forked from fanruan/fineui
guy
3 years ago
2 changed files with 0 additions and 1101 deletions
@ -1,49 +0,0 @@ |
|||||||
!function () { |
|
||||||
var patch = BI.Snabbdom.init([BI.Snabbdom.attributesModule, BI.Snabbdom.classModule, BI.Snabbdom.datasetModule, BI.Snabbdom.propsModule, BI.Snabbdom.styleModule, BI.Snabbdom.eventListenersModule]); |
|
||||||
BI.Element2Vnode = function (parentNode) { |
|
||||||
if (parentNode.nodeType === 3) { |
|
||||||
return BI.Snabbdom.vnode(undefined, undefined, undefined, parentNode.textContent, parentNode); |
|
||||||
} |
|
||||||
var data = BI.jQuery._data(parentNode); |
|
||||||
var on = {}; |
|
||||||
BI.each(data && data.events, function (eventName, events) { |
|
||||||
on[eventName] = function () { |
|
||||||
var ob = this, args = arguments; |
|
||||||
BI.each(events, function (i, ev) { |
|
||||||
ev.handler.apply(ob, args); |
|
||||||
}); |
|
||||||
}; |
|
||||||
}); |
|
||||||
var attrs = {}; |
|
||||||
var elmAttrs = parentNode.attributes; |
|
||||||
var elmChildren = parentNode.childNodes; |
|
||||||
var key = parentNode.getAttribute("key"); |
|
||||||
for (var i = 0, n = elmAttrs.length; i < n; i++) { |
|
||||||
var name = elmAttrs[i].nodeName; |
|
||||||
if (name !== "id" && name !== "class") { |
|
||||||
attrs[name] = elmAttrs[i].nodeValue; |
|
||||||
} |
|
||||||
} |
|
||||||
var vnode = BI.Snabbdom.vnode(parentNode.nodeName, { |
|
||||||
class: BI.makeObject(parentNode.classList), |
|
||||||
attrs: attrs, |
|
||||||
key: key, |
|
||||||
on: on, |
|
||||||
hook: { |
|
||||||
create: function () { |
|
||||||
BI.each(BI.Widget._renderEngine.createElement(parentNode).data("__widgets"), function (i, w) { |
|
||||||
w.element = BI.Widget._renderEngine.createElement(vnode.elm); |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
||||||
}, BI.map(elmChildren, function (i, childNode) { |
|
||||||
return BI.Element2Vnode(childNode); |
|
||||||
}), undefined, parentNode); |
|
||||||
return vnode; |
|
||||||
}; |
|
||||||
|
|
||||||
BI.patchVNode = function (element, node) { |
|
||||||
patch(element, node); |
|
||||||
}; |
|
||||||
}(); |
|
||||||
|
|
Loading…
Reference in new issue