diff --git a/bower.json b/bower.json index b2a071b7b39..4e0c342d313 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "vue", - "version": "0.7.3", + "version": "0.7.4", "main": "dist/vue.js", "description": "Simple, Fast & Composable MVVM for building interative interfaces", "authors": ["Evan You "], diff --git a/component.json b/component.json index 56a2d0a2f9d..137cce20f1d 100644 --- a/component.json +++ b/component.json @@ -1,6 +1,6 @@ { "name": "vue", - "version": "0.7.3", + "version": "0.7.4", "main": "src/main.js", "author": "Evan You ", "description": "Simple, Fast & Composable MVVM for building interative interfaces", diff --git a/dist/vue.js b/dist/vue.js index cc68c7a792c..241b2dc1b86 100644 --- a/dist/vue.js +++ b/dist/vue.js @@ -1,5 +1,5 @@ /* - VueJS v0.7.3 + VueJS v0.7.4 (c) 2014 Evan You License: MIT */ @@ -2265,7 +2265,9 @@ module.exports = Directive }); require.register("vue/src/exp-parser.js", function(exports, require, module){ var utils = require('./utils'), - hasOwn = Object.prototype.hasOwnProperty + hasOwn = Object.prototype.hasOwnProperty, + stringSaveRE = /"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/g, + stringRestoreRE = /"(\d+)"/g // Variable extraction scooped from https://github.com/RubyLouvre/avalon @@ -2388,6 +2390,8 @@ module.exports = { } vars = utils.unique(vars) var accessors = '', + has = utils.hash(), + strings = [], // construct a regex to extract all valid variable paths // ones that begin with "$" are particularly tricky // because we can't use \b for them @@ -2396,16 +2400,35 @@ module.exports = { vars.map(escapeDollar).join('|') + ")[$\\w\\.]*\\b", 'g' ), - body = ('return ' + exp).replace(pathRE, function (path) { - // keep track of the first char - var c = path.charAt(0) - path = path.slice(1) - var val = 'this.' + getRel(path, compiler) + path - accessors += val + ';' - // don't forget to put that first char back - return c + val - }) + body = ('return ' + exp) + .replace(stringSaveRE, saveStrings) + .replace(pathRE, replacePath) + .replace(stringRestoreRE, restoreStrings) body = accessors + body + + function saveStrings (str) { + var i = strings.length + strings[i] = str + return '"' + i + '"' + } + + function replacePath (path) { + // keep track of the first char + var c = path.charAt(0) + path = path.slice(1) + var val = 'this.' + getRel(path, compiler) + path + if (!has[path]) { + accessors += val + ';' + has[path] = 1 + } + // don't forget to put that first char back + return c + val + } + + function restoreStrings (str, i) { + return strings[i] + } + return makeGetter(body, exp) } } @@ -2808,10 +2831,6 @@ module.exports = { this.el.innerHTML = utils.toText(value) }, - visible: function (value) { - this.el.style.visibility = value ? '' : 'hidden' - }, - show: function (value) { var el = this.el, target = value ? '' : 'none', @@ -2833,27 +2852,8 @@ module.exports = { this.lastVal = value } } - }, - - style: { - bind: function () { - this.arg = convertCSSProperty(this.arg) - }, - update: function (value) { - this.el.style[this.arg] = value - } } -} -/** - * convert hyphen style CSS property to Camel style - */ -var CONVERT_RE = /-(.)/g -function convertCSSProperty (prop) { - if (prop.charAt(0) === '-') prop = prop.slice(1) - return prop.replace(CONVERT_RE, function (m, char) { - return char.toUpperCase() - }) } }); require.register("vue/src/directives/if.js", function(exports, require, module){ diff --git a/dist/vue.min.js b/dist/vue.min.js index 61b6bacff56..3b13e029b74 100644 --- a/dist/vue.min.js +++ b/dist/vue.min.js @@ -1,7 +1,7 @@ /* - VueJS v0.7.3 + VueJS v0.7.4 (c) 2014 Evan You License: MIT */ -!function(){function e(t,n,i){var r=e.resolve(t);if(null==r){i=i||t,n=n||"root";var s=new Error('Failed to require "'+i+'" from "'+n+'"');throw s.path=i,s.parent=n,s.require=!0,s}var o=e.modules[r];if(!o._resolving&&!o.exports){var a={};a.exports={},a.client=a.component=!0,o._resolving=!0,o.call(this,a.exports,e.relative(r),a),delete o._resolving,o.exports=a.exports}return o.exports}e.modules={},e.aliases={},e.resolve=function(t){"/"===t.charAt(0)&&(t=t.slice(1));for(var n=[t,t+".js",t+".json",t+"/index.js",t+"/index.json"],i=0;ii;++i)n[i].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}}),e.register("vue/src/main.js",function(e,t,n){function i(e){var t=this;e=r(e,t.options,!0),u.processOptions(e);var n=function(n,i){i||(n=r(n,e,!0)),t.call(this,n,!0)},s=n.prototype=Object.create(t.prototype);u.defProtected(s,"constructor",n);var o=e.methods;if(o)for(var c in o)c in a.prototype||"function"!=typeof o[c]||(s[c]=o[c]);return n.extend=i,n.super=t,n.options=e,n}function r(e,t,n){if(e=e||u.hash(),!t)return e;for(var i in t)if("el"!==i&&"methods"!==i){var o=e[i],a=t[i],c=u.typeOf(o);n&&"Function"===c&&a?e[i]=s(o,a):n&&"Object"===c?r(o,a):void 0===o&&(e[i]=a)}return e}function s(e,t){return function(n){t.call(this,n),e.call(this,n)}}var o=t("./config"),a=t("./viewmodel"),c=t("./directives"),l=t("./filters"),u=t("./utils");a.config=function(e,t){if("string"==typeof e){if(void 0===t)return o[e];o[e]=t}else u.extend(o,e);return this},a.directive=function(e,t){return t?(c[e]=t,this):c[e]},a.filter=function(e,t){return t?(l[e]=t,this):l[e]},a.component=function(e,t){return t?(u.components[e]=u.toConstructor(t),this):u.components[e]},a.partial=function(e,t){return t?(u.partials[e]=u.toFragment(t),this):u.partials[e]},a.transition=function(e,t){return t?(u.transitions[e]=t,this):u.transitions[e]},a.extend=i,a.nextTick=u.nextTick,n.exports=a}),e.register("vue/src/emitter.js",function(e,t,n){var i,r="emitter";try{i=t(r)}catch(s){i=t("events").EventEmitter,i.prototype.off=function(){var e=arguments.length>1?this.removeListener:this.removeAllListeners;return e.apply(this,arguments)}}n.exports=i}),e.register("vue/src/config.js",function(e,t,n){function i(){s.forEach(function(e){o.attrs[e]=r+"-"+e})}var r="v",s=["pre","text","repeat","partial","component","component-id","transition"],o=n.exports={async:!0,debug:!1,silent:!1,enterClass:"v-enter",leaveClass:"v-leave",attrs:{},get prefix(){return r},set prefix(e){r=e,i()}};i()}),e.register("vue/src/utils.js",function(e,t,n){function i(){return Object.create(null)}var r,s=t("./config"),o=s.attrs,a=Object.prototype.toString,c=Array.prototype.join,l=window.console,u=navigator.userAgent.indexOf("PhantomJS")>-1?window.setTimeout:window.webkitRequestAnimationFrame||window.requestAnimationFrame||window.setTimeout,f=n.exports={hash:i,components:i(),partials:i(),transitions:i(),attr:function(e,t,n){var i=o[t],r=e.getAttribute(i);return n||null===r||e.removeAttribute(i),r},defProtected:function(e,t,n,i,r){e.hasOwnProperty(t)||Object.defineProperty(e,t,{value:n,enumerable:!!i,configurable:!!r})},typeOf:function(e){return a.call(e).slice(8,-1)},bind:function(e,t){return function(n){return e.call(t,n)}},toText:function(e){return"string"==typeof e||"boolean"==typeof e||"number"==typeof e&&e==e?e:""},extend:function(e,t,n){for(var i in t)n&&e[i]||(e[i]=t[i])},unique:function(e){for(var t,n=f.hash(),i=e.length,r=[];i--;)t=e[i],n[t]||(n[t]=1,r.push(t));return r},toFragment:function(e){if("string"!=typeof e)return e;if("#"===e.charAt(0)){var t=document.getElementById(e.slice(1));if(!t)return;e=t.innerHTML}var n,i=document.createElement("div"),r=document.createDocumentFragment();for(i.innerHTML=e.trim();n=i.firstChild;)r.appendChild(n);return r},toConstructor:function(e){return r=r||t("./viewmodel"),"Object"===f.typeOf(e)?r.extend(e):"function"==typeof e?e:null},processOptions:function(e){var t,n=e.components,i=e.partials,r=e.template;if(n)for(t in n)n[t]=f.toConstructor(n[t]);if(i)for(t in i)i[t]=f.toFragment(i[t]);r&&(e.template=f.toFragment(r))},log:function(){s.debug&&l&&l.log(c.call(arguments," "))},warn:function(){!s.silent&&l&&(l.warn(c.call(arguments," ")),s.debug&&l.trace())},nextTick:function(e){u(e,0)}}}),e.register("vue/src/compiler.js",function(e,t,n){function i(e,t){var n=this;n.init=!0,t=n.options=t||g(),c.processOptions(t);var i=n.data=t.data||{};b(e,i,!0),b(e,t.methods,!0),b(n,t.compilerOptions);var a=n.setupElement(t);m("\nnew VM instance:",a.tagName,"\n"),n.vm=e,n.dirs=[],n.exps=[],n.computed=[],n.childCompilers=[],n.emitter=new s;var l=n.parentCompiler;n.bindings=l?Object.create(l.bindings):g(),n.rootCompiler=l?r(l):n,y(e,"$",g()),y(e,"$el",a),y(e,"$compiler",n),y(e,"$root",n.rootCompiler.vm);var u=c.attr(a,"component-id");l&&(l.childCompilers.push(n),y(e,"$parent",l.vm),u&&(n.childId=u,l.vm.$[u]=e)),n.setupObserver(),n.execHook("beforeCompile","created"),b(i,e),o.observe(i,"",n.observer),n.repeat&&(y(i,"$index",n.repeatIndex,!1,!0),n.createBinding("$index")),Object.defineProperty(e,"$data",{enumerable:!1,get:function(){return n.data},set:function(e){var t=n.data;o.unobserve(t,"",n.observer),n.data=e,o.copyPaths(e,t),o.observe(e,"",n.observer)}}),n.compile(a,!0),n.computed.length&&p.parse(n.computed),n.init=!1,n.execHook("afterCompile","ready")}function r(e){for(;e.parentCompiler;)e=e.parentCompiler;return e}var s=t("./emitter"),o=t("./observer"),a=t("./config"),c=t("./utils"),l=t("./binding"),u=t("./directive"),f=t("./text-parser"),p=t("./deps-parser"),h=t("./exp-parser"),v=p.observer,d=Array.prototype.slice,m=c.log,g=c.hash,b=c.extend,y=c.defProtected,_=Object.prototype.hasOwnProperty,x=i.prototype;x.setupElement=function(e){var t=this.el="string"==typeof e.el?document.querySelector(e.el):e.el||document.createElement(e.tagName||"div"),n=e.template;if(n)if(e.replace&&1===n.childNodes.length){var i=n.childNodes[0].cloneNode(!0);t.parentNode&&(t.parentNode.insertBefore(i,t),t.parentNode.removeChild(t)),t=i}else t.innerHTML="",t.appendChild(n.cloneNode(!0));e.id&&(t.id=e.id),e.className&&(t.className=e.className);var r=e.attributes;if(r)for(var s in r)t.setAttribute(s,r[s]);return t},x.setupObserver=function(){function e(e){_.call(n,e)||t.createBinding(e)}var t=this,n=t.bindings,i=t.observer=new s;i.proxies=g(),i.on("get",function(t){e(t),v.emit("get",n[t])}).on("set",function(t,r){i.emit("change:"+t,r),e(t),n[t].update(r)}).on("mutate",function(t,r,s){i.emit("change:"+t,r,s),e(t),n[t].pub()})},x.compile=function(e,t){var n=this,i=e.nodeType,r=e.tagName;if(1===i&&"SCRIPT"!==r){if(null!==c.attr(e,"pre"))return;var s,o,a,l;if(s=c.attr(e,"repeat"))l=u.parse("repeat",s,n,e),l&&n.bindDirective(l);else if(!t&&(o=c.attr(e,"component")))l=u.parse("component",o,n,e),l&&(-1===o.indexOf(":")&&(l.isSimple=!0,l.arg=l.key),n.bindDirective(l));else{if(e.vue_trans=c.attr(e,"transition"),a=c.attr(e,"partial")){var f=n.getOption("partials",a);f&&(e.innerHTML="",e.appendChild(f.cloneNode(!0)))}n.compileNode(e)}}else 3===i&&n.compileTextNode(e)},x.compileNode=function(e){var t,n,i=e.attributes,r=a.prefix+"-";if(i&&i.length){var s,o,c,l,p;for(t=i.length;t--;){if(s=i[t],o=!1,0===s.name.indexOf(r))for(o=!0,c=u.split(s.value),n=c.length;n--;)l=c[n],p=u.parse(s.name.slice(r.length),l,this,e),p&&this.bindDirective(p);else l=f.parseAttr(s.value),l&&(p=u.parse("attr",s.name+":"+l,this,e),p&&this.bindDirective(p));o&&e.removeAttribute(s.name)}}if(e.childNodes.length){var h=d.call(e.childNodes);for(t=0,n=h.length;n>t;t++)this.compile(h[t])}},x.compileTextNode=function(e){var t=f.parse(e.nodeValue);if(t){for(var n,i,r,s=0,o=t.length;o>s;s++){if(i=t[s],i.key)if(">"===i.key.charAt(0)){var a=i.key.slice(1).trim(),c=this.getOption("partials",a);c&&(n=c.cloneNode(!0),this.compileNode(n))}else n=document.createTextNode(""),r=u.parse("text",i.key,this,n),r&&this.bindDirective(r);else n=document.createTextNode(i);e.parentNode.insertBefore(n,e)}e.parentNode.removeChild(e)}},x.bindDirective=function(e){if(this.dirs.push(e),e.isSimple)return e.bind&&e.bind(),void 0;var t,n=this,i=e.key,r=i.split(".")[0];t=e.isExp?n.createBinding(i,!0,e.isFn):_.call(n.data,r)||_.call(n.vm,r)?_.call(n.bindings,i)?n.bindings[i]:n.createBinding(i):n.bindings[i]||n.rootCompiler.createBinding(i),t.instances.push(e),e.binding=t,e.bind&&e.bind();var s=t.value;void 0!==s&&(t.isComputed?e.refresh(s):e.update(s,!0))},x.createBinding=function(e,t,n){var i=this,r=i.bindings,s=new l(i,e,t,n);if(t){var a=h.parse(e,i);a&&(m(" created expression binding: "+e),s.value=n?a:{$get:a},i.markComputed(s),i.exps.push(s))}else if(m(" created binding: "+e),r[e]=s,s.root)i.define(e,s);else{o.ensurePath(i.data,e);var c=e.slice(0,e.lastIndexOf("."));_.call(r,c)||i.createBinding(c)}return s},x.define=function(e,t){m(" defined root binding: "+e);var n=this,i=n.data,r=n.vm,s=i.__observer__;e in i||(i[e]=void 0),!s||e in s.values||o.convert(i,e);var a=t.value=i[e];"Object"===c.typeOf(a)&&a.$get&&n.markComputed(t),Object.defineProperty(r,e,{enumerable:!t.isComputed,get:t.isComputed?function(){return n.data[e].$get()}:function(){return n.data[e]},set:t.isComputed?function(t){n.data[e].$set&&n.data[e].$set(t)}:function(t){n.data[e]=t}})},x.markComputed=function(e){var t=e.value,n=this.vm;e.isComputed=!0,e.isFn?e.value=c.bind(t,n):(t.$get=c.bind(t.$get,n),t.$set&&(t.$set=c.bind(t.$set,n))),this.computed.push(e)},x.getOption=function(e,t){var n=this.options,i=this.parentCompiler;return n[e]&&n[e][t]||(i?i.getOption(e,t):c[e]&&c[e][t])},x.execHook=function(e,t){var n=this.options,i=n[e]||n[t];i&&i.call(this.vm,n)},x.destroy=function(){var e,t,n,i,r,s=this,a=s.vm,c=s.el,l=s.dirs,u=s.exps,f=s.bindings;for(s.execHook("beforeDestroy"),s.observer.off(),s.emitter.off(),e=l.length;e--;)n=l[e],n.isSimple||n.binding.compiler===s||(i=n.binding.instances,i&&i.splice(i.indexOf(n),1)),n.unbind();for(e=u.length;e--;)u[e].unbind();for(t in f)_.call(f,t)&&(r=f[t],r.root&&o.unobserve(r.value,r.key,s.observer),r.unbind());var p=s.parentCompiler,h=s.childId;p&&(p.childCompilers.splice(p.childCompilers.indexOf(s),1),h&&delete p.vm.$[h]),c===document.body?c.innerHTML="":a.$remove(),s.execHook("afterDestroy")},n.exports=i}),e.register("vue/src/viewmodel.js",function(e,t,n){function i(e){new o(this,e)}function r(e){return"string"==typeof e?document.querySelector(e):e}function s(e,t){var n=t[0],i=e.$compiler.bindings[n];return i?i.compiler.vm:null}var o=t("./compiler"),a=t("./utils"),c=t("./transition"),l=a.defProtected,u=a.nextTick,f=i.prototype;l(f,"$set",function(e,t){var n=e.split("."),i=s(this,n);if(i){for(var r=0,o=n.length-1;o>r;r++)i=i[n[r]];i[n[r]]=t}}),l(f,"$watch",function(e,t){function n(){var e=arguments;a.nextTick(function(){t.apply(i,e)})}var i=this;t._fn=n,i.$compiler.observer.on("change:"+e,n)}),l(f,"$unwatch",function(e,t){var n=["change:"+e],i=this.$compiler.observer;t&&n.push(t._fn),i.off.apply(i,n)}),l(f,"$destroy",function(){this.$compiler.destroy()}),l(f,"$broadcast",function(){for(var e,t=this.$compiler.childCompilers,n=t.length;n--;)e=t[n],e.emitter.emit.apply(e.emitter,arguments),e.vm.$broadcast.apply(e.vm,arguments)}),l(f,"$dispatch",function(){var e=this.$compiler,t=e.emitter,n=e.parentCompiler;t.emit.apply(t,arguments),n&&n.vm.$dispatch.apply(n.vm,arguments)}),["emit","on","off","once"].forEach(function(e){l(f,"$"+e,function(){var t=this.$compiler.emitter;t[e].apply(t,arguments)})}),l(f,"$appendTo",function(e,t){e=r(e);var n=this.$el;c(n,1,function(){e.appendChild(n),t&&u(t)},this.$compiler)}),l(f,"$remove",function(e){var t=this.$el,n=t.parentNode;n&&c(t,-1,function(){n.removeChild(t),e&&u(e)},this.$compiler)}),l(f,"$before",function(e,t){e=r(e);var n=this.$el,i=e.parentNode;i&&c(n,1,function(){i.insertBefore(n,e),t&&u(t)},this.$compiler)}),l(f,"$after",function(e,t){e=r(e);var n=this.$el,i=e.parentNode,s=e.nextSibling;i&&c(n,1,function(){s?i.insertBefore(n,s):i.appendChild(n),t&&u(t)},this.$compiler)}),n.exports=i}),e.register("vue/src/binding.js",function(e,t,n){function i(e,t,n,i){this.id=s++,this.value=void 0,this.isExp=!!n,this.isFn=i,this.root=!this.isExp&&-1===t.indexOf("."),this.compiler=e,this.key=t,this.instances=[],this.subs=[],this.deps=[],this.unbound=!1}var r=t("./batcher"),s=0,o=i.prototype;o.update=function(e){this.value=e,r.queue(this,"update")},o._update=function(){for(var e=this.instances.length;e--;)this.instances[e].update(this.value);this.pub()},o.refresh=function(){r.queue(this,"refresh")},o._refresh=function(){for(var e=this.instances.length;e--;)this.instances[e].refresh();this.pub()},o.pub=function(){for(var e=this.subs.length;e--;)this.subs[e].refresh()},o.unbind=function(){this.unbound=!0;for(var e=this.instances.length;e--;)this.instances[e].unbind();e=this.deps.length;for(var t;e--;)t=this.deps[e].subs,t.splice(t.indexOf(this),1)},n.exports=i}),e.register("vue/src/observer.js",function(e,t,n){function i(e){for(var t in e)s(e,t)}function r(e,t){var n=e.__observer__;if(n||(n=new h,g(e,"__observer__",n)),n.path=t,k)e.__proto__=$;else for(var i in $)g(e,i,$[i])}function s(e,t){var n=t.charAt(0);if("$"!==n&&"_"!==n||"$index"===t){var i=e.__observer__,r=i.values,s=r[t]=e[t];i.emit("set",t,s),Array.isArray(s)&&i.emit("set",t+".length",s.length),Object.defineProperty(e,t,{get:function(){var e=r[t];return d.active&&m(e)!==y&&i.emit("get",t),e},set:function(e){var n=r[t];f(n,t,i),r[t]=e,c(e,n),i.emit("set",t,e),u(e,t,i)}}),u(s,t,i)}}function o(e){p=p||t("./viewmodel");var n=m(e);return!(n!==y&&n!==_||e instanceof p)}function a(e){var t=m(e),n=e&&e.__observer__;if(t===_)n.emit("set","length",e.length);else if(t===y){var i,r;for(i in e)r=e[i],n.emit("set",i,r),a(r)}}function c(e,t){if(m(t)===y&&m(e)===y){var n,i,r,s;for(n in t)n in e||(r=t[n],i=m(r),i===y?(s=e[n]={},c(s,r)):e[n]=i===_?[]:void 0)}}function l(e,t){for(var n,i=t.split("."),r=0,o=i.length-1;o>r;r++)n=i[r],e[n]||(e[n]={},e.__observer__&&s(e,n)),e=e[n];m(e)===y&&(n=i[r],n in e||(e[n]=void 0,e.__observer__&&s(e,n)))}function u(e,t,n){if(o(e)){var s,c=t?t+".":"",l=!!e.__observer__;l||g(e,"__observer__",new h),s=e.__observer__,s.values=s.values||v.hash(),n.proxies=n.proxies||{};var u=n.proxies[c]={get:function(e){n.emit("get",c+e)},set:function(e,t){n.emit("set",c+e,t)},mutate:function(e,i,r){var s=e?c+e:t;n.emit("mutate",s,i,r);var o=r.method;"sort"!==o&&"reverse"!==o&&n.emit("set",s+".length",i.length)}};if(s.on("get",u.get).on("set",u.set).on("mutate",u.mutate),l)a(e);else{var f=m(e);f===y?i(e):f===_&&r(e)}}}function f(e,t,n){if(e&&e.__observer__){t=t?t+".":"";var i=n.proxies[t];i&&(e.__observer__.off("get",i.get).off("set",i.set).off("mutate",i.mutate),n.proxies[t]=null)}}var p,h=t("./emitter"),v=t("./utils"),d=t("./deps-parser").observer,m=v.typeOf,g=v.defProtected,b=Array.prototype.slice,y="Object",_="Array",x=["push","pop","shift","unshift","splice","sort","reverse"],k={}.__proto__,$=Object.create(Array.prototype);x.forEach(function(e){g($,e,function(){var t=Array.prototype[e].apply(this,arguments);return this.__observer__.emit("mutate",this.__observer__.path,this,{method:e,args:b.call(arguments),result:t}),t},!k)});var w={remove:function(e){if("function"==typeof e){for(var t=this.length,n=[];t--;)e(this[t])&&n.push(this.splice(t,1)[0]);return n.reverse()}return"number"!=typeof e&&(e=this.indexOf(e)),e>-1?this.splice(e,1)[0]:void 0},replace:function(e,t){if("function"==typeof e){for(var n,i=this.length,r=[];i--;)n=e(this[i]),void 0!==n&&r.push(this.splice(i,1,n)[0]);return r.reverse()}return"number"!=typeof e&&(e=this.indexOf(e)),e>-1?this.splice(e,1,t)[0]:void 0}};for(var C in w)g($,C,w[C],!k);n.exports={observe:u,unobserve:f,ensurePath:l,convert:s,copyPaths:c,watchArray:r}}),e.register("vue/src/directive.js",function(e,t,n){function i(e,t,n,i,o){this.compiler=i,this.vm=i.vm,this.el=o;var a=""===t;if("function"==typeof e)this[a?"bind":"_update"]=e;else for(var c in e)"unbind"===c||"update"===c?this["_"+c]=e[c]:this[c]=e[c];if(a)return this.isSimple=!0,void 0;this.expression=t.trim(),this.rawKey=n,r(this,n),this.isExp=!d.test(this.key)||v.test(this.key);var l=this.expression.slice(n.length).match(p);if(l){this.filters=[];for(var u,f=0,h=l.length;h>f;f++)u=s(l[f],this.compiler),u&&this.filters.push(u);this.filters.length||(this.filters=null)}else this.filters=null}function r(e,t){var n=t;if(t.indexOf(":")>-1){var i=t.match(f);n=i?i[2].trim():n,e.arg=i?i[1].trim():null}e.key=n}function s(e,t){var n=e.slice(1).match(h);if(n){n=n.map(function(e){return e.replace(/'/g,"").trim()});var i=n[0],r=t.getOption("filters",i)||c[i];return r?{name:i,apply:r,args:n.length>1?n.slice(1):null}:(o.warn("Unknown filter: "+i),void 0)}}var o=t("./utils"),a=t("./directives"),c=t("./filters"),l=/(?:['"](?:\\.|[^'"])*['"]|\((?:\\.|[^\)])*\)|\\.|[^,])+/g,u=/^(?:['"](?:\\.|[^'"])*['"]|\\.|[^\|]|\|\|)+/,f=/^([\w- ]+):(.+)$/,p=/\|[^\|]+/g,h=/[^\s']+|'[^']+'/g,v=/^\$(parent|root)\./,d=/^[\w\.\$]+$/,m=i.prototype;m.update=function(e,t){(t||e!==this.value)&&(this.value=e,this.apply(e))},m.refresh=function(e){if(e&&(this.value=e),this.isFn)e=this.value;else{if(e=this.value.$get(),void 0!==e&&e===this.computedValue)return;this.computedValue=e}this.apply(e)},m.apply=function(e){this._update(this.filters?this.applyFilters(e):e)},m.applyFilters=function(e){for(var t,n=e,i=0,r=this.filters.length;r>i;i++)t=this.filters[i],n=t.apply.call(this.vm,n,t.args);return n},m.unbind=function(e){this.el&&(this._unbind&&this._unbind(e),e||(this.vm=this.el=this.binding=this.compiler=null))},i.split=function(e){return e.indexOf(",")>-1?e.match(l)||[""]:[e]},i.parse=function(e,t,n,r){var s=n.getOption("directives",e)||a[e];if(!s)return o.warn("unknown directive: "+e);var c;if(t.indexOf("|")>-1){var l=t.match(u);l&&(c=l[0].trim())}else c=t.trim();return c||""===t?new i(s,t,c,n,r):o.warn("invalid directive expression: "+t)},n.exports=i}),e.register("vue/src/exp-parser.js",function(e,t,n){function i(e){return e=e.replace(f,"").replace(p,",").replace(u,"").replace(h,"").replace(v,""),e?e.split(/,+/):[]}function r(e,t){for(var n="",i=t.vm,r=e.indexOf("."),s=r>-1?e.slice(0,r):e;;){if(c.call(i.$data,s)||c.call(i,s))break;if(!i.$parent)break;i=i.$parent,n+="$parent."}return t=i.$compiler,c.call(t.bindings,e)||"$"===e.charAt(0)||t.createBinding(e),n}function s(e,t){var n;try{n=new Function(e)}catch(i){a.warn("Invalid expression: "+t)}return n}function o(e){return"$"===e.charAt(0)?"\\"+e:e}var a=t("./utils"),c=Object.prototype.hasOwnProperty,l="break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,undefined,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,Math",u=new RegExp(["\\b"+l.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),f=/\/\*(?:.|\n)*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|'[^']*'|"[^"]*"|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,p=/[^\w$]+/g,h=/\b\d[^,]*/g,v=/^,+|,+$/g;n.exports={parse:function(e,t){var n=i(e);if(!n.length)return s("return "+e,e);n=a.unique(n);var c="",l=new RegExp("[^$\\w\\.]("+n.map(o).join("|")+")[$\\w\\.]*\\b","g"),u=("return "+e).replace(l,function(e){var n=e.charAt(0);e=e.slice(1);var i="this."+r(e,t)+e;return c+=i+";",n+i});return u=c+u,s(u,e)}}}),e.register("vue/src/text-parser.js",function(e){function t(e){if(!i.test(e))return null;for(var t,n,r=[];t=e.match(i);)n=t.index,n>0&&r.push(e.slice(0,n)),r.push({key:t[1].trim()}),e=e.slice(n+t[0].length);return e.length&&r.push(e),r}function n(e){var n=t(e);if(!n)return null;for(var i,r=[],s=0,o=n.length;o>s;s++)i=n[s],r.push(i.key||'"'+i+'"');return r.join("+")}var i=/\{\{(.+?)\}\}/;e.parse=t,e.parseAttr=n}),e.register("vue/src/deps-parser.js",function(e,t,n){function i(e){if(!e.isFn){s.log("\n- "+e.key);var t=s.hash();o.on("get",function(n){var i=t[n.key];i&&i.compiler===n.compiler||(t[n.key]=n,s.log(" - "+n.key),e.deps.push(n),n.subs.push(e))}),e.value.$get(),o.off("get")}}var r=t("./emitter"),s=t("./utils"),o=new r;n.exports={observer:o,parse:function(e){s.log("\nparsing dependencies..."),o.active=!0,e.forEach(i),o.active=!1,s.log("\ndone.")}}}),e.register("vue/src/filters.js",function(e,t,n){var i={enter:13,tab:9,"delete":46,up:38,left:37,right:39,down:40,esc:27};n.exports={capitalize:function(e){return e||0===e?(e=e.toString(),e.charAt(0).toUpperCase()+e.slice(1)):""},uppercase:function(e){return e||0===e?e.toString().toUpperCase():""},lowercase:function(e){return e||0===e?e.toString().toLowerCase():""},currency:function(e,t){if(!e&&0!==e)return"";var n=t&&t[0]||"$",i=Math.floor(e).toString(),r=i.length%3,s=r>0?i.slice(0,r)+(i.length>3?",":""):"",o="."+e.toFixed(2).slice(-2);return n+s+i.slice(r).replace(/(\d{3})(?=\d)/g,"$1,")+o},pluralize:function(e,t){return t.length>1?t[e-1]||t[t.length-1]:t[e-1]||t[0]+"s"},key:function(e,t){if(e){var n=i[t[0]];return n||(n=parseInt(t[0],10)),function(t){t.keyCode===n&&e.call(this,t)}}}}}),e.register("vue/src/transition.js",function(e,t,n){function i(e,t,n){if(!o)return n(),u.CSS_SKIP;var i=e.classList,r=e.vue_trans_cb;if(t>0){r&&(e.removeEventListener(o,r),e.vue_trans_cb=null),i.add(c),n();{e.clientHeight}return i.remove(c),u.CSS_E}i.add(l);var s=function(t){t.target===e&&(e.removeEventListener(o,s),e.vue_trans_cb=null,n(),i.remove(l))};return e.addEventListener(o,s),e.vue_trans_cb=s,u.CSS_L}function r(e,t,n,i,r){var s=r.getOption("transitions",i);if(!s)return n(),u.JS_SKIP;var o=s.enter,a=s.leave;return t>0?"function"!=typeof o?(n(),u.JS_SKIP_E):(o(e,n),u.JS_E):"function"!=typeof a?(n(),u.JS_SKIP_L):(a(e,n),u.JS_L)}function s(){var e=document.createElement("vue"),t="transitionend",n={transition:t,mozTransition:t,webkitTransition:"webkitTransitionEnd"};for(var i in n)if(void 0!==e.style[i])return n[i]}var o=s(),a=t("./config"),c=a.enterClass,l=a.leaveClass,u={CSS_E:1,CSS_L:2,JS_E:3,JS_L:4,CSS_SKIP:-1,JS_SKIP:-2,JS_SKIP_E:-3,JS_SKIP_L:-4,INIT:-5,SKIP:-6},f=n.exports=function(e,t,n,s){var o=function(){n(),s.execHook(t>0?"enteredView":"leftView")};if(s.init)return o(),u.INIT;var a=e.vue_trans;return a?r(e,t,o,a,s):""===a?i(e,t,o):(o(),u.SKIP)};f.codes=u}),e.register("vue/src/batcher.js",function(e,t){function n(){for(var e=0;et;t++)this.buildItem(e.args[t],i+t)},pop:function(){var e=this.vms.pop();e&&e.$destroy()},unshift:function(e){var t,n=e.args.length;for(t=0;n>t;t++)this.buildItem(e.args[t],t)},shift:function(){var e=this.vms.shift();e&&e.$destroy()},splice:function(e){var t,n,i=e.args[0],r=e.args[1],s=e.args.length-2,o=this.vms.splice(i,r);for(t=0,n=o.length;n>t;t++)o[t].$destroy();for(t=0;s>t;t++)this.buildItem(e.args[t+2],i+t)},sort:function(){var e,t,n,i,r=this.vms,s=this.collection,o=s.length,a=new Array(o);for(e=0;o>e;e++)for(i=s[e],t=0;o>t;t++)if(n=r[t],n.$data===i){a[e]=n;break}for(e=0;o>e;e++)this.container.insertBefore(a[e].$el,this.ref);this.vms=a},reverse:function(){var e=this.vms;e.reverse();for(var t=0,n=e.length;n>t;t++)this.container.insertBefore(e[t].$el,this.ref)}};n.exports={bind:function(){var e=this,n=e.el,r=e.container=n.parentNode;i=i||t("../viewmodel");var s=o.attr(n,"component");e.ChildVM=e.compiler.getOption("components",s)||i,e.hasTrans=n.hasAttribute(a.attrs.transition),e.ref=document.createComment(a.prefix+"-repeat-"+e.key),r.insertBefore(e.ref,n),r.removeChild(n),e.initiated=!1,e.collection=null,e.vms=null,e.mutationListener=function(t,n,i){var r=i.method;l[r].call(e,i),"push"!==r&&"pop"!==r&&e.updateIndexes()}},update:function(e){if(this.unbind(!0),this.container.vue_dHandlers=o.hash(),this.initiated||e&&e.length||(this.buildItem(),this.initiated=!0),e=this.collection=e||[],this.vms=[],e.__observer__||r.watchArray(e,null,new s),e.__observer__.on("mutate",this.mutationListener),e.length)for(var t=0,n=e.length;n>t;t++)this.buildItem(e[t],t)},buildItem:function(e,t){var n,i,r=this.el.cloneNode(!0),s=this.container;e&&(n=this.vms.length>t?this.vms[t].$el:this.ref,n.parentNode||(n=n.vue_ref),r.vue_trans=o.attr(r,"transition",!0),c(r,1,function(){s.insertBefore(r,n)},this.compiler)),i=new this.ChildVM({el:r,data:e,compilerOptions:{repeat:!0,repeatIndex:t,repeatCollection:this.collection,parentCompiler:this.compiler,delegator:s}}),e?this.vms.splice(t,0,i):i.$destroy()},updateIndexes:function(){for(var e=this.vms.length;e--;)this.vms[e].$data.$index=e},unbind:function(){if(this.collection){this.collection.__observer__.off("mutate",this.mutationListener);for(var e=this.vms.length;e--;)this.vms[e].$destroy()}var t=this.container,n=t.vue_dHandlers;for(var i in n)t.removeEventListener(n[i].event,n[i]);t.vue_dHandlers=null}}}),e.register("vue/src/directives/on.js",function(e,t,n){function i(e,t,n){for(;e&&e!==t;){if(e[n])return e;e=e.parentNode}}var r=t("../utils");n.exports={isFn:!0,bind:function(){this.compiler.repeat&&(this.el[this.expression]=!0,this.el.vue_viewmodel=this.vm)},update:function(e){if(this.unbind(!0),"function"!=typeof e)return r.warn('Directive "on" expects a function value.');var t=this.compiler,n=this.arg,s=this.binding.compiler.vm;if(t.repeat&&!this.vm.constructor.super&&"blur"!==n&&"focus"!==n){var o=t.delegator,a=this.expression,c=o.vue_dHandlers[a];if(c)return;c=o.vue_dHandlers[a]=function(t){var n=i(t.target,o,a);n&&(t.el=n,t.targetVM=n.vue_viewmodel,e.call(s,t))},c.event=n,o.addEventListener(n,c)}else{var l=this.vm;this.handler=function(t){t.el=t.currentTarget,t.targetVM=l,e.call(s,t)},this.el.addEventListener(n,this.handler)}},unbind:function(e){this.el.removeEventListener(this.arg,this.handler),this.handler=null,e||(this.el.vue_viewmodel=null)}}}),e.register("vue/src/directives/model.js",function(e,t,n){var i=t("../utils"),r=navigator.userAgent.indexOf("MSIE 9.0")>0;n.exports={bind:function(){var e=this,t=e.el,n=t.type,s=t.tagName;e.lock=!1,e.event=e.compiler.options.lazy||"SELECT"===s||"checkbox"===n||"radio"===n?"change":"input";var o=e.attr="checkbox"===n?"checked":"INPUT"===s||"SELECT"===s||"TEXTAREA"===s?"value":"innerHTML";if(e.filters){var a=!1;this.cLock=function(){a=!0},this.cUnlock=function(){a=!1},t.addEventListener("compositionstart",this.cLock),t.addEventListener("compositionend",this.cUnlock)}e.set=e.filters?function(){if(!a){var n;try{n=t.selectionStart}catch(r){}e.vm.$set(e.key,t[o]),i.nextTick(function(){void 0!==n&&t.setSelectionRange(n,n)})}}:function(){e.lock=!0,e.vm.$set(e.key,t[o]),i.nextTick(function(){e.lock=!1})},t.addEventListener(e.event,e.set),r&&(e.onCut=function(){i.nextTick(function(){e.set()})},e.onDel=function(t){(46===t.keyCode||8===t.keyCode)&&e.set()},t.addEventListener("cut",e.onCut),t.addEventListener("keyup",e.onDel))},update:function(e){if(!this.lock){var t=this,n=t.el;if("SELECT"===n.tagName){for(var r=n.options,s=r.length,o=-1;s--;)if(r[s].value==e){o=s;break}r.selectedIndex=o}else"radio"===n.type?n.checked=e==n.value:"checkbox"===n.type?n.checked=!!e:n[t.attr]=i.toText(e)}},unbind:function(){var e=this.el;e.removeEventListener(this.event,this.set),this.filters&&(e.removeEventListener("compositionstart",this.cLock),e.removeEventListener("compositionend",this.cUnlock)),r&&(e.removeEventListener("cut",this.onCut),e.removeEventListener("keyup",this.onDel))}}}),e.register("vue/src/directives/component.js",function(e,t,n){var i=t("../utils");n.exports={bind:function(){this.isSimple&&this.build()},update:function(e){this.component?this.component.$data=e:this.build(e)},build:function(e){var t=this.compiler.getOption("components",this.arg);t||i.warn("unknown component: "+this.arg);var n={el:this.el,data:e,compilerOptions:{parentCompiler:this.compiler}};this.component=new t(n)},unbind:function(){this.component.$destroy()}}}),e.alias("component-emitter/index.js","vue/deps/emitter/index.js"),e.alias("component-emitter/index.js","emitter/index.js"),e.alias("vue/src/main.js","vue/index.js"),"object"==typeof exports?module.exports=e("vue"):"function"==typeof define&&define.amd?define(function(){return e("vue") +!function(){function e(t,n,i){var r=e.resolve(t);if(null==r){i=i||t,n=n||"root";var s=new Error('Failed to require "'+i+'" from "'+n+'"');throw s.path=i,s.parent=n,s.require=!0,s}var o=e.modules[r];if(!o._resolving&&!o.exports){var a={};a.exports={},a.client=a.component=!0,o._resolving=!0,o.call(this,a.exports,e.relative(r),a),delete o._resolving,o.exports=a.exports}return o.exports}e.modules={},e.aliases={},e.resolve=function(t){"/"===t.charAt(0)&&(t=t.slice(1));for(var n=[t,t+".js",t+".json",t+"/index.js",t+"/index.json"],i=0;ii;++i)n[i].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}}),e.register("vue/src/main.js",function(e,t,n){function i(e){var t=this;e=r(e,t.options,!0),u.processOptions(e);var n=function(n,i){i||(n=r(n,e,!0)),t.call(this,n,!0)},s=n.prototype=Object.create(t.prototype);u.defProtected(s,"constructor",n);var o=e.methods;if(o)for(var c in o)c in a.prototype||"function"!=typeof o[c]||(s[c]=o[c]);return n.extend=i,n.super=t,n.options=e,n}function r(e,t,n){if(e=e||u.hash(),!t)return e;for(var i in t)if("el"!==i&&"methods"!==i){var o=e[i],a=t[i],c=u.typeOf(o);n&&"Function"===c&&a?e[i]=s(o,a):n&&"Object"===c?r(o,a):void 0===o&&(e[i]=a)}return e}function s(e,t){return function(n){t.call(this,n),e.call(this,n)}}var o=t("./config"),a=t("./viewmodel"),c=t("./directives"),l=t("./filters"),u=t("./utils");a.config=function(e,t){if("string"==typeof e){if(void 0===t)return o[e];o[e]=t}else u.extend(o,e);return this},a.directive=function(e,t){return t?(c[e]=t,this):c[e]},a.filter=function(e,t){return t?(l[e]=t,this):l[e]},a.component=function(e,t){return t?(u.components[e]=u.toConstructor(t),this):u.components[e]},a.partial=function(e,t){return t?(u.partials[e]=u.toFragment(t),this):u.partials[e]},a.transition=function(e,t){return t?(u.transitions[e]=t,this):u.transitions[e]},a.extend=i,a.nextTick=u.nextTick,n.exports=a}),e.register("vue/src/emitter.js",function(e,t,n){var i,r="emitter";try{i=t(r)}catch(s){i=t("events").EventEmitter,i.prototype.off=function(){var e=arguments.length>1?this.removeListener:this.removeAllListeners;return e.apply(this,arguments)}}n.exports=i}),e.register("vue/src/config.js",function(e,t,n){function i(){s.forEach(function(e){o.attrs[e]=r+"-"+e})}var r="v",s=["pre","text","repeat","partial","component","component-id","transition"],o=n.exports={async:!0,debug:!1,silent:!1,enterClass:"v-enter",leaveClass:"v-leave",attrs:{},get prefix(){return r},set prefix(e){r=e,i()}};i()}),e.register("vue/src/utils.js",function(e,t,n){function i(){return Object.create(null)}var r,s=t("./config"),o=s.attrs,a=Object.prototype.toString,c=Array.prototype.join,l=window.console,u=navigator.userAgent.indexOf("PhantomJS")>-1?window.setTimeout:window.webkitRequestAnimationFrame||window.requestAnimationFrame||window.setTimeout,f=n.exports={hash:i,components:i(),partials:i(),transitions:i(),attr:function(e,t,n){var i=o[t],r=e.getAttribute(i);return n||null===r||e.removeAttribute(i),r},defProtected:function(e,t,n,i,r){e.hasOwnProperty(t)||Object.defineProperty(e,t,{value:n,enumerable:!!i,configurable:!!r})},typeOf:function(e){return a.call(e).slice(8,-1)},bind:function(e,t){return function(n){return e.call(t,n)}},toText:function(e){return"string"==typeof e||"boolean"==typeof e||"number"==typeof e&&e==e?e:""},extend:function(e,t,n){for(var i in t)n&&e[i]||(e[i]=t[i])},unique:function(e){for(var t,n=f.hash(),i=e.length,r=[];i--;)t=e[i],n[t]||(n[t]=1,r.push(t));return r},toFragment:function(e){if("string"!=typeof e)return e;if("#"===e.charAt(0)){var t=document.getElementById(e.slice(1));if(!t)return;e=t.innerHTML}var n,i=document.createElement("div"),r=document.createDocumentFragment();for(i.innerHTML=e.trim();n=i.firstChild;)r.appendChild(n);return r},toConstructor:function(e){return r=r||t("./viewmodel"),"Object"===f.typeOf(e)?r.extend(e):"function"==typeof e?e:null},processOptions:function(e){var t,n=e.components,i=e.partials,r=e.template;if(n)for(t in n)n[t]=f.toConstructor(n[t]);if(i)for(t in i)i[t]=f.toFragment(i[t]);r&&(e.template=f.toFragment(r))},log:function(){s.debug&&l&&l.log(c.call(arguments," "))},warn:function(){!s.silent&&l&&(l.warn(c.call(arguments," ")),s.debug&&l.trace())},nextTick:function(e){u(e,0)}}}),e.register("vue/src/compiler.js",function(e,t,n){function i(e,t){var n=this;n.init=!0,t=n.options=t||g(),c.processOptions(t);var i=n.data=t.data||{};b(e,i,!0),b(e,t.methods,!0),b(n,t.compilerOptions);var a=n.setupElement(t);m("\nnew VM instance:",a.tagName,"\n"),n.vm=e,n.dirs=[],n.exps=[],n.computed=[],n.childCompilers=[],n.emitter=new s;var l=n.parentCompiler;n.bindings=l?Object.create(l.bindings):g(),n.rootCompiler=l?r(l):n,y(e,"$",g()),y(e,"$el",a),y(e,"$compiler",n),y(e,"$root",n.rootCompiler.vm);var u=c.attr(a,"component-id");l&&(l.childCompilers.push(n),y(e,"$parent",l.vm),u&&(n.childId=u,l.vm.$[u]=e)),n.setupObserver(),n.execHook("beforeCompile","created"),b(i,e),o.observe(i,"",n.observer),n.repeat&&(y(i,"$index",n.repeatIndex,!1,!0),n.createBinding("$index")),Object.defineProperty(e,"$data",{enumerable:!1,get:function(){return n.data},set:function(e){var t=n.data;o.unobserve(t,"",n.observer),n.data=e,o.copyPaths(e,t),o.observe(e,"",n.observer)}}),n.compile(a,!0),n.computed.length&&p.parse(n.computed),n.init=!1,n.execHook("afterCompile","ready")}function r(e){for(;e.parentCompiler;)e=e.parentCompiler;return e}var s=t("./emitter"),o=t("./observer"),a=t("./config"),c=t("./utils"),l=t("./binding"),u=t("./directive"),f=t("./text-parser"),p=t("./deps-parser"),h=t("./exp-parser"),v=p.observer,d=Array.prototype.slice,m=c.log,g=c.hash,b=c.extend,y=c.defProtected,_=Object.prototype.hasOwnProperty,x=i.prototype;x.setupElement=function(e){var t=this.el="string"==typeof e.el?document.querySelector(e.el):e.el||document.createElement(e.tagName||"div"),n=e.template;if(n)if(e.replace&&1===n.childNodes.length){var i=n.childNodes[0].cloneNode(!0);t.parentNode&&(t.parentNode.insertBefore(i,t),t.parentNode.removeChild(t)),t=i}else t.innerHTML="",t.appendChild(n.cloneNode(!0));e.id&&(t.id=e.id),e.className&&(t.className=e.className);var r=e.attributes;if(r)for(var s in r)t.setAttribute(s,r[s]);return t},x.setupObserver=function(){function e(e){_.call(n,e)||t.createBinding(e)}var t=this,n=t.bindings,i=t.observer=new s;i.proxies=g(),i.on("get",function(t){e(t),v.emit("get",n[t])}).on("set",function(t,r){i.emit("change:"+t,r),e(t),n[t].update(r)}).on("mutate",function(t,r,s){i.emit("change:"+t,r,s),e(t),n[t].pub()})},x.compile=function(e,t){var n=this,i=e.nodeType,r=e.tagName;if(1===i&&"SCRIPT"!==r){if(null!==c.attr(e,"pre"))return;var s,o,a,l;if(s=c.attr(e,"repeat"))l=u.parse("repeat",s,n,e),l&&n.bindDirective(l);else if(!t&&(o=c.attr(e,"component")))l=u.parse("component",o,n,e),l&&(-1===o.indexOf(":")&&(l.isSimple=!0,l.arg=l.key),n.bindDirective(l));else{if(e.vue_trans=c.attr(e,"transition"),a=c.attr(e,"partial")){var f=n.getOption("partials",a);f&&(e.innerHTML="",e.appendChild(f.cloneNode(!0)))}n.compileNode(e)}}else 3===i&&n.compileTextNode(e)},x.compileNode=function(e){var t,n,i=e.attributes,r=a.prefix+"-";if(i&&i.length){var s,o,c,l,p;for(t=i.length;t--;){if(s=i[t],o=!1,0===s.name.indexOf(r))for(o=!0,c=u.split(s.value),n=c.length;n--;)l=c[n],p=u.parse(s.name.slice(r.length),l,this,e),p&&this.bindDirective(p);else l=f.parseAttr(s.value),l&&(p=u.parse("attr",s.name+":"+l,this,e),p&&this.bindDirective(p));o&&e.removeAttribute(s.name)}}if(e.childNodes.length){var h=d.call(e.childNodes);for(t=0,n=h.length;n>t;t++)this.compile(h[t])}},x.compileTextNode=function(e){var t=f.parse(e.nodeValue);if(t){for(var n,i,r,s=0,o=t.length;o>s;s++){if(i=t[s],i.key)if(">"===i.key.charAt(0)){var a=i.key.slice(1).trim(),c=this.getOption("partials",a);c&&(n=c.cloneNode(!0),this.compileNode(n))}else n=document.createTextNode(""),r=u.parse("text",i.key,this,n),r&&this.bindDirective(r);else n=document.createTextNode(i);e.parentNode.insertBefore(n,e)}e.parentNode.removeChild(e)}},x.bindDirective=function(e){if(this.dirs.push(e),e.isSimple)return e.bind&&e.bind(),void 0;var t,n=this,i=e.key,r=i.split(".")[0];t=e.isExp?n.createBinding(i,!0,e.isFn):_.call(n.data,r)||_.call(n.vm,r)?_.call(n.bindings,i)?n.bindings[i]:n.createBinding(i):n.bindings[i]||n.rootCompiler.createBinding(i),t.instances.push(e),e.binding=t,e.bind&&e.bind();var s=t.value;void 0!==s&&(t.isComputed?e.refresh(s):e.update(s,!0))},x.createBinding=function(e,t,n){var i=this,r=i.bindings,s=new l(i,e,t,n);if(t){var a=h.parse(e,i);a&&(m(" created expression binding: "+e),s.value=n?a:{$get:a},i.markComputed(s),i.exps.push(s))}else if(m(" created binding: "+e),r[e]=s,s.root)i.define(e,s);else{o.ensurePath(i.data,e);var c=e.slice(0,e.lastIndexOf("."));_.call(r,c)||i.createBinding(c)}return s},x.define=function(e,t){m(" defined root binding: "+e);var n=this,i=n.data,r=n.vm,s=i.__observer__;e in i||(i[e]=void 0),!s||e in s.values||o.convert(i,e);var a=t.value=i[e];"Object"===c.typeOf(a)&&a.$get&&n.markComputed(t),Object.defineProperty(r,e,{enumerable:!t.isComputed,get:t.isComputed?function(){return n.data[e].$get()}:function(){return n.data[e]},set:t.isComputed?function(t){n.data[e].$set&&n.data[e].$set(t)}:function(t){n.data[e]=t}})},x.markComputed=function(e){var t=e.value,n=this.vm;e.isComputed=!0,e.isFn?e.value=c.bind(t,n):(t.$get=c.bind(t.$get,n),t.$set&&(t.$set=c.bind(t.$set,n))),this.computed.push(e)},x.getOption=function(e,t){var n=this.options,i=this.parentCompiler;return n[e]&&n[e][t]||(i?i.getOption(e,t):c[e]&&c[e][t])},x.execHook=function(e,t){var n=this.options,i=n[e]||n[t];i&&i.call(this.vm,n)},x.destroy=function(){var e,t,n,i,r,s=this,a=s.vm,c=s.el,l=s.dirs,u=s.exps,f=s.bindings;for(s.execHook("beforeDestroy"),s.observer.off(),s.emitter.off(),e=l.length;e--;)n=l[e],n.isSimple||n.binding.compiler===s||(i=n.binding.instances,i&&i.splice(i.indexOf(n),1)),n.unbind();for(e=u.length;e--;)u[e].unbind();for(t in f)_.call(f,t)&&(r=f[t],r.root&&o.unobserve(r.value,r.key,s.observer),r.unbind());var p=s.parentCompiler,h=s.childId;p&&(p.childCompilers.splice(p.childCompilers.indexOf(s),1),h&&delete p.vm.$[h]),c===document.body?c.innerHTML="":a.$remove(),s.execHook("afterDestroy")},n.exports=i}),e.register("vue/src/viewmodel.js",function(e,t,n){function i(e){new o(this,e)}function r(e){return"string"==typeof e?document.querySelector(e):e}function s(e,t){var n=t[0],i=e.$compiler.bindings[n];return i?i.compiler.vm:null}var o=t("./compiler"),a=t("./utils"),c=t("./transition"),l=a.defProtected,u=a.nextTick,f=i.prototype;l(f,"$set",function(e,t){var n=e.split("."),i=s(this,n);if(i){for(var r=0,o=n.length-1;o>r;r++)i=i[n[r]];i[n[r]]=t}}),l(f,"$watch",function(e,t){function n(){var e=arguments;a.nextTick(function(){t.apply(i,e)})}var i=this;t._fn=n,i.$compiler.observer.on("change:"+e,n)}),l(f,"$unwatch",function(e,t){var n=["change:"+e],i=this.$compiler.observer;t&&n.push(t._fn),i.off.apply(i,n)}),l(f,"$destroy",function(){this.$compiler.destroy()}),l(f,"$broadcast",function(){for(var e,t=this.$compiler.childCompilers,n=t.length;n--;)e=t[n],e.emitter.emit.apply(e.emitter,arguments),e.vm.$broadcast.apply(e.vm,arguments)}),l(f,"$dispatch",function(){var e=this.$compiler,t=e.emitter,n=e.parentCompiler;t.emit.apply(t,arguments),n&&n.vm.$dispatch.apply(n.vm,arguments)}),["emit","on","off","once"].forEach(function(e){l(f,"$"+e,function(){var t=this.$compiler.emitter;t[e].apply(t,arguments)})}),l(f,"$appendTo",function(e,t){e=r(e);var n=this.$el;c(n,1,function(){e.appendChild(n),t&&u(t)},this.$compiler)}),l(f,"$remove",function(e){var t=this.$el,n=t.parentNode;n&&c(t,-1,function(){n.removeChild(t),e&&u(e)},this.$compiler)}),l(f,"$before",function(e,t){e=r(e);var n=this.$el,i=e.parentNode;i&&c(n,1,function(){i.insertBefore(n,e),t&&u(t)},this.$compiler)}),l(f,"$after",function(e,t){e=r(e);var n=this.$el,i=e.parentNode,s=e.nextSibling;i&&c(n,1,function(){s?i.insertBefore(n,s):i.appendChild(n),t&&u(t)},this.$compiler)}),n.exports=i}),e.register("vue/src/binding.js",function(e,t,n){function i(e,t,n,i){this.id=s++,this.value=void 0,this.isExp=!!n,this.isFn=i,this.root=!this.isExp&&-1===t.indexOf("."),this.compiler=e,this.key=t,this.instances=[],this.subs=[],this.deps=[],this.unbound=!1}var r=t("./batcher"),s=0,o=i.prototype;o.update=function(e){this.value=e,r.queue(this,"update")},o._update=function(){for(var e=this.instances.length;e--;)this.instances[e].update(this.value);this.pub()},o.refresh=function(){r.queue(this,"refresh")},o._refresh=function(){for(var e=this.instances.length;e--;)this.instances[e].refresh();this.pub()},o.pub=function(){for(var e=this.subs.length;e--;)this.subs[e].refresh()},o.unbind=function(){this.unbound=!0;for(var e=this.instances.length;e--;)this.instances[e].unbind();e=this.deps.length;for(var t;e--;)t=this.deps[e].subs,t.splice(t.indexOf(this),1)},n.exports=i}),e.register("vue/src/observer.js",function(e,t,n){function i(e){for(var t in e)s(e,t)}function r(e,t){var n=e.__observer__;if(n||(n=new h,g(e,"__observer__",n)),n.path=t,k)e.__proto__=$;else for(var i in $)g(e,i,$[i])}function s(e,t){var n=t.charAt(0);if("$"!==n&&"_"!==n||"$index"===t){var i=e.__observer__,r=i.values,s=r[t]=e[t];i.emit("set",t,s),Array.isArray(s)&&i.emit("set",t+".length",s.length),Object.defineProperty(e,t,{get:function(){var e=r[t];return d.active&&m(e)!==y&&i.emit("get",t),e},set:function(e){var n=r[t];f(n,t,i),r[t]=e,c(e,n),i.emit("set",t,e),u(e,t,i)}}),u(s,t,i)}}function o(e){p=p||t("./viewmodel");var n=m(e);return!(n!==y&&n!==_||e instanceof p)}function a(e){var t=m(e),n=e&&e.__observer__;if(t===_)n.emit("set","length",e.length);else if(t===y){var i,r;for(i in e)r=e[i],n.emit("set",i,r),a(r)}}function c(e,t){if(m(t)===y&&m(e)===y){var n,i,r,s;for(n in t)n in e||(r=t[n],i=m(r),i===y?(s=e[n]={},c(s,r)):e[n]=i===_?[]:void 0)}}function l(e,t){for(var n,i=t.split("."),r=0,o=i.length-1;o>r;r++)n=i[r],e[n]||(e[n]={},e.__observer__&&s(e,n)),e=e[n];m(e)===y&&(n=i[r],n in e||(e[n]=void 0,e.__observer__&&s(e,n)))}function u(e,t,n){if(o(e)){var s,c=t?t+".":"",l=!!e.__observer__;l||g(e,"__observer__",new h),s=e.__observer__,s.values=s.values||v.hash(),n.proxies=n.proxies||{};var u=n.proxies[c]={get:function(e){n.emit("get",c+e)},set:function(e,t){n.emit("set",c+e,t)},mutate:function(e,i,r){var s=e?c+e:t;n.emit("mutate",s,i,r);var o=r.method;"sort"!==o&&"reverse"!==o&&n.emit("set",s+".length",i.length)}};if(s.on("get",u.get).on("set",u.set).on("mutate",u.mutate),l)a(e);else{var f=m(e);f===y?i(e):f===_&&r(e)}}}function f(e,t,n){if(e&&e.__observer__){t=t?t+".":"";var i=n.proxies[t];i&&(e.__observer__.off("get",i.get).off("set",i.set).off("mutate",i.mutate),n.proxies[t]=null)}}var p,h=t("./emitter"),v=t("./utils"),d=t("./deps-parser").observer,m=v.typeOf,g=v.defProtected,b=Array.prototype.slice,y="Object",_="Array",x=["push","pop","shift","unshift","splice","sort","reverse"],k={}.__proto__,$=Object.create(Array.prototype);x.forEach(function(e){g($,e,function(){var t=Array.prototype[e].apply(this,arguments);return this.__observer__.emit("mutate",this.__observer__.path,this,{method:e,args:b.call(arguments),result:t}),t},!k)});var w={remove:function(e){if("function"==typeof e){for(var t=this.length,n=[];t--;)e(this[t])&&n.push(this.splice(t,1)[0]);return n.reverse()}return"number"!=typeof e&&(e=this.indexOf(e)),e>-1?this.splice(e,1)[0]:void 0},replace:function(e,t){if("function"==typeof e){for(var n,i=this.length,r=[];i--;)n=e(this[i]),void 0!==n&&r.push(this.splice(i,1,n)[0]);return r.reverse()}return"number"!=typeof e&&(e=this.indexOf(e)),e>-1?this.splice(e,1,t)[0]:void 0}};for(var C in w)g($,C,w[C],!k);n.exports={observe:u,unobserve:f,ensurePath:l,convert:s,copyPaths:c,watchArray:r}}),e.register("vue/src/directive.js",function(e,t,n){function i(e,t,n,i,o){this.compiler=i,this.vm=i.vm,this.el=o;var a=""===t;if("function"==typeof e)this[a?"bind":"_update"]=e;else for(var c in e)"unbind"===c||"update"===c?this["_"+c]=e[c]:this[c]=e[c];if(a)return this.isSimple=!0,void 0;this.expression=t.trim(),this.rawKey=n,r(this,n),this.isExp=!d.test(this.key)||v.test(this.key);var l=this.expression.slice(n.length).match(p);if(l){this.filters=[];for(var u,f=0,h=l.length;h>f;f++)u=s(l[f],this.compiler),u&&this.filters.push(u);this.filters.length||(this.filters=null)}else this.filters=null}function r(e,t){var n=t;if(t.indexOf(":")>-1){var i=t.match(f);n=i?i[2].trim():n,e.arg=i?i[1].trim():null}e.key=n}function s(e,t){var n=e.slice(1).match(h);if(n){n=n.map(function(e){return e.replace(/'/g,"").trim()});var i=n[0],r=t.getOption("filters",i)||c[i];return r?{name:i,apply:r,args:n.length>1?n.slice(1):null}:(o.warn("Unknown filter: "+i),void 0)}}var o=t("./utils"),a=t("./directives"),c=t("./filters"),l=/(?:['"](?:\\.|[^'"])*['"]|\((?:\\.|[^\)])*\)|\\.|[^,])+/g,u=/^(?:['"](?:\\.|[^'"])*['"]|\\.|[^\|]|\|\|)+/,f=/^([\w- ]+):(.+)$/,p=/\|[^\|]+/g,h=/[^\s']+|'[^']+'/g,v=/^\$(parent|root)\./,d=/^[\w\.\$]+$/,m=i.prototype;m.update=function(e,t){(t||e!==this.value)&&(this.value=e,this.apply(e))},m.refresh=function(e){if(e&&(this.value=e),this.isFn)e=this.value;else{if(e=this.value.$get(),void 0!==e&&e===this.computedValue)return;this.computedValue=e}this.apply(e)},m.apply=function(e){this._update(this.filters?this.applyFilters(e):e)},m.applyFilters=function(e){for(var t,n=e,i=0,r=this.filters.length;r>i;i++)t=this.filters[i],n=t.apply.call(this.vm,n,t.args);return n},m.unbind=function(e){this.el&&(this._unbind&&this._unbind(e),e||(this.vm=this.el=this.binding=this.compiler=null))},i.split=function(e){return e.indexOf(",")>-1?e.match(l)||[""]:[e]},i.parse=function(e,t,n,r){var s=n.getOption("directives",e)||a[e];if(!s)return o.warn("unknown directive: "+e);var c;if(t.indexOf("|")>-1){var l=t.match(u);l&&(c=l[0].trim())}else c=t.trim();return c||""===t?new i(s,t,c,n,r):o.warn("invalid directive expression: "+t)},n.exports=i}),e.register("vue/src/exp-parser.js",function(e,t,n){function i(e){return e=e.replace(h,"").replace(v,",").replace(p,"").replace(d,"").replace(m,""),e?e.split(/,+/):[]}function r(e,t){for(var n="",i=t.vm,r=e.indexOf("."),s=r>-1?e.slice(0,r):e;;){if(c.call(i.$data,s)||c.call(i,s))break;if(!i.$parent)break;i=i.$parent,n+="$parent."}return t=i.$compiler,c.call(t.bindings,e)||"$"===e.charAt(0)||t.createBinding(e),n}function s(e,t){var n;try{n=new Function(e)}catch(i){a.warn("Invalid expression: "+t)}return n}function o(e){return"$"===e.charAt(0)?"\\"+e:e}var a=t("./utils"),c=Object.prototype.hasOwnProperty,l=/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/g,u=/"(\d+)"/g,f="break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,undefined,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,Math",p=new RegExp(["\\b"+f.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),h=/\/\*(?:.|\n)*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|'[^']*'|"[^"]*"|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,v=/[^\w$]+/g,d=/\b\d[^,]*/g,m=/^,+|,+$/g;n.exports={parse:function(e,t){function n(e){var t=d.length;return d[t]=e,'"'+t+'"'}function c(e){var n=e.charAt(0);e=e.slice(1);var i="this."+r(e,t)+e;return v[e]||(h+=i+";",v[e]=1),n+i}function f(e,t){return d[t]}var p=i(e);if(!p.length)return s("return "+e,e);p=a.unique(p);var h="",v=a.hash(),d=[],m=new RegExp("[^$\\w\\.]("+p.map(o).join("|")+")[$\\w\\.]*\\b","g"),g=("return "+e).replace(l,n).replace(m,c).replace(u,f);return g=h+g,s(g,e)}}}),e.register("vue/src/text-parser.js",function(e){function t(e){if(!i.test(e))return null;for(var t,n,r=[];t=e.match(i);)n=t.index,n>0&&r.push(e.slice(0,n)),r.push({key:t[1].trim()}),e=e.slice(n+t[0].length);return e.length&&r.push(e),r}function n(e){var n=t(e);if(!n)return null;for(var i,r=[],s=0,o=n.length;o>s;s++)i=n[s],r.push(i.key||'"'+i+'"');return r.join("+")}var i=/\{\{(.+?)\}\}/;e.parse=t,e.parseAttr=n}),e.register("vue/src/deps-parser.js",function(e,t,n){function i(e){if(!e.isFn){s.log("\n- "+e.key);var t=s.hash();o.on("get",function(n){var i=t[n.key];i&&i.compiler===n.compiler||(t[n.key]=n,s.log(" - "+n.key),e.deps.push(n),n.subs.push(e))}),e.value.$get(),o.off("get")}}var r=t("./emitter"),s=t("./utils"),o=new r;n.exports={observer:o,parse:function(e){s.log("\nparsing dependencies..."),o.active=!0,e.forEach(i),o.active=!1,s.log("\ndone.")}}}),e.register("vue/src/filters.js",function(e,t,n){var i={enter:13,tab:9,"delete":46,up:38,left:37,right:39,down:40,esc:27};n.exports={capitalize:function(e){return e||0===e?(e=e.toString(),e.charAt(0).toUpperCase()+e.slice(1)):""},uppercase:function(e){return e||0===e?e.toString().toUpperCase():""},lowercase:function(e){return e||0===e?e.toString().toLowerCase():""},currency:function(e,t){if(!e&&0!==e)return"";var n=t&&t[0]||"$",i=Math.floor(e).toString(),r=i.length%3,s=r>0?i.slice(0,r)+(i.length>3?",":""):"",o="."+e.toFixed(2).slice(-2);return n+s+i.slice(r).replace(/(\d{3})(?=\d)/g,"$1,")+o},pluralize:function(e,t){return t.length>1?t[e-1]||t[t.length-1]:t[e-1]||t[0]+"s"},key:function(e,t){if(e){var n=i[t[0]];return n||(n=parseInt(t[0],10)),function(t){t.keyCode===n&&e.call(this,t)}}}}}),e.register("vue/src/transition.js",function(e,t,n){function i(e,t,n){if(!o)return n(),u.CSS_SKIP;var i=e.classList,r=e.vue_trans_cb;if(t>0){r&&(e.removeEventListener(o,r),e.vue_trans_cb=null),i.add(c),n();{e.clientHeight}return i.remove(c),u.CSS_E}i.add(l);var s=function(t){t.target===e&&(e.removeEventListener(o,s),e.vue_trans_cb=null,n(),i.remove(l))};return e.addEventListener(o,s),e.vue_trans_cb=s,u.CSS_L}function r(e,t,n,i,r){var s=r.getOption("transitions",i);if(!s)return n(),u.JS_SKIP;var o=s.enter,a=s.leave;return t>0?"function"!=typeof o?(n(),u.JS_SKIP_E):(o(e,n),u.JS_E):"function"!=typeof a?(n(),u.JS_SKIP_L):(a(e,n),u.JS_L)}function s(){var e=document.createElement("vue"),t="transitionend",n={transition:t,mozTransition:t,webkitTransition:"webkitTransitionEnd"};for(var i in n)if(void 0!==e.style[i])return n[i]}var o=s(),a=t("./config"),c=a.enterClass,l=a.leaveClass,u={CSS_E:1,CSS_L:2,JS_E:3,JS_L:4,CSS_SKIP:-1,JS_SKIP:-2,JS_SKIP_E:-3,JS_SKIP_L:-4,INIT:-5,SKIP:-6},f=n.exports=function(e,t,n,s){var o=function(){n(),s.execHook(t>0?"enteredView":"leftView")};if(s.init)return o(),u.INIT;var a=e.vue_trans;return a?r(e,t,o,a,s):""===a?i(e,t,o):(o(),u.SKIP)};f.codes=u}),e.register("vue/src/batcher.js",function(e,t){function n(){for(var e=0;et;t++)this.buildItem(e.args[t],i+t)},pop:function(){var e=this.vms.pop();e&&e.$destroy()},unshift:function(e){var t,n=e.args.length;for(t=0;n>t;t++)this.buildItem(e.args[t],t)},shift:function(){var e=this.vms.shift();e&&e.$destroy()},splice:function(e){var t,n,i=e.args[0],r=e.args[1],s=e.args.length-2,o=this.vms.splice(i,r);for(t=0,n=o.length;n>t;t++)o[t].$destroy();for(t=0;s>t;t++)this.buildItem(e.args[t+2],i+t)},sort:function(){var e,t,n,i,r=this.vms,s=this.collection,o=s.length,a=new Array(o);for(e=0;o>e;e++)for(i=s[e],t=0;o>t;t++)if(n=r[t],n.$data===i){a[e]=n;break}for(e=0;o>e;e++)this.container.insertBefore(a[e].$el,this.ref);this.vms=a},reverse:function(){var e=this.vms;e.reverse();for(var t=0,n=e.length;n>t;t++)this.container.insertBefore(e[t].$el,this.ref)}};n.exports={bind:function(){var e=this,n=e.el,r=e.container=n.parentNode;i=i||t("../viewmodel");var s=o.attr(n,"component");e.ChildVM=e.compiler.getOption("components",s)||i,e.hasTrans=n.hasAttribute(a.attrs.transition),e.ref=document.createComment(a.prefix+"-repeat-"+e.key),r.insertBefore(e.ref,n),r.removeChild(n),e.initiated=!1,e.collection=null,e.vms=null,e.mutationListener=function(t,n,i){var r=i.method;l[r].call(e,i),"push"!==r&&"pop"!==r&&e.updateIndexes()}},update:function(e){if(this.unbind(!0),this.container.vue_dHandlers=o.hash(),this.initiated||e&&e.length||(this.buildItem(),this.initiated=!0),e=this.collection=e||[],this.vms=[],e.__observer__||r.watchArray(e,null,new s),e.__observer__.on("mutate",this.mutationListener),e.length)for(var t=0,n=e.length;n>t;t++)this.buildItem(e[t],t)},buildItem:function(e,t){var n,i,r=this.el.cloneNode(!0),s=this.container;e&&(n=this.vms.length>t?this.vms[t].$el:this.ref,n.parentNode||(n=n.vue_ref),r.vue_trans=o.attr(r,"transition",!0),c(r,1,function(){s.insertBefore(r,n)},this.compiler)),i=new this.ChildVM({el:r,data:e,compilerOptions:{repeat:!0,repeatIndex:t,repeatCollection:this.collection,parentCompiler:this.compiler,delegator:s}}),e?this.vms.splice(t,0,i):i.$destroy()},updateIndexes:function(){for(var e=this.vms.length;e--;)this.vms[e].$data.$index=e},unbind:function(){if(this.collection){this.collection.__observer__.off("mutate",this.mutationListener);for(var e=this.vms.length;e--;)this.vms[e].$destroy()}var t=this.container,n=t.vue_dHandlers;for(var i in n)t.removeEventListener(n[i].event,n[i]);t.vue_dHandlers=null}}}),e.register("vue/src/directives/on.js",function(e,t,n){function i(e,t,n){for(;e&&e!==t;){if(e[n])return e;e=e.parentNode}}var r=t("../utils");n.exports={isFn:!0,bind:function(){this.compiler.repeat&&(this.el[this.expression]=!0,this.el.vue_viewmodel=this.vm)},update:function(e){if(this.unbind(!0),"function"!=typeof e)return r.warn('Directive "on" expects a function value.');var t=this.compiler,n=this.arg,s=this.binding.compiler.vm;if(t.repeat&&!this.vm.constructor.super&&"blur"!==n&&"focus"!==n){var o=t.delegator,a=this.expression,c=o.vue_dHandlers[a];if(c)return;c=o.vue_dHandlers[a]=function(t){var n=i(t.target,o,a);n&&(t.el=n,t.targetVM=n.vue_viewmodel,e.call(s,t))},c.event=n,o.addEventListener(n,c)}else{var l=this.vm;this.handler=function(t){t.el=t.currentTarget,t.targetVM=l,e.call(s,t)},this.el.addEventListener(n,this.handler)}},unbind:function(e){this.el.removeEventListener(this.arg,this.handler),this.handler=null,e||(this.el.vue_viewmodel=null)}}}),e.register("vue/src/directives/model.js",function(e,t,n){var i=t("../utils"),r=navigator.userAgent.indexOf("MSIE 9.0")>0;n.exports={bind:function(){var e=this,t=e.el,n=t.type,s=t.tagName;e.lock=!1,e.event=e.compiler.options.lazy||"SELECT"===s||"checkbox"===n||"radio"===n?"change":"input";var o=e.attr="checkbox"===n?"checked":"INPUT"===s||"SELECT"===s||"TEXTAREA"===s?"value":"innerHTML";if(e.filters){var a=!1;this.cLock=function(){a=!0},this.cUnlock=function(){a=!1},t.addEventListener("compositionstart",this.cLock),t.addEventListener("compositionend",this.cUnlock)}e.set=e.filters?function(){if(!a){var n;try{n=t.selectionStart}catch(r){}e.vm.$set(e.key,t[o]),i.nextTick(function(){void 0!==n&&t.setSelectionRange(n,n)})}}:function(){e.lock=!0,e.vm.$set(e.key,t[o]),i.nextTick(function(){e.lock=!1})},t.addEventListener(e.event,e.set),r&&(e.onCut=function(){i.nextTick(function(){e.set()})},e.onDel=function(t){(46===t.keyCode||8===t.keyCode)&&e.set()},t.addEventListener("cut",e.onCut),t.addEventListener("keyup",e.onDel))},update:function(e){if(!this.lock){var t=this,n=t.el;if("SELECT"===n.tagName){for(var r=n.options,s=r.length,o=-1;s--;)if(r[s].value==e){o=s;break}r.selectedIndex=o}else"radio"===n.type?n.checked=e==n.value:"checkbox"===n.type?n.checked=!!e:n[t.attr]=i.toText(e)}},unbind:function(){var e=this.el;e.removeEventListener(this.event,this.set),this.filters&&(e.removeEventListener("compositionstart",this.cLock),e.removeEventListener("compositionend",this.cUnlock)),r&&(e.removeEventListener("cut",this.onCut),e.removeEventListener("keyup",this.onDel))}}}),e.register("vue/src/directives/component.js",function(e,t,n){var i=t("../utils");n.exports={bind:function(){this.isSimple&&this.build()},update:function(e){this.component?this.component.$data=e:this.build(e)},build:function(e){var t=this.compiler.getOption("components",this.arg);t||i.warn("unknown component: "+this.arg);var n={el:this.el,data:e,compilerOptions:{parentCompiler:this.compiler}};this.component=new t(n)},unbind:function(){this.component.$destroy()}}}),e.alias("component-emitter/index.js","vue/deps/emitter/index.js"),e.alias("component-emitter/index.js","emitter/index.js"),e.alias("vue/src/main.js","vue/index.js"),"object"==typeof exports?module.exports=e("vue"):"function"==typeof define&&define.amd?define(function(){return e("vue") }):this.Vue=e("vue")}(); \ No newline at end of file diff --git a/package.json b/package.json index 1a08df36b2f..4dfd2ef2a80 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue", - "version": "0.7.3", + "version": "0.7.4", "author": { "name": "Evan You", "email": "yyx990803@gmail.com",