-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
avalon.min.js
124 lines (124 loc) · 61.7 KB
/
avalon.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
(function(r){function z(){}function A(b){s.console&&avalon.config.debug&&console.log(v?b:b+"")}function T(b,c){"string"===typeof b&&(b=b.match(B)||[]);for(var d={},e=void 0!==c?c:1,f=0,g=b.length;f<g;f++)d[b[f]]=e;return d}function Ya(){return"avalon"+Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15)}function Za(b){return Ob.test($a.call(b))}function sa(b,c){b=Math.floor(b)||0;return 0>b?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=Pb(b);b.push.apply(b,e);return b}if("number"===typeof b.nodeType)return b;var f={};c=c||{};var g={},h={},e=[],k=avalon.mix({},d||{}),l=b.$skipArray;d=0;for(var m;m=Qb[d++];)delete b[m],h[m]=!0;if(Array.isArray(l))for(d=0;m=l[d++];)"string"!==typeof m&&A("warning:$skipArray["+m+"] must be a string"),h[m]=!0;for(d in b)Rb(d,b[d],c,h,g,e,k);f=ja(f,Sb(g),h);for(m in h)f[m]=h[m];k.vmodel=f;f.$model=c;f.$events={};f.$id=Ya();f.$accessors=g;f[C]=[];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(),ka(b),delete U[x];return f}function Rb(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(!na){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(oa&&(g=V[e.$id])&&g[b])g[b].$val=c;D(l);e.$events&&K.$fire.call(e,b,c,f)}}}else return avalon.openComputedCollect&&ka(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 ta.test(k)?(l=function(c){var e=l.$vmodel,f=e.$model;if(arguments.length){if(!na&&!Z(f,c)){c=l.$vmodel=Ub(e,c,k);var g=ua[c.$id];g&&g();g=h.vmodel;d[b]=c.$model;D(e);g.$events&&K.$fire.call(g,b,d[b],f)}}else return ka(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(oa){var g=V[f.$id];g&&g[b]&&(g[b].$val=c)}D(l);f.$events&&K.$fire.call(f,b,c,e)}}else return ka(l),e},d[b]=c);l[C]=[];f[b]=l}function Ub(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[C]||[];V[b.$id]&&(oa--,delete V[b.$id]);var f=J(c);ua[f.$id]=function(b){for(;b=e.shift();)(function(b){b.type&&avalon.nextTick(function(){b.rollback&&
b.rollback();E[b.type](b,b.vmodels)})})(b);delete ua[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 ab(b,c){if(c)for(;c=c.parentNode;)if(c===b)return!0;return!1}function bb(){return(new XMLSerializer).serializeToString(this)}function u(b){for(var c in b)if(P.call(b,c)){var d=b[c];if("function"===typeof u.plugins[c])u.plugins[c](d);else"object"===typeof u[c]?
avalon.mix(u[c],d):u[c]=d}return this}function cb(b){return b.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function pa(b){return 0>b.indexOf("-")&&0>b.indexOf("_")?b:b.replace(/[-_][^-_]/g,function(b){return b.charAt(1).toUpperCase()})}function db(b){if(!("classList"in b)){b.classList={node:b};for(var c in eb)b.classList[c.slice(1)]=eb[c]}return b.classList}function fb(b){try{b="true"===b?!0:"false"===b?!1:"null"===b?null:+b+""===b?+b:Vb.test(b)?avalon.parseJSON(b):b}catch(c){}return b}function gb(b,
c){if(0>=b.offsetWidth){if(Wb.test(w["@:get"](b,"display"))){var d={node:b},e;for(e in hb)d[e]=b.style[e],b.style[e]=hb[e];c.push(d)}(d=b.parentNode)&&1===d.nodeType&&gb(d,c)}}function va(b,c){U[x]=b;avalon.openComputedCollect=!0;var d=b.evaluator;if(d)try{var e=Xb.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(r.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 ka(b){if(U[x]){var c=b[C];c&&(avalon.Array.ensure(c,U[x]),setTimeout(function(){D(b,!0)}))}}function D(b,c){var d=b[C];if(d&&d.length)for(var e=aa.call(arguments,1),f=d.length,g;g=d[--f];){var h=g.element;if(h){var k=avalon.contains(y,h),l=!W.contains(h)&&!k,m=g.placehoder;if("if"===g.type&&m&&(g.msInDocument?!k:!avalon.contains(y,m)))!g.msInDocument&&m.elem&&W.removeChild(m.elem),g.placehoder=g.msInDocument=m.elem=null,
l=!0}else if("if"===g.type||null===g.node)l=!0;if(l)d.splice(f,1),g.proxies&&(wa(g.proxies),g.proxies=g.callbackElement=g.template=g.startRepeat=g.endRepeat=null),A("debug: remove "+g.type),g.element=g.node=g.evaluator=null;else if(!0!==c)if("function"===typeof g)g.apply(0,e);else if(g.getter)g.handler.apply(g,e);else if(g.node||g.element)g.handler((g.evaluator||z).apply(0,g.args||[]),h,g)}}function ib(b,c){var d=NaN,e=setInterval(function(){var f=b.innerHTML;f===d?(clearInterval(e),c()):d=f},Yb)}
function qa(b,c,d){d=b.getAttribute(xa+"skip");if(!b.getAttributeNode)return A("warning "+b.tagName+" no getAttributeNode method");var e=b.getAttributeNode(xa+"important"),f=b.getAttributeNode(xa+"controller");if("string"!==typeof d){if(d=e||f){f=X[d.value];if(!f)return;c=d===e?[f]:[f].concat(c);e=d.name;b.removeAttribute(e);b.setAttribute("avalonctrl",d.value);f.$events.expr=b.tagName+'[avalonctrl="'+d.value+'"]';avalon(b).removeClass(e)}jb(b,c)}}function ya(b,c){for(var d=b.firstChild;d;){var e=
d.nextSibling,f=d.nodeType;1===f?qa(d,c):3===f&&ba.test(d.data)?kb(d,c):u.commentInterpolate&&(8===f&&!ba.test(d.nodeValue))&&kb(d,c);d=e}}function kb(b,c){var d=[];if(8===b.nodeType){var e=[],f={expr:!0,value:lb(b.nodeValue,e)};e.length&&(f.filters=e);e=[f]}else e=za(b.data);if(e.length){for(var g=0;f=e[g++];){var h=r.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&&Aa(d,c)}}function Zb(b,c){return b.priority-c.priority}function jb(b,c){for(var d=mb?mb(b):avalon.slice(b.attributes),e=[],f={},g,h=0,k;k=d[h++];)if(k.specified&&(g=k.name.match(nb))){var l=g[1],m=g[2]||"",n=k.value;k=k.name;f[k]=n;$b[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 E[l]&&(n={type:l,param:m,element:b,name:g[0],value:n,priority:l in ob?ob[l]:10*l.charCodeAt(0)+(Number(m)||0)},"if"===l&&-1<m.indexOf("loop")&&(n.priority+=100),c.length&&(e.push(n),"widget"===l&&(b.msData=b.msData||f)))}e.sort(Zb);f["ms-checked"]&&f["ms-duplex"]&&A("warning!\u4e00\u4e2a\u5143\u7d20\u4e0a\u4e0d\u80fd\u540c\u65f6\u5b9a\u4e49ms-checked\u4e0ems-duplex");d=e[0]||{};switch(d.type){case "if":case "repeat":case "widget":Aa([d],
c);break;default:Aa(e,c),!ac[b.tagName]&&Ba.test(b.innerHTML.replace(pb,"<").replace(qb,">"))&&ya(b,c)}if(b.patchRepeat){b.patchRepeat();try{b.patchRepeat="",b.removeAttribute("patchRepeat"),b.removeAttribute("avalonctrl")}catch(p){}}}function Aa(b,c){for(var d=0,e;e=b[d++];)e.vmodels=c,E[e.type](e,c),e.evaluator&&e.name&&e.element.removeAttribute(e.name);b.length=0}function lb(b,c){0<b.indexOf("|")&&(b=b.replace(bc,"U2hvcnRDaXJjdWl0"),b=b.replace(cc,function(b,e,f){c.push(e+(f||""));return""}),b=
b.replace(dc,"||"));return b}function za(b){var c=[],d;d=0;var e;do{e=b.indexOf(L,d);if(-1===e)break;(d=b.slice(d,e))&&c.push({value:d,expr:!1});d=e+L.length;e=b.indexOf(M,d);if(-1===e)break;if(d=b.slice(d,e)){var f=[];d=lb(d,f);c.push({value:d,expr:!0,filters:f.length?f:void 0})}d=e+M.length}while(1);(d=b.slice(d))&&c.push({value:d,expr:!1});return c}function ec(b,c,d,e){for(var f=[],g=" = "+d+".",h=b.length,k;k=b[--h];)c.hasOwnProperty&&c.hasOwnProperty(k)&&(f.push(k+g+k),"duplex"===e&&(b.get=d+
"."+k),b.splice(h,1));return f}function rb(b){for(var c=[],d={},e=0;e<b.length;e++){var f=b[e],g=f&&"string"===typeof f.$id?f.$id:f;d[g]||(d[g]=c.push(f))}return c}function Ca(b){function c(e,f){d.push(e)>b&&delete c[d.shift()];return c[e]=f}var d=[];return c}function ra(b,c,d){var e=d.type,f=d.filters?d.filters.join(""):"",g=c.map(function(b){return b.$id.replace(fc,"$1")})+b+e+f,h=gc(b).concat(),k=[],l=[],m=[],n="";c=rb(c);for(var p=0,n=c.length;p<n;p++)if(h.length){var q="vm"+x+"_"+p;l.push(q);
m.push(c[p]);k.push.apply(k,ec(h,c[p],q,e))}if(k.length||"duplex"!==e)if(f&&m.push(avalon.filters),d.args=m,c=Da[g])d.evaluator=c;else{(n=k.join(", "))&&(n="var "+n);if(f){b="\nvar ret"+x+" = "+b;e=[];e.push(b,"\r\n");for(p=0;f=d.filters[p++];)h=f.indexOf("("),-1!==h?(b=f.slice(h+1,f.lastIndexOf(")")).trim(),b=","+b,f=f.slice(0,h).trim()):b="",e.push(" if(filters",x,".",f,"){\n\ttry{\nret",x," = filters",x,".",f,"(ret",x,b,")\n\t}catch(e){} \n}\n");b=e.join("");b+="\nreturn ret"+x;l.push("filters"+
x)}else{if("duplex"===e){n="'use strict';\nreturn function(vvv){\n\t"+n+";\n\tif(!arguments.length){\n\t\treturn "+b+"\n\t}\n\t"+(!hc.test(b)?h.get:b)+"= vvv;\n} ";try{c=Function.apply(z,l.concat(n)),d.evaluator=Da(g,c)}catch(la){A("debug: parse error,"+la.message)}return}"on"===e?(b=-1===b.indexOf("(")?b+".call(this, $event)":b.replace("(",".call(this,"),l.push("$event"),b="\nreturn "+b+";",e=b.lastIndexOf("\nreturn"),p=b.slice(0,e),b=b.slice(e),b=p+"\n"+b):b="\nreturn "+b+";"}try{c=Function.apply(z,
l.concat("'use strict';\n"+n+b)),d.evaluator=Da(g,c)}catch(ma){A("debug: parse error,"+ma.message)}finally{h=e=l=null}}}function N(b,c,d,e){Array.isArray(e)&&(b=e.map(function(b){return b.expr?"("+b.value+")":ic(b.value)}).join(" + "));ra(b,c,d);d.evaluator&&(d.handler=Ea[d.handlerName||d.type],d.evaluator.toString=function(){return d.type+" binding to eval("+b+")"},va(d))}function ca(b,c){var d="_"+b;if(!ca[d]){var e=r.createElement(b);y.appendChild(e);c=v?getComputedStyle(e,null).display:e.currentStyle.display;
y.removeChild(e);ca[d]=c}return ca[d]}function Fa(b,c,d){var e=r.createEvent("Events");e.initEvent(c,!0,!0);d&&(e.detail=d);b.dispatchEvent(e)}function jc(){!this.disabled&&this.oldValue!==this.value&&(v?Fa(this,"input"):this.fireEvent("onchange"))}function kc(){for(var b=da.length-1;0<=b;b--)!1===(0,da[b])()&&da.splice(b,1);da.length||clearInterval(sb)}function lc(b){mc.call(this,b);b!==this.oldValue&&Fa(this,"input")}function nc(b){var c={},d;for(d in b)c[d]=b[d];d=c.target=b.srcElement;0===b.type.indexOf("key")?
c.which=null!=b.charCode?b.charCode:b.keyCode:/mouse|click/.test(b.type)&&(d=d.ownerDocument||r,d="BackCompat"===d.compatMode?d.body:d.documentElement,c.pageX=b.clientX+(d.scrollLeft>>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 Pb(b){var c=[];c.$id=Ya();c[C]=[];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,tb);return c}function Ga(b){var c=[];ub(b,c);for(var d=0,e;e=c[d++];)"ms-if"===e.nodeValue&&O.appendChild(e.elem);for(;e=b.firstChild;)O.appendChild(e);O.innerHTML=""}function oc(b,c){var d=ea(this.callbackElement,this.callbackName,this.vmodels);d&&ib(c,function(){d.apply(c,b)})}function vb(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 wb(b){var c=b.nodeName;return c.toLowerCase()===c&&b.scopeName&&""===b.outerText}function pc(b){var c=b.cloneNode(!0);if(s.VBArray)for(var d=vb(b),e=vb(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(wb(b)){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]);qc(h)}}return c}function qc(b){"url(#default#VML)"!==b.currentStyle.behavior&&
(b.style.behavior="url(#default#VML)",b.style.display="inline-block",b.style.zoom=1)}function xb(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=pc(b.template),h=e.$id,k=g.firstChild;b.fastRepeat||(k=r.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 Ha(b,c,d){if(c.startRepeat){b=c.startRepeat;c=c.endRepeat;d+=1;for(var e=0;e<d;e++)if(b=b.nextSibling,b===c)return c;return b}return b.childNodes[c.group*d]||null}function yb(b,c,d){c*=d||1;for(d=Q;0<=--c;){var e=b.nextSibling;d.appendChild(b);b=e;if(!b)break}return d}function rc(b,c,d){b=J({$key:b,$outer:d,$val:c},0,{$val:1,$key:1});b.$id=("$proxy$with"+Math.random()).replace(/0\./,
"");return b}function sc(b,c,d,e){var f=d.param||"el",g;b={$remove:function(){return d.getter().removeAt(g.$index)},$itemName:f,$index:b,$outer:d.$outer,$first:0===b,$last:b===e};b[f]=c;e=0;for(var h=fa.length;e<h;e++)if(g=fa[e],g.hasOwnProperty(f)){for(var k in b)g[k]=b[k];fa.splice(e,1);return g}ta.test(avalon.type(c))&&(b.$skipArray=[f]);g=J(b,0,tc);g.$watch(f,function(b){d.getter().set(g.$index,b)});g.$id=("$proxy$"+d.type+Math.random()).replace(/0\./,"");return g}function wa(b){for(var c=0,d;d=
b[c++];){var e=d.$accessors,f=d.$itemName;ga(e.$index);ga(e.$last);ga(e.$first);ga(e[f]);ga(d[f]);d.$events={};fa.unshift(d)>u.maxRepeatSize&&fa.pop()}b.length=0}function ga(b,c){if(b&&Array.isArray(c=b[C]))c.forEach(function(b){b.evaluator&&(b.evaluator=b.element=b.node=null)}),c.length=0}function R(){r.body&&(F?(t["ready!"].state=2,F.checkDeps()):zb.forEach(function(b){b(avalon)}),R=z)}function Ab(){try{y.doScroll("left"),R()}catch(b){setTimeout(Ab)}}var xa="ms-",x=new Date-0,C="$"+x,s=this||(0,eval)("this"),
uc=s.require,vc=s.define,na=!1,B=/[^, ]+/g,Bb=/\[native code\]/,ta=/^(?:object|array)$/,Cb=/^\[object SVG\w*Element\]$/,Ob=/^\[object (?:Window|DOMWindow|global)\]$/,Ia=Object.prototype,P=Ia.hasOwnProperty,$a=Ia.toString,I=Array.prototype,aa=I.slice,U={},v=s.dispatchEvent,y=r.documentElement,H=r.getElementsByTagName("head")[0],Q=r.createDocumentFragment(),O=r.createElement("div"),Db={};"Boolean Number String Function Array Date RegExp Object Error".replace(B,function(b){Db["[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?Db[$a.call(b)]||"object":typeof b};avalon.isWindow=function(b){return!b?!1:b==b.document&&b.document!=b};Za(s)&&(avalon.isWindow=Za);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)};Bb.test(Object.getPrototypeOf)&&(avalon.isPlainObject=function(b){return!!b&&"object"===typeof b&&Object.getPrototypeOf(b)===Ia});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<k;h++)if(null!=
(b=arguments[h]))for(c in b)d=g[c],e=b[c],g!==e&&(l&&e&&(avalon.isPlainObject(e)||(f=Array.isArray(e)))?(f?(f=!1,d=d&&Array.isArray(d)?d:[]):d=d&&avalon.isPlainObject(d)?d:{},g[c]=avalon.mix(l,d,e)):void 0!==e&&(g[c]=e));return g};avalon.mix({rword:B,subscribers:C,version:1.35,ui:{},log:A,slice:v?function(b,c,d){return aa.call(b,c,d)}:function(b,c,d){var e=[],f=b.length;void 0===d&&(d=f);if("number"===typeof d&&isFinite(d)){c=sa(c,f);d=sa(d,f);for(f=c;f<d;++f)e[f-c]=b[f]}return e},noop:z,error:function(b,
c){throw new (c||Error)(b);},oneObject:T,range:function(b,c,d){d||(d=1);null==c&&(c=b||0,b=0);var e=-1;c=Math.max(0,Math.ceil((c-b)/d));for(var f=Array(c);++e<c;)f[e]=b,b+=d;return f},eventHooks:{},bind:function(b,c,d,e){var f=avalon.eventHooks[c];"object"===typeof f&&(c=f.type,f.deel&&(d=f.deel(b,d)));f=v?d:function(c){d.call(b,nc(c))};v?b.addEventListener(c,f,!!e):b.attachEvent("on"+c,f);return f},unbind:function(b,c,d,e){var f=avalon.eventHooks[c];d=d||z;"object"===typeof f&&(c=f.type);v?b.removeEventListener(c,
d,!!e):b.detachEvent("on"+c,d)},css:function(b,c,d){b instanceof avalon&&(b=b[0]);var e=/[_-]/.test(c)?pa(c):c;c=avalon.cssName(e)||e;if(void 0===d||"boolean"===typeof d)return e=w[e+":get"]||w["@:get"],b=e(b,c),!0===d?parseFloat(b)||0:b;""===d?b.style[c]="":null==d||d!==d||(isFinite(d)&&!avalon.cssNumber[e]&&(d+="px"),e=w[e+":set"]||w["@:set"],e(b,c,d))},each:function(b,c){if(b){var d=0,e;a:{if(b&&"object"===typeof b&&!avalon.isWindow(b)){var f=b.length;if(+f===f&&!(f%1)&&0<=f)try{e=!1==={}.propertyIsEnumerable.call(b,
"length")?Array.isArray(b)||/^\s?function/.test(b.item||b.callee):!0;break a}catch(g){e=!0;break a}}e=!1}if(e)for(e=b.length;d<e;d++)c(d,b[d]);else for(d in b)b.hasOwnProperty(d)&&c(d,b[d])}},getWidgetData:function(b,c){var d=avalon(b).data(),e={},f;for(f in d)0===f.indexOf(c)&&(e[f.replace(c,"").replace(/\w/,function(b){return b.toLowerCase()})]=d[f]);return e},Array:{ensure:function(b,c){-1===b.indexOf(c)&&b.push(c);return b},removeAt:function(b,c){return!!b.splice(c,1).length},remove:function(b,
c){var d=b.indexOf(c);return~d?avalon.Array.removeAt(b,d):!1}}});avalon.nextTick=s.setImmediate?setImmediate.bind(s):function(b){setTimeout(b,0)};var X=avalon.vmodels={};avalon.define=function(b,c){var d=b.$id||b;d||A("warning: vm\u5fc5\u987b\u6307\u5b9a$id");X[b]&&A("warning: "+d+" \u5df2\u7ecf\u5b58\u5728\u4e8eavalon.vmodels\u4e2d");if("object"===typeof b)var e=J(b);else e={$watch:z},c(e),e=J(e),na=!0,c(e),na=!1;e.$id=d;return X[d]=e};var Qb=String("$id,$watch,$unwatch,$fire,$events,$model,$skipArray,$accessors,"+
C).match(B),Z=Object.is||function(b,c){return 0===b&&0===c?1/b===1/c:b!==b?c!==c:b===c},Sb=v?function(b){var c={},d;for(d in b)c[d]={get:b[d],set:b[d],enumerable:!0,configurable:!0};return c}:function(b){return b},V={},oa=0,ua={},Ja=Object.defineProperty;try{Ja({},"_",{value:"x"});var ja=Object.defineProperties}catch(id){"__defineGetter__"in avalon&&(Ja=function(b,c,d){"value"in d&&(b[c]=d.value);"get"in d&&b.__defineGetter__(c,d.get);"set"in d&&b.__defineSetter__(c,d.set);return b},ja=function(b,
c){for(var d in c)c.hasOwnProperty(d)&&Ja(b,d,c[d]);return b})}if(!ja&&s.VBArray){s.execScript('Function parseVB(code)\n\tExecuteGlobal(code)\nEnd Function\nDim VBClassBodies\nSet VBClassBodies=CreateObject("Scripting.Dictionary")\nFunction findOrDefineVBClass(name,body)\n\tDim found\n\tfound=""\n\tFor Each key in VBClassBodies\n\t\tIf body=VBClassBodies.Item(key) Then\n\t\t\tfound=key\n\t\t\tExit For\n\t\tEnd If\n\tnext\n\tIf found="" Then\n\t\tparseVB("Class " + name + body)\n\t\tVBClassBodies.Add name, body\n\t\tfound=name\n\tEnd If\n\tfindOrDefineVBClass=found\nEnd Function',
"VBScript");var wc=function(b,c,d){var e=b[c];if("function"===typeof e)if(3===arguments.length)e(d);else return e()},ja=function(b,c,d){var e="VBClass"+setTimeout("1"),f=[];f.push("\r\n\tPrivate [__data__], [__proxy__]","\tPublic Default Function [__const__](d, p)","\t\tSet [__data__] = d: set [__proxy__] = p","\t\tSet [__const__] = Me","\tEnd Function");for(b in d)f.push("\tPublic ["+b+"]");f.push("\tPublic [hasOwnProperty]");for(b in c)b in d||f.push("\tPublic Property Let ["+b+"](val"+x+")",'\t\tCall [__proxy__]([__data__], "'+
b+'", val'+x+")","\tEnd Property","\tPublic Property Set ["+b+"](val"+x+")",'\t\tCall [__proxy__]([__data__], "'+b+'", val'+x+")","\tEnd Property","\tPublic Property Get ["+b+"]","\tOn Error Resume Next","\t\tSet["+b+'] = [__proxy__]([__data__],"'+b+'")',"\tIf Err.Number <> 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=s.findOrDefineVBClass(e,b);b===e&&s.parseVB(["Function "+e+"Factory(a, b)","\tDim o",
"\tSet o = (New "+e+")(a, b)","\tSet "+e+"Factory = o","End Function"].join("\r\n"));return s[b+"Factory"](c,wc)}}if(!"\u53f8\u5f92\u6b63\u7f8e".trim){var xc=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(xc,"")}}var yc=!{toString:null}.propertyIsEnumerable("toString"),zc=function(){}.propertyIsEnumerable("prototype"),Eb="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),Ac=Eb.length;Object.keys||(Object.keys=
function(b){var c=[],d=zc&&"function"===typeof b;if("string"===typeof b||b&&b.callee)for(d=0;d<b.length;++d)c.push(String(d));else for(var e in b)!(d&&"prototype"===e)&&P.call(b,e)&&c.push(String(e));if(yc){d=(d=b.constructor)&&d.prototype===b;for(e=0;e<Ac;e++){var f=Eb[e];!(d&&"constructor"===f)&&P.call(b,f)&&c.push(f)}}return c});Array.isArray||(Array.isArray=function(b){return b&&"array"===avalon.type(b)});z.bind||(Function.prototype.bind=function(b){if(2>arguments.length&&void 0===b)return this;
var c=this,d=arguments;return function(){var e=[],f;for(f=1;f<d.length;f++)e.push(d[f]);for(f=0;f<arguments.length;f++)e.push(arguments[f]);return c.apply(b,e)}});Bb.test([].map)||avalon.mix(I,{indexOf:function(b,c){var d=this.length,e=~~c;for(0>e&&(e+=d);e<d;e++)if(this[e]===b)return e;return-1},lastIndexOf:function(b,c){var d=this.length,e=null==c?d-1:c;for(0>e&&(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")});y.contains||(Node.prototype.contains=function(b){return!!(this.compareDocumentPosition(b)&16)});r.contains||(r.contains=function(b){return ab(this,b)});if(s.SVGElement){var Fb=document.createElementNS("http://www.w3.org/2000/svg","svg");Fb.innerHTML='<circle cx="50" cy="50" r="40" fill="yellow" />';if(!Cb.test(Fb.firstChild)){var Ka=function(b,c){if(b&&b.childNodes)for(var d=
b.childNodes,e=0,f;f=d[e++];)if(f.tagName){var g=document.createElementNS("http://www.w3.org/2000/svg",f.tagName.toLowerCase());I.forEach.call(f.attributes,function(b){g.setAttribute(b.name,b.value)});Ka(f,g);c.appendChild(g)}};Object.defineProperties(SVGElement.prototype,{outerHTML:{enumerable:!0,configurable:!0,get:bb,set:function(b){var c=this.tagName.toLowerCase(),d=this.parentNode;b=avalon.parseHTML(b);"svg"===c?d.insertBefore(b,this):(c=document.createDocumentFragment(),Ka(b,c),d.insertBefore(c,
this));d.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var b=RegExp("</"+this.nodeName+">$","i");return this.outerHTML.replace(RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),"").replace(b,"")},set:function(b){avalon.clearHTM&&(avalon.clearHTML(this),b=avalon.parseHTML(b),Ka(b,this))}}})}}!y.outerHTML&&s.HTMLElement&&HTMLElement.prototype.__defineGetter__("outerHTML",bb);var L,M,ba,Gb,Ba,Hb=/[-.*+?^${}()|[\]\/\\]/g,S={loader:function(b){s.define=b?F.define:
vc;s.require=b?F:uc},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(Hb,"\\$&");var c=(M+"").replace(Hb,"\\$&");ba=RegExp(b+"(.*?)"+c);Gb=RegExp(b+"(.*?)"+c,"g");Ba=RegExp(b+".*?"+c+"|\\sms-")}};u.dettachVModels=u.debug=!0;u.plugins=
S;u.plugins.interpolate(["{{","}}"]);u.paths={};u.shim={};u.maxRepeatSize=100;avalon.config=u;var eb={_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(B,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){db(d)[b](c)});return this}});avalon.fn.mix({hasClass:function(b){var c=this[0]||{};return 1===c.nodeType&&db(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-"+cb(b||"");switch(arguments.length){case 2:return this.attr(b,c),this;case 1:var d=this.attr(b);return fb(d);case 0:var e={};I.forEach.call(this[0].attributes,function(c){c&&(b=c.name,b.indexOf("data-")||(b=pa(b.slice(5)),e[b]=fb(c.value)))});return e}},removeData:function(b){b="data-"+cb(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||y;b&&"HTML"!==b.tagName&&
"static"===avalon.css(b,"position");)b=b.offsetParent;return avalon(b||y)},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=La,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 Vb=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,Bc=/^[\],:{}\s]*$/,Cc=/(?:^|:|,)(?:\s*\[)+/g,Dc=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,Ec=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g;avalon.parseJSON=s.JSON?JSON.parse:function(b){if("string"===typeof b){if((b=b.trim())&&Bc.test(b.replace(Dc,"@").replace(Ec,"]").replace(Cc,"")))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]:y[b]:e[b]}});var w=avalon.cssHooks={},Ib=["","-webkit-","-o-","-moz-","-ms-"],Ma={"float":"cssFloat",background:"backgroundColor"};avalon.cssNumber=T("columnCount,order,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom");avalon.cssName=function(b,c,d){if(Ma[b])return Ma[b];
c=c||y.style;for(var e=0,f=Ib.length;e<f;e++)if(d=pa(Ib[e]+b),d in c)return Ma[b]=d;return null};w["@:set"]=function(b,c,d){try{b.style[c]=d}catch(e){}};if(s.getComputedStyle)w["@:get"]=function(b,c){if(!b||!b.style)throw Error("getComputedStyle\u8981\u6c42\u4f20\u5165\u4e00\u4e2a\u8282\u70b9 "+b);var d,e=getComputedStyle(b,null);e&&(d="filter"===c?e.getPropertyValue(c):e[c],""===d&&(d=b.style[c]));return d},w["opacity:get"]=function(b){b=w["@:get"](b,"opacity");return""===b?"1":b};else{var Fc=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,
Gc=/^(top|right|bottom|left)$/,Na=!!s.XDomainRequest,Hc={thin:Na?"1px":"2px",medium:Na?"3px":"4px",thick:Na?"5px":"6px"};w["@:get"]=function(b,c){var d=b.currentStyle,e=d[c];if(Fc.test(e)&&!Gc.test(e)){var f=b.style,g=f.left,h=b.runtimeStyle.left;b.runtimeStyle.left=d.left;f.left="fontSize"===c?"1em":e||0;e=f.pixelLeft+"px";f.left=g;b.runtimeStyle.left=h}"medium"===e&&(c=c.replace("Width","Style"),"none"===d[c]&&(e="0px"));return""===e?"auto":Hc[e]||e};w["opacity:set"]=function(b,c,d){b.style.filter=
"alpha(opacity="+100*d+")";b.style.zoom=1};w["opacity:get"]=function(b){b=b.filters.alpha||b.filters["DXImageTransform.Microsoft.Alpha"];return(b?b.opacity:100)/100+""}}"top,left".replace(B,function(b){w[b+":get"]=function(c){var d=w["@:get"](c,b);return/px$/.test(d)?d:avalon(c).position()[b]+"px"}});var hb={position:"absolute",visibility:"hidden",display:"block"},Wb=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(B,function(b){var c=b.toLowerCase(),d="client"+b,e="scroll"+b,f="offset"+b;w[c+":get"]=
function(c,d,e){var l=-4;"number"===typeof e&&(l=e);d="Width"===b?["Left","Right"]:["Top","Bottom"];e=c[f];if(2===l)return e+avalon.css(c,"margin"+d[0],!0)+avalon.css(c,"margin"+d[1],!0);0>l&&(e=e-avalon.css(c,"border"+d[0]+"Width",!0)-avalon.css(c,"border"+d[1]+"Width",!0));-4===l&&(e=e-avalon.css(c,"padding"+d[0],!0)-avalon.css(c,"padding"+d[1],!0));return e};w[c+"&get"]=function(b){var d=[];gb(b,d);for(var e=w[c+":get"](b),f=0,m;m=d[f++];){b=m.node;for(var n in m)"string"===typeof m[n]&&(b.style[n]=
m[n])}return e};avalon.fn[c]=function(g){var h=this[0];if(0===arguments.length){if(h.setTimeout)return h["inner"+b]||h.document.documentElement[d];if(9===h.nodeType){var k=h.documentElement;return Math.max(h.body[e],k[e],h.body[f],k[f],k[d])}return w[c+"&get"](h)}return this.css(c,g)};avalon.fn["inner"+b]=function(){return w[c+":get"](this[0],void 0,-2)};avalon.fn["outer"+b]=function(b){return w[c+":get"](this[0],void 0,!0===b?2:0)}});avalon.fn.offset=function(){var b=this[0],c={left:0,top:0};if(!b||
!b.tagName||!b.ownerDocument)return c;var d=b.ownerDocument,e=d.body,f=d.documentElement,d=d.defaultView||d.parentWindow;if(!avalon.contains(f,b))return c;b.getBoundingClientRect&&(c=b.getBoundingClientRect());var b=f.clientTop||e.clientTop,g=f.clientLeft||e.clientLeft,h=Math.max(d.pageYOffset||0,f.scrollTop,e.scrollTop),e=Math.max(d.pageXOffset||0,f.scrollLeft,e.scrollLeft);return{top:c.top+h-b,left:c.left+e-g}};var Ic=/^<option(?:\s+\w+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]+))?)*\s+value[\s=]/i,La=
{"option:get":function(b){return b.hasAttribute?b.hasAttribute("value")?b.value:b.text.trim():Ic.test(b.outerHTML)?b.value:b.text},"select:get":function(b,c){for(var d,e=b.options,f=b.selectedIndex,g=La["option:get"],h="select-one"===b.type||0>f,k=h?null:[],l=h?f+1:e.length,m=0>f?l:h?f:0;m<l;m++)if(d=e[m],(d.selected||m===f)&&!d.disabled){c=g(d);if(h)return c;k.push(c)}return k},"select:set":function(b,c,d){c=[].concat(c);for(var e=La["option:get"],f=0,g;g=b.options[f++];)if(g.selected=0<=c.indexOf(e(g)))d=
!0;d||(b.selectedIndex=-1)}},Jc=/<([\w:]+)/,Kc=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Jb=v?/[^\d\D]/:/(<(?:script|link|style|meta|noscript))/ig,Lc=T("text/javascript","text/ecmascript","application/ecmascript","application/javascript","text/vbscript"),Mc=/<(?:tb|td|tf|th|tr|col|opt|leg|cap|area)/,G={area:[1,"<map>"],param:[1,"<object>"],col:[2,"<table><tbody></tbody><colgroup>","</table>"],legend:[1,"<fieldset>"],option:[1,"<select multiple='multiple'>"],thead:[1,
"<table>","</table>"],tr:[2,"<table><tbody>"],td:[3,"<table><tbody><tr>"],_default:v?[0,""]:[1,"X<div>"]};G.optgroup=G.option;G.tbody=G.tfoot=G.colgroup=G.caption=G.thead;G.th=G.td;var Nc=r.createElement("script");avalon.parseHTML=function(b){"string"!==typeof b&&(b+="");b=b.replace(Kc,"<$1></$2>").trim();var c=(Jc.exec(b)||["",""])[1].toLowerCase(),d=G[c]||G._default,c=Q.cloneNode(!1),e=O,f;v||(b=b.replace(Jb,"<br class=msNoScope>$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||Lc[h.type])f=Nc.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&&!Jb.test(c)&&!Mc.test(c))try{b.innerHTML=c;return}catch(d){}var e=
this.parseHTML(c);this.clearHTML(b).appendChild(e)};avalon.clearHTML=function(b){Ga(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.expr&&Kb(d.expr)){var l=[b].concat(g);if("up"===c||"down"===c||"all"===c){for(h in avalon.vmodels)if((g=avalon.vmodels[h])&&(g.$events&&g.$events.expr)&&g!==this)if((e=Kb(g.$events.expr))&&("all"===c||("down"===c?d.contains(e):e.contains(d))))e._avalon=g;var h=document.getElementsByTagName("*"),m=[];
Array.prototype.forEach.call(h,function(b){b._avalon&&(m.push(b._avalon),b._avalon="",b.removeAttribute("_avalon"))});"up"===c&&m.reverse();m.forEach(function(b){b.$fire.apply(b,l)})}}}},Oc=/(\w+)\[(avalonctrl)="(\S+)"\]/,Kb=document.querySelector?function(b){return document.querySelector(b)}:function(b){b=b.match(Oc);for(var c=document.getElementsByTagName(b[1]),d=0,e;e=c[d++];)if(e.getAttribute(b[2])===b[3])return e},Xb=/^(duplex|on)$/;avalon.scan=function(b,c){b=b||y;var d=c?[].concat(c):[];qa(b,
d)};var ac=T("AREA,BASE,BASEFONT,BR,COL,COMMAND,EMBED,HR,IMG,INPUT,LINK,META,PARAM,SOURCE,TRACK,WBR,NOSCRIPT,SCRIPT,STYLE,TEXTAREA"),Yb=v?15:50,nb=/ms-(\w+)-?(.*)/,ob={"if":10,repeat:90,data:100,widget:110,each:1400,"with":1500,duplex:2E3,on:3E3},$b=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 Oa=Ca(512),Pc=/\s+(ms-[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,Qc=/^['"]/,
Rc=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/i,Sc=/&/g,mb=function(b){b=b.outerHTML;if("</"===b.slice(0,2)||!b.trim())return[];b=b.match(Rc)[0];var c=[],d,e;if(Oa[b])return Oa[b];for(;d=Pc.exec(b);)(e=d[2])&&(e=(Qc.test(e)?e.slice(1,-1):e).replace(Sc,"&")),d=d[1].toLowerCase(),d.match(nb),c.push({name:d,specified:!0,value:e||""});return Oa(b,c)};var cc=/\|\s*(\w+)\s*(\([^)]*\))?/g,bc=/\|\|/g,dc=/U2hvcnRDaXJjdWl0/g,pb=/</g,qb=/>/g,Tc=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,
Uc=/[^\w$]+/g,Vc=RegExp(""+("\\b"+"break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,undefined".replace(/,/g,"\\b|\\b")+"\\b"),"g"),Wc=/\b\d[^,]*/g,
Xc=/^,+|,+$/g,Pa=Ca(512),gc=function(b){var c=","+b.trim();if(Pa[c])return Pa[c];b=b.replace(Tc,"").replace(Uc,",").replace(Vc,"").replace(Wc,"").replace(Xc,"").split(/^$|,+/);return Pa(c,rb(b))},Da=Ca(128),hc=/\w\[.*\]|\w\.\w/,fc=/(\$proxy\$[a-z]+)\d+$/,Yc={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},ic=s.JSON&&JSON.stringify||function(b){return'"'+b.replace(/[\\\"\x00-\x1f]/g,function(b){var d=Yc[b];return"string"===typeof d?d:"\\u"+("0000"+b.charCodeAt(0).toString(16)).slice(-4)})+
'"'};avalon.parseExprProxy=N;var Qa={"accept-charset":"acceptCharset","char":"ch",charoff:"chOff","class":"className","for":"htmlFor","http-equiv":"httpEquiv"};"accessKey,bgColor,cellPadding,cellSpacing,codeBase,codeType,colSpan,dateTime,defaultValue,frameBorder,longDesc,maxLength,marginWidth,marginHeight,rowSpan,tabIndex,useMap,vSpace,valueType,vAlign".replace(B,function(b){Qa[b.toLowerCase()]=b});H.insertBefore(avalon.parseHTML("<style id='avalonStyle'>.avalonHide{ display: none!important }</style>"),
H.firstChild);var Zc=/<noscript.*?>(?:[\s\S]+?)<\/noscript>/img,$c=/<noscript.*?>([\s\S]+?)<\/noscript>/im,Ra=function(){return new (s.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},ea=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]}},Sa=avalon.templateCache={},W=r.createElement("div");W.innerHTML="a";try{W.contains(W.firstChild),avalon.contains=function(b,c){return b.contains(c)}}catch(jd){avalon.contains=ab}var Ta=
{};"autofocus,autoplay,async,allowTransparency,checked,controls,declare,disabled,defer,defaultChecked,defaultSelectedcontentEditable,isMap,loop,multiple,noHref,noResize,noShade,open,readOnly,selected".replace(B,function(b){Ta[b.toLowerCase()]=b});var Ea=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(Ta[f]&&(d=Ta[f],"boolean"===typeof c[d]))return c[d]=!!b;if(!v&&Qa[f])var f=Qa[f],g=!0;if(!1===b||null===b||void 0===b)return c.removeAttribute(f);
s.VBArray&&!g&&(wb(c)?g=!0:Cb.test(c)||(g=(g=(c.attributes||{})[f])?!1===g.expando:null===g));g?c[f]=b:c.setAttribute(f,b)}else if("include"===e&&b){var h=d.vmodels,k=ea(c,"data-include-rendered",h),l=ea(c,"data-include-loaded",h),m=function(b){l&&(b=l.apply(c,[b].concat(h)));avalon.innerHTML(c,b);ya(c,h);k&&ib(c,function(){k.call(c)})};if("src"===d.param)if(Sa[b])avalon.nextTick(function(){m(Sa[b])});else{var n=Ra();n.onreadystatechange=function(){if(4===n.readyState){var c=n.status;if(200<=c&&300>
c||304===c||1223===c)m(Sa[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:r.getElementById(b);if(p){if("NOSCRIPT"===p.tagName&&!p.innerHTML&&!p.fixIE78){n=Ra();n.open("GET",location,!1);n.send(null);f=r.getElementsByTagName("noscript");g=(n.responseText||"").match(Zc)||[];d=g.length;for(e=0;e<d;e++){var q=f[e];q&&(q.style.display="none",q.fixIE78=(g[e].match($c)||
[""," "])[1])}}avalon.nextTick(function(){m(p.fixIE78||p.value||p.innerText||p.innerHTML)})}}}else{if(!y.hasAttribute&&"string"===typeof b&&("src"===e||"href"===e))b=b.replace(/&/g,"&");c[e]=b}},"class":function(b,c,d){var e=avalon(c),f=d.type;if("class"===f&&d.oldStyle)e.toggleClass(d.oldStyle,!!b);else switch(d.toggleClass=d._evaluator?!!d._evaluator.apply(c,d._args):!0,d.newClass=d.immobileClass||b,d.oldClass&&d.newClass!==d.oldClass&&e.removeClass(d.oldClass),d.oldClass=d.newClass,f){case "class":e.toggleClass(d.newClass,
d.toggleClass);break;case "hover":case "active":if(!d.hasBindEvent){b="mouseenter";var g="mouseleave";"active"===f&&(c.tabIndex=c.tabIndex||-1,b="mousedown",g="mouseup",e.bind("mouseleave",function(){d.toggleClass&&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=!0}}},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:this.callbackElement,g=this.proxies,h=Q.cloneNode(!1);if("del"===b||"move"===b)var k=Ha(f,this,c);switch(b){case "add":for(var l=d,m=this.getter().length-1,e=[],n={},k=0,p=l.length;k<p;k++){var n=k+c,q=sc(n,l[k],this,m);g.splice(n,0,q);n=xb(this,h,e,q)}k=Ha(f,this,c);n.node=k;n.parent=f;f.insertBefore(h,k);for(k=0;n=e[k++];)qa(n,this.vmodels);break;case "del":h=g.splice(c,d);wa(h);Ga(yb(k,e,d));break;case "index":for(m=g.length-
1;d=g[c];c++)d.$index=c,d.$first=0===c,d.$last=c===m;break;case "clear":if(this.startRepeat)for(;;)if((n=this.startRepeat.nextSibling)&&n!==this.endRepeat)h.appendChild(n);else break;else h=f;wa(g);Ga(h);break;case "move":if(h=g.splice(c,1)[0])g.splice(d,0,h),h=yb(k,e),k=Ha(f,this,d),f.insertBefore(h,k);break;case "set":(q=g[c])&&(q[q.$itemName]=d);break;case "append":g=d;k=ea(this.callbackElement,"data-with-sorted",this.vmodels);m=[];e=[];n={};for(l in c)c.hasOwnProperty(l)&&"hasOwnProperty"!==l&&
m.push(l);k&&(k=k.call(f,m))&&(Array.isArray(k)&&k.length)&&(m=k);for(k=0;l=m[k++];)"hasOwnProperty"!==l&&(n=xb(this,h,e,g[l]));n.parent=f;n.node=this.endRepeat||null;f.insertBefore(h,n.node);for(k=0;d=e[k++];)qa(d,this.vmodels)}oc.call(this,arguments,f);"SELECT"===this.element.tagName&&(v?Fa(this.element,"change"):this.element.fireEvent("onchange"))}},html:function(b,c,d){b=null==b?"":b;c||(c=d.element=d.node.parentNode);if(d.replaceNodes){var e;if(11===b.nodeType)e=b;else if(1===b.nodeType||b.item){b=
1===b.nodeType?b.childNodes:b.item?b:[];for(e=Q.cloneNode(!0);b[0];)e.appendChild(b[0])}else e=avalon.parseHTML(b);b=avalon.slice(e.childNodes);c.insertBefore(e,d.replaceNodes[0]||null);e=0;for(var f;f=d.replaceNodes[e++];)c.removeChild(f);d.replaceNodes=b}else avalon.innerHTML(c,b);avalon.nextTick(function(){ya(c,d.vmodels)})},"if":function(b,c,d){var e=d.placehoder;b?(d.msInDocument||(d.msInDocument=!0,e.parentNode&&e.parentNode.replaceChild(c,e)),Ba.test(c.outerHTML.replace(pb,"<").replace(qb,
">"))&&jb(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.vmodels,f=d.evaluator;b=function(b){return f.apply(this,d.args.concat(b))};try{avalon.config.dettachVModels||(c.$vmodel=e[0],c.$vmodels=e)}catch(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=z},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:z},Lb=/\(([^)]*)\)/,ad=/^\s+$/;avalon.parseDisplay=ca;var E=avalon.bindingHandlers={attr:function(b,c){var d=b.value.trim(),e=!0;-1<d.indexOf(L)&&2<d.indexOf(M)&&(e=!1,ba.test(d)&&
(""===RegExp.rightContext&&""===RegExp.leftContext)&&(e=!0,d=RegExp.$1));b.handlerName="attr";N(d,c,b,e?null:za(b.value))},"class":function(b,c){var d=b.param,e=b.value;b.handlerName="class";if(!d||isFinite(d)){b.param="";var f=e.replace(Gb,function(b){return Math.pow(10,b.length-1)}).indexOf(":");if(-1===f)d=e;else if(d=e.slice(0,f),e=e.slice(f+1),ra(e,c,b),b.evaluator)b._evaluator=b.evaluator,b._args=b.args;else return A("debug: ms-class '"+(e||"").trim()+"' \u4e0d\u5b58\u5728\u4e8eVM\u4e2d"),!1;
e=ba.test(d);e||(b.immobileClass=d);N("",c,b,e?za(d):null)}else b.immobileClass=b.oldStyle=b.param,N(e,c,b)},duplex:function(b,c){var d=b.element;if("function"===typeof Y[d.tagName]&&(b.changed=ea(d,"data-duplex-changed",c)||z,ra(b.value,c,b,"duplex"),b.evaluator&&b.args)){var e=d.form;e&&e.msValidate&&e.msValidate(d);b.bound=function(c,e){d.addEventListener?d.addEventListener(c,e,!1):d.attachEvent("on"+c,e);var h=b.rollback;b.rollback=function(){avalon.unbind(d,c,e);h&&h()}};Y[d.tagName](d,b.evaluator.apply(null,
b.args),b)}},repeat:function(b,c){var d=b.type,e;ra(b.value,c,b);"repeat"!==d&&A("warning:\u5efa\u8bae\u4f7f\u7528ms-repeat\u4ee3\u66ffms-each, ms-with, ms-repeat\u53ea\u5360\u7528\u4e00\u4e2a\u6807\u7b7e\u5e76\u4e14\u6027\u80fd\u66f4\u597d");var f=b.callbackElement=b.element;b.getter=function(){return this.evaluator.apply(0,this.args||[])};b.proxies=[];var g=!0;try{e=b.getter();var h=avalon.type(e);if("object"===h||"array"===h)g=!1}catch(k){}h=Q.cloneNode(!1);if("repeat"===d){var l=r.createComment("ms-repeat-start"),
m=r.createComment("ms-repeat-end");b.startRepeat=l;b.endRepeat=m;f.removeAttribute(b.name);var n=b.element=f.parentNode;n.replaceChild(m,f);n.insertBefore(l,m);h.appendChild(f)}else for(;l=f.firstChild;)3===l.nodeType&&ad.test(l.data)?f.removeChild(l):h.appendChild(l);b.template=h;b.rollback=function(){Ea.repeat.call(b,"clear");var c=b.endRepeat,d=b.element;d.insertBefore(b.template,c||null);c&&(d.removeChild(c),d.removeChild(b.startRepeat),b.element=b.callbackElement)};f=b.value.split(".")||[];if(1<
f.length){f.pop();l=f[0];for(f=0;m=c[f++];)if(m&&m.hasOwnProperty(l)&&m[l][C]){m[l][C].push(b);break}}if(!g){b.callbackName="data-"+d+"-rendered";b.handler=Ea.repeat;b.$outer={};g="$key";l="$val";Array.isArray(e)&&(g="$first",l="$last");for(f=0;m=c[f++];)if(m.hasOwnProperty(g)&&m.hasOwnProperty(l)){b.$outer=m;break}l=h.firstChild;b.fastRepeat=!!l&&1===l.nodeType&&h.lastChild===l&&!l.attributes["ms-controller"]&&!l.attributes["ms-important"];e[C]&&e[C].push(b);D(e);if(!Array.isArray(e)&&"each"!==d){var p=
V[e.$id];if(!p){oa++;var p=V[e.$id]={},q;for(q in e)e.hasOwnProperty(q)&&"hasOwnProperty"!==q&&function(b,c){p[b]=rc(b,c,{});p[b].$watch("$val",function(c){e[b]=c})}(q,e[q])}b.handler("append",e,p)}else b.handler("add",0,e)}},html:function(b,c){N(b.value,c,b)},"if":function(b,c){b.element.removeAttribute(b.name);b.placehoder||(b.msInDocument=b.placehoder=r.createComment("ms-if"));b.vmodels=c;N(b.value,c,b)},on:function(b,c){var d=b.value,e=b.param.replace(/-\d+$/,"");if("function"===typeof E.on[e+
"Hook"])E.on[e+"Hook"](b);if(0<d.indexOf("(")&&-1<d.indexOf(")")&&(e=(d.match(Lb)||["",""])[1].trim(),""===e||"$event"===e))d=d.replace(Lb,"");N(d,c,b)},visible:function(b,c){var d=avalon(b.element),e=d.css("display");if("none"===e){var f=d[0].style,g=/visibility/i.test(f.cssText),h=d.css("visibility");f.display="";f.visibility="hidden";e=d.css("display");"none"===e&&(e=ca(d[0].nodeName));f.visibility=g?h:""}b.display=e;N(b.value,c,b)},widget:function(b,c){var d=b.value.match(B),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=z;e.msData["ms-widget-id"]=p.$id||"";p.hasOwnProperty("$init")&&
p.$init();if(p.hasOwnProperty("$remove")){var q=function(){if(!e.msRetain&&!y.contains(e))return p.$remove(),e.msData={},delete X[p.$id],!1};s.chrome?e.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(q)}):avalon.tick(q)}}else c.length&&(e.vmodels=c)}};"hover,active".replace(B,function(b){E[b]=E["class"]});"with,each".replace(B,function(b){E[b]=E.repeat});E.data=E.text=E.html;"title,alt,src,value,css,include,href".replace(B,function(b){E[b]=E.attr});var Y=E.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},q=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=null==d?"":d+"";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()},q=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",q);else if("checkbox"===f)q=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",
q);else if(f=b.attributes["data-duplex-event"]||b.attributes["data-event"]||{},f=f.value,"change"===f)g("change",q);else if(v&&9!==r.documentMode)g("input",q),g("compositionstart",n),g("compositionend",p);else{var la=["keyup","paste","cut","change"],ma=function(b){var c=b.keyCode;91===c||(15<c&&19>c||37<=c&&40>=c)||("cut"===b.type?avalon.nextTick(q):q())};la.forEach(function(c){b.attachEvent("on"+c,ma)});d.rollback=function(){la.forEach(function(c){b.detachEvent("on"+c,ma)})}}b.oldValue=b.value;Mb(function(){if(avalon.contains(y,
b))jc.call(b);else if(!b.msRetain)return!1});va(d);var Tb=setTimeout(function(){k||m.call(b,b.value);clearTimeout(Tb)},31)};var sb,da=[],Mb=z;avalon.tick=function(b){1===da.push(b)&&(sb=setInterval(kc,30))};try{var Va=HTMLInputElement.prototype;Object.getOwnPropertyNames(Va);var mc=Object.getOwnPropertyDescriptor(Va,"value").set;Object.defineProperty(Va,"value",{set:lc})}catch(kd){Mb=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 ia=avalon.eventHooks;"onmouseenter"in y||avalon.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(b,c){ia[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){s[b]&&!ia.animationend&&(ia.animationend={type:c})});"oninput"in document.createElement("input")||(ia.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 Nb=void 0!==document.onwheel?
"wheel":"DOMMouseScroll",bd="wheel"===Nb?"deltaY":"detail";ia.mousewheel={type:Nb,deel:function(b,c){return function(d){d.wheelDeltaY=d.wheelDelta=0<d[bd]?-120:120;d.wheelDeltaX=0;Object.defineProperty&&Object.defineProperty(d,"type",{value:"mousewheel"});c.call(b,d)}}}}var Wa=I.splice,tb={_splice:Wa,_add:function(b,c){var d=this.length;c="number"===typeof c?c:d;for(var d=[],e=0,f=b.length;e<f;e++){var g=d,h=e,k=b[e];ta.test(avalon.type(k))&&(k=k.$id?k:J(k,k));g[h]=k}Wa.apply(this,[c,0].concat(d));
D(this,"add",c,d);if(!this._stopFireLength)return this._.length=this.length},_del:function(b,c){var d=this._splice(b,c);d.length&&(D(this,"del",b,c),this._stopFireLength||(this._.length=this.length));return d},push:function(){I.push.apply(this.$model,arguments);var b=this._add(arguments);D(this,"index",2<b?b-2:0);return b},pushArray:function(b){return this.push.apply(this,b)},unshift:function(){I.unshift.apply(this.$model,arguments);this._add(arguments,0);D(this,"index",arguments.length);return this.$model.length},
shift:function(){var b=this.$model.shift();this._del(0,1);D(this,"index",0);return b},pop:function(){var b=this.$model.pop();this._del(this.length-1,1);return b},splice:function(b,c){b=sa(b,this.length);var d=Wa.apply(this.$model,arguments),e=[],f;this._stopFireLength=!0;d.length&&(e=this._del(b,d.length),f=!0);2<arguments.length&&(this._add(aa.call(arguments,2),b),f=!0);this._stopFireLength=!1;this._.length=this.length;f&&D(this,"index",0);return e},contains:function(b){return-1!==this.indexOf(b)},
size:function(){return this._.length},remove:function(b){return this.removeAt(this.indexOf(b))},removeAt:function(b){return 0<=b?this.splice(b,1):[]},clear:function(){this.$model.length=this.length=this._.length=0;D(this,"clear",0);return this},removeAll:function(b){if(Array.isArray(b))b.forEach(function(b){this.remove(b)},this);else if("function"===typeof b)for(var c=this.length-1;0<=c;c--)b(this[c],c)&&this.splice(c,1);else this.clear()},ensure:function(b){this.contains(b)||this.push(b);return this},
set:function(b,c){if(0<=b){var d=avalon.type(c);c&&c.$model&&(c=c.$model);var e=this[b];if("object"===d)for(var f in c)e.hasOwnProperty(f)&&(e[f]=c[f]);else"array"===d?e.clear().push.apply(e,c):e!==c&&(this[b]=c,this.$model[b]=c,D(this,"set",b,c))}return this}};"sort,reverse".replace(B,function(b){tb[b]=function(){var c=this.$model,d=c.slice(0),e=!1;I[b].apply(c,arguments);for(var f=0,g=d.length;f<g;f++){var h=c[f];if(!Z(h,d[f])){var e=!0,h=d.indexOf(h,f),k=this._splice(h,1)[0],l=d.splice(h,1)[0];
this._splice(f,0,k);d.splice(f,0,l);D(this,"move",h,f)}}e&&D(this,"index",0);return this}});var ub=function(b,c){for(var d=b.childNodes,e=0,f;f=d[e++];)8===f.nodeType?c.push(f):1===f.nodeType&&ub(f,c)},tc=T("$index,$first,$last"),fa=[],cd=/<script[^>]*>([\S\s]*?)<\/script\s*>/gim,dd=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,ed=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/ig,fd={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/ig,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/ig,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/ig},
gd=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,hd=/([^\#-~| |!])/g,Xa=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:pa,sanitize:function(b){return b.replace(cd,"").replace(ed,function(b,d){var e=b.toLowerCase().match(/<(\w+)\s/);e&&(e=fd[e[1]])&&(b=b.replace(e,function(b,c,d){b=d.charAt(0);return c+"="+b+"javascript:void(0)"+b}));return b.replace(dd,
" ").replace(/\s+/g," ")})},escape:function(b){return String(b).replace(/&/g,"&").replace(gd,function(b){var d=b.charCodeAt(0);b=b.charCodeAt(1);return"&#"+(1024*(d-55296)+(b-56320)+65536)+";"}).replace(hd,function(b){return"&#"+b.charCodeAt(0)+";"}).replace(/</g,"<").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(".");3<f[0].length&&(f[0]=f[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,e));if((f[1]||"").length<c)f[1]=f[1]||"",f[1]+=Array(c-f[1].length+1).join("0");return f.join(d)}};new function(){function b(b,c,d){var e="";0>b&&(e="-",b=-b);for(b=""+b;b.length<c;)b="0"+b;d&&(b=b.substr(b.length-c));return e+b}function c(c,d,e,f){return function(g){g=g["get"+c]();if(0<e||g>-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[0<
c?"floor":"ceil"](c/60),2)+b(Math.abs(c%60),2))}},g=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,h=/^\d+$/,k=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,l=/^(\d+)-(\d+)-(\d{4})$/,m=/^(\d+)\s+(\d+),(\d{4})$/;Xa.date=function(b,c){var d=Xa.date.locate,k="",n=[],Ua,ha;c=c||"mediumDate";c=d[c]||c;if("string"===typeof b){if(h.test(b))b=parseInt(b,10);else{ha=b.trim();if(ha.match(l)||ha.match(m))b=RegExp.$3+"/"+
RegExp.$1+"/"+RegExp.$2;b=e(b)}b=new Date(b)}"number"===typeof b&&(b=new Date(b));if("date"===avalon.type(b)){for(;c;)(ha=g.exec(c))?(n=n.concat(ha.slice(1)),c=n.pop()):(n.push(c),c=null);n.forEach(function(c){Ua=f[c];k+=Ua?Ua(b,d):c.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return k}};var n={AMPMS:{"0":"\u4e0a\u5348",1:"\u4e0b\u5348"},DAY:{"0":"\u661f\u671f\u65e5",1:"\u661f\u671f\u4e00",2:"\u661f\u671f\u4e8c",3:"\u661f\u671f\u4e09",4:"\u661f\u671f\u56db",5:"\u661f\u671f\u4e94",6:"\u661f\u671f\u516d"},
MONTH:{"0":"1\u6708",1:"2\u6708",2:"3\u6708",3:"4\u6708",4:"5\u6708",5:"6\u6708",6:"7\u6708",7:"8\u6708",8:"9\u6708",9:"10\u6708",10:"11\u6708",11:"12\u6708"},SHORTDAY:{"0":"\u5468\u65e5",1:"\u5468\u4e00",2:"\u5468\u4e8c",3:"\u5468\u4e09",4:"\u5468\u56db",5:"\u5468\u4e94",6:"\u5468\u516d"},fullDate:"y\u5e74M\u6708d\u65e5EEEE",longDate:"y\u5e74M\u6708d\u65e5",medium:"yyyy-M-d ah:mm:ss",mediumDate:"yyyy-M-d",mediumTime:"ah:mm:ss","short":"yy-M-d ah:mm",shortDate:"yy-M-d",shortTime:"ah:mm"};n.SHORTMONTH=
n.MONTH;Xa.date.locate=n};var F,t=avalon.modules={"ready!":{exports:avalon},avalon:{exports:avalon,state:2}};new function(){function b(b){return(b||"").replace(/[?#].*/,"")}function c(b){var c;try{a.b.c()}catch(d){c=d.stack,!c&&s.opera&&(c=(String(d).match(/of linked script \S+/g)||[]).join(" "))}if(c)return c=c.split(/[@ ]/g).pop(),c="("===c[0]?c.slice(1,-1):c.replace(/\s/,""),c.replace(/(:\d+)?:\d+$/i,"");c=(b?r:H).getElementsByTagName("script");for(var e=c.length,f;f=c[--e];)if((b||f.className===
C)&&"interactive"===f.readyState)return f.className=f.src}function d(b,c){for(var e in b)if("\u53f8\u5f92\u6b63\u7f8e"===b[e]&&2!==t[e].state&&(e===c||d(t[e].deps,c)))return!0}function e(){var b=l.length,c;a:for(;c=l[--b];){c=t[c];var d=c.deps,f;for(f in d)if(P.call(d,f)&&2!==t[f].state)continue a;2!==c.state&&(l.splice(b,1),k(c.id,c.args,c.factory),e())}}function f(c,d,e){var f=b(c.src);c.onload=c.onreadystatechange=c.onerror=null;if(d||e&&!t[f].state)setTimeout(function(){H.removeChild(c);c=null}),
A("debug: \u52a0\u8f7d "+f+" \u5931\u8d25"+d+" "+!t[f].state);else return!0}function g(c,d,e,f){if("ready!"===c||t[c]&&2===t[c].state)return c;var g;c=c.replace(/^\w+!/,function(b){g=b.slice(0,-1);return""});g=g||"js";g=S[g]||z;"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;q.test(e);)e=
e.replace(q,"");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=r.createElement("script");e.className=C;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(t[g].exports);c=Object(t[b]);d=d.apply(s,f);c.state=2;void 0!==d&&(t[b].exports=d);return d}var l=[],m=[],n;S.js=function(c,d){var e=b(c);t[e]||(t[e]={id:e,exports:{}},d?F(d.deps||"",function(){h(c,e,function(){t[e].state=2;d.exports&&(t[e].exports="function"===typeof d.exports?d.exports():s[d.exports]);F.checkDeps()})}):h(c,e));return e};S.css=function(b){var c=
b.replace(/(#.+|\W)/g,"");if(!r.getElementById(c)){var d=r.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=Ra(),d=b.replace(/[?#].*/,"");t[d]={};c.onreadystatechange=function(){if(4===c.readyState){var e=c.status;399<e&&600>e?avalon.error(b+" \u5bf9\u5e94\u8d44\u6e90\u4e0d\u5b58\u5728\u6216\u6ca1\u6709\u5f00\u542f CORS"):(t[d].state=2,t[d].exports=c.responseText,F.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(r.scripts).pop().src);p=b(p);n=u.base=p.slice(0,p.lastIndexOf("/")+1);var q=/\/\w+\/\.\./;F=avalon.require=function(b,c,d){var f={},h=[],m=0,p=0,q=d||"callback"+setTimeout("1");d=d||n;String(b).replace(B,function(b){if(b=g(b,d))m++,t[b]&&2===t[b].state&&p++,f[b]||(h.push(b),f[b]="\u53f8\u5f92\u6b63\u7f8e")});t[q]={id:q,factory:c,deps:f,args:h,state:1};m===p?k(q,h,c):
l.unshift(q);e()};F.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=t[k]&&1<=t[k].state?k:b(c());!t[l]&&k&&(t[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(t[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;F.apply(null,h)};l?g.delay(l,h):m.push(g)};F.define.amd=t;F.config=u;F.checkDeps=e};var zb=[];"complete"===r.readyState?setTimeout(R):v?r.addEventListener("DOMContentLoaded",R):(r.attachEvent("onreadystatechange",function(){"complete"===r.readyState&&R()}),y.doScroll&&Ab());avalon.bind(s,"load",R);avalon.ready=function(b){F?F("ready!",b):R===z?b(avalon):zb.push(b)};avalon.config({loader:!0});avalon.ready(function(){if(s.VBArray&&!s.setImmediate){var b=[];avalon.nextTick=function(c){"function"===
typeof c&&b.push(c);var d=r.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(r.body)})})(document);