/** * Zect v1.2.26 * (c) 2015 guankaishe * Released under the MIT License. */ !function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):"object"==typeof exports?exports.Zect=b():a.Zect=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){a.exports=c(1)},function(a,b,c){"use strict";function d(a){var b=k([a]);return e.call(this,b)}function e(a){function b(){var a={};return G.forEach(function(b){p.objEach(b,function(b,c){a[J+b]=c})}),a}function c(a,b){a&&a.bindings&&a.bindings.push(b)}function d(a,b,c){var d,f=!0;switch(a.nodeType){case 1:if(a.hasAttribute(J+"static")){f=!1;break}if(a=e(a),d=i(a,b,c)){f=!1;break}if(k(a,b),d=j(a,B,b,c)){f=!1;break}break;case 3:a.nodeValue.trim()&&(d=y(a,B,b,c)),f=!1;break;case 11:break;default:f=!1}return{into:!!f,inst:!d&&c?new s(a):d}}function e(a){var b,c,d=J+"repeat",f=J+"if";if(a.hasAttribute(f))c=f,b="is";else{if(!a.hasAttribute(d))return a;c=d,b="items"}var g=a.getAttribute(c),h=document.createElement(c);for(a.removeAttribute(c),a.parentNode&&a.parentNode.replaceChild(h,a),h.appendChild(a),h.setAttribute(b,g);a.hasAttribute(f)||a.hasAttribute(d);)e(a);return h}function h(a){var b,c=a.toLowerCase();return F.some(function(a){return a.hasOwnProperty(c)?(b=a[c],!0):void 0}),b}function i(a,b,d){var e,g=a.tagName;switch(!0){case n.IfElement(g):var h=f(a.children),i=[m(a).attr("is")];return h.forEach(function(a){n.ElseElement(a)&&i.push(m(a).attr(q.namespace+"else")||"")}),e=new x(B,b,a,z["if"],J+"if",i),d||e.$mount(a),H.push(e),c(b,e),e;case n.RepeatElement(g):return e=new x(B,b,a,z.repeat,J+"repeat",m(a).attr("items")),d||e.$mount(a),H.push(e),c(b,e),e}}function j(a,b,d){function e(a){var b;return a=a.replace(/^[^:]+:/,function(a){return b=a.replace(/:$/,"").trim(),""}).trim(),{name:b,expr:a,vars:t.extract(a)}}function g(a){var b=e(a);F[b.name]=b,(b.vars||[]).forEach(function(a){!G[a]&&(G[a]=[]),!~G[a].indexOf(b.name)&&G[a].push(b.name)})}var i=J+"component",j=a.getAttribute(i),k=a.tagName;if(j||"DIV"!=k&&"SPAN"!=k&&"A"!=k&&"IMG"!=k){j=j||k;var l=h(j);if(l){var n=m(a);if(n.removeAttr(i),a!==b.$el){var o=J+"ref",q=J+"data",s=J+"methods",u=J+"replace",v=n.attr(o),w=n.attr(q),x=n.attr(s),y=n.attr(u);n.removeAttr(o).removeAttr(q).removeAttr(s).removeAttr(u);var z,A,B,C=D(w),E=t.execLiteral,F={},G={};z=E(w,b,d),A=E(x,b,d),B=new l({el:a,data:z,methods:A,$parent:b,$childrens:f(a.childNodes),replace:"true"==y});var H=C?t.strip(w):"",K=t.sep;return H&&(H.match(K)?H.replace(new RegExp(K+"\\s*$"),"").split(K).forEach(g):g(H)),C&&b.$data.$watch(function(a){var c;p.objEach(G,function(e,f){0===a.indexOf(e)&&(!c&&(c={}),f.forEach(function(a){c[a]=r(b,d,F[a].expr)}))}),c&&B.$set(c)}),v&&(b.$refs[v]=B),I.push(B),c(d,B),B.$update=function(){C&&B.$set(E(w,b,d))},B}}}}function k(a,d){var e={attrs:{},dires:{}},g=b();f(a.attributes).forEach(function(b){var c=b.name,d=b.value;if(!~K.indexOf(c)){if(D(c))e.attrs[c]=d;else if(0===c.indexOf(J)){var f=g[c];if(!f)return;e.dires[c]={def:f,expr:d}}else{if(!D(d.trim()))return;e.attrs[c]=d}a.removeAttribute(c)}}),p.objEach(e.attrs,function(b,e){var f=new v(B,d,a,b,e);H.push(f),c(d,f)}),p.objEach(e.dires,function(b,e){var f,g=e.def,h=e.expr,i=";";g.multi&&h.match(i)?t.strip(h).split(i).forEach(function(e){e.trim()&&(f=new u(B,d,a,g,b,"{"+e+"}"),H.push(f),c(d,f))}):(f=new u(B,d,a,g,b,h),H.push(f),c(d,f))})}function y(a,b,d){var e,f=a.nodeValue,g=t.veil(f),h=t.exprRegexp,i=g.split(h),j=g.match(h);return j&&j.length&&(e=new w(b,d,a,f,i,j),H.push(e),c(d,e)),e}var B=this,E=a.el,F=[C,a.components||{}],G=A.concat([a.directives||{}]),H=[],I=[],J=q.namespace,K=[J+"component",J+"data",J+"methods",J+"ref",J+"replace"],L=a.$childrens;if(B.$parent=a.$parent||null,"string"==p.type(E)&&(E=document.querySelector(E)),E&&a.template)E.innerHTML=a.template;else if(a.template)E=document.createElement("div"),E.innerHTML=a.template;else if(!n.Element(E))throw new Error("Unmatch el option");if(1==E.children.length&&E.firstElementChild.tagName.toLowerCase()==J+"template"){var M=E.firstElementChild,N=f(M.childNodes),O=f(M.attributes);E.removeChild(M),m(N).appendTo(E),O.forEach(function(a){var b;if("class"==a.name)b=a.value+(E.className?" "+E.className:"");else{if(E.hasAttribute(a.name))return;b=a.value}E.setAttribute(a.name,b)})}var P=f(E.querySelectorAll("content"));if(P){var Q;L&&L.length&&(Q=document.createDocumentFragment(),f(L).forEach(function(a){Q.appendChild(a)})),P.forEach(function(a){if(!L||!L.length)return m(a).remove();var b,c,d=m(a),e=d.attr("select");e&&(b=Q.querySelector(e))&&~(c=L.indexOf(b))?(d.replace(b),L.splice(c,1)):e||(d.replace(Q),L=null)})}if(a.replace)if(1!==E.children.length)console.warn("Can't using '"+J+"replace=true' for a component that has no or multiple child-elements.");else if(E.parentNode){var R=E.firstElementChild;l(R,E),E.parentNode.replaceChild(R,E),E=R}else E=E.firstElementChild;B.$el=E,B.$component=h,B.$refs={};var S={};p.objEach(a.methods,function(a,b){return"function"!==p.type(b)?console.warn(a+" is not a function."):void(B[a]=S[a]=p.bind(b,B))}),B.$methods=S;var T,U={};Object.defineProperty(B,"$data",{enumerable:!0,get:function(){return T||U},set:function(a){return T?(T.$set(a),T):p.merge(U,a)}}),B.$set=function(){T.$set.apply(T,arguments)},B.$get=function(){return T.$get.apply(T,arguments)},B.$watch=function(){return T.$watch.apply(T,arguments)},B.$unwatch=function(){return T.$unwatch.apply(T,arguments)};var V=a.created;if(a.$data)T=a.$data,V&&V.call(B);else{p.merge(U,g(a,"data")),V&&V.call(B);var W={props:U,computed:a.computed,computedContext:B};T=new o(W)}B.$compile=function(a,b){var c;return p.walk(a,function(e){var f=e===a,g=d(e,b,f);return f&&(c=g.inst),g.into}),c};var X=a.destroy;B.$destroy=function(){B.$destroyed||(X&&X.call(B),[I,H].forEach(function(a){a.forEach(function(a){a.$destroy()})}),T.$destroy(),B.$el=null,B.$get=null,B.$set=null,B.$refs=null,B.$watch=null,B.$unwatch=null,B.$compile=null,B.$component=null,G=null,F=null,H=null,I=null,B.$destroyed=!0)},B.$compiler=B.$compile(E),a.ready&&a.ready.call(B)}function f(a){return a?[].slice.call(a):[]}function g(a,b){var c=a[b];return"function"==p.type(c)?c.call(a):c}function h(a){return p.extend.apply(p,a)}function i(a,b){var c=a.prototype;return a.prototype=Object.create(b.prototype),c}function j(a){var b={};return h([b].concat(a)),["data","methods","directives","components"].forEach(function(c){b[c]=h([{}].concat(a.map(function(a){return g(a,c)})))}),b}function k(a){var b=[];a.forEach(function(a){a&&(b.push(a),a.mixins&&(b=b.concat(a.mixins)))});var c=j(b),d=c.methods=c.methods||{};return a.forEach(function(a){var b=a&&a.methods&&a.methods.mixins;b&&b.forEach(function(a){p.objEach(a,function(a,b){"mixins"!==a&&(d[a]=b)})})}),delete c.methods.mixins,c}function l(a,b){var c=m(b);return f(a.attributes).forEach(function(a){"class"==a.name?c.addClass(a.value):c.attr(a.name,a.value)}),b}var m=c(2),n=c(3),o=c(11),p=c(4),q=c(5),r=c(6),s=c(7),t=c(8),u=s.Directive,v=s.Attribute,w=s.Text,x=s.Element,y=c(9)(d),z=c(10)(d),A=[y,{}],B=A[1],C={},D=t.isExpr;d.create=d.extend=function(a){function b(b){var c=k([a,b]);return e.call(this,c)}return i(b,d),b},d.component=function(a,b){var c=d.extend(b);return C[a.toLowerCase()]=c,c},d.directive=function(a,b){B[a]=b},d.namespace=function(a){q.namespace=a},d.$=m,i(d,s),a.exports=d},function(a,b,c){"use strict";function d(a){if("string"==j.type(a))return e(j.copyArray(document.querySelectorAll(a)));if("array"==j.type(a))return e(a);if(a instanceof e)return a;if(k.DOM(a))return e(new f(a));throw new Error("Unexpect selector !")}function e(a){if(a instanceof e)return a;var b=new f;return a.forEach(function(a){b.push(a)}),b}function f(){this.push=function(){Array.prototype.push.apply(this,arguments)},this.forEach=function(){Array.prototype.forEach.apply(this,arguments)},this.push.apply(this,arguments)}function g(a){return a&&a.parentNode}function h(){return document.createDocumentFragment()}function i(a,b){return a.appendChild(b)}var j=c(4),k=c(3);f.prototype=Object.create(e.prototype);var l=e.prototype;l.find=function(a){var b=[];return this.forEach(function(c){b=b.concat(j.copyArray(c.querySelectorAll(a)))}),e(b)},l.attr=function(a,b){var c=arguments.length,d=this[0];if(c>1)d.setAttribute(a,b);else if(1==c)return(d.getAttribute(a)||"").toString();return this},l.removeAttr=function(a){return this.forEach(function(b){b.removeAttribute(a)}),this},l.addClass=function(a){return this.forEach(function(b){var c=b.className.split(" ");~c.indexOf(a)||c.push(a),b.className=c.join(" ")}),this},l.removeClass=function(a){return this.forEach(function(b){var c=b.className.split(" "),d=c.indexOf(a);~d&&c.splice(d,1),b.className=c.join(" ")}),this},l.each=function(a){return this.forEach(a),this},l.on=function(a,b,c){return this.forEach(function(d){d.addEventListener(a,b,c)}),this},l.off=function(a,b){return this.forEach(function(c){c.removeEventListener(a,b)}),this},l.html=function(a){var b=arguments.length;if(b>=1)this.forEach(function(b){b.innerHTML=a});else if(this.length)return this[0].innerHTML;return this},l.parent=function(){return this.length?e([g(this[0])]):null},l.remove=function(){return this.forEach(function(a){var b=g(a);b&&b.removeChild(a)}),this},l.insertBefore=function(a){var b;return this.length?(1==this.length?b=this[0]:(b=h(),this.forEach(function(a){i(b,a)})),g(a).insertBefore(b,a),this):this},l.insertAfter=function(a){var b;return this.length?(1==this.length?b=this[0]:(b=h(),this.forEach(function(a){i(b,a)})),g(a).insertBefore(b,a.nextSibling),this):this},l.get=function(a){return this[a]},l.append=function(a){return this.length&&i(this[0],a),this},l.appendTo=function(a){if(1==this.length)i(a,this[0]);else if(this.length>1){var b=h();this.forEach(function(a){i(b,a)}),i(a,b)}},l.replace=function(a){var b=this[0],c=g(b);return c&&c.replaceChild(a,b),this},a.exports=d},function(a,b,c){"use strict";var d=c(5);a.exports={Element:function(a){return 1==a.nodeType||11==a.nodeType},DOM:function(a){return this.Element(a)||8==a.nodeType},IfElement:function(a){return a==(d.namespace+"if").toUpperCase()},ElseElement:function(a){return a.hasAttribute&&a.hasAttribute(d.namespace+"else")},RepeatElement:function(a){return a==(d.namespace+"repeat").toUpperCase()}}},function(a,b,c){"use strict";function d(a){return Object.keys(a)}function e(a,b){for(var c=a.length||0,d=0;c>d&&!b(a[d],d);d++);}function f(a){return a?[].slice.call(a):[]}var g=c(11),h=g.utils,i=g.keyPath.normalize,j=g.keyPath.digest,k={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},l=new RegExp(d(k).join("|"),"g");a.exports={type:h.type,diff:h.diff,merge:h.merge,objEach:h.objEach,copyArray:h.copyArray,copyObject:h.copyObject,extend:function(a){if("object"!=this.type(a))return a;for(var b,c,d=1,e=arguments.length;e>d;d++){b=arguments[d];for(c in b)a[c]=b[c]}return a},valueDiff:function(a,b){return a!==b||a instanceof Object},walk:function(a,b){var c=b(a)!==!1,d=this;c&&f(a.childNodes).forEach(function(a){d.walk(a,b)})},domRange:function(a,b,c){for(var d=[],e=a.childNodes,f=!1,g=0;g]+?>/),d=b.match(/<\/[^<]+?>$/);return[c?c[0]:"",d?d[0]:""]},relative:function(a,b){if(a=i(a),b=i(b),a==b)return!0;var c=0===a.indexOf(b),d=a.replace(b,"").match(/^[\.\[]/);return c&&d},escape:function(a){return"string"==!this.type(a)?a:a.replace(l,function(a){return k[a]})},isUndef:function(a){return void 0===a},isNon:function(a){var b=this.type(a);return"undefined"===b||"null"===b},bind:function(a,b){var c=function(){return a.apply(b,arguments)};return c.toString=function(){return a.toString.apply(a,arguments)},c},forEach:e,normalize:i,digest:j}},function(a,b,c){"use strict";var d="z-";a.exports={set namespace(a){d=a+"-"},get namespace(){return d}}},function(a,b,c){function d(a,b){b&&b.$parent&&(b.data.$parent=b.$parent.data);var c=arguments[2],d=g[c];b=b||{},b=e.extend({},a.$methods,a.$data,b.methods,b.data);try{return d||(d=g[c]=f(c)),e.immutable(d(b))}catch(h){switch(c=/^\{/.test(c)?". "+c:". {"+c+"}",h.name){case"ReferenceError":console.warn(h.message+c);break;default:console.error(arguments[3]?"'"+arguments[3]+"': ":"",h.message+c,arguments[4]||"")}return""}}var e=c(4),f=c(12),g={};a.exports=d},function(a,b,c){"use strict";function d(){}function e(a,b,c){function e(a){f.some(function(b){return r(a,b)?!0:void 0})&&c.apply(null,arguments)}var f=[];return b&&b.length?(b.forEach(function(a){if(!~u.indexOf(a))for(;a;)~f.indexOf(a)||f.push(a),a=o.digest(a)}),f.length?a.$watch(e):d):d}function f(a){this.$el=a}function g(a,b){for(var c=b.nextSibling;c;){if(c===a)return!0;{if(3!=c.nodeType||!/^\s*$/m.test(c.nodeValue))break;c=c.nextSibling}}return!1}function h(a,b){return a.appendChild(b)}function i(a){return document.createComment(a)}function j(a,b,c){return a.insertBefore(b,c)}function k(a){return a&&a.parentNode}function l(a){return a&&a.nextSibling}function m(a,b){return b&&b.parentNode===a}var n=c(2),o=c(4),p=c(8),q=c(6),r=o.relative,s=p.isExpr,t=p.extract,u=["$index","$value","$parent","$vm","$scope"],v=p.strip,w=f.prototype;f.inherit=function(a){return a.prototype=Object.create(f.prototype),a},w.$bundle=function(){return this.$el},w.$floor=function(){return this.$el},w.$ceil=function(){return this.$el},w.$mount=function(a){return n(a).replace(this.$bundle()),this},w.$remove=function(){var a=this.$bundle();return k(a)&&n(a).remove(),this},w.$appendTo=function(a){return h(a,this.$bundle()),this},w.$insertBefore=function(a){return j(k(a),this.$bundle(),a),this},w.$insertAfter=function(a){return j(k(a),this.$bundle(),l(a)),this},w.$destroy=function(){return this.$el=null,this},w.$nextTo=function(a){return a=a instanceof f?a.$ceil():a,g(a,this.$floor())},w.$preTo=function(a){return a=a instanceof f?a.$floor():a,g(this.$ceil(),a)},w.$update=d;var x=0;f.Directive=f.inherit(function(a,b,c,d,f,g){function h(c){return q(a,b,c,f)}function i(a){if(!j.$destroyed){var b=h(g);if(o.diff(b,n)){var c=n;n=b,w&&w.call(j,b,c,a)}}}var j=this,k=[],l=!!s(g);if(j.$expr=g,l&&(g=v(g)),d.multi){var m;g=g.replace(/^[^:]+:/,function(a){return m=a.replace(/:$/,"").replace(/(^\s*['"]?|['"]?\s*$)/g,""),""}).trim(),k.push(m)}j.$id="d"+x++,j.$name=f,j.$el=c,j.$vm=a,j.$scope=b||null;var n,p,r=d.bind,u=d.unbind,w=d.update;o.objEach(d,function(a,b){j[a]=b}),n=l?h(g):g,k.push(n),k.push(g),d.watch!==!1&&l&&(p=e(a,t(g),i)),j.$destroy=function(){u&&u.call(j),p&&p(),j.$el=null,j.$vm=null,j.$scope=null,j.$destroyed=!0},j.$update=i,r&&r.apply(j,k,g),w&&w.call(j,n)});var y=0;f.Element=f.inherit(function(a,b,c,d,f,g){function l(a,b,c,d,e,f){if(!w.$destroyed){var h;if(D){var i;h=g.map(function(a,b){return p[b][0]?i&&E?!1:i=n(p[b][1]):a})}else h=n(g);var j;if(B&&(j=B.call(w,h,r,a)))return C&&C.call(w,h,r,a,j);if(o.diff(h,r)){var k=r;r=h,A&&A.call(w,h,k,a,d,e,f)}}}function n(c){return q(a,b,c,f)}var p,r,u,w=this,x=d.bind,z=d.unbind,A=d.update,B=d.delta,C=d.deltaUpdate,D=d.multiExpr&&"array"==o.type(g),E="exclusion"==d.multiExpr;w.$expr=g,D&&(p=g.map(function(a){var b=s(a);return[!!b,b?v(a):a]})),w.$id="e"+y++,w.$name=f,w.$vm=a,w.$el=c,w.$scope=b;var F=o.tagHTML(c);if(w.$before=i(F[0]),w.$after=i(F[1]),w.$container=document.createDocumentFragment(),h(w.$container,w.$before),h(w.$container,w.$after),o.objEach(d,function(a,b){w[a]=b}),w.$bundle=function(){var a=this.$ceil(),b=this.$floor(),c=this.$container,d=this;return m(c,a)||(o.domRange(k(a),a,b).forEach(function(a){h(d.$container,a)}),j(c,a,c.firstChild),h(c,b)),c},w.$floor=function(){return this.$after},w.$ceil=function(){return this.$before},w.$destroy=function(){z&&z.call(w),u&&u(),w.$el=null,w.$vm=null,w.$scope=null,w.$destroyed=!0},w.$update=l,D){var G,H=[];r=g.map(function(a,b){return p[b][0]?(a=p[b][1],H=H.concat(t(a)),G&&E?!1:G=n(a)):a}),H.length&&(u=e(a,H,l))}else{var I=!!s(g);I&&(g=v(g)),r=I?n(g):g,d.watch!==!1&&I&&(u=e(a,t(g),l))}x&&x.call(w,r,g),A&&A.call(w,r)});var z=0;f.Text=f.inherit(function(a,b,c,d,f,g){function m(c){return q(a,b,c,null)}function n(){var a=[];f.forEach(function(b,c){a.push(b),c1&&!this.$expr[c]&&(d=c,e=!0),this._lIndex=d,b!=d&&~b&&this._unmount(b),~d&&(e?this.compileds[d]?this._mount(d):(this.compileds[d]=!0,this.$vm.$compile(this._tmpCons[d],this.$scope),this._mount(d)):this._unmount(d))},unbind:function(){this.$update=this._mount=this._unmount=i,this.compileds=this._tmpCons=null}},repeat:{bind:function(a,b){var c=this.$el.getAttribute("ref"),d=this;return c&&(this.$vm.$refs[c]=this),this.$items=function(){return this.$vms},this.$itemBindings=function(a){if(!d.$vms||!d.$vms.length)return[];var b=d.$vms[a];return b?b.$scope.bindings:[]},this.child=this.$el.firstElementChild,this.expr=b,this.child?void(this._noArrayFilter=o.notFunctionCall(b)):console.warn('"'+k.namespace+"repeat\"'s childNode must has a HTMLElement node. {"+b+"}")},unbind:function(){this.$vms&&this.$vms.forEach(function(a){h(a)}),this.child=this.$vms=this._lastItems=null,this.$items=this.$itemBindings=i},delta:function(a,b,c){if(!c)return!1;var d,e,f=l.normalize(o.strip(this.$expr).trim()),g=c.replace(f,"");if("$value"==f&&(e=g.match(/^\d+\.(\d+)(\.|$)/)))g=g.replace(/\d+\.?/,"");else{if(!(e=g.match(/^\.(\d+)(\.|$)/)))return!1;g=g.replace(/^\./,"")}return d=Number(e[1]),this.$vms&&dc?c:a,i.length>2){var d=[].slice.call(i,2).map(function(b,c){return e.call(m,b,a+c)});this.$vms.splice.apply(this.$vms,[a,b].concat(d)),j(d.map(function(a){return a.$compiler.$bundle()})).insertAfter(0===a?q:this.$vms[a-1].$compiler.$bundle());var f=a+d.length;this.$vms.forEach(function(a,b){b>=f&&g(a,b)})}else this.$vms.splice.apply(this.$vms,i).forEach(function(a){h(a)}),this.$vms.forEach(function(b,c){c>=a&&g(b,c)})},push:function(){var b=a.length-1,c=e.call(m,a[b],b);this.$vms.push(c),c.$compiler.$insertBefore(p)},pop:function(){var a=this.$vms.pop();h(a)},shift:function(){var a=this.$vms.shift();h(a),this.$vms.forEach(function(a,b){g(a,b)})},unshift:function(){var b=e.call(m,a[0],0);this.$vms.unshift(b),b.$compiler.$insertAfter(q),this.$vms.forEach(function(a,b){0!==b&&g(a,b)})},$concat:function(){var b=this.$vms.length;j(a.slice(b).map(function(a,c){var d=e.call(m,a,c+b);return m.$vms.push(d),d.$compiler.$bundle()})).insertBefore(p)}},s=r[d];if(n&&this._noArrayFilter&&s)return s.call(this),void(this._lastItems=l.copyArray(a));var t=this._lastItems?this._lastItems.map(function(a){return{data:a}}):null,u=a.map(function(a,b){var c={data:a};if(t){var d,e=-1;t.some(function(c,f){if(!c.used){var g=l.diff(c.data,a);if(!g){if(e=f,b===e)return d=!0;~e||(e=f)}}}),~e&&d?(t[e].used=!0,c.status="reused"):~e?(t[e].used=!0,c.status="moved",c.from=e):(t.some(function(a,c){return a.used||b!=c?void 0:(e=c,!0)}),~e?(t[e].used=!0,c.status="updated",c.from=e):c.status="created")}else c.status="created";return c}),v=(t||[]).reduce(function(a,b,c){return b.used||a.push(c),a},[]);u.some(function(a){return v.length?void("created"==a.status&&(a.from=v.pop(),a.status="recycled")):!0}),v.forEach(function(a){h(m.$vms[a])});var w=q;this.$vms=u.map(function(a,b){var d;switch(a.status){case"created":d=e.call(m,a.data,b);break;case"updated":d=m.$vms[b],f(d,a.data,b,c);break;case"moved":d=m.$vms[a.from],g(d,b);break;case"reused":d=m.$vms[b];break;case"recycled":d=m.$vms[a.from],f(d,a.data,a.from,c)}var h=d.$compiler;return h.$preTo(w)||d.$compiler.$insertAfter(w),w=h.$floor(),d}),this._lastItems=l.copyArray(a)}}}}}},function(a,b,c){"use strict";a.exports=c(14)},function(a,b,c){a.exports=function(a){return/^[_$][\w$]*$/.test(a)?function(b){return b[a]}:new Function("$scope","with($scope){return ("+a+")}")}},function(a,b,c){"use strict";function d(a,b){this.data=a,this.bindings=[],this.children=[],this.$parent=b||null}d.prototype.$update=function(){var a=arguments;this.bindings.forEach(function(b){b.$update.apply(b,a)}),this.children.forEach(function(b){b.$update.apply(b,a)})},d.prototype.$removeChild=function(a){var b=this.children.indexOf(a);return~b&&(a.$parent=null,this.children.splice(b,1)),this},d.prototype.$addChild=function(a){return~this.children.indexOf(a)||this.children.push(a),this},a.exports=d},function(a,b,c){"use strict";function d(){return A++}function e(a){a=a||{},g.call(this,a)}function f(a){function b(b){g.call(this,a,b)}return b.prototype=Object.create(e.prototype),b}function g(a,b){function c(){return N||""}function f(a,b){j(b,Function)&&(b=b.bind(J)),R[a]=b,o.def(J,a,{enumerable:!1,value:b})}function g(){return u("Instance already has bean destroyed"),I}function n(a){var b=arguments,d=p(q(c(),a));b[0]=z+":"+d,L.emit(z,d),K.emit.apply(K,b),b=o.copyArray(b),b[0]=d,b.unshift("*"),K.emit.apply(K,b)}function A(a,b){o.patch(Y,b,[]);var c=Y[b];s(c,a)||c.push(a)}function B(a,b,c){var d,f=a.__mux__;return f&&f.__kp__===c&&f.__root__===O?(d=a,d._$emitter(K),d._$_emitter(L)):d=new e({props:b,emitter:K,_emitter:L,__kp__:c}),d.__root__||o.def(d,"__root__",{enumerable:!1,value:O}),d}function C(a,b,d){var f=r(b),g=d?d:q(c(),a);switch(f==w&&m(b,function(b,c,d,e){var f=o.copyArray(b),h=d.apply(b,e);return _[a]=C(a,b,g),"splice"==c?n(g,b,f,c,e):n(g,b,f,c),h}),f){case x:var h={},i=b;return j(b,e)&&(i=b.$props()),o.objEach(i,function(a,b){h[a]=C(a,b,q(g,a))}),B(b,h,g);case w:return b.forEach(function(a,c){b[c]=C(c,a,q(g,c))}),b;default:return b}}function D(a,b,d){var f=p(a).split("."),g=f[0];if(s(X,g))return void(J[g]=b);if(!s($,g))return void u('Property "'+g+'" has not been observed');var h,i=l.get(_,a),k=j(b,Object),m=f.join("."),r=f.pop(),v=f.join("."),w=l.get(_,v),x=j(w,e);return x?t(w,r)?h=w._$set(r,b,d):(w._$add(r,b,d),h=[l.join(c(),a),b]):(l.set(_,a,k?C(r,b,q(c(),m)):b),o.diff(b,i)&&(d?h=[l.join(c(),a),b,i]:n(a,b,i))),h}function E(a,b,c){return I?g():D(a,b,c)}function F(a){if(I)return g();if(a&&r(a)==x){var b=[];o.objEach(a,function(a,c){var d=E(a,c,!0);d&&b.push(d)}),b.forEach(function(a){n.apply(null,a)})}}function G(a,b,c){if(a.match(/[\.\[\]]/))throw new Error('Propname shoudn\'t contains "." or "[" or "]"');return s($,a)?arguments.length>1?!0:!1:(_[a]=C(a,o.copyValue(b)),$.push(a),o.def(J,a,{enumerable:!0,get:function(){return _[a]},set:function(b){E(a,b)}}),c?{kp:a,vl:b}:void n(a,b))}function H(a,b,c,d,e){if(!s(X,a)){X.push(a),W[a]={deps:b,get:c,set:d},(b||[]).forEach(function(b){for(;b;)A(a,b),b=l.digest(b)}),o.patch(Z,a,{});var f=Z[a];f.cur=c?c.call(M,J):void 0,o.def(J,a,{enumerable:void 0===e?!0:!!e,get:function(){return f.cur},set:function(){d&&d.apply(M,arguments)}}),n(a,f.cur)}}var I,J=this,K=a.emitter||new k(J),L=a._emitter||new k(J),M=t(a,"computedContext")?a.computedContext:J,N=l.normalize(a.__kp__||""),O=d(),P=!!a.emitter,Q=!!a._emitter,R={};f("__muxid__",O),f("__kp__",N);var S=a.props,T={},U=r(S);U==y?T=S():U==x&&(T=S),S=null;var V=a.computed,W={},X=[],Y={},Z={},$=[],_={};o.objEach(T,function(a,b){G(a,b,!0)}),T=null,o.objEach(V,function(a,b){H(a,b.deps,b.get,b.set,b["enum"])}),V=null,L.on(z,function(a){var b=[],c=[];if(Object.keys(Y).length){for(;a;)Y[a]&&(c=c.concat(Y[a])),a=l.digest(a);c.length&&(c.reduce(function(a,b){return s(a,b)||a.push(b),a},b),b.forEach(function(a){o.patch(Z,a,{});var b=Z[a],c=b.pre=b.cur,d=b.cur=(W[a].get||i).call(M,J);o.diff(d,c)&&n(a,d,c)}))}},O),f("$add",function(){var a,b,c=arguments,d=c[0];switch(r(d)){case v:a=d,c.length>1?(b=c[1],G(a,b)&&E(a,b)):G(a);break;case w:d.forEach(function(a){G(a)});break;case x:var e;o.objEach(d,function(a,b){G(a,b)&&(!e&&(e={}),e[a]=b)}),e&&F(e);break;default:u("Unexpect params")}return this}),f("_$add",function(a,b,c){var d=G(a,b,!!c);return d===!0?E(a,b,!!c):d}),f("$computed",function(a){return r(a)==v?H.apply(null,arguments):r(a)==x?o.objEach(arguments[0],function(a,b){H(a,b.deps,b.get,b.set,b["enum"])}):u('$computed params show be "(String, Array, Function, Function)" or "(Object)"'),this}),f("$set",function(){var a=arguments,b=a.length;return b>=2||1==b&&r(a[0])==v?E(a[0],a[1]):1==b&&r(a[0])==x?F(a[0]):void u("Unexpect $set params")}),f("_$set",function(a,b,c){return E(a,b,!!c)}),f("$get",function(a){if(s($,a))return _[a];if(s(X,a))return(W[a].get||i).call(M,J);var b=p(a),c=b.split(".");return s($,c[0])?l.get(_,b):void 0}),f("$watch",function(){var a,b,d=arguments,e=d.length,f=d[0];if(e>=2)a=z+":"+p(q(c(),f)),b=d[1];else{if(1!=e||r(f)!=y)return u("Unexpect $watch params"),i;a="*",b=f}K.on(a,b,O);var g=this;return function(){g.$unwatch.apply(g,d)}}),f("$unwatch",function(){var a,b,d=arguments,e=d.length,f=d[0];switch(!0){case e>=2:a=[d[1]];case 1==e&&r(f)==v:!a&&(a=[]), b=z+":"+p(q(c(),f)),a.unshift(b);break;case 1==e&&r(f)==y:a=["*",f];break;case 0===e:a=[];break;default:u("Unexpect param type of "+f)}return a&&(a.push(O),K.off.apply(K,a)),this}),f("$props",function(){return o.copyObject(_)}),f("$emitter",function(a,b){return 0===arguments.length?K:(K=a,h(this.$props(),a,b),this)}),f("_$emitter",function(a){K=a}),f("_$_emitter",function(a){j(a,k)&&(L=a)}),f("$destroy",function(){o.objEach(R,function(a,b){r(b)==y&&"$destroyed"!=a&&(R[a]=g)}),P?K.off(O):K.off(),Q?L.off(O):L.off(),K=null,L=null,W=null,X=null,Y=null,Z=null,$=null,_=null,I=!0}),f("$destroyed",function(){return I}),F(b)}function h(a,b,c){if(r(a)==x){var d=a;j(a,e)&&(a._$emitter(b,c),d=a.$props()),o.objEach(d,function(a,d){h(d,b,c)})}else r(a)==w&&a.forEach(function(a){h(a,b,c)})}function i(){}function j(a,b){return a instanceof b}var k=c(15),l=c(16),m=c(17),n=c(18),o=c(19),p=l.normalize,q=l.join,r=o.type,s=o.indexOf,t=o.hasOwn,u=n.warn,v="string",w="array",x="object",y="function",z="change",A=0;e.extend=function(a){return f(a||{})},e.config=function(a){a.warn===!1?n.disable():n.enable()},e.emitter=function(a){return new k(a)},e.keyPath=l,e.utils=o,a.exports=e},function(a,b,c){"use strict";function d(a){this._obs={},this._context=a}var e=c(19),f=e.patch,g=e.type,h="__default_scope__",i=d.prototype;i.on=function(a,b,c){c=c||h,f(this._obs,a,[]),this._obs[a].push({cb:b,scope:c})},i.off=function(){var a,b,c,d=arguments,e=d.length;if(e>=3)a=[d[0]],b=d[1],c=d[2];else if(2==e&&"function"==g(d[0]))a=Object.keys(this._obs),b=d[0],c=d[1];else if(2==e)a=[d[0]],c=d[1];else{if(1!=e)return this._obs=[],this;a=Object.keys(this._obs),c=d[0]}c=c||h;var f=this;return a.forEach(function(a){var d=f._obs[a];if(d){var e=[];b?d.forEach(function(a){(a.cb!==b||a.scope!==c)&&e.push(a)}):d.forEach(function(a){a.scope!==c&&e.push(a)}),f._obs[a]=e}}),this},i.emit=function(a){var b=this._obs[a];if(b){var c=[].slice.call(arguments);c.shift();var d=this;b.forEach(function(a){a.cb&&a.cb.apply(d._context||null,c)})}},a.exports=d},function(a,b,c){"use strict";function d(a){return new String(a).replace(/\[([^\[\]]+)\]/g,function(a,b){return"."+b.replace(/^["']|["']$/g,"")})}function e(a,b,c,e){var f=d(b).split("."),g=f.pop(),h=a;return f.forEach(function(a){h=h[a]}),e?e(h,g,c):h[g]=c,a}function f(){return void 0}function g(a){return a===f()||null===a}function h(a,b){var c=d(b).split("."),e=a;return c.forEach(function(a){return g(e)?!(e=f()):void(e=e[a])}),e}function i(a,b){var c=!!a;return c||(a=""),/^\[.*\]$/.exec(b)?a+b:"number"==typeof b?a+"["+b+"]":c?a+"."+b:b}function j(a){var b=/(\.[^\.]+|\[([^\[\]])+\])$/;return b.exec(a)?a.replace(b,""):""}a.exports={normalize:d,set:e,get:h,join:i,digest:j}},function(a,b,c){"use strict";var d=c(19),e=["splice","push","pop","shift","unshift","reverse","sort","$concat"],f=Array.prototype.push,g=Array.prototype.slice,h={$concat:function(){var a=g.call(arguments),b=this;return a.forEach(function(a){"array"==d.type(a)?a.forEach(function(a){f.call(b,a)}):f.call(b,a)}),b}},i="__hook__";a.exports=function(a,b){e.forEach(function(c){if(a[c]&&a[c][i])return void a[c][i](b);var e=a[c]||h[c];d.def(a,c,{enumerable:!1,value:function(){return b(a,c,e,arguments)}}),d.def(a[c],i,{enumerable:!1,value:function(a){b=a}})})}},function(a,b,c){"use strict";var d=!0;a.exports={enable:function(){d=!0},disable:function(){d=!1},warn:function(a){return d?console.warn?console.warn(a):void console.log(a):void 0}}},function(a,b,c){"use strict";function d(a,b){return a&&a.hasOwnProperty(b)}var e=void 0;a.exports={type:function(a){if(null===a)return"null";if(a===e)return"undefined";var b=/\[object (\w+)\]/.exec(Object.prototype.toString.call(a));return b?b[1].toLowerCase():""},objEach:function(a,b){if(a)for(var c in a)if(d(a,c)&&b(c,a[c])===!1)break},patch:function(a,b,c){!a[b]&&(a[b]=c)},diff:function(a,b,c){var d=this;if(c=void 0===c?4:c,0>=c)return a!==b;if("array"==this.type(a)&&"array"==this.type(b))return a.length!==b.length?!0:a.some(function(a,e){return d.diff(a,b[e],c-1)});if("object"==this.type(a)&&"object"==this.type(b)){var e=Object.keys(a),f=Object.keys(b);return e.length!=f.length?!0:e.some(function(e){return!~f.indexOf(e)||d.diff(a[e],b[e],c-1)})}return a!==b},copyArray:function(a){for(var b=a.length,c=new Array(b);b--;)c[b]=a[b];return c},copyObject:function(a){var b={};return this.objEach(a,function(a,c){b[a]=c}),b},copyValue:function(a){var b=this.type(a);switch(b){case"object":return this.copyObject(a);case"array":return this.copyArray(a);default:return a}},def:function(){return Object.defineProperty.apply(Object,arguments)},indexOf:function(a,b){return~a.indexOf(b)},merge:function(a,b){return b?(this.objEach(b,function(b,c){a[b]=c}),a):a},hasOwn:d}}])});