3 lines
80 KiB
JavaScript
3 lines
80 KiB
JavaScript
|
|
!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(e){return Function.apply(i,e)}function i(){}function o(e,t){"string"==typeof e&&(e=e.match(Kt)||[]);for(var n={},r=void 0!==t?t:1,a=0,i=e.length;i>a;a++)n[e[a]]=r;return n}function l(){if(e.VBArray){var t=document.documentMode;return t?t:e.XMLHttpRequest?7:6}return 0/0}function s(e){return tn.test(an.call(e))}function c(e,t){return e=Math.floor(e)||0,0>e?Math.max(t+e,0):Math.min(e,t)}function u(e){if(!e)return!1;var t=e.length;if(t===t>>>0){var n=an.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 f(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 p(e,t){try{for(;t=t.parentNode;)if(t===e)return!0;return!1}catch(n){return!1}}function d(){return(new XMLSerializer).serializeToString(this)}function v(e,t){if(e&&e.childNodes)for(var n,r=e.childNodes,a=0;n=r[a++];)if(n.tagName){var i=Wt.createElementNS(En,n.tagName.toLowerCase());on.forEach.call(n.attributes,function(e){i.setAttribute(e.name,e.value)}),v(n,i),t.appendChild(i)}}function h(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(_n.test(e.type)){var a=r.ownerDocument||Wt,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 m(e){for(var t in e)if(rn.call(e,t)){var n=e[t];"function"==typeof m.plugins[t]?m.plugins[t](n):"object"==typeof m[t]?avalon.mix(m[t],n):m[t]=n}return this}function g(e){return(e+"").replace(Fn,"\\$&")}function y(e,t){var n=this.$events||(this.$events={}),r=n[e]||(n[e]=[]);if("function"==typeof t){var a=t;a.uniqueNumber=Math.random(),t={element:cn,type:"user-watcher",handler:i,vmodels:[this],expr:e,uniqueNumber:a.uniqueNumber},t.wildcard=/\*/.test(e)}if(t.update)t.oneTime||avalon.Array.ensure(r,t);else{if(/\w\.*\B/.test(e)){t.getter=i;var o=this;t.update=function(){var e=this.fireArgs||[];e[2]&&t.handler.apply(o,e),delete this.fireArgs},r.sync=!0,avalon.Array.ensure(r,t)}else avalon.injectBinding(t);a&&(t.handler=a)}return function(){t.update=t.getter=t.handler=i,t.element=Wt.createElement("a")}}function b(e,t){var n=this.$events;if(n&&n[e]){t&&(t[2]=e);var r=n[e];$(r,t);var a=this.$up;a&&(this.$pathname&&b.call(a,this.$pathname+"."+e,t),b.call(a,"*."+e,t))}else{if(a=this.$up,this.$ups){for(var i in this.$ups)b.call(this.$ups[i],i+"."+e,t);return}if(a){var o=this.$pathname;""===o&&(o="*");var l=o+"."+e;r=l.split("."),-1===r.indexOf("*")?(b.call(a,l,t),r[1]="*",b.call(a,r.join("."),t)):b.call(a,l,t)}}}function x(e,t){for(;;){if(e.$watch){var n=e.$events||(e.$events={}),r=n[t]||(n[t]=[]);return void Qn.collectDependency(r)}if(e=e.$up,!e)break;t=e.$pathname+"."+t}}function $(e,t){if(e){new Date-nr>444&&"object"==typeof e[0]&&R();for(var n,r=[],a=[],i=0;n=e[i++];)"user-watcher"===n.type?r.push(n):a.push(n);if(m.async){for(fa.render(),i=0;n=a[i++];)if(n.update){var o=P(n);fa.queue[o]||(fa.queue[o]=1,fa.queue.push(n))}}else for(i=0;n=a[i++];)n.update&&n.update();for(i=0;n=r[i++];)(t&&t[2]===n.expr||n.wildcard)&&(n.fireArgs=t),n.update()}}function w(e,t){return t=t||{},t.watch=!0,k(e,t)}function C(){}function k(e,t){function r(e){return u[e]===!0}if(!e||e.$id&&e.$accessors||e.n
|
|||
|
|
for(t in r)i[t]!==!0&&(i[t]=!0,a.push(" Public ["+t+"]"));for(t in qn)i[t]!==!0&&(i[t]=!0,a.push(" Public ["+t+"]"));a.push(" Public [hasOwnProperty]"),a.push("End Class");var o=a.join("\r\n"),l=Yn[o];l||(l=dn("VBClass"),e.parseVB("Class "+l+o),e.parseVB(["Function "+l+"Factory(a, b)"," Dim o"," Set o = (New "+l+")(a, b)"," Set "+l+"Factory = o","End Function"].join("\r\n")),Yn[o]=l);var s=e[l+"Factory"](n,O);return s}}var Gn=["push","pop","shift","unshift","splice"],Jn=Array.prototype,Zn={notify:function(){b.call(this.$up,this.$pathname)},set:function(e,t){if(e>>>0===e&&this[e]!==t){if(e>this.length)throw Error(e+"set方法的第一个参数不能大于原数组长度");b.call(this.$up,this.$pathname+".*",[t,this[e]]),this.splice(e,1,t)}},contains:function(e){return-1!==this.indexOf(e)},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):[]},size:function(){return this._.length},removeAll:function(e){if(Array.isArray(e))for(var t=this.length-1;t>=0;t--)-1!==e.indexOf(this[t])&&(Kn.call(this.$track,t,1),Kn.call(this,t,1));else if("function"==typeof e)for(t=this.length-1;t>=0;t--){var n=this[t];e(n,t)&&(Kn.call(this.$track,t,1),Kn.call(this,t,1))}else Kn.call(this.$track,0,this.length),Kn.call(this,0,this.length);sn||(this.$model=S(this)),this.notify(),this._.length=this.length},clear:function(){return this.removeAll()}},Kn=Jn.splice;Gn.forEach(function(e){var t=Jn[e];Zn[e]=function(){for(var n=[],r=0,a=arguments.length;a>r;r++)n[r]=E(arguments[r],0,1,1);var i=t.apply(this,n);return L(this.$track,e,n),sn||(this.$model=S(this)),this.notify(),this._.length=this.length,i}}),"sort,reverse".replace(Kt,function(e){Zn[e]=function(){var t=this.concat(),n=this,r=Math.random(),a=[],i=!1;Jn[e].apply(n,arguments);for(var o=0,l=t.length;l>o;o++){var s=n[o],c=t[o];if(s===c)a.push(o);else{var u=t.indexOf(s);a.push(u),t[u]=r,i=!0}}return i&&(M(this.$track,a),sn||(this.$model=S(this)),this.notify()),this}});var Qn=function(){var e,t=[];return{begin:function(n){t.push(e),e=n},end:function(){e=t.pop()},collectDependency:function(t){e&&e.callback(t)}}}();avalon.injectBinding=function(e){e.handler=e.handler||xn[e.type].update||i,e.update=function(){var t=!1;e.getter||(t=!0,Qn.begin({callback:function(t){D(t,e)}}),e.getter=tt(e.expr,e.vmodels,e),e.observers.forEach(function(t){t.v.$watch(t.p,e)}),delete e.observers);try{var r,a,i=e.fireArgs;if(delete e.fireArgs,i?(r=i[0],a=i[1]):r="on"===e.type?e.getter+"":e.getter.apply(0,e.args),a="undefined"==typeof a?e.oldValue:a,e._filters&&(r=Ga.$filter.apply(0,[r].concat(e._filters))),e.signature){var o=avalon.type(r);if("array"!==o&&"object"!==o)throw Error("warning:"+e.expr+"只能是对象或数组");e.xtype=o;var l=H(e.proxies||[],o),s=r.$track||("array"===o?j(r.length):Object.keys(r));e.track=s,l!==s.join(";")&&(e.handler(r,a),e.oldValue=1)}else(Array.isArray(r)?r.length===(a&&a.length):1)?"oldValue"in e&&r===a||(e.handler(r,a),e.oldValue=r):(e.handler(r,a),e.oldValue=r.concat())}catch(c){delete e.getter,n("warning:exception throwed in [avalon.injectBinding] ",c);var u=e.element;u&&3===u.nodeType&&(u.nodeValue=jn+(e.oneTime?"::":"")+e.expr+Ln)}finally{t&&Qn.end()}},e.update()};var er=0,tr=avalon.$$subscribers=[],nr=new Date,rr={},ar={area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],col:[2,"<table><colgroup>","</colgroup></table>"],legend:[1,"<fieldset>","</fieldset>"],option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],tr:[2,"<table>","</table>"],td:[3,"<table><tr>","</tr></table>"],g:[1,'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">',"</svg>"],_default:sn?[0,"",""]:[1,"X<div>","</div>"]};ar.th=ar.td,ar.optgroup=ar.option,ar.tbody=ar.tfoot=ar.colgroup=ar.caption=ar.thead,String("circle,defs,ellipse,image,line,path,polygon,polyline,rect,symbol,text,use").replace(Kt,function(e){ar[e]=ar.g});var ir=/<([\w:]+)/,or=/<(?!area|br|col|em
|
|||
|
|
},x=function(){t.recoverNodes=avalon.noop,p===t._stamp&&($=St(w),u.insertBefore($,t.end),ft(w,a)),y.parentNode===u&&u.removeChild(y)},t.recoverNodes=function(){return t.recoverNodes=avalon.noop,St(w)}):b=function(){u.insertBefore($,t.end),ft(w,a)},avalon.effect.apply(y,"enter",b,x)};if("src"===t.param)if("string"==typeof Fa[e])avalon.nextTick(function(){p(Fa[e])});else if(Array.isArray(Fa[e]))Fa[e].push(p);else{var d=Pa();d.onreadystatechange=function(){if(4===d.readyState){var t=d.status;if(t>=200&&300>t||304===t||1223===t){for(var r,a=d.responseText,i=0;r=Fa[e][i++];)r(a);Fa[e]=a}else n("ms-include load ["+e+"] error")}},Fa[e]=[p],d.open("GET",e,!0),"withCredentials"in d&&(d.withCredentials=!0),d.setRequestHeader("X-Requested-With","XMLHttpRequest"),d.send(null)}else{var v=e&&1===e.nodeType?e:Wt.getElementById(e);if(v){if("NOSCRIPT"===v.tagName&&!v.innerHTML&&!v.fixIE78){d=Pa(),d.open("GET",location,!1),d.send(null);for(var h=Wt.getElementsByTagName("noscript"),m=(d.responseText||"").match(Da)||[],g=m.length,y=0;g>y;y++){var b=h[y];b&&(b.style.display="none",b.fixIE78=(m[y].match(Ha)||[""," "])[1])}}avalon.nextTick(function(){p(v.fixIE78||v.value||v.innerText||v.innerHTML)})}}}});var Ra=/\(([^)]*)\)/,Ba=avalon.directive("on",{priority:3e3,init:function(e){var t=e.expr;e.type="on";var n=e.param.replace(/-\d+$/,"");if("function"==typeof Ba[n+"Hook"]&&Ba[n+"Hook"](e),t.indexOf("(")>0&&t.indexOf(")")>-1){var r=(t.match(Ra)||["",""])[1].trim();(""===r||"$event"===r)&&(t=t.replace(Ra,""))}e.expr=t},update:function(e){var t=this,n=this.element;e=function(e){var n=t.getter||i;return n.apply(this,t.args.concat(e))};var r=t.param.replace(/-\d+$/,"");if("scan"===r)e.call(n,{type:r});else if("function"==typeof t.specialBind)t.specialBind(n,e);else var a=avalon.bind(n,r,e);t.rollback=function(){"function"==typeof t.specialUnbind?t.specialUnbind():avalon.unbind(n,r,a)}}});avalon.directive("repeat",{priority:90,init:function(e){var t=e.type;e.cache={},e.enterCount=0;var n=e.element;if(1===n.nodeType){n.removeAttribute(e.name),kt(n,e),e.param=e.param||"el",e.sortedCallback=Wr(n,"data-with-sorted",e.vmodels);var r=Wr(n,"data-"+t+"-rendered",e.vmodels),a=dn(t),i=Wt.createComment(a+":start"),o=e.element=Wt.createComment(a+":end");if(e.signature=a,e.start=i,e.template=un.cloneNode(!1),"repeat"===t){var l=n.parentNode;l.replaceChild(o,n),l.insertBefore(i,o),e.template.appendChild(n)}else{for(;n.firstChild;)e.template.appendChild(n.firstChild);n.appendChild(i),n.appendChild(o),l=n}if(e.element=o,r)var s=avalon.bind(l,"datasetchanged",function(){r.apply(l,l.args),avalon.unbind(l,"datasetchanged",s),l.msRendered=r})}},update:function(e,t){var n=this,r=this.xtype;this.enterCount+=1;var a=!t;if(a){n.$outer={};var i="$key",o="$val";"array"===r&&(i="$first",o="$last");for(var l,s=0;l=n.vmodels[s++];)if(l.hasOwnProperty(i)&&l.hasOwnProperty(o)){n.$outer=l;break}}var c=this.track;if(n.sortedCallback){var u=n.sortedCallback.call(x,c);u&&Array.isArray(u)&&(c=u)}var f="move";n.$repeat=e;var p=[],d=a&&un.cloneNode(!1),v=[],h=this.param,g=avalon.mix({},this.cache),y=this.element,b=c.length,x=y.parentNode;for(s=0;b>s;s++){var $=c[s],w=g[$];if(w)p.push({}),g[$]=!0;else{if(w=Dt(this),w.$up=null,"array"===r){f="add",w.$id=$;var C=e[s];w[h]=C,Object(C)===C&&(C.$ups=C.$ups||{},C.$ups[h]=w)}else f="append",w.$key=$,w.$val=e[$];this.cache[$]=w;var k=w.$anchor||(w.$anchor=y.cloneNode(!1));k.nodeValue=this.signature,Lt(n,d,w,p,a&&!n.effectDriver),Ft(w,n,r)}1===this.enterCount&&(w.$active=!1,w.$oldIndex=w.$index,w.$active=!0,w.$index=s),"array"===r?(w.$first=0===s,w.$last=s===b-1):w.$val=S(e[$]),v.push(w)}if(this.proxies=v,a&&!n.effectDriver)x.insertBefore(d,y),p.forEach(function(e){ft(e.nodes||[],e.vmodels),e.nodes=e.vmodels=null});else{var N=n.staggerIndex=0;for($ in g)g[$]!==!0&&(f="del",jt(g[$].$anchor,n),qt(this.cache,$,h),g[$]=null);for(s=0;b>s;s++){w=v[s],$="array"===r?w.$id:w.$key;var T=v[s-1],E=T?T.$anchor:n.start;g[$]?w.$index!==w.$oldIndex&&!function(e,t){N=Mt(n.effectEnterStagger,function(){var r=jt(e.$anchor),a=avalon.slice(r.childNodes);x.inser
|