forked from domvm/domvm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdomvm.dev.min.js
38 lines (38 loc) · 17.2 KB
/
domvm.dev.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
https://github.com/leeoniya/domvm (2.x-dev, dev)
*/
'use strict';(function(F,n){"object"===typeof exports&&"undefined"!==typeof module?module.exports=n():"function"===typeof define&&define.amd?define(n):F.domvm=n()})(this,function(){function F(a){a=typeof a;return"string"===a||"number"===a}function n(a){return"function"===typeof a}function y(a){for(var b=arguments,c=1;c<b.length;c++)for(var e in b[c])a[e]=b[c][e];return a}function ta(a,b){for(var c=[];b<a.length;b++)c.push(a[b]);return c}function ua(a,b){for(var c in a)if(a[c]!==b[c])return!1;return!0}
function U(a,b){var c=a.length;if(b.length!==c)return!1;for(var e=0;e<c;e++)if(a[e]!==b[e])return!1;return!0}function V(a){function b(){c=0;a.apply(e,d)}if(!W)return a;var c,e,d;return function(){e=this;d=arguments;c||(c=W(b))}}function va(a,b,c){return function(){return a.apply(c,b)}}function z(a){return"o"===a[0]&&"n"===a[1]}function A(a,b){switch(b){case "value":case "checked":case "selected":return!0}return!1}function r(a){for(a=a||u;null==a.vm&&a.parent;)a=a.parent;return a.vm}function X(a,b){return isNaN(b)||
wa[a]?b:b+"px"}function xa(a){var b=Y[a];if(null==b){var c,e,d;for(Y[a]=b={tag:(c=a.match(/^[-\w]+/))?c[0]:"div",id:(e=a.match(/#([-\w]+)/))?e[1]:null,class:(d=a.match(/\.([-\w.]+)/))?d[1].replace(/\./g," "):null,attrs:null};c=ya.exec(a);)null==b.attrs&&(b.attrs={}),b.attrs[c[1]]=c[2]||""}return b}function Z(a){B=a.is;aa=a.val;ba=a.sub;ca=a.unsub}function G(a,b){var c=ba(a,function(a){c&&(null!=b.node&&b.redraw(),ca(c))});return aa(a)}function da(a,b){var c=(a.attrs||u).style;b=b?(b.attrs||u).style:
null;if(null==c||F(c))a.el.style.cssText=c;else{for(var e in c){var d=c[e];B(d)&&(d=G(d,r(a)));if(null==b||null!=d&&d!==b[e])a.el.style[e]=X(e,d)}if(b)for(var f in b)null==c[f]&&(a.el.style[f]="")}}function ea(a,b,c,e,d){if(a)d?(a=c.parent,a&&a.el&&a.el.offsetHeight):M.push([b,c,e]);else return b(c,e)}function q(a,b,c,e){var d=b.hooks[a];if(d){var f="d"===a[0]&&"i"===a[1]&&"d"===a[2];return k(d)?d.map(function(a){return ea(f,a,b,c)}):ea(f,d,b,c,e)}}function v(){}function m(a,b){H.enabled&&(b=H[a].apply(null,
b))&&(b[0]=a+": "+(H.verbose?b[0]:""),console.warn.apply(null,b))}function za(a,b,c,e){var d=new v;d.type=1;null!=e&&(d.flags=e);d.attrs=b;a=xa(a);d.tag=a.tag;if(a.id||a.class||a.attrs){b=d.attrs||{};a.id&&null==b.id&&(b.id=a.id);a.class&&(d._class=a.class,b.class=a.class+(null!=b.class?" "+b.class:""));if(a.attrs)for(var f in a.attrs)null==b[f]&&(b[f]=a.attrs[f]);d.attrs=b}f=d.attrs;null!=f&&(null!=f._key&&(d.key=f._key),null!=f._ref&&(d.ref=f._ref),null!=f._hooks&&(d.hooks=f._hooks),null!=f._raw&&
(d.raw=f._raw),null!=f._data&&(d.data=f._data),null!=f._flags&&(d.flags=f._flags),null==d.key&&(null!=d.ref?d.key=d.ref:null!=f.id?d.key=f.id:null!=f.name&&(d.key=f.name)));null!=c&&(d.body=c);"svg"===d.tag?setTimeout(function(){null==d.ns&&m("SVG_WRONG_FACTORY",[d])},16):"input"===d.tag&&null==d.key&&m("UNKEYED_INPUT",[d]);return d}function fa(a){var b=a.hooks,c=a.vm;c&&c.hooks&&q("willUnmount",c);b=b&&q("willRemove",a);if(2===(a.flags&2)&&k(a.body))for(c=0;c<a.body.length;c++)fa(a.body[c]);return b}
function N(a,b,c){var e=b._node,d=e.hooks,f=e.vm;if(2===(e.flags&2)&&k(e.body))for(var g=0;g<e.body.length;g++)N(b,e.body[g].el);a.removeChild(b);d&&q("didRemove",e,null,c);f&&f.hooks&&q("didUnmount",f,null,c)}function C(a,b){var c=fa(b._node);null!=c&&"object"===typeof c&&n(c.then)?c.then(va(N,[a,b,!0])):N(a,b)}function I(a){var b=a.el;if(0===(a.flags&2))b.textContent=null;else for(;b.firstChild;)C(b,b.firstChild)}function l(a,b,c){var e=b._node,d=e.hooks,f=null!=b.parentNode,g=(b===c||!f)&&e.vm;
g&&g.hooks&&q("willMount",g);d&&q(f?"willReinsert":"willInsert",e);a.insertBefore(b,c);d&&q(f?"didReinsert":"didInsert",e);g&&g.hooks&&q("didMount",g)}function ga(a,b,c){var e;for(e=a.target;null==e._node;)e=e.parentNode;e=e._node;var d=r(e);b=b.apply(null,c.concat(a,e,d));ha.onevent.apply(null,[a,e,d].concat(c));!1===b&&(a.preventDefault(),a.stopPropagation())}function ia(a,b){return function(c){ga(c,a,b)}}function Aa(a){return function(b){for(var c in a)if(b.target.matches(c)){var e=a[c],d=k(e),
f=d?e[0]:e,e=d?e.slice(1):[];ga(b,f,e)}}}function O(a,b,c,e){if(c!==e){n(c)&&n(e)&&e.name==c.name&&m("INLINE_HANDLER",[a,e,c]);var d=a.el;k(c)?(null==e||k(e)||m("MISMATCHED_HANDLER",[a,e,c]),null!=e&&U(c,e)||(a=ia(c[0],c.slice(1)),d[b]=a)):(n(c)&&c!==e?(null==e||n(e)||m("MISMATCHED_HANDLER",[a,e,c]),a=ia(c,[])):a=Aa(c),d[b]=a)}}function P(a,b,c,e){var d=a.el;null==c?a.el.removeAttribute(b):null!=a.ns?d.setAttribute(b,c):"class"===b?d.className=c:"id"===b||"boolean"===typeof c||e?d[b]=c:"."===b[0]?
d[b.substr(1)]=c:d.setAttribute(b,c)}function ja(a,b){var c=a.attrs||u,e=b.attrs||u,d;for(d in c){var f=c[d],g=A(a.tag,d),h=g?a.el[d]:e[d];B(f)&&(c[d]=f=G(f,r(a)));f!==h&&("style"===d?da(a,b):"_"===d[0]||(z(d)?O(a,d,f,h):P(a,d,f,g)))}for(d in e)d in c||"_"===d[0]||(b=a,e=d,A(a.tag,d)||z(d)?b.el[e]="":b.el.removeAttribute(e))}function D(a,b,c,e){if(4===a.type)b=a.model,c=a.key,e=a.opts,a=a.view;else if(a.prototype._isClass)return new a(b,c,e);return new J(a,b,c,e)}function ka(a){for(var b,c=0;c<a.body.length;c++){b=
a.body[c];var e=b.type;3>=e?l(a.el,t(b)):4===e?(b=D(b.view,b.model,b.key,b.opts)._redraw(a,c,!1),l(a.el,t(b.node))):5===e&&(b=b.vm,b._redraw(a,c),l(a.el,b.node.el))}}function t(a,b){if(null==a.el)if(1===a.type){if(!b){b=a.tag;var c=a.ns;b=null!=c?K.createElementNS(c,b):K.createElement(b)}a.el=b;if(null!=a.attrs){b=a.attrs;for(var e in b){var c=b[e],d=A(a.tag,e);B(c)&&(b[e]=c=G(c,r(a)));"style"===e?da(a):"_"===e[0]||(z(e)?O(a,e,c):null!=c&&P(a,e,c,d))}}k(a.body)?ka(a):null!=a.body&&""!==a.body&&(a.raw?
a.el.innerHTML=a.body:a.el.textContent=a.body)}else 2===a.type?a.el=b||K.createTextNode(a.body):3===a.type&&(a.el=b||K.createComment(a.body));a.el._node=a;return a.el}function la(a,b,c,e){c=c.previousSibling;e=e.nextSibling;a(c,e);return{lftSib:c?c.nextSibling:b.firstChild,rgtSib:e?e.previousSibling:b.lastChild}}function Ba(a,b,c,e,d){var f=d.idx===c.idx+1,g=f?!1:b._node===d,h=f?!0:e._node===c;return g||h?la(function(c,d){h&&l(a,e,b);g&&l(a,b,d)},a,b,e):null}function Ca(a,b,c,e){return la(function(c,
f){for(var d=b;d!==f;d=d.nextSibling){b=c=d;for(var h=d.nextSibling;h!==f;h=h.nextSibling)0<e(c,h)&&(c=h);c!==d&&(l(a,c,b),d=c)}},a,b,c)}function Da(a,b){return a._node.idx-b._node.idx}function ma(a,b){var c=a.el,e=a.body,d=b.body;b=e[0];var f=e[e.length-1],g=(d[0]||u).el,d=(d[d.length-1]||u).el,h;a:for(;;){for(;;){if(g){if(null==(h=g._node)){m("FOREIGN_ELEMENT",[g]);g=g.nextSibling;continue}if(h.parent!==a){var k=g.nextSibling;null!=h.vm?h.vm.unmount(!0):C(c,g);g=k;continue}}if(null==b)break a;else if(null==
b.el)l(c,t(b),g),b=e[b.idx+1];else if(b.el===g)b=e[b.idx+1],g=g.nextSibling;else break}for(;;){if(d){if(null==(h=d._node)){m("FOREIGN_ELEMENT",[d]);d=d.previousSibling;continue}if(h.parent!==a){k=d.previousSibling;null!=h.vm?h.vm.unmount(!0):C(c,d);d=k;continue}}if(f===b)break a;else if(null==f.el)k=t(f),l(c,k,d?d.nextSibling:null),f=e[f.idx-1];else if(f.el===d)f=e[f.idx-1],d=d.previousSibling;else break}(k=Ba(c,g,b,d,f))||(k=Ca(c,g,d,Da));g=k.lftSib;d=k.rgtSib}}function Ea(a,b,c,e){for(;c<b.length;c++){e=
b[c];if(4===a.type&&null!=e.vm){var d=e.vm;if(d.view===a.view&&d.key===a.key)return e}if(e.el._node===e&&a.tag===e.tag&&a.type===e.type&&a.vm===e.vm&&(a.key===e.key||null==e.key))return e}return null}function Fa(a,b){a:{a=a.key;var c=0,e=b.length-1;if(2147483647>=e)for(;c<=e;){var d=c+e>>1;if(b[d].key===a){a=d;break a}else b[d].key<a?c=d+1:e=d-1}else for(;c<=e;)if(d=Math.floor((c+e)/2),b[d].key===a){a=d;break a}else b[d].key<a?c=d+1:e=d-1;a=-1}return-1<a?b[a]:null}function Q(a,b,c){b.hooks&&q("willRecycle",
b,a);c=a.el=b.el;var e=b.body,d=a.body;c._node=a;if(2===a.type&&d!==e)c.nodeValue=d;else{null==a.attrs&&null==b.attrs||ja(a,b);var f=k(e),g=k(d);if(f)if(g){var f=a.body,g=f.length,h=1===b.type&&0===(b.flags&1);if(h&&0===g)I(b);else{var n=4===(b.flags&4);n?(d=b.body.slice(),d.sort(Ga),e=Fa):(d=b.body,e=Ea);for(var l,p=0,m=0;m<g;m++){c=f[m];var r=c.type;3>=r?(l=e(c,d,p))&&Q(c,l):4===r?(l=e(c,d,p))?l.vm._update(c.model,a,m):D(c.view,c.model,c.key,c.opts)._redraw(a,m,!1):5===r&&c.vm._update(c.model,a,
m);n||null==l||l.idx!==p||p++}h&&ma(a,b)}}else d!==e&&(null!=d?a.raw?c.innerHTML=d:c.textContent=d:I(b));else g?(I(b),ka(a)):d!==e&&(a.raw?c.innerHTML=d:c.firstChild?c.firstChild.nodeValue=d:c.textContent=d);b.hooks&&q("didRecycle",b,a)}}function Ga(a,b){return a.key>b.key?1:a.key<b.key?-1:0}function na(a){var b=new v;b.type=2;b.body=a;return b}function x(a,b,c,e){if(5!==a.type&&4!==a.type){a.parent=b;a.idx=c;a.vm=e;if(null!=a.ref){c=r(a);b=["refs"].concat(a.ref.split("."));for(var d;d=b.shift();)c[d]=
0===b.length?a:c=c[d]||{}}if(a.hooks&&a.hooks.willRemove||e&&e.hooks&&e.hooks.willUnmount)for(e=a;e=e.parent;)e.flags|=2;if(k(a.body))for(e=a.body,b=0;b<e.length;b++)c=e[b],!1===c||null==c?e.splice(b--,1):k(c)?(d=b--,e.splice.apply(e,[d,1].concat(c))):(null==c.type&&(e[b]=c=na(""+c)),2===c.type?null==c.body||""===c.body?e.splice(b--,1):0<b&&2===e[b-1].type?(e[b-1].body+=c.body,e.splice(b--,1)):x(c,a,b,null):x(c,a,b,null));else B(a.body)&&(a.body=G(a.body,r(a)))}}function J(a,b,c,e){var d=this;d.view=
a;d.model=b;d.key=null==c?b:c;null!=b&&b===c&&m("AUTOKEYED_VIEW",[d,b]);a.prototype._isClass?(a=d.diff,null!=a&&a!==p.diff&&(d.diff=p.diff.bind(d),d.diff(a))):(a=a.call(d,d,b,c,e),n(a)?d.render=a:(a.diff&&(d.diff(a.diff),delete a.diff),y(d,a)));e&&(d.opts=e,e.hooks&&d.hook(e.hooks),e.diff&&d.diff(e.diff));d._redrawAsync=V(function(a){return d._redraw()});d._updateAsync=V(function(a){return d._update(a)});(a=d.hooks)&&a.didInit&&a.didInit.call(d,d,b,c,e)}function L(a){if(M.length)for(a=a.node,a&&a.el&&
a.el.offsetHeight;a=M.shift();)a[0](a[1],a[2])}function oa(a,b,c,e){var d,f;null==c?null!=b&&b.constructor===Object?d=b:f=b:(d=b,f=c);return za(a,d,f,e)}function R(a,b,c,e){this.view=a;this.model=b;this.key=null==c?b:c;this.opts=e}function S(a){this.vm=a}function pa(a,b){a=a.body;if(k(a))for(var c=0;c<a.length;c++){var e=a[c];null!=e.vm?b.push(e.vm):pa(e,b)}return b}function qa(a,b){a.el=b;b._node=a;var c=a.attrs;for(f in c){var e=c[f],d=A(a.tag,f);"style"===f||"_"===f[0]||(z(f)?O(a,f,e):null!=e&&
d&&P(a,f,e,d))}if(k(a.body)){b=b.firstChild;c=0;var f=a.body[c];do 4===f.type?f=D(f.view,f.model,f.key,f.opts)._redraw(a,c,!1).node:5===f.type&&(f=f.node||f._redraw(a,c,!1).node),qa(f,b);while((b=b.nextSibling)&&(f=a.body[++c]))}}function E(a){a=null==a?"":""+a;for(var b=0,c="";b<a.length;b++)switch(a[b]){case "&":c+="&";break;case "<":c+="<";break;case ">":c+=">";break;default:c+=a[b]}return c}function ra(a){a=null==a?"":""+a;for(var b=0,c="";b<a.length;b++)c+='"'===a[b]?""":a[b];
return c}function T(a,b){switch(a.type){case 4:var c=D(a.view,a.model,a.key,a.opts).html(b);break;case 5:c=a.vm.html();break;case 1:if(null!=a.el&&null==a.tag){c=a.el.outerHTML;break}c="<"+a.tag;if(null!=a.attrs){for(var e in a.attrs)if(!(z(e)||"."===e[0]||"_"===e[0]||!1===b&&A(a.tag,e))){var d=a.attrs[e];if("style"===e&&null!=d)if("object"===typeof d){var f=void 0;var g="";for(f in d)null!=d[f]&&(g+=f.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()+": "+X(f,d[f])+"; ");f=g}else f=d;else!0===d?c+=
" "+E(e)+'=""':!1!==d&&null!=d&&(c+=" "+E(e)+'="'+ra(d)+'"')}null!=f&&(c+=' style="'+ra(f.trim())+'"')}if(null==a.body&&null!=a.ns&&"svg"!==a.tag)return c+"/>";c+=">";if(!Ha[a.tag]){if(k(a.body)){e=c;c=a.body;f="";for(d=0;d<c.length;d++)f+=T(c[d],b);c=e+f}else c+=a.raw?a.body:E(a.body);c+="</"+a.tag+">"}break;case 2:c=E(a.body);break;case 3:c="\x3c!--"+E(a.body)+"--\x3e"}return c}var w="undefined"!==typeof window,W=(w?window:{}).requestAnimationFrame,u={},k=Array.isArray,wa={animationIterationCount:!0,
boxFlex:!0,boxFlexGroup:!0,columnCount:!0,counterIncrement:!0,flex:!0,flexGrow:!0,flexOrder:!0,flexPositive:!0,flexShrink:!0,float:!0,fontWeight:!0,gridColumn:!0,lineHeight:!0,lineClamp:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,transform:!0,transformOrigin:!0,widows:!0,zIndex:!0,zoom:!0},Y={},ya=/\[(\w+)(?:=(\w+))?\]/g,B=function(){return!1},aa=null,ba=null,ca=null,M=[],sa=v.prototype={constructor:v,type:null,vm:null,key:null,ref:null,data:null,hooks:null,raw:!1,ns:null,el:null,tag:null,attrs:null,
body:null,flags:0,_class:null,idx:null,parent:null},H={enabled:!0,verbose:!0,AUTOKEYED_VIEW:function(a,b){return["A view has been auto-keyed by its model's identity. If this model is replaced between redraws, this view will unmount, its internal state and DOM will be destroyed and recreated. Consider providing a fixed key to this view to ensure its persistence & DOM recycling. See https://github.com/leeoniya/domvm#dom-recycling.",a,b]},UNKEYED_INPUT:function(a){return["Unkeyed <input> detected. Consider adding a name, id, _key, or _ref attr to avoid accidental DOM recycling between different <input> types.",
a]},UNMOUNTED_REDRAW:function(a){return["Invoking redraw() of an unmounted (sub)view may result in errors.",a]},INLINE_HANDLER:function(a,b,c){return["Anonymous event handlers get re-bound on each redraw, consider defining them outside of templates for better reuse.",a,b,c]},MISMATCHED_HANDLER:function(a,b,c){return["Patching of different event handler styles is not fully supported for performance reasons. Ensure that handlers are defined using the same style.",a,b,c]},SVG_WRONG_FACTORY:function(a){return["<svg> defined using domvm.defineElement. Use domvm.defineSvgElement for <svg> & child nodes.",
a]},FOREIGN_ELEMENT:function(a){return["domvm stumbled upon an element in its DOM that it didn't create, which may be problematic. You can inject external elements into the vtree using domvm.injectElement.",a]}},K=w?document:null,ha={onevent:function(){}},p=J.prototype={constructor:J,_isClass:!1,view:null,key:null,model:null,opts:null,node:null,hooks:null,render:null,parent:function(){return r(this.node.parent)},root:function(){for(var a=this.node;a.parent;)a=a.parent;return a.vm},api:null,refs:null,
mount:function(a,b){b?(I({el:a,flags:0}),this._redraw(null,null,!1),a.nodeName.toLowerCase()!==this.node.tag?(t(this.node),l(a.parentNode,this.node.el,a),a.parentNode.removeChild(a)):l(a.parentNode,t(this.node,a),a)):(this._redraw(null,null),a&&l(a,this.node.el));a&&L(this);return this},unmount:function(a){var b=this.node;C(b.el.parentNode,b.el);a||L(this)},redraw:function(a){a?this._redraw():this._redrawAsync();return this},update:function(a,b){b?this._update(a):this._updateAsync(a);return this},
_update:function(a,b,c,e){null!=a&&this.model!==a&&(this.hooks&&q("willUpdate",this,a),this.model=a);return this._redraw(b,c,e)},_redraw:function(a,b,c){var e=null==a,d=this.node&&this.node.el&&this.node.el.parentNode;e&&this.node&&this.node.el&&!this.node.el.parentNode&&m("UNMOUNTED_REDRAW",[this]);var f=this.node;if(d&&null!=this._diff&&this._diff())return f&&a&&(a.body[b]=f,f.idx=b,f.parent=a),this;d&&this.hooks&&q("willRedraw",this);this.refs=null;var g=this.render.call(this,this,this.model,this.key);
!1!==this.key&&null!=this.key&&g.key!==this.key&&(g.key=this.key);this.node=g;a?(x(g,a,b,this),a.body[b]=g):f&&f.parent?(x(g,f.parent,f.idx,this),f.parent.body[f.idx]=g):x(g,null,null,this);!1!==c&&(f?f.tag!==g.tag?(f.vm=g.vm=null,a=f.el.parentNode,b=f.el.nextSibling,C(a,f.el),l(a,t(g),b),f.el=g.el,g.vm=this):Q(g,f,e):t(g));d&&this.hooks&&q("didRedraw",this);e&&d&&L(this);return this},_redrawAsync:null,_updateAsync:null,hook:function(a){this.hooks=this.hooks||y({},this.hooks,a)}};R.prototype={constructor:R,
type:4,view:null,model:null,key:null,opts:null};S.prototype={constructor:S,type:5,vm:null};w={config:function(a){y(ha,a)},ViewModel:J,VNode:v,createView:D,defineElement:oa,defineSvgElement:function(a,b,c,e){a=oa(a,b,c,e);a.ns="http://www.w3.org/2000/svg";return a},defineText:na,defineComment:function(a){var b=new v;b.type=3;b.body=a;return b},defineView:function(a,b,c,e){return new R(a,b,c,e)},injectView:function(a){return new S(a)},injectElement:function(a){var b=new v;b.type=
1;b.el=b.key=a;return b},FIXED_BODY:1,DEEP_REMOVE:2,KEYED_LIST:4};p._diff=null;p.diff=function(a){var b=this;if(n(a))var c=a;else{c=a.vals;var e=a.then}var d=c.call(b,b,b.model,b.key,b.opts),f=k(d)?U:ua;b._diff=function(){var a=c.call(b,b,b.model,b.key,b.opts),h=f(d,a);h||(null!=e&&!1===e.call(b,b,d,a)&&(h=!0),d=a);return h}};sa.patch=function(a){a:{if(null!=a.type){if(null!=this.vm){var b=void 0;break a}x(a,this.parent,this.idx,null);this.parent.body[this.idx]=a;Q(a,this);L(r(a))}else{b=Object.create(this);
b.attrs=y({},this.attrs);a=y(this.attrs,a);if(null!=this._class){var c=a.class;a.class=null!=c&&""!==c?this._class+" "+c:this._class}ja(this,b)}b=void 0}return b};p.events=null;p.emit=function(a){var b=arguments,c=this;do{var e=c.events;if(e=e?e[a]:null){e.apply(null,ta(b,1));break}}while(c=c.parent())};p.on=function(a,b){null==this.events&&(this.events={});if(F(a))this.events[a]=b;else for(a in b=a,b)this.on(a,b[a])};p.body=function(){return pa(this.node,[])};"undefined"!==typeof flyd&&Z({is:function(a){return flyd.isStream(a)},
val:function(a){return a()},sub:function(a,b){return flyd.on(b,a)},unsub:function(a){return a.end(!0)}});w.streamCfg=Z;w.prop=function(a,b,c,e){return function(d,f){void 0!==d&&d!==a&&(a=d,!1!==f&&n(b)&&b.apply(c,e));return a}};p.attach=function(a){null==this.node&&this._redraw(null,null,!1);qa(this.node,a);return this};p.html=function(a){null==this.node&&this._redraw(null,null,!1);return T(this.node,a)};sa.html=function(a){return T(this,a)};var Ha={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,
hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};w.DEVMODE=H;return w});