@burger-editor/frozen-patty
Advanced tools
Comparing version 0.6.0 to 0.7.0
@@ -27,3 +27,3 @@ "use strict"; | ||
var newData = Object.assign(currentData, data); | ||
this._dom = set_1.default(this._dom, newData, this._attr, this._typeConvert); | ||
this._dom = set_1.default(this._dom, newData, this._attr, this._typeConvert, this._filter); | ||
return this; | ||
@@ -30,0 +30,0 @@ }; |
@@ -1,2 +0,2 @@ | ||
import { Filter } from './frozen-patty'; | ||
import { Filter, PrimitiveDatum } from './frozen-patty'; | ||
/** | ||
@@ -9,2 +9,2 @@ * Get value from an element | ||
*/ | ||
export default function (el: Element, attr: string, typeConvert: boolean, filter?: Filter): [string, string | number | boolean | null | undefined, boolean][]; | ||
export default function (el: Element, attr: string, typeConvert: boolean, filter?: Filter): [string, PrimitiveDatum, boolean][]; |
@@ -1,2 +0,2 @@ | ||
import FrozenPatty, { FrozenPattyOptions, PrimitiveDatum } from './frozen-patty'; | ||
import FrozenPatty, { Filter, FrozenPattyOptions, PrimitiveDatum } from './frozen-patty'; | ||
/** | ||
@@ -22,3 +22,3 @@ * Pure HTML to JSON converter that not use template engine. | ||
*/ | ||
function setValue(el: Element, name: string, datum: PrimitiveDatum, attr?: string): void; | ||
function setValue(el: Element, name: string, datum: PrimitiveDatum, attr?: string, filter?: Filter): void; | ||
/** | ||
@@ -32,4 +32,4 @@ * Get value from an element | ||
*/ | ||
function getValue(el: Element, name: string, typeConvert?: boolean, attr?: string): string | number | boolean | (string | number | boolean | null | undefined)[] | null | undefined; | ||
function getValue(el: Element, name: string, typeConvert?: boolean, attr?: string, filter?: Filter): string | number | boolean | PrimitiveDatum[] | null | undefined; | ||
} | ||
export default frozenPatty; |
@@ -29,5 +29,5 @@ "use strict"; | ||
*/ | ||
function setValue(el, name, datum, attr) { | ||
function setValue(el, name, datum, attr, filter) { | ||
if (attr === void 0) { attr = 'field'; } | ||
return setValue_1.default(name, datum, el, attr); | ||
return setValue_1.default(name, datum, el, attr, filter); | ||
} | ||
@@ -43,6 +43,6 @@ frozenPatty.setValue = setValue; | ||
*/ | ||
function getValue(el, name, typeConvert, attr) { | ||
function getValue(el, name, typeConvert, attr, filter) { | ||
if (typeConvert === void 0) { typeConvert = false; } | ||
if (attr === void 0) { attr = 'field'; } | ||
var data = util_1.arrayToHash(getValue_1.default(el, attr, typeConvert)); | ||
var data = util_1.arrayToHash(getValue_1.default(el, attr, typeConvert, filter)); | ||
return data[name]; | ||
@@ -49,0 +49,0 @@ } |
import './polyfill'; | ||
import { FrozenPattyData } from './frozen-patty'; | ||
export default function (el: Element, data: FrozenPattyData, attr: string, typeConvert?: boolean): Element; | ||
import { Filter, FrozenPattyData } from './frozen-patty'; | ||
export default function (el: Element, data: FrozenPattyData, attr: string, typeConvert?: boolean, filter?: Filter): Element; |
@@ -5,3 +5,3 @@ "use strict"; | ||
var setValue_1 = require("./setValue"); | ||
function default_1(el, data, attr, typeConvert) { | ||
function default_1(el, data, attr, typeConvert, filter) { | ||
if (typeConvert === void 0) { typeConvert = false; } | ||
@@ -8,0 +8,0 @@ el = el.cloneNode(true); |
@@ -1,2 +0,2 @@ | ||
import { FrozenPattyData, PrimitiveDatum } from './frozen-patty'; | ||
import { Filter, FrozenPattyData, PrimitiveDatum } from './frozen-patty'; | ||
/** | ||
@@ -14,2 +14,2 @@ * Set value to an element | ||
*/ | ||
export default function (name: keyof FrozenPattyData, datum: PrimitiveDatum, el: Element, attr: string): void; | ||
export default function (name: keyof FrozenPattyData, datum: PrimitiveDatum, el: Element, attr: string, filter?: Filter): void; |
@@ -15,3 +15,3 @@ "use strict"; | ||
*/ | ||
function default_1(name, datum, el, attr) { | ||
function default_1(name, datum, el, attr, filter) { | ||
var nodeName = el.nodeName.toLowerCase(); | ||
@@ -51,2 +51,5 @@ var bindingFormats = el.getAttribute("data-" + attr) || ''; | ||
} | ||
if (filter) { | ||
datum = filter(datum); | ||
} | ||
// | ||
@@ -53,0 +56,0 @@ // 属性による対応 |
@@ -6,3 +6,3 @@ import { FrozenPattyData, PrimitiveDatum } from './frozen-patty'; | ||
export declare function arrayToHash(kvs: [keyof FrozenPattyData, PrimitiveDatum, boolean][]): { | ||
[index: string]: string | number | boolean | (string | number | boolean | null | undefined)[] | null | undefined; | ||
[index: string]: string | number | boolean | PrimitiveDatum[] | null | undefined; | ||
}; |
{ | ||
"name": "@burger-editor/frozen-patty", | ||
"version": "0.6.0", | ||
"version": "0.7.0", | ||
"description": "Pure HTML to JSON converter that not use template engine.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
42685
1180