!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["avalon.test"]=t():e["avalon.test"]=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){var r=n(78);r.cache=n(6),n(79),n(80),e.exports=r},6:function(e,t){function n(e){this.size=0,this.limit=e,this.head=this.tail=void 0,this._keymap={}}var r=n.prototype;r.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},r.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],this.size--)},r.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.exports=n},78:function(e,t,n){!function(t,n){e.exports=n()}(this,function(){function e(t){return new e.init(t)}function t(t,n,r){t[r.name]=e.parseExpr(r)}function n(e){if(e&&"object"==typeof e){var t=e.length,n=sn.call(e);if(ln.test(n))return!0;if("[object Object]"===n&&t===t>>>0)return!0}return!1}function r(e){this.size=0,this.limit=e,this.head=this.tail=void 0,this._keymap={}}function o(t){return t.uuid||(t.uuid=e.makeHashCode("e"))}function a(e){return e.uuid||(e.uuid="_"+ ++mn)}function i(t){for(var n in t)if(e.ohasOwn.call(t,n)){var r=t[n];"function"==typeof i.plugins[n]?i.plugins[n](r):i[n]=r}return this}function s(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,a=isFinite(+t)?Math.abs(t):3,i=r||",",s=n||".",c="",l=function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)};return c=(a?l(o,a):""+Math.round(o)).split("."),c[0].length>3&&(c[0]=c[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(c[1]||"").length0||a>-n)&&(a+=n),0===a&&n===-12&&(a=12),u(a,t,r)}}function f(e,t){return function(n,r){var o=n["get"+e](),a=(t?"SHORT"+e:e).toUpperCase();return r[a][o]}}function p(e){var t=-1*e.getTimezoneOffset(),n=t>=0?"+":"";return n+=u(Math[t>0?"floor":"ceil"](t/60),2)+u(Math.abs(t%60),2)}function v(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function m(e,t){var n,r,o=m.locate,a="",i=[];if(t=t||"mediumDate",t=o[t]||t,"string"==typeof e)if(/^\d+$/.test(e))e=l(e);else if(Tn.test(e))e=+RegExp.$1;else{var s=e.trim(),c=[0,0,0,0,0,0,0],u=new Date(0);s=s.replace(/^(\d+)\D(\d+)\D(\d+)/,function(e,t,n,r){var o=4===r.length?[r,t,n]:[t,n,r];return c[0]=l(o[0]),c[1]=l(o[1])-1,c[2]=l(o[2]),""});var d=u.setFullYear,f=u.setHours;s=s.replace(/[T\s](\d+):(\d+):?(\d+)?\.?(\d)?/,function(e,t,n,r,o){return c[3]=l(t),c[4]=l(n),c[5]=l(r),o&&(c[6]=Math.round(1e3*parseFloat("0."+o))),""});var p=0,v=0;s=s.replace(/Z|([+-])(\d\d):?(\d\d)/,function(e,t,n,r){return d=u.setUTCFullYear,f=u.setUTCHours,t&&(p=l(t+n),v=l(t+r)),""}),c[3]-=p,c[4]-=v,d.apply(u,c.slice(0,3)),f.apply(u,c.slice(3)),e=u}for("number"==typeof e&&(e=new Date(e));t;)r=En.exec(t),r?(i=i.concat(r.slice(1)),t=i.pop()):(i.push(t),t=null);return i.forEach(function(t){n=An[t],a+=n?n(e,o):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),a}function h(t,n,r){var o=e.type(t);if("array"!==o&&"object"!==o)throw"orderBy只能处理对象或数组";var a=r&&r<0?-1:1;if("string"==typeof n){var i=n;n=function(e){return e&&e[i]}}t=w(t),t.forEach(function(e){e.order=n(e.value,e.key)}),t.sort(function(e,t){var n=e.order,r=t.order;return Number.isNaN(n)&&Number.isNaN(r)?0:n===r?0:n>r?a:-a});var s="array"===o,c=s?[]:{};return b(c,t,function(e){s?c.push(e.value):c[e.key]=e.value})}function g(t,n){var r=e.type(t);if("array"!==r&&"object"!==r)throw"filterBy只能处理对象或数组";var o=e.slice(arguments,2),a=e.type(n);if("function"===a)var i=n;else{if("string"!==a&&"number"!==a)return t;if(""===n)return t;var s=new RegExp(e.escapeRegExp(n),"i");i=function(e){return s.test(e)}}t=w(t).filter(function(e,t){return!!i.apply(e,[e.value,t].concat(o))});var c="array"===r,l=c?[]:{};return b(l,t,function(e){c?l.push(e.value):l[e.key]=e.value})}function y(t,n,r){if(e.isObject(t)&&!Array.isArray(t)){var o=[];return b(o,n,function(e){o.push(t.hasOwnProperty(e)?t[e]:r?r[e]:"")})}return t}function _(t,n,r){var o=e.type(t);if("array"!==o&&"object"!==o)throw"limitBy只能处理对象或数组";if("number"!=typeof n)return t;if(Number.isNaN(n))return t;"object"===o&&(t=w(t));var a=t.length;n=Math.floor(Math.min(a,n)),r="number"==typeof r?r:0,r<0&&(r=Math.max(0,a+r));for(var i=[],s=r;s/g,">").replace(/"/g,""").replace(/'/g,"'")}function $(e){return e}function C(t){this.nodeName="#text",this.nodeValue=t,this.skipContent=!e.config.rexpr.test(t)}function k(e){this.nodeName="#comment",this.nodeValue=e}function A(e,t,n){this.nodeName=e,this.props=t,this.children=n}function E(e){return e!==!1&&Object(e)!==e}function T(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}function N(e){this.nodeName="#document-fragment",this.children=e}function O(e,t){if(e&&1===e.nodeType){t.dynamic["ms-attr"]=1;var n=t["ms-attr"];for(var r in n){var o=n[r];if("src"===r&&rn.chrome&&"EMBED"===e.tagName){e[r]=o;var a=e.parentNode,i=document.createComment("ms-src");a.replaceChild(i,e),a.replaceChild(e,i)}else if(0===r.indexOf("data-"))e.setAttribute(r,o);else{var s=Fn[r]||r;if("boolean"==typeof e[s]&&(e[s]=!!o),o===!1){e.removeAttribute(r);continue}var c=!Bn.test(e)&&r in e.cloneNode(!1);c?e[s]=o+"":e.setAttribute(r,o)}}}}function M(e,t){if(e.offsetWidth<=0){if(Zn.test(Rn["@:get"](e,"display"))){var n={node:e};for(var r in Yn)n[r]=e.style[r],e.style[r]=Yn[r];t.push(n)}var o=e.parentNode;o&&1===o.nodeType&&M(o,t)}}function j(e){return e.window||e.defaultView||!1}function D(e){var t=e.tagName.toLowerCase();return"input"===t&&Wn.test(e.type)?"checked":t}function S(t,n,r){var o=t.getAttribute("avalon-events");if(o&&(t.disabled!==!0||"click"!==n)){var a=[],i=tr[n]||(tr[n]=new RegExp("\\b"+n+"\\:([^,\\s]+)","g"));o.replace(i,function(e,t){return a.push(t),e}),a.length&&r.push({elem:t,uuids:a})}t=t.parentNode;var s=e.gestureEvents||{};t&&t.getAttribute&&(Qn[n]||s[n])&&S(t,n,r)}function V(t){t=new L(t);var n=t.type,r=t.target,o=[];S(r,n,o);for(var a,i,s,c=0;(s=o[c++])&&!t.cancelBubble;){var l=t.currentTarget=s.elem;for(a=0;i=s.uuids[a++];){if(rr){rr=!1;break}var u=e.eventListeners[i];if(u){var d=nr.test(i)?s.elem._ms_context_:0;if(d&&d.$hashcode===!1)return e.unbind(r,n,u);var f=u.call(d||r,t,l._ms_local);f===!1&&(t.preventDefault(),t.stopPropagation())}}}}function H(t){var n=_n.getAttribute("delegate-events")||"";if(n.indexOf(t)===-1){var r=n.match(e.rword)||[];r.push(t),_n.setAttribute("delegate-events",r.join(",")),e._nativeBind(_n,t,V,!!or[t])}}function L(e){if(e.originalEvent)return this;for(var t in e)ar.test(t)||"function"==typeof e[t]||(this[t]=e[t]);this.target||(this.target=e.srcElement);this.target;this.fixEvent(),this.timeStamp=new Date-0,this.originalEvent=e}function P(e){var t={},n=e.nodeName.toLowerCase();if(t.nodeName=n,t.dom=e,"#"===n.charAt(0)){var r=e.nodeValue;/\S/.test(r)&&(t.nodeValue=r)}else{var o=F(e);cr[n]&&(t.isVoidTag=!0),t.children=z(e),o&&("selectedIndex"in o&&(e.selectedIndex=o.selectedIndex,delete o.selectedIndex),t.props=o)}return t}function F(e){for(var t=e.attributes,n={},r=0,o=t.length;r100&&(e.log("构建当前vm的$render方法耗时 ",p-f,"ms\n","如果此时间太长,达100ms以上\n","建议将当前ms-controller拆分成多个ms-controller,减少每个vm管辖的区域"),fr=!1),e.rerenderStart=p,e.batch(o)}else o||B(n.childNodes)}}function R(e){return e.getAttribute("ms-controller")||e.getAttribute(":controller")}function q(e,t){var n,r=t.split(".")[0];try{e.hasOwnProperty(r)&&(n=e.$accessors?e.$accessors[r].get.heirloom.__vmodel__:Object.getOwnPropertyDescriptor(e,r).get.heirloom.__vmodel__)}catch(e){}return n||e}function U(t,n){var r=t.indexOf(".*")>0||"*"===t,o=r?this:U.adjust(this,t),a=this.$events,i=a[t]||(a[t]=[]);return r&&(i.reg=i.reg||Z(t)),W(r,a,t),o!==this&&W(r,this.$events,t),e.Array.ensure(i,n),function(){e.Array.remove(i,n)}}function Y(t,n,r,o,a,i){if(t&&t.length)try{for(i=i||t.length-1;i>=0;i--){var s=t[i];s.call(n,o,a,r)}}catch(s){i-1>0&&Y(t,n,r,o,a,i-1),e.log(s,r)}}function Z(e){var t=e.split(".");return new RegExp("^"+t.map(function(e){return"*"===e?"(?:[^.]+)":e}).join("\\.")+"$","i")}function W(e,t,n){e&&(t.__fuzzy__?t.__fuzzy__.indexOf(","+n)===-1&&(t.__fuzzy__+=","+n):t.__fuzzy__=n)}function X(e,t){e.length!==t&&e.notify("length",e.length,t,!0)}function K(t,n,r){return"$"===t.charAt(0)||r[t]||wr.test(e.type(n))||n&&n.nodeName&&n.nodeType>0}function J(t,n,r,o){var a=e.type(t);switch(a){case"array":return mr.arrayFactory(t,n,r,o);case"object":if(n&&n.$id){if(++e.suspendUpdate,n.$track!==Object.keys(t).sort().join(";;"))var i=mr.slaveFactory(n,t,r,o);else i=n;for(var s in t)hr[s]||(i[s]=t[s]);return--e.suspendUpdate,i}return i=mr.masterFactory(t,r,o);default:return t}}function G(e,t,n){function r(){return o}var o=NaN;return r.heirloom=n,{get:r,set:function(a){if(o!==a){var i=o;i&&i.$model&&(i=i.$model);var s=n.__vmodel__;if(a&&"object"==typeof a&&(a=J(a,o,n,{pathname:t,id:e})),o=a,this.$hashcode&&s){if(s.$events.$$dirty$$=!0,s.$events.$$wait$$)return;n!==s.$events&&(r.heirloom=s.$events),ne(r.$decompose,t,a,i),t.indexOf("*")===-1&&Y(r.heirloom[t],s,t,a,i),te(e+"",s,t,a,i),re(r.heirloom,s,t,a,i),s.$events.$$dirty$$=!1,Q(s.$id)}}},enumerable:!0,configurable:!0}}function Q(t){e.rerenderStart=new Date;var n=t.indexOf(".");n>0?e.batch(t.slice(0,n)):e.batch(t)}function ee(t,n,r,o){if(n&&n.splice){var a=[0,n.length].concat(t);return++e.suspendUpdate,e.callArray=o.pathname,n.splice.apply(n,a),--e.suspendUpdate,n}for(var i in gr)t[i]=gr[i];t.notify=function(t,n,a,i){var s=r.__vmodel__;if(s){var c=null===t||void 0===t?o.pathname:o.pathname+"."+t;s.$fire(c,n,a),i||r.$$wait$$||e.suspendUpdate||(e.callArray=c,Q(s.$id),delete e.callArray)}};var s=e.makeHashCode("$");o.array=!0,o.hashcode=s,o.id=o.id||s,mr.initViewModel(t,r,{},{},o);for(var c=0,l=t.length;c0){var i=t.match(xr),s=e.vmodels[i[1]];if(s){var c=i[2];Y(s.$events[c],n,r,o,a)}}}function ne(e,t,n,r){if(e&&e[t]){var o=e[t];if(o.$hashcode){var a=t.replace(/^[^.]+\./,"");a!==t&&Y(o.$events[a],o,a,n,r)}else delete e[t]}}function re(t,n,r,o,a){t.__fuzzy__&&t.__fuzzy__.replace(e.rword,function(e){var i=t[e],s=i.reg;return s&&s.test(r)&&Y(i,n,r,o,a),e})}function oe(t){switch(e.type(t)){case"array":for(var n=[],r=0;r0?e.batch(n.slice(0,r)):e.batch(n)}}function le(){}function ue(t,n,r){var o={};t.$skipArray&&(o=e.oneObject(t.$skipArray),delete t.$skipArray);var a={};r=r||{},n=n||{};var i={},s=Nr("$"),c=r.pathname||"";r.id=r.id||s,r.hashcode=s;var l,u,d;for(l in t)if(!kr[l]){var f=a[l]=t[l];Cr(l,f,o)||(u=r.id+"."+l,d=c?c+"."+l:l,i[l]=Ar(u,d,n))}i.$model=Er;var p=new le;Object.defineProperties(p,i);for(l in a)p[l]=a[l],l in o?delete a[l]:a[l]=!0;return Tr(p,n,a,i,r),p}function de(e,t,n,r){var o={},a={},i=r.pathname;n=n||{};var s,c,l;for(s in t)if(!kr[s]&&(o[s]=t[s],!Cr(s,t[s],Or))){var u=Object.getOwnPropertyDescriptor(e,s);u&&u.get?a[s]=u:(c=r.id+"."+s,l=i?i+"."+s:s,a[s]=Ar(c,l,n))}for(s in e)delete e[s];r.hashcode=e.$hashcode||Nr("$"),a.$model=Er;var d=e;Object.defineProperties(d,a);for(s in o)a[s]||(d[s]=o[s]),o[s]=!0;return Tr(d,n,o,a,r),d}function fe(t,n){for(var r,o,a={},i={},s={},c={},l={},u=e.slice(arguments),d="function"==typeof this&&this.isWidget,f=0;f4){var o=new Date,a=o-n.time||0;n.time=o,a>=n.debounceTime?Ir[n.type].call(n):(clearTimeout(n.debounceID),n.debounceID=setTimeout(function(){Ir[n.type].call(n)},a))}else Ir[n.type].call(n)}}function Ce(t,n){var r={},o=n["ms-duplex"];switch(o.update=$e,o.type){case"radio":case"checkbox":r.click=$e;break;case"select":r.change=$e;break;case"contenteditable":o.isChanged?r.blur=$e:(gn.webkitURL?r.webkitEditableContentChanged=$e:gn.MutationEvent&&(r.DOMCharacterDataModified=$e),r.input=$e);break;case"input":o.isChanged?r.change=$e:(r.input=$e,r.compositionstart=Te,r.compositionend=Ne,e.msie&&(r.keyup=ke))}/password|text/.test(n.props.type)&&(r.focus=Ae,r.blur=Ee,o.getCaret=Oe,o.setCaret=Me);for(var a in r)e.bind(t,a,r[a])}function ke(e){var t=e.keyCode;91===t||15");c===-1&&e.error("注释节点没有闭合"+t);var s=t.slice(4,c).replace(mo,Je);t=t.slice(c+3),a={nodeName:"#comment",nodeValue:s},at(a,n,r)}}if(!a){var l=t.match(yo);if(l){var u=l[1].toLowerCase(),d=cr[u]||"/"===l[3];a={nodeName:u,props:{},children:[],isVoidTag:d};var f=l[2];if(f&&it(f,a.props),at(a,n,r),t=t.slice(l[0].length),d)a.end=!0;else if(n.push(a),go[u]){var p=t.indexOf(""+u+">"),v=t.slice(0,p).trim();t=t.slice(p),tt(a,u,st(v))}}}if(!a){var l=t.match(_o);if(l){var u=l[1].toLowerCase(),m=n.last();m?m.nodeName!==u&&e.error(m.nodeName+"没有闭合"):e.error(l[0]+"前面缺少<"+u+">"),a=n.pop(),a.end=!0,t=t.slice(l[0].length)}}if(!a||0===--o)break;a.end&&(ot(a,n,r),delete a.end)}while(t.length);return r}function ot(e,t,n){var r=e.nodeName,o=e.props;"table"===r&&et(e.children);var a=o["ms-for"];if(a){delete o["ms-for"];var i=t.last(),s=i?i.children:n;s.splice(s.length-1,1,{nodeName:"#comment",nodeValue:"ms-for:"+a,type:r},e,{nodeName:"#comment",nodeValue:"ms-for-end:",type:r})}}function at(e,t,n){var r=t.last();r?r.children.push(e):n.push(e)}function it(e,t){for(;e;){var n=xo.exec(e);if(!n)break;var r=n[1],o=n[2]||"";e=e.replace(n[0],""),":"===r.charAt(0)&&(r="ms-"+r.slice(1)),o&&0===o.indexOf("??")&&(o=st(o).replace(wo,"").slice(1,-1)),r in t||(t[r]=o)}}function st(t){return e.unescapeHTML(t.replace(mo,Je))}function ct(e,t){for(var n=0;n-1){var l=ko.splice(c,1);return dt(l[0])}var u=ko.shift();u&&dt(u)}function ft(e,t){var n=[],r={},o="ms-skip"in t,a={};for(var i in t){var s,c=t[i];if(r[i]=t[i],s=i.match(Eo)){if(o)continue;var l=i.replace(s[1],"").split("-");To[l[0]]&&l.unshift("on"),"on"===l[0]&&(l[2]=parseFloat(l[2])||0),l.unshift("ms");var u=l[1];if(vn[u]){var d={type:u,param:l[2],name:l.join("-"),expr:c,priority:vn[u].priority||100*u.charCodeAt(0)};"on"===u&&(d.priority+=l[3]),a[d.name]||(a[d.name]=c,n.push(d))}}}return e.props=r,n.sort(pt),n}function pt(e,t){return e.priority-t.priority}function vt(e,t){for(var n,r=t?[]:["\nvar vnodes = [];"],o=0;n=e[o++];){var a=mt(n);n.$prepend&&r.push(n.$prepend);var i=n.$append;delete n.$append,delete n.$prepend,a&&r.push(a+"\n"),i&&r.push(i)}return t||r.push("return vnodes\n"),r.join("\n")}function mt(t){if(!t.nodeName)return!1;switch(t.nodeName){case"#text":return t.dynamic?gt(_t(t)):yt(t);case"#comment":var n=t.nodeValue;if(t.forExpr){var r={dynamic:!0,vmodel:"__vmodel__"};for(var o in t)t.hasOwnProperty(o)&&!Do[o]&&(r[o]=t[o]);return e.directives.for.parse(r,t,t),t.$append+=e.caches[t.signature],yt(r)}if("ms-for-end:"===n)return t.$append=yt({nodeName:"#comment",nodeValue:t.signature})+" return vnodes}\n })\n},__local__,vnodes)\n"+yt({nodeName:"#comment",signature:t.signature,nodeValue:"ms-for-end:"})+"\n","";if(0===n.indexOf("ms-js:")){var a=e.parseExpr({type:"js",expr:n.replace("ms-js:","")})+"\n",i=yt(t),s=a.match(jo);return s&&s[1]?t.$append=(t.$append||"")+a+"\n__local__."+s[1]+" = "+s[1]+"\n":e.warn(n+" parse fail!"),i}return yt(t);default:if(!t.dynamic&&t.skipContent)return yt(t);var r={nodeName:t.nodeName},c=t.props;if(t.dynamic){r.dynamic="{}";var l=ft(r,c);l.map(function(n){return e.directives[n.type].parse(r,t,n),n.name})}else if(c){r.props={};for(var o in c)r.props[o]=c[o]}if(t.isVoidTag)r.isVoidTag=!0;else if(!("children"in r)){var u=t.children;u&&(t.skipContent?r.children="["+u.map(function(e){return we(e)})+"]":1===u.length&&"#text"===u[0].nodeName?u[0].dynamic?r.children="["+_t(u[0])+"]":r.children="["+we(u[0])+"]":r.children="(function(){"+vt(u)+"})()")}return t.template&&(r.template=t.template),t.skipContent&&(r.skipContent=!0),yt(r)}}function ht(t){return Mo.test(t)?t:e.parseExpr({expr:t,type:"text"})}function gt(e){return"vnodes.push("+e+");"}function yt(e){return gt(we(e))}function _t(e){var t=bt(e.nodeValue),n="";if(1===t.length)n=ht(t[0].expr);else{var r=t.map(function(e){return e.type?ht(e.expr):Oo(e.expr)}).join(" + ");n="String("+r+")"}return'{\nnodeName: "#text",\ndynamic:true,\nnodeValue: '+n+"\n}"}function bt(t){var n=[];do{var r=t.indexOf(No.openTag);r=r===-1?t.length:r;var o=t.slice(0,r);if(/\S/.test(o)&&n.push({expr:e._decode(o)}),t=t.slice(r+No.openTag.length)){r=t.indexOf(No.closeTag);var o=t.slice(0,r);n.push({expr:e.unescapeHTML(o.replace(So,"")),type:"text"}),t=t.slice(r+No.closeTag.length)}}while(t.length);return n}function wt(e){return Lo(e),e}function xt(t){var n=t.nodeName;switch(n){case"#text":return!!e.config.rexpr.test(t.nodeValue)&&(t.dynamic=!0);case"#comment":return!!t.dynamic;case void 0:return!0;default:var r=t.props||{};if("ms-skip"in r)return t.skipContent=!0,!1;var o=!1;if("input"===n)r.type||(r.type="text");else if(/xmp|wbr|template/.test(n))!r["ms-widget"]&&r.is&&(r["ms-widget"]='{is:"'+r.is+'"}');else if("select"===n){var a=r.hasOwnProperty("multiple")?"multiple":"one";r.type=n+"-"+a}else 0===n.indexOf("ms-")&&(r["ms-widget"]||(r.is=n,r["ms-widget"]='{is:"'+n+'"}'));var i=!1;if(r["ms-widget"]){i=!0,$t(r,"html","widget"),$t(r,"text","widget");var s=e.mix({},t),c=e.mix({},t.props);delete c["ms-widget"],delete s.isVoidTag,s.nodeName="cheng",s.props=c,t.template=e.vdom(s,"toHTML"),t.isVoidTag||(t.children=[])}r["ms-text"]&&(i=!0,$t(r,"html","text"),t.isVoidTag||(t.children=[])),r["ms-html"]&&(i=!0,t.isVoidTag||(t.children=[]));var l=!1;for(var u in r)if(l=!0,0===u.indexOf("ms-")){o=!0,t.dynamic={};break}if(l&&(t.props=r),t.children){var d=Lo(t.children);if(d)return delete t.skipContent,!0;i?delete t.skipContent:t.skipContent=!0}return o}}function $t(t,n,r){t["ms-"+n]&&(e.warn(n,"指令不能与",r,"指令共存于同一个元素"),delete t["ms-"+n])}function Ct(e){for(var t,n=0;t=e[n++];)if(t.props&&t.props["ms-effect"])return!0;return!1}function kt(t){var n=t.expr,r=t.type,o=Po.get(r+":"+n);if(o)return e.shadowCopy(t,o),o.text;vo.map={};var a={},i={},s=n.replace(Zo,Ke);s=Ge(s),s=s.replace(Io,Ke).replace(Bo,"$1").replace(qo,"$1__vmodel__.").replace(/(\b[\$\w]+\s*):/g,Ke).replace(/\|(\w+)/g,function(e,t){return"|"+Ke(t)}).replace(/__vmodel__\.([\$\w\.]+)/g,function(e,t){return a[t]=1,e}),Et(s,i);var c=s.split(zo),l=c.shift(),u=l.replace(mo,Je);if("js"===r)return At(t,u,a,i);c.length&&(c=c.map(function(e){var t="(__value__";return e=e.replace(Fo,function(e,n){return/\S/.test(n)&&(t+=","+n),""}).replace(mo,Je),e.replace(/^(\w+)/,'__value__ = avalon.__format__("$1")')+t+")"}));var d=[];if("on"===r)Ro.test(u)&&(u+="($event)"),c=c.map(function(e){return e.replace(/__value__/g,"$event")}),c.length&&c.push("if($event.$return){\n\treturn;\n}"),e.modern||(u=u.replace(/__vmodel__\.([^(]+)\(([^)]*)\)/,function(e,t,n){return"__vmodel__."+t+".call(__vmodel__"+(/\S/.test(n)?","+n:"")+")"})),d=["function ($event, __local__){","try{",Tt(i).join("\n"),"\tvar __vmodel__ = this;","\t"+u,"}catch(e){",Nt(n,r),"}","}"],c.unshift(2,0);else{if("duplex"===r){var f=["function (__vmodel__,__value__){","try{","\t"+u+" = __value__","}catch(e){",Nt(n,r).replace("parse","set"),"}","}"];Po.put("duplex:set:"+t.expr,f.join("\n").replace(mo,Je));var p=["function (__vmodel__){","try{","var __value__ = "+u,c.join("\n"),"return __value__","}catch(e){",Nt(n,r).replace("parse","get"),"}","}"].join("\n");return At(t,p,i,a)}d=["(function (){","try{","var __value__ = "+u.replace(mo,Je),"text"===r?"return avalon.parsers.string(__value__)":"return __value__","}catch(e){",Nt(n,r),'\treturn ""',"}","})()"],c.unshift(3,0)}return d.splice.apply(d,c),At(t,d.join("\n"),i,a)}function At(e,t,n,r){t=t.replace(mo,Je);var o={text:t,locals:Object.keys(n).join(","),paths:Object.keys(r).join(",")},a=e.type+":"+e.expr;return e.locals=o.locals,e.paths=o.paths,Po.put(a,o),t}function Et(t,n){t.replace(/__vmodel__/," ").replace(Uo," ").replace(Yo,function(t){"$event"===t||e.keyMap[t]||(n[t]=1)})}function Tt(t){var n=[];for(var r in t)n.push("var "+r+" = __local__["+e.quote(r)+"]");return n}function Nt(t,n){
return"\tavalon.warn(e, "+e.quote("parse "+n+" binding【 "+t+" 】fail")+")"}function Ot(t,n){var r=Array.isArray(t)?vt(t):t,o=[];if(n)for(var a in n)o.push("var "+a+" = __local__["+hn(a)+"]");r=r.replace(Wo,"$1");var i="__local__ = __local__ || {};\n"+o.join(";\n")+"\n"+r;try{var s=Function("__vmodel__","__local__",i)}catch(t){e.warn(r,"render parse error")}return s}function Mt(t,n,r,o){function a(e,t){m.forEach(function(n){delete e[n],delete t[n]})}var i=t.nodeName,s=t.props.is;if(!Xo[i]&&!Vt(i))return void e.warn(i+"不合适做组件的标签");var c={};if(n){var l=[].concat(n);l.forEach(function(e){e&&"object"==typeof e&&Ht(c,e.$model||e,!0)})}else l=[];var u=e.components[s];if(u){var d=c.id||c.$id;!d&&Qo&&(e.warn("warning!",s,"组件最好在ms-widget配置对象中指定全局不重复的$id以提高性能!\n","若在ms-for循环中可以利用 ($index,el) in @array 中的$index拼写你的$id\n","如 ms-widget=\"{is:'ms-button',id:'btn'+$index}\""),Qo=!1),c.define&&(delete c.define,e.warn("warning! 组件的define配置项已经被废掉"));var f=e.directives.widget.define,p=d||t.props.id||"w"+(new Date-0),v=e.mix(!0,{},u.defaults);Ht(c,v,!1);var m=Go.concat();a.isWidget=!0;var h=f.apply(a,[t.vmodel,v].concat(l));if(!e.modern)for(var g in h)hr[g]||"function"!=typeof h[g]||(h[g]=h[g].bind(h));h.$id=p,e.vmodels[p]=h;for(var y in Jo)c[y]&&c[y].forEach(function(e){h.$watch(y,e)});var _=e.lexer(o),b=_[0];b.children=b.children||[],b.props.is=s,b.props.wid=p,e.speedUp(_);var w=e.render(_,r),x=u.template.trim();"function"==typeof u.getTemplate&&(x=u.getTemplate(h,x));var $=e.lexer(x);$.length>1&&e.error("组件必须用一个元素包起来");var C=u.soleSlot;St($,C),e.speedUp($);var k=e.render($),A=Dt+"",E=C?e.quote(C):"null";A=A.replace("XXXXX",jt(w)).replace("YYYYY",jt(k)).replace("ZZZZZ",E);var T=A.indexOf("{")+1,N=A.lastIndexOf("}"),O=Function("vm","local",A.slice(T,N));return h.$render=O,t["component-vm:"+s]=h,h.$render=O}}function jt(e){return e.toString().replace("anonymous","").replace(/\s*\/\*\*\//g,"")}function Dt(){var t=XXXXX(vm,local),n=t[0],r=YYYYY(vm,local),o=r[0];for(var a in n)"children"!==a&&"nodeName"!==a&&("props"===a?e.mix(o.props,n.props):o[a]=n[a]);var i=ZZZZZ,s=e.collectSlots(n,i);return!i||s[i]&&s[i].length||(s[i]=[{nodeName:"#text",nodeValue:vm[i],dynamic:!0}]),e.insertSlots(r,s),delete o.skipAttrs,delete o.skipContent,r}function St(e,t){for(var n,r=0;n=e[r];r++)if("slot"===n.nodeName){var o=n.props.name||t;e.splice(r,1,{nodeName:"#comment",nodeValue:"slot:"+o,dynamic:!0,type:o},{nodeName:"#comment",nodeValue:"slot-end:"}),r++}else n.children&&St(n.children,t)}function Vt(t){return ea.test(t)||e.components[t]}function Ht(e,t,n){for(var r in t){var o=t[r];Jo[r]?r in e?e[r].push(o):e[r]=[t[r]]:n&&(e[r]=o)}}function Lt(e){for(;e;){if(9===e.nodeType)return!0;e=e.parentNode}return!1}function Pt(t){if(1===t.nodeType&&t.getAttribute("wid")&&!Lt(t)){var n=t.getAttribute("wid"),r=e.scopes[n];if(!r)return;var o=t.getAttribute("ms-controller")||t.getAttribute("ms-important"),a=o&&e.vmodels[o]||r.vmodel;if(a.$fire("onDispose",{type:"dispose",target:t,vmodel:a}),o)return;if(!t.getAttribute("cached")){delete r.vmodel,delete e.scopes[n];var i=t.vtree;Ft(i);var s=t.getAttribute("is");i&&(i[0][s+"-mount"]=!1,i[0]["component-ready:"+s]=!1)}return!1}}function Ft(e){for(var t in e){var n=e[t];if(ta.test(n.nodeName)){for(var t in n)0===t.indexOf("ms-on")&&delete n[t];n.children&&Ft(n.children)}}}function It(e){setTimeout(function(){Pt(e)},4)}function zt(e){for(var t,n=0;t=e[n++];)Pt(t)}function Bt(e){e.addEventListener("DOMNodeRemovedFromDocument",function(){It(e)})}function Rt(){function t(e,t){var n=r[e];r[e]=function(e,r){return t.call(this,n,e,r)}}function n(t){var n=e.slice(this.getElementsByTagName("*"));o.call(this,t),zt(n)}if(!Rt.execute){Rt.execute=!0;var r=Node.prototype;t("removeChild",function(e,t,n){return e.call(this,t,n),1===t.nodeType&&It(t),t}),t("replaceChild",function(e,t,n){return e.call(this,t,n),1===n.nodeType&&It(n),t});var o,a=Element.prototype;try{var i=Object.getOwnPropertyDescriptor(a,"innerHTML"),o=i.set;i.set=n,Object.defineProperty(a,"innerHTML",i)}catch(e){if(!a||!a.__lookupSetter__)throw e;o=a.__lookupSetter__("innerHTML"),a.__defineSetter__("innerHTML",n)}t("appendChild",function(e,t){return e.call(this,t),1===t.nodeType&&11===this.nodeType&&It(t),t}),t("insertBefore",function(e,t,n){return e.call(this,t,n),1===t.nodeType&&11===this.nodeType&&It(t),t})}}function qt(t){e.Array.ensure(na,t),ra||(ra=setInterval(function(){for(var t,n=0;t=na[n];)!1===Pt(t)?e.Array.removeAt(na,n):n++;0==na.length&&(clearInterval(ra),ra=0)},700))}function Ut(e){if(rn.chrome&&rn.MutationEvent)Bt(e);else try{Rt(e)}catch(t){qt(e)}}function Yt(t,n){var r=n.props.is,o=n["component-vm:"+r],a="component-html:"+r,i=n[a],s=e.vdom(n,"toHTML");i!==s&&(n[a]=s,o.$fire("onViewChange",{type:"viewchange",target:t,vmodel:o,is:r}))}function Zt(e){var t=!0;try{Wt(e)}catch(e){t=!1}return t}function Wt(e){e.children.forEach(function(e){if("#comment"===e.nodeName){if("unresolved component placeholder"===e.nodeValue)throw"unresolved"}else e.children&&Wt(e)})}e.init=function(e){this[0]=this.element=e},e.fn=e.prototype=e.init.prototype,e.shadowCopy=function(e,t){for(var n in t)e[n]=t[n];return e};var Xt={},Kt=/([a-z\d])([A-Z]+)/g,Jt=/[-_][^-_]/g,Gt=/\d\.\d{4}/,Qt=/[-.*+?^${}()|[\]\/\\]/g,en=[].slice,tn=/[^, ]+/g,nn="object"==typeof console;e.shadowCopy(e,{noop:function(){},version:"2.115",rword:tn,inspect:{}.toString,ohasOwn:{}.hasOwnProperty,caches:{},vmodels:{},filters:{},components:{},directives:{},eventHooks:{},eventListeners:{},validators:{},scopes:{},effects:{},cssHooks:Xt,parsers:{number:function(e){return""===e?"":parseFloat(e)||0},string:function(e){return null===e||void 0===e?"":e+""},boolean:function(e){return""===e?e:"true"===e||"1"===e}},log:function(){nn&&e.config.debug&&Function.apply.call(console.log,console,arguments)},warn:function(){if(nn&&e.config.debug){var t=console.warn||console.log;Function.apply.call(t,console,arguments)}},error:function(e,t){throw(t||Error)(e)},oneObject:function(e,t){"string"==typeof e&&(e=e.match(tn)||[]);for(var n={},r=void 0!==t?t:1,o=0,a=e.length;o8):on.modern=!0}e.shadowCopy(e,on);var sn=e.inspect,cn=/^\[object (?:Window|DOMWindow|global)\]$/,ln=/(Array|List|Collection|Map|Arguments)\]$/,un={};"Boolean Number String Function Array Date RegExp Object Error".replace(e.rword,function(e){un["[object "+e+"]"]=e.toLowerCase()}),e.type=function(e){return null==e?String(e):"object"==typeof e||"function"==typeof e?un[sn.call(e)]||"object":typeof e},e.quote=JSON.stringify,e.isFunction=function(e){return"function"==typeof e},e.isWindow=function(e){return cn.test(sn.call(e))},e.isPlainObject=function(e){return"[object Object]"===sn.call(e)&&Object.getPrototypeOf(e)===Object.prototype},e.mix=e.fn.mix=function(){var t,n,r,o,a,i,s=arguments[0]||{},c=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[1]||{},c++),"object"!=typeof s&&"function"!=typeof s&&(s={}),c===l&&(s=this,c--);c-1)throw new SyntaxError("此定界符不合法");a.innerHTML="",i.openTag=n,i.closeTag=r;var s=e.escapeRegExp(n),c=e.escapeRegExp(r);i.rexpr=new RegExp(s+"([\\s\\S]*)"+c)}};i.plugins=wn,e.config({interpolate:["{{","}}"],debug:!0});var xn=/