From 64860c5aff46f3b5abb88862002c966f3fd942b2 Mon Sep 17 00:00:00 2001 From: Shaine Gordon Date: Thu, 9 Apr 2020 21:58:59 +0200 Subject: [PATCH] added support for lottie.loadAnimation option 'path' --- dist/build.js | 8 ++++---- dist/build.js.map | 2 +- src/lottie.vue | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/dist/build.js b/dist/build.js index 1640b85..0a572af 100644 --- a/dist/build.js +++ b/dist/build.js @@ -1,7 +1,7 @@ -!function(t){function e(i){if(r[i])return r[i].exports;var s=r[i]={i:i,l:!1,exports:{}};return t[i].call(s.exports,s,s.exports,e),s.l=!0,s.exports}var r={};e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="./dist/",e(e.s=5)}([function(t,e){t.exports=function(t,e,r,i){var s,n=t=t||{},a=typeof t.default;"object"!==a&&"function"!==a||(s=t,n=t.default);var o="function"==typeof n?n.options:n;if(e&&(o.render=e.render,o.staticRenderFns=e.staticRenderFns),r&&(o._scopeId=r),i){var h=Object.create(o.computed||null);Object.keys(i).forEach(function(t){var e=i[t];h[t]=function(){return e}}),o.computed=h}return{esModule:s,exports:n,options:o}}},function(t,e,r){r(12);var i=r(0)(r(3),r(11),null,null);t.exports=i.exports},function(t,e,r){"use strict";(function(t){/*! - * Vue.js v2.3.4 - * (c) 2014-2017 Evan You +!function(t){function e(i){if(r[i])return r[i].exports;var n=r[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="./dist/",e(e.s=6)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e){t.exports=function(t,e,r,i){var n,a=t=t||{},s=typeof t.default;"object"!==s&&"function"!==s||(n=t,a=t.default);var o="function"==typeof a?a.options:a;if(e&&(o.render=e.render,o.staticRenderFns=e.staticRenderFns),r&&(o._scopeId=r),i){var h=Object.create(o.computed||null);Object.keys(i).forEach(function(t){var e=i[t];h[t]=function(){return e}}),o.computed=h}return{esModule:n,exports:a,options:o}}},function(t,e,r){r(16);var i=r(1)(r(4),r(15),null,null);t.exports=i.exports},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,r){function i(t){return void 0===t||null===t}function n(t){return void 0!==t&&null!==t}function a(t){return!0===t}function s(t){return!1===t}function o(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function h(t){return null!==t&&"object"==typeof t}function l(t){return"[object Object]"===oa.call(t)}function p(t){return"[object RegExp]"===oa.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function c(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function d(t){var e=parseFloat(t);return isNaN(e)?t:e}function u(t,e){for(var r=Object.create(null),i=t.split(","),n=0;n-1)return t.splice(r,1)}}function y(t,e){return pa.call(t,e)}function v(t){var e=Object.create(null);return function(r){return e[r]||(e[r]=t(r))}}function g(t,e){function r(r){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,r):t.call(e)}return r._length=t.length,r}function b(t,e){return t.bind(e)}function _(t,e){e=e||0;for(var r=t.length-e,i=new Array(r);r--;)i[r]=t[r+e];return i}function x(t,e){for(var r in e)t[r]=e[r];return t}function E(t){for(var e={},r=0;r-1)if(a&&!y(n,"default"))s=!1;else if(""===s||s===ma(t)){var h=rt(String,n.type);(h<0||o0&&(s=bt(s,(e||"")+"_"+r),gt(s[0])&>(l)&&(p[h]=I(l.text+s[0].text),s.shift()),p.push.apply(p,s)):o(s)?gt(l)?p[h]=I(l.text+s):""!==s&&p.push(I(s)):gt(s)&>(l)?p[h]=I(l.text+s.text):(a(t._isVList)&&n(s.tag)&&i(s.key)&&n(e)&&(s.key="__vlist"+e+"_"+r+"__"),p.push(s)));return p}function _t(t,e){return(t.__esModule||za&&"Module"===t[Symbol.toStringTag])&&(t=t.default),h(t)?e.extend(t):t}function xt(t,e,r,i,n){var a=Ua();return a.asyncFactory=t,a.asyncMeta={data:e,context:r,children:i,tag:n},a}function Et(t,e,r){if(a(t.error)&&n(t.errorComp))return t.errorComp;if(n(t.resolved))return t.resolved;if(a(t.loading)&&n(t.loadingComp))return t.loadingComp;if(!n(t.contexts)){var s=t.contexts=[r],o=!0,l=function(){for(var t=0,e=s.length;tgs&&ds[r].id>t.id;)r--;ds.splice(r+1,0,t)}else ds.push(t);ys||(ys=!0,ht(zt))}}function Wt(t,e,r){xs.get=function(){return this[e][r]},xs.set=function(t){this[e][r]=t},Object.defineProperty(t,r,xs)}function qt(t){t._watchers=[];var e=t.$options;e.props&&Ut(t,e.props),e.methods&&Qt(t,e.methods),e.data?Xt(t):L(t._data={},!0),e.computed&&Jt(t,e.computed),e.watch&&e.watch!==Ia&&te(t,e.watch)}function Ut(t,e){var r=t.$options.propsData||{},i=t._props={},n=t.$options._propKeys=[];!t.$parent||R(!1);for(var a in e)!function(a){n.push(a);var s=Z(a,e,r,t);N(i,a,s),a in t||Wt(t,"_props",a)}(a);R(!0)}function Xt(t){var e=t.$options.data;e=t._data="function"==typeof e?Yt(e,t):e||{},l(e)||(e={});for(var r=Object.keys(e),i=t.$options.props,n=(t.$options.methods,r.length);n--;){var a=r[n];i&&y(i,a)||A(a)||Wt(t,"_data",a)}L(e,!0)}function Yt(t,e){D();try{return t.call(e,e)}catch(t){return it(t,e,"data()"),{}}finally{F()}}function Jt(t,e){var r=t._computedWatchers=Object.create(null),i=La();for(var n in e){var a=e[n],s="function"==typeof a?a:a.get;i||(r[n]=new _s(t,s||k,k,Es)),n in t||Kt(t,n,a)}}function Kt(t,e,r){var i=!La();"function"==typeof r?(xs.get=i?Zt(e):r,xs.set=k):(xs.get=r.get?i&&!1!==r.cache?Zt(e):r.get:k,xs.set=r.set?r.set:k),Object.defineProperty(t,e,xs)}function Zt(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ja.target&&e.depend(),e.value}}function Qt(t,e){t.$options.props;for(var r in e)t[r]=null==e[r]?k:ya(e[r],t)}function te(t,e){for(var r in e){var i=e[r];if(Array.isArray(i))for(var n=0;n=0||r.indexOf(t[n])<0)&&i.push(t[n]);return i}return t}function Ve(t){this._init(t)}function Re(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var r=_(arguments,1);return r.unshift(this),"function"==typeof t.install?t.install.apply(t,r):"function"==typeof t&&t.apply(null,r),e.push(t),this}}function Be(t){t.mixin=function(t){return this.options=J(this.options,t),this}}function Oe(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var r=this,i=r.cid,n=t._Ctor||(t._Ctor={});if(n[i])return n[i];var a=t.name||r.options.name,s=function(t){this._init(t)};return s.prototype=Object.create(r.prototype),s.prototype.constructor=s,s.cid=e++,s.options=J(r.options,t),s.super=r,s.options.props&&Le(s),s.options.computed&&Ne(s),s.extend=r.extend,s.mixin=r.mixin,s.use=r.use,_a.forEach(function(t){s[t]=r[t]}),a&&(s.options.components[a]=s),s.superOptions=r.options,s.extendOptions=t,s.sealedOptions=x({},s.options),n[i]=s,s}}function Le(t){var e=t.options.props;for(var r in e)Wt(t.prototype,"_props",r)}function Ne(t){var e=t.options.computed;for(var r in e)Kt(t.prototype,r,e[r])}function ze(t){_a.forEach(function(e){t[e]=function(t,r){return r?("component"===e&&l(r)&&(r.name=r.name||t,r=this.options._base.extend(r)),"directive"===e&&"function"==typeof r&&(r={bind:r,update:r}),this.options[e+"s"][t]=r,r):this.options[e+"s"][t]}})}function Ge(t){return t&&(t.Ctor.options.name||t.tag)}function $e(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!p(t)&&t.test(e)}function je(t,e){var r=t.cache,i=t.keys,n=t._vnode;for(var a in r){var s=r[a];if(s){var o=Ge(s.componentOptions);o&&!e(o)&&He(r,a,i,n)}}}function He(t,e,r,i){var n=t[e];!n||i&&n.tag===i.tag||n.componentInstance.$destroy(),t[e]=null,m(r,e)}function We(t){for(var e=t.data,r=t,i=t;n(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(e=qe(i.data,e));for(;n(r=r.parent);)r&&r.data&&(e=qe(e,r.data));return Ue(e.staticClass,e.class)}function qe(t,e){return{staticClass:Xe(t.staticClass,e.staticClass),class:n(t.class)?[t.class,e.class]:e.class}}function Ue(t,e){return n(t)||n(e)?Xe(t,Ye(e)):""}function Xe(t,e){return t?e?t+" "+e:t:e||""}function Ye(t){return Array.isArray(t)?Je(t):h(t)?Ke(t):"string"==typeof t?t:""}function Je(t){for(var e,r="",i=0,a=t.length;i-1?to[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:to[t]=/HTMLUnknownElement/.test(e.toString())}function tr(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function er(t,e){var r=document.createElement(t);return"select"!==t?r:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&r.setAttribute("multiple","multiple"),r)}function rr(t,e){return document.createElementNS(Ys[t],e)}function ir(t){return document.createTextNode(t)}function nr(t){return document.createComment(t)}function ar(t,e,r){t.insertBefore(e,r)}function sr(t,e){t.removeChild(e)}function or(t,e){t.appendChild(e)}function hr(t){return t.parentNode}function lr(t){return t.nextSibling}function pr(t){return t.tagName}function fr(t,e){t.textContent=e}function cr(t,e){t.setAttribute(e,"")}function dr(t,e){var r=t.data.ref;if(n(r)){var i=t.context,a=t.componentInstance||t.elm,s=i.$refs;e?Array.isArray(s[r])?m(s[r],a):s[r]===a&&(s[r]=void 0):t.data.refInFor?Array.isArray(s[r])?s[r].indexOf(a)<0&&s[r].push(a):s[r]=[a]:s[r]=a}}function ur(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&n(t.data)===n(e.data)&&mr(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&i(e.asyncFactory.error))}function mr(t,e){if("input"!==t.tag)return!0;var r,i=n(r=t.data)&&n(r=r.attrs)&&r.type,a=n(r=e.data)&&n(r=r.attrs)&&r.type;return i===a||eo(i)&&eo(a)}function yr(t,e,r){var i,a,s={};for(i=e;i<=r;++i)a=t[i].key,n(a)&&(s[a]=i);return s}function vr(t,e){(t.data.directives||e.data.directives)&&gr(t,e)}function gr(t,e){var r,i,n,a=t===no,s=e===no,o=br(t.data.directives,t.context),h=br(e.data.directives,e.context),l=[],p=[];for(r in h)i=o[r],n=h[r],i?(n.oldValue=i.value,xr(n,"update",e,t),n.def&&n.def.componentUpdated&&p.push(n)):(xr(n,"bind",e,t),n.def&&n.def.inserted&&l.push(n));if(l.length){var f=function(){for(var r=0;r-1?Sr(t,e,r):Hs(e)?Xs(r)?t.removeAttribute(e):(r="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,r)):js(e)?t.setAttribute(e,Xs(r)||"false"===r?"false":"true"):qs(e)?Xs(r)?t.removeAttributeNS(Ws,Us(e)):t.setAttributeNS(Ws,e,r):Sr(t,e,r)}function Sr(t,e,r){if(Xs(r))t.removeAttribute(e);else{if(Ta&&!Ma&&"TEXTAREA"===t.tagName&&"placeholder"===e&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,r)}}function Cr(t,e){var r=e.elm,a=e.data,s=t.data;if(!(i(a.staticClass)&&i(a.class)&&(i(s)||i(s.staticClass)&&i(s.class)))){var o=We(e),h=r._transitionClasses;n(h)&&(o=Xe(o,Ye(h))),o!==r._prevClass&&(r.setAttribute("class",o),r._prevClass=o)}}function Pr(t){function e(){(s||(s=[])).push(t.slice(u,n).trim()),u=n+1}var r,i,n,a,s,o=!1,h=!1,l=!1,p=!1,f=0,c=0,d=0,u=0;for(n=0;n=0&&" "===(y=t.charAt(m));m--);y&&fo.test(y)||(p=!0)}}else void 0===a?(u=n+1,a=t.slice(0,n).trim()):e();if(void 0===a?a=t.slice(0,n).trim():0!==u&&e(),s)for(n=0;n-1?{exp:t.slice(0,Vs),key:'"'+t.slice(Vs+1)+'"'}:{exp:t,key:null};for(Fs=t,Vs=Rs=Bs=0;!Gr();)Is=zr(),$r(Is)?Hr(Is):91===Is&&jr(Is);return{exp:t.slice(0,Rs),key:t.slice(Rs+1,Bs)}}function zr(){return Fs.charCodeAt(++Vs)}function Gr(){return Vs>=Ds}function $r(t){return 34===t||39===t}function jr(t){var e=1;for(Rs=Vs;!Gr();)if(t=zr(),$r(t))Hr(t);else if(91===t&&e++,93===t&&e--,0===e){Bs=Vs;break}}function Hr(t){for(var e=t;!Gr()&&(t=zr())!==e;);}function Wr(t,e,r){Os=r;var i=e.value,n=e.modifiers,a=t.tag,s=t.attrsMap.type;if(t.component)return Or(t,i,n),!1;if("select"===a)Xr(t,i,n);else if("input"===a&&"checkbox"===s)qr(t,i,n);else if("input"===a&&"radio"===s)Ur(t,i,n);else if("input"===a||"textarea"===a)Yr(t,i,n);else if(!Ea.isReservedTag(a))return Or(t,i,n),!1;return!0}function qr(t,e,r){var i=r&&r.number,n=Rr(t,"value")||"null",a=Rr(t,"true-value")||"true",s=Rr(t,"false-value")||"false";Mr(t,"checked","Array.isArray("+e+")?_i("+e+","+n+")>-1"+("true"===a?":("+e+")":":_q("+e+","+a+")")),Vr(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+a+"):("+s+");if(Array.isArray($$a)){var $$v="+(i?"_n("+n+")":n)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Lr(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Lr(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Lr(e,"$$c")+"}",null,!0)}function Ur(t,e,r){var i=r&&r.number,n=Rr(t,"value")||"null";n=i?"_n("+n+")":n,Mr(t,"checked","_q("+e+","+n+")"),Vr(t,"change",Lr(e,n),null,!0)}function Xr(t,e,r){var i=r&&r.number,n='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(i?"_n(val)":"val")+"})",a="var $$selectedVal = "+n+";";a=a+" "+Lr(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),Vr(t,"change",a,null,!0)}function Yr(t,e,r){var i=t.attrsMap.type,n=r||{},a=n.lazy,s=n.number,o=n.trim,h=!a&&"range"!==i,l=a?"change":"range"===i?co:"input",p="$event.target.value";o&&(p="$event.target.value.trim()"),s&&(p="_n("+p+")");var f=Lr(e,p);h&&(f="if($event.target.composing)return;"+f),Mr(t,"value","("+e+")"),Vr(t,l,f,null,!0),(o||s)&&Vr(t,"blur","$forceUpdate()")}function Jr(t){if(n(t[co])){var e=Ta?"change":"input";t[e]=[].concat(t[co],t[e]||[]),delete t[co]}n(t[uo])&&(t.change=[].concat(t[uo],t.change||[]),delete t[uo])}function Kr(t,e,r){var i=Ls;return function n(){null!==t.apply(null,arguments)&&Qr(e,n,r,i)}}function Zr(t,e,r,i,n){e=ot(e),r&&(e=Kr(e,t,i)),Ls.addEventListener(t,e,Va?{capture:i,passive:n}:i)}function Qr(t,e,r,i){(i||Ls).removeEventListener(t,e._withTask||e,r)}function ti(t,e){if(!i(t.data.on)||!i(e.data.on)){var r=e.data.on||{},n=t.data.on||{};Ls=e.elm,Jr(r),ct(r,n,Zr,Qr,e.context),Ls=void 0}}function ei(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var r,a,s=e.elm,o=t.data.domProps||{},h=e.data.domProps||{};n(h.__ob__)&&(h=e.data.domProps=x({},h));for(r in o)i(h[r])&&(s[r]="");for(r in h){if(a=h[r],"textContent"===r||"innerHTML"===r){if(e.children&&(e.children.length=0),a===o[r])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===r){s._value=a;var l=i(a)?"":String(a);ri(s,l)&&(s.value=l)}else s[r]=a}}}function ri(t,e){return!t.composing&&("OPTION"===t.tagName||ii(t,e)||ni(t,e))}function ii(t,e){var r=!0;try{r=document.activeElement!==t}catch(t){}return r&&t.value!==e}function ni(t,e){var r=t.value,i=t._vModifiers;if(n(i)){if(i.lazy)return!1;if(i.number)return d(r)!==d(e);if(i.trim)return r.trim()!==e.trim()}return r!==e}function ai(t){var e=si(t.style);return t.staticStyle?x(t.staticStyle,e):e}function si(t){return Array.isArray(t)?E(t):"string"==typeof t?vo(t):t}function oi(t,e){var r,i={};if(e)for(var n=t;n.componentInstance;)(n=n.componentInstance._vnode)&&n.data&&(r=ai(n.data))&&x(i,r);(r=ai(t.data))&&x(i,r);for(var a=t;a=a.parent;)a.data&&(r=ai(a.data))&&x(i,r);return i}function hi(t,e){var r=e.data,a=t.data;if(!(i(r.staticStyle)&&i(r.style)&&i(a.staticStyle)&&i(a.style))){var s,o,h=e.elm,l=a.staticStyle,p=a.normalizedStyle||a.style||{},f=l||p,c=si(e.data.style)||{};e.data.normalizedStyle=n(c.__ob__)?x({},c):c;var d=oi(e,!0);for(o in f)i(d[o])&&_o(h,o,"");for(o in d)(s=d[o])!==f[o]&&_o(h,o,null==s?"":s)}}function li(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var r=" "+(t.getAttribute("class")||"")+" ";r.indexOf(" "+e+" ")<0&&t.setAttribute("class",(r+e).trim())}}function pi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var r=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";r.indexOf(i)>=0;)r=r.replace(i," ");r=r.trim(),r?t.setAttribute("class",r):t.removeAttribute("class")}}function fi(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&x(e,So(t.name||"v")),x(e,t),e}return"string"==typeof t?So(t):void 0}}function ci(t){Fo(function(){Fo(t)})}function di(t,e){var r=t._transitionClasses||(t._transitionClasses=[]);r.indexOf(e)<0&&(r.push(e),li(t,e))}function ui(t,e){t._transitionClasses&&m(t._transitionClasses,e),pi(t,e)}function mi(t,e,r){var i=yi(t,e),n=i.type,a=i.timeout,s=i.propCount;if(!n)return r();var o=n===Po?To:Do,h=0,l=function(){t.removeEventListener(o,p),r()},p=function(e){e.target===t&&++h>=s&&l()};setTimeout(function(){h0&&(r=Po,p=s,f=a.length):e===Ao?l>0&&(r=Ao,p=l,f=h.length):(p=Math.max(s,l),r=p>0?s>l?Po:Ao:null,f=r?r===Po?a.length:h.length:0),{type:r,timeout:p,propCount:f,hasTransform:r===Po&&Io.test(i[wo+"Property"])}}function vi(t,e){for(;t.length1}function ki(t,e){!0!==e.data.show&&bi(e)}function Si(t,e,r){Ci(t,e,r),(Ta||Da)&&setTimeout(function(){Ci(t,e,r)},0)}function Ci(t,e,r){var i=e.value,n=t.multiple;if(!n||Array.isArray(i)){for(var a,s,o=0,h=t.options.length;o-1,s.selected!==a&&(s.selected=a);else if(S(Ai(s),i))return void(t.selectedIndex!==o&&(t.selectedIndex=o));n||(t.selectedIndex=-1)}}function Pi(t,e){return e.every(function(e){return!S(e,t)})}function Ai(t){return"_value"in t?t._value:t.value}function wi(t){t.target.composing=!0}function Ti(t){t.target.composing&&(t.target.composing=!1,Mi(t.target,"input"))}function Mi(t,e){var r=document.createEvent("HTMLEvents");r.initEvent(e,!0,!0),t.dispatchEvent(r)}function Di(t){return!t.componentInstance||t.data&&t.data.transition?t:Di(t.componentInstance._vnode)}function Fi(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Fi(St(e.children)):t}function Ii(t){var e={},r=t.$options;for(var i in r.propsData)e[i]=t[i];var n=r._parentListeners;for(var a in n)e[ca(a)]=n[a];return e}function Vi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Ri(t){for(;t=t.parent;)if(t.data.transition)return!0}function Bi(t,e){return e.key===t.key&&e.tag===t.tag}function Oi(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Li(t){t.data.newPos=t.elm.getBoundingClientRect()}function Ni(t){var e=t.data.pos,r=t.data.newPos,i=e.left-r.left,n=e.top-r.top;if(i||n){t.data.moved=!0;var a=t.elm.style;a.transform=a.WebkitTransform="translate("+i+"px,"+n+"px)",a.transitionDuration="0s"}}function zi(t,e){var r=e?Yo(e):Uo;if(r.test(t)){for(var i,n,a,s=[],o=[],h=r.lastIndex=0;i=r.exec(t);){n=i.index,n>h&&(o.push(a=t.slice(h,n)),s.push(JSON.stringify(a)));var l=Pr(i[1].trim());s.push("_s("+l+")"),o.push({"@binding":l}),h=n+i[0].length}return h=0&&s[n].lowerCasedTag!==o;n--);else n=0;if(n>=0){for(var h=s.length-1;h>=n;h--)e.end&&e.end(s[h].tag,r,i);s.length=n,a=n&&s[n-1].tag}else"br"===o?e.start&&e.start(t,[],!0,r,i):"p"===o&&(e.start&&e.start(t,[],!1,r,i),e.end&&e.end(t,r,i))}for(var n,a,s=[],o=e.expectHTML,h=e.isUnaryTag||va,l=e.canBeLeftOpenTag||va,p=0;t;){if(n=t,a&&kh(a)){var f=0,c=a.toLowerCase(),d=Sh[c]||(Sh[c]=new RegExp("([\\s\\S]*?)(]*>)","i")),u=t.replace(d,function(t,r,i){return f=i.length,kh(c)||"noscript"===c||(r=r.replace(//g,"$1").replace(//g,"$1")),Th(c,r)&&(r=r.slice(1)),e.chars&&e.chars(r),""});p+=t.length-u.length,t=u,i(c,p-f,p)}else{var m=t.indexOf("<");if(0===m){if(lh.test(t)){var y=t.indexOf("--\x3e");if(y>=0){e.shouldKeepComment&&e.comment(t.substring(4,y)),r(y+3);continue}}if(ph.test(t)){var v=t.indexOf("]>");if(v>=0){r(v+2);continue}}var g=t.match(hh);if(g){r(g[0].length);continue}var b=t.match(oh);if(b){var _=p;r(b[0].length),i(b[1],_,p);continue}var x=function(){var e=t.match(ah);if(e){var i={tagName:e[1],attrs:[],start:p};r(e[0].length);for(var n,a;!(n=t.match(sh))&&(a=t.match(rh));)r(a[0].length),i.attrs.push(a);if(n)return i.unarySlash=n[1],r(n[0].length),i.end=p,i}}();if(x){!function(t){var r=t.tagName,n=t.unarySlash;o&&("p"===a&&eh(r)&&i(a),l(r)&&a===r&&i(r));for(var p=h(r)||!!n,f=t.attrs.length,c=new Array(f),d=0;d=0){for(k=t.slice(m);!(oh.test(k)||ah.test(k)||lh.test(k)||ph.test(k)||(S=k.indexOf("<",1))<0);)m+=S,k=t.slice(m);E=t.substring(0,m),r(m)}m<0&&(E=t,t=""),e.chars&&E&&e.chars(E)}if(t===n){e.chars&&e.chars(t);break}}i()}function Ui(t,e,r){return{type:1,tag:t,attrsList:e,attrsMap:dn(e),parent:r,children:[]}}function Xi(t,e){function r(t){t.pre&&(o=!1),vh(t.tag)&&(h=!1);for(var r=0;r':'
',Eh.innerHTML.indexOf(" ")>0}function aa(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}/*! + * Vue.js v2.5.16 + * (c) 2014-2018 Evan You * Released under the MIT License. */ -function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function s(t){return!0===t}function n(t){return!1===t}function a(t){return"string"==typeof t||"number"==typeof t}function o(t){return null!==t&&"object"==typeof t}function h(t){return"[object Object]"===Ts.call(t)}function l(t){return"[object RegExp]"===Ts.call(t)}function p(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function c(t){var e=parseFloat(t);return isNaN(e)?t:e}function f(t,e){for(var r=Object.create(null),i=t.split(","),s=0;s-1)return t.splice(r,1)}}function d(t,e){return Fs.call(t,e)}function u(t){var e=Object.create(null);return function(r){return e[r]||(e[r]=t(r))}}function y(t,e){function r(r){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,r):t.call(e)}return r._length=t.length,r}function v(t,e){e=e||0;for(var r=t.length-e,i=new Array(r);r--;)i[r]=t[r+e];return i}function g(t,e){for(var r in e)t[r]=e[r];return t}function b(t){for(var e={},r=0;rFn&&An[r].id>t.id;)r--;An.splice(r+1,0,t)}else An.push(t);Tn||(Tn=!0,pn(St))}}function Tt(t){Nn.clear(),Dt(t,Nn)}function Dt(t,e){var r,i,s=Array.isArray(t);if((s||o(t))&&Object.isExtensible(t)){if(t.__ob__){var n=t.__ob__.dep.id;if(e.has(n))return;e.add(n)}if(s)for(r=t.length;r--;)Dt(t[r],e);else for(i=Object.keys(t),r=i.length;r--;)Dt(t[i[r]],e)}}function Ft(t,e,r){Rn.get=function(){return this[e][r]},Rn.set=function(t){this[e][r]=t},Object.defineProperty(t,r,Rn)}function It(t){t._watchers=[];var e=t.$options;e.props&&Vt(t,e.props),e.methods&&jt(t,e.methods),e.data?Nt(t):I(t._data={},!0),e.computed&&Bt(t,e.computed),e.watch&&$t(t,e.watch)}function Vt(t,e){var r=t.$options.propsData||{},i=t._props={},s=t.$options._propKeys=[],n=!t.$parent;vn.shouldConvert=n;for(var a in e)!function(n){s.push(n);var a=W(n,e,r,t);V(i,n,a),n in t||Ft(t,"_props",n)}(a);vn.shouldConvert=!0}function Nt(t){var e=t.$options.data;e=t._data="function"==typeof e?Rt(e,t):e||{},h(e)||(e={});for(var r=Object.keys(e),i=t.$options.props,s=r.length;s--;)i&&d(i,r[s])||P(r[s])||Ft(t,"_data",r[s]);I(e,!0)}function Rt(t,e){try{return t.call(e)}catch(t){return A(t,e,"data()"),{}}}function Bt(t,e){var r=t._computedWatchers=Object.create(null);for(var i in e){var s=e[i],n="function"==typeof s?s:s.get;r[i]=new Vn(t,n,x,Bn),i in t||Lt(t,i,s)}}function Lt(t,e,r){"function"==typeof r?(Rn.get=Ot(e),Rn.set=x):(Rn.get=r.get?!1!==r.cache?Ot(e):r.get:x,Rn.set=r.set?r.set:x),Object.defineProperty(t,e,Rn)}function Ot(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),fn.target&&e.depend(),e.value}}function jt(t,e){t.$options.props;for(var r in e)t[r]=null==e[r]?x:y(e[r],t)}function $t(t,e){for(var r in e){var i=e[r];if(Array.isArray(i))for(var s=0;s=0||r.indexOf(t[s])<0)&&i.push(t[s]);return i}return t}function ye(t){this._init(t)}function ve(t){t.use=function(t){if(t.installed)return this;var e=v(arguments,1);return e.unshift(this),"function"==typeof t.install?t.install.apply(t,e):"function"==typeof t&&t.apply(null,e),t.installed=!0,this}}function ge(t){t.mixin=function(t){return this.options=H(this.options,t),this}}function be(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var r=this,i=r.cid,s=t._Ctor||(t._Ctor={});if(s[i])return s[i];var n=t.name||r.options.name,a=function(t){this._init(t)};return a.prototype=Object.create(r.prototype),a.prototype.constructor=a,a.cid=e++,a.options=H(r.options,t),a.super=r,a.options.props&&xe(a),a.options.computed&&Ee(a),a.extend=r.extend,a.mixin=r.mixin,a.use=r.use,$s.forEach(function(t){a[t]=r[t]}),n&&(a.options.components[n]=a),a.superOptions=r.options,a.extendOptions=t,a.sealedOptions=g({},a.options),s[i]=a,a}}function xe(t){var e=t.options.props;for(var r in e)Ft(t.prototype,"_props",r)}function Ee(t){var e=t.options.computed;for(var r in e)Lt(t.prototype,r,e[r])}function _e(t){$s.forEach(function(e){t[e]=function(t,r){return r?("component"===e&&h(r)&&(r.name=r.name||t,r=this.options._base.extend(r)),"directive"===e&&"function"==typeof r&&(r={bind:r,update:r}),this.options[e+"s"][t]=r,r):this.options[e+"s"][t]}})}function ke(t){return t&&(t.Ctor.options.name||t.tag)}function Pe(t,e){return"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Se(t,e,r){for(var i in t){var s=t[i];if(s){var n=ke(s.componentOptions);n&&!r(n)&&(s!==e&&Ce(s),t[i]=null)}}}function Ce(t){t&&t.componentInstance.$destroy()}function Ae(t){for(var e=t.data,r=t,s=t;i(s.componentInstance);)s=s.componentInstance._vnode,s.data&&(e=we(s.data,e));for(;i(r=r.parent);)r.data&&(e=we(e,r.data));return Me(e)}function we(t,e){return{staticClass:Te(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Me(t){var e=t.class,r=t.staticClass;return i(r)||i(e)?Te(r,De(e)):""}function Te(t,e){return t?e?t+" "+e:t:e||""}function De(t){if(r(t))return"";if("string"==typeof t)return t;var e="";if(Array.isArray(t)){for(var s,n=0,a=t.length;n-1?ua[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:ua[t]=/HTMLUnknownElement/.test(e.toString())}function Ve(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Ne(t,e){var r=document.createElement(t);return"select"!==t?r:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&r.setAttribute("multiple","multiple"),r)}function Re(t,e){return document.createElementNS(pa[t],e)}function Be(t){return document.createTextNode(t)}function Le(t){return document.createComment(t)}function Oe(t,e,r){t.insertBefore(e,r)}function je(t,e){t.removeChild(e)}function $e(t,e){t.appendChild(e)}function Ge(t){return t.parentNode}function He(t){return t.nextSibling}function ze(t){return t.tagName}function We(t,e){t.textContent=e}function qe(t,e,r){t.setAttribute(e,r)}function Ue(t,e){var r=t.data.ref;if(r){var i=t.context,s=t.componentInstance||t.elm,n=i.$refs;e?Array.isArray(n[r])?m(n[r],s):n[r]===s&&(n[r]=void 0):t.data.refInFor?Array.isArray(n[r])&&n[r].indexOf(s)<0?n[r].push(s):n[r]=[s]:n[r]=s}}function Ye(t,e){return t.key===e.key&&t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Xe(t,e)}function Xe(t,e){if("input"!==t.tag)return!0;var r;return(i(r=t.data)&&i(r=r.attrs)&&r.type)===(i(r=e.data)&&i(r=r.attrs)&&r.type)}function Ke(t,e,r){var s,n,a={};for(s=e;s<=r;++s)n=t[s].key,i(n)&&(a[n]=s);return a}function Je(t,e){(t.data.directives||e.data.directives)&&Ze(t,e)}function Ze(t,e){var r,i,s,n=t===ga,a=e===ga,o=Qe(t.data.directives,t.context),h=Qe(e.data.directives,e.context),l=[],p=[];for(r in h)i=o[r],s=h[r],i?(s.oldValue=i.value,er(s,"update",e,t),s.def&&s.def.componentUpdated&&p.push(s)):(er(s,"bind",e,t),s.def&&s.def.inserted&&l.push(s));if(l.length){var c=function(){for(var r=0;r=0&&" "===(y=t.charAt(u));u--);y&&Sa.test(y)||(p=!0)}}else void 0===n?(d=s+1,n=t.slice(0,s).trim()):e();if(void 0===n?n=t.slice(0,s).trim():0!==d&&e(),a)for(s=0;s=qn}function xr(t){return 34===t||39===t}function Er(t){var e=1;for(Kn=Xn;!br();)if(t=gr(),xr(t))_r(t);else if(91===t&&e++,93===t&&e--,0===e){Jn=Xn;break}}function _r(t){for(var e=t;!br()&&(t=gr())!==e;);}function kr(t,e,r){Zn=r;var i=e.value,s=e.modifiers,n=t.tag,a=t.attrsMap.type;if("select"===n)Cr(t,i,s);else if("input"===n&&"checkbox"===a)Pr(t,i,s);else if("input"===n&&"radio"===a)Sr(t,i,s);else if("input"===n||"textarea"===n)Ar(t,i,s);else if(!Hs.isReservedTag(n))return ur(t,i,s),!1;return!0}function Pr(t,e,r){var i=r&&r.number,s=mr(t,"value")||"null",n=mr(t,"true-value")||"true",a=mr(t,"false-value")||"false";lr(t,"checked","Array.isArray("+e+")?_i("+e+","+s+")>-1"+("true"===n?":("+e+")":":_q("+e+","+n+")")),fr(t,Aa,"var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+n+"):("+a+");if(Array.isArray($$a)){var $$v="+(i?"_n("+s+")":s)+",$$i=_i($$a,$$v);if($$c){$$i<0&&("+e+"=$$a.concat($$v))}else{$$i>-1&&("+e+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+yr(e,"$$c")+"}",null,!0)}function Sr(t,e,r){var i=r&&r.number,s=mr(t,"value")||"null";s=i?"_n("+s+")":s,lr(t,"checked","_q("+e+","+s+")"),fr(t,Aa,yr(e,s),null,!0)}function Cr(t,e,r){var i=r&&r.number,s='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(i?"_n(val)":"val")+"})",n="var $$selectedVal = "+s+";";n=n+" "+yr(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),fr(t,"change",n,null,!0)}function Ar(t,e,r){var i=t.attrsMap.type,s=r||{},n=s.lazy,a=s.number,o=s.trim,h=!n&&"range"!==i,l=n?"change":"range"===i?Ca:"input",p="$event.target.value";o&&(p="$event.target.value.trim()"),a&&(p="_n("+p+")");var c=yr(e,p);h&&(c="if($event.target.composing)return;"+c),lr(t,"value","("+e+")"),fr(t,l,c,null,!0),(o||a||"number"===i)&&fr(t,"blur","$forceUpdate()")}function wr(t){var e;i(t[Ca])&&(e=Ks?"change":"input",t[e]=[].concat(t[Ca],t[e]||[]),delete t[Ca]),i(t[Aa])&&(e=en?"click":"change",t[e]=[].concat(t[Aa],t[e]||[]),delete t[Aa])}function Mr(t,e,r,i,s){if(r){var n=e,a=Qn;e=function(r){null!==(1===arguments.length?n(r):n.apply(null,arguments))&&Tr(t,e,i,a)}}Qn.addEventListener(t,e,rn?{capture:i,passive:s}:i)}function Tr(t,e,r,i){(i||Qn).removeEventListener(t,e,r)}function Dr(t,e){if(!r(t.data.on)||!r(e.data.on)){var i=e.data.on||{},s=t.data.on||{};Qn=e.elm,wr(i),Q(i,s,Mr,Tr,e.context)}}function Fr(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var s,n,a=e.elm,o=t.data.domProps||{},h=e.data.domProps||{};i(h.__ob__)&&(h=e.data.domProps=g({},h));for(s in o)r(h[s])&&(a[s]="");for(s in h)if(n=h[s],"textContent"!==s&&"innerHTML"!==s||(e.children&&(e.children.length=0),n!==o[s]))if("value"===s){a._value=n;var l=r(n)?"":String(n);Ir(a,e,l)&&(a.value=l)}else a[s]=n}}function Ir(t,e,r){return!t.composing&&("option"===e.tag||Vr(t,r)||Nr(t,r))}function Vr(t,e){return document.activeElement!==t&&t.value!==e}function Nr(t,e){var r=t.value,s=t._vModifiers;return i(s)&&s.number||"number"===t.type?c(r)!==c(e):i(s)&&s.trim?r.trim()!==e.trim():r!==e}function Rr(t){var e=Br(t.style);return t.staticStyle?g(t.staticStyle,e):e}function Br(t){return Array.isArray(t)?b(t):"string"==typeof t?Ta(t):t}function Lr(t,e){var r,i={};if(e)for(var s=t;s.componentInstance;)s=s.componentInstance._vnode,s.data&&(r=Rr(s.data))&&g(i,r);(r=Rr(t.data))&&g(i,r);for(var n=t;n=n.parent;)n.data&&(r=Rr(n.data))&&g(i,r);return i}function Or(t,e){var s=e.data,n=t.data;if(!(r(s.staticStyle)&&r(s.style)&&r(n.staticStyle)&&r(n.style))){var a,o,h=e.elm,l=n.staticStyle,p=n.normalizedStyle||n.style||{},c=l||p,f=Br(e.data.style)||{};e.data.normalizedStyle=i(f.__ob__)?g({},f):f;var m=Lr(e,!0);for(o in c)r(m[o])&&Ia(h,o,"");for(o in m)(a=m[o])!==c[o]&&Ia(h,o,null==a?"":a)}}function jr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var r=" "+(t.getAttribute("class")||"")+" ";r.indexOf(" "+e+" ")<0&&t.setAttribute("class",(r+e).trim())}}function $r(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e);else{for(var r=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";r.indexOf(i)>=0;)r=r.replace(i," ");t.setAttribute("class",r.trim())}}function Gr(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&g(e,Ba(t.name||"v")),g(e,t),e}return"string"==typeof t?Ba(t):void 0}}function Hr(t){Wa(function(){Wa(t)})}function zr(t,e){(t._transitionClasses||(t._transitionClasses=[])).push(e),jr(t,e)}function Wr(t,e){t._transitionClasses&&m(t._transitionClasses,e),$r(t,e)}function qr(t,e,r){var i=Ur(t,e),s=i.type,n=i.timeout,a=i.propCount;if(!s)return r();var o=s===Oa?Ga:za,h=0,l=function(){t.removeEventListener(o,p),r()},p=function(e){e.target===t&&++h>=a&&l()};setTimeout(function(){h0&&(r=Oa,p=a,c=n.length):e===ja?l>0&&(r=ja,p=l,c=h.length):(p=Math.max(a,l),r=p>0?a>l?Oa:ja:null,c=r?r===Oa?n.length:h.length:0),{type:r,timeout:p,propCount:c,hasTransform:r===Oa&&qa.test(i[$a+"Property"])}}function Yr(t,e){for(;t.length1}function ti(t,e){!0!==e.data.show&&Kr(e)}function ei(t,e,r){var i=e.value,s=t.multiple;if(!s||Array.isArray(i)){for(var n,a,o=0,h=t.options.length;o-1,a.selected!==n&&(a.selected=n);else if(E(ii(a),i))return void(t.selectedIndex!==o&&(t.selectedIndex=o));s||(t.selectedIndex=-1)}}function ri(t,e){for(var r=0,i=e.length;r=0&&a[s].lowerCasedTag!==o;s--);else s=0;if(s>=0){for(var h=a.length-1;h>=s;h--)e.end&&e.end(a[h].tag,r,i);a.length=s,n=s&&a[s-1].tag}else"br"===o?e.start&&e.start(t,[],!0,r,i):"p"===o&&(e.start&&e.start(t,[],!1,r,i),e.end&&e.end(t,r,i))}for(var s,n,a=[],o=e.expectHTML,h=e.isUnaryTag||Ls,l=e.canBeLeftOpenTag||Ls,p=0;t;){if(s=t,n&&Go(n)){var c=n.toLowerCase(),f=Ho[c]||(Ho[c]=new RegExp("([\\s\\S]*?)(]*>)","i")),m=0,d=t.replace(f,function(t,r,i){return m=i.length,Go(c)||"noscript"===c||(r=r.replace(//g,"$1").replace(//g,"$1")),e.chars&&e.chars(r),""});p+=t.length-d.length,t=d,i(c,p-m,p)}else{var u=t.indexOf("<");if(0===u){if(Eo.test(t)){var y=t.indexOf("--\x3e");if(y>=0){r(y+3);continue}}if(_o.test(t)){var v=t.indexOf("]>");if(v>=0){r(v+2);continue}}var g=t.match(xo);if(g){r(g[0].length);continue}var b=t.match(bo);if(b){var x=p;r(b[0].length),i(b[1],x,p);continue}var E=function(){var e=t.match(vo);if(e){var i={tagName:e[1],attrs:[],start:p};r(e[0].length);for(var s,n;!(s=t.match(go))&&(n=t.match(mo));)r(n[0].length),i.attrs.push(n);if(s)return i.unarySlash=s[1],r(s[0].length),i.end=p,i}}();if(E){!function(t){var r=t.tagName,s=t.unarySlash;o&&("p"===n&&lo(r)&&i(n),l(r)&&n===r&&i(r));for(var p=h(r)||"html"===r&&"head"===n||!!s,c=t.attrs.length,f=new Array(c),m=0;m=0){for(k=t.slice(u);!(bo.test(k)||vo.test(k)||Eo.test(k)||_o.test(k)||(P=k.indexOf("<",1))<0);)u+=P,k=t.slice(u);_=t.substring(0,u),r(u)}u<0&&(_=t,t=""),e.chars&&_&&e.chars(_)}if(t===s){e.chars&&e.chars(t);break}}i()}function bi(t,e){var r=e?Xo(e):Uo;if(r.test(t)){for(var i,s,n=[],a=r.lastIndex=0;i=r.exec(t);){s=i.index,s>a&&n.push(JSON.stringify(t.slice(a,s)));var o=nr(i[1].trim());n.push("_s("+o+")"),a=s+i[0].length}return a0,Zs=Xs&&Xs.indexOf("edge/")>0,Qs=Xs&&Xs.indexOf("android")>0,tn=Xs&&/iphone|ipad|ipod|ios/.test(Xs),en=Xs&&/chrome\/\d+/.test(Xs)&&!Zs,rn=!1;if(Ys)try{var sn={};Object.defineProperty(sn,"passive",{get:function(){rn=!0}}),window.addEventListener("test-passive",null,sn)}catch(t){}var nn,an,on=function(){return void 0===nn&&(nn=!Ys&&void 0!==t&&"server"===t.process.env.VUE_ENV),nn},hn=Ys&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,ln="undefined"!=typeof Symbol&&w(Symbol)&&"undefined"!=typeof Reflect&&w(Reflect.ownKeys),pn=function(){function t(){i=!1;var t=r.slice(0);r.length=0;for(var e=0;e1?v(r):r;for(var i=v(arguments,1),s=0,n=r.length;s1&&(e[r[0].trim()]=r[1].trim())}}),e}),Da=/^--/,Fa=/\s*!important$/,Ia=function(t,e,r){if(Da.test(e))t.style.setProperty(e,r);else if(Fa.test(r))t.style.setProperty(e,r.replace(Fa,""),"important");else{var i=Na(e);if(Array.isArray(r))for(var s=0,n=r.length;sd?(c=r(s[v+1])?null:s[v+1].elm,g(t,c,s,m,v,n)):m>v&&x(t,e,f,d)}function k(t,e,n,a){if(t!==e){if(s(e.isStatic)&&s(t.isStatic)&&e.key===t.key&&(s(e.isCloned)||s(e.isOnce)))return e.elm=t.elm,void(e.componentInstance=t.componentInstance);var o,h=e.data;i(h)&&i(o=h.hook)&&i(o=o.prepatch)&&o(t,e);var l=e.elm=t.elm,p=t.children,c=e.children;if(i(h)&&u(e)){for(o=0;o',r.innerHTML.indexOf(e)>0}("\n"," "),oo=f("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),ho=f("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),lo=f("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),po=/([^\s"'<>\/=]+)/,co=/(?:=)/,fo=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^\s"'=<>`]+)/.source],mo=new RegExp("^\\s*"+po.source+"(?:\\s*("+co.source+")\\s*(?:"+fo.join("|")+"))?"),uo="[a-zA-Z_][\\w\\-\\.]*",yo="((?:"+uo+"\\:)?"+uo+")",vo=new RegExp("^<"+yo),go=/^\s*(\/?)>/,bo=new RegExp("^<\\/"+yo+"[^>]*>"),xo=/^]+>/i,Eo=/^ ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (config.errorHandler) {\n config.errorHandler.call(null, err, vm, info);\n } else {\n if (false) {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if (inBrowser && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n }\n}\n\n/* */\n/* globals MutationObserver */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = UA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n } )); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\n/**\n * Defer a task to execute it asynchronously.\n */\nvar nextTick = (function () {\n var callbacks = [];\n var pending = false;\n var timerFunc;\n\n function nextTickHandler () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n }\n\n // the nextTick behavior leverages the microtask queue, which can be accessed\n // via either native Promise.then or MutationObserver.\n // MutationObserver has wider support, however it is seriously bugged in\n // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n // completely stops working after triggering a few times... so, if native\n // Promise is available, we will use it:\n /* istanbul ignore if */\n if (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n var logError = function (err) { console.error(err); };\n timerFunc = function () {\n p.then(nextTickHandler).catch(logError);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n } else if (typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n )) {\n // use MutationObserver where native Promise is not available,\n // e.g. PhantomJS IE11, iOS7, Android 4.4\n var counter = 1;\n var observer = new MutationObserver(nextTickHandler);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n } else {\n // fallback to setTimeout\n /* istanbul ignore next */\n timerFunc = function () {\n setTimeout(nextTickHandler, 0);\n };\n }\n\n return function queueNextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n _resolve = resolve;\n })\n }\n }\n})();\n\nvar _Set;\n/* istanbul ignore if */\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);[\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n]\n.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var arguments$1 = arguments;\n\n // avoid leaking arguments:\n // http://jsperf.com/closure-with-arguments\n var i = arguments.length;\n var args = new Array(i);\n while (i--) {\n args[i] = arguments$1[i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n inserted = args;\n break\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * By default, when a reactive property is set, the new value is\n * also converted to become reactive. However when passing down props,\n * we don't want to force conversion because the value may be a nested value\n * under a frozen data structure. Converting it would defeat the optimization.\n */\nvar observerState = {\n shouldConvert: true,\n isSettingProps: false\n};\n\n/**\n * Observer class that are attached to each observed\n * object. Once attached, the observer converts target\n * object's property keys into getter/setters that\n * collect dependencies and dispatches updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i], obj[keys[i]]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value)) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n observerState.shouldConvert &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n\n var childOb = observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n }\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (false) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (Array.isArray(target) && typeof key === 'number') {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (hasOwn(target, key)) {\n target[key] = val;\n return val\n }\n var ob = (target ).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n \"production\" !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (Array.isArray(target) && typeof key === 'number') {\n target.splice(key, 1);\n return\n }\n var ob = (target ).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n \"production\" !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (false) {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (typeof childVal !== 'function') {\n \"production\" !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n childVal.call(this),\n parentVal.call(this)\n )\n }\n } else if (parentVal || childVal) {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm)\n : undefined;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (parentVal, childVal) {\n var res = Object.create(parentVal || null);\n return childVal\n ? extend(res, childVal)\n : res\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (parentVal, childVal) {\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key in childVal) {\n var parent = ret[key];\n var child = childVal[key];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key] = parent\n ? parent.concat(child)\n : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.computed = function (parentVal, childVal) {\n if (!childVal) { return Object.create(parentVal || null) }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n extend(ret, childVal);\n return ret\n};\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n var lower = key.toLowerCase();\n if (isBuiltInTag(lower) || config.isReservedTag(lower)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + key\n );\n }\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (false) {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n }\n options.props = res;\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (false) {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (false) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // handle boolean props\n if (isType(Boolean, prop.type)) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (!isType(String, prop.type) && (value === '' || value === hyphenate(key))) {\n value = true;\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldConvert = observerState.shouldConvert;\n observerState.shouldConvert = true;\n observe(value);\n observerState.shouldConvert = prevShouldConvert;\n }\n if (false) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (false) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n 'Invalid prop: type check failed for prop \"' + name + '\".' +\n ' Expected ' + expectedTypes.map(capitalize).join(', ') +\n ', got ' + Object.prototype.toString.call(value).slice(8, -1) + '.',\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n valid = typeof value === expectedType.toLowerCase();\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isType (type, fn) {\n if (!Array.isArray(fn)) {\n return getType(fn) === getType(type)\n }\n for (var i = 0, len = fn.length; i < len; i++) {\n if (getType(fn[i]) === getType(type)) {\n return true\n }\n }\n /* istanbul ignore next */\n return false\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (false) {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (false) {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n \"referenced during render. Make sure to declare reactive data \" +\n \"properties in the data option.\",\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' &&\n Proxy.toString().match(/native code/);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warnNonPresent(target, key);\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n warnNonPresent(target, key);\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.functionalContext = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n};\n\nvar prototypeAccessors = { child: {} };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function () {\n var node = new VNode();\n node.text = '';\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.isCloned = true;\n return cloned\n}\n\nfunction cloneVNodes (vnodes) {\n var len = vnodes.length;\n var res = new Array(len);\n for (var i = 0; i < len; i++) {\n res[i] = cloneVNode(vnodes[i]);\n }\n return res\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n for (var i = 0; i < fns.length; i++) {\n fns[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n \"production\" !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n add(event.name, cur, event.once, event.capture, event.passive);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (false) {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.