UNPKG

yox

Version:

A lightweight mvvm framework

1 lines 70.6 kB
const e=/^!(?:\s|--)/,t="undefined"!=typeof window?window:undefined,n="undefined"!=typeof document?document:undefined,r=function(){},i=Object.freeze({}),o=Object.freeze([]),s=/yox/.test(r.toString())?2:3,c={leftDelimiter:"{",rightDelimiter:"}",uglifyCompiled:false,minifyCompiled:false,logLevel:s};function u(e){return"function"==typeof e}function a(e){return Array.isArray(e)}function f(e){return null!==e&&"object"==typeof e}function l(e){return"string"==typeof e}function d(e){return"number"==typeof e&&!isNaN(e)}function p(e){return true===e||false===e}function h(e){return!isNaN(e-parseFloat(e))}var g=Object.freeze({__proto__:null,func:u,array:a,object:f,string:l,number:d,boolean:p,numeric:h});function y(e,t,n){return a(n)?e.apply(t,n):undefined!==t?e.call(t,n):undefined!==n?e(n):e()}class m{constructor(e,t){this.type=e,this.phase=m.PHASE_CURRENT,t&&(this.originalEvent=t)}static is(e){return e instanceof m}preventDefault(){const e=this;if(!e.isPrevented){const{originalEvent:t}=e;t&&t.preventDefault(),e.isPrevented=true}return e}stopPropagation(){const e=this;if(!e.isStoped){const{originalEvent:t}=e;t&&t.stopPropagation(),e.isStoped=true}return e}prevent(){return this.preventDefault()}stop(){return this.stopPropagation()}}function v(e,t,n){const{length:r}=e;if(r)if(n)for(let n=r-1;n>=0&&false!==t(e[n],n);n--);else for(let n=0;n<r&&false!==t(e[n],n);n++);}function x(e,t){e[e.length]=t}function $(e,t){e.unshift(t)}function b(e,t,n){a(t)?v(t,(function(t){n(e,t)})):n(e,t)}function k(e,t){b(e,t,x)}function S(e,t){b(e,t,$)}function w(e,t,n){let r=-1;return v(e,(function(e,i){if(false===n?e==t:e===t)return r=i,false})),r}function _(e){const{length:t}=e;if(t>0)return e[t-1]}function N(e){const{length:t}=e;if(t>0)return e.pop()}function C(e,t,n){let r=0;return v(e,(function(i,o){(false===n?i==t:i===t)&&(e.splice(o,1),r++)}),true),r}function E(e,t,n){return w(e,t,n)>=0}function T(e){return a(e)?e:y(o.slice,e)}function A(e,t,n){let r={};return v(e,(function(e){r[t?e[t]:e]=n||e})),r}function O(e,t){return e.join(t)}function D(e){return!a(e)||!e.length}m.PHASE_CURRENT=0,m.PHASE_UPWARD=1,m.PHASE_DOWNWARD=-1;var z=Object.freeze({__proto__:null,each:v,push:k,unshift:S,indexOf:w,last:_,pop:N,remove:C,has:E,toArray:T,toObject:A,join:O,falsy:D});function L(e,t){return null!=e&&e.toString?e.toString():undefined!==t?t:""}function P(e){return u(e)&&L(e).indexOf("[native code]")>=0}let V=function(){const e=Object.create(null);return{get:t=>e[t],set(t,n){e[t]=n},has:t=>t in e,keys:()=>Object.keys(e)}};P(Object.create)||(V=function(){const e={};return{get:t=>e.hasOwnProperty(t)?e[t]:undefined,set(t,n){e[t]=n},has:t=>e.hasOwnProperty(t),keys:()=>Object.keys(e)}});var j=V;function U(e){const t=j();return function(n){const r=t.get(n);if(undefined!==r)return r;const i=e(n);return t.set(n,i),i}}function I(e){const t=j();return function(n,r){let i=t.get(n);if(i){const e=i.get(r);if(e)return e}else i=j(),t.set(n,i);const o=e(n,r);return i.set(r,o),o}}const R=/-([a-z])/gi,M=/\B([A-Z])/g,H=/^[a-z]/,F=U((function(e){return e.replace(R,(function(e,t){return te(t)}))})),K=U((function(e){return e.replace(M,(function(e,t){return"-"+ne(t)}))})),W=U((function(e){return e.replace(H,te)}));function B(e,t){return O(new Array(t+1),e)}function Y(e){return oe(e)?"":e.trim()}function q(e,t,n){return d(n)?t===n?"":e.slice(t,n):e.slice(t)}function G(e,t,n){return e.indexOf(t,undefined!==n?n:0)}function Z(e,t,n){return e.lastIndexOf(t,undefined!==n?n:e.length)}function J(e,t){return 0===G(e,t)}function Q(e,t){const n=e.length-t.length;return n>=0&&Z(e,t)===n}function X(e,t){return e.charAt(t||0)}function ee(e,t){return e.charCodeAt(t||0)}function te(e){return e.toUpperCase()}function ne(e){return e.toLowerCase()}function re(e,t){return G(e,t)>=0}function ie(e,t){const n=Object.create(null);return v(e.split(t||","),(function(e){n[e]=true})),n}function oe(e){return!l(e)||!e.length}var se=Object.freeze({__proto__:null,camelize:F,hyphenate:K,capitalize:W,repeat:B,trim:Y,slice:q,indexOf:G,lastIndexOf:Z,startsWith:J,endsWith:Q,charAt:X,codeAt:ee,upper:te,lower:ne,has:re,toMap:ie,falsy:oe});const ce=/\./g,ue=/\*/g,ae=/\*\*/g,fe=I((function(e,t){return e===t||J(e,t+=".")?t.length:-1})),le=U((function(e){return G(e,".")<0?[e]:e.split(".")}));function de(e,t){const n=l(e)?le(e):e;for(let e=0,r=n.length-1;e<=r&&false!==t(n[e],e,r);e++);}const pe=I((function(e,t){return e&&t?e+"."+t:e||t})),he=U((function(e){return re(e,"*")})),ge=U((function(e){return new RegExp(`^${e.replace(ce,"\\.").replace(ue,"(\\w+)").replace(ae,"([.\\w]+?)")}$`)})),ye=I((function(e,t){const n=e.match(ge(t));return n?n[1]:undefined})),me={value:undefined};function ve(e){return Object.keys(e)}function xe(e,t){for(let n in e)if(false===t(e[n],n))break}function $e(e,t){return xe(t,(function(t,n){e[n]=t})),e}function be(e,t){let n=e;return a(e)?t?(n=[],v(e,(function(e,r){n[r]=be(e,t)}))):n=e.slice():f(e)&&(n={},xe(e,(function(e,r){n[r]=t?be(e,t):e}))),n}function ke(e){return u(e.get)?e.get():e}function Se(e,t,n){let r=e;return de(t,(function(e,t,i){if(null==r)return r=undefined,false;{let o=r[e],s=undefined!==o;o&&(o=(n||ke)(o)),t===i?s?(me.value=o,r=me):r=undefined:r=o}})),r}function we(e,t){return undefined!==e[t]}var _e=Object.freeze({__proto__:null,keys:ve,each:xe,extend:$e,merge:function(e,t){return e&&t?$e($e({},e),t):e||t},copy:be,get:Se,set:function(e,t,n,r){let i=e;de(t,(function(e,t,o){if(t===o)i[e]=n;else if(i[e])i=i[e];else{if(!r)return false;i=i[e]={}}}))},has:we,falsy:function(e){return!f(e)||a(e)||!ve(e).length}});const Ne="undefined"!=typeof console?console:null,Ce=t&&/edge|msie|trident/i.test(t.navigator.userAgent)?"":"%c",Ee=Ne?Ce?function(e,t,n){Ne.log(Ce+e,n,t)}:function(e,t){Ne.log(e,t)}:r;function Te(){const{logLevel:e}=c;return e>=1&&e<=5?e:s}function Ae(e){return`background-color:${e};border-radius:12px;color:#fff;font-size:10px;padding:3px 6px;`}var Oe=Object.freeze({__proto__:null,DEBUG:1,INFO:2,WARN:3,ERROR:4,FATAL:5,debug:function(e,t){Te()<=1&&Ee(t||"Yox debug",e,Ae("#999"))},info:function(e,t){Te()<=2&&Ee(t||"Yox info",e,Ae("#2db7f5"))},warn:function(e,t){Te()<=3&&Ee(t||"Yox warn",e,Ae("#f90"))},error:function(e,t){Te()<=4&&Ee(t||"Yox error",e,Ae("#ed4014"))},fatal:function(e,t){if(Te()<=5)throw new Error(`[${t||"Yox fatal"}]: ${e}`)}});class De{constructor(e){this.ns=e||false,this.listeners={}}fire(e,t,n){let r=this,i=l(e)?r.toEvent(e):e,o=r.listeners[i.type],s=true;if(o){o=o.slice();const e=t&&m.is(t[0])?t[0]:undefined;for(let c=0,u=o.length;c<u;c++){let u=o[c];if(!Le(i.ns,u)||!E(o,u)||n&&!n(i,t,u))continue;let a=y(u.listener,u.ctx,t);if(u.num=u.num?u.num+1:1,u.num===u.max&&r.off(i.type,{ns:i.ns,listener:u.listener}),e&&(false===a?e.prevent().stop():e.isStoped&&(a=false)),false===a){s=false;break}}}return s}on(e,t){const n=this,r=n.listeners,i=u(t)?{listener:t}:t;if(f(i)&&u(i.listener)){if(!l(i.ns)){const t=n.toEvent(e);i.ns=t.ns,e=t.type}k(r[e]||(r[e]=[]),i)}}off(e,t){const n=this,r=n.listeners;if(e){const i=n.toFilter(e,t),o=function(e,t){v(e,(function(t,n){ze(i.listener,t)&&Le(i.ns,t)&&e.splice(n,1)}),true),e.length||delete r[t]};i.type?r[i.type]&&o(r[i.type],i.type):i.ns&&xe(r,o)}else n.listeners={}}has(e,t){let n=this.listeners,r=this.toFilter(e,t),i=true,o=function(e){return v(e,(function(e){if(ze(r.listener,e)&&Le(r.ns,e))return i=false})),i};return r.type?n[r.type]&&o(n[r.type]):r.ns&&xe(n,o),!i}toEvent(e){const t={type:e,ns:""};if(this.ns){const n=G(e,".");n>=0&&(t.type=q(e,0,n),t.ns=q(e,n+1))}return t}toFilter(e,t){let n;if(n=t?u(t)?{listener:t}:t:{},l(n.ns))n.type=e;else{const t=this.toEvent(e);n.type=t.type,n.ns=t.ns}return n}}function ze(e,t){return!e||e===t.listener}function Le(e,t){const{ns:n}=t;return!n||!e||n===e}let Pe;"function"==typeof setImmediate&&P(setImmediate)&&(Pe=setImmediate),Pe="function"==typeof MessageChannel&&P(MessageChannel)?function(e){const t=new MessageChannel;t.port1.onmessage=e,t.port2.postMessage(1)}:setTimeout;var Ve=Pe;let je;class Ue{constructor(e){this.tasks=[],this.hooks=e||i}static shared(){return je||(je=new Ue)}append(e,t){const n=this,{tasks:r}=n;k(r,{fn:e,ctx:t}),1===r.length&&Ve((function(){n.run()}))}prepend(e,t){const n=this,{tasks:r}=n;S(r,{fn:e,ctx:t}),1===r.length&&Ve((function(){n.run()}))}clear(){this.tasks.length=0}run(){const e=this,{tasks:t,hooks:n}=e,{length:r}=t;if(r){e.tasks=[],n.beforeTask&&n.beforeTask();for(let e=0;e<r;e++)y(t[e].fn,t[e].ctx);n.afterTask&&n.afterTask()}}}function Ie(e,t,n){let r;return function(){if(!r){const i=T(arguments);n&&y(e,undefined,i),r=setTimeout((function(){r=undefined,n||y(e,undefined,i)}),t)}}}function Re(e,t,n,r,i,o,s){let{name:c,listener:u}=s;if(o){const e=o[c]||o[""];true===e?c="change":e>0&&(u=Ie(u,e,"click"===c||"tap"===c))}if(n){if(s.isNative){const t=n.$el;return e.on(t,c,u),function(){e.off(t,c,u)}}n.on(c,s),r["$event_destroy"+i]=function(){n.off(c,s),delete r["$event_destroy"+i]}}else e.on(t,c,u),r["$event_destroy"+i]=function(){e.off(t,i,u),delete r["$event_destroy"+i]}}var Me=Object.freeze({__proto__:null,afterCreate:function(e,t){const{events:n}=t;if(n){const r=t.node,i=t.component,o=t.lazy,s=t.data;for(let t in n)Re(e,r,i,s,t,o,n[t])}},afterUpdate:function(e,t,n){const r=t.events,o=n.events;if(r!==o){const n=t.node,s=t.component,c=t.lazy,u=t.data;if(o){const e=r||i;for(let t in o)if(!e[t]){const e=u["$event_destroy"+t];e&&e()}}if(r){const t=o||i;for(let i in r){const o=r[i],a=t[i];if(a)if(o.value!==a.value){const t=u["$event_destroy"+i];t&&t(),Re(e,n,s,u,i,c,o)}else a.runtime&&o.runtime&&(a.runtime.execute=o.runtime.execute,o.runtime=a.runtime);else Re(e,n,s,u,i,c,o)}}}},beforeDestroy:function(e,t){const n=t.events,r=t.data;if(n)for(let e in n){const t=r["$event_destroy"+e];t&&t()}}});function He(e,t){return t&&true!==t?Ie(e,t):e}const Fe={set(e,t){e.value=L(t)},sync(e,t,n){n.set(t,e.value)}},Ke={set(e,t){e.checked=e.value===L(t)},sync(e,t,n){e.checked&&n.set(t,e.value)}},We={set(e,t){e.checked=a(t)?E(t,e.value,false):!!t},sync(e,t,n){const r=n.get(t);a(r)?e.checked?n.append(t,e.value):n.removeAt(t,w(r,e.value,false)):n.set(t,e.checked)}},Be={set(e,t){const{multiple:n,options:r}=e;for(let i=0,o=r.length;i<o;i++)if(n)r[i].selected=E(t,r[i].value,false);else if(r[i].value==t)return void(e.selectedIndex=i);n||(e.selectedIndex=-1)},sync(e,t,n){const{multiple:r,options:i}=e;if(r){const e=[];for(let t=0,n=i.length;t<n;t++)i[t].selected&&e.push(i[t].value);n.set(t,e)}else n.set(t,i[e.selectedIndex].value)}};function Ye(e,t,n,r,i){let{context:o,model:s,lazy:c,nativeAttrs:u}=i,{keypath:a,value:f}=s,l=c&&(c.model||c[""]);if(n){let e=n.$model,t=He((function(e){o.set(a,e)}),l);n.watch(e,t),r.$model_destroy=function(){n.unwatch(e,t),delete r.$model_destroy}}else{let n="select"===i.tag?Be:Fe,s="change";if(n===Fe){const e=u&&u.type;"radio"===e?n=Ke:"checkbox"===e?n=We:true!==l&&(s="model")}const c=He((function(){n.sync(t,a,o)}),l);e.on(t,s,c),n.set(t,f),r.$model_control=n,r.$model_destroy=function(){e.off(t,s,c),delete r.$model_destroy,delete r.$model_control}}}var qe=Object.freeze({__proto__:null,afterCreate:function(e,t){t.model&&Ye(e,t.node,t.component,t.data,t)},afterUpdate:function(e,t,n){const r=t.data,i=t.model,o=n.model;if(i){const n=t.node,s=t.component;if(o)if(i.keypath!==o.keypath)r.$model_destroy(),Ye(e,n,s,r,t);else if(s)s.set(s.$model,i.value);else{const e=r.$model_control;e&&e.set(n,i.value)}else Ye(e,n,s,r,t)}else o&&r.$model_destroy()},beforeDestroy:function(e,t){const n=t.data.$model_destroy;n&&n()}});var Ge=Object.freeze({__proto__:null,afterCreate:function(e,t){const{nativeAttrs:n}=t;if(n){const r=t.node;for(let t in n)e.setAttr(r,t,n[t])}},afterUpdate:function(e,t,n){const r=t.nativeAttrs,o=n.nativeAttrs;if(r!==o){const n=t.node;if(r){const t=o||i;for(let i in r)undefined!==t[i]&&r[i]===t[i]||e.setAttr(n,i,r[i])}if(o){const t=r||i;for(let r in o)undefined===t[r]&&e.removeAttr(n,r)}}}});var Ze=Object.freeze({__proto__:null,afterCreate:function(e,t){const{nativeStyles:n}=t;if(n){const r=t.node.style;for(let t in n)e.setStyle(r,t,n[t])}},afterUpdate:function(e,t,n){const r=t.nativeStyles,o=n.nativeStyles;if(r!==o){const n=t.node.style;if(r){const t=o||i;for(let i in r)undefined!==t[i]&&r[i]===t[i]||e.setStyle(n,i,r[i])}if(o){const t=r||i;for(let r in o)undefined===t[r]&&e.removeStyle(n,r)}}}});function Je(e,t,n){e["$directive_hooks"+n.name]=n.create(t.component||t.node,n,t)}function Qe(e,t,n,r){const i=e["$directive_hooks"+n.name],o=i&&i[r];o&&o(n,t)}function Xe(e){return function(t,n){const{directives:r}=n;if(r){const t=n.data;for(let i in r)Qe(t,n,r[i],e)}}}const et=Xe("afterMount"),tt=Xe("beforeDestroy");var nt=Object.freeze({__proto__:null,afterCreate:function(e,t){const{directives:n}=t;if(n){const e=t.data;for(let r in n)Je(e,t,n[r])}},beforeUpdate:function(e,t,n){const r=t.directives,o=n.directives,s=t.data;if(o){const e=r||i;for(let n in o)undefined===e[n]&&Qe(s,t,o[n],"beforeDestroy")}if(r){const e=o||i,n=[];for(let i in r){const o=r[i];undefined===e[i]?Je(s,t,o):o.value!==e[i].value&&(Qe(s,t,o,"beforeUpdate"),n.push(o))}s.$directive_updating=n}},afterUpdate:function(e,t,n){const{data:r}=t;if(r){const e=r.$directive_updating;if(e){for(let n=0,i=e.length;n<i;n++)Qe(r,t,e[n],"afterUpdate");r.$directive_updating=undefined}}},afterMount:et,beforeDestroy:tt});function rt(e,t){if(5===t.type||7===t.type){const n=t.children[0];return n?rt(e,n):e.createComment("")}return t.node}function it(e,t,n,r){r?e.before(t,n,r):e.append(t,n)}function ot(e,t,n){const r=n.node;t.node=r,t.parentNode=n.parentNode,t.text!==n.text&&e.setNodeText(r,t.text)}function st(e){e.data&&Pt(e,e.node)}function ct(e,t){e.data&&Vt(e,e.node,t)||t()}function ut(e,t,n,r){r?e.before(t,n.node,r.node):e.append(t,n.node)}function at(e,t){e.remove(t.parentNode,t.node)}function ft(e,t){t()}function lt(e,t){const n=t.children;for(let t=0,r=n.length;t<r;t++)Tt(e,n[t])}function dt(e,t,n,r){jt(e,t,n.children,r.children)}function pt(e,t){const n=t.children;for(let t=0,r=n.length;t<r;t++)zt(e,n[t])}function ht(e,t,n,r){const i=n.children;for(let n=0,o=i.length;n<o;n++)Ot(e,t,i[n],r)}function gt(e,t){const n=t.children;for(let t=0,r=n.length;t<r;t++)Lt(e,n[t])}const yt={create(e,t){t.node=e.createText(t.text)},update:ot,destroy:r,insert:ut,remove:at,enter:r,leave:ft},mt={create(e,t){t.node=e.createComment(t.text)},update:ot,destroy:r,insert:ut,remove:at,enter:r,leave:ft},vt=[Ge,Ze,Object.freeze({__proto__:null,afterCreate:function(e,t){const n=t.ref;if(n){const e=t.context;let r=e.$refs;r||(r=e.$refs={}),r[n]=t.component||t.node}},beforeUpdate:function(e,t,n){const r=t.ref,i=n.ref;if(r||i){const e=t.context,n=t.component||t.node;let o=e.$refs;r?i?r!==i&&(o?o[r]===n&&delete o[r]:o=e.$refs={},o[r]=n):(o||(o=e.$refs={}),o[r]=n):o&&i&&o[i]===n&&delete o[i]}},beforeDestroy:function(e,t){const{ref:n}=t;if(n){const{$refs:e}=t.context,r=t.component||t.node;e&&e[n]===r&&delete e[n]}}}),Me,qe,nt],xt=vt.length;function $t(e,t){for(let n=0;n<xt;n++){const r=vt[n][e];r&&r.apply(undefined,t)}}const bt={create(e,t){const n=t.node=e.createElement(t.tag,t.isSvg);t.children?At(e,n,t.children):t.text?e.setElementText(n,t.text):t.html&&e.setHtml(n,t.html),t.isPure||(t.data={}),$t("afterCreate",[e,t])},update(e,t,n){const r=n.node;t.node=r,t.parentNode=n.parentNode,t.data=n.data,!t.isPure&&n.isPure&&(t.data={}),$t("beforeUpdate",[e,t,n]);const{text:i,html:o,children:s}=t,c=n.text,u=n.html,a=n.children;l(i)?(a&&Dt(e,a),i!==c&&e.setElementText(r,i)):l(o)?(a&&Dt(e,a),o!==u&&e.setHtml(r,o)):s?a?s!==a&&jt(e,r,s,a):((c||u)&&e.setElementText(r,""),At(e,r,s)):a?Dt(e,a):(c||u)&&e.setElementText(r,""),$t("afterUpdate",[e,t,n])},destroy(e,t){if(t.isPure)return;$t("beforeDestroy",[e,t]);const{children:n}=t;if(n)for(let t=0,r=n.length;t<r;t++)zt(e,n[t])},insert:ut,remove:at,enter:st,leave:ct},kt={create(e,t){const n=t.data={};let r=undefined;t.tag&&t.context.loadComponent(t.tag,(function(i){we(n,"$loading")?n.$loading&&(n.$vnode&&(t=n.$vnode,delete n.$vnode),Et(e,t,i),t.operator.enter(t)):r=i})),t.node=e.createComment("component"),r?Et(e,t,r):n.$loading=true},update(e,t,n){const r=n.data;if(t.data=r,t.node=n.node,t.parentNode=n.parentNode,t.component=n.component,r.$loading)return void(r.$vnode=t);$t("beforeUpdate",[e,t,n]);const{component:i,slots:o}=t;if(i){let e=t.props;o&&(e=$e(e||{},o)),e&&i.forceUpdate(e)}$t("afterUpdate",[e,t,n])},destroy(e,t){const{component:n}=t;n?($t("beforeDestroy",[e,t]),n.destroy(),t.shadow=n.$vnode,t.component=undefined):t.data.$loading=false},insert(e,t,n,r){const{shadow:i}=n;i?(i.operator.insert(e,t,i,r),i.parentNode=t):ut(e,t,n,r)},remove(e,t){const{shadow:n}=t;n?(n.operator.remove(e,n),n.parentNode=undefined):at(e,t)},enter(e){const{shadow:t}=e;t&&(e.transition?Pt(e,t.node):t.operator.enter(t))},leave(e,t){const{shadow:n}=e;if(n){if(!e.transition)return void n.operator.leave(n,t);if(Vt(e,n.node,t))return}t()}},St={create(e,t){lt(e,t),t.node=rt(e,t)},update(e,t,n){const{parentNode:r}=n;t.node=n.node,t.parentNode=r,dt(e,r,t,n)},destroy:pt,insert:ht,remove:gt,enter:r,leave:ft},wt={create(e,t){let n=undefined;t.to&&(n=e.find(t.to)),n||(n=e.getBodyElement()),t.target=n,t.node=e.createComment("");const r=t.children;for(let t=0,i=r.length;t<i;t++)Tt(e,r[t]),Ot(e,n,r[t])},update(e,t,n){const{target:r}=n;t.node=n.node,t.parentNode=n.parentNode,t.target=r,dt(e,r,t,n)},destroy(e,t){const n=t.children;for(let t=0,r=n.length;t<r;t++)zt(e,n[t]),Lt(e,n[t])},insert:ut,remove:at,enter:r,leave:ft},_t={create(e,t){lt(e,t),t.data={},t.node=rt(e,t),$t("afterCreate",[e,t])},update(e,t,n){const{parentNode:r}=n;t.node=n.node,t.parentNode=r,t.data=n.data,$t("beforeUpdate",[e,t,n]),dt(e,r,t,n),$t("afterUpdate",[e,t,n])},destroy(e,t){$t("beforeDestroy",[e,t]),pt(e,t)},insert:ht,remove:gt,enter:st,leave:ct};function Nt(e,t){return e.type===t.type&&e.tag===t.tag&&e.key===t.key}function Ct(e,t,n){let r,o,s;for(;t<=n;)o=e[t],o&&(s=o.key)&&(r||(r={}),r[s]=t),t++;return r||i}function Et(e,t,n){const r=t.data,i=(t.parent||t.context).createComponent(n,t);return t.component=i,t.shadow=i.$vnode,r.$loading=false,$t("afterCreate",[e,t]),i}function Tt(e,t){t.node||t.operator.create(e,t)}function At(e,t,n,r,i,o){let s,c=r||0,u=undefined!==i?i:n.length-1;for(;c<=u;)s=n[c],Tt(e,s),Ot(e,t,s,o),c++}function Ot(e,t,n,r){const{operator:i}=n;i.insert(e,t,n,r),n.parentNode=t,$t("afterMount",[e,n]),i.enter(n)}function Dt(e,t,n,r){let i,o=n||0,s=undefined!==r?r:t.length-1;for(;o<=s;)i=t[o],i&&(zt(e,i),Lt(e,i)),o++}function zt(e,t){t.operator.destroy(e,t)}function Lt(e,t){const{operator:n}=t;n.leave(t,(function(){n.remove(e,t),t.parentNode=undefined}))}function Pt(e,t){const{context:n,transition:r}=e,i=e.data.$leaving;if(i&&i(),r){const{enter:e}=r;e&&e.call(n,t)}}function Vt(e,t,n){const{context:r,transition:i}=e,o=e.data,s=o.$leaving;if(s&&s(),i){const{leave:e}=i;if(e)return e.call(r,t,o.$leaving=function(){o.$leaving&&(n(),o.$leaving=undefined)}),true}}function jt(e,t,n,r){let i,o,s=0,c=n.length-1,u=n[s],a=n[c],f=0,l=r.length-1,d=r[f],p=r[l];for(;f<=l&&s<=c;)u?a?d?p?Nt(u,d)?(Ut(e,u,d),u=n[++s],d=r[++f]):Nt(a,p)?(Ut(e,a,p),a=n[--c],p=r[--l]):Nt(a,d)?(Ut(e,a,d),it(e,t,d.node,e.next(p.node)),a=n[--c],d=r[++f]):Nt(u,p)?(Ut(e,u,p),it(e,t,p.node,d.node),u=n[++s],p=r[--l]):(i||(i=Ct(r,f,l)),o=u.key?i[u.key]:undefined,undefined!==o?(It(e,u,r[o]),r[o]=undefined):Tt(e,u),Ot(e,t,u,d),u=n[++s]):p=r[--l]:d=r[++f]:a=n[--c]:u=n[++s];f>l?At(e,t,n,s,c,n[c+1]):s>c&&Dt(e,r,f,l)}function Ut(e,t,n){t!==n&&t.operator.update(e,t,n)}function It(e,t,n){if(t!==n){if(!Nt(t,n)){const r=n.parentNode;return Tt(e,t),void(r&&(Ot(e,r,t,n),zt(e,n),Lt(e,n)))}Ut(e,t,n)}}function Rt(e){const{children:t}=e;return{type:e.type,data:e.data,node:e.node,parentNode:e.parentNode,target:e.target,shadow:e.shadow,parent:e.parent,component:e.component,context:e.context,operator:e.operator,tag:e.tag,isSvg:e.isSvg,isStatic:e.isStatic,isPure:e.isPure,slots:e.slots,props:e.props,nativeAttrs:e.nativeAttrs,nativeStyles:e.nativeStyles,directives:e.directives,events:e.events,lazy:e.lazy,transition:e.transition,model:e.model,to:e.to,ref:e.ref,key:e.key,text:e.text,html:e.html,children:t?t.map(Rt):t}}const Mt={},Ht={},Ft={},Kt={};function Wt(e,t){return Ht[t.name]||"portal"===e.tag&&"to"===t.name||"slot"===e.tag&&"name"===t.name}function Bt(e,t){const n=e.split(";");for(let e=0,r=n.length;e<r;e++){const r=n[e],i=r.indexOf(":");if(i>0){const e=Y(r.substring(0,i)),n=Y(r.substring(i+1));e&&n&&t(F(e),n)}}}function Yt(e,t){return{type:2,isStatic:true,name:e,ns:t}}function qt(e,t,n){return{type:3,ns:t,name:e,modifier:n}}function Gt(e,t,n,r){return{type:9,from:e,to:t,equal:n||undefined,index:r,isVirtual:true}}function Zt(e){return{type:5,text:e,isStatic:true,isLeaf:true}}Mt.slot=Mt.portal=Mt.fragment=Mt.template=Ht.key=Ht.ref=Ht.slot=true,Ft["if"]=6,Ft.each=9,Kt.fragment=5,Kt.portal=6,Kt.slot=7;const Jt=/^[A-Z]|-/,Qt=/&[#\w\d]{2,6};/,Xt=i,en=i,tn=i,nn=i;function rn(e,t,n){if(e.isComponent)return Yt(F(t),n);if("style"===t)return{type:4,isStatic:!0};const r=Yt(t,n);return cn(t)&&(r.defaultValue="spellcheck"===t||"img"===e.tag&&"draggable"===t),r}function on(e,t,n){return sn(e)?un(e,t):cn(e)?an(e,t,n):t}function sn(e){return tn[e]}function cn(e){return nn[e]}function un(e,t){return L(t)}function an(e,t,n){const r=true===t||"true"===t||t===e;return r===n?undefined:r?"true":"false"}function fn(e,t){let n=false,r=false,i=false;return t?i=true:(n=undefined!==en[e],!n&&Jt.test(e)?i=true:"style"===e&&(r=true)),function(e,t,n,r,i){const o="slot"===e,s=!i&&!o&&!!Mt[e],c=!i&&!o&&!s;return{type:1,tag:e,dynamicTag:t,isSvg:n,isStyle:r,isStatic:c,isNative:c,isVirtual:s,isComponent:i}}(e,t,n,r,i)}function ln(e,t){return l(t)&&Qt.test(t)?e.html=t:e.text=t,true}function dn(e){return undefined!==e}const pn={};function hn(e){return e>0&&e<33||160===e}function gn(e){return e>47&&e<58}function yn(e){return 64===e}function mn(e){return 36===e||95===e||e>96&&e<123||e>64&&e<91}function vn(e){return mn(e)||gn(e)}function xn(e,t,n,r){return{type:5,raw:r,left:e,operator:t,right:n,isStatic:Nn([e,n])}}function $n(e,t,n){let r=false,i=true,o=0;return"this"===t?(t="",i=false):".."===t?(t="",i=false,o=1):"~"===t?(t="",r=true,i=false):t=_n(t),n?bn(t,e):Sn(e,t,r,i,o)}function bn(e,t){return{type:1,raw:t,value:e,isStatic:true}}function kn(e,t){let n=t.shift(),r=false,i=true,o=0;if(t.length>0){let s=true,c=[],u="",a=[];if(v(t,(function(e){if(s)if(1===e.type){const t=e;if(".."===t.raw)return o+=1,void(u=u?u+"/..":"..");if("this"!==t.raw){const e=L(t.value);k(c,e),u&&(u+=Q(u,"..")?"/":"."),u+=e}}else s=false;s||k(a,e)})),2===n.type){const t=n;r=t.root,i=t.lookup,o+=t.offset;let f=t.name;if(f&&(f=_n(f,t),S(c,f)),f=O(c,"."),s)n=Sn(e,f,r,i,o,c);else{let s=t.raw;if(u){let e=".";"~"!==s&&".."!==s||(e="/"),s+=e+u}n=wn(e,Sn(s,f,r,i,o,c),undefined,a,r,i,o)}}else n=s?wn(e,n,O(c,"."),undefined,r,i,o):wn(e,n,undefined,a,r,i,o)}return n}function Sn(e,t,n,r,i,o){return{type:2,raw:e,name:t,root:n,lookup:r,offset:i,literals:o&&o.length>1?o:undefined}}function wn(e,t,n,r,i,o,s){return{type:3,raw:e,lead:t,keypath:n,nodes:r,root:i,lookup:o,offset:s,isStatic:t.isStatic&&(!r||Nn(r))}}function _n(e,t){return yn(ee(e,0))&&(e="$slot_"+q(e,1),t&&(t.name=e)),e}function Nn(e){let t=true;return v(e,(function(e){if(!e.isStatic)return t=false})),t}pn["true"]=true,pn["false"]=false,pn["null"]=null,pn[void 0]=undefined;const Cn={"+":true,"-":true,"~":true,"!":true,"!!":true},En={"*":15,"/":15,"%":15,"+":14,"-":14,"<<":13,">>":13,">>>":13,"<":12,"<=":12,">":12,">=":12,"==":11,"!=":11,"===":11,"!==":11,"&":10,"^":9,"|":8,"&&":7,"||":6};class Tn{constructor(e){const t=this;t.index=-1,t.end=e.length,t.code=0,t.content=e,t.go()}go(e){let t=this,{index:n,end:r}=t;n+=e||1,n>=0&&n<r?(t.code=t.codeAt(n),t.index=n):(t.code=0,t.index=n<0?-1:r)}skip(e){const t=this,n=e&&e<0;if(0===t.code){const n=t.index;if(t.go(e),!hn(t.code))return void t.go(n-t.index)}else if(!hn(t.code))return;for(;;){if(!hn(t.code)){n&&t.go();break}t.go(e)}}is(e){return this.code===e}pick(e,t){return q(this.content,e,dn(t)?t:this.index)}codeAt(e){return ee(this.content,e)}scanToken(){const e=this,{code:t,index:n}=e;let r=false;if(yn(t)&&(r=true,e.go()),mn(e.code))return e.scanTail(n,[e.scanIdentifier(n,r)]);if(r&&e.go(-1),gn(t))return e.scanNumber(n);switch(t){case 0:return;case 39:case 34:return e.scanTail(n,[e.scanString(n,t)]);case 46:return e.go(),gn(e.code)?e.scanNumber(n):e.scanPath(n);case 126:if(47===e.codeAt(n+1))return e.scanPath(n);break;case 40:return e.go(),e.scanTernary(41);case 91:return e.scanTail(n,[(i=e.scanTuple(n,93),o=e.pick(n),{type:7,raw:o,nodes:i,isStatic:Nn(i)})]);case 123:return e.scanObject(n)}var i,o;const s=e.scanOperator(n);if(s&&Cn[s]){const t=e.scanTernary();if(t){if(1===t.type){const r=t.value;if(d(r))return e.skip(-1),bn(-r,e.pick(n))}return e.skip(-1),function(e,t,n){return{type:4,raw:n,operator:e,node:t,isStatic:t.isStatic}}(s,t,e.pick(n))}}}scanNumber(e){const t=this;for(;gn(n=t.code)||46===n;)t.go();var n;const r=t.pick(e);if(h(r))return bn(+r,r)}scanString(e,t){const n=this;e:for(;;)switch(n.go(),n.code){case 92:n.go();break;case t:n.go();break e;case 0:break e}const r=n.pick(e);return bn(new Function("return "+r)(),r)}scanObject(e){let t,n=this,r=[],i=[],o=true;n.go();e:for(;;)switch(n.code){case 125:n.go();break e;case 0:break e;case 58:n.go(),o=false;break;case 44:n.go(),o=true;break;default:if(t=n.scanTernary(),o){if(t)if(n.skip(),2===t.type)k(r,t.name);else{if(1!==t.type)break e;k(r,t.value)}}else{if(!t)break e;n.skip(),k(i,t)}}return function(e,t,n){return{type:8,raw:n,keys:e,values:t,isStatic:Nn(t)}}(r,i,n.pick(e))}scanTuple(e,t){let n,r=this,i=[];r.go();e:for(;;)switch(r.code){case t:r.go();break e;case 0:break e;case 44:r.go();break;default:n=r.scanTernary(),n&&(r.skip(),k(i,n))}return i}scanPath(e){let t,n=this,r=[];for(;t="this",n.is(46)?(n.go(),t=".."):n.is(126)&&(n.go(),t="~"),k(r,$n(t,t,r.length>0)),n.is(47);){n.go();const{index:t,code:i}=n;let o=false;if(yn(i)&&(o=true,n.go()),mn(n.code))return k(r,n.scanIdentifier(t,o,true)),n.scanTail(e,r);if(o&&n.go(-1),!n.is(46))break;n.go()}}scanTail(e,t){let n,r=this;e:for(;;)switch(r.code){case 40:t=[(i=kn(r.pick(e),t),o=r.scanTuple(r.index,41),s=r.pick(e),{type:9,raw:s,name:i,args:o})];break;case 46:if(r.go(),vn(r.code)){k(t,r.scanIdentifier(r.index,false,true));break}break e;case 91:if(r.go(),n=r.scanTernary(93),n){k(t,n);break}break e;default:break e}var i,o,s;return kn(r.pick(e),t)}scanIdentifier(e,t,n){const r=this;do{r.go()}while(vn(r.code));const i=r.pick(e);return t&&1===i.length&&r.fatal(e,"A slot identifier must be followed by its name."),!n&&i in pn?bn(pn[i],i):$n(i,i,n)}scanOperator(e){const t=this;switch(t.code){case 47:case 37:case 126:case 94:case 42:case 43:case 45:t.go();break;case 33:t.go(),t.is(33)?t.go():t.is(61)&&(t.go(),t.is(61)&&t.go());break;case 38:t.go(),t.is(38)&&t.go();break;case 124:t.go(),t.is(124)&&t.go();break;case 61:t.go(),t.is(61)&&(t.go(),t.is(61)&&t.go());break;case 60:t.go(),(t.is(61)||t.is(60))&&t.go();break;case 62:t.go(),t.is(61)?t.go():t.is(62)&&(t.go(),t.is(62)&&t.go())}if(t.index>e)return t.pick(e)}scanBinary(e){let t,n,r,i,o,s,c=this,u=[];for(;;){if(c.skip(),k(u,c.index),t=c.scanToken(),t){if(k(u,t),k(u,c.index),c.skip(),r=c.scanOperator(c.index),r&&(i=En[r])){for(;n=u.length-4,(o=u[n])&&(s=En[o])&&s>=i;)u.splice(n-2,5,xn(u[n-2],o,u[n+2],c.pick(u[n-3],u[n+3])));k(u,r);continue}r=undefined}break}for(;;){if(!(u.length>=7))return u[1];n=u.length-4,u.splice(n-2,5,xn(u[n-2],u[n],u[n+2],c.pick(u[n-3],u[n+3])))}}scanTernary(e){const t=this;t.skip();let n,r,i=t.index,o=t.scanBinary(i);return t.is(63)&&(t.go(),n=t.scanTernary(),t.is(58)&&(t.go(),r=t.scanTernary()),o&&n&&r&&(t.skip(-1),o=function(e,t,n,r){return{type:6,raw:r,test:e,yes:t,no:n,isStatic:Nn([e,t,n])}}(o,n,r,t.pick(i)))),dn(e)&&(t.skip(),t.is(e)&&t.go()),o}fatal(e,t){}}const An=U((function(e){return new Tn(e).scanTernary(0)})),On={},Dn=/\s*:\s*([_$a-z]+)$/i,zn=/^\s*[\n\r]\s*|\s*[\n\r]\s*$/g,Ln=/\s*(=>|->)\s*/,Pn=/<(\/)?([a-z][-a-z0-9]*|\$[^\s]*)/i,Vn=/^\s*([-$.:\w]+)(?:=(['"]))?/,jn=/^\s*(\/)?>/;function Un(e,t){return Y(q(e,t.length))}function In(e){if(e.safe&&1===e.expr.type)return Zt(L(e.expr.value))}function Rn(e,t){return e>=0&&t>=0?e<t?-1:1:e>=0?-1:t>=0?1:0}function Mn(e,t,n,r){for(;;){const i=t.text.indexOf("\x3c!--",t.position),o=t.text.indexOf("--\x3e",t.position);switch(Rn(i,o)){case-1:t.position=i+1;const s={startIndex:i};k(e,s),n&&n(t,s);break;case 1:t.position=o+1;const{length:c}=e;if(c>0){const n=N(e);n.endIndex=o+"--\x3e".length;const i=1===c;if(r){if(false===r(t,n,i))return}if(i)return}break;case 0:return}}}function Hn(e){const t=[];let n=false;for(let r=0;r<e.length;r++){const i=e[r];if(5===i.type){const o=i;Mn(t,{text:o.text,position:0},(function(e,t){t.index=r,t.text=q(o.text,0,t.startIndex)}),(function(t,i){const s=i.index,c=r,u=i.text,a=q(o.text,i.endIndex);if(s===c)return t.text=o.text=u+a,void(t.position=i.startIndex);let f=s,l=c;u&&(e[s].text=u,f++),a&&(e[c].text=a,l--);const d=l-f+1;return d>0&&(n=true,e.splice(f,d),r=f-1),false}))}}if(n)for(let t=0;t<e.length;t++){const n=e[t];if(5===n.type){const r=e[t+1];r&&5===r.type&&(n.text+=r.text,e.splice(t+1,1))}}}function Fn(t){let n,r,i,o,s,u=B(c.leftDelimiter,2),a=B(c.rightDelimiter,2),f=c.leftDelimiter,l=c.rightDelimiter,d=[],p=[],h=[],g=[],y=[],m=[],x=t.length,$=0,b=0,S=0,C=0,E=1,T=[],A=[],O=function(e){const t=_(p);if(t&&1===t.type){const r=t;r.tag!==e&&(n=r.tag,void 0!==Xt[n])&&D(r.type,r.tag)}var n},D=function(e,t){const n=N(p),i=1===e,o=2===e,s=4===e,c=3===e,u=_(p);let{children:a}=n;if(a&&a.length>1&&(r||(Hn(a),a.length||(a=n.children=undefined))),a){const e=1===a.length&&a[0];if(e)switch(e.type){case 5:i?z(n,e):r&&(o?U(r,n,e):s?V(r,n,e):c&&M(r,n,e));break;case 11:i?L(n,e):r&&(o||s||c)&&I(r,n,e)}}else r&&(o?j(r,n):s?P(r,n):c&&R(r,n));return n.isVirtual&&!n.children&&Z(n),i?K(n):r&&o&&W(r,n),u&&u.isStatic&&!n.isStatic&&(u.isStatic=false),n},z=function(e,t){e.isNative&&ln(e,t.text)&&(e.children=undefined)},L=function(e,t){e.isNative&&(t.safe&&ln(e,t.expr)||!t.safe&&function(e,t){return e.html=t,!0}(e,t.expr))&&(e.children=undefined)},P=function(e,t){Z(t)},V=function(e,t,n){n.text?(t.value=n.text,t.children=undefined):Z(t)},j=function(e,t){Wt(e,t)||(t.value=function(e,t,n){return!!e.isComponent||(sn(t)?void 0:cn(t)?an(t,!0,n):"")}(e,t.name,t.defaultValue))},U=function(e,t,n){const{text:r}=n;e.isNative?t.value=on(t.name,r,t.defaultValue):t.value=r,t.children=undefined},I=function(e,t,n){const{expr:r}=n;if(1===r.type){let n=r.value;e.isNative&&2===t.type&&(n=on(t.name,n,t.defaultValue)),t.value=n}else t.expr=r;t.children=undefined},R=function(e,t){t.value=true},M=function(e,t,n){let r,i,{ns:o}=t,{text:s}=n,c="o"===o;try{r=An(s)}catch(u){i=u}if(r)t.expr=r,t.value=1===r.type?r.value:s;else{if(!c)throw i;t.value=s}t.children=undefined},H=function(e){let t=e,n=[],r=false,i=false;for(;k(n,t),t.next;)t=t.next;v(n,(function(e){e.children&&(!r&&e.next&&delete e.next,i=r=true)}),true),i||Z(e)},K=function(e){const{tag:t,slot:n}=e;("template"===t||"fragment"===t||"portal"===t)&&!e.children?Z(e):e.isNative&&function(e){let{attrs:t}=e,n=!1;if(t&&v(t,(function(e){"type"===(2===e.type?e.name:void 0)&&(n=!0)})),e.isStyle&&!n){const t=Yt("type");t.value="text/css",k(e.attrs||(e.attrs=[]),t)}}(e)},W=function(e,t){const{name:n,value:r}=t,i="slot"===n;if(Wt(e,t)){const o=i;e[n]=o?r:t,Z(t),t.isStatic&&(t.isStatic=false)}},Z=function(e,t){let n,i,o,s=_(p);s?(n=r&&r===s,i=n?s.attrs:s.children):i=d,i&&(o=w(i,e),o>=0&&(t?i[o]=t:(i.splice(o,1),s&&!i.length&&(n?delete s.attrs:s.children=undefined))))},Q=function(e){r||O();let t=e.type,n=_(p),o=undefined,s=undefined,c=undefined;if(7===t){const e=_(g);e&&(6===e.type?o=e:7===e.type&&(s=e))}else if(8===t){const e=_(g),t=_(m);e&&n===e?6===e.type?o=e:7===e.type&&(s=e):t&&n===t&&9===t.type&&(c=t)}else if(n)if(r&&1===n.type)k(r.attrs||(r.attrs=[]),e);else{const o=n.children||(n.children=[]),s=_(o);if(11===t&&(!r||i&&o.length>0)){const n=In(e);n&&(e=n,t=n.type)}if(s&&5===t){if(5===s.type)return void(s.text+=e.text);if(11===s.type){const t=In(s);if(t)return o[o.length-1]=t,void(t.text+=e.text)}}k(o,e)}else k(d,e);6===t?(k(h,e),k(g,e)):9===t?(k(y,e),k(m,e)):o?(o.next=e,g[g.length-1]=e,D(o.type)):s?(s.next=e,g[g.length-1]=e,D(s.type)):c&&(c.next=e,m[m.length-1]=e,D(c.type)),e.isLeaf?n&&n.isStatic&&!e.isStatic&&(n.isStatic=false):k(p,e)},ee=function(e){(e=e.replace(zn,""))&&Q(Zt(e))},te=[function(e){if(!n&&!r){const t=e.match(Pn);if(t&&0===t.index){let e=t[2];if("/"===t[1])O(e),r=D(1);else{let t;"$"===X(e)&&(e=q(e,1),t=An(e));const n=fn(e,t);Q(n),r=n}return t[0]}}},function(e){if(n)return;const t=e.match(jn);return t&&r&&!i?("/"===t[1]&&D(r.type,r.tag),r=undefined,t[0]):void 0},function(e){if(!n&&r&&!i){const t=e.match(Vn);if(t){let e,n=t[1];if("model"===n||"transition"===n)e=qt("",n);else if(J(n,"on-")){const t=Un(n,"on-"),r=F(t).split(".");e=qt(r[0],"event",r[1])}else if("lazy"===n)e=qt("","lazy");else if(J(n,"lazy-")){const t=Un(n,"lazy-");e=qt(F(t),"lazy")}else if(J(n,"o-")){const t=Un(n,"o-"),r=F(t).split(".");e=qt(r[0],"o",r[1])}else{const t=n.split(":");e=2===t.length?rn(r,t[1],t[0]):rn(r,n)}return Q(e),s=t[2],s?i=e:D(e.type),t[0]}}},function(e){let t,o=undefined;if(!n&&i&&s)t=e.match(On[s]||(On[s]=new RegExp(s))),t?(o=q(e,0,t.index),ee(o),i.children||Q(Zt("")),o+=s,D(i.type),i=undefined):(o=e,ee(o));else if(r)o=e;else{let r="";if(!n&&(t=e.match(Pn),t)){const n=t.index;Rn(n,e.indexOf("\x3c!--"))<0&&(o=q(e,0,n),r=o)}if(!dn(o)){let t=-1,i=-1;const s=n,c=n||[];n=undefined,Mn(c,{text:e,position:0},(function(i,s){t<0&&(t=s.startIndex,o=e,r=e,n=c)}),(function(c,u,a){a&&(n=undefined,i=u.endIndex,t>=0?s?(o=q(e,0,i),r=o):(o=q(e,0,i),r=q(e,0,t)):(o=q(e,0,i),r=o))}))}dn(o)||(o=e,r=e),ee(r)}return o}],ne=[function(e){if(J(e,"#each")){let t=e=Y(Un(e,"#each")),n=undefined,r=e.match(Dn);if(r&&(n=r[1],t=q(e,0,-1*r[0].length)),r=t.match(Ln),r){const e=t.split(Ln),i=An(e[0]),o=An(e[2]);if(i&&o)return Gt(i,o,"=>"===r[1],n)}else{const e=An(t);if(e)return Gt(e,undefined,false,n)}}},function(e){if(J(e,">")){e=Un(e,">");return function(e){return{type:10,expr:e,isLeaf:!0}}(An(e))}},function(e){if(J(e,"#if")){e=Un(e,"#if");return function(e){return{type:6,expr:e,isVirtual:!0}}(An(e))}},function(e){if(J(e,"else if")){e=Un(e,"else if");return function(e){return{type:7,expr:e,isVirtual:!0}}(An(e))}},function(e){if(J(e,"else"))return e=Un(e,"else"),{type:8,isVirtual:!0}},function(e){if(J(e,"...")){e=Un(e,"...");const t=An(e);if(r&&r.isComponent)return function(e){return{type:12,expr:e,isLeaf:!0}}(t)}},function(t){if(!e.test(t)){t=Y(t);return function(e,t){return{type:11,expr:e,safe:t,isLeaf:!0,isStatic:e.isStatic}}(An(t),2===E)}}],re=function(e){for(;e;)v(te,(function(t){const n=t(e);if(n)return e=q(e,n.length),false}))},ie=function(e){if("/"===X(e)){O();const t=q(e,1);let n=Ft[t],r=undefined,i=undefined;if(6===n){const e=N(g);e&&(n=e.type,r=N(h))}else if(9===n){const e=N(m);e&&(n=e.type,i=N(y))}D(n),r?H(r):i&&H(i)}else v(ne,(function(t){const n=t(e);if(n)return Q(n),false}))},oe=function(){if($=C+a.length,!($<=x))return true;$<x&&X(t,$)===l?3===E&&(b=$+1):2===E&&(b=$),N(T),se(C)},se=function(e){T.length||k(A,e)};for(;;)if(se(b),S=G(t,u,b),C=G(t,a,b),C>=b&&(S<0||C<S)){if(oe())break}else{if(!(S>=b))break;if(E=2,se(S),S+=u.length,S<x&&(X(t,S)===f&&(E=3,S++),se(S),se(E),k(T,true),S<x&&(C=G(t,a,S),C>=S&&(b=G(t,u,S),(b<0||C<b)&&oe()))))break}E=1;for(let e=0,n=A.length;e<n;e+=5)$=A[e],S=A[e+1],dn(S)?(re(q(t,$,S)),S=A[e+2],E=A[e+3],C=A[e+4],o=Y(q(t,S,C)),o&&ie(o)):(E=1,re(q(t,$)));return p.length&&O(),d.length>0&&Hn(d),d}let Kn=undefined,Wn=undefined,Bn=ie("abstract,goto,native,static,enum,implements,package,super,byte,export,import,private,protected,public,synchronized,char,extends,int,throws,class,final,interface,transient,yield,let,const,float,double,boolean,long,short,volatile,default"),Yn=0,qn={},Gn={},Zn="",Jn="",Qn="",Xn="",er="",tr="",nr="",rr="",ir="";class or{constructor(e){this.value=e}toString(){const{value:e}=this;return true===e?er:false===e?tr:null===e?Xn:undefined===e?Qn:l(e)?Pr(e):""+e}}class sr{constructor(e,t,n,r,i,o){this.left=e,this.right=t,this.separator=n,this.breakLine=r,this.offset=i,this.items=o||[]}unshift(e){S(this.items,e)}push(e){k(this.items,e)}toString(e){let{left:t,right:n,separator:r,breakLine:i,offset:o,items:s}=this,{length:c}=s;if(!c)return`${t}${n}`;const u=e||0,a=u+o,f=B(rr,u),l=B(rr,a),d=s.map((function(e){return e.toString(a)}));return t&&i&&(t+=ir+l),n&&i&&(n=ir+f+n),`${t}${O(d,i?r+ir+l:r+nr)}${n}`}}class cr{constructor(e){this.items=e||[]}add(e){k(this.items,e)}toString(e){const{items:t}=this;return 1===t.length?t[0].toString(e):new sr("(",")",",",true,1,t).toString(e)}}class ur{constructor(e){if(this.fields={},e){const t=this;xe(e,(function(e,n){t.set(n,e)}))}}set(e,t){t instanceof or&&undefined===t.value||(this.fields[e]=t)}isNotEmpty(){return ve(this.fields).length>0}toString(e){const{fields:t}=this;return br("{","}",",",true,1,ve(t).sort().map((function(e){return{toString:n=>function(e,t){/^[\w$]+$/.test(e)&&!Bn[e]||(e=Pr(e));return`${e}:${nr}${t}`}(e,t[e].toString(n))}}))).toString(e)}}class ar{constructor(e,t){this.name=e,this.args=t}toString(e){const{name:t,args:n}=this,r=n?function(e){let t=[],n=true;return v(e,(function(e){!(e instanceof or)||undefined!==e.value?(n=false,S(t,e)):n||S(t,$r(undefined))}),true),t}(n):[];return r.length?`${t.toString(e)}${br("(",")",",",true,1,r).toString(e)}`:t.toString(e)+"()"}}class fr{constructor(e){this.value=e}toString(e){return`(${this.value.toString(e)})`}}class lr{append(e){const{buffer:t}=this;this.buffer=t?Er(t instanceof hr?Nr(t):t,"+",e instanceof hr?Nr(e):e):e}toString(e){return this.buffer.toString(e)}}class dr{constructor(e,t){this.operator=e,this.value=t}toString(e){return`${this.operator}${this.value.toString(e)}`}}class pr{constructor(e,t,n){this.left=e,this.operator=t,this.right=n}toString(e){return`${this.left.toString(e)}${nr}${this.operator}${nr}${this.right.toString(e)}`}}class hr{constructor(e,t,n){this.test=e,this.yes=t,this.no=n}toString(e){return`${this.test.toString(e)}${nr}?${nr}${this.yes.toString(e)}${nr}:${nr}${this.no.toString(e)}`}}class gr{constructor(e,t,n){this.args=e,this.body=t,this.returnValue=n}toString(e){const{args:t,body:n,returnValue:r}=this,i=e||0,o=i+1,s=B(rr,i),c=B(rr,o),u=t?br("","",",",false,1,t).toString(i):"",a=[];return n&&k(a,n.toString(o)+(r?";":"")),r&&k(a,"return "+r.toString(o)),`function${nr}(${u})${nr}{${ir}${c}${O(a,ir+c)}${ir}${s}}`}}class yr{constructor(e,t){this.base=e,this.props=t}toString(e){const{base:t,props:n}=this;let r=t.toString(e);return v(n,(function(t){t instanceof or?h(t.value)?r+=`[${nr}${t.value}${nr}]`:r+="."+t.value:r+=`[${nr}${t.toString(e)}${nr}]`})),r}}class mr{constructor(e,t,n){this.name=e,this.value=t,this.isDeclaration=n}toString(e){const{name:t,value:n,isDeclaration:r}=this,i=`${t.toString(e)}${nr}=${nr}${n.toString(e)}`;return r?"var "+i:i}}class vr{constructor(e,t){this.array=e,this.item=t}toString(e){const{array:t,item:n}=this;return _r(Or(t,[$r("push")]),[n]).toString(e)}}class xr{constructor(e,t){this.value=e,this.type=t}toString(e){const{value:t,type:n}=this;return`typeof ${t.toString(e)}${nr}===${nr}${Pr(n)}`}}function $r(e){return new or(e)}function br(e,t,n,r,i,o){return new sr(e,t,n,r,i,o)}function kr(e){return new cr(e)}function Sr(e,t){let n=br("[","]",",",true,1,e);return l(t)?{toString:e=>`${n.toString(e)}.join(${$r(t).toString()})`}:n}function wr(e){return new ur(e)}function _r(e,t){return new ar(e,t)}function Nr(e){return new fr(e)}function Cr(){return new lr}function Er(e,t,n){return new pr(e,t,n)}function Tr(e,t,n){return new hr(e,t,n)}function Ar(e,t,n){return new gr(e,t,n)}function Or(e,t){return new yr(e,t)}function Dr(e,t,n){return new mr(e,t,n)}function zr(e,t){return new vr(e,t)}function Lr(){return Jn}function Pr(e){return`"${e=e.replace(/\\?'/g,"\\'").replace(/\\?"/g,'\\"').replace(/\n\s*/g,"\\n")}"`}function Vr(e,t){const n=e?e.toString():undefined;if(t&&n&&Gn[n])return Gn[n];const r=Zn+Yn++;return qn[r]=e,t&&n&&(Gn[n]=r),r}function jr(e){return e.split(".").filter((function(e){return e.length>0})).map($r)}function Ur(e,t){const n=[];xe(qn,(function(e,t){k(n,{toString:n=>function(e,t){return void 0!==t?`${e}${nr}=${nr}${t}`:e}(t,e?e.toString(n):undefined)})}));return`(${Ar(undefined,br("var ","",",",false,0,n),Ar(e,t)).toString()})()`}function Ir(e){return 6===e.type||5===e.type}function Rr(e,t,n,r,i,o,s){let c,u=false,a=function(e,o){return Rr(e,t,n,r,i,false,o)},f=function(e,t){return e.map((function(e){return a(e,t)}))};switch(e.type){case 1:c=$r(e.value);break;case 4:const l=e;c=function(e,t){return new dr(e,t)}(l.operator,a(l.node));break;case 5:let d=e,p=a(d.left),h=a(d.right);c=Er(Ir(d.left)?Nr(p):p,d.operator,Ir(d.right)?Nr(h):h);break;case 6:const g=e;c=Tr(a(g.test),a(g.yes),a(g.no));break;case 7:c=Sr(f(e.nodes,s));break;case 8:const y=e,m=wr();v(y.keys,(function(e,t){const n=y.values[t];m.set(e,a(n))})),c=m;break;case 2:u=true;const x=e;c=t(x)||n(x,x.name?jr(x.name):[],x.name,o,s);break;case 3:u=true;const $=e;if($.isStatic)c=$.raw;else if(2===$.lead.type){const e=$.lead,i=t(e),u=f($.nodes||[]);i?c=r(i,u,o):(e.name&&v(jr(e.name),(function(e){u.unshift(e)}),true),c=n($,u,undefined,o,s))}else c=$.nodes?r(a($.lead),f($.nodes||[]),o):r(a($.lead),jr($.keypath),o);break;default:u=true;const b=e;c=i(b,a(b.name,b),b.args.length?f(b.args):undefined,o)}return!o||u?c:wr({value:c})}const Mr=[true],Hr=[],Fr=[],Kr=[],Wr=[true],Br=[],Yr=[],qr=["$keypath","$length","$event","$data"],Gr={},Zr=$r(undefined),Jr=$r(true);let Qr=undefined,Xr=undefined,ei="",ti="",ni="",ri="",ii="",oi="",si="",ci="",ui="",ai="",fi="",li="",di="",pi="",hi="",gi="",yi="",mi="",vi="",xi="",$i="",bi="",ki="",Si="",wi="",_i="",Ni="",Ci="",Ei="",Ti="",Ai="",Oi="",Di="",zi="",Li="",Pi="",Vi="",ji="",Ui="",Ii="",Ri="",Mi="",Hi="";class Fi{constructor(e){this.text=e}toString(e){return wr({type:$r(2),isPure:Jr,operator:$i,text:this.text}).toString(e)}}class Ki{constructor(e){this.buffer=Cr(),this.append(e)}append(e){this.buffer.append(e)}toString(e){return wr({type:$r(1),isPure:Jr,operator:xi,text:this.buffer}).toString(e)}}function Wi(e){if(E(qr,e))switch(e){case"$keypath":return Ii;case"$length":return Ri;case"$event":return Mi;case"$data":return Hi;default:return e}}function Bi(e){const{name:t,root:n,lookup:r,offset:i,literals:o}=e;if(o){const e=Wi(o[0]);if(dn(e)){const t=be(o);return t[0]=e,O(t,".")}}else{const e=Wi(t);if(dn(e))return e}if(_(Fr)&&false===n&&false===r&&0===i)return""===t?Ui:Or(Ui,jr(t))}function Yi(e,t){return t?e:Or(e,[$r("value")])}function qi(e,t,n,r,i){const{root:o,lookup:s,offset:c}=e,{length:u}=t,a=function(e,t){return e?$r(0):Er(Or(Li,[$r("length")]),"-",$r(1+(t||0)))}(o,c);let f=Zr;i&&9===i.type&&s&&n&&u>0&&(f=u>1?Or(Ti,t):ro(Ei,Ti,n));let d=_r(hi,[Li,a,l(n)?$r(n):Sr(t,"."),Sr(t),s?Jr:Zr,f]);if(n&&1===u)if(o||c||s)if(o||c){const e=kr(),t=Lr();e.add(Dr(t,Or(Li,[a]))),e.add(_r(mi,[Or(_r(Or(t,[$r("getScope")])),[$r(n)]),_r(Or(t,[$r("getKeypath")]),[$r(n)])])),d=e}else d=_r(gi,[Li,a,$r(n),f]);else d=_r(mi,[Or(Ui,t),_r(Or(Or(Li,[a]),[$r("getKeypath")]),[$r(n)])]);else if(!n&&!u){const e=kr(),t=Lr();e.add(Dr(t,Or(Li,[a]))),e.add(_r(mi,[_r(Or(t,[$r("getScope")])),Or(t,[$r("keypath")])])),d=e}return Yi(d,r)}function Gi(e,t,n){let r;switch(t.length){case 0:r=_r(mi,[e]);break;case 1:r=_r(mi,[Or(e,t)]);break;default:r=_r(yi,[e,Sr(t)])}return Yi(r,n)}function Zi(e,t,n,r){const i=kr(),o=Lr();return i.add(Dr(o,t)),i.add(Tr(new xr(o,"function"),_r(o,n),_r(Or(Ci,[$r("fatal")]),[$r(`[${e.raw}] is not a function.`)]))),Yi(_r(mi,[i]),r)}function Ji(e,t){const n=Rr(e,Bi,qi,Gi,Zi,t);return e.isStatic?Vr(n,true):n}function Qi(e){const t=Cr();return k(Br,t),v(e,(function(e){Gr[e.type](e)})),N(Br),t}function Xi(e){return dn(e.value)?$r(e.value):e.expr?Ji(e.expr):e.children?Qi(e.children):Zr}function eo(e){Xr=undefined;const t=[];return v(e,(function(e){const n=Gr[e.type](e);n instanceof or&&undefined===n.value||k(t,n)})),Xr=undefined,t}function to(e){return br("","",";",true,0,eo(e))}function no(e,t){const n=to(e);return n.unshift(Dr(ji,Sr(),true)),Ar(t,n,Tr(Or(ji,[$r("length")]),ji,$r(undefined)))}function ro(e,t,n){return Er(Er(e,"&&",Or(e,[$r(n)])),"||",Or(t,[$r(n)]))}function io(e){return _(Wr)?function(e){return Xr=e instanceof Ki?e:void 0,zr(ji,e)}(e):e}function oo(e){return Xr?(Xr.append(e),Zr):io(new Ki(e))}function so(e,t){let n=[],r=[],i=undefined,o=[],s=undefined,c=undefined,u=[],a=[],f=[];for(let l=0,d=e.length;l<d;l++){const d=e[l];if(2===d.type){const e=d;k(4===t||7===t?r:n,e)}else if(4===d.type)i=d;else if(3===d.type){const e=d;switch(e.ns){case"lazy":k(o,e);break;case"transition":s=e;break;case"model":c=e;break;case"event":k(u,e);break;default:k(a,e)}}else k(f,d)}return{nativeAttributeList:n,propertyList:r,style:i,lazyList:o,transition:s,model:c,eventList:u,customDirectiveList:a,otherList:f}}function co(e){const{name:t}=e;let n=Xi(e);return n instanceof or||(sn(t)?n=_r(di,[$r(t),n]):cn(t)&&(n=_r(pi,[$r(t),n,$r(e.defaultValue)]))),n}function uo(e,t){let n=undefined,r=undefined,i=t||false;return i||v(e,(function(e){if(!e.isStatic)return i=true,false})),k(Wr,i),i?n=_r(no(e)):r=Sr(eo(e)),N(Wr),{dynamicChildren:n,staticChildren:r}}function ao(e){if(dn(e.value)){const t=wr();return Bt(e.value,(function(e,n){t.set(e,$r(n))})),Vr(t,true)}return e.expr?8===e.expr.type?Ji(e.expr):_r(ti,[Ji(e.expr)]):_r(ei,[Qi(e.children)])}function fo(e){return $r(e.value)}function lo(e){return _r(ni,[$r(e.value),ro(Di,zi,e.value)])}function po(e){return _r(ri,[Ji(e.expr,true)])}function ho(e,t){k(e,Zr),k(e,Zr),4===_(Yr)&&("native"===t.modifier?e[e.length-1]=Jr:e[e.length-2]=Jr)}function go(e){const t=[];k(t,$r(yo(e))),k(t,$r(e.value)),k(t,$r(e.name)),k(t,$r(e.modifier||""));const n=e.expr,{raw:r}=n;if(9===n.type){const r=n;return k(t,$r(r.name.name)),D(r.args)?k(t,Zr):k(t,wr({execute:Ar([Mi,Hi],undefined,Sr(r.args.map((function(e){return Ji(e)}))))})),ho(t,e),{name:ii,args:t}}const i=r.split(".");return k(t,$r(i[0])),k(t,$r(i[1])),ho(t,e),{name:oi,args:t}}function yo(e){return pe(e.name,e.modifier||"")}function mo(e){const t=[];return k(t,$r(yo(e))),k(t,$r(e.name)),k(t,$r(e.modifier)),k(t,e.expr?Ji(e.expr):$r(e.value)),k(t,ro(Ai,Oi,e.name)),t}function vo(){return _(Mr)?io(new Fi($r(""))):_(Br)?$r(""):Zr}function xo(e){if(e)return _(Hr)&&(e=function(e,t){const{nativeAttributeList:n,propertyList:r,style:i,lazyList:o,transition:s,model:c,eventList:u,customDirectiveList:a,otherList:f}=so(e,t),l=[];return k(l,n),k(l,r),i&&k(l,i),k(l,o),s&&k(l,s),c&&k(l,c),k(l,u),k(l,a),k(l,f),l}(e,_(Yr))),_(Br)?Qi(e):kr(eo(e))}function $o(e){return Qr!==c.uglifyCompiled&&(c.uglifyCompiled?(ei="_a",ti="_b",ni="_c",ri="_d",ii="_e",oi="_f",si="_g",ci="_h",ui="_i",ai="_j",fi="_k",li="_l",di="_m",pi="_n",hi="_o",gi="_p",yi="_q",mi="_r",vi="_s",xi="_t",$i="_u",bi="_v",ki="_w",Si="_x",wi="_y",_i="_z",Ni="_A",Ci="_B",Ei="_C",Ti="_D",Ai="_E",Oi="_F",Di="_G",zi="_H",Li="_I",Pi="_J",Vi="_K",ji="_L",Ui="_M",Ii="_N",Ri="_O",Mi="_P",Hi="_Q"):(ei="renderStyleStyle",ti="renderStyleExpr",ni="renderTransition",ri="renderModel",ii="renderEventMethod",oi="renderEventName",si="renderDirective",ci="renderSpread",ui="renderEach",ai="renderRange",fi="renderSlot",li="appendVNodeProperty",di="formatNativeAttributeNumberValue",pi="formatNativeAttributeBooleanValue",hi="lookupKeypath",gi="lookupProp",yi="readKeypath",mi="setValueHolder",vi="toString",xi="textVNodeOperator",$i="commentVNodeOperator",bi="elementVNodeOperator",ki="componentVNodeOperator",Si="fragmentVNodeOperator",wi="portalVNodeOperator",_i="slotVNodeOperator",Ni="instance",Ci="logger",Ei="filters",Ti="globalFilters",Ai="directives",Oi="globalDirectives",Di="transition",zi="globalTransitions",Li="stack",Pi="parent",Vi="vnode",ji="children",Ui="$scope",Ii="$keypath",Ri="$length",Mi="$event",Hi="$data"),Qr=c.uglifyCompiled),Kn!==c.uglifyCompiled&&(Kn=c.uglifyCompiled,Zn=Kn?"$":"var"),Wn!==c.minifyCompiled&&(Wn=c.minifyCompiled,Wn?nr=rr=ir="":(nr=" ",rr=" ",ir="\n")),Yn=0,qn={},Gn={},Jn=Vr(),Qn=Vr("void 0"),Xn=Vr("null"),er=Vr("!0"),tr=Vr("!1"),Ur([ei,ti,ni,ri,ii,oi,si,ci,ui,ai,fi,li,di,pi,hi,gi,yi,mi,vi,xi,$i,bi,ki,Si,wi,_i,Ni,Ci,Ei,Ti,Ai,Oi,Di,zi,Li,Ui,Ii,ji],Gr[e.type](e))}Gr[1]=function(e){let{tag:t,dynamicTag:n,isComponent:r,to:i,ref:o,key:s,html:c,text:u,attrs:a,children:f}=e,d=r?4:Kt[t]||3,p=wr({context:Ni,type:$r(d),tag:n?Ji(n):$r(t)}),h=5===d,g=6===d,y=7===d,m=undefined,x=undefined,$=undefined,b=undefined;if(k(Mr,true),k(Hr,false),k(Yr,d),f)if(r)$=function(e){const t=wr(),n={},r=function(e,t){D(t)||k(n[e="$slot_"+e]||(n[e]=[]),t)};if(k(Kr,!0),v(e,(function(e){if(1===e.type){const t=e;if(t.slot)return void r(t.slot,"template"===t.tag?t.children:[t])}r("children",[e])})),xe(n,(function(e,n){t.set(n,no(e,[Pi]))})),N(Kr),t.isNotEmpty())return t}(f);else{const{dynamicChildren:e,staticChildren:t}=uo(f);e?x=e:t&&(y?x=t:p.set("children",t))}if(Mr[Mr.length-1]=false,Hr[Hr.length-1]=true,i&&p.set("to",Xi(i)),o&&p.set("ref",Xi(o)),s&&p.set("key",Xi(s)),c&&p.set("html",l(c)?$r(c):_r(vi,[Ji(c)])),u&&p.set("text",l(u)?$r(u):_r(vi,[Ji(u)])),a){const{nativeAttributeList:e,propertyList:t,style:n,lazyList:r,transition:i,model:o,eventList:s,customDirectiveList:c,otherList:u}=so(a,d),f=u.length>0;if(e.length){let t=wr(),n=f;v(e,(function(e){e.isStatic||(n=true),t.set(e.name,co(e))})),p.set("nativeAttrs",n?t:Vr(t,true))}if(t.length){const e=wr();v(t,(function(t){e.set(t.name,Xi(t))})),p.set("props",e)}if(n&&p.set("nativeStyles",ao(n)),r.length){const e=wr();v(r,(function(t){e.set(t.name,fo(t))})),p.set("lazy",Vr(e,true))}if(i&&p.set("transition",lo(i)),o&&p.set("model",po(o)),s.length){const e=wr();v(s,(function(t){const n=go(t);e.set(yo(t),_r(n.name,n.args))})),p.set("events",e)}if(c.length){const e=wr();v(c,(function(t){e.set(yo(t),_r(si,mo(t)))})),p.set("directives",e)}u.length&&(m=Ar([Vi],to(u),Vi))}if(y){const t=e.name;let n=$r("$slot_children");t&&(n=dn(t.value)?$r("$slot_"+t.value):Er($r("$slot_"),"+",Nr(Xi(t)))),b=_r(fi,[n,_(Kr)?Pi:Zr])}N(Mr),N(Hr