!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.avalon=t():e.avalon=t()}(this,function(){return function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){var a=n(1);n(8),n(14),n(19),n(35),n(69),a.onComponentDispose=n(73),n(74),e.exports=a},function(e,t,n){n(2);var a=n(3),r=n(4);a.shadowCopy(a,r),n(5),n(6),n(7),e.exports=a},function(e,t){function n(e,t,n){var a="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",a)}var a=Object.prototype.hasOwnProperty;if(!"司徒正美".trim){var r=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(r,"")}}var o=!{toString:null}.propertyIsEnumerable("toString"),i=function(){}.propertyIsEnumerable("prototype"),l=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],s=l.length;Object.keys||(Object.keys=function(e){var t=[],n=i&&"function"==typeof e;if("string"==typeof e||e&&e.callee)for(var r=0;r=0?i:o+i;var l=t?t:o;if(t<0&&(l=o+t),a=l-i,a>0)if(r=new Array(a),this.charAt)for(n=0;n=0;a--)if(this[a]===e)return a;return-1},forEach:n("","_",""),filter:n("r=[],j=0,","if(_)r[j++]=this[i]","return r"),map:n("r=[],","r[i]=_","return r"),some:n("","if(_)return true","return false"),every:n("","if(!_)return false","return true")};for(var f in v)u[f]=v[f]}e.exports={}},function(e,t){(function(t){function n(e){return new n.init(e)}t.avalon=n,"undefined"!=typeof window&&(window.avalon=n),n.init=function(e){this[0]=this.element=e},n.fn=n.prototype=n.init.prototype,n.shadowCopy=function(e,t){for(var n in t)e[n]=t[n];return e};var a=/[^, ]+/g,r=t.console;n.shadowCopy(n,{noop:function(){},rword:a,inspect:{}.toString,ohasOwn:{}.hasOwnProperty,log:function(){r&&n.config.debug&&Function.apply.call(console.log,console,arguments)},warn:function(){if(r&&n.config.debug){var e=console.warn||console.log;Function.apply.call(e,console,arguments)}},error:function(e,t){throw(t||Error)(e)},oneObject:function(e,t){"string"==typeof e&&(e=e.match(a)||[]);for(var n={},r=void 0!==t?t:1,o=0,i=e.length;o>>0){var n=o.call(e).slice(8,-1);if(s.test(n))return!1;if("Array"===n)return!0;try{return{}.propertyIsEnumerable.call(e,"length")!==!1||y.test(e.item||e.callee)}catch(t){return!e.window}}return!1}var o=avalon.inspect,i=/^\[object (?:Window|DOMWindow|global)\]$/,l=/\[native code\]/,s=/(Array|List|Collection|Map|Arguments)\]$/,c=avalon.ohasOwn,u={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},v="000000",f=function(e,t){return(v+(t||0)).slice(-e)},d="\\u00",p=function(e){var t=e.charCodeAt(0),n=u[t];return n?n:d+f(2,t.toString(16))},h=/[\x00-\x1f\x22\x5c]/g;avalon.quote="undefined"!=typeof JSON?JSON.stringify:n;var m={};"Boolean Number String Function Array Date RegExp Object Error".replace(avalon.rword,function(e){m["[object "+e+"]"]=e.toLowerCase()}),avalon.type=function(e){return null==e?String(e):"object"==typeof e||"function"==typeof e?m[o.call(e)]||"object":typeof e};var y=/^\s*\bfunction\b/;avalon.isFunction="object"==typeof alert?function(e){try{return y.test(e+"")}catch(e){return!1}}:function(e){return"[object Function]"===o.call(e)},avalon.isWindow=function(e){return!!e&&(e==e.document&&e.document!=e)},a(avalon.window)&&(avalon.isWindow=a);var g,_;for(g in avalon({}))break;_="0"!==g,avalon.isPlainObject=function(e,t){if(!e||"object"!==avalon.type(e)||e.nodeType||avalon.isWindow(e))return!1;try{if(e.constructor&&!c.call(e,"constructor")&&!c.call(e.constructor.prototype||{},"isPrototypeOf"))return!1}catch(e){return!1}if(_)for(t in e)return c.call(e,t);for(t in e);return void 0===t||c.call(e,t)},l.test(Object.getPrototypeOf)&&(avalon.isPlainObject=function(e){return"[object Object]"===o.call(e)&&Object.getPrototypeOf(e)===Object.prototype}),avalon.mix=avalon.fn.mix=function(){var e,t,n,a,r,o,i=arguments[0]||{},l=1,s=arguments.length,c=!1;for("boolean"==typeof i&&(c=i,i=arguments[1]||{},l++),"object"==typeof i||avalon.isFunction(i)||(i={}),l===s&&(i=this,l--);l-1)throw new SyntaxError("此定界符不合法");o.innerHTML="",n.openTag=t,n.closeTag=a;var i=avalon.escapeRegExp(t),l=avalon.escapeRegExp(a);n.rexpr=new RegExp(i+"([\\s\\S]*)"+l),n.rexprg=new RegExp(i+"([\\s\\S]*)"+l,"g"),n.rbind=new RegExp(i+"[\\s\\S]*"+l+"|\\bms-|\\bslot\\b")}};n.plugins=a,avalon.config({interpolate:["{{","}}"],debug:!0})},function(e,t,n){function a(e){return e}var r=n(9),o=n(10),i=n(11),l=n(12),s=n(13),c=avalon.filters;avalon.__format__=function(e){var t=c[e];return t?t.get?t.get:t:a},avalon.mix(c,{uppercase:function(e){return String(e).toUpperCase()},lowercase:function(e){return String(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)},camelize:avalon.camelize,date:i,escape:avalon.escapeHtml,sanitize:o,number:r,currency:function(e,t,n){return(t||"¥")+r(e,isFinite(n)?n:2)}},l,s),e.exports=avalon},function(e,t){function n(e,t,n,a){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var r=isFinite(+e)?+e:0,o=isFinite(+t)?Math.abs(t):3,i=a||",",l=n||".",s="",c=function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)};return s=(o?c(r,o):""+Math.round(r)).split("."),s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(s[1]||"").length]*>([\S\s]*?)<\/script\s*>/gim,a=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,r=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/gi,o={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/gi,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/gi,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/gi};e.exports=function(e){return e.replace(n,"").replace(r,function(e,t){var n=e.toLowerCase().match(/<(\w+)\s/);if(n){var r=o[n[1]];r&&(e=e.replace(r,function(e,t,n){var a=n.charAt(0);return t+"="+a+"javascript:void(0)"+a}))}return e.replace(a," ").replace(/\s+/g," ")})}},function(e,t){function n(e){return parseInt(e,10)||0}function a(e,t,n){var a="";for(e<0&&(a="-",e=-e),e=""+e;e.length0||i>-n)&&(i+=n),0===i&&n===-12&&(i=12),a(i,t,r)}}function o(e,t){return function(n,a){var r=n["get"+e](),o=(t?"SHORT"+e:e).toUpperCase();return a[o][r]}}function i(e){var t=-1*e.getTimezoneOffset(),n=t>=0?"+":"";return n+=a(Math[t>0?"floor":"ceil"](t/60),2)+a(Math.abs(t%60),2)}function l(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function s(e,t){var a,r,o=s.locate,i="",l=[];if(t=t||"mediumDate",t=o[t]||t,"string"==typeof e)if(/^\d+$/.test(e))e=n(e);else if(v.test(e))e=+RegExp.$1;else{var f=e.trim(),d=[0,0,0,0,0,0,0],p=new Date(0);f=f.replace(/^(\d+)\D(\d+)\D(\d+)/,function(e,t,a,r){var o=4===r.length?[r,t,a]:[t,a,r];return d[0]=n(o[0]),d[1]=n(o[1])-1,d[2]=n(o[2]),""});var h=p.setFullYear,m=p.setHours;f=f.replace(/[T\s](\d+):(\d+):?(\d+)?\.?(\d)?/,function(e,t,a,r,o){return d[3]=n(t),d[4]=n(a),d[5]=n(r),o&&(d[6]=Math.round(1e3*parseFloat("0."+o))),""});var y=0,g=0;f=f.replace(/Z|([+-])(\d\d):?(\d\d)/,function(e,t,a,r){return h=p.setUTCFullYear,m=p.setUTCHours,t&&(y=n(t+a),g=n(t+r)),""}),d[3]-=y,d[4]-=g,h.apply(p,d.slice(0,3)),m.apply(p,d.slice(3)),e=p}if("number"==typeof e&&(e=new Date(e)),"date"===avalon.type(e)){for(;t;)r=u.exec(t),r?(l=l.concat(r.slice(1)),t=l.pop()):(l.push(t),t=null);return l.forEach(function(t){a=c[t],i+=a?a(e,o):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}var c={yyyy:r("FullYear",4),yy:r("FullYear",2,0,!0),y:r("FullYear",1),MMMM:o("Month"),MMM:o("Month",!0),MM:r("Month",2,1),M:r("Month",1,1),dd:r("Date",2),d:r("Date",1),HH:r("Hours",2),H:r("Hours",1),hh:r("Hours",2,-12),h:r("Hours",1,-12),mm:r("Minutes",2),m:r("Minutes",1),ss:r("Seconds",2),s:r("Seconds",1),sss:r("Milliseconds",3),EEEE:o("Day"),EEE:o("Day",!0),a:l,Z:i},u=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,v=/^\/Date\((\d+)\)\/$/,f={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"};f.SHORTMONTH=f.MONTH,s.locate=f,e.exports=s},function(e,t){function n(e,t,n){var a=avalon.type(e);if("array"!==a&&"object"!==a)throw"orderBy只能处理对象或数组";var r=n&&n<0?-1:1;if("string"==typeof t){var o=t;t=function(e){return e&&e[o]}}e=l(e),e.forEach(function(e){e.order=t(e.value,e.key)}),e.sort(function(e,t){var n=e.order,a=t.order;return Number.isNaN(n)&&Number.isNaN(a)?0:n===a?0:n>a?r:-r});var s="array"===a,c=s?[]:{};return i(c,e,function(e){s?c.push(e.value):c[e.key]=e.value})}function a(e,t){var n=avalon.type(e);if("array"!==n&&"object"!==n)throw"filterBy只能处理对象或数组";var a=avalon.slice(arguments,2),r=avalon.type(t);if("function"===r)var o=t;else{if("string"!==r&&"number"!==r)return e;if(""===t)return e;var s=new RegExp(avalon.escapeRegExp(t),"i");o=function(e){return s.test(e)}}e=l(e).filter(function(e,t){return!!o.apply(e,[e.value,t].concat(a))});var c="array"===n,u=c?[]:{};return i(u,e,function(e){c?u.push(e.value):u[e.key]=e.value})}function r(e,t,n){if(avalon.isObject(e)&&!Array.isArray(e)){var a=[];return i(a,t,function(t){a.push(e.hasOwnProperty(t)?e[t]:n?n[t]:"")})}return e}function o(e,t,n){var a=avalon.type(e);if("array"!==a&&"object"!==a)throw"limitBy只能处理对象或数组";if(t=Math.abs(Number(t))===1/0?Number(t):parseInt(t,10),Number.isNaN(t))return e;"object"===a&&(e=l(e)),t=Math.min(e.length,t),n=!n||Number.isNaN(n)?0:~~n,n<0&&(n=Math.max(0,e.length+n));for(var r=[],o=n;o"}},e.exports=n},function(e,t){function n(e,t,n){if("object"==typeof e)for(var a in e)this[a]=e[a];else this.nodeType=1,this.type=e,this.props=t,this.children=n}function a(e){return e!==!1&&Object(e)!==e}function r(e){document.styleSheets.length<31?document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):document.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");var t=e.split(":");1===t.length&&t.unshift("v");var n=t[1],a=t[0];return document.namespaces[a]||document.namespaces.add(a,"urn:schemas-microsoft-com:vml"),document.createElement("<"+a+":"+n+' class="rvml">')}function o(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}var i={class:function(e,t){e.className=t},style:function(e,t){e.style.cssText=t},for:function(e,t){e.htmlFor=t}},l=avalon.oneObject("circle,defs,ellipse,image,line,path,polygon,polyline,rect,symbol,text,use,g,svg"),s=avalon.oneObject("shape,line,polyline,rect,roundrect,oval,arc,curve,background,image,shapetype,group,fill,stroke,shadow, extrusion, textbox, imagedata, textpath"),c=/^\w+\:\w+/;n.prototype={constructor:n,toDOM:function(){var e,t=this.type;e=avalon.modern&&l[t]?o(t):avalon.modern||!s[t]&&!c.test(t)?document.createElement(t):r(t);var n=this.props["ms-important"]||this.props["ms-controller"]||this.wid;if(n){var u=avalon.scopes[n],v=u&&u.vmodel&&u.vmodel.$element;if(v){var f=v.vtree[0];return f.children&&(this.children=f.children),v}}for(var d in this.props){var p=this.props[d];a(p)&&(i[d]&&avalon.msie<8?i[d](e,p):e.setAttribute(d,p+""))}var h=this.children||[],m=h[0]?h[0].nodeValue:"";switch(this.type){case"script":e.text=m;break;case"style":"styleSheet"in e?(e.setAttribute("type","text/css"),e.styleSheet.cssText=m):e.innerHTML=m;break;case"xmp":case"noscript":e.innerText=e.textContent=m;break;case"template":e.innerHTML=m;break;default:this.isVoidTag||this.children.forEach(function(t){t&&e.appendChild(avalon.vdomAdaptor(t,"toDOM"))})}return e},toHTML:function(){var e=[];for(var t in this.props){var n=this.props[t];a(n)&&e.push(t+"="+avalon.quote(this.props[t]+""))}e=e.length?" "+e.join(" "):"";var r="<"+this.type+e;return this.isVoidTag?r+"/>":(r+=">",this.children.length&&(r+=this.children.map(function(e){return e?avalon.vdomAdaptor(e,"toHTML"):""}).join("")),r+"")}},e.exports=n},function(e,t,n){n(20),n(21),n(22),n(25),n(26),n(27),n(30),n(32),e.exports=avalon},function(e,t){function n(e,t){try{for(;t=t.parentNode;)if(t===e)return!0;return!1}catch(e){return!1}}avalon.contains=n,avalon.document.contains||(avalon.document.contains=function(e){return n(document,e)}),window.Node&&!document.createTextNode("x").contains&&(Node.prototype.contains=function(e){return!!(16&this.compareDocumentPosition(e))}),window.HTMLElement&&!avalon.root.outerHTML&&HTMLElement.prototype.__defineGetter__("outerHTML",function(){var e=document.createElement("div");return e.appendChild(this),e.innerHTML})},function(e,t){function n(e){if(!("classList"in e)){e.classList={node:e};for(var t in r)e.classList[t.slice(1)]=r[t]}return e.classList}var a=/\S+/g,r={_toString:function(){var e=this.node,t=e.className,n="string"==typeof t?t:t.baseVal,r=n.match(a);return r?r.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;"object"==typeof t.className?t.setAttribute("class",e):t.className=e}};"add,remove".replace(avalon.rword,function(e){avalon.fn[e+"Class"]=function(t){var r=this[0]||{};return t&&"string"==typeof t&&1===r.nodeType&&t.replace(a,function(t){n(r)[e](t)}),this}}),avalon.fn.mix({hasClass:function(e){var t=this[0]||{};return 1===t.nodeType&&n(t).contains(e)},toggleClass:function(e,t){var n="boolean"==typeof t,r=this;return String(e).replace(a,function(e){var a=n?t:!r.hasClass(e);r[a?"addClass":"removeClass"](e)}),this}})},function(e,t,n){function a(e,t){var n=t.changeAttr;if(e&&1===e.nodeType&&n){for(var a in n){var s=n[a];if("href"===a||"src"===a){if(e.hasAttribute||(s=String(s).replace(l,"&")),e[a]=s,window.chrome&&"EMBED"===e.tagName){var c=e.parentNode,u=document.createComment("ms-src");c.replaceChild(u,e),c.replaceChild(e,u)}}else if(0===a.indexOf("data-"))e.setAttribute(a,s);else{var v=r[a]||a;if("boolean"==typeof e[v]&&(e[v]=!!s),s===!1){e.removeAttribute(v);continue}var f=!i.test(e)&&(!(avalon.modern||!o(e))||a in e.cloneNode(!1));f?e[v]=s+"":e.setAttribute(a,s)}}t.changeAttr=null}}var r=n(23),o=n(24),i=/^\[object SVG\w*Element\]$/,l=/&/g,s=/^[\],:{}\s]*$/,c=/(?:^|:|,)(?:\s*\[)+/g,u=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,v=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g;avalon.parseJSON=avalon.window.JSON?JSON.parse:function(e){if("string"==typeof e){if(e=e.trim(),e&&s.test(e.replace(u,"@").replace(v,"]").replace(c,"")))return new Function("return "+e)();avalon.error("Invalid JSON: "+e)}return e},avalon.fn.attr=function(e,t){return 2===arguments.length?(this[0].setAttribute(e,t),this):this[0].getAttribute(e)},e.exports=a},function(e,t){var n={"accept-charset":"acceptCharset",char:"ch",charoff:"chOff",class:"className",for:"htmlFor","http-equiv":"httpEquiv"},a=["autofocus,autoplay,async,allowTransparency,checked,controls","declare,disabled,defer,defaultChecked,defaultSelected,","isMap,loop,multiple,noHref,noResize,noShade","open,readOnly,selected"].join(",");a.replace(/\w+/g,function(e){n[e.toLowerCase()]=e});var r=["accessKey,bgColor,cellPadding,cellSpacing,codeBase,codeType,colSpan","dateTime,defaultValue,contentEditable,frameBorder,longDesc,maxLength,marginWidth,marginHeight,rowSpan,tabIndex,useMap,vSpace,valueType,vAlign"].join(",");r.replace(/\w+/g,function(e){n[e.toLowerCase()]=e}),e.exports=n},function(e,t){function n(e){var t=e.nodeName;return t.toLowerCase()===t&&e.scopeName&&""===e.outerText}e.exports=n},function(e,t){function n(e,t){if(e.offsetWidth<=0){if(y.test(l["@:get"](e,"display"))){var a={node:e};for(var r in m)a[r]=e.style[r],e.style[r]=m[r];t.push(a)}var o=e.parentNode;o&&1===o.nodeType&&n(o,t)}}function a(e){return e.window||e.defaultView||e.parentWindow||!1}var r=avalon.root,o=avalon.window,i=avalon.camelize,l=avalon.cssHooks,s=["","-webkit-","-o-","-moz-","-ms-"],c={float:o.Range?"cssFloat":"styleFloat"};if(avalon.cssNumber=avalon.oneObject("animationIterationCount,columnCount,order,flex,flexGrow,flexShrink,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom"),avalon.cssName=function(e,t,n){if(c[e])return c[e];t=t||r.style||{};for(var a=0,o=s.length;a]+))?)*\s+value[\s=]/i,r={"option:get":avalon.msie?function(e){return a.test(e.outerHTML)?e.value:e.text.trim()}:function(e){return e.value},"select:get":function(e,t){for(var n,a=e.options,o=e.selectedIndex,i=r["option:get"],l="select-one"===e.type||o<0,s=l?null:[],c=l?o+1:a.length,u=o<0?c:l?o:0;u-1)&&(n=!0);n||(e.selectedIndex=-1)}};avalon.fn.val=function(e){var t=this[0];if(t&&1===t.nodeType){var a=0===arguments.length,o=a?":get":":set",i=r[n(t)+o];if(i)var l=i(t,e);else{if(a)return(t.value||"").replace(/\r/g,"");t.value=e}}return a?l:this}},function(e,t,n){var a=n(28),r=n(29),o=/<|&#?\w+;/,i=new a(128),l=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi;avalon.parseHTML=function(e){var t=avalon.avalonFragment.cloneNode(!1);if("string"!=typeof e)return t;if(!o.test(e))return document.createTextNode(e);e=e.replace(l,"<$1>").trim();var n=i.get(e);if(n)return r(n);for(var a,s=avalon.lexer(e,!1,1e3),c=0;a=s[c++];)t.appendChild(avalon.vdomAdaptor(a,"toDOM"));return e.length<1024&&i.put(e,r(t)),t},avalon.innerHTML=function(e,t){if(!avalon.modern&&!rcreate.test(t)&&!rnest.test(t))try{return void(e.innerHTML=t)}catch(e){}var n=this.parseHTML(t);this.clearHTML(e).appendChild(n)};var s=/&(?:amp|lt|gt|quot|#39|#96);/g,c={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"};avalon.unescapeHTML=function(e){var t=""+e;return t.replace(s,function(e){return c[e]})};var u=/["'&<>]/;avalon.escapeHTML=function(e){var t=""+e,n=u.exec(t);if(!n)return t;var a,r="",o=0,i=0;for(o=n.index;o>0)-(r.clientLeft>>0),this.pageY=e.clientY+(r.scrollTop>>0)-(r.clientTop>>0),this.wheelDeltaY=this.wheelDelta,this.wheelDeltaX=0}this.timeStamp=new Date-0,this.originalEvent=e}var l=avalon.document,s=avalon.window,c=avalon.root,u=avalon.modern,v=n(6).getShortID,f=n(31);u||(delete f.change,delete f.select);var d=avalon.eventHooks;avalon.bind=function(e,t,n){if(1===e.nodeType){var a=e.getAttribute("avalon-events")||"",i=v(n),l=d[t];l&&(t=l.type||t,l.fix&&(n=l.fix(e,n),n.uuid=i));var s=t+":"+i;avalon.eventListeners[n.uuid]=n,a.indexOf(t+":")===-1&&(f[t]||avalon.modern&&m[t]?o(t):y(e,t,r));var c=a.split(",");""===c[0]&&c.shift(),c.indexOf(s)===-1&&(c.push(s),e.setAttribute("avalon-events",c.join(",")))}else y(e,t,n);return n},avalon.unbind=function(e,t,n){if(1===e.nodeType){var a=e.getAttribute("avalon-events")||"";switch(arguments.length){case 1:g(e,t,r),e.removeAttribute("avalon-events");break;case 2:a=a.split(",").filter(function(e){return e.indexOf(t+":")===-1}).join(","),e.setAttribute("avalon-events",a);break;default:var o=t+":"+n.uuid;a=a.split(",").filter(function(e){return e!==o}).join(","),e.setAttribute("avalon-events",a),delete avalon.eventListeners[n.uuid]}}else g(e,t,n)};var p={},h=/^e/,m={focus:!0,blur:!0},y=u?function(e,t,n,a){e.addEventListener(t,n,a)}:function(e,t,n){e.attachEvent("on"+t,n)},g=u?function(e,t,n){e.removeEventListener(t,n)}:function(e,t,n){e.detachEvent("on"+t,n)};avalon.fireDom=function(e,t,n){if(l.createEvent){var a=l.createEvent("Events");a.initEvent(t,!0,!0,n),avalon.shadowCopy(a,n),e.dispatchEvent(a)}else c.contains(e)&&(a=l.createEventObject(),avalon.shadowCopy(a,n),e.fireEvent("on"+t,a))};var _=/^(?:mouse|contextmenu|drag)|click/,b=/^(?:ms|webkit|moz)/;if(i.prototype={preventDefault:function(){var e=this.originalEvent;this.returnValue=!1,e&&(e.returnValue=!1,e.preventDefault&&e.preventDefault())},stopPropagation:function(){var e=this.originalEvent;this.cancelBubble=!0,e&&(e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation())},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=!0,e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},"onmouseenter"in c||avalon.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){d[e]={type:t,fix:function(t,n){return function(a){var r=a.relatedTarget;if(!r||r!==t&&!(16&t.compareDocumentPosition(r)))return delete a.type,a.type=e,n.apply(this,arguments)}}}}),avalon.each({AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"},function(e,t){s[e]&&!d.animationend&&(d.animationend={type:t})}),"oninput"in l.createElement("input")||(d.input={type:"propertychange",fix:function(e,t){return function(e){if("value"===e.propertyName)return e.type="input",t.apply(this,arguments)}}}),void 0===l.onmousewheel){var x=void 0!==l.onwheel?"wheel":"DOMMouseScroll",w="wheel"===x?"deltaY":"detail";d.mousewheel={type:x,fix:function(e,t){return function(n){var a=n[w]>0?-120:120;return n.wheelDelta=~~e._ms_wheel_+a,e._ms_wheel_=n.wheelDeltaY=n.wheelDelta,n.wheelDeltaX=0,Object.defineProperty&&Object.defineProperty(n,"type",{value:"mousewheel"}),t.apply(this,arguments)}}}}avalon.fn.bind=function(e,t,n){if(this[0])return avalon.bind(this[0],e,t,n)},avalon.fn.unbind=function(e,t,n){return this[0]&&avalon.unbind(this[0],e,t,n),this},avalon.$$unbind=function(e){var t=e.getElementsByTagName("*");avalon.each(t,function(e,t){1===t.nodeType&&t.getAttribute("avalon-events")&&avalon.unbind(t)})}},function(e,t){e.exports={click:!0,dblclick:!0,keydown:!0,keypress:!0,keyup:!0,mousedown:!0,mousemove:!0,mouseup:!0,mouseover:!0,mouseout:!0,wheel:!0,mousewheel:!0,input:!0,change:!0,beforeinput:!0,compositionstart:!0,compositionupdate:!0,compositionend:!0,select:!0,cut:!0,copy:!0,paste:!0,beforecut:!0,beforecopy:!0,beforepaste:!0,focusin:!0,focusout:!0,DOMFocusIn:!0,DOMFocusOut:!0,DOMActivate:!0,dragend:!0,datasetchanged:!0}},function(e,t,n){function a(){try{s.doScroll("left"),u()}catch(e){setTimeout(a)}}var r,o=n(33),i=avalon.document,l=avalon.window,s=avalon.root,c=[],u=function(e){for(r=!0;e=c.shift();)e(avalon)};if("complete"===i.readyState)setTimeout(u);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",u);else if(i.attachEvent){i.attachEvent("onreadystatechange",function(){"complete"===i.readyState&&u()});try{var v=null===l.frameElement}catch(e){}s.doScroll&&v&&l.external&&a()}l.document&&avalon.bind(l,"load",u),avalon.ready=function(e){r?e(avalon):c.push(e)},avalon.ready(function(){o(i.body)})},function(e,t,n){function a(e){for(var t,n=0;t=e[n++];)if(1===t.nodeType){var l=r(t),s=avalon.vmodels[l];if(s&&!s.$element){avalon(t).removeClass("ms-controller"),s.$element=t;var c=o(t),u=new Date;t.vtree=avalon.lexer(c),avalon.speedUp(t.vtree);var v=new Date;i&&avalon.log("构建虚拟DOM耗时",v-u,"ms"),s.$render=avalon.render(t.vtree),avalon.scopes[s.$id]={vmodel:s,local:{},isTemp:!0};var f=new Date;i&&avalon.log("构建当前vm的$render方法耗时 ",f-v,"ms\n","如果此时间太长,达100ms以上\n","建议将当前ms-controller拆分成多个ms-controller,减少每个vm管辖的区域"),avalon.rerenderStart=f,i=!1,avalon.batch(l)}else l||a(t.childNodes)}}function r(e){return e.getAttribute("ms-controller")||e.getAttribute(":controller")}var o=n(34),i=!0;e.exports=avalon.scan=function(e){return e&&e.nodeType?void a([e]):void avalon.warn("[avalon.scan] first argument must be element , documentFragment, or document")}},function(e,t){function n(e){switch(e.nodeType){case 1:var t=e.nodeName.toLowerCase();return"<"+t+a(e.attributes)+(o[t]?"/>":">"+r(e)+"");case 3:return avalon.escapeHTML(e.nodeValue);case 8:return""}}function a(e){for(var t,n=[],a=0;t=e[a++];)t.specified&&n.push(t.name.toLowerCase()+'="'+avalon.escapeHTML(t.value)+'"');var r=n.join(" ");return r?" "+r:""}function r(e){for(var t,a="",r=0;t=e.childNodes[r++];)a+=n(t);return a}var o=avalon.oneObject("area,base,basefont,br,col,command,embed,hr,img,input,link,meta,param,source,track,wbr");e.exports=n},function(e,t,n){n(36),n(38),n(40),n(41),n(42),n(43),n(44),n(45),n(51),n(52),n(53),n(60),n(61),n(62),n(63),n(64),n(67)},function(e,t,n){var a=n(37);avalon.directive("important",{priority:1,parse:function(e,t,n){var a=avalon.quote(n.expr);e[n.name]=a,e.local="{}",e.vmodel="(function(){ return __vmodel__ = avalon.vmodels["+a+"]})()",t.$prepend=["(function(__vmodel__){","var important = avalon.scopes["+a+"]",'if(important){avalon.log("不进入"+'+a+");return }"].join("\n")+"\n",t.$append="\n})();"},diff:function(e,t,n){t.vmodel!==e.vmodel&&(t["ms-controller"]=e[n],t.local=e.local,t.vmodel=e.vmodel,a(t,this.update))},update:function(e,t,n){avalon.directives.controller.update(e,t,n,"important")}})},function(e,t){e.exports=function(e,t,n){if(n)e.afterChange=e.afterChange||[],avalon.Array.ensure(e.afterChange,t);else{var a=e.dom;t(e.dom,e,a&&a.parentNode)}}},function(e,t,n){var a=n(37),r=n(39),o={};avalon.mediatorFactoryCache=function(e,t){var n=e.$hashcode,a=t.$hashcode,r=n+a;if(o[r])return o[r];var i=avalon.mediatorFactory(e,t);return o[r]=i},avalon.directive("controller",{priority:2,parse:function(e,t,n){var a=avalon.quote(n.expr);e[n.name]=a,e.local="__local__",e.vmodel=["(function(){","var vm = avalon.vmodels["+a+"]","if(vm && __vmodel__&& vm !== __vmodel__){","return __vmodel__ = avalon.mediatorFactoryCache(__vmodel__, vm)","}else if(vm){","return __vmodel__ = vm","}","})()"].join("\n"),t.$prepend="(function(__vmodel__){",t.$append="\n})(__vmodel__);"},diff:function(e,t,n){t[n]!==e[n]&&(t[n]=e[n],t.local=e.local,t.vmodel=e.vmodel,a(t,this.update))},update:function(e,t,n,o){var i=t.vmodel,l=t.local,s=t["ms-controller"],c=avalon.scopes[s];if(!c){delete t.vmodel,delete t.local;var u=avalon.vmodels[s],v=avalon.render([t],l);i.$render=v,i.$element=e,r([e],t,n),e.vtree=[t],u!==i&&(u.$render=u.$render||v,u.$element=u.$element||e);var f=o?i:u,c=avalon.scopes[s]={vmodel:i,local:l};a(t,function(){var e=f.$events.onReady;e&&(f.$fire("onReady"),delete f.$events.onReady),c.isMount=!0},"afterChange")}}})},function(e,t){function n(e,t,o){t=r(t);var i={},s=t.length;if(0!==s){t.forEach(function(e,t){i[t]=a(e)});for(var c,u=[],v=!1,f=0,d=0;;){if(c=e[f++],d++>5e3)break;var p=c&&a(c),h=u.length;if(i[h]===p){u.push(c);var m=t[h];if(m.dynamic&&(m.dom=c),1===c.nodeType&&!m.isVoidTag&&!l[m.type]){if("select-one"===c.type)var y=c.selectedIndex;n(c.childNodes,m.children,c),"select-one"===c.type&&(c.selectedIndex=y)}}else if(v=!0,"8true"===i[h]){var g=t[h],_=document.createComment(g.nodeValue);g.dom=_,u.push(_),f=Math.max(0,--f)}if(u.length===s)break}if(v){for(var b=document.createDocumentFragment(),f=0;c=u[f++];)b.appendChild(c);for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(b)}}}function a(e){switch(e.nodeType){case 3:return"3"+i.test(e.nodeValue);case 1:return"1"+(e.nodeName||e.type).toLowerCase();case 8:return"8"+o.test(e.nodeValue)}}function r(e){for(var t,n=[],a=0;t=e[a];a++)Array.isArray(t)?n=n.concat(r(t)):n.push(t);return n}var o=/^ms\-for/,i=/[\S\xA0]/,l=avalon.oneObject("script,style,xmp,template,noscript,textarea");e.exports=n},function(e,t,n){var a=n(22),r=n(37);avalon.directive("attr",{diff:function(e,t,n){var a=e[n],o=t[n];if(a&&"object"==typeof a){if(a=a.$model||a,Array.isArray(a)&&(a=avalon.mix.apply({},a)),"object"!=typeof o)t.changeAttr=t[n]=a;else{var i={},l=!1;for(var s in a)a[s]!==o[s]&&(l=!0,i[s]=a[s]);l&&(t[n]=a,t.changeAttr=i)}t.changeAttr&&r(t,this.update)}delete e[n]},update:a})},function(e,t,n){var a=n(37);avalon.directive("css",{diff:function(e,t,n){var r=e[n],o=t[n];if(Object(r)===r){if(r=r.$model||r,Array.isArray(r)&&(r=avalon.mix.apply({},r)),"object"!=typeof o)t.changeStyle=t[n]=r;else{var i={},l=!1;for(var s in r)r[s]!==o[s]&&(l=!0,i[s]=r[s]);l&&(t[n]=r,t.changeStyle=i)}t.changeStyle&&a(t,this.update)}delete e[n]},update:function(e,t){var n=t.changeStyle,a=avalon(e);for(var r in n)a.css(r,n[r]);delete t.changeStyle}})},function(e,t,n){function a(e,t){var n=e.ownerDocument,r=e.nodeName,i="_"+r;if(!a[i]){var l=n.body.appendChild(n.createElement(r));t=avalon.modern?getComputedStyle(l,null).display:l.currentStyle.display,n.body.removeChild(l),t===o&&(t="block"),a[i]=t}return a[i]}var r=n(37),o="none";avalon.parseDisplay=a,avalon.directive("visible",{diff:function(e,t,n){var a=!!e[n];a!==t[n]&&(t[n]=a,r(t,this.update))},update:function(e,t){function n(){void 0!==r&&(e.style.display=r)}if(e&&1===e.nodeType){var r,i=t["ms-visible"],l=e.style.display;i?(l===o&&(r=t.displayValue,r||(e.style.display="")),""===e.style.display&&avalon(e).css("display")===o&&avalon.contains(e.ownerDocument,e)&&(r=a(e))):l!==o&&(r=o,t.displayValue=l),avalon.applyEffect(e,t,{hook:i?"onEnterDone":"onLeaveDone",cb:n})}}})},function(e,t,n){var a=n(37);avalon.directive("expr",{parse:avalon.noop,diff:function(e,t){var n=e.nodeValue+"";n!==t.nodeValue&&(t.nodeValue=n,a(t,this.update))},update:function(e,t){e?e.nodeValue=t.nodeValue:avalon.warn("[",t.nodeValue,"]找不到对应的文本节点赋值")}})},function(e,t,n){var a=n(37);avalon.directive("text",{parse:function(e,t,n){e[n.name]=1,t.children=[],e.children='[{\nnodeType:3,\ntype:"#text",\ndynamic:true,\nnodeValue:avalon.parsers.string('+avalon.parseExpr(n)+")}]"},diff:function(e,t){t.children.length||a(t,this.update)},update:function(e,t){if(e&&!t.isVoidTag){for(var n=e;n.firstChild;)n.removeChild(n.firstChild);var e=document.createTextNode("x");n.appendChild(e);var a={nodeType:3,type:"#text",dom:e};t.children.push(a)}}})},function(e,t,n){var a=n(37),r=n(39);n(46);avalon.directive("html",{parse:function(e,t,n){t.isVoidTag?e.children="[]":(e[n.name]=avalon.parseExpr(n),e.vmodel="__vmodel__",e.local="__local__")},diff:function(e,t,n){var r=e[n]+"";if(r!==t[n]){t[n]=r;var o=avalon.lexer(r);avalon.speedUp(o),t.children=o;var i=avalon.render(o,e.local);t.render=i;var l=i(e.vmodel,e.local);e.children=l,a(t,this.update)}else{var l=t.render(e.vmodel,e.local);e.children=l}},update:function(e,t,n){avalon.clearHTML(e);var a=avalon.vdomAdaptor(t.children);r(a.childNodes,t.children,a),e.appendChild(a)}})},function(e,t,n){function a(e,t){for(var n,a=t?[]:["\nvar vnodes = [];"],o=0;n=e[o++];){var i=r(n);n.$prepend&&a.push(n.$prepend);var l=n.$append;delete n.$append,delete n.$prepend,i&&a.push(i+"\n"),l&&a.push(l)}return t||a.push("return vnodes\n"),a.join("\n")}function r(e){switch(e.nodeType){case 3:return p.rexpr.test(e.nodeValue)?i(s(e)):l(e);case 1:var t={props:{},type:e.type,nodeType:1},n=u(t,e.props),r=n.map(function(n){return avalon.directives[n.type].parse(t,e,n),n.name}).join(",");if(r&&(t.order=r),e.isVoidTag)t.isVoidTag=!0;else if(!("children"in t)){var o=e.children;o.length?t.children="(function(){"+a(o)+"})()":t.children="[]"}return e.skipContent&&(t.skipContent=!0),e.skipAttrs&&(t.skipAttrs=!0),l(t);case 8:var c=e.nodeValue;if("for"===e.dynamic){0!==c.indexOf("ms-for:")&&avalon.error("ms-for指令前不能有空格");var t={dynamic:"for",vmodel:"__vmodel__"};for(var v in e)e.hasOwnProperty(v)&&!g[v]&&(t[v]=e[v]);return avalon.directives.for.parse(t,e,e),l(t)}if(e.dynamic)return 0!==c.indexOf("ms-for-end:")&&avalon.error("ms-for-end指令前不能有空格"),e.$append=l({nodeType:8,type:"#comment",nodeValue:e.signature,key:"traceKey"})+"\n},__local__,vnodes)\n"+l({nodeType:8,type:"#comment",signature:e.signature,nodeValue:"ms-for-end:"})+"\n","";if(0===c.indexOf("ms-js:")){var d=f(c.replace("ms-js:",""),"js")+"\n",h=l(e),m=d.match(y);return m&&m[1]?e.$append=(e.$append||"")+d+"\n__local__."+m[1]+" = "+m[1]+"\n":avalon.warn(c+" parse fail!"),h}return l(e);default:Array.isArray(e)&&(e.$append=a(e,!0))}}function o(e){return m.test(e)?e:f(e,"text")}function i(e){return"vnodes.push("+e+");"}function l(e){return i(v(e))}function s(e){var t=c(e.nodeValue),n="";if(1===t.length)n=o(t[0].expr);else{var a=t.map(function(e){return e.type?o(e.expr):h(e.expr)}).join(" + ");n="String("+a+")"}return'{\ntype: "#text",\nnodeType:3,\ndynamic:true,\nnodeValue: '+n+"\n}"}function c(e){var t=[];do{var n=e.indexOf(p.openTag);n=n===-1?e.length:n;var a=e.slice(0,n);if(/\S/.test(a)&&t.push({expr:d(a)}),e=e.slice(n+p.openTag.length)){n=e.indexOf(p.closeTag);var a=e.slice(0,n);t.push({expr:avalon.unescapeHTML(a.replace(_,"")),type:"{{}}"}),e=e.slice(n+p.closeTag.length)}}while(e.length);return t}var u=n(47),v=n(48),f=n(49),d=n(16),p=avalon.config,h=avalon.quote,m=/^[$a-zA-Z_][$a-zA-Z0-9_]*$/,y=/^\s*var\s+([$\w]+)\s*\=\s*\S+/,g={__local__:1,vmode:1,dom:1};e.exports=a;var _=/\n\s*/g},function(e,t){function n(e,t){var n=[],l="ms-skip"in t,s={};for(var c in t){var u,v=t[c];if(!l&&(u=c.match(o))){var f=u[1],d=u[2]||"",p=c;if(i[f]){var h=parseFloat(d)||0;d=f,f="on"}if(p="ms-"+f+(d?"-"+d:""),c!==p&&(delete t[c],t[p]=v),r[f]){var m={type:f,param:d,name:p,expr:v,priority:r[f].priority||100*f.charCodeAt(0)};"on"===f&&(h=h||0,m.name+="-"+h,m.priority=100*d.charCodeAt(0)+h),s[m.name]||(s[m.name]=1,n.push(m))}}else e.props[c]=t[c]}return n.sort(a),n}function a(e,t){return e.priority-t.priority}var r=avalon.directives,o=/^ms-(\w+)-?(.*)/,i=avalon.oneObject("animationend,blur,change,input,click,dblclick,focus,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,scan,scroll,submit");e.exports=n},function(e,t){function n(e){return i.test(e)||r[e]?l(e):e}function a(e){var t=[];for(var a in e)if("props"===a){var r=[];for(var i in e.props){var s=e.props[i];"string"==typeof s&&(s=l(s)),r.push(n(i)+": "+s)}t.push("props: {"+r.join(",\n")+"}")}else if(e.hasOwnProperty(a)&&"dom"!==a){var c=e[a];"string"==typeof c&&(c=o[a]?l(c):c),t.push(n(a)+":"+c)}return"{\n"+t.join(",\n")+"}"}var r=avalon.oneObject("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");avalon.keyMap=r;var o={type:1,template:1,order:1,nodeValue:1,dynamic:1,signature:1,wid:1,cid:1},i=/[W-]/,l=avalon.quote;e.exports=a},function(e,t,n){function a(e,t){var n=e.replace(y,"").match(g);n&&n.filter(function(e){/^[@\d\-]/.test(e)||"##"===e.slice(0,2)||"$event"===e||avalon.keyMap[e]||(t[e]=1)})}function r(e){var t=[];for(var n in e)t.push("var "+n+" = __local__["+avalon.quote(n)+"]");return t}function o(e,t){function n(e){var t="??"+b++;return x[t]=e,t}function o(e){return x[e]}var y={};if(t=t||"other","object"==typeof e&&(t=e.type,y=e,e=y.expr),"string"!=typeof e)return"";var g=e,_=l.get(t+":"+g);if(_)return _;var b=1,x={},w=e.replace(s,n).replace(c,n).replace(f,n).replace(p,"$1").split(d),$=w.shift(),T={},A=$.replace(u,o).trim();if("on"===t&&m.test(A)&&(A+="($event)"),A=A.replace(h,"$1__vmodel__."),"js"===t)return l.put(t+":"+g,A);"on"===t&&a($,T);var C=w.map(function(e){a(e.replace(/^\w+/g,""),T),e=e.replace(u,o).replace(h,"$1__vmodel__.");var t=!1;return e=e.replace(v,function(e,n){return t=!0,/\S/.test(n)?"(__value__,"+n+");":"(__value__);"}),t||(e+="(__value__);"),e=e.replace(/(\w+)/,'avalon.__format__("$1")'),"__value__ = "+e}),k=[];if("on"===t)C=C.map(function(e){return e.replace(/__value__/g,"$event")}),C.length&&C.push("if($event.$return){\n\treturn;\n}"),avalon.modern||(A=A.replace(/__vmodel__\.([^(]+)\(([^)]*)\)/,function(e,t,n){return"__vmodel__."+t+".call(__vmodel__"+(/\S/.test(n)?","+n:"")+")"})),k=["function ms_on($event, __local__){","try{",r(T).join("\n"),"\tvar __vmodel__ = this;","\t"+A,"}catch(e){",i(e,t),"}","}"],C.unshift(2,0);else{if("duplex"===t){var E=["function (__vmodel__){","try{","return "+A+"\n","}catch(e){",i(e,t).replace("parse","get"),"}","}"];l.put("duplex:"+g,E.join("\n"));var O=["function (__vmodel__,__value__){","try{","\t"+A+" = __value__","}catch(e){",i(e,t).replace("parse","set"),"}","}"];if(l.put("duplex:set:"+g,O.join("\n")),w.length){var M=["function (__vmodel__, __value__){","try{",C.join("\n"),"return __value__\n","}catch(e){",i(e,t).replace("parse","format"),"}","}"];l.put("duplex:format:"+g,M.join("\n"))}return l.get("duplex:"+g)}k=["(function(){","try{","var __value__ = "+A,"text"===t?"return avalon.parsers.string(__value__)":"return __value__","}catch(e){",i(e,t),'\treturn ""',"}","})()"],C.unshift(3,0)}return k.splice.apply(k,C),_=k.join("\n"),l.put(t+":"+g,_),_}function i(e,t){return"\tavalon.warn(e, "+avalon.quote("parse "+t+" binding【 "+e+" 】fail")+")"}var l=n(50),s=/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/g,c=/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/g,u=/\?\?\d+/g,v=/\(([^)]*)\)/,f=/\|\|/g,d=/\|(?=\w)/,p=/\s*(\.|\|)\s*/g,h=/(^|[^\w\u00c0-\uFFFF_])(@|##)(?=[$\w])/g,m=/^(?:\@|##)[$\w]+$/i,y=/\|.+/g,g=/((?:\@|\$|\#\#)?\w+)/g;e.exports=avalon.parseExpr=o},function(e,t,n){var a=n(28);e.exports=new a(512)},function(e,t,n){function a(){for(var e=[],t=0;t1)){var n,a,r;e._ms_context_=t.vmodel,e._ms_local=t.local;for(n in t.addEvents)a=n.split(":").shift(),r=t.addEvents[n],avalon.bind(e,a,r);delete t.addEvents}}})},function(e,t,n){function a(e){for(var t,n=0;t=this.parser[n++];){var a=avalon.parsers[t];a&&(e=a.call(this,e))}return e}var r=n(37),o=n(50),i=n(48),l=/\|\s*change\b/,s=/^(?:checkbox|radio)$/,c=/\|\s*debounce(?:\(([^)]+)\))?/,u=n(54),v=n(57),f=n(55),d=n(58),p=n(59);avalon.directive("duplex",{priority:2e3,parse:function(e,t,n){var a,r=n.expr,u=t.props.type,v=n.param,f=!1;v=v?v.split("-").map(function(e){return"checked"===e&&(f=!0),e}):[],s.test(u)&&f&&(v=[],a="radio"),/input|textarea|select/.test(t.type)?a||(a="select"===t.type?"select":"checkbox"===u?"checkbox":"radio"===u?"radio":"input"):"contenteditable"in t.props&&(a="contenteditable");var d=!1,p=0;if("input"===a||"contenteditable"===a){var h=!0;if(l.test(r)&&(d=!0),!d){var m=r.match(c);m&&(p=parseInt(m[1],10)||300)}}var y=e.props["data-duplex-changed"];e.parser=avalon.quote(v+""),e.modelValue="("+avalon.parseExpr(n,"duplex")+")(__vmodel__)";var g=o.get("duplex:format:"+r);e.duplexData=i({type:a,vmodel:"__vmodel__",isChecked:f,isString:!!h,isChanged:d,debounceTime:p,format:g||"function(vm, a){return a}",set:o.get("duplex:set:"+r),callback:y?avalon.parseExpr(y,"on"):"avalon.noop"})},diff:function(e,t){if(t.duplexData){i=t.duplexData;var n=e.modelValue,o=i.modelValue;if(!Array.isArray(n)&&n===o)return}else{var i=t.duplexData=e.duplexData;i.parser=e.parser?e.parser.split(","):[],i.parse=a;var n=e.modelValue}if(e.duplexData=0,i.isString){var l=i.parse(n);if(l!==n)return void i.set(i.vmodel,l);n=l}if(i.modelValue=n,i.isString){if(l=i.format(i.vmodel,n+""),l!==n+"")return void i.set(i.vmodel,l);n=l}i.viewValue=n,r(t,this.update,"afterChange")},update:function(e,t){if(e&&1===e.nodeType){e.__ms_duplex__||(e.__ms_duplex__=t.duplexData,u(e,t));var n=e.__ms_duplex__;if(n.dom=e,p(e,t),n.isString&&!avalon.msie&&v===!1&&!e.valueHijack){e.valueHijack=f;var a=setInterval(function(){avalon.contains(avalon.root,e)?e.valueHijack():clearInterval(a)},30)}d[n.type].call(n)}}})},function(e,t,n){function a(e,t){var n={},a=t.duplexData;switch(a.update=v,a.type){case"radio":case"checkbox":n.click=v;break;case"select":n.change=v;break;case"contenteditable":a.isChanged?n.blur=v:avalon.modern?(p.webkitURL?n.webkitEditableContentChanged=v:p.MutationEvent&&(n.DOMCharacterDataModified=v),n.input=v):(n.keydown=u,n.paste=o,n.cut=o,n.focus=c,n.blur=s);break;case"input":a.isChanged?n.change=v:(d&&(n.keyup=u),d<9?(n.propertychange=r,n.paste=o,n.cut=o):n.input=v,(!d||d>9)&&(n.compositionstart=s,n.compositionend=c),d||/\[native code\]/.test(p.Int8Array)||(n.keydown=u,n.paste=o,n.cut=o,p.netscape&&(n.DOMAutoComplete=v)))}/password|text/.test(t.props.type)&&(n.focus=i,n.blur=l,a.getCaret=g,a.setCaret=y);for(var f in n)avalon.bind(e,f,n[f])}function r(e){"value"===e.propertyName&&v.call(this,e)}function o(e){var t=this;setTimeout(function(){v.call(t,e)},0)}function i(){this.caret=!0}function l(){this.caret=!1}function s(){this.composing=!0}function c(e){this.composing=!1,o.call(this,e)}function u(e){var t=e.keyCode;91===t||15-1?i=r:(i=-a.moveStart("character",-r),i+=t.slice(0,i).split("\n").length-1))),i};e.exports=a},function(e,t,n){function a(e){var t=this,n=this.__ms_duplex__;if(!t.composing&&n.parse(t.value)!==n.lastViewValue){if(t.caret)try{var a=n.getCaret(t);n.pos=a}catch(e){avalon.warn("fixCaret error",e)}if(n.debounceTime>4){var o=new Date,i=o-n.time||0;n.time=o,i>=n.debounceTime?r[n.type].call(n):(clearTimeout(n.debounceID),n.debounceID=setTimeout(function(){r[n.type].call(n)},i))}else r[n.type].call(n)}}var r=n(56);e.exports=a},function(e,t){function n(e){e.callback&&e.callback.call(e.vmodel,{type:"changed",target:e.dom})}var a={input:function(e){var t=this;e=e||"value";var a=t.dom,r=a[e],o=t.parse(r),i=t.format(t.vmodel,o);t.lastViewValue=i,o!==t.modelValue&&(t.set(t.vmodel,o),n(t)),a[e]=i;var l=t.pos;a.caret&&t.setCaret(a,l)},radio:function(){var e=this;if(e.isChecked){var t=!e.modelValue;e.set(e.vmodel,t),n(e)}else a.input.call(e),e.lastViewValue=NaN},checkbox:function(){var e=this,t=e.modelValue;Array.isArray(t)||(avalon.warn("ms-duplex应用于checkbox上要对应一个数组"),t=[t]);var a=e.dom.checked?"ensure":"remove";if(t[a]){var r=e.parse(e.dom.value);t[a](r),n(e)}},select:function(){var e=this,t=avalon(e.dom).val();t+""!=this.modelValue+""&&(t=Array.isArray(t)?t.map(function(t){return e.parse(t)}):e.parse(t),e.set(e.vmodel,t),n(e))},contenteditable:function(){a.input.call(this,"innerHTML")}};e.exports=a},function(e,t){function n(e){r[this.tagName].call(this,e),!this.caret&&this.__ms_duplex__&&this.__ms_duplex__.update.call(this)}var a=!1;try{var r={},o=HTMLInputElement.prototype,i=HTMLTextAreaElement.prototype,l=HTMLInputElement.prototype;Object.getOwnPropertyNames(l),r.INPUT=Object.getOwnPropertyDescriptor(o,"value").set,Object.defineProperty(o,"value",{set:n}),r.TEXTAREA=Object.getOwnPropertyDescriptor(i,"value").set,Object.defineProperty(i,"value",{set:n}),a=!0}catch(e){}e.exports=a},function(e,t){var n={input:function(){this.dom.value=this.viewValue},radio:function(){var e;e=this.isChecked?!!this.modelValue:this.viewValue+""===this.dom.value;var t=this.dom;6===avalon.msie?setTimeout(function(){t.defaultChecked=e,t.checked=e},31):t.checked=e},checkbox:function(){for(var e=!1,t=this.dom,n=t.value,a=0;a=a),e}},maxlength:{message:"最多输入{{maxlength}}个字",get:function(e,t,n){var a=parseInt(t.data.maxlength,10);return n(e.length<=a),e}},min:{message:"输入值不能小于{{min}}",get:function(e,t,n){var a=parseInt(t.data.min,10);return n(parseFloat(e)>=a),e}},max:{message:"输入值不能大于{{max}}",get:function(e,t,n){var a=parseInt(t.data.max,10);return n(parseFloat(e)<=a),e}},chs:{message:"必须是中文字符",get:function(e,t,n){return n(/^[\u4e00-\u9fa5]+$/.test(e)),e}}})},function(e,t,n){var a=n(37);avalon.directive("if",{priority:6,diff:function(e,t,n){var r=!!e[n];if(r||(e.nodeType=8,e.order=""),r!==t[n]){if(t[n]=r,r&&1===t.nodeType)return;a(t,this.update)}},update:function(e,t,n){var a=t["ms-if"];if(a){t.nodeType=1,t.nodeValue=null;var r=t.comment;n=r.parentNode,n.replaceChild(e,r),avalon.applyEffect(e,t,{hook:"onEnterDone"})}else avalon.applyEffect(e,t,{hook:"onLeaveDone",cb:function(){var a=document.createComment("ms-if");t.nodeValue="ms-if",n.replaceChild(a,e),t.nodeType=8,t.comment=a}})}})},function(e,t,n){function a(e,t){var n=e.template+"",a=$.get(n);if(!a){var r=avalon.lexer(n);avalon.speedUp(r),a=$.put(n,r)}return{action:"enter",children:avalon.mix(!0,[],a),key:t}}function r(e){var t=typeof e;return e&&"object"===t?e.$hashcode:t+":"+e}function o(e,t,n,a,o,i,l,s){var c=s?r(t):e,u={};u[o]=e,u[i]=t;for(var v in n)v in u||(u[v]=n[v]);a(e,t,c,u,l)}function i(e){for(var t in e)return!1;return!0}function l(e,t){for(var n,a=[],r=[],o=0;n=e[o++];)8===n.nodeType&&n.nodeValue===t?(r.push(n),a.push(r),r=[]):r.push(n);return a}function s(e,t){for(var n,a=t.signature,r=[],o=[],i={children:[]},l=0;n=e[l];l++)8===n.nodeType&&n.nodeValue===a?(i.children.push(n),i.key=n.key,o.push(n.key),i.index=r.length,r.push(i),i={children:[]}):i.children.push(n);return t.compareText=o.length+"|"+o.join(";;"),r}function c(e){for(var t=0,n=[];e&&(8===e.nodeType&&(0===e.nodeValue.indexOf("ms-for:")?++t:0===e.nodeValue.indexOf("ms-for-end:")&&--t),n.push(e),e=e.nextSibling,0!==t););return n}function u(e,t){var n=t.match(A);if(n){var a=n[1];for(var r in e){var o=r.match(C);if(o&&o[1]===a)return v(e,r)}}}function v(e,t){var n=e[t];if(n){var a=n.arr;if(a){var r=a.pop();return a.length||(n.arr=0),r}return delete e[t],n}}function f(e,t){var n=t.key;if(e[n]){var a=e[n],r=a.arr||(a.arr=[]);r.push(t)}else e[n]=t}var d=n(37),p=/ms-for\:\s*/,h=/^\s*\(\s*/,m=/\s*\)\s*$/,y=/\s*,\s*/,g=/\s+as\s+([$\w]+)/,_=/^[$a-zA-Z_][$a-zA-Z0-9_]*$/,b=/^(null|undefined|NaN|window|this|\$index|\$id)$/,x=n(39),w=n(28),$=new w(100),T=/^\s*function\s*\(([^\)]+)\)/;avalon._each=function(e,t,n,a){var r=[];a.push(r);var i=(t+"").match(T),l=i[1],s=l.match(avalon.rword);if(Array.isArray(e))for(var c=0;c",a=avalon.lexer(n);return avalon.speedUp(a),{action:"enter",children:a,key:t}}r=r||[],t.preRepeat=r;var c=s(n,e);if(t.compareText!==e.compareText){t.preItems||(t.preItems=s(r,t)),t.compareText=e.compareText;var p,h,m,y=t.cache;if(avalon.msie<=8&&(a=l),!y||i(y)){var y=t.cache={};for(t.preItems.length=0,p=0;h=c[p];p++){var m=a(t,h.key);t.preItems.push(m),m.action="enter",m.index=p,f(y,m)}t.removes=[]}else{var g={},_=[];for(p=0;h=c[p++];){var m=v(y,h.key);m?(m.action="move",m.oldIndex=m.index,m.index=h.index,f(g,m)):_.push(h)}for(var h,p=0;h=_[p++];)m=u(y,h.key),m?(m.action="move",m.oldIndex=m.index,m.index=h.index):(m=a(t,h.key),m.index=h.index,t.preItems.push(m)),f(g,m);t.preItems.sort(function(e,t){return e.index-t.index}),t.cache=g;var b=[];for(var p in y)m=y[p],m.action="leave",b.push(m),m.arr&&(m.arr.forEach(function(e){e.action="leave",b.push(e)}),delete m.arr);t.removes=b}var x=avalon.caches[t.cid],w=e.vmodel;return o&&x&&(o.afterChange=[function(e){x.call(w,{type:"rendered",target:e,signature:t.signature})}]),d(t,this.update),!0}},update:function(e,t,n){var a=t.signature,r=c(e),o=r.slice(1,-1),i=r.pop(),s=l(o,a),u=o[o.length-1];if(u&&u.nodeValue!==a)for(;;){var v=i.previousSibling;if(v===e||v.nodeValue===a)break;if(!v)break;n.removeChild(v)}for(var f,d=0;f=t.removes[d++];){var p=s[f.index];p&&(p.forEach(function(e,t){e.parentNode&&avalon.applyEffect(e,f.children[t],{hook:"onLeaveDone",cb:function(){e.parentNode.removeChild(e)},staggerKey:a+"leave"})}),f.children.length=0)}t.removes=[];for(var h,m=e,y=avalon.avalonFragment,g=[],d=0;d1&&avalon.error("组件必须用一个元素包起来");var S=j[0];avalon.vmodels[C]=O,avalon.mix(S.props,e.props),delete S.props["ms-widget"],S.props.wid=C,e.isVoidTag||s(j,T),avalon.speedUp(j);for(var V in p)i[V]&&i[V].forEach(function(e){O.$watch(V,e)});var D=avalon.render(j,e.local);return O.$render=D,e[n+"-vm"]=O,e[n+"-vtree"]=j,e.is=n}}function r(e){for(var t in e)if("is"!==t&&"$id"!==t)return!1;return!0}function o(e){return Array.isArray(e)?e.map(function(e){return avalon.vdomAdaptor(e,"toHTML")}):avalon.vdomAdaptor(e,"toHTML")}function i(e){return{nodeType:3,nodeValue:"{{##"+e+"}}",type:"#text",dynamic:!0}}function l(e,t){var n={};return t?n[t]=e.children:e.children.forEach(function(e){if(1===e.nodeType){var t=e.props.slot;t&&(delete e.props.slot,Array.isArray(n[t])?n[t].push(e):n[t]?n[t]=[n[t],e]:n[t]=e)}}),n}function s(e,t){for(var n,a=0;n=e[a++];)if(1===n.nodeType)if("slot"===n.type){var r=n.props.name;if(t[r]){var o=t[r].length?t[r]:i(r);e.splice.apply(e,[a-1,1].concat(o))}}else s(n.children,t);return e}function c(e){return y.test(e)}function u(e,t,n){for(var a in t){var r=t[a];p[a]?a in e?e[a].push(r):e[a]=[t[a]]:n&&(e[a]=r)}}var v=n(66),f={wbr:1,xmp:1,template:1},d="onInit,onReady,onViewChange,onDispose",p=avalon.oneObject(d),h=d.split(",").concat("is","define"),m=!0;e.exports=a;var y=/^[a-z]([a-z\d]+\-)+[a-z\d]+$/},function(e,t){e.exports=avalon.oneObject("$id,$render,$track,$element,$watch,$fire,$events,$model,$skipArray,$accessors,$hashcode,$run,$wait,__proxy__,__data__,__const__")},function(e,t,n){function a(e,t){for(var n in e)if(e[n]!==t[n])return!0;return!1}function r(){if(!f.lock){var e=f[0];e&&(r.lock=!0,e())}}function o(e){var t=p.test(e)?1e3:1;return parseFloat(e)*t}function i(e,t,n){var a=e[t];a=Array.isArray(a)?a:"function"==typeof a?[a]:[],a.forEach(function(e){e&&e(n)})}function l(e){var t=e.toLowerCase();return function(n){var a,l=this.el,s=avalon(l),u=isFinite(n.stagger)?1e3*n.stagger:0;if(u&&n.staggerKey){var v=h.get(n.staggerKey)||h.put(n.staggerKey,{count:0,items:0});v.count++,v.items++}var d=v&&v.count||0,p=function(t){var o=t!==!1;l.animating=void 0,a=!0;var s=o?"Done":"Abort";i(n,"on"+e+s,l),avalon.unbind(l,c.transitionEndEvent),avalon.unbind(l,c.animationEndEvent),v&&0===--v.items&&(v.count=0),n.queue&&(f.lock=!1,f.shift(),r())};i(n,"onBefore"+e,l),n[t]?n[t](l,function(e){p(e!==!1)}):c.css&&(s.addClass(n[t+"Class"]),"leave"===t?s.removeClass(n.enterClass+" "+n.enterActiveClass):"enter"===t&&s.removeClass(n.leaveClass+" "+n.leaveActiveClass),s.bind(c.transitionEndEvent,p),s.bind(c.animationEndEvent,p),setTimeout(function(){a=NaN===avalon.root.offsetWidth,s.addClass(n[t+"ActiveClass"]);var e=window.getComputedStyle(l),r=e[c.transitionDuration],i=e[c.animationDuration],v=o(r)||o(i);0===!v?p(!1):u||setTimeout(function(){a||p(!1)},v+130)},17+u*d))}}function s(e){e.acton||(e.action=e.hook.replace(/^on/,"").replace(/Done$/,"").toLowerCase())}var c=n(68),u=n(28),v=n(37);avalon.directive("effect",{priority:5,diff:function(e,t,n){var r=e[n];if(r=e.$model||r,"string"==typeof r){var o=r;r={is:o}}else Array.isArray(r)&&(r=avalon.mix.apply({},r));if(r.action=r.action||"enter",Object(r)===r){var i=t[n];(Object(i)!==i||a(r,i))&&(t[n]=r,v(t,this.update,"afterChange"))}delete e[n]},update:function(e,t,n,a){if(!e.animating){e.animating=!0;var o=t["ms-effect"],i=o.is;if(a=a||{},!i)return avalon.warn("need is option");var l=avalon.effects;c.css&&!l[i]&&avalon.effect(i,{});var s=l[i];if(!s)return avalon.warn(i+" effect is undefined");var u=a.action||o.action,v=avalon.Effect;if("function"!=typeof v.prototype[u])return avalon.warn(u+" action is undefined");var d=new v(e),p=avalon.mix(a,s,o);p.queue?(f.push(function(){d[u](p)}),r()):setTimeout(function(){d[u](p)},4)}}});var f=[];avalon.effects={},avalon.effect=function(e,t){avalon.effects[e]=t||{},c.css&&(t.enterClass||(t.enterClass=e+"-enter"),t.enterActiveClass||(t.enterActiveClass=t.enterClass+"-active"),t.leaveClass||(t.leaveClass=e+"-leave"),t.leaveActiveClass||(t.leaveActiveClass=t.leaveClass+"-active")),t.action||(t.action="enter")};var d=function(e){this.el=e};avalon.Effect=d,d.prototype={enter:l("Enter"),leave:l("Leave"),move:l("Move")};var p=/\d+s$/,h=new u(128);avalon.applyEffect=function(e,t,n){var a=n.cb,r=n.hook,o=t["ms-effect"];if(o&&!avalon.document.hidden){var i=o[r];a&&(Array.isArray(i)?i.push(a):i?o[r]=[i,a]:o[r]=[a]),s(n),e.animate=!0,avalon.directives.effect.update(e,t,0,avalon.shadowCopy({},n))}else a&&a()}},function(e,t){var n,a,r,o=!1,i=!1,l=!1,s=avalon.cssName("transition-duration"),c=avalon.cssName("animation-duration"),u={TransitionEvent:"transitionend",WebKitTransitionEvent:"webkitTransitionEnd",OTransitionEvent:"oTransitionEnd",otransitionEvent:"otransitionEnd"},v=avalon.window;for(var f in u){if(v[f]){r=u[f];break}try{document.createEvent(f);r=u[f];break}catch(e){}}"string"==typeof r&&(o=!0,l=!0,n=r),u={AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"};var d;for(f in u)if(v[f]){d=u[f];break}"string"==typeof d&&(i=!0,l=!0,a=d),e.exports={transition:o,animation:i,css:l,transitionEndEvent:n,animationEndEvent:a,transitionDuration:s,animationDuration:c}},function(e,t,n){function a(e,t){var n=Array.isArray(e)?r(e):e,a=[];if(t)for(var o in t)a.push("var "+o+" = __local__["+avalon.quote(o)+"]");var i="__local__ = __local__ || {};\n"+a.join(";\n")+"\n"+n,l=Function("__vmodel__","__local__",i);return l}avalon.lexer=n(70),avalon.diff=n(71),avalon.batch=n(72);var r=n(46);avalon.render=a,e.exports=avalon},function(e,t){function n(e){T={},e=s(e);var t=[];t.last=function(){return t[t.length-1]};var n=[],c=1e5;do{var u=!1;if("<"!==e.charAt(0)){var d=e.indexOf("<");d=d===-1?e.length:d;var p=e.slice(0,d).replace(A,v);e=e.slice(d),u={type:"#text",nodeType:3,nodeValue:p},x.test(p)&&o(u,t,n)}if(!u){var d=e.indexOf("");h===-1&&avalon.error("注释节点没有闭合"+e);var p=e.slice(4,h).replace(A,v);if(e=e.slice(h+3),u={type:"#comment",nodeType:8,nodeValue:p},o(u,t,n),b.test(p)){var m=t.last(),_=m?m.children:n;r(_,_.pop())}}}if(!u){var C=e.match(y);if(C){var k=C[1].toLowerCase(),E=w[k]||"/"===C[3];u={type:k,nodeType:1,props:{},children:[],isVoidTag:E};var O=C[2];if(O&&i(O,u.props),o(u,t,n),e=e.slice(C[0].length),E)u.fire=u.isVoidTag=!0;else if(t.push(u),$[k]){var M=e.indexOf(""),j=e.slice(0,M).trim();if(e=e.slice(M),j)switch(k){case"style":case"script":case"noscript":case"template":case"xmp":u.skipContent=!0,j&&u.children.push({nodeType:3,type:"#text",nodeValue:l(j)});break;case"textarea":u.skipContent=!0,u.props.type="textarea",u.props.value=l(j);break;case"option":u.children.push({nodeType:3,type:"#text",nodeValue:l(f(j))})}}}}if(!u){var C=e.match(g);if(C){var k=C[1].toLowerCase(),S=t.last();S?S.type!==k&&avalon.error(S.type+"没有闭合"):avalon.error(C[0]+"前面缺少<"+k+">"),u=t.pop(),u.fire=!0,e=e.slice(C[0].length)}}if(!u||0===--c)break;u.fire&&(a(u,t,n),delete u.fire)}while(e.length);return n}function a(e,t,n){var a=e.type,o=e.props;switch(a){case"input":o.type||(o.type="text");break;case"select":o.type=a+"-"+o.hasOwnProperty("multiple")?"multiple":"one";break;case"table":d(e.children);break;default:0===a.indexOf("ms-")&&(o.is=a,o["ms-widget"]||(o["ms-widget"]="{is:"+avalon.quote(a)+"}"))}var i=o["ms-for"];if(i){delete o["ms-for"];var l=t.last(),s=l?l.children:n;s.splice(s.length-1,0,{nodeType:8,type:"#comment",nodeValue:"ms-for:"+i});var c=o["data-for-rendered"],u=c+":cb";c&&!avalon.caches[u]&&(avalon.caches[u]=Function("return "+avalon.parseExpr(c,"on"))()),r(s,{nodeType:8,type:"#comment",nodeValue:"ms-for-end:"})}}function r(e,t){t.dynamic=!0,t.signature=avalon.makeHashCode("for");for(var n,a=[],r=1;n=e.pop();){if(8===n.nodeType)if(b.test(n.nodeValue))++r;else if(_.test(n.nodeValue)&&(--r,0===r)){n.nodeValue=n.nodeValue.replace(A,v),n.signature=t.signature,n.dynamic="for",n.template=a.map(function(e){return avalon.vdomAdaptor(e,"toHTML")}).join(""),e.push(n,a,t);break}a.unshift(n)}}function o(e,t,n){var a=t.last();a?a.children.push(e):n.push(e)}function i(e,t){e.replace(k,function(e){var n=e.split("="),a=n[0],r=n[1]||"";":"===a.charAt(0)&&(a="ms-"+a.slice(1)),r&&0===r.indexOf("??")&&(r=l(r).replace(C,"").slice(1,-1)),a in t||(t[a]=r)})}function l(e){return avalon.unescapeHTML(e.replace(A,v))}function s(e){for(var t=c(e),n=0,a=t.length;n]*?)(\/?)>/,g=/^<\/([^>]+)>/,_=/^\s*ms\-for\:/,b=/^\s*ms\-for\-end/,x=/\S/,w=avalon.oneObject("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),$=avalon.oneObject("script,style,textarea,xmp,noscript,option,template"),T={};e.exports=n;var A=/\?\?\d+/g,C=/\n\s*/g,k=/\S+/g,E=1,O=/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi;avalon.speedUp=function(e){for(var t=0;t-1){var f=o.splice(v,1);return a(f[0])}var d=o.shift();d&&a(d)}var r=n(39),o=[],i=!1;avalon.suspendUpdate=0,e.exports=avalon.batch=a},function(e,t){function n(e){e.addEventListener("DOMNodeRemovedFromDocument",function(){l(e)})}function a(){function e(e,t){var a=n[e];n[e]=function(e,n){return t.call(this,a,e,n)}}function t(e){var t=avalon.slice(this.getElementsByTagName("*"));r.call(this,e),s(t)}if(!a.execute){a.execute=!0;var n=Node.prototype;e("removeChild",function(e,t,n){return e.call(this,t,n),1===t.nodeType&&l(t),t}),e("replaceChild",function(e,t,n){return e.call(this,t,n),1===t.nodeType&&l(t),t});var r,o=Element.prototype;if(Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(o,"innerHTML");r=i.set,i.set=t,Object.defineProperty(o,"innerHTML",i)}else r=o.__lookupSetter__("innerHTML"),o.__defineSetter__("innerHTML",t);e("appendChild",function(e,t){return e.call(this,t),1===t.nodeType&&11===this.nodeType&&l(t),t}),e("insertBefore",function(e,t,n){return e.call(this,t,n),1===t.nodeType&&11===this.nodeType&&l(t),t})}}function r(e){avalon.Array.ensure(c,e),u||(u=setInterval(function(){for(var e,t=0;e=c[t];)!1===i(e)?avalon.Array.removeAt(c,t):t++;0==c.length&&(clearInterval(u),u=0)},700))}function o(e){for(;e;){if(9===e.nodeType)return!0;e=e.parentNode}return!1}function i(e){if(1===e.nodeType&&e.getAttribute("wid")&&!o(e)){var t=e.getAttribute("wid"),n=avalon.scopes[t];if(!n)return;var a=n.vmodel;if(n.vmodel.$fire("onDispose",{type:"dispose",target:e,vmodel:a}),n&&!e.getAttribute("cached")){delete n.vmodel,delete avalon.scopes[t];var r=e.getAttribute("is"),i=e.vtree;i&&(i[0][r+"-mount"]=!1)}return!1}}function l(e){setTimeout(function(){i(e)},4)}function s(e){for(var t,n=0;t=e[n++];)i(t)}var c=[],u=0;e.exports=function(e){window.chrome&&window.MutationEvent?n(e):avalon.modern&&"function"==typeof window.Node?a(e):r(e)}},function(e,t,n){function a(){}function r(e,t,n){var r={};e.$skipArray&&(r=avalon.oneObject(e.$skipArray),delete e.$skipArray);var o={};n=n||{},t=t||{};var i={},l=g("$"),s=n.pathname||"";n.id=n.id||l,n.hashcode=n.hashcode||l;var v,f,y;for(v in e)if(!d[v]){var _=o[v]=e[v];u(v,_,r)||(f=n.id+"."+v,y=s?s+"."+v:v,i[v]=p(f,y,t))}i.$model=m;var b=new a;b=c(b,i,e);for(v in o)b[v]=o[v],v in r?delete o[v]:o[v]=!0;return h(b,t,o,i,n),b}function o(e,t,n,r){var o={},i={},l={};n=n||{};var s,v,f,y=r.pathname,b=e.$accessors||{};for(s in t)d[s]||(o[s]=!0,u(s,t[s],_)?(i[s]=t[s],delete t[s]):b[s]?l[s]=b[s]:(v=r.id+"."+s,f=y?y+"."+s:s,l[s]=p(v,f,n)));r.hashcode=e.$hashcode||g("$"),l.$model=m;var x=new a;x=c(x,l,i);for(s in i)x[s]=i[s];return h(x,n,o,l,r),x}function i(e,t){for(var n,r={},o={},i={},l={},s=avalon.slice(arguments),v={},f=0;f=0;n--)e.indexOf(this[n])!==-1&&w.call(this,n,1);else if("function"==typeof e)for(n=this.length-1;n>=0;n--){var a=this[n];e(a,n)&&w.call(this,n,1)}else w.call(this,0,this.length);avalon.modern||(this.$model=v(this)),l(this,t),this.notify()};var $=["push","pop","shift","unshift","splice"];$.forEach(function(e){var t=x[e];b[e]=function(n,a){var r=[],o=this.length;if("splice"===e&&Object(this[0])===this[0])for(var i=this.slice(n,a),s=x.slice.call(arguments,2),r=[n,a],c=0,u=s.length;c0?avalon.batch(t.slice(0,n)):avalon.batch(t)}}var s=n(76),c=n(78),u=s.initEvents,v={get:function(){return a(this)},set:avalon.noop,enumerable:!1,configurable:!0};s.$$midway.initViewModel=o,s.$$midway.hideProperty=r;var f={toJson:a,initViewModel:o,modelAccessor:v};for(var d in s)f[d]=s[d];e.exports=f},function(e,t,n){function a(e,t){t.__vmodel__=e;var n=d.hideProperty;n(e,"$events",t),n(e,"$watch",function(){if(2===arguments.length)return y.apply(e,arguments);throw"$watch方法参数不对"}),n(e,"$fire",function(t,n,a){var r=e.$events[t];m(r,e,t,n,a)})}function r(e,t,n){return"$"===e.charAt(0)||n[e]||g.test(avalon.type(t))||t&&t.nodeName&&t.nodeType>0}function o(e,t,n,a){if(Array.isArray(e))return d.arrayFactory(e,t,n,a);if(Object(e)===e&&"function"!=typeof e){if(t&&t.$id){if(++avalon.suspendUpdate,t.$track!==Object.keys(e).sort().join(";;"))var r=d.slaveFactory(t,e,n,a);else r=t;for(var o in e)p[o]||(r[o]=e[o]);return--avalon.suspendUpdate,r}return r=d.masterFactory(e,n,a)}return e}function i(e,t,n){function a(){return r}var r=NaN;return a.heirloom=n,{get:a,set:function(o){if(r!==o){var i=n.__vmodel__;o&&"object"==typeof o&&(o=d.modelAdaptor(o,r,n,{pathname:t,id:e}));var v=r;if(r=o,this.$hashcode&&i){if(i.$events.$$dirty$$=!0,i.$events.$$wait$$)return;n!==i.$events&&(a.heirloom=i.$events),c(a.$decompose,t,o,v),t.indexOf("*")===-1&&m(a.heirloom[t],i,t,o,v),s(e,i,t,o,v),u(a.heirloom,i,t,o,v),i.$events.$$dirty$$=!1,l(i.$id)}}},enumerable:!0,configurable:!0}}function l(e){avalon.rerenderStart=new Date;var t=e.indexOf(".");t>0?avalon.batch(e.slice(0,t)):avalon.batch(e)}function s(e,t,n,a,r){if(e.indexOf(".*.")>0){var o=e.match(_),i=avalon.vmodels[o[1]];if(i){var l=o[2];m(i.$events[l],t,n,a,r)}}}function c(e,t,n,a){if(e&&e[t]){var r=e[t];if(r.$hashcode){var o=t.replace(/^[^.]+\./,"");o!==t&&m(r.$events[o],r,o,n,a)}else delete e[t]}}function u(e,t,n,a,r){e.__fuzzy__&&e.__fuzzy__.replace(avalon.rword,function(o){var i=e[o],l=i.reg;return l&&l.test(n)&&m(i,t,n,a,r),o})}function v(e){var t=e.$id;if(!t&&avalon.config.debug&&avalon.warn("vm.$id must be specified"),avalon.vmodels[t])throw Error("error:["+t+"] had defined!");var n=d.masterFactory(e,{},{pathname:"",id:t,master:!0});return avalon.vmodels[t]=n}function f(e,t,n,a){if(t&&t.splice){var r=[0,t.length].concat(e);return++avalon.suspendUpdate,t.splice.apply(t,r),--avalon.suspendUpdate,t}for(var i in b)e[i]=b[i];e.notify=function(e,t,r,o){var i=n.__vmodel__;if(i){var s=null===e||void 0===e?a.pathname:a.pathname+"."+e;i.$fire(s,t,r),o||n.$$wait$$||avalon.suspendUpdate||l(i.$id)}};var s=avalon.makeHashCode("$");a.array=!0,a.hashcode=s,a.id=a.id||s,d.initViewModel(e,n,{},{},a);for(var c=0,u=e.length;c>>0===e&&this[e]!==t){if(e>this.length)throw Error(e+"set方法的第一个参数不能大于原数组长度");this.splice(e,1,t)}},contains:function(e){return this.indexOf(e)!==-1},ensure:function(e){return this.contains(e)||this.push(e),this},pushArray:function(e){return this.push.apply(this,e)},remove:function(e){return this.removeAt(this.indexOf(e))},removeAt:function(e){return e>>>0===e?this.splice(e,1):[]},clear:function(){return this.removeAll(),this}};avalon.define=v,e.exports={$$midway:d,$$skipArray:p,isSkip:r,__array__:b,initEvents:a,makeAccessor:i,modelAdaptor:o}},function(e,t){function n(e,t){var n,a=t.split(".")[0];try{e.hasOwnProperty(a)&&(n=e.$accessors?e.$accessors[a].get.heirloom.__vmodel__:Object.getOwnPropertyDescriptor(e,a).get.heirloom.__vmodel__)}catch(e){}return n||e}function a(e){var t=e.split(".");return new RegExp("^"+t.map(function(e){return"*"===e?"(?:[^.]+)":e}).join("\\.")+"$","i")}function r(e,t,n){e&&(t.__fuzzy__?t.__fuzzy__.indexOf(","+n)===-1&&(t.__fuzzy__+=","+n):t.__fuzzy__=n)}function o(e,t){var n=e.indexOf(".*")>0||"*"===e,i=n?this:o.adjust(this,e),l=i.$events,s=l[e]||(l[e]=[]);return n&&(s.reg=s.reg||a(e)),r(n,l,e),i!==this&&(r(n,this.$events,e),this.$events[e]=s),avalon.Array.ensure(s,t),function(){avalon.Array.remove(s,t)}}function i(e,t,n,a,r,o){if(e&&e.length)try{for(o=o||e.length-1;o>=0;o--){var l=e[o];l.call(t,a,r,n)}}catch(l){o-1>0&&i(e,t,n,a,r,o-1),avalon.log(l,n)}}o.adjust=n,e.exports={$emit:i,$watch:o,adjustVm:n}},function(e,t){var n=!0;try{Object.defineProperty({},"_",{value:"x"})}catch(e){n=!1}e.exports=n},function(e,t,n){function a(e,t,n,a){var r=t[n];return 4!==arguments.length?r.get.call(e):void r.set.call(e,a)}var r,o=n(78),i=n(66),l=Object.defineProperties,s=new Date-0;if(!o&&("__defineGetter__"in avalon&&(r=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},l=function(e,t){for(var n in t)t.hasOwnProperty(n)&&r(e,n,t[n]);return e}),avalon.msie)){var c={};window.execScript(["Function parseVB(code)","\tExecuteGlobal(code)","End Function"].join("\n"),"VBScript"),l=function(e,t,n){var r=[];r.push("\r\n\tPrivate [__data__], [__proxy__]","\tPublic Default Function [__const__](d"+s+", p"+s+")","\t\tSet [__data__] = d"+s+": set [__proxy__] = p"+s,"\t\tSet [__const__] = Me","\tEnd Function");var o={__proxy__:!0,__data__:!0,__const__:!0};for(e in t)o[e]=!0,r.push("\tPublic Property Let ["+e+"](val"+s+")",'\t\tCall [__proxy__](Me,[__data__], "'+e+'", val'+s+")","\tEnd Property","\tPublic Property Set ["+e+"](val"+s+")",'\t\tCall [__proxy__](Me,[__data__], "'+e+'", val'+s+")","\tEnd Property","\tPublic Property Get ["+e+"]","\tOn Error Resume Next","\t\tSet["+e+'] = [__proxy__](Me,[__data__],"'+e+'")',"\tIf Err.Number <> 0 Then","\t\t["+e+'] = [__proxy__](Me,[__data__],"'+e+'")',"\tEnd If","\tOn Error Goto 0","\tEnd Property");for(e in n)o[e]!==!0&&(o[e]=!0,r.push("\tPublic ["+e+"]"));for(e in i)o[e]!==!0&&(o[e]=!0,r.push("\tPublic ["+e+"]"));r.push("\tPublic [hasOwnProperty]"),r.push("End Class");var l=r.join("\r\n"),u=c[l];u||(u=avalon.makeHashCode("VBClass"),window.parseVB("Class "+u+l),window.parseVB(["Function "+u+"Factory(a, b)","\tDim o","\tSet o = (New "+u+")(a, b)","\tSet "+u+"Factory = o","End Function"].join("\r\n")),c[l]=u);var v=window[u+"Factory"](t,a);return v}}e.exports=l}])});