diff --git a/avalon.js b/avalon.js index 922199aa0..61d77410f 100644 --- a/avalon.js +++ b/avalon.js @@ -3377,13 +3377,12 @@ case "boolean": return val === "true" case "number": - return isFinite(val) ? parseFloat(val) : val + return isFinite(val) || val === "" ? parseFloat(val) || 0 : val default: return val } } - var TimerID, ribbon = [], launch = noop function W3CFire(el, name, detail) { @@ -3462,6 +3461,15 @@ var val = evaluator() val = val && val.$model || val //必须变成字符串后才能比较 + if (Array.isArray(val)) { + if (!element.multiple) { + log("ms-duplex在不能对应一个数组") + } + } val = Array.isArray(val) ? val.map(String) : val + "" if (val + "" !== element.oldValue) { $elem.val(val) diff --git a/avalon.min.js b/avalon.min.js index a460f3fa9..67a4541ed 100644 --- a/avalon.min.js +++ b/avalon.min.js @@ -1,43 +1,43 @@ -(function(p){function z(){}function A(){r.console&&avalon.config.debug&&Function.apply.call(console.log,console,arguments)}function T(b,d){"string"===typeof b&&(b=b.match(D)||[]);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 Sb(b,d, +(function(p){function A(){}function x(){r.console&&avalon.config.debug&&Function.apply.call(console.log,console,arguments)}function T(b,d){"string"===typeof b&&(b=b.match(D)||[]);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 Sb(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=Tb(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(Sb(c,d,b.$skipArray)){var e,t=avalon.type(d);h[c]=[];if("object"=== -t&&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(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:F,type:"computed::"+c,handler:z,args:[]};e();la(h[c]);delete Z[y]})}else if(ua.test(t)){e=function(b){var d=e.child,k= +t&&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(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[z]={evaluator:e,element:F,type:"computed::"+c,handler:A,args:[]};e();la(h[c]);delete Z[z]})}else if(ua.test(t)){e=function(b){var d=e.child,k= g[c];if(arguments.length)!ka&&!ma(k,b)&&(d=e.child=Ub(f,c,b,t),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,Vb(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 Ub(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();C[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){try{for(;d=d.parentNode;)if(d===b)return!0;return!1}catch(c){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:Wb.test(b)?avalon.parseJSON(b):b}catch(d){}return b}function cb(b,d){if(0>=b.offsetWidth){if(Xb.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 Yb(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=Zb.test(b.type)?b:d.apply(0,b.args);b.handler(c,b.element, -b)}catch(e){A("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+$b;b"))&&ya(b,d)}}function Aa(b,d){for(var c=0,e;e=b[c++];)e.vmodels=d,C[e.type](e,d),e.evaluator&&(e.element&&1===e.element.nodeType)&&e.element.removeAttribute(e.name);b.length=0}function ob(b,d){0"))&&ya(b,d)}}function Aa(b,d){for(var c=0,e;e=b[c++];)e.vmodels=d,C[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 ra(b,d,c){var e=c.type,f=c.filters?c.filters.join(""):"",g=d.map(function(b){return b.$id.replace(kc,"$1")})+b+e+f,h=lc(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 Tb(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,wb);return d}function xb(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&&fa.pop()}b.length=0}function R(){p.body&&(E?(s["ready!"].state=2,E.checkDeps()):Bb.forEach(function(b){b(avalon)}),R=z)}function Cb(){try{B.doScroll("left"),R()}catch(b){setTimeout(Cb)}}var y=new Date-0,H="$"+y,r=this||(0,eval)("this"),wc=r.require,xc=r.define,ka=!1,D=/[^, ]+/g, +g.$id=("$proxy$"+c.type+Math.random()).replace(/0\./,"");return g}function Ab(b){for(var d=0,c;c=b[d++];){var e=void 0;for(e in c.$events)Array.isArray(c.$events[e])&&(c.$events[e].length=0);fa.unshift(c)>u.maxRepeatSize&&fa.pop()}b.length=0}function R(){p.body&&(E?(s["ready!"].state=2,E.checkDeps()):Bb.forEach(function(b){b(avalon)}),R=A)}function Cb(){try{B.doScroll("left"),R()}catch(b){setTimeout(Cb)}}var z=new Date-0,H="$"+z,r=this||(0,eval)("this"),wc=r.require,xc=r.define,ka=!1,D=/[^, ]+/g, Db=/\[native code\]/,ua=/^(?:object|array)$/,Eb=/^\[object SVG\w*Element\]$/,Rb=/^\[object (?:Window|DOMWindow|global)\]$/,Fa=Object.prototype,P=Fa.hasOwnProperty,ja=Fa.toString,J=Array.prototype,ba=J.slice,Z={},v=r.dispatchEvent,B=p.documentElement,F=p.getElementsByTagName("head")[0],W=p.createDocumentFragment(),ga=p.createElement("div"),Fb={};"Boolean Number String Function Array Date RegExp Object Error".replace(D,function(b){Fb["[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?Fb[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)};Db.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 "+ +z+")",'\t\tCall [__proxy__]([__data__], "'+b+'", val'+z+")","\tEnd Property","\tPublic Property Set ["+b+"](val"+z+")",'\t\tCall [__proxy__]([__data__], "'+b+'", val'+z+")","\tEnd Property","\tPublic Property Get ["+b+"]","\tOn Error Resume Next","\t\tSet["+b+'] = [__proxy__]([__data__],"'+b+'")',"\tIf Err.Number <> 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,yc)}}if(!"\u53f8\u5f92\u6b63\u7f8e".trim){var zc=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(zc,"")}}var Ac=!{toString:null}.propertyIsEnumerable("toString"),Bc=function(){}.propertyIsEnumerable("prototype"),Gb="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "), -Cc=Gb.length;Object.keys||(Object.keys=function(b){var d=[],c=Bc&&"function"===typeof b;if("string"===typeof b||b&&b.callee)for(c=0;c +Cc=Gb.length;Object.keys||(Object.keys=function(b){var d=[],c=Bc&&"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")});B.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 Hb=p.createElementNS("http://www.w3.org/2000/svg","svg");Hb.innerHTML='';if(!Eb.test(Hb.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, @@ -57,9 +57,9 @@ Xb=/^(none|table(?!-c[ea]).+)/;"Width,Height".replace(D,function(b){var d=b.toLo w[d+"&get"]=function(b){var c=[];cb(b,c);for(var e=w[d+":get"](b),f=0,n;n=c[f++];){b=n.node;for(var m in n)"string"===typeof n[m]&&(b.style[m]=n[m])}return e};avalon.fn[d]=function(g){var h=this[0];if(0===arguments.length){if(h.setTimeout)return h["inner"+b]||h.document.documentElement[c];if(9===h.nodeType){var k=h.documentElement;return Math.max(h.body[e],k[e],h.body[f],k[f],k[c])}return w[d+"&get"](h)}return this.css(d,g)};avalon.fn["inner"+b]=function(){return w[d+":get"](this[0],void 0,-2)};avalon.fn["outer"+ b]=function(b){return w[d+":get"](this[0],void 0,!0===b?2:0)}});avalon.fn.offset=function(){var b=this[0],d={left:0,top:0};if(!b||!b.tagName||!b.ownerDocument)return d;var c=b.ownerDocument,e=c.body,f=c.documentElement,c=c.defaultView||c.parentWindow;if(!avalon.contains(f,b))return d;b.getBoundingClientRect&&(d=b.getBoundingClientRect());var b=f.clientTop||e.clientTop,g=f.clientLeft||e.clientLeft,h=Math.max(c.pageYOffset||0,f.scrollTop,e.scrollTop),e=Math.max(c.pageXOffset||0,f.scrollLeft,e.scrollLeft); return{top:d.top+h-b,left:d.left+e-g}};var Kc=/^]+))?)*\s+value[\s=]/i,Ia={"option:get":function(b){return b.hasAttribute?b.hasAttribute("value")?b.value:b.text.trim():Kc.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,Mb=v?/[^\d\D]/:/(<(?:script|link|style|meta|noscript))/ig,Nc=T("text/javascript","text/ecmascript","application/ecmascript","application/javascript","text/vbscript"),Oc=/<(?: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:v?[0,""]:[1,"X
"]};y.optgroup=y.option;y.tbody=y.tfoot=y.colgroup=y.caption=y.thead;y.th=y.td;y.circle=y.ellipse=y.line=y.path=y.polygon=y.polyline=y.rect=y.text;var Pc=p.createElement("script");avalon.parseHTML= +function(b){"string"!==typeof b&&(b+="");b=b.replace(Mc,"<$1>").trim();var d=(Lc.exec(b)||["",""])[1].toLowerCase(),c=y[d]||y._default,d=W.cloneNode(!1),e=ga,f;v||(b=b.replace(Mb,"
$1"));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||Nc[h.type])f=Pc.cloneNode(!1),J.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); if(!v){b=e.getElementsByTagName("br");for(g=0;h=b[g++];)h.className&&"msNoScope"===h.className&&h.parentNode.removeChild(h);b=e.all;for(g=0;h=b[g++];)eb(h)&&Yb(h)}for(;c=e.firstChild;)d.appendChild(c);return d};avalon.innerHTML=function(b,d){if(!v&&!Mb.test(d)&&!Oc.test(d))try{b.innerHTML=d;return}catch(c){}var e=this.parseHTML(d);this.clearHTML(b).appendChild(e)};avalon.clearHTML=function(b){for(b.textContent="";b.firstChild;)b.removeChild(b.firstChild);return b};var O={$watch:function(b,d){if("function"=== typeof d){var c=this.$events[b];c?c.push(d):this.$events[b]=[d]}else this.$events=this.$watch.backup;return this},$unwatch:function(b,d){var c=arguments.length;if(0===c)this.$watch.backup=this.$events,this.$events={};else if(1===c)this.$events[b]=[];else for(var c=this.$events[b]||[],e=c.length;0>~--e;)if(c[e]===d)return c.splice(e,1);return this},$fire:function(b){var d;/^(\w+)!(\S+)$/.test(b)&&(d=RegExp.$1,b=RegExp.$2);for(var c=this.$events,e=c[b]||[],f=c.$all||[],g=ba.call(arguments,1),h=0,k;k= e[h++];)U(k)&&k.apply(this,g);for(h=0;k=f[h++];)U(k)&&k.apply(this,arguments);if(c=c.expr&&Nb(c.expr)){var l=[b].concat(g);if("up"===d||"down"===d||"all"===d){for(h in avalon.vmodels)if((g=avalon.vmodels[h])&&(g.$events&&g.$events.expr)&&g!==this)if((e=Nb(g.$events.expr))&&("all"===d||("down"===d?c.contains(e):e.contains(c))))e._avalon=g;var h=p.getElementsByTagName("*"),n=[];Array.prototype.forEach.call(h,function(b){b._avalon&&(n.push(b._avalon),b._avalon="",b.removeAttribute("_avalon"))});"up"=== @@ -76,45 +76,46 @@ d[e]=b}},"class":function(b,d,c){var e=avalon(d),f=c.type;if("class"===f&&c.oldS g="mouseup",e.bind("mouseleave",function(){c.toggleClass&&e.removeClass(c.newClass)}));e.bind(b,function(){c.toggleClass&&e.addClass(c.newClass)});e.bind(g,function(){c.toggleClass&&e.removeClass(c.newClass)});c.hasBindEvent=!0}}},data:function(b,d,c){c="data-"+c.param;b&&"object"===typeof b?d[c]=b:d.setAttribute(c,String(b))},repeat:function(b,d,c){if(b){var e=this.element.parentNode,f=this.proxies,g=W.cloneNode(!1);if("del"===b||"move"===b)var h=Ea(this,d);var k=this.group;switch(b){case "add":for(var l= c,n=this.$repeat.length-1,k=[],h=0,m=l.length;hc||37<=c&&40>=c)||("cut"===b.type?avalon.nextTick(h):h())};I.forEach(function(c){b.attachEvent("on"+c,L)});c.rollback=function(){I.forEach(function(c){b.detachEvent("on"+ -c,L)})}}b.oldValue=b.value;Pb(function(){if(avalon.contains(B,b))oc.call(b);else if(!b.msRetain)return!1});wa(c);var G=setTimeout(function(){m||e.call(b,b.value);clearTimeout(G)},31)};var vb,ea=[],Pb=z;avalon.tick=function(b){1===ea.push(b)&&(vb=setInterval(pc,60))};try{var Ra=HTMLInputElement.prototype;Object.getOwnPropertyNames(Ra);var rc=Object.getOwnPropertyDescriptor(Ra,"value").set;Object.defineProperty(Ra,"value",{set:qc})}catch(kd){Pb=avalon.tick}Y.SELECT=function(b,d,c){var e=avalon(b);c.handler= -function(){var c=d(),c=c&&c.$model||c,c=Array.isArray(c)?c.map(String):c+"";c+""!==b.oldValue&&(e.val(c),b.oldValue=c+"")};c.bound("change",function(){if(!1!==e.data("duplex-observe")){var f=e.val(),f=Array.isArray(f)?f.map(function(b){return X(c,b)}):X(c,f);f+""!==b.oldValue&&d(f);c.changed.call(b,f)}});var f=NaN,g=setInterval(function(){var e=b.innerHTML;e===f?(clearInterval(g),wa(c),c.changed.call(b,d())):f=e},20)};Y.TEXTAREA=Y.INPUT;var ia=avalon.eventHooks;"onmouseenter"in B||avalon.each({mouseenter:"mouseover", -mouseleave:"mouseout"},function(b,d){ia[b]={type:d,deel:function(c,d){return function(f){var g=f.relatedTarget;if(!g||g!==c&&!(c.compareDocumentPosition(g)&16))return delete f.type,f.type=b,d.call(c,f)}}}});avalon.each({AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"},function(b,d){r[b]&&!ia.animationend&&(ia.animationend={type:d})});"oninput"in p.createElement("input")||(ia.input={type:"propertychange",deel:function(b,d){return function(c){if("value"===c.propertyName)return c.type= -"input",d.call(b,c)}}});if(void 0===p.onmousewheel){var Qb=void 0!==p.onwheel?"wheel":"DOMMouseScroll",cd="wheel"===Qb?"deltaY":"detail";ia.mousewheel={type:Qb,deel:function(b,d){return function(c){c.wheelDeltaY=c.wheelDelta=0]*>([\S\s]*?)<\/script\s*>/gim,ed=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,fd=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/ig,gd={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/ig,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/ig, -form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/ig},hd=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,id=/([^\#-~| |!])/g,Ta=avalon.filters={uppercase:function(b){return b.toUpperCase()},lowercase:function(b){return b.toLowerCase()},truncate:function(b,d,c){d=d||30;c=void 0===c?"...":c;return b.length>d?b.slice(0,d-c.length)+c:String(b)},camelize:pa,sanitize:function(b){return b.replace(dd,"").replace(fd,function(b,c){var e=b.toLowerCase().match(/<(\w+)\s/);e&&(e=gd[e[1]])&&(b=b.replace(e,function(b,c, -d){b=d.charAt(0);return c+"="+b+"javascript:void(0)"+b}));return b.replace(ed," ").replace(/\s+/g," ")})},escape:function(b){return String(b).replace(/&/g,"&").replace(hd,function(b){var c=b.charCodeAt(0);b=b.charCodeAt(1);return"&#"+(1024*(c-55296)+(b-56320)+65536)+";"}).replace(id,function(b){return"&#"+b.charCodeAt(0)+";"}).replace(//g,">")},currency:function(b,d){return(d||"\uffe5")+avalon.filters.number(b)},number:function(b,d,c,e){b=(b+"").replace(/[^0-9+\-Ee.]/g, -"");b=!isFinite(+b)?0:+b;d=!isFinite(+d)?0:Math.abs(d);e=e||",";c=c||".";var f="",f=function(b,c){var d=Math.pow(10,c);return""+Math.round(b*d)/d},f=(d?f(b,d):""+Math.round(b)).split(".");3b&&(e="-",b=-b);for(b=""+b;b.length-e)g+=e;0===g&&-12===e&&(g=12);return b(g,d,f)}}function c(b,c){return function(d,e){var f=d["get"+b](),g=(c?"SHORT"+b:b).toUpperCase();return e[g][f]}}function e(b){var c;if(c=b.match(k)){b=new Date(0);var d=0,e=0,f=c[8]?b.setUTCFullYear:b.setFullYear,g=c[8]?b.setUTCHours:b.setHours;c[9]&&(d=parseInt(c[9]+c[10],10),e=parseInt(c[9]+c[11],10));f.call(b,parseInt(c[1],10),parseInt(c[2],10)-1,parseInt(c[3],10));d=parseInt(c[4]||0,10)-d;e=parseInt(c[5]||0,10)-e;f=parseInt(c[6]|| -0,10);c=Math.round(1E3*parseFloat("0."+(c[7]||0)));g.call(b,d,e,f,c)}return b}var f={yyyy:d("FullYear",4),yy:d("FullYear",2,0,!0),y:d("FullYear",1),MMMM:c("Month"),MMM:c("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),dd:d("Date",2),d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:c("Day"),EEE:c("Day",!0),a:function(b,c){return 12>b.getHours()?c.AMPMS[0]:c.AMPMS[1]}, -Z:function(c){c=-1*c.getTimezoneOffset();return c=(0<=c?"+":"")+(b(Math[0e?avalon.error(b+" \u5bf9\u5e94\u8d44\u6e90\u4e0d\u5b58\u5728\u6216\u6ca1\u6709\u5f00\u542f CORS"):(s[d].state=2,s[d].exports=c.responseText,E.checkDeps())}};c.open("GET", -b,!0);"withCredentials"in c&&(c.withCredentials=!0);c.setRequestHeader("X-Requested-With","XMLHttpRequest");c.send();return d};var q=d(!0);q||(q=avalon.slice(p.scripts).pop().src);q=b(q);m=u.base=q.slice(0,q.lastIndexOf("/")+1);var t=/\/\w+\/\.\./;E=avalon.require=function(b,c,d){var f={},h=[],n=0,p=0,q=d||"callback"+setTimeout("1");d=d||m;String(b).replace(D,function(b){if(b=g(b,d))n++,s[b]&&2===s[b].state&&p++,f[b]||(h.push(b),f[b]="\u53f8\u5f92\u6b63\u7f8e")});s[q]={id:q,factory:c,deps:f,args:h, -state:1};n===p?k(q,h,c):l.unshift(q);e()};E.define=function(e,f,g){var h=ba.call(arguments);if("string"===typeof e)var k=h.shift();"function"===typeof h[0]&&h.unshift([]);var l=s[k]&&1<=s[k].state?k:b(d());!s[l]&&k&&(s[l]={id:l,factory:g,state:1});g=h[1];g.id=k;g.delay=function(b){h.push(b);var d=!0;try{d=c(s[b].deps,b)}catch(e){}d&&avalon.error(b+"\u6a21\u5757\u4e0e\u4e4b\u524d\u7684\u6a21\u5757\u5b58\u5728\u5faa\u73af\u4f9d\u8d56\uff0c\u8bf7\u4e0d\u8981\u76f4\u63a5\u7528script\u6807\u7b7e\u5f15\u5165"+ -b+"\u6a21\u5757");delete g.delay;E.apply(null,h)};l?g.delay(l,h):n.push(g)};E.define.amd=s;E.config=u;E.checkDeps=e};var Bb=[];"complete"===p.readyState?setTimeout(R):v?p.addEventListener("DOMContentLoaded",R):(p.attachEvent("onreadystatechange",function(){"complete"===p.readyState&&R()}),B.doScroll&&Cb());avalon.bind(r,"load",R);avalon.ready=function(b){E?E("ready!",b):R===z?b(avalon):Bb.push(b)};avalon.config({loader:!0});avalon.ready(function(){avalon.scan(p.body)})})(document); +f},100):b.checked=f};l(t?"mouseup":"click",h)}else if("checkbox"===k)h=function(){if(!1!==n.data("duplex-observe")){var f=b.checked?"ensure":"remove",g=d();Array.isArray(g)||(x("ms-duplex\u5e94\u7528\u4e8echeckbox\u4e0a\u8981\u5bf9\u5e94\u4e00\u4e2a\u6570\u7ec4"),g=[g]);var h=X(c,b.value);avalon.Array[f](g,h);e.call(b,g)}},c.handler=function(){var e=[].concat(d());b.checked=0<=e.indexOf(X(c,b.value))},l(v?"change":"click",h);else if(k=b.attributes["data-duplex-event"]||b.attributes["data-event"]|| +{},b.attributes["data-event"]&&x("data-event\u6307\u4ee4\u5df2\u7ecf\u5e9f\u5f03\uff0c\u8bf7\u6539\u7528data-duplex-event"),k=k.value,"change"===k)l("change",h);else if(v&&9!==p.documentMode)l("input",h),l("compositionstart",f),l("compositionend",g);else{var I=["keyup","paste","cut","change"],L=function(b){var c=b.keyCode;91===c||(15c||37<=c&&40>=c)||("cut"===b.type?avalon.nextTick(h):h())};I.forEach(function(c){b.attachEvent("on"+c,L)});c.rollback=function(){I.forEach(function(c){b.detachEvent("on"+ +c,L)})}}b.oldValue=b.value;Pb(function(){if(avalon.contains(B,b))oc.call(b);else if(!b.msRetain)return!1});wa(c);var G=setTimeout(function(){m||e.call(b,b.value);clearTimeout(G)},31)};var vb,ea=[],Pb=A;avalon.tick=function(b){1===ea.push(b)&&(vb=setInterval(pc,60))};try{var Ra=HTMLInputElement.prototype;Object.getOwnPropertyNames(Ra);var rc=Object.getOwnPropertyDescriptor(Ra,"value").set;Object.defineProperty(Ra,"value",{set:qc})}catch(kd){Pb=avalon.tick}Y.SELECT=function(b,d,c){var e=avalon(b);c.handler= +function(){var c=d(),c=c&&c.$model||c;Array.isArray(c)?b.multiple||x("ms-duplex\u5728\u4e0d\u80fd\u5bf9\u5e94\u4e00\u4e2a\u6570\u7ec4");c=Array.isArray(c)?c.map(String):c+"";c+""!==b.oldValue&&(e.val(c),b.oldValue=c+"")};c.bound("change",function(){if(!1!==e.data("duplex-observe")){var f=e.val(),f=Array.isArray(f)?f.map(function(b){return X(c,b)}):X(c,f);f+""!==b.oldValue&& +d(f);c.changed.call(b,f)}});var f=NaN,g=setInterval(function(){var e=b.innerHTML;e===f?(clearInterval(g),wa(c),c.changed.call(b,d())):f=e},20)};Y.TEXTAREA=Y.INPUT;var ia=avalon.eventHooks;"onmouseenter"in B||avalon.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(b,d){ia[b]={type:d,deel:function(c,d){return function(f){var g=f.relatedTarget;if(!g||g!==c&&!(c.compareDocumentPosition(g)&16))return delete f.type,f.type=b,d.call(c,f)}}}});avalon.each({AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"}, +function(b,d){r[b]&&!ia.animationend&&(ia.animationend={type:d})});"oninput"in p.createElement("input")||(ia.input={type:"propertychange",deel:function(b,d){return function(c){if("value"===c.propertyName)return c.type="input",d.call(b,c)}}});if(void 0===p.onmousewheel){var Qb=void 0!==p.onwheel?"wheel":"DOMMouseScroll",cd="wheel"===Qb?"deltaY":"detail";ia.mousewheel={type:Qb,deel:function(b,d){return function(c){c.wheelDeltaY=c.wheelDelta=0]*>([\S\s]*?)<\/script\s*>/gim,ed=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,fd=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/ig,gd={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/ig,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/ig,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/ig},hd=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,id=/([^\#-~| |!])/g,Ta=avalon.filters={uppercase:function(b){return b.toUpperCase()},lowercase:function(b){return b.toLowerCase()},truncate:function(b, +d,c){d=d||30;c=void 0===c?"...":c;return b.length>d?b.slice(0,d-c.length)+c:String(b)},camelize:pa,sanitize:function(b){return b.replace(dd,"").replace(fd,function(b,c){var e=b.toLowerCase().match(/<(\w+)\s/);e&&(e=gd[e[1]])&&(b=b.replace(e,function(b,c,d){b=d.charAt(0);return c+"="+b+"javascript:void(0)"+b}));return b.replace(ed," ").replace(/\s+/g," ")})},escape:function(b){return String(b).replace(/&/g,"&").replace(hd,function(b){var c=b.charCodeAt(0);b=b.charCodeAt(1);return"&#"+(1024*(c- +55296)+(b-56320)+65536)+";"}).replace(id,function(b){return"&#"+b.charCodeAt(0)+";"}).replace(//g,">")},currency:function(b,d){return(d||"\uffe5")+avalon.filters.number(b)},number:function(b,d,c,e){b=(b+"").replace(/[^0-9+\-Ee.]/g,"");b=!isFinite(+b)?0:+b;d=!isFinite(+d)?0:Math.abs(d);e=e||",";c=c||".";var f="",f=function(b,c){var d=Math.pow(10,c);return""+Math.round(b*d)/d},f=(d?f(b,d):""+Math.round(b)).split(".");3b&&(e="-",b=-b);for(b=""+b;b.length-e)g+=e;0===g&&-12===e&&(g=12);return b(g,d,f)}}function c(b,c){return function(d,e){var f=d["get"+b](),g=(c?"SHORT"+b:b).toUpperCase();return e[g][f]}}function e(b){var c;if(c=b.match(k)){b=new Date(0);var d= +0,e=0,f=c[8]?b.setUTCFullYear:b.setFullYear,g=c[8]?b.setUTCHours:b.setHours;c[9]&&(d=parseInt(c[9]+c[10],10),e=parseInt(c[9]+c[11],10));f.call(b,parseInt(c[1],10),parseInt(c[2],10)-1,parseInt(c[3],10));d=parseInt(c[4]||0,10)-d;e=parseInt(c[5]||0,10)-e;f=parseInt(c[6]||0,10);c=Math.round(1E3*parseFloat("0."+(c[7]||0)));g.call(b,d,e,f,c)}return b}var f={yyyy:d("FullYear",4),yy:d("FullYear",2,0,!0),y:d("FullYear",1),MMMM:c("Month"),MMM:c("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),dd:d("Date",2), +d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:c("Day"),EEE:c("Day",!0),a:function(b,c){return 12>b.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(c){c=-1*c.getTimezoneOffset();return c=(0<=c?"+":"")+(b(Math[0e?avalon.error(b+" \u5bf9\u5e94\u8d44\u6e90\u4e0d\u5b58\u5728\u6216\u6ca1\u6709\u5f00\u542f CORS"):(s[d].state=2,s[d].exports=c.responseText,E.checkDeps())}};c.open("GET",b,!0);"withCredentials"in c&&(c.withCredentials=!0);c.setRequestHeader("X-Requested-With","XMLHttpRequest");c.send();return d};var q=d(!0);q||(q=avalon.slice(p.scripts).pop().src);q=b(q);m=u.base=q.slice(0,q.lastIndexOf("/")+1);var t=/\/\w+\/\.\./;E=avalon.require=function(b,c,d){var f={}, +h=[],n=0,p=0,q=d||"callback"+setTimeout("1");d=d||m;String(b).replace(D,function(b){if(b=g(b,d))n++,s[b]&&2===s[b].state&&p++,f[b]||(h.push(b),f[b]="\u53f8\u5f92\u6b63\u7f8e")});s[q]={id:q,factory:c,deps:f,args:h,state:1};n===p?k(q,h,c):l.unshift(q);e()};E.define=function(e,f,g){var h=ba.call(arguments);if("string"===typeof e)var k=h.shift();"function"===typeof h[0]&&h.unshift([]);var l=s[k]&&1<=s[k].state?k:b(d());!s[l]&&k&&(s[l]={id:l,factory:g,state:1});g=h[1];g.id=k;g.delay=function(b){h.push(b); +var d=!0;try{d=c(s[b].deps,b)}catch(e){}d&&avalon.error(b+"\u6a21\u5757\u4e0e\u4e4b\u524d\u7684\u6a21\u5757\u5b58\u5728\u5faa\u73af\u4f9d\u8d56\uff0c\u8bf7\u4e0d\u8981\u76f4\u63a5\u7528script\u6807\u7b7e\u5f15\u5165"+b+"\u6a21\u5757");delete g.delay;E.apply(null,h)};l?g.delay(l,h):n.push(g)};E.define.amd=s;E.config=u;E.checkDeps=e};var Bb=[];"complete"===p.readyState?setTimeout(R):v?p.addEventListener("DOMContentLoaded",R):(p.attachEvent("onreadystatechange",function(){"complete"===p.readyState&& +R()}),B.doScroll&&Cb());avalon.bind(r,"load",R);avalon.ready=function(b){E?E("ready!",b):R===A?b(avalon):Bb.push(b)};avalon.config({loader:!0});avalon.ready(function(){avalon.scan(p.body)})})(document); diff --git a/avalon.modern.js b/avalon.modern.js index 39310a514..7d8d8375d 100644 --- a/avalon.modern.js +++ b/avalon.modern.js @@ -2712,9 +2712,9 @@ case "boolean": return val === "true" case "number": - return isFinite(val) ? parseFloat(val) : val + return isFinite(val) || val === "" ? parseFloat(val) || 0 : val default: - return val + "" + return val } } @@ -2831,6 +2831,15 @@ data.handler = function() { var val = evaluator() val = val && val.$model || val + if (Array.isArray(val)) { + if (!element.multiple) { + log("ms-duplex在不能对应一个数组") + } + } //必须变成字符串后才能比较 val = Array.isArray(val) ? val.map(String) : val + "" if (val + "" !== element.oldValue) { diff --git a/avalon.modern.min.js b/avalon.modern.min.js index f14975a7b..cfe03a19e 100644 --- a/avalon.modern.min.js +++ b/avalon.modern.min.js @@ -1,46 +1,46 @@ -(function(p){function w(){}function z(){avalon.config.debug&&console.log.apply(console,arguments)}function R(b,d){"string"===typeof b&&(b=b.match(C)||[]);for(var c={},e=void 0!==d?d:1,f=0,g=b.length;f=Object.keys(d).length){var T=d.set,Y=d.get;e=function(b){var d=f.$events,e=g[c];if(arguments.length){if(ha)return; -if(S(T)){var h=d[c];d[c]=[];T.call(f,b);d[c]=h}}else avalon.openComputedCollect&&ia(d[c]);b=g[c]=Y.call(f);if(!ja(e,b)){if(ka&&(h=U[f.$id])&&h[c])h[c].$val=b;ra(d[c]);f.$events&&O.$fire.call(f,c,b,e)}return b};l.push(function(){$[D]={evaluator:e,element:F,type:"computed::"+c,handler:w,args:[]};e();ia(h[c]);delete $[D]})}else if(Ma.test(v)){e=function(b){var d=e.child,k=g[c];if(arguments.length)!ha&&!ja(k,b)&&(d=e.child=zb(f,c,b,v),b=g[c]=d.$model,(d=sa[d.$id])&&d(),f.$events&&O.$fire.call(f,c,b,k)); +(function(p){function x(){}function v(){avalon.config.debug&&console.log.apply(console,arguments)}function R(b,d){"string"===typeof b&&(b=b.match(C)||[]);for(var c={},e=void 0!==d?d:1,f=0,g=b.length;f=Object.keys(d).length){var T=d.set,Y=d.get;e=function(b){var d=f.$events,e=g[c];if(arguments.length){if(ha)return; +if(S(T)){var h=d[c];d[c]=[];T.call(f,b);d[c]=h}}else avalon.openComputedCollect&&ia(d[c]);b=g[c]=Y.call(f);if(!ja(e,b)){if(ka&&(h=U[f.$id])&&h[c])h[c].$val=b;ra(d[c]);f.$events&&O.$fire.call(f,c,b,e)}return b};l.push(function(){$[D]={evaluator:e,element:F,type:"computed::"+c,handler:x,args:[]};e();ia(h[c]);delete $[D]})}else if(Ma.test(w)){e=function(b){var d=e.child,k=g[c];if(arguments.length)!ha&&!ja(k,b)&&(d=e.child=zb(f,c,b,w),b=g[c]=d.$model,(d=sa[d.$id])&&d(),f.$events&&O.$fire.call(f,c,b,k)); else return ia(h[c]),d};var J=e.child=I(d);J.$events[G]=h[c];g[c]=J.$model}else e=function(b){var d=g[c];if(arguments.length){if(!ja(d,b)){g[c]=b;if(ka){var e=U[f.$id];e&&e[c]&&(e[c].$val=b)}ra(h[c]);f.$events&&O.$fire.call(f,c,b,d)}}else return ia(h[c]),d};k[c]=e}})(c,b[c]);La.forEach(function(c){b[c]=!0;delete g[c]});Object.defineProperties(f,Ab(k));for(e in b)k[e]||(f[e]=b[e]);f.$id=Ka();f.$model=g;f.$events=h;for(c in O)f[c]=O[c];Object.defineProperty(f,"hasOwnProperty",{value:function(b){return b in -f.$model},writable:!1,enumerable:!1,configurable:!0});l.forEach(function(b){b()});return f}function Ab(b){var d={},c;for(c in b)d[c]={get:b[c],set:b[c],enumerable:!0,configurable:!0};return d}function zb(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];U[f.$id]&&(ka--,delete U[f.$id]);var h=I(c);sa[h.$id]=function(b){for(;b=g.shift();)(function(b){b.type&&avalon.nextTick(function(){b.rollback&&b.rollback();x[b.type](b, +f.$model},writable:!1,enumerable:!1,configurable:!0});l.forEach(function(b){b()});return f}function Ab(b){var d={},c;for(c in b)d[c]={get:b[c],set:b[c],enumerable:!0,configurable:!0};return d}function zb(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];U[f.$id]&&(ka--,delete U[f.$id]);var h=I(c);sa[h.$id]=function(b){for(;b=g.shift();)(function(b){b.type&&avalon.nextTick(function(){b.rollback&&b.rollback();y[b.type](b, b.vmodels)})})(b);delete sa[h.$id]};return h}function s(b){for(var d in b)if(Na.call(b,d)){var c=b[d];if("function"===typeof s.plugins[d])s.plugins[d](c);else"object"===typeof s[d]?avalon.mix(s[d],c):s[d]=c}return this}function Oa(b){return b.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function la(b){return 0>b.indexOf("-")&&0>b.indexOf("_")?b:b.replace(/[-_][^-_]/g,function(b){return b.charAt(1).toUpperCase()})}function ma(b){try{b="true"===b?!0:"false"===b?!1:"null"===b?null:+b+""===b?+b: -Bb.test(b)?JSON.parse(b):b}catch(d){}return b}function Pa(b,d){if(0>=b.offsetWidth){var c=getComputedStyle(b,null);if(Cb.test(c.display)){var e={node:b},f;for(f in Qa)e[f]=c[f],b.style[f]=Qa[f];d.push(e)}(c=b.parentNode)&&1===c.nodeType&&Pa(c,d)}}function ta(b){$[D]=b;avalon.openComputedCollect=!0;var d=b.evaluator;if(d)try{var c=Db.test(b.type)?b:d.apply(0,b.args);b.handler(c,b.element,b)}catch(e){z("warning:exception throwed in [registerSubscriber] "+e),delete b.evaluator,d=b.element,3===d.nodeType&& +Bb.test(b)?JSON.parse(b):b}catch(d){}return b}function Pa(b,d){if(0>=b.offsetWidth){var c=getComputedStyle(b,null);if(Cb.test(c.display)){var e={node:b},f;for(f in Qa)e[f]=c[f],b.style[f]=Qa[f];d.push(e)}(c=b.parentNode)&&1===c.nodeType&&Pa(c,d)}}function ta(b){$[D]=b;avalon.openComputedCollect=!0;var d=b.evaluator;if(d)try{var c=Db.test(b.type)?b:d.apply(0,b.args);b.handler(c,b.element,b)}catch(e){v("warning:exception throwed in [registerSubscriber] "+e),delete b.evaluator,d=b.element,3===d.nodeType&& (c=d.parentNode,s.commentInterpolate?c.replaceChild(p.createComment(b.value),d):d.data=K+b.value+L)}avalon.openComputedCollect=!1;delete $[D]}function ia(b){var d=$[D];b&&(d&&avalon.Array.ensure(b,d)&&d.element)&&aa.push({data:d,list:b})}function Ra(){for(var b=ua,d=ua+Eb;bb&&delete d[c.shift()];return d[e]=f}var c=[];return d}function pa(b,d,c){var e=c.type,f=c.filters?c.filters.join(""):"",g=d.map(function(b){return b.$id.replace(Mb,"$1")})+b+e+f,h=Nb(b).concat(),k=[],l=[],n=[],m="";d=cb(d);for(var q=0,m=d.length;qb&&delete d[c.shift()];return d[e]=f}var c=[];return d}function pa(b,d,c){var e=c.type,f=c.filters?c.filters.join(""):"",g=d.map(function(b){return b.$id.replace(Mb,"$1")})+b+e+f,h=Nb(b).concat(),k=[],l=[],n=[],m="";d=cb(d);for(var q=0,m=d.length;qs.maxRepeatSize&&da.pop()}b.length= -0}function ea(){B?(r["ready!"].state=2,B.checkDeps()):kb.forEach(function(b){b(avalon)});ea=w}var D=Date.now(),G="$"+D,u=this||(0,eval)("this"),Vb=u.require,Wb=u.define,ha=!1,C=/[^, ]+/g,Ma=/^(?:object|array)$/,lb=/^\[object SVG\w*Element\]$/,Xb=/^\[object (Window|DOMWindow|global)\]$/,Ba=Object.prototype,Na=Ba.hasOwnProperty,Ca=Ba.toString,M=Array.prototype,na=M.slice,$={},F=p.head,E=p.documentElement,V=p.createDocumentFragment(),fa=p.createElement("div"),mb={};"Boolean Number String Function Array Date RegExp Object Error".replace(C, +0}function ea(){B?(r["ready!"].state=2,B.checkDeps()):kb.forEach(function(b){b(avalon)});ea=x}var D=Date.now(),G="$"+D,u=this||(0,eval)("this"),Vb=u.require,Wb=u.define,ha=!1,C=/[^, ]+/g,Ma=/^(?:object|array)$/,lb=/^\[object SVG\w*Element\]$/,Xb=/^\[object (Window|DOMWindow|global)\]$/,Ba=Object.prototype,Na=Ba.hasOwnProperty,Ca=Ba.toString,M=Array.prototype,na=M.slice,$={},F=p.head,E=p.documentElement,V=p.createDocumentFragment(),fa=p.createElement("div"),mb={};"Boolean Number String Function Array Date RegExp Object Error".replace(C, function(b){mb["[object "+b+"]"]=b.toLowerCase()});u.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.isFunction=S;avalon.type=function(b){return null==b?String(b):"object"===typeof b||"function"===typeof b?mb[Ca.call(b)]||"object":typeof b};avalon.isWindow=function(b){return Xb.test(Ca.call(b))};avalon.isPlainObject=function(b){return!!b&&"object"===typeof b&&Object.getPrototypeOf(b)===Ba};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';if(!lb.test(nb.firstChild)){var Da= 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());M.forEach.call(f.attributes,function(b){g.setAttribute(b.name,b.value)});Da(f,g);d.appendChild(g)}};Object.defineProperties(SVGElement.prototype,{outerHTML:{enumerable:!0,configurable:!0,get:function(){return(new XMLSerializer).serializeToString(this)},set:function(b){var d=this.tagName.toLowerCase(),c=this.parentNode;b=avalon.parseHTML(b); -"svg"===d?c.insertBefore(b,this):(d=p.createDocumentFragment(),Da(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.clearHTML&&(avalon.clearHTML(this),b=avalon.parseHTML(b),Da(b,this))}}})}}var oa=avalon.vmodels={};avalon.define=function(b,d){var c=b.$id||b;c||z("warning: \u5fc5\u987b\u6307\u5b9a$id"); -oa[b]&&z("warning: "+c+" \u5df2\u7ecf\u5b58\u5728\u4e8eavalon.vmodels\u4e2d");if("object"===typeof b)var e=I(b);else e={$watch:w},d(e),e=I(e),ha=!0,d(e),ha=!1;e.$id=c;return oa[c]=e};var La="$id,$watch,$unwatch,$fire,$events,$model,$skipArray".match(C),ja=Object.is||function(b,d){return 0===b&&0===d?1/b===1/d:b!==b?d!==d:b===d},U={},ka=0,sa={},K,L,ba,ob,bb,pb=/[-.*+?^${}()|[\]\/\\]/g,N={loader:function(b){u.define=b?B.define:Wb;u.require=b?B:Vb},interpolate:function(b){K=b[0];L=b[1];K===L?avalon.error("openTag!==closeTag", +"svg"===d?c.insertBefore(b,this):(d=p.createDocumentFragment(),Da(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.clearHTML&&(avalon.clearHTML(this),b=avalon.parseHTML(b),Da(b,this))}}})}}var oa=avalon.vmodels={};avalon.define=function(b,d){var c=b.$id||b;c||v("warning: \u5fc5\u987b\u6307\u5b9a$id"); +oa[b]&&v("warning: "+c+" \u5df2\u7ecf\u5b58\u5728\u4e8eavalon.vmodels\u4e2d");if("object"===typeof b)var e=I(b);else e={$watch:x},d(e),e=I(e),ha=!0,d(e),ha=!1;e.$id=c;return oa[c]=e};var La="$id,$watch,$unwatch,$fire,$events,$model,$skipArray".match(C),ja=Object.is||function(b,d){return 0===b&&0===d?1/b===1/d:b!==b?d!==d:b===d},U={},ka=0,sa={},K,L,ba,ob,bb,pb=/[-.*+?^${}()|[\]\/\\]/g,N={loader:function(b){u.define=b?B.define:Wb;u.require=b?B:Vb},interpolate:function(b){K=b[0];L=b[1];K===L?avalon.error("openTag!==closeTag", SyntaxError):"\x3c!--,--\x3e"===b+""?s.commentInterpolate=!0:(b=K+"test"+L,fa.innerHTML=b,fa.innerHTML!==b&&0<=fa.innerHTML.indexOf("<")&&avalon.error("\u6b64\u5b9a\u754c\u7b26\u4e0d\u5408\u6cd5",SyntaxError),fa.innerHTML="");b=(K+"").replace(pb,"\\$&");var d=(L+"").replace(pb,"\\$&");ba=RegExp(b+"(.*?)"+d);ob=RegExp(b+"(.*?)"+d,"g");bb=RegExp(b+".*?"+d+"|\\sms-")}};s.debug=!0;s.plugins=N;s.plugins.interpolate(["{{","}}"]);s.paths={};s.shim={};s.maxRepeatSize=100;avalon.config=s;"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){c.classList[b](d)});return this}});avalon.fn.mix({hasClass:function(b){var d=this[0]||{};return 1===d.nodeType&&d.classList.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-"+Oa(b||"");switch(arguments.length){case 2:return this.attr(b,d),this;case 1:var c=this.attr(b);return ma(c);case 0:var e={};M.forEach.call(this[0].attributes,function(c){c&&(b=c.name,b.indexOf("data-")||(b=la(b.slice(5)),e[b]=ma(c.value)))});return e}},removeData:function(b){b="data-"+Oa(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||E;b&&"HTML"!==b.tagName&& "static"===avalon.css(b,"position");)b=b.offsetParent;return avalon(b||E)},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=Yb,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}}); E.dataset&&(avalon.data=function(b,d){var c=this[0].dataset;switch(arguments.length){case 2:return c[b]=d,this;case 1:return d=c[b],ma(d);case 0:var e={};for(b in c)e[b]=ma(c[b]);return e}});var Bb=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;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:!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?f[d]:e[b]}});var y=avalon.cssHooks={},qb=["","-webkit-","-o-","-moz-","-ms-"],Ea={"float":"cssFloat",background:"backgroundColor"};avalon.cssNumber=R("columnCount,order,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom");avalon.cssName=function(b,d,c){if(Ea[b])return Ea[b];d=d||E.style;for(var e=0,f=qb.length;el&&(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};y[d+"&get"]=function(b){var c=[];Pa(b,c);for(var e=y[d+":get"](b),f=0,n;n=c[f++];){b=n.node;for(var m in n)"string"=== -typeof n[m]&&(b.style[m]=n[m])}return e};avalon.fn[d]=function(g){var h=this[0];if(0===arguments.length){if(h.setTimeout)return h["inner"+b]||h.document.documentElement[c];if(9===h.nodeType){var k=h.documentElement;return Math.max(h.body[e],k[e],h.body[f],k[f],k[c])}return y[d+"&get"](h)}return this.css(d,g)};avalon.fn["inner"+b]=function(){return y[d+":get"](this[0],void 0,-2)};avalon.fn["outer"+b]=function(b){return y[d+":get"](this[0],void 0,!0===b?2:0)}});avalon.fn.offset=function(){var b=this[0], +e[b]=c;else return f?f[d]:e[b]}});var z=avalon.cssHooks={},qb=["","-webkit-","-o-","-moz-","-ms-"],Ea={"float":"cssFloat",background:"backgroundColor"};avalon.cssNumber=R("columnCount,order,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom");avalon.cssName=function(b,d,c){if(Ea[b])return Ea[b];d=d||E.style;for(var e=0,f=qb.length;el&&(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};z[d+"&get"]=function(b){var c=[];Pa(b,c);for(var e=z[d+":get"](b),f=0,n;n=c[f++];){b=n.node;for(var m in n)"string"=== +typeof n[m]&&(b.style[m]=n[m])}return e};avalon.fn[d]=function(g){var h=this[0];if(0===arguments.length){if(h.setTimeout)return h["inner"+b]||h.document.documentElement[c];if(9===h.nodeType){var k=h.documentElement;return Math.max(h.body[e],k[e],h.body[f],k[f],k[c])}return z[d+"&get"](h)}return this.css(d,g)};avalon.fn["inner"+b]=function(){return z[d+":get"](this[0],void 0,-2)};avalon.fn["outer"+b]=function(b){return z[d+":get"](this[0],void 0,!0===b?2:0)}});avalon.fn.offset=function(){var b=this[0], d={left:0,top:0};if(!b||!b.tagName||!b.ownerDocument)return d;var c=b.ownerDocument,e=c.documentElement,c=c.defaultView;if(!e.contains(b))return d;void 0!==b.getBoundingClientRect&&(d=b.getBoundingClientRect());return{top:d.top+c.pageYOffset-e.clientTop,left:d.left+c.pageXOffset-e.clientLeft}};var Yb={"select:get":function(b,d){for(var c,e=b.options,f=b.selectedIndex,g="select-one"===b.type||0>f,h=g?null:[],k=g?f+1:e.length,l=0>f?k:g?f:0;l]*)\/>/ig,Zb=R("text/javascript","text/ecmascript","application/ecmascript","application/javascript","text/vbscript"),tb=/<(?:tb|td|tf|th|tr|col|opt|leg|cap|area)/,t=new function(){avalon.mix(this,{option:p.createElement("select"),thead:p.createElement("table"), td:p.createElement("tr"),area:p.createElement("map"),tr:p.createElement("tbody"),col:p.createElement("colgroup"),legend:p.createElement("fieldset"),"*":p.createElement("div"),text:p.createElementNS("http://www.w3.org/2000/svg","svg")});this.optgroup=this.option;this.tbody=this.tfoot=this.colgroup=this.caption=this.thead;this.th=this.td;this.circle=this.ellipse=this.line=this.path=this.polygon=this.polyline=this.rect=this.text};avalon.clearHTML=function(b){for(;b.firstChild;)b.removeChild(b.firstChild); @@ -56,48 +56,49 @@ Ib=/\|\|/g,Kb=/U2hvcnRDaXJjdWl0/g,ac=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$| b);else if("attr"===f){if(Ha[g]&&(c=Ha[g],"boolean"===typeof d[c]))return d[c]=!!b;if(!1===b||null===b||void 0===b)return d.removeAttribute(g);if(u.VBArray&&!lb.test(d))var h=(d.attributes||{})[g],h=h&&!1===h.expando;h?d[g]=b:d.setAttribute(g,b)}else if("include"===f&&b){var k=c.vmodels,l=ga(d,"data-include-rendered",k),n=ga(d,"data-include-loaded",k);if("src"===c.param)if(Ga[b])avalon.nextTick(function(){e(Ga[b])});else{var m=new u.XMLHttpRequest;m.onload=function(){var c=m.status;if(200<=c&&300> c||304===c)e(Ga[b]=m.responseText)};m.open("GET",b,!0);m.withCredentials=!0;m.setRequestHeader("X-Requested-With","XMLHttpRequest");m.send(null)}else{var q=b&&1==b.nodeType?b:p.getElementById(b);avalon.nextTick(function(){e(q.value||q.innerText||q.innerHTML)})}}else d[f]=b},"class":function(b,d,c){var e=avalon(d),f=c.type;if("class"===f&&c.oldStyle)e.toggleClass(c.oldStyle,!!b);else switch(c.toggleClass=c._evaluator?!!c._evaluator.apply(d,c._args):!0,c.newClass=c.immobileClass||b,c.oldClass&&c.newClass!== c.oldClass&&e.removeClass(c.oldClass),c.oldClass=c.newClass,f){case "class":e.toggleClass(c.newClass,c.toggleClass);break;case "hover":case "active":if(!c.hasBindEvent){b="mouseenter";var g="mouseleave";"active"===f&&(d.tabIndex=d.tabIndex||-1,b="mousedown",g="mouseup",e.bind("mouseleave",function(){c.toggleClass&&e.removeClass(c.newClass)}));e.bind(b,function(){c.toggleClass&&e.addClass(c.newClass)});e.bind(g,function(){c.toggleClass&&e.removeClass(c.newClass)});c.hasBindEvent=!0}}},data:function(b, -d,c){c="data-"+c.param;b&&"object"===typeof b?d[c]=b:d.setAttribute(c,String(b))},repeat:function(b,d,c){if(b){var e=this.element.parentNode,f=this.proxies,g=V.cloneNode(!1);if("del"===b||"move"===b)var h=Aa(this,d);var k=this.group;switch(b){case "add":for(var l=c,n=this.$repeat.length-1,k=[],h=0,m=l.length;hb?Math.max(c+b,0):Math.min(b,c);var c=Ia.apply(this.$model,arguments),e=[],f;this._stopFireLength=!0;c.length&&(e=this._del(b,c.length),f=!0);2]*>([\S\s]*?)<\/script\s*>/gim,gc=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,hc=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/ig,ic={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/ig,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/ig,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/ig}, -jc=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,kc=/([^\#-~| |!])/g,Ja=avalon.filters={uppercase:function(b){return b.toUpperCase()},lowercase:function(b){return b.toLowerCase()},truncate:function(b,d,c){d=d||30;c=void 0===c?"...":c;return b.length>d?b.slice(0,d-c.length)+c:String(b)},sanitize:u.toStaticHTML?toStaticHTML.bind(u):function(b){return b.replace(fc,"").replace(hc,function(b,c){var e=b.toLowerCase().match(/<(\w+)\s/);e&&(e=ic[e[1]])&&(b=b.replace(e,function(b,c,d){b=d.charAt(0);return c+"="+b+"javascript:void(0)"+ -b}));return b.replace(gc," ").replace(/\s+/g," ")})},camelize:la,escape:function(b){return String(b).replace(/&/g,"&").replace(jc,function(b){var c=b.charCodeAt(0);b=b.charCodeAt(1);return"&#"+(1024*(c-55296)+(b-56320)+65536)+";"}).replace(kc,function(b){return"&#"+b.charCodeAt(0)+";"}).replace(//g,">")},currency:function(b,d){return(d||"\uffe5")+avalon.filters.number(b)},number:function(b,d,c,e){b=(b+"").replace(/[^0-9+\-Ee.]/g,"");b=!isFinite(+b)?0:+b;d=!isFinite(+d)? -0:Math.abs(d);e=e||",";c=c||".";var f="",f=function(b,c){var d=Math.pow(10,c);return""+Math.round(b*d)/d},f=(d?f(b,d):""+Math.round(b)).split(".");3b&&(e="-",b=-b);for(b=""+b;b.length-e)g+= -e;0===g&&-12===e&&(g=12);return b(g,d,f)}}function c(b,c){return function(d,e){var f=d["get"+b](),g=(c?"SHORT"+b:b).toUpperCase();return e[g][f]}}function e(b){var c;if(c=b.match(k)){b=new Date(0);var d=0,e=0,f=c[8]?b.setUTCFullYear:b.setFullYear,g=c[8]?b.setUTCHours:b.setHours;c[9]&&(d=parseInt(c[9]+c[10],10),e=parseInt(c[9]+c[11],10));f.call(b,parseInt(c[1],10),parseInt(c[2],10)-1,parseInt(c[3],10));d=parseInt(c[4]||0,10)-d;e=parseInt(c[5]||0,10)-e;f=parseInt(c[6]||0,10);c=Math.round(1E3*parseFloat("0."+ -(c[7]||0)));g.call(b,d,e,f,c)}return b}var f={yyyy:d("FullYear",4),yy:d("FullYear",2,0,!0),y:d("FullYear",1),MMMM:c("Month"),MMM:c("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),dd:d("Date",2),d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:c("Day"),EEE:c("Day",!0),a:function(b,c){return 12>b.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(c){c=-1*c.getTimezoneOffset(); -return c=(0<=c?"+":"")+(b(Math[0\u4e0a\u8981\u6c42\u5bf9\u5e94\u4e00\u4e2a\u6570\u7ec4"):b.multiple&&v("ms-duplex\u5728上要求对应一个数组") + } + } else { + if (element.multiple) { + log("ms-duplex在上要求对应一个数组") + } + } else { + if (element.multiple) { + log("ms-duplex在 根据其value属性设置其checked,要求应用于复数个控件,类型转换为string

-
text,texteara, password -

根据当前checked属性取反设置其checked,只应用于单个控件

-

- - 根据其value属性设置其checked,要求应用于复数个控件,类型转换为number

-

- - 根据其value属性设置其checked,要求应用于复数个控件,类型转换为boolean

-

- - 根据其value属性设置其checked,要求应用于复数个控件,类型转换为string

+
text,texteara, password +

{{typeof aaa}}

+

{{typeof bbb}}

+
+
select +