Browse Source

删除snabbdom

es6
guy 3 years ago
parent
commit
b599b37451
  1. 49
      src/snabbdom/element2Snabbdom.js
  2. 1052
      src/snabbdom/snabbdom.js

49
src/snabbdom/element2Snabbdom.js

@ -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);
};
}();

1052
src/snabbdom/snabbdom.js

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save