From f3afb01e982714a8d69806a7e6843d1abed04e7d Mon Sep 17 00:00:00 2001 From: Jeff Sagal Date: Tue, 8 Mar 2016 18:42:30 -0800 Subject: [PATCH] set typeAheadPointer on hover, reset value when options or multiple change --- dist/build.js | 22012 +++++++++++++++++++++++++++++++++++- package.json | 6 +- src/App.vue | 143 +- src/components/Select.vue | 17 +- src/simpleCountries.js | 1 + test/unit/Select.spec.js | 45 +- 6 files changed, 22156 insertions(+), 68 deletions(-) create mode 100644 src/simpleCountries.js diff --git a/dist/build.js b/dist/build.js index 2abb28b..4d1e41c 100644 --- a/dist/build.js +++ b/dist/build.js @@ -1,4 +1,22008 @@ -!function e(t,n,i){function r(s,o){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(a)return a(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return r(n?n:e)},c,c.exports,e,t,n,i)}return n[s].exports}for(var a="function"==typeof require&&require,s=0;so;)s.call(e,r=a[o++])&&t.push(r);return t}},{"./$":21}],12:[function(e,t,n){var i=e("./$.global"),r=e("./$.core"),a=e("./$.ctx"),s="prototype",o=function(e,t,n){var l,u,c,h=e&o.F,f=e&o.G,d=e&o.S,p=e&o.P,v=e&o.B,b=e&o.W,m=f?r:r[t]||(r[t]={}),g=f?i:d?i[t]:(i[t]||{})[s];f&&(n=t);for(l in n)u=!h&&g&&l in g,u&&l in m||(c=u?g[l]:n[l],m[l]=f&&"function"!=typeof g[l]?n[l]:v&&u?a(c,i):b&&g[l]==c?function(e){var t=function(t){return this instanceof e?new e(t):e(t)};return t[s]=e[s],t}(c):p&&"function"==typeof c?a(Function.call,c):c,p&&((m[s]||(m[s]={}))[l]=c))};o.F=1,o.G=2,o.S=4,o.P=8,o.B=16,o.W=32,t.exports=o},{"./$.core":7,"./$.ctx":8,"./$.global":15}],13:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(t){return!0}}},{}],14:[function(e,t,n){var i=e("./$.to-iobject"),r=e("./$").getNames,a={}.toString,s="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return r(e)}catch(t){return s.slice()}};t.exports.get=function(e){return s&&"[object Window]"==a.call(e)?o(e):r(i(e))}},{"./$":21,"./$.to-iobject":28}],15:[function(e,t,n){var i=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},{}],16:[function(e,t,n){var i={}.hasOwnProperty;t.exports=function(e,t){return i.call(e,t)}},{}],17:[function(e,t,n){var i=e("./$"),r=e("./$.property-desc");t.exports=e("./$.descriptors")?function(e,t,n){return i.setDesc(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},{"./$":21,"./$.descriptors":10,"./$.property-desc":24}],18:[function(e,t,n){var i=e("./$.cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},{"./$.cof":6}],19:[function(e,t,n){var i=e("./$.cof");t.exports=Array.isArray||function(e){return"Array"==i(e)}},{"./$.cof":6}],20:[function(e,t,n){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],21:[function(e,t,n){var i=Object;t.exports={create:i.create,getProto:i.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:i.getOwnPropertyDescriptor,setDesc:i.defineProperty,setDescs:i.defineProperties,getKeys:i.keys,getNames:i.getOwnPropertyNames,getSymbols:i.getOwnPropertySymbols,each:[].forEach}},{}],22:[function(e,t,n){var i=e("./$"),r=e("./$.to-iobject");t.exports=function(e,t){for(var n,a=r(e),s=i.getKeys(a),o=s.length,l=0;o>l;)if(a[n=s[l++]]===t)return n}},{"./$":21,"./$.to-iobject":28}],23:[function(e,t,n){t.exports=!0},{}],24:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],25:[function(e,t,n){t.exports=e("./$.hide")},{"./$.hide":17}],26:[function(e,t,n){var i=e("./$").setDesc,r=e("./$.has"),a=e("./$.wks")("toStringTag");t.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},{"./$":21,"./$.has":16,"./$.wks":30}],27:[function(e,t,n){var i=e("./$.global"),r="__core-js_shared__",a=i[r]||(i[r]={});t.exports=function(e){return a[e]||(a[e]={})}},{"./$.global":15}],28:[function(e,t,n){var i=e("./$.iobject"),r=e("./$.defined");t.exports=function(e){return i(r(e))}},{"./$.defined":9,"./$.iobject":18}],29:[function(e,t,n){var i=0,r=Math.random();t.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+r).toString(36))}},{}],30:[function(e,t,n){var i=e("./$.shared")("wks"),r=e("./$.uid"),a=e("./$.global").Symbol;t.exports=function(e){return i[e]||(i[e]=a&&a[e]||(a||r)("Symbol."+e))}},{"./$.global":15,"./$.shared":27,"./$.uid":29}],31:[function(e,t,n){},{}],32:[function(e,t,n){"use strict";var i=e("./$"),r=e("./$.global"),a=e("./$.has"),s=e("./$.descriptors"),o=e("./$.export"),l=e("./$.redefine"),u=e("./$.fails"),c=e("./$.shared"),h=e("./$.set-to-string-tag"),f=e("./$.uid"),d=e("./$.wks"),p=e("./$.keyof"),v=e("./$.get-names"),b=e("./$.enum-keys"),m=e("./$.is-array"),g=e("./$.an-object"),y=e("./$.to-iobject"),_=e("./$.property-desc"),w=i.getDesc,$=i.setDesc,C=i.create,k=v.get,x=r.Symbol,A=r.JSON,S=A&&A.stringify,O=!1,T=d("_hidden"),N=i.isEnum,j=c("symbol-registry"),E=c("symbols"),P="function"==typeof x,M=Object.prototype,D=s&&u(function(){return 7!=C($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a})?function(e,t,n){var i=w(M,t);i&&delete M[t],$(e,t,n),i&&e!==M&&$(M,t,i)}:$,F=function(e){var t=E[e]=C(x.prototype);return t._k=e,s&&O&&D(M,e,{configurable:!0,set:function(t){a(this,T)&&a(this[T],e)&&(this[T][e]=!1),D(this,e,_(1,t))}}),t},R=function(e){return"symbol"==typeof e},I=function(e,t,n){return n&&a(E,t)?(n.enumerable?(a(e,T)&&e[T][t]&&(e[T][t]=!1),n=C(n,{enumerable:_(0,!1)})):(a(e,T)||$(e,T,_(1,{})),e[T][t]=!0),D(e,t,n)):$(e,t,n)},B=function(e,t){g(e);for(var n,i=b(t=y(t)),r=0,a=i.length;a>r;)I(e,n=i[r++],t[n]);return e},L=function(e,t){return void 0===t?C(e):B(C(e),t)},H=function(e){var t=N.call(this,e);return t||!a(this,e)||!a(E,e)||a(this,T)&&this[T][e]?t:!0},G=function(e,t){var n=w(e=y(e),t);return!n||!a(E,t)||a(e,T)&&e[T][t]||(n.enumerable=!0),n},V=function(e){for(var t,n=k(y(e)),i=[],r=0;n.length>r;)a(E,t=n[r++])||t==T||i.push(t);return i},U=function(e){for(var t,n=k(y(e)),i=[],r=0;n.length>r;)a(E,t=n[r++])&&i.push(E[t]);return i},W=function(e){if(void 0!==e&&!R(e)){for(var t,n,i=[e],r=1,a=arguments;a.length>r;)i.push(a[r++]);return t=i[1],"function"==typeof t&&(n=t),!n&&m(t)||(t=function(e,t){return n&&(t=n.call(this,e,t)),R(t)?void 0:t}),i[1]=t,S.apply(A,i)}},z=u(function(){var e=x();return"[null]"!=S([e])||"{}"!=S({a:e})||"{}"!=S(Object(e))});P||(x=function(){if(R(this))throw TypeError("Symbol is not a constructor");return F(f(arguments.length>0?arguments[0]:void 0))},l(x.prototype,"toString",function(){return this._k}),R=function(e){return e instanceof x},i.create=L,i.isEnum=H,i.getDesc=G,i.setDesc=I,i.setDescs=B,i.getNames=v.get=V,i.getSymbols=U,s&&!e("./$.library")&&l(M,"propertyIsEnumerable",H,!0));var K={"for":function(e){return a(j,e+="")?j[e]:j[e]=x(e)},keyFor:function(e){return p(j,e)},useSetter:function(){O=!0},useSimple:function(){O=!1}};i.each.call("hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),function(e){var t=d(e);K[e]=P?t:F(t)}),O=!0,o(o.G+o.W,{Symbol:x}),o(o.S,"Symbol",K),o(o.S+o.F*!P,"Object",{create:L,defineProperty:I,defineProperties:B,getOwnPropertyDescriptor:G,getOwnPropertyNames:V,getOwnPropertySymbols:U}),A&&o(o.S+o.F*(!P||z),"JSON",{stringify:W}),h(x,"Symbol"),h(Math,"Math",!0),h(r.JSON,"JSON",!0)},{"./$":21,"./$.an-object":5,"./$.descriptors":10,"./$.enum-keys":11,"./$.export":12,"./$.fails":13,"./$.get-names":14,"./$.global":15,"./$.has":16,"./$.is-array":19,"./$.keyof":22,"./$.library":23,"./$.property-desc":24,"./$.redefine":25,"./$.set-to-string-tag":26,"./$.shared":27,"./$.to-iobject":28,"./$.uid":29,"./$.wks":30}],33:[function(e,t,n){(function(e){"use strict";function n(e,t,i){if(r(e,t))return void(e[t]=i);if(e._isVue)return void n(e._data,t,i);var a=e.__ob__;if(!a)return void(e[t]=i);if(a.convert(t,i),a.dep.notify(),a.vms)for(var s=a.vms.length;s--;){var o=a.vms[s];o._proxy(t),o._digest()}return i}function i(e,t){if(r(e,t)){delete e[t];var n=e.__ob__;if(n&&(n.dep.notify(),n.vms))for(var i=n.vms.length;i--;){var a=n.vms[i];a._unproxy(t),a._digest()}}}function r(e,t){return Cn.call(e,t)}function a(e){return kn.test(e)}function s(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function o(e){return null==e?"":e.toString()}function l(e){if("string"!=typeof e)return e;var t=Number(e);return isNaN(t)?e:t}function u(e){return"true"===e?!0:"false"===e?!1:e}function c(e){var t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t!==n||34!==t&&39!==t?e:e.slice(1,-1)}function h(e){return e.replace(xn,f)}function f(e,t){return t?t.toUpperCase():""}function d(e){return e.replace(An,"$1-$2").toLowerCase()}function p(e){return e.replace(Sn,f)}function v(e,t){return function(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}}function b(e,t){t=t||0;for(var n=e.length-t,i=new Array(n);n--;)i[n]=e[n+t];return i}function m(e,t){for(var n=Object.keys(t),i=n.length;i--;)e[n[i]]=t[n[i]];return e}function g(e){return null!==e&&"object"==typeof e}function y(e){return On.call(e)===Tn}function _(e,t,n,i){Object.defineProperty(e,t,{value:n,enumerable:!!i,writable:!0,configurable:!0})}function w(e,t){var n,i,r,a,s,o=function l(){var o=Date.now()-a;t>o&&o>=0?n=setTimeout(l,t-o):(n=null,s=e.apply(r,i),n||(r=i=null))};return function(){return r=this,i=arguments,a=Date.now(),n||(n=setTimeout(o,t)),s}}function $(e,t){for(var n=e.length;n--;)if(e[n]===t)return n;return-1}function C(e){var t=function n(){return n.cancelled?void 0:e.apply(this,arguments)};return t.cancel=function(){t.cancelled=!0},t}function k(e,t){return e==t||(g(e)&&g(t)?JSON.stringify(e)===JSON.stringify(t):!1)}function x(e){this.size=0,this.limit=e,this.head=this.tail=void 0,this._keymap=Object.create(null)}function A(){var e,t=Wn.slice(Zn,qn).trim();if(t){e={};var n=t.match(ri);e.name=n[0],n.length>1&&(e.args=n.slice(1).map(S))}e&&(zn.filters=zn.filters||[]).push(e),Zn=qn+1}function S(e){if(ai.test(e))return{value:l(e),dynamic:!1};var t=c(e),n=t===e;return{value:n?e:t,dynamic:n}}function O(e){var t=ii.get(e);if(t)return t;for(Wn=e,Qn=Xn=!1,ei=ti=ni=0,Zn=0,zn={},qn=0,Yn=Wn.length;Yn>qn;qn++)if(Jn=Kn,Kn=Wn.charCodeAt(qn),Qn)39===Kn&&92!==Jn&&(Qn=!Qn);else if(Xn)34===Kn&&92!==Jn&&(Xn=!Xn);else if(124===Kn&&124!==Wn.charCodeAt(qn+1)&&124!==Wn.charCodeAt(qn-1))null==zn.expression?(Zn=qn+1,zn.expression=Wn.slice(0,qn).trim()):A();else switch(Kn){case 34:Xn=!0;break;case 39:Qn=!0;break;case 40:ni++;break;case 41:ni--;break;case 91:ti++;break;case 93:ti--;break;case 123:ei++;break;case 125:ei--}return null==zn.expression?zn.expression=Wn.slice(0,qn).trim():0!==Zn&&A(),ii.put(e,zn),zn}function T(e){return e.replace(oi,"\\$&")}function N(){var e=T(vi.delimiters[0]),t=T(vi.delimiters[1]),n=T(vi.unsafeDelimiters[0]),i=T(vi.unsafeDelimiters[1]);ui=new RegExp(n+"(.+?)"+i+"|"+e+"(.+?)"+t,"g"),ci=new RegExp("^"+n+".*"+i+"$"),li=new x(1e3)}function j(e){li||N();var t=li.get(e);if(t)return t;if(e=e.replace(/\n/g,""),!ui.test(e))return null;for(var n,i,r,a,s,o,l=[],u=ui.lastIndex=0;n=ui.exec(e);)i=n.index,i>u&&l.push({value:e.slice(u,i)}),r=ci.test(n[0]),a=r?n[1]:n[2],s=a.charCodeAt(0),o=42===s,a=o?a.slice(1):a,l.push({tag:!0,value:a.trim(),html:r,oneTime:o}),u=i+n[0].length;return u1?e.map(function(e){return P(e,t)}).join("+"):P(e[0],t,!0)}function P(e,t,n){return e.tag?e.oneTime&&t?'"'+t.$eval(e.value)+'"':M(e.value,n):'"'+e.value+'"'}function M(e,t){if(hi.test(e)){var n=O(e);return n.filters?"this._applyFilters("+n.expression+",null,"+JSON.stringify(n.filters)+",false)":"("+e+")"}return t?e:"("+e+")"}function D(e,t,n,i){I(e,1,function(){t.appendChild(e)},n,i)}function F(e,t,n,i){I(e,1,function(){U(e,t)},n,i)}function R(e,t,n){I(e,-1,function(){z(e)},t,n)}function I(e,t,n,i,r){var a=e.__v_trans;if(!a||!a.hooks&&!In||!i._isCompiled||i.$parent&&!i.$parent._isCompiled)return n(),void(r&&r());var s=t>0?"enter":"leave";a[s](n,r)}function B(e){if("string"==typeof e){e=document.querySelector(e)}return e}function L(e){var t=document.documentElement,n=e&&e.parentNode;return t===e||t===n||!(!n||1!==n.nodeType||!t.contains(n))}function H(e,t){var n=e.getAttribute(t);return null!==n&&e.removeAttribute(t),n}function G(e,t){var n=H(e,":"+t);return null===n&&(n=H(e,"v-bind:"+t)),n}function V(e,t){return e.hasAttribute(t)||e.hasAttribute(":"+t)||e.hasAttribute("v-bind:"+t)}function U(e,t){t.parentNode.insertBefore(e,t)}function W(e,t){t.nextSibling?U(e,t.nextSibling):t.parentNode.appendChild(e)}function z(e){e.parentNode.removeChild(e)}function K(e,t){t.firstChild?U(e,t.firstChild):t.appendChild(e)}function J(e,t){var n=e.parentNode;n&&n.replaceChild(t,e)}function q(e,t,n,i){e.addEventListener(t,n,i)}function Y(e,t,n){e.removeEventListener(t,n)}function Z(e,t){Dn&&!/svg$/.test(e.namespaceURI)?e.className=t:e.setAttribute("class",t)}function Q(e,t){if(e.classList)e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&Z(e,(n+t).trim())}}function X(e,t){if(e.classList)e.classList.remove(t);else{for(var n=" "+(e.getAttribute("class")||"")+" ",i=" "+t+" ";n.indexOf(i)>=0;)n=n.replace(i," ");Z(e,n.trim())}e.className||e.removeAttribute("class")}function ee(e,t){var n,i;if(ie(e)&&le(e.content)&&(e=e.content),e.hasChildNodes())for(te(e),i=t?document.createDocumentFragment():document.createElement("div");n=e.firstChild;)i.appendChild(n);return i}function te(e){for(var t;t=e.firstChild,ne(t);)e.removeChild(t);for(;t=e.lastChild,ne(t);)e.removeChild(t)}function ne(e){return e&&(3===e.nodeType&&!e.data.trim()||8===e.nodeType)}function ie(e){return e.tagName&&"template"===e.tagName.toLowerCase()}function re(e,t){var n=vi.debug?document.createComment(e):document.createTextNode(t?" ":"");return n.__v_anchor=!0,n}function ae(e){if(e.hasAttributes())for(var t=e.attributes,n=0,i=t.length;i>n;n++){var r=t[n].name;if(gi.test(r))return h(r.replace(gi,""))}}function se(e,t,n){for(var i;e!==t;)i=e.nextSibling,n(e),e=i;n(t)}function oe(e,t,n,i,r){function a(){if(o++,s&&o>=l.length){for(var e=0;er;r++){var s=i[r];yi.test(s)||_i.test(s)||(t=n[s],y(t)&&(n[s]=mn.extend(t)))}}function ge(e){var t,n,i=e.props;if(Nn(i))for(e.props={},t=i.length;t--;)n=i[t],"string"==typeof n?e.props[n]=null:n.name&&(e.props[n.name]=n);else if(y(i)){var r=Object.keys(i);for(t=r.length;t--;)n=i[r[t]],"function"==typeof n&&(i[r[t]]={type:n})}}function ye(e){if(Nn(e)){for(var t,n={},i=e.length;i--;){t=e[i];var r="function"==typeof t?t.options&&t.options.name||t.id:t.name||t.id;r&&(n[r]=t)}return n}return e}function _e(e,t,n){function i(i){var r=wi[i]||$i;s[i]=r(e[i],t[i],n,i)}me(t),ge(t);var a,s={};if(t.mixins)for(var o=0,l=t.mixins.length;l>o;o++)e=_e(e,t.mixins[o],n);for(a in e)i(a);for(a in t)r(e,a)||i(a);return s}function we(e,t,n){if("string"==typeof n){var i,r=e[t];return r[n]||r[i=h(n)]||r[i.charAt(0).toUpperCase()+i.slice(1)]}}function $e(e,t,n){}function Ce(){this.id=Ci++,this.subs=[]}function ke(e){if(this.value=e,this.dep=new Ce,_(e,"__ob__",this),Nn(e)){var t=jn?xe:Ae;t(e,xi,Ai),this.observeArray(e)}else this.walk(e)}function xe(e,t){e.__proto__=t}function Ae(e,t,n){for(var i=0,r=n.length;r>i;i++){var a=n[i];_(e,a,t[a])}}function Se(e,t){if(e&&"object"==typeof e){var n;return r(e,"__ob__")&&e.__ob__ instanceof ke?n=e.__ob__:(Nn(e)||y(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new ke(e)),n&&t&&n.addVm(t),n}}function Oe(e,t,n){var i=new Ce,r=Object.getOwnPropertyDescriptor(e,t);if(!r||r.configurable!==!1){var a=r&&r.get,s=r&&r.set,o=Se(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;if(Ce.target&&(i.depend(),o&&o.dep.depend(),Nn(t)))for(var r,s=0,l=t.length;l>s;s++)r=t[s],r&&r.__ob__&&r.__ob__.dep.depend();return t},set:function(t){var r=a?a.call(e):n;t!==r&&(s?s.call(e,t):n=t,o=Se(t),i.notify())}})}}function Te(e){e.prototype._init=function(e){e=e||{},this.$el=null,this.$parent=e.parent,this.$root=this.$parent?this.$parent.$root:this,this.$children=[],this.$refs={},this.$els={},this._watchers=[],this._directives=[],this._uid=Oi++,this._isVue=!0,this._events={},this._eventsCount={},this._isFragment=!1,this._fragment=this._fragmentStart=this._fragmentEnd=null,this._isCompiled=this._isDestroyed=this._isReady=this._isAttached=this._isBeingDestroyed=this._vForRemoving=!1,this._unlinkFn=null,this._context=e._context||this.$parent,this._scope=e._scope,this._frag=e._frag,this._frag&&this._frag.children.push(this),this.$parent&&this.$parent.$children.push(this),e=this.$options=_e(this.constructor.options,e,this),this._updateRef(),this._data={},this._callHook("init"),this._initState(),this._initEvents(),this._callHook("created"),e.el&&this.$mount(e.el)}}function Ne(e){if(void 0===e)return"eof";var t=e.charCodeAt(0);switch(t){case 91:case 93:case 46:case 34:case 39:case 48:return e;case 95:case 36:return"ident";case 32:case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"ws"}return t>=97&&122>=t||t>=65&&90>=t?"ident":t>=49&&57>=t?"number":"else"}function je(e){var t=e.trim();return"0"===e.charAt(0)&&isNaN(e)?!1:a(t)?c(t):"*"+t}function Ee(e){function t(){var t=e[c+1];return h===Bi&&"'"===t||h===Li&&'"'===t?(c++,i="\\"+t,d[Ni](),!0):void 0}var n,i,r,a,s,o,l,u=[],c=-1,h=Mi,f=0,d=[];for(d[ji]=function(){void 0!==r&&(u.push(r),r=void 0)},d[Ni]=function(){void 0===r?r=i:r+=i},d[Ei]=function(){d[Ni](),f++},d[Pi]=function(){if(f>0)f--,h=Ii,d[Ni]();else{if(f=0,r=je(r),r===!1)return!1;d[ji]()}};null!=h;)if(c++,n=e[c],"\\"!==n||!t()){if(a=Ne(n),l=Vi[h],s=l[a]||l["else"]||Gi,s===Gi)return;if(h=s[0],o=d[s[1]],o&&(i=s[2],i=void 0===i?n:i,o()===!1))return;if(h===Hi)return u.raw=e,u}}function Pe(e){var t=Ti.get(e);return t||(t=Ee(e),t&&Ti.put(e,t)),t}function Me(e,t){return Ge(t).get(e)}function De(e,t,i){var r=e;if("string"==typeof t&&(t=Ee(t)),!t||!g(e))return!1;for(var a,s,o=0,l=t.length;l>o;o++)a=e,s=t[o],"*"===s.charAt(0)&&(s=Ge(s.slice(1)).get.call(r,r)),l-1>o?(e=e[s],g(e)||(e={},n(a,s,e))):Nn(e)?e.$set(s,i):s in e?e[s]=i:n(e,s,i);return!0}function Fe(e,t){var n=ir.length;return ir[n]=t?e.replace(Zi,"\\n"):e,'"'+n+'"'}function Re(e){var t=e.charAt(0),n=e.slice(1);return Ki.test(n)?e:(n=n.indexOf('"')>-1?n.replace(Xi,Ie):n,t+"scope."+n)}function Ie(e,t){return ir[t]}function Be(e){qi.test(e),ir.length=0;var t=e.replace(Qi,Fe).replace(Yi,"");return t=(" "+t).replace(tr,Re).replace(Xi,Ie),Le(t)}function Le(e){try{return new Function("scope","return "+e+";")}catch(t){}}function He(e){var t=Pe(e);return t?function(e,n){De(e,t,n)}:void 0}function Ge(e,t){e=e.trim();var n=Wi.get(e);if(n)return t&&!n.set&&(n.set=He(n.exp)),n;var i={exp:e};return i.get=Ve(e)&&e.indexOf("[")<0?Le("scope."+e):Be(e),t&&(i.set=He(e)),Wi.put(e,i),i}function Ve(e){return er.test(e)&&!nr.test(e)&&"Math."!==e.slice(0,5)}function Ue(){ar=[],sr=[],or={},lr={},ur=cr=!1}function We(){ze(ar),cr=!0,ze(sr),Pn&&Pn.emit("flush"),Ue()}function ze(e){for(var t=0;t0){var s=a+(i?t:ue(t));r=$r.get(s),r||(r=Nt(n,e.$options,!0),$r.put(s,r))}else r=Nt(n,e.$options,!0);this.linker=r}function ut(e,t,n){var i=e.node.previousSibling;if(i){for(e=i.__v_frag;!(e&&e.forId===n&&e.inserted||i===t);){if(i=i.previousSibling,!i)return;e=i.__v_frag}return e}}function ct(e){var t=e.node;if(e.end)for(;!t.__vue__&&t!==e.end&&t.nextSibling;)t=t.nextSibling;return t.__vue__}function ht(e){for(var t=-1,n=new Array(Math.floor(e));++to;o++)if(i=e.options[o],a=n?i.hasAttribute("selected"):i.selected){if(r=i.hasOwnProperty("_value")?i._value:i.value,!t)return r;s.push(r)}return s}function dt(e,t){for(var n=e.length;n--;)if(k(e[n],t))return n;return-1}function pt(e,t){var n=t.map(function(e){var t=e.charCodeAt(0);return t>47&&58>t?parseInt(e,10):1===e.length&&(t=e.toUpperCase().charCodeAt(0),t>64&&91>t)?t:Vr[e]});return n=[].concat.apply([],n),function(t){return n.indexOf(t.keyCode)>-1?e.call(this,t):void 0}}function vt(e){return function(t){return t.stopPropagation(),e.call(this,t)}}function bt(e){return function(t){return t.preventDefault(),e.call(this,t)}}function mt(e){return function(t){return t.target===t.currentTarget?e.call(this,t):void 0}}function gt(e){if(Jr[e])return Jr[e];var t=yt(e);return Jr[e]=Jr[t]=t,t}function yt(e){e=d(e);var t=h(e),n=t.charAt(0).toUpperCase()+t.slice(1);qr||(qr=document.createElement("div"));for(var i,r=Wr.length;r--;)if(i=zr[r]+n,i in qr.style)return Wr[r]+e;return t in qr.style?e:void 0}function _t(e){for(var t={},n=e.trim().split(/\s+/),i=n.length;i--;)t[n[i]]=!0;return t}function wt(e,t){return Nn(e)?e.indexOf(t)>-1:r(e,t)}function $t(e,t,n){function i(){++a>=r?n():e[a].call(t,i)}var r=e.length,a=0;e[0].call(t,i)}function Ct(e){fa.push(e),da||(da=!0,Vn(kt))}function kt(){for(var e=document.documentElement.offsetHeight,t=0;tr;r++)i[r]._bind();return i}function Et(e,t){return e=e.descriptor.def.priority||Na,t=t.descriptor.def.priority||Na,e>t?-1:e===t?0:1}function Pt(e,t,n,i){function r(r){Mt(e,t,r),n&&i&&Mt(n,i)}return r.dirs=t,r}function Mt(e,t,n){for(var i=t.length;i--;)t[i]._teardown()}function Dt(e,t,n,i){var r=St(t,n),a=jt(function(){r(e,i)},e);return Pt(e,a)}function Ft(e,t,n){var i,r,a=t._containerAttrs,s=t._replacerAttrs;if(11!==e.nodeType)t._asComponent?(a&&n&&(i=Yt(a,n)),s&&(r=Yt(s,t))):r=Yt(e.attributes,t);else;return t._containerAttrs=t._replacerAttrs=null,function(e,t,n){var a,s=e._context;s&&i&&(a=jt(function(){i(s,t,null,n)},s));var o=jt(function(){r&&r(e,t)},e);return Pt(e,o,s,a)}}function Rt(e,t){var n=e.nodeType;return 1===n&&"SCRIPT"!==e.tagName?It(e,t):3===n&&e.data.trim()?Bt(e,t):null}function It(e,t){if("TEXTAREA"===e.tagName){var n=j(e.value);n&&(e.setAttribute(":value",E(n)),e.value="")}var i,r=e.hasAttributes();return r&&(i=Kt(e,t)),i||(i=Wt(e,t)),i||(i=zt(e,t)),!i&&r&&(i=Yt(e.attributes,t)),i}function Bt(e,t){if(e._skip)return Lt;var n=j(e.wholeText);if(!n)return null;for(var i=e.nextSibling;i&&3===i.nodeType;)i._skip=!0,i=i.nextSibling;for(var r,a,s=document.createDocumentFragment(),o=0,l=n.length;l>o;o++)a=n[o],r=a.tag?Ht(a,t):document.createTextNode(a.value),s.appendChild(r);return Gt(n,s,t)}function Lt(e,t){z(t)}function Ht(e,t){function n(t){if(!e.descriptor){var n=O(e.value);e.descriptor={name:t,def:oa[t],expression:n.expression,filters:n.filters}}}var i;return e.oneTime?i=document.createTextNode(e.value):e.html?(i=document.createComment("v-html"),n("html")):(i=document.createTextNode(" "),n("text")),i}function Gt(e,t){return function(n,i,r,a){for(var s,o,l,u=t.cloneNode(!0),c=b(u.childNodes),h=0,f=e.length;f>h;h++)s=e[h],o=s.value,s.tag&&(l=c[h],s.oneTime?(o=(a||n).$eval(o),s.html?J(l,et(o,!0)):l.data=o):n._bindDir(s.descriptor,l,r,a));J(i,u)}}function Vt(e,t){for(var n,i,r,a=[],s=0,o=e.length;o>s;s++)r=e[s],n=Rt(r,t),i=n&&n.terminal||"SCRIPT"===r.tagName||!r.hasChildNodes()?null:Vt(r.childNodes,t),a.push(n,i);return a.length?Ut(a):null}function Ut(e){return function(t,n,i,r,a){for(var s,o,l,u=0,c=0,h=e.length;h>u;c++){s=n[c],o=e[u++],l=e[u++];var f=b(s.childNodes);o&&o(t,s,i,r,a),l&&l(t,f,i,r,a)}}}function Wt(e,t){var n=e.tagName.toLowerCase();if(!yi.test(n)){var i=we(t,"elementDirectives",n);return i?qt(e,n,"",t,i):void 0}}function zt(e,t){var n=ce(e,t);if(n){var i=ae(e),r={name:"component",ref:i,expression:n.id,def:_a.component,modifiers:{literal:!n.dynamic}},a=function(e,t,n,a,s){i&&Oe((a||e).$refs,i,null),e._bindDir(r,t,n,a,s)};return a.terminal=!0,a}}function Kt(e,t){if(null!==H(e,"v-pre"))return Jt;if(e.hasAttribute("v-else")){var n=e.previousElementSibling;if(n&&n.hasAttribute("v-if"))return Jt}for(var i,r,a=0,s=Ta.length;s>a;a++)if(r=Ta[a],i=e.getAttribute("v-"+r),null!=i)return qt(e,r,i,t)}function Jt(){}function qt(e,t,n,i,r){var a=O(n),s={name:t,expression:a.expression, -filters:a.filters,raw:n,def:r||we(i,"directives",t)};"for"!==t&&"router-view"!==t||(s.ref=ae(e));var o=function(e,t,n,i,r){s.ref&&Oe((i||e).$refs,s.ref,null),e._bindDir(s,t,n,i,r)};return o.terminal=!0,o}function Yt(e,t){function n(e,t,n){var i=n&&Xt(n),r=!i&&O(a);v.push({name:e,attr:s,raw:o,def:t,arg:u,modifiers:c,expression:r&&r.expression,filters:r&&r.filters,interp:n,hasOneTime:i})}for(var i,r,a,s,o,l,u,c,h,f,d,p=e.length,v=[];p--;)if(i=e[p],r=s=i.name,a=o=i.value,f=j(a),u=null,c=Zt(r),r=r.replace(Sa,""),f)a=E(f),u=r,n("bind",oa.bind,f);else if(Oa.test(r))c.literal=!ka.test(r),n("transition",_a.transition);else if(xa.test(r))u=r.replace(xa,""),n("on",oa.on);else if(ka.test(r))l=r.replace(ka,""),"style"===l||"class"===l?n(l,_a[l]):(u=l,n("bind",oa.bind));else if(d=r.match(Aa)){if(l=d[1],u=d[2],"else"===l)continue;h=we(t,"directives",l),h&&n(l,h)}return v.length?Qt(v):void 0}function Zt(e){var t=Object.create(null),n=e.match(Sa);if(n)for(var i=n.length;i--;)t[n[i].slice(1)]=!0;return t}function Qt(e){return function(t,n,i,r,a){for(var s=e.length;s--;)t._bindDir(e[s],n,i,r,a)}}function Xt(e){for(var t=e.length;t--;)if(e[t].oneTime)return!0}function en(e,t){return t&&(t._containerAttrs=nn(e)),ie(e)&&(e=et(e)),t&&(t._asComponent&&!t.template&&(t.template=""),t.template&&(t._content=ee(e),e=tn(e,t))),le(e)&&(K(re("v-start",!0),e),e.appendChild(re("v-end",!0))),e}function tn(e,t){var n=t.template,i=et(n,!0);if(i){var r=i.firstChild,a=r.tagName&&r.tagName.toLowerCase();return t.replace?(e===document.body,i.childNodes.length>1||1!==r.nodeType||"component"===a||we(t,"components",a)||V(r,"is")||we(t,"elementDirectives",a)||r.hasAttribute("v-for")||r.hasAttribute("v-if")?i:(t._replacerAttrs=nn(r),rn(e,r),r)):(e.appendChild(i),e)}}function nn(e){return 1===e.nodeType&&e.hasAttributes()?b(e.attributes):void 0}function rn(e,t){for(var n,i,r=e.attributes,a=r.length;a--;)n=r[a].name,i=r[a].value,t.hasAttribute(n)||ja.test(n)?"class"!==n||j(i)||i.split(/\s+/).forEach(function(e){Q(t,e)}):t.setAttribute(n,i)}function an(e,t,n){function i(e,n){var i='[slot="'+n+'"]',a=t.querySelectorAll(i);a.length&&(r[n]=sn(a,t))}if(t){var r=n._slotContents={},a=e.querySelectorAll("slot");if(a.length){for(var s,o,l,u=0,c=a.length;c>u;u++)o=a[u],(l=o.getAttribute("name"))?i(o,l):s=!0;s&&(r["default"]=sn(t.childNodes,t))}}}function sn(e,t){var n=document.createDocumentFragment();e=b(e);for(var i=0,r=e.length;r>i;i++){var a=e[i];a.parentNode===t&&(!ie(a)||a.hasAttribute("v-if")||a.hasAttribute("v-for")||(t.removeChild(a),a=et(a)),n.appendChild(a))}return n}function on(e){function t(){}function i(e,t){var n=new Je(t,e,null,{lazy:!0});return function(){return n.dirty&&n.evaluate(),Ce.target&&n.depend(),n.value}}Object.defineProperty(e.prototype,"$data",{get:function(){return this._data},set:function(e){e!==this._data&&this._setData(e)}}),e.prototype._initState=function(){this._initProps(),this._initMeta(),this._initMethods(),this._initData(),this._initComputed()},e.prototype._initProps=function(){var e=this.$options,t=e.el,n=e.props;t=e.el=B(t),this._propsUnlinkFn=t&&1===t.nodeType&&n?Dt(this,t,n,this._scope):null},e.prototype._initData=function(){var e=this._data,t=this.$options.data,i=t&&t();if(i){this._data=i;for(var a in e)null===this._props[a].raw&&r(i,a)||n(i,a,e[a])}var s,o,l=this._data,u=Object.keys(l);for(s=u.length;s--;)o=u[s],this._proxy(o);Se(l,this)},e.prototype._setData=function(e){e=e||{};var t=this._data;this._data=e;var n,i,a;for(n=Object.keys(t),a=n.length;a--;)i=n[a],i in e||this._unproxy(i);for(n=Object.keys(e),a=n.length;a--;)i=n[a],r(this,i)||this._proxy(i);t.__ob__.removeVm(this),Se(e,this),this._digest()},e.prototype._proxy=function(e){if(!s(e)){var t=this;Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:function(){return t._data[e]},set:function(n){t._data[e]=n}})}},e.prototype._unproxy=function(e){s(e)||delete this[e]},e.prototype._digest=function(){for(var e=0,t=this._watchers.length;t>e;e++)this._watchers[e].update(!0)},e.prototype._initComputed=function(){var e=this.$options.computed;if(e)for(var n in e){var r=e[n],a={enumerable:!0,configurable:!0};"function"==typeof r?(a.get=i(r,this),a.set=t):(a.get=r.get?r.cache!==!1?i(r.get,this):v(r.get,this):t,a.set=r.set?v(r.set,this):t),Object.defineProperty(this,n,a)}},e.prototype._initMethods=function(){var e=this.$options.methods;if(e)for(var t in e)this[t]=v(e[t],this)},e.prototype._initMeta=function(){var e=this.$options._meta;if(e)for(var t in e)Oe(this,t,e[t])}}function ln(e){function t(e,t){for(var n,i,r=t.attributes,a=0,s=r.length;s>a;a++)n=r[a].name,Pa.test(n)&&(n=n.replace(Pa,""),i=(e._scope||e._context).$eval(r[a].value,!0),"function"==typeof i&&(i._fromParent=!0,e.$on(n.replace(Pa),i)))}function n(e,t,n){if(n){var r,a,s,o;for(a in n)if(r=n[a],Nn(r))for(s=0,o=r.length;o>s;s++)i(e,t,a,r[s]);else i(e,t,a,r)}}function i(e,t,n,r,a){var s=typeof r;if("function"===s)e[t](n,r,a);else if("string"===s){var o=e.$options.methods,l=o&&o[r];l&&e[t](n,l,a)}else r&&"object"===s&&i(e,t,n,r.handler,r)}function r(){this._isAttached||(this._isAttached=!0,this.$children.forEach(a))}function a(e){!e._isAttached&&L(e.$el)&&e._callHook("attached")}function s(){this._isAttached&&(this._isAttached=!1,this.$children.forEach(o))}function o(e){e._isAttached&&!L(e.$el)&&e._callHook("detached")}e.prototype._initEvents=function(){var e=this.$options;e._asComponent&&t(this,e.el),n(this,"$on",e.events),n(this,"$watch",e.watch)},e.prototype._initDOMHooks=function(){this.$on("hook:attached",r),this.$on("hook:detached",s)},e.prototype._callHook=function(e){this.$emit("pre-hook:"+e);var t=this.$options[e];if(t)for(var n=0,i=t.length;i>n;n++)t[n].call(this);this.$emit("hook:"+e)}}function un(){}function cn(e,t,n,i,r,a){this.vm=t,this.el=n,this.descriptor=e,this.name=e.name,this.expression=e.expression,this.arg=e.arg,this.modifiers=e.modifiers,this.filters=e.filters,this.literal=this.modifiers&&this.modifiers.literal,this._locked=!1,this._bound=!1,this._listeners=null,this._host=i,this._scope=r,this._frag=a}function hn(e){e.prototype._updateRef=function(e){var t=this.$options._ref;if(t){var n=(this._scope||this._context).$refs;e?n[t]===this&&(n[t]=null):n[t]=this}},e.prototype._compile=function(e){var t=this.$options,n=e;if(e=en(e,t),this._initElement(e),1!==e.nodeType||null===H(e,"v-pre")){var i=this._context&&this._context.$options,r=Ft(e,t,i);an(e,t._content,this);var a,s=this.constructor;t._linkerCachable&&(a=s.linker,a||(a=s.linker=Nt(e,t)));var o=r(this,e,this._scope),l=a?a(this,e):Nt(e,t)(this,e);this._unlinkFn=function(){o(),l(!0)},t.replace&&J(n,e),this._isCompiled=!0,this._callHook("compiled")}},e.prototype._initElement=function(e){le(e)?(this._isFragment=!0,this.$el=this._fragmentStart=e.firstChild,this._fragmentEnd=e.lastChild,3===this._fragmentStart.nodeType&&(this._fragmentStart.data=this._fragmentEnd.data=""),this._fragment=e):this.$el=e,this.$el.__vue__=this,this._callHook("beforeCompile")},e.prototype._bindDir=function(e,t,n,i,r){this._directives.push(new cn(e,this,t,n,i,r))},e.prototype._destroy=function(e,t){if(this._isBeingDestroyed)return void(t||this._cleanup());var n,i,r=this,a=function(){!n||i||t||r._cleanup()};e&&this.$el&&(i=!0,this.$remove(function(){i=!1,a()})),this._callHook("beforeDestroy"),this._isBeingDestroyed=!0;var s,o=this.$parent;for(o&&!o._isBeingDestroyed&&(o.$children.$remove(this),this._updateRef(!0)),s=this.$children.length;s--;)this.$children[s].$destroy();for(this._propsUnlinkFn&&this._propsUnlinkFn(),this._unlinkFn&&this._unlinkFn(),s=this._watchers.length;s--;)this._watchers[s].teardown();this.$el&&(this.$el.__vue__=null),n=!0,a()},e.prototype._cleanup=function(){this._isDestroyed||(this._frag&&this._frag.children.$remove(this),this._data.__ob__&&this._data.__ob__.removeVm(this),this.$el=this.$parent=this.$root=this.$children=this._watchers=this._context=this._scope=this._directives=null,this._isDestroyed=!0,this._callHook("destroyed"),this.$off())}}function fn(e){e.prototype._applyFilters=function(e,t,n,i){var r,a,s,o,l,u,c,h,f;for(u=0,c=n.length;c>u;u++)if(r=n[u],a=we(this.$options,"filters",r.name),a&&(a=i?a.write:a.read||a,"function"==typeof a)){if(s=i?[e,t]:[e],l=i?2:1,r.args)for(h=0,f=r.args.length;f>h;h++)o=r.args[h],s[h+l]=o.dynamic?this.$get(o.value):o.value;e=a.apply(this,s)}return e},e.prototype._resolveComponent=function(t,n){var i=we(this.$options,"components",t);if(i)if(i.options)n(i);else if(i.resolved)n(i.resolved);else if(i.requested)i.pendingCallbacks.push(n);else{i.requested=!0;var r=i.pendingCallbacks=[n];i.call(this,function(t){y(t)&&(t=e.extend(t)),i.resolved=t;for(var n=0,a=r.length;a>n;n++)r[n](t)},function(e){})}}}function dn(e){function t(e){return JSON.parse(JSON.stringify(e))}e.prototype.$get=function(e,t){var n=Ge(e);if(n){if(t&&!Ve(e)){var i=this;return function(){i.$arguments=b(arguments);var e=n.get.call(i,i);return i.$arguments=null,e}}try{return n.get.call(this,this)}catch(r){}}},e.prototype.$set=function(e,t){var n=Ge(e,!0);n&&n.set&&n.set.call(this,this,t)},e.prototype.$delete=function(e){i(this._data,e)},e.prototype.$watch=function(e,t,n){var i,r=this;"string"==typeof e&&(i=O(e),e=i.expression);var a=new Je(r,e,t,{deep:n&&n.deep,sync:n&&n.sync,filters:i&&i.filters,user:!n||n.user!==!1});return n&&n.immediate&&t.call(r,a.value),function(){a.teardown()}},e.prototype.$eval=function(e,t){if(Ma.test(e)){var n=O(e),i=this.$get(n.expression,t);return n.filters?this._applyFilters(i,null,n.filters):i}return this.$get(e,t)},e.prototype.$interpolate=function(e){var t=j(e),n=this;return t?1===t.length?n.$eval(t[0].value)+"":t.map(function(e){return e.tag?n.$eval(e.value):e.value}).join(""):e},e.prototype.$log=function(e){var n=e?Me(this._data,e):this._data;if(n&&(n=t(n)),!e)for(var i in this.$options.computed)n[i]=t(this[i]);console.log(n)}}function pn(e){function t(e,t,i,r,a,s){t=n(t);var o=!L(t),l=r===!1||o?a:s,u=!o&&!e._isAttached&&!L(e.$el);return e._isFragment?(se(e._fragmentStart,e._fragmentEnd,function(n){l(n,t,e)}),i&&i()):l(e.$el,t,e,i),u&&e._callHook("attached"),e}function n(e){return"string"==typeof e?document.querySelector(e):e}function i(e,t,n,i){t.appendChild(e),i&&i()}function r(e,t,n,i){U(e,t),i&&i()}function a(e,t,n){z(e),n&&n()}e.prototype.$nextTick=function(e){Vn(e,this)},e.prototype.$appendTo=function(e,n,r){return t(this,e,n,r,i,D)},e.prototype.$prependTo=function(e,t,i){return e=n(e),e.hasChildNodes()?this.$before(e.firstChild,t,i):this.$appendTo(e,t,i),this},e.prototype.$before=function(e,n,i){return t(this,e,n,i,r,F)},e.prototype.$after=function(e,t,i){return e=n(e),e.nextSibling?this.$before(e.nextSibling,t,i):this.$appendTo(e.parentNode,t,i),this},e.prototype.$remove=function(e,t){if(!this.$el.parentNode)return e&&e();var n=this._isAttached&&L(this.$el);n||(t=!1);var i=this,r=function(){n&&i._callHook("detached"),e&&e()};if(this._isFragment)oe(this._fragmentStart,this._fragmentEnd,this,this._fragment,r);else{var s=t===!1?a:R;s(this.$el,this,r)}return this}}function vn(e){function t(e,t,i){var r=e.$parent;if(r&&i&&!n.test(t))for(;r;)r._eventsCount[t]=(r._eventsCount[t]||0)+i,r=r.$parent}e.prototype.$on=function(e,n){return(this._events[e]||(this._events[e]=[])).push(n),t(this,e,1),this},e.prototype.$once=function(e,t){function n(){i.$off(e,n),t.apply(this,arguments)}var i=this;return n.fn=t,this.$on(e,n),this},e.prototype.$off=function(e,n){var i;if(!arguments.length){if(this.$parent)for(e in this._events)i=this._events[e],i&&t(this,e,-i.length);return this._events={},this}if(i=this._events[e],!i)return this;if(1===arguments.length)return t(this,e,-i.length),this._events[e]=null,this;for(var r,a=i.length;a--;)if(r=i[a],r===n||r.fn===n){t(this,e,-1),i.splice(a,1);break}return this},e.prototype.$emit=function(e){var t="string"==typeof e;e=t?e:e.name;var n=this._events[e],i=t||!n;if(n){n=n.length>1?b(n):n;var r=t&&n.some(function(e){return e._fromParent});r&&(i=!1);for(var a=b(arguments,1),s=0,o=n.length;o>s;s++){var l=n[s],u=l.apply(this,a);u!==!0||r&&!l._fromParent||(i=!0)}}return i},e.prototype.$broadcast=function(e){var t="string"==typeof e;if(e=t?e:e.name,this._eventsCount[e]){var n=this.$children,i=b(arguments);t&&(i[0]={name:e,source:this});for(var r=0,a=n.length;a>r;r++){var s=n[r],o=s.$emit.apply(s,i);o&&s.$broadcast.apply(s,i)}return this}},e.prototype.$dispatch=function(e){var t=this.$emit.apply(this,arguments);if(t){var n=this.$parent,i=b(arguments);for(i[0]={name:e,source:this};n;)t=n.$emit.apply(n,i),n=t?n.$parent:null;return this}};var n=/^hook:/}function bn(e){function t(){this._isAttached=!0,this._isReady=!0,this._callHook("ready")}e.prototype.$mount=function(e){return this._isCompiled?void 0:(e=B(e),e||(e=document.createElement("div")),this._compile(e),this._initDOMHooks(),L(this.$el)?(this._callHook("attached"),t.call(this)):this.$once("hook:attached",t),this)},e.prototype.$destroy=function(e,t){this._destroy(e,t)},e.prototype.$compile=function(e,t,n,i){return Nt(e,this.$options,!0)(this,e,t,n,i)}}function mn(e){this._init(e)}function gn(e,t,n){return n=n?parseInt(n,10):0,t=l(t),"number"==typeof t?e.slice(n,n+t):e}function yn(e,t,n){if(e=Ia(e),null==t)return e;if("function"==typeof t)return e.filter(t);t=(""+t).toLowerCase();for(var i,r,a,s,o="in"===n?3:2,l=b(arguments,o).reduce(function(e,t){return e.concat(t)},[]),u=[],c=0,h=e.length;h>c;c++)if(i=e[c],a=i&&i.$value||i,s=l.length){for(;s--;)if(r=l[s],"$key"===r&&wn(i.$key,t)||wn(Me(a,r),t)){u.push(i);break}}else wn(i,t)&&u.push(i);return u}function _n(e,t,n){if(e=Ia(e),!t)return e;var i=n&&0>n?-1:1;return e.slice().sort(function(e,n){return"$key"!==t&&(g(e)&&"$value"in e&&(e=e.$value),g(n)&&"$value"in n&&(n=n.$value)),e=g(e)?Me(e,t):e,n=g(n)?Me(n,t):n,e===n?0:e>n?i:-i})}function wn(e,t){var n;if(y(e)){var i=Object.keys(e);for(n=i.length;n--;)if(wn(e[i[n]],t))return!0}else if(Nn(e)){for(n=e.length;n--;)if(wn(e[n],t))return!0}else if(null!=e)return e.toString().toLowerCase().indexOf(t)>-1}function $n(e){function t(e){return new Function("return function "+p(e)+" (options) { this._init(options) }")()}e.options={directives:oa,elementDirectives:Ra,filters:La,transitions:{},components:{},partials:{},replace:!0},e.util=Si,e.config=vi,e.set=n,e["delete"]=i,e.nextTick=Vn,e.compiler=Ea,e.FragmentFactory=lt,e.internalDirectives=_a,e.parsers={path:Ui,text:fi,template:_r,directive:si,expression:rr},e.cid=0;var r=1;e.extend=function(e){e=e||{};var n=this,i=0===n.cid;if(i&&e._Ctor)return e._Ctor;var a=e.name||n.options.name,s=t(a||"VueComponent");return s.prototype=Object.create(n.prototype),s.prototype.constructor=s,s.cid=r++,s.options=_e(n.options,e),s["super"]=n,s.extend=n.extend,vi._assetTypes.forEach(function(e){s[e]=n[e]}),a&&(s.options.components[a]=s),i&&(e._Ctor=s),s},e.use=function(e){if(!e.installed){var t=b(arguments,1);return t.unshift(this),"function"==typeof e.install?e.install.apply(e,t):e.apply(null,t),e.installed=!0,this}},e.mixin=function(t){e.options=_e(e.options,t)},vi._assetTypes.forEach(function(t){e[t]=function(n,i){return i?("component"===t&&y(i)&&(i.name=n,i=e.extend(i)),this.options[t+"s"][n]=i,i):this.options[t+"s"][n]}}),m(e.transition,mi)}var Cn=Object.prototype.hasOwnProperty,kn=/^\s?(true|false|-?[\d\.]+|'[^']*'|"[^"]*")\s?$/,xn=/-(\w)/g,An=/([a-z\d])([A-Z])/g,Sn=/(?:^|[-_\/])(\w)/g,On=Object.prototype.toString,Tn="[object Object]",Nn=Array.isArray,jn="__proto__"in{},En="undefined"!=typeof window&&"[object Object]"!==Object.prototype.toString.call(window),Pn=En&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Mn=En&&window.navigator.userAgent.toLowerCase(),Dn=Mn&&Mn.indexOf("msie 9.0")>0,Fn=Mn&&Mn.indexOf("android")>0,Rn=void 0,In=void 0,Bn=void 0,Ln=void 0;if(En&&!Dn){var Hn=void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend,Gn=void 0===window.onanimationend&&void 0!==window.onwebkitanimationend;Rn=Hn?"WebkitTransition":"transition",In=Hn?"webkitTransitionEnd":"transitionend",Bn=Gn?"WebkitAnimation":"animation",Ln=Gn?"webkitAnimationEnd":"animationend"}var Vn=function(){function t(){r=!1;var e=i.slice(0);i=[];for(var t=0;tt;t++)e[t].update()};var ki=Array.prototype,xi=Object.create(ki);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=ki[e];_(xi,e,function(){for(var n=arguments.length,i=new Array(n);n--;)i[n]=arguments[n];var r,a=t.apply(this,i),s=this.__ob__;switch(e){case"push":r=i;break;case"unshift":r=i;break;case"splice":r=i.slice(2)}return r&&s.observeArray(r),s.dep.notify(),a})}),_(ki,"$set",function(e,t){return e>=this.length&&(this.length=Number(e)+1),this.splice(e,1,t)[0]}),_(ki,"$remove",function(e){if(this.length){var t=$(this,e);return t>-1?this.splice(t,1):void 0}});var Ai=Object.getOwnPropertyNames(xi);ke.prototype.walk=function(e){for(var t=Object.keys(e),n=0,i=t.length;i>n;n++)this.convert(t[n],e[t[n]])},ke.prototype.observeArray=function(e){for(var t=0,n=e.length;n>t;t++)Se(e[t])},ke.prototype.convert=function(e,t){Oe(this.value,e,t)},ke.prototype.addVm=function(e){(this.vms||(this.vms=[])).push(e)},ke.prototype.removeVm=function(e){this.vms.$remove(e)};var Si=Object.freeze({defineReactive:Oe,set:n,del:i,hasOwn:r,isLiteral:a,isReserved:s,_toString:o,toNumber:l,toBoolean:u,stripQuotes:c,camelize:h,hyphenate:d,classify:p,bind:v,toArray:b,extend:m,isObject:g,isPlainObject:y,def:_,debounce:w,indexOf:$,cancellable:C,looseEqual:k,isArray:Nn,hasProto:jn,inBrowser:En,devtools:Pn,isIE9:Dn,isAndroid:Fn,get transitionProp(){return Rn},get transitionEndEvent(){return In},get animationProp(){return Bn},get animationEndEvent(){return Ln},nextTick:Vn,query:B,inDoc:L,getAttr:H,getBindAttr:G,hasBindAttr:V,before:U,after:W,remove:z,prepend:K,replace:J,on:q,off:Y,setClass:Z,addClass:Q,removeClass:X,extractContent:ee,trimNode:te,isTemplate:ie,createAnchor:re,findRef:ae,mapNodeRange:se,removeNodeRange:oe,isFragment:le,getOuterHTML:ue,mergeOptions:_e,resolveAsset:we,assertAsset:$e,checkComponentAttr:ce,initProp:fe,assertProp:de,coerceProp:pe,commonTagRE:yi,reservedTagRE:_i,get warn(){return bi}}),Oi=0,Ti=new x(1e3),Ni=0,ji=1,Ei=2,Pi=3,Mi=0,Di=1,Fi=2,Ri=3,Ii=4,Bi=5,Li=6,Hi=7,Gi=8,Vi=[];Vi[Mi]={ws:[Mi],ident:[Ri,Ni],"[":[Ii],eof:[Hi]},Vi[Di]={ws:[Di],".":[Fi],"[":[Ii],eof:[Hi]},Vi[Fi]={ws:[Fi],ident:[Ri,Ni]},Vi[Ri]={ident:[Ri,Ni],0:[Ri,Ni],number:[Ri,Ni],ws:[Di,ji],".":[Fi,ji],"[":[Ii,ji],eof:[Hi,ji]},Vi[Ii]={"'":[Bi,Ni],'"':[Li,Ni],"[":[Ii,Ei],"]":[Di,Pi],eof:Gi,"else":[Ii,Ni]},Vi[Bi]={"'":[Ii,Ni],eof:Gi,"else":[Bi,Ni]},Vi[Li]={'"':[Ii,Ni],eof:Gi,"else":[Li,Ni]};var Ui=Object.freeze({parsePath:Pe,getPath:Me,setPath:De}),Wi=new x(1e3),zi="Math,Date,this,true,false,null,undefined,Infinity,NaN,isNaN,isFinite,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,parseInt,parseFloat",Ki=new RegExp("^("+zi.replace(/,/g,"\\b|")+"\\b)"),Ji="break,case,class,catch,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,in,instanceof,let,return,super,switch,throw,try,var,while,with,yield,enum,await,implements,package,proctected,static,interface,private,public",qi=new RegExp("^("+Ji.replace(/,/g,"\\b|")+"\\b)"),Yi=/\s/g,Zi=/\n/g,Qi=/[\{,]\s*[\w\$_]+\s*:|('(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`)|new |typeof |void /g,Xi=/"(\d+)"/g,er=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?'\]|\[".*?"\]|\[\d+\]|\[[A-Za-z_$][\w$]*\])*$/,tr=/[^\w$\.](?:[A-Za-z_$][\w$]*)/g,nr=/^(?:true|false)$/,ir=[],rr=Object.freeze({parseExpression:Ge,isSimplePath:Ve}),ar=[],sr=[],or={},lr={},ur=!1,cr=!1,hr=0;Je.prototype.addDep=function(e){var t=e.id;this.newDeps[t]||(this.newDeps[t]=e,this.deps[t]||(this.deps[t]=e,e.addSub(this)))},Je.prototype.get=function(){this.beforeGet();var e,t=this.scope||this.vm;try{e=this.getter.call(t,t)}catch(n){}return this.deep&&qe(e),this.preProcess&&(e=this.preProcess(e)),this.filters&&(e=t._applyFilters(e,null,this.filters,!1)),this.postProcess&&(e=this.postProcess(e)),this.afterGet(),e},Je.prototype.set=function(e){var t=this.scope||this.vm;this.filters&&(e=t._applyFilters(e,this.value,this.filters,!0));try{this.setter.call(t,t,e)}catch(n){}var i=t.$forContext;if(i&&i.alias===this.expression){if(i.filters)return;i._withLock(function(){t.$key?i.rawValue[t.$key]=e:i.rawValue.$set(t.$index,e)})}},Je.prototype.beforeGet=function(){Ce.target=this,this.newDeps=Object.create(null)},Je.prototype.afterGet=function(){Ce.target=null;for(var e=Object.keys(this.deps),t=e.length;t--;){var n=e[t];this.newDeps[n]||this.deps[n].removeSub(this)}this.deps=this.newDeps},Je.prototype.update=function(e){this.lazy?this.dirty=!0:this.sync||!vi.async?this.run():(this.shallow=this.queued?e?this.shallow:!1:!!e,this.queued=!0,Ke(this))},Je.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||(g(e)||this.deep)&&!this.shallow){var t=this.value;this.value=e;this.prevError;this.cb.call(this.vm,e,t)}this.queued=this.shallow=!1}},Je.prototype.evaluate=function(){var e=Ce.target;this.value=this.get(),this.dirty=!1,Ce.target=e},Je.prototype.depend=function(){for(var e=Object.keys(this.deps),t=e.length;t--;)this.deps[e[t]].depend()},Je.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||this.vm._vForRemoving||this.vm._watchers.$remove(this);for(var e=Object.keys(this.deps),t=e.length;t--;)this.deps[e[t]].removeSub(this);this.active=!1,this.vm=this.cb=this.value=null}};var fr={bind:function(){this.attr=3===this.el.nodeType?"data":"textContent"},update:function(e){this.el[this.attr]=o(e)}},dr=new x(1e3),pr=new x(1e3),vr={efault:[0,"",""],legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"]};vr.td=vr.th=[3,"","
"],vr.option=vr.optgroup=[1,'"],vr.thead=vr.tbody=vr.colgroup=vr.caption=vr.tfoot=[1,"","
"],vr.g=vr.defs=vr.symbol=vr.use=vr.image=vr.text=vr.circle=vr.ellipse=vr.line=vr.path=vr.polygon=vr.polyline=vr.rect=[1,'',""];var br=/<([\w:]+)/,mr=/&#?\w+?;/,gr=function(){if(En){var e=document.createElement("div");return e.innerHTML="",!e.cloneNode(!0).firstChild.innerHTML}return!1}(),yr=function(){if(En){var e=document.createElement("textarea");return e.placeholder="t","t"===e.cloneNode(!0).value}return!1}(),_r=Object.freeze({cloneNode:Xe,parseTemplate:et}),wr={bind:function(){8===this.el.nodeType&&(this.nodes=[],this.anchor=re("v-html"),J(this.el,this.anchor))},update:function(e){e=o(e),this.nodes?this.swap(e):this.el.innerHTML=e},swap:function(e){for(var t=this.nodes.length;t--;)z(this.nodes[t]);var n=et(e,!0,!0);this.nodes=b(n.childNodes),U(n,this.anchor)}};tt.prototype.callHook=function(e){var t,n;for(t=0,n=this.childFrags.length;n>t;t++)this.childFrags[t].callHook(e);for(t=0,n=this.children.length;n>t;t++)e(this.children[t])},tt.prototype.beforeRemove=function(){var e,t;for(e=0,t=this.childFrags.length;t>e;e++)this.childFrags[e].beforeRemove(!1);for(e=0,t=this.children.length;t>e;e++)this.children[e].$destroy(!1,!0);var n=this.unlink.dirs;for(e=0,t=n.length;t>e;e++)n[e]._watcher&&n[e]._watcher.teardown()},tt.prototype.destroy=function(){this.parentFrag&&this.parentFrag.childFrags.$remove(this),this.node.__v_frag=null,this.unlink()};var $r=new x(5e3);lt.prototype.create=function(e,t,n){var i=Xe(this.template);return new tt(this.linker,this.vm,i,e,t,n)};var Cr=700,kr=800,xr=850,Ar=1100,Sr=1500,Or=1500,Tr=1750,Nr=2e3,jr=2e3,Er=2100,Pr=0,Mr={priority:Nr,params:["track-by","stagger","enter-stagger","leave-stagger"],bind:function(){var e=this.expression.match(/(.*) (?:in|of) (.*)/);if(e){var t=e[1].match(/\((.*),(.*)\)/);t?(this.iterator=t[1].trim(),this.alias=t[2].trim()):this.alias=e[1].trim(),this.expression=e[2]}if(this.alias){this.id="__v-for__"+ ++Pr;var n=this.el.tagName;this.isOption=("OPTION"===n||"OPTGROUP"===n)&&"SELECT"===this.el.parentNode.tagName,this.start=re("v-for-start"),this.end=re("v-for-end"),J(this.el,this.end),U(this.start,this.end),this.cache=Object.create(null),this.factory=new lt(this.vm,this.el)}},update:function(e){this.diff(e),this.updateRef(),this.updateModel()},diff:function(e){var t,n,i,a,s,o,l=e[0],u=this.fromObject=g(l)&&r(l,"$key")&&r(l,"$value"),c=this.params.trackBy,h=this.frags,f=this.frags=new Array(e.length),d=this.alias,p=this.iterator,v=this.start,b=this.end,m=L(v),y=!h;for(t=0,n=e.length;n>t;t++)l=e[t],a=u?l.$key:null,s=u?l.$value:l,o=!g(s),i=!y&&this.getCachedFrag(s,t,a),i?(i.reused=!0,i.scope.$index=t,a&&(i.scope.$key=a),p&&(i.scope[p]=null!==a?a:t),(c||u||o)&&(i.scope[d]=s)):(i=this.create(s,d,t,a),i.fresh=!y),f[t]=i,y&&i.before(b);if(!y){var _=0,w=h.length-f.length;for(this.vm._vForRemoving=!0,t=0,n=h.length;n>t;t++)i=h[t],i.reused||(this.deleteCachedFrag(i),this.remove(i,_++,w,m));this.vm._vForRemoving=!1,_&&(this.vm._watchers=this.vm._watchers.filter(function(e){return e.active}));var $,C,k,x=0;for(t=0,n=f.length;n>t;t++)i=f[t],$=f[t-1],C=$?$.staggerCb?$.staggerAnchor:$.end||$.node:v,i.reused&&!i.staggerCb?(k=ut(i,v,this.id),k===$||k&&ut(k,v,this.id)===$||this.move(i,C)):this.insert(i,x++,C,m),i.reused=i.fresh=!1}},create:function(e,t,n,i){var r=this._host,a=this._scope||this.vm,s=Object.create(a);s.$refs=Object.create(a.$refs),s.$els=Object.create(a.$els),s.$parent=a,s.$forContext=this,Oe(s,t,e),Oe(s,"$index",n),i?Oe(s,"$key",i):s.$key&&_(s,"$key",null),this.iterator&&Oe(s,this.iterator,null!==i?i:n);var o=this.factory.create(r,s,this._frag);return o.forId=this.id,this.cacheFrag(e,o,n,i),o},updateRef:function(){var e=this.descriptor.ref;if(e){var t,n=(this._scope||this.vm).$refs;this.fromObject?(t={},this.frags.forEach(function(e){t[e.scope.$key]=ct(e)})):t=this.frags.map(ct),n[e]=t}},updateModel:function(){if(this.isOption){var e=this.start.parentNode,t=e&&e.__v_model;t&&t.forceUpdate()}},insert:function(e,t,n,i){e.staggerCb&&(e.staggerCb.cancel(),e.staggerCb=null);var r=this.getStagger(e,t,null,"enter");if(i&&r){var a=e.staggerAnchor;a||(a=e.staggerAnchor=re("stagger-anchor"),a.__v_frag=e),W(a,n);var s=e.staggerCb=C(function(){e.staggerCb=null,e.before(a),z(a)});setTimeout(s,r)}else e.before(n.nextSibling)},remove:function(e,t,n,i){if(e.staggerCb)return e.staggerCb.cancel(),void(e.staggerCb=null);var r=this.getStagger(e,t,n,"leave");if(i&&r){var a=e.staggerCb=C(function(){e.staggerCb=null,e.remove()});setTimeout(a,r)}else e.remove()},move:function(e,t){t.nextSibling||this.end.parentNode.appendChild(this.end),e.before(t.nextSibling,!1)},cacheFrag:function(e,t,n,i){var a,s=this.params.trackBy,o=this.cache,l=!g(e);i||s||l?(a=s?"$index"===s?n:e[s]:i||e,o[a]||(o[a]=t)):(a=this.id,r(e,a)?null===e[a]&&(e[a]=t):_(e,a,t)),t.raw=e},getCachedFrag:function(e,t,n){var i,r=this.params.trackBy,a=!g(e);if(n||r||a){var s=r?"$index"===r?t:e[r]:n||e;i=this.cache[s]}else i=e[this.id];return i&&(i.reused||i.fresh),i},deleteCachedFrag:function(e){var t=e.raw,n=this.params.trackBy,i=e.scope,a=i.$index,s=r(i,"$key")&&i.$key,o=!g(t);if(n||s||o){var l=n?"$index"===n?a:t[n]:s||t;this.cache[l]=null}else t[this.id]=null,e.raw=null},getStagger:function(e,t,n,i){i+="Stagger";var r=e.node.__v_trans,a=r&&r.hooks,s=a&&(a[i]||a.stagger);return s?s.call(e,t,n):t*parseInt(this.params[i]||this.params.stagger,10)},_preProcess:function(e){return this.rawValue=e,e},_postProcess:function(e){if(Nn(e))return e;if(y(e)){for(var t,n=Object.keys(e),i=n.length,r=new Array(i);i--;)t=n[i],r[i]={$key:t,$value:e[t]};return r}return"number"!=typeof e||isNaN(e)||(e=ht(e)),e||[]},unbind:function(){if(this.descriptor.ref&&((this._scope||this.vm).$refs[this.descriptor.ref]=null),this.frags)for(var e,t=this.frags.length;t--;)e=this.frags[t],this.deleteCachedFrag(e),e.destroy()}},Dr={priority:jr,bind:function(){var e=this.el;if(e.__vue__)this.invalid=!0;else{var t=e.nextElementSibling;t&&null!==H(t,"v-else")&&(z(t),this.elseFactory=new lt(t._context||this.vm,t)),this.anchor=re("v-if"),J(e,this.anchor),this.factory=new lt(this.vm,e)}},update:function(e){this.invalid||(e?this.frag||this.insert():this.remove())},insert:function(){this.elseFrag&&(this.elseFrag.remove(),this.elseFrag=null),this.frag=this.factory.create(this._host,this._scope,this._frag),this.frag.before(this.anchor)},remove:function(){this.frag&&(this.frag.remove(),this.frag=null),this.elseFactory&&!this.elseFrag&&(this.elseFrag=this.elseFactory.create(this._host,this._scope,this._frag),this.elseFrag.before(this.anchor))},unbind:function(){this.frag&&this.frag.destroy(),this.elseFrag&&this.elseFrag.destroy()}},Fr={bind:function(){var e=this.el.nextElementSibling; -e&&null!==H(e,"v-else")&&(this.elseEl=e)},update:function(e){this.apply(this.el,e),this.elseEl&&this.apply(this.elseEl,!e)},apply:function(e,t){function n(){e.style.display=t?"":"none"}L(e)?I(e,t?1:-1,n,this.vm):n()}},Rr={bind:function(){var e=this,t=this.el,n="range"===t.type,i=this.params.lazy,r=this.params.number,a=this.params.debounce,s=!1;if(Fn||n||(this.on("compositionstart",function(){s=!0}),this.on("compositionend",function(){s=!1,i||e.listener()})),this.focused=!1,n||i||(this.on("focus",function(){e.focused=!0}),this.on("blur",function(){e.focused=!1})),this.listener=this.rawListener=function(){if(!s&&e._bound){var i=r||n?l(t.value):t.value;e.set(i),Vn(function(){e._bound&&!e.focused&&e.update(e._watcher.value)})}},a&&(this.listener=w(this.listener,a)),this.hasjQuery="function"==typeof jQuery,this.hasjQuery){var o=jQuery.fn.on?"on":"bind";jQuery(t)[o]("change",this.rawListener),i||jQuery(t)[o]("input",this.listener)}else this.on("change",this.rawListener),i||this.on("input",this.listener);!i&&Dn&&(this.on("cut",function(){Vn(e.listener)}),this.on("keyup",function(t){46!==t.keyCode&&8!==t.keyCode||e.listener()})),(t.hasAttribute("value")||"TEXTAREA"===t.tagName&&t.value.trim())&&(this.afterBind=this.listener)},update:function(e){this.el.value=o(e)},unbind:function(){var e=this.el;if(this.hasjQuery){var t=jQuery.fn.off?"off":"unbind";jQuery(e)[t]("change",this.listener),jQuery(e)[t]("input",this.listener)}}},Ir={bind:function(){var e=this,t=this.el;this.getValue=function(){if(t.hasOwnProperty("_value"))return t._value;var n=t.value;return e.params.number&&(n=l(n)),n},this.listener=function(){e.set(e.getValue())},this.on("change",this.listener),t.hasAttribute("checked")&&(this.afterBind=this.listener)},update:function(e){this.el.checked=k(e,this.getValue())}},Br={bind:function(){var e=this,t=this.el;this.forceUpdate=function(){e._watcher&&e.update(e._watcher.get())};var n=this.multiple=t.hasAttribute("multiple");this.listener=function(){var i=ft(t,n);i=e.params.number?Nn(i)?i.map(l):l(i):i,e.set(i)},this.on("change",this.listener);var i=ft(t,n,!0);(n&&i.length||!n&&null!==i)&&(this.afterBind=this.listener),this.vm.$on("hook:attached",this.forceUpdate)},update:function(e){var t=this.el;t.selectedIndex=-1;for(var n,i,r=this.multiple&&Nn(e),a=t.options,s=a.length;s--;)n=a[s],i=n.hasOwnProperty("_value")?n._value:n.value,n.selected=r?dt(e,i)>-1:k(e,i)},unbind:function(){this.vm.$off("hook:attached",this.forceUpdate)}},Lr={bind:function(){function e(){var e=n.checked;return e&&n.hasOwnProperty("_trueValue")?n._trueValue:!e&&n.hasOwnProperty("_falseValue")?n._falseValue:e}var t=this,n=this.el;this.getValue=function(){return n.hasOwnProperty("_value")?n._value:t.params.number?l(n.value):n.value},this.listener=function(){var i=t._watcher.value;if(Nn(i)){var r=t.getValue();n.checked?$(i,r)<0&&i.push(r):i.$remove(r)}else t.set(e())},this.on("change",this.listener),n.hasAttribute("checked")&&(this.afterBind=this.listener)},update:function(e){var t=this.el;Nn(e)?t.checked=$(e,this.getValue())>-1:t.hasOwnProperty("_trueValue")?t.checked=k(e,t._trueValue):t.checked=!!e}},Hr={text:Rr,radio:Ir,select:Br,checkbox:Lr},Gr={priority:kr,twoWay:!0,handlers:Hr,params:["lazy","number","debounce"],bind:function(){this.checkFilters(),this.hasRead&&!this.hasWrite;var e,t=this.el,n=t.tagName;if("INPUT"===n)e=Hr[t.type]||Hr.text;else if("SELECT"===n)e=Hr.select;else{if("TEXTAREA"!==n)return;e=Hr.text}t.__v_model=this,e.bind.call(this),this.update=e.update,this._unbind=e.unbind},checkFilters:function(){var e=this.filters;if(e)for(var t=e.length;t--;){var n=we(this.vm.$options,"filters",e[t].name);("function"==typeof n||n.read)&&(this.hasRead=!0),n.write&&(this.hasWrite=!0)}},unbind:function(){this.el.__v_model=null,this._unbind&&this._unbind()}},Vr={esc:27,tab:9,enter:13,space:32,"delete":[8,46],up:38,left:37,right:39,down:40},Ur={priority:Cr,acceptStatement:!0,keyCodes:Vr,bind:function(){if("IFRAME"===this.el.tagName&&"load"!==this.arg){var e=this;this.iframeBind=function(){q(e.el.contentWindow,e.arg,e.handler,e.modifiers.capture)},this.on("load",this.iframeBind)}},update:function(e){if(this.descriptor.raw||(e=function(){}),"function"==typeof e){this.modifiers.stop&&(e=vt(e)),this.modifiers.prevent&&(e=bt(e)),this.modifiers.self&&(e=mt(e));var t=Object.keys(this.modifiers).filter(function(e){return"stop"!==e&&"prevent"!==e});t.length&&(e=pt(e,t)),this.reset(),this.handler=e,this.iframeBind?this.iframeBind():q(this.el,this.arg,this.handler,this.modifiers.capture)}},reset:function(){var e=this.iframeBind?this.el.contentWindow:this.el;this.handler&&Y(e,this.arg,this.handler)},unbind:function(){this.reset()}},Wr=["-webkit-","-moz-","-ms-"],zr=["Webkit","Moz","ms"],Kr=/!important;?$/,Jr=Object.create(null),qr=null,Yr={deep:!0,update:function(e){"string"==typeof e?this.el.style.cssText=e:Nn(e)?this.handleObject(e.reduce(m,{})):this.handleObject(e||{})},handleObject:function(e){var t,n,i=this.cache||(this.cache={});for(t in i)t in e||(this.handleSingle(t,null),delete i[t]);for(t in e)n=e[t],n!==i[t]&&(i[t]=n,this.handleSingle(t,n))},handleSingle:function(e,t){if(e=gt(e))if(null!=t&&(t+=""),t){var n=Kr.test(t)?"important":"";n&&(t=t.replace(Kr,"").trim()),this.el.style.setProperty(e,t,n)}else this.el.style.removeProperty(e)}},Zr="http://www.w3.org/1999/xlink",Qr=/^xlink:/,Xr=/^v-|^:|^@|^(?:is|transition|transition-mode|debounce|track-by|stagger|enter-stagger|leave-stagger)$/,ea=/^(?:value|checked|selected|muted)$/,ta=/^(?:draggable|contenteditable|spellcheck)$/,na={value:"_value","true-value":"_trueValue","false-value":"_falseValue"},ia={priority:xr,bind:function(){var e=this.arg,t=this.el.tagName;e||(this.deep=!0);var n=this.descriptor,i=n.interp;if(i){n.hasOneTime&&(this.expression=E(i,this._scope||this.vm)),(Xr.test(e)||"name"===e&&("PARTIAL"===t||"SLOT"===t))&&(this.el.removeAttribute(e),this.invalid=!0)}},update:function(e){if(!this.invalid){var t=this.arg;this.arg?this.handleSingle(t,e):this.handleObject(e||{})}},handleObject:Yr.handleObject,handleSingle:function(e,t){var n=this.el,i=this.descriptor.interp;this.modifiers.camel&&(e=h(e)),!i&&ea.test(e)&&e in n&&(n[e]="value"===e&&null==t?"":t);var r=na[e];if(!i&&r){n[r]=t;var a=n.__v_model;a&&a.listener()}return"value"===e&&"TEXTAREA"===n.tagName?void n.removeAttribute(e):void(ta.test(e)?n.setAttribute(e,t?"true":"false"):null!=t&&t!==!1?"class"===e?(n.__v_trans&&(t+=" "+n.__v_trans.id+"-transition"),Z(n,t)):Qr.test(e)?n.setAttributeNS(Zr,e,t===!0?"":t):n.setAttribute(e,t===!0?"":t):n.removeAttribute(e))}},ra={priority:Sr,bind:function(){if(this.arg){var e=this.id=h(this.arg),t=(this._scope||this.vm).$els;r(t,e)?t[e]=this.el:Oe(t,e,this.el)}},unbind:function(){var e=(this._scope||this.vm).$els;e[this.id]===this.el&&(e[this.id]=null)}},aa={bind:function(){}},sa={bind:function(){var e=this.el;this.vm.$once("pre-hook:compiled",function(){e.removeAttribute("v-cloak")})}},oa={text:fr,html:wr,"for":Mr,"if":Dr,show:Fr,model:Gr,on:Ur,bind:ia,el:ra,ref:aa,cloak:sa},la={deep:!0,update:function(e){e&&"string"==typeof e?this.handleObject(_t(e)):y(e)?this.handleObject(e):Nn(e)?this.handleArray(e):this.cleanup()},handleObject:function(e){this.cleanup(e);for(var t=this.prevKeys=Object.keys(e),n=0,i=t.length;i>n;n++){var r=t[n];e[r]?Q(this.el,r):X(this.el,r)}},handleArray:function(e){this.cleanup(e);for(var t=0,n=e.length;n>t;t++)e[t]&&Q(this.el,e[t]);this.prevKeys=e.slice()},cleanup:function(e){if(this.prevKeys)for(var t=this.prevKeys.length;t--;){var n=this.prevKeys[t];!n||e&&wt(e,n)||X(this.el,n)}}},ua={priority:Or,params:["keep-alive","transition-mode","inline-template"],bind:function(){this.el.__vue__||(this.keepAlive=this.params.keepAlive,this.keepAlive&&(this.cache={}),this.params.inlineTemplate&&(this.inlineTemplate=ee(this.el,!0)),this.pendingComponentCb=this.Component=null,this.pendingRemovals=0,this.pendingRemovalCb=null,this.anchor=re("v-component"),J(this.el,this.anchor),this.el.removeAttribute("is"),this.descriptor.ref&&this.el.removeAttribute("v-ref:"+d(this.descriptor.ref)),this.literal&&this.setComponent(this.expression))},update:function(e){this.literal||this.setComponent(e)},setComponent:function(e,t){if(this.invalidatePending(),e){var n=this;this.resolveComponent(e,function(){n.mountComponent(t)})}else this.unbuild(!0),this.remove(this.childVM,t),this.childVM=null},resolveComponent:function(e,t){var n=this;this.pendingComponentCb=C(function(i){n.ComponentName=i.options.name||e,n.Component=i,t()}),this.vm._resolveComponent(e,this.pendingComponentCb)},mountComponent:function(e){this.unbuild(!0);var t=this,n=this.Component.options.activate,i=this.getCached(),r=this.build();n&&!i?(this.waitingFor=r,$t(n,r,function(){t.waitingFor===r&&(t.waitingFor=null,t.transition(r,e))})):(i&&r._updateRef(),this.transition(r,e))},invalidatePending:function(){this.pendingComponentCb&&(this.pendingComponentCb.cancel(),this.pendingComponentCb=null)},build:function(e){var t=this.getCached();if(t)return t;if(this.Component){var n={name:this.ComponentName,el:Xe(this.el),template:this.inlineTemplate,parent:this._host||this.vm,_linkerCachable:!this.inlineTemplate,_ref:this.descriptor.ref,_asComponent:!0,_isRouterView:this._isRouterView,_context:this.vm,_scope:this._scope,_frag:this._frag};e&&m(n,e);var i=new this.Component(n);return this.keepAlive&&(this.cache[this.Component.cid]=i),i}},getCached:function(){return this.keepAlive&&this.cache[this.Component.cid]},unbuild:function(e){this.waitingFor&&(this.waitingFor.$destroy(),this.waitingFor=null);var t=this.childVM;return!t||this.keepAlive?void(t&&t._updateRef(!0)):void t.$destroy(!1,e)},remove:function(e,t){var n=this.keepAlive;if(e){this.pendingRemovals++,this.pendingRemovalCb=t;var i=this;e.$remove(function(){i.pendingRemovals--,n||e._cleanup(),!i.pendingRemovals&&i.pendingRemovalCb&&(i.pendingRemovalCb(),i.pendingRemovalCb=null)})}else t&&t()},transition:function(e,t){var n=this,i=this.childVM;switch(this.childVM=e,n.params.transitionMode){case"in-out":e.$before(n.anchor,function(){n.remove(i,t)});break;case"out-in":n.remove(i,function(){e.$before(n.anchor,t)});break;default:n.remove(i),e.$before(n.anchor,t)}},unbind:function(){if(this.invalidatePending(),this.unbuild(),this.cache){for(var e in this.cache)this.cache[e].$destroy();this.cache=null}}},ca=vi._propBindingModes,ha={bind:function(){var e=this.vm,t=e._context,n=this.descriptor.prop,i=n.path,r=n.parentPath,a=n.mode===ca.TWO_WAY,s=this.parentWatcher=new Je(t,r,function(t){t=pe(n,t),de(n,t)&&(e[i]=t)},{twoWay:a,filters:n.filters,scope:this._scope});if(fe(e,n,s.value),a){var o=this;e.$once("pre-hook:created",function(){o.childWatcher=new Je(e,i,function(e){s.set(e)},{sync:!0})})}},unbind:function(){this.parentWatcher.teardown(),this.childWatcher&&this.childWatcher.teardown()}},fa=[],da=!1,pa="transition",va="animation",ba=Rn+"Duration",ma=Bn+"Duration",ga=xt.prototype;ga.enter=function(e,t){this.cancelPending(),this.callHook("beforeEnter"),this.cb=t,Q(this.el,this.enterClass),e(),this.entered=!1,this.callHookWithCb("enter"),this.entered||(this.cancel=this.hooks&&this.hooks.enterCancelled,Ct(this.enterNextTick))},ga.enterNextTick=function(){this.justEntered=!0;var e=this;setTimeout(function(){e.justEntered=!1},17);var t=this.enterDone,n=this.getCssTransitionType(this.enterClass);this.pendingJsCb?n===pa&&X(this.el,this.enterClass):n===pa?(X(this.el,this.enterClass),this.setupCssCb(In,t)):n===va?this.setupCssCb(Ln,t):t()},ga.enterDone=function(){this.entered=!0,this.cancel=this.pendingJsCb=null,X(this.el,this.enterClass),this.callHook("afterEnter"),this.cb&&this.cb()},ga.leave=function(e,t){this.cancelPending(),this.callHook("beforeLeave"),this.op=e,this.cb=t,Q(this.el,this.leaveClass),this.left=!1,this.callHookWithCb("leave"),this.left||(this.cancel=this.hooks&&this.hooks.leaveCancelled,this.op&&!this.pendingJsCb&&(this.justEntered?this.leaveDone():Ct(this.leaveNextTick)))},ga.leaveNextTick=function(){var e=this.getCssTransitionType(this.leaveClass);if(e){var t=e===pa?In:Ln;this.setupCssCb(t,this.leaveDone)}else this.leaveDone()},ga.leaveDone=function(){this.left=!0,this.cancel=this.pendingJsCb=null,this.op(),X(this.el,this.leaveClass),this.callHook("afterLeave"),this.cb&&this.cb(),this.op=null},ga.cancelPending=function(){this.op=this.cb=null;var e=!1;this.pendingCssCb&&(e=!0,Y(this.el,this.pendingCssEvent,this.pendingCssCb),this.pendingCssEvent=this.pendingCssCb=null),this.pendingJsCb&&(e=!0,this.pendingJsCb.cancel(),this.pendingJsCb=null),e&&(X(this.el,this.enterClass),X(this.el,this.leaveClass)),this.cancel&&(this.cancel.call(this.vm,this.el),this.cancel=null)},ga.callHook=function(e){this.hooks&&this.hooks[e]&&this.hooks[e].call(this.vm,this.el)},ga.callHookWithCb=function(e){var t=this.hooks&&this.hooks[e];t&&(t.length>1&&(this.pendingJsCb=C(this[e+"Done"])),t.call(this.vm,this.el,this.pendingJsCb))},ga.getCssTransitionType=function(e){if(!(!In||document.hidden||this.hooks&&this.hooks.css===!1||At(this.el))){var t=this.type||this.typeCache[e];if(t)return t;var n=this.el.style,i=window.getComputedStyle(this.el),r=n[ba]||i[ba];if(r&&"0s"!==r)t=pa;else{var a=n[ma]||i[ma];a&&"0s"!==a&&(t=va)}return t&&(this.typeCache[e]=t),t}},ga.setupCssCb=function(e,t){this.pendingCssEvent=e;var n=this,i=this.el,r=this.pendingCssCb=function(a){a.target===i&&(Y(i,e,r),n.pendingCssEvent=n.pendingCssCb=null,!n.pendingJsCb&&t&&t())};q(i,e,r)};var ya={priority:Ar,update:function(e,t){var n=this.el,i=we(this.vm.$options,"transitions",e);e=e||"v",n.__v_trans=new xt(n,e,i,this.vm),t&&X(n,t+"-transition"),Q(n,e+"-transition")}},_a={style:Yr,"class":la,component:ua,prop:ha,transition:ya},wa=vi._propBindingModes,$a={},Ca=/^[$_a-zA-Z]+[\w$]*$/,ka=/^v-bind:|^:/,xa=/^v-on:|^@/,Aa=/^v-([^:]+)(?:$|:(.*)$)/,Sa=/\.[^\.]+/g,Oa=/^(v-bind:|:)?transition$/,Ta=["for","if"],Na=1e3;Jt.terminal=!0;var ja=/[^\w\-:\.]/,Ea=Object.freeze({compile:Nt,compileAndLinkProps:Dt,compileRoot:Ft,terminalDirectives:Ta,transclude:en,scanSlots:an}),Pa=/^v-on:|^@/;cn.prototype._bind=function(){var e=this.name,t=this.descriptor;if(("cloak"!==e||this.vm._isCompiled)&&this.el&&this.el.removeAttribute){var n=t.attr||"v-"+e;this.el.removeAttribute(n)}var i=t.def;if("function"==typeof i?this.update=i:m(this,i),this._setupParams(),this.bind&&this.bind(),this._bound=!0,this.literal)this.update&&this.update(t.raw);else if((this.expression||this.modifiers)&&(this.update||this.twoWay)&&!this._checkStatement()){var r=this;this.update?this._update=function(e,t){r._locked||r.update(e,t)}:this._update=un;var a=this._preProcess?v(this._preProcess,this):null,s=this._postProcess?v(this._postProcess,this):null,o=this._watcher=new Je(this.vm,this.expression,this._update,{filters:this.filters,twoWay:this.twoWay,deep:this.deep,preProcess:a,postProcess:s,scope:this._scope});this.afterBind?this.afterBind():this.update&&this.update(o.value)}},cn.prototype._setupParams=function(){if(this.params){var e=this.params;this.params=Object.create(null);for(var t,n,i,r=e.length;r--;)t=e[r],i=h(t),n=G(this.el,t),null!=n?this._setupParamWatcher(i,n):(n=H(this.el,t),null!=n&&(this.params[i]=""===n?!0:n))}},cn.prototype._setupParamWatcher=function(e,t){var n=this,i=!1,r=(this._scope||this.vm).$watch(t,function(t,r){if(n.params[e]=t,i){var a=n.paramWatchers&&n.paramWatchers[e];a&&a.call(n,t,r)}else i=!0},{immediate:!0,user:!1});(this._paramUnwatchFns||(this._paramUnwatchFns=[])).push(r)},cn.prototype._checkStatement=function(){var e=this.expression;if(e&&this.acceptStatement&&!Ve(e)){var t=Ge(e).get,n=this._scope||this.vm,i=function(e){n.$event=e,t.call(n,n),n.$event=null};return this.filters&&(i=n._applyFilters(i,null,this.filters)),this.update(i),!0}},cn.prototype.set=function(e){this.twoWay&&this._withLock(function(){this._watcher.set(e)})},cn.prototype._withLock=function(e){var t=this;t._locked=!0,e.call(t),Vn(function(){t._locked=!1})},cn.prototype.on=function(e,t,n){q(this.el,e,t,n),(this._listeners||(this._listeners=[])).push([e,t])},cn.prototype._teardown=function(){if(this._bound){this._bound=!1,this.unbind&&this.unbind(),this._watcher&&this._watcher.teardown();var e,t=this._listeners;if(t)for(e=t.length;e--;)Y(this.el,t[e][0],t[e][1]);var n=this._paramUnwatchFns;if(n)for(e=n.length;e--;)n[e]();this.vm=this.el=this._watcher=this._listeners=null}};var Ma=/[^|]\|[^|]/;Te(mn),on(mn),ln(mn),hn(mn),fn(mn),dn(mn),pn(mn),vn(mn),bn(mn);var Da={priority:Er,params:["name"],bind:function(){var e=this.params.name||"default",t=this.vm._slotContents&&this.vm._slotContents[e];t&&t.hasChildNodes()?this.compile(t.cloneNode(!0),this.vm._context,this.vm):this.fallback()},compile:function(e,t,n){if(e&&t){if(this.el.hasChildNodes()&&1===e.childNodes.length&&1===e.childNodes[0].nodeType&&e.childNodes[0].hasAttribute("v-if")){var i=document.createElement("template");i.setAttribute("v-else",""),i.innerHTML=this.el.innerHTML,i._context=this.vm,e.appendChild(i)}var r=n?n._scope:this._scope;this.unlink=t.$compile(e,n,r,this._frag)}e?J(this.el,e):z(this.el)},fallback:function(){this.compile(ee(this.el,!0),this.vm)},unbind:function(){this.unlink&&this.unlink()}},Fa={priority:Tr,params:["name"],paramWatchers:{name:function(e){Dr.remove.call(this),e&&this.insert(e)}},bind:function(){this.anchor=re("v-partial"),J(this.el,this.anchor),this.insert(this.params.name)},insert:function(e){var t=we(this.vm.$options,"partials",e);t&&(this.factory=new lt(this.vm,t),Dr.insert.call(this))},unbind:function(){this.frag&&this.frag.destroy()}},Ra={slot:Da,partial:Fa},Ia=Mr._postProcess,Ba=/(\d{3})(?=\d)/g,La={orderBy:_n,filterBy:yn,limitBy:gn,json:{read:function(e,t){return"string"==typeof e?e:JSON.stringify(e,null,Number(t)||2)},write:function(e){try{return JSON.parse(e)}catch(t){return e}}},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=parseFloat(e),!isFinite(e)||!e&&0!==e)return"";t=null!=t?t:"$";var n=Math.abs(e).toFixed(2),i=n.slice(0,-3),r=i.length%3,a=r>0?i.slice(0,r)+(i.length>3?",":""):"",s=n.slice(-3),o=0>e?"-":"";return o+t+a+i.slice(r).replace(Ba,"$1,")+s},pluralize:function(e){var t=b(arguments,1);return t.length>1?t[e%10-1]||t[t.length-1]:t[0]+(1===e?"":"s")},debounce:function(e,t){return e?(t||(t=300),w(e,t)):void 0}};$n(mn),mn.version="1.0.17",Pn&&Pn.emit("init",mn),t.exports=mn}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],34:[function(e,t,n){var i=n.cache={};n.insert=function(e){if(!i[e]){i[e]=!0;var t=document.createElement("style");return t.setAttribute("type","text/css"),"textContent"in t?t.textContent=e:t.styleSheet.cssText=e,document.getElementsByTagName("head")[0].appendChild(t),t}}},{}],35:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var r=e("vue"),a=i(r),s=e("./components/Select.vue"),o=i(s);a["default"].config.debug=!0,n["default"]={components:{vSelect:o["default"]},data:function(){return{select:null,placeholder:"Choose a Country",multiple:!0,maxHeight:"400px",options:e("./countries.js")}}},t.exports.__esModule&&(t.exports=t.exports["default"]),("function"==typeof t.exports?t.exports.options:t.exports).template="

Vue Select

A simple component that provides similar functionality to Select2 without the overhead of jQuery.


Selected:{{ select | json }}

Todos:

  • Fix layout issue where selected tags & text input overflow outside .dropdown.
  • Clicking the 'caret' icon should toggle the dropdown.
  • Add boolean prop to disable search.
  • Add a 'simple' prop that disables search, and the selected 'tags'. Uses an active class on the selected item(s) while keeping the placeholder constant.

Component Props

Limit the height of the dropdown menu.
Equivalent to the placeholder attribute.
Equivalent to the multiple attribute to a <select>. You'll want to clear any selections you have made before changing this option. It's not one that should be changed after render.

Build Setup

install dependencies

npm install

serve with hot reload at localhost:8080

npm run dev

build for production with minification

npm run build

lint all *.js and *.vue files

npm run lint

run unit tests

npm test

"},{"./components/Select.vue":36,"./countries.js":37,vue:33}],36:[function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}e("vueify-insert-css").insert('.dropdown[_v-3d450ab6]{position:relative}.dropdown-toggle[_v-3d450ab6]{display:block;padding:0;background:none;border:1px solid rgba(60,60,60,.26)}.dropdown-toggle[_v-3d450ab6]:active,.dropdown-toggle[_v-3d450ab6]:focus,.dropdown-toggle[_v-3d450ab6]:hover,.open .dropdown-toggle[_v-3d450ab6],.open .dropdown-toggle[_v-3d450ab6]:active,.open .dropdown-toggle[_v-3d450ab6]:focus,.open .dropdown-toggle[_v-3d450ab6]:hover{background:none;border-color:#337ab7}.open .dropdown-toggle[_v-3d450ab6]{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-menu[_v-3d450ab6]{margin:0;width:100%;overflow-y:scroll;border-top:none;border-color:#337ab7;border-top-left-radius:0;border-top-right-radius:0}.alert[_v-3d450ab6]{margin:0;margin-left:6px;padding:.25em}.alert .close[_v-3d450ab6]{float:none;margin-right:0;font-size:20px}input[type=search][_v-3d450ab6]{display:inline-block;border:none;outline:none;margin:0;width:100%;background:none;position:relative;box-shadow:none}input[type=search][_v-3d450ab6]:focus{box-shadow:none}input[type=search].inline[_v-3d450ab6]{width:auto}.dropdown-toggle[_v-3d450ab6]:after{display:block;position:absolute;top:10px;right:10px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;content:"\\e114";-webkit-transition:all .15s cubic-bezier(1,-.115,.975,.855);transition:all .15s cubic-bezier(1,-.115,.975,.855);-webkit-transition-timing-function:cubic-bezier(1,-.115,.975,.855);transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.open .dropdown-toggle[_v-3d450ab6]:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.form-control[_v-3d450ab6]{border:none}li a[_v-3d450ab6]{cursor:pointer}.active a[_v-3d450ab6]{background:rgba(50,50,50,.1);color:#333}.highlight a[_v-3d450ab6],li:hover a[_v-3d450ab6]{background:#337ab7;color:#fff}');Object.defineProperty(n,"__esModule",{value:!0});var r=e("babel-runtime/helpers/typeof"),a=i(r);n["default"]={props:{value:{twoway:!0,required:!0},maxHeight:{type:String,"default":"400px"},searchable:{type:Boolean,"default":!0},multiple:{type:Boolean,"default":!1},placeholder:{type:String,"default":""},transition:{type:String,"default":"expand"},options:{type:Array,"default":function(){return[]}},ajax:{type:String,"default":null}},data:function(){return{search:"",open:!1,typeAheadPointer:-1}},ready:function(){this.$watch("open",function(e){e?this.$els.search.focus():(this.$els.search.blur(),this.typeAheadPointer=0)})},methods:{select:function(e){this.isOptionSelected(e)?this.multiple&&this.value.$remove(e):this.multiple?this.value?this.value.push(e):this.$set("value",[e]):this.value=e,this.multiple||(this.open=!this.open)},toggleDropdown:function(e){},isOptionSelected:function(e){return this.multiple&&this.value?-1!==this.value.indexOf(e):this.value===e},getOptionValue:function(e){return"object"===("undefined"==typeof e?"undefined":(0,a["default"])(e))&&e.value?e.value:e},getOptionLabel:function(e){return"object"===("undefined"==typeof e?"undefined":(0,a["default"])(e))&&e.label?e.label:e},typeAheadUp:function(){this.typeAheadPointer>0&&this.typeAheadPointer--},typeAheadDown:function(){this.typeAheadPointer
  • {{ getOptionLabel(option) }}
  • Sorry, no matching options.'},{"babel-runtime/helpers/typeof":2,"vueify-insert-css":34}],37:[function(e,t,n){"use strict";t.exports=[{value:"AF",label:"Afghanistan"},{value:"AX",label:"Ă…land Islands"},{value:"AL",label:"Albania"},{value:"DZ",label:"Algeria"},{value:"AS",label:"American Samoa"},{value:"AD",label:"Andorra"},{value:"AO",label:"Angola"},{value:"AI",label:"Anguilla"},{value:"AQ",label:"Antarctica"},{value:"AG",label:"Antigua and Barbuda"},{value:"AR",label:"Argentina"},{value:"AM",label:"Armenia"},{value:"AW",label:"Aruba"},{value:"AU",label:"Australia"},{value:"AT",label:"Austria"},{value:"AZ",label:"Azerbaijan"},{value:"BS",label:"Bahamas"},{value:"BH",label:"Bahrain"},{value:"BD",label:"Bangladesh"},{value:"BB",label:"Barbados"},{value:"BY",label:"Belarus"},{value:"BE",label:"Belgium"},{value:"BZ",label:"Belize"},{value:"BJ",label:"Benin"},{value:"BM",label:"Bermuda"},{value:"BT",label:"Bhutan"},{value:"BO",label:"Bolivia"},{value:"BA",label:"Bosnia and Herzegovina"},{value:"BW",label:"Botswana"},{value:"BV",label:"Bouvet Island"},{value:"BR",label:"Brazil"},{value:"IO",label:"British Indian Ocean Territory"},{value:"BN",label:"Brunei Darussalam"},{value:"BG",label:"Bulgaria"},{value:"BF",label:"Burkina Faso"},{value:"BI",label:"Burundi"},{value:"KH",label:"Cambodia"},{value:"CM",label:"Cameroon"},{value:"CA",label:"Canada"},{value:"CV",label:"Cape Verde"},{value:"KY",label:"Cayman Islands"},{value:"CF",label:"Central African Republic"},{value:"TD",label:"Chad"},{value:"CL",label:"Chile"},{value:"CN",label:"China"},{value:"CX",label:"Christmas Island"},{value:"CC",label:"Cocos (Keeling) Islands"},{value:"CO",label:"Colombia"},{value:"KM",label:"Comoros"},{value:"CG",label:"Congo"},{value:"CD",label:"Congo, The Democratic Republic of The"},{value:"CK",label:"Cook Islands"},{value:"CR",label:"Costa Rica"},{value:"CI",label:"Cote D'ivoire"},{value:"HR",label:"Croatia"},{value:"CU",label:"Cuba"},{value:"CY",label:"Cyprus"},{value:"CZ",label:"Czech Republic"},{value:"DK",label:"Denmark"},{value:"DJ",label:"Djibouti"},{value:"DM",label:"Dominica"},{value:"DO",label:"Dominican Republic"},{value:"EC",label:"Ecuador"},{value:"EG",label:"Egypt"},{value:"SV",label:"El Salvador"},{value:"GQ",label:"Equatorial Guinea"},{value:"ER",label:"Eritrea"},{value:"EE",label:"Estonia"},{value:"ET",label:"Ethiopia"},{value:"FK",label:"Falkland Islands (Malvinas)"},{value:"FO",label:"Faroe Islands"},{value:"FJ",label:"Fiji"},{value:"FI",label:"Finland"},{value:"FR",label:"France"},{value:"GF",label:"French Guiana"},{value:"PF",label:"French Polynesia"},{value:"TF",label:"French Southern Territories"},{value:"GA",label:"Gabon"},{value:"GM",label:"Gambia"},{value:"GE",label:"Georgia"},{value:"DE",label:"Germany"},{value:"GH",label:"Ghana"},{value:"GI",label:"Gibraltar"},{value:"GR",label:"Greece"},{value:"GL",label:"Greenland"},{value:"GD",label:"Grenada"},{value:"GP",label:"Guadeloupe"},{value:"GU",label:"Guam"},{value:"GT",label:"Guatemala"},{value:"GG",label:"Guernsey"},{value:"GN",label:"Guinea"},{value:"GW",label:"Guinea-bissau"},{value:"GY",label:"Guyana"},{value:"HT",label:"Haiti"},{value:"HM",label:"Heard Island and Mcdonald Islands"},{value:"VA",label:"Holy See (Vatican City State)"},{value:"HN",label:"Honduras"},{value:"HK",label:"Hong Kong"},{value:"HU",label:"Hungary"},{value:"IS",label:"Iceland"},{value:"IN",label:"India"},{value:"ID",label:"Indonesia"},{value:"IR",label:"Iran, Islamic Republic of"},{value:"IQ",label:"Iraq"},{value:"IE",label:"Ireland"},{value:"IM",label:"Isle of Man"},{value:"IL",label:"Israel"},{value:"IT",label:"Italy"},{value:"JM",label:"Jamaica"},{value:"JP",label:"Japan"},{value:"JE",label:"Jersey"},{value:"JO",label:"Jordan"},{value:"KZ",label:"Kazakhstan"},{value:"KE",label:"Kenya"},{value:"KI",label:"Kiribati"},{value:"KP",label:"Korea, Democratic People's Republic of"},{value:"KR",label:"Korea, Republic of"},{value:"KW",label:"Kuwait"},{value:"KG",label:"Kyrgyzstan"},{value:"LA",label:"Lao People's Democratic Republic"},{value:"LV",label:"Latvia"},{value:"LB",label:"Lebanon"},{value:"LS",label:"Lesotho"},{value:"LR",label:"Liberia"},{value:"LY",label:"Libyan Arab Jamahiriya"},{value:"LI",label:"Liechtenstein"},{value:"LT",label:"Lithuania"},{value:"LU",label:"Luxembourg"},{value:"MO",label:"Macao"},{value:"MK",label:"Macedonia, The Former Yugoslav Republic of"},{value:"MG",label:"Madagascar"},{value:"MW",label:"Malawi"},{value:"MY",label:"Malaysia"},{value:"MV",label:"Maldives"},{value:"ML",label:"Mali"},{value:"MT",label:"Malta"},{value:"MH",label:"Marshall Islands"},{value:"MQ",label:"Martinique"},{value:"MR",label:"Mauritania"},{value:"MU",label:"Mauritius"},{value:"YT",label:"Mayotte"},{value:"MX",label:"Mexico"},{value:"FM",label:"Micronesia, Federated States of"},{value:"MD",label:"Moldova, Republic of"},{value:"MC",label:"Monaco"},{value:"MN",label:"Mongolia"},{value:"ME",label:"Montenegro"},{value:"MS",label:"Montserrat"},{value:"MA",label:"Morocco"},{value:"MZ",label:"Mozambique" -},{value:"MM",label:"Myanmar"},{value:"NA",label:"Namibia"},{value:"NR",label:"Nauru"},{value:"NP",label:"Nepal"},{value:"NL",label:"Netherlands"},{value:"AN",label:"Netherlands Antilles"},{value:"NC",label:"New Caledonia"},{value:"NZ",label:"New Zealand"},{value:"NI",label:"Nicaragua"},{value:"NE",label:"Niger"},{value:"NG",label:"Nigeria"},{value:"NU",label:"Niue"},{value:"NF",label:"Norfolk Island"},{value:"MP",label:"Northern Mariana Islands"},{value:"NO",label:"Norway"},{value:"OM",label:"Oman"},{value:"PK",label:"Pakistan"},{value:"PW",label:"Palau"},{value:"PS",label:"Palestinian Territory, Occupied"},{value:"PA",label:"Panama"},{value:"PG",label:"Papua New Guinea"},{value:"PY",label:"Paraguay"},{value:"PE",label:"Peru"},{value:"PH",label:"Philippines"},{value:"PN",label:"Pitcairn"},{value:"PL",label:"Poland"},{value:"PT",label:"Portugal"},{value:"PR",label:"Puerto Rico"},{value:"QA",label:"Qatar"},{value:"RE",label:"Reunion"},{value:"RO",label:"Romania"},{value:"RU",label:"Russian Federation"},{value:"RW",label:"Rwanda"},{value:"SH",label:"Saint Helena"},{value:"KN",label:"Saint Kitts and Nevis"},{value:"LC",label:"Saint Lucia"},{value:"PM",label:"Saint Pierre and Miquelon"},{value:"VC",label:"Saint Vincent and The Grenadines"},{value:"WS",label:"Samoa"},{value:"SM",label:"San Marino"},{value:"ST",label:"Sao Tome and Principe"},{value:"SA",label:"Saudi Arabia"},{value:"SN",label:"Senegal"},{value:"RS",label:"Serbia"},{value:"SC",label:"Seychelles"},{value:"SL",label:"Sierra Leone"},{value:"SG",label:"Singapore"},{value:"SK",label:"Slovakia"},{value:"SI",label:"Slovenia"},{value:"SB",label:"Solomon Islands"},{value:"SO",label:"Somalia"},{value:"ZA",label:"South Africa"},{value:"GS",label:"South Georgia and The South Sandwich Islands"},{value:"ES",label:"Spain"},{value:"LK",label:"Sri Lanka"},{value:"SD",label:"Sudan"},{value:"SR",label:"Suriname"},{value:"SJ",label:"Svalbard and Jan Mayen"},{value:"SZ",label:"Swaziland"},{value:"SE",label:"Sweden"},{value:"CH",label:"Switzerland"},{value:"SY",label:"Syrian Arab Republic"},{value:"TW",label:"Taiwan, Province of China"},{value:"TJ",label:"Tajikistan"},{value:"TZ",label:"Tanzania, United Republic of"},{value:"TH",label:"Thailand"},{value:"TL",label:"Timor-leste"},{value:"TG",label:"Togo"},{value:"TK",label:"Tokelau"},{value:"TO",label:"Tonga"},{value:"TT",label:"Trinidad and Tobago"},{value:"TN",label:"Tunisia"},{value:"TR",label:"Turkey"},{value:"TM",label:"Turkmenistan"},{value:"TC",label:"Turks and Caicos Islands"},{value:"TV",label:"Tuvalu"},{value:"UG",label:"Uganda"},{value:"UA",label:"Ukraine"},{value:"AE",label:"United Arab Emirates"},{value:"GB",label:"United Kingdom"},{value:"US",label:"United States"},{value:"UM",label:"United States Minor Outlying Islands"},{value:"UY",label:"Uruguay"},{value:"UZ",label:"Uzbekistan"},{value:"VU",label:"Vanuatu"},{value:"VE",label:"Venezuela"},{value:"VN",label:"Viet Nam"},{value:"VG",label:"Virgin Islands, British"},{value:"VI",label:"Virgin Islands, U.S."},{value:"WF",label:"Wallis and Futuna"},{value:"EH",label:"Western Sahara"},{value:"YE",label:"Yemen"},{value:"ZM",label:"Zambia"},{value:"ZW",label:"Zimbabwe"}]},{}],38:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}var r=e("vue"),a=i(r),s=e("./App.vue"),o=i(s);a["default"].transition("bounce",{enterClass:"bounceInLeft",leaveClass:"bounceOutRight"}),a["default"].transition("zoom",{enterClass:"zoomIn",leaveClass:"zoomOut"}),a["default"].transition("fade",{enterClass:"fadeIn",leaveClass:"fadeOut"}),a["default"].transition("fadeInDownBig",{enterClass:"fadeInDownBig",leaveClass:"fadeOutDownBig"}),a["default"].transition("slideInDown",{enterClass:"slideInDown",leaveClass:"slideOutDown"}),a["default"].transition("slideUp",{enterClass:"fadeInDown",leaveClass:"fadeOutUp"}),a["default"].transition("lightSpeed",{enterClass:"lightSpeedIn",leaveClass:"lightSpeedOut"}),a["default"].transition("flipX",{enterClass:"flipInX",leaveClass:"flipOutX"}),a["default"].transition("flipY",{enterClass:"flipInY",leaveClass:"flipOutY"}),a["default"].transition("rotate",{enterClass:"rotateIn",leaveClass:"rotateOut"}),new a["default"]({el:"body",components:{App:o["default"]}})},{"./App.vue":35,vue:33}]},{},[38]); +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o bytes) { end = bytes; } + + if (start >= bytes || start >= end || bytes === 0) { + return new ArrayBuffer(0); + } + + var abv = new Uint8Array(arraybuffer); + var result = new Uint8Array(end - start); + for (var i = start, ii = 0; i < end; i++, ii++) { + result[ii] = abv[i]; + } + return result.buffer; +}; + +}).apply(this, arguments); + +},{}],4:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/babel-runtime/core-js/symbol.js", module); +(function(){ +module.exports = { "default": require("core-js/library/fn/symbol"), __esModule: true }; +}).apply(this, arguments); + +},{"core-js/library/fn/symbol":16}],5:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/babel-runtime/helpers/typeof.js", module); +(function(){ +"use strict"; + +var _Symbol = require("babel-runtime/core-js/symbol")["default"]; + +exports["default"] = function (obj) { + return obj && obj.constructor === _Symbol ? "symbol" : typeof obj; +}; + +exports.__esModule = true; +}).apply(this, arguments); + +},{"babel-runtime/core-js/symbol":4}],6:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/backo2/index.js", module); +(function(){ + +/** + * Expose `Backoff`. + */ + +module.exports = Backoff; + +/** + * Initialize backoff timer with `opts`. + * + * - `min` initial timeout in milliseconds [100] + * - `max` max timeout [10000] + * - `jitter` [0] + * - `factor` [2] + * + * @param {Object} opts + * @api public + */ + +function Backoff(opts) { + opts = opts || {}; + this.ms = opts.min || 100; + this.max = opts.max || 10000; + this.factor = opts.factor || 2; + this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0; + this.attempts = 0; +} + +/** + * Return the backoff duration. + * + * @return {Number} + * @api public + */ + +Backoff.prototype.duration = function(){ + var ms = this.ms * Math.pow(this.factor, this.attempts++); + if (this.jitter) { + var rand = Math.random(); + var deviation = Math.floor(rand * this.jitter * ms); + ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation; + } + return Math.min(ms, this.max) | 0; +}; + +/** + * Reset the number of attempts. + * + * @api public + */ + +Backoff.prototype.reset = function(){ + this.attempts = 0; +}; + +/** + * Set the minimum duration + * + * @api public + */ + +Backoff.prototype.setMin = function(min){ + this.ms = min; +}; + +/** + * Set the maximum duration + * + * @api public + */ + +Backoff.prototype.setMax = function(max){ + this.max = max; +}; + +/** + * Set the jitter + * + * @api public + */ + +Backoff.prototype.setJitter = function(jitter){ + this.jitter = jitter; +}; + + +}).apply(this, arguments); + +},{}],7:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/base64-arraybuffer/lib/base64-arraybuffer.js", module); +(function(){ +/* + * base64-arraybuffer + * https://github.com/niklasvh/base64-arraybuffer + * + * Copyright (c) 2012 Niklas von Hertzen + * Licensed under the MIT license. + */ +(function(chars){ + "use strict"; + + exports.encode = function(arraybuffer) { + var bytes = new Uint8Array(arraybuffer), + i, len = bytes.length, base64 = ""; + + for (i = 0; i < len; i+=3) { + base64 += chars[bytes[i] >> 2]; + base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; + base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; + base64 += chars[bytes[i + 2] & 63]; + } + + if ((len % 3) === 2) { + base64 = base64.substring(0, base64.length - 1) + "="; + } else if (len % 3 === 1) { + base64 = base64.substring(0, base64.length - 2) + "=="; + } + + return base64; + }; + + exports.decode = function(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, i, p = 0, + encoded1, encoded2, encoded3, encoded4; + + if (base64[base64.length - 1] === "=") { + bufferLength--; + if (base64[base64.length - 2] === "=") { + bufferLength--; + } + } + + var arraybuffer = new ArrayBuffer(bufferLength), + bytes = new Uint8Array(arraybuffer); + + for (i = 0; i < len; i+=4) { + encoded1 = chars.indexOf(base64[i]); + encoded2 = chars.indexOf(base64[i+1]); + encoded3 = chars.indexOf(base64[i+2]); + encoded4 = chars.indexOf(base64[i+3]); + + bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); + bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); + bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); + } + + return arraybuffer; + }; +})("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"); + +}).apply(this, arguments); + +},{}],8:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/blob/index.js", module); +(function(){ +(function (global){ +/** + * Create a blob builder even when vendor prefixes exist + */ + +var BlobBuilder = global.BlobBuilder + || global.WebKitBlobBuilder + || global.MSBlobBuilder + || global.MozBlobBuilder; + +/** + * Check if Blob constructor is supported + */ + +var blobSupported = (function() { + try { + var a = new Blob(['hi']); + return a.size === 2; + } catch(e) { + return false; + } +})(); + +/** + * Check if Blob constructor supports ArrayBufferViews + * Fails in Safari 6, so we need to map to ArrayBuffers there. + */ + +var blobSupportsArrayBufferView = blobSupported && (function() { + try { + var b = new Blob([new Uint8Array([1,2])]); + return b.size === 2; + } catch(e) { + return false; + } +})(); + +/** + * Check if BlobBuilder is supported + */ + +var blobBuilderSupported = BlobBuilder + && BlobBuilder.prototype.append + && BlobBuilder.prototype.getBlob; + +/** + * Helper function that maps ArrayBufferViews to ArrayBuffers + * Used by BlobBuilder constructor and old browsers that didn't + * support it in the Blob constructor. + */ + +function mapArrayBufferViews(ary) { + for (var i = 0; i < ary.length; i++) { + var chunk = ary[i]; + if (chunk.buffer instanceof ArrayBuffer) { + var buf = chunk.buffer; + + // if this is a subarray, make a copy so we only + // include the subarray region from the underlying buffer + if (chunk.byteLength !== buf.byteLength) { + var copy = new Uint8Array(chunk.byteLength); + copy.set(new Uint8Array(buf, chunk.byteOffset, chunk.byteLength)); + buf = copy.buffer; + } + + ary[i] = buf; + } + } +} + +function BlobBuilderConstructor(ary, options) { + options = options || {}; + + var bb = new BlobBuilder(); + mapArrayBufferViews(ary); + + for (var i = 0; i < ary.length; i++) { + bb.append(ary[i]); + } + + return (options.type) ? bb.getBlob(options.type) : bb.getBlob(); +}; + +function BlobConstructor(ary, options) { + mapArrayBufferViews(ary); + return new Blob(ary, options || {}); +}; + +module.exports = (function() { + if (blobSupported) { + return blobSupportsArrayBufferView ? global.Blob : BlobConstructor; + } else if (blobBuilderSupported) { + return BlobBuilderConstructor; + } else { + return undefined; + } +})(); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +}).apply(this, arguments); + +},{}],9:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/browser-resolve/empty.js", module); +(function(){ + +}).apply(this, arguments); + +},{}],10:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/browserify-hmr/inc/index.js", module); +(function(){ +(function (global){ +'use strict'; + +var has = require('../lib/has'); +var StrSet = require('../lib/str-set'); +var forEach = require('lodash/collection/forEach'); +var some = require('lodash/collection/some'); +var map = require('lodash/collection/map'); +var filter = require('lodash/collection/filter'); +var zipObject = require('lodash/array/zipObject'); +var forOwn = require('lodash/object/forOwn'); +var mapValues = require('lodash/object/mapValues'); +var assign = require('lodash/object/assign'); + +function emitError(err) { + setTimeout(function() { + throw err; + }, 0); +} + +function makeModuleIndexesToNames(moduleMeta) { + var moduleIndexesToNames = {}; + forOwn(moduleMeta, function(value, name) { + moduleIndexesToNames[value.index] = name; + }); + return moduleIndexesToNames; +} + +var console = global.console ? global.console : { + error: function(){}, log: function() {} +}; + +function main( + moduleDefs, cachedModules, moduleMeta, updateUrl, + updateMode, supportModes, ignoreUnaccepted, updateCacheBust, bundleKey, + socketio, + bundle__filename, bundle__dirname +) { + var moduleIndexesToNames = makeModuleIndexesToNames(moduleMeta); + + var socket; + var name, i, len; + + if (!global._hmr[bundleKey].setStatus) { + var runtimeModuleInfo = {}; + var createInfoEntry = function(name) { + runtimeModuleInfo[name] = { + index: moduleMeta[name].index, + hash: moduleMeta[name].hash, + parents: new StrSet(moduleMeta[name].parents), + module: null, + disposeData: null, + accepters: new StrSet(), + accepting: new StrSet(), + decliners: new StrSet(), + declining: new StrSet(), + selfAcceptCbs: [], // may contain null. nonzero length means module is self-accepting + disposeHandlers: [] + }; + }; + for (name in moduleMeta) { + if (has(moduleMeta, name)) { + createInfoEntry(name); + } + } + + // loaders take a callback(err, data). They may give null for data if they + // know there hasn't been an update. + var fileReloaders = { + fs: function(cb) { + var fs; + try { + fs = require('f'+'s'); + } catch(e) { + cb(e); + return; + } + fs.readFile(localHmr.updateUrl || bundle__filename, 'utf8', cb); + }, + ajax: function(cb) { + var xhr; + try { + xhr = new XMLHttpRequest(); + } catch(e) { + cb(e); + return; + } + xhr.onreadystatechange = function() { + if (xhr.readyState === 4) { + if (xhr.status === 200) { + cb(null, xhr.responseText); + } else { + cb(new Error("Request had response "+xhr.status)); + } + } + }; + var url = localHmr.updateUrl + (updateCacheBust?'?_v='+(+new Date()):''); + xhr.open('GET', url, true); + xhr.send(); + } + }; + + var lastScriptData = null; + + // cb(err, expectUpdate) + var reloadAndRunScript = function(cb) { + if (!has(fileReloaders, localHmr.updateMode)) { + cb(new Error("updateMode "+localHmr.updateMode+" not implemented")); + return; + } + var reloader = fileReloaders[localHmr.updateMode]; + reloader(function(err, data) { + if (err || !data || lastScriptData === data) { + cb(err, false); + return; + } + lastScriptData = data; + localHmr.newLoad = null; + try { + //jshint evil:true + if (bundle__filename || bundle__dirname) { + new Function('require', '__filename', '__dirname', data)(require, bundle__filename, bundle__dirname); + } else { + new Function('require', data)(require); + } + // running the file sets _hmr.newLoad + } catch (err2) { + localHmr.newLoad = null; + cb(err2); + return; + } + if (!localHmr.newLoad) { + cb(new Error("Reloaded script did not set hot module reload data")); + return; + } + cb(null, true); + }); + }; + + var getOutdatedModules = function() { + var outdated = []; + var name; + // add changed and deleted modules + for (name in runtimeModuleInfo) { + if (has(runtimeModuleInfo, name)) { + if ( + !has(localHmr.newLoad.moduleMeta, name) || + runtimeModuleInfo[name].hash !== localHmr.newLoad.moduleMeta[name].hash + ) { + outdated.push(name); + } + } + } + // add brand new modules + for (name in localHmr.newLoad.moduleMeta) { + if (has(localHmr.newLoad.moduleMeta, name)) { + if (!has(runtimeModuleInfo, name)) { + outdated.push(name); + } + } + } + // add modules that are non-accepting/declining parents of outdated modules. + // important: if outdated has new elements added during the loop, + // then we iterate over them too. + for (var i=0; i i)if(isEnum.call(it, key = symbols[i++]))keys.push(key); + } + return keys; +}; +}).apply(this, arguments); + +},{"./$":34}],25:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.export.js", module); +(function(){ +var global = require('./$.global') + , core = require('./$.core') + , ctx = require('./$.ctx') + , PROTOTYPE = 'prototype'; + +var $export = function(type, name, source){ + var IS_FORCED = type & $export.F + , IS_GLOBAL = type & $export.G + , IS_STATIC = type & $export.S + , IS_PROTO = type & $export.P + , IS_BIND = type & $export.B + , IS_WRAP = type & $export.W + , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) + , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] + , key, own, out; + if(IS_GLOBAL)source = name; + for(key in source){ + // contains in native + own = !IS_FORCED && target && key in target; + if(own && key in exports)continue; + // export native or passed + out = own ? target[key] : source[key]; + // prevent global pollution for namespaces + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] + // bind timers to global for call from export context + : IS_BIND && own ? ctx(out, global) + // wrap global constructors for prevent change them in library + : IS_WRAP && target[key] == out ? (function(C){ + var F = function(param){ + return this instanceof C ? new C(param) : C(param); + }; + F[PROTOTYPE] = C[PROTOTYPE]; + return F; + // make static versions for prototype methods + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out; + } +}; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +module.exports = $export; +}).apply(this, arguments); + +},{"./$.core":20,"./$.ctx":21,"./$.global":28}],26:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.fails.js", module); +(function(){ +module.exports = function(exec){ + try { + return !!exec(); + } catch(e){ + return true; + } +}; +}).apply(this, arguments); + +},{}],27:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.get-names.js", module); +(function(){ +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +var toIObject = require('./$.to-iobject') + , getNames = require('./$').getNames + , toString = {}.toString; + +var windowNames = typeof window == 'object' && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + +var getWindowNames = function(it){ + try { + return getNames(it); + } catch(e){ + return windowNames.slice(); + } +}; + +module.exports.get = function getOwnPropertyNames(it){ + if(windowNames && toString.call(it) == '[object Window]')return getWindowNames(it); + return getNames(toIObject(it)); +}; +}).apply(this, arguments); + +},{"./$":34,"./$.to-iobject":41}],28:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.global.js", module); +(function(){ +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); +if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef +}).apply(this, arguments); + +},{}],29:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.has.js", module); +(function(){ +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function(it, key){ + return hasOwnProperty.call(it, key); +}; +}).apply(this, arguments); + +},{}],30:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.hide.js", module); +(function(){ +var $ = require('./$') + , createDesc = require('./$.property-desc'); +module.exports = require('./$.descriptors') ? function(object, key, value){ + return $.setDesc(object, key, createDesc(1, value)); +} : function(object, key, value){ + object[key] = value; + return object; +}; +}).apply(this, arguments); + +},{"./$":34,"./$.descriptors":23,"./$.property-desc":37}],31:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.iobject.js", module); +(function(){ +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = require('./$.cof'); +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ + return cof(it) == 'String' ? it.split('') : Object(it); +}; +}).apply(this, arguments); + +},{"./$.cof":19}],32:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.is-array.js", module); +(function(){ +// 7.2.2 IsArray(argument) +var cof = require('./$.cof'); +module.exports = Array.isArray || function(arg){ + return cof(arg) == 'Array'; +}; +}).apply(this, arguments); + +},{"./$.cof":19}],33:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.is-object.js", module); +(function(){ +module.exports = function(it){ + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; +}).apply(this, arguments); + +},{}],34:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.js", module); +(function(){ +var $Object = Object; +module.exports = { + create: $Object.create, + getProto: $Object.getPrototypeOf, + isEnum: {}.propertyIsEnumerable, + getDesc: $Object.getOwnPropertyDescriptor, + setDesc: $Object.defineProperty, + setDescs: $Object.defineProperties, + getKeys: $Object.keys, + getNames: $Object.getOwnPropertyNames, + getSymbols: $Object.getOwnPropertySymbols, + each: [].forEach +}; +}).apply(this, arguments); + +},{}],35:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.keyof.js", module); +(function(){ +var $ = require('./$') + , toIObject = require('./$.to-iobject'); +module.exports = function(object, el){ + var O = toIObject(object) + , keys = $.getKeys(O) + , length = keys.length + , index = 0 + , key; + while(length > index)if(O[key = keys[index++]] === el)return key; +}; +}).apply(this, arguments); + +},{"./$":34,"./$.to-iobject":41}],36:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.library.js", module); +(function(){ +module.exports = true; +}).apply(this, arguments); + +},{}],37:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.property-desc.js", module); +(function(){ +module.exports = function(bitmap, value){ + return { + enumerable : !(bitmap & 1), + configurable: !(bitmap & 2), + writable : !(bitmap & 4), + value : value + }; +}; +}).apply(this, arguments); + +},{}],38:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.redefine.js", module); +(function(){ +module.exports = require('./$.hide'); +}).apply(this, arguments); + +},{"./$.hide":30}],39:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.set-to-string-tag.js", module); +(function(){ +var def = require('./$').setDesc + , has = require('./$.has') + , TAG = require('./$.wks')('toStringTag'); + +module.exports = function(it, tag, stat){ + if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); +}; +}).apply(this, arguments); + +},{"./$":34,"./$.has":29,"./$.wks":43}],40:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.shared.js", module); +(function(){ +var global = require('./$.global') + , SHARED = '__core-js_shared__' + , store = global[SHARED] || (global[SHARED] = {}); +module.exports = function(key){ + return store[key] || (store[key] = {}); +}; +}).apply(this, arguments); + +},{"./$.global":28}],41:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.to-iobject.js", module); +(function(){ +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = require('./$.iobject') + , defined = require('./$.defined'); +module.exports = function(it){ + return IObject(defined(it)); +}; +}).apply(this, arguments); + +},{"./$.defined":22,"./$.iobject":31}],42:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.uid.js", module); +(function(){ +var id = 0 + , px = Math.random(); +module.exports = function(key){ + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; +}).apply(this, arguments); + +},{}],43:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/$.wks.js", module); +(function(){ +var store = require('./$.shared')('wks') + , uid = require('./$.uid') + , Symbol = require('./$.global').Symbol; +module.exports = function(name){ + return store[name] || (store[name] = + Symbol && Symbol[name] || (Symbol || uid)('Symbol.' + name)); +}; +}).apply(this, arguments); + +},{"./$.global":28,"./$.shared":40,"./$.uid":42}],44:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/es6.object.to-string.js", module); +(function(){ + +}).apply(this, arguments); + +},{}],45:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/core-js/library/modules/es6.symbol.js", module); +(function(){ +'use strict'; +// ECMAScript 6 symbols shim +var $ = require('./$') + , global = require('./$.global') + , has = require('./$.has') + , DESCRIPTORS = require('./$.descriptors') + , $export = require('./$.export') + , redefine = require('./$.redefine') + , $fails = require('./$.fails') + , shared = require('./$.shared') + , setToStringTag = require('./$.set-to-string-tag') + , uid = require('./$.uid') + , wks = require('./$.wks') + , keyOf = require('./$.keyof') + , $names = require('./$.get-names') + , enumKeys = require('./$.enum-keys') + , isArray = require('./$.is-array') + , anObject = require('./$.an-object') + , toIObject = require('./$.to-iobject') + , createDesc = require('./$.property-desc') + , getDesc = $.getDesc + , setDesc = $.setDesc + , _create = $.create + , getNames = $names.get + , $Symbol = global.Symbol + , $JSON = global.JSON + , _stringify = $JSON && $JSON.stringify + , setter = false + , HIDDEN = wks('_hidden') + , isEnum = $.isEnum + , SymbolRegistry = shared('symbol-registry') + , AllSymbols = shared('symbols') + , useNative = typeof $Symbol == 'function' + , ObjectProto = Object.prototype; + +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 +var setSymbolDesc = DESCRIPTORS && $fails(function(){ + return _create(setDesc({}, 'a', { + get: function(){ return setDesc(this, 'a', {value: 7}).a; } + })).a != 7; +}) ? function(it, key, D){ + var protoDesc = getDesc(ObjectProto, key); + if(protoDesc)delete ObjectProto[key]; + setDesc(it, key, D); + if(protoDesc && it !== ObjectProto)setDesc(ObjectProto, key, protoDesc); +} : setDesc; + +var wrap = function(tag){ + var sym = AllSymbols[tag] = _create($Symbol.prototype); + sym._k = tag; + DESCRIPTORS && setter && setSymbolDesc(ObjectProto, tag, { + configurable: true, + set: function(value){ + if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + } + }); + return sym; +}; + +var isSymbol = function(it){ + return typeof it == 'symbol'; +}; + +var $defineProperty = function defineProperty(it, key, D){ + if(D && has(AllSymbols, key)){ + if(!D.enumerable){ + if(!has(it, HIDDEN))setDesc(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false; + D = _create(D, {enumerable: createDesc(0, false)}); + } return setSymbolDesc(it, key, D); + } return setDesc(it, key, D); +}; +var $defineProperties = function defineProperties(it, P){ + anObject(it); + var keys = enumKeys(P = toIObject(P)) + , i = 0 + , l = keys.length + , key; + while(l > i)$defineProperty(it, key = keys[i++], P[key]); + return it; +}; +var $create = function create(it, P){ + return P === undefined ? _create(it) : $defineProperties(_create(it), P); +}; +var $propertyIsEnumerable = function propertyIsEnumerable(key){ + var E = isEnum.call(this, key); + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] + ? E : true; +}; +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){ + var D = getDesc(it = toIObject(it), key); + if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true; + return D; +}; +var $getOwnPropertyNames = function getOwnPropertyNames(it){ + var names = getNames(toIObject(it)) + , result = [] + , i = 0 + , key; + while(names.length > i)if(!has(AllSymbols, key = names[i++]) && key != HIDDEN)result.push(key); + return result; +}; +var $getOwnPropertySymbols = function getOwnPropertySymbols(it){ + var names = getNames(toIObject(it)) + , result = [] + , i = 0 + , key; + while(names.length > i)if(has(AllSymbols, key = names[i++]))result.push(AllSymbols[key]); + return result; +}; +var $stringify = function stringify(it){ + if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined + var args = [it] + , i = 1 + , $$ = arguments + , replacer, $replacer; + while($$.length > i)args.push($$[i++]); + replacer = args[1]; + if(typeof replacer == 'function')$replacer = replacer; + if($replacer || !isArray(replacer))replacer = function(key, value){ + if($replacer)value = $replacer.call(this, key, value); + if(!isSymbol(value))return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); +}; +var buggyJSON = $fails(function(){ + var S = $Symbol(); + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}'; +}); + +// 19.4.1.1 Symbol([description]) +if(!useNative){ + $Symbol = function Symbol(){ + if(isSymbol(this))throw TypeError('Symbol is not a constructor'); + return wrap(uid(arguments.length > 0 ? arguments[0] : undefined)); + }; + redefine($Symbol.prototype, 'toString', function toString(){ + return this._k; + }); + + isSymbol = function(it){ + return it instanceof $Symbol; + }; + + $.create = $create; + $.isEnum = $propertyIsEnumerable; + $.getDesc = $getOwnPropertyDescriptor; + $.setDesc = $defineProperty; + $.setDescs = $defineProperties; + $.getNames = $names.get = $getOwnPropertyNames; + $.getSymbols = $getOwnPropertySymbols; + + if(DESCRIPTORS && !require('./$.library')){ + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } +} + +var symbolStatics = { + // 19.4.2.1 Symbol.for(key) + 'for': function(key){ + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key); + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor(key){ + return keyOf(SymbolRegistry, key); + }, + useSetter: function(){ setter = true; }, + useSimple: function(){ setter = false; } +}; +// 19.4.2.2 Symbol.hasInstance +// 19.4.2.3 Symbol.isConcatSpreadable +// 19.4.2.4 Symbol.iterator +// 19.4.2.6 Symbol.match +// 19.4.2.8 Symbol.replace +// 19.4.2.9 Symbol.search +// 19.4.2.10 Symbol.species +// 19.4.2.11 Symbol.split +// 19.4.2.12 Symbol.toPrimitive +// 19.4.2.13 Symbol.toStringTag +// 19.4.2.14 Symbol.unscopables +$.each.call(( + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,' + + 'species,split,toPrimitive,toStringTag,unscopables' +).split(','), function(it){ + var sym = wks(it); + symbolStatics[it] = useNative ? sym : wrap(sym); +}); + +setter = true; + +$export($export.G + $export.W, {Symbol: $Symbol}); + +$export($export.S, 'Symbol', symbolStatics); + +$export($export.S + $export.F * !useNative, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols +}); + +// 24.3.2 JSON.stringify(value [, replacer [, space]]) +$JSON && $export($export.S + $export.F * (!useNative || buggyJSON), 'JSON', {stringify: $stringify}); + +// 19.4.3.5 Symbol.prototype[@@toStringTag] +setToStringTag($Symbol, 'Symbol'); +// 20.2.1.9 Math[@@toStringTag] +setToStringTag(Math, 'Math', true); +// 24.3.3 JSON[@@toStringTag] +setToStringTag(global.JSON, 'JSON', true); +}).apply(this, arguments); + +},{"./$":34,"./$.an-object":18,"./$.descriptors":23,"./$.enum-keys":24,"./$.export":25,"./$.fails":26,"./$.get-names":27,"./$.global":28,"./$.has":29,"./$.is-array":32,"./$.keyof":35,"./$.library":36,"./$.property-desc":37,"./$.redefine":38,"./$.set-to-string-tag":39,"./$.shared":40,"./$.to-iobject":41,"./$.uid":42,"./$.wks":43}],46:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/debug/browser.js", module); +(function(){ + +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // is webkit? http://stackoverflow.com/a/16459606/376773 + return ('WebkitAppearance' in document.documentElement.style) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (window.console && (console.firebug || (console.exception && console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + return JSON.stringify(v); +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs() { + var args = arguments; + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return args; + + var c = 'color: ' + this.color; + args = [args[0], c, 'color: inherit'].concat(Array.prototype.slice.call(args, 1)); + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); + return args; +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage(){ + try { + return window.localStorage; + } catch (e) {} +} + +}).apply(this, arguments); + +},{"./debug":47}],47:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/debug/debug.js", module); +(function(){ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = debug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = require('ms'); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lowercased letter, i.e. "n". + */ + +exports.formatters = {}; + +/** + * Previously assigned color. + */ + +var prevColor = 0; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * + * @return {Number} + * @api private + */ + +function selectColor() { + return exports.colors[prevColor++ % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function debug(namespace) { + + // define the `disabled` version + function disabled() { + } + disabled.enabled = false; + + // define the `enabled` version + function enabled() { + + var self = enabled; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // add the `color` if not set + if (null == self.useColors) self.useColors = exports.useColors(); + if (null == self.color && self.useColors) self.color = selectColor(); + + var args = Array.prototype.slice.call(arguments); + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %o + args = ['%o'].concat(args); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + if ('function' === typeof exports.formatArgs) { + args = exports.formatArgs.apply(self, args); + } + var logFn = enabled.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + enabled.enabled = true; + + var fn = exports.enabled(namespace) ? enabled : disabled; + + fn.namespace = namespace; + + return fn; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + var split = (namespaces || '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} + +}).apply(this, arguments); + +},{"ms":133}],48:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/engine.io-client/index.js", module); +(function(){ + +module.exports = require('./lib/'); + +}).apply(this, arguments); + +},{"./lib/":49}],49:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/engine.io-client/lib/index.js", module); +(function(){ + +module.exports = require('./socket'); + +/** + * Exports parser + * + * @api public + * + */ +module.exports.parser = require('engine.io-parser'); + +}).apply(this, arguments); + +},{"./socket":50,"engine.io-parser":58}],50:[function(require,module,exports){ +_hmr["websocket:null"].initModule("node_modules/engine.io-client/lib/socket.js", module); +(function(){ +(function (global){ +/** + * Module dependencies. + */ + +var transports = require('./transports'); +var Emitter = require('component-emitter'); +var debug = require('debug')('engine.io-client:socket'); +var index = require('indexof'); +var parser = require('engine.io-parser'); +var parseuri = require('parseuri'); +var parsejson = require('parsejson'); +var parseqs = require('parseqs'); + +/** + * Module exports. + */ + +module.exports = Socket; + +/** + * Noop function. + * + * @api private + */ + +function noop(){} + +/** + * Socket constructor. + * + * @param {String|Object} uri or options + * @param {Object} options + * @api public + */ + +function Socket(uri, opts){ + if (!(this instanceof Socket)) return new Socket(uri, opts); + + opts = opts || {}; + + if (uri && 'object' == typeof uri) { + opts = uri; + uri = null; + } + + if (uri) { + uri = parseuri(uri); + opts.hostname = uri.host; + opts.secure = uri.protocol == 'https' || uri.protocol == 'wss'; + opts.port = uri.port; + if (uri.query) opts.query = uri.query; + } else if (opts.host) { + opts.hostname = parseuri(opts.host).host; + } + + this.secure = null != opts.secure ? opts.secure : + (global.location && 'https:' == location.protocol); + + if (opts.hostname && !opts.port) { + // if no port is specified manually, use the protocol default + opts.port = this.secure ? '443' : '80'; + } + + this.agent = opts.agent || false; + this.hostname = opts.hostname || + (global.location ? location.hostname : 'localhost'); + this.port = opts.port || (global.location && location.port ? + location.port : + (this.secure ? 443 : 80)); + this.query = opts.query || {}; + if ('string' == typeof this.query) this.query = parseqs.decode(this.query); + this.upgrade = false !== opts.upgrade; + this.path = (opts.path || '/engine.io').replace(/\/$/, '') + '/'; + this.forceJSONP = !!opts.forceJSONP; + this.jsonp = false !== opts.jsonp; + this.forceBase64 = !!opts.forceBase64; + this.enablesXDR = !!opts.enablesXDR; + this.timestampParam = opts.timestampParam || 't'; + this.timestampRequests = opts.timestampRequests; + this.transports = opts.transports || ['polling', 'websocket']; + this.readyState = ''; + this.writeBuffer = []; + this.policyPort = opts.policyPort || 843; + this.rememberUpgrade = opts.rememberUpgrade || false; + this.binaryType = null; + this.onlyBinaryUpgrades = opts.onlyBinaryUpgrades; + this.perMessageDeflate = false !== opts.perMessageDeflate ? (opts.perMessageDeflate || {}) : false; + + if (true === this.perMessageDeflate) this.perMessageDeflate = {}; + if (this.perMessageDeflate && null == this.perMessageDeflate.threshold) { + this.perMessageDeflate.threshold = 1024; + } + + // SSL options for Node.js client + this.pfx = opts.pfx || null; + this.key = opts.key || null; + this.passphrase = opts.passphrase || null; + this.cert = opts.cert || null; + this.ca = opts.ca || null; + this.ciphers = opts.ciphers || null; + this.rejectUnauthorized = opts.rejectUnauthorized === undefined ? null : opts.rejectUnauthorized; + + // other options for Node.js client + var freeGlobal = typeof global == 'object' && global; + if (freeGlobal.global === freeGlobal) { + if (opts.extraHeaders && Object.keys(opts.extraHeaders).length > 0) { + this.extraHeaders = opts.extraHeaders; + } + } + + this.open(); +} + +Socket.priorWebsocketSuccess = false; + +/** + * Mix in `Emitter`. + */ + +Emitter(Socket.prototype); + +/** + * Protocol version. + * + * @api public + */ + +Socket.protocol = parser.protocol; // this is an int + +/** + * Expose deps for legacy compatibility + * and standalone browser access. + */ + +Socket.Socket = Socket; +Socket.Transport = require('./transport'); +Socket.transports = require('./transports'); +Socket.parser = require('engine.io-parser'); + +/** + * Creates transport of the given type. + * + * @param {String} transport name + * @return {Transport} + * @api private + */ + +Socket.prototype.createTransport = function (name) { + debug('creating transport "%s"', name); + var query = clone(this.query); + + // append engine.io protocol identifier + query.EIO = parser.protocol; + + // transport name + query.transport = name; + + // session id if we already have one + if (this.id) query.sid = this.id; + + var transport = new transports[name]({ + agent: this.agent, + hostname: this.hostname, + port: this.port, + secure: this.secure, + path: this.path, + query: query, + forceJSONP: this.forceJSONP, + jsonp: this.jsonp, + forceBase64: this.forceBase64, + enablesXDR: this.enablesXDR, + timestampRequests: this.timestampRequests, + timestampParam: this.timestampParam, + policyPort: this.policyPort, + socket: this, + pfx: this.pfx, + key: this.key, + passphrase: this.passphrase, + cert: this.cert, + ca: this.ca, + ciphers: this.ciphers, + rejectUnauthorized: this.rejectUnauthorized, + perMessageDeflate: this.perMessageDeflate, + extraHeaders: this.extraHeaders + }); + + return transport; +}; + +function clone (obj) { + var o = {}; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + o[i] = obj[i]; + } + } + return o; +} + +/** + * Initializes transport to use and starts probe. + * + * @api private + */ +Socket.prototype.open = function () { + var transport; + if (this.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf('websocket') != -1) { + transport = 'websocket'; + } else if (0 === this.transports.length) { + // Emit error on next tick so it can be listened to + var self = this; + setTimeout(function() { + self.emit('error', 'No transports available'); + }, 0); + return; + } else { + transport = this.transports[0]; + } + this.readyState = 'opening'; + + // Retry with the next transport if the transport is disabled (jsonp: false) + try { + transport = this.createTransport(transport); + } catch (e) { + this.transports.shift(); + this.open(); + return; + } + + transport.open(); + this.setTransport(transport); +}; + +/** + * Sets the current transport. Disables the existing one (if any). + * + * @api private + */ + +Socket.prototype.setTransport = function(transport){ + debug('setting transport %s', transport.name); + var self = this; + + if (this.transport) { + debug('clearing existing transport %s', this.transport.name); + this.transport.removeAllListeners(); + } + + // set up transport + this.transport = transport; + + // set up transport listeners + transport + .on('drain', function(){ + self.onDrain(); + }) + .on('packet', function(packet){ + self.onPacket(packet); + }) + .on('error', function(e){ + self.onError(e); + }) + .on('close', function(){ + self.onClose('transport close'); + }); +}; + +/** + * Probes a transport. + * + * @param {String} transport name + * @api private + */ + +Socket.prototype.probe = function (name) { + debug('probing transport "%s"', name); + var transport = this.createTransport(name, { probe: 1 }) + , failed = false + , self = this; + + Socket.priorWebsocketSuccess = false; + + function onTransportOpen(){ + if (self.onlyBinaryUpgrades) { + var upgradeLosesBinary = !this.supportsBinary && self.transport.supportsBinary; + failed = failed || upgradeLosesBinary; + } + if (failed) return; + + debug('probe transport "%s" opened', name); + transport.send([{ type: 'ping', data: 'probe' }]); + transport.once('packet', function (msg) { + if (failed) return; + if ('pong' == msg.type && 'probe' == msg.data) { + debug('probe transport "%s" pong', name); + self.upgrading = true; + self.emit('upgrading', transport); + if (!transport) return; + Socket.priorWebsocketSuccess = 'websocket' == transport.name; + + debug('pausing current transport "%s"', self.transport.name); + self.transport.pause(function () { + if (failed) return; + if ('closed' == self.readyState) return; + debug('changing transport and sending upgrade packet'); + + cleanup(); + + self.setTransport(transport); + transport.send([{ type: 'upgrade' }]); + self.emit('upgrade', transport); + transport = null; + self.upgrading = false; + self.flush(); + }); + } else { + debug('probe transport "%s" failed', name); + var err = new Error('probe error'); + err.transport = transport.name; + self.emit('upgradeError', err); + } + }); + } + + function freezeTransport() { + if (failed) return; + + // Any callback called by transport should be ignored since now + failed = true; + + cleanup(); + + transport.close(); + transport = null; + } + + //Handle any error that happens while probing + function onerror(err) { + var error = new Error('probe error: ' + err); + error.transport = transport.name; + + freezeTransport(); + + debug('probe transport "%s" failed because of error: %s', name, err); + + self.emit('upgradeError', error); + } + + function onTransportClose(){ + onerror("transport closed"); + } + + //When the socket is closed while we're probing + function onclose(){ + onerror("socket closed"); + } + + //When the socket is upgraded while we're probing + function onupgrade(to){ + if (transport && to.name != transport.name) { + debug('"%s" works - aborting "%s"', to.name, transport.name); + freezeTransport(); + } + } + + //Remove all listeners on the transport and on self + function cleanup(){ + transport.removeListener('open', onTransportOpen); + transport.removeListener('error', onerror); + transport.removeListener('close', onTransportClose); + self.removeListener('close', onclose); + self.removeListener('upgrading', onupgrade); + } + + transport.once('open', onTransportOpen); + transport.once('error', onerror); + transport.once('close', onTransportClose); + + this.once('close', onclose); + this.once('upgrading', onupgrade); + + transport.open(); + +}; + +/** + * Called when connection is deemed open. + * + * @api public + */ + +Socket.prototype.onOpen = function () { + debug('socket open'); + this.readyState = 'open'; + Socket.priorWebsocketSuccess = 'websocket' == this.transport.name; + this.emit('open'); + this.flush(); + + // we check for `readyState` in case an `open` + // listener already closed the socket + if ('open' == this.readyState && this.upgrade && this.transport.pause) { + debug('starting upgrade probes'); + for (var i = 0, l = this.upgrades.length; i < l; i++) { + this.probe(this.upgrades[i]); + } + } +}; + +/** + * Handles a packet. + * + * @api private + */ + +Socket.prototype.onPacket = function (packet) { + if ('opening' == this.readyState || 'open' == this.readyState) { + debug('socket receive: type "%s", data "%s"', packet.type, packet.data); + + this.emit('packet', packet); + + // Socket is live - any packet counts + this.emit('heartbeat'); + + switch (packet.type) { + case 'open': + this.onHandshake(parsejson(packet.data)); + break; + + case 'pong': + this.setPing(); + this.emit('pong'); + break; + + case 'error': + var err = new Error('server error'); + err.code = packet.data; + this.onError(err); + break; + + case 'message': + this.emit('data', packet.data); + this.emit('message', packet.data); + break; + } + } else { + debug('packet received with socket readyState "%s"', this.readyState); + } +}; + +/** + * Called upon handshake completion. + * + * @param {Object} handshake obj + * @api private + */ + +Socket.prototype.onHandshake = function (data) { + this.emit('handshake', data); + this.id = data.sid; + this.transport.query.sid = data.sid; + this.upgrades = this.filterUpgrades(data.upgrades); + this.pingInterval = data.pingInterval; + this.pingTimeout = data.pingTimeout; + this.onOpen(); + // In case open handler closes socket + if ('closed' == this.readyState) return; + this.setPing(); + + // Prolong liveness of socket on heartbeat + this.removeListener('heartbeat', this.onHeartbeat); + this.on('heartbeat', this.onHeartbeat); +}; + +/** + * Resets ping timeout. + * + * @api private + */ + +Socket.prototype.onHeartbeat = function (timeout) { + clearTimeout(this.pingTimeoutTimer); + var self = this; + self.pingTimeoutTimer = setTimeout(function () { + if ('closed' == self.readyState) return; + self.onClose('ping timeout'); + }, timeout || (self.pingInterval + self.pingTimeout)); +}; + +/** + * Pings server every `this.pingInterval` and expects response + * within `this.pingTimeout` or closes connection. + * + * @api private + */ + +Socket.prototype.setPing = function () { + var self = this; + clearTimeout(self.pingIntervalTimer); + self.pingIntervalTimer = setTimeout(function () { + debug('writing ping packet - expecting pong within %sms', self.pingTimeout); + self.ping(); + self.onHeartbeat(self.pingTimeout); + }, self.pingInterval); +}; + +/** +* Sends a ping packet. +* +* @api private +*/ + +Socket.prototype.ping = function () { + var self = this; + this.sendPacket('ping', function(){ + self.emit('ping'); + }); +}; + +/** + * Called on `drain` event + * + * @api private + */ + +Socket.prototype.onDrain = function() { + this.writeBuffer.splice(0, this.prevBufferLen); + + // setting prevBufferLen = 0 is very important + // for example, when upgrading, upgrade packet is sent over, + // and a nonzero prevBufferLen could cause problems on `drain` + this.prevBufferLen = 0; + + if (0 === this.writeBuffer.length) { + this.emit('drain'); + } else { + this.flush(); + } +}; + +/** + * Flush write buffers. + * + * @api private + */ + +Socket.prototype.flush = function () { + if ('closed' != this.readyState && this.transport.writable && + !this.upgrading && this.writeBuffer.length) { + debug('flushing %d packets in socket', this.writeBuffer.length); + this.transport.send(this.writeBuffer); + // keep track of current length of writeBuffer + // splice writeBuffer and callbackBuffer on `drain` + this.prevBufferLen = this.writeBuffer.length; + this.emit('flush'); + } +}; + +/** + * Sends a message. + * + * @param {String} message. + * @param {Function} callback function. + * @param {Object} options. + * @return {Socket} for chaining. + * @api public + */ + +Socket.prototype.write = +Socket.prototype.send = function (msg, options, fn) { + this.sendPacket('message', msg, options, fn); + return this; +}; + +/** + * Sends a packet. + * + * @param {String} packet type. + * @param {String} data. + * @param {Object} options. + * @param {Function} callback function. + * @api private + */ + +Socket.prototype.sendPacket = function (type, data, options, fn) { + if('function' == typeof data) { + fn = data; + data = undefined; + } + + if ('function' == typeof options) { + fn = options; + options = null; + } + + if ('closing' == this.readyState || 'closed' == this.readyState) { + return; + } + + options = options || {}; + options.compress = false !== options.compress; + + var packet = { + type: type, + data: data, + options: options + }; + this.emit('packetCreate', packet); + this.writeBuffer.push(packet); + if (fn) this.once('flush', fn); + this.flush(); +}; + +/** + * Closes the connection. + * + * @api private + */ + +Socket.prototype.close = function () { + if ('opening' == this.readyState || 'open' == this.readyState) { + this.readyState = 'closing'; + + var self = this; + + if (this.writeBuffer.length) { + this.once('drain', function() { + if (this.upgrading) { + waitForUpgrade(); + } else { + close(); + } + }); + } else if (this.upgrading) { + waitForUpgrade(); + } else { + close(); + } + } + + function close() { + self.onClose('forced close'); + debug('socket closing - telling transport to close'); + self.transport.close(); + } + + function cleanupAndClose() { + self.removeListener('upgrade', cleanupAndClose); + self.removeListener('upgradeError', cleanupAndClose); + close(); + } + + function waitForUpgrade() { + // wait for upgrade to finish since we can't send packets while pausing a transport + self.once('upgrade', cleanupAndClose); + self.once('upgradeError', cleanupAndClose); + } + + return this; +}; + +/** + * Called upon transport error + * + * @api private + */ + +Socket.prototype.onError = function (err) { + debug('socket error %j', err); + Socket.priorWebsocketSuccess = false; + this.emit('error', err); + this.onClose('transport error', err); +}; + +/** + * Called upon transport close. + * + * @api private + */ + +Socket.prototype.onClose = function (reason, desc) { + if ('opening' == this.readyState || 'open' == this.readyState || 'closing' == this.readyState) { + debug('socket close with reason: "%s"', reason); + var self = this; + + // clear timers + clearTimeout(this.pingIntervalTimer); + clearTimeout(this.pingTimeoutTimer); + + // stop event from firing again for transport + this.transport.removeAllListeners('close'); + + // ensure transport won't stay open + this.transport.close(); + + // ignore further transport communication + this.transport.removeAllListeners(); + + // set ready state + this.readyState = 'closed'; + + // clear session id + this.id = null; + + // emit close event + this.emit('close', reason, desc); + + // clean buffers after, so users can still + // grab the buffers on `close` event + self.writeBuffer = []; + self.prevBufferLen = 0; + } +}; + +/** + * Filters upgrades, returning only those matching client transports. + * + * @param {Array} server upgrades + * @api private + * + */ + +Socket.prototype.filterUpgrades = function (upgrades) { + var filteredUpgrades = []; + for (var i = 0, j = upgrades.length; i