Socket
Socket
Sign inDemoInstall

vue

Package Overview
Dependencies
Maintainers
1
Versions
528
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vue - npm Package Compare versions

Comparing version 0.8.2 to 0.8.3

CONTRIBUTING.md

5

dist/vue.min.js
/*
Vue.js v0.8.2
Vue.js v0.8.3
(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;i<n.length;i++){var t=n[i];if(e.modules.hasOwnProperty(t))return t;if(e.aliases.hasOwnProperty(t))return e.aliases[t]}},e.normalize=function(e,t){var n=[];if("."!=t.charAt(0))return t;e=e.split("/"),t=t.split("/");for(var i=0;i<t.length;++i)".."==t[i]?e.pop():"."!=t[i]&&""!=t[i]&&n.push(t[i]);return e.concat(n).join("/")},e.register=function(t,n){e.modules[t]=n},e.alias=function(t,n){if(!e.modules.hasOwnProperty(t))throw new Error('Failed to alias "'+t+'", it does not exist');e.aliases[n]=t},e.relative=function(t){function n(e,t){for(var n=e.length;n--;)if(e[n]===t)return n;return-1}function i(n){var r=i.resolve(n);return e(r,t,n)}var r=e.normalize(t,"..");return i.resolve=function(i){var s=i.charAt(0);if("/"==s)return i.slice(1);if("."==s)return e.normalize(r,i);var o=t.split("/"),a=n(o,"deps")+1;return a||(a=0),i=o.slice(0,a+1).join("/")+"/deps/"+i},i.exists=function(t){return e.modules.hasOwnProperty(i.resolve(t))},i},e.register("component-emitter/index.js",function(e,t,n){function i(e){return e?r(e):void 0}function r(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}n.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function n(){i.off(e,n),t.apply(this,arguments)}var i=this;return this._callbacks=this._callbacks||{},n.fn=t,this.on(e,n),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks[e];if(!n)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var i,r=0;r<n.length;r++)if(i=n[r],i===t||i.fn===t){n.splice(r,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),n=this._callbacks[e];if(n){n=n.slice(0);for(var i=0,r=n.length;r>i;++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),l.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);l.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||l.hash(),!t)return e;for(var i in t)if("el"!==i&&"methods"!==i){var o=e[i],a=t[i],c=l.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"),u=t("./filters"),l=t("./utils");a.config=function(e,t){if("string"==typeof e){if(void 0===t)return o[e];o[e]=t}else l.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?(u[e]=t,this):u[e]},a.component=function(e,t){return t?(l.components[e]=l.toConstructor(t),this):l.components[e]},a.partial=function(e,t){return t?(l.partials[e]=l.toFragment(t),this):l.partials[e]},a.transition=function(e,t){return t?(l.transitions[e]=t,this):l.transitions[e]},a.extend=i,a.nextTick=l.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","with","component","component-id","transition"],o=n.exports={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,u=window.console,l=window.requestAnimationFrame||window.webkitRequestAnimationFrame||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&&u&&u.log(c.call(arguments," "))},warn:function(){!s.silent&&u&&(u.warn(c.call(arguments," ")),s.debug&&u.trace())},nextTick:function(e){l(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||m(),c.processOptions(t);var i=n.data=t.data||{};g(e,i,!0),g(e,t.methods,!0),g(n,t.compilerOptions);var a=n.setupElement(t);d("\nnew VM instance:",a.tagName,"\n"),n.vm=e,n.bindings=m(),n.dirs=[],n.deferred=[],n.exps=[],n.computed=[],n.childCompilers=[],n.emitter=new s,b(e,"$",m()),b(e,"$el",a),b(e,"$compiler",n),b(e,"$root",r(n).vm);var u=n.parentCompiler,l=c.attr(a,"component-id");u&&(u.childCompilers.push(n),b(e,"$parent",u.vm),l&&(n.childId=l,u.vm.$[l]=e)),n.setupObserver();var f=t.computed;if(f)for(var p in f)n.createBinding(p);n.execHook("beforeCompile","created"),g(i,e),o.observe(i,"",n.observer),n.repeat&&(b(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);for(var h=0,v=n.deferred.length;v>h;h++)n.bindDirective(n.deferred[h]);n.parseDeps(),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"),u=t("./binding"),l=t("./directive"),f=t("./text-parser"),p=t("./deps-parser"),h=t("./exp-parser"),v=Array.prototype.slice,d=c.log,m=c.hash,g=c.extend,b=c.defProtected,y=Object.prototype.hasOwnProperty,_=i.prototype;_.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},_.setupObserver=function(){function e(e){n[e]||t.createBinding(e)}var t=this,n=t.bindings,i=t.observer=new s;i.proxies=m(),i.on("get",function(t){e(t),p.catcher.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()})},_.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,u,f=c.attr(e,"component")||r.toLowerCase(),p=n.getOption("components",f);if(s=c.attr(e,"repeat"))u=l.parse("repeat",s,n,e),u&&(u.Ctor=p,n.deferred.push(u));else if(t||!(o=c.attr(e,"with"))&&!p){if(e.vue_trans=c.attr(e,"transition"),a=c.attr(e,"partial")){var h=n.getOption("partials",a);h&&(e.innerHTML="",e.appendChild(h.cloneNode(!0)))}n.compileNode(e)}else u=l.parse("with",o||"",n,e),u&&(u.Ctor=p,n.deferred.push(u))}else 3===i&&n.compileTextNode(e)},_.compileNode=function(e){var t,n,i=e.attributes,r=a.prefix+"-";if(i&&i.length){var s,o,c,u,p;for(t=i.length;t--;){if(s=i[t],o=!1,0===s.name.indexOf(r))for(o=!0,c=l.split(s.value),n=c.length;n--;)u=c[n],p=l.parse(s.name.slice(r.length),u,this,e),p&&this.bindDirective(p);else u=f.parseAttr(s.value),u&&(p=l.parse("attr",s.name+":"+u,this,e),p&&this.bindDirective(p));o&&e.removeAttribute(s.name)}}if(e.childNodes.length){var h=v.call(e.childNodes);for(t=0,n=h.length;n>t;t++)this.compile(h[t])}},_.compileTextNode=function(e){var t=f.parse(e.nodeValue);if(t){for(var n,i,r,s,o,a,c=0,u=t.length;u>c;c++)if(i=t[c],i.key?">"===i.key.charAt(0)?(o=i.key.slice(1).trim(),s=this.getOption("partials",o),s&&(n=s.cloneNode(!0),a=v.call(n.childNodes))):(n=document.createTextNode(""),r=l.parse("text",i.key,this,n),r&&this.bindDirective(r)):n=document.createTextNode(i),e.parentNode.insertBefore(n,e),a){for(var p=0,h=a.length;h>p;p++)this.compile(a[p]);a=null}e.parentNode.removeChild(e)}},_.bindDirective=function(e){if(this.dirs.push(e),e.isEmpty)return e.bind&&e.bind(),void 0;var t,n=this,i=e.key;if(e.isExp)t=n.createBinding(i,!0,e.isFn);else{for(;n&&!n.hasKey(i);)n=n.parentCompiler;n=n||this,t=n.bindings[i]||n.createBinding(i)}t.instances.push(e),e.binding=t,e.bind&&e.bind(),e.update(t.val(),!0)},_.createBinding=function(e,t,n){d(" created binding: "+e);var i=this,r=i.bindings,s=i.options.computed,a=new u(i,e,t,n);if(t)i.defineExp(e,a);else if(r[e]=a,a.root)s&&s[e]?i.defineComputed(e,a,s[e]):i.defineProp(e,a);else{o.ensurePath(i.data,e);var c=e.slice(0,e.lastIndexOf("."));r[c]||i.createBinding(c)}return a},_.defineProp=function(e,t){var n=this,i=n.data,r=i.__observer__;e in i||(i[e]=void 0),!r||e in r.values||o.convert(i,e),t.value=i[e],Object.defineProperty(n.vm,e,{get:function(){return n.data[e]},set:function(t){n.data[e]=t}})},_.defineExp=function(e,t){var n=h.parse(e,this);n&&(this.markComputed(t,n),this.exps.push(t))},_.defineComputed=function(e,t,n){this.markComputed(t,n);var i={get:t.value.$get,set:t.value.$set};Object.defineProperty(this.vm,e,i)},_.markComputed=function(e,t){e.isComputed=!0,e.isFn?e.value=t:("function"==typeof t&&(t={$get:t}),e.value={$get:c.bind(t.$get,this.vm),$set:t.$set?c.bind(t.$set,this.vm):void 0}),this.computed.push(e)},_.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])},_.execHook=function(e,t){var n=this.options,i=n[e]||n[t];i&&i.call(this.vm,n)},_.hasKey=function(e){var t=e.split(".")[0];return y.call(this.data,t)||y.call(this.vm,t)},_.parseDeps=function(){this.computed.length&&p.parse(this.computed)},_.destroy=function(){var e,t,n,i,r,s=this,a=s.vm,c=s.el,u=s.dirs,l=s.exps,f=s.bindings;for(s.execHook("beforeDestroy"),s.observer.off(),s.emitter.off(),e=u.length;e--;)n=u[e],n.isEmpty||n.binding.compiler===s||(i=n.binding.instances,i&&i.splice(i.indexOf(n),1)),n.unbind();for(e=l.length;e--;)l[e].unbind();for(t in f)r=f[t],r&&(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"),u=a.defProtected,l=a.nextTick,f=i.prototype;u(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}}),u(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)}),u(f,"$unwatch",function(e,t){var n=["change:"+e],i=this.$compiler.observer;t&&n.push(t._fn),i.off.apply(i,n)}),u(f,"$destroy",function(){this.$compiler.destroy()}),u(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)}),u(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){u(f,"$"+e,function(){var t=this.$compiler.emitter;t[e].apply(t,arguments)})}),u(f,"$appendTo",function(e,t){e=r(e);var n=this.$el;c(n,1,function(){e.appendChild(n),t&&l(t)},this.$compiler)}),u(f,"$remove",function(e){var t=this.$el,n=t.parentNode;n&&c(t,-1,function(){n.removeChild(t),e&&l(e)},this.$compiler)}),u(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&&l(t)},this.$compiler)}),u(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&&l(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.isComputed||this.isFn)&&(this.value=e),r.queue(this)},o._update=function(){for(var e=this.instances.length,t=this.val();e--;)this.instances[e].update(t);this.pub()},o.val=function(){return this.isComputed&&!this.isFn?this.value.$get():this.value},o.pub=function(){for(var e=this.subs.length;e--;)this.subs[e].update()},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,m(e,"__observer__",n)),n.path=t,x)e.__proto__=k;else for(var i in k)m(e,i,k[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 C.shouldGet&&d(e)!==b&&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),l(e,t,i)}}),l(s,t,i)}}function o(e){p=p||t("./viewmodel");var n=d(e);return!(n!==b&&n!==y||e instanceof p)}function a(e){var t=d(e),n=e&&e.__observer__;if(t===y)n.emit("set","length",e.length);else if(t===b){var i,r;for(i in e)r=e[i],n.emit("set",i,r),a(r)}}function c(e,t){if(d(t)===b&&d(e)===b){var n,i,r,s;for(n in t)n in e||(r=t[n],i=d(r),i===b?(s=e[n]={},c(s,r)):e[n]=i===y?[]:void 0)}}function u(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];d(e)===b&&(n=i[r],n in e||(e[n]=void 0,e.__observer__&&s(e,n)))}function l(e,t,n){if(o(e)){var s,c=t?t+".":"",u=!!e.__observer__;u||m(e,"__observer__",new h),s=e.__observer__,s.values=s.values||v.hash(),n.proxies=n.proxies||{};var l=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",l.get).on("set",l.set).on("mutate",l.mutate),u)a(e);else{var f=d(e);f===b?i(e):f===y&&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=v.typeOf,m=v.defProtected,g=Array.prototype.slice,b="Object",y="Array",_=["push","pop","shift","unshift","splice","sort","reverse"],x={}.__proto__,k=Object.create(Array.prototype);_.forEach(function(e){m(k,e,function(){var t=Array.prototype[e].apply(this,arguments);return this.__observer__.emit("mutate",this.__observer__.path,this,{method:e,args:g.call(arguments),result:t}),t},!x)});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 $ in w)m(k,$,w[$],!x);var C=n.exports={shouldGet:!1,observe:l,unobserve:f,ensurePath:u,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.isEmpty=!0,void 0;this.expression=t.trim(),this.rawKey=n,r(this,n),this.isExp=!d.test(this.key)||v.test(this.key);var u=this.expression.slice(n.length).match(p);if(u){this.filters=[];for(var l,f=0,h=u.length;h>f;f++)l=s(u[f],this.compiler),l&&this.filters.push(l);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"),u=/(?:['"](?:\\.|[^'"])*['"]|\((?:\\.|[^\)])*\)|\\.|[^,])+/g,l=/^(?:['"](?:\\.|[^'"])*['"]|\\.|[^\|]|\|\|)+/,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._update&&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(u)||[""]:[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 u=t.match(l);u&&(c=u[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(p,"").replace(h,",").replace(f,"").replace(v,"").replace(d,""),e?e.split(/,+/):[]}function r(e,t){for(var n="",i=0,r=t;t&&!t.hasKey(e);)t=t.parentCompiler,i++;if(t){for(;i--;)n+="$parent.";t.bindings[e]||"$"===e.charAt(0)||t.createBinding(e)}else r.createBinding(e);return 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=/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/g,u=/"(\d+)"/g,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",f=new RegExp(["\\b"+l.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),p=/\/\*(?:.|\n)*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|'[^']*'|"[^"]*"|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,h=/[^\w$]+/g,v=/\b\d[^,]*/g,d=/^,+|,+$/g;n.exports={parse:function(e,t){function n(e){var t=d.length;return d[t]=e,'"'+t+'"'}function l(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(c,n).replace(m,l).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();e.deps=[],a.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(),a.off("get")}}var r=t("./emitter"),s=t("./utils"),o=t("./observer"),a=new r;n.exports={catcher:a,parse:function(e){s.log("\nparsing dependencies..."),o.shouldGet=!0;for(var t=e.length;t--;)i(e[t]);o.shouldGet=!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(),c.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(a.enterClass),n();{e.clientHeight}return i.remove(a.enterClass),c.CSS_E}i.add(a.leaveClass);var s=function(t){t.target===e&&(e.removeEventListener(o,s),e.vue_trans_cb=null,n(),i.remove(a.leaveClass))};return e.addEventListener(o,s),e.vue_trans_cb=s,c.CSS_L}function r(e,t,n,i,r){var s=r.getOption("transitions",i);if(!s)return n(),c.JS_SKIP;var o=s.enter,a=s.leave;return t>0?"function"!=typeof o?(n(),c.JS_SKIP_E):(o(e,n),c.JS_E):"function"!=typeof a?(n(),c.JS_SKIP_L):(a(e,n),c.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={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},u=n.exports=function(e,t,n,s){var o=function(){n(),s.execHook(t>0?"enteredView":"leftView")};if(s.init)return o(),c.INIT;var a=e.vue_trans;return a?r(e,t,o,a,s):""===a?i(e,t,o):(o(),c.SKIP)};u.codes=c}),e.register("vue/src/batcher.js",function(e,t){function n(){for(var e=0;e<r.length;e++){var t=r[e];t.unbound||(t._update(),s[t.id]=!1)}i()}function i(){r=[],s=a.hash(),o=!1}var r,s,o,a=t("./utils");i(),e.queue=function(e){s[e.id]||(r.push(e),s[e.id]=!0,o||(o=!0,a.nextTick(n)))}}),e.register("vue/src/directives/index.js",function(e,t,n){var i=t("../utils"),r=t("../transition");n.exports={on:t("./on"),repeat:t("./repeat"),model:t("./model"),"if":t("./if"),"with":t("./with"),attr:function(e){this.el.setAttribute(this.arg,e)},text:function(e){this.el.textContent=i.toText(e)},html:function(e){this.el.innerHTML=i.toText(e)},show:function(e){var t=this.el,n=e?"":"none",i=function(){t.style.display=n};r(t,e?1:-1,i,this.compiler)},"class":function(e){this.arg?this.el.classList[e?"add":"remove"](this.arg):(this.lastVal&&this.el.classList.remove(this.lastVal),e&&(this.el.classList.add(e),this.lastVal=e))}}}),e.register("vue/src/directives/if.js",function(e,t,n){var i=t("../config"),r=t("../transition");n.exports={bind:function(){this.parent=this.el.parentNode,this.ref=document.createComment(i.prefix+"-if-"+this.key),this.el.vue_ref=this.ref},update:function(e){function t(){if(i.parentNode){var e=i.nextSibling;e?s.insertBefore(o,e):s.appendChild(o),s.removeChild(i)}}function n(){i.parentNode||(s.insertBefore(i,o),s.removeChild(o))}var i=this.el;if(!this.parent){if(!i.parentNode)return;this.parent=i.parentNode}var s=this.parent,o=this.ref,a=this.compiler;e?r(i,1,n,a):r(i,-1,t,a)},unbind:function(){this.el.vue_ref=null}}}),e.register("vue/src/directives/repeat.js",function(e,t,n){var i,r=t("../observer"),s=t("../emitter"),o=t("../utils"),a=t("../config"),c=t("../transition"),u={push:function(e){var t,n=e.args.length,i=this.collection.length-n;for(t=0;n>t;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"),e.Ctor=e.Ctor||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;u[r].call(e,i),"push"!==r&&"pop"!==r&&e.updateIndexes(),("push"===r||"unshift"===r||"splice"===r)&&e.changed()}},update:function(e,t){var n=this;if(n.unbind(!0),n.container.vue_dHandlers=o.hash(),n.initiated||e&&e.length||(n.buildItem(),n.initiated=!0),e=n.collection=e||[],n.vms=[],e.__observer__||r.watchArray(e,null,new s),e.__observer__.on("mutate",n.mutationListener),e.length){for(var i=0,a=e.length;a>i;i++)n.buildItem(e[i],i);t||n.changed()}},changed:function(){var e=this;e.queued||(e.queued=!0,setTimeout(function(){e.compiler.parseDeps(),e.queued=!1},0))},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.Ctor({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.isExp,o=this.binding.compiler.vm;if(t.repeat&&!this.vm.constructor.super&&"blur"!==n&&"focus"!==n){var a=t.delegator,c=this.expression,u=a.vue_dHandlers[c];if(u)return;u=a.vue_dHandlers[c]=function(t){var n=i(t.target,a,c);n&&(t.el=n,t.targetVM=n.vue_viewmodel,e.call(s?t.targetVM:o,t))},u.event=n,a.addEventListener(n,u)}else{var l=this.vm;this.handler=function(t){t.el=t.currentTarget,t.targetVM=l,e.call(o,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",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(){a||(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),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/with.js",function(e,t,n){var i;n.exports={bind:function(){this.isEmpty&&this.build()},update:function(e){this.component?this.component.$data=e:this.build(e)},build:function(e){i=i||t("../viewmodel");var n=this.Ctor||i;this.component=new n({el:this.el,data:e,compilerOptions:{parentCompiler:this.compiler}})},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")}();
!function(){function e(t,i,n){var r=e.resolve(t);if(null==r){n=n||t,i=i||"root";var s=new Error('Failed to require "'+n+'" from "'+i+'"');throw s.path=n,s.parent=i,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 i=[t,t+".js",t+".json",t+"/index.js",t+"/index.json"],n=0;n<i.length;n++){var t=i[n];if(e.modules.hasOwnProperty(t))return t;if(e.aliases.hasOwnProperty(t))return e.aliases[t]}},e.normalize=function(e,t){var i=[];if("."!=t.charAt(0))return t;e=e.split("/"),t=t.split("/");for(var n=0;n<t.length;++n)".."==t[n]?e.pop():"."!=t[n]&&""!=t[n]&&i.push(t[n]);return e.concat(i).join("/")},e.register=function(t,i){e.modules[t]=i},e.alias=function(t,i){if(!e.modules.hasOwnProperty(t))throw new Error('Failed to alias "'+t+'", it does not exist');e.aliases[i]=t},e.relative=function(t){function i(e,t){for(var i=e.length;i--;)if(e[i]===t)return i;return-1}function n(i){var r=n.resolve(i);return e(r,t,i)}var r=e.normalize(t,"..");return n.resolve=function(n){var s=n.charAt(0);if("/"==s)return n.slice(1);if("."==s)return e.normalize(r,n);var o=t.split("/"),a=i(o,"deps")+1;return a||(a=0),n=o.slice(0,a+1).join("/")+"/deps/"+n},n.exists=function(t){return e.modules.hasOwnProperty(n.resolve(t))},n},e.register("component-emitter/index.js",function(e,t,i){function n(e){return e?r(e):void 0}function r(e){for(var t in n.prototype)e[t]=n.prototype[t];return e}i.exports=n,n.prototype.on=n.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},n.prototype.once=function(e,t){function i(){n.off(e,i),t.apply(this,arguments)}var n=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var n,r=0;r<i.length;r++)if(n=i[r],n===t||n.fn===t){i.splice(r,1);break}return this},n.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var n=0,r=i.length;r>n;++n)i[n].apply(this,t)}return this},n.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},n.prototype.hasListeners=function(e){return!!this.listeners(e).length}}),e.register("vue/src/main.js",function(e,t,i){function n(e){var t=this;e=r(e,t.options,!0),u.processOptions(e);var i=function(i,n){n||(i=r(i,e,!0)),t.call(this,i,!0)},s=i.prototype=Object.create(t.prototype);u.defProtected(s,"constructor",i);var o=e.methods;if(o)for(var c in o)c in a.prototype||"function"!=typeof o[c]||(s[c]=o[c]);return i.extend=n,i.super=t,i.options=e,i}function r(e,t,i){if(e=e||u.hash(),!t)return e;for(var n in t)if("el"!==n&&"methods"!==n){var o=e[n],a=t[n],c=u.typeOf(o);i&&"Function"===c&&a?e[n]=s(o,a):i&&"Object"===c?r(o,a):void 0===o&&(e[n]=a)}return e}function s(e,t){return function(i){t.call(this,i),e.call(this,i)}}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=n,a.nextTick=u.nextTick,i.exports=a}),e.register("vue/src/emitter.js",function(e,t,i){var n,r="emitter";try{n=t(r)}catch(s){n=t("events").EventEmitter,n.prototype.off=function(){var e=arguments.length>1?this.removeListener:this.removeAllListeners;return e.apply(this,arguments)}}i.exports=n}),e.register("vue/src/config.js",function(e,t,i){function n(){s.forEach(function(e){o.attrs[e]=r+"-"+e})}var r="v",s=["pre","text","repeat","partial","with","component","component-id","transition"],o=i.exports={debug:!1,silent:!1,enterClass:"v-enter",leaveClass:"v-leave",attrs:{},get prefix(){return r},set prefix(e){r=e,n()}};n()}),e.register("vue/src/utils.js",function(e,t,i){function n(){return Object.create(null)}var r,s=t("./config"),o=s.attrs,a=Object.prototype.toString,c=Array.prototype.join,l=window.console,u="classList"in document.documentElement,h=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.setTimeout,f=i.exports={hash:n,components:n(),partials:n(),transitions:n(),attr:function(e,t,i){var n=o[t],r=e.getAttribute(n);return i||null===r||e.removeAttribute(n),r},defProtected:function(e,t,i,n,r){e.hasOwnProperty(t)||Object.defineProperty(e,t,{value:i,enumerable:!!n,configurable:!!r})},typeOf:function(e){return a.call(e).slice(8,-1)},bind:function(e,t){return function(i){return e.call(t,i)}},toText:function(e){return"string"==typeof e||"boolean"==typeof e||"number"==typeof e&&e==e?e:""},extend:function(e,t,i){for(var n in t)i&&e[n]||(e[n]=t[n])},unique:function(e){for(var t,i=f.hash(),n=e.length,r=[];n--;)t=e[n],i[t]||(i[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 i,n=document.createElement("div"),r=document.createDocumentFragment();for(n.innerHTML=e.trim();i=n.firstChild;)r.appendChild(i);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,i=e.components,n=e.partials,r=e.template;if(i)for(t in i)i[t]=f.toConstructor(i[t]);if(n)for(t in n)n[t]=f.toFragment(n[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){h(e,0)},addClass:function(e,t){if(u)e.classList.add(t);else{var i=" "+e.className+" ";i.indexOf(" "+t+" ")<0&&(e.className=(i+t).trim())}},removeClass:function(e,t){u?e.classList.remove(t):e.className=(" "+e.className+" ").replace(" "+t+" ","").trim()}}}),e.register("vue/src/compiler.js",function(e,t,i){function n(e,t){var i=this;i.init=!0,t=i.options=t||m(),c.processOptions(t);var n=i.data=t.data||{};g(e,n,!0),g(e,t.methods,!0),g(i,t.compilerOptions);var a=i.setupElement(t);v("\nnew VM instance:",a.tagName,"\n"),i.vm=e,i.bindings=m(),i.dirs=[],i.deferred=[],i.exps=[],i.computed=[],i.childCompilers=[],i.emitter=new s,b(e,"$",m()),b(e,"$el",a),b(e,"$compiler",i),b(e,"$root",r(i).vm);var l=i.parentCompiler,u=c.attr(a,"component-id");l&&(l.childCompilers.push(i),b(e,"$parent",l.vm),u&&(i.childId=u,l.vm.$[u]=e)),i.setupObserver();var h=t.computed;if(h)for(var f in h)i.createBinding(f);i.execHook("beforeCompile","created"),g(n,e),o.observe(n,"",i.observer),i.repeat&&(b(n,"$index",i.repeatIndex,!1,!0),i.createBinding("$index")),Object.defineProperty(e,"$data",{enumerable:!1,get:function(){return i.data},set:function(e){var t=i.data;o.unobserve(t,"",i.observer),i.data=e,o.copyPaths(e,t),o.observe(e,"",i.observer)}}),i.compile(a,!0);for(var p=0,d=i.deferred.length;d>p;p++)i.bindDirective(i.deferred[p]);i.parseDeps(),i.init=!1,i.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"),h=t("./text-parser"),f=t("./deps-parser"),p=t("./exp-parser"),d=Array.prototype.slice,v=c.log,m=c.hash,g=c.extend,b=c.defProtected,y=Object.prototype.hasOwnProperty,_=n.prototype;_.setupElement=function(e){var t=this.el="string"==typeof e.el?document.querySelector(e.el):e.el||document.createElement(e.tagName||"div"),i=e.template;if(i)if(e.replace&&1===i.childNodes.length){var n=i.childNodes[0].cloneNode(!0);t.parentNode&&(t.parentNode.insertBefore(n,t),t.parentNode.removeChild(t)),t=n}else t.innerHTML="",t.appendChild(i.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},_.setupObserver=function(){function e(e){i[e]||t.createBinding(e)}var t=this,i=t.bindings,n=t.observer=new s;n.proxies=m(),n.on("get",function(t){e(t),f.catcher.emit("get",i[t])}).on("set",function(t,r){n.emit("change:"+t,r),e(t),i[t].update(r)}).on("mutate",function(t,r,s){n.emit("change:"+t,r,s),e(t),i[t].pub()})},_.compile=function(e,t){var i=this,n=e.nodeType,r=e.tagName;if(1===n&&"SCRIPT"!==r){if(null!==c.attr(e,"pre"))return;var s,o,a,l,h=c.attr(e,"component")||r.toLowerCase(),f=i.getOption("components",h);if(s=c.attr(e,"repeat"))l=u.parse("repeat",s,i,e),l&&(l.Ctor=f,i.deferred.push(l));else if(t||!(o=c.attr(e,"with"))&&!f){if(e.vue_trans=c.attr(e,"transition"),a=c.attr(e,"partial")){var p=i.getOption("partials",a);p&&(e.innerHTML="",e.appendChild(p.cloneNode(!0)))}i.compileNode(e)}else l=u.parse("with",o||"",i,e),l&&(l.Ctor=f,i.deferred.push(l))}else 3===n&&i.compileTextNode(e)},_.compileNode=function(e){var t,i,n=e.attributes,r=a.prefix+"-";if(n&&n.length){var s,o,c,l,f;for(t=n.length;t--;){if(s=n[t],o=!1,0===s.name.indexOf(r))for(o=!0,c=u.split(s.value),i=c.length;i--;)l=c[i],f=u.parse(s.name.slice(r.length),l,this,e),f&&this.bindDirective(f);else l=h.parseAttr(s.value),l&&(f=u.parse("attr",s.name+":"+l,this,e),f&&this.bindDirective(f));o&&e.removeAttribute(s.name)}}if(e.childNodes.length){var p=d.call(e.childNodes);for(t=0,i=p.length;i>t;t++)this.compile(p[t])}},_.compileTextNode=function(e){var t=h.parse(e.nodeValue);if(t){for(var i,n,r,s,o,c,l=0,f=t.length;f>l;l++)if(n=t[l],r=null,n.key?">"===n.key.charAt(0)?(o=n.key.slice(1).trim(),s=this.getOption("partials",o),s&&(i=s.cloneNode(!0),c=d.call(i.childNodes))):n.html?(i=document.createComment(a.prefix+"-html"),r=u.parse("html",n.key,this,i)):(i=document.createTextNode(""),r=u.parse("text",n.key,this,i)):i=document.createTextNode(n),e.parentNode.insertBefore(i,e),r&&this.bindDirective(r),c){for(var p=0,v=c.length;v>p;p++)this.compile(c[p]);c=null}e.parentNode.removeChild(e)}},_.bindDirective=function(e){if(this.dirs.push(e),e.isEmpty)return e.bind&&e.bind(),void 0;var t,i=this,n=e.key;if(e.isExp)t=i.createBinding(n,!0,e.isFn);else{for(;i&&!i.hasKey(n);)i=i.parentCompiler;i=i||this,t=i.bindings[n]||i.createBinding(n)}t.instances.push(e),e.binding=t,e.bind&&e.bind(),e.update(t.val(),!0)},_.createBinding=function(e,t,i){v(" created binding: "+e);var n=this,r=n.bindings,s=n.options.computed,a=new l(n,e,t,i);if(t)n.defineExp(e,a);else if(r[e]=a,a.root)s&&s[e]?n.defineComputed(e,a,s[e]):n.defineProp(e,a);else{o.ensurePath(n.data,e);var c=e.slice(0,e.lastIndexOf("."));r[c]||n.createBinding(c)}return a},_.defineProp=function(e,t){var i=this,n=i.data,r=n.__observer__;e in n||(n[e]=void 0),!r||e in r.values||o.convert(n,e),t.value=n[e],Object.defineProperty(i.vm,e,{get:function(){return i.data[e]},set:function(t){i.data[e]=t}})},_.defineExp=function(e,t){var i=p.parse(e,this);i&&(this.markComputed(t,i),this.exps.push(t))},_.defineComputed=function(e,t,i){this.markComputed(t,i);var n={get:t.value.$get,set:t.value.$set};Object.defineProperty(this.vm,e,n)},_.markComputed=function(e,t){e.isComputed=!0,e.isFn?e.value=t:("function"==typeof t&&(t={$get:t}),e.value={$get:c.bind(t.$get,this.vm),$set:t.$set?c.bind(t.$set,this.vm):void 0}),this.computed.push(e)},_.getOption=function(e,t){var i=this.options,n=this.parentCompiler;return i[e]&&i[e][t]||(n?n.getOption(e,t):c[e]&&c[e][t])},_.execHook=function(e,t){var i=this.options,n=i[e]||i[t];n&&n.call(this.vm,i)},_.hasKey=function(e){var t=e.split(".")[0];return y.call(this.data,t)||y.call(this.vm,t)},_.parseDeps=function(){this.computed.length&&f.parse(this.computed)},_.destroy=function(){var e,t,i,n,r,s=this,a=s.vm,c=s.el,l=s.dirs,u=s.exps,h=s.bindings;for(s.execHook("beforeDestroy"),s.observer.off(),s.emitter.off(),e=l.length;e--;)i=l[e],i.isEmpty||i.binding.compiler===s||(n=i.binding.instances,n&&n.splice(n.indexOf(i),1)),i.unbind();for(e=u.length;e--;)u[e].unbind();for(t in h)r=h[t],r&&(r.root&&o.unobserve(r.value,r.key,s.observer),r.unbind());var f=s.parentCompiler,p=s.childId;f&&(f.childCompilers.splice(f.childCompilers.indexOf(s),1),p&&delete f.vm.$[p]),c===document.body?c.innerHTML="":a.$remove(),s.execHook("afterDestroy")},i.exports=n}),e.register("vue/src/viewmodel.js",function(e,t,i){function n(e){new o(this,e)}function r(e){return"string"==typeof e?document.querySelector(e):e}function s(e,t){var i=t[0],n=e.$compiler.bindings[i];return n?n.compiler.vm:null}var o=t("./compiler"),a=t("./utils"),c=t("./transition"),l=a.defProtected,u=a.nextTick,h=n.prototype;l(h,"$set",function(e,t){var i=e.split("."),n=s(this,i);if(n){for(var r=0,o=i.length-1;o>r;r++)n=n[i[r]];n[i[r]]=t}}),l(h,"$watch",function(e,t){function i(){var e=arguments;a.nextTick(function(){t.apply(n,e)})}var n=this;t._fn=i,n.$compiler.observer.on("change:"+e,i)}),l(h,"$unwatch",function(e,t){var i=["change:"+e],n=this.$compiler.observer;t&&i.push(t._fn),n.off.apply(n,i)}),l(h,"$destroy",function(){this.$compiler.destroy()}),l(h,"$broadcast",function(){for(var e,t=this.$compiler.childCompilers,i=t.length;i--;)e=t[i],e.emitter.emit.apply(e.emitter,arguments),e.vm.$broadcast.apply(e.vm,arguments)}),l(h,"$dispatch",function(){var e=this.$compiler,t=e.emitter,i=e.parentCompiler;t.emit.apply(t,arguments),i&&i.vm.$dispatch.apply(i.vm,arguments)}),["emit","on","off","once"].forEach(function(e){l(h,"$"+e,function(){var t=this.$compiler.emitter;t[e].apply(t,arguments)})}),l(h,"$appendTo",function(e,t){e=r(e);var i=this.$el;c(i,1,function(){e.appendChild(i),t&&u(t)},this.$compiler)}),l(h,"$remove",function(e){var t=this.$el,i=t.parentNode;i&&c(t,-1,function(){i.removeChild(t),e&&u(e)},this.$compiler)}),l(h,"$before",function(e,t){e=r(e);var i=this.$el,n=e.parentNode;n&&c(i,1,function(){n.insertBefore(i,e),t&&u(t)},this.$compiler)}),l(h,"$after",function(e,t){e=r(e);var i=this.$el,n=e.parentNode,s=e.nextSibling;n&&c(i,1,function(){s?n.insertBefore(i,s):n.appendChild(i),t&&u(t)},this.$compiler)}),i.exports=n}),e.register("vue/src/binding.js",function(e,t,i){function n(e,t,i,n){this.id=s++,this.value=void 0,this.isExp=!!i,this.isFn=n,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=n.prototype;o.update=function(e){(!this.isComputed||this.isFn)&&(this.value=e),r.queue(this)},o._update=function(){for(var e=this.instances.length,t=this.val();e--;)this.instances[e].update(t);this.pub()},o.val=function(){return this.isComputed&&!this.isFn?this.value.$get():this.value},o.pub=function(){for(var e=this.subs.length;e--;)this.subs[e].update()},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)},i.exports=n}),e.register("vue/src/observer.js",function(e,t,i){function n(e){for(var t in e)s(e,t)}function r(e,t){var i=e.__observer__;if(i||(i=new p,m(e,"__observer__",i)),i.path=t,x)e.__proto__=k;else for(var n in k)m(e,n,k[n])}function s(e,t){var i=t.charAt(0);if("$"!==i&&"_"!==i||"$index"===t){var n=e.__observer__,r=n.values,s=r[t]=e[t];n.emit("set",t,s),Array.isArray(s)&&n.emit("set",t+".length",s.length),Object.defineProperty(e,t,{get:function(){var e=r[t];return $.shouldGet&&v(e)!==b&&n.emit("get",t),e},set:function(e){var i=r[t];h(i,t,n),r[t]=e,c(e,i),n.emit("set",t,e),u(e,t,n)}}),u(s,t,n)}}function o(e){f=f||t("./viewmodel");var i=v(e);return!(i!==b&&i!==y||e instanceof f)}function a(e){var t=v(e),i=e&&e.__observer__;if(t===y)i.emit("set","length",e.length);else if(t===b){var n,r;for(n in e)r=e[n],i.emit("set",n,r),a(r)}}function c(e,t){if(v(t)===b&&v(e)===b){var i,n,r,s;for(i in t)i in e||(r=t[i],n=v(r),n===b?(s=e[i]={},c(s,r)):e[i]=n===y?[]:void 0)}}function l(e,t){for(var i,n=t.split("."),r=0,o=n.length-1;o>r;r++)i=n[r],e[i]||(e[i]={},e.__observer__&&s(e,i)),e=e[i];v(e)===b&&(i=n[r],i in e||(e[i]=void 0,e.__observer__&&s(e,i)))}function u(e,t,i){if(o(e)){var s,c=t?t+".":"",l=!!e.__observer__;l||m(e,"__observer__",new p),s=e.__observer__,s.values=s.values||d.hash(),i.proxies=i.proxies||{};var u=i.proxies[c]={get:function(e){i.emit("get",c+e)},set:function(e,t){i.emit("set",c+e,t)},mutate:function(e,n,r){var s=e?c+e:t;i.emit("mutate",s,n,r);var o=r.method;"sort"!==o&&"reverse"!==o&&i.emit("set",s+".length",n.length)}};if(s.on("get",u.get).on("set",u.set).on("mutate",u.mutate),l)a(e);else{var h=v(e);h===b?n(e):h===y&&r(e)}}}function h(e,t,i){if(e&&e.__observer__){t=t?t+".":"";var n=i.proxies[t];n&&(e.__observer__.off("get",n.get).off("set",n.set).off("mutate",n.mutate),i.proxies[t]=null)}}var f,p=t("./emitter"),d=t("./utils"),v=d.typeOf,m=d.defProtected,g=Array.prototype.slice,b="Object",y="Array",_=["push","pop","shift","unshift","splice","sort","reverse"],x={}.__proto__,k=Object.create(Array.prototype);_.forEach(function(e){m(k,e,function(){var t=Array.prototype[e].apply(this,arguments);return this.__observer__.emit("mutate",this.__observer__.path,this,{method:e,args:g.call(arguments),result:t}),t},!x)});var w={remove:function(e){if("function"==typeof e){for(var t=this.length,i=[];t--;)e(this[t])&&i.push(this.splice(t,1)[0]);return i.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 i,n=this.length,r=[];n--;)i=e(this[n]),void 0!==i&&r.push(this.splice(n,1,i)[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)m(k,C,w[C],!x);var $=i.exports={shouldGet:!1,observe:u,unobserve:h,ensurePath:l,convert:s,copyPaths:c,watchArray:r}}),e.register("vue/src/directive.js",function(e,t,i){function n(e,t,i,n,o){this.compiler=n,this.vm=n.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.isEmpty=!0,void 0;this.expression=t.trim(),this.rawKey=i,r(this,i),this.isExp=!v.test(this.key)||d.test(this.key);var l=this.expression.slice(i.length).match(f);if(l){this.filters=[];for(var u,h=0,p=l.length;p>h;h++)u=s(l[h],this.compiler),u&&this.filters.push(u);this.filters.length||(this.filters=null)}else this.filters=null}function r(e,t){var i=t;if(t.indexOf(":")>-1){var n=t.match(h);i=n?n[2].trim():i,e.arg=n?n[1].trim():null}e.key=i}function s(e,t){var i=e.slice(1).match(p);if(i){i=i.map(function(e){return e.replace(/'/g,"").trim()});var n=i[0],r=t.getOption("filters",n)||c[n];return r?{name:n,apply:r,args:i.length>1?i.slice(1):null}:(o.warn("Unknown filter: "+n),void 0)}}var o=t("./utils"),a=t("./directives"),c=t("./filters"),l=/(?:['"](?:\\.|[^'"])*['"]|\((?:\\.|[^\)])*\)|\\.|[^,])+/g,u=/^(?:['"](?:\\.|[^'"])*['"]|\\.|[^\|]|\|\|)+/,h=/^([\w- ]+):(.+)$/,f=/\|[^\|]+/g,p=/[^\s']+|'[^']+'/g,d=/^\$(parent|root)\./,v=/^[\w\.\$]+$/,m=n.prototype;m.update=function(e,t){(t||e!==this.value)&&(this.value=e,this._update&&this._update(this.filters?this.applyFilters(e):e))},m.applyFilters=function(e){for(var t,i=e,n=0,r=this.filters.length;r>n;n++)t=this.filters[n],i=t.apply.call(this.vm,i,t.args);return i},m.unbind=function(e){this.el&&(this._unbind&&this._unbind(e),e||(this.vm=this.el=this.binding=this.compiler=null))},n.split=function(e){return e.indexOf(",")>-1?e.match(l)||[""]:[e]},n.parse=function(e,t,i,r){var s=i.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 n(s,t,c,i,r):o.warn("invalid directive expression: "+t)},i.exports=n}),e.register("vue/src/exp-parser.js",function(e,t,i){function n(e){return e=e.replace(f,"").replace(p,",").replace(h,"").replace(d,"").replace(v,""),e?e.split(/,+/):[]}function r(e,t){for(var i="",n=0,r=t;t&&!t.hasKey(e);)t=t.parentCompiler,n++;if(t){for(;n--;)i+="$parent.";t.bindings[e]||"$"===e.charAt(0)||t.createBinding(e)}else r.createBinding(e);return i}function s(e,t){var i;try{i=new Function(e)}catch(n){a.warn("Invalid expression: "+t)}return i}function o(e){return"$"===e.charAt(0)?"\\"+e:e}var a=t("./utils"),c=/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/g,l=/"(\d+)"/g,u="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",h=new RegExp(["\\b"+u.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),f=/\/\*(?:.|\n)*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|'[^']*'|"[^"]*"|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,p=/[^\w$]+/g,d=/\b\d[^,]*/g,v=/^,+|,+$/g;i.exports={parse:function(e,t){function i(e){var t=v.length;return v[t]=e,'"'+t+'"'}function u(e){var i=e.charAt(0);e=e.slice(1);var n="this."+r(e,t)+e;return d[e]||(p+=n+";",d[e]=1),i+n}function h(e,t){return v[t]}var f=n(e);if(!f.length)return s("return "+e,e);f=a.unique(f);var p="",d=a.hash(),v=[],m=new RegExp("[^$\\w\\.]("+f.map(o).join("|")+")[$\\w\\.]*\\b","g"),g=("return "+e).replace(c,i).replace(m,u).replace(l,h);return g=p+g,s(g,e)}}}),e.register("vue/src/text-parser.js",function(e){function t(e){if(!n.test(e))return null;for(var t,i,s,o=[];t=e.match(n);)i=t.index,i>0&&o.push(e.slice(0,i)),s={key:t[1].trim()},r.test(t[0])&&(s.html=!0),o.push(s),e=e.slice(i+t[0].length);return e.length&&o.push(e),o}function i(e){var i=t(e);if(!i)return null;for(var n,r=[],s=0,o=i.length;o>s;s++)n=i[s],r.push(n.key||'"'+n+'"');return r.join("+")}var n=/{{{?([^{}]+?)}?}}/,r=/{{{[^{}]+}}}/;e.parse=t,e.parseAttr=i}),e.register("vue/src/deps-parser.js",function(e,t,i){function n(e){if(!e.isFn){s.log("\n- "+e.key);var t=s.hash();e.deps=[],a.on("get",function(i){var n=t[i.key];n&&n.compiler===i.compiler||(t[i.key]=i,s.log(" - "+i.key),e.deps.push(i),i.subs.push(e))}),e.value.$get(),a.off("get")}}var r=t("./emitter"),s=t("./utils"),o=t("./observer"),a=new r;i.exports={catcher:a,parse:function(e){s.log("\nparsing dependencies..."),o.shouldGet=!0;for(var t=e.length;t--;)n(e[t]);o.shouldGet=!1,s.log("\ndone.")}}}),e.register("vue/src/filters.js",function(e,t,i){var n={enter:13,tab:9,"delete":46,up:38,left:37,right:39,down:40,esc:27};i.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 i=t&&t[0]||"$",n=Math.floor(e).toString(),r=n.length%3,s=r>0?n.slice(0,r)+(n.length>3?",":""):"",o="."+e.toFixed(2).slice(-2);return i+s+n.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 i=n[t[0]];return i||(i=parseInt(t[0],10)),function(t){t.keyCode===i&&e.call(this,t)}}}}}),e.register("vue/src/transition.js",function(e,t,i){function n(e,t,i){if(!o)return i(),c.CSS_SKIP;var n=e.classList,r=e.vue_trans_cb;if(t>0){r&&(e.removeEventListener(o,r),e.vue_trans_cb=null),n.add(a.enterClass),i();{e.clientHeight}return n.remove(a.enterClass),c.CSS_E}n.add(a.leaveClass);var s=function(t){t.target===e&&(e.removeEventListener(o,s),e.vue_trans_cb=null,i(),n.remove(a.leaveClass))};return e.addEventListener(o,s),e.vue_trans_cb=s,c.CSS_L}function r(e,t,i,n,r){var s=r.getOption("transitions",n);if(!s)return i(),c.JS_SKIP;var o=s.enter,a=s.leave;return t>0?"function"!=typeof o?(i(),c.JS_SKIP_E):(o(e,i),c.JS_E):"function"!=typeof a?(i(),c.JS_SKIP_L):(a(e,i),c.JS_L)}function s(){var e=document.createElement("vue"),t="transitionend",i={transition:t,mozTransition:t,webkitTransition:"webkitTransitionEnd"};for(var n in i)if(void 0!==e.style[n])return i[n]}var o=s(),a=t("./config"),c={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},l=i.exports=function(e,t,i,s){var o=function(){i(),s.execHook(t>0?"enteredView":"leftView")};if(s.init)return o(),c.INIT;var a=e.vue_trans;return a?r(e,t,o,a,s):""===a?n(e,t,o):(o(),c.SKIP)};l.codes=c}),e.register("vue/src/batcher.js",function(e,t){function i(){for(var e=0;e<r.length;e++){var t=r[e];t.unbound||(t._update(),s[t.id]=!1)}n()}function n(){r=[],s=a.hash(),o=!1}var r,s,o,a=t("./utils");n(),e.queue=function(e){s[e.id]||(r.push(e),s[e.id]=!0,o||(o=!0,a.nextTick(i)))}}),e.register("vue/src/directives/index.js",function(e,t,i){var n=t("../utils"),r=t("../transition");i.exports={on:t("./on"),repeat:t("./repeat"),model:t("./model"),"if":t("./if"),"with":t("./with"),html:t("./html"),attr:function(e){this.el.setAttribute(this.arg,e)},text:function(e){this.el.textContent=n.toText(e)},show:function(e){var t=this.el,i=e?"":"none",n=function(){t.style.display=i};r(t,e?1:-1,n,this.compiler)},"class":function(e){this.arg?n[e?"addClass":"removeClass"](this.el,this.arg):(this.lastVal&&n.removeClass(this.el,this.lastVal),e&&(n.addClass(this.el,e),this.lastVal=e))}}}),e.register("vue/src/directives/if.js",function(e,t,i){var n=t("../config"),r=t("../transition");i.exports={bind:function(){this.parent=this.el.parentNode,this.ref=document.createComment(n.prefix+"-if-"+this.key),this.el.vue_ref=this.ref},update:function(e){function t(){if(n.parentNode){var e=n.nextSibling;e?s.insertBefore(o,e):s.appendChild(o),s.removeChild(n)}}function i(){n.parentNode||(s.insertBefore(n,o),s.removeChild(o))}var n=this.el;if(!this.parent){if(!n.parentNode)return;this.parent=n.parentNode}var s=this.parent,o=this.ref,a=this.compiler;e?r(n,1,i,a):r(n,-1,t,a)},unbind:function(){this.el.vue_ref=null}}}),e.register("vue/src/directives/repeat.js",function(e,t,i){var n,r=t("../observer"),s=t("../emitter"),o=t("../utils"),a=t("../config"),c=t("../transition"),l={push:function(e){var t,i=e.args.length,n=this.collection.length-i;for(t=0;i>t;t++)this.buildItem(e.args[t],n+t)},pop:function(){var e=this.vms.pop();e&&e.$destroy()},unshift:function(e){var t,i=e.args.length;for(t=0;i>t;t++)this.buildItem(e.args[t],t)},shift:function(){var e=this.vms.shift();e&&e.$destroy()},splice:function(e){var t,i,n=e.args[0],r=e.args[1],s=e.args.length-2,o=this.vms.splice(n,r);for(t=0,i=o.length;i>t;t++)o[t].$destroy();for(t=0;s>t;t++)this.buildItem(e.args[t+2],n+t)},sort:function(){var e,t,i,n,r=this.vms,s=this.collection,o=s.length,a=new Array(o);for(e=0;o>e;e++)for(n=s[e],t=0;o>t;t++)if(i=r[t],i.$data===n){a[e]=i;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,i=e.length;i>t;t++)this.container.insertBefore(e[t].$el,this.ref)}};i.exports={bind:function(){var e=this.el,i=this.container=e.parentNode;n=n||t("../viewmodel"),this.Ctor=this.Ctor||n,this.hasTrans=e.hasAttribute(a.attrs.transition),this.childId=o.attr(e,"component-id"),this.ref=document.createComment(a.prefix+"-repeat-"+this.key),i.insertBefore(this.ref,e),i.removeChild(e),this.initiated=!1,this.collection=null,this.vms=null;var r=this;this.mutationListener=function(e,t,i){var n=i.method;l[n].call(r,i),"push"!==n&&"pop"!==n&&r.updateIndexes(),("push"===n||"unshift"===n||"splice"===n)&&r.changed()}},update:function(e,t){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=[],this.childId&&(this.vm.$[this.childId]=this.vms),e.__observer__||r.watchArray(e,null,new s),e.__observer__.on("mutate",this.mutationListener),e.length){for(var i=0,n=e.length;n>i;i++)this.buildItem(e[i],i);t||this.changed()}},changed:function(){if(!this.queued){this.queued=!0;var e=this;setTimeout(function(){e.compiler.parseDeps(),e.queued=!1},0)}},buildItem:function(e,t){var i,n,r=this.el.cloneNode(!0),s=this.container;e&&(i=this.vms.length>t?this.vms[t].$el:this.ref,i.parentNode||(i=i.vue_ref),r.vue_trans=o.attr(r,"transition",!0),c(r,1,function(){s.insertBefore(r,i)},this.compiler)),n=new this.Ctor({el:r,data:e,compilerOptions:{repeat:!0,repeatIndex:t,repeatCollection:this.collection,parentCompiler:this.compiler,delegator:s}}),e?this.vms.splice(t,0,n):n.$destroy()},updateIndexes:function(){for(var e=this.vms.length;e--;)this.vms[e].$data.$index=e},unbind:function(){if(this.childId&&delete this.vm.$[this.childId],this.collection){this.collection.__observer__.off("mutate",this.mutationListener);for(var e=this.vms.length;e--;)this.vms[e].$destroy()}var t=this.container,i=t.vue_dHandlers;for(var n in i)t.removeEventListener(i[n].event,i[n]);t.vue_dHandlers=null}}}),e.register("vue/src/directives/on.js",function(e,t,i){function n(e,t,i){for(;e&&e!==t;){if(e[i])return e;e=e.parentNode}}var r=t("../utils");i.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,i=this.arg,s=this.binding.isExp,o=this.binding.compiler.vm;if(t.repeat&&!this.vm.constructor.super&&"blur"!==i&&"focus"!==i){var a=t.delegator,c=this.expression,l=a.vue_dHandlers[c];if(l)return;l=a.vue_dHandlers[c]=function(t){var i=n(t.target,a,c);i&&(t.el=i,t.targetVM=i.vue_viewmodel,e.call(s?t.targetVM:o,t))},l.event=i,a.addEventListener(i,l)}else{var u=this.vm;this.handler=function(t){t.el=t.currentTarget,t.targetVM=u,e.call(o,t)},this.el.addEventListener(i,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,i){var n=t("../utils"),r=navigator.userAgent.indexOf("MSIE 9.0")>0;i.exports={bind:function(){var e=this,t=e.el,i=t.type,s=t.tagName;e.lock=!1,e.event=e.compiler.options.lazy||"SELECT"===s||"checkbox"===i||"radio"===i?"change":"input";var o=e.attr="checkbox"===i?"checked":"INPUT"===s||"SELECT"===s||"TEXTAREA"===s?"value":"innerHTML",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 i;try{i=t.selectionStart}catch(r){}e.vm.$set(e.key,t[o]),n.nextTick(function(){void 0!==i&&t.setSelectionRange(i,i)})}}:function(){a||(e.lock=!0,e.vm.$set(e.key,t[o]),n.nextTick(function(){e.lock=!1}))},t.addEventListener(e.event,e.set),r&&(e.onCut=function(){n.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,i=t.el;if("SELECT"===i.tagName){for(var r=i.options,s=r.length,o=-1;s--;)if(r[s].value==e){o=s;break}r.selectedIndex=o}else"radio"===i.type?i.checked=e==i.value:"checkbox"===i.type?i.checked=!!e:i[t.attr]=n.toText(e)}},unbind:function(){var e=this.el;e.removeEventListener(this.event,this.set),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/with.js",function(e,t,i){var n;i.exports={bind:function(){this.isEmpty&&this.build()},update:function(e){this.component?this.component.$data=e:this.build(e)},build:function(e){n=n||t("../viewmodel");var i=this.Ctor||n;this.component=new i({el:this.el,data:e,compilerOptions:{parentCompiler:this.compiler}})
},unbind:function(){this.component.$destroy()}}}),e.register("vue/src/directives/html.js",function(e,t,i){var n=t("../utils").toText,r=Array.prototype.slice;i.exports={bind:function(){8===this.el.nodeType&&(this.holder=document.createElement("div"),this.nodes=[])},update:function(e){e=n(e),this.holder?this.swap(e):this.el.innerHTML=e},swap:function(e){for(var t,i=this.el.parentNode,n=this.holder,s=this.nodes,o=s.length;o--;)i.removeChild(s[o]);for(n.innerHTML=e,s=this.nodes=r.call(n.childNodes),o=0,t=s.length;t>o;o++)i.insertBefore(s[o],this.el)}}}),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")}();

2

package.json
{
"name": "vue",
"version": "0.8.2",
"version": "0.8.3",
"author": {

@@ -5,0 +5,0 @@ "name": "Evan You",

@@ -5,45 +5,51 @@ <p align="center"><a href="http://vuejs.org" target="_blank"><img width="100"src="http://vuejs.org/images/logo.png"></a></p>

> Simple, Fast & Composable MVVM for building interative interfaces.
> MVVM made simple.
## Introduction
Vue.js is a library that aims to simplify the development of interactive interfaces.
Vue.js is a library for building interactive web interfaces. It provides the benefits of MVVM data binding with a simple and flexible API. You should try it out if you like:
It provides the **ViewModel** layer of the MVVM pattern, which connects the **View** (the actual HTML that the user sees) and the **Model** (JSON-compliant plain JavaScript objects) via two-way data bindings. Actuall DOM manipulations and output formatting are abstracted away into **Directives** and **Filters**.
- Extendable Data bindings
- Plain JavaScript objects as models
- Intuitive API that simply makes sense
- The flexibility to mix & match small libraries for a custom front-end stack
For more details, guides and documentations, visit [vuejs.org](http://vuejs.org).
It's really really easy to get started. Seriously, it's so easy:
## Browser Support
``` html
<div id="demo">
{{message}}
</div>
```
Vue.js supports [most ECMAScript 5 compliant browsers](https://saucelabs.com/u/vuejs), essentially IE9+. IE9 needs [classList polyfill](https://github.com/remy/polyfills/blob/master/classList.js) and doesn't support transitions.
``` js
var demo = new Vue({
el: '#demo',
data: {
message: 'Hello Vue.js!'
}
})
```
## Development
But there's much more to it, and it will make your life developing interfaces so much easier. For more details, guides and API reference, visit [vuejs.org](http://vuejs.org).
``` bash
# in case you don't already have them:
# npm install -g grunt-cli component
$ npm install
$ component install
```
## Browser Support
To build:
Vue.js supports [most ECMAScript 5 compliant browsers](https://saucelabs.com/u/vuejs), essentially IE9+. IE8 and below are not supported.
``` bash
$ grunt build
```
## Contribution
To watch and auto-build dev version during development:
Read the [contributing guide](https://github.com/yyx990803/vue/blob/master/CONTRIBUTING.md).
``` bash
$ grunt watch
```
## Get in Touch
To test:
- Bugs, suggestions & feature requests: [open an issue](https://github.com/yyx990803/vue/issues)
- Twitter: [@vuejs](https://twitter.com/vuejs)
- [Google+ Community](https://plus.google.com/communities/112229843610661683911)
- freenode IRC Channel: #vuejs
``` bash
# if you don't have these yet:
# npm install -g phantomjs casperjs
$ grunt test
```
## Changelog
See details changes for each version in the [release notes](https://github.com/yyx990803/vue/releases).
## License

@@ -50,0 +56,0 @@

@@ -360,2 +360,3 @@ var Emitter = require('./emitter'),

token = tokens[i]
directive = null
if (token.key) { // a binding

@@ -372,6 +373,8 @@ if (token.key.charAt(0) === '>') { // a partial

} else { // a real binding
el = document.createTextNode('')
directive = Directive.parse('text', token.key, this, el)
if (directive) {
this.bindDirective(directive)
if (!token.html) { // text binding
el = document.createTextNode('')
directive = Directive.parse('text', token.key, this, el)
} else { // html binding
el = document.createComment(config.prefix + '-html')
directive = Directive.parse('html', token.key, this, el)
}

@@ -385,2 +388,5 @@ }

node.parentNode.insertBefore(el, node)
if (directive) {
this.bindDirective(directive)
}

@@ -387,0 +393,0 @@ // compile partial after appending, because its children's parentNode

@@ -11,2 +11,3 @@ var utils = require('../utils'),

'with' : require('./with'),
html : require('./html'),

@@ -21,6 +22,2 @@ attr: function (value) {

html: function (value) {
this.el.innerHTML = utils.toText(value)
},
show: function (value) {

@@ -37,9 +34,9 @@ var el = this.el,

if (this.arg) {
this.el.classList[value ? 'add' : 'remove'](this.arg)
utils[value ? 'addClass' : 'removeClass'](this.el, this.arg)
} else {
if (this.lastVal) {
this.el.classList.remove(this.lastVal)
utils.removeClass(this.el, this.lastVal)
}
if (value) {
this.el.classList.add(value)
utils.addClass(this.el, value)
this.lastVal = value

@@ -46,0 +43,0 @@ }

@@ -88,22 +88,24 @@ var Observer = require('../observer'),

var self = this,
el = self.el,
ctn = self.container = el.parentNode
var el = this.el,
ctn = this.container = el.parentNode
// extract child VM information, if any
ViewModel = ViewModel || require('../viewmodel')
self.Ctor = self.Ctor || ViewModel
this.Ctor = this.Ctor || ViewModel
// extract transition information
self.hasTrans = el.hasAttribute(config.attrs.transition)
this.hasTrans = el.hasAttribute(config.attrs.transition)
// extract child Id, if any
this.childId = utils.attr(el, 'component-id')
// create a comment node as a reference node for DOM insertions
self.ref = document.createComment(config.prefix + '-repeat-' + self.key)
ctn.insertBefore(self.ref, el)
this.ref = document.createComment(config.prefix + '-repeat-' + this.key)
ctn.insertBefore(this.ref, el)
ctn.removeChild(el)
self.initiated = false
self.collection = null
self.vms = null
self.mutationListener = function (path, arr, mutation) {
this.initiated = false
this.collection = null
this.vms = null
var self = this
this.mutationListener = function (path, arr, mutation) {
var method = mutation.method

@@ -123,15 +125,17 @@ mutationHandlers[method].call(self, mutation)

var self = this
self.unbind(true)
this.unbind(true)
// attach an object to container to hold handlers
self.container.vue_dHandlers = utils.hash()
this.container.vue_dHandlers = utils.hash()
// if initiating with an empty collection, we need to
// force a compile so that we get all the bindings for
// dependency extraction.
if (!self.initiated && (!collection || !collection.length)) {
self.buildItem()
self.initiated = true
if (!this.initiated && (!collection || !collection.length)) {
this.buildItem()
this.initiated = true
}
collection = self.collection = collection || []
self.vms = []
collection = this.collection = collection || []
this.vms = []
if (this.childId) {
this.vm.$[this.childId] = this.vms
}

@@ -141,3 +145,3 @@ // listen for collection mutation events

if (!collection.__observer__) Observer.watchArray(collection, null, new Emitter())
collection.__observer__.on('mutate', self.mutationListener)
collection.__observer__.on('mutate', this.mutationListener)

@@ -147,5 +151,5 @@ // create child-vms and append to DOM

for (var i = 0, l = collection.length; i < l; i++) {
self.buildItem(collection[i], i)
this.buildItem(collection[i], i)
}
if (!init) self.changed()
if (!init) this.changed()
}

@@ -161,5 +165,5 @@ },

changed: function () {
if (this.queued) return
this.queued = true
var self = this
if (self.queued) return
self.queued = true
setTimeout(function () {

@@ -229,2 +233,5 @@ self.compiler.parseDeps()

unbind: function () {
if (this.childId) {
delete this.vm.$[this.childId]
}
if (this.collection) {

@@ -231,0 +238,0 @@ this.collection.__observer__.off('mutate', this.mutationListener)

@@ -1,2 +0,3 @@

var BINDING_RE = /\{\{(.+?)\}\}/
var BINDING_RE = /{{{?([^{}]+?)}?}}/,
TRIPLE_RE = /{{{[^{}]+}}}/

@@ -8,3 +9,3 @@ /**

if (!BINDING_RE.test(text)) return null
var m, i, tokens = []
var m, i, token, tokens = []
/* jshint boss: true */

@@ -14,3 +15,5 @@ while (m = text.match(BINDING_RE)) {

if (i > 0) tokens.push(text.slice(0, i))
tokens.push({ key: m[1].trim() })
token = { key: m[1].trim() }
if (TRIPLE_RE.test(m[0])) token.html = true
tokens.push(token)
text = text.slice(i + m[0].length)

@@ -17,0 +20,0 @@ }

@@ -69,2 +69,4 @@ var endEvent = sniffTransitionEndEvent(),

// if the browser supports transition,
// it must have classList...
var classList = el.classList,

@@ -71,0 +73,0 @@ lastLeaveCallback = el.vue_trans_cb

@@ -6,2 +6,4 @@ var config = require('./config'),

console = window.console,
hasClassList = 'classList' in document.documentElement,
ViewModel // late def

@@ -199,3 +201,34 @@

defer(cb, 0)
},
/**
* add class for IE9
* uses classList if available
*/
addClass: function (el, cls) {
if (hasClassList) {
el.classList.add(cls)
} else {
var cur = ' ' + el.className + ' '
if (cur.indexOf(' ' + cls + ' ') < 0) {
el.className = (cur + cls).trim()
}
}
},
/**
* remove class for IE9
*/
removeClass: function (el, cls) {
if (hasClassList) {
el.classList.remove(cls)
} else {
var cur = ' ' + el.className + ' ',
tar = ' ' + cls + ' '
while (cur.indexOf(tar) >= 0) {
cur = cur.replace(tar, ' ')
}
el.className = cur.trim()
}
}
}

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc