domql
Advanced tools
Comparing version 1.4.13 to 1.4.14
@@ -6,3 +6,3 @@ { | ||
"author": "rackai", | ||
"version": "1.4.13", | ||
"version": "1.4.14", | ||
"repository": "https://github.com/rackai/domql", | ||
@@ -9,0 +9,0 @@ "publishConfig": { |
@@ -132,2 +132,7 @@ 'use strict' | ||
// run `on.init` | ||
if (element.on && isFunction(element.on.beforeClassAssign)) { | ||
on.beforeClassAssign(element.on.beforeClassAssign, element, element.state) | ||
} | ||
// generate a CLASS name | ||
@@ -134,0 +139,0 @@ assignClass(element) |
@@ -90,8 +90,8 @@ 'use strict' | ||
function update (props) { | ||
function update (props, options) { | ||
const element = this.__element | ||
// element.update({ props }) | ||
element.update() | ||
element.update({ props }, options) | ||
} | ||
export default createProps |
@@ -32,11 +32,3 @@ 'use strict' | ||
// console.group('updateLoop') | ||
// console.log(element) | ||
// console.log(element.__ifFalsy) | ||
// console.log(ifPassed) | ||
// console.groupEnd('updateLoop') | ||
// if (element.__ifFalsy && ifPassed) { | ||
if (ifPassed) delete element.__ifFalsy | ||
if (element.__ifFalsy && ifPassed) { | ||
@@ -55,15 +47,4 @@ createNode(element) | ||
// console.group('update') | ||
// console.log(element.path) | ||
// console.log(element) | ||
// if (params.props) { | ||
// console.log('INSIDE:') | ||
// console.log(params.props) | ||
// } | ||
if (!element.__ifFalsy) updateProps(params.props, element, parent) | ||
// const state = params.state || element.state | ||
// element.state = createState({ state }, parent) | ||
const overwriteChanges = overwrite(element, params, UPDATE_DEFAULT_OPTIONS) | ||
@@ -77,25 +58,12 @@ const execChanges = throughUpdatedExec(element, UPDATE_DEFAULT_OPTIONS) | ||
} | ||
// const stackChanges = merge(definedChanges, merge(execChanges, overwriteChanges)) | ||
// if (Object.keys(stackChanges).length === 0) return | ||
// else console.log(element.path, '\n\n', stackChanges) | ||
// console.log(element.key, element.__ifFalsy) | ||
if (element.__ifFalsy) return element | ||
if (!node) { | ||
// return createNode(element, options) | ||
return | ||
// return createNode(element, options) | ||
} | ||
// console.warn(element.key) | ||
// console.groupEnd('update') | ||
for (const param in element) { | ||
const prop = element[param] | ||
// console.group('updateLoop') | ||
// console.log(param) | ||
// console.log(prop) | ||
// console.groupEnd('updateLoop') | ||
// if (element.key === 'span' && param === 'node') debugger | ||
if (options.preventContentUpdate && param === 'content') continue | ||
@@ -102,0 +70,0 @@ if (isMethod(param) || isObject(registry[param]) || prop === undefined) continue |
'use strict' | ||
export const beforeClassAssign = (param, element, state) => { | ||
param(element, state) | ||
} | ||
export const init = (param, element, state) => { | ||
@@ -4,0 +8,0 @@ param(element, state) |
54951
1660