From adf5d4c66beaa33343692c37a509af5dfec5646d Mon Sep 17 00:00:00 2001 From: RubyLouvre Date: Mon, 13 Oct 2014 16:43:12 +0800 Subject: [PATCH] =?UTF-8?q?checkbox=20=E4=B9=9F=E5=B0=9D=E8=AF=95=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- avalon.js | 19 ++++-- avalon.min.js | 155 ++++++++++++++++++++++--------------------- avalon.modern.js | 17 ++++- avalon.modern.min.js | 138 +++++++++++++++++++------------------- 4 files changed, 176 insertions(+), 153 deletions(-) diff --git a/avalon.js b/avalon.js index 9070c2651..6adeccbe5 100644 --- a/avalon.js +++ b/avalon.js @@ -3236,7 +3236,7 @@ //当model变化时,它就会改变value的值 data.handler = function() { var val = evaluator() - val = val == null ? "" : val + val = val == null ? "" : val setTypeValue(data, val) val += "" if (val !== element.value) { @@ -3290,13 +3290,24 @@ if (!Array.isArray(array)) { array = [array] } - avalon.Array[method](array, element.value) + avalon.Array[method](array, getTypeValue(data,element.value)) callback.call(element, array) } } data.handler = function() { var array = [].concat(evaluator()) //强制转换为数组 - element.checked = array.indexOf(element.value) >= 0 + var types = array.map(function(val) { + var type = typeof val + return type === "number" || type === "boolean" ? type : "string" + }) + var maybeType = types[0] + if(types.some(function(type){ + return type !== maybeType + })){ + maybeType = "string" + } + data.msType = maybeType + element.checked = array.indexOf(getTypeValue(data,element.value)) >= 0 } bound(W3C ? "change" : "click", updateVModel) @@ -3357,7 +3368,7 @@ function getTypeValue(data, val) { switch (data.msType) { case "boolean": - return val == "true" + return val === "true" case "number": return isFinite(val) ? Number(val) : val default: diff --git a/avalon.min.js b/avalon.min.js index b3df8a242..4ef91145e 100644 --- a/avalon.min.js +++ b/avalon.min.js @@ -1,56 +1,56 @@ -(function(p){function z(){}function F(){r.console&&avalon.config.debug&&Function.apply.call(console.log,console,arguments)}function T(b,d){"string"===typeof b&&(b=b.match(C)||[]);for(var c={},e=void 0!==d?d:1,f=0,g=b.length;fb?Math.max(d+b,0):Math.min(b,d)}function Tb(b,d, +(function(p){function z(){}function F(){r.console&&avalon.config.debug&&Function.apply.call(console.log,console,arguments)}function T(b,d){"string"===typeof b&&(b=b.match(C)||[]);for(var c={},e=void 0!==d?d:1,f=0,g=b.length;fb?Math.max(d+b,0):Math.min(b,d)}function Tb(b,d, c){if(U(d)||d&&d.nodeType||-1!==c.indexOf(b)||-1!==Wa.indexOf(b))return!1;d=c.$special;return b&&"$"===b.charAt(0)&&!d[b]?!1:!0}function K(b,d){if(Array.isArray(b)){var c=b.concat();b.length=0;var e=Ub(b);e.pushArray(c);return e}if("number"===typeof b.nodeType||b.$id&&b.$model&&b.$events)return b;Array.isArray(b.$skipArray)||(b.$skipArray=[]);b.$skipArray.$special=d||{};var f={},g={},h={},k={},l=[];for(c in b)(function(c,d){g[c]=d;if(Tb(c,d,b.$skipArray)){var e,s=avalon.type(d);h[c]=[];if("object"=== -s&&U(d.get)&&2>=Object.keys(d).length){var I=d.set,L=d.get;e=function(b){var d=f.$events,e=g[c];if(arguments.length){if(ja)return;if(U(I)){var h=d[c];d[c]=[];I.call(f,b);d[c]=h}}else avalon.openComputedCollect&&ka(d[c]);b=g[c]=L.call(f);if(!la(e,b)){if(ma&&(h=V[f.$id])&&h[c])h[c].$val=b;ta(d[c]);f.$events&&O.$fire.call(f,c,b,e)}return b};l.push(function(){Y[y]={evaluator:e,element:E,type:"computed::"+c,handler:z,args:[]};e();ka(h[c]);delete Y[y]})}else if(ua.test(s)){e=function(b){var d=e.child,k= -g[c];if(arguments.length)!ja&&!la(k,b)&&(d=e.child=Wb(f,c,b,s),b=g[c]=d.$model,(d=va[d.$id])&&d(),f.$events&&O.$fire.call(f,c,b,k));else return ka(h[c]),d};var G=e.child=K(d);G.$events[H]=h[c];g[c]=G.$model}else e=function(b){var d=g[c];if(arguments.length){if(!la(d,b)){g[c]=b;if(ma){var e=V[f.$id];e&&e[c]&&(e[c].$val=b)}ta(h[c]);f.$events&&O.$fire.call(f,c,b,d)}}else return ka(h[c]),d};k[c]=e}})(c,b[c]);Wa.forEach(function(c){b[c]=!0;delete g[c]});f=na(f,Xb(k),b);for(e in b)k[e]||(f[e]=b[e]);f.$id= -Ua();f.$model=g;f.$events=h;for(c in O)e=O[c],v||(e=e.bind(f)),f[c]=e;f.hasOwnProperty=function(b){return b in f.$model};l.forEach(function(b){b()});return f}function Wb(b,d,c,e){var f=b[d];if("array"===e){if(!Array.isArray(c))return b;f.clear();f.pushArray(c.concat());return f}var g=b.$events[d];V[f.$id]&&(ma--,delete V[f.$id]);var h=K(c);va[h.$id]=function(b){for(;b=g.shift();)(function(b){b.type&&avalon.nextTick(function(){b.rollback&&b.rollback();B[b.type](b,b.vmodels)})})(b);delete va[h.$id]}; -return h}function Z(b,d,c){b="for(var "+b+"i=0,n = this.length; i < n; i++){"+d.replace("_","((i in this) && fn.call(scope,this[i],i,this))")+"}"+c;return Function("fn,scope",b)}function Xa(b,d){if(d)for(;d=d.parentNode;)if(d===b)return!0;return!1}function Ya(){return(new XMLSerializer).serializeToString(this)}function u(b){for(var d in b)if(P.call(b,d)){var c=b[d];if("function"===typeof u.plugins[d])u.plugins[d](c);else"object"===typeof u[d]?avalon.mix(u[d],c):u[d]=c}return this}function Za(b){return b.replace(/([a-z\d])([A-Z]+)/g, -"$1-$2").toLowerCase()}function oa(b){return 0>b.indexOf("-")&&0>b.indexOf("_")?b:b.replace(/[-_][^-_]/g,function(b){return b.charAt(1).toUpperCase()})}function $a(b){if(!("classList"in b)){b.classList={node:b};for(var d in ab)b.classList[d.slice(1)]=ab[d]}return b.classList}function bb(b){try{b="true"===b?!0:"false"===b?!1:"null"===b?null:+b+""===b?+b:Yb.test(b)?avalon.parseJSON(b):b}catch(d){}return b}function cb(b,d){if(0>=b.offsetWidth){if(Zb.test(w["@:get"](b,"display"))){var c={node:b},e;for(e in db)c[e]= -b.style[e],b.style[e]=db[e];d.push(c)}(c=b.parentNode)&&1===c.nodeType&&cb(c,d)}}function eb(b){var d=b.nodeName;return d.toLowerCase()===d&&b.scopeName&&""===b.outerText}function $b(b){"url(#default#VML)"!==b.currentStyle.behavior&&(b.style.behavior="url(#default#VML)",b.style.display="inline-block",b.style.zoom=1)}function wa(b){Y[y]=b;avalon.openComputedCollect=!0;var d=b.evaluator;if(d)try{var c=ac.test(b.type)?b:d.apply(0,b.args);b.handler(c,b.element,b)}catch(e){F("warning:exception throwed in [registerSubscriber] "+ -e),delete b.evaluator,d=b.element,3===d.nodeType&&(c=d.parentNode,u.commentInterpolate?c.replaceChild(p.createComment(b.value),d):d.data=M+b.value+N)}avalon.openComputedCollect=!1;delete Y[y]}function ka(b){var d=Y[y];b&&(d&&avalon.Array.ensure(b,d)&&d.element)&&$.push({data:d,list:b})}function fb(){for(var b=xa,d=xa+bc;b=Object.keys(d).length){var I=d.set,L=d.get;e=function(b){var d=f.$events,e=g[c];if(arguments.length){if(ka)return;if(U(I)){var h=d[c];d[c]=[];I.call(f,b);d[c]=h}}else avalon.openComputedCollect&&la(d[c]);b=g[c]=L.call(f);if(!ma(e,b)){if(na&&(h=V[f.$id])&&h[c])h[c].$val=b;ta(d[c]);f.$events&&O.$fire.call(f,c,b,e)}return b};l.push(function(){Z[y]={evaluator:e,element:E,type:"computed::"+c,handler:z,args:[]};e();la(h[c]);delete Z[y]})}else if(ua.test(s)){e=function(b){var d=e.child,k= +g[c];if(arguments.length)!ka&&!ma(k,b)&&(d=e.child=Wb(f,c,b,s),b=g[c]=d.$model,(d=va[d.$id])&&d(),f.$events&&O.$fire.call(f,c,b,k));else return la(h[c]),d};var G=e.child=K(d);G.$events[H]=h[c];g[c]=G.$model}else e=function(b){var d=g[c];if(arguments.length){if(!ma(d,b)){g[c]=b;if(na){var e=V[f.$id];e&&e[c]&&(e[c].$val=b)}ta(h[c]);f.$events&&O.$fire.call(f,c,b,d)}}else return la(h[c]),d};k[c]=e}})(c,b[c]);Wa.forEach(function(c){b[c]=!0;delete g[c]});f=oa(f,Xb(k),b);for(e in b)k[e]||(f[e]=b[e]);f.$id= +Ua();f.$model=g;f.$events=h;for(c in O)e=O[c],v||(e=e.bind(f)),f[c]=e;f.hasOwnProperty=function(b){return b in f.$model};l.forEach(function(b){b()});return f}function Wb(b,d,c,e){var f=b[d];if("array"===e){if(!Array.isArray(c))return b;f.clear();f.pushArray(c.concat());return f}var g=b.$events[d];V[f.$id]&&(na--,delete V[f.$id]);var h=K(c);va[h.$id]=function(b){for(;b=g.shift();)(function(b){b.type&&avalon.nextTick(function(){b.rollback&&b.rollback();B[b.type](b,b.vmodels)})})(b);delete va[h.$id]}; +return h}function $(b,d,c){b="for(var "+b+"i=0,n = this.length; i < n; i++){"+d.replace("_","((i in this) && fn.call(scope,this[i],i,this))")+"}"+c;return Function("fn,scope",b)}function Xa(b,d){if(d)for(;d=d.parentNode;)if(d===b)return!0;return!1}function Ya(){return(new XMLSerializer).serializeToString(this)}function u(b){for(var d in b)if(P.call(b,d)){var c=b[d];if("function"===typeof u.plugins[d])u.plugins[d](c);else"object"===typeof u[d]?avalon.mix(u[d],c):u[d]=c}return this}function Za(b){return b.replace(/([a-z\d])([A-Z]+)/g, +"$1-$2").toLowerCase()}function pa(b){return 0>b.indexOf("-")&&0>b.indexOf("_")?b:b.replace(/[-_][^-_]/g,function(b){return b.charAt(1).toUpperCase()})}function $a(b){if(!("classList"in b)){b.classList={node:b};for(var d in ab)b.classList[d.slice(1)]=ab[d]}return b.classList}function bb(b){try{b="true"===b?!0:"false"===b?!1:"null"===b?null:+b+""===b?+b:Yb.test(b)?avalon.parseJSON(b):b}catch(d){}return b}function cb(b,d){if(0>=b.offsetWidth){if(Zb.test(w["@:get"](b,"display"))){var c={node:b},e;for(e in db)c[e]= +b.style[e],b.style[e]=db[e];d.push(c)}(c=b.parentNode)&&1===c.nodeType&&cb(c,d)}}function eb(b){var d=b.nodeName;return d.toLowerCase()===d&&b.scopeName&&""===b.outerText}function $b(b){"url(#default#VML)"!==b.currentStyle.behavior&&(b.style.behavior="url(#default#VML)",b.style.display="inline-block",b.style.zoom=1)}function wa(b){Z[y]=b;avalon.openComputedCollect=!0;var d=b.evaluator;if(d)try{var c=ac.test(b.type)?b:d.apply(0,b.args);b.handler(c,b.element,b)}catch(e){F("warning:exception throwed in [registerSubscriber] "+ +e),delete b.evaluator,d=b.element,3===d.nodeType&&(c=d.parentNode,u.commentInterpolate?c.replaceChild(p.createComment(b.value),d):d.data=M+b.value+N)}avalon.openComputedCollect=!1;delete Z[y]}function la(b){var d=Z[y];b&&(d&&avalon.Array.ensure(b,d)&&d.element)&&aa.push({data:d,list:b})}function fb(){for(var b=xa,d=xa+bc;b"))&&ya(b,d)}}function Aa(b,d){for(var c=0,e;e=b[c++];)e.vmodels=d,B[e.type](e,d),e.evaluator&&(e.element&&1===e.element.nodeType)&&e.element.removeAttribute(e.name);b.length=0}function ob(b,d){0b&&delete d[c.shift()];return d[e]=f}var c=[];return d}function qa(b,d,c){var e=c.type,f=c.filters?c.filters.join(""):"",g=d.map(function(b){return b.$id.replace(mc,"$1")})+b+e+f,h=nc(b).concat(),k=[],l=[],n=[],m="";d=tb(d);for(var q=0,m=d.length;qb&&delete d[c.shift()];return d[e]=f}var c=[];return d}function ra(b,d,c){var e=c.type,f=c.filters?c.filters.join(""):"",g=d.map(function(b){return b.$id.replace(mc,"$1")})+b+e+f,h=nc(b).concat(),k=[],l=[],n=[],m="";d=tb(d);for(var q=0,m=d.length;q>0)-(c.clientLeft>>0),d.pageY=b.clientY+(c.scrollTop>>0)-(c.clientTop>>0),d.wheelDeltaY=d.wheelDelta,d.wheelDeltaX=0);d.timeStamp=new Date-0;d.originalEvent=b;d.preventDefault=function(){b.returnValue= !1};d.stopPropagation=function(){b.cancelBubble=!0};return d}function Ub(b){var d=[];d.$id=Ua();d.$model=b;d.$events={};d.$events[H]=[];d._=K({length:b.length});d._.$watch("length",function(b,c){d.$fire("length",b,c)});for(var c in O)d[c]=O[c];avalon.mix(d,xb);return d}function yb(b,d,c,e){var f=avalon.parseHTML(b.template),g=avalon.slice(f.childNodes);d.appendChild(f);c.$outer=b.$outer;b={nodes:g,vmodels:[c].concat(b.vmodels)};e.push(b)}function Ea(b,d){var c=b.element;if("repeat"==b.type)for(var c= c.nextSibling,e=0;eu.maxRepeatSize&&ea.pop()}b.length=0}function R(){p.body&&(D?(t["ready!"].state=2,D.checkDeps()):Cb.forEach(function(b){b(avalon)}),R=z)}function Db(){try{A.doScroll("left"),R()}catch(b){setTimeout(Db)}}var y=new Date-0,H="$"+y,r=this||(0,eval)("this"),yc=r.require,zc=r.define,ja=!1,C=/[^, ]+/g,Eb=/\[native code\]/,ua=/^(?:object|array)$/,Fb=/^\[object SVG\w*Element\]$/, -Sb=/^\[object (?:Window|DOMWindow|global)\]$/,Fa=Object.prototype,P=Fa.hasOwnProperty,ia=Fa.toString,J=Array.prototype,aa=J.slice,Y={},v=r.dispatchEvent,A=p.documentElement,E=p.getElementsByTagName("head")[0],W=p.createDocumentFragment(),fa=p.createElement("div"),Gb={};"Boolean Number String Function Array Date RegExp Object Error".replace(C,function(b){Gb["[object "+b+"]"]=b.toLowerCase()});avalon=function(b){return new avalon.init(b)};avalon.init=function(b){this[0]=this.element=b};avalon.fn=avalon.prototype= -avalon.init.prototype;avalon.type=function(b){return null==b?String(b):"object"===typeof b||"function"===typeof b?Gb[ia.call(b)]||"object":typeof b};var U="object"===typeof alert?function(b){try{return/^\s*\bfunction\b/.test(b+"")}catch(d){return!1}}:function(b){return"[object Function]"==ia.call(b)};avalon.isFunction=U;avalon.isWindow=function(b){return!b?!1:b==b.document&&b.document!=b};Va(r)&&(avalon.isWindow=Va);avalon.isPlainObject=function(b,d){if(!b||"object"!==avalon.type(b)||b.nodeType|| +$key:1});b.$id=("$proxy$with"+Math.random()).replace(/0\./,"");return b}function wc(b,d,c,e){var f=c.param||"el",g;b={$remove:function(){return c.$repeat.removeAt(g.$index)},$itemName:f,$index:b,$outer:c.$outer,$first:0===b,$last:b===e};b[f]=d;e=0;for(var h=fa.length;eu.maxRepeatSize&&fa.pop()}b.length=0}function R(){p.body&&(D?(t["ready!"].state=2,D.checkDeps()):Cb.forEach(function(b){b(avalon)}),R=z)}function Db(){try{A.doScroll("left"),R()}catch(b){setTimeout(Db)}}var y=new Date-0,H="$"+y,r=this||(0,eval)("this"),yc=r.require,zc=r.define,ka=!1,C=/[^, ]+/g,Eb=/\[native code\]/,ua=/^(?:object|array)$/,Fb=/^\[object SVG\w*Element\]$/, +Sb=/^\[object (?:Window|DOMWindow|global)\]$/,Fa=Object.prototype,P=Fa.hasOwnProperty,ja=Fa.toString,J=Array.prototype,ba=J.slice,Z={},v=r.dispatchEvent,A=p.documentElement,E=p.getElementsByTagName("head")[0],W=p.createDocumentFragment(),ga=p.createElement("div"),Gb={};"Boolean Number String Function Array Date RegExp Object Error".replace(C,function(b){Gb["[object "+b+"]"]=b.toLowerCase()});avalon=function(b){return new avalon.init(b)};avalon.init=function(b){this[0]=this.element=b};avalon.fn=avalon.prototype= +avalon.init.prototype;avalon.type=function(b){return null==b?String(b):"object"===typeof b||"function"===typeof b?Gb[ja.call(b)]||"object":typeof b};var U="object"===typeof alert?function(b){try{return/^\s*\bfunction\b/.test(b+"")}catch(d){return!1}}:function(b){return"[object Function]"==ja.call(b)};avalon.isFunction=U;avalon.isWindow=function(b){return!b?!1:b==b.document&&b.document!=b};Va(r)&&(avalon.isWindow=Va);avalon.isPlainObject=function(b,d){if(!b||"object"!==avalon.type(b)||b.nodeType|| avalon.isWindow(b))return!1;try{if(b.constructor&&!P.call(b,"constructor")&&!P.call(b.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(d in b);return void 0===d||P.call(b,d)};Eb.test(Object.getPrototypeOf)&&(avalon.isPlainObject=function(b){return!!b&&"object"===typeof b&&Object.getPrototypeOf(b)===Fa});avalon.mix=avalon.fn.mix=function(){var b,d,c,e,f,g=arguments[0]||{},h=1,k=arguments.length,l=!1;"boolean"===typeof g&&(l=g,g=arguments[1]||{},h++);"object"!==typeof g&&"function"!== -avalon.type(g)&&(g={});h===k&&(g=this,h--);for(;h 0 Then","\t\t["+b+'] = [__proxy__]([__data__],"'+b+'")',"\tEnd If","\tOn Error Goto 0","\tEnd Property");f.push("End Class");b=f.join("\r\n");b=r.findOrDefineVBClass(e,b);b===e&&r.parseVB(["Function "+ e+"Factory(a, b)","\tDim o","\tSet o = (New "+e+")(a, b)","\tSet "+e+"Factory = o","End Function"].join("\r\n"));return r[b+"Factory"](d,Ac)}}if(!"\u53f8\u5f92\u6b63\u7f8e".trim){var Bc=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(Bc,"")}}var Cc=!{toString:null}.propertyIsEnumerable("toString"),Dc=function(){}.propertyIsEnumerable("prototype"),Hb="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "), -Ec=Hb.length;Object.keys||(Object.keys=function(b){var d=[],c=Dc&&"function"===typeof b;if("string"===typeof b||b&&b.callee)for(c=0;c -arguments.length&&void 0===b)return this;var d=this,c=arguments;return function(){var e=[],f;for(f=1;fe&&(e+=c);ee&&(e=Math.max(0,c+e));0<=e;e--)if(this[e]===b)return e;return-1},forEach:Z("","_",""),filter:Z("r=[],j=0,", -"if(_)r[j++]=this[i]","return r"),map:Z("r=[],","r[i]=_","return r"),some:Z("","if(_)return true","return false"),every:Z("","if(!_)return false","return true")});A.contains||(Node.prototype.contains=function(b){return!!(this.compareDocumentPosition(b)&16)});p.contains||(p.contains=function(b){return Xa(p,b)});if(r.SVGElement){var Ib=p.createElementNS("http://www.w3.org/2000/svg","svg");Ib.innerHTML='';if(!Fb.test(Ib.firstChild)){var Ha=function(b,d){if(b&& +Ec=Hb.length;Object.keys||(Object.keys=function(b){var d=[],c=Dc&&"function"===typeof b;if("string"===typeof b||b&&b.callee)for(c=0;c +arguments.length&&void 0===b)return this;var d=this,c=arguments;return function(){var e=[],f;for(f=1;fe&&(e+=c);ee&&(e=Math.max(0,c+e));0<=e;e--)if(this[e]===b)return e;return-1},forEach:$("","_",""),filter:$("r=[],j=0,", +"if(_)r[j++]=this[i]","return r"),map:$("r=[],","r[i]=_","return r"),some:$("","if(_)return true","return false"),every:$("","if(!_)return false","return true")});A.contains||(Node.prototype.contains=function(b){return!!(this.compareDocumentPosition(b)&16)});p.contains||(p.contains=function(b){return Xa(p,b)});if(r.SVGElement){var Ib=p.createElementNS("http://www.w3.org/2000/svg","svg");Ib.innerHTML='';if(!Fb.test(Ib.firstChild)){var Ha=function(b,d){if(b&& b.childNodes)for(var c=b.childNodes,e=0,f;f=c[e++];)if(f.tagName){var g=p.createElementNS("http://www.w3.org/2000/svg",f.tagName.toLowerCase());J.forEach.call(f.attributes,function(b){g.setAttribute(b.name,b.value)});Ha(f,g);d.appendChild(g)}};Object.defineProperties(SVGElement.prototype,{outerHTML:{enumerable:!0,configurable:!0,get:Ya,set:function(b){var d=this.tagName.toLowerCase(),c=this.parentNode;b=avalon.parseHTML(b);"svg"===d?c.insertBefore(b,this):(d=p.createDocumentFragment(),Ha(b,d),c.insertBefore(d, -this));c.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var b=RegExp("$","i");return this.outerHTML.replace(RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),"").replace(b,"")},set:function(b){avalon.clearHTM&&(avalon.clearHTML(this),b=avalon.parseHTML(b),Ha(b,this))}}})}}!A.outerHTML&&r.HTMLElement&&HTMLElement.prototype.__defineGetter__("outerHTML",Ya);var M,N,ba,Jb,sb,Kb=/[-.*+?^${}()|[\]\/\\]/g,S={loader:function(b){r.define=b?D.define: -zc;r.require=b?D:yc},interpolate:function(b){M=b[0];N=b[1];if(M===N)throw new SyntaxError("openTag!==closeTag");if("\x3c!--,--\x3e"===b+"")u.commentInterpolate=!0;else{b=M+"test"+N;fa.innerHTML=b;if(fa.innerHTML!==b&&0<=fa.innerHTML.indexOf("<"))throw new SyntaxError("\u6b64\u5b9a\u754c\u7b26\u4e0d\u5408\u6cd5");fa.innerHTML=""}b=(M+"").replace(Kb,"\\$&");var d=(N+"").replace(Kb,"\\$&");ba=RegExp(b+"(.*?)"+d);Jb=RegExp(b+"(.*?)"+d,"g");sb=RegExp(b+".*?"+d+"|\\sms-")}};u.debug=!0;u.plugins=S;u.plugins.interpolate(["{{", +this));c.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var b=RegExp("$","i");return this.outerHTML.replace(RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),"").replace(b,"")},set:function(b){avalon.clearHTM&&(avalon.clearHTML(this),b=avalon.parseHTML(b),Ha(b,this))}}})}}!A.outerHTML&&r.HTMLElement&&HTMLElement.prototype.__defineGetter__("outerHTML",Ya);var M,N,ca,Jb,sb,Kb=/[-.*+?^${}()|[\]\/\\]/g,S={loader:function(b){r.define=b?D.define: +zc;r.require=b?D:yc},interpolate:function(b){M=b[0];N=b[1];if(M===N)throw new SyntaxError("openTag!==closeTag");if("\x3c!--,--\x3e"===b+"")u.commentInterpolate=!0;else{b=M+"test"+N;ga.innerHTML=b;if(ga.innerHTML!==b&&0<=ga.innerHTML.indexOf("<"))throw new SyntaxError("\u6b64\u5b9a\u754c\u7b26\u4e0d\u5408\u6cd5");ga.innerHTML=""}b=(M+"").replace(Kb,"\\$&");var d=(N+"").replace(Kb,"\\$&");ca=RegExp(b+"(.*?)"+d);Jb=RegExp(b+"(.*?)"+d,"g");sb=RegExp(b+".*?"+d+"|\\sms-")}};u.debug=!0;u.plugins=S;u.plugins.interpolate(["{{", "}}"]);u.paths={};u.shim={};u.maxRepeatSize=100;avalon.config=u;var ab={_toString:function(){var b=this.node.className;return("string"===typeof b?b:b.baseVal).split(/\s+/).join(" ")},_contains:function(b){return-1<(" "+this+" ").indexOf(" "+b+" ")},_add:function(b){this.contains(b)||this._set(this+" "+b)},_remove:function(b){this._set((" "+this+" ").replace(" "+b+" "," ").trim())},__set:function(b){var d=this.node;"string"===typeof d.className?d.className=b:d.setAttribute("class",b)}};"add,remove".replace(C, function(b){avalon.fn[b+"Class"]=function(d){var c=this[0];d&&("string"===typeof d&&c&&1===c.nodeType)&&d.replace(/\S+/g,function(d){$a(c)[b](d)});return this}});avalon.fn.mix({hasClass:function(b){var d=this[0]||{};return 1===d.nodeType&&$a(d).contains(b)},toggleClass:function(b,d){for(var c,e=0,f=b.split(/\s+/),g="boolean"===typeof d;c=f[e++];)this[(g?d:!this.hasClass(c))?"addClass":"removeClass"](c);return this},attr:function(b,d){return 2===arguments.length?(this[0].setAttribute(b,d),this):this[0].getAttribute(b)}, -data:function(b,d){b="data-"+Za(b||"");switch(arguments.length){case 2:return this.attr(b,d),this;case 1:var c=this.attr(b);return bb(c);case 0:var e={};J.forEach.call(this[0].attributes,function(c){c&&(b=c.name,b.indexOf("data-")||(b=oa(b.slice(5)),e[b]=bb(c.value)))});return e}},removeData:function(b){b="data-"+Za(b);this[0].removeAttribute(b);return this},css:function(b,d){if(avalon.isPlainObject(b))for(var c in b)avalon.css(this,c,b[c]);else var e=avalon.css(this,b,d);return void 0!==e?e:this}, +data:function(b,d){b="data-"+Za(b||"");switch(arguments.length){case 2:return this.attr(b,d),this;case 1:var c=this.attr(b);return bb(c);case 0:var e={};J.forEach.call(this[0].attributes,function(c){c&&(b=c.name,b.indexOf("data-")||(b=pa(b.slice(5)),e[b]=bb(c.value)))});return e}},removeData:function(b){b="data-"+Za(b);this[0].removeAttribute(b);return this},css:function(b,d){if(avalon.isPlainObject(b))for(var c in b)avalon.css(this,c,b[c]);else var e=avalon.css(this,b,d);return void 0!==e?e:this}, position:function(){var b,d,c=this[0],e={top:0,left:0};if(c)return"fixed"===this.css("position")?d=c.getBoundingClientRect():(b=this.offsetParent(),d=this.offset(),"HTML"!==b[0].tagName&&(e=b.offset()),e.top+=avalon.css(b[0],"borderTopWidth",!0),e.left+=avalon.css(b[0],"borderLeftWidth",!0)),{top:d.top-e.top-avalon.css(c,"marginTop",!0),left:d.left-e.left-avalon.css(c,"marginLeft",!0)}},offsetParent:function(){for(var b=this[0].offsetParent||A;b&&"HTML"!==b.tagName&&"static"===avalon.css(b,"position");)b= b.offsetParent;return avalon(b||A)},bind:function(b,d,c){if(this[0])return avalon.bind(this[0],b,d,c)},unbind:function(b,d,c){this[0]&&avalon.unbind(this[0],b,d,c);return this},val:function(b){var d=this[0];if(d&&1===d.nodeType){var c=0===arguments.length,e=c?":get":":set",f=Ia,g;g=d.tagName.toLowerCase();g="input"===g&&/checkbox|radio/.test(d.type)?"checked":g;if(e=f[g+e])var h=e(d,b);else{if(c)return(d.value||"").replace(/\r/g,"");d.value=b}}return c?h:this}});var Yb=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/, Fc=/^[\],:{}\s]*$/,Gc=/(?:^|:|,)(?:\s*\[)+/g,Hc=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,Ic=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g;avalon.parseJSON=r.JSON?JSON.parse:function(b){if("string"===typeof b){if((b=b.trim())&&Fc.test(b.replace(Hc,"@").replace(Ic,"]").replace(Gc,"")))return(new Function("return "+b))();avalon.error("Invalid JSON: "+b)}};avalon.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,d){avalon.fn[b]=function(c){var e=this[0]||{},f=e.window&& e.document?e:9===e.nodeType?e.defaultView||e.parentWindow:!1,g="scrollTop"===b;if(arguments.length)f?f.scrollTo(!g?c:avalon(f).scrollLeft(),g?c:avalon(f).scrollTop()):e[b]=c;else return f?d in f?f[d]:A[b]:e[b]}});var w=avalon.cssHooks={},Lb=["","-webkit-","-o-","-moz-","-ms-"],Ja={"float":"cssFloat",background:"backgroundColor"};avalon.cssNumber=T("columnCount,order,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom");avalon.cssName=function(b,d,c){if(Ja[b])return Ja[b];d=d||A.style; -for(var e=0,f=Lb.length;e=c?"alpha(opacity="+100*c+")":"";d=b.filter||"";b.zoom=1;b.filter=(Mb.test(d)?d.replace(Mb,c):d+" "+c).trim();b.filter||b.removeAttribute("filter")};w["opacity:get"]=function(b){b=b.filters.alpha||b.filters["DXImageTransform.Microsoft.Alpha"];return(b&&b.enabled?b.opacity:100)/100+""}}"top,left".replace(C,function(b){w[b+":get"]=function(d){var c=w["@:get"](d,b);return/px$/.test(c)?c:avalon(d).position()[b]+"px"}});var db={position:"absolute",visibility:"hidden",display:"block"}, Zb=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(C,function(b){var d=b.toLowerCase(),c="client"+b,e="scroll"+b,f="offset"+b;w[d+":get"]=function(c,d,e){var l=-4;"number"===typeof e&&(l=e);d="Width"===b?["Left","Right"]:["Top","Bottom"];e=c[f];if(2===l)return e+avalon.css(c,"margin"+d[0],!0)+avalon.css(c,"margin"+d[1],!0);0>l&&(e=e-avalon.css(c,"border"+d[0]+"Width",!0)-avalon.css(c,"border"+d[1]+"Width",!0));-4===l&&(e=e-avalon.css(c,"padding"+d[0],!0)-avalon.css(c,"padding"+d[1],!0));return e}; @@ -59,18 +59,18 @@ b]=function(b){return w[d+":get"](this[0],void 0,!0===b?2:0)}});avalon.fn.offset return{top:d.top+h-b,left:d.left+e-g}};var Mc=/^]+))?)*\s+value[\s=]/i,Ia={"option:get":function(b){return b.hasAttribute?b.hasAttribute("value")?b.value:b.text.trim():Mc.test(b.outerHTML)?b.value:b.text},"select:get":function(b,d){for(var c,e=b.options,f=b.selectedIndex,g=Ia["option:get"],h="select-one"===b.type||0>f,k=h?null:[],l=h?f+1:e.length,n=0>f?l:h?f:0;n]*)\/>/ig,Nb=v?/[^\d\D]/:/(<(?:script|link|style|meta|noscript))/ig,Pc=T("text/javascript","text/ecmascript","application/ecmascript","application/javascript","text/vbscript"),Qc=/<(?:tb|td|tf|th|tr|col|opt|leg|cap|area)/,x={area:[1,""],param:[1,""], col:[2,"","
"],legend:[1,"
"],option:[1,""], thead:[1,"","
"],tr:[2,""],td:[3,"
"],text:[1,'',""],_default:[0,""]};u.optgroup=u.option;u.tbody=u.tfoot=u.colgroup=u.caption=u.thead;u.th=u.td;u.circle=u.ellipse=u.line=u.path=u.polygon=u.polyline=u.rect=u.text;var ac=p.createElement("script");avalon.parseHTML=function(b){"string"!==typeof b&&(b+="");b=b.replace(tb,"<$1>").trim();var d=(sb.exec(b)||["",""])[1].toLowerCase(),c=u[d]||u._default, -d=V.cloneNode(!1),e=ea,f;e.innerHTML=c[1]+b+(c[2]||"");b=e.getElementsByTagName("script");if(b.length)for(var g=0,h;h=b[g++];)if(!h.type||$b[h.type])f=ac.cloneNode(!1),N.forEach.call(h.attributes,function(b){b&&b.specified&&(f[b.name]=b.value)}),f.text=h.text,h.parentNode.replaceChild(f,h);for(g=c[0];g--;e=e.lastChild);for(;c=e.firstChild;)d.appendChild(c);return d};avalon.innerHTML=function(b,d){if(!/