From 4e9ec808da4fe3591940cbd05200167378113139 Mon Sep 17 00:00:00 2001 From: RubyLouvre Date: Fri, 5 Sep 2014 11:20:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84$fire=20=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E5=AD=98=E5=9C=A8=E9=97=AD=E5=8C=85=E9=9A=90?= =?UTF-8?q?=E8=97=8F=E7=9A=84=E4=BA=8B=E4=BB=B6=E5=AE=9E=E7=8E=B0=E5=90=91?= =?UTF-8?q?=E4=B8=8A=E5=86=92=E6=B3=A1=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- avalon.js | 46 +++++------ avalon.min.js | 182 +++++++++++++++++++++---------------------- avalon.modern.js | 49 ++++++------ avalon.modern.min.js | 158 ++++++++++++++++++------------------- 4 files changed, 218 insertions(+), 217 deletions(-) diff --git a/avalon.js b/avalon.js index 73b2c1d3b..a944dbd2f 100644 --- a/avalon.js +++ b/avalon.js @@ -1702,35 +1702,36 @@ var element = events.element if (element) { var detail = [type].concat(args) - if (special === "up") { - if (W3C) { - W3CFire(element, "dataavailable", detail) - } else { - var event = document.createEventObject() - event.detail = detail - element.fireEvent("ondataavailable", event) - } - } else if (special === "down") { - var alls = [] + if (special === "up" || special === "down" || special === "all") { for (var i in avalon.vmodels) { var v = avalon.vmodels[i] if (v && v.$events && v.$events.element) { - var node = v.$events.element; - if (avalon.contains(element, node) && element != node) { - alls.push(v) + if (v !== this) { + var node = v.$events.element + var ok = special === "all" ? 1 : //全局广播 + special === "down" ? element.contains(node) : //向下捕获 + node.contains(element)//向上冒泡 + if (ok) { + node._vv = v//符合条件的加一个标识 + } } } } + var nodes = document.getElementsByTagName("*")//实现节点排序 + var alls = [] + Array.prototype.forEach.call(nodes, function(el) { + if (el._vv) { + alls.push(el._vv) + el._vv = "" + el.removeAttribute("_vv") + } + }) + if (special === "up") { + alls.reverse() + } alls.forEach(function(v) { v.$fire.apply(v, detail) }) - } else if (special === "all") { - for (var i in avalon.vmodels) { - var v = avalon.vmodels[i] - if (v !== this) { - v.$fire.apply(v, detail) - } - } } } } @@ -1860,11 +1861,6 @@ elem.removeAttribute(node.name) //removeAttributeNode不会刷新[ms-controller]样式规则 newVmodel.$events.element = elem - avalon.bind(elem, "dataavailable", function(e) { - if (typeof e.detail === "object" && elem !== e.target) { - newVmodel.$fire.apply(newVmodel, e.detail) - } - }) avalon(elem).removeClass(node.name) } diff --git a/avalon.min.js b/avalon.min.js index c3283c6f9..117af7651 100644 --- a/avalon.min.js +++ b/avalon.min.js @@ -1,121 +1,121 @@ -(function(q){function D(){}function A(b){r.console&&avalon.config.debug&&console.log(u?b:b+"")}function T(b,c){"string"===typeof b&&(b=b.match(E)||[]);for(var d={},e=void 0!==c?c:1,f=0,g=b.length;fb?Math.max(c+b,0):Math.min(b,c)}function J(b,c,d){if(Array.isArray(b)){var e= -b.concat();b.length=0;b=Jb(b);b.push.apply(b,e);return b}if("number"===typeof b.nodeType)return b;var f={};c=c||{};var g={},h={},e=[],k=d||{},l=b.$skipArray;d=0;for(var n;n=Kb[d++];)"string"!==typeof n&&A("warning:$skipArray["+n+"] must be a string"),delete b[n],h[n]=!0;if(Array.isArray(l))for(d=0;n=l[d++];)h[n]=!0;for(d in b)Lb(d,b[d],c,h,g,e,k);f=ha(f,Mb(g),h);for(n in h)f[n]=h[n];k.vmodel=f;f.$model=c;f.$events={};f.$id=Wa();f.$accessors=g;f[y]=[];for(d in K)b=K[d],u||(b=b.bind(f)),f[d]=b;f.hasOwnProperty= -function(b){return b in f.$model};for(d=0;b=e[d++];)U[x]=b,b(),ia(b),delete U[x];return f}function Lb(b,c,d,e,f,g,h){d[b]=c;if(e[b]||c&&c.nodeType||"$"===b.charAt(0)&&!h[b])return e[b]=c;var k=avalon.type(c);if("function"===k)return e[b]=c;var l,n;if("object"===k&&"function"===typeof c.get&&2>=Object.keys(c).length){var m=c.set,p=c.get;l=function(c){var e=h.vmodel,f=d[b];if(arguments.length){if(!la){if("function"===typeof m){var g=e.$events[b];e.$events[b]=[];m.call(e,c);e.$events[b]=g}if(!Z(n,c)){n= -c;c=d[b]=p.call(e);if(ma&&(g=V[e.$id])&&g[b])g[b].$val=c;F(l);e.$events&&K.$fire.call(e,b,c,f)}}}else return avalon.openComputedCollect&&ia(l),c=d[b]=p.call(e),Z(f,c)||(n=void 0,e.$events&&K.$fire.call(e,b,c,f)),c};g.push(l)}else sa.test(k)?(l=function(c){var e=l.$vmodel,f=e.$model;if(arguments.length){if(!la&&!Z(f,c)){c=l.$vmodel=Ob(e,c,k);var g=ta[c.$id];g&&g();g=h.vmodel;d[b]=c.$model;F(e);g.$events&&K.$fire.call(g,b,d[b],f)}}else return ia(e),e},l.$vmodel=c.$model?c:J(c,c),d[b]=l.$vmodel.$model): +(function(q){function D(){}function A(b){r.console&&avalon.config.debug&&console.log(v?b:b+"")}function T(b,c){"string"===typeof b&&(b=b.match(E)||[]);for(var d={},e=void 0!==c?c:1,f=0,g=b.length;fb?Math.max(c+b,0):Math.min(b,c)}function J(b,c,d){if(Array.isArray(b)){var e= +b.concat();b.length=0;b=Jb(b);b.push.apply(b,e);return b}if("number"===typeof b.nodeType)return b;var f={};c=c||{};var g={},h={},e=[],k=d||{},l=b.$skipArray;d=0;for(var m;m=Kb[d++];)"string"!==typeof m&&A("warning:$skipArray["+m+"] must be a string"),delete b[m],h[m]=!0;if(Array.isArray(l))for(d=0;m=l[d++];)h[m]=!0;for(d in b)Lb(d,b[d],c,h,g,e,k);f=ha(f,Mb(g),h);for(m in h)f[m]=h[m];k.vmodel=f;f.$model=c;f.$events={};f.$id=Va();f.$accessors=g;f[y]=[];for(d in K)b=K[d],v||(b=b.bind(f)),f[d]=b;f.hasOwnProperty= +function(b){return b in f.$model};for(d=0;b=e[d++];)U[x]=b,b(),ia(b),delete U[x];return f}function Lb(b,c,d,e,f,g,h){d[b]=c;if(e[b]||c&&c.nodeType||"$"===b.charAt(0)&&!h[b])return e[b]=c;var k=avalon.type(c);if("function"===k)return e[b]=c;var l,m;if("object"===k&&"function"===typeof c.get&&2>=Object.keys(c).length){var n=c.set,p=c.get;l=function(c){var e=h.vmodel,f=d[b];if(arguments.length){if(!la){if("function"===typeof n){var g=e.$events[b];e.$events[b]=[];n.call(e,c);e.$events[b]=g}if(!Z(m,c)){m= +c;c=d[b]=p.call(e);if(ma&&(g=V[e.$id])&&g[b])g[b].$val=c;F(l);e.$events&&K.$fire.call(e,b,c,f)}}}else return avalon.openComputedCollect&&ia(l),c=d[b]=p.call(e),Z(f,c)||(m=void 0,e.$events&&K.$fire.call(e,b,c,f)),c};g.push(l)}else sa.test(k)?(l=function(c){var e=l.$vmodel,f=e.$model;if(arguments.length){if(!la&&!Z(f,c)){c=l.$vmodel=Ob(e,c,k);var g=ta[c.$id];g&&g();g=h.vmodel;d[b]=c.$model;F(e);g.$events&&K.$fire.call(g,b,d[b],f)}}else return ia(e),e},l.$vmodel=c.$model?c:J(c,c),d[b]=l.$vmodel.$model): (l=function(c){var e=d[b];if(arguments.length){if(!Z(e,c)){d[b]=c;var f=h.vmodel;if(ma){var g=V[f.$id];g&&g[b]&&(g[b].$val=c)}F(l);f.$events&&K.$fire.call(f,b,c,e)}}else return ia(l),e},d[b]=c);l[y]=[];f[b]=l}function Ob(b,c,d){if("array"===d){if(!Array.isArray(c))return b;c=c.concat();b.clear();b.push.apply(b,c);return b}var e=b[y]||[];V[b.$id]&&(ma--,delete V[b.$id]);var f=J(c);ta[f.$id]=function(b){for(;b=e.shift();)(function(b){b.type&&avalon.nextTick(function(){b.rollback&&b.rollback();B[b.type](b, -b.vmodels)})})(b);delete ta[f.$id]};return f}function $(b,c,d){b="for(var "+b+"i=0,n = this.length; i < n; i++){"+c.replace("_","((i in this) && fn.call(scope,this[i],i,this))")+"}"+d;return Function("fn,scope",b)}function Za(b,c){if(c)for(;c=c.parentNode;)if(c===b)return!0;return!1}function $a(){return(new XMLSerializer).serializeToString(this)}function ua(b,c){if(b&&b.childNodes)for(var d=b.childNodes,e=0,f;f=d[e++];)if(f.tagName){var g=document.createElementNS(ab,f.tagName.toLowerCase());I.forEach.call(f.attributes, -function(b){g.setAttribute(b.name,b.value)});ua(f,g);c.appendChild(g)}}function v(b){for(var c in b)if(P.call(b,c)){var d=b[c];if("function"===typeof v.plugins[c])v.plugins[c](d);else"object"===typeof v[c]?avalon.mix(v[c],d):v[c]=d}return this}function bb(b){return b.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function na(b){return 0>b.indexOf("-")&&0>b.indexOf("_")?b:b.replace(/[-_][^-_]/g,function(b){return b.charAt(1).toUpperCase()})}function cb(b){if(!("classList"in b)){b.classList={node:b}; -for(var c in db)b.classList[c.slice(1)]=db[c]}return b.classList}function eb(b){try{b="true"===b?!0:"false"===b?!1:"null"===b?null:+b+""===b?+b:Pb.test(b)?avalon.parseJSON(b):b}catch(c){}return b}function fb(b,c){if(0>=b.offsetWidth){if(Qb.test(w["@:get"](b,"display"))){var d={node:b},e;for(e in gb)d[e]=b.style[e],b.style[e]=gb[e];c.push(d)}(d=b.parentNode)&&1==d.nodeType&&fb(d,c)}}function va(b,c){U[x]=b;avalon.openComputedCollect=!0;var d=b.evaluator;if(d)try{var e=Rb.test(b.type)?b:d.apply(0,b.args); -b.handler(e,b.element,b)}catch(f){delete b.evaluator,3===b.nodeType&&(v.commentInterpolate?b.element.replaceChild(q.createComment(b.value),b.node):b.node.data=L+b.value+M),A("warning:evaluator of ["+b.value+"] throws error!")}else b();avalon.openComputedCollect=!1;delete U[x]}function ia(b){if(U[x]&&(b=b[y])){avalon.Array.ensure(b,U[x]);for(var c=b.length,d;d=b[--c];){var e=d.element;e&&(!W.contains(e)&&!z.contains(e))&&(b.splice(c,1),A("debug: remove "+d.name))}}}function F(b){var c=b[y];if(c&&c.length)for(var d= -aa.call(arguments,1),e=c.length,f;f=c[--e];){var g=f.element,h;g&&!avalon.contains(W,g)&&(h="number"==typeof g.sourceIndex?0===g.sourceIndex:!avalon.contains(z,g));h?(c.splice(e,1),A("debug: remove "+f.name)):"function"===typeof f?f.apply(0,d):f.getter?f.handler.apply(f,d):f.handler(f.evaluator.apply(0,f.args||[]),g,f)}}function hb(b,c){var d=NaN,e=setInterval(function(){var f=b.innerHTML;f===d?(clearInterval(e),c()):d=f},Sb)}function oa(b,c,d){d=b.getAttribute(wa+"skip");if(!b.getAttributeNode)return A("warning "+ -b.tagName+" no getAttributeNode method");var e=b.getAttributeNode(wa+"important"),f=b.getAttributeNode(wa+"controller");if("string"!==typeof d){if(d=e||f){var g=X[d.value];if(!g)return;c=d===e?[g]:[g].concat(c);b.removeAttribute(d.name);g.$events.element=b;avalon.bind(b,"dataavailable",function(c){"object"===typeof c.detail&&b!==c.target&&g.$fire.apply(g,c.detail)});avalon(b).removeClass(d.name)}ib(b,c)}}function xa(b,c){for(var d=b.firstChild;d;){var e=d.nextSibling,f=d.nodeType;1===f?oa(d,c):3=== -f&&ba.test(d.data)?jb(d,c):v.commentInterpolate&&(8===f&&!ba.test(d.nodeValue))&&jb(d,c);d=e}}function jb(b,c){var d=[];if(8===b.nodeType){var e=[],f={expr:!0,value:kb(b.nodeValue,e)};e.length&&(f.filters=e);e=[f]}else e=ya(b.data);if(e.length){for(var g=0;f=e[g++];){var h=q.createTextNode(f.value);if(f.expr){var k=f.filters,f={type:"text",node:h,nodeType:3,value:f.value,filters:k};k&&-1!==k.indexOf("html")&&(avalon.Array.remove(k,"html"),f.type="html",f.replaceNodes=[h],k.length||delete d.filters); -d.push(f)}Q.appendChild(h)}b.parentNode.replaceChild(Q,b);d.length&&za(d,c)}}function ib(b,c){for(var d=lb?lb(b):avalon.slice(b.attributes),e=[],f={},g,h=0,k;k=d[h++];)if(k.specified&&(g=k.name.match(mb))){var l=g[1],n=g[2]||"",m=k.value;k=k.name;f[k]=m;Tb[l]?(n=l,l="on"):"enabled"===l&&(l="disabled",m="!("+m+")");if("checked"===l||"selected"===l||"disabled"===l||"readonly"===l)n=l,l="attr",b.removeAttribute(k),k="ms-attr-"+n,b.setAttribute(k,m),g=[k],f[k]=m;"function"===typeof B[l]&&(m={type:l,param:n, -element:b,name:g[0],value:m,priority:l in nb?nb[l]:10*l.charCodeAt(0)+(Number(n)||0)},"if"===l&&-1"))&&xa(b,c)}if(b.patchRepeat){b.patchRepeat();try{b.patchRepeat="",b.removeAttribute("patchRepeat")}catch(p){}}}function za(b,c){for(var d=0,e;e=b[d++];)e.vmodels=c,B[e.type](e,c),e.evaluator&&e.name&&e.element.removeAttribute(e.name);b.length=0}function kb(b,c){0b&&delete c[d.shift()];return c[e]=f}var d=[];return c}function pa(b,c,d){var e=d.type,f="html"==e||"text"===e?d.filters:"",g=c.map(function(b){return b.$id.replace(Zb,"$1")})+b+e+f,h=$b(b).concat(),k=[],l=[],n=[],m="";c=qb(c);for(var p=0,m=c.length;p>0)-(d.clientLeft>>0),c.pageY=b.clientY+(d.scrollTop>>0)-(d.clientTop>>0),c.wheelDeltaY=c.wheelDelta,c.wheelDeltaX=0);c.timeStamp=new Date-0;c.originalEvent=b;c.preventDefault=function(){b.returnValue=!1};c.stopPropagation=function(){b.cancelBubble=!0};return c}function Jb(b){var c=[];c.$id=Wa();c[y]=[];c.$model=b;c.$events={};c._=J({length:b.length});c._.$watch("length",function(b,d){c.$fire("length",b,d)});for(var d in K)c[d]= -K[d];avalon.mix(c,sb);return c}function Fa(b){for(var c=hc(b),d=0,e;e=c[d++];)"ms-if"==e.nodeValue&&O.appendChild(e.elem);for(;e=b.firstChild;)O.appendChild(e);O.innerHTML=""}function ic(b){var c=da(this.callbackElement,this.callbackName,this.vmodels);if(c){var d=this.parent;hb(d,function(){c.apply(d,b)})}}function tb(b){function c(b,e){for(var f=b.childNodes,g=0,h;h=f[g++];)1===h.nodeType&&(e.push(h),c(h,e));return e}return c(b,[])}function jc(b){var c=b.cloneNode(!0);if(r.VBArray)for(var d=tb(b), -e=tb(c),f=0;b=d[f];f++)if(1===b.nodeType){var g=b.nodeName,h=e[f];if("INPUT"===g&&/radio|checkbox/.test(b.type))h.defaultChecked=h.checked=b.checked,h.value!==b.value&&(h.value=b.value);else if("OBJECT"===g)h.parentNode&&(h.outerHTML=b.outerHTML);else if("OPTION"===g)h.defaultSelected=h.selected=b.defaultSelected;else if("INPUT"===g||"TEXTAREA"===g)h.defaultValue=b.defaultValue;else if(g.toLowerCase()===g&&b.scopeName&&""===b.outerText){var k={};b.outerHTML.replace(/\s*=\s*/g,"=").replace(/(\w+)="([^"]+)"/g, -function(b,c,d){k[c]=d}).replace(/(\w+)='([^']+)'/g,function(b,c,d){k[c]=d});h.outerHTML.replace(/\s*=\s*/g,"=").replace(/(\w+)="/g,function(b,c){delete k[c]}).replace(/(\w+)='/g,function(b,c){delete k[c]});delete k.urn;delete k.implementation;for(var l in k)h.setAttribute(l,k[l]);kc(h)}}return c}function kc(b){"url(#default#VML)"!==b.currentStyle.behavior&&(b.style.behavior="url(#default#VML)",b.style.display="inline-block",b.style.zoom=1)}function ub(b,c,d,e){function f(){delete X[h];b.group=1; -if(!b.fastRepeat){b.group=k.childNodes.length;for(k.parentNode.removeChild(k);k.firstChild;)c.appendChild(k.firstChild);void 0!==f.node&&f.parent.insertBefore(c,f.node)}}var g=jc(b.template),h=e.$id,k=g.firstChild;b.fastRepeat||(k=q.createElement("msloop"),k.style.display="none",k.appendChild(g));k.setAttribute("ms-controller",h);k.removeAttribute(b.callbackName);k.removeAttribute("data-with-sorted");d.push(k);c.appendChild(k);e.$outer=b.$outer;X[h]=e;return k.patchRepeat=f}function Ga(b,c,d){if(c.startRepeat){b= -c.startRepeat;c=c.endRepeat;d+=1;for(var e=0;ev.maxRepeatSize&&ea.pop()}function R(){q.body&&(C?(s["ready!"].state=2,C.checkDeps()):wb.forEach(function(b){b(avalon)}), -R=D)}function xb(){try{z.doScroll("left"),R()}catch(b){setTimeout(xb)}}var wa="ms-",x=new Date-0,y="$"+x,r=this||(0,eval)("this"),pc=r.require,qc=r.define,la=!1,E=/[^, ]+/g,yb=/\[native code\]/,sa=/^(?:object|array)$/,Ib=/^\[object (Window|DOMWindow|global)\]$/,Ha=Object.prototype,P=Ha.hasOwnProperty,Ya=Ha.toString,I=Array.prototype,aa=I.slice,U={},u=r.dispatchEvent,z=q.documentElement,H=q.getElementsByTagName("head")[0],Q=q.createDocumentFragment(),O=q.createElement("div"),zb={};"Boolean Number String Function Array Date RegExp Object Error".replace(E, -function(b){zb["[object "+b+"]"]=b.toLowerCase()});avalon=function(b){return new avalon.init(b)};avalon.init=function(b){this[0]=this.element=b};avalon.fn=avalon.prototype=avalon.init.prototype;avalon.type=function(b){return null==b?String(b):"object"===typeof b||"function"===typeof b?zb[Ya.call(b)]||"object":typeof b};avalon.isWindow=function(b){return!b?!1:b==b.document&&b.document!=b};Xa(r)&&(avalon.isWindow=Xa);avalon.isPlainObject=function(b,c){if(!b||"object"!==avalon.type(b)||b.nodeType||avalon.isWindow(b))return!1; -try{if(b.constructor&&!P.call(b,"constructor")&&!P.call(b.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(c in b);return void 0===c||P.call(b,c)};yb.test(Object.getPrototypeOf)&&(avalon.isPlainObject=function(b){return!!b&&"object"===typeof b&&Object.getPrototypeOf(b)===Ha});avalon.mix=avalon.fn.mix=function(){var b,c,d,e,f,g=arguments[0]||{},h=1,k=arguments.length,l=!1;"boolean"===typeof g&&(l=g,g=arguments[1]||{},h++);"object"!==typeof g&&"function"!==avalon.type(g)&&(g={}); -h===k&&(g=this,h--);for(;hb.indexOf("-")&&0>b.indexOf("_")?b:b.replace(/[-_][^-_]/g,function(b){return b.charAt(1).toUpperCase()})}function bb(b){if(!("classList"in b)){b.classList={node:b}; +for(var c in cb)b.classList[c.slice(1)]=cb[c]}return b.classList}function db(b){try{b="true"===b?!0:"false"===b?!1:"null"===b?null:+b+""===b?+b:Pb.test(b)?avalon.parseJSON(b):b}catch(c){}return b}function eb(b,c){if(0>=b.offsetWidth){if(Qb.test(w["@:get"](b,"display"))){var d={node:b},e;for(e in fb)d[e]=b.style[e],b.style[e]=fb[e];c.push(d)}(d=b.parentNode)&&1==d.nodeType&&eb(d,c)}}function va(b,c){U[x]=b;avalon.openComputedCollect=!0;var d=b.evaluator;if(d)try{var e=Rb.test(b.type)?b:d.apply(0,b.args); +b.handler(e,b.element,b)}catch(f){delete b.evaluator,3===b.nodeType&&(u.commentInterpolate?b.element.replaceChild(q.createComment(b.value),b.node):b.node.data=L+b.value+M),A("warning:evaluator of ["+b.value+"] throws error!")}else b();avalon.openComputedCollect=!1;delete U[x]}function ia(b){if(U[x]&&(b=b[y])){avalon.Array.ensure(b,U[x]);for(var c=b.length,d;d=b[--c];){var e=d.element;e&&(!W.contains(e)&&!z.contains(e))&&(b.splice(c,1),A("debug: remove "+d.name))}}}function F(b){var c=b[y];if(c&&c.length)for(var d= +aa.call(arguments,1),e=c.length,f;f=c[--e];){var g=f.element,h;g&&!avalon.contains(W,g)&&(h="number"==typeof g.sourceIndex?0===g.sourceIndex:!avalon.contains(z,g));h?(c.splice(e,1),A("debug: remove "+f.name)):"function"===typeof f?f.apply(0,d):f.getter?f.handler.apply(f,d):f.handler(f.evaluator.apply(0,f.args||[]),g,f)}}function gb(b,c){var d=NaN,e=setInterval(function(){var f=b.innerHTML;f===d?(clearInterval(e),c()):d=f},Sb)}function oa(b,c,d){d=b.getAttribute(wa+"skip");if(!b.getAttributeNode)return A("warning "+ +b.tagName+" no getAttributeNode method");var e=b.getAttributeNode(wa+"important"),f=b.getAttributeNode(wa+"controller");if("string"!==typeof d){if(d=e||f){f=X[d.value];if(!f)return;c=d===e?[f]:[f].concat(c);b.removeAttribute(d.name);f.$events.element=b;avalon(b).removeClass(d.name)}hb(b,c)}}function xa(b,c){for(var d=b.firstChild;d;){var e=d.nextSibling,f=d.nodeType;1===f?oa(d,c):3===f&&ba.test(d.data)?ib(d,c):u.commentInterpolate&&(8===f&&!ba.test(d.nodeValue))&&ib(d,c);d=e}}function ib(b,c){var d= +[];if(8===b.nodeType){var e=[],f={expr:!0,value:jb(b.nodeValue,e)};e.length&&(f.filters=e);e=[f]}else e=ya(b.data);if(e.length){for(var g=0;f=e[g++];){var h=q.createTextNode(f.value);if(f.expr){var k=f.filters,f={type:"text",node:h,nodeType:3,value:f.value,filters:k};k&&-1!==k.indexOf("html")&&(avalon.Array.remove(k,"html"),f.type="html",f.replaceNodes=[h],k.length||delete d.filters);d.push(f)}Q.appendChild(h)}b.parentNode.replaceChild(Q,b);d.length&&za(d,c)}}function hb(b,c){for(var d=kb?kb(b):avalon.slice(b.attributes), +e=[],f={},g,h=0,k;k=d[h++];)if(k.specified&&(g=k.name.match(lb))){var l=g[1],m=g[2]||"",n=k.value;k=k.name;f[k]=n;Tb[l]?(m=l,l="on"):"enabled"===l&&(l="disabled",n="!("+n+")");if("checked"===l||"selected"===l||"disabled"===l||"readonly"===l)m=l,l="attr",b.removeAttribute(k),k="ms-attr-"+m,b.setAttribute(k,n),g=[k],f[k]=n;"function"===typeof B[l]&&(n={type:l,param:m,element:b,name:g[0],value:n,priority:l in mb?mb[l]:10*l.charCodeAt(0)+(Number(m)||0)},"if"===l&&-1"))&&xa(b,c)}if(b.patchRepeat){b.patchRepeat();try{b.patchRepeat="",b.removeAttribute("patchRepeat")}catch(p){}}} +function za(b,c){for(var d=0,e;e=b[d++];)e.vmodels=c,B[e.type](e,c),e.evaluator&&e.name&&e.element.removeAttribute(e.name);b.length=0}function jb(b,c){0b&&delete c[d.shift()];return c[e]=f}var d= +[];return c}function pa(b,c,d){var e=d.type,f="html"==e||"text"===e?d.filters:"",g=c.map(function(b){return b.$id.replace(Zb,"$1")})+b+e+f,h=$b(b).concat(),k=[],l=[],m=[],n="";c=pb(c);for(var p=0,n=c.length;p>0)-(d.clientLeft>>0),c.pageY=b.clientY+(d.scrollTop>>0)-(d.clientTop>> +0),c.wheelDeltaY=c.wheelDelta,c.wheelDeltaX=0);c.timeStamp=new Date-0;c.originalEvent=b;c.preventDefault=function(){b.returnValue=!1};c.stopPropagation=function(){b.cancelBubble=!0};return c}function Jb(b){var c=[];c.$id=Va();c[y]=[];c.$model=b;c.$events={};c._=J({length:b.length});c._.$watch("length",function(b,d){c.$fire("length",b,d)});for(var d in K)c[d]=K[d];avalon.mix(c,sb);return c}function Ea(b){for(var c=hc(b),d=0,e;e=c[d++];)"ms-if"==e.nodeValue&&O.appendChild(e.elem);for(;e=b.firstChild;)O.appendChild(e); +O.innerHTML=""}function ic(b){var c=da(this.callbackElement,this.callbackName,this.vmodels);if(c){var d=this.parent;gb(d,function(){c.apply(d,b)})}}function tb(b){function c(b,e){for(var f=b.childNodes,g=0,h;h=f[g++];)1===h.nodeType&&(e.push(h),c(h,e));return e}return c(b,[])}function jc(b){var c=b.cloneNode(!0);if(r.VBArray)for(var d=tb(b),e=tb(c),f=0;b=d[f];f++)if(1===b.nodeType){var g=b.nodeName,h=e[f];if("INPUT"===g&&/radio|checkbox/.test(b.type))h.defaultChecked=h.checked=b.checked,h.value!== +b.value&&(h.value=b.value);else if("OBJECT"===g)h.parentNode&&(h.outerHTML=b.outerHTML);else if("OPTION"===g)h.defaultSelected=h.selected=b.defaultSelected;else if("INPUT"===g||"TEXTAREA"===g)h.defaultValue=b.defaultValue;else if(g.toLowerCase()===g&&b.scopeName&&""===b.outerText){var k={};b.outerHTML.replace(/\s*=\s*/g,"=").replace(/(\w+)="([^"]+)"/g,function(b,c,d){k[c]=d}).replace(/(\w+)='([^']+)'/g,function(b,c,d){k[c]=d});h.outerHTML.replace(/\s*=\s*/g,"=").replace(/(\w+)="/g,function(b,c){delete k[c]}).replace(/(\w+)='/g, +function(b,c){delete k[c]});delete k.urn;delete k.implementation;for(var l in k)h.setAttribute(l,k[l]);kc(h)}}return c}function kc(b){"url(#default#VML)"!==b.currentStyle.behavior&&(b.style.behavior="url(#default#VML)",b.style.display="inline-block",b.style.zoom=1)}function ub(b,c,d,e){function f(){delete X[h];b.group=1;if(!b.fastRepeat){b.group=k.childNodes.length;for(k.parentNode.removeChild(k);k.firstChild;)c.appendChild(k.firstChild);void 0!==f.node&&f.parent.insertBefore(c,f.node)}}var g=jc(b.template), +h=e.$id,k=g.firstChild;b.fastRepeat||(k=q.createElement("msloop"),k.style.display="none",k.appendChild(g));k.setAttribute("ms-controller",h);k.removeAttribute(b.callbackName);k.removeAttribute("data-with-sorted");d.push(k);c.appendChild(k);e.$outer=b.$outer;X[h]=e;return k.patchRepeat=f}function Fa(b,c,d){if(c.startRepeat){b=c.startRepeat;c=c.endRepeat;d+=1;for(var e=0;eu.maxRepeatSize&&ea.pop()}function R(){q.body&&(C?(s["ready!"].state=2,C.checkDeps()):wb.forEach(function(b){b(avalon)}),R=D)}function xb(){try{z.doScroll("left"),R()}catch(b){setTimeout(xb)}}var wa="ms-",x=new Date-0,y="$"+x,r=this||(0,eval)("this"),pc=r.require,qc=r.define,la=!1,E=/[^, ]+/g, +yb=/\[native code\]/,sa=/^(?:object|array)$/,Ib=/^\[object (Window|DOMWindow|global)\]$/,Ga=Object.prototype,P=Ga.hasOwnProperty,Xa=Ga.toString,I=Array.prototype,aa=I.slice,U={},v=r.dispatchEvent,z=q.documentElement,H=q.getElementsByTagName("head")[0],Q=q.createDocumentFragment(),O=q.createElement("div"),zb={};"Boolean Number String Function Array Date RegExp Object Error".replace(E,function(b){zb["[object "+b+"]"]=b.toLowerCase()});avalon=function(b){return new avalon.init(b)};avalon.init=function(b){this[0]= +this.element=b};avalon.fn=avalon.prototype=avalon.init.prototype;avalon.type=function(b){return null==b?String(b):"object"===typeof b||"function"===typeof b?zb[Xa.call(b)]||"object":typeof b};avalon.isWindow=function(b){return!b?!1:b==b.document&&b.document!=b};Wa(r)&&(avalon.isWindow=Wa);avalon.isPlainObject=function(b,c){if(!b||"object"!==avalon.type(b)||b.nodeType||avalon.isWindow(b))return!1;try{if(b.constructor&&!P.call(b,"constructor")&&!P.call(b.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(c in b); +return void 0===c||P.call(b,c)};yb.test(Object.getPrototypeOf)&&(avalon.isPlainObject=function(b){return!!b&&"object"===typeof b&&Object.getPrototypeOf(b)===Ga});avalon.mix=avalon.fn.mix=function(){var b,c,d,e,f,g=arguments[0]||{},h=1,k=arguments.length,l=!1;"boolean"===typeof g&&(l=g,g=arguments[1]||{},h++);"object"!==typeof g&&"function"!==avalon.type(g)&&(g={});h===k&&(g=this,h--);for(;h 0 Then","\t\t["+b+'] = [__proxy__]([__data__],"'+b+'")',"\tEnd If","\tOn Error Goto 0","\tEnd Property");f.push("End Class");b=f.join("\r\n");b=r.findOrDefineVBClass(e,b);b==e&&r.parseVB(["Function "+e+"Factory(a, b)","\tDim o", "\tSet o = (New "+e+")(a, b)","\tSet "+e+"Factory = o","End Function"].join("\r\n"));return r[b+"Factory"](c,rc)}}if(!"\u53f8\u5f92\u6b63\u7f8e".trim){var sc=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(sc,"")}}var tc=!{toString:null}.propertyIsEnumerable("toString"),uc=function(){}.propertyIsEnumerable("prototype"),Ab="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),vc=Ab.length;Object.keys||(Object.keys= function(b){var c=[],d=uc&&"function"===typeof b;if("string"===typeof b||b&&b.callee)for(d=0;darguments.length&&void 0===b)return this; var c=this,d=arguments;return function(){var e=[],f;for(f=1;fe&&(e+=d);ee&&(e=Math.max(0,d+e));0<=e;e--)if(this[e]===b)return e;return-1},forEach:$("","_",""),filter:$("r=[],j=0,","if(_)r[j++]=this[i]","return r"), -map:$("r=[],","r[i]=_","return r"),some:$("","if(_)return true","return false"),every:$("","if(!_)return false","return true")});z.contains||(Node.prototype.contains=function(b){return!!(this.compareDocumentPosition(b)&16)});q.contains||(q.contains=function(b){return Za(this,b)});var ab="http://www.w3.org/2000/svg";if(r.SVGElement){var Ja=document.createElementNS(ab,"svg");Ja.innerHTML='';Ja.firstChild&&"rect"===Ja.firstChild.tagName||Object.defineProperties(SVGElement.prototype, -{outerHTML:{enumerable:!0,configurable:!0,get:$a,set:function(b){var c=this.tagName.toLowerCase(),d=this.parentNode;b=avalon.parseHTML(b);"svg"===c?d.insertBefore(b,this):(c=document.createDocumentFragment(),ua(b,c),d.insertBefore(c,this));d.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var b=RegExp("$","i");return this.outerHTML.replace(RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),"").replace(b,"")},set:function(b){avalon.clearHTML(this); -b=avalon.parseHTML(b);ua(b,this)}}})}!z.outerHTML&&r.HTMLElement&&HTMLElement.prototype.__defineGetter__("outerHTML",$a);var L,M,ba,Bb,Aa,Cb=/[-.*+?^${}()|[\]\/\\]/g,S={loader:function(b){r.define=b?C.define:qc;r.require=b?C:pc},interpolate:function(b){L=b[0];M=b[1];if(L===M)throw new SyntaxError("openTag!==closeTag");if("\x3c!--,--\x3e"===b+"")v.commentInterpolate=!0;else{b=L+"test"+M;O.innerHTML=b;if(O.innerHTML!==b&&0<=O.innerHTML.indexOf("<"))throw new SyntaxError("\u6b64\u5b9a\u754c\u7b26\u4e0d\u5408\u6cd5"); -O.innerHTML=""}b=(L+"").replace(Cb,"\\$&");var c=(M+"").replace(Cb,"\\$&");ba=RegExp(b+"(.*?)"+c);Bb=RegExp(b+"(.*?)"+c,"g");Aa=RegExp(b+".*?"+c+"|\\sms-")}};v.debug=!0;v.plugins=S;v.plugins.interpolate(["{{","}}"]);v.paths={};v.shim={};v.maxRepeatSize=100;avalon.config=v;var db={_toString:function(){var b=this.node.className;return("string"===typeof b?b:b.baseVal).split(/\s+/).join(" ")},_contains:function(b){return-1<(" "+this+" ").indexOf(" "+b+" ")},_add:function(b){this.contains(b)||this._set(this+ -" "+b)},_remove:function(b){this._set((" "+this+" ").replace(" "+b+" "," ").trim())},__set:function(b){var c=this.node;"string"==typeof c.className?c.className=b:c.setAttribute("class",b)}};"add,remove".replace(E,function(b){avalon.fn[b+"Class"]=function(c){var d=this[0];c&&("string"===typeof c&&d&&1==d.nodeType)&&c.replace(/\S+/g,function(c){cb(d)[b](c)});return this}});avalon.fn.mix({hasClass:function(b){var c=this[0]||{};return 1===c.nodeType&&cb(c).contains(b)},toggleClass:function(b,c){for(var d, -e=0,f=b.split(/\s+/),g="boolean"===typeof c;d=f[e++];)this[(g?c:!this.hasClass(d))?"addClass":"removeClass"](d);return this},attr:function(b,c){return 2===arguments.length?(this[0].setAttribute(b,c),this):this[0].getAttribute(b)},data:function(b,c){b="data-"+bb(b||"");switch(arguments.length){case 2:return this.attr(b,c),this;case 1:var d=this.attr(b);return eb(d);case 0:var e={};I.forEach.call(this[0].attributes,function(c){c&&(b=c.name,b.indexOf("data-")||(b=na(b.slice(5)),e[b]=eb(c.value)))}); -return e}},removeData:function(b){b="data-"+bb(b);this[0].removeAttribute(b);return this},css:function(b,c){if(avalon.isPlainObject(b))for(var d in b)avalon.css(this,d,b[d]);else var e=avalon.css(this,b,c);return void 0!==e?e:this},position:function(){var b,c,d=this[0],e={top:0,left:0};if(d)return"fixed"===this.css("position")?c=d.getBoundingClientRect():(b=this.offsetParent(),c=this.offset(),"HTML"!==b[0].tagName&&(e=b.offset()),e.top+=avalon.css(b[0],"borderTopWidth",!0),e.left+=avalon.css(b[0], +map:$("r=[],","r[i]=_","return r"),some:$("","if(_)return true","return false"),every:$("","if(!_)return false","return true")});z.contains||(Node.prototype.contains=function(b){return!!(this.compareDocumentPosition(b)&16)});q.contains||(q.contains=function(b){return Ya(this,b)});var $a="http://www.w3.org/2000/svg";if(r.SVGElement){var Ia=document.createElementNS($a,"svg");Ia.innerHTML='';Ia.firstChild&&"rect"===Ia.firstChild.tagName||Object.defineProperties(SVGElement.prototype, +{outerHTML:{enumerable:!0,configurable:!0,get:Za,set:function(b){var c=this.tagName.toLowerCase(),d=this.parentNode;b=avalon.parseHTML(b);"svg"===c?d.insertBefore(b,this):(c=document.createDocumentFragment(),ua(b,c),d.insertBefore(c,this));d.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var b=RegExp("$","i");return this.outerHTML.replace(RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),"").replace(b,"")},set:function(b){avalon.clearHTML(this); +b=avalon.parseHTML(b);ua(b,this)}}})}!z.outerHTML&&r.HTMLElement&&HTMLElement.prototype.__defineGetter__("outerHTML",Za);var L,M,ba,Bb,Aa,Cb=/[-.*+?^${}()|[\]\/\\]/g,S={loader:function(b){r.define=b?C.define:qc;r.require=b?C:pc},interpolate:function(b){L=b[0];M=b[1];if(L===M)throw new SyntaxError("openTag!==closeTag");if("\x3c!--,--\x3e"===b+"")u.commentInterpolate=!0;else{b=L+"test"+M;O.innerHTML=b;if(O.innerHTML!==b&&0<=O.innerHTML.indexOf("<"))throw new SyntaxError("\u6b64\u5b9a\u754c\u7b26\u4e0d\u5408\u6cd5"); +O.innerHTML=""}b=(L+"").replace(Cb,"\\$&");var c=(M+"").replace(Cb,"\\$&");ba=RegExp(b+"(.*?)"+c);Bb=RegExp(b+"(.*?)"+c,"g");Aa=RegExp(b+".*?"+c+"|\\sms-")}};u.debug=!0;u.plugins=S;u.plugins.interpolate(["{{","}}"]);u.paths={};u.shim={};u.maxRepeatSize=100;avalon.config=u;var cb={_toString:function(){var b=this.node.className;return("string"===typeof b?b:b.baseVal).split(/\s+/).join(" ")},_contains:function(b){return-1<(" "+this+" ").indexOf(" "+b+" ")},_add:function(b){this.contains(b)||this._set(this+ +" "+b)},_remove:function(b){this._set((" "+this+" ").replace(" "+b+" "," ").trim())},__set:function(b){var c=this.node;"string"==typeof c.className?c.className=b:c.setAttribute("class",b)}};"add,remove".replace(E,function(b){avalon.fn[b+"Class"]=function(c){var d=this[0];c&&("string"===typeof c&&d&&1==d.nodeType)&&c.replace(/\S+/g,function(c){bb(d)[b](c)});return this}});avalon.fn.mix({hasClass:function(b){var c=this[0]||{};return 1===c.nodeType&&bb(c).contains(b)},toggleClass:function(b,c){for(var d, +e=0,f=b.split(/\s+/),g="boolean"===typeof c;d=f[e++];)this[(g?c:!this.hasClass(d))?"addClass":"removeClass"](d);return this},attr:function(b,c){return 2===arguments.length?(this[0].setAttribute(b,c),this):this[0].getAttribute(b)},data:function(b,c){b="data-"+ab(b||"");switch(arguments.length){case 2:return this.attr(b,c),this;case 1:var d=this.attr(b);return db(d);case 0:var e={};I.forEach.call(this[0].attributes,function(c){c&&(b=c.name,b.indexOf("data-")||(b=na(b.slice(5)),e[b]=db(c.value)))}); +return e}},removeData:function(b){b="data-"+ab(b);this[0].removeAttribute(b);return this},css:function(b,c){if(avalon.isPlainObject(b))for(var d in b)avalon.css(this,d,b[d]);else var e=avalon.css(this,b,c);return void 0!==e?e:this},position:function(){var b,c,d=this[0],e={top:0,left:0};if(d)return"fixed"===this.css("position")?c=d.getBoundingClientRect():(b=this.offsetParent(),c=this.offset(),"HTML"!==b[0].tagName&&(e=b.offset()),e.top+=avalon.css(b[0],"borderTopWidth",!0),e.left+=avalon.css(b[0], "borderLeftWidth",!0)),{top:c.top-e.top-avalon.css(d,"marginTop",!0),left:c.left-e.left-avalon.css(d,"marginLeft",!0)}},offsetParent:function(){for(var b=this[0].offsetParent||z;b&&"HTML"!==b.tagName&&"static"===avalon.css(b,"position");)b=b.offsetParent;return avalon(b||z)},bind:function(b,c,d){if(this[0])return avalon.bind(this[0],b,c,d)},unbind:function(b,c,d){this[0]&&avalon.unbind(this[0],b,c,d);return this},val:function(b){var c=this[0];if(c&&1===c.nodeType){var d=0===arguments.length,e=d?":get": -":set",f=Ka,g;g=c.tagName.toLowerCase();g="input"===g&&/checkbox|radio/.test(c.type)?"checked":g;if(e=f[g+e])var h=e(c,b);else{if(d)return(c.value||"").replace(/\r/g,"");c.value=b}}return d?h:this}});var Pb=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,wc=/^[\],:{}\s]*$/,xc=/(?:^|:|,)(?:\s*\[)+/g,yc=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,zc=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g;avalon.parseJSON=r.JSON?JSON.parse:function(b){if("string"===typeof b){if((b=b.trim())&&wc.test(b.replace(yc, +":set",f=Ja,g;g=c.tagName.toLowerCase();g="input"===g&&/checkbox|radio/.test(c.type)?"checked":g;if(e=f[g+e])var h=e(c,b);else{if(d)return(c.value||"").replace(/\r/g,"");c.value=b}}return d?h:this}});var Pb=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,wc=/^[\],:{}\s]*$/,xc=/(?:^|:|,)(?:\s*\[)+/g,yc=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,zc=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g;avalon.parseJSON=r.JSON?JSON.parse:function(b){if("string"===typeof b){if((b=b.trim())&&wc.test(b.replace(yc, "@").replace(zc,"]").replace(xc,"")))return(new Function("return "+b))();avalon.error("Invalid JSON: "+b)}};avalon.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){avalon.fn[b]=function(d){var e=this[0]||{},f=e.window&&e.document?e:9===e.nodeType?e.defaultView||e.parentWindow:!1,g="scrollTop"===b;if(arguments.length)f?f.scrollTo(!g?d:avalon(f).scrollLeft(),g?d:avalon(f).scrollTop()):e[b]=d;else return f?c in f?f[c]:z[b]:e[b]}});var w=avalon.cssHooks={},Db=["","-webkit-","-o-", -"-moz-","-ms-"],La={"float":"cssFloat",background:"backgroundColor"};avalon.cssNumber=T("columnCount,order,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom");avalon.cssName=function(b,c,d){if(La[b])return La[b];c=c||z.style;for(var e=0,f=Db.length;e]+))?)*\s+value[\s=]/i,Ka={"option:get":function(b){return b.hasAttribute?b.hasAttribute("value")?b.value:b.text.trim():Dc.test(b.outerHTML)?b.value:b.text},"select:get":function(b,c){for(var d,e=b.options, -f=b.selectedIndex,g=Ka["option:get"],h="select-one"===b.type||0>f,k=h?null:[],l=h?f+1:e.length,n=0>f?l:h?f:0;n]*)\/>/ig,Eb=u?/[^\d\D]/:/(<(?:script|link|style|meta|noscript))/ig, -Gc=T("text/javascript","text/ecmascript","application/ecmascript","application/javascript","text/vbscript"),Hc=/<(?:tb|td|tf|th|tr|col|opt|leg|cap|area)/,G={area:[1,""],param:[1,""],col:[2,"","
"],legend:[1,"
"],option:[1,""],thead:[1,"","
"],tr:[2,""],td:[3,"
"],_default:v?[0,""]:[1,"X
"]};G.optgroup=G.option;G.tbody=G.tfoot=G.colgroup=G.caption=G.thead;G.th=G.td; +var Ic=q.createElement("script");avalon.parseHTML=function(b){"string"!==typeof b&&(b+="");b=b.replace(Fc,"<$1>").trim();var c=(Ec.exec(b)||["",""])[1].toLowerCase(),d=G[c]||G._default,c=Q.cloneNode(!1),e=O,f;v||(b=b.replace(Eb,"
$1"));e.innerHTML=d[1]+b+(d[2]||"");b=e.getElementsByTagName("script");if(b.length)for(var g=0,h;h=b[g++];)if(!h.type||Gc[h.type])f=Ic.cloneNode(!1),I.forEach.call(h.attributes,function(b){b&&b.specified&&(f[b.name]=b.value)}),f.text=h.text,h.parentNode.replaceChild(f, +h);for(g=d[0];g--;e=e.lastChild);if(!v){b=e.getElementsByTagName("br");for(g=0;h=b[g++];)h.className&&"msNoScope"===h.className&&h.parentNode.removeChild(h)}for(;d=e.firstChild;)c.appendChild(d);return c};avalon.innerHTML=function(b,c){if(!v&&!Eb.test(c)&&!Hc.test(c))try{b.innerHTML=c;return}catch(d){}var e=this.parseHTML(c);this.clearHTML(b).appendChild(e)};avalon.clearHTML=function(b){Ea(b);return b};var K={$watch:function(b,c){if("function"===typeof c){var d=this.$events[b];d?d.push(c):this.$events[b]= [c]}else this.$events=this.$watch.backup;return this},$unwatch:function(b,c){var d=arguments.length;if(0===d)this.$watch.backup=this.$events,this.$events={};else if(1===d)this.$events[b]=[];else for(var d=this.$events[b]||[],e=d.length;0>~--e;)if(d[e]===c)return d.splice(e,1);return this},$fire:function(b){var c;/^(\w+)!(\S+)$/.test(b)&&(c=RegExp.$1,b=RegExp.$2);for(var d=this.$events,e=d[b]||[],f=d.$all||[],g=aa.call(arguments,1),h=0,k;k=e[h++];)k.apply(this,g);for(h=0;k=f[h++];)k.apply(this,arguments); -if(d=d.element){var l=[b].concat(g);if("up"===c)u?Ea(d,"dataavailable",l):(h=document.createEventObject(),h.detail=l,d.fireEvent("ondataavailable",h));else if("down"===c){c=[];for(h in avalon.vmodels)if((g=avalon.vmodels[h])&&g.$events&&g.$events.element)e=g.$events.element,avalon.contains(d,e)&&d!=e&&c.push(g);c.forEach(function(b){b.$fire.apply(b,l)})}else if("all"===c)for(h in avalon.vmodels)g=avalon.vmodels[h],g!==this&&g.$fire.apply(g,l)}}},Rb=/^(duplex|on)$/;avalon.scan=function(b,c){b=b||z; -var d=c?[].concat(c):[];oa(b,d)};var Ub=T("AREA,BASE,BASEFONT,BR,COL,COMMAND,EMBED,HR,IMG,INPUT,LINK,META,PARAM,SOURCE,TRACK,WBR,NOSCRIPT,SCRIPT,STYLE,TEXTAREA"),Sb=u?15:50,mb=/ms-(\w+)-?(.*)/,nb={"if":10,repeat:90,widget:110,each:1400,"with":1500,duplex:2E3,on:3E3},Tb=T("animationend,blur,change,input,click,dblclick,focus,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,scan,scroll,submit");if(!"1"[0])var Na=Ba(512),Jc=/\s+(ms-[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g, -Kc=/^['"]/,Lc=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/i,Mc=/&/g,lb=function(b){b=b.outerHTML;if("]+))?/g, +Kc=/^['"]/,Lc=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/i,Mc=/&/g,kb=function(b){b=b.outerHTML;if(".avalonHide{ display: none!important }"),H.firstChild);var Tc=/(?:[\s\S]+?)<\/noscript>/img,Uc=/([\s\S]+?)<\/noscript>/im,Qa=function(){return new (r.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},da=function(b,c,d){if(b=b.getAttribute(c)){c=0;for(var e;e=d[c++];)if(e.hasOwnProperty(b)&&"function"===typeof e[b])return e[b]}},Ra=avalon.templateCache={},W=q.createElement("div");W.innerHTML="a";try{W.contains(W.firstChild), -avalon.contains=function(b,c){return b.contains(c)}}catch(ed){avalon.contains=Za}var Da=avalon.bindingExecutors={attr:function(b,c,d){var e=d.type,f=d.param;if("css"===e)avalon(c).css(f,b);else if("attr"===e){if(!u&&Pa[f])var f=Pa[f],g=!0;if(!1===b||null===b||void 0===b)return c.removeAttribute(f);r.VBArray&&!g&&(g=(d=(c.attributes||{})[f])?!1===d.expando:null===d);g?c[f]=b:c.setAttribute(f,b)}else if("include"===e&&b){var h=d.vmodels,k=da(c,"data-include-rendered",h),l=da(c,"data-include-loaded", -h),n=function(b){l&&(b=l.apply(c,[b].concat(h)));avalon.innerHTML(c,b);xa(c,h);k&&hb(c,function(){k.call(c)})};if("src"===d.param)if(Ra[b])avalon.nextTick(function(){n(Ra[b])});else{var m=Qa();m.onreadystatechange=function(){if(4===m.readyState){var c=m.status;if(200<=c&&300>c||304===c||1223===c)n(Ra[b]=m.responseText)}};m.open("GET",b,!0);"withCredentials"in m&&(m.withCredentials=!0);m.setRequestHeader("X-Requested-With","XMLHttpRequest");m.send(null)}else{var p=b&&1==b.nodeType?b:q.getElementById(b); -if(p){if("NOSCRIPT"===p.tagName&&!p.innerHTML&&!p.fixIE78){m=Qa();m.open("GET",location,!1);m.send(null);f=q.getElementsByTagName("noscript");d=(m.responseText||"").match(Tc)||[];e=d.length;for(g=0;g.avalonHide{ display: none!important }"),H.firstChild);var Tc=/(?:[\s\S]+?)<\/noscript>/img,Uc=/([\s\S]+?)<\/noscript>/im,Pa=function(){return new (r.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},da=function(b,c,d){if(b=b.getAttribute(c)){c=0;for(var e;e=d[c++];)if(e.hasOwnProperty(b)&&"function"===typeof e[b])return e[b]}},Qa=avalon.templateCache={},W=q.createElement("div");W.innerHTML="a";try{W.contains(W.firstChild), +avalon.contains=function(b,c){return b.contains(c)}}catch(ed){avalon.contains=Ya}var Da=avalon.bindingExecutors={attr:function(b,c,d){var e=d.type,f=d.param;if("css"===e)avalon(c).css(f,b);else if("attr"===e){if(!v&&Oa[f])var f=Oa[f],g=!0;if(!1===b||null===b||void 0===b)return c.removeAttribute(f);r.VBArray&&!g&&(g=(d=(c.attributes||{})[f])?!1===d.expando:null===d);g?c[f]=b:c.setAttribute(f,b)}else if("include"===e&&b){var h=d.vmodels,k=da(c,"data-include-rendered",h),l=da(c,"data-include-loaded", +h),m=function(b){l&&(b=l.apply(c,[b].concat(h)));avalon.innerHTML(c,b);xa(c,h);k&&gb(c,function(){k.call(c)})};if("src"===d.param)if(Qa[b])avalon.nextTick(function(){m(Qa[b])});else{var n=Pa();n.onreadystatechange=function(){if(4===n.readyState){var c=n.status;if(200<=c&&300>c||304===c||1223===c)m(Qa[b]=n.responseText)}};n.open("GET",b,!0);"withCredentials"in n&&(n.withCredentials=!0);n.setRequestHeader("X-Requested-With","XMLHttpRequest");n.send(null)}else{var p=b&&1==b.nodeType?b:q.getElementById(b); +if(p){if("NOSCRIPT"===p.tagName&&!p.innerHTML&&!p.fixIE78){n=Pa();n.open("GET",location,!1);n.send(null);f=q.getElementsByTagName("noscript");d=(n.responseText||"").match(Tc)||[];e=d.length;for(g=0;g"))&&ib(c,d.vmodels)):d.msInDocument&&(d.msInDocument=!1,c.parentNode&&c.parentNode.replaceChild(e,c),e.elem=c,W.appendChild(c))},on:function(b,c,d){var e=d.evaluator,f=d.args,g=d.vmodels;b=d.hasArgs?function(b){return e.apply(this,f.concat(b))}:function(b){return e.apply(0,f).call(this, +e.removeClass(d.newClass)}));e.bind(b,function(){d.toggleClass&&e.addClass(d.newClass)});e.bind(g,function(){d.toggleClass&&e.removeClass(d.newClass)});d.hasBindEvent=1}}},data:function(b,c,d){d="data-"+d.param;b&&"object"===typeof b?c[d]=b:c.setAttribute(d,String(b))},repeat:function(b,c,d){if(b){var e=this.group,f=this.startRepeat&&this.startRepeat.parentNode;f&&(this.parent=f);var f=this.parent,g=this.proxies,h=Q.cloneNode(!1);if("del"===b||"move"===b)var k=Fa(f,this,c);switch(b){case "add":for(var k= +d,l=this.getter().length-1,e=[],m={},n=0,p=k.length;n"))&&hb(c,d.vmodels)):d.msInDocument&&(d.msInDocument=!1,c.parentNode&&c.parentNode.replaceChild(e,c),e.elem=c,W.appendChild(c))},on:function(b,c,d){var e=d.evaluator,f=d.args,g=d.vmodels;b=d.hasArgs?function(b){return e.apply(this,f.concat(b))}:function(b){return e.apply(0,f).call(this, b)};c.$vmodel=g[0];c.$vmodels=g;var h=d.param.replace(/-\d+$/,"");if("scan"===h)b.call(c,{type:h});else if("function"===typeof d.specialBind)d.specialBind(c,b);else var k=avalon.bind(c,h,b);d.rollback=function(){"function"===typeof d.specialUnbind?d.specialUnbind():avalon.unbind(c,h,k)};d.evaluator=d.handler=D},text:function(b,c,d){b=null==b?"":b;var e=d.node;if(3===d.nodeType){d.element=e.parentNode;try{e.data=b}catch(f){}}else"textContent"in c?c.textContent=b:c.innerText=b},visible:function(b,c, d){c.style.display=b?d.display:"none"},widget:D},Fb=/\(([^)]*)\)/,Vc=/^\s+$/,B=avalon.bindingHandlers={attr:function(b,c){var d=b.value.trim(),e=!0;-1c||37<=c&&40>=c)||("cut"===b.type?avalon.nextTick(t):t())};ja.forEach(function(c){b.attachEvent("on"+c,ka)});d.rollback=function(){ja.forEach(function(c){b.detachEvent("on"+c,ka)})}}b.oldValue=b.value;Gb(function(){if(avalon.contains(z,b))cc.call(b);else if(!b.msRetain)return!1});va(d);var Nb=setTimeout(function(){k||n.call(b,b.value);clearTimeout(Nb)},31)};var rb,ca=[],Gb=D;avalon.tick=function(b){1===ca.push(b)&&(rb=setInterval(dc,30))};try{var Ta=HTMLInputElement.prototype;Object.getOwnPropertyNames(Ta); -var fc=Object.getOwnPropertyDescriptor(Ta,"value").set;Object.defineProperty(Ta,"value",{set:ec})}catch(fd){Gb=avalon.tick}Y.SELECT=function(b,c,d){var e=avalon(b);d.handler=function(){var d=c(),d=d&&d.$model||d,d=Array.isArray(d)?d.map(String):d+"";d+""!==b.oldValue&&(e.val(d),b.oldValue=d+"")};d.bound("change",function(){if(!1!==e.data("duplex-observe")){var f=e.val();f+""!==b.oldValue&&(c(f),b.oldValue=f+"");d.changed.call(b,f)}});var f=NaN,g=setInterval(function(){var e=b.innerHTML;e===f?(clearInterval(g), +h=d.css("visibility");f.display="";f.visibility="hidden";e=d.css("display");"none"===e&&(e=qa(d[0].nodeName));f.visibility=g?h:""}b.display=e;N(b.value,c,b)},widget:function(b,c){var d=b.value.match(E),e=b.element,f=d[0];if("$"===d[1]||!d[1])d[1]=f+setTimeout("1");b.value=d.join(",");var g=avalon.ui[f];if("function"===typeof g){c=e.vmodels||c;for(var h=d[2]||f,k=0,l;l=c[k++];)if(l.hasOwnProperty(h)&&"object"===typeof l[h]){var m=l;break}if(m){var n=m[h],n=n.$model||n,h=n[f+"Id"];"string"===typeof h&& +(d[1]=h)}h=avalon.getWidgetData(e,d[0]);b[f+"Id"]=d[1];b[f+"Options"]=avalon.mix({},g.defaults,n||{},h);e.removeAttribute("ms-widget");var p=g(e,b,c)||{};b.evaluator=D;e.msData["ms-widget-id"]=p.$id||"";p.hasOwnProperty("$init")&&p.$init();if(p.hasOwnProperty("$remove")){var t=function(){if(!e.msRetain&&!z.contains(e))return p.$remove(),e.msData={},delete X[p.$id],!1};r.chrome?e.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(t)}):avalon.tick(t)}}else c.length&&(e.vmodels=c)}}; +"hover,active".replace(E,function(b){B[b]=B["class"]});"with,each".replace(E,function(b){B[b]=B.repeat});B.data=B.text=B.html;"title,alt,src,value,css,include,href".replace(E,function(b){B[b]=B.attr});var Y=B.duplex;Y.INPUT=function(b,c,d){var e=d.param,f=b.type,g=d.bound,h=avalon(b),k=!1,l=!1,m=function(b){k=!0;d.changed.call(this,b)},n=function(){l=!0},p=function(){l=!1},t=function(){if(!l){var d=b.oldValue=b.value;!1!==h.data("duplex-observe")&&(c(d),m.call(b,d))}};d.handler=function(){var d=c(); +d!==b.value&&(b.value=d+"")};"checkbox"===f&&"radio"===e&&(f="radio");if("radio"===f)d.handler=function(){b.defaultChecked=b.checked=/bool|text/.test(e)?c()+""===b.value:!!c()},t=function(){if(!1!==h.data("duplex-observe")){var d=b.value;"text"===e?c(d):"bool"===e?(d="true"===d,c(d)):(d=!b.defaultChecked,c(d),b.checked=d);m.call(b,d)}},g(e?"click":"mousedown",t);else if("checkbox"===f)t=function(){if(!1!==h.data("duplex-observe")){var d=b.checked?"ensure":"remove",e=c();if(Array.isArray(e))avalon.Array[d](e, +b.value);else avalon.error("ms-duplex\u4f4d\u4e8echeckbox\u65f6\u8981\u6c42\u5bf9\u5e94\u4e00\u4e2a\u6570\u7ec4");m.call(b,e)}},d.handler=function(){var d=[].concat(c());b.checked=0<=d.indexOf(b.value)},g(v?"change":"click",t);else if(f=b.attributes["data-duplex-event"]||b.attributes["data-event"]||{},f=f.value,"change"===f)g("change",t);else if(v&&9!==q.documentMode)g("input",t),g("compositionstart",n),g("compositionend",p);else{var ja=["keyup","paste","cut","change"],ka=function(b){var c=b.keyCode; +91===c||(15c||37<=c&&40>=c)||("cut"===b.type?avalon.nextTick(t):t())};ja.forEach(function(c){b.attachEvent("on"+c,ka)});d.rollback=function(){ja.forEach(function(c){b.detachEvent("on"+c,ka)})}}b.oldValue=b.value;Gb(function(){if(avalon.contains(z,b))cc.call(b);else if(!b.msRetain)return!1});va(d);var Nb=setTimeout(function(){k||m.call(b,b.value);clearTimeout(Nb)},31)};var rb,ca=[],Gb=D;avalon.tick=function(b){1===ca.push(b)&&(rb=setInterval(dc,30))};try{var Sa=HTMLInputElement.prototype;Object.getOwnPropertyNames(Sa); +var fc=Object.getOwnPropertyDescriptor(Sa,"value").set;Object.defineProperty(Sa,"value",{set:ec})}catch(fd){Gb=avalon.tick}Y.SELECT=function(b,c,d){var e=avalon(b);d.handler=function(){var d=c(),d=d&&d.$model||d,d=Array.isArray(d)?d.map(String):d+"";d+""!==b.oldValue&&(e.val(d),b.oldValue=d+"")};d.bound("change",function(){if(!1!==e.data("duplex-observe")){var f=e.val();f+""!==b.oldValue&&(c(f),b.oldValue=f+"");d.changed.call(b,f)}});var f=NaN,g=setInterval(function(){var e=b.innerHTML;e===f?(clearInterval(g), va(d),d.changed.call(b,c())):f=e},20)};Y.TEXTAREA=Y.INPUT;var ga=avalon.eventHooks;"onmouseenter"in z||avalon.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(b,c){ga[b]={type:c,deel:function(c,e){return function(f){var g=f.relatedTarget;if(!g||g!==c&&!(c.compareDocumentPosition(g)&16))return delete f.type,f.type=b,e.call(c,f)}}}});avalon.each({AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"},function(b,c){r[b]&&!ga.animationend&&(ga.animationend={type:c})});"oninput"in document.createElement("input")||(ga.input={type:"propertychange",deel:function(b,c){return function(d){if("value"===d.propertyName)return d.type="input",c.call(b,d)}}});if(void 0===document.onmousewheel){var Hb=void 0!==document.onwheel?"wheel":"DOMMouseScroll",Wc="wheel"===Hb?"deltaY":"detail";ga.mousewheel={type:Hb,deel:function(b,c){return function(d){d.wheelDeltaY=d.wheelDelta=0]*>([\S\s]*?)<\/script\s*>/gim,Yc=/^<(a|img)\s/i,Zc=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,$c=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/ig,ad=/\s+(src|href)(?:=("javascript[^"]*"|'javascript[^']*'))?/ig,bd=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,cd=/([^\#-~| |!])/g,Va=avalon.filters={uppercase:function(b){return b.toUpperCase()},lowercase:function(b){return b.toLowerCase()},truncate:function(b,c,d){c=c||30;d=void 0===d?"...":d;return b.length>c?b.slice(0,c-d.length)+d:String(b)},camelize:na, +Xc=/]*>([\S\s]*?)<\/script\s*>/gim,Yc=/^<(a|img)\s/i,Zc=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,$c=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/ig,ad=/\s+(src|href)(?:=("javascript[^"]*"|'javascript[^']*'))?/ig,bd=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,cd=/([^\#-~| |!])/g,Ua=avalon.filters={uppercase:function(b){return b.toUpperCase()},lowercase:function(b){return b.toLowerCase()},truncate:function(b,c,d){c=c||30;d=void 0===d?"...":d;return b.length>c?b.slice(0,c-d.length)+d:String(b)},camelize:na, sanitize:function(b){return b.replace(Xc,"").replace($c,function(b,d){Yc.test(b)&&(b=b.replace(ad," $1=''"));return b.replace(Zc," ").replace(/\s+/g," ")})},escape:function(b){return String(b).replace(/&/g,"&").replace(bd,function(b){var d=b.charCodeAt(0);b=b.charCodeAt(1);return"&#"+(1024*(d-55296)+(b-56320)+65536)+";"}).replace(cd,function(b){return"&#"+b.charCodeAt(0)+";"}).replace(//g,">")},currency:function(b,c){return(c||"\uffe5")+avalon.filters.number(b)},number:function(b, c,d,e){b=(b+"").replace(/[^0-9+\-Ee.]/g,"");b=!isFinite(+b)?0:+b;c=!isFinite(+c)?0:Math.abs(c);e=e||",";d=d||".";var f="",f=function(b,c){var d=Math.pow(10,c);return""+Math.round(b*d)/d},f=(c?f(b,c):""+Math.round(b)).split(".");3b&&(e="-",b=-b);for(b=""+b;b.length-e)g+=e;0===g&&-12===e&&(g=12);return b(g,d,f)}}function d(b,c){return function(d,e){var f=d["get"+b](),g=(c?"SHORT"+b:b).toUpperCase();return e[g][f]}}function e(b){var c;if(c=b.match(k)){b=new Date(0);var d=0,e=0,f=c[8]?b.setUTCFullYear:b.setFullYear,g=c[8]?b.setUTCHours:b.setHours;c[9]&&(d=parseInt(c[9]+c[10],10),e=parseInt(c[9]+c[11],10));f.call(b,parseInt(c[1],10),parseInt(c[2],10)-1,parseInt(c[3],10));d=parseInt(c[4]|| 0,10)-d;e=parseInt(c[5]||0,10)-e;f=parseInt(c[6]||0,10);c=Math.round(1E3*parseFloat("0."+(c[7]||0)));g.call(b,d,e,f,c)}return b}var f={yyyy:c("FullYear",4),yy:c("FullYear",2,0,!0),y:c("FullYear",1),MMMM:d("Month"),MMM:d("Month",!0),MM:c("Month",2,1),M:c("Month",1,1),dd:c("Date",2),d:c("Date",1),HH:c("Hours",2),H:c("Hours",1),hh:c("Hours",2,-12),h:c("Hours",1,-12),mm:c("Minutes",2),m:c("Minutes",1),ss:c("Seconds",2),s:c("Seconds",1),sss:c("Milliseconds",3),EEEE:d("Day"),EEE:d("Day",!0),a:function(b, -c){return 12>b.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(c){c=-1*c.getTimezoneOffset();return c=(0<=c?"+":"")+(b(Math[0b.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(c){c=-1*c.getTimezoneOffset();return c=(0<=c?"+":"")+(b(Math[0e?avalon.error(b+" \u5bf9\u5e94\u8d44\u6e90\u4e0d\u5b58\u5728\u6216\u6ca1\u6709\u5f00\u542f CORS"): -(s[d].state=2,s[d].exports=c.responseText,C.checkDeps())}};c.open("GET",b,!0);"withCredentials"in c&&(c.withCredentials=!0);c.setRequestHeader("X-Requested-With","XMLHttpRequest");c.send();return d};var p=c(!0);p||(p=avalon.slice(q.scripts).pop().src);p=b(p);m=v.base=p.slice(0,p.lastIndexOf("/")+1);var t=/\/\w+\/\.\./;C=avalon.require=function(b,c,d){var f={},h=[],n=0,p=0,q=d||"callback"+setTimeout("1");d=d||m;String(b).replace(E,function(b){if(b=g(b,d))n++,s[b]&&2===s[b].state&&p++,f[b]||(h.push(b), -f[b]="\u53f8\u5f92\u6b63\u7f8e")});s[q]={id:q,factory:c,deps:f,args:h,state:1};n===p?k(q,h,c):l.unshift(q);e()};C.define=function(e,f,g){var h=aa.call(arguments);if("string"===typeof e)var k=h.shift();"function"===typeof h[0]&&h.unshift([]);var l=s[k]&&1<=s[k].state?k:b(c());!s[l]&&k&&(s[l]={id:l,factory:g,state:1});g=h[1];g.id=k;g.delay=function(b){h.push(b);var c=!0;try{c=d(s[b].deps,b)}catch(e){}c&&avalon.error(b+"\u6a21\u5757\u4e0e\u4e4b\u524d\u7684\u6a21\u5757\u5b58\u5728\u5faa\u73af\u4f9d\u8d56\uff0c\u8bf7\u4e0d\u8981\u76f4\u63a5\u7528script\u6807\u7b7e\u5f15\u5165"+ -b+"\u6a21\u5757");delete g.delay;C.apply(null,h)};l?g.delay(l,h):n.push(g)};C.define.amd=s;C.config=v;C.checkDeps=e};var wb=[];"complete"===q.readyState?setTimeout(R):u?q.addEventListener("DOMContentLoaded",R):(q.attachEvent("onreadystatechange",function(){"complete"===q.readyState&&R()}),z.doScroll&&xb());avalon.bind(r,"load",R);avalon.ready=function(b){C?C("ready!",b):R===D?b(avalon):wb.push(b)};avalon.config({loader:!0});avalon.ready(function(){if(r.VBArray&&!r.setImmediate){var b=[];avalon.nextTick= +c.onerror=null;if(d||e&&!s[f].state)setTimeout(function(){H.removeChild(c);c=null}),A("debug: \u52a0\u8f7d "+f+" \u5931\u8d25"+d+" "+!s[f].state);else return!0}function g(c,d,e,f){if("ready!"===c||s[c]&&2===s[c].state)return c;var g;c=c.replace(/^\w+!/,function(b){g=b.slice(0,-1);return""});g=g||"js";g=S[g]||D;"object"===typeof u.shim[c]&&(f=u.shim[c]);u.paths[c]&&(c=u.paths[c]);if(/^(\w+)(\d)?:.*/.test(c))e=c;else{d=d.substr(0,d.lastIndexOf("/"));var h=c.charAt(0);if("."!==h&&"/"!==h)e=n+c;else if("./"=== +c.slice(0,2))e=d+c.slice(1);else if(".."===c.slice(0,2))for(e=d+"/"+c;t.test(e);)e=e.replace(t,"");else"/"===h?e=c:avalon.error("\u4e0d\u7b26\u5408\u6a21\u5757\u6807\u8bc6\u89c4\u5219: "+c)}c=b(e);(d=g.ext)&&c.slice(0-d.length)!==d&&(e+=d);u.nocache&&(e+=(-1===e.indexOf("?")?"?":"&")+(new Date-0));return g(e,f)}function h(b,c,d){var e=q.createElement("script");e.className=y;e[v?"onload":"onreadystatechange"]=function(){if(v||/loaded|complete/i.test(e.readyState)){var g=m.pop();g&&g.delay(c);d&&d(); +f(e,!1,!v)&&A("debug: \u5df2\u6210\u529f\u52a0\u8f7d "+b)}};e.onerror=function(){f(e,!0)};e.src=b;H.insertBefore(e,H.firstChild);A("debug: \u6b63\u51c6\u5907\u52a0\u8f7d "+b)}function k(b,c,d){for(var e=0,f=[],g;g=c[e++];)f.push(s[g].exports);c=Object(s[b]);d=d.apply(r,f);c.state=2;void 0!==d&&(s[b].exports=d);return d}var l=[],m=[],n;S.js=function(c,d){var e=b(c);s[e]||(s[e]={id:e,exports:{}},d?C(d.deps||"",function(){h(c,e,function(){s[e].state=2;d.exports&&(s[e].exports="function"===typeof d.exports? +d.exports():r[d.exports]);C.checkDeps()})}):h(c,e));return e};S.css=function(b){var c=b.replace(/(#.+|\W)/g,"");if(!q.getElementById(c)){var d=q.createElement("link");d.rel="stylesheet";d.href=b;d.id=c;H.insertBefore(d,H.firstChild)}};S.css.ext=".css";S.js.ext=".js";S.text=function(b){var c=Pa(),d=b.replace(/[?#].*/,"");s[d]={};c.onreadystatechange=function(){if(4===c.readyState){var e=c.status;399e?avalon.error(b+" \u5bf9\u5e94\u8d44\u6e90\u4e0d\u5b58\u5728\u6216\u6ca1\u6709\u5f00\u542f CORS"): +(s[d].state=2,s[d].exports=c.responseText,C.checkDeps())}};c.open("GET",b,!0);"withCredentials"in c&&(c.withCredentials=!0);c.setRequestHeader("X-Requested-With","XMLHttpRequest");c.send();return d};var p=c(!0);p||(p=avalon.slice(q.scripts).pop().src);p=b(p);n=u.base=p.slice(0,p.lastIndexOf("/")+1);var t=/\/\w+\/\.\./;C=avalon.require=function(b,c,d){var f={},h=[],m=0,p=0,q=d||"callback"+setTimeout("1");d=d||n;String(b).replace(E,function(b){if(b=g(b,d))m++,s[b]&&2===s[b].state&&p++,f[b]||(h.push(b), +f[b]="\u53f8\u5f92\u6b63\u7f8e")});s[q]={id:q,factory:c,deps:f,args:h,state:1};m===p?k(q,h,c):l.unshift(q);e()};C.define=function(e,f,g){var h=aa.call(arguments);if("string"===typeof e)var k=h.shift();"function"===typeof h[0]&&h.unshift([]);var l=s[k]&&1<=s[k].state?k:b(c());!s[l]&&k&&(s[l]={id:l,factory:g,state:1});g=h[1];g.id=k;g.delay=function(b){h.push(b);var c=!0;try{c=d(s[b].deps,b)}catch(e){}c&&avalon.error(b+"\u6a21\u5757\u4e0e\u4e4b\u524d\u7684\u6a21\u5757\u5b58\u5728\u5faa\u73af\u4f9d\u8d56\uff0c\u8bf7\u4e0d\u8981\u76f4\u63a5\u7528script\u6807\u7b7e\u5f15\u5165"+ +b+"\u6a21\u5757");delete g.delay;C.apply(null,h)};l?g.delay(l,h):m.push(g)};C.define.amd=s;C.config=u;C.checkDeps=e};var wb=[];"complete"===q.readyState?setTimeout(R):v?q.addEventListener("DOMContentLoaded",R):(q.attachEvent("onreadystatechange",function(){"complete"===q.readyState&&R()}),z.doScroll&&xb());avalon.bind(r,"load",R);avalon.ready=function(b){C?C("ready!",b):R===D?b(avalon):wb.push(b)};avalon.config({loader:!0});avalon.ready(function(){if(r.VBArray&&!r.setImmediate){var b=[];avalon.nextTick= function(c){"function"===typeof c&&b.push(c);var d=q.createElement("script");d.onreadystatechange=function(){var c=b.shift();c&&(c(),b.length&&avalon.nextTick());d.onreadystatechange=null;H.removeChild(d);d=null};H.appendChild(d)}}avalon.scan(q.body)})})(document); diff --git a/avalon.modern.js b/avalon.modern.js index d17c52aae..2e6bf9484 100644 --- a/avalon.modern.js +++ b/avalon.modern.js @@ -1235,29 +1235,36 @@ var element = events.element if (element) { var detail = [type].concat(args) - if (special === "up") {//向上冒泡 - W3CFire(element, "dataavailable", detail) - } else if (special === "down") {//向下捕获 - var alls = [] + if (special === "up" || special === "down" || special === "all") { for (var i in avalon.vmodels) { var v = avalon.vmodels[i] if (v && v.$events && v.$events.element) { - var node = v.$events.element; - if (element.contains(node) && element != node) { - alls.push(v) + if (v !== this) { + var node = v.$events.element + var ok = special === "all" ? 1 : //全局广播 + special === "down" ? element.contains(node) : //向下捕获 + node.contains(element)//向上冒泡 + if (ok) { + node._vv = v//符合条件的加一个标识 + } } } } + var nodes = document.getElementsByTagName("*")//实现节点排序 + var alls = [] + Array.prototype.forEach.call(nodes, function(el) { + if (el._vv) { + alls.push(el._vv) + el._vv = "" + el.removeAttribute("_vv") + } + }) + if (special === "up") { + alls.reverse() + } alls.forEach(function(v) { v.$fire.apply(v, detail) }) - } else if (special === "all") {//全局广播 - for (var i in avalon.vmodels) { - var v = avalon.vmodels[i] - if (v !== this) { - v.$fire.apply(v, detail) - } - } } } } @@ -1267,7 +1274,7 @@ * 依赖调度系统 * **********************************************************************/ - var ronduplex = /^(duplex|on)$/ + var ronduplex = /^(duplex|on)$/ function registerSubscriber(data, val) { Registry[expose] = data //暴光此函数,方便collectSubscribers收集 avalon.openComputedCollect = true @@ -1293,7 +1300,7 @@ avalon.openComputedCollect = false delete Registry[expose] } - + /*收集依赖于这个访问器的订阅者*/ function collectSubscribers(accessor) { if (Registry[expose]) { @@ -1304,7 +1311,8 @@ var el = fn.element if (el && !ifSanctuary.contains(el) && (!root.contains(el))) { list.splice(i, 1) - log("debug: remove " + fn.name) + log("debug:delete " + fn.name) + fn = null } } } @@ -1320,6 +1328,7 @@ if (el && !ifSanctuary.contains(el) && (!root.contains(el))) { list.splice(i, 1) log("debug: remove " + fn.name) + fn = null } else if (typeof fn === "function") { fn.apply(0, args) //强制重新计算自身 } else if (fn.getter) { @@ -1377,11 +1386,7 @@ elem.removeAttribute(node.name) //removeAttributeNode不会刷新[ms-controller]样式规则 elem.classList.remove(node.name) newVmodel.$events.element = elem - elem.addEventListener("dataavailable", function(e) { - if (typeof e.detail === "object" && elem !== e.target) { - newVmodel.$fire.apply(newVmodel, e.detail) - } - }) + } scanAttr(elem, vmodels) //扫描特性节点 } diff --git a/avalon.modern.min.js b/avalon.modern.min.js index 49318b013..edbbf14bf 100644 --- a/avalon.modern.min.js +++ b/avalon.modern.min.js @@ -1,99 +1,99 @@ -(function(q){function C(){}function z(b){avalon.config.debug&&console.log(b)}function P(b,d){"string"===typeof b&&(b=b.match(D)||[]);for(var c={},e=void 0!==d?d:1,f=0,g=b.length;f=Object.keys(d).length){var m=d.set,p=d.get;h=function(d){var e=k.vmodel,f=c[b];if(arguments.length){if(!ca){if("function"===typeof m){var g=e.$events[b];e.$events[b]=[];m.call(e,d);e.$events[b]=g}if(!V(n,d)){n=d;d=c[b]=p.call(e);if(da&&(g=R[e.$id])&& -g[b])g[b].$val=d;A(h);e.$events&&H.$fire.call(e,b,d,f)}}}else return avalon.openComputedCollect&&ba(h),d=c[b]=p.call(e),V(f,d)||(n=void 0,e.$events&&H.$fire.call(e,b,d,f)),d};g.push(h)}else oa.test(l)?(h=function(d){var e=h.$vmodel,f=e.$model;if(arguments.length){if(!ca&&!V(f,d)){d=h.$vmodel=qb(e,d,l);var g=pa[d.$id];g&&g();g=k.vmodel;c[b]=d.$model;A(e);g.$events&&H.$fire.call(g,b,c[b],f)}}else return ba(e),e},h.$vmodel=d.$model?d:G(d,d),c[b]=h.$vmodel.$model):(h=function(d){var e=c[b];if(arguments.length){if(!V(e, -d)){c[b]=d;var f=k.vmodel;if(da){var g=R[f.$id];g&&g[b]&&(g[b].$val=d)}A(h);f.$events&&H.$fire.call(f,b,d,e)}}else return ba(h),e},c[b]=d);h[u]=[];f[b]=h}function qb(b,d,c){if("array"===c){if(!Array.isArray(d))return b;d=d.concat();b.clear();b.push.apply(b,d);return b}var e=b[u]||[];R[b.$id]&&(da--,delete R[b.$id]);var f=G(d);pa[f.$id]=function(b){for(;b=e.shift();)(function(b){b.type&&avalon.nextTick(function(){b.rollback&&b.rollback();x[b.type](b,b.vmodels)})})(b);delete pa[f.$id]};return f}function s(b){for(var d in b)if(La.call(b, -d)){var c=b[d];if("function"===typeof s.plugins[d])s.plugins[d](c);else"object"===typeof s[d]?avalon.mix(s[d],c):s[d]=c}return this}function Ma(b){return b.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function ea(b){return 0>b.indexOf("-")&&0>b.indexOf("_")?b:b.replace(/[-_][^-_]/g,function(b){return b.charAt(1).toUpperCase()})}function fa(b){try{b="true"===b?!0:"false"===b?!1:"null"===b?null:+b+""===b?+b:rb.test(b)?JSON.parse(b):b}catch(d){}return b}function Na(b,d){if(0>=b.offsetWidth){var c= -getComputedStyle(b,null);if(sb.test(c.display)){var e={node:b},f;for(f in Oa)e[f]=c[f],b.style[f]=Oa[f];d.push(e)}(c=b.parentNode)&&1==c.nodeType&&Na(c,d)}}function qa(b,d){Q[w]=b;avalon.openComputedCollect=!0;var c=b.evaluator;if(c)try{var e=tb.test(b.type)?b:c.apply(0,b.args);b.handler(e,b.element,b)}catch(f){delete b.evaluator,3===b.nodeType&&(s.commentInterpolate?b.element.replaceChild(q.createComment(b.value),b.node):b.node.data=I+b.value+J),z("warning:evaluator of ["+b.value+"] throws error!")}else b(); -avalon.openComputedCollect=!1;delete Q[w]}function ba(b){if(Q[w]&&(b=b[u])){avalon.Array.ensure(b,Q[w]);for(var d=b.length,c;c=b[--d];){var e=c.element;e&&(!ra.contains(e)&&!B.contains(e))&&(b.splice(d,1),z("debug: remove "+c.name))}}}function A(b){var d=b[u];if(d&&d.length)for(var c=ga.call(arguments,1),e=d.length,f;f=d[--e];){var g=f.element;g&&!ra.contains(g)&&!B.contains(g)?(d.splice(e,1),z("debug: remove "+f.name)):"function"===typeof f?f.apply(0,c):f.getter?f.handler.apply(f,c):f.handler(f.evaluator.apply(0, -f.args||[]),g,f)}}function Pa(b,d){var c=NaN,e=setInterval(function(){var f=b.innerHTML;f===c?(clearInterval(e),d()):c=f},15)}function ha(b,d,c){c=b.getAttribute(sa+"skip");var e=b.getAttributeNode(sa+"important"),f=b.getAttributeNode(sa+"controller");if("string"!==typeof c){if(c=e||f){var g=S[c.value];if(!g)return;d=c===e?[g]:[g].concat(d);b.removeAttribute(c.name);b.classList.remove(c.name);g.$events.element=b;b.addEventListener("dataavailable",function(d){"object"===typeof d.detail&&b!==d.target&& -g.$fire.apply(g,d.detail)})}Qa(b,d)}}function ta(b,d){for(var c=b.firstChild;c;){var e=c.nextSibling,f=c.nodeType;1===f?ha(c,d):3===f&&W.test(c.data)?Ra(c,d):s.commentInterpolate&&(8===f&&!W.test(c.nodeValue))&&Ra(c,d);c=e}}function Ra(b,d){var c=[];if(8===b.nodeType){var e=[],f={expr:!0,value:Sa(b.nodeValue,e)};e.length&&(f.filters=e);e=[f]}else e=ua(b.data);if(e.length){for(var g=0;f=e[g++];){var k=q.createTextNode(f.value);if(f.expr){var l=f.filters,f={type:"text",node:k,nodeType:3,value:f.value, -filters:l};l&&-1!==l.indexOf("html")&&(avalon.Array.remove(l,"html"),f.type="html",f.replaceNodes=[k],l.length||delete c.filters);c.push(f)}N.appendChild(k)}b.parentNode.replaceChild(N,b);c.length&&va(c,d)}}function Qa(b,d){for(var c=b.hasAttributes()?avalon.slice(b.attributes):[],e=[],f={},g,k=0,l;l=c[k++];)if(l.specified&&(g=l.name.match(ub))){var h=g[1],n=g[2]||"",m=l.value;l=l.name;f[l]=m;vb[h]?(n=h,h="on"):"enabled"===h&&(h="disabled",m="!("+m+")");if("checked"===h||"selected"===h||"disabled"=== -h||"readonly"===h)n=h,h="attr",b.removeAttribute(l),l="ms-attr-"+n,b.setAttribute(l,m),g=[l],f[l]=m;"function"===typeof x[h]&&(m={type:h,param:n,element:b,name:g[0],value:m,priority:h in Ta?Ta[h]:10*h.charCodeAt(0)+(Number(n)||0)},"if"===h&&"loop"===n&&(m.priority+=100),d.length&&(e.push(m),"widget"===h&&(b.msData=b.msData||f)))}f["ms-checked"]&&f["ms-duplex"]&&z("warning!\u4e00\u4e2a\u5143\u7d20\u4e0a\u4e0d\u80fd\u540c\u65f6\u5b9a\u4e49ms-checked\u4e0ems-duplex");e.sort(function(b,d){return b.priority- -d.priority});c=e[0]||{};switch(c.type){case "if":case "repeat":case "widget":va([c],d);break;default:va(e,d),!wb[b.tagName]&&wa.test(b.innerHTML+b.textContent)&&ta(b,d)}b.patchRepeat&&(b.patchRepeat(),b.patchRepeat="",b.removeAttribute("patchRepeat"))}function va(b,d){for(var c=0,e;e=b[c++];)e.vmodels=d,x[e.type](e,d),e.evaluator&&e.name&&e.element.removeAttribute(e.name);b.length=0}function Sa(b,d){0b&&delete d[c.shift()];return d[e]=f}var c=[];return d}function ia(b,d,c){var e=c.type,f="html"===e||"text"===e?c.filters:"",g=d.map(function(b){return b.$id.replace(Bb,"$1")})+b+e+f,k=Cb(b).concat(),l=[],h=[],n=[],m="";d=Ua(d);for(var p=0,m=d.length;ps.maxRepeatSize&&Z.pop()}function $(){y?(r["ready!"].state=2,y.checkDeps()):ab.forEach(function(b){b(avalon)}); -$=C}var sa="ms-",w=Date.now(),u="$"+w,v=this||(0,eval)("this"),Nb=v.require,Ob=v.define,ca=!1,D=/[^, ]+/g,oa=/^(?:object|array)$/,Pb=/^\[object (Window|DOMWindow|global)\]$/,Ba=Object.prototype,La=Ba.hasOwnProperty,la=Ba.toString,F=Array.prototype,ga=F.slice,Q={},L=q.head,B=q.documentElement,N=q.createDocumentFragment(),O=q.createElement("div"),bb={};"Boolean Number String Function Array Date RegExp Object Error".replace(D,function(b){bb["[object "+b+"]"]=b.toLowerCase()});v.avalon=function(b){return new avalon.init(b)}; -avalon.init=function(b){this[0]=this.element=b};avalon.fn=avalon.prototype=avalon.init.prototype;avalon.type=function(b){return null==b?String(b):"object"===typeof b||"function"===typeof b?bb[la.call(b)]||"object":typeof b};avalon.isWindow=function(b){return Pb.test(la.call(b))};avalon.isPlainObject=function(b){return!!b&&"object"===typeof b&&Object.getPrototypeOf(b)===Ba};avalon.mix=avalon.fn.mix=function(){var b,d,c,e,f,g=arguments[0]||{},k=1,l=arguments.length,h=!1;"boolean"===typeof g&&(h=g,g= -arguments[1]||{},k++);"object"!==typeof g&&"function"!==avalon.type(g)&&(g={});k===l&&(g=this,k--);for(;k';var Qb=Ca.firstChild&&"rect"===Ca.firstChild.tagName;v.SVGElement&&!Qb&&Object.defineProperties(SVGElement.prototype,{outerHTML:{enumerable:!0,configurable:!0,get:kb,set:function(b){var d=this.tagName.toLowerCase(),c=this.parentNode;b=avalon.parseHTML(b);"svg"===d?c.insertBefore(b,this):(d=document.createDocumentFragment(),ma(b,d),c.insertBefore(d,this));c.removeChild(this)}}, -innerHTML:{enumerable:!0,configurable:!0,get:function(){var b=RegExp("$","i");return this.outerHTML.replace(RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),"").replace(b,"")},set:function(b){avalon.clearHTML(this);b=avalon.parseHTML(b);ma(b,this)}}});var S=avalon.vmodels={};avalon.define=function(b,d){var c=b.$id||b;c||z("warning: \u5fc5\u987b\u6307\u5b9a$id");S[b]&&z("warning: "+c+" \u5df2\u7ecf\u5b58\u5728\u4e8eavalon.vmodels\u4e2d");if("object"==typeof b)var e= -G(b);else e={$watch:C},d(e),e=G(e),ca=!0,d(e),ca=!1;e.$id=c;return S[c]=e};var mb=String("$id,$watch,$unwatch,$fire,$events,$model,$skipArray,$accessors,"+u).match(D),V=Object.is||function(b,d){return 0===b&&0===d?1/b===1/d:b!==b?d!==d:b===d},R={},da=0,pa={},I,J,W,cb,wa,db=/[-.*+?^${}()|[\]\/\\]/g,M={loader:function(b){v.define=b?y.define:Ob;v.require=b?y:Nb},interpolate:function(b){I=b[0];J=b[1];I===J?avalon.error("openTag!==closeTag",SyntaxError):"\x3c!--,--\x3e"===b+""?s.commentInterpolate=!0: -(b=I+"test"+J,O.innerHTML=b,O.innerHTML!==b&&0<=O.innerHTML.indexOf("<")&&avalon.error("\u6b64\u5b9a\u754c\u7b26\u4e0d\u5408\u6cd5",SyntaxError),O.innerHTML="");b=(I+"").replace(db,"\\$&");var d=(J+"").replace(db,"\\$&");W=RegExp(b+"(.*?)"+d);cb=RegExp(b+"(.*?)"+d,"g");wa=RegExp(b+".*?"+d+"|\\sms-")}};s.debug=!0;s.plugins=M;s.plugins.interpolate(["{{","}}"]);s.paths={};s.shim={};s.maxRepeatSize=100;avalon.config=s;"add,remove".replace(D,function(b){avalon.fn[b+"Class"]=function(d){var c=this[0]; -d&&("string"===typeof d&&c&&1==c.nodeType)&&d.replace(/\S+/g,function(d){c.classList[b](d)});return this}});avalon.fn.mix({hasClass:function(b){var d=this[0]||{};return 1===d.nodeType&&d.classList.contains(b)},toggleClass:function(b,d){for(var c,e=0,f=b.split(/\s+/),g="boolean"===typeof d;c=f[e++];)this[(g?d:!this.hasClass(c))?"addClass":"removeClass"](c);return this},attr:function(b,d){return 2===arguments.length?(this[0].setAttribute(b,d),this):this[0].getAttribute(b)},data:function(b,d){b="data-"+ -Ma(b||"");switch(arguments.length){case 2:return this.attr(b,d),this;case 1:var c=this.attr(b);return fa(c);case 0:var e={};F.forEach.call(this[0].attributes,function(d){d&&(b=d.name,b.indexOf("data-")||(b=ea(b.slice(5)),e[b]=fa(d.value)))});return e}},removeData:function(b){b="data-"+Ma(b);this[0].removeAttribute(b);return this},css:function(b,d){if(avalon.isPlainObject(b))for(var c in b)avalon.css(this,c,b[c]);else var e=avalon.css(this,b,d);return void 0!==e?e:this},position:function(){var b,d, -c=this[0],e={top:0,left:0};if(c)return"fixed"===this.css("position")?d=c.getBoundingClientRect():(b=this.offsetParent(),d=this.offset(),"HTML"!==b[0].tagName&&(e=b.offset()),e.top+=avalon.css(b[0],"borderTopWidth",!0),e.left+=avalon.css(b[0],"borderLeftWidth",!0)),{top:d.top-e.top-avalon.css(c,"marginTop",!0),left:d.left-e.left-avalon.css(c,"marginLeft",!0)}},offsetParent:function(){for(var b=this[0].offsetParent||B;b&&"HTML"!==b.tagName&&"static"===avalon.css(b,"position");)b=b.offsetParent;return avalon(b|| -B)},bind:function(b,d,c){if(this[0])return avalon.bind(this[0],b,d,c)},unbind:function(b,d,c){this[0]&&avalon.unbind(this[0],b,d,c);return this},val:function(b){var d=this[0];if(d&&1===d.nodeType){var c=0===arguments.length,e=c?":get":":set",f=Rb,g;g=d.tagName.toLowerCase();g="input"===g&&/checkbox|radio/.test(d.type)?"checked":g;if(e=f[g+e])var k=e(d,b);else{if(c)return(d.value||"").replace(/\r/g,"");d.value=b}}return c?k:this}});B.dataset&&(avalon.data=function(b,d){var c=this[0].dataset;switch(arguments.length){case 2:return c[b]= -d,this;case 1:return d=c[b],fa(d);case 0:var e={};for(b in c)e[b]=fa(c[b]);return e}});var rb=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;avalon.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,d){avalon.fn[b]=function(c){var e=this[0]||{},f=e.window&&e.document?e:9===e.nodeType?e.defaultView:!1,g="scrollTop"===b;if(arguments.length)f?f.scrollTo(!g?c:avalon(f).scrollLeft(),g?c:avalon(f).scrollTop()):e[b]=c;else return f?f[d]:e[b]}});var t=avalon.cssHooks={},eb=["","-webkit-","-o-","-moz-","-ms-"], -Da={"float":"cssFloat",background:"backgroundColor"};avalon.cssNumber=P("columnCount,order,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom");avalon.cssName=function(b,d,c){if(Da[b])return Da[b];d=d||B.style;for(var e=0,f=eb.length;ef,k=g?null:[],l=g?f+1:e.length,h=0>f?l:g?f:0;h]*)\/>/ig,Ub=P("text/javascript","text/ecmascript","application/ecmascript","application/javascript","text/vbscript"),fb=/<(?:tb|td|tf|th|tr|col|opt|leg|cap|area)/,gb=new function(){avalon.mix(this,{option:q.createElement("select"),thead:q.createElement("table"), -td:q.createElement("tr"),area:q.createElement("map"),tr:q.createElement("tbody"),col:q.createElement("colgroup"),legend:q.createElement("fieldset"),"*":q.createElement("div")});this.optgroup=this.option;this.tbody=this.tfoot=this.colgroup=this.caption=this.thead;this.th=this.td};avalon.clearHTML=function(b){b.textContent="";return b};var Vb=q.createElement("script");avalon.parseHTML=function(b){"string"!==typeof b&&(b+="");b=b.replace(Tb,"<$1>").trim();if(Wb.createContextualFragment&&!fb.test(b)&& -!/