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