diff --git a/avalon.js b/avalon.js index c27e534ec..644c99836 100644 --- a/avalon.js +++ b/avalon.js @@ -5,7 +5,7 @@ http://weibo.com/jslouvre/ Released under the MIT license - avalon.js 1.4.7 built in 2015.10.12 + avalon.js 1.4.7 built in 2015.10.13 support IE6+ and other browsers ==================================================*/ (function(global, factory) { @@ -4158,6 +4158,9 @@ bindingHandlers.repeat = function (data, vmodels) { } } + data.handler = noop + avalon.injectBinding(data) + var elem = data.element if (elem.nodeType === 1) { elem.removeAttribute(data.name) @@ -4226,7 +4229,12 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - return + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) + } + else { + return + } } method = "add" pos = 0 diff --git a/dist/avalon.js b/dist/avalon.js index c27e534ec..644c99836 100644 --- a/dist/avalon.js +++ b/dist/avalon.js @@ -5,7 +5,7 @@ http://weibo.com/jslouvre/ Released under the MIT license - avalon.js 1.4.7 built in 2015.10.12 + avalon.js 1.4.7 built in 2015.10.13 support IE6+ and other browsers ==================================================*/ (function(global, factory) { @@ -4158,6 +4158,9 @@ bindingHandlers.repeat = function (data, vmodels) { } } + data.handler = noop + avalon.injectBinding(data) + var elem = data.element if (elem.nodeType === 1) { elem.removeAttribute(data.name) @@ -4226,7 +4229,12 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - return + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) + } + else { + return + } } method = "add" pos = 0 diff --git a/dist/avalon.min.js b/dist/avalon.min.js index 940eab7ad..faf116c50 100644 --- a/dist/avalon.min.js +++ b/dist/avalon.min.js @@ -1,3 +1,3 @@ !function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("Avalon requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(){e.console&&avalon.config.debug&&Function.apply.call(console.log,console,arguments)}function r(){}function i(e,t){"string"==typeof e&&(e=e.match(Lt)||[]);for(var n={},r=void 0!==t?t:1,a=0,i=e.length;i>a;a++)n[e[a]]=r;return n}function o(){if(e.VBArray){var t=document.documentMode;return t?t:e.XMLHttpRequest?7:6}return 0/0}function l(e){return Pt.test(Rt.call(e))}function s(e,t){return e=Math.floor(e)||0,0>e?Math.max(t+e,0):Math.min(e,t)}function c(e){if(!e)return!1;var t=e.length;if(t===t>>>0){var n=Rt.call(e).slice(8,-1);if(/(?:regexp|string|function|window|global)$/i.test(n))return!1;if("Array"===n)return!0;try{return{}.propertyIsEnumerable.call(e,"length")===!1?/^\s?function/.test(e.item||e.callee):!0}catch(r){return!e.window}}return!1}function u(e,t,n){var r="for(var "+e+"i=0,n = this.length; i < n; i++){"+t.replace("_","((i in this) && fn.call(scope,this[i],i,this))")+"}"+n;return Function("fn,scope",r)}function f(e,t){try{for(;t=t.parentNode;)if(t===e)return!0;return!1}catch(n){return!1}}function p(){return(new XMLSerializer).serializeToString(this)}function d(e,t){if(e&&e.childNodes)for(var n,r=e.childNodes,a=0;n=r[a++];)if(n.tagName){var i=_t.createElementNS(sn,n.tagName.toLowerCase());It.forEach.call(n.attributes,function(e){i.setAttribute(e.name,e.value)}),d(n,i),t.appendChild(i)}}function v(e){var t={};for(var n in e)t[n]=e[n];var r=t.target=e.srcElement;if(0===e.type.indexOf("key"))t.which=null!=e.charCode?e.charCode:e.keyCode;else if(un.test(e.type)){var a=r.ownerDocument||_t,i="BackCompat"===a.compatMode?a.body:a.documentElement;t.pageX=e.clientX+(i.scrollLeft>>0)-(i.clientLeft>>0),t.pageY=e.clientY+(i.scrollTop>>0)-(i.clientTop>>0),t.wheelDeltaY=t.wheelDelta,t.wheelDeltaX=0}return t.timeStamp=new Date-0,t.originalEvent=e,t.preventDefault=function(){e.returnValue=!1},t.stopPropagation=function(){e.cancelBubble=!0},t}function h(e){for(var t in e)if(Bt.call(e,t)){var n=e[t];"function"==typeof h.plugins[t]?h.plugins[t](n):"object"==typeof h[t]?avalon.mix(h[t],n):h[t]=n}return this}function m(e){return(e+"").replace(bn,"\\$&")}function g(e,t,n){if(Array.isArray(e)){var r=e.concat();e.length=0;var a=_(e);return a.pushArray(r),a}if(!e||e.nodeType>0||e.$id&&e.$events)return e;var i=Array.isArray(e.$skipArray)?e.$skipArray:[];i.$special=t||{};var o={};n=n||{};var l={},s={},c=[];kn.forEach(function(t){delete e[t]});var u=Object.keys(e);u.forEach(function(t,r){var a=e[t];if(n[t]=a,k(t,a,i)){l[t]=[];var o=avalon.type(a);"object"===o&&Jt(a.get)&&Object.keys(a).length<=2?(r=x(t,a),c.push(r)):r=Ht.test(o)?w(t,a,o,l[t],n):b(t,a),s[t]=r}}),o=_n(o,Mn(s),e);for(var f=0;f0?(jt||Nn(e,t)||(n.updateValue(this,e),n.notify(this,e,t)),this):(Hn.collectDependency(this,n),t)}return T(n,e),n._value=t,n}function x(e,t){function n(t){var r=n._value,a="_value"in n;if(arguments.length>0){if(jt)return this;if("function"==typeof n.set&&n.oldArgs!==t){n.oldArgs=t;var i=this.$events,o=i[e];i[e]=[],n.set.call(this,t),i[e]=o,t=n.get.call(this),t!==r&&(n.updateValue(this,t),n.notify(this,t,r))}return this}return t=n.get.call(this),n.updateValue(this,t),a&&r!==t&&n.notify(this,t,r),t}return n.set=t.set,n.get=t.get,T(n,e),n}function w(e,t,n,r,a){function i(t){var r=i._value,a=i._vmodel;if(arguments.length>0){if(jt)return this;if("array"===n){var o=a,l=t,s=o.length,c=l.length;o.$lock=!0,s>c?o.splice(c,s-c):c>s&&o.push.apply(o,l.slice(s));for(var u=Math.min(s,c),f=0;u>f;f++)o.set(f,l[f]);delete o.$lock,o._fire("set")}else if("object"===n){var p=this.$events[e]||[],d=avalon.mix(!0,{},t);for(f in a)a.hasOwnProperty(f)&&Bt.call(d,f)&&(a[f]=d[f]);a=i._vmodel=g(t),a.$events[St]=p,p.length&&p.forEach(function(e){e.type&&(e.rollback&&e.rollback(),Kt[e.type](e,e.vmodels))})}return i.updateValue(this,a.$model),i.notify(this,this._value,r),this}return Hn.collectDependency(this,i),a}T(i,e),a[e]=Array.isArray(t)?t:a[e]||{};var o=i._vmodel=g(t,0,a[e]);return o.$events[St]=r,i}function $(e,t){e.$model[this._name]=this._value=t}function C(e,t,n){var r=this._name,a=e.$events[r];a&&(S(a),Cn.$fire.call(e,r,t,n))}function T(e,t){e._name=t,e.updateValue=$,e.notify=C}function k(e,t,n){if(Jt(t)||t&&t.nodeType)return!1;if(-1!==n.indexOf(e))return!1;var r=n.$special;return e&&"$"===e.charAt(0)&&!r[e]?!1:!0}function E(e){for(var t=Object.keys(e.$model?e.$model:e),n=0;nr;r++){n[r]=e[r];var i=t[r];i in n?(e[r]=n[i],delete n[i]):e[r]=e[i]}}function M(e,t){t.oneTime||e&&avalon.Array.ensure(e,t)&&t.element&&(L(t,e),new Date-Bn>444&&H())}function S(e){if(e&&e.length){new Date-Bn>444&&"object"==typeof e[0]&&H();for(var t,n=Vt.call(arguments,1),r=e.length;t=e[--r];){var a=t.element;if(a&&a.parentNode)try{var i=t.evaluator;if(t.$repeat)t.handler.apply(t,n);else if("$repeat"in t||!i)Kt[t.type](t,t.vmodels);else if("on"!==t.type){var o=i.apply(0,t.args||[]);t.handler(o,a,t)}}catch(l){console.log(l)}}}}function j(e,t){return e.uuid||t||(e.uuid=++Pn),e.uuid}function L(e,t){var n=e.element;e.uuid||(e.uuid=1!==n.nodeType?e.type+j(n.parentNode)+"-"+ ++Pn:e.name+"-"+j(n));var r=e.lists||(e.lists=[]);avalon.Array.ensure(r,t),t.$uuid=t.$uuid||Yt(),Fn[e.uuid]||(Fn[e.uuid]=1,Fn.push(e))}function H(e){if(!avalon.optimize){for(var t=Fn.length,n=t,r=[],a={},i={};e=Fn[--t];){var o=e.type;i[o]?i[o]++:(i[o]=1,r.push(o))}var l=!1;if(r.forEach(function(e){Rn[e]!==i[e]&&(a[e]=1,l=!0)}),t=n,l)for(;e=Fn[--t];)if(null!==e.element){if(a[e.type]&&P(e.element)){Fn.splice(t,1),delete Fn[e.uuid];for(var s,c=e.lists,u=0;s=c[u++];)avalon.Array.remove(c,s),avalon.Array.remove(s,e);D(e)}}else Fn.splice(t,1);Rn=i,Bn=new Date}}function D(e){delete Fn[e.uuid],e.element=null,e.rollback&&e.rollback();for(var t in e)e[t]=null}function P(e){try{{e.parentNode.nodeType}}catch(t){return!0}return e.ifRemove&&!Ut.contains(e.ifRemove)&&Nt===e.parentNode?(e.parentNode&&e.parentNode.removeChild(e),!0):e.msRetain?0:1===e.nodeType?!Ut.contains(e):!avalon.contains(Ut,e)}function F(e){var t=e.nodeName;return t.toLowerCase()===t&&e.scopeName&&""===e.outerText}function B(e){"url(#default#VML)"!==e.currentStyle.behavior&&(e.style.behavior="url(#default#VML)",e.style.display="inline-block",e.style.zoom=1)}function R(e){return e.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function I(e){return!e||e.indexOf("-")<0&&e.indexOf("_")<0?e:e.replace(/[-_][^-_]/g,function(e){return e.charAt(1).toUpperCase()})}function V(e){if(!("classList"in e)){e.classList={node:e};for(var t in Gn)e.classList[t.slice(1)]=Gn[t]}return e.classList}function z(e){try{if("object"==typeof e)return e;e="true"===e?!0:"false"===e?!1:"null"===e?null:+e+""===e?+e:Jn.test(e)?avalon.parseJSON(e):e}catch(t){}return e}function U(e){return e.window&&e.document?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}function q(e,t){if(e.offsetWidth<=0){if(fr.test(tr["@:get"](e,"display"))){var n={node:e};for(var r in ur)n[r]=e.style[r],e.style[r]=ur[r];t.push(n)}var a=e.parentNode;a&&1===a.nodeType&&q(a,t)}}function W(e){var t=e.tagName.toLowerCase();return"input"===t&&/checkbox|radio/.test(e.type)?"checked":t}function X(e,t,n,r){for(var a,i=[],o=" = "+n+".",l=e.length;a=e[--l];)t.hasOwnProperty(a)&&(i.push(a+o+a),r.vars.push(a),"duplex"===r.type&&(e.get=n+"."+a),e.splice(l,1));return i}function Y(e){for(var t=[],n={},r=0;rd;d++)if(s.length){var h="vm"+At+"_"+d;u.push(h),f.push(t[d]),c.push.apply(c,X(s,t[d],h,a))}if(c.length||"duplex"!==i){"duplex"!==i&&(e.indexOf("||")>-1||e.indexOf("&&")>-1)&&a.vars.forEach(function(t){var n=new RegExp("\\b"+t+"(?:\\.\\w+|\\[\\w+\\])+","ig");e=e.replace(n,function(n,r){var a=n.charAt(t.length),i=e.slice(r+n.length),o=/^\s*\(/.test(i);if("."===a||"["===a||o){var l="var"+String(Math.random()).replace(/^0\./,"");if(o){var s=n.split(".");if(s.length>2){var u=s.pop();return c.push(l+" = "+s.join(".")),l+"."+u}return n}return c.push(l+" = "+n),l}return n})}),a.args=f,delete a.vars;var m=Tr.get(l);if(m)return void(a.evaluator=m);if(p=c.join(", "),p&&(p="var "+p),/\S/.test(o)){if(!/text|html/.test(a.type))throw Error("ms-"+a.type+"不支持过滤器");e="\nvar ret"+At+" = "+e+";\r\n",e+=G("ret"+At,o);try{m=Function.apply(r,u.concat("'use strict';\n"+p+e)),a.evaluator=Tr.put(l,function(){return m.apply(avalon,arguments)})}catch(g){n("debug: parse error,"+g.message)}return void(s=c=u=null)}if("duplex"===i){var y="'use strict';\nreturn function(vvv){\n "+p+";\n if(!arguments.length){\n return "+e+"\n }\n "+(kr.test(e)?e:s.get)+"= vvv;\n} ";try{m=Function.apply(r,u.concat(y)),a.evaluator=Tr.put(l,m)}catch(g){n("debug: parse error,"+g.message)}return void(s=c=u=null)}if("on"===i){-1===e.indexOf("(")?e+=".call(this, $event)":e=e.replace("(",".call(this,"),u.push("$event"),e="\nreturn "+e+";";var b=e.lastIndexOf("\nreturn"),x=e.slice(0,b),w=e.slice(b);e=x+"\n"+w}else e="\nreturn "+e+";";try{m=Function.apply(r,u.concat("'use strict';\n"+p+e)),a.evaluator=Tr.put(l,m)}catch(g){n("debug: parse error,"+g.message)}s=c=u=null}}function Z(e){var t=mn.test(e);if(t){var n=st(e);return 1===n.length?n[0].value:n.map(function(e){return e.expr?"("+e.value+")":hr(e.value)}).join(" + ")}return e}function Q(e,t,n,r){e=e||"",J(e,t,n),n.evaluator&&!r&&(n.handler=en[n.handlerName||n.type],avalon.injectBinding(n))}function K(e,t,n){var r=setTimeout(function(){var a=e.innerHTML;clearTimeout(r),a===n?t():K(e,t,a)})}function et(e,t){var n=e.getAttribute("avalonctrl")||t.$id;e.setAttribute("avalonctrl",n),t.$events.expr=e.tagName+'[avalonctrl="'+n+'"]'}function tt(e,t){for(var n,r=0;n=e[r++];)n.vmodels=t,Kt[n.type](n,t),n.evaluator&&n.element&&1===n.element.nodeType&&n.element.removeAttribute(n.name);e.length=0}function nt(e,t){return e.priority-t.priority}function rt(e,t,r){var a=!0;if(t.length){for(var i,o=Xr?Xr(e):e.attributes,l=[],s=[],c={},u={},f=0;i=o[f++];)if(i.specified&&(r=i.name.match(Dr))){var p=r[1],d=r[2]||"",v=i.value,h=i.name;if(u[h])continue;if(u[h]=1,Fr[p]?(d=p,p="on"):Br[p]&&("enabled"===p&&(n("warning!ms-enabled或ms-attr-enabled已经被废弃"),p="disabled",v="!("+v+")"),d=p,p="attr",h="ms-"+p+"-"+d,s.push([i.name,h,v])),c[h]=v,"function"==typeof Kt[p]){var m=v.replace(Hr,""),g=v!==m,y={type:p,param:d,element:e,name:h,value:m,oneTime:g,uuid:h+"-"+j(e),priority:(Pr[p]||10*p.charCodeAt(0))+(Number(d.replace(/\D/g,""))||0)};if("html"===p||"text"===p){var b=lt(v);avalon.mix(y,b),y.filters=y.filters.replace(Yr,function(){return y.type="html",y.group=1,""})}else if("duplex"===p)var x=h;else"ms-if-loop"===h&&(y.priority+=100);l.push(y),"widget"===p&&(e.msData=e.msData||c)}}if(l.length){for(l.sort(nt),s.forEach(function(t){n("warning!请改用"+t[1]+"代替"+t[0]+"!"),e.removeAttribute(t[0]),e.setAttribute(t[1],t[2])}),x&&c["ms-attr-value"]&&!e.scopeName&&"text"===e.type&&n("warning!一个控件不能同时定义ms-attr-value与"+x),f=0;y=l[f];f++){if(p=y.type,Rr.test(p))return tt(l.slice(0,f+1),t);a&&(a=!Ir.test(p))}tt(l,t)}}a&&!Sr[e.tagName]&&yn.test(e.innerHTML.replace(Jr,"<").replace(Zr,">"))&&(Lr&&Lr(e),at(e,t))}function at(e,t){var n=avalon.slice(e.childNodes);it(n,t)}function it(e,t){for(var n,r=0;n=e[r++];)switch(n.nodeType){case 1:ot(n,t),n.msCallback&&(n.msCallback(),n.msCallback=void 0);break;case 3:mn.test(n.nodeValue)&&ct(n,t,r)}}function ot(e,t,r){var a=e.getAttribute("ms-skip");if(!e.getAttributeNode)return n("warning "+e.tagName+" no getAttributeNode method");var i=e.getAttributeNode("ms-important"),o=e.getAttributeNode("ms-controller");if("string"!=typeof a){if(r=i||o){var l=avalon.vmodels[r.value];if(!l)return;t=r===i?[l]:[l].concat(t);var s=r.name;e.removeAttribute(s),avalon(e).removeClass(s),et(e,l)}rt(e,t)}}function lt(e){if(e.indexOf("|")>0){var t=e.replace(Qr,function(e){return Array(e.length+1).join("1")}),n=t.replace(Gr,"ᄢ㍄").indexOf("|");if(n>-1)return{filters:e.slice(n),value:e.slice(0,n),expr:!0}}return{value:e,filters:"",expr:!0}}function st(e){for(var t,n,r=[],a=0;;){if(n=e.indexOf(vn,a),-1===n)break;if(t=e.slice(a,n),t&&r.push({value:t,filters:"",expr:!1}),a=n+vn.length,n=e.indexOf(hn,a),-1===n)break;t=e.slice(a,n),t&&r.push(lt(t)),a=n+hn.length}return t=e.slice(a),t&&r.push({value:t,expr:!1,filters:""}),r}function ct(e,t){var n=[],r=st(e.data);if(r.length){for(var a,i=0;a=r[i++];){var o=_t.createTextNode(a.value);a.expr&&(a.value=a.value.replace(Hr,function(){return a.oneTime=!0,""}),a.type="text",a.element=o,a.filters=a.filters.replace(Yr,function(){return a.type="html",""}),n.push(a)),qt.appendChild(o)}e.parentNode.replaceChild(qt,e),n.length&&tt(n,t)}}function ut(e,t,n){var r=e.templateCache&&e.templateCache[t];if(r){for(var a,i=_t.createDocumentFragment();a=r.firstChild;)i.appendChild(a);return i}return avalon.parseHTML(n)}function ft(e){return null==e?"":e}function pt(e,t,n){return t.param.replace(/\w+/g,function(r){var a=avalon.duplexHooks[r];a&&"function"==typeof a[n]&&(e=a[n](e,t))}),e}function dt(){for(var e=ca.length-1;e>=0;e--){var t=ca[e];t()===!1&&ca.splice(e,1)}ca.length||clearInterval(sa)}function vt(e,t,n,r){var a=e.template.cloneNode(!0),i=avalon.slice(a.childNodes);a.insertBefore(_t.createComment(e.signature),a.firstChild),t.appendChild(a);var o=[n].concat(e.vmodels),l={nodes:i,vmodels:o};r.push(l)}function ht(e){for(var t,n=[],r=e.element.parentNode.childNodes,a=0;t=r[a++];)if(t.nodeValue===e.signature)n.push(t);else if(t.nodeValue===e.signature+":end")break;return n}function mt(e,t,n){for(;;){var r=t.previousSibling;if(!r)break;if(r.parentNode.removeChild(r),n&&n.call(r),r===e)break}}function gt(){var e=g({$key:"",$outer:{},$host:{},$val:{get:function(){return this.$host[this.$key]},set:function(e){this.$host[this.$key]=e}}},{$val:1});return e.$id=Yt("$proxy$with"),e}function yt(e,t,n){e=e||pa.pop(),e?e.$reinitialize():e=gt();var r=n.$repeat;return e.$key=t,e.$host=r,e.$outer=n.$outer,r.$events?e.$events.$val=r.$events[t]:e.$events={},e}function bt(e){xt(e)}function xt(e){e.forEach(function(e){Ct(e,da)}),e.length=0}function wt(e){var t={$host:[],$outer:{},$index:0,$first:!1,$last:!1,$remove:avalon.noop};t[e]={get:function(){var t=this.$events,n=t.$index;t.$index=t[e];try{return this.$host[this.$index]}finally{t.$index=n}},set:function(e){try{var t=this.$events,n=t.$index;t.$index=[],this.$host.set(this.$index,e)}finally{t.$index=n}}};var n={$last:1,$first:1,$index:1},r=g(t,n);return r.$id=Yt("$proxy$each"),r}function $t(e,t){for(var n,r=t.param||"el",a=0,i=da.length;i>a;a++){var o=da[a];o&&o.hasOwnProperty(r)&&(n=o,da.splice(a,1))}n||(n=wt(r));var l=t.$repeat,s=l.length-1;return n.$index=e,n.$first=0===e,n.$last=e===s,n.$host=l,n.$outer=t.$outer,n.$remove=function(){return l.removeAt(n.$index)},n}function Ct(e,t){for(var n in e.$events){var r=e.$events[n];Array.isArray(r)&&(r.forEach(function(e){"object"==typeof e&&D(e)}),r.length=0)}e.$host=e.$outer={},t.unshift(e)>h.maxRepeatSize&&t.pop()}function Tt(e,t){var n="_"+e;if(!Tt[n]){var r=_t.createElement(e);Ut.appendChild(r),t=zt?getComputedStyle(r,null).display:r.currentStyle.display,Ut.removeChild(r),Tt[n]=t}return Tt[n]}function kt(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var a=isFinite(+e)?+e:0,i=isFinite(+t)?Math.abs(t):3,o=r||",",l=n||".",s="",c=function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)};return s=(i?c(a,i):""+Math.round(a)).split("."),s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(s[1]||"").length.avalonHide{ display: none!important }",Nt.setAttribute("ms-skip","1"),Nt.className="avalonHide";var Mt=/\[native code\]/,St="$"+At,jt=!1,Lt=/[^, ]+/g,Ht=/^(?:object|array)$/,Dt=/^\[object SVG\w*Element\]$/,Pt=/^\[object (?:Window|DOMWindow|global)\]$/,Ft=Object.prototype,Bt=Ft.hasOwnProperty,Rt=Ft.toString,It=Array.prototype,Vt=It.slice,zt=e.dispatchEvent,Ut=_t.documentElement,qt=_t.createDocumentFragment(),Wt=_t.createElement("div"),Xt={};"Boolean Number String Function Array Date RegExp Object Error".replace(Lt,function(e){Xt["[object "+e+"]"]=e.toLowerCase()});var Yt=function(e){return e=e||"avalon",String(Math.random()+Math.random()).replace(/\d\.\d{4}/,e)},Gt=o();avalon=function(e){return new avalon.init(e)},avalon.profile=function(){e.console&&avalon.config.profile&&Function.apply.call(console.log,console,arguments)},avalon.nextTick=new function(){function t(){for(var e=a.length,t=0;e>t;t++)a[t]();a=a.slice(e)}var n=e.setImmediate,r=e.MutationObserver;if(n)return n.bind(e);var a=[];if(r){var i=document.createTextNode("avalon");return new r(t).observe(i,{characterData:!0}),function(e){a.push(e),i.data=Math.random()}}return e.VBArray?function(e){a.push(e);var n=_t.createElement("script");n.onreadystatechange=function(){t(),n.onreadystatechange=null,Ot.removeChild(n),n=null},Ot.appendChild(n)}:function(e){setTimeout(e,4)}},avalon.init=function(e){this[0]=this.element=e},avalon.fn=avalon.prototype=avalon.init.prototype,avalon.type=function(e){return null==e?String(e):"object"==typeof e||"function"==typeof e?Xt[Rt.call(e)]||"object":typeof e};var Jt="object"==typeof alert?function(e){try{return/^\s*\bfunction\b/.test(e+"")}catch(t){return!1}}:function(e){return"[object Function]"===Rt.call(e)};avalon.isFunction=Jt,avalon.isWindow=function(e){return e?e==e.document&&e.document!=e:!1},l(e)&&(avalon.isWindow=l);var Zt;for(Zt in avalon({}))break;var Qt="0"!==Zt;avalon.isPlainObject=function(e,t){if(!e||"object"!==avalon.type(e)||e.nodeType||avalon.isWindow(e))return!1;try{if(e.constructor&&!Bt.call(e,"constructor")&&!Bt.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(Qt)for(t in e)return Bt.call(e,t);for(t in e);return void 0===t||Bt.call(e,t)},Mt.test(Object.getPrototypeOf)&&(avalon.isPlainObject=function(e){return"[object Object]"===Rt.call(e)&&Object.getPrototypeOf(e)===Ft}),avalon.mix=avalon.fn.mix=function(){var e,t,n,r,a,i,o=arguments[0]||{},l=1,s=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[1]||{},l++),"object"==typeof o||Jt(o)||(o={}),l===s&&(o=this,l--);s>l;l++)if(null!=(e=arguments[l]))for(t in e){n=o[t];try{r=e[t]}catch(u){continue}o!==r&&(c&&r&&(avalon.isPlainObject(r)||(a=Array.isArray(r)))?(a?(a=!1,i=n&&Array.isArray(n)?n:[]):i=n&&avalon.isPlainObject(n)?n:{},o[t]=avalon.mix(c,i,r)):void 0!==r&&(o[t]=r))}return o},avalon.mix({rword:Lt,subscribers:St,version:1.47,ui:{},log:n,slice:zt?function(e,t,n){return Vt.call(e,t,n)}:function(e,t,n){var r=[],a=e.length;if(void 0===n&&(n=a),"number"==typeof n&&isFinite(n)){t=s(t,a),n=s(n,a);for(var i=t;n>i;++i)r[i-t]=e[i]}return r},noop:r,error:function(e,t){throw(t||Error)(e)},oneObject:i,range:function(e,t,n){n||(n=1),null==t&&(t=e||0,e=0);for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n)),i=new Array(a);++rn&&t(n,e[n])!==!1;n++);else for(n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)break}},getWidgetData:function(e,t){var n=avalon(e).data(),r={};for(var a in n)0===a.indexOf(t)&&(r[a.replace(t,"").replace(/\w/,function(e){return e.toLowerCase()})]=n[a]);return r},Array:{ensure:function(e,t){return-1===e.indexOf(t)?e.push(t):void 0},removeAt:function(e,t){return!!e.splice(t,1).length},remove:function(e,t){var n=e.indexOf(t);return~n?avalon.Array.removeAt(e,n):!1}}});var Kt=avalon.bindingHandlers={},en=avalon.bindingExecutors={},tn=new function(){function e(e){this.size=0,this.limit=e,this.head=this.tail=void 0,this._keymap={}}var t=e.prototype;return t.put=function(e,t){var n={key:e,value:t};return this._keymap[e]=n,this.tail?(this.tail.newer=n,n.older=this.tail):this.head=n,this.tail=n,this.size===this.limit?this.shift():this.size++,t},t.shift=function(){var e=this.head;e&&(this.head=this.head.newer,this.head.older=e.newer=e.older=this._keymap[e.key]=void 0,delete this._keymap[e.key])},t.get=function(e){var t=this._keymap[e];if(void 0!==t)return t===this.tail?t.value:(t.newer&&(t===this.head&&(this.head=t.newer),t.newer.older=t.older),t.older&&(t.older.newer=t.newer),t.newer=void 0,t.older=this.tail,this.tail&&(this.tail.newer=t),this.tail=t,t.value)},e};if(!"司徒正美".trim){var nn=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(nn,"")}}var rn=!{toString:null}.propertyIsEnumerable("toString"),an=function(){}.propertyIsEnumerable("prototype"),on=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],ln=on.length;if(Object.keys||(Object.keys=function(e){var t=[],n=an&&"function"==typeof e;if("string"==typeof e||e&&e.callee)for(var r=0;rl;l++){var s=on[l];o&&"constructor"===s||!Bt.call(e,s)||t.push(s)}return t}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Rt.call(e)}),r.bind||(Function.prototype.bind=function(e){if(arguments.length<2&&void 0===e)return this;var t=this,n=arguments;return function(){var r,a=[];for(r=1;rr&&(r+=n);n>r;r++)if(this[r]===e)return r;return-1},lastIndexOf:function(e,t){var n=this.length,r=null==t?n-1:t;for(0>r&&(r=Math.max(0,n+r));r>=0;r--)if(this[r]===e)return r;return-1},forEach:u("","_",""),filter:u("r=[],j=0,","if(_)r[j++]=this[i]","return r"),map:u("r=[],","r[i]=_","return r"),some:u("","if(_)return true","return false"),every:u("","if(!_)return false","return true")}),avalon.contains=f,_t.contains||(_t.contains=function(e){return f(_t,e)}),e.SVGElement){_t.createTextNode("x").contains||(Node.prototype.contains=function(e){return!!(16&this.compareDocumentPosition(e))});var sn="http://www.w3.org/2000/svg",cn=_t.createElementNS(sn,"svg");cn.innerHTML='',Dt.test(cn.firstChild)||Object.defineProperties(SVGElement.prototype,{outerHTML:{enumerable:!0,configurable:!0,get:p,set:function(e){var t=this.tagName.toLowerCase(),n=this.parentNode,r=avalon.parseHTML(e);if("svg"===t)n.insertBefore(r,this);else{var a=_t.createDocumentFragment();d(r,a),n.insertBefore(a,this)}n.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var e=this.outerHTML,t=new RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),n=new RegExp("$","i");return e.replace(t,"").replace(n,"")},set:function(e){if(avalon.clearHTML){avalon.clearHTML(this);var t=avalon.parseHTML(e);d(t,this)}}}})}!Ut.outerHTML&&e.HTMLElement&&HTMLElement.prototype.__defineGetter__("outerHTML",p);var un=/^(?:mouse|contextmenu|drag)|click/,fn=avalon.eventHooks;if("onmouseenter"in Ut||avalon.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){fn[e]={type:t,fn:function(t,n){return function(r){var a=r.relatedTarget;return a&&(a===t||16&t.compareDocumentPosition(a))?void 0:(delete r.type,r.type=e,n.call(t,r))}}}}),avalon.each({AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"},function(t,n){e[t]&&!fn.animationend&&(fn.animationend={type:n})}),"oninput"in _t.createElement("input")||(fn.input={type:"propertychange",fn:function(e,t){return function(n){return"value"===n.propertyName?(n.type="input",t.call(e,n)):void 0}}}),void 0===_t.onmousewheel){var pn=void 0!==_t.onwheel?"wheel":"DOMMouseScroll",dn="wheel"===pn?"deltaY":"detail";fn.mousewheel={type:pn,fn:function(e,t){return function(n){n.wheelDeltaY=n.wheelDelta=n[dn]>0?-120:120,n.wheelDeltaX=0,Object.defineProperty&&Object.defineProperty(n,"type",{value:"mousewheel"}),t.call(e,n)}}}}var vn,hn,mn,gn,yn,bn=/[-.*+?^${}()|[\]\/\\]/g,xn={interpolate:function(e){if(vn=e[0],hn=e[1],vn===hn)throw new SyntaxError("openTag===closeTag");var t=vn+"test"+hn;if(Wt.innerHTML=t,Wt.innerHTML!==t&&Wt.innerHTML.indexOf("<")>-1)throw new SyntaxError("此定界符不合法");h.openTag=vn,h.closeTag=hn,Wt.innerHTML="";var n=m(vn),r=m(hn);mn=new RegExp(n+"(.*?)"+r),gn=new RegExp(n+"(.*?)"+r,"g"),yn=new RegExp(n+".*?"+r+"|\\sms-")}};h.debug=!0,h.plugins=xn,h.plugins.interpolate(["{{","}}"]),h.paths={},h.shim={},h.maxRepeatSize=100,avalon.config=h;var wn=/(\w+)\[(avalonctrl)="(\S+)"\]/,$n=_t.querySelectorAll?function(e){return _t.querySelectorAll(e)}:function(e){for(var t,n=e.match(wn),r=_t.getElementsByTagName(n[1]),a=[],i=0;t=r[i++];)t.getAttribute(n[2])===n[3]&&a.push(t);return a},Cn={$watch:function(e,t){if("function"==typeof t){var n=this.$events[e];n?n.push(t):this.$events[e]=[t]}else this.$events=this.$watch.backup;return this},$unwatch:function(e,t){var n=arguments.length;if(0===n)this.$watch.backup=this.$events,this.$events={};else if(1===n)this.$events[e]=[];else for(var r=this.$events[e]||[],a=r.length;~--a<0;)if(r[a]===t)return r.splice(a,1);return this},$fire:function(e){var t,n,r,a;/^(\w+)!(\S+)$/.test(e)&&(t=RegExp.$1,e=RegExp.$2);var i=this.$events;if(i){var o=Vt.call(arguments,1),l=[e].concat(o);if("all"===t)for(n in avalon.vmodels)r=avalon.vmodels[n],r!==this&&r.$fire.apply(r,l);else if("up"===t||"down"===t){var s=i.expr?$n(i.expr):[];if(0===s.length)return;for(n in avalon.vmodels)if(r=avalon.vmodels[n],r!==this&&r.$events.expr){var c=$n(r.$events.expr);if(0===c.length)continue;It.forEach.call(c,function(e){It.forEach.call(s,function(n){var a="down"===t?n.contains(e):e.contains(n);a&&(e._avalon=r)})})}var u=_t.getElementsByTagName("*"),f=[];for(It.forEach.call(u,function(e){e._avalon&&(f.push(e._avalon),e._avalon="",e.removeAttribute("_avalon"))}),"up"===t&&f.reverse(),n=0;(a=f[n++])&&a.$fire.apply(a,l)!==!1;);}else{var p=i[e]||[],d=i.$all||[];for(n=0;a=p[n++];)Jt(a)&&a.apply(this,o);for(n=0;a=d[n++];)Jt(a)&&a.apply(this,arguments)}}}},Tn=avalon.vmodels={};avalon.define=function(e,t){var a=e.$id||e;if(a||n("warning: vm必须指定$id"),Tn[a]&&n("warning: "+a+" 已经存在于avalon.vmodels中"),"object"==typeof e)var i=g(e);else{var o={$watch:r};t(o),i=g(o),jt=!0,t(i),jt=!1}return i.$id=a,Tn[a]=i};var kn=String("$id,$watch,$unwatch,$fire,$events,$model,$skipArray,$reinitialize").match(Lt),En=Object.defineProperty,An=!0;try{En({},"_",{value:"x"});var _n=Object.defineProperties}catch(On){An=!1}var Nn=Object.is||function(e,t){return 0===e&&0===t?1/e===1/t:e!==e?t!==t:e===t},Mn=zt?function(e){var t={};for(var n in e)t[n]={get:e[n],set:e[n],enumerable:!0,configurable:!0};return t}:function(e){return e};if(!An&&("__defineGetter__"in avalon&&(En=function(e,t,n){return"value"in n&&(e[t]=n.value),"get"in n&&e.__defineGetter__(t,n.get),"set"in n&&e.__defineSetter__(t,n.set),e},_n=function(e,t){for(var n in t)t.hasOwnProperty(n)&&En(e,n,t[n]);return e}),Gt)){var Sn={};e.execScript(["Function parseVB(code)"," ExecuteGlobal(code)","End Function"].join("\n"),"VBScript"),_n=function(t,n,r){var a=[];a.push("\r\n Private [__data__], [__proxy__]"," Public Default Function [__const__](d"+At+", p"+At+")"," Set [__data__] = d"+At+": set [__proxy__] = p"+At," Set [__const__] = Me"," End Function");for(t in r)n.hasOwnProperty(t)||a.push(" Public ["+t+"]");kn.forEach(function(e){n.hasOwnProperty(e)||a.push(" Public ["+e+"]")}),a.push(" Public [hasOwnProperty]");for(t in n)a.push(" Public Property Let ["+t+"](val"+At+")",' Call [__proxy__](Me,[__data__], "'+t+'", val'+At+")"," End Property"," Public Property Set ["+t+"](val"+At+")",' Call [__proxy__](Me,[__data__], "'+t+'", val'+At+")"," End Property"," Public Property Get ["+t+"]"," On Error Resume Next"," Set["+t+'] = [__proxy__](Me,[__data__],"'+t+'")'," If Err.Number <> 0 Then"," ["+t+'] = [__proxy__](Me,[__data__],"'+t+'")'," End If"," On Error Goto 0"," End Property");a.push("End Class");var i=a.join("\r\n"),o=Sn[i];o||(o=Yt("VBClass"),e.parseVB("Class "+o+i),e.parseVB(["Function "+o+"Factory(a, b)"," Dim o"," Set o = (New "+o+")(a, b)"," Set "+o+"Factory = o","End Function"].join("\r\n")),Sn[i]=o);var l=e[o+"Factory"](n,A);return l}}var jn=It.splice,Ln={_splice:jn,_fire:function(e,t,n){S(this.$events[St],e,t,n)},size:function(){return this._.length},pushArray:function(e){var t=e.length,n=this.length;return t&&(It.push.apply(this.$model,e),O.call(this,"add",n,t,Math.max(0,n-1))),t+n},push:function(){var e,t=[],n=arguments.length;for(e=0;n>e;e++)t[e]=arguments[e];return this.pushArray(t)},unshift:function(){var e=arguments.length,t=this.length;return e&&(It.unshift.apply(this.$model,arguments),O.call(this,"add",0,e,0)),e+t},shift:function(){if(this.length){var e=this.$model.shift();return O.call(this,"del",0,1,0),e}},pop:function(){var e=this.length;if(e){var t=this.$model.pop();return O.call(this,"del",e-1,1,Math.max(0,e-2)),t}},splice:function(e){var t,n=arguments.length,r=[],a=jn.apply(this.$model,arguments);return a.length&&(r.push("del",e,a.length,0),t=!0),n>2&&(t?r.splice(3,1,0,"add",e,n-2):r.push("add",e,n-2,0),t=!0),t?O.apply(this,r):[]},contains:function(e){return-1!==this.indexOf(e) -},remove:function(e){return this.removeAt(this.indexOf(e))},removeAt:function(e){return e>=0?(this.$model.splice(e,1),O.call(this,"del",e,1,0)):[]},clear:function(){return this.$model.length=this.length=this._.length=0,this._fire("clear",0),this},removeAll:function(e){if(Array.isArray(e))for(var t=this.length-1;t>=0;t--)-1!==e.indexOf(this[t])&&this.removeAt(t);else if("function"==typeof e)for(t=this.length-1;t>=0;t--){var n=this[t];e(n,t)&&this.removeAt(t)}else this.clear()},ensure:function(e){return this.contains(e)||this.push(e),this},set:function(e,t){if(e-1){var n=avalon.type(t);t&&t.$model&&(t=t.$model);var r=this[e];if("object"===n)for(var a in t)r.hasOwnProperty(a)&&(r[a]=t[a]);else"array"===n?r.clear().push.apply(r,t):r!==t&&(this[e]=t,this.$model[e]=t,this._fire("set",e,t))}return this}};"sort,reverse".replace(Lt,function(e){Ln[e]=function(){var t,n=this.$model,r=n.concat(),a=Math.random(),i=[];It[e].apply(n,arguments);for(var o=0,l=r.length;l>o;o++){var s=n[o],c=r[o];if(Nn(s,c))i.push(o);else{var u=r.indexOf(s);i.push(u),r[u]=a,t=!0}}return t&&(N(this,i),this._fire("move",i),this._fire("index",0)),this}});var Hn=function(){var e,t=[];return{begin:function(n){t.push(e),e=n},end:function(){e=t.pop()},collectDependency:function(t,n){e&&e.callback(t,n)}}}(),Dn=/^(duplex|on)$/;avalon.injectBinding=function(e){var t=e.evaluator;if(t){Hn.begin({callback:function(t,n){M(t.$events[n._name],e)}});try{var r=Dn.test(e.type)?e:t.apply(0,e.args);void 0===r&&delete e.evaluator,e.handler(r,e.element,e)}catch(a){n("warning:exception throwed in [avalon.injectBinding] ",a),delete e.evaluator;var i=e.element;if(3===i.nodeType){var o=i.parentNode;h.commentInterpolate?o.replaceChild(_t.createComment(e.value),i):i.data=vn+(e.oneTime?"::":"")+e.value+hn}}finally{Hn.end()}}};var Pn=0,Fn=avalon.$$subscribers=[],Bn=new Date,Rn={},In={area:[1,"",""],param:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],option:[1,""],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],g:[1,'',""],_default:zt?[0,"",""]:[1,"X
","
"]};In.th=In.td,In.optgroup=In.option,In.tbody=In.tfoot=In.colgroup=In.caption=In.thead,String("circle,defs,ellipse,image,line,path,polygon,polyline,rect,symbol,text,use").replace(Lt,function(e){In[e]=In.g});var Vn=/<([\w:]+)/,zn=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Un=zt?/[^\d\D]/:/(<(?:script|link|style|meta|noscript))/gi,qn=i(["","text/javascript","text/ecmascript","application/ecmascript","application/javascript"]),Wn=/<(?:tb|td|tf|th|tr|col|opt|leg|cap|area)/,Xn=_t.createElement("script"),Yn=/<|&#?\w+;/;avalon.parseHTML=function(e){var t=qt.cloneNode(!1);if("string"!=typeof e)return t;if(!Yn.test(e))return t.appendChild(_t.createTextNode(e)),t;e=e.replace(zn,"<$1>").trim();var n,r,a=(Vn.exec(e)||["",""])[1].toLowerCase(),i=In[a]||In._default,o=Wt;zt||(e=e.replace(Un,"
$1")),o.innerHTML=i[1]+e+i[2];var l=o.getElementsByTagName("script");if(l.length)for(var s,c=0;s=l[c++];)qn[s.type]&&(r=Xn.cloneNode(!1),It.forEach.call(s.attributes,function(e){e&&e.specified&&(r[e.name]=e.value,r.setAttribute(e.name,e.value))}),r.text=s.text,s.parentNode.replaceChild(r,s));if(!zt){var u="X
"===i[1]?o.lastChild.firstChild:o.lastChild;if(u&&"TABLE"===u.tagName&&"tbody"!==a)for(l=u.childNodes,c=0;s=l[c++];)if("TBODY"===s.tagName&&!s.innerHTML){u.removeChild(s);break}l=o.getElementsByTagName("br");for(var f=l.length;s=l[--f];)"msNoScope"===s.className&&s.parentNode.removeChild(s);for(l=o.all,c=0;s=l[c++];)F(s)&&B(s)}for(c=i[0];c--;o=o.lastChild);for(;n=o.firstChild;)t.appendChild(n);return t},avalon.innerHTML=function(e,t){if(!zt&&!Un.test(t)&&!Wn.test(t))try{return void(e.innerHTML=t)}catch(n){}var r=this.parseHTML(t);this.clearHTML(e).appendChild(r)},avalon.clearHTML=function(e){for(e.textContent="";e.firstChild;)e.removeChild(e.firstChild);return e};var Gn={_toString:function(){var e=this.node,t=e.className,n="string"==typeof t?t:t.baseVal;return n.split(/\s+/).join(" ")},_contains:function(e){return(" "+this+" ").indexOf(" "+e+" ")>-1},_add:function(e){this.contains(e)||this._set(this+" "+e)},_remove:function(e){this._set((" "+this+" ").replace(" "+e+" "," "))},__set:function(e){e=e.trim();var t=this.node;Dt.test(t)?t.setAttribute("class",e):t.className=e}};"add,remove".replace(Lt,function(e){avalon.fn[e+"Class"]=function(t){var n=this[0];return t&&"string"==typeof t&&n&&1===n.nodeType&&t.replace(/\S+/g,function(t){V(n)[e](t)}),this}}),avalon.fn.mix({hasClass:function(e){var t=this[0]||{};return 1===t.nodeType&&V(t).contains(e)},toggleClass:function(e,t){for(var n,r=0,a=String(e).split(/\s+/),i="boolean"==typeof t;n=a[r++];){var o=i?t:!this.hasClass(n);this[o?"addClass":"removeClass"](n)}return this},attr:function(e,t){return 2===arguments.length?(this[0].setAttribute(e,t),this):this[0].getAttribute(e)},data:function(e,t){switch(e="data-"+R(e||""),arguments.length){case 2:return this.attr(e,t),this;case 1:var n=this.attr(e);return z(n);case 0:var r={};return It.forEach.call(this[0].attributes,function(t){t&&(e=t.name,e.indexOf("data-")||(e=I(e.slice(5)),r[e]=z(t.value)))}),r}},removeData:function(e){return e="data-"+R(e),this[0].removeAttribute(e),this},css:function(e,t){if(avalon.isPlainObject(e))for(var n in e)avalon.css(this,n,e[n]);else var r=avalon.css(this,e,t);return void 0!==r?r:this},position:function(){var e,t,n=this[0],r={top:0,left:0};if(n)return"fixed"===this.css("position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),"HTML"!==e[0].tagName&&(r=e.offset()),r.top+=avalon.css(e[0],"borderTopWidth",!0),r.left+=avalon.css(e[0],"borderLeftWidth",!0),r.top-=e.scrollTop(),r.left-=e.scrollLeft()),{top:t.top-r.top-avalon.css(n,"marginTop",!0),left:t.left-r.left-avalon.css(n,"marginLeft",!0)}},offsetParent:function(){for(var e=this[0].offsetParent;e&&"static"===avalon.css(e,"position");)e=e.offsetParent;return avalon(e||Ut)},bind:function(e,t,n){return this[0]?avalon.bind(this[0],e,t,n):void 0},unbind:function(e,t,n){return this[0]&&avalon.unbind(this[0],e,t,n),this},val:function(e){var t=this[0];if(t&&1===t.nodeType){var n=0===arguments.length,r=n?":get":":set",a=dr[W(t)+r];if(a)var i=a(t,e);else{if(n)return(t.value||"").replace(/\r/g,"");t.value=e}}return n?i:this}});var Jn=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,Zn=/^[\],:{}\s]*$/,Qn=/(?:^|:|,)(?:\s*\[)+/g,Kn=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,er=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g;avalon.parseJSON=e.JSON?JSON.parse:function(e){if("string"==typeof e){if(e=e.trim(),e&&Zn.test(e.replace(Kn,"@").replace(er,"]").replace(Qn,"")))return new Function("return "+e)();avalon.error("Invalid JSON: "+e)}return e},avalon.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){avalon.fn[e]=function(n){var r=this[0]||{},a=U(r),i="scrollTop"===e;return arguments.length?void(a?a.scrollTo(i?avalon(a).scrollLeft():n,i?n:avalon(a).scrollTop()):r[e]=n):a?t in a?a[t]:Ut[e]:r[e]}});var tr=avalon.cssHooks={},nr=["","-webkit-","-o-","-moz-","-ms-"],rr={"float":zt?"cssFloat":"styleFloat"};if(avalon.cssNumber=i("animationIterationCount,columnCount,order,flex,flexGrow,flexShrink,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom"),avalon.cssName=function(e,t,n){if(rr[e])return rr[e];t=t||Ut.style;for(var r=0,a=nr.length;a>r;r++)if(n=I(nr[r]+e),n in t)return rr[e]=n;return null},tr["@:set"]=function(e,t,n){try{e.style[t]=n}catch(r){}},e.getComputedStyle)tr["@:get"]=function(e,t){if(!e||!e.style)throw new Error("getComputedStyle要求传入一个节点 "+e);var n,r=getComputedStyle(e,null);return r&&(n="filter"===t?r.getPropertyValue(t):r[t],""===n&&(n=e.style[t])),n},tr["opacity:get"]=function(e){var t=tr["@:get"](e,"opacity");return""===t?"1":t};else{var ar=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,ir=/^(top|right|bottom|left)$/,or=/alpha\([^)]*\)/i,lr=!!e.XDomainRequest,sr="DXImageTransform.Microsoft.Alpha",cr={thin:lr?"1px":"2px",medium:lr?"3px":"4px",thick:lr?"5px":"6px"};tr["@:get"]=function(e,t){var n=e.currentStyle,r=n[t];if(ar.test(r)&&!ir.test(r)){var a=e.style,i=a.left,o=e.runtimeStyle.left;e.runtimeStyle.left=n.left,a.left="fontSize"===t?"1em":r||0,r=a.pixelLeft+"px",a.left=i,e.runtimeStyle.left=o}return"medium"===r&&(t=t.replace("Width","Style"),"none"===n[t]&&(r="0px")),""===r?"auto":cr[r]||r},tr["opacity:set"]=function(e,t,n){var r=e.style,a=isFinite(n)&&1>=n?"alpha(opacity="+100*n+")":"",i=r.filter||"";r.zoom=1,r.filter=(or.test(i)?i.replace(or,a):i+" "+a).trim(),r.filter||r.removeAttribute("filter")},tr["opacity:get"]=function(e){var t=e.filters.alpha||e.filters[sr],n=t&&t.enabled?t.opacity:100;return n/100+""}}"top,left".replace(Lt,function(e){tr[e+":get"]=function(t){var n=tr["@:get"](t,e);return/px$/.test(n)?n:avalon(t).position()[e]+"px"}});var ur={position:"absolute",visibility:"hidden",display:"block"},fr=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(Lt,function(e){var t=e.toLowerCase(),n="client"+e,r="scroll"+e,a="offset"+e;tr[t+":get"]=function(t,n,r){var i=-4;"number"==typeof r&&(i=r),n="Width"===e?["Left","Right"]:["Top","Bottom"];var o=t[a];return 2===i?o+avalon.css(t,"margin"+n[0],!0)+avalon.css(t,"margin"+n[1],!0):(0>i&&(o=o-avalon.css(t,"border"+n[0]+"Width",!0)-avalon.css(t,"border"+n[1]+"Width",!0)),-4===i&&(o=o-avalon.css(t,"padding"+n[0],!0)-avalon.css(t,"padding"+n[1],!0)),o)},tr[t+"&get"]=function(e){var n=[];q(e,n);for(var r,a=tr[t+":get"](e),i=0;r=n[i++];){e=r.node;for(var o in r)"string"==typeof r[o]&&(e.style[o]=r[o])}return a},avalon.fn[t]=function(i){var o=this[0];if(0===arguments.length){if(o.setTimeout)return o["inner"+e]||o.document.documentElement[n]||o.document.body[n];if(9===o.nodeType){var l=o.documentElement;return Math.max(o.body[r],l[r],o.body[a],l[a],l[n])}return tr[t+"&get"](o)}return this.css(t,i)},avalon.fn["inner"+e]=function(){return tr[t+":get"](this[0],void 0,-2)},avalon.fn["outer"+e]=function(e){return tr[t+":get"](this[0],void 0,e===!0?2:0)}}),avalon.fn.offset=function(){var e=this[0],t={left:0,top:0};if(!e||!e.tagName||!e.ownerDocument)return t;var n=e.ownerDocument,r=n.body,a=n.documentElement,i=n.defaultView||n.parentWindow;if(!avalon.contains(a,e))return t;e.getBoundingClientRect&&(t=e.getBoundingClientRect());var o=a.clientTop||r.clientTop,l=a.clientLeft||r.clientLeft,s=Math.max(i.pageYOffset||0,a.scrollTop,r.scrollTop),c=Math.max(i.pageXOffset||0,a.scrollLeft,r.scrollLeft);return{top:t.top+s-o,left:t.left+c-l}};var pr=/^]+))?)*\s+value[\s=]/i,dr={"option:get":Gt?function(e){return pr.test(e.outerHTML)?e.value:e.text.trim()}:function(e){return e.value},"select:get":function(e,t){for(var n,r=e.options,a=e.selectedIndex,i=dr["option:get"],o="select-one"===e.type||0>a,l=o?null:[],s=o?a+1:r.length,c=0>a?s:o?a:0;s>c;c++)if(n=r[c],(n.selected||c===a)&&!n.disabled){if(t=i(n),o)return t;l.push(t)}return l},"select:set":function(e,t,n){t=[].concat(t);for(var r,a=dr["option:get"],i=0;r=e.options[i++];)(r.selected=t.indexOf(a(r))>-1)&&(n=!0);n||(e.selectedIndex=-1)}},vr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},hr=e.JSON&&JSON.stringify||function(e){return'"'+e.replace(/[\\\"\x00-\x1f]/g,function(e){var t=vr[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"'},mr=["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"].join(","),gr=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,yr=/[^\w$]+/g,br=new RegExp(["\\b"+mr.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),xr=/\b\d[^,]*/g,wr=/^,+|,+$/g,$r=new tn(512),Cr=function(e){var t=","+e.trim(),n=$r.get(t);if(n)return n;var r=e.replace(gr,"").replace(yr,",").replace(br,"").replace(xr,"").replace(wr,"").split(/^$|,+/);return $r.put(t,Y(r))},Tr=new tn(128),kr=/\w\[.*\]|\w\.\w/,Er=/(\$proxy\$[a-z]+)\d+$/,Ar=/\)\s*$/,_r=/\)\s*\|/g,Or=/\|\s*([$\w]+)/g,Nr=/"\s*\["/g,Mr=/"\s*\(/g;avalon.parseExprProxy=Q,avalon.scan=function(e,t){e=e||Ut;var n=t?[].concat(t):[];ot(e,n)};var Sr=i("area,base,basefont,br,col,command,embed,hr,img,input,link,meta,param,source,track,wbr,noscript,script,style,textarea".toUpperCase()),jr=function(e,t,n){var r=e.getAttribute(t);if(r)for(var a,i=0;a=n[i++];)if(a.hasOwnProperty(r)&&"function"==typeof a[r])return a[r]},Lr=Gt&&e.MutationObserver?function(e){for(var t,n=e.firstChild;n;){var r=n.nextSibling;3===n.nodeType?t?(t.nodeValue+=n.nodeValue,e.removeChild(n)):t=n:t=null,n=r}}:0,Hr=/^\s*::/,Dr=/ms-(\w+)-?(.*)/,Pr={"if":10,repeat:90,data:100,widget:110,each:1400,"with":1500,duplex:2e3,on:3e3},Fr=i("animationend,blur,change,input,click,dblclick,focus,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,scan,scroll,submit"),Br=i("value,title,alt,checked,selected,disabled,readonly,enabled"),Rr=/^if|widget|repeat$/,Ir=/^each|with|html|include$/;if(!zt)var Vr=new tn(512),zr=/\s+(ms-[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,Ur=/^['"]/,qr=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/i,Wr=/&/g,Xr=function(e){var t=e.outerHTML;if("(?:[\s\S]+?)<\/noscript>/gim,aa=/([\s\S]+?)<\/noscript>/im,ia=function(){return new(e.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},oa=avalon.templateCache={};Kt.attr=function(e,t){var n=Z(e.value.trim());if("include"===e.type){var r=e.element;e.includeRendered=jr(r,"data-include-rendered",t),e.includeLoaded=jr(r,"data-include-loaded",t);var a=e.includeReplace=!!avalon(r).data("includeReplace");avalon(r).data("includeCache")&&(e.templateCache={}),e.startInclude=_t.createComment("ms-include"),e.endInclude=_t.createComment("ms-include-end"),a?(e.element=e.startInclude,r.parentNode.insertBefore(e.startInclude,r),r.parentNode.insertBefore(e.endInclude,r.nextSibling)):(r.insertBefore(e.startInclude,r.firstChild),r.appendChild(e.endInclude))}e.handlerName="attr",Q(n,t,e)},en.attr=function(t,n,r){var a=r.type,i=r.param;if("css"===a)avalon(n).css(i,t);else if("attr"===a){var o=t===!1||null===t||void 0===t;!zt&&ta[i]&&(i=ta[i]);var l=ea[i];if("boolean"==typeof n[l]&&(n[l]=!!t,t||(o=!0)),o)return n.removeAttribute(i);var s=Dt.test(n)?!1:_t.namespaces&&F(n)?!0:i in n.cloneNode(!1);s?n[i]=t+"":n.setAttribute(i,t)}else if("include"===a&&t){var c=r.vmodels,u=r.includeRendered,f=r.includeLoaded,p=r.includeReplace,d=p?n.parentNode:n,v=function(e){if(f){var n=f.apply(d,[e].concat(c));"string"==typeof n&&(e=n)}u&&K(d,function(){u.call(d)},0/0);var a=r.includeLastID;if(r.templateCache&&a&&a!==t){var i=r.templateCache[a];i||(i=r.templateCache[a]=_t.createElement("div"),Nt.appendChild(i))}for(r.includeLastID=t;;){var o=r.startInclude.nextSibling;if(!o||o===r.endInclude)break;d.removeChild(o),i&&i.appendChild(o)}var l=ut(r,t,e),s=avalon.slice(l.childNodes);d.insertBefore(l,r.endInclude),it(s,c)};if("src"===r.param)if("string"==typeof oa[t])avalon.nextTick(function(){v(oa[t])});else if(Array.isArray(oa[t]))oa[t].push(v);else{var h=ia();h.onreadystatechange=function(){if(4===h.readyState){var e=h.status;if(e>=200&&300>e||304===e||1223===e){for(var n,r=h.responseText,a=0;n=oa[t][a++];)n(r);oa[t]=r}}},oa[t]=[v],h.open("GET",t,!0),"withCredentials"in h&&(h.withCredentials=!0),h.setRequestHeader("X-Requested-With","XMLHttpRequest"),h.send(null)}else{var m=t&&1===t.nodeType?t:_t.getElementById(t);if(m){if("NOSCRIPT"===m.tagName&&!m.innerHTML&&!m.fixIE78){h=ia(),h.open("GET",location,!1),h.send(null);for(var g=_t.getElementsByTagName("noscript"),y=(h.responseText||"").match(ra)||[],b=y.length,x=0;b>x;x++){var w=g[x];w&&(w.style.display="none",w.fixIE78=(y[x].match(aa)||[""," "])[1])}}avalon.nextTick(function(){v(m.fixIE78||m.value||m.innerText||m.innerHTML)})}}}else if(Ut.hasAttribute||"string"!=typeof t||"src"!==a&&"href"!==a||(t=t.replace(/&/g,"&")),n[a]=t,e.chrome&&"EMBED"===n.tagName){var $=n.parentNode,C=document.createComment("ms-src");$.replaceChild(C,n),$.replaceChild(n,C)}},"title,alt,src,value,css,include,href".replace(Lt,function(e){Kt[e]=Kt.attr}),Kt["class"]=function(e,t){var n,r=e.param,a=e.value;if(e.handlerName="class",!r||isFinite(r)){e.param="";var i=a.replace(gn,function(e){return e.replace(/./g,"0")}).indexOf(":");if(-1===i){var o=a;n=!0}else o=a.slice(0,i),n=a.slice(i+1);o=mn.test(a)?Z(o):hr(o),e.expr="["+o+","+n+"]"}else e.expr="["+hr(r)+","+a+"]",e.oldStyle=r;var l=e.type;if("hover"===l||"active"===l){if(!e.hasBindEvent){var s=e.element,c=avalon(s),u="mouseenter",f="mouseleave";if("active"===l){s.tabIndex=s.tabIndex||-1,u="mousedown",f="mouseup";var p=c.bind("mouseleave",function(){e.toggleClass&&c.removeClass(e.newClass)})}}var d=c.bind(u,function(){e.toggleClass&&c.addClass(e.newClass)}),v=c.bind(f,function(){e.toggleClass&&c.removeClass(e.newClass)});e.rollback=function(){c.unbind("mouseleave",p),c.unbind(u,d),c.unbind(f,v)},e.hasBindEvent=!0}Q(e.expr,t,e)},en["class"]=function(e,t,n){var r=avalon(t);n.newClass=e[0],n.toggleClass=!!e[1],n.oldClass&&n.newClass!==n.oldClass&&r.removeClass(n.oldClass),n.oldClass=n.newClass,"class"===n.type&&(n.oldStyle?r.toggleClass(n.oldStyle,!!e[1]):r.toggleClass(n.newClass,n.toggleClass))},"hover,active".replace(Lt,function(e){Kt[e]=Kt["class"]}),en.data=function(e,t,n){var r="data-"+n.param;e&&"object"==typeof e?t[r]=e:t.setAttribute(r,String(e))};var la=Kt.duplex=function(e,t){var a,o=e.element;if(Q(e.value,t,e,1),e.changed=jr(o,"data-duplex-changed",t)||r,e.evaluator&&e.args){var l=[],s=i("string,number,boolean,checked");"radio"===o.type&&""===e.param&&(e.param="checked"),o.msData&&(o.msData["ms-duplex"]=e.value),e.param.replace(/\w+/g,function(t){/^(checkbox|radio)$/.test(o.type)&&/^(radio|checked)$/.test(t)&&("radio"===t&&n("ms-duplex-radio已经更名为ms-duplex-checked"),t="checked",e.isChecked=!0),"bool"===t?(t="boolean",n("ms-duplex-bool已经更名为ms-duplex-boolean")):"text"===t&&(t="string",n("ms-duplex-text已经更名为ms-duplex-string")),s[t]&&(a=!0),avalon.Array.ensure(l,t)}),a||l.push("string"),e.param=l.join("-"),e.bound=function(t,n){o.addEventListener?o.addEventListener(t,n,!1):o.attachEvent("on"+t,n);var r=e.rollback;e.rollback=function(){o.avalonSetter=null,avalon.unbind(o,t,n),r&&r()}};for(var c in avalon.vmodels){var u=avalon.vmodels[c];u.$fire("avalon-ms-duplex-init",e)}var f=e.pipe||(e.pipe=pt);f(null,e,"init");var p=o.tagName;la[p]&&la[p](o,e.evaluator.apply(null,e.args),e)}};avalon.duplexHooks={checked:{get:function(e,t){return!t.element.oldValue}},string:{get:function(e){return e},set:ft},"boolean":{get:function(e){return"true"===e},set:ft},number:{get:function(e,t){var n=parseFloat(e);if(-e===-n)return n;var r=/strong|medium|weak/.exec(t.element.getAttribute("data-duplex-number"))||["medium"];switch(r[0]){case"strong":return 0;case"medium":return""===e?"":0;case"weak":return e}},set:ft}};var sa,ca=[];avalon.tick=function(e){1===ca.push(e)&&(sa=setInterval(dt,60))};var ua=r;!new function(){function e(e){t[this.tagName].call(this,e),!this.msFocus&&this.avalonSetter&&this.oldValue!==e&&this.avalonSetter()}try{var t={},n=HTMLInputElement.prototype,r=HTMLTextAreaElement.prototype,a=HTMLInputElement.prototype;Object.getOwnPropertyNames(a),t.INPUT=Object.getOwnPropertyDescriptor(n,"value").set,Object.defineProperty(n,"value",{set:e}),t.TEXTAREA=Object.getOwnPropertyDescriptor(r,"value").set,Object.defineProperty(r,"value",{set:e})}catch(i){ua=avalon.tick}},Gt&&avalon.bind(_t,"selectionchange",function(){var e=_t.activeElement;e&&"function"==typeof e.avalonSetter&&e.avalonSetter()}),la.INPUT=function(e,t,r){function a(e){r.changed.call(this,e,r)}function i(){f=!0}function o(){f=!1}function l(e){setTimeout(function(){p(e)})}var s=e.type,c=r.bound,u=avalon(e),f=!1,p=function(){var n=e.value;if(!f&&n!==e.oldValue){var i=r.pipe(n,r,"get");u.data("duplexObserve")!==!1&&(t(i),a.call(e,i))}};if(r.handler=function(){var n=r.pipe(t(),r,"set");n!==e.oldValue&&(e.value=e.oldValue=n)},r.isChecked||"radio"===s){var d=6===Gt;p=function(){if(u.data("duplexObserve")!==!1){var n=r.pipe(e.value,r,"get");t(n),a.call(e,n)}},r.handler=function(){var n=t(),a=r.isChecked?!!n:n+""===e.value;e.oldValue=a,d?setTimeout(function(){e.defaultChecked=a,e.checked=a},31):e.checked=a},c("click",p)}else if("checkbox"===s)p=function(){if(u.data("duplexObserve")!==!1){var i=e.checked?"ensure":"remove",o=t();Array.isArray(o)||(n("ms-duplex应用于checkbox上要对应一个数组"),o=[o]);var l=r.pipe(e.value,r,"get");avalon.Array[i](o,l),a.call(e,o)}},r.handler=function(){var n=[].concat(t()),a=r.pipe(e.value,r,"get");e.checked=n.indexOf(a)>-1},c(zt?"change":"click",p);else{var v=e.getAttribute("data-duplex-event")||"input";e.attributes["data-event"]&&n("data-event指令已经废弃,请改用data-duplex-event"),v.replace(Lt,function(e){switch(e){case"input":Gt?(Gt>8?c("input",p):c("propertychange",function(e){"value"===e.propertyName&&p()}),c("dragend",l)):(c("input",p),c("compositionstart",i),c("compositionend",o),c("DOMAutoComplete",p));break;default:c(e,p)}}),c("focus",function(){e.msFocus=!0}),c("blur",function(){e.msFocus=!1}),/^(file|button|reset|submit|checkbox|radio)$/.test(e.type)||(e.avalonSetter=p,ua(function(){if(Ut.contains(e))e.msFocus||e.oldValue===e.value||p();else if(!e.msRetain)return!1}))}avalon.injectBinding(r),a.call(e,e.value)},la.TEXTAREA=la.INPUT,la.SELECT=function(e,t,r){function a(){if(i.data("duplexObserve")!==!1){var n=i.val();n=Array.isArray(n)?n.map(function(e){return r.pipe(e,r,"get")}):r.pipe(n,r,"get"),n+""!==e.oldValue&&t(n),r.changed.call(e,n,r)}}var i=avalon(e);r.handler=function(){var r=t();r=r&&r.$model||r,Array.isArray(r)?e.multiple||n("ms-duplex在不能对应一个数组"),r=Array.isArray(r)?r.map(String):r+"",r+""!==e.oldValue&&(i.val(r),e.oldValue=r+"")},r.bound("change",a),e.msCallback=function(){avalon.injectBinding(r),r.changed.call(e,t(),r)}},en.html=function(e,t,n){var r=1!==t.nodeType,a=r?t.parentNode:t;if(a&&(e=null==e?"":e,n.oldText!==e)){if(n.oldText=e,3===t.nodeType){var i=Yt("html");a.insertBefore(_t.createComment(i),t),n.element=_t.createComment(i+":end"),a.replaceChild(n.element,t),t=n.element}if("object"!=typeof e)var o=avalon.parseHTML(String(e));else if(11===e.nodeType)o=e;else if(1===e.nodeType||e.item){var l=1===e.nodeType?e.childNodes:e.item;for(o=qt.cloneNode(!0);l[0];)o.appendChild(l[0])}if(l=avalon.slice(o.childNodes),r){for(var s=t.nodeValue.slice(0,-4);;){var c=t.previousSibling;if(!c||8===c.nodeType&&c.nodeValue===s)break;a.removeChild(c)}a.insertBefore(o,t)}else avalon.clearHTML(t).appendChild(o);it(l,n.vmodels)}},Kt["if"]=Kt.data=Kt.text=Kt.html=function(e,t){Q(e.value,t,e)},en["if"]=function(e,t,n){try{if(!t.parentNode)return}catch(r){return}if(e)8===t.nodeType&&(t.parentNode.replaceChild(n.template,t),t.ifRemove=null,t=n.element=n.template),t.getAttribute(n.name)&&(t.removeAttribute(n.name),rt(t,n.vmodels)),n.rollback=null;else if(1===t.nodeType){var a=n.element=_t.createComment("ms-if");t.parentNode.replaceChild(a,t),t.ifRemove=a,n.template=t,Nt.appendChild(t),n.rollback=function(){t.parentNode===Nt&&Nt.removeChild(t)}}};var fa=/\(([^)]*)\)/;Kt.on=function(e,t){var n=e.value;e.type="on";var r=e.param.replace(/-\d+$/,"");if("function"==typeof Kt.on[r+"Hook"]&&Kt.on[r+"Hook"](e),n.indexOf("(")>0&&n.indexOf(")")>-1){var a=(n.match(fa)||["",""])[1].trim();(""===a||"$event"===a)&&(n=n.replace(fa,""))}Q(n,t,e)},en.on=function(e,t,n){e=function(e){var t=n.evaluator||r;return t.apply(this,n.args.concat(e))};var a=n.param.replace(/-\d+$/,"");if("scan"===a)e.call(t,{type:a});else if("function"==typeof n.specialBind)n.specialBind(t,e);else var i=avalon.bind(t,a,e);n.rollback=function(){"function"==typeof n.specialUnbind?n.specialUnbind():avalon.unbind(t,a,i)}},Kt.repeat=function(e,t){var n=e.type;Q(e.value,t,e,1),e.proxies=[];var r=!1;try{var a=e.$repeat=e.evaluator.apply(0,e.args||[]),i=avalon.type(a);"object"!==i&&"array"!==i?(r=!0,avalon.log("warning:"+e.value+"只能是对象或数组")):e.xtype=i}catch(o){r=!0}var l=e.value.split(".")||[];if(l.length>1){l.pop();for(var s,c=l[0],u=0;s=t[u++];)if(s&&s.hasOwnProperty(c)){var f=s[c].$events||{};f[St]=f[St]||[],f[St].push(e);break}}var p=e.element;if(1===p.nodeType){p.removeAttribute(e.name),e.sortedCallback=jr(p,"data-with-sorted",t),e.renderedCallback=jr(p,"data-"+n+"-rendered",t);var d=Yt(n),v=_t.createComment(d),h=_t.createComment(d+":end");if(e.signature=d,e.template=qt.cloneNode(!1),"repeat"===n){var m=p.parentNode;m.replaceChild(h,p),m.insertBefore(v,h),e.template.appendChild(p)}else{for(;p.firstChild;)e.template.appendChild(p.firstChild);p.appendChild(v),p.appendChild(h)}e.element=h,e.handler=en.repeat,e.rollback=function(){var t=e.element;t&&e.handler("clear")}}if(!r){e.$outer={};var g="$key",y="$val";for(Array.isArray(a)&&(g="$first",y="$last"),u=0;s=t[u++];)if(s.hasOwnProperty(g)&&s.hasOwnProperty(y)){e.$outer=s;break}var b=a.$events,x=(b||{})[St];M(x,e),"object"===i?e.handler("append"):a.length&&e.handler("add",0,a.length)}},en.repeat=function(e,t,n){var a=this;if(!e&&a.xtype){var i=a.$repeat,o=a.evaluator.apply(0,a.args||[]);if("array"===a.xtype){if(i.length===o.length)return;e="add",t=0,a.$repeat=o,n=o.length}else{if(E(i).join(";;")===E(o).join(";;"))return;e="append",a.$repeat=o}}if(e){var l,s,c=a.element,u=ht(a),f=c.parentNode,p=a.proxies,d=qt.cloneNode(!1);switch(e){case"add":for(var v=t+n,h=[],m=t;v>m;m++){var g=$t(m,a);p.splice(m,0,g),vt(a,d,g,h)}for(f.insertBefore(d,u[t]||c),m=0;s=h[m++];)it(s.nodes,s.vmodels),s.nodes=s.vmodels=null;break;case"del":mt(u[t],u[t+n]||c);var y=p.splice(t,n);bt(y,"each");break;case"clear":l=u[0],l&&(mt(l,c),"object"===a.xtype?f.insertBefore(l,c):bt(p,"each"));break;case"move":if(l=u[0]){var b,x=l.nodeValue,w=[],$=[];for(mt(l,c,function(){$.unshift(this),this.nodeValue===x&&(w.unshift($),$=[])}),N(w,t),N(p,t);$=w.shift();)for(;b=$.shift();)d.appendChild(b);f.insertBefore(d,c)}break;case"index":for(var C=p.length-1;n=p[t];t++)n.$index=t,n.$first=0===t,n.$last=t===C;return;case"set":g=p[t],g&&S(g.$events[a.param||"el"]);break;case"append":var T=a.$repeat,k=Array.isArray(p)||!p?{}:p;a.proxies=k;var A=[];h=[];for(var _ in k)T.hasOwnProperty(_)||(Ct(k[_],pa),delete k[_]);for(_ in T)T.hasOwnProperty(_)&&"hasOwnProperty"!==_&&A.push(_);if(a.sortedCallback){var O=a.sortedCallback.call(f,A);O&&Array.isArray(O)&&O.length&&(A=O)}for(m=0;_=A[m++];)"hasOwnProperty"!==_&&(k[_]=yt(k[_],_,a),vt(a,d,k[_],h));for(f.insertBefore(d,c),m=0;s=h[m++];)it(s.nodes,s.vmodels),s.nodes=s.vmodels=null}if(!a.$repeat||a.$repeat.hasOwnProperty("$lock"))return;"clear"===e&&(e="del");var M=a.renderedCallback||r,j=arguments;f.oldValue&&"SELECT"===f.tagName&&avalon(f).val(f.oldValue.split(",")),M.apply(f,j)}},"with,each".replace(Lt,function(e){Kt[e]=Kt.repeat});var pa=[],da=[];en.text=function(e,t){if(e=null==e?"":e,3===t.nodeType)try{t.data=e}catch(n){}else"textContent"in t?t.textContent=e:t.innerText=e},avalon.parseDisplay=Tt,Kt.visible=function(e,t){Q(e.value,t,e)},en.visible=function(e,t,n){e?(t.style.display=n.display||"","none"===avalon(t).css("display")&&(t.style.display=n.display=Tt(t.nodeName))):t.style.display="none"},Kt.widget=function(t,a){var i=t.value.match(Lt),o=t.element,l=i[0],s=i[1];s&&"$"!==s||(s=Yt(l));var c=i[2]||l,u=avalon.ui[l];if("function"==typeof u){a=o.vmodels||a;for(var f,p=0;f=a[p++];)if(f.hasOwnProperty(c)&&"object"==typeof f[c]){var d=f[c];d=d.$model||d;break}if(d){var v=d[l+"Id"];"string"==typeof v&&(n("warning!不再支持"+l+"Id"),s=v)}var h=avalon.getWidgetData(o,l);t.value=[l,s,c].join(","),t[l+"Id"]=s,t.evaluator=r,o.msData["ms-widget-id"]=s;var m=t[l+"Options"]=avalon.mix({},u.defaults,d||{},h);o.removeAttribute("ms-widget");var g=u(o,t,a)||{};if(g.$id){avalon.vmodels[s]=g,et(o,g);try{g.$init(function(){avalon.scan(o,[g].concat(a)),"function"==typeof m.onInit&&m.onInit.call(o,g,m,a)})}catch(y){}t.rollback=function(){try{g.$remove(),g.widgetElement=null}catch(e){}o.msData={},delete avalon.vmodels[g.$id]},L(t,va),e.chrome&&o.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(H)})}else avalon.scan(o,a)}else a.length&&(o.vmodels=a)};var va=[],ha=/]*>([\S\s]*?)<\/script\s*>/gim,ma=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,ga=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/gi,ya={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/gi,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/gi,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/gi},ba=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,xa=/([^\#-~| |!])/g,wa=avalon.filters={uppercase:function(e){return e.toUpperCase()},lowercase:function(e){return e.toLowerCase()},truncate:function(e,t,n){return t=t||30,n="string"==typeof n?n:"...",e.length>t?e.slice(0,t-n.length)+n:String(e)},$filter:function(e){for(var t=1,n=arguments.length;n>t;t++){var r=arguments[t],a=avalon.filters[r[0]];if("function"==typeof a){var i=[e].concat(r.slice(1));e=a.apply(null,i)}}return e},camelize:I,sanitize:function(e){return e.replace(ha,"").replace(ga,function(e){var t=e.toLowerCase().match(/<(\w+)\s/);if(t){var n=ya[t[1]];n&&(e=e.replace(n,function(e,t,n){var r=n.charAt(0);return t+"="+r+"javascript:void(0)"+r}))}return e.replace(ma," ").replace(/\s+/g," ")})},escape:function(e){return String(e).replace(/&/g,"&").replace(ba,function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(xa,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")},currency:function(e,t,n){return(t||"¥")+kt(e,isFinite(n)?n:2)},number:kt};!new function(){function e(e){return parseInt(e,10)||0}function t(e,t,n){var r="";for(0>e&&(r="-",e=-e),e=""+e;e.length0||o>-r)&&(o+=r),0===o&&-12===r&&(o=12),t(o,n,a)}}function r(e,t){return function(n,r){var a=n["get"+e](),i=(t?"SHORT"+e:e).toUpperCase();return r[i][a]}}function a(e){var n=-1*e.getTimezoneOffset(),r=n>=0?"+":"";return r+=t(Math[n>0?"floor":"ceil"](n/60),2)+t(Math.abs(n%60),2)}function i(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}var o={yyyy:n("FullYear",4),yy:n("FullYear",2,0,!0),y:n("FullYear",1),MMMM:r("Month"),MMM:r("Month",!0),MM:n("Month",2,1),M:n("Month",1,1),dd:n("Date",2),d:n("Date",1),HH:n("Hours",2),H:n("Hours",1),hh:n("Hours",2,-12),h:n("Hours",1,-12),mm:n("Minutes",2),m:n("Minutes",1),ss:n("Seconds",2),s:n("Seconds",1),sss:n("Milliseconds",3),EEEE:r("Day"),EEE:r("Day",!0),a:i,Z:a},l=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,s=/^\/Date\((\d+)\)\/$/; +},remove:function(e){return this.removeAt(this.indexOf(e))},removeAt:function(e){return e>=0?(this.$model.splice(e,1),O.call(this,"del",e,1,0)):[]},clear:function(){return this.$model.length=this.length=this._.length=0,this._fire("clear",0),this},removeAll:function(e){if(Array.isArray(e))for(var t=this.length-1;t>=0;t--)-1!==e.indexOf(this[t])&&this.removeAt(t);else if("function"==typeof e)for(t=this.length-1;t>=0;t--){var n=this[t];e(n,t)&&this.removeAt(t)}else this.clear()},ensure:function(e){return this.contains(e)||this.push(e),this},set:function(e,t){if(e-1){var n=avalon.type(t);t&&t.$model&&(t=t.$model);var r=this[e];if("object"===n)for(var a in t)r.hasOwnProperty(a)&&(r[a]=t[a]);else"array"===n?r.clear().push.apply(r,t):r!==t&&(this[e]=t,this.$model[e]=t,this._fire("set",e,t))}return this}};"sort,reverse".replace(Lt,function(e){Ln[e]=function(){var t,n=this.$model,r=n.concat(),a=Math.random(),i=[];It[e].apply(n,arguments);for(var o=0,l=r.length;l>o;o++){var s=n[o],c=r[o];if(Nn(s,c))i.push(o);else{var u=r.indexOf(s);i.push(u),r[u]=a,t=!0}}return t&&(N(this,i),this._fire("move",i),this._fire("index",0)),this}});var Hn=function(){var e,t=[];return{begin:function(n){t.push(e),e=n},end:function(){e=t.pop()},collectDependency:function(t,n){e&&e.callback(t,n)}}}(),Dn=/^(duplex|on)$/;avalon.injectBinding=function(e){var t=e.evaluator;if(t){Hn.begin({callback:function(t,n){M(t.$events[n._name],e)}});try{var r=Dn.test(e.type)?e:t.apply(0,e.args);void 0===r&&delete e.evaluator,e.handler(r,e.element,e)}catch(a){n("warning:exception throwed in [avalon.injectBinding] ",a),delete e.evaluator;var i=e.element;if(3===i.nodeType){var o=i.parentNode;h.commentInterpolate?o.replaceChild(_t.createComment(e.value),i):i.data=vn+(e.oneTime?"::":"")+e.value+hn}}finally{Hn.end()}}};var Pn=0,Fn=avalon.$$subscribers=[],Bn=new Date,Rn={},In={area:[1,"",""],param:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],option:[1,""],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],g:[1,'',""],_default:zt?[0,"",""]:[1,"X
","
"]};In.th=In.td,In.optgroup=In.option,In.tbody=In.tfoot=In.colgroup=In.caption=In.thead,String("circle,defs,ellipse,image,line,path,polygon,polyline,rect,symbol,text,use").replace(Lt,function(e){In[e]=In.g});var Vn=/<([\w:]+)/,zn=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Un=zt?/[^\d\D]/:/(<(?:script|link|style|meta|noscript))/gi,qn=i(["","text/javascript","text/ecmascript","application/ecmascript","application/javascript"]),Wn=/<(?:tb|td|tf|th|tr|col|opt|leg|cap|area)/,Xn=_t.createElement("script"),Yn=/<|&#?\w+;/;avalon.parseHTML=function(e){var t=qt.cloneNode(!1);if("string"!=typeof e)return t;if(!Yn.test(e))return t.appendChild(_t.createTextNode(e)),t;e=e.replace(zn,"<$1>").trim();var n,r,a=(Vn.exec(e)||["",""])[1].toLowerCase(),i=In[a]||In._default,o=Wt;zt||(e=e.replace(Un,"
$1")),o.innerHTML=i[1]+e+i[2];var l=o.getElementsByTagName("script");if(l.length)for(var s,c=0;s=l[c++];)qn[s.type]&&(r=Xn.cloneNode(!1),It.forEach.call(s.attributes,function(e){e&&e.specified&&(r[e.name]=e.value,r.setAttribute(e.name,e.value))}),r.text=s.text,s.parentNode.replaceChild(r,s));if(!zt){var u="X
"===i[1]?o.lastChild.firstChild:o.lastChild;if(u&&"TABLE"===u.tagName&&"tbody"!==a)for(l=u.childNodes,c=0;s=l[c++];)if("TBODY"===s.tagName&&!s.innerHTML){u.removeChild(s);break}l=o.getElementsByTagName("br");for(var f=l.length;s=l[--f];)"msNoScope"===s.className&&s.parentNode.removeChild(s);for(l=o.all,c=0;s=l[c++];)F(s)&&B(s)}for(c=i[0];c--;o=o.lastChild);for(;n=o.firstChild;)t.appendChild(n);return t},avalon.innerHTML=function(e,t){if(!zt&&!Un.test(t)&&!Wn.test(t))try{return void(e.innerHTML=t)}catch(n){}var r=this.parseHTML(t);this.clearHTML(e).appendChild(r)},avalon.clearHTML=function(e){for(e.textContent="";e.firstChild;)e.removeChild(e.firstChild);return e};var Gn={_toString:function(){var e=this.node,t=e.className,n="string"==typeof t?t:t.baseVal;return n.split(/\s+/).join(" ")},_contains:function(e){return(" "+this+" ").indexOf(" "+e+" ")>-1},_add:function(e){this.contains(e)||this._set(this+" "+e)},_remove:function(e){this._set((" "+this+" ").replace(" "+e+" "," "))},__set:function(e){e=e.trim();var t=this.node;Dt.test(t)?t.setAttribute("class",e):t.className=e}};"add,remove".replace(Lt,function(e){avalon.fn[e+"Class"]=function(t){var n=this[0];return t&&"string"==typeof t&&n&&1===n.nodeType&&t.replace(/\S+/g,function(t){V(n)[e](t)}),this}}),avalon.fn.mix({hasClass:function(e){var t=this[0]||{};return 1===t.nodeType&&V(t).contains(e)},toggleClass:function(e,t){for(var n,r=0,a=String(e).split(/\s+/),i="boolean"==typeof t;n=a[r++];){var o=i?t:!this.hasClass(n);this[o?"addClass":"removeClass"](n)}return this},attr:function(e,t){return 2===arguments.length?(this[0].setAttribute(e,t),this):this[0].getAttribute(e)},data:function(e,t){switch(e="data-"+R(e||""),arguments.length){case 2:return this.attr(e,t),this;case 1:var n=this.attr(e);return z(n);case 0:var r={};return It.forEach.call(this[0].attributes,function(t){t&&(e=t.name,e.indexOf("data-")||(e=I(e.slice(5)),r[e]=z(t.value)))}),r}},removeData:function(e){return e="data-"+R(e),this[0].removeAttribute(e),this},css:function(e,t){if(avalon.isPlainObject(e))for(var n in e)avalon.css(this,n,e[n]);else var r=avalon.css(this,e,t);return void 0!==r?r:this},position:function(){var e,t,n=this[0],r={top:0,left:0};if(n)return"fixed"===this.css("position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),"HTML"!==e[0].tagName&&(r=e.offset()),r.top+=avalon.css(e[0],"borderTopWidth",!0),r.left+=avalon.css(e[0],"borderLeftWidth",!0),r.top-=e.scrollTop(),r.left-=e.scrollLeft()),{top:t.top-r.top-avalon.css(n,"marginTop",!0),left:t.left-r.left-avalon.css(n,"marginLeft",!0)}},offsetParent:function(){for(var e=this[0].offsetParent;e&&"static"===avalon.css(e,"position");)e=e.offsetParent;return avalon(e||Ut)},bind:function(e,t,n){return this[0]?avalon.bind(this[0],e,t,n):void 0},unbind:function(e,t,n){return this[0]&&avalon.unbind(this[0],e,t,n),this},val:function(e){var t=this[0];if(t&&1===t.nodeType){var n=0===arguments.length,r=n?":get":":set",a=dr[W(t)+r];if(a)var i=a(t,e);else{if(n)return(t.value||"").replace(/\r/g,"");t.value=e}}return n?i:this}});var Jn=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,Zn=/^[\],:{}\s]*$/,Qn=/(?:^|:|,)(?:\s*\[)+/g,Kn=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,er=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g;avalon.parseJSON=e.JSON?JSON.parse:function(e){if("string"==typeof e){if(e=e.trim(),e&&Zn.test(e.replace(Kn,"@").replace(er,"]").replace(Qn,"")))return new Function("return "+e)();avalon.error("Invalid JSON: "+e)}return e},avalon.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){avalon.fn[e]=function(n){var r=this[0]||{},a=U(r),i="scrollTop"===e;return arguments.length?void(a?a.scrollTo(i?avalon(a).scrollLeft():n,i?n:avalon(a).scrollTop()):r[e]=n):a?t in a?a[t]:Ut[e]:r[e]}});var tr=avalon.cssHooks={},nr=["","-webkit-","-o-","-moz-","-ms-"],rr={"float":zt?"cssFloat":"styleFloat"};if(avalon.cssNumber=i("animationIterationCount,columnCount,order,flex,flexGrow,flexShrink,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom"),avalon.cssName=function(e,t,n){if(rr[e])return rr[e];t=t||Ut.style;for(var r=0,a=nr.length;a>r;r++)if(n=I(nr[r]+e),n in t)return rr[e]=n;return null},tr["@:set"]=function(e,t,n){try{e.style[t]=n}catch(r){}},e.getComputedStyle)tr["@:get"]=function(e,t){if(!e||!e.style)throw new Error("getComputedStyle要求传入一个节点 "+e);var n,r=getComputedStyle(e,null);return r&&(n="filter"===t?r.getPropertyValue(t):r[t],""===n&&(n=e.style[t])),n},tr["opacity:get"]=function(e){var t=tr["@:get"](e,"opacity");return""===t?"1":t};else{var ar=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,ir=/^(top|right|bottom|left)$/,or=/alpha\([^)]*\)/i,lr=!!e.XDomainRequest,sr="DXImageTransform.Microsoft.Alpha",cr={thin:lr?"1px":"2px",medium:lr?"3px":"4px",thick:lr?"5px":"6px"};tr["@:get"]=function(e,t){var n=e.currentStyle,r=n[t];if(ar.test(r)&&!ir.test(r)){var a=e.style,i=a.left,o=e.runtimeStyle.left;e.runtimeStyle.left=n.left,a.left="fontSize"===t?"1em":r||0,r=a.pixelLeft+"px",a.left=i,e.runtimeStyle.left=o}return"medium"===r&&(t=t.replace("Width","Style"),"none"===n[t]&&(r="0px")),""===r?"auto":cr[r]||r},tr["opacity:set"]=function(e,t,n){var r=e.style,a=isFinite(n)&&1>=n?"alpha(opacity="+100*n+")":"",i=r.filter||"";r.zoom=1,r.filter=(or.test(i)?i.replace(or,a):i+" "+a).trim(),r.filter||r.removeAttribute("filter")},tr["opacity:get"]=function(e){var t=e.filters.alpha||e.filters[sr],n=t&&t.enabled?t.opacity:100;return n/100+""}}"top,left".replace(Lt,function(e){tr[e+":get"]=function(t){var n=tr["@:get"](t,e);return/px$/.test(n)?n:avalon(t).position()[e]+"px"}});var ur={position:"absolute",visibility:"hidden",display:"block"},fr=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(Lt,function(e){var t=e.toLowerCase(),n="client"+e,r="scroll"+e,a="offset"+e;tr[t+":get"]=function(t,n,r){var i=-4;"number"==typeof r&&(i=r),n="Width"===e?["Left","Right"]:["Top","Bottom"];var o=t[a];return 2===i?o+avalon.css(t,"margin"+n[0],!0)+avalon.css(t,"margin"+n[1],!0):(0>i&&(o=o-avalon.css(t,"border"+n[0]+"Width",!0)-avalon.css(t,"border"+n[1]+"Width",!0)),-4===i&&(o=o-avalon.css(t,"padding"+n[0],!0)-avalon.css(t,"padding"+n[1],!0)),o)},tr[t+"&get"]=function(e){var n=[];q(e,n);for(var r,a=tr[t+":get"](e),i=0;r=n[i++];){e=r.node;for(var o in r)"string"==typeof r[o]&&(e.style[o]=r[o])}return a},avalon.fn[t]=function(i){var o=this[0];if(0===arguments.length){if(o.setTimeout)return o["inner"+e]||o.document.documentElement[n]||o.document.body[n];if(9===o.nodeType){var l=o.documentElement;return Math.max(o.body[r],l[r],o.body[a],l[a],l[n])}return tr[t+"&get"](o)}return this.css(t,i)},avalon.fn["inner"+e]=function(){return tr[t+":get"](this[0],void 0,-2)},avalon.fn["outer"+e]=function(e){return tr[t+":get"](this[0],void 0,e===!0?2:0)}}),avalon.fn.offset=function(){var e=this[0],t={left:0,top:0};if(!e||!e.tagName||!e.ownerDocument)return t;var n=e.ownerDocument,r=n.body,a=n.documentElement,i=n.defaultView||n.parentWindow;if(!avalon.contains(a,e))return t;e.getBoundingClientRect&&(t=e.getBoundingClientRect());var o=a.clientTop||r.clientTop,l=a.clientLeft||r.clientLeft,s=Math.max(i.pageYOffset||0,a.scrollTop,r.scrollTop),c=Math.max(i.pageXOffset||0,a.scrollLeft,r.scrollLeft);return{top:t.top+s-o,left:t.left+c-l}};var pr=/^]+))?)*\s+value[\s=]/i,dr={"option:get":Gt?function(e){return pr.test(e.outerHTML)?e.value:e.text.trim()}:function(e){return e.value},"select:get":function(e,t){for(var n,r=e.options,a=e.selectedIndex,i=dr["option:get"],o="select-one"===e.type||0>a,l=o?null:[],s=o?a+1:r.length,c=0>a?s:o?a:0;s>c;c++)if(n=r[c],(n.selected||c===a)&&!n.disabled){if(t=i(n),o)return t;l.push(t)}return l},"select:set":function(e,t,n){t=[].concat(t);for(var r,a=dr["option:get"],i=0;r=e.options[i++];)(r.selected=t.indexOf(a(r))>-1)&&(n=!0);n||(e.selectedIndex=-1)}},vr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},hr=e.JSON&&JSON.stringify||function(e){return'"'+e.replace(/[\\\"\x00-\x1f]/g,function(e){var t=vr[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"'},mr=["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"].join(","),gr=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,yr=/[^\w$]+/g,br=new RegExp(["\\b"+mr.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),xr=/\b\d[^,]*/g,wr=/^,+|,+$/g,$r=new tn(512),Cr=function(e){var t=","+e.trim(),n=$r.get(t);if(n)return n;var r=e.replace(gr,"").replace(yr,",").replace(br,"").replace(xr,"").replace(wr,"").split(/^$|,+/);return $r.put(t,Y(r))},Tr=new tn(128),kr=/\w\[.*\]|\w\.\w/,Er=/(\$proxy\$[a-z]+)\d+$/,Ar=/\)\s*$/,_r=/\)\s*\|/g,Or=/\|\s*([$\w]+)/g,Nr=/"\s*\["/g,Mr=/"\s*\(/g;avalon.parseExprProxy=Q,avalon.scan=function(e,t){e=e||Ut;var n=t?[].concat(t):[];ot(e,n)};var Sr=i("area,base,basefont,br,col,command,embed,hr,img,input,link,meta,param,source,track,wbr,noscript,script,style,textarea".toUpperCase()),jr=function(e,t,n){var r=e.getAttribute(t);if(r)for(var a,i=0;a=n[i++];)if(a.hasOwnProperty(r)&&"function"==typeof a[r])return a[r]},Lr=Gt&&e.MutationObserver?function(e){for(var t,n=e.firstChild;n;){var r=n.nextSibling;3===n.nodeType?t?(t.nodeValue+=n.nodeValue,e.removeChild(n)):t=n:t=null,n=r}}:0,Hr=/^\s*::/,Dr=/ms-(\w+)-?(.*)/,Pr={"if":10,repeat:90,data:100,widget:110,each:1400,"with":1500,duplex:2e3,on:3e3},Fr=i("animationend,blur,change,input,click,dblclick,focus,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,scan,scroll,submit"),Br=i("value,title,alt,checked,selected,disabled,readonly,enabled"),Rr=/^if|widget|repeat$/,Ir=/^each|with|html|include$/;if(!zt)var Vr=new tn(512),zr=/\s+(ms-[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,Ur=/^['"]/,qr=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/i,Wr=/&/g,Xr=function(e){var t=e.outerHTML;if("(?:[\s\S]+?)<\/noscript>/gim,aa=/([\s\S]+?)<\/noscript>/im,ia=function(){return new(e.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},oa=avalon.templateCache={};Kt.attr=function(e,t){var n=Z(e.value.trim());if("include"===e.type){var r=e.element;e.includeRendered=jr(r,"data-include-rendered",t),e.includeLoaded=jr(r,"data-include-loaded",t);var a=e.includeReplace=!!avalon(r).data("includeReplace");avalon(r).data("includeCache")&&(e.templateCache={}),e.startInclude=_t.createComment("ms-include"),e.endInclude=_t.createComment("ms-include-end"),a?(e.element=e.startInclude,r.parentNode.insertBefore(e.startInclude,r),r.parentNode.insertBefore(e.endInclude,r.nextSibling)):(r.insertBefore(e.startInclude,r.firstChild),r.appendChild(e.endInclude))}e.handlerName="attr",Q(n,t,e)},en.attr=function(t,n,r){var a=r.type,i=r.param;if("css"===a)avalon(n).css(i,t);else if("attr"===a){var o=t===!1||null===t||void 0===t;!zt&&ta[i]&&(i=ta[i]);var l=ea[i];if("boolean"==typeof n[l]&&(n[l]=!!t,t||(o=!0)),o)return n.removeAttribute(i);var s=Dt.test(n)?!1:_t.namespaces&&F(n)?!0:i in n.cloneNode(!1);s?n[i]=t+"":n.setAttribute(i,t)}else if("include"===a&&t){var c=r.vmodels,u=r.includeRendered,f=r.includeLoaded,p=r.includeReplace,d=p?n.parentNode:n,v=function(e){if(f){var n=f.apply(d,[e].concat(c));"string"==typeof n&&(e=n)}u&&K(d,function(){u.call(d)},0/0);var a=r.includeLastID;if(r.templateCache&&a&&a!==t){var i=r.templateCache[a];i||(i=r.templateCache[a]=_t.createElement("div"),Nt.appendChild(i))}for(r.includeLastID=t;;){var o=r.startInclude.nextSibling;if(!o||o===r.endInclude)break;d.removeChild(o),i&&i.appendChild(o)}var l=ut(r,t,e),s=avalon.slice(l.childNodes);d.insertBefore(l,r.endInclude),it(s,c)};if("src"===r.param)if("string"==typeof oa[t])avalon.nextTick(function(){v(oa[t])});else if(Array.isArray(oa[t]))oa[t].push(v);else{var h=ia();h.onreadystatechange=function(){if(4===h.readyState){var e=h.status;if(e>=200&&300>e||304===e||1223===e){for(var n,r=h.responseText,a=0;n=oa[t][a++];)n(r);oa[t]=r}}},oa[t]=[v],h.open("GET",t,!0),"withCredentials"in h&&(h.withCredentials=!0),h.setRequestHeader("X-Requested-With","XMLHttpRequest"),h.send(null)}else{var m=t&&1===t.nodeType?t:_t.getElementById(t);if(m){if("NOSCRIPT"===m.tagName&&!m.innerHTML&&!m.fixIE78){h=ia(),h.open("GET",location,!1),h.send(null);for(var g=_t.getElementsByTagName("noscript"),y=(h.responseText||"").match(ra)||[],b=y.length,x=0;b>x;x++){var w=g[x];w&&(w.style.display="none",w.fixIE78=(y[x].match(aa)||[""," "])[1])}}avalon.nextTick(function(){v(m.fixIE78||m.value||m.innerText||m.innerHTML)})}}}else if(Ut.hasAttribute||"string"!=typeof t||"src"!==a&&"href"!==a||(t=t.replace(/&/g,"&")),n[a]=t,e.chrome&&"EMBED"===n.tagName){var $=n.parentNode,C=document.createComment("ms-src");$.replaceChild(C,n),$.replaceChild(n,C)}},"title,alt,src,value,css,include,href".replace(Lt,function(e){Kt[e]=Kt.attr}),Kt["class"]=function(e,t){var n,r=e.param,a=e.value;if(e.handlerName="class",!r||isFinite(r)){e.param="";var i=a.replace(gn,function(e){return e.replace(/./g,"0")}).indexOf(":");if(-1===i){var o=a;n=!0}else o=a.slice(0,i),n=a.slice(i+1);o=mn.test(a)?Z(o):hr(o),e.expr="["+o+","+n+"]"}else e.expr="["+hr(r)+","+a+"]",e.oldStyle=r;var l=e.type;if("hover"===l||"active"===l){if(!e.hasBindEvent){var s=e.element,c=avalon(s),u="mouseenter",f="mouseleave";if("active"===l){s.tabIndex=s.tabIndex||-1,u="mousedown",f="mouseup";var p=c.bind("mouseleave",function(){e.toggleClass&&c.removeClass(e.newClass)})}}var d=c.bind(u,function(){e.toggleClass&&c.addClass(e.newClass)}),v=c.bind(f,function(){e.toggleClass&&c.removeClass(e.newClass)});e.rollback=function(){c.unbind("mouseleave",p),c.unbind(u,d),c.unbind(f,v)},e.hasBindEvent=!0}Q(e.expr,t,e)},en["class"]=function(e,t,n){var r=avalon(t);n.newClass=e[0],n.toggleClass=!!e[1],n.oldClass&&n.newClass!==n.oldClass&&r.removeClass(n.oldClass),n.oldClass=n.newClass,"class"===n.type&&(n.oldStyle?r.toggleClass(n.oldStyle,!!e[1]):r.toggleClass(n.newClass,n.toggleClass))},"hover,active".replace(Lt,function(e){Kt[e]=Kt["class"]}),en.data=function(e,t,n){var r="data-"+n.param;e&&"object"==typeof e?t[r]=e:t.setAttribute(r,String(e))};var la=Kt.duplex=function(e,t){var a,o=e.element;if(Q(e.value,t,e,1),e.changed=jr(o,"data-duplex-changed",t)||r,e.evaluator&&e.args){var l=[],s=i("string,number,boolean,checked");"radio"===o.type&&""===e.param&&(e.param="checked"),o.msData&&(o.msData["ms-duplex"]=e.value),e.param.replace(/\w+/g,function(t){/^(checkbox|radio)$/.test(o.type)&&/^(radio|checked)$/.test(t)&&("radio"===t&&n("ms-duplex-radio已经更名为ms-duplex-checked"),t="checked",e.isChecked=!0),"bool"===t?(t="boolean",n("ms-duplex-bool已经更名为ms-duplex-boolean")):"text"===t&&(t="string",n("ms-duplex-text已经更名为ms-duplex-string")),s[t]&&(a=!0),avalon.Array.ensure(l,t)}),a||l.push("string"),e.param=l.join("-"),e.bound=function(t,n){o.addEventListener?o.addEventListener(t,n,!1):o.attachEvent("on"+t,n);var r=e.rollback;e.rollback=function(){o.avalonSetter=null,avalon.unbind(o,t,n),r&&r()}};for(var c in avalon.vmodels){var u=avalon.vmodels[c];u.$fire("avalon-ms-duplex-init",e)}var f=e.pipe||(e.pipe=pt);f(null,e,"init");var p=o.tagName;la[p]&&la[p](o,e.evaluator.apply(null,e.args),e)}};avalon.duplexHooks={checked:{get:function(e,t){return!t.element.oldValue}},string:{get:function(e){return e},set:ft},"boolean":{get:function(e){return"true"===e},set:ft},number:{get:function(e,t){var n=parseFloat(e);if(-e===-n)return n;var r=/strong|medium|weak/.exec(t.element.getAttribute("data-duplex-number"))||["medium"];switch(r[0]){case"strong":return 0;case"medium":return""===e?"":0;case"weak":return e}},set:ft}};var sa,ca=[];avalon.tick=function(e){1===ca.push(e)&&(sa=setInterval(dt,60))};var ua=r;!new function(){function e(e){t[this.tagName].call(this,e),!this.msFocus&&this.avalonSetter&&this.oldValue!==e&&this.avalonSetter()}try{var t={},n=HTMLInputElement.prototype,r=HTMLTextAreaElement.prototype,a=HTMLInputElement.prototype;Object.getOwnPropertyNames(a),t.INPUT=Object.getOwnPropertyDescriptor(n,"value").set,Object.defineProperty(n,"value",{set:e}),t.TEXTAREA=Object.getOwnPropertyDescriptor(r,"value").set,Object.defineProperty(r,"value",{set:e})}catch(i){ua=avalon.tick}},Gt&&avalon.bind(_t,"selectionchange",function(){var e=_t.activeElement;e&&"function"==typeof e.avalonSetter&&e.avalonSetter()}),la.INPUT=function(e,t,r){function a(e){r.changed.call(this,e,r)}function i(){f=!0}function o(){f=!1}function l(e){setTimeout(function(){p(e)})}var s=e.type,c=r.bound,u=avalon(e),f=!1,p=function(){var n=e.value;if(!f&&n!==e.oldValue){var i=r.pipe(n,r,"get");u.data("duplexObserve")!==!1&&(t(i),a.call(e,i))}};if(r.handler=function(){var n=r.pipe(t(),r,"set");n!==e.oldValue&&(e.value=e.oldValue=n)},r.isChecked||"radio"===s){var d=6===Gt;p=function(){if(u.data("duplexObserve")!==!1){var n=r.pipe(e.value,r,"get");t(n),a.call(e,n)}},r.handler=function(){var n=t(),a=r.isChecked?!!n:n+""===e.value;e.oldValue=a,d?setTimeout(function(){e.defaultChecked=a,e.checked=a},31):e.checked=a},c("click",p)}else if("checkbox"===s)p=function(){if(u.data("duplexObserve")!==!1){var i=e.checked?"ensure":"remove",o=t();Array.isArray(o)||(n("ms-duplex应用于checkbox上要对应一个数组"),o=[o]);var l=r.pipe(e.value,r,"get");avalon.Array[i](o,l),a.call(e,o)}},r.handler=function(){var n=[].concat(t()),a=r.pipe(e.value,r,"get");e.checked=n.indexOf(a)>-1},c(zt?"change":"click",p);else{var v=e.getAttribute("data-duplex-event")||"input";e.attributes["data-event"]&&n("data-event指令已经废弃,请改用data-duplex-event"),v.replace(Lt,function(e){switch(e){case"input":Gt?(Gt>8?c("input",p):c("propertychange",function(e){"value"===e.propertyName&&p()}),c("dragend",l)):(c("input",p),c("compositionstart",i),c("compositionend",o),c("DOMAutoComplete",p));break;default:c(e,p)}}),c("focus",function(){e.msFocus=!0}),c("blur",function(){e.msFocus=!1}),/^(file|button|reset|submit|checkbox|radio)$/.test(e.type)||(e.avalonSetter=p,ua(function(){if(Ut.contains(e))e.msFocus||e.oldValue===e.value||p();else if(!e.msRetain)return!1}))}avalon.injectBinding(r),a.call(e,e.value)},la.TEXTAREA=la.INPUT,la.SELECT=function(e,t,r){function a(){if(i.data("duplexObserve")!==!1){var n=i.val();n=Array.isArray(n)?n.map(function(e){return r.pipe(e,r,"get")}):r.pipe(n,r,"get"),n+""!==e.oldValue&&t(n),r.changed.call(e,n,r)}}var i=avalon(e);r.handler=function(){var r=t();r=r&&r.$model||r,Array.isArray(r)?e.multiple||n("ms-duplex在不能对应一个数组"),r=Array.isArray(r)?r.map(String):r+"",r+""!==e.oldValue&&(i.val(r),e.oldValue=r+"")},r.bound("change",a),e.msCallback=function(){avalon.injectBinding(r),r.changed.call(e,t(),r)}},en.html=function(e,t,n){var r=1!==t.nodeType,a=r?t.parentNode:t;if(a&&(e=null==e?"":e,n.oldText!==e)){if(n.oldText=e,3===t.nodeType){var i=Yt("html");a.insertBefore(_t.createComment(i),t),n.element=_t.createComment(i+":end"),a.replaceChild(n.element,t),t=n.element}if("object"!=typeof e)var o=avalon.parseHTML(String(e));else if(11===e.nodeType)o=e;else if(1===e.nodeType||e.item){var l=1===e.nodeType?e.childNodes:e.item;for(o=qt.cloneNode(!0);l[0];)o.appendChild(l[0])}if(l=avalon.slice(o.childNodes),r){for(var s=t.nodeValue.slice(0,-4);;){var c=t.previousSibling;if(!c||8===c.nodeType&&c.nodeValue===s)break;a.removeChild(c)}a.insertBefore(o,t)}else avalon.clearHTML(t).appendChild(o);it(l,n.vmodels)}},Kt["if"]=Kt.data=Kt.text=Kt.html=function(e,t){Q(e.value,t,e)},en["if"]=function(e,t,n){try{if(!t.parentNode)return}catch(r){return}if(e)8===t.nodeType&&(t.parentNode.replaceChild(n.template,t),t.ifRemove=null,t=n.element=n.template),t.getAttribute(n.name)&&(t.removeAttribute(n.name),rt(t,n.vmodels)),n.rollback=null;else if(1===t.nodeType){var a=n.element=_t.createComment("ms-if");t.parentNode.replaceChild(a,t),t.ifRemove=a,n.template=t,Nt.appendChild(t),n.rollback=function(){t.parentNode===Nt&&Nt.removeChild(t)}}};var fa=/\(([^)]*)\)/;Kt.on=function(e,t){var n=e.value;e.type="on";var r=e.param.replace(/-\d+$/,"");if("function"==typeof Kt.on[r+"Hook"]&&Kt.on[r+"Hook"](e),n.indexOf("(")>0&&n.indexOf(")")>-1){var a=(n.match(fa)||["",""])[1].trim();(""===a||"$event"===a)&&(n=n.replace(fa,""))}Q(n,t,e)},en.on=function(e,t,n){e=function(e){var t=n.evaluator||r;return t.apply(this,n.args.concat(e))};var a=n.param.replace(/-\d+$/,"");if("scan"===a)e.call(t,{type:a});else if("function"==typeof n.specialBind)n.specialBind(t,e);else var i=avalon.bind(t,a,e);n.rollback=function(){"function"==typeof n.specialUnbind?n.specialUnbind():avalon.unbind(t,a,i)}},Kt.repeat=function(e,t){var n=e.type;Q(e.value,t,e,1),e.proxies=[];var a=!1;try{var i=e.$repeat=e.evaluator.apply(0,e.args||[]),o=avalon.type(i);"object"!==o&&"array"!==o?(a=!0,avalon.log("warning:"+e.value+"只能是对象或数组")):e.xtype=o}catch(l){a=!0}var s=e.value.split(".")||[];if(s.length>1){s.pop();for(var c,u=s[0],f=0;c=t[f++];)if(c&&c.hasOwnProperty(u)){var p=c[u].$events||{};p[St]=p[St]||[],p[St].push(e);break}}e.handler=r,avalon.injectBinding(e);var d=e.element;if(1===d.nodeType){d.removeAttribute(e.name),e.sortedCallback=jr(d,"data-with-sorted",t),e.renderedCallback=jr(d,"data-"+n+"-rendered",t);var v=Yt(n),h=_t.createComment(v),m=_t.createComment(v+":end");if(e.signature=v,e.template=qt.cloneNode(!1),"repeat"===n){var g=d.parentNode;g.replaceChild(m,d),g.insertBefore(h,m),e.template.appendChild(d)}else{for(;d.firstChild;)e.template.appendChild(d.firstChild);d.appendChild(h),d.appendChild(m)}e.element=m,e.handler=en.repeat,e.rollback=function(){var t=e.element;t&&e.handler("clear")}}if(!a){e.$outer={};var y="$key",b="$val";for(Array.isArray(i)&&(y="$first",b="$last"),f=0;c=t[f++];)if(c.hasOwnProperty(y)&&c.hasOwnProperty(b)){e.$outer=c;break}var x=i.$events,w=(x||{})[St];M(w,e),"object"===o?e.handler("append"):i.length&&e.handler("add",0,i.length)}},en.repeat=function(e,t,n){var a=this;if(!e&&a.xtype){var i=a.$repeat,o=a.evaluator.apply(0,a.args||[]);if("array"===a.xtype){if(i.length===o.length){if(!(i!==o&&i.length>0))return;en.repeat.call(this,"clear",t,n)}e="add",t=0,a.$repeat=o,n=o.length}else{if(E(i).join(";;")===E(o).join(";;"))return;e="append",a.$repeat=o}}if(e){var l,s,c=a.element,u=ht(a),f=c.parentNode,p=a.proxies,d=qt.cloneNode(!1);switch(e){case"add":for(var v=t+n,h=[],m=t;v>m;m++){var g=$t(m,a);p.splice(m,0,g),vt(a,d,g,h)}for(f.insertBefore(d,u[t]||c),m=0;s=h[m++];)it(s.nodes,s.vmodels),s.nodes=s.vmodels=null;break;case"del":mt(u[t],u[t+n]||c);var y=p.splice(t,n);bt(y,"each");break;case"clear":l=u[0],l&&(mt(l,c),"object"===a.xtype?f.insertBefore(l,c):bt(p,"each"));break;case"move":if(l=u[0]){var b,x=l.nodeValue,w=[],$=[];for(mt(l,c,function(){$.unshift(this),this.nodeValue===x&&(w.unshift($),$=[])}),N(w,t),N(p,t);$=w.shift();)for(;b=$.shift();)d.appendChild(b);f.insertBefore(d,c)}break;case"index":for(var C=p.length-1;n=p[t];t++)n.$index=t,n.$first=0===t,n.$last=t===C;return;case"set":g=p[t],g&&S(g.$events[a.param||"el"]);break;case"append":var T=a.$repeat,k=Array.isArray(p)||!p?{}:p;a.proxies=k;var A=[];h=[];for(var _ in k)T.hasOwnProperty(_)||(Ct(k[_],pa),delete k[_]);for(_ in T)T.hasOwnProperty(_)&&"hasOwnProperty"!==_&&A.push(_);if(a.sortedCallback){var O=a.sortedCallback.call(f,A);O&&Array.isArray(O)&&O.length&&(A=O)}for(m=0;_=A[m++];)"hasOwnProperty"!==_&&(k[_]=yt(k[_],_,a),vt(a,d,k[_],h));for(f.insertBefore(d,c),m=0;s=h[m++];)it(s.nodes,s.vmodels),s.nodes=s.vmodels=null}if(!a.$repeat||a.$repeat.hasOwnProperty("$lock"))return;"clear"===e&&(e="del");var M=a.renderedCallback||r,j=arguments;f.oldValue&&"SELECT"===f.tagName&&avalon(f).val(f.oldValue.split(",")),M.apply(f,j)}},"with,each".replace(Lt,function(e){Kt[e]=Kt.repeat});var pa=[],da=[];en.text=function(e,t){if(e=null==e?"":e,3===t.nodeType)try{t.data=e}catch(n){}else"textContent"in t?t.textContent=e:t.innerText=e},avalon.parseDisplay=Tt,Kt.visible=function(e,t){Q(e.value,t,e)},en.visible=function(e,t,n){e?(t.style.display=n.display||"","none"===avalon(t).css("display")&&(t.style.display=n.display=Tt(t.nodeName))):t.style.display="none"},Kt.widget=function(t,a){var i=t.value.match(Lt),o=t.element,l=i[0],s=i[1];s&&"$"!==s||(s=Yt(l));var c=i[2]||l,u=avalon.ui[l];if("function"==typeof u){a=o.vmodels||a;for(var f,p=0;f=a[p++];)if(f.hasOwnProperty(c)&&"object"==typeof f[c]){var d=f[c];d=d.$model||d;break}if(d){var v=d[l+"Id"];"string"==typeof v&&(n("warning!不再支持"+l+"Id"),s=v)}var h=avalon.getWidgetData(o,l);t.value=[l,s,c].join(","),t[l+"Id"]=s,t.evaluator=r,o.msData["ms-widget-id"]=s;var m=t[l+"Options"]=avalon.mix({},u.defaults,d||{},h);o.removeAttribute("ms-widget");var g=u(o,t,a)||{};if(g.$id){avalon.vmodels[s]=g,et(o,g);try{g.$init(function(){avalon.scan(o,[g].concat(a)),"function"==typeof m.onInit&&m.onInit.call(o,g,m,a)})}catch(y){}t.rollback=function(){try{g.$remove(),g.widgetElement=null}catch(e){}o.msData={},delete avalon.vmodels[g.$id]},L(t,va),e.chrome&&o.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(H)})}else avalon.scan(o,a)}else a.length&&(o.vmodels=a)};var va=[],ha=/]*>([\S\s]*?)<\/script\s*>/gim,ma=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,ga=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/gi,ya={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/gi,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/gi,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/gi},ba=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,xa=/([^\#-~| |!])/g,wa=avalon.filters={uppercase:function(e){return e.toUpperCase()},lowercase:function(e){return e.toLowerCase()},truncate:function(e,t,n){return t=t||30,n="string"==typeof n?n:"...",e.length>t?e.slice(0,t-n.length)+n:String(e)},$filter:function(e){for(var t=1,n=arguments.length;n>t;t++){var r=arguments[t],a=avalon.filters[r[0]];if("function"==typeof a){var i=[e].concat(r.slice(1));e=a.apply(null,i)}}return e},camelize:I,sanitize:function(e){return e.replace(ha,"").replace(ga,function(e){var t=e.toLowerCase().match(/<(\w+)\s/);if(t){var n=ya[t[1]];n&&(e=e.replace(n,function(e,t,n){var r=n.charAt(0);return t+"="+r+"javascript:void(0)"+r}))}return e.replace(ma," ").replace(/\s+/g," ")})},escape:function(e){return String(e).replace(/&/g,"&").replace(ba,function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(xa,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")},currency:function(e,t,n){return(t||"¥")+kt(e,isFinite(n)?n:2)},number:kt};!new function(){function e(e){return parseInt(e,10)||0}function t(e,t,n){var r="";for(0>e&&(r="-",e=-e),e=""+e;e.length0||o>-r)&&(o+=r),0===o&&-12===r&&(o=12),t(o,n,a)}}function r(e,t){return function(n,r){var a=n["get"+e](),i=(t?"SHORT"+e:e).toUpperCase();return r[i][a]}}function a(e){var n=-1*e.getTimezoneOffset(),r=n>=0?"+":"";return r+=t(Math[n>0?"floor":"ceil"](n/60),2)+t(Math.abs(n%60),2)}function i(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}var o={yyyy:n("FullYear",4),yy:n("FullYear",2,0,!0),y:n("FullYear",1),MMMM:r("Month"),MMM:r("Month",!0),MM:n("Month",2,1),M:n("Month",1,1),dd:n("Date",2),d:n("Date",1),HH:n("Hours",2),H:n("Hours",1),hh:n("Hours",2,-12),h:n("Hours",1,-12),mm:n("Minutes",2),m:n("Minutes",1),ss:n("Seconds",2),s:n("Seconds",1),sss:n("Milliseconds",3),EEEE:r("Day"),EEE:r("Day",!0),a:i,Z:a},l=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,s=/^\/Date\((\d+)\)\/$/; wa.date=function(t,n){var r,a,i=wa.date.locate,c="",u=[];if(n=n||"mediumDate",n=i[n]||n,"string"==typeof t)if(/^\d+$/.test(t))t=e(t);else if(s.test(t))t=+RegExp.$1;else{var f=t.trim(),p=[0,0,0,0,0,0,0],d=new Date(0);f=f.replace(/^(\d+)\D(\d+)\D(\d+)/,function(t,n,r,a){var i=4===a.length?[a,n,r]:[n,r,a];return p[0]=e(i[0]),p[1]=e(i[1])-1,p[2]=e(i[2]),""});var v=d.setFullYear,h=d.setHours;f=f.replace(/[T\s](\d+):(\d+):?(\d+)?\.?(\d)?/,function(t,n,r,a,i){return p[3]=e(n),p[4]=e(r),p[5]=e(a),i&&(p[6]=Math.round(1e3*parseFloat("0."+i))),""});var m=0,g=0;f=f.replace(/Z|([+-])(\d\d):?(\d\d)/,function(t,n,r,a){return v=d.setUTCFullYear,h=d.setUTCHours,n&&(m=e(n+r),g=e(n+a)),""}),p[3]-=m,p[4]-=g,v.apply(d,p.slice(0,3)),h.apply(d,p.slice(3)),t=d}if("number"==typeof t&&(t=new Date(t)),"date"===avalon.type(t)){for(;n;)a=l.exec(n),a?(u=u.concat(a.slice(1)),n=u.pop()):(u.push(n),n=null);return u.forEach(function(e){r=o[e],c+=r?r(t,i):e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}};var c={AMPMS:{0:"上午",1:"下午"},DAY:{0:"星期日",1:"星期一",2:"星期二",3:"星期三",4:"星期四",5:"星期五",6:"星期六"},MONTH:{0:"1月",1:"2月",2:"3月",3:"4月",4:"5月",5:"6月",6:"7月",7:"8月",8:"9月",9:"10月",10:"11月",11:"12月"},SHORTDAY:{0:"周日",1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六"},fullDate:"y年M月d日EEEE",longDate:"y年M月d日",medium:"yyyy-M-d H:mm:ss",mediumDate:"yyyy-M-d",mediumTime:"H:mm:ss","short":"yy-M-d ah:mm",shortDate:"yy-M-d",shortTime:"ah:mm"};c.SHORTMONTH=c.MONTH,wa.date.locate=c};var $a,Ca=avalon.modules={"domReady!":{exports:avalon,state:3},avalon:{exports:avalon,state:4}},Ta=e.require,ka=e.define;xn.loader=function(t){var n=$a&&t;e.require=n?$a:Ta,e.define=n?$a.define:ka},Ca.exports=Ca.avalon,new function(){function t(e,t){var r="js";e=e.replace(/^(\w+)\!/,function(e,t){return r=t,""}),"ready"===r&&(n("debug: ready!已经被废弃,请使用domReady!"),r="domReady");var a="";e=e.replace(D,function(e){return a=e,""});var i="."+r,o=/js|css/.test(i)?i:"";e=e.replace(/\.[a-z0-9]+$/g,function(e){return e===i?(o=e,""):e});var l=avalon.mix({query:a,ext:o,res:r,name:e,toUrl:m},t);return l.toUrl(e),l}function i(e){var t=e.name,n=e.res,r=Ca[t],a=t&&e.urlNoQuery;if(r&&r.state>=1)return t;if(r=Ca[a],r&&r.state>=3)return $a(r.deps||[],r.factory,a),a;if(t&&!r){r=Ca[a]={id:a,state:1};var i=function(a){H[n]=a,a.load(t,e,function(e){arguments.length&&void 0!==e&&(r.exports=e),r.state=4,s()})};H[n]?i(H[n]):$a([n],i)}return t?a:n+"!"}function o(e,t){for(var n,r=0;n=e[r++];)if(4!==Ca[n].state&&(n===t||o(Ca[n].deps,t)))return!0}function l(e,t,r){var a=u(e.src);return e.onload=e.onreadystatechange=e.onerror=null,t||r&&Ca[a]&&!Ca[a].state?(setTimeout(function(){Ot.removeChild(e),e=null}),void n("debug: 加载 "+a+" 失败"+t+" "+!Ca[a].state)):!0}function s(){e:for(var e,t=k.length;e=k[--t];){var n=Ca[e],r=n.deps;if(r){for(var a,i=0;a=r[i];i++)if(4!==Object(Ca[a]).state)continue e;4!==n.state&&(k.splice(t,1),v(n.id,n.deps,n.factory),s())}}}function c(e,t,r){function a(){var a=E.pop();a&&a.require(t),r&&r(),l(i,!1,!c)&&(n("debug: 已成功加载 "+e),t&&k.push(t),s())}var i=_t.createElement("script");i.className=St;var o,c="onload"in i,u=c?"onload":"onreadystatechange",f=0;i[u]=c?a:function(){L.test(i.readyState)&&(++f,1===f?o=setTimeout(a,500):(clearTimeout(o),a()))},i.onerror=function(){l(i,!0)},Ot.insertBefore(i,Ot.firstChild),i.src=e,n("debug: 正准备加载 "+e)}function u(e){return(e||"").replace(D,"")}function f(e){return/^(?:[a-z]+:)?\/\//i.test(String(e))}function p(e,t){return"1"[0]?e[t]:e.getAttribute(t,4)}function d(){var t;try{a.b.c()}catch(n){t=n.stack,!t&&e.opera&&(t=(String(n).match(/of linked script \S+/g)||[]).join(" "))}if(t)return t=t.split(/[@ ]/g).pop(),t="("===t[0]?t.slice(1,-1):t.replace(/\s/,""),u(t.replace(/(:\d+)?:\d+$/i,""));for(var r,i=Ot.getElementsByTagName("script"),o=i.length;r=i[--o];)if(r.className===St&&"interactive"===r.readyState){var l=p(r,"src");return r.className=u(l)}}function v(t,r,a){var i=Object(Ca[t]);i.state=4;for(var o,l=0,s=[];o=r[l++];)if("exports"===o){var c=i.exports||(i.exports={});s.push(c)}else s.push(Ca[o].exports);try{var u=a.apply(e,s)}catch(f){n("执行["+t+"]模块的factory抛错: ",f)}return void 0!==u&&(i.exports=u),P.test(t)&&delete Ca[t],delete i.factory,u}function m(e){0===e.indexOf(this.res+"!")&&(e=e.slice(this.res.length+1));var t=e,n=0,r=this.baseUrl,a=this.parentUrl||r;w(e,h.paths,function(e,r){t=t.replace(r,e),n=1}),n||w(e,h.packages,function(e,n,r){t=t.replace(r.name,r.location)}),this.mapUrl&&w(this.mapUrl,h.map,function(e){w(t,e,function(e,n){t=t.replace(n,e),a=r})});var i=this.ext;i&&n&&t.slice(-i.length)===i&&(t=t.slice(0,-i.length)),f(t)||(a=this.built||/^\w/.test(t)?r:a,t=C(a,t));var o=t+i;return t=o+this.query,o=t.replace(D,function(e){return this.query=e,""}),w(e,h.urlArgs,function(e){t+=(-1===t.indexOf("?")?"?":"&")+e}),this.url=t,this.urlNoQuery=o}function g(e,t,n){var r=x(e,t,n);return r.sort($),r}function y(e){return new RegExp("^"+e+"(/|$)")}function b(t){return function(){var n;return t.init&&(n=t.init.apply(e,arguments)),n||t.exports&&T(t.exports)}}function x(e,t,n){var r=[];for(var a in e)if(Bt.call(e,a)){var i={name:a,val:e[a]};r.push(i),i.reg="*"===a&&t?/^/:y(a),n&&"*"!==a&&(i.reg=new RegExp("/"+a.replace(/^\//,"")+"(/|$)"))}return r}function w(e,t,n){t=t||[];for(var r,a=0;r=t[a++];)if(r.reg.test(e))return n(r.val,r.name,r),!1}function $(e,t){var n=e.name,r=t.name;return"*"===r?-1:"*"===n?1:r.length-n.length}function C(e,t){if("/"!==e.charAt(e.length-1)&&(e+="/"),"./"===t.slice(0,2))return e+t.slice(2);if(".."===t.slice(0,2)){for(e+=t;F.test(e);)e=e.replace(F,"");return e}return"/"===t.slice(0,1)?e+t.slice(1):e+t}function T(t){if(!t)return t;var n=e;return t.split(".").forEach(function(e){n=n[e]}),n}var k=[],E=[],A=/\.js$/i,_=[],O=!1;$a=avalon.require=function(e,n,a,o){if(O){Array.isArray(e)||avalon.error("require方法的第一个参数应为数组 "+e);var l=[],c={},u=a||"callback"+setTimeout("1");o=o||{},o.baseUrl=h.baseUrl;var f=!!o.built;if(a&&(o.parentUrl=a.substr(0,a.lastIndexOf("/")),o.mapUrl=a.replace(A,"")),f){var p=t(o.defineName,o);u=p.urlNoQuery}else e.forEach(function(e){var n=t(e,o),r=i(n);r&&(c[r]||(l.push(r),c[r]="司徒正美"))});var d=Ca[u];d&&4===d.state||(Ca[u]={id:u,deps:f?e.concat():l,factory:n||r,state:3}),d||k.push(u),s()}else if(_.push(avalon.slice(arguments)),arguments.length<=2){O=!0;for(var v,m=_.splice(0,_.length);v=m.shift();)$a.apply(null,v)}},$a.define=function(e,t,n){"string"!=typeof e&&(n=t,t=e,e="anonymous"),Array.isArray(t)||(n=t,t=[]);var r={built:!O,defineName:e},a=[t,n,r];n.require=function(e){if(a.splice(2,0,e),Ca[e]){Ca[e].state=3;var t=!1;try{t=o(Ca[e].deps,e)}catch(r){}t&&avalon.error(e+"模块与之前的模块存在循环依赖,请不要直接用script标签引入"+e+"模块")}delete n.require,$a.apply(null,a)};var i=r.built?"unknown":d();if(i){var l=Ca[i];l&&(l.state=2),n.require(i)}else E.push(n)},$a.config=h,$a.define.amd=Ca;var N=h["orig.paths"]={},M=h["orig.map"]={},S=h.packages=[],j=h["orig.args"]={};avalon.mix(xn,{paths:function(e){avalon.mix(N,e),h.paths=g(N)},map:function(e){avalon.mix(M,e);var t=g(M,1,1);avalon.each(t,function(e,t){t.val=g(t.val)}),h.map=t},packages:function(e){e=e.concat(S);for(var t,n={},r=[],a=0;t=e[a++];){t="string"==typeof t?{name:t}:t;var i=t.name;if(!n[i]){var o=C(t.location||i,t.main||"main");o=o.replace(A,""),r.push(t),n[i]=t.location=o,t.reg=y(i)}}h.packages=r.sort()},urlArgs:function(e){"string"==typeof e&&(e={"*":e}),avalon.mix(j,e),h.urlArgs=g(j,1)},baseUrl:function(e){if(!f(e)){var t=Ot.getElementsByTagName("base")[0];t&&Ot.removeChild(t);var n=_t.createElement("a");n.href=e,e=p(n,"href"),t&&Ot.insertBefore(t,Ot.firstChild)}e.length>3&&(h.baseUrl=e)},shim:function(e){for(var t in e){var n=e[t];Array.isArray(n)&&(n=e[t]={deps:n}),n.exportsFn||!n.exports&&!n.init||(n.exportsFn=b(n))}h.shim=e}});var L=/complete|loaded/,H=$a.plugins={ready:{load:r},js:{load:function(e,t,n){var r=t.url,a=t.urlNoQuery,i=h.shim[e.replace(A,"")];i?$a(i.deps||[],function(){var e=avalon.slice(arguments);c(r,a,function(){n(i.exportsFn?i.exportsFn.apply(0,e):void 0)})}):c(r,a)}},css:{load:function(e,t,r){var a=t.url,i=_t.createElement("link");i.rel="stylesheet",i.href=a,Ot.insertBefore(i,Ot.firstChild),n("debug: 已成功加载 "+a),r()}},text:{load:function(e,t,r){var a=t.url,i=ia();i.onreadystatechange=function(){if(4===i.readyState){var e=i.status;e>399&&600>e?avalon.error(a+" 对应资源不存在或没有开启 CORS"):(n("debug: 已成功加载 "+a),r(i.responseText))}};var o="_="+(new Date-0),l=-1===a.indexOf("?")?a+"?"+o:a+"&"+o;i.open("GET",l,!0),"withCredentials"in i&&(i.withCredentials=!0),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.send(),n("debug: 正准备加载 "+a)}}};$a.checkDeps=s;var D=/(\?[^#]*)$/,P=/^callback\d+$/,F=/\/\w+\/\.\./,B=_t.scripts[_t.scripts.length-1],R=B.getAttribute("data-main");if(R){xn.baseUrl(R);var I=h.baseUrl;h.baseUrl=I.slice(0,I.lastIndexOf("/")+1),c(I.replace(A,"")+".js")}else{var V=u(p(B,"src"));h.baseUrl=V.slice(0,V.lastIndexOf("/")+1)}};var Ea,Aa=[],_a=function(e){Ea=!0;var t=avalon.require;for(t&&t.checkDeps&&(Ca["domReady!"].state=4,t.checkDeps());e=Aa.shift();)e(avalon)};if("complete"===_t.readyState)setTimeout(_a);else if(zt)_t.addEventListener("DOMContentLoaded",_a);else{_t.attachEvent("onreadystatechange",function(){"complete"===_t.readyState&&_a()});try{var Oa=null===e.frameElement}catch(On){}Ut.doScroll&&Oa&&e.external&&Et()}avalon.bind(e,"load",_a),avalon.ready=function(e){Ea?e(avalon):Aa.push(e)},avalon.config({loader:!0}),avalon.ready(function(){avalon.scan(_t.body)}),"function"==typeof define&&define.amd&&define("avalon",[],function(){return avalon});var Na=e.avalon;return avalon.noConflict=function(t){return t&&e.avalon===avalon&&(e.avalon=Na),avalon},void 0===t&&(e.avalon=avalon),avalon}); \ No newline at end of file diff --git a/dist/avalon.mobile.js b/dist/avalon.mobile.js index 62f262e18..97f9f1c7c 100644 --- a/dist/avalon.mobile.js +++ b/dist/avalon.mobile.js @@ -5,7 +5,7 @@ http://weibo.com/jslouvre/ Released under the MIT license - avalon.mobile.js 1.4.7 built in 2015.10.12 + avalon.mobile.js 1.4.7 built in 2015.10.13 support IE10+ and other browsers ==================================================*/ (function(global, factory) { @@ -3476,6 +3476,9 @@ bindingHandlers.repeat = function (data, vmodels) { } } + data.handler = noop + avalon.injectBinding(data) + var elem = data.element if (elem.nodeType === 1) { elem.removeAttribute(data.name) @@ -3544,7 +3547,12 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - return + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) + } + else { + return + } } method = "add" pos = 0 diff --git a/dist/avalon.mobile.min.js b/dist/avalon.mobile.min.js index eab50ae7a..7dbfc57fd 100644 --- a/dist/avalon.mobile.min.js +++ b/dist/avalon.mobile.min.js @@ -1,3 +1,3 @@ !function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("Avalon requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(){avalon.config.debug&&console.log.apply(console,arguments)}function r(){return Object.create(null)}function i(){}function o(e,t){"string"==typeof e&&(e=e.match(Tt)||[]);for(var n={},a=void 0!==t?t:1,r=0,i=e.length;i>r;r++)n[e[r]]=a;return n}function l(){if(e.VBArray){var t=document.documentMode;return t?t:e.XMLHttpRequest?7:6}return 0/0}function s(e){if(e&&"object"==typeof e){var t=e.length,n=Ot.call(e);if(/(Array|List|Collection|Map|Arguments)\]$/.test(n))return!0;if("[object Object]"===n&&t===t>>>0)return!0}return!1}function c(e,t){if(e&&e.childNodes)for(var n,a=e.childNodes,r=0;n=a[r++];)if(n.tagName){var i=yt.createElementNS(Xt,n.tagName.toLowerCase());Nt.forEach.call(n.attributes,function(e){i.setAttribute(e.name,e.value)}),c(n,i),t.appendChild(i)}}function u(e){for(var t in e)if(Mt.call(e,t)){var n=e[t];"function"==typeof u.plugins[t]?u.plugins[t](n):"object"==typeof u[t]?avalon.mix(u[t],n):u[t]=n}return this}function f(e){return(e+"").replace(Jt,"\\$&")}function d(e,t,n){if(Array.isArray(e)){var a=e.concat();e.length=0;var i=$(e);return i.pushArray(a),i}if(!e||e.nodeType>0||e.$id&&e.$events)return e;var o=Array.isArray(e.$skipArray)?e.$skipArray:[];o.$special=t||r();var l={};n=n||{};var s=r(),c=r(),u=[];nn.forEach(function(t){delete e[t]});var f=Object.keys(e);f.forEach(function(t,a){var r=e[t];if(n[t]=r,x(t,r,o)){s[t]=[];var i=avalon.type(r);"object"===i&&It(r.get)&&Object.keys(r).length<=2?(a=m(t,r),u.push(a)):a=Ct.test(i)?g(t,r,i,s[t],n):h(t,r),c[t]=a}}),l=Object.defineProperties(l,rn(c));for(var d=0;d0?($t||an(e,t)||(n.updateValue(this,e),n.notify(this,e,t)),this):(sn.collectDependency(this,n),t)}return w(n,e),n._value=t,n}function m(e,t){function n(t){var a=n._value,r="_value"in n;if(arguments.length>0){if($t)return this;if("function"==typeof n.set&&n.oldArgs!==t){n.oldArgs=t;var i=this.$events,o=i[e];i[e]=[],n.set.call(this,t),i[e]=o,t=n.get.call(this),t!==a&&(n.updateValue(this,t),n.notify(this,t,a))}return this}return t=n.get.call(this),n.updateValue(this,t),r&&a!==t&&n.notify(this,t,a),t}return n.set=t.set,n.get=t.get,w(n,e),n}function g(e,t,n,a,r){function i(t){var a=i._value,r=i._vmodel;if(arguments.length>0){if($t)return this;if("array"===n){var o=r,l=t,s=o.length,c=l.length;o.$lock=!0,s>c?o.splice(c,s-c):c>s&&o.push.apply(o,l.slice(s));for(var u=Math.min(s,c),f=0;u>f;f++)o.set(f,l[f]);delete o.$lock,o._fire("set")}else if("object"===n){var p=this.$events[e]||[],v=avalon.mix(!0,{},t);for(f in r)r.hasOwnProperty(f)&&Mt.call(v,f)&&(r[f]=v[f]);r=i._vmodel=d(t),r.$events[xt]=p,p.length&&p.forEach(function(e){e.type&&(e.rollback&&e.rollback(),Bt[e.type](e,e.vmodels))})}return i.updateValue(this,r.$model),i.notify(this,this._value,a),this}return sn.collectDependency(this,i),r}w(i,e),r[e]=Array.isArray(t)?t:r[e]||{};var o=i._vmodel=d(t,0,r[e]);return o.$events[xt]=a,i}function y(e,t){e.$model[this._name]=this._value=t}function b(e,t,n){var a=this._name,r=e.$events[a];r&&(k(r),en.$fire.call(e,a,t,n))}function w(e,t){e._name=t,e.updateValue=y,e.notify=b}function x(e,t,n){if(It(t)||t&&t.nodeType)return!1;if(-1!==n.indexOf(e))return!1;var a=n.$special;return e&&"$"===e.charAt(0)&&!a[e]?!1:!0}function $(e){var t=[];t.$id=Rt(),t.$model=e,t.$events={},t.$events[xt]=[],t._=d({length:e.length}),t._.$watch("length",function(e,n){t.$fire("length",e,n)});for(var n in en)t[n]=en[n];return avalon.mix(t,ln),t}function T(e,t,n,a,r,i,o){for(var l=this.length,s=2;--s;){switch(e){case"add":var c=this.$model.slice(t,t+n).map(function(e){return Ct.test(avalon.type(e))?e.$id?e:d(e,0,e):e});on.apply(this,[t,0].concat(c)),this._fire("add",t,n);break;case"del":var u=this._splice(t,n);this._fire("del",t,n)}r&&(e=r,t=i,n=o,s=2,r=0)}return this._fire("index",a),this.length!==l&&(this._.length=this.length),u}function C(e,t){for(var n={},a=0,r=t.length;r>a;a++){n[a]=e[a];var i=t[a];i in n?(e[a]=n[i],delete n[i]):e[a]=e[i]}}function E(e,t){t.oneTime||e&&avalon.Array.ensure(e,t)&&t.element&&(M(t,e),new Date-dn>444&&O())}function k(e){if(e&&e.length){new Date-dn>444&&"object"==typeof e[0]&&O();for(var t,n=St.call(arguments,1),a=e.length;t=e[--a];){var r=t.element;if(r&&r.parentNode)try{var i=t.evaluator;if(t.$repeat)t.handler.apply(t,n);else if("$repeat"in t||!i)Bt[t.type](t,t.vmodels);else if("on"!==t.type){var o=i.apply(0,t.args||[]);t.handler(o,r,t)}}catch(l){console.log(l)}}}}function A(e,t){return e.uuid||t||(e.uuid=++un),e.uuid}function M(e,t){var n=e.element;e.uuid||(e.uuid=1!==n.nodeType?e.type+A(n.parentNode)+"-"+ ++un:e.name+"-"+A(n));var a=e.lists||(e.lists=[]);avalon.Array.ensure(a,t),t.$uuid=t.$uuid||Rt(),fn[e.uuid]||(fn[e.uuid]=1,fn.push(e))}function O(e){if(!avalon.optimize){for(var t=fn.length,n=t,a=[],r={},i={};e=fn[--t];){var o=e.type;i[o]?i[o]++:(i[o]=1,a.push(o))}var l=!1;if(a.forEach(function(e){pn[e]!==i[e]&&(r[e]=1,l=!0)}),t=n,l)for(;e=fn[--t];)if(null!==e.element){if(r[e.type]&&S(e.element)){fn.splice(t,1),delete fn[e.uuid];for(var s,c=e.lists,u=0;s=c[u++];)avalon.Array.remove(c,s),avalon.Array.remove(s,e);N(e)}}else fn.splice(t,1);pn=i,dn=new Date}}function N(e){delete fn[e.uuid],e.element=null,e.rollback&&e.rollback();for(var t in e)e[t]=null}function S(e){try{{e.parentNode.nodeType}}catch(t){return!0}return e.ifRemove&&!Lt.contains(e.ifRemove)&&wt===e.parentNode?(e.parentNode&&e.parentNode.removeChild(e),!0):e.msRetain?0:1===e.nodeType?!Lt.contains(e):!avalon.contains(Lt,e)}function j(e){return e.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function L(e){return e.indexOf("-")<0&&e.indexOf("_")<0?e:e.replace(/[-_][^-_]/g,function(e){return e.charAt(1).toUpperCase()})}function H(e){try{if("object"==typeof e)return e;e="true"===e?!0:"false"===e?!1:"null"===e?null:+e+""===e?+e:wn.test(e)?JSON.parse(e):e}catch(t){}return e}function D(e){return e.window&&e.document?e:9===e.nodeType?e.defaultView:!1}function P(e,t){if(e.offsetWidth<=0){var n=getComputedStyle(e,null);if(En.test(n.display)){var a={node:e};for(var r in Cn)a[r]=n[r],e.style[r]=Cn[r];t.push(a)}var i=e.parentNode;i&&1===i.nodeType&&P(i,t)}}function R(e){var t=e.tagName.toLowerCase();return"input"===t&&/checkbox|radio/.test(e.type)?"checked":t}function _(e,t,n,a){for(var r,i=[],o=" = "+n+".",l=e.length;r=e[--l];)t.hasOwnProperty(r)&&(i.push(r+o+r),a.vars.push(r),"duplex"===a.type&&(e.get=n+"."+r),e.splice(l,1));return i}function I(e){for(var t=[],n={},a=0;ap;p++)if(s.length){var h="vm"+gt+"_"+p;u.push(h),f.push(t[p]),c.push.apply(c,_(s,t[p],h,a))}if(c.length||"duplex"!==r){"duplex"!==r&&(e.indexOf("||")>-1||e.indexOf("&&")>-1)&&a.vars.forEach(function(t){var n=new RegExp("\\b"+t+"(?:\\.\\w+|\\[\\w+\\])+","ig");e=e.replace(n,function(n,a){var r=n.charAt(t.length),i=e.slice(a+n.length),o=/^\s*\(/.test(i);if("."===r||"["===r||o){var l="var"+String(Math.random()).replace(/^0\./,"");if(o){var s=n.split(".");if(s.length>2){var u=s.pop();return c.push(l+" = "+s.join(".")),l+"."+u}return n}return c.push(l+" = "+n),l}return n})}),a.args=f,delete a.vars;var m=Pn.get(l);if(m)return void(a.evaluator=m);if(d=c.join(", "),d&&(d="var "+d),/\S/.test(o)){if(!/text|html/.test(a.type))throw Error("ms-"+a.type+"不支持过滤器");e="\nvar ret"+gt+" = "+e+";\r\n",e+=B("ret"+gt,o);try{m=Function.apply(i,u.concat("'use strict';\n"+d+e)),a.evaluator=Pn.put(l,function(){return m.apply(avalon,arguments)})}catch(g){n("debug: parse error,"+g.message)}return void(s=c=u=null)}if("duplex"===r){var y="'use strict';\nreturn function(vvv){\n "+d+";\n if(!arguments.length){\n return "+e+"\n }\n "+(Rn.test(e)?e:s.get)+"= vvv;\n} ";try{m=Function.apply(i,u.concat(y)),a.evaluator=Pn.put(l,m)}catch(g){n("debug: parse error,"+g.message)}return void(s=c=u=null)}if("on"===r){-1===e.indexOf("(")?e+=".call(this, $event)":e=e.replace("(",".call(this,"),u.push("$event"),e="\nreturn "+e+";";var b=e.lastIndexOf("\nreturn"),w=e.slice(0,b),x=e.slice(b);e=w+"\n"+x}else e="\nreturn "+e+";";try{m=Function.apply(i,u.concat("'use strict';\n"+d+e)),a.evaluator=Pn.put(l,m)}catch(g){n("debug: parse error,"+g.message)}s=c=u=null}}function V(e){var t=Wt.test(e);if(t){var n=K(e);return 1===n.length?n[0].value:n.map(function(e){return e.expr?"("+e.value+")":An(e.value)}).join(" + ")}return e}function X(e,t,n,a){e=e||"",F(e,t,n),n.evaluator&&!a&&(n.handler=Ft[n.handlerName||n.type],avalon.injectBinding(n))}function U(e,t,n){var a=setTimeout(function(){var r=e.innerHTML;clearTimeout(a),r===n?t():U(e,t,r)})}function Y(e,t){var n=e.getAttribute("avalonctrl")||t.$id;e.setAttribute("avalonctrl",n),t.$events.expr=e.tagName+'[avalonctrl="'+n+'"]'}function q(e,t){for(var n,a=0;n=e[a++];)n.vmodels=t,Bt[n.type](n,t),n.evaluator&&n.element&&1===n.element.nodeType&&n.element.removeAttribute(n.name);e.length=0}function z(e,t){return e.priority-t.priority}function W(e,t,a){var i=!0;if(t.length){for(var o,l=e.attributes,s=[],c=[],u={},f=r(),d=0;o=l[d++];)if(o.specified&&(a=o.name.match(Wn))){var p=a[1],v=a[2]||"",h=o.value,m=o.name;if(u[m])continue;if(u[m]=1,Zn[p]?(v=p,p="on"):Jn[p]&&("enabled"===p&&(n("warning!ms-enabled或ms-attr-enabled已经被废弃"),p="disabled",h="!("+h+")"),v=p,p="attr",m="ms-"+p+"-"+v,c.push([o.name,m,h])),f[m]=h,"function"==typeof Bt[p]){var g=h.replace(zn,""),y=h!==g,b={type:p,param:v,element:e,name:m,value:g,oneTime:y,priority:(Gn[p]||10*p.charCodeAt(0))+(Number(v.replace(/\D/g,""))||0)};if("html"===p||"text"===p){var w=Q(h);avalon.mix(b,w),b.filters=b.filters.replace(ea,function(){return b.type="html",b.group=1,""})}else if("duplex"===p)var x=m;else"ms-if-loop"===m&&(b.priority+=100);s.push(b),"widget"===p&&(e.msData=e.msData||f)}}if(s.length){s.sort(z),c.forEach(function(t){n("warning!请改用"+t[1]+"代替"+t[0]+"!"),e.removeAttribute(t[0]),e.setAttribute(t[1],t[2])});var $=e.type;for($&&x&&f["ms-attr-value"]&&"text"===e.type&&n("warning!"+$+"控件不能同时定义ms-attr-value与"+x),d=0;b=s[d];d++){if(p=b.type,Qn.test(p))return q(s.slice(0,d+1),t);i&&(i=!Kn.test(p))}q(s,t)}}i&&!Un[e.tagName]&&Zt.test(e.innerHTML+e.textContent)&&(qn&&qn(e),G(e,t))}function G(e,t){var n=avalon.slice(e.childNodes);Z(n,t)}function Z(e,t){for(var n,a=0;n=e[a++];)switch(n.nodeType){case 1:J(n,t),n.msCallback&&(n.msCallback(),n.msCallback=void 0);break;case 3:Wt.test(n.nodeValue)&&et(n,t,a)}}function J(e,t,n){var a=e.getAttribute("ms-skip"),r=e.getAttributeNode("ms-important"),i=e.getAttributeNode("ms-controller");if("string"!=typeof a){if(n=r||i){var o=avalon.vmodels[n.value];if(!o)return;t=n===r?[o]:[o].concat(t),e.removeAttribute(n.name),e.classList.remove(n.name),Y(e,o)}W(e,t)}}function Q(e){if(e.indexOf("|")>0){var t=e.replace(na,function(e){return Array(e.length+1).join("1")}),n=t.replace(ta,"ᄢ㍄").indexOf("|");if(n>-1)return{filters:e.slice(n),value:e.slice(0,n),expr:!0}}return{value:e,filters:"",expr:!0}}function K(e){for(var t,n,a=[],r=0;;){if(n=e.indexOf(qt,r),-1===n)break;if(t=e.slice(r,n),t&&a.push({value:t,filters:"",expr:!1}),r=n+qt.length,n=e.indexOf(zt,r),-1===n)break;t=e.slice(r,n),t&&a.push(Q(t)),r=n+zt.length}return t=e.slice(r),t&&a.push({value:t,expr:!1,filters:""}),a}function et(e,t){var n=[],a=K(e.data);if(a.length){for(var r,i=0;r=a[i++];){var o=yt.createTextNode(r.value);r.expr&&(r.value=r.value.replace(zn,function(){return r.oneTime=!0,""}),r.type="text",r.element=o,r.filters=r.filters.replace(ea,function(){return r.type="html",""}),n.push(r)),Ht.appendChild(o)}e.parentNode.replaceChild(Ht,e),n.length&&q(n,t)}}function tt(e,t,n){var a=e.templateCache&&e.templateCache[t];if(a){for(var r,i=yt.createDocumentFragment();r=a.firstChild;)i.appendChild(r);return i}return avalon.parseHTML(n)}function nt(e){return null==e?"":e}function at(e,t,n){return t.param.replace(/\w+/g,function(a){var r=avalon.duplexHooks[a];r&&"function"==typeof r[n]&&(e=r[n](e,t))}),e}function rt(){for(var e=pa.length-1;e>=0;e--){var t=pa[e];t()===!1&&pa.splice(e,1)}pa.length||clearInterval(da)}function it(e,t,n,a){var r=e.template.cloneNode(!0),i=avalon.slice(r.childNodes);r.insertBefore(yt.createComment(e.signature),r.firstChild),t.appendChild(r);var o=[n].concat(e.vmodels),l={nodes:i,vmodels:o};a.push(l)}function ot(e){for(var t,n=[],a=e.element.parentNode.childNodes,r=0;t=a[r++];)if(t.nodeValue===e.signature)n.push(t);else if(t.nodeValue===e.signature+":end")break;return n}function lt(e,t,n){for(;;){var a=t.previousSibling;if(!a)break;if(a.parentNode.removeChild(a),n&&n.call(a),a===e)break}}function st(){var e=d({$key:"",$outer:{},$host:{},$val:{get:function(){return this.$host[this.$key]},set:function(e){this.$host[this.$key]=e}}},{$val:1});return e.$id=Rt("$proxy$with"),e}function ct(e,t,n){e=e||ma.pop(),e?e.$reinitialize():e=st();var a=n.$repeat;return e.$key=t,e.$host=a,e.$outer=n.$outer,a.$events?e.$events.$val=a.$events[t]:e.$events={},e}function ut(e){ft(e)}function ft(e){e.forEach(function(e){vt(e,ga)}),e.length=0}function dt(e){var t={$host:[],$outer:{},$index:0,$first:!1,$last:!1,$remove:avalon.noop};t[e]={get:function(){var t=this.$events,n=t.$index;t.$index=t[e];try{return this.$host[this.$index]}finally{t.$index=n}},set:function(e){try{var t=this.$events,n=t.$index;t.$index=[],this.$host.set(this.$index,e)}finally{t.$index=n}}};var n={$last:1,$first:1,$index:1},a=d(t,n);return a.$id=Rt("$proxy$each"),a}function pt(e,t){for(var n,a=t.param||"el",r=0,i=ga.length;i>r;r++){var o=ga[r];o&&o.hasOwnProperty(a)&&(n=o,ga.splice(r,1))}n||(n=dt(a));var l=t.$repeat,s=l.length-1;return n.$index=e,n.$first=0===e,n.$last=e===s,n.$host=l,n.$outer=t.$outer,n.$remove=function(){return l.removeAt(n.$index)},n}function vt(e,t){for(var n in e.$events){var a=e.$events[n];Array.isArray(a)&&(a.forEach(function(e){"object"==typeof e&&N(e)}),a.length=0)}e.$host=e.$outer={},t.unshift(e)>u.maxRepeatSize&&t.pop()}function ht(e,t){var n="_"+e;if(!ht[n]){var a=yt.createElement(e);Lt.appendChild(a),t=jt?getComputedStyle(a,null).display:a.currentStyle.display,Lt.removeChild(a),ht[n]=t}return ht[n]}function mt(e,t,n,a){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var r=isFinite(+e)?+e:0,i=isFinite(+t)?Math.abs(t):3,o=a||",",l=n||".",s="",c=function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)};return s=(i?c(r,i):""+Math.round(r)).split("."),s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(s[1]||"").length');var wt=bt.firstChild,xt="$"+gt,$t=!1,Tt=/[^, ]+/g,Ct=/^(?:object|array)$/,Et=/^\[object SVG\w*Element\]$/,kt=/^\[object (?:Window|DOMWindow|global)\]$/,At=Object.prototype,Mt=At.hasOwnProperty,Ot=At.toString,Nt=Array.prototype,St=Nt.slice,jt=e.dispatchEvent,Lt=yt.documentElement,Ht=yt.createDocumentFragment(),Dt=yt.createElement("div"),Pt={};"Boolean Number String Function Array Date RegExp Object Error".replace(Tt,function(e){Pt["[object "+e+"]"]=e.toLowerCase()});var Rt=function(e){return e=e||"avalon",String(Math.random()+Math.random()).replace(/\d\.\d{4}/,e)},_t=l();avalon=function(e){return new avalon.init(e)},avalon.profile=function(){e.console&&avalon.config.profile&&Function.apply.call(console.log,console,arguments)},avalon.nextTick=new function(){function t(){for(var e=r.length,t=0;e>t;t++)r[t]();r=r.slice(e)}var n=e.setImmediate,a=e.MutationObserver;if(n)return n.bind(e);var r=[];if(a){var i=document.createTextNode("avalon");return new a(t).observe(i,{characterData:!0}),function(e){r.push(e),i.data=Math.random()}}return e.VBArray?function(e){r.push(e);var n=yt.createElement("script");n.onreadystatechange=function(){t(),n.onreadystatechange=null,bt.removeChild(n),n=null},bt.appendChild(n)}:function(e){setTimeout(e,4)}},avalon.init=function(e){this[0]=this.element=e},avalon.fn=avalon.prototype=avalon.init.prototype,avalon.type=function(e){return null==e?String(e):"object"==typeof e||"function"==typeof e?Pt[Ot.call(e)]||"object":typeof e};var It=function(e){return"[object Function]"===Ot.call(e)};avalon.isFunction=It,avalon.isWindow=function(e){return kt.test(Ot.call(e))},avalon.isPlainObject=function(e){return"[object Object]"===Ot.call(e)&&Object.getPrototypeOf(e)===At},avalon.mix=avalon.fn.mix=function(){var e,t,n,a,r,i,o=arguments[0]||{},l=1,s=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[1]||{},l++),"object"==typeof o||It(o)||(o={}),l===s&&(o=this,l--);s>l;l++)if(null!=(e=arguments[l]))for(t in e)n=o[t],a=e[t],o!==a&&(c&&a&&(avalon.isPlainObject(a)||(r=Array.isArray(a)))?(r?(r=!1,i=n&&Array.isArray(n)?n:[]):i=n&&avalon.isPlainObject(n)?n:{},o[t]=avalon.mix(c,i,a)):void 0!==a&&(o[t]=a));return o},avalon.mix({rword:Tt,subscribers:xt,version:1.47,ui:{},log:n,slice:function(e,t,n){return St.call(e,t,n)},noop:i,error:function(e,t){throw new(t||Error)(e)},oneObject:o,range:function(e,t,n){n||(n=1),null==t&&(t=e||0,e=0);for(var a=-1,r=Math.max(0,Math.ceil((t-e)/n)),i=new Array(r);++an&&t(n,e[n])!==!1;n++);else for(n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)break}},getWidgetData:function(e,t){var n=avalon(e).data(),a={};for(var r in n)0===r.indexOf(t)&&(a[r.replace(t,"").replace(/\w/,function(e){return e.toLowerCase()})]=n[r]);return a},Array:{ensure:function(e,t){return-1===e.indexOf(t)?e.push(t):void 0},removeAt:function(e,t){return!!e.splice(t,1).length},remove:function(e,t){var n=e.indexOf(t);return~n?avalon.Array.removeAt(e,n):!1}}});var Bt=avalon.bindingHandlers={},Ft=avalon.bindingExecutors={},Vt=new function(){function e(e){this.size=0,this.limit=e,this.head=this.tail=void 0,this._keymap={}}var t=e.prototype;return t.put=function(e,t){var n={key:e,value:t};return this._keymap[e]=n,this.tail?(this.tail.newer=n,n.older=this.tail):this.head=n,this.tail=n,this.size===this.limit?this.shift():this.size++,t},t.shift=function(){var e=this.head;e&&(this.head=this.head.newer,this.head.older=e.newer=e.older=this._keymap[e.key]=void 0,delete this._keymap[e.key])},t.get=function(e){var t=this._keymap[e];if(void 0!==t)return t===this.tail?t.value:(t.newer&&(t===this.head&&(this.head=t.newer),t.newer.older=t.older),t.older&&(t.older.newer=t.newer),t.newer=void 0,t.older=this.tail,this.tail&&(this.tail.newer=t),this.tail=t,t.value)},e};if(yt.contains||(Node.prototype.contains=function(e){return!!(16&this.compareDocumentPosition(e))}),avalon.contains=function(e,t){try{for(;t=t.parentNode;)if(t===e)return!0;return!1}catch(n){return!1}},e.SVGElement){var Xt="http://www.w3.org/2000/svg",Ut=yt.createElementNS(Xt,"svg");Ut.innerHTML='',Et.test(Ut.firstChild)||Object.defineProperties(SVGElement.prototype,{outerHTML:{enumerable:!0,configurable:!0,get:function(){return(new XMLSerializer).serializeToString(this)},set:function(e){var t=this.tagName.toLowerCase(),n=this.parentNode,a=avalon.parseHTML(e);if("svg"===t)n.insertBefore(a,this);else{var r=yt.createDocumentFragment();c(a,r),n.insertBefore(r,this)}n.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var e=this.outerHTML,t=new RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),n=new RegExp("$","i");return e.replace(t,"").replace(n,"")},set:function(e){if(avalon.clearHTML){avalon.clearHTML(this);var t=avalon.parseHTML(e);c(t,this)}}}})}var Yt=avalon.eventHooks;"onmouseenter"in Lt||avalon.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){Yt[e]={type:t,deel:function(t,n,a){return function(n){var r=n.relatedTarget;return r&&(r===t||16&t.compareDocumentPosition(r))?void 0:(delete n.type,n.type=e,a.call(t,n))}}}}),avalon.each({AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"},function(t,n){e[t]&&!Yt.animationend&&(Yt.animationend={type:n})}),void 0===yt.onmousewheel&&(Yt.mousewheel={type:"wheel",fn:function(e,t){return function(n){n.wheelDeltaY=n.wheelDelta=n.deltaY>0?-120:120,n.wheelDeltaX=0,Object.defineProperty(n,"type",{value:"mousewheel"}),t.call(e,n)}}});var qt,zt,Wt,Gt,Zt,Jt=/[-.*+?^${}()|[\]\/\\]/g,Qt={interpolate:function(e){if(qt=e[0],zt=e[1],qt===zt)throw new SyntaxError("openTag===closeTag");var t=qt+"test"+zt;if(Dt.innerHTML=t,Dt.innerHTML!==t&&Dt.innerHTML.indexOf("<")>-1)throw new SyntaxError("此定界符不合法");u.openTag=qt,u.closeTag=zt,Dt.innerHTML="";var n=f(qt),a=f(zt);Wt=new RegExp(n+"(.*?)"+a),Gt=new RegExp(n+"(.*?)"+a,"g"),Zt=new RegExp(n+".*?"+a+"|\\sms-")}};u.debug=!0,u.plugins=Qt,u.plugins.interpolate(["{{","}}"]),u.paths={},u.shim={},u.maxRepeatSize=100,avalon.config=u;var Kt=function(e){return yt.querySelectorAll(e)},en={$watch:function(e,t){if("function"==typeof t){var n=this.$events[e];n?n.push(t):this.$events[e]=[t]}else this.$events=this.$watch.backup;return this},$unwatch:function(e,t){var n=arguments.length;if(0===n)this.$watch.backup=this.$events,this.$events={};else if(1===n)this.$events[e]=[];else for(var a=this.$events[e]||[],r=a.length;~--r<0;)if(a[r]===t)return a.splice(r,1);return this},$fire:function(e){var t,n,a,r;/^(\w+)!(\S+)$/.test(e)&&(t=RegExp.$1,e=RegExp.$2);var i=this.$events;if(i){var o=St.call(arguments,1),l=[e].concat(o);if("all"===t)for(n in avalon.vmodels)a=avalon.vmodels[n],a!==this&&a.$fire.apply(a,l);else if("up"===t||"down"===t){var s=i.expr?Kt(i.expr):[];if(0===s.length)return;for(n in avalon.vmodels)if(a=avalon.vmodels[n],a!==this&&a.$events.expr){var c=Kt(a.$events.expr);if(0===c.length)continue;Nt.forEach.call(c,function(e){Nt.forEach.call(s,function(n){var r="down"===t?n.contains(e):e.contains(n);r&&(e._avalon=a)})})}var u=yt.getElementsByTagName("*"),f=[];for(Nt.forEach.call(u,function(e){e._avalon&&(f.push(e._avalon),e._avalon="",e.removeAttribute("_avalon"))}),"up"===t&&f.reverse(),n=0;(r=f[n++])&&r.$fire.apply(r,l)!==!1;);}else{var d=i[e]||[],p=i.$all||[];for(n=0;r=d[n++];)It(r)&&r.apply(this,o);for(n=0;r=p[n++];)It(r)&&r.apply(this,arguments)}}}},tn=avalon.vmodels={};avalon.define=function(e,t){var a=e.$id||e;if(a||n("warning: vm必须指定$id"),tn[a]&&n("warning: "+a+" 已经存在于avalon.vmodels中"),"object"==typeof e)var r=d(e);else{var o={$watch:i};t(o),r=d(o),$t=!0,t(r),$t=!1}return r.$id=a,tn[a]=r};var nn=String("$id,$watch,$unwatch,$fire,$events,$model,$skipArray,$reinitialize").match(Tt),an=Object.is||function(e,t){return 0===e&&0===t?1/e===1/t:e!==e?t!==t:e===t},rn=function(e){var t={};for(var n in e)t[n]={get:e[n],set:e[n],enumerable:!0,configurable:!0};return t},on=Nt.splice,ln={_splice:on,_fire:function(e,t,n){k(this.$events[xt],e,t,n)},size:function(){return this._.length},pushArray:function(e){var t=e.length,n=this.length;return t&&(Nt.push.apply(this.$model,e),T.call(this,"add",n,t,Math.max(0,n-1))),t+n},push:function(){var e,t=[],n=arguments.length;for(e=0;n>e;e++)t[e]=arguments[e];return this.pushArray(t)},unshift:function(){var e=arguments.length,t=this.length;return e&&(Nt.unshift.apply(this.$model,arguments),T.call(this,"add",0,e,0)),e+t},shift:function(){if(this.length){var e=this.$model.shift();return T.call(this,"del",0,1,0),e}},pop:function(){var e=this.length;if(e){var t=this.$model.pop();return T.call(this,"del",e-1,1,Math.max(0,e-2)),t}},splice:function(e){var t,n=arguments.length,a=[],r=on.apply(this.$model,arguments);return r.length&&(a.push("del",e,r.length,0),t=!0),n>2&&(t?a.splice(3,1,0,"add",e,n-2):a.push("add",e,n-2,0),t=!0),t?T.apply(this,a):[]},contains:function(e){return-1!==this.indexOf(e)},remove:function(e){return this.removeAt(this.indexOf(e))},removeAt:function(e){return e>=0?(this.$model.splice(e,1),T.call(this,"del",e,1,0)):[]},clear:function(){return this.$model.length=this.length=this._.length=0,this._fire("clear",0),this},removeAll:function(e){if(Array.isArray(e))for(var t=this.length-1;t>=0;t--)-1!==e.indexOf(this[t])&&this.removeAt(t);else if("function"==typeof e)for(t=this.length-1;t>=0;t--){var n=this[t];e(n,t)&&this.removeAt(t)}else this.clear()},ensure:function(e){return this.contains(e)||this.push(e),this},set:function(e,t){if(e-1){var n=avalon.type(t);t&&t.$model&&(t=t.$model);var a=this[e];if("object"===n)for(var r in t)a.hasOwnProperty(r)&&(a[r]=t[r]);else"array"===n?a.clear().push.apply(a,t):a!==t&&(this[e]=t,this.$model[e]=t,this._fire("set",e,t))}return this}};"sort,reverse".replace(Tt,function(e){ln[e]=function(){var t,n=this.$model,a=n.concat(),r=Math.random(),i=[];Nt[e].apply(n,arguments);for(var o=0,l=a.length;l>o;o++){var s=n[o],c=a[o];if(an(s,c))i.push(o);else{var u=a.indexOf(s);i.push(u),a[u]=r,t=!0}}return t&&(C(this,i),this._fire("move",i),this._fire("index",0)),this}});var sn=function(){var e,t=[];return{begin:function(n){t.push(e),e=n},end:function(){e=t.pop()},collectDependency:function(t,n){e&&e.callback(t,n)}}}(),cn=/^(duplex|on)$/;avalon.injectBinding=function(e){var t=e.evaluator;if(t){sn.begin({callback:function(t,n){E(t.$events[n._name],e)}});try{var a=cn.test(e.type)?e:t.apply(0,e.args);void 0===a&&delete e.evaluator,e.handler(a,e.element,e)}catch(r){n("warning:exception throwed in [avalon.injectBinding] ",r),delete e.evaluator;var i=e.element;if(3===i.nodeType){var o=i.parentNode;u.commentInterpolate?o.replaceChild(yt.createComment(e.value),i):i.data=qt+(e.oneTime?"::":"")+e.value+zt}}finally{sn.end()}}};var un=0,fn=avalon.$$subscribers=[],dn=new Date,pn={},vn=new function(){avalon.mix(this,{option:yt.createElement("select"),thead:yt.createElement("table"),td:yt.createElement("tr"),area:yt.createElement("map"),tr:yt.createElement("tbody"),col:yt.createElement("colgroup"),legend:yt.createElement("fieldset"),_default:yt.createElement("div"),g:yt.createElementNS("http://www.w3.org/2000/svg","svg")}),this.optgroup=this.option,this.tbody=this.tfoot=this.colgroup=this.caption=this.thead,this.th=this.td};String("circle,defs,ellipse,image,line,path,polygon,polyline,rect,symbol,text,use").replace(Tt,function(e){vn[e]=vn.g});var hn=/<([\w:]+)/,mn=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,gn=o(["","text/javascript","text/ecmascript","application/ecmascript","application/javascript"]),yn=yt.createElement("script"),bn=/<|&#?\w+;/;avalon.parseHTML=function(e){var t=Ht.cloneNode(!1);if("string"!=typeof e)return t;if(!bn.test(e))return t.appendChild(yt.createTextNode(e)),t;e=e.replace(mn,"<$1>").trim();var n,a=(hn.exec(e)||["",""])[1].toLowerCase(),r=vn[a]||vn._default;r.innerHTML=e;var i=r.getElementsByTagName("script");if(i.length)for(var o,l=0;o=i[l++];)if(gn[o.type]){var s=yn.cloneNode(!1);Nt.forEach.call(o.attributes,function(e){s.setAttribute(e.name,e.value)}),s.text=o.text,o.parentNode.replaceChild(s,o)}for(;n=r.firstChild;)t.appendChild(n);return t},avalon.innerHTML=function(e,t){var n=this.parseHTML(t);this.clearHTML(e).appendChild(n)},avalon.clearHTML=function(e){for(e.textContent="";e.firstChild;)e.removeChild(e.firstChild);return e},"add,remove".replace(Tt,function(e){avalon.fn[e+"Class"]=function(t){var n=this[0];return t&&"string"==typeof t&&n&&1===n.nodeType&&t.replace(/\S+/g,function(t){n.classList[e](t)}),this}}),avalon.fn.mix({hasClass:function(e){var t=this[0]||{};return 1===t.nodeType&&t.classList.contains(e)},toggleClass:function(e,t){for(var n,a=0,r=String(e).split(/\s+/),i="boolean"==typeof t;n=r[a++];){var o=i?t:!this.hasClass(n);this[o?"addClass":"removeClass"](n)}return this},attr:function(e,t){return 2===arguments.length?(this[0].setAttribute(e,t),this):this[0].getAttribute(e)},data:function(e,t){switch(e="data-"+j(e||""),arguments.length){case 2:return this.attr(e,t),this;case 1:var n=this.attr(e);return H(n);case 0:var a={};return Nt.forEach.call(this[0].attributes,function(t){t&&(e=t.name,e.indexOf("data-")||(e=L(e.slice(5)),a[e]=H(t.value)))}),a}},removeData:function(e){return e="data-"+j(e),this[0].removeAttribute(e),this},css:function(e,t){if(avalon.isPlainObject(e))for(var n in e)avalon.css(this,n,e[n]);else var a=avalon.css(this,e,t);return void 0!==a?a:this},position:function(){var e,t,n=this[0],a={top:0,left:0};if(n)return"fixed"===this.css("position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),"HTML"!==e[0].tagName&&(a=e.offset()),a.top+=avalon.css(e[0],"borderTopWidth",!0),a.left+=avalon.css(e[0],"borderLeftWidth",!0),a.top-=e.scrollTop(),a.left-=e.scrollLeft()),{top:t.top-a.top-avalon.css(n,"marginTop",!0),left:t.left-a.left-avalon.css(n,"marginLeft",!0)}},offsetParent:function(){for(var e=this[0].offsetParent;e&&"static"===avalon.css(e,"position");)e=e.offsetParent;return avalon(e||Lt)},bind:function(e,t,n){return this[0]?avalon.bind(this[0],e,t,n):void 0},unbind:function(e,t,n){return this[0]&&avalon.unbind(this[0],e,t,n),this},val:function(e){var t=this[0];if(t&&1===t.nodeType){var n=0===arguments.length,a=n?":get":":set",r=kn[R(t)+a];if(r)var i=r(t,e);else{if(n)return(t.value||"").replace(/\r/g,"");t.value=e}}return n?i:this}}),Lt.dataset&&(avalon.fn.data=function(e,t){e=e&&L(e);var n=this[0].dataset;switch(arguments.length){case 2:return n[e]=t,this;case 1:return t=n[e],H(t);case 0:var a=r();for(e in n)a[e]=H(n[e]);return a}});var wn=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;avalon.parseJSON=JSON.parse,avalon.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){avalon.fn[e]=function(n){var a=this[0]||{},r=D(a),i="scrollTop"===e;return arguments.length?void(r?r.scrollTo(i?r[t]:n,i?n:r[t]):a[e]=n):r?r[t]:a[e]}});var xn=avalon.cssHooks=r(),$n=["","-webkit-","-moz-","-ms-"],Tn={"float":"cssFloat"};avalon.cssNumber=o("animationIterationCount,columnCount,order,flex,flexGrow,flexShrink,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom"),avalon.cssName=function(e,t,n){if(Tn[e])return Tn[e];t=t||Lt.style;for(var a=0,r=$n.length;r>a;a++)if(n=L($n[a]+e),n in t)return Tn[e]=n;return null},xn["@:set"]=function(e,t,n){e.style[t]=n},xn["@:get"]=function(e,t){if(!e||!e.style)throw new Error("getComputedStyle要求传入一个节点 "+e);var n,a=getComputedStyle(e); -return a&&(n="filter"===t?a.getPropertyValue(t):a[t],""===n&&(n=e.style[t])),n},xn["opacity:get"]=function(e){var t=xn["@:get"](e,"opacity");return""===t?"1":t},"top,left".replace(Tt,function(e){xn[e+":get"]=function(t){var n=xn["@:get"](t,e);return/px$/.test(n)?n:avalon(t).position()[e]+"px"}});var Cn={position:"absolute",visibility:"hidden",display:"block"},En=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(Tt,function(e){var t=e.toLowerCase(),n="client"+e,a="scroll"+e,r="offset"+e;xn[t+":get"]=function(t,n,a){var i=-4;"number"==typeof a&&(i=a),n="Width"===e?["Left","Right"]:["Top","Bottom"];var o=t[r];return 2===i?o+avalon.css(t,"margin"+n[0],!0)+avalon.css(t,"margin"+n[1],!0):(0>i&&(o=o-avalon.css(t,"border"+n[0]+"Width",!0)-avalon.css(t,"border"+n[1]+"Width",!0)),-4===i&&(o=o-avalon.css(t,"padding"+n[0],!0)-avalon.css(t,"padding"+n[1],!0)),o)},xn[t+"&get"]=function(e){var n=[];P(e,n);for(var a,r=xn[t+":get"](e),i=0;a=n[i++];){e=a.node;for(var o in a)"string"==typeof a[o]&&(e.style[o]=a[o])}return r},avalon.fn[t]=function(i){var o=this[0];if(0===arguments.length){if(o.setTimeout)return o["inner"+e];if(9===o.nodeType){var l=o.documentElement;return Math.max(o.body[a],l[a],o.body[r],l[r],l[n])}return xn[t+"&get"](o)}return this.css(t,i)},avalon.fn["inner"+e]=function(){return xn[t+":get"](this[0],void 0,-2)},avalon.fn["outer"+e]=function(e){return xn[t+":get"](this[0],void 0,e===!0?2:0)}}),avalon.fn.offset=function(){var e=this[0];try{var t=e.getBoundingClientRect();if(t.width||t.height||e.getClientRects().length){var n=e.ownerDocument,a=n.documentElement,r=n.defaultView;return{top:t.top+r.pageYOffset-a.clientTop,left:t.left+r.pageXOffset-a.clientLeft}}}catch(i){return{left:0,top:0}}};var kn={"select:get":function(e,t){for(var n,a=e.options,r=e.selectedIndex,i="select-one"===e.type||0>r,o=i?null:[],l=i?r+1:a.length,s=0>r?l:i?r:0;l>s;s++)if(n=a[s],(n.selected||s===r)&&!n.disabled){if(t=n.value,i)return t;o.push(t)}return o},"select:set":function(e,t,n){t=[].concat(t);for(var a,r=0;a=e.options[r++];)(a.selected=t.indexOf(a.value)>-1)&&(n=!0);n||(e.selectedIndex=-1)}},An=JSON.stringify,Mn=["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"].join(","),On=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,Nn=/[^\w$]+/g,Sn=new RegExp(["\\b"+Mn.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),jn=/\b\d[^,]*/g,Ln=/^,+|,+$/g,Hn=new Vt(512),Dn=function(e){var t=","+e.trim(),n=Hn.get(t);if(n)return n;var a=e.replace(On,"").replace(Nn,",").replace(Sn,"").replace(jn,"").replace(Ln,"").split(/^$|,+/);return Hn.put(t,I(a))},Pn=new Vt(128),Rn=/\w\[.*\]|\w\.\w/,_n=/(\$proxy\$[a-z]+)\d+$/,In=/\)\s*$/,Bn=/\)\s*\|/g,Fn=/\|\s*([$\w]+)/g,Vn=/"\s*\["/g,Xn=/"\s*\(/g;avalon.parseExprProxy=X,avalon.scan=function(e,t){e=e||Lt;var n=t?[].concat(t):[];J(e,n)};var Un=o("area,base,basefont,br,col,command,embed,hr,img,input,link,meta,param,source,track,wbr,noscript,script,style,textarea".toUpperCase()),Yn=function(e,t,n){var a=e.getAttribute(t);if(a)for(var r,i=0;r=n[i++];)if(r.hasOwnProperty(a)&&"function"==typeof r[a])return r[a]},qn=_t&&e.MutationObserver?function(e){for(var t,n=e.firstChild;n;){var a=n.nextSibling;3===n.nodeType?t?(t.nodeValue+=n.nodeValue,e.removeChild(n)):t=n:t=null,n=a}}:0,zn=/^\s*::/,Wn=/ms-(\w+)-?(.*)/,Gn={"if":10,repeat:90,data:100,widget:110,each:1400,"with":1500,duplex:2e3,on:3e3},Zn=o("animationend,blur,change,input,click,dblclick,focus,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,scan,scroll,submit"),Jn=o("value,title,alt,checked,selected,disabled,readonly,enabled"),Qn=/^if|widget|repeat$/,Kn=/^each|with|html|include$/,ea=/\|\s*html(?:\b|$)/,ta=/\|\|/g,na=/(['"])(\\\1|.)+?\1/g,aa=["autofocus,autoplay,async,allowTransparency,checked,controls","declare,disabled,defer,defaultChecked,defaultSelected","contentEditable,isMap,loop,multiple,noHref,noResize,noShade","open,readOnly,selected"].join(","),ra={};aa.replace(Tt,function(e){ra[e.toLowerCase()]=e});var ia={"accept-charset":"acceptCharset","char":"ch",charoff:"chOff","class":"className","for":"htmlFor","http-equiv":"httpEquiv"},oa=["accessKey,bgColor,cellPadding,cellSpacing,codeBase,codeType,colSpan","dateTime,defaultValue,frameBorder,longDesc,maxLength,marginWidth,marginHeight","rowSpan,tabIndex,useMap,vSpace,valueType,vAlign"].join(",");oa.replace(Tt,function(e){ia[e.toLowerCase()]=e});var la=/(?:[\s\S]+?)<\/noscript>/gim,sa=/([\s\S]+?)<\/noscript>/im,ca=function(){return new(e.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},ua=avalon.templateCache={};Bt.attr=function(e,t){var n=V(e.value.trim());if("include"===e.type){var a=e.element;e.includeRendered=Yn(a,"data-include-rendered",t),e.includeLoaded=Yn(a,"data-include-loaded",t);var r=e.includeReplace=!!avalon(a).data("includeReplace");avalon(a).data("includeCache")&&(e.templateCache={}),e.startInclude=yt.createComment("ms-include"),e.endInclude=yt.createComment("ms-include-end"),r?(e.element=e.startInclude,a.parentNode.insertBefore(e.startInclude,a),a.parentNode.insertBefore(e.endInclude,a.nextSibling)):(a.insertBefore(e.startInclude,a.firstChild),a.appendChild(e.endInclude))}e.handlerName="attr",X(n,t,e)},Ft.attr=function(t,n,a){var r=a.type,i=a.param;if("css"===r)avalon(n).css(i,t);else if("attr"===r){var o=t===!1||null===t||void 0===t;!jt&&ia[i]&&(i=ia[i]);var l=ra[i];if("boolean"==typeof n[l]&&(n[l]=!!t,t||(o=!0)),o)return n.removeAttribute(i);var s=Et.test(n)?!1:yt.namespaces&&isVML(n)?!0:i in n.cloneNode(!1);s?n[i]=t+"":n.setAttribute(i,t)}else if("include"===r&&t){var c=a.vmodels,u=a.includeRendered,f=a.includeLoaded,d=a.includeReplace,p=d?n.parentNode:n,v=function(e){if(f){var n=f.apply(p,[e].concat(c));"string"==typeof n&&(e=n)}u&&U(p,function(){u.call(p)},0/0);var r=a.includeLastID;if(a.templateCache&&r&&r!==t){var i=a.templateCache[r];i||(i=a.templateCache[r]=yt.createElement("div"),wt.appendChild(i))}for(a.includeLastID=t;;){var o=a.startInclude.nextSibling;if(!o||o===a.endInclude)break;p.removeChild(o),i&&i.appendChild(o)}var l=tt(a,t,e),s=avalon.slice(l.childNodes);p.insertBefore(l,a.endInclude),Z(s,c)};if("src"===a.param)if("string"==typeof ua[t])avalon.nextTick(function(){v(ua[t])});else if(Array.isArray(ua[t]))ua[t].push(v);else{var h=ca();h.onreadystatechange=function(){if(4===h.readyState){var e=h.status;if(e>=200&&300>e||304===e||1223===e){for(var n,a=h.responseText,r=0;n=ua[t][r++];)n(a);ua[t]=a}}},ua[t]=[v],h.open("GET",t,!0),"withCredentials"in h&&(h.withCredentials=!0),h.setRequestHeader("X-Requested-With","XMLHttpRequest"),h.send(null)}else{var m=t&&1===t.nodeType?t:yt.getElementById(t);if(m){if("NOSCRIPT"===m.tagName&&!m.innerHTML&&!m.fixIE78){h=ca(),h.open("GET",location,!1),h.send(null);for(var g=yt.getElementsByTagName("noscript"),y=(h.responseText||"").match(la)||[],b=y.length,w=0;b>w;w++){var x=g[w];x&&(x.style.display="none",x.fixIE78=(y[w].match(sa)||[""," "])[1])}}avalon.nextTick(function(){v(m.fixIE78||m.value||m.innerText||m.innerHTML)})}}}else if(Lt.hasAttribute||"string"!=typeof t||"src"!==r&&"href"!==r||(t=t.replace(/&/g,"&")),n[r]=t,e.chrome&&"EMBED"===n.tagName){var $=n.parentNode,T=document.createComment("ms-src");$.replaceChild(T,n),$.replaceChild(n,T)}},"title,alt,src,value,css,include,href".replace(Tt,function(e){Bt[e]=Bt.attr}),Bt["class"]=function(e,t){var n,a=e.param,r=e.value;if(e.handlerName="class",!a||isFinite(a)){e.param="";var i=r.replace(Gt,function(e){return e.replace(/./g,"0")}).indexOf(":");if(-1===i){var o=r;n=!0}else o=r.slice(0,i),n=r.slice(i+1);o=Wt.test(r)?V(o):An(o),e.expr="["+o+","+n+"]"}else e.expr="["+An(a)+","+r+"]",e.oldStyle=a;var l=e.type;if("hover"===l||"active"===l){if(!e.hasBindEvent){var s=e.element,c=avalon(s),u="mouseenter",f="mouseleave";if("active"===l){s.tabIndex=s.tabIndex||-1,u="mousedown",f="mouseup";var d=c.bind("mouseleave",function(){e.toggleClass&&c.removeClass(e.newClass)})}}var p=c.bind(u,function(){e.toggleClass&&c.addClass(e.newClass)}),v=c.bind(f,function(){e.toggleClass&&c.removeClass(e.newClass)});e.rollback=function(){c.unbind("mouseleave",d),c.unbind(u,p),c.unbind(f,v)},e.hasBindEvent=!0}X(e.expr,t,e)},Ft["class"]=function(e,t,n){var a=avalon(t);n.newClass=e[0],n.toggleClass=!!e[1],n.oldClass&&n.newClass!==n.oldClass&&a.removeClass(n.oldClass),n.oldClass=n.newClass,"class"===n.type&&(n.oldStyle?a.toggleClass(n.oldStyle,!!e[1]):a.toggleClass(n.newClass,n.toggleClass))},"hover,active".replace(Tt,function(e){Bt[e]=Bt["class"]}),Ft.data=function(e,t,n){var a="data-"+n.param;e&&"object"==typeof e?t[a]=e:t.setAttribute(a,String(e))};var fa=Bt.duplex=function(e,t){var a,r=e.element;if(X(e.value,t,e,1),e.changed=Yn(r,"data-duplex-changed",t)||i,e.evaluator&&e.args){var l=[],s=o("string,number,boolean,checked");"radio"===r.type&&""===e.param&&(e.param="checked"),r.msData&&(r.msData["ms-duplex"]=e.value),e.param.replace(/\w+/g,function(t){/^(checkbox|radio)$/.test(r.type)&&/^(radio|checked)$/.test(t)&&("radio"===t&&n("ms-duplex-radio已经更名为ms-duplex-checked"),t="checked",e.isChecked=!0),"bool"===t?(t="boolean",n("ms-duplex-bool已经更名为ms-duplex-boolean")):"text"===t&&(t="string",n("ms-duplex-text已经更名为ms-duplex-string")),s[t]&&(a=!0),avalon.Array.ensure(l,t)}),a||l.push("string"),e.param=l.join("-"),e.bound=function(t,n){r.addEventListener?r.addEventListener(t,n,!1):r.attachEvent("on"+t,n);var a=e.rollback;e.rollback=function(){r.avalonSetter=null,avalon.unbind(r,t,n),a&&a()}};for(var c in avalon.vmodels){var u=avalon.vmodels[c];u.$fire("avalon-ms-duplex-init",e)}var f=e.pipe||(e.pipe=at);f(null,e,"init");var d=r.tagName;fa[d]&&fa[d](r,e.evaluator.apply(null,e.args),e)}};avalon.duplexHooks={checked:{get:function(e,t){return!t.element.oldValue}},string:{get:function(e){return e},set:nt},"boolean":{get:function(e){return"true"===e},set:nt},number:{get:function(e,t){var n=parseFloat(e);if(-e===-n)return n;var a=/strong|medium|weak/.exec(t.element.getAttribute("data-duplex-number"))||["medium"];switch(a[0]){case"strong":return 0;case"medium":return""===e?"":0;case"weak":return e}},set:nt}};var da,pa=[];avalon.tick=function(e){1===pa.push(e)&&(da=setInterval(rt,60))};var va=i;!new function(){function e(e){t[this.tagName].call(this,e),!this.msFocus&&this.avalonSetter&&this.oldValue!==e&&this.avalonSetter()}try{var t={},n=HTMLInputElement.prototype,a=HTMLTextAreaElement.prototype,r=HTMLInputElement.prototype;Object.getOwnPropertyNames(r),t.INPUT=Object.getOwnPropertyDescriptor(n,"value").set,Object.defineProperty(n,"value",{set:e}),t.TEXTAREA=Object.getOwnPropertyDescriptor(a,"value").set,Object.defineProperty(a,"value",{set:e})}catch(i){va=avalon.tick}},fa.INPUT=function(e,t,a){function r(e){a.changed.call(this,e,a)}function i(){u=!0}function o(){u=!1}var l=e.type,s=a.bound,c=avalon(e),u=!1,f=function(){var n=e.value;if(!u&&n!==e.oldValue){var i=a.pipe(n,a,"get");c.data("duplexObserve")!==!1&&(t(i),r.call(e,i))}};if(a.handler=function(){var n=a.pipe(t(),a,"set");n!==e.oldValue&&(e.value=e.oldValue=n)},a.isChecked||"radio"===l)f=function(){if(c.data("duplexObserve")!==!1){var n=a.pipe(e.value,a,"get");t(n),r.call(e,n)}},a.handler=function(){var n=t(),r=a.isChecked?!!n:n+""===e.value;e.checked=e.oldValue=r},s("click",f);else if("checkbox"===l)f=function(){if(c.data("duplexObserve")!==!1){var i=e.checked?"ensure":"remove",o=t();Array.isArray(o)||(n("ms-duplex应用于checkbox上要对应一个数组"),o=[o]),avalon.Array[i](o,a.pipe(e.value,a,"get")),r.call(e,o)}},a.handler=function(){var n=[].concat(t());e.checked=n.indexOf(a.pipe(e.value,a,"get"))>-1},s("change",f);else{var d=e.getAttribute("data-duplex-event")||"input";e.attributes["data-event"]&&n("data-event指令已经废弃,请改用data-duplex-event"),d.replace(Tt,function(e){switch(e){case"input":s("input",f),s("DOMAutoComplete",f),_t||(s("compositionstart",i),s("compositionend",o));break;default:s(e,f)}}),s("focus",function(){e.msFocus=!0}),s("blur",function(){e.msFocus=!1}),/^(file|button|reset|submit|checkbox|radio)$/.test(e.type)||(e.avalonSetter=f,va(function(){if(Lt.contains(e))e.msFocus||a.oldValue===e.value||f();else if(!e.msRetain)return!1}))}avalon.injectBinding(a),r.call(e,e.value)},fa.TEXTAREA=fa.INPUT,fa.SELECT=function(e,t,a){function r(){if(i.data("duplexObserve")!==!1){var n=i.val();n=Array.isArray(n)?n.map(function(e){return a.pipe(e,a,"get")}):a.pipe(n,a,"get"),n+""!==e.oldValue&&t(n),a.changed.call(e,n,a)}}var i=avalon(e);a.handler=function(){var a=t();a=a&&a.$model||a,Array.isArray(a)?e.multiple||n("ms-duplex在不能对应一个数组"),a=Array.isArray(a)?a.map(String):a+"",a+""!==e.oldValue&&(i.val(a),e.oldValue=a+"")},a.bound("change",r),e.msCallback=function(){avalon.injectBinding(a),a.changed.call(e,t(),a)}},Ft.html=function(e,t,n){var a=1!==t.nodeType,r=a?t.parentNode:t;if(r&&(e=null==e?"":e,n.oldText!==e)){if(n.oldText=e,3===t.nodeType){var i=Rt("html");r.insertBefore(yt.createComment(i),t),n.element=yt.createComment(i+":end"),r.replaceChild(n.element,t),t=n.element}if("object"!=typeof e)var o=avalon.parseHTML(String(e));else if(11===e.nodeType)o=e;else if(1===e.nodeType||e.item){var l=1===e.nodeType?e.childNodes:e.item;for(o=Ht.cloneNode(!0);l[0];)o.appendChild(l[0])}if(l=avalon.slice(o.childNodes),a){for(var s=t.nodeValue.slice(0,-4);;){var c=t.previousSibling;if(!c||8===c.nodeType&&c.nodeValue===s)break;r.removeChild(c)}r.insertBefore(o,t)}else avalon.clearHTML(t).appendChild(o);Z(l,n.vmodels)}},Bt["if"]=Bt.data=Bt.text=Bt.html=function(e,t){X(e.value,t,e)},Ft["if"]=function(e,t,n){try{if(!t.parentNode)return}catch(a){return}if(e)8===t.nodeType&&(t.parentNode.replaceChild(n.template,t),t.ifRemove=null,t=n.element=n.template),t.getAttribute(n.name)&&(t.removeAttribute(n.name),W(t,n.vmodels)),n.rollback=null;else if(1===t.nodeType){var r=n.element=yt.createComment("ms-if");t.parentNode.replaceChild(r,t),t.ifRemove=r,n.template=t,wt.appendChild(t),n.rollback=function(){t.parentNode===wt&&wt.removeChild(t)}}};var ha=/\(([^)]*)\)/;Bt.on=function(e,t){var n=e.value;e.type="on";var a=e.param.replace(/-\d+$/,"");if("function"==typeof Bt.on[a+"Hook"]&&Bt.on[a+"Hook"](e),n.indexOf("(")>0&&n.indexOf(")")>-1){var r=(n.match(ha)||["",""])[1].trim();(""===r||"$event"===r)&&(n=n.replace(ha,""))}X(n,t,e)},Ft.on=function(e,t,n){e=function(e){var t=n.evaluator||i;return t.apply(this,n.args.concat(e))};var a=n.param.replace(/-\d+$/,"");if("scan"===a)e.call(t,{type:a});else if("function"==typeof n.specialBind)n.specialBind(t,e);else var r=avalon.bind(t,a,e);n.rollback=function(){"function"==typeof n.specialUnbind?n.specialUnbind():avalon.unbind(t,a,r)}},Bt.repeat=function(e,t){var n=e.type;X(e.value,t,e,1),e.proxies=[];var a=!1;try{var r=e.$repeat=e.evaluator.apply(0,e.args||[]),i=avalon.type(r);"object"!==i&&"array"!==i?(a=!0,avalon.log("warning:"+e.value+"只能是对象或数组")):e.xtype=i}catch(o){a=!0}var l=e.value.split(".")||[];if(l.length>1){l.pop();for(var s,c=l[0],u=0;s=t[u++];)if(s&&s.hasOwnProperty(c)){var f=s[c].$events||{};f[xt]=f[xt]||[],f[xt].push(e);break}}var d=e.element;if(1===d.nodeType){d.removeAttribute(e.name),e.sortedCallback=Yn(d,"data-with-sorted",t),e.renderedCallback=Yn(d,"data-"+n+"-rendered",t);var p=Rt(n),v=yt.createComment(p),h=yt.createComment(p+":end");if(e.signature=p,e.template=Ht.cloneNode(!1),"repeat"===n){var m=d.parentNode;m.replaceChild(h,d),m.insertBefore(v,h),e.template.appendChild(d)}else{for(;d.firstChild;)e.template.appendChild(d.firstChild);d.appendChild(v),d.appendChild(h)}e.element=h,e.handler=Ft.repeat,e.rollback=function(){var t=e.element;t&&e.handler("clear")}}if(!a){e.$outer={};var g="$key",y="$val";for(Array.isArray(r)&&(g="$first",y="$last"),u=0;s=t[u++];)if(s.hasOwnProperty(g)&&s.hasOwnProperty(y)){e.$outer=s;break}var b=r.$events,w=(b||{})[xt];E(w,e),"object"===i?e.handler("append"):r.length&&e.handler("add",0,r.length)}},Ft.repeat=function(e,t,n){var a=this;if(!e&&a.xtype){var r=a.$repeat,o=a.evaluator.apply(0,a.args||[]);if("array"===a.xtype){if(r.length===o.length)return;e="add",t=0,a.$repeat=o,n=o.length}else{if(v(r).join(";;")===v(o).join(";;"))return;e="append",a.$repeat=o}}if(e){var l,s,c=a.element,u=ot(a),f=c.parentNode,d=a.proxies,p=Ht.cloneNode(!1);switch(e){case"add":for(var h=t+n,m=[],g=t;h>g;g++){var y=pt(g,a);d.splice(g,0,y),it(a,p,y,m)}for(f.insertBefore(p,u[t]||c),g=0;s=m[g++];)Z(s.nodes,s.vmodels),s.nodes=s.vmodels=null;break;case"del":lt(u[t],u[t+n]||c);var b=d.splice(t,n);ut(b,"each");break;case"clear":l=u[0],l&&(lt(l,c),"object"===a.xtype?f.insertBefore(l,c):ut(d,"each"));break;case"move":if(l=u[0]){var w,x=l.nodeValue,$=[],T=[];for(lt(l,c,function(){T.unshift(this),this.nodeValue===x&&($.unshift(T),T=[])}),C($,t),C(d,t);T=$.shift();)for(;w=T.shift();)p.appendChild(w);f.insertBefore(p,c)}break;case"index":for(var E=d.length-1;n=d[t];t++)n.$index=t,n.$first=0===t,n.$last=t===E;return;case"set":y=d[t],y&&k(y.$events[a.param||"el"]);break;case"append":var A=a.$repeat,M=Array.isArray(d)||!d?{}:d;a.proxies=M;var O=[];m=[];for(var N in M)A.hasOwnProperty(N)||(vt(M[N],ma),delete M[N]);for(N in A)A.hasOwnProperty(N)&&"hasOwnProperty"!==N&&O.push(N);if(a.sortedCallback){var S=a.sortedCallback.call(f,O);S&&Array.isArray(S)&&S.length&&(O=S)}for(g=0;N=O[g++];)"hasOwnProperty"!==N&&(M[N]=ct(M[N],N,a),it(a,p,M[N],m));for(f.insertBefore(p,c),g=0;s=m[g++];)Z(s.nodes,s.vmodels),s.nodes=s.vmodels=null}if(!a.$repeat||a.$repeat.hasOwnProperty("$lock"))return;"clear"===e&&(e="del");var j=a.renderedCallback||i,L=arguments;f.oldValue&&"SELECT"===f.tagName&&avalon(f).val(f.oldValue.split(",")),j.apply(f,L)}},"with,each".replace(Tt,function(e){Bt[e]=Bt.repeat});var ma=[],ga=[];Ft.text=function(e,t){if(e=null==e?"":e,3===t.nodeType)try{t.data=e}catch(n){}else t.textContent=e},avalon.parseDisplay=ht,Bt.visible=function(e,t){X(e.value,t,e)},Ft.visible=function(e,t,n){e?(t.style.display=n.display||"","none"===avalon(t).css("display")&&(t.style.display=n.display=ht(t.nodeName))):t.style.display="none"},Bt.widget=function(t,a){var r=t.value.match(Tt),o=t.element,l=r[0],s=r[1];s&&"$"!==s||(s=Rt(l));var c=r[2]||l,u=avalon.ui[l];if("function"==typeof u){a=o.vmodels||a;for(var f,d=0;f=a[d++];)if(f.hasOwnProperty(c)&&"object"==typeof f[c]){var p=f[c];p=p.$model||p;break}if(p){var v=p[l+"Id"];"string"==typeof v&&(n("warning!不再支持"+l+"Id"),s=v)}var h=avalon.getWidgetData(o,l);t.value=[l,s,c].join(","),t[l+"Id"]=s,t.evaluator=i,o.msData["ms-widget-id"]=s;var m=t[l+"Options"]=avalon.mix({},u.defaults,p||{},h);o.removeAttribute("ms-widget");var g=u(o,t,a)||{};if(g.$id){avalon.vmodels[s]=g,Y(o,g);try{g.$init(function(){avalon.scan(o,[g].concat(a)),"function"==typeof m.onInit&&m.onInit.call(o,g,m,a)})}catch(y){}t.rollback=function(){try{g.$remove(),g.widgetElement=null}catch(e){}o.msData={},delete avalon.vmodels[g.$id]},M(t,ya),e.chrome&&o.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(O)})}else avalon.scan(o,a)}else a.length&&(o.vmodels=a)};var ya=[],ba=/]*>([\S\s]*?)<\/script\s*>/gim,wa=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,xa=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/gi,$a={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/gi,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/gi,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/gi},Ta=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ca=/([^\#-~| |!])/g,Ea=avalon.filters={uppercase:function(e){return e.toUpperCase()},lowercase:function(e){return e.toLowerCase()},truncate:function(e,t,n){return t=t||30,n="string"==typeof n?n:"...",e.length>t?e.slice(0,t-n.length)+n:String(e)},$filter:function(e){for(var t=1,n=arguments.length;n>t;t++){var a=arguments[t],r=avalon.filters[a[0]];if("function"==typeof r){var i=[e].concat(a.slice(1));e=r.apply(null,i)}}return e},camelize:L,sanitize:function(e){return e.replace(ba,"").replace(xa,function(e){var t=e.toLowerCase().match(/<(\w+)\s/);if(t){var n=$a[t[1]];n&&(e=e.replace(n,function(e,t,n){var a=n.charAt(0);return t+"="+a+"javascript:void(0)"+a}))}return e.replace(wa," ").replace(/\s+/g," ")})},escape:function(e){return String(e).replace(/&/g,"&").replace(Ta,function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(Ca,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")},currency:function(e,t,n){return(t||"¥")+mt(e,isFinite(n)?n:2)},number:mt};!new function(){function e(e){return parseInt(e,10)||0}function t(e,t,n){var a="";for(0>e&&(a="-",e=-e),e=""+e;e.length0||o>-a)&&(o+=a),0===o&&-12===a&&(o=12),t(o,n,r)}}function a(e,t){return function(n,a){var r=n["get"+e](),i=(t?"SHORT"+e:e).toUpperCase();return a[i][r]}}function r(e){var n=-1*e.getTimezoneOffset(),a=n>=0?"+":"";return a+=t(Math[n>0?"floor":"ceil"](n/60),2)+t(Math.abs(n%60),2)}function i(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}var o={yyyy:n("FullYear",4),yy:n("FullYear",2,0,!0),y:n("FullYear",1),MMMM:a("Month"),MMM:a("Month",!0),MM:n("Month",2,1),M:n("Month",1,1),dd:n("Date",2),d:n("Date",1),HH:n("Hours",2),H:n("Hours",1),hh:n("Hours",2,-12),h:n("Hours",1,-12),mm:n("Minutes",2),m:n("Minutes",1),ss:n("Seconds",2),s:n("Seconds",1),sss:n("Milliseconds",3),EEEE:a("Day"),EEE:a("Day",!0),a:i,Z:r},l=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,s=/^\/Date\((\d+)\)\/$/;Ea.date=function(t,n){var a,r,i=Ea.date.locate,c="",u=[];if(n=n||"mediumDate",n=i[n]||n,"string"==typeof t)if(/^\d+$/.test(t))t=e(t);else if(s.test(t))t=+RegExp.$1;else{var f=t.trim(),d=[0,0,0,0,0,0,0],p=new Date(0);f=f.replace(/^(\d+)\D(\d+)\D(\d+)/,function(t,n,a,r){var i=4===r.length?[r,n,a]:[n,a,r];return d[0]=e(i[0]),d[1]=e(i[1])-1,d[2]=e(i[2]),""});var v=p.setFullYear,h=p.setHours;f=f.replace(/[T\s](\d+):(\d+):?(\d+)?\.?(\d)?/,function(t,n,a,r,i){return d[3]=e(n),d[4]=e(a),d[5]=e(r),i&&(d[6]=Math.round(1e3*parseFloat("0."+i))),""});var m=0,g=0;f=f.replace(/Z|([+-])(\d\d):?(\d\d)/,function(t,n,a,r){return v=p.setUTCFullYear,h=p.setUTCHours,n&&(m=e(n+a),g=e(n+r)),""}),d[3]-=m,d[4]-=g,v.apply(p,d.slice(0,3)),h.apply(p,d.slice(3)),t=p}if("number"==typeof t&&(t=new Date(t)),"date"===avalon.type(t)){for(;n;)r=l.exec(n),r?(u=u.concat(r.slice(1)),n=u.pop()):(u.push(n),n=null);return u.forEach(function(e){a=o[e],c+=a?a(t,i):e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}};var c={AMPMS:{0:"上午",1:"下午"},DAY:{0:"星期日",1:"星期一",2:"星期二",3:"星期三",4:"星期四",5:"星期五",6:"星期六"},MONTH:{0:"1月",1:"2月",2:"3月",3:"4月",4:"5月",5:"6月",6:"7月",7:"8月",8:"9月",9:"10月",10:"11月",11:"12月"},SHORTDAY:{0:"周日",1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六"},fullDate:"y年M月d日EEEE",longDate:"y年M月d日",medium:"yyyy-M-d H:mm:ss",mediumDate:"yyyy-M-d",mediumTime:"H:mm:ss","short":"yy-M-d ah:mm",shortDate:"yy-M-d",shortTime:"ah:mm"};c.SHORTMONTH=c.MONTH,Ea.date.locate=c};var ka,Aa=avalon.modules={"domReady!":{exports:avalon,state:3},avalon:{exports:avalon,state:4}},Ma=e.require,Oa=e.define;Qt.loader=function(t){var n=ka&&t;e.require=n?ka:Ma,e.define=n?ka.define:Oa},Aa.exports=Aa.avalon,new function(){function t(e,t){var a="js";e=e.replace(/^(\w+)\!/,function(e,t){return a=t,""}),"ready"===a&&(n("debug: ready!已经被废弃,请使用domReady!"),a="domReady");var r="";e=e.replace(D,function(e){return r=e,""});var i="."+a,o=/js|css/.test(i)?i:"";e=e.replace(/\.[a-z0-9]+$/g,function(e){return e===i?(o=e,""):e});var l=avalon.mix({query:r,ext:o,res:a,name:e,toUrl:m},t);return l.toUrl(e),l}function o(e){var t=e.name,n=e.res,a=Aa[t],r=t&&e.urlNoQuery;if(a&&a.state>=1)return t;if(a=Aa[r],a&&a.state>=3)return ka(a.deps||[],a.factory,r),r;if(t&&!a){a=Aa[r]={id:r,state:1};var i=function(r){H[n]=r,r.load(t,e,function(e){arguments.length&&void 0!==e&&(a.exports=e),a.state=4,c()})};H[n]?i(H[n]):ka([n],i)}return t?r:n+"!"}function l(e,t){for(var n,a=0;n=e[a++];)if(4!==Aa[n].state&&(n===t||l(Aa[n].deps,t)))return!0}function s(e,t){var a=d(e.src);return e.onload=e.onerror=null,t?(setTimeout(function(){bt.removeChild(e),e=null}),void n("debug: 加载 "+a+" 失败"+t+" "+!Aa[a].state)):!0}function c(){e:for(var e,t=E.length;e=E[--t];){var n=Aa[e],a=n.deps;if(a){for(var r,i=0;r=a[i];i++)if(4!==Object(Aa[r]).state)continue e;4!==n.state&&(E.splice(t,1),h(n.id,n.deps,n.factory),c())}}}function f(e,t,a){var r=yt.createElement("script");r.className=xt,r.onload=function(){var r=k.pop();r&&r.require(t),a&&a(),n("debug: 已成功加载 "+e),t&&E.push(t),c()},r.onerror=function(){s(r,!0)},bt.insertBefore(r,bt.firstChild),r.src=e,n("debug: 正准备加载 "+e)}function d(e){return(e||"").replace(D,"")}function p(e){return/^(?:[a-z]+:)?\/\//i.test(String(e))}function v(){var e;try{a.b.c()}catch(t){e=t.stack}if(e)return e=e.split(/[@ ]/g).pop(),e="("===e[0]?e.slice(1,-1):e.replace(/\s/,""),d(e.replace(/(:\d+)?:\d+$/i,""));for(var n,r=bt.getElementsByTagName("script"),i=r.length;n=r[--i];)if(n.className===xt&&"interactive"===n.readyState){var o=n.src;return n.className=d(o)}}function h(t,a,i){var o=Object(Aa[t]);o.state=4;for(var l,s=0,c=[];l=a[s++];)if("exports"===l){var u=o.exports||(o.exports=r());c.push(u)}else c.push(Aa[l].exports);try{var f=i.apply(e,c)}catch(d){n("执行["+t+"]模块的factory抛错: ",d)}return void 0!==f&&(o.exports=f),P.test(t)&&delete Aa[t],delete o.factory,f}function m(e){0===e.indexOf(this.res+"!")&&(e=e.slice(this.res.length+1));var t=e,n=0,a=this.baseUrl,r=this.parentUrl||a;x(e,u.paths,function(e,a){t=t.replace(a,e),n=1}),n||x(e,u.packages,function(e,n,a){t=t.replace(a.name,a.location)}),this.mapUrl&&x(this.mapUrl,u.map,function(e){x(t,e,function(e,n){t=t.replace(n,e),r=a})});var i=this.ext;i&&n&&t.slice(-i.length)===i&&(t=t.slice(0,-i.length)),p(t)||(r=this.built||/^\w/.test(t)?a:r,t=T(r,t));var o=t+i;return t=o+this.query,o=t.replace(D,function(e){return this.query=e,""}),x(e,u.urlArgs,function(e){t+=(-1===t.indexOf("?")?"?":"&")+e}),this.url=t,this.urlNoQuery=o}function g(e,t,n){var a=w(e,t,n);return a.sort($),a}function y(e){return new RegExp("^"+e+"(/|$)")}function b(t){return function(){var n;return t.init&&(n=t.init.apply(e,arguments)),n||t.exports&&C(t.exports)}}function w(e,t,n){var a=[];for(var r in e){var i={name:r,val:e[r]};a.push(i),i.reg="*"===r&&t?/^/:y(r),n&&"*"!==r&&(i.reg=new RegExp("/"+r.replace(/^\//,"")+"(/|$)"))}return a}function x(e,t,n){t=t||[];for(var a,r=0;a=t[r++];)if(a.reg.test(e))return n(a.val,a.name,a),!1}function $(e,t){var n=e.name,a=t.name;return"*"===a?-1:"*"===n?1:a.length-n.length}function T(e,t){if("/"!==e.charAt(e.length-1)&&(e+="/"),"./"===t.slice(0,2))return e+t.slice(2);if(".."===t.slice(0,2)){for(e+=t;R.test(e);)e=e.replace(R,"");return e}return"/"===t.slice(0,1)?e+t.slice(1):e+t}function C(t){if(!t)return t;var n=e;return t.split(".").forEach(function(e){n=n[e]}),n}var E=[],k=[],A=/\.js$/i,M=[],O=!1;ka=avalon.require=function(e,n,a,l){if(O){Array.isArray(e)||avalon.error("require方法的第一个参数应为数组 "+e);var s=[],f=r(),d=a||"callback"+setTimeout("1");l=l||r(),l.baseUrl=u.baseUrl;var p=!!l.built;if(a&&(l.parentUrl=a.substr(0,a.lastIndexOf("/")),l.mapUrl=a.replace(A,"")),p){var v=t(l.defineName,l);d=v.urlNoQuery}else e.forEach(function(e){var n=t(e,l),a=o(n);a&&(f[a]||(s.push(a),f[a]="司徒正美"))});var h=Aa[d];h&&4===h.state||(Aa[d]={id:d,deps:p?e.concat():s,factory:n||i,state:3}),h||E.push(d),c()}else if(M.push(avalon.slice(arguments)),arguments.length<=2){O=!0;for(var m,g=M.splice(0,M.length);m=g.shift();)ka.apply(null,m)}},ka.define=function(e,t,n){"string"!=typeof e&&(n=t,t=e,e="anonymous"),Array.isArray(t)||(n=t,t=[]);var a={built:!O,defineName:e},r=[t,n,a];n.require=function(e){if(r.splice(2,0,e),Aa[e]){Aa[e].state=3;var t=!1;try{t=l(Aa[e].deps,e)}catch(a){}t&&avalon.error(e+"模块与之前的模块存在循环依赖,请不要直接用script标签引入"+e+"模块")}delete n.require,ka.apply(null,r)};var i=a.built?"unknown":v();if(i){var o=Aa[i];o&&(o.state=2),n.require(i)}else k.push(n)},ka.config=u,ka.define.amd=Aa;var N=u["orig.paths"]=r(),S=u["orig.map"]=r(),j=u.packages=[],L=u["orig.args"]=r();avalon.mix(Qt,{paths:function(e){avalon.mix(N,e),u.paths=g(N)},map:function(e){avalon.mix(S,e);var t=g(S,1,1);avalon.each(t,function(e,t){t.val=g(t.val)}),u.map=t},packages:function(e){e=e.concat(j);for(var t,n=r(),a=[],i=0;t=e[i++];){t="string"==typeof t?{name:t}:t;var o=t.name;if(!n[o]){var l=T(t.location||o,t.main||"main");l=l.replace(A,""),a.push(t),n[o]=t.location=l,t.reg=y(o)}}u.packages=a.sort()},urlArgs:function(e){"string"==typeof e&&(e={"*":e}),avalon.mix(L,e),u.urlArgs=g(L,1)},baseUrl:function(e){if(!p(e)){var t=bt.getElementsByTagName("base")[0];t&&bt.removeChild(t);var n=yt.createElement("a");n.href=e,e=n.href,t&&bt.insertBefore(t,bt.firstChild)}e.length>3&&(u.baseUrl=e)},shim:function(e){for(var t in e){var n=e[t];Array.isArray(n)&&(n=e[t]={deps:n}),n.exportsFn||!n.exports&&!n.init||(n.exportsFn=b(n))}u.shim=e}});var H=ka.plugins={ready:{load:i},js:{load:function(e,t,n){var a=t.url,r=t.urlNoQuery,i=u.shim[e.replace(A,"")];i?ka(i.deps||[],function(){var e=avalon.slice(arguments);f(a,r,function(){n(i.exportsFn?i.exportsFn.apply(0,e):void 0)})}):f(a,r)}},css:{load:function(e,t,a){var r=t.url;bt.insertAdjacentHTML("afterBegin",''),n("debug: 已成功加载 "+r),a()}},text:{load:function(e,t,a){var r=t.url,i=ca();i.onload=function(){var e=i.status;e>399&&600>e?avalon.error(r+" 对应资源不存在或没有开启 CORS"):(n("debug: 已成功加载 "+r),a(i.responseText))};var o="_="+(new Date-0),l=-1===r.indexOf("?")?r+"?"+o:r+"&"+o;i.open("GET",l,!0),"withCredentials"in i&&(i.withCredentials=!0),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.send(),n("debug: 正准备加载 "+r)}}};ka.checkDeps=c;var D=/(\?[^#]*)$/,P=/^callback\d+$/,R=/\/\w+\/\.\./,_=yt.scripts[yt.scripts.length-1],I=_.getAttribute("data-main");if(I){Qt.baseUrl(I);var B=u.baseUrl;u.baseUrl=B.slice(0,B.lastIndexOf("/")+1),f(B.replace(A,"")+".js")}else{var F=d(_.src);u.baseUrl=F.slice(0,F.lastIndexOf("/")+1)}};var Na,Sa=[],ja=function(e){Na=!0;var t=avalon.require;for(t&&t.checkDeps&&(Aa["domReady!"].state=4,t.checkDeps());e=Sa.shift();)e(avalon)};"complete"===yt.readyState?setTimeout(ja):yt.addEventListener("DOMContentLoaded",ja),e.addEventListener("load",ja),avalon.ready=function(e){Na?e(avalon):Sa.push(e)},avalon.config({loader:!0}),avalon.ready(function(){avalon.scan(yt.body)}),new function(){function t(){return/iPad|iPhone|iPod/i.test(a)&&!e.MSStream?"backdropFilter"in document.documentElement.style?9:e.indexedDB?8:e.SpeechSynthesisUtterance?7:e.webkitAudioContext?6:e.matchMedia?5:e.history&&"pushState"in e.history?4:3:0/0}function n(e,t){return t&&s.forEach(function(n){e[n]=t[n]}),e}var a=navigator.userAgent.toLowerCase(),r=a.indexOf("android")>0,o=t(),l=avalon.gestureHooks={pointers:{},start:function(e,t){for(var a=0;a0){var s=70;o>s&&(o=s),i.duration+o>s&&(i.duration=s-o),i.duration+=o,i.lastTouch=n({},r),i.lastTime=Date.now(),i.deltaX=r.clientX-i.startTouch.clientX,i.deltaY=r.clientY-i.startTouch.clientY;var c=i.deltaX*i.deltaX,u=i.deltaY*i.deltaY;i.distance=Math.sqrt(c+u),i.isVertical=u>c,t(i,r)}}},end:function(e,t){for(var n=0;nn.offsetHeight){t=n,e.tapScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.lastScrollTop=t.scrollTop)},touchHasMoved:function(e){var t=e.changedTouches[0],n=u.touchBoundary;return Math.abs(t.pageX-u.touchStartX)>n||Math.abs(t.pageY-u.touchStartY)>n},findType:function(e){return r&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},sendClick:function(t,n){l.fire(t,"tap",{touchEvent:n});var a,r;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),r=n.changedTouches[0],a=document.createEvent("MouseEvents"),a.initMouseEvent(u.findType(t),!0,!0,e,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),a.touchEvent=n,t.dispatchEvent(a)},touchstart:function(t){if(1!==t.targetTouches.length)return!0;var n=u.fixTarget(t.target),a=t.targetTouches[0];if(o){var r=e.getSelection();if(r.rangeCount&&!r.isCollapsed)return!0;var i=a.identifier;if(i&&isFinite(u.lastTouchIdentifier)&&u.lastTouchIdentifier===i)return t.preventDefault(),!1;u.lastTouchIdentifier=i,u.updateScrollParent(n)}u.status="tapping",u.startTime=Date.now(),u.element=n,u.pageX=a.pageX,u.pageY=a.pageY,u.startTime-u.lastTimeu.tapDelay)return!0;u.lastTime=a;var i=u.startTime;if(u.status=u.startTime=0,targetTagName=n.tagName.toLowerCase(),"label"===targetTagName){l.fire(n,"tap",{touchEvent:t});var s=u.findControl(n);s&&(u.focus(n),n=s)}else if(u.needFocus(n))return a-i>100||o&&e.top!==e&&"input"===targetTagName?(u.element=0,!1):(u.focus(n),r&&u.sendClick(n,t),!1);if(o){var c=n.tapScrollParent;if(c&&c.lastScrollTop!==c.scrollTop)return!0}u.needClick(n)||(t.preventDefault(),u.sendClick(n,t))},touchcancel:function(){u.startTime=u.element=0}};l.add("tap",u);var f={events:["longtap","doubletap"],cancelPress:function(e){clearTimeout(e.pressingHandler),e.pressingHandler=null},touchstart:function(e){l.start(e,function(t,n){t.pressingHandler=setTimeout(function(){"tapping"===t.status&&l.fire(e.target,"longtap",{touch:n,touchEvent:e}),f.cancelPress(t)},500),1!==e.changedTouches.length&&(t.status=0)})},touchmove:function(e){l.move(e,function(e){e.distance>10&&e.pressingHandler&&(f.cancelPress(e),"tapping"===e.status&&(e.status="panning"))})},touchend:function(e){l.end(e,function(t,n){f.cancelPress(t),"tapping"===t.status&&(t.lastTime=Date.now(),f.lastTap&&t.lastTime-f.lastTap.lastTime<300&&l.fire(t.element,"doubletap",{touch:n,touchEvent:e}),f.lastTap=t)})},touchcancel:function(e){l.end(e,function(e){f.cancelPress(e)})}};l.add("press",f);var d={events:["swipe","swipeleft","swiperight","swipeup","swipedown"],getAngle:function(e,t){var n=Math.atan2(t,e),a=Math.round(180*n/Math.PI);return 0>a?360-Math.abs(a):a},getDirection:function(e,t){var n=d.getAngle(e,t);return 45>=n&&n>=0?"left":360>=n&&n>=315?"left":n>=135&&225>=n?"right":n>45&&135>n?"down":"up"},touchstart:function(e){l.start(e,i)},touchmove:function(e){l.move(e,i)},touchend:function(e){1===e.changedTouches.length&&l.end(e,function(t,n){var a=t.distance>30&&t.distance/t.duration>.65;if(a){var r={deltaX:t.deltaX,deltaY:t.deltaY,touch:n,touchEvent:e,direction:d.getDirection(t.deltaX,t.deltaY),isVertical:t.isVertical},i=t.element;l.fire(i,"swipe",r),l.fire(i,"swipe"+r.direction,r)}})}};d.touchcancel=d.touchend,l.add("swipe",d)},"function"==typeof define&&define.amd&&define("avalon",[],function(){return avalon});var La=e.avalon;return avalon.noConflict=function(t){return t&&e.avalon===avalon&&(e.avalon=La),avalon},void 0===t&&(e.avalon=avalon),avalon}); \ No newline at end of file +return a&&(n="filter"===t?a.getPropertyValue(t):a[t],""===n&&(n=e.style[t])),n},xn["opacity:get"]=function(e){var t=xn["@:get"](e,"opacity");return""===t?"1":t},"top,left".replace(Tt,function(e){xn[e+":get"]=function(t){var n=xn["@:get"](t,e);return/px$/.test(n)?n:avalon(t).position()[e]+"px"}});var Cn={position:"absolute",visibility:"hidden",display:"block"},En=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(Tt,function(e){var t=e.toLowerCase(),n="client"+e,a="scroll"+e,r="offset"+e;xn[t+":get"]=function(t,n,a){var i=-4;"number"==typeof a&&(i=a),n="Width"===e?["Left","Right"]:["Top","Bottom"];var o=t[r];return 2===i?o+avalon.css(t,"margin"+n[0],!0)+avalon.css(t,"margin"+n[1],!0):(0>i&&(o=o-avalon.css(t,"border"+n[0]+"Width",!0)-avalon.css(t,"border"+n[1]+"Width",!0)),-4===i&&(o=o-avalon.css(t,"padding"+n[0],!0)-avalon.css(t,"padding"+n[1],!0)),o)},xn[t+"&get"]=function(e){var n=[];P(e,n);for(var a,r=xn[t+":get"](e),i=0;a=n[i++];){e=a.node;for(var o in a)"string"==typeof a[o]&&(e.style[o]=a[o])}return r},avalon.fn[t]=function(i){var o=this[0];if(0===arguments.length){if(o.setTimeout)return o["inner"+e];if(9===o.nodeType){var l=o.documentElement;return Math.max(o.body[a],l[a],o.body[r],l[r],l[n])}return xn[t+"&get"](o)}return this.css(t,i)},avalon.fn["inner"+e]=function(){return xn[t+":get"](this[0],void 0,-2)},avalon.fn["outer"+e]=function(e){return xn[t+":get"](this[0],void 0,e===!0?2:0)}}),avalon.fn.offset=function(){var e=this[0];try{var t=e.getBoundingClientRect();if(t.width||t.height||e.getClientRects().length){var n=e.ownerDocument,a=n.documentElement,r=n.defaultView;return{top:t.top+r.pageYOffset-a.clientTop,left:t.left+r.pageXOffset-a.clientLeft}}}catch(i){return{left:0,top:0}}};var kn={"select:get":function(e,t){for(var n,a=e.options,r=e.selectedIndex,i="select-one"===e.type||0>r,o=i?null:[],l=i?r+1:a.length,s=0>r?l:i?r:0;l>s;s++)if(n=a[s],(n.selected||s===r)&&!n.disabled){if(t=n.value,i)return t;o.push(t)}return o},"select:set":function(e,t,n){t=[].concat(t);for(var a,r=0;a=e.options[r++];)(a.selected=t.indexOf(a.value)>-1)&&(n=!0);n||(e.selectedIndex=-1)}},An=JSON.stringify,Mn=["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"].join(","),On=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,Nn=/[^\w$]+/g,Sn=new RegExp(["\\b"+Mn.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),jn=/\b\d[^,]*/g,Ln=/^,+|,+$/g,Hn=new Vt(512),Dn=function(e){var t=","+e.trim(),n=Hn.get(t);if(n)return n;var a=e.replace(On,"").replace(Nn,",").replace(Sn,"").replace(jn,"").replace(Ln,"").split(/^$|,+/);return Hn.put(t,I(a))},Pn=new Vt(128),Rn=/\w\[.*\]|\w\.\w/,_n=/(\$proxy\$[a-z]+)\d+$/,In=/\)\s*$/,Bn=/\)\s*\|/g,Fn=/\|\s*([$\w]+)/g,Vn=/"\s*\["/g,Xn=/"\s*\(/g;avalon.parseExprProxy=X,avalon.scan=function(e,t){e=e||Lt;var n=t?[].concat(t):[];J(e,n)};var Un=o("area,base,basefont,br,col,command,embed,hr,img,input,link,meta,param,source,track,wbr,noscript,script,style,textarea".toUpperCase()),Yn=function(e,t,n){var a=e.getAttribute(t);if(a)for(var r,i=0;r=n[i++];)if(r.hasOwnProperty(a)&&"function"==typeof r[a])return r[a]},qn=_t&&e.MutationObserver?function(e){for(var t,n=e.firstChild;n;){var a=n.nextSibling;3===n.nodeType?t?(t.nodeValue+=n.nodeValue,e.removeChild(n)):t=n:t=null,n=a}}:0,zn=/^\s*::/,Wn=/ms-(\w+)-?(.*)/,Gn={"if":10,repeat:90,data:100,widget:110,each:1400,"with":1500,duplex:2e3,on:3e3},Zn=o("animationend,blur,change,input,click,dblclick,focus,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,scan,scroll,submit"),Jn=o("value,title,alt,checked,selected,disabled,readonly,enabled"),Qn=/^if|widget|repeat$/,Kn=/^each|with|html|include$/,ea=/\|\s*html(?:\b|$)/,ta=/\|\|/g,na=/(['"])(\\\1|.)+?\1/g,aa=["autofocus,autoplay,async,allowTransparency,checked,controls","declare,disabled,defer,defaultChecked,defaultSelected","contentEditable,isMap,loop,multiple,noHref,noResize,noShade","open,readOnly,selected"].join(","),ra={};aa.replace(Tt,function(e){ra[e.toLowerCase()]=e});var ia={"accept-charset":"acceptCharset","char":"ch",charoff:"chOff","class":"className","for":"htmlFor","http-equiv":"httpEquiv"},oa=["accessKey,bgColor,cellPadding,cellSpacing,codeBase,codeType,colSpan","dateTime,defaultValue,frameBorder,longDesc,maxLength,marginWidth,marginHeight","rowSpan,tabIndex,useMap,vSpace,valueType,vAlign"].join(",");oa.replace(Tt,function(e){ia[e.toLowerCase()]=e});var la=/(?:[\s\S]+?)<\/noscript>/gim,sa=/([\s\S]+?)<\/noscript>/im,ca=function(){return new(e.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},ua=avalon.templateCache={};Bt.attr=function(e,t){var n=V(e.value.trim());if("include"===e.type){var a=e.element;e.includeRendered=Yn(a,"data-include-rendered",t),e.includeLoaded=Yn(a,"data-include-loaded",t);var r=e.includeReplace=!!avalon(a).data("includeReplace");avalon(a).data("includeCache")&&(e.templateCache={}),e.startInclude=yt.createComment("ms-include"),e.endInclude=yt.createComment("ms-include-end"),r?(e.element=e.startInclude,a.parentNode.insertBefore(e.startInclude,a),a.parentNode.insertBefore(e.endInclude,a.nextSibling)):(a.insertBefore(e.startInclude,a.firstChild),a.appendChild(e.endInclude))}e.handlerName="attr",X(n,t,e)},Ft.attr=function(t,n,a){var r=a.type,i=a.param;if("css"===r)avalon(n).css(i,t);else if("attr"===r){var o=t===!1||null===t||void 0===t;!jt&&ia[i]&&(i=ia[i]);var l=ra[i];if("boolean"==typeof n[l]&&(n[l]=!!t,t||(o=!0)),o)return n.removeAttribute(i);var s=Et.test(n)?!1:yt.namespaces&&isVML(n)?!0:i in n.cloneNode(!1);s?n[i]=t+"":n.setAttribute(i,t)}else if("include"===r&&t){var c=a.vmodels,u=a.includeRendered,f=a.includeLoaded,d=a.includeReplace,p=d?n.parentNode:n,v=function(e){if(f){var n=f.apply(p,[e].concat(c));"string"==typeof n&&(e=n)}u&&U(p,function(){u.call(p)},0/0);var r=a.includeLastID;if(a.templateCache&&r&&r!==t){var i=a.templateCache[r];i||(i=a.templateCache[r]=yt.createElement("div"),wt.appendChild(i))}for(a.includeLastID=t;;){var o=a.startInclude.nextSibling;if(!o||o===a.endInclude)break;p.removeChild(o),i&&i.appendChild(o)}var l=tt(a,t,e),s=avalon.slice(l.childNodes);p.insertBefore(l,a.endInclude),Z(s,c)};if("src"===a.param)if("string"==typeof ua[t])avalon.nextTick(function(){v(ua[t])});else if(Array.isArray(ua[t]))ua[t].push(v);else{var h=ca();h.onreadystatechange=function(){if(4===h.readyState){var e=h.status;if(e>=200&&300>e||304===e||1223===e){for(var n,a=h.responseText,r=0;n=ua[t][r++];)n(a);ua[t]=a}}},ua[t]=[v],h.open("GET",t,!0),"withCredentials"in h&&(h.withCredentials=!0),h.setRequestHeader("X-Requested-With","XMLHttpRequest"),h.send(null)}else{var m=t&&1===t.nodeType?t:yt.getElementById(t);if(m){if("NOSCRIPT"===m.tagName&&!m.innerHTML&&!m.fixIE78){h=ca(),h.open("GET",location,!1),h.send(null);for(var g=yt.getElementsByTagName("noscript"),y=(h.responseText||"").match(la)||[],b=y.length,w=0;b>w;w++){var x=g[w];x&&(x.style.display="none",x.fixIE78=(y[w].match(sa)||[""," "])[1])}}avalon.nextTick(function(){v(m.fixIE78||m.value||m.innerText||m.innerHTML)})}}}else if(Lt.hasAttribute||"string"!=typeof t||"src"!==r&&"href"!==r||(t=t.replace(/&/g,"&")),n[r]=t,e.chrome&&"EMBED"===n.tagName){var $=n.parentNode,T=document.createComment("ms-src");$.replaceChild(T,n),$.replaceChild(n,T)}},"title,alt,src,value,css,include,href".replace(Tt,function(e){Bt[e]=Bt.attr}),Bt["class"]=function(e,t){var n,a=e.param,r=e.value;if(e.handlerName="class",!a||isFinite(a)){e.param="";var i=r.replace(Gt,function(e){return e.replace(/./g,"0")}).indexOf(":");if(-1===i){var o=r;n=!0}else o=r.slice(0,i),n=r.slice(i+1);o=Wt.test(r)?V(o):An(o),e.expr="["+o+","+n+"]"}else e.expr="["+An(a)+","+r+"]",e.oldStyle=a;var l=e.type;if("hover"===l||"active"===l){if(!e.hasBindEvent){var s=e.element,c=avalon(s),u="mouseenter",f="mouseleave";if("active"===l){s.tabIndex=s.tabIndex||-1,u="mousedown",f="mouseup";var d=c.bind("mouseleave",function(){e.toggleClass&&c.removeClass(e.newClass)})}}var p=c.bind(u,function(){e.toggleClass&&c.addClass(e.newClass)}),v=c.bind(f,function(){e.toggleClass&&c.removeClass(e.newClass)});e.rollback=function(){c.unbind("mouseleave",d),c.unbind(u,p),c.unbind(f,v)},e.hasBindEvent=!0}X(e.expr,t,e)},Ft["class"]=function(e,t,n){var a=avalon(t);n.newClass=e[0],n.toggleClass=!!e[1],n.oldClass&&n.newClass!==n.oldClass&&a.removeClass(n.oldClass),n.oldClass=n.newClass,"class"===n.type&&(n.oldStyle?a.toggleClass(n.oldStyle,!!e[1]):a.toggleClass(n.newClass,n.toggleClass))},"hover,active".replace(Tt,function(e){Bt[e]=Bt["class"]}),Ft.data=function(e,t,n){var a="data-"+n.param;e&&"object"==typeof e?t[a]=e:t.setAttribute(a,String(e))};var fa=Bt.duplex=function(e,t){var a,r=e.element;if(X(e.value,t,e,1),e.changed=Yn(r,"data-duplex-changed",t)||i,e.evaluator&&e.args){var l=[],s=o("string,number,boolean,checked");"radio"===r.type&&""===e.param&&(e.param="checked"),r.msData&&(r.msData["ms-duplex"]=e.value),e.param.replace(/\w+/g,function(t){/^(checkbox|radio)$/.test(r.type)&&/^(radio|checked)$/.test(t)&&("radio"===t&&n("ms-duplex-radio已经更名为ms-duplex-checked"),t="checked",e.isChecked=!0),"bool"===t?(t="boolean",n("ms-duplex-bool已经更名为ms-duplex-boolean")):"text"===t&&(t="string",n("ms-duplex-text已经更名为ms-duplex-string")),s[t]&&(a=!0),avalon.Array.ensure(l,t)}),a||l.push("string"),e.param=l.join("-"),e.bound=function(t,n){r.addEventListener?r.addEventListener(t,n,!1):r.attachEvent("on"+t,n);var a=e.rollback;e.rollback=function(){r.avalonSetter=null,avalon.unbind(r,t,n),a&&a()}};for(var c in avalon.vmodels){var u=avalon.vmodels[c];u.$fire("avalon-ms-duplex-init",e)}var f=e.pipe||(e.pipe=at);f(null,e,"init");var d=r.tagName;fa[d]&&fa[d](r,e.evaluator.apply(null,e.args),e)}};avalon.duplexHooks={checked:{get:function(e,t){return!t.element.oldValue}},string:{get:function(e){return e},set:nt},"boolean":{get:function(e){return"true"===e},set:nt},number:{get:function(e,t){var n=parseFloat(e);if(-e===-n)return n;var a=/strong|medium|weak/.exec(t.element.getAttribute("data-duplex-number"))||["medium"];switch(a[0]){case"strong":return 0;case"medium":return""===e?"":0;case"weak":return e}},set:nt}};var da,pa=[];avalon.tick=function(e){1===pa.push(e)&&(da=setInterval(rt,60))};var va=i;!new function(){function e(e){t[this.tagName].call(this,e),!this.msFocus&&this.avalonSetter&&this.oldValue!==e&&this.avalonSetter()}try{var t={},n=HTMLInputElement.prototype,a=HTMLTextAreaElement.prototype,r=HTMLInputElement.prototype;Object.getOwnPropertyNames(r),t.INPUT=Object.getOwnPropertyDescriptor(n,"value").set,Object.defineProperty(n,"value",{set:e}),t.TEXTAREA=Object.getOwnPropertyDescriptor(a,"value").set,Object.defineProperty(a,"value",{set:e})}catch(i){va=avalon.tick}},fa.INPUT=function(e,t,a){function r(e){a.changed.call(this,e,a)}function i(){u=!0}function o(){u=!1}var l=e.type,s=a.bound,c=avalon(e),u=!1,f=function(){var n=e.value;if(!u&&n!==e.oldValue){var i=a.pipe(n,a,"get");c.data("duplexObserve")!==!1&&(t(i),r.call(e,i))}};if(a.handler=function(){var n=a.pipe(t(),a,"set");n!==e.oldValue&&(e.value=e.oldValue=n)},a.isChecked||"radio"===l)f=function(){if(c.data("duplexObserve")!==!1){var n=a.pipe(e.value,a,"get");t(n),r.call(e,n)}},a.handler=function(){var n=t(),r=a.isChecked?!!n:n+""===e.value;e.checked=e.oldValue=r},s("click",f);else if("checkbox"===l)f=function(){if(c.data("duplexObserve")!==!1){var i=e.checked?"ensure":"remove",o=t();Array.isArray(o)||(n("ms-duplex应用于checkbox上要对应一个数组"),o=[o]),avalon.Array[i](o,a.pipe(e.value,a,"get")),r.call(e,o)}},a.handler=function(){var n=[].concat(t());e.checked=n.indexOf(a.pipe(e.value,a,"get"))>-1},s("change",f);else{var d=e.getAttribute("data-duplex-event")||"input";e.attributes["data-event"]&&n("data-event指令已经废弃,请改用data-duplex-event"),d.replace(Tt,function(e){switch(e){case"input":s("input",f),s("DOMAutoComplete",f),_t||(s("compositionstart",i),s("compositionend",o));break;default:s(e,f)}}),s("focus",function(){e.msFocus=!0}),s("blur",function(){e.msFocus=!1}),/^(file|button|reset|submit|checkbox|radio)$/.test(e.type)||(e.avalonSetter=f,va(function(){if(Lt.contains(e))e.msFocus||a.oldValue===e.value||f();else if(!e.msRetain)return!1}))}avalon.injectBinding(a),r.call(e,e.value)},fa.TEXTAREA=fa.INPUT,fa.SELECT=function(e,t,a){function r(){if(i.data("duplexObserve")!==!1){var n=i.val();n=Array.isArray(n)?n.map(function(e){return a.pipe(e,a,"get")}):a.pipe(n,a,"get"),n+""!==e.oldValue&&t(n),a.changed.call(e,n,a)}}var i=avalon(e);a.handler=function(){var a=t();a=a&&a.$model||a,Array.isArray(a)?e.multiple||n("ms-duplex在不能对应一个数组"),a=Array.isArray(a)?a.map(String):a+"",a+""!==e.oldValue&&(i.val(a),e.oldValue=a+"")},a.bound("change",r),e.msCallback=function(){avalon.injectBinding(a),a.changed.call(e,t(),a)}},Ft.html=function(e,t,n){var a=1!==t.nodeType,r=a?t.parentNode:t;if(r&&(e=null==e?"":e,n.oldText!==e)){if(n.oldText=e,3===t.nodeType){var i=Rt("html");r.insertBefore(yt.createComment(i),t),n.element=yt.createComment(i+":end"),r.replaceChild(n.element,t),t=n.element}if("object"!=typeof e)var o=avalon.parseHTML(String(e));else if(11===e.nodeType)o=e;else if(1===e.nodeType||e.item){var l=1===e.nodeType?e.childNodes:e.item;for(o=Ht.cloneNode(!0);l[0];)o.appendChild(l[0])}if(l=avalon.slice(o.childNodes),a){for(var s=t.nodeValue.slice(0,-4);;){var c=t.previousSibling;if(!c||8===c.nodeType&&c.nodeValue===s)break;r.removeChild(c)}r.insertBefore(o,t)}else avalon.clearHTML(t).appendChild(o);Z(l,n.vmodels)}},Bt["if"]=Bt.data=Bt.text=Bt.html=function(e,t){X(e.value,t,e)},Ft["if"]=function(e,t,n){try{if(!t.parentNode)return}catch(a){return}if(e)8===t.nodeType&&(t.parentNode.replaceChild(n.template,t),t.ifRemove=null,t=n.element=n.template),t.getAttribute(n.name)&&(t.removeAttribute(n.name),W(t,n.vmodels)),n.rollback=null;else if(1===t.nodeType){var r=n.element=yt.createComment("ms-if");t.parentNode.replaceChild(r,t),t.ifRemove=r,n.template=t,wt.appendChild(t),n.rollback=function(){t.parentNode===wt&&wt.removeChild(t)}}};var ha=/\(([^)]*)\)/;Bt.on=function(e,t){var n=e.value;e.type="on";var a=e.param.replace(/-\d+$/,"");if("function"==typeof Bt.on[a+"Hook"]&&Bt.on[a+"Hook"](e),n.indexOf("(")>0&&n.indexOf(")")>-1){var r=(n.match(ha)||["",""])[1].trim();(""===r||"$event"===r)&&(n=n.replace(ha,""))}X(n,t,e)},Ft.on=function(e,t,n){e=function(e){var t=n.evaluator||i;return t.apply(this,n.args.concat(e))};var a=n.param.replace(/-\d+$/,"");if("scan"===a)e.call(t,{type:a});else if("function"==typeof n.specialBind)n.specialBind(t,e);else var r=avalon.bind(t,a,e);n.rollback=function(){"function"==typeof n.specialUnbind?n.specialUnbind():avalon.unbind(t,a,r)}},Bt.repeat=function(e,t){var n=e.type;X(e.value,t,e,1),e.proxies=[];var a=!1;try{var r=e.$repeat=e.evaluator.apply(0,e.args||[]),o=avalon.type(r);"object"!==o&&"array"!==o?(a=!0,avalon.log("warning:"+e.value+"只能是对象或数组")):e.xtype=o}catch(l){a=!0}var s=e.value.split(".")||[];if(s.length>1){s.pop();for(var c,u=s[0],f=0;c=t[f++];)if(c&&c.hasOwnProperty(u)){var d=c[u].$events||{};d[xt]=d[xt]||[],d[xt].push(e);break}}e.handler=i,avalon.injectBinding(e);var p=e.element;if(1===p.nodeType){p.removeAttribute(e.name),e.sortedCallback=Yn(p,"data-with-sorted",t),e.renderedCallback=Yn(p,"data-"+n+"-rendered",t);var v=Rt(n),h=yt.createComment(v),m=yt.createComment(v+":end");if(e.signature=v,e.template=Ht.cloneNode(!1),"repeat"===n){var g=p.parentNode;g.replaceChild(m,p),g.insertBefore(h,m),e.template.appendChild(p)}else{for(;p.firstChild;)e.template.appendChild(p.firstChild);p.appendChild(h),p.appendChild(m)}e.element=m,e.handler=Ft.repeat,e.rollback=function(){var t=e.element;t&&e.handler("clear")}}if(!a){e.$outer={};var y="$key",b="$val";for(Array.isArray(r)&&(y="$first",b="$last"),f=0;c=t[f++];)if(c.hasOwnProperty(y)&&c.hasOwnProperty(b)){e.$outer=c;break}var w=r.$events,x=(w||{})[xt];E(x,e),"object"===o?e.handler("append"):r.length&&e.handler("add",0,r.length)}},Ft.repeat=function(e,t,n){var a=this;if(!e&&a.xtype){var r=a.$repeat,o=a.evaluator.apply(0,a.args||[]);if("array"===a.xtype){if(r.length===o.length){if(!(r!==o&&r.length>0))return;Ft.repeat.call(this,"clear",t,n)}e="add",t=0,a.$repeat=o,n=o.length}else{if(v(r).join(";;")===v(o).join(";;"))return;e="append",a.$repeat=o}}if(e){var l,s,c=a.element,u=ot(a),f=c.parentNode,d=a.proxies,p=Ht.cloneNode(!1);switch(e){case"add":for(var h=t+n,m=[],g=t;h>g;g++){var y=pt(g,a);d.splice(g,0,y),it(a,p,y,m)}for(f.insertBefore(p,u[t]||c),g=0;s=m[g++];)Z(s.nodes,s.vmodels),s.nodes=s.vmodels=null;break;case"del":lt(u[t],u[t+n]||c);var b=d.splice(t,n);ut(b,"each");break;case"clear":l=u[0],l&&(lt(l,c),"object"===a.xtype?f.insertBefore(l,c):ut(d,"each"));break;case"move":if(l=u[0]){var w,x=l.nodeValue,$=[],T=[];for(lt(l,c,function(){T.unshift(this),this.nodeValue===x&&($.unshift(T),T=[])}),C($,t),C(d,t);T=$.shift();)for(;w=T.shift();)p.appendChild(w);f.insertBefore(p,c)}break;case"index":for(var E=d.length-1;n=d[t];t++)n.$index=t,n.$first=0===t,n.$last=t===E;return;case"set":y=d[t],y&&k(y.$events[a.param||"el"]);break;case"append":var A=a.$repeat,M=Array.isArray(d)||!d?{}:d;a.proxies=M;var O=[];m=[];for(var N in M)A.hasOwnProperty(N)||(vt(M[N],ma),delete M[N]);for(N in A)A.hasOwnProperty(N)&&"hasOwnProperty"!==N&&O.push(N);if(a.sortedCallback){var S=a.sortedCallback.call(f,O);S&&Array.isArray(S)&&S.length&&(O=S)}for(g=0;N=O[g++];)"hasOwnProperty"!==N&&(M[N]=ct(M[N],N,a),it(a,p,M[N],m));for(f.insertBefore(p,c),g=0;s=m[g++];)Z(s.nodes,s.vmodels),s.nodes=s.vmodels=null}if(!a.$repeat||a.$repeat.hasOwnProperty("$lock"))return;"clear"===e&&(e="del");var j=a.renderedCallback||i,L=arguments;f.oldValue&&"SELECT"===f.tagName&&avalon(f).val(f.oldValue.split(",")),j.apply(f,L)}},"with,each".replace(Tt,function(e){Bt[e]=Bt.repeat});var ma=[],ga=[];Ft.text=function(e,t){if(e=null==e?"":e,3===t.nodeType)try{t.data=e}catch(n){}else t.textContent=e},avalon.parseDisplay=ht,Bt.visible=function(e,t){X(e.value,t,e)},Ft.visible=function(e,t,n){e?(t.style.display=n.display||"","none"===avalon(t).css("display")&&(t.style.display=n.display=ht(t.nodeName))):t.style.display="none"},Bt.widget=function(t,a){var r=t.value.match(Tt),o=t.element,l=r[0],s=r[1];s&&"$"!==s||(s=Rt(l));var c=r[2]||l,u=avalon.ui[l];if("function"==typeof u){a=o.vmodels||a;for(var f,d=0;f=a[d++];)if(f.hasOwnProperty(c)&&"object"==typeof f[c]){var p=f[c];p=p.$model||p;break}if(p){var v=p[l+"Id"];"string"==typeof v&&(n("warning!不再支持"+l+"Id"),s=v)}var h=avalon.getWidgetData(o,l);t.value=[l,s,c].join(","),t[l+"Id"]=s,t.evaluator=i,o.msData["ms-widget-id"]=s;var m=t[l+"Options"]=avalon.mix({},u.defaults,p||{},h);o.removeAttribute("ms-widget");var g=u(o,t,a)||{};if(g.$id){avalon.vmodels[s]=g,Y(o,g);try{g.$init(function(){avalon.scan(o,[g].concat(a)),"function"==typeof m.onInit&&m.onInit.call(o,g,m,a)})}catch(y){}t.rollback=function(){try{g.$remove(),g.widgetElement=null}catch(e){}o.msData={},delete avalon.vmodels[g.$id]},M(t,ya),e.chrome&&o.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(O)})}else avalon.scan(o,a)}else a.length&&(o.vmodels=a)};var ya=[],ba=/]*>([\S\s]*?)<\/script\s*>/gim,wa=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,xa=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/gi,$a={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/gi,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/gi,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/gi},Ta=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ca=/([^\#-~| |!])/g,Ea=avalon.filters={uppercase:function(e){return e.toUpperCase()},lowercase:function(e){return e.toLowerCase()},truncate:function(e,t,n){return t=t||30,n="string"==typeof n?n:"...",e.length>t?e.slice(0,t-n.length)+n:String(e)},$filter:function(e){for(var t=1,n=arguments.length;n>t;t++){var a=arguments[t],r=avalon.filters[a[0]];if("function"==typeof r){var i=[e].concat(a.slice(1));e=r.apply(null,i)}}return e},camelize:L,sanitize:function(e){return e.replace(ba,"").replace(xa,function(e){var t=e.toLowerCase().match(/<(\w+)\s/);if(t){var n=$a[t[1]];n&&(e=e.replace(n,function(e,t,n){var a=n.charAt(0);return t+"="+a+"javascript:void(0)"+a}))}return e.replace(wa," ").replace(/\s+/g," ")})},escape:function(e){return String(e).replace(/&/g,"&").replace(Ta,function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(Ca,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")},currency:function(e,t,n){return(t||"¥")+mt(e,isFinite(n)?n:2)},number:mt};!new function(){function e(e){return parseInt(e,10)||0}function t(e,t,n){var a="";for(0>e&&(a="-",e=-e),e=""+e;e.length0||o>-a)&&(o+=a),0===o&&-12===a&&(o=12),t(o,n,r)}}function a(e,t){return function(n,a){var r=n["get"+e](),i=(t?"SHORT"+e:e).toUpperCase();return a[i][r]}}function r(e){var n=-1*e.getTimezoneOffset(),a=n>=0?"+":"";return a+=t(Math[n>0?"floor":"ceil"](n/60),2)+t(Math.abs(n%60),2)}function i(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}var o={yyyy:n("FullYear",4),yy:n("FullYear",2,0,!0),y:n("FullYear",1),MMMM:a("Month"),MMM:a("Month",!0),MM:n("Month",2,1),M:n("Month",1,1),dd:n("Date",2),d:n("Date",1),HH:n("Hours",2),H:n("Hours",1),hh:n("Hours",2,-12),h:n("Hours",1,-12),mm:n("Minutes",2),m:n("Minutes",1),ss:n("Seconds",2),s:n("Seconds",1),sss:n("Milliseconds",3),EEEE:a("Day"),EEE:a("Day",!0),a:i,Z:r},l=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,s=/^\/Date\((\d+)\)\/$/;Ea.date=function(t,n){var a,r,i=Ea.date.locate,c="",u=[];if(n=n||"mediumDate",n=i[n]||n,"string"==typeof t)if(/^\d+$/.test(t))t=e(t);else if(s.test(t))t=+RegExp.$1;else{var f=t.trim(),d=[0,0,0,0,0,0,0],p=new Date(0);f=f.replace(/^(\d+)\D(\d+)\D(\d+)/,function(t,n,a,r){var i=4===r.length?[r,n,a]:[n,a,r];return d[0]=e(i[0]),d[1]=e(i[1])-1,d[2]=e(i[2]),""});var v=p.setFullYear,h=p.setHours;f=f.replace(/[T\s](\d+):(\d+):?(\d+)?\.?(\d)?/,function(t,n,a,r,i){return d[3]=e(n),d[4]=e(a),d[5]=e(r),i&&(d[6]=Math.round(1e3*parseFloat("0."+i))),""});var m=0,g=0;f=f.replace(/Z|([+-])(\d\d):?(\d\d)/,function(t,n,a,r){return v=p.setUTCFullYear,h=p.setUTCHours,n&&(m=e(n+a),g=e(n+r)),""}),d[3]-=m,d[4]-=g,v.apply(p,d.slice(0,3)),h.apply(p,d.slice(3)),t=p}if("number"==typeof t&&(t=new Date(t)),"date"===avalon.type(t)){for(;n;)r=l.exec(n),r?(u=u.concat(r.slice(1)),n=u.pop()):(u.push(n),n=null);return u.forEach(function(e){a=o[e],c+=a?a(t,i):e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}};var c={AMPMS:{0:"上午",1:"下午"},DAY:{0:"星期日",1:"星期一",2:"星期二",3:"星期三",4:"星期四",5:"星期五",6:"星期六"},MONTH:{0:"1月",1:"2月",2:"3月",3:"4月",4:"5月",5:"6月",6:"7月",7:"8月",8:"9月",9:"10月",10:"11月",11:"12月"},SHORTDAY:{0:"周日",1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六"},fullDate:"y年M月d日EEEE",longDate:"y年M月d日",medium:"yyyy-M-d H:mm:ss",mediumDate:"yyyy-M-d",mediumTime:"H:mm:ss","short":"yy-M-d ah:mm",shortDate:"yy-M-d",shortTime:"ah:mm"};c.SHORTMONTH=c.MONTH,Ea.date.locate=c};var ka,Aa=avalon.modules={"domReady!":{exports:avalon,state:3},avalon:{exports:avalon,state:4}},Ma=e.require,Oa=e.define;Qt.loader=function(t){var n=ka&&t;e.require=n?ka:Ma,e.define=n?ka.define:Oa},Aa.exports=Aa.avalon,new function(){function t(e,t){var a="js";e=e.replace(/^(\w+)\!/,function(e,t){return a=t,""}),"ready"===a&&(n("debug: ready!已经被废弃,请使用domReady!"),a="domReady");var r="";e=e.replace(D,function(e){return r=e,""});var i="."+a,o=/js|css/.test(i)?i:"";e=e.replace(/\.[a-z0-9]+$/g,function(e){return e===i?(o=e,""):e});var l=avalon.mix({query:r,ext:o,res:a,name:e,toUrl:m},t);return l.toUrl(e),l}function o(e){var t=e.name,n=e.res,a=Aa[t],r=t&&e.urlNoQuery;if(a&&a.state>=1)return t;if(a=Aa[r],a&&a.state>=3)return ka(a.deps||[],a.factory,r),r;if(t&&!a){a=Aa[r]={id:r,state:1};var i=function(r){H[n]=r,r.load(t,e,function(e){arguments.length&&void 0!==e&&(a.exports=e),a.state=4,c()})};H[n]?i(H[n]):ka([n],i)}return t?r:n+"!"}function l(e,t){for(var n,a=0;n=e[a++];)if(4!==Aa[n].state&&(n===t||l(Aa[n].deps,t)))return!0}function s(e,t){var a=d(e.src);return e.onload=e.onerror=null,t?(setTimeout(function(){bt.removeChild(e),e=null}),void n("debug: 加载 "+a+" 失败"+t+" "+!Aa[a].state)):!0}function c(){e:for(var e,t=E.length;e=E[--t];){var n=Aa[e],a=n.deps;if(a){for(var r,i=0;r=a[i];i++)if(4!==Object(Aa[r]).state)continue e;4!==n.state&&(E.splice(t,1),h(n.id,n.deps,n.factory),c())}}}function f(e,t,a){var r=yt.createElement("script");r.className=xt,r.onload=function(){var r=k.pop();r&&r.require(t),a&&a(),n("debug: 已成功加载 "+e),t&&E.push(t),c()},r.onerror=function(){s(r,!0)},bt.insertBefore(r,bt.firstChild),r.src=e,n("debug: 正准备加载 "+e)}function d(e){return(e||"").replace(D,"")}function p(e){return/^(?:[a-z]+:)?\/\//i.test(String(e))}function v(){var e;try{a.b.c()}catch(t){e=t.stack}if(e)return e=e.split(/[@ ]/g).pop(),e="("===e[0]?e.slice(1,-1):e.replace(/\s/,""),d(e.replace(/(:\d+)?:\d+$/i,""));for(var n,r=bt.getElementsByTagName("script"),i=r.length;n=r[--i];)if(n.className===xt&&"interactive"===n.readyState){var o=n.src;return n.className=d(o)}}function h(t,a,i){var o=Object(Aa[t]);o.state=4;for(var l,s=0,c=[];l=a[s++];)if("exports"===l){var u=o.exports||(o.exports=r());c.push(u)}else c.push(Aa[l].exports);try{var f=i.apply(e,c)}catch(d){n("执行["+t+"]模块的factory抛错: ",d)}return void 0!==f&&(o.exports=f),P.test(t)&&delete Aa[t],delete o.factory,f}function m(e){0===e.indexOf(this.res+"!")&&(e=e.slice(this.res.length+1));var t=e,n=0,a=this.baseUrl,r=this.parentUrl||a;x(e,u.paths,function(e,a){t=t.replace(a,e),n=1}),n||x(e,u.packages,function(e,n,a){t=t.replace(a.name,a.location)}),this.mapUrl&&x(this.mapUrl,u.map,function(e){x(t,e,function(e,n){t=t.replace(n,e),r=a})});var i=this.ext;i&&n&&t.slice(-i.length)===i&&(t=t.slice(0,-i.length)),p(t)||(r=this.built||/^\w/.test(t)?a:r,t=T(r,t));var o=t+i;return t=o+this.query,o=t.replace(D,function(e){return this.query=e,""}),x(e,u.urlArgs,function(e){t+=(-1===t.indexOf("?")?"?":"&")+e}),this.url=t,this.urlNoQuery=o}function g(e,t,n){var a=w(e,t,n);return a.sort($),a}function y(e){return new RegExp("^"+e+"(/|$)")}function b(t){return function(){var n;return t.init&&(n=t.init.apply(e,arguments)),n||t.exports&&C(t.exports)}}function w(e,t,n){var a=[];for(var r in e){var i={name:r,val:e[r]};a.push(i),i.reg="*"===r&&t?/^/:y(r),n&&"*"!==r&&(i.reg=new RegExp("/"+r.replace(/^\//,"")+"(/|$)"))}return a}function x(e,t,n){t=t||[];for(var a,r=0;a=t[r++];)if(a.reg.test(e))return n(a.val,a.name,a),!1}function $(e,t){var n=e.name,a=t.name;return"*"===a?-1:"*"===n?1:a.length-n.length}function T(e,t){if("/"!==e.charAt(e.length-1)&&(e+="/"),"./"===t.slice(0,2))return e+t.slice(2);if(".."===t.slice(0,2)){for(e+=t;R.test(e);)e=e.replace(R,"");return e}return"/"===t.slice(0,1)?e+t.slice(1):e+t}function C(t){if(!t)return t;var n=e;return t.split(".").forEach(function(e){n=n[e]}),n}var E=[],k=[],A=/\.js$/i,M=[],O=!1;ka=avalon.require=function(e,n,a,l){if(O){Array.isArray(e)||avalon.error("require方法的第一个参数应为数组 "+e);var s=[],f=r(),d=a||"callback"+setTimeout("1");l=l||r(),l.baseUrl=u.baseUrl;var p=!!l.built;if(a&&(l.parentUrl=a.substr(0,a.lastIndexOf("/")),l.mapUrl=a.replace(A,"")),p){var v=t(l.defineName,l);d=v.urlNoQuery}else e.forEach(function(e){var n=t(e,l),a=o(n);a&&(f[a]||(s.push(a),f[a]="司徒正美"))});var h=Aa[d];h&&4===h.state||(Aa[d]={id:d,deps:p?e.concat():s,factory:n||i,state:3}),h||E.push(d),c()}else if(M.push(avalon.slice(arguments)),arguments.length<=2){O=!0;for(var m,g=M.splice(0,M.length);m=g.shift();)ka.apply(null,m)}},ka.define=function(e,t,n){"string"!=typeof e&&(n=t,t=e,e="anonymous"),Array.isArray(t)||(n=t,t=[]);var a={built:!O,defineName:e},r=[t,n,a];n.require=function(e){if(r.splice(2,0,e),Aa[e]){Aa[e].state=3;var t=!1;try{t=l(Aa[e].deps,e)}catch(a){}t&&avalon.error(e+"模块与之前的模块存在循环依赖,请不要直接用script标签引入"+e+"模块")}delete n.require,ka.apply(null,r)};var i=a.built?"unknown":v();if(i){var o=Aa[i];o&&(o.state=2),n.require(i)}else k.push(n)},ka.config=u,ka.define.amd=Aa;var N=u["orig.paths"]=r(),S=u["orig.map"]=r(),j=u.packages=[],L=u["orig.args"]=r();avalon.mix(Qt,{paths:function(e){avalon.mix(N,e),u.paths=g(N)},map:function(e){avalon.mix(S,e);var t=g(S,1,1);avalon.each(t,function(e,t){t.val=g(t.val)}),u.map=t},packages:function(e){e=e.concat(j);for(var t,n=r(),a=[],i=0;t=e[i++];){t="string"==typeof t?{name:t}:t;var o=t.name;if(!n[o]){var l=T(t.location||o,t.main||"main");l=l.replace(A,""),a.push(t),n[o]=t.location=l,t.reg=y(o)}}u.packages=a.sort()},urlArgs:function(e){"string"==typeof e&&(e={"*":e}),avalon.mix(L,e),u.urlArgs=g(L,1)},baseUrl:function(e){if(!p(e)){var t=bt.getElementsByTagName("base")[0];t&&bt.removeChild(t);var n=yt.createElement("a");n.href=e,e=n.href,t&&bt.insertBefore(t,bt.firstChild)}e.length>3&&(u.baseUrl=e)},shim:function(e){for(var t in e){var n=e[t];Array.isArray(n)&&(n=e[t]={deps:n}),n.exportsFn||!n.exports&&!n.init||(n.exportsFn=b(n))}u.shim=e}});var H=ka.plugins={ready:{load:i},js:{load:function(e,t,n){var a=t.url,r=t.urlNoQuery,i=u.shim[e.replace(A,"")];i?ka(i.deps||[],function(){var e=avalon.slice(arguments);f(a,r,function(){n(i.exportsFn?i.exportsFn.apply(0,e):void 0)})}):f(a,r)}},css:{load:function(e,t,a){var r=t.url;bt.insertAdjacentHTML("afterBegin",''),n("debug: 已成功加载 "+r),a()}},text:{load:function(e,t,a){var r=t.url,i=ca();i.onload=function(){var e=i.status;e>399&&600>e?avalon.error(r+" 对应资源不存在或没有开启 CORS"):(n("debug: 已成功加载 "+r),a(i.responseText))};var o="_="+(new Date-0),l=-1===r.indexOf("?")?r+"?"+o:r+"&"+o;i.open("GET",l,!0),"withCredentials"in i&&(i.withCredentials=!0),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.send(),n("debug: 正准备加载 "+r)}}};ka.checkDeps=c;var D=/(\?[^#]*)$/,P=/^callback\d+$/,R=/\/\w+\/\.\./,_=yt.scripts[yt.scripts.length-1],I=_.getAttribute("data-main");if(I){Qt.baseUrl(I);var B=u.baseUrl;u.baseUrl=B.slice(0,B.lastIndexOf("/")+1),f(B.replace(A,"")+".js")}else{var F=d(_.src);u.baseUrl=F.slice(0,F.lastIndexOf("/")+1)}};var Na,Sa=[],ja=function(e){Na=!0;var t=avalon.require;for(t&&t.checkDeps&&(Aa["domReady!"].state=4,t.checkDeps());e=Sa.shift();)e(avalon)};"complete"===yt.readyState?setTimeout(ja):yt.addEventListener("DOMContentLoaded",ja),e.addEventListener("load",ja),avalon.ready=function(e){Na?e(avalon):Sa.push(e)},avalon.config({loader:!0}),avalon.ready(function(){avalon.scan(yt.body)}),new function(){function t(){return/iPad|iPhone|iPod/i.test(a)&&!e.MSStream?"backdropFilter"in document.documentElement.style?9:e.indexedDB?8:e.SpeechSynthesisUtterance?7:e.webkitAudioContext?6:e.matchMedia?5:e.history&&"pushState"in e.history?4:3:0/0}function n(e,t){return t&&s.forEach(function(n){e[n]=t[n]}),e}var a=navigator.userAgent.toLowerCase(),r=a.indexOf("android")>0,o=t(),l=avalon.gestureHooks={pointers:{},start:function(e,t){for(var a=0;a0){var s=70;o>s&&(o=s),i.duration+o>s&&(i.duration=s-o),i.duration+=o,i.lastTouch=n({},r),i.lastTime=Date.now(),i.deltaX=r.clientX-i.startTouch.clientX,i.deltaY=r.clientY-i.startTouch.clientY;var c=i.deltaX*i.deltaX,u=i.deltaY*i.deltaY;i.distance=Math.sqrt(c+u),i.isVertical=u>c,t(i,r)}}},end:function(e,t){for(var n=0;nn.offsetHeight){t=n,e.tapScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.lastScrollTop=t.scrollTop)},touchHasMoved:function(e){var t=e.changedTouches[0],n=u.touchBoundary;return Math.abs(t.pageX-u.touchStartX)>n||Math.abs(t.pageY-u.touchStartY)>n},findType:function(e){return r&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},sendClick:function(t,n){l.fire(t,"tap",{touchEvent:n});var a,r;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),r=n.changedTouches[0],a=document.createEvent("MouseEvents"),a.initMouseEvent(u.findType(t),!0,!0,e,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),a.touchEvent=n,t.dispatchEvent(a)},touchstart:function(t){if(1!==t.targetTouches.length)return!0;var n=u.fixTarget(t.target),a=t.targetTouches[0];if(o){var r=e.getSelection();if(r.rangeCount&&!r.isCollapsed)return!0;var i=a.identifier;if(i&&isFinite(u.lastTouchIdentifier)&&u.lastTouchIdentifier===i)return t.preventDefault(),!1;u.lastTouchIdentifier=i,u.updateScrollParent(n)}u.status="tapping",u.startTime=Date.now(),u.element=n,u.pageX=a.pageX,u.pageY=a.pageY,u.startTime-u.lastTimeu.tapDelay)return!0;u.lastTime=a;var i=u.startTime;if(u.status=u.startTime=0,targetTagName=n.tagName.toLowerCase(),"label"===targetTagName){l.fire(n,"tap",{touchEvent:t});var s=u.findControl(n);s&&(u.focus(n),n=s)}else if(u.needFocus(n))return a-i>100||o&&e.top!==e&&"input"===targetTagName?(u.element=0,!1):(u.focus(n),r&&u.sendClick(n,t),!1);if(o){var c=n.tapScrollParent;if(c&&c.lastScrollTop!==c.scrollTop)return!0}u.needClick(n)||(t.preventDefault(),u.sendClick(n,t))},touchcancel:function(){u.startTime=u.element=0}};l.add("tap",u);var f={events:["longtap","doubletap"],cancelPress:function(e){clearTimeout(e.pressingHandler),e.pressingHandler=null},touchstart:function(e){l.start(e,function(t,n){t.pressingHandler=setTimeout(function(){"tapping"===t.status&&l.fire(e.target,"longtap",{touch:n,touchEvent:e}),f.cancelPress(t)},500),1!==e.changedTouches.length&&(t.status=0)})},touchmove:function(e){l.move(e,function(e){e.distance>10&&e.pressingHandler&&(f.cancelPress(e),"tapping"===e.status&&(e.status="panning"))})},touchend:function(e){l.end(e,function(t,n){f.cancelPress(t),"tapping"===t.status&&(t.lastTime=Date.now(),f.lastTap&&t.lastTime-f.lastTap.lastTime<300&&l.fire(t.element,"doubletap",{touch:n,touchEvent:e}),f.lastTap=t)})},touchcancel:function(e){l.end(e,function(e){f.cancelPress(e)})}};l.add("press",f);var d={events:["swipe","swipeleft","swiperight","swipeup","swipedown"],getAngle:function(e,t){var n=Math.atan2(t,e),a=Math.round(180*n/Math.PI);return 0>a?360-Math.abs(a):a},getDirection:function(e,t){var n=d.getAngle(e,t);return 45>=n&&n>=0?"left":360>=n&&n>=315?"left":n>=135&&225>=n?"right":n>45&&135>n?"down":"up"},touchstart:function(e){l.start(e,i)},touchmove:function(e){l.move(e,i)},touchend:function(e){1===e.changedTouches.length&&l.end(e,function(t,n){var a=t.distance>30&&t.distance/t.duration>.65;if(a){var r={deltaX:t.deltaX,deltaY:t.deltaY,touch:n,touchEvent:e,direction:d.getDirection(t.deltaX,t.deltaY),isVertical:t.isVertical},i=t.element;l.fire(i,"swipe",r),l.fire(i,"swipe"+r.direction,r)}})}};d.touchcancel=d.touchend,l.add("swipe",d)},"function"==typeof define&&define.amd&&define("avalon",[],function(){return avalon});var La=e.avalon;return avalon.noConflict=function(t){return t&&e.avalon===avalon&&(e.avalon=La),avalon},void 0===t&&(e.avalon=avalon),avalon}); \ No newline at end of file diff --git a/dist/avalon.mobile.old.js b/dist/avalon.mobile.old.js index 21916e145..1cc90f461 100644 --- a/dist/avalon.mobile.old.js +++ b/dist/avalon.mobile.old.js @@ -5,7 +5,7 @@ http://weibo.com/jslouvre/ Released under the MIT license - avalon.mobile.old.js 1.4.7 built in 2015.10.12 + avalon.mobile.old.js 1.4.7 built in 2015.10.13 support IE8 and other browsers ==================================================*/ (function(global, factory) { @@ -4158,6 +4158,9 @@ bindingHandlers.repeat = function (data, vmodels) { } } + data.handler = noop + avalon.injectBinding(data) + var elem = data.element if (elem.nodeType === 1) { elem.removeAttribute(data.name) @@ -4226,7 +4229,12 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - return + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) + } + else { + return + } } method = "add" pos = 0 diff --git a/dist/avalon.mobile.shim.js b/dist/avalon.mobile.shim.js index 9097792d1..2260ee889 100644 --- a/dist/avalon.mobile.shim.js +++ b/dist/avalon.mobile.shim.js @@ -5,7 +5,7 @@ http://weibo.com/jslouvre/ Released under the MIT license - avalon.mobile.shim.js 1.4.7 built in 2015.10.12 + avalon.mobile.shim.js 1.4.7 built in 2015.10.13 ==================================================*/ (function(global, factory) { @@ -3475,6 +3475,9 @@ bindingHandlers.repeat = function (data, vmodels) { } } + data.handler = noop + avalon.injectBinding(data) + var elem = data.element if (elem.nodeType === 1) { elem.removeAttribute(data.name) @@ -3543,7 +3546,12 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - return + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) + } + else { + return + } } method = "add" pos = 0 diff --git a/dist/avalon.modern.js b/dist/avalon.modern.js index b75ed8ff4..349611cb3 100644 --- a/dist/avalon.modern.js +++ b/dist/avalon.modern.js @@ -5,7 +5,7 @@ http://weibo.com/jslouvre/ Released under the MIT license - avalon.modern.js 1.4.7 built in 2015.10.12 + avalon.modern.js 1.4.7 built in 2015.10.13 support IE10+ and other browsers ==================================================*/ (function(global, factory) { @@ -3476,6 +3476,9 @@ bindingHandlers.repeat = function (data, vmodels) { } } + data.handler = noop + avalon.injectBinding(data) + var elem = data.element if (elem.nodeType === 1) { elem.removeAttribute(data.name) @@ -3544,7 +3547,12 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - return + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) + } + else { + return + } } method = "add" pos = 0 diff --git a/dist/avalon.modern.min.js b/dist/avalon.modern.min.js index fa3b9c598..9d669d54f 100644 --- a/dist/avalon.modern.min.js +++ b/dist/avalon.modern.min.js @@ -1,2 +1,2 @@ !function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("Avalon requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(){avalon.config.debug&&console.log.apply(console,arguments)}function r(){return Object.create(null)}function i(){}function o(e,t){"string"==typeof e&&(e=e.match(Ct)||[]);for(var n={},a=void 0!==t?t:1,r=0,i=e.length;i>r;r++)n[e[r]]=a;return n}function l(){if(e.VBArray){var t=document.documentMode;return t?t:e.XMLHttpRequest?7:6}return 0/0}function s(e){if(e&&"object"==typeof e){var t=e.length,n=Mt.call(e);if(/(Array|List|Collection|Map|Arguments)\]$/.test(n))return!0;if("[object Object]"===n&&t===t>>>0)return!0}return!1}function c(e,t){if(e&&e.childNodes)for(var n,a=e.childNodes,r=0;n=a[r++];)if(n.tagName){var i=yt.createElementNS(Ut,n.tagName.toLowerCase());Nt.forEach.call(n.attributes,function(e){i.setAttribute(e.name,e.value)}),c(n,i),t.appendChild(i)}}function u(e){for(var t in e)if(Ot.call(e,t)){var n=e[t];"function"==typeof u.plugins[t]?u.plugins[t](n):"object"==typeof u[t]?avalon.mix(u[t],n):u[t]=n}return this}function f(e){return(e+"").replace(Jt,"\\$&")}function d(e,t,n){if(Array.isArray(e)){var a=e.concat();e.length=0;var i=w(e);return i.pushArray(a),i}if(!e||e.nodeType>0||e.$id&&e.$events)return e;var o=Array.isArray(e.$skipArray)?e.$skipArray:[];o.$special=t||r();var l={};n=n||{};var s=r(),c=r(),u=[];nn.forEach(function(t){delete e[t]});var f=Object.keys(e);f.forEach(function(t,a){var r=e[t];if(n[t]=r,x(t,r,o)){s[t]=[];var i=avalon.type(r);"object"===i&&Bt(r.get)&&Object.keys(r).length<=2?(a=m(t,r),u.push(a)):a=kt.test(i)?g(t,r,i,s[t],n):h(t,r),c[t]=a}}),l=Object.defineProperties(l,rn(c));for(var d=0;d0?(wt||an(e,t)||(n.updateValue(this,e),n.notify(this,e,t)),this):(sn.collectDependency(this,n),t)}return $(n,e),n._value=t,n}function m(e,t){function n(t){var a=n._value,r="_value"in n;if(arguments.length>0){if(wt)return this;if("function"==typeof n.set&&n.oldArgs!==t){n.oldArgs=t;var i=this.$events,o=i[e];i[e]=[],n.set.call(this,t),i[e]=o,t=n.get.call(this),t!==a&&(n.updateValue(this,t),n.notify(this,t,a))}return this}return t=n.get.call(this),n.updateValue(this,t),r&&a!==t&&n.notify(this,t,a),t}return n.set=t.set,n.get=t.get,$(n,e),n}function g(e,t,n,a,r){function i(t){var a=i._value,r=i._vmodel;if(arguments.length>0){if(wt)return this;if("array"===n){var o=r,l=t,s=o.length,c=l.length;o.$lock=!0,s>c?o.splice(c,s-c):c>s&&o.push.apply(o,l.slice(s));for(var u=Math.min(s,c),f=0;u>f;f++)o.set(f,l[f]);delete o.$lock,o._fire("set")}else if("object"===n){var p=this.$events[e]||[],v=avalon.mix(!0,{},t);for(f in r)r.hasOwnProperty(f)&&Ot.call(v,f)&&(r[f]=v[f]);r=i._vmodel=d(t),r.$events[xt]=p,p.length&&p.forEach(function(e){e.type&&(e.rollback&&e.rollback(),It[e.type](e,e.vmodels))})}return i.updateValue(this,r.$model),i.notify(this,this._value,a),this}return sn.collectDependency(this,i),r}$(i,e),r[e]=Array.isArray(t)?t:r[e]||{};var o=i._vmodel=d(t,0,r[e]);return o.$events[xt]=a,i}function y(e,t){e.$model[this._name]=this._value=t}function b(e,t,n){var a=this._name,r=e.$events[a];r&&(A(r),en.$fire.call(e,a,t,n))}function $(e,t){e._name=t,e.updateValue=y,e.notify=b}function x(e,t,n){if(Bt(t)||t&&t.nodeType)return!1;if(-1!==n.indexOf(e))return!1;var a=n.$special;return e&&"$"===e.charAt(0)&&!a[e]?!1:!0}function w(e){var t=[];t.$id=_t(),t.$model=e,t.$events={},t.$events[xt]=[],t._=d({length:e.length}),t._.$watch("length",function(e,n){t.$fire("length",e,n)});for(var n in en)t[n]=en[n];return avalon.mix(t,ln),t}function C(e,t,n,a,r,i,o){for(var l=this.length,s=2;--s;){switch(e){case"add":var c=this.$model.slice(t,t+n).map(function(e){return kt.test(avalon.type(e))?e.$id?e:d(e,0,e):e});on.apply(this,[t,0].concat(c)),this._fire("add",t,n);break;case"del":var u=this._splice(t,n);this._fire("del",t,n)}r&&(e=r,t=i,n=o,s=2,r=0)}return this._fire("index",a),this.length!==l&&(this._.length=this.length),u}function k(e,t){for(var n={},a=0,r=t.length;r>a;a++){n[a]=e[a];var i=t[a];i in n?(e[a]=n[i],delete n[i]):e[a]=e[i]}}function T(e,t){t.oneTime||e&&avalon.Array.ensure(e,t)&&t.element&&(O(t,e),new Date-dn>444&&M())}function A(e){if(e&&e.length){new Date-dn>444&&"object"==typeof e[0]&&M();for(var t,n=jt.call(arguments,1),a=e.length;t=e[--a];){var r=t.element;if(r&&r.parentNode)try{var i=t.evaluator;if(t.$repeat)t.handler.apply(t,n);else if("$repeat"in t||!i)It[t.type](t,t.vmodels);else if("on"!==t.type){var o=i.apply(0,t.args||[]);t.handler(o,r,t)}}catch(l){console.log(l)}}}}function E(e,t){return e.uuid||t||(e.uuid=++un),e.uuid}function O(e,t){var n=e.element;e.uuid||(e.uuid=1!==n.nodeType?e.type+E(n.parentNode)+"-"+ ++un:e.name+"-"+E(n));var a=e.lists||(e.lists=[]);avalon.Array.ensure(a,t),t.$uuid=t.$uuid||_t(),fn[e.uuid]||(fn[e.uuid]=1,fn.push(e))}function M(e){if(!avalon.optimize){for(var t=fn.length,n=t,a=[],r={},i={};e=fn[--t];){var o=e.type;i[o]?i[o]++:(i[o]=1,a.push(o))}var l=!1;if(a.forEach(function(e){pn[e]!==i[e]&&(r[e]=1,l=!0)}),t=n,l)for(;e=fn[--t];)if(null!==e.element){if(r[e.type]&&j(e.element)){fn.splice(t,1),delete fn[e.uuid];for(var s,c=e.lists,u=0;s=c[u++];)avalon.Array.remove(c,s),avalon.Array.remove(s,e);N(e)}}else fn.splice(t,1);pn=i,dn=new Date}}function N(e){delete fn[e.uuid],e.element=null,e.rollback&&e.rollback();for(var t in e)e[t]=null}function j(e){try{{e.parentNode.nodeType}}catch(t){return!0}return e.ifRemove&&!Lt.contains(e.ifRemove)&&$t===e.parentNode?(e.parentNode&&e.parentNode.removeChild(e),!0):e.msRetain?0:1===e.nodeType?!Lt.contains(e):!avalon.contains(Lt,e)}function S(e){return e.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function L(e){return e.indexOf("-")<0&&e.indexOf("_")<0?e:e.replace(/[-_][^-_]/g,function(e){return e.charAt(1).toUpperCase()})}function H(e){try{if("object"==typeof e)return e;e="true"===e?!0:"false"===e?!1:"null"===e?null:+e+""===e?+e:$n.test(e)?JSON.parse(e):e}catch(t){}return e}function D(e){return e.window&&e.document?e:9===e.nodeType?e.defaultView:!1}function R(e,t){if(e.offsetWidth<=0){var n=getComputedStyle(e,null);if(Tn.test(n.display)){var a={node:e};for(var r in kn)a[r]=n[r],e.style[r]=kn[r];t.push(a)}var i=e.parentNode;i&&1===i.nodeType&&R(i,t)}}function _(e){var t=e.tagName.toLowerCase();return"input"===t&&/checkbox|radio/.test(e.type)?"checked":t}function P(e,t,n,a){for(var r,i=[],o=" = "+n+".",l=e.length;r=e[--l];)t.hasOwnProperty(r)&&(i.push(r+o+r),a.vars.push(r),"duplex"===a.type&&(e.get=n+"."+r),e.splice(l,1));return i}function B(e){for(var t=[],n={},a=0;ap;p++)if(s.length){var h="vm"+gt+"_"+p;u.push(h),f.push(t[p]),c.push.apply(c,P(s,t[p],h,a))}if(c.length||"duplex"!==r){"duplex"!==r&&(e.indexOf("||")>-1||e.indexOf("&&")>-1)&&a.vars.forEach(function(t){var n=new RegExp("\\b"+t+"(?:\\.\\w+|\\[\\w+\\])+","ig");e=e.replace(n,function(n,a){var r=n.charAt(t.length),i=e.slice(a+n.length),o=/^\s*\(/.test(i);if("."===r||"["===r||o){var l="var"+String(Math.random()).replace(/^0\./,"");if(o){var s=n.split(".");if(s.length>2){var u=s.pop();return c.push(l+" = "+s.join(".")),l+"."+u}return n}return c.push(l+" = "+n),l}return n})}),a.args=f,delete a.vars;var m=Rn.get(l);if(m)return void(a.evaluator=m);if(d=c.join(", "),d&&(d="var "+d),/\S/.test(o)){if(!/text|html/.test(a.type))throw Error("ms-"+a.type+"不支持过滤器");e="\nvar ret"+gt+" = "+e+";\r\n",e+=I("ret"+gt,o);try{m=Function.apply(i,u.concat("'use strict';\n"+d+e)),a.evaluator=Rn.put(l,function(){return m.apply(avalon,arguments)})}catch(g){n("debug: parse error,"+g.message)}return void(s=c=u=null)}if("duplex"===r){var y="'use strict';\nreturn function(vvv){\n "+d+";\n if(!arguments.length){\n return "+e+"\n }\n "+(_n.test(e)?e:s.get)+"= vvv;\n} ";try{m=Function.apply(i,u.concat(y)),a.evaluator=Rn.put(l,m)}catch(g){n("debug: parse error,"+g.message)}return void(s=c=u=null)}if("on"===r){-1===e.indexOf("(")?e+=".call(this, $event)":e=e.replace("(",".call(this,"),u.push("$event"),e="\nreturn "+e+";";var b=e.lastIndexOf("\nreturn"),$=e.slice(0,b),x=e.slice(b);e=$+"\n"+x}else e="\nreturn "+e+";";try{m=Function.apply(i,u.concat("'use strict';\n"+d+e)),a.evaluator=Rn.put(l,m)}catch(g){n("debug: parse error,"+g.message)}s=c=u=null}}function V(e){var t=Yt.test(e);if(t){var n=K(e);return 1===n.length?n[0].value:n.map(function(e){return e.expr?"("+e.value+")":En(e.value)}).join(" + ")}return e}function U(e,t,n,a){e=e||"",F(e,t,n),n.evaluator&&!a&&(n.handler=Ft[n.handlerName||n.type],avalon.injectBinding(n))}function z(e,t,n){var a=setTimeout(function(){var r=e.innerHTML;clearTimeout(a),r===n?t():z(e,t,r)})}function q(e,t){var n=e.getAttribute("avalonctrl")||t.$id;e.setAttribute("avalonctrl",n),t.$events.expr=e.tagName+'[avalonctrl="'+n+'"]'}function W(e,t){for(var n,a=0;n=e[a++];)n.vmodels=t,It[n.type](n,t),n.evaluator&&n.element&&1===n.element.nodeType&&n.element.removeAttribute(n.name);e.length=0}function X(e,t){return e.priority-t.priority}function Y(e,t,a){var i=!0;if(t.length){for(var o,l=e.attributes,s=[],c=[],u={},f=r(),d=0;o=l[d++];)if(o.specified&&(a=o.name.match(Yn))){var p=a[1],v=a[2]||"",h=o.value,m=o.name;if(u[m])continue;if(u[m]=1,Zn[p]?(v=p,p="on"):Jn[p]&&("enabled"===p&&(n("warning!ms-enabled或ms-attr-enabled已经被废弃"),p="disabled",h="!("+h+")"),v=p,p="attr",m="ms-"+p+"-"+v,c.push([o.name,m,h])),f[m]=h,"function"==typeof It[p]){var g=h.replace(Xn,""),y=h!==g,b={type:p,param:v,element:e,name:m,value:g,oneTime:y,priority:(Gn[p]||10*p.charCodeAt(0))+(Number(v.replace(/\D/g,""))||0)};if("html"===p||"text"===p){var $=Q(h);avalon.mix(b,$),b.filters=b.filters.replace(ea,function(){return b.type="html",b.group=1,""})}else if("duplex"===p)var x=m;else"ms-if-loop"===m&&(b.priority+=100);s.push(b),"widget"===p&&(e.msData=e.msData||f)}}if(s.length){s.sort(X),c.forEach(function(t){n("warning!请改用"+t[1]+"代替"+t[0]+"!"),e.removeAttribute(t[0]),e.setAttribute(t[1],t[2])});var w=e.type;for(w&&x&&f["ms-attr-value"]&&"text"===e.type&&n("warning!"+w+"控件不能同时定义ms-attr-value与"+x),d=0;b=s[d];d++){if(p=b.type,Qn.test(p))return W(s.slice(0,d+1),t);i&&(i=!Kn.test(p))}W(s,t)}}i&&!zn[e.tagName]&&Zt.test(e.innerHTML+e.textContent)&&(Wn&&Wn(e),G(e,t))}function G(e,t){var n=avalon.slice(e.childNodes);Z(n,t)}function Z(e,t){for(var n,a=0;n=e[a++];)switch(n.nodeType){case 1:J(n,t),n.msCallback&&(n.msCallback(),n.msCallback=void 0);break;case 3:Yt.test(n.nodeValue)&&et(n,t,a)}}function J(e,t,n){var a=e.getAttribute("ms-skip"),r=e.getAttributeNode("ms-important"),i=e.getAttributeNode("ms-controller");if("string"!=typeof a){if(n=r||i){var o=avalon.vmodels[n.value];if(!o)return;t=n===r?[o]:[o].concat(t),e.removeAttribute(n.name),e.classList.remove(n.name),q(e,o)}Y(e,t)}}function Q(e){if(e.indexOf("|")>0){var t=e.replace(na,function(e){return Array(e.length+1).join("1")}),n=t.replace(ta,"ᄢ㍄").indexOf("|");if(n>-1)return{filters:e.slice(n),value:e.slice(0,n),expr:!0}}return{value:e,filters:"",expr:!0}}function K(e){for(var t,n,a=[],r=0;;){if(n=e.indexOf(Wt,r),-1===n)break;if(t=e.slice(r,n),t&&a.push({value:t,filters:"",expr:!1}),r=n+Wt.length,n=e.indexOf(Xt,r),-1===n)break;t=e.slice(r,n),t&&a.push(Q(t)),r=n+Xt.length}return t=e.slice(r),t&&a.push({value:t,expr:!1,filters:""}),a}function et(e,t){var n=[],a=K(e.data);if(a.length){for(var r,i=0;r=a[i++];){var o=yt.createTextNode(r.value);r.expr&&(r.value=r.value.replace(Xn,function(){return r.oneTime=!0,""}),r.type="text",r.element=o,r.filters=r.filters.replace(ea,function(){return r.type="html",""}),n.push(r)),Ht.appendChild(o)}e.parentNode.replaceChild(Ht,e),n.length&&W(n,t)}}function tt(e,t,n){var a=e.templateCache&&e.templateCache[t];if(a){for(var r,i=yt.createDocumentFragment();r=a.firstChild;)i.appendChild(r);return i}return avalon.parseHTML(n)}function nt(e){return null==e?"":e}function at(e,t,n){return t.param.replace(/\w+/g,function(a){var r=avalon.duplexHooks[a];r&&"function"==typeof r[n]&&(e=r[n](e,t))}),e}function rt(){for(var e=pa.length-1;e>=0;e--){var t=pa[e];t()===!1&&pa.splice(e,1)}pa.length||clearInterval(da)}function it(e,t,n,a){var r=e.template.cloneNode(!0),i=avalon.slice(r.childNodes);r.insertBefore(yt.createComment(e.signature),r.firstChild),t.appendChild(r);var o=[n].concat(e.vmodels),l={nodes:i,vmodels:o};a.push(l)}function ot(e){for(var t,n=[],a=e.element.parentNode.childNodes,r=0;t=a[r++];)if(t.nodeValue===e.signature)n.push(t);else if(t.nodeValue===e.signature+":end")break;return n}function lt(e,t,n){for(;;){var a=t.previousSibling;if(!a)break;if(a.parentNode.removeChild(a),n&&n.call(a),a===e)break}}function st(){var e=d({$key:"",$outer:{},$host:{},$val:{get:function(){return this.$host[this.$key]},set:function(e){this.$host[this.$key]=e}}},{$val:1});return e.$id=_t("$proxy$with"),e}function ct(e,t,n){e=e||ma.pop(),e?e.$reinitialize():e=st();var a=n.$repeat;return e.$key=t,e.$host=a,e.$outer=n.$outer,a.$events?e.$events.$val=a.$events[t]:e.$events={},e}function ut(e){ft(e)}function ft(e){e.forEach(function(e){vt(e,ga)}),e.length=0}function dt(e){var t={$host:[],$outer:{},$index:0,$first:!1,$last:!1,$remove:avalon.noop};t[e]={get:function(){var t=this.$events,n=t.$index;t.$index=t[e];try{return this.$host[this.$index]}finally{t.$index=n}},set:function(e){try{var t=this.$events,n=t.$index;t.$index=[],this.$host.set(this.$index,e)}finally{t.$index=n}}};var n={$last:1,$first:1,$index:1},a=d(t,n);return a.$id=_t("$proxy$each"),a}function pt(e,t){for(var n,a=t.param||"el",r=0,i=ga.length;i>r;r++){var o=ga[r];o&&o.hasOwnProperty(a)&&(n=o,ga.splice(r,1))}n||(n=dt(a));var l=t.$repeat,s=l.length-1;return n.$index=e,n.$first=0===e,n.$last=e===s,n.$host=l,n.$outer=t.$outer,n.$remove=function(){return l.removeAt(n.$index)},n}function vt(e,t){for(var n in e.$events){var a=e.$events[n];Array.isArray(a)&&(a.forEach(function(e){"object"==typeof e&&N(e)}),a.length=0)}e.$host=e.$outer={},t.unshift(e)>u.maxRepeatSize&&t.pop()}function ht(e,t){var n="_"+e;if(!ht[n]){var a=yt.createElement(e);Lt.appendChild(a),t=St?getComputedStyle(a,null).display:a.currentStyle.display,Lt.removeChild(a),ht[n]=t}return ht[n]}function mt(e,t,n,a){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var r=isFinite(+e)?+e:0,i=isFinite(+t)?Math.abs(t):3,o=a||",",l=n||".",s="",c=function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)};return s=(i?c(r,i):""+Math.round(r)).split("."),s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(s[1]||"").length');var $t=bt.firstChild,xt="$"+gt,wt=!1,Ct=/[^, ]+/g,kt=/^(?:object|array)$/,Tt=/^\[object SVG\w*Element\]$/,At=/^\[object (?:Window|DOMWindow|global)\]$/,Et=Object.prototype,Ot=Et.hasOwnProperty,Mt=Et.toString,Nt=Array.prototype,jt=Nt.slice,St=e.dispatchEvent,Lt=yt.documentElement,Ht=yt.createDocumentFragment(),Dt=yt.createElement("div"),Rt={};"Boolean Number String Function Array Date RegExp Object Error".replace(Ct,function(e){Rt["[object "+e+"]"]=e.toLowerCase()});var _t=function(e){return e=e||"avalon",String(Math.random()+Math.random()).replace(/\d\.\d{4}/,e)},Pt=l();avalon=function(e){return new avalon.init(e)},avalon.profile=function(){e.console&&avalon.config.profile&&Function.apply.call(console.log,console,arguments)},avalon.nextTick=new function(){function t(){for(var e=r.length,t=0;e>t;t++)r[t]();r=r.slice(e)}var n=e.setImmediate,a=e.MutationObserver;if(n)return n.bind(e);var r=[];if(a){var i=document.createTextNode("avalon");return new a(t).observe(i,{characterData:!0}),function(e){r.push(e),i.data=Math.random()}}return e.VBArray?function(e){r.push(e);var n=yt.createElement("script");n.onreadystatechange=function(){t(),n.onreadystatechange=null,bt.removeChild(n),n=null},bt.appendChild(n)}:function(e){setTimeout(e,4)}},avalon.init=function(e){this[0]=this.element=e},avalon.fn=avalon.prototype=avalon.init.prototype,avalon.type=function(e){return null==e?String(e):"object"==typeof e||"function"==typeof e?Rt[Mt.call(e)]||"object":typeof e};var Bt=function(e){return"[object Function]"===Mt.call(e)};avalon.isFunction=Bt,avalon.isWindow=function(e){return At.test(Mt.call(e))},avalon.isPlainObject=function(e){return"[object Object]"===Mt.call(e)&&Object.getPrototypeOf(e)===Et},avalon.mix=avalon.fn.mix=function(){var e,t,n,a,r,i,o=arguments[0]||{},l=1,s=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[1]||{},l++),"object"==typeof o||Bt(o)||(o={}),l===s&&(o=this,l--);s>l;l++)if(null!=(e=arguments[l]))for(t in e)n=o[t],a=e[t],o!==a&&(c&&a&&(avalon.isPlainObject(a)||(r=Array.isArray(a)))?(r?(r=!1,i=n&&Array.isArray(n)?n:[]):i=n&&avalon.isPlainObject(n)?n:{},o[t]=avalon.mix(c,i,a)):void 0!==a&&(o[t]=a));return o},avalon.mix({rword:Ct,subscribers:xt,version:1.47,ui:{},log:n,slice:function(e,t,n){return jt.call(e,t,n)},noop:i,error:function(e,t){throw new(t||Error)(e)},oneObject:o,range:function(e,t,n){n||(n=1),null==t&&(t=e||0,e=0);for(var a=-1,r=Math.max(0,Math.ceil((t-e)/n)),i=new Array(r);++an&&t(n,e[n])!==!1;n++);else for(n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)break}},getWidgetData:function(e,t){var n=avalon(e).data(),a={};for(var r in n)0===r.indexOf(t)&&(a[r.replace(t,"").replace(/\w/,function(e){return e.toLowerCase()})]=n[r]);return a},Array:{ensure:function(e,t){return-1===e.indexOf(t)?e.push(t):void 0},removeAt:function(e,t){return!!e.splice(t,1).length},remove:function(e,t){var n=e.indexOf(t);return~n?avalon.Array.removeAt(e,n):!1}}});var It=avalon.bindingHandlers={},Ft=avalon.bindingExecutors={},Vt=new function(){function e(e){this.size=0,this.limit=e,this.head=this.tail=void 0,this._keymap={}}var t=e.prototype;return t.put=function(e,t){var n={key:e,value:t};return this._keymap[e]=n,this.tail?(this.tail.newer=n,n.older=this.tail):this.head=n,this.tail=n,this.size===this.limit?this.shift():this.size++,t},t.shift=function(){var e=this.head;e&&(this.head=this.head.newer,this.head.older=e.newer=e.older=this._keymap[e.key]=void 0,delete this._keymap[e.key])},t.get=function(e){var t=this._keymap[e];if(void 0!==t)return t===this.tail?t.value:(t.newer&&(t===this.head&&(this.head=t.newer),t.newer.older=t.older),t.older&&(t.older.newer=t.newer),t.newer=void 0,t.older=this.tail,this.tail&&(this.tail.newer=t),this.tail=t,t.value)},e};if(yt.contains||(Node.prototype.contains=function(e){return!!(16&this.compareDocumentPosition(e))}),avalon.contains=function(e,t){try{for(;t=t.parentNode;)if(t===e)return!0;return!1}catch(n){return!1}},e.SVGElement){var Ut="http://www.w3.org/2000/svg",zt=yt.createElementNS(Ut,"svg");zt.innerHTML='',Tt.test(zt.firstChild)||Object.defineProperties(SVGElement.prototype,{outerHTML:{enumerable:!0,configurable:!0,get:function(){return(new XMLSerializer).serializeToString(this)},set:function(e){var t=this.tagName.toLowerCase(),n=this.parentNode,a=avalon.parseHTML(e);if("svg"===t)n.insertBefore(a,this);else{var r=yt.createDocumentFragment();c(a,r),n.insertBefore(r,this)}n.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var e=this.outerHTML,t=new RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),n=new RegExp("$","i");return e.replace(t,"").replace(n,"")},set:function(e){if(avalon.clearHTML){avalon.clearHTML(this);var t=avalon.parseHTML(e);c(t,this)}}}})}var qt=avalon.eventHooks;"onmouseenter"in Lt||avalon.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){qt[e]={type:t,deel:function(t,n,a){return function(n){var r=n.relatedTarget;return r&&(r===t||16&t.compareDocumentPosition(r))?void 0:(delete n.type,n.type=e,a.call(t,n))}}}}),avalon.each({AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"},function(t,n){e[t]&&!qt.animationend&&(qt.animationend={type:n})}),void 0===yt.onmousewheel&&(qt.mousewheel={type:"wheel",fn:function(e,t){return function(n){n.wheelDeltaY=n.wheelDelta=n.deltaY>0?-120:120,n.wheelDeltaX=0,Object.defineProperty(n,"type",{value:"mousewheel"}),t.call(e,n)}}});var Wt,Xt,Yt,Gt,Zt,Jt=/[-.*+?^${}()|[\]\/\\]/g,Qt={interpolate:function(e){if(Wt=e[0],Xt=e[1],Wt===Xt)throw new SyntaxError("openTag===closeTag");var t=Wt+"test"+Xt;if(Dt.innerHTML=t,Dt.innerHTML!==t&&Dt.innerHTML.indexOf("<")>-1)throw new SyntaxError("此定界符不合法");u.openTag=Wt,u.closeTag=Xt,Dt.innerHTML="";var n=f(Wt),a=f(Xt);Yt=new RegExp(n+"(.*?)"+a),Gt=new RegExp(n+"(.*?)"+a,"g"),Zt=new RegExp(n+".*?"+a+"|\\sms-")}};u.debug=!0,u.plugins=Qt,u.plugins.interpolate(["{{","}}"]),u.paths={},u.shim={},u.maxRepeatSize=100,avalon.config=u;var Kt=function(e){return yt.querySelectorAll(e)},en={$watch:function(e,t){if("function"==typeof t){var n=this.$events[e];n?n.push(t):this.$events[e]=[t]}else this.$events=this.$watch.backup;return this},$unwatch:function(e,t){var n=arguments.length;if(0===n)this.$watch.backup=this.$events,this.$events={};else if(1===n)this.$events[e]=[];else for(var a=this.$events[e]||[],r=a.length;~--r<0;)if(a[r]===t)return a.splice(r,1);return this},$fire:function(e){var t,n,a,r;/^(\w+)!(\S+)$/.test(e)&&(t=RegExp.$1,e=RegExp.$2);var i=this.$events;if(i){var o=jt.call(arguments,1),l=[e].concat(o);if("all"===t)for(n in avalon.vmodels)a=avalon.vmodels[n],a!==this&&a.$fire.apply(a,l);else if("up"===t||"down"===t){var s=i.expr?Kt(i.expr):[];if(0===s.length)return;for(n in avalon.vmodels)if(a=avalon.vmodels[n],a!==this&&a.$events.expr){var c=Kt(a.$events.expr);if(0===c.length)continue;Nt.forEach.call(c,function(e){Nt.forEach.call(s,function(n){var r="down"===t?n.contains(e):e.contains(n);r&&(e._avalon=a)})})}var u=yt.getElementsByTagName("*"),f=[];for(Nt.forEach.call(u,function(e){e._avalon&&(f.push(e._avalon),e._avalon="",e.removeAttribute("_avalon"))}),"up"===t&&f.reverse(),n=0;(r=f[n++])&&r.$fire.apply(r,l)!==!1;);}else{var d=i[e]||[],p=i.$all||[];for(n=0;r=d[n++];)Bt(r)&&r.apply(this,o);for(n=0;r=p[n++];)Bt(r)&&r.apply(this,arguments)}}}},tn=avalon.vmodels={};avalon.define=function(e,t){var a=e.$id||e;if(a||n("warning: vm必须指定$id"),tn[a]&&n("warning: "+a+" 已经存在于avalon.vmodels中"),"object"==typeof e)var r=d(e);else{var o={$watch:i};t(o),r=d(o),wt=!0,t(r),wt=!1}return r.$id=a,tn[a]=r};var nn=String("$id,$watch,$unwatch,$fire,$events,$model,$skipArray,$reinitialize").match(Ct),an=Object.is||function(e,t){return 0===e&&0===t?1/e===1/t:e!==e?t!==t:e===t},rn=function(e){var t={};for(var n in e)t[n]={get:e[n],set:e[n],enumerable:!0,configurable:!0};return t},on=Nt.splice,ln={_splice:on,_fire:function(e,t,n){A(this.$events[xt],e,t,n)},size:function(){return this._.length},pushArray:function(e){var t=e.length,n=this.length;return t&&(Nt.push.apply(this.$model,e),C.call(this,"add",n,t,Math.max(0,n-1))),t+n},push:function(){var e,t=[],n=arguments.length;for(e=0;n>e;e++)t[e]=arguments[e];return this.pushArray(t)},unshift:function(){var e=arguments.length,t=this.length;return e&&(Nt.unshift.apply(this.$model,arguments),C.call(this,"add",0,e,0)),e+t},shift:function(){if(this.length){var e=this.$model.shift();return C.call(this,"del",0,1,0),e}},pop:function(){var e=this.length;if(e){var t=this.$model.pop();return C.call(this,"del",e-1,1,Math.max(0,e-2)),t}},splice:function(e){var t,n=arguments.length,a=[],r=on.apply(this.$model,arguments);return r.length&&(a.push("del",e,r.length,0),t=!0),n>2&&(t?a.splice(3,1,0,"add",e,n-2):a.push("add",e,n-2,0),t=!0),t?C.apply(this,a):[]},contains:function(e){return-1!==this.indexOf(e)},remove:function(e){return this.removeAt(this.indexOf(e))},removeAt:function(e){return e>=0?(this.$model.splice(e,1),C.call(this,"del",e,1,0)):[]},clear:function(){return this.$model.length=this.length=this._.length=0,this._fire("clear",0),this},removeAll:function(e){if(Array.isArray(e))for(var t=this.length-1;t>=0;t--)-1!==e.indexOf(this[t])&&this.removeAt(t);else if("function"==typeof e)for(t=this.length-1;t>=0;t--){var n=this[t];e(n,t)&&this.removeAt(t)}else this.clear()},ensure:function(e){return this.contains(e)||this.push(e),this},set:function(e,t){if(e-1){var n=avalon.type(t);t&&t.$model&&(t=t.$model);var a=this[e];if("object"===n)for(var r in t)a.hasOwnProperty(r)&&(a[r]=t[r]);else"array"===n?a.clear().push.apply(a,t):a!==t&&(this[e]=t,this.$model[e]=t,this._fire("set",e,t))}return this}};"sort,reverse".replace(Ct,function(e){ln[e]=function(){var t,n=this.$model,a=n.concat(),r=Math.random(),i=[];Nt[e].apply(n,arguments);for(var o=0,l=a.length;l>o;o++){var s=n[o],c=a[o];if(an(s,c))i.push(o);else{var u=a.indexOf(s);i.push(u),a[u]=r,t=!0}}return t&&(k(this,i),this._fire("move",i),this._fire("index",0)),this}});var sn=function(){var e,t=[];return{begin:function(n){t.push(e),e=n},end:function(){e=t.pop()},collectDependency:function(t,n){e&&e.callback(t,n)}}}(),cn=/^(duplex|on)$/;avalon.injectBinding=function(e){var t=e.evaluator;if(t){sn.begin({callback:function(t,n){T(t.$events[n._name],e)}});try{var a=cn.test(e.type)?e:t.apply(0,e.args);void 0===a&&delete e.evaluator,e.handler(a,e.element,e)}catch(r){n("warning:exception throwed in [avalon.injectBinding] ",r),delete e.evaluator;var i=e.element;if(3===i.nodeType){var o=i.parentNode;u.commentInterpolate?o.replaceChild(yt.createComment(e.value),i):i.data=Wt+(e.oneTime?"::":"")+e.value+Xt}}finally{sn.end()}}};var un=0,fn=avalon.$$subscribers=[],dn=new Date,pn={},vn=new function(){avalon.mix(this,{option:yt.createElement("select"),thead:yt.createElement("table"),td:yt.createElement("tr"),area:yt.createElement("map"),tr:yt.createElement("tbody"),col:yt.createElement("colgroup"),legend:yt.createElement("fieldset"),_default:yt.createElement("div"),g:yt.createElementNS("http://www.w3.org/2000/svg","svg")}),this.optgroup=this.option,this.tbody=this.tfoot=this.colgroup=this.caption=this.thead,this.th=this.td};String("circle,defs,ellipse,image,line,path,polygon,polyline,rect,symbol,text,use").replace(Ct,function(e){vn[e]=vn.g});var hn=/<([\w:]+)/,mn=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,gn=o(["","text/javascript","text/ecmascript","application/ecmascript","application/javascript"]),yn=yt.createElement("script"),bn=/<|&#?\w+;/;avalon.parseHTML=function(e){var t=Ht.cloneNode(!1);if("string"!=typeof e)return t;if(!bn.test(e))return t.appendChild(yt.createTextNode(e)),t;e=e.replace(mn,"<$1>").trim();var n,a=(hn.exec(e)||["",""])[1].toLowerCase(),r=vn[a]||vn._default;r.innerHTML=e;var i=r.getElementsByTagName("script");if(i.length)for(var o,l=0;o=i[l++];)if(gn[o.type]){var s=yn.cloneNode(!1);Nt.forEach.call(o.attributes,function(e){s.setAttribute(e.name,e.value)}),s.text=o.text,o.parentNode.replaceChild(s,o)}for(;n=r.firstChild;)t.appendChild(n);return t},avalon.innerHTML=function(e,t){var n=this.parseHTML(t);this.clearHTML(e).appendChild(n)},avalon.clearHTML=function(e){for(e.textContent="";e.firstChild;)e.removeChild(e.firstChild);return e},"add,remove".replace(Ct,function(e){avalon.fn[e+"Class"]=function(t){var n=this[0];return t&&"string"==typeof t&&n&&1===n.nodeType&&t.replace(/\S+/g,function(t){n.classList[e](t)}),this}}),avalon.fn.mix({hasClass:function(e){var t=this[0]||{};return 1===t.nodeType&&t.classList.contains(e)},toggleClass:function(e,t){for(var n,a=0,r=String(e).split(/\s+/),i="boolean"==typeof t;n=r[a++];){var o=i?t:!this.hasClass(n);this[o?"addClass":"removeClass"](n)}return this},attr:function(e,t){return 2===arguments.length?(this[0].setAttribute(e,t),this):this[0].getAttribute(e)},data:function(e,t){switch(e="data-"+S(e||""),arguments.length){case 2:return this.attr(e,t),this;case 1:var n=this.attr(e);return H(n);case 0:var a={};return Nt.forEach.call(this[0].attributes,function(t){t&&(e=t.name,e.indexOf("data-")||(e=L(e.slice(5)),a[e]=H(t.value)))}),a}},removeData:function(e){return e="data-"+S(e),this[0].removeAttribute(e),this},css:function(e,t){if(avalon.isPlainObject(e))for(var n in e)avalon.css(this,n,e[n]);else var a=avalon.css(this,e,t);return void 0!==a?a:this},position:function(){var e,t,n=this[0],a={top:0,left:0};if(n)return"fixed"===this.css("position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),"HTML"!==e[0].tagName&&(a=e.offset()),a.top+=avalon.css(e[0],"borderTopWidth",!0),a.left+=avalon.css(e[0],"borderLeftWidth",!0),a.top-=e.scrollTop(),a.left-=e.scrollLeft()),{top:t.top-a.top-avalon.css(n,"marginTop",!0),left:t.left-a.left-avalon.css(n,"marginLeft",!0)}},offsetParent:function(){for(var e=this[0].offsetParent;e&&"static"===avalon.css(e,"position");)e=e.offsetParent;return avalon(e||Lt)},bind:function(e,t,n){return this[0]?avalon.bind(this[0],e,t,n):void 0},unbind:function(e,t,n){return this[0]&&avalon.unbind(this[0],e,t,n),this},val:function(e){var t=this[0];if(t&&1===t.nodeType){var n=0===arguments.length,a=n?":get":":set",r=An[_(t)+a];if(r)var i=r(t,e);else{if(n)return(t.value||"").replace(/\r/g,"");t.value=e}}return n?i:this}}),Lt.dataset&&(avalon.fn.data=function(e,t){e=e&&L(e);var n=this[0].dataset;switch(arguments.length){case 2:return n[e]=t,this;case 1:return t=n[e],H(t);case 0:var a=r();for(e in n)a[e]=H(n[e]);return a}});var $n=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;avalon.parseJSON=JSON.parse,avalon.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){avalon.fn[e]=function(n){var a=this[0]||{},r=D(a),i="scrollTop"===e;return arguments.length?void(r?r.scrollTo(i?r[t]:n,i?n:r[t]):a[e]=n):r?r[t]:a[e]}});var xn=avalon.cssHooks=r(),wn=["","-webkit-","-moz-","-ms-"],Cn={"float":"cssFloat"};avalon.cssNumber=o("animationIterationCount,columnCount,order,flex,flexGrow,flexShrink,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom"),avalon.cssName=function(e,t,n){if(Cn[e])return Cn[e];t=t||Lt.style;for(var a=0,r=wn.length;r>a;a++)if(n=L(wn[a]+e),n in t)return Cn[e]=n;return null},xn["@:set"]=function(e,t,n){e.style[t]=n},xn["@:get"]=function(e,t){if(!e||!e.style)throw new Error("getComputedStyle要求传入一个节点 "+e);var n,a=getComputedStyle(e); -return a&&(n="filter"===t?a.getPropertyValue(t):a[t],""===n&&(n=e.style[t])),n},xn["opacity:get"]=function(e){var t=xn["@:get"](e,"opacity");return""===t?"1":t},"top,left".replace(Ct,function(e){xn[e+":get"]=function(t){var n=xn["@:get"](t,e);return/px$/.test(n)?n:avalon(t).position()[e]+"px"}});var kn={position:"absolute",visibility:"hidden",display:"block"},Tn=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(Ct,function(e){var t=e.toLowerCase(),n="client"+e,a="scroll"+e,r="offset"+e;xn[t+":get"]=function(t,n,a){var i=-4;"number"==typeof a&&(i=a),n="Width"===e?["Left","Right"]:["Top","Bottom"];var o=t[r];return 2===i?o+avalon.css(t,"margin"+n[0],!0)+avalon.css(t,"margin"+n[1],!0):(0>i&&(o=o-avalon.css(t,"border"+n[0]+"Width",!0)-avalon.css(t,"border"+n[1]+"Width",!0)),-4===i&&(o=o-avalon.css(t,"padding"+n[0],!0)-avalon.css(t,"padding"+n[1],!0)),o)},xn[t+"&get"]=function(e){var n=[];R(e,n);for(var a,r=xn[t+":get"](e),i=0;a=n[i++];){e=a.node;for(var o in a)"string"==typeof a[o]&&(e.style[o]=a[o])}return r},avalon.fn[t]=function(i){var o=this[0];if(0===arguments.length){if(o.setTimeout)return o["inner"+e];if(9===o.nodeType){var l=o.documentElement;return Math.max(o.body[a],l[a],o.body[r],l[r],l[n])}return xn[t+"&get"](o)}return this.css(t,i)},avalon.fn["inner"+e]=function(){return xn[t+":get"](this[0],void 0,-2)},avalon.fn["outer"+e]=function(e){return xn[t+":get"](this[0],void 0,e===!0?2:0)}}),avalon.fn.offset=function(){var e=this[0];try{var t=e.getBoundingClientRect();if(t.width||t.height||e.getClientRects().length){var n=e.ownerDocument,a=n.documentElement,r=n.defaultView;return{top:t.top+r.pageYOffset-a.clientTop,left:t.left+r.pageXOffset-a.clientLeft}}}catch(i){return{left:0,top:0}}};var An={"select:get":function(e,t){for(var n,a=e.options,r=e.selectedIndex,i="select-one"===e.type||0>r,o=i?null:[],l=i?r+1:a.length,s=0>r?l:i?r:0;l>s;s++)if(n=a[s],(n.selected||s===r)&&!n.disabled){if(t=n.value,i)return t;o.push(t)}return o},"select:set":function(e,t,n){t=[].concat(t);for(var a,r=0;a=e.options[r++];)(a.selected=t.indexOf(a.value)>-1)&&(n=!0);n||(e.selectedIndex=-1)}},En=JSON.stringify,On=["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"].join(","),Mn=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,Nn=/[^\w$]+/g,jn=new RegExp(["\\b"+On.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),Sn=/\b\d[^,]*/g,Ln=/^,+|,+$/g,Hn=new Vt(512),Dn=function(e){var t=","+e.trim(),n=Hn.get(t);if(n)return n;var a=e.replace(Mn,"").replace(Nn,",").replace(jn,"").replace(Sn,"").replace(Ln,"").split(/^$|,+/);return Hn.put(t,B(a))},Rn=new Vt(128),_n=/\w\[.*\]|\w\.\w/,Pn=/(\$proxy\$[a-z]+)\d+$/,Bn=/\)\s*$/,In=/\)\s*\|/g,Fn=/\|\s*([$\w]+)/g,Vn=/"\s*\["/g,Un=/"\s*\(/g;avalon.parseExprProxy=U,avalon.scan=function(e,t){e=e||Lt;var n=t?[].concat(t):[];J(e,n)};var zn=o("area,base,basefont,br,col,command,embed,hr,img,input,link,meta,param,source,track,wbr,noscript,script,style,textarea".toUpperCase()),qn=function(e,t,n){var a=e.getAttribute(t);if(a)for(var r,i=0;r=n[i++];)if(r.hasOwnProperty(a)&&"function"==typeof r[a])return r[a]},Wn=Pt&&e.MutationObserver?function(e){for(var t,n=e.firstChild;n;){var a=n.nextSibling;3===n.nodeType?t?(t.nodeValue+=n.nodeValue,e.removeChild(n)):t=n:t=null,n=a}}:0,Xn=/^\s*::/,Yn=/ms-(\w+)-?(.*)/,Gn={"if":10,repeat:90,data:100,widget:110,each:1400,"with":1500,duplex:2e3,on:3e3},Zn=o("animationend,blur,change,input,click,dblclick,focus,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,scan,scroll,submit"),Jn=o("value,title,alt,checked,selected,disabled,readonly,enabled"),Qn=/^if|widget|repeat$/,Kn=/^each|with|html|include$/,ea=/\|\s*html(?:\b|$)/,ta=/\|\|/g,na=/(['"])(\\\1|.)+?\1/g,aa=["autofocus,autoplay,async,allowTransparency,checked,controls","declare,disabled,defer,defaultChecked,defaultSelected","contentEditable,isMap,loop,multiple,noHref,noResize,noShade","open,readOnly,selected"].join(","),ra={};aa.replace(Ct,function(e){ra[e.toLowerCase()]=e});var ia={"accept-charset":"acceptCharset","char":"ch",charoff:"chOff","class":"className","for":"htmlFor","http-equiv":"httpEquiv"},oa=["accessKey,bgColor,cellPadding,cellSpacing,codeBase,codeType,colSpan","dateTime,defaultValue,frameBorder,longDesc,maxLength,marginWidth,marginHeight","rowSpan,tabIndex,useMap,vSpace,valueType,vAlign"].join(",");oa.replace(Ct,function(e){ia[e.toLowerCase()]=e});var la=/(?:[\s\S]+?)<\/noscript>/gim,sa=/([\s\S]+?)<\/noscript>/im,ca=function(){return new(e.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},ua=avalon.templateCache={};It.attr=function(e,t){var n=V(e.value.trim());if("include"===e.type){var a=e.element;e.includeRendered=qn(a,"data-include-rendered",t),e.includeLoaded=qn(a,"data-include-loaded",t);var r=e.includeReplace=!!avalon(a).data("includeReplace");avalon(a).data("includeCache")&&(e.templateCache={}),e.startInclude=yt.createComment("ms-include"),e.endInclude=yt.createComment("ms-include-end"),r?(e.element=e.startInclude,a.parentNode.insertBefore(e.startInclude,a),a.parentNode.insertBefore(e.endInclude,a.nextSibling)):(a.insertBefore(e.startInclude,a.firstChild),a.appendChild(e.endInclude))}e.handlerName="attr",U(n,t,e)},Ft.attr=function(t,n,a){var r=a.type,i=a.param;if("css"===r)avalon(n).css(i,t);else if("attr"===r){var o=t===!1||null===t||void 0===t;!St&&ia[i]&&(i=ia[i]);var l=ra[i];if("boolean"==typeof n[l]&&(n[l]=!!t,t||(o=!0)),o)return n.removeAttribute(i);var s=Tt.test(n)?!1:yt.namespaces&&isVML(n)?!0:i in n.cloneNode(!1);s?n[i]=t+"":n.setAttribute(i,t)}else if("include"===r&&t){var c=a.vmodels,u=a.includeRendered,f=a.includeLoaded,d=a.includeReplace,p=d?n.parentNode:n,v=function(e){if(f){var n=f.apply(p,[e].concat(c));"string"==typeof n&&(e=n)}u&&z(p,function(){u.call(p)},0/0);var r=a.includeLastID;if(a.templateCache&&r&&r!==t){var i=a.templateCache[r];i||(i=a.templateCache[r]=yt.createElement("div"),$t.appendChild(i))}for(a.includeLastID=t;;){var o=a.startInclude.nextSibling;if(!o||o===a.endInclude)break;p.removeChild(o),i&&i.appendChild(o)}var l=tt(a,t,e),s=avalon.slice(l.childNodes);p.insertBefore(l,a.endInclude),Z(s,c)};if("src"===a.param)if("string"==typeof ua[t])avalon.nextTick(function(){v(ua[t])});else if(Array.isArray(ua[t]))ua[t].push(v);else{var h=ca();h.onreadystatechange=function(){if(4===h.readyState){var e=h.status;if(e>=200&&300>e||304===e||1223===e){for(var n,a=h.responseText,r=0;n=ua[t][r++];)n(a);ua[t]=a}}},ua[t]=[v],h.open("GET",t,!0),"withCredentials"in h&&(h.withCredentials=!0),h.setRequestHeader("X-Requested-With","XMLHttpRequest"),h.send(null)}else{var m=t&&1===t.nodeType?t:yt.getElementById(t);if(m){if("NOSCRIPT"===m.tagName&&!m.innerHTML&&!m.fixIE78){h=ca(),h.open("GET",location,!1),h.send(null);for(var g=yt.getElementsByTagName("noscript"),y=(h.responseText||"").match(la)||[],b=y.length,$=0;b>$;$++){var x=g[$];x&&(x.style.display="none",x.fixIE78=(y[$].match(sa)||[""," "])[1])}}avalon.nextTick(function(){v(m.fixIE78||m.value||m.innerText||m.innerHTML)})}}}else if(Lt.hasAttribute||"string"!=typeof t||"src"!==r&&"href"!==r||(t=t.replace(/&/g,"&")),n[r]=t,e.chrome&&"EMBED"===n.tagName){var w=n.parentNode,C=document.createComment("ms-src");w.replaceChild(C,n),w.replaceChild(n,C)}},"title,alt,src,value,css,include,href".replace(Ct,function(e){It[e]=It.attr}),It["class"]=function(e,t){var n,a=e.param,r=e.value;if(e.handlerName="class",!a||isFinite(a)){e.param="";var i=r.replace(Gt,function(e){return e.replace(/./g,"0")}).indexOf(":");if(-1===i){var o=r;n=!0}else o=r.slice(0,i),n=r.slice(i+1);o=Yt.test(r)?V(o):En(o),e.expr="["+o+","+n+"]"}else e.expr="["+En(a)+","+r+"]",e.oldStyle=a;var l=e.type;if("hover"===l||"active"===l){if(!e.hasBindEvent){var s=e.element,c=avalon(s),u="mouseenter",f="mouseleave";if("active"===l){s.tabIndex=s.tabIndex||-1,u="mousedown",f="mouseup";var d=c.bind("mouseleave",function(){e.toggleClass&&c.removeClass(e.newClass)})}}var p=c.bind(u,function(){e.toggleClass&&c.addClass(e.newClass)}),v=c.bind(f,function(){e.toggleClass&&c.removeClass(e.newClass)});e.rollback=function(){c.unbind("mouseleave",d),c.unbind(u,p),c.unbind(f,v)},e.hasBindEvent=!0}U(e.expr,t,e)},Ft["class"]=function(e,t,n){var a=avalon(t);n.newClass=e[0],n.toggleClass=!!e[1],n.oldClass&&n.newClass!==n.oldClass&&a.removeClass(n.oldClass),n.oldClass=n.newClass,"class"===n.type&&(n.oldStyle?a.toggleClass(n.oldStyle,!!e[1]):a.toggleClass(n.newClass,n.toggleClass))},"hover,active".replace(Ct,function(e){It[e]=It["class"]}),Ft.data=function(e,t,n){var a="data-"+n.param;e&&"object"==typeof e?t[a]=e:t.setAttribute(a,String(e))};var fa=It.duplex=function(e,t){var a,r=e.element;if(U(e.value,t,e,1),e.changed=qn(r,"data-duplex-changed",t)||i,e.evaluator&&e.args){var l=[],s=o("string,number,boolean,checked");"radio"===r.type&&""===e.param&&(e.param="checked"),r.msData&&(r.msData["ms-duplex"]=e.value),e.param.replace(/\w+/g,function(t){/^(checkbox|radio)$/.test(r.type)&&/^(radio|checked)$/.test(t)&&("radio"===t&&n("ms-duplex-radio已经更名为ms-duplex-checked"),t="checked",e.isChecked=!0),"bool"===t?(t="boolean",n("ms-duplex-bool已经更名为ms-duplex-boolean")):"text"===t&&(t="string",n("ms-duplex-text已经更名为ms-duplex-string")),s[t]&&(a=!0),avalon.Array.ensure(l,t)}),a||l.push("string"),e.param=l.join("-"),e.bound=function(t,n){r.addEventListener?r.addEventListener(t,n,!1):r.attachEvent("on"+t,n);var a=e.rollback;e.rollback=function(){r.avalonSetter=null,avalon.unbind(r,t,n),a&&a()}};for(var c in avalon.vmodels){var u=avalon.vmodels[c];u.$fire("avalon-ms-duplex-init",e)}var f=e.pipe||(e.pipe=at);f(null,e,"init");var d=r.tagName;fa[d]&&fa[d](r,e.evaluator.apply(null,e.args),e)}};avalon.duplexHooks={checked:{get:function(e,t){return!t.element.oldValue}},string:{get:function(e){return e},set:nt},"boolean":{get:function(e){return"true"===e},set:nt},number:{get:function(e,t){var n=parseFloat(e);if(-e===-n)return n;var a=/strong|medium|weak/.exec(t.element.getAttribute("data-duplex-number"))||["medium"];switch(a[0]){case"strong":return 0;case"medium":return""===e?"":0;case"weak":return e}},set:nt}};var da,pa=[];avalon.tick=function(e){1===pa.push(e)&&(da=setInterval(rt,60))};var va=i;!new function(){function e(e){t[this.tagName].call(this,e),!this.msFocus&&this.avalonSetter&&this.oldValue!==e&&this.avalonSetter()}try{var t={},n=HTMLInputElement.prototype,a=HTMLTextAreaElement.prototype,r=HTMLInputElement.prototype;Object.getOwnPropertyNames(r),t.INPUT=Object.getOwnPropertyDescriptor(n,"value").set,Object.defineProperty(n,"value",{set:e}),t.TEXTAREA=Object.getOwnPropertyDescriptor(a,"value").set,Object.defineProperty(a,"value",{set:e})}catch(i){va=avalon.tick}},fa.INPUT=function(e,t,a){function r(e){a.changed.call(this,e,a)}function i(){u=!0}function o(){u=!1}var l=e.type,s=a.bound,c=avalon(e),u=!1,f=function(){var n=e.value;if(!u&&n!==e.oldValue){var i=a.pipe(n,a,"get");c.data("duplexObserve")!==!1&&(t(i),r.call(e,i))}};if(a.handler=function(){var n=a.pipe(t(),a,"set");n!==e.oldValue&&(e.value=e.oldValue=n)},a.isChecked||"radio"===l)f=function(){if(c.data("duplexObserve")!==!1){var n=a.pipe(e.value,a,"get");t(n),r.call(e,n)}},a.handler=function(){var n=t(),r=a.isChecked?!!n:n+""===e.value;e.checked=e.oldValue=r},s("click",f);else if("checkbox"===l)f=function(){if(c.data("duplexObserve")!==!1){var i=e.checked?"ensure":"remove",o=t();Array.isArray(o)||(n("ms-duplex应用于checkbox上要对应一个数组"),o=[o]),avalon.Array[i](o,a.pipe(e.value,a,"get")),r.call(e,o)}},a.handler=function(){var n=[].concat(t());e.checked=n.indexOf(a.pipe(e.value,a,"get"))>-1},s("change",f);else{var d=e.getAttribute("data-duplex-event")||"input";e.attributes["data-event"]&&n("data-event指令已经废弃,请改用data-duplex-event"),d.replace(Ct,function(e){switch(e){case"input":s("input",f),s("DOMAutoComplete",f),Pt||(s("compositionstart",i),s("compositionend",o));break;default:s(e,f)}}),s("focus",function(){e.msFocus=!0}),s("blur",function(){e.msFocus=!1}),/^(file|button|reset|submit|checkbox|radio)$/.test(e.type)||(e.avalonSetter=f,va(function(){if(Lt.contains(e))e.msFocus||a.oldValue===e.value||f();else if(!e.msRetain)return!1}))}avalon.injectBinding(a),r.call(e,e.value)},fa.TEXTAREA=fa.INPUT,fa.SELECT=function(e,t,a){function r(){if(i.data("duplexObserve")!==!1){var n=i.val();n=Array.isArray(n)?n.map(function(e){return a.pipe(e,a,"get")}):a.pipe(n,a,"get"),n+""!==e.oldValue&&t(n),a.changed.call(e,n,a)}}var i=avalon(e);a.handler=function(){var a=t();a=a&&a.$model||a,Array.isArray(a)?e.multiple||n("ms-duplex在不能对应一个数组"),a=Array.isArray(a)?a.map(String):a+"",a+""!==e.oldValue&&(i.val(a),e.oldValue=a+"")},a.bound("change",r),e.msCallback=function(){avalon.injectBinding(a),a.changed.call(e,t(),a)}},Ft.html=function(e,t,n){var a=1!==t.nodeType,r=a?t.parentNode:t;if(r&&(e=null==e?"":e,n.oldText!==e)){if(n.oldText=e,3===t.nodeType){var i=_t("html");r.insertBefore(yt.createComment(i),t),n.element=yt.createComment(i+":end"),r.replaceChild(n.element,t),t=n.element}if("object"!=typeof e)var o=avalon.parseHTML(String(e));else if(11===e.nodeType)o=e;else if(1===e.nodeType||e.item){var l=1===e.nodeType?e.childNodes:e.item;for(o=Ht.cloneNode(!0);l[0];)o.appendChild(l[0])}if(l=avalon.slice(o.childNodes),a){for(var s=t.nodeValue.slice(0,-4);;){var c=t.previousSibling;if(!c||8===c.nodeType&&c.nodeValue===s)break;r.removeChild(c)}r.insertBefore(o,t)}else avalon.clearHTML(t).appendChild(o);Z(l,n.vmodels)}},It["if"]=It.data=It.text=It.html=function(e,t){U(e.value,t,e)},Ft["if"]=function(e,t,n){try{if(!t.parentNode)return}catch(a){return}if(e)8===t.nodeType&&(t.parentNode.replaceChild(n.template,t),t.ifRemove=null,t=n.element=n.template),t.getAttribute(n.name)&&(t.removeAttribute(n.name),Y(t,n.vmodels)),n.rollback=null;else if(1===t.nodeType){var r=n.element=yt.createComment("ms-if");t.parentNode.replaceChild(r,t),t.ifRemove=r,n.template=t,$t.appendChild(t),n.rollback=function(){t.parentNode===$t&&$t.removeChild(t)}}};var ha=/\(([^)]*)\)/;It.on=function(e,t){var n=e.value;e.type="on";var a=e.param.replace(/-\d+$/,"");if("function"==typeof It.on[a+"Hook"]&&It.on[a+"Hook"](e),n.indexOf("(")>0&&n.indexOf(")")>-1){var r=(n.match(ha)||["",""])[1].trim();(""===r||"$event"===r)&&(n=n.replace(ha,""))}U(n,t,e)},Ft.on=function(e,t,n){e=function(e){var t=n.evaluator||i;return t.apply(this,n.args.concat(e))};var a=n.param.replace(/-\d+$/,"");if("scan"===a)e.call(t,{type:a});else if("function"==typeof n.specialBind)n.specialBind(t,e);else var r=avalon.bind(t,a,e);n.rollback=function(){"function"==typeof n.specialUnbind?n.specialUnbind():avalon.unbind(t,a,r)}},It.repeat=function(e,t){var n=e.type;U(e.value,t,e,1),e.proxies=[];var a=!1;try{var r=e.$repeat=e.evaluator.apply(0,e.args||[]),i=avalon.type(r);"object"!==i&&"array"!==i?(a=!0,avalon.log("warning:"+e.value+"只能是对象或数组")):e.xtype=i}catch(o){a=!0}var l=e.value.split(".")||[];if(l.length>1){l.pop();for(var s,c=l[0],u=0;s=t[u++];)if(s&&s.hasOwnProperty(c)){var f=s[c].$events||{};f[xt]=f[xt]||[],f[xt].push(e);break}}var d=e.element;if(1===d.nodeType){d.removeAttribute(e.name),e.sortedCallback=qn(d,"data-with-sorted",t),e.renderedCallback=qn(d,"data-"+n+"-rendered",t);var p=_t(n),v=yt.createComment(p),h=yt.createComment(p+":end");if(e.signature=p,e.template=Ht.cloneNode(!1),"repeat"===n){var m=d.parentNode;m.replaceChild(h,d),m.insertBefore(v,h),e.template.appendChild(d)}else{for(;d.firstChild;)e.template.appendChild(d.firstChild);d.appendChild(v),d.appendChild(h)}e.element=h,e.handler=Ft.repeat,e.rollback=function(){var t=e.element;t&&e.handler("clear")}}if(!a){e.$outer={};var g="$key",y="$val";for(Array.isArray(r)&&(g="$first",y="$last"),u=0;s=t[u++];)if(s.hasOwnProperty(g)&&s.hasOwnProperty(y)){e.$outer=s;break}var b=r.$events,$=(b||{})[xt];T($,e),"object"===i?e.handler("append"):r.length&&e.handler("add",0,r.length)}},Ft.repeat=function(e,t,n){var a=this;if(!e&&a.xtype){var r=a.$repeat,o=a.evaluator.apply(0,a.args||[]);if("array"===a.xtype){if(r.length===o.length)return;e="add",t=0,a.$repeat=o,n=o.length}else{if(v(r).join(";;")===v(o).join(";;"))return;e="append",a.$repeat=o}}if(e){var l,s,c=a.element,u=ot(a),f=c.parentNode,d=a.proxies,p=Ht.cloneNode(!1);switch(e){case"add":for(var h=t+n,m=[],g=t;h>g;g++){var y=pt(g,a);d.splice(g,0,y),it(a,p,y,m)}for(f.insertBefore(p,u[t]||c),g=0;s=m[g++];)Z(s.nodes,s.vmodels),s.nodes=s.vmodels=null;break;case"del":lt(u[t],u[t+n]||c);var b=d.splice(t,n);ut(b,"each");break;case"clear":l=u[0],l&&(lt(l,c),"object"===a.xtype?f.insertBefore(l,c):ut(d,"each"));break;case"move":if(l=u[0]){var $,x=l.nodeValue,w=[],C=[];for(lt(l,c,function(){C.unshift(this),this.nodeValue===x&&(w.unshift(C),C=[])}),k(w,t),k(d,t);C=w.shift();)for(;$=C.shift();)p.appendChild($);f.insertBefore(p,c)}break;case"index":for(var T=d.length-1;n=d[t];t++)n.$index=t,n.$first=0===t,n.$last=t===T;return;case"set":y=d[t],y&&A(y.$events[a.param||"el"]);break;case"append":var E=a.$repeat,O=Array.isArray(d)||!d?{}:d;a.proxies=O;var M=[];m=[];for(var N in O)E.hasOwnProperty(N)||(vt(O[N],ma),delete O[N]);for(N in E)E.hasOwnProperty(N)&&"hasOwnProperty"!==N&&M.push(N);if(a.sortedCallback){var j=a.sortedCallback.call(f,M);j&&Array.isArray(j)&&j.length&&(M=j)}for(g=0;N=M[g++];)"hasOwnProperty"!==N&&(O[N]=ct(O[N],N,a),it(a,p,O[N],m));for(f.insertBefore(p,c),g=0;s=m[g++];)Z(s.nodes,s.vmodels),s.nodes=s.vmodels=null}if(!a.$repeat||a.$repeat.hasOwnProperty("$lock"))return;"clear"===e&&(e="del");var S=a.renderedCallback||i,L=arguments;f.oldValue&&"SELECT"===f.tagName&&avalon(f).val(f.oldValue.split(",")),S.apply(f,L)}},"with,each".replace(Ct,function(e){It[e]=It.repeat});var ma=[],ga=[];Ft.text=function(e,t){if(e=null==e?"":e,3===t.nodeType)try{t.data=e}catch(n){}else t.textContent=e},avalon.parseDisplay=ht,It.visible=function(e,t){U(e.value,t,e)},Ft.visible=function(e,t,n){e?(t.style.display=n.display||"","none"===avalon(t).css("display")&&(t.style.display=n.display=ht(t.nodeName))):t.style.display="none"},It.widget=function(t,a){var r=t.value.match(Ct),o=t.element,l=r[0],s=r[1];s&&"$"!==s||(s=_t(l));var c=r[2]||l,u=avalon.ui[l];if("function"==typeof u){a=o.vmodels||a;for(var f,d=0;f=a[d++];)if(f.hasOwnProperty(c)&&"object"==typeof f[c]){var p=f[c];p=p.$model||p;break}if(p){var v=p[l+"Id"];"string"==typeof v&&(n("warning!不再支持"+l+"Id"),s=v)}var h=avalon.getWidgetData(o,l);t.value=[l,s,c].join(","),t[l+"Id"]=s,t.evaluator=i,o.msData["ms-widget-id"]=s;var m=t[l+"Options"]=avalon.mix({},u.defaults,p||{},h);o.removeAttribute("ms-widget");var g=u(o,t,a)||{};if(g.$id){avalon.vmodels[s]=g,q(o,g);try{g.$init(function(){avalon.scan(o,[g].concat(a)),"function"==typeof m.onInit&&m.onInit.call(o,g,m,a)})}catch(y){}t.rollback=function(){try{g.$remove(),g.widgetElement=null}catch(e){}o.msData={},delete avalon.vmodels[g.$id]},O(t,ya),e.chrome&&o.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(M)})}else avalon.scan(o,a)}else a.length&&(o.vmodels=a)};var ya=[],ba=/]*>([\S\s]*?)<\/script\s*>/gim,$a=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,xa=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/gi,wa={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/gi,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/gi,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/gi},Ca=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ka=/([^\#-~| |!])/g,Ta=avalon.filters={uppercase:function(e){return e.toUpperCase()},lowercase:function(e){return e.toLowerCase()},truncate:function(e,t,n){return t=t||30,n="string"==typeof n?n:"...",e.length>t?e.slice(0,t-n.length)+n:String(e)},$filter:function(e){for(var t=1,n=arguments.length;n>t;t++){var a=arguments[t],r=avalon.filters[a[0]];if("function"==typeof r){var i=[e].concat(a.slice(1));e=r.apply(null,i)}}return e},camelize:L,sanitize:function(e){return e.replace(ba,"").replace(xa,function(e){var t=e.toLowerCase().match(/<(\w+)\s/);if(t){var n=wa[t[1]];n&&(e=e.replace(n,function(e,t,n){var a=n.charAt(0);return t+"="+a+"javascript:void(0)"+a}))}return e.replace($a," ").replace(/\s+/g," ")})},escape:function(e){return String(e).replace(/&/g,"&").replace(Ca,function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(ka,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")},currency:function(e,t,n){return(t||"¥")+mt(e,isFinite(n)?n:2)},number:mt};!new function(){function e(e){return parseInt(e,10)||0}function t(e,t,n){var a="";for(0>e&&(a="-",e=-e),e=""+e;e.length0||o>-a)&&(o+=a),0===o&&-12===a&&(o=12),t(o,n,r)}}function a(e,t){return function(n,a){var r=n["get"+e](),i=(t?"SHORT"+e:e).toUpperCase();return a[i][r]}}function r(e){var n=-1*e.getTimezoneOffset(),a=n>=0?"+":"";return a+=t(Math[n>0?"floor":"ceil"](n/60),2)+t(Math.abs(n%60),2)}function i(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}var o={yyyy:n("FullYear",4),yy:n("FullYear",2,0,!0),y:n("FullYear",1),MMMM:a("Month"),MMM:a("Month",!0),MM:n("Month",2,1),M:n("Month",1,1),dd:n("Date",2),d:n("Date",1),HH:n("Hours",2),H:n("Hours",1),hh:n("Hours",2,-12),h:n("Hours",1,-12),mm:n("Minutes",2),m:n("Minutes",1),ss:n("Seconds",2),s:n("Seconds",1),sss:n("Milliseconds",3),EEEE:a("Day"),EEE:a("Day",!0),a:i,Z:r},l=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,s=/^\/Date\((\d+)\)\/$/;Ta.date=function(t,n){var a,r,i=Ta.date.locate,c="",u=[];if(n=n||"mediumDate",n=i[n]||n,"string"==typeof t)if(/^\d+$/.test(t))t=e(t);else if(s.test(t))t=+RegExp.$1;else{var f=t.trim(),d=[0,0,0,0,0,0,0],p=new Date(0);f=f.replace(/^(\d+)\D(\d+)\D(\d+)/,function(t,n,a,r){var i=4===r.length?[r,n,a]:[n,a,r];return d[0]=e(i[0]),d[1]=e(i[1])-1,d[2]=e(i[2]),""});var v=p.setFullYear,h=p.setHours;f=f.replace(/[T\s](\d+):(\d+):?(\d+)?\.?(\d)?/,function(t,n,a,r,i){return d[3]=e(n),d[4]=e(a),d[5]=e(r),i&&(d[6]=Math.round(1e3*parseFloat("0."+i))),""});var m=0,g=0;f=f.replace(/Z|([+-])(\d\d):?(\d\d)/,function(t,n,a,r){return v=p.setUTCFullYear,h=p.setUTCHours,n&&(m=e(n+a),g=e(n+r)),""}),d[3]-=m,d[4]-=g,v.apply(p,d.slice(0,3)),h.apply(p,d.slice(3)),t=p}if("number"==typeof t&&(t=new Date(t)),"date"===avalon.type(t)){for(;n;)r=l.exec(n),r?(u=u.concat(r.slice(1)),n=u.pop()):(u.push(n),n=null);return u.forEach(function(e){a=o[e],c+=a?a(t,i):e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}};var c={AMPMS:{0:"上午",1:"下午"},DAY:{0:"星期日",1:"星期一",2:"星期二",3:"星期三",4:"星期四",5:"星期五",6:"星期六"},MONTH:{0:"1月",1:"2月",2:"3月",3:"4月",4:"5月",5:"6月",6:"7月",7:"8月",8:"9月",9:"10月",10:"11月",11:"12月"},SHORTDAY:{0:"周日",1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六"},fullDate:"y年M月d日EEEE",longDate:"y年M月d日",medium:"yyyy-M-d H:mm:ss",mediumDate:"yyyy-M-d",mediumTime:"H:mm:ss","short":"yy-M-d ah:mm",shortDate:"yy-M-d",shortTime:"ah:mm"};c.SHORTMONTH=c.MONTH,Ta.date.locate=c};var Aa,Ea=avalon.modules={"domReady!":{exports:avalon,state:3},avalon:{exports:avalon,state:4}},Oa=e.require,Ma=e.define;Qt.loader=function(t){var n=Aa&&t;e.require=n?Aa:Oa,e.define=n?Aa.define:Ma},Ea.exports=Ea.avalon,new function(){function t(e,t){var a="js";e=e.replace(/^(\w+)\!/,function(e,t){return a=t,""}),"ready"===a&&(n("debug: ready!已经被废弃,请使用domReady!"),a="domReady");var r="";e=e.replace(D,function(e){return r=e,""});var i="."+a,o=/js|css/.test(i)?i:"";e=e.replace(/\.[a-z0-9]+$/g,function(e){return e===i?(o=e,""):e});var l=avalon.mix({query:r,ext:o,res:a,name:e,toUrl:m},t);return l.toUrl(e),l}function o(e){var t=e.name,n=e.res,a=Ea[t],r=t&&e.urlNoQuery;if(a&&a.state>=1)return t;if(a=Ea[r],a&&a.state>=3)return Aa(a.deps||[],a.factory,r),r;if(t&&!a){a=Ea[r]={id:r,state:1};var i=function(r){H[n]=r,r.load(t,e,function(e){arguments.length&&void 0!==e&&(a.exports=e),a.state=4,c()})};H[n]?i(H[n]):Aa([n],i)}return t?r:n+"!"}function l(e,t){for(var n,a=0;n=e[a++];)if(4!==Ea[n].state&&(n===t||l(Ea[n].deps,t)))return!0}function s(e,t){var a=d(e.src);return e.onload=e.onerror=null,t?(setTimeout(function(){bt.removeChild(e),e=null}),void n("debug: 加载 "+a+" 失败"+t+" "+!Ea[a].state)):!0}function c(){e:for(var e,t=T.length;e=T[--t];){var n=Ea[e],a=n.deps;if(a){for(var r,i=0;r=a[i];i++)if(4!==Object(Ea[r]).state)continue e;4!==n.state&&(T.splice(t,1),h(n.id,n.deps,n.factory),c())}}}function f(e,t,a){var r=yt.createElement("script");r.className=xt,r.onload=function(){var r=A.pop();r&&r.require(t),a&&a(),n("debug: 已成功加载 "+e),t&&T.push(t),c()},r.onerror=function(){s(r,!0)},bt.insertBefore(r,bt.firstChild),r.src=e,n("debug: 正准备加载 "+e)}function d(e){return(e||"").replace(D,"")}function p(e){return/^(?:[a-z]+:)?\/\//i.test(String(e))}function v(){var e;try{a.b.c()}catch(t){e=t.stack}if(e)return e=e.split(/[@ ]/g).pop(),e="("===e[0]?e.slice(1,-1):e.replace(/\s/,""),d(e.replace(/(:\d+)?:\d+$/i,""));for(var n,r=bt.getElementsByTagName("script"),i=r.length;n=r[--i];)if(n.className===xt&&"interactive"===n.readyState){var o=n.src;return n.className=d(o)}}function h(t,a,i){var o=Object(Ea[t]);o.state=4;for(var l,s=0,c=[];l=a[s++];)if("exports"===l){var u=o.exports||(o.exports=r());c.push(u)}else c.push(Ea[l].exports);try{var f=i.apply(e,c)}catch(d){n("执行["+t+"]模块的factory抛错: ",d)}return void 0!==f&&(o.exports=f),R.test(t)&&delete Ea[t],delete o.factory,f}function m(e){0===e.indexOf(this.res+"!")&&(e=e.slice(this.res.length+1));var t=e,n=0,a=this.baseUrl,r=this.parentUrl||a;x(e,u.paths,function(e,a){t=t.replace(a,e),n=1}),n||x(e,u.packages,function(e,n,a){t=t.replace(a.name,a.location)}),this.mapUrl&&x(this.mapUrl,u.map,function(e){x(t,e,function(e,n){t=t.replace(n,e),r=a})});var i=this.ext;i&&n&&t.slice(-i.length)===i&&(t=t.slice(0,-i.length)),p(t)||(r=this.built||/^\w/.test(t)?a:r,t=C(r,t));var o=t+i;return t=o+this.query,o=t.replace(D,function(e){return this.query=e,""}),x(e,u.urlArgs,function(e){t+=(-1===t.indexOf("?")?"?":"&")+e}),this.url=t,this.urlNoQuery=o}function g(e,t,n){var a=$(e,t,n);return a.sort(w),a}function y(e){return new RegExp("^"+e+"(/|$)")}function b(t){return function(){var n;return t.init&&(n=t.init.apply(e,arguments)),n||t.exports&&k(t.exports)}}function $(e,t,n){var a=[];for(var r in e){var i={name:r,val:e[r]};a.push(i),i.reg="*"===r&&t?/^/:y(r),n&&"*"!==r&&(i.reg=new RegExp("/"+r.replace(/^\//,"")+"(/|$)"))}return a}function x(e,t,n){t=t||[];for(var a,r=0;a=t[r++];)if(a.reg.test(e))return n(a.val,a.name,a),!1}function w(e,t){var n=e.name,a=t.name;return"*"===a?-1:"*"===n?1:a.length-n.length}function C(e,t){if("/"!==e.charAt(e.length-1)&&(e+="/"),"./"===t.slice(0,2))return e+t.slice(2);if(".."===t.slice(0,2)){for(e+=t;_.test(e);)e=e.replace(_,"");return e}return"/"===t.slice(0,1)?e+t.slice(1):e+t}function k(t){if(!t)return t;var n=e;return t.split(".").forEach(function(e){n=n[e]}),n}var T=[],A=[],E=/\.js$/i,O=[],M=!1;Aa=avalon.require=function(e,n,a,l){if(M){Array.isArray(e)||avalon.error("require方法的第一个参数应为数组 "+e);var s=[],f=r(),d=a||"callback"+setTimeout("1");l=l||r(),l.baseUrl=u.baseUrl;var p=!!l.built;if(a&&(l.parentUrl=a.substr(0,a.lastIndexOf("/")),l.mapUrl=a.replace(E,"")),p){var v=t(l.defineName,l);d=v.urlNoQuery}else e.forEach(function(e){var n=t(e,l),a=o(n);a&&(f[a]||(s.push(a),f[a]="司徒正美"))});var h=Ea[d];h&&4===h.state||(Ea[d]={id:d,deps:p?e.concat():s,factory:n||i,state:3}),h||T.push(d),c()}else if(O.push(avalon.slice(arguments)),arguments.length<=2){M=!0;for(var m,g=O.splice(0,O.length);m=g.shift();)Aa.apply(null,m)}},Aa.define=function(e,t,n){"string"!=typeof e&&(n=t,t=e,e="anonymous"),Array.isArray(t)||(n=t,t=[]);var a={built:!M,defineName:e},r=[t,n,a];n.require=function(e){if(r.splice(2,0,e),Ea[e]){Ea[e].state=3;var t=!1;try{t=l(Ea[e].deps,e)}catch(a){}t&&avalon.error(e+"模块与之前的模块存在循环依赖,请不要直接用script标签引入"+e+"模块")}delete n.require,Aa.apply(null,r)};var i=a.built?"unknown":v();if(i){var o=Ea[i];o&&(o.state=2),n.require(i)}else A.push(n)},Aa.config=u,Aa.define.amd=Ea;var N=u["orig.paths"]=r(),j=u["orig.map"]=r(),S=u.packages=[],L=u["orig.args"]=r();avalon.mix(Qt,{paths:function(e){avalon.mix(N,e),u.paths=g(N)},map:function(e){avalon.mix(j,e);var t=g(j,1,1);avalon.each(t,function(e,t){t.val=g(t.val)}),u.map=t},packages:function(e){e=e.concat(S);for(var t,n=r(),a=[],i=0;t=e[i++];){t="string"==typeof t?{name:t}:t;var o=t.name;if(!n[o]){var l=C(t.location||o,t.main||"main");l=l.replace(E,""),a.push(t),n[o]=t.location=l,t.reg=y(o)}}u.packages=a.sort()},urlArgs:function(e){"string"==typeof e&&(e={"*":e}),avalon.mix(L,e),u.urlArgs=g(L,1)},baseUrl:function(e){if(!p(e)){var t=bt.getElementsByTagName("base")[0];t&&bt.removeChild(t);var n=yt.createElement("a");n.href=e,e=n.href,t&&bt.insertBefore(t,bt.firstChild)}e.length>3&&(u.baseUrl=e)},shim:function(e){for(var t in e){var n=e[t];Array.isArray(n)&&(n=e[t]={deps:n}),n.exportsFn||!n.exports&&!n.init||(n.exportsFn=b(n))}u.shim=e}});var H=Aa.plugins={ready:{load:i},js:{load:function(e,t,n){var a=t.url,r=t.urlNoQuery,i=u.shim[e.replace(E,"")];i?Aa(i.deps||[],function(){var e=avalon.slice(arguments);f(a,r,function(){n(i.exportsFn?i.exportsFn.apply(0,e):void 0)})}):f(a,r)}},css:{load:function(e,t,a){var r=t.url;bt.insertAdjacentHTML("afterBegin",''),n("debug: 已成功加载 "+r),a()}},text:{load:function(e,t,a){var r=t.url,i=ca();i.onload=function(){var e=i.status;e>399&&600>e?avalon.error(r+" 对应资源不存在或没有开启 CORS"):(n("debug: 已成功加载 "+r),a(i.responseText))};var o="_="+(new Date-0),l=-1===r.indexOf("?")?r+"?"+o:r+"&"+o;i.open("GET",l,!0),"withCredentials"in i&&(i.withCredentials=!0),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.send(),n("debug: 正准备加载 "+r)}}};Aa.checkDeps=c;var D=/(\?[^#]*)$/,R=/^callback\d+$/,_=/\/\w+\/\.\./,P=yt.scripts[yt.scripts.length-1],B=P.getAttribute("data-main");if(B){Qt.baseUrl(B);var I=u.baseUrl;u.baseUrl=I.slice(0,I.lastIndexOf("/")+1),f(I.replace(E,"")+".js")}else{var F=d(P.src);u.baseUrl=F.slice(0,F.lastIndexOf("/")+1)}};var Na,ja=[],Sa=function(e){Na=!0;var t=avalon.require;for(t&&t.checkDeps&&(Ea["domReady!"].state=4,t.checkDeps());e=ja.shift();)e(avalon)};"complete"===yt.readyState?setTimeout(Sa):yt.addEventListener("DOMContentLoaded",Sa),e.addEventListener("load",Sa),avalon.ready=function(e){Na?e(avalon):ja.push(e)},avalon.config({loader:!0}),avalon.ready(function(){avalon.scan(yt.body)}),"function"==typeof define&&define.amd&&define("avalon",[],function(){return avalon});var La=e.avalon;return avalon.noConflict=function(t){return t&&e.avalon===avalon&&(e.avalon=La),avalon},void 0===t&&(e.avalon=avalon),avalon}); \ No newline at end of file +return a&&(n="filter"===t?a.getPropertyValue(t):a[t],""===n&&(n=e.style[t])),n},xn["opacity:get"]=function(e){var t=xn["@:get"](e,"opacity");return""===t?"1":t},"top,left".replace(Ct,function(e){xn[e+":get"]=function(t){var n=xn["@:get"](t,e);return/px$/.test(n)?n:avalon(t).position()[e]+"px"}});var kn={position:"absolute",visibility:"hidden",display:"block"},Tn=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(Ct,function(e){var t=e.toLowerCase(),n="client"+e,a="scroll"+e,r="offset"+e;xn[t+":get"]=function(t,n,a){var i=-4;"number"==typeof a&&(i=a),n="Width"===e?["Left","Right"]:["Top","Bottom"];var o=t[r];return 2===i?o+avalon.css(t,"margin"+n[0],!0)+avalon.css(t,"margin"+n[1],!0):(0>i&&(o=o-avalon.css(t,"border"+n[0]+"Width",!0)-avalon.css(t,"border"+n[1]+"Width",!0)),-4===i&&(o=o-avalon.css(t,"padding"+n[0],!0)-avalon.css(t,"padding"+n[1],!0)),o)},xn[t+"&get"]=function(e){var n=[];R(e,n);for(var a,r=xn[t+":get"](e),i=0;a=n[i++];){e=a.node;for(var o in a)"string"==typeof a[o]&&(e.style[o]=a[o])}return r},avalon.fn[t]=function(i){var o=this[0];if(0===arguments.length){if(o.setTimeout)return o["inner"+e];if(9===o.nodeType){var l=o.documentElement;return Math.max(o.body[a],l[a],o.body[r],l[r],l[n])}return xn[t+"&get"](o)}return this.css(t,i)},avalon.fn["inner"+e]=function(){return xn[t+":get"](this[0],void 0,-2)},avalon.fn["outer"+e]=function(e){return xn[t+":get"](this[0],void 0,e===!0?2:0)}}),avalon.fn.offset=function(){var e=this[0];try{var t=e.getBoundingClientRect();if(t.width||t.height||e.getClientRects().length){var n=e.ownerDocument,a=n.documentElement,r=n.defaultView;return{top:t.top+r.pageYOffset-a.clientTop,left:t.left+r.pageXOffset-a.clientLeft}}}catch(i){return{left:0,top:0}}};var An={"select:get":function(e,t){for(var n,a=e.options,r=e.selectedIndex,i="select-one"===e.type||0>r,o=i?null:[],l=i?r+1:a.length,s=0>r?l:i?r:0;l>s;s++)if(n=a[s],(n.selected||s===r)&&!n.disabled){if(t=n.value,i)return t;o.push(t)}return o},"select:set":function(e,t,n){t=[].concat(t);for(var a,r=0;a=e.options[r++];)(a.selected=t.indexOf(a.value)>-1)&&(n=!0);n||(e.selectedIndex=-1)}},En=JSON.stringify,On=["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"].join(","),Mn=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,Nn=/[^\w$]+/g,jn=new RegExp(["\\b"+On.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),Sn=/\b\d[^,]*/g,Ln=/^,+|,+$/g,Hn=new Vt(512),Dn=function(e){var t=","+e.trim(),n=Hn.get(t);if(n)return n;var a=e.replace(Mn,"").replace(Nn,",").replace(jn,"").replace(Sn,"").replace(Ln,"").split(/^$|,+/);return Hn.put(t,B(a))},Rn=new Vt(128),_n=/\w\[.*\]|\w\.\w/,Pn=/(\$proxy\$[a-z]+)\d+$/,Bn=/\)\s*$/,In=/\)\s*\|/g,Fn=/\|\s*([$\w]+)/g,Vn=/"\s*\["/g,Un=/"\s*\(/g;avalon.parseExprProxy=U,avalon.scan=function(e,t){e=e||Lt;var n=t?[].concat(t):[];J(e,n)};var zn=o("area,base,basefont,br,col,command,embed,hr,img,input,link,meta,param,source,track,wbr,noscript,script,style,textarea".toUpperCase()),qn=function(e,t,n){var a=e.getAttribute(t);if(a)for(var r,i=0;r=n[i++];)if(r.hasOwnProperty(a)&&"function"==typeof r[a])return r[a]},Wn=Pt&&e.MutationObserver?function(e){for(var t,n=e.firstChild;n;){var a=n.nextSibling;3===n.nodeType?t?(t.nodeValue+=n.nodeValue,e.removeChild(n)):t=n:t=null,n=a}}:0,Xn=/^\s*::/,Yn=/ms-(\w+)-?(.*)/,Gn={"if":10,repeat:90,data:100,widget:110,each:1400,"with":1500,duplex:2e3,on:3e3},Zn=o("animationend,blur,change,input,click,dblclick,focus,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,scan,scroll,submit"),Jn=o("value,title,alt,checked,selected,disabled,readonly,enabled"),Qn=/^if|widget|repeat$/,Kn=/^each|with|html|include$/,ea=/\|\s*html(?:\b|$)/,ta=/\|\|/g,na=/(['"])(\\\1|.)+?\1/g,aa=["autofocus,autoplay,async,allowTransparency,checked,controls","declare,disabled,defer,defaultChecked,defaultSelected","contentEditable,isMap,loop,multiple,noHref,noResize,noShade","open,readOnly,selected"].join(","),ra={};aa.replace(Ct,function(e){ra[e.toLowerCase()]=e});var ia={"accept-charset":"acceptCharset","char":"ch",charoff:"chOff","class":"className","for":"htmlFor","http-equiv":"httpEquiv"},oa=["accessKey,bgColor,cellPadding,cellSpacing,codeBase,codeType,colSpan","dateTime,defaultValue,frameBorder,longDesc,maxLength,marginWidth,marginHeight","rowSpan,tabIndex,useMap,vSpace,valueType,vAlign"].join(",");oa.replace(Ct,function(e){ia[e.toLowerCase()]=e});var la=/(?:[\s\S]+?)<\/noscript>/gim,sa=/([\s\S]+?)<\/noscript>/im,ca=function(){return new(e.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")},ua=avalon.templateCache={};It.attr=function(e,t){var n=V(e.value.trim());if("include"===e.type){var a=e.element;e.includeRendered=qn(a,"data-include-rendered",t),e.includeLoaded=qn(a,"data-include-loaded",t);var r=e.includeReplace=!!avalon(a).data("includeReplace");avalon(a).data("includeCache")&&(e.templateCache={}),e.startInclude=yt.createComment("ms-include"),e.endInclude=yt.createComment("ms-include-end"),r?(e.element=e.startInclude,a.parentNode.insertBefore(e.startInclude,a),a.parentNode.insertBefore(e.endInclude,a.nextSibling)):(a.insertBefore(e.startInclude,a.firstChild),a.appendChild(e.endInclude))}e.handlerName="attr",U(n,t,e)},Ft.attr=function(t,n,a){var r=a.type,i=a.param;if("css"===r)avalon(n).css(i,t);else if("attr"===r){var o=t===!1||null===t||void 0===t;!St&&ia[i]&&(i=ia[i]);var l=ra[i];if("boolean"==typeof n[l]&&(n[l]=!!t,t||(o=!0)),o)return n.removeAttribute(i);var s=Tt.test(n)?!1:yt.namespaces&&isVML(n)?!0:i in n.cloneNode(!1);s?n[i]=t+"":n.setAttribute(i,t)}else if("include"===r&&t){var c=a.vmodels,u=a.includeRendered,f=a.includeLoaded,d=a.includeReplace,p=d?n.parentNode:n,v=function(e){if(f){var n=f.apply(p,[e].concat(c));"string"==typeof n&&(e=n)}u&&z(p,function(){u.call(p)},0/0);var r=a.includeLastID;if(a.templateCache&&r&&r!==t){var i=a.templateCache[r];i||(i=a.templateCache[r]=yt.createElement("div"),$t.appendChild(i))}for(a.includeLastID=t;;){var o=a.startInclude.nextSibling;if(!o||o===a.endInclude)break;p.removeChild(o),i&&i.appendChild(o)}var l=tt(a,t,e),s=avalon.slice(l.childNodes);p.insertBefore(l,a.endInclude),Z(s,c)};if("src"===a.param)if("string"==typeof ua[t])avalon.nextTick(function(){v(ua[t])});else if(Array.isArray(ua[t]))ua[t].push(v);else{var h=ca();h.onreadystatechange=function(){if(4===h.readyState){var e=h.status;if(e>=200&&300>e||304===e||1223===e){for(var n,a=h.responseText,r=0;n=ua[t][r++];)n(a);ua[t]=a}}},ua[t]=[v],h.open("GET",t,!0),"withCredentials"in h&&(h.withCredentials=!0),h.setRequestHeader("X-Requested-With","XMLHttpRequest"),h.send(null)}else{var m=t&&1===t.nodeType?t:yt.getElementById(t);if(m){if("NOSCRIPT"===m.tagName&&!m.innerHTML&&!m.fixIE78){h=ca(),h.open("GET",location,!1),h.send(null);for(var g=yt.getElementsByTagName("noscript"),y=(h.responseText||"").match(la)||[],b=y.length,$=0;b>$;$++){var x=g[$];x&&(x.style.display="none",x.fixIE78=(y[$].match(sa)||[""," "])[1])}}avalon.nextTick(function(){v(m.fixIE78||m.value||m.innerText||m.innerHTML)})}}}else if(Lt.hasAttribute||"string"!=typeof t||"src"!==r&&"href"!==r||(t=t.replace(/&/g,"&")),n[r]=t,e.chrome&&"EMBED"===n.tagName){var w=n.parentNode,C=document.createComment("ms-src");w.replaceChild(C,n),w.replaceChild(n,C)}},"title,alt,src,value,css,include,href".replace(Ct,function(e){It[e]=It.attr}),It["class"]=function(e,t){var n,a=e.param,r=e.value;if(e.handlerName="class",!a||isFinite(a)){e.param="";var i=r.replace(Gt,function(e){return e.replace(/./g,"0")}).indexOf(":");if(-1===i){var o=r;n=!0}else o=r.slice(0,i),n=r.slice(i+1);o=Yt.test(r)?V(o):En(o),e.expr="["+o+","+n+"]"}else e.expr="["+En(a)+","+r+"]",e.oldStyle=a;var l=e.type;if("hover"===l||"active"===l){if(!e.hasBindEvent){var s=e.element,c=avalon(s),u="mouseenter",f="mouseleave";if("active"===l){s.tabIndex=s.tabIndex||-1,u="mousedown",f="mouseup";var d=c.bind("mouseleave",function(){e.toggleClass&&c.removeClass(e.newClass)})}}var p=c.bind(u,function(){e.toggleClass&&c.addClass(e.newClass)}),v=c.bind(f,function(){e.toggleClass&&c.removeClass(e.newClass)});e.rollback=function(){c.unbind("mouseleave",d),c.unbind(u,p),c.unbind(f,v)},e.hasBindEvent=!0}U(e.expr,t,e)},Ft["class"]=function(e,t,n){var a=avalon(t);n.newClass=e[0],n.toggleClass=!!e[1],n.oldClass&&n.newClass!==n.oldClass&&a.removeClass(n.oldClass),n.oldClass=n.newClass,"class"===n.type&&(n.oldStyle?a.toggleClass(n.oldStyle,!!e[1]):a.toggleClass(n.newClass,n.toggleClass))},"hover,active".replace(Ct,function(e){It[e]=It["class"]}),Ft.data=function(e,t,n){var a="data-"+n.param;e&&"object"==typeof e?t[a]=e:t.setAttribute(a,String(e))};var fa=It.duplex=function(e,t){var a,r=e.element;if(U(e.value,t,e,1),e.changed=qn(r,"data-duplex-changed",t)||i,e.evaluator&&e.args){var l=[],s=o("string,number,boolean,checked");"radio"===r.type&&""===e.param&&(e.param="checked"),r.msData&&(r.msData["ms-duplex"]=e.value),e.param.replace(/\w+/g,function(t){/^(checkbox|radio)$/.test(r.type)&&/^(radio|checked)$/.test(t)&&("radio"===t&&n("ms-duplex-radio已经更名为ms-duplex-checked"),t="checked",e.isChecked=!0),"bool"===t?(t="boolean",n("ms-duplex-bool已经更名为ms-duplex-boolean")):"text"===t&&(t="string",n("ms-duplex-text已经更名为ms-duplex-string")),s[t]&&(a=!0),avalon.Array.ensure(l,t)}),a||l.push("string"),e.param=l.join("-"),e.bound=function(t,n){r.addEventListener?r.addEventListener(t,n,!1):r.attachEvent("on"+t,n);var a=e.rollback;e.rollback=function(){r.avalonSetter=null,avalon.unbind(r,t,n),a&&a()}};for(var c in avalon.vmodels){var u=avalon.vmodels[c];u.$fire("avalon-ms-duplex-init",e)}var f=e.pipe||(e.pipe=at);f(null,e,"init");var d=r.tagName;fa[d]&&fa[d](r,e.evaluator.apply(null,e.args),e)}};avalon.duplexHooks={checked:{get:function(e,t){return!t.element.oldValue}},string:{get:function(e){return e},set:nt},"boolean":{get:function(e){return"true"===e},set:nt},number:{get:function(e,t){var n=parseFloat(e);if(-e===-n)return n;var a=/strong|medium|weak/.exec(t.element.getAttribute("data-duplex-number"))||["medium"];switch(a[0]){case"strong":return 0;case"medium":return""===e?"":0;case"weak":return e}},set:nt}};var da,pa=[];avalon.tick=function(e){1===pa.push(e)&&(da=setInterval(rt,60))};var va=i;!new function(){function e(e){t[this.tagName].call(this,e),!this.msFocus&&this.avalonSetter&&this.oldValue!==e&&this.avalonSetter()}try{var t={},n=HTMLInputElement.prototype,a=HTMLTextAreaElement.prototype,r=HTMLInputElement.prototype;Object.getOwnPropertyNames(r),t.INPUT=Object.getOwnPropertyDescriptor(n,"value").set,Object.defineProperty(n,"value",{set:e}),t.TEXTAREA=Object.getOwnPropertyDescriptor(a,"value").set,Object.defineProperty(a,"value",{set:e})}catch(i){va=avalon.tick}},fa.INPUT=function(e,t,a){function r(e){a.changed.call(this,e,a)}function i(){u=!0}function o(){u=!1}var l=e.type,s=a.bound,c=avalon(e),u=!1,f=function(){var n=e.value;if(!u&&n!==e.oldValue){var i=a.pipe(n,a,"get");c.data("duplexObserve")!==!1&&(t(i),r.call(e,i))}};if(a.handler=function(){var n=a.pipe(t(),a,"set");n!==e.oldValue&&(e.value=e.oldValue=n)},a.isChecked||"radio"===l)f=function(){if(c.data("duplexObserve")!==!1){var n=a.pipe(e.value,a,"get");t(n),r.call(e,n)}},a.handler=function(){var n=t(),r=a.isChecked?!!n:n+""===e.value;e.checked=e.oldValue=r},s("click",f);else if("checkbox"===l)f=function(){if(c.data("duplexObserve")!==!1){var i=e.checked?"ensure":"remove",o=t();Array.isArray(o)||(n("ms-duplex应用于checkbox上要对应一个数组"),o=[o]),avalon.Array[i](o,a.pipe(e.value,a,"get")),r.call(e,o)}},a.handler=function(){var n=[].concat(t());e.checked=n.indexOf(a.pipe(e.value,a,"get"))>-1},s("change",f);else{var d=e.getAttribute("data-duplex-event")||"input";e.attributes["data-event"]&&n("data-event指令已经废弃,请改用data-duplex-event"),d.replace(Ct,function(e){switch(e){case"input":s("input",f),s("DOMAutoComplete",f),Pt||(s("compositionstart",i),s("compositionend",o));break;default:s(e,f)}}),s("focus",function(){e.msFocus=!0}),s("blur",function(){e.msFocus=!1}),/^(file|button|reset|submit|checkbox|radio)$/.test(e.type)||(e.avalonSetter=f,va(function(){if(Lt.contains(e))e.msFocus||a.oldValue===e.value||f();else if(!e.msRetain)return!1}))}avalon.injectBinding(a),r.call(e,e.value)},fa.TEXTAREA=fa.INPUT,fa.SELECT=function(e,t,a){function r(){if(i.data("duplexObserve")!==!1){var n=i.val();n=Array.isArray(n)?n.map(function(e){return a.pipe(e,a,"get")}):a.pipe(n,a,"get"),n+""!==e.oldValue&&t(n),a.changed.call(e,n,a)}}var i=avalon(e);a.handler=function(){var a=t();a=a&&a.$model||a,Array.isArray(a)?e.multiple||n("ms-duplex在不能对应一个数组"),a=Array.isArray(a)?a.map(String):a+"",a+""!==e.oldValue&&(i.val(a),e.oldValue=a+"")},a.bound("change",r),e.msCallback=function(){avalon.injectBinding(a),a.changed.call(e,t(),a)}},Ft.html=function(e,t,n){var a=1!==t.nodeType,r=a?t.parentNode:t;if(r&&(e=null==e?"":e,n.oldText!==e)){if(n.oldText=e,3===t.nodeType){var i=_t("html");r.insertBefore(yt.createComment(i),t),n.element=yt.createComment(i+":end"),r.replaceChild(n.element,t),t=n.element}if("object"!=typeof e)var o=avalon.parseHTML(String(e));else if(11===e.nodeType)o=e;else if(1===e.nodeType||e.item){var l=1===e.nodeType?e.childNodes:e.item;for(o=Ht.cloneNode(!0);l[0];)o.appendChild(l[0])}if(l=avalon.slice(o.childNodes),a){for(var s=t.nodeValue.slice(0,-4);;){var c=t.previousSibling;if(!c||8===c.nodeType&&c.nodeValue===s)break;r.removeChild(c)}r.insertBefore(o,t)}else avalon.clearHTML(t).appendChild(o);Z(l,n.vmodels)}},It["if"]=It.data=It.text=It.html=function(e,t){U(e.value,t,e)},Ft["if"]=function(e,t,n){try{if(!t.parentNode)return}catch(a){return}if(e)8===t.nodeType&&(t.parentNode.replaceChild(n.template,t),t.ifRemove=null,t=n.element=n.template),t.getAttribute(n.name)&&(t.removeAttribute(n.name),Y(t,n.vmodels)),n.rollback=null;else if(1===t.nodeType){var r=n.element=yt.createComment("ms-if");t.parentNode.replaceChild(r,t),t.ifRemove=r,n.template=t,$t.appendChild(t),n.rollback=function(){t.parentNode===$t&&$t.removeChild(t)}}};var ha=/\(([^)]*)\)/;It.on=function(e,t){var n=e.value;e.type="on";var a=e.param.replace(/-\d+$/,"");if("function"==typeof It.on[a+"Hook"]&&It.on[a+"Hook"](e),n.indexOf("(")>0&&n.indexOf(")")>-1){var r=(n.match(ha)||["",""])[1].trim();(""===r||"$event"===r)&&(n=n.replace(ha,""))}U(n,t,e)},Ft.on=function(e,t,n){e=function(e){var t=n.evaluator||i;return t.apply(this,n.args.concat(e))};var a=n.param.replace(/-\d+$/,"");if("scan"===a)e.call(t,{type:a});else if("function"==typeof n.specialBind)n.specialBind(t,e);else var r=avalon.bind(t,a,e);n.rollback=function(){"function"==typeof n.specialUnbind?n.specialUnbind():avalon.unbind(t,a,r)}},It.repeat=function(e,t){var n=e.type;U(e.value,t,e,1),e.proxies=[];var a=!1;try{var r=e.$repeat=e.evaluator.apply(0,e.args||[]),o=avalon.type(r);"object"!==o&&"array"!==o?(a=!0,avalon.log("warning:"+e.value+"只能是对象或数组")):e.xtype=o}catch(l){a=!0}var s=e.value.split(".")||[];if(s.length>1){s.pop();for(var c,u=s[0],f=0;c=t[f++];)if(c&&c.hasOwnProperty(u)){var d=c[u].$events||{};d[xt]=d[xt]||[],d[xt].push(e);break}}e.handler=i,avalon.injectBinding(e);var p=e.element;if(1===p.nodeType){p.removeAttribute(e.name),e.sortedCallback=qn(p,"data-with-sorted",t),e.renderedCallback=qn(p,"data-"+n+"-rendered",t);var v=_t(n),h=yt.createComment(v),m=yt.createComment(v+":end");if(e.signature=v,e.template=Ht.cloneNode(!1),"repeat"===n){var g=p.parentNode;g.replaceChild(m,p),g.insertBefore(h,m),e.template.appendChild(p)}else{for(;p.firstChild;)e.template.appendChild(p.firstChild);p.appendChild(h),p.appendChild(m)}e.element=m,e.handler=Ft.repeat,e.rollback=function(){var t=e.element;t&&e.handler("clear")}}if(!a){e.$outer={};var y="$key",b="$val";for(Array.isArray(r)&&(y="$first",b="$last"),f=0;c=t[f++];)if(c.hasOwnProperty(y)&&c.hasOwnProperty(b)){e.$outer=c;break}var $=r.$events,x=($||{})[xt];T(x,e),"object"===o?e.handler("append"):r.length&&e.handler("add",0,r.length)}},Ft.repeat=function(e,t,n){var a=this;if(!e&&a.xtype){var r=a.$repeat,o=a.evaluator.apply(0,a.args||[]);if("array"===a.xtype){if(r.length===o.length){if(!(r!==o&&r.length>0))return;Ft.repeat.call(this,"clear",t,n)}e="add",t=0,a.$repeat=o,n=o.length}else{if(v(r).join(";;")===v(o).join(";;"))return;e="append",a.$repeat=o}}if(e){var l,s,c=a.element,u=ot(a),f=c.parentNode,d=a.proxies,p=Ht.cloneNode(!1);switch(e){case"add":for(var h=t+n,m=[],g=t;h>g;g++){var y=pt(g,a);d.splice(g,0,y),it(a,p,y,m)}for(f.insertBefore(p,u[t]||c),g=0;s=m[g++];)Z(s.nodes,s.vmodels),s.nodes=s.vmodels=null;break;case"del":lt(u[t],u[t+n]||c);var b=d.splice(t,n);ut(b,"each");break;case"clear":l=u[0],l&&(lt(l,c),"object"===a.xtype?f.insertBefore(l,c):ut(d,"each"));break;case"move":if(l=u[0]){var $,x=l.nodeValue,w=[],C=[];for(lt(l,c,function(){C.unshift(this),this.nodeValue===x&&(w.unshift(C),C=[])}),k(w,t),k(d,t);C=w.shift();)for(;$=C.shift();)p.appendChild($);f.insertBefore(p,c)}break;case"index":for(var T=d.length-1;n=d[t];t++)n.$index=t,n.$first=0===t,n.$last=t===T;return;case"set":y=d[t],y&&A(y.$events[a.param||"el"]);break;case"append":var E=a.$repeat,O=Array.isArray(d)||!d?{}:d;a.proxies=O;var M=[];m=[];for(var N in O)E.hasOwnProperty(N)||(vt(O[N],ma),delete O[N]);for(N in E)E.hasOwnProperty(N)&&"hasOwnProperty"!==N&&M.push(N);if(a.sortedCallback){var j=a.sortedCallback.call(f,M);j&&Array.isArray(j)&&j.length&&(M=j)}for(g=0;N=M[g++];)"hasOwnProperty"!==N&&(O[N]=ct(O[N],N,a),it(a,p,O[N],m));for(f.insertBefore(p,c),g=0;s=m[g++];)Z(s.nodes,s.vmodels),s.nodes=s.vmodels=null}if(!a.$repeat||a.$repeat.hasOwnProperty("$lock"))return;"clear"===e&&(e="del");var S=a.renderedCallback||i,L=arguments;f.oldValue&&"SELECT"===f.tagName&&avalon(f).val(f.oldValue.split(",")),S.apply(f,L)}},"with,each".replace(Ct,function(e){It[e]=It.repeat});var ma=[],ga=[];Ft.text=function(e,t){if(e=null==e?"":e,3===t.nodeType)try{t.data=e}catch(n){}else t.textContent=e},avalon.parseDisplay=ht,It.visible=function(e,t){U(e.value,t,e)},Ft.visible=function(e,t,n){e?(t.style.display=n.display||"","none"===avalon(t).css("display")&&(t.style.display=n.display=ht(t.nodeName))):t.style.display="none"},It.widget=function(t,a){var r=t.value.match(Ct),o=t.element,l=r[0],s=r[1];s&&"$"!==s||(s=_t(l));var c=r[2]||l,u=avalon.ui[l];if("function"==typeof u){a=o.vmodels||a;for(var f,d=0;f=a[d++];)if(f.hasOwnProperty(c)&&"object"==typeof f[c]){var p=f[c];p=p.$model||p;break}if(p){var v=p[l+"Id"];"string"==typeof v&&(n("warning!不再支持"+l+"Id"),s=v)}var h=avalon.getWidgetData(o,l);t.value=[l,s,c].join(","),t[l+"Id"]=s,t.evaluator=i,o.msData["ms-widget-id"]=s;var m=t[l+"Options"]=avalon.mix({},u.defaults,p||{},h);o.removeAttribute("ms-widget");var g=u(o,t,a)||{};if(g.$id){avalon.vmodels[s]=g,q(o,g);try{g.$init(function(){avalon.scan(o,[g].concat(a)),"function"==typeof m.onInit&&m.onInit.call(o,g,m,a)})}catch(y){}t.rollback=function(){try{g.$remove(),g.widgetElement=null}catch(e){}o.msData={},delete avalon.vmodels[g.$id]},O(t,ya),e.chrome&&o.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(M)})}else avalon.scan(o,a)}else a.length&&(o.vmodels=a)};var ya=[],ba=/]*>([\S\s]*?)<\/script\s*>/gim,$a=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,xa=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/gi,wa={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/gi,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/gi,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/gi},Ca=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ka=/([^\#-~| |!])/g,Ta=avalon.filters={uppercase:function(e){return e.toUpperCase()},lowercase:function(e){return e.toLowerCase()},truncate:function(e,t,n){return t=t||30,n="string"==typeof n?n:"...",e.length>t?e.slice(0,t-n.length)+n:String(e)},$filter:function(e){for(var t=1,n=arguments.length;n>t;t++){var a=arguments[t],r=avalon.filters[a[0]];if("function"==typeof r){var i=[e].concat(a.slice(1));e=r.apply(null,i)}}return e},camelize:L,sanitize:function(e){return e.replace(ba,"").replace(xa,function(e){var t=e.toLowerCase().match(/<(\w+)\s/);if(t){var n=wa[t[1]];n&&(e=e.replace(n,function(e,t,n){var a=n.charAt(0);return t+"="+a+"javascript:void(0)"+a}))}return e.replace($a," ").replace(/\s+/g," ")})},escape:function(e){return String(e).replace(/&/g,"&").replace(Ca,function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(ka,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")},currency:function(e,t,n){return(t||"¥")+mt(e,isFinite(n)?n:2)},number:mt};!new function(){function e(e){return parseInt(e,10)||0}function t(e,t,n){var a="";for(0>e&&(a="-",e=-e),e=""+e;e.length0||o>-a)&&(o+=a),0===o&&-12===a&&(o=12),t(o,n,r)}}function a(e,t){return function(n,a){var r=n["get"+e](),i=(t?"SHORT"+e:e).toUpperCase();return a[i][r]}}function r(e){var n=-1*e.getTimezoneOffset(),a=n>=0?"+":"";return a+=t(Math[n>0?"floor":"ceil"](n/60),2)+t(Math.abs(n%60),2)}function i(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}var o={yyyy:n("FullYear",4),yy:n("FullYear",2,0,!0),y:n("FullYear",1),MMMM:a("Month"),MMM:a("Month",!0),MM:n("Month",2,1),M:n("Month",1,1),dd:n("Date",2),d:n("Date",1),HH:n("Hours",2),H:n("Hours",1),hh:n("Hours",2,-12),h:n("Hours",1,-12),mm:n("Minutes",2),m:n("Minutes",1),ss:n("Seconds",2),s:n("Seconds",1),sss:n("Milliseconds",3),EEEE:a("Day"),EEE:a("Day",!0),a:i,Z:r},l=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,s=/^\/Date\((\d+)\)\/$/;Ta.date=function(t,n){var a,r,i=Ta.date.locate,c="",u=[];if(n=n||"mediumDate",n=i[n]||n,"string"==typeof t)if(/^\d+$/.test(t))t=e(t);else if(s.test(t))t=+RegExp.$1;else{var f=t.trim(),d=[0,0,0,0,0,0,0],p=new Date(0);f=f.replace(/^(\d+)\D(\d+)\D(\d+)/,function(t,n,a,r){var i=4===r.length?[r,n,a]:[n,a,r];return d[0]=e(i[0]),d[1]=e(i[1])-1,d[2]=e(i[2]),""});var v=p.setFullYear,h=p.setHours;f=f.replace(/[T\s](\d+):(\d+):?(\d+)?\.?(\d)?/,function(t,n,a,r,i){return d[3]=e(n),d[4]=e(a),d[5]=e(r),i&&(d[6]=Math.round(1e3*parseFloat("0."+i))),""});var m=0,g=0;f=f.replace(/Z|([+-])(\d\d):?(\d\d)/,function(t,n,a,r){return v=p.setUTCFullYear,h=p.setUTCHours,n&&(m=e(n+a),g=e(n+r)),""}),d[3]-=m,d[4]-=g,v.apply(p,d.slice(0,3)),h.apply(p,d.slice(3)),t=p}if("number"==typeof t&&(t=new Date(t)),"date"===avalon.type(t)){for(;n;)r=l.exec(n),r?(u=u.concat(r.slice(1)),n=u.pop()):(u.push(n),n=null);return u.forEach(function(e){a=o[e],c+=a?a(t,i):e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}};var c={AMPMS:{0:"上午",1:"下午"},DAY:{0:"星期日",1:"星期一",2:"星期二",3:"星期三",4:"星期四",5:"星期五",6:"星期六"},MONTH:{0:"1月",1:"2月",2:"3月",3:"4月",4:"5月",5:"6月",6:"7月",7:"8月",8:"9月",9:"10月",10:"11月",11:"12月"},SHORTDAY:{0:"周日",1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六"},fullDate:"y年M月d日EEEE",longDate:"y年M月d日",medium:"yyyy-M-d H:mm:ss",mediumDate:"yyyy-M-d",mediumTime:"H:mm:ss","short":"yy-M-d ah:mm",shortDate:"yy-M-d",shortTime:"ah:mm"};c.SHORTMONTH=c.MONTH,Ta.date.locate=c};var Aa,Ea=avalon.modules={"domReady!":{exports:avalon,state:3},avalon:{exports:avalon,state:4}},Oa=e.require,Ma=e.define;Qt.loader=function(t){var n=Aa&&t;e.require=n?Aa:Oa,e.define=n?Aa.define:Ma},Ea.exports=Ea.avalon,new function(){function t(e,t){var a="js";e=e.replace(/^(\w+)\!/,function(e,t){return a=t,""}),"ready"===a&&(n("debug: ready!已经被废弃,请使用domReady!"),a="domReady");var r="";e=e.replace(D,function(e){return r=e,""});var i="."+a,o=/js|css/.test(i)?i:"";e=e.replace(/\.[a-z0-9]+$/g,function(e){return e===i?(o=e,""):e});var l=avalon.mix({query:r,ext:o,res:a,name:e,toUrl:m},t);return l.toUrl(e),l}function o(e){var t=e.name,n=e.res,a=Ea[t],r=t&&e.urlNoQuery;if(a&&a.state>=1)return t;if(a=Ea[r],a&&a.state>=3)return Aa(a.deps||[],a.factory,r),r;if(t&&!a){a=Ea[r]={id:r,state:1};var i=function(r){H[n]=r,r.load(t,e,function(e){arguments.length&&void 0!==e&&(a.exports=e),a.state=4,c()})};H[n]?i(H[n]):Aa([n],i)}return t?r:n+"!"}function l(e,t){for(var n,a=0;n=e[a++];)if(4!==Ea[n].state&&(n===t||l(Ea[n].deps,t)))return!0}function s(e,t){var a=d(e.src);return e.onload=e.onerror=null,t?(setTimeout(function(){bt.removeChild(e),e=null}),void n("debug: 加载 "+a+" 失败"+t+" "+!Ea[a].state)):!0}function c(){e:for(var e,t=T.length;e=T[--t];){var n=Ea[e],a=n.deps;if(a){for(var r,i=0;r=a[i];i++)if(4!==Object(Ea[r]).state)continue e;4!==n.state&&(T.splice(t,1),h(n.id,n.deps,n.factory),c())}}}function f(e,t,a){var r=yt.createElement("script");r.className=xt,r.onload=function(){var r=A.pop();r&&r.require(t),a&&a(),n("debug: 已成功加载 "+e),t&&T.push(t),c()},r.onerror=function(){s(r,!0)},bt.insertBefore(r,bt.firstChild),r.src=e,n("debug: 正准备加载 "+e)}function d(e){return(e||"").replace(D,"")}function p(e){return/^(?:[a-z]+:)?\/\//i.test(String(e))}function v(){var e;try{a.b.c()}catch(t){e=t.stack}if(e)return e=e.split(/[@ ]/g).pop(),e="("===e[0]?e.slice(1,-1):e.replace(/\s/,""),d(e.replace(/(:\d+)?:\d+$/i,""));for(var n,r=bt.getElementsByTagName("script"),i=r.length;n=r[--i];)if(n.className===xt&&"interactive"===n.readyState){var o=n.src;return n.className=d(o)}}function h(t,a,i){var o=Object(Ea[t]);o.state=4;for(var l,s=0,c=[];l=a[s++];)if("exports"===l){var u=o.exports||(o.exports=r());c.push(u)}else c.push(Ea[l].exports);try{var f=i.apply(e,c)}catch(d){n("执行["+t+"]模块的factory抛错: ",d)}return void 0!==f&&(o.exports=f),R.test(t)&&delete Ea[t],delete o.factory,f}function m(e){0===e.indexOf(this.res+"!")&&(e=e.slice(this.res.length+1));var t=e,n=0,a=this.baseUrl,r=this.parentUrl||a;x(e,u.paths,function(e,a){t=t.replace(a,e),n=1}),n||x(e,u.packages,function(e,n,a){t=t.replace(a.name,a.location)}),this.mapUrl&&x(this.mapUrl,u.map,function(e){x(t,e,function(e,n){t=t.replace(n,e),r=a})});var i=this.ext;i&&n&&t.slice(-i.length)===i&&(t=t.slice(0,-i.length)),p(t)||(r=this.built||/^\w/.test(t)?a:r,t=C(r,t));var o=t+i;return t=o+this.query,o=t.replace(D,function(e){return this.query=e,""}),x(e,u.urlArgs,function(e){t+=(-1===t.indexOf("?")?"?":"&")+e}),this.url=t,this.urlNoQuery=o}function g(e,t,n){var a=$(e,t,n);return a.sort(w),a}function y(e){return new RegExp("^"+e+"(/|$)")}function b(t){return function(){var n;return t.init&&(n=t.init.apply(e,arguments)),n||t.exports&&k(t.exports)}}function $(e,t,n){var a=[];for(var r in e){var i={name:r,val:e[r]};a.push(i),i.reg="*"===r&&t?/^/:y(r),n&&"*"!==r&&(i.reg=new RegExp("/"+r.replace(/^\//,"")+"(/|$)"))}return a}function x(e,t,n){t=t||[];for(var a,r=0;a=t[r++];)if(a.reg.test(e))return n(a.val,a.name,a),!1}function w(e,t){var n=e.name,a=t.name;return"*"===a?-1:"*"===n?1:a.length-n.length}function C(e,t){if("/"!==e.charAt(e.length-1)&&(e+="/"),"./"===t.slice(0,2))return e+t.slice(2);if(".."===t.slice(0,2)){for(e+=t;_.test(e);)e=e.replace(_,"");return e}return"/"===t.slice(0,1)?e+t.slice(1):e+t}function k(t){if(!t)return t;var n=e;return t.split(".").forEach(function(e){n=n[e]}),n}var T=[],A=[],E=/\.js$/i,O=[],M=!1;Aa=avalon.require=function(e,n,a,l){if(M){Array.isArray(e)||avalon.error("require方法的第一个参数应为数组 "+e);var s=[],f=r(),d=a||"callback"+setTimeout("1");l=l||r(),l.baseUrl=u.baseUrl;var p=!!l.built;if(a&&(l.parentUrl=a.substr(0,a.lastIndexOf("/")),l.mapUrl=a.replace(E,"")),p){var v=t(l.defineName,l);d=v.urlNoQuery}else e.forEach(function(e){var n=t(e,l),a=o(n);a&&(f[a]||(s.push(a),f[a]="司徒正美"))});var h=Ea[d];h&&4===h.state||(Ea[d]={id:d,deps:p?e.concat():s,factory:n||i,state:3}),h||T.push(d),c()}else if(O.push(avalon.slice(arguments)),arguments.length<=2){M=!0;for(var m,g=O.splice(0,O.length);m=g.shift();)Aa.apply(null,m)}},Aa.define=function(e,t,n){"string"!=typeof e&&(n=t,t=e,e="anonymous"),Array.isArray(t)||(n=t,t=[]);var a={built:!M,defineName:e},r=[t,n,a];n.require=function(e){if(r.splice(2,0,e),Ea[e]){Ea[e].state=3;var t=!1;try{t=l(Ea[e].deps,e)}catch(a){}t&&avalon.error(e+"模块与之前的模块存在循环依赖,请不要直接用script标签引入"+e+"模块")}delete n.require,Aa.apply(null,r)};var i=a.built?"unknown":v();if(i){var o=Ea[i];o&&(o.state=2),n.require(i)}else A.push(n)},Aa.config=u,Aa.define.amd=Ea;var N=u["orig.paths"]=r(),j=u["orig.map"]=r(),S=u.packages=[],L=u["orig.args"]=r();avalon.mix(Qt,{paths:function(e){avalon.mix(N,e),u.paths=g(N)},map:function(e){avalon.mix(j,e);var t=g(j,1,1);avalon.each(t,function(e,t){t.val=g(t.val)}),u.map=t},packages:function(e){e=e.concat(S);for(var t,n=r(),a=[],i=0;t=e[i++];){t="string"==typeof t?{name:t}:t;var o=t.name;if(!n[o]){var l=C(t.location||o,t.main||"main");l=l.replace(E,""),a.push(t),n[o]=t.location=l,t.reg=y(o)}}u.packages=a.sort()},urlArgs:function(e){"string"==typeof e&&(e={"*":e}),avalon.mix(L,e),u.urlArgs=g(L,1)},baseUrl:function(e){if(!p(e)){var t=bt.getElementsByTagName("base")[0];t&&bt.removeChild(t);var n=yt.createElement("a");n.href=e,e=n.href,t&&bt.insertBefore(t,bt.firstChild)}e.length>3&&(u.baseUrl=e)},shim:function(e){for(var t in e){var n=e[t];Array.isArray(n)&&(n=e[t]={deps:n}),n.exportsFn||!n.exports&&!n.init||(n.exportsFn=b(n))}u.shim=e}});var H=Aa.plugins={ready:{load:i},js:{load:function(e,t,n){var a=t.url,r=t.urlNoQuery,i=u.shim[e.replace(E,"")];i?Aa(i.deps||[],function(){var e=avalon.slice(arguments);f(a,r,function(){n(i.exportsFn?i.exportsFn.apply(0,e):void 0)})}):f(a,r)}},css:{load:function(e,t,a){var r=t.url;bt.insertAdjacentHTML("afterBegin",''),n("debug: 已成功加载 "+r),a()}},text:{load:function(e,t,a){var r=t.url,i=ca();i.onload=function(){var e=i.status;e>399&&600>e?avalon.error(r+" 对应资源不存在或没有开启 CORS"):(n("debug: 已成功加载 "+r),a(i.responseText))};var o="_="+(new Date-0),l=-1===r.indexOf("?")?r+"?"+o:r+"&"+o;i.open("GET",l,!0),"withCredentials"in i&&(i.withCredentials=!0),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.send(),n("debug: 正准备加载 "+r)}}};Aa.checkDeps=c;var D=/(\?[^#]*)$/,R=/^callback\d+$/,_=/\/\w+\/\.\./,P=yt.scripts[yt.scripts.length-1],B=P.getAttribute("data-main");if(B){Qt.baseUrl(B);var I=u.baseUrl;u.baseUrl=I.slice(0,I.lastIndexOf("/")+1),f(I.replace(E,"")+".js")}else{var F=d(P.src);u.baseUrl=F.slice(0,F.lastIndexOf("/")+1)}};var Na,ja=[],Sa=function(e){Na=!0;var t=avalon.require;for(t&&t.checkDeps&&(Ea["domReady!"].state=4,t.checkDeps());e=ja.shift();)e(avalon)};"complete"===yt.readyState?setTimeout(Sa):yt.addEventListener("DOMContentLoaded",Sa),e.addEventListener("load",Sa),avalon.ready=function(e){Na?e(avalon):ja.push(e)},avalon.config({loader:!0}),avalon.ready(function(){avalon.scan(yt.body)}),"function"==typeof define&&define.amd&&define("avalon",[],function(){return avalon});var La=e.avalon;return avalon.noConflict=function(t){return t&&e.avalon===avalon&&(e.avalon=La),avalon},void 0===t&&(e.avalon=avalon),avalon}); \ No newline at end of file diff --git a/dist/avalon.modern.shim.js b/dist/avalon.modern.shim.js index a30339284..f4d7c7e38 100644 --- a/dist/avalon.modern.shim.js +++ b/dist/avalon.modern.shim.js @@ -5,7 +5,7 @@ http://weibo.com/jslouvre/ Released under the MIT license - avalon.modern.shim.js(无加载器版本) 1.4.7 built in 2015.10.12 + avalon.modern.shim.js(无加载器版本) 1.4.7 built in 2015.10.13 support IE10+ and other browsers ==================================================*/ (function(global, factory) { @@ -3476,6 +3476,9 @@ bindingHandlers.repeat = function (data, vmodels) { } } + data.handler = noop + avalon.injectBinding(data) + var elem = data.element if (elem.nodeType === 1) { elem.removeAttribute(data.name) @@ -3544,7 +3547,12 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - return + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) + } + else { + return + } } method = "add" pos = 0 diff --git a/dist/avalon.shim.js b/dist/avalon.shim.js index 101a3bdb3..3acce764d 100644 --- a/dist/avalon.shim.js +++ b/dist/avalon.shim.js @@ -5,7 +5,7 @@ http://weibo.com/jslouvre/ Released under the MIT license - avalon.shim.js(无加载器版本) 1.4.7 built in 2015.10.12 + avalon.shim.js(无加载器版本) 1.4.7 built in 2015.10.13 support IE6+ and other browsers ==================================================*/ (function(global, factory) { @@ -4158,6 +4158,9 @@ bindingHandlers.repeat = function (data, vmodels) { } } + data.handler = noop + avalon.injectBinding(data) + var elem = data.element if (elem.nodeType === 1) { elem.removeAttribute(data.name) @@ -4226,7 +4229,12 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - return + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) + } + else { + return + } } method = "add" pos = 0 diff --git a/src/19 directive/repeat.js b/src/19 directive/repeat.js index 479da48ae..d3d2effa1 100644 --- a/src/19 directive/repeat.js +++ b/src/19 directive/repeat.js @@ -100,8 +100,8 @@ bindingExecutors.repeat = function (method, pos, el) { if (data.xtype === "array") { if (old.length === neo.length) { - if (old != neo && old.length > 0) { - arguments.callee.call(this, 'clear', pos, el) + if (old !== neo && old.length > 0) { + bindingExecutors.repeat.call(this, 'clear', pos, el) } else { return