yox
Version:
A lightweight mvvm framework
1 lines • 80.1 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Yox=t()}(this,(function(){"use strict";var e="else",t="else if",n="#each",r=/^!(?:\s|--)/,i="slot",o="portal",a="fragment",s="template",u="$slot_",c="children",f="lazy",l="model",p="event",v="transition",d="o",h="native",y="$scope",m="$keypath",g="$length",b="$event",x="$data",k="beforeCreate",w="afterCreate",T="beforeRender",S="afterRender",$="beforeMount",_="beforeUpdate",C="beforeDestroy",N="afterDestroy",E=!0,O=!1,A=null,D=void 0,L="true",z="false",P="undefined",j="component",I="function",V="length",U=".",M="/",H="..",R="this",F=typeof window!==P?window:D,q=typeof document!==P?document:D,W="click",K="input",B="change",Y="model",G=function(){},Z=Object.freeze({}),J=Object.freeze([]),Q="",X=/yox/.test(G.toString())?2:3,ee={leftDelimiter:"{",rightDelimiter:"}",uglifyCompiled:O,minifyCompiled:O,logLevel:X};function te(e){return typeof e===I}function ne(e){return Array.isArray(e)}function re(e){return e!==A&&"object"==typeof e}function ie(e){return"string"==typeof e}function oe(e){return"number"==typeof e&&!isNaN(e)}function ae(e){return e===E||e===O}function se(e){return!isNaN(e-parseFloat(e))}var ue=Object.freeze({__proto__:null,func:te,array:ne,object:re,string:ie,number:oe,boolean:ae,numeric:se});function ce(e,t,n){return ne(n)?e.apply(t,n):t!==D?e.call(t,n):n!==D?e(n):e()}var fe=function(e,t){this.type=e,this.phase=fe.PHASE_CURRENT,t&&(this.originalEvent=t)};function le(e,t,n){var r=e.length;if(r)if(n)for(var i=r-1;i>=0&&t(e[i],i)!==O;i--);else for(var o=0;o<r&&t(e[o],o)!==O;o++);}function pe(e,t){e[e.length]=t}function ve(e,t){e.unshift(t)}function de(e,t,n){ne(t)?le(t,(function(t){n(e,t)})):n(e,t)}function he(e,t){de(e,t,pe)}function ye(e,t){de(e,t,ve)}function me(e,t,n){var r=-1;return le(e,(function(e,i){if(n===O?e==t:e===t)return r=i,O})),r}function ge(e){var t=e.length;if(t>0)return e[t-1]}function be(e){if(e.length>0)return e.pop()}function xe(e,t,n){var r=0;return le(e,(function(i,o){(n===O?i==t:i===t)&&(e.splice(o,1),r++)}),E),r}function ke(e,t,n){return me(e,t,n)>=0}function we(e){return ne(e)?e:ce(J.slice,e)}function Te(e,t,n){var r={};return le(e,(function(e){r[t?e[t]:e]=n||e})),r}function Se(e,t){return e.join(t)}function $e(e){return!ne(e)||!e.length}fe.is=function(e){return e instanceof fe},fe.prototype.preventDefault=function(){var e=this;if(!e.isPrevented){var t=e.originalEvent;t&&t.preventDefault(),e.isPrevented=E}return e},fe.prototype.stopPropagation=function(){var e=this;if(!e.isStoped){var t=e.originalEvent;t&&t.stopPropagation(),e.isStoped=E}return e},fe.prototype.prevent=function(){return this.preventDefault()},fe.prototype.stop=function(){return this.stopPropagation()},fe.PHASE_CURRENT=0,fe.PHASE_UPWARD=1,fe.PHASE_DOWNWARD=-1;var _e=Object.freeze({__proto__:null,each:le,push:he,unshift:ye,indexOf:me,last:ge,pop:be,remove:xe,has:ke,toArray:we,toObject:Te,join:Se,falsy:$e});function Ce(e,t){return e!=A&&e.toString?e.toString():t!==D?t:Q}function Ne(e){return te(e)&&Ce(e).indexOf("[native code]")>=0}var Ee=function(){var e=Object.create(A);return{get:function(t){return e[t]},set:function(t,n){e[t]=n},has:function(t){return t in e},keys:function(){return Object.keys(e)}}};Ne(Object.create)||(Ee=function(){var e={};return{get:function(t){return e.hasOwnProperty(t)?e[t]:D},set:function(t,n){e[t]=n},has:function(t){return e.hasOwnProperty(t)},keys:function(){return Object.keys(e)}}});var Oe=Ee;function Ae(e){var t=Oe();return function(n){var r=t.get(n);if(r!==D)return r;var i=e(n);return t.set(n,i),i}}function De(e){var t=Oe();return function(n,r){var i=t.get(n);if(i){var o=i.get(r);if(o)return o}else i=Oe(),t.set(n,i);var a=e(n,r);return i.set(r,a),a}}var Le=/-([a-z])/gi,ze=/\B([A-Z])/g,Pe=/^[a-z]/,je=Ae((function(e){return e.replace(Le,(function(e,t){return Ye(t)}))})),Ie=Ae((function(e){return e.replace(ze,(function(e,t){return"-"+Ge(t)}))})),Ve=Ae((function(e){return e.replace(Pe,Ye)}));function Ue(e,t){return Se(new Array(t+1),e)}function Me(e){return Qe(e)?Q:e.trim()}function He(e,t,n){return oe(n)?t===n?Q:e.slice(t,n):e.slice(t)}function Re(e,t,n){return e.indexOf(t,n!==D?n:0)}function Fe(e,t,n){return e.lastIndexOf(t,n!==D?n:e.length)}function qe(e,t){return 0===Re(e,t)}function We(e,t){var n=e.length-t.length;return n>=0&&Fe(e,t)===n}function Ke(e,t){return e.charAt(t||0)}function Be(e,t){return e.charCodeAt(t||0)}function Ye(e){return e.toUpperCase()}function Ge(e){return e.toLowerCase()}function Ze(e,t){return Re(e,t)>=0}function Je(e,t){var n=Object.create(A);return le(e.split(t||","),(function(e){n[e]=E})),n}function Qe(e){return!ie(e)||!e.length}var Xe=Object.freeze({__proto__:null,camelize:je,hyphenate:Ie,capitalize:Ve,repeat:Ue,trim:Me,slice:He,indexOf:Re,lastIndexOf:Fe,startsWith:qe,endsWith:We,charAt:Ke,codeAt:Be,upper:Ye,lower:Ge,has:Ze,toMap:Je,falsy:Qe}),et=/\./g,tt=/\*/g,nt=/\*\*/g,rt=De((function(e,t){return e===t||qe(e,t+=U)?t.length:-1})),it=Ae((function(e){return Re(e,U)<0?[e]:e.split(U)}));function ot(e,t){for(var n=ie(e)?it(e):e,r=0,i=n.length-1;r<=i&&t(n[r],r,i)!==O;r++);}var at=De((function(e,t){return e&&t?e+U+t:e||t})),st=Ae((function(e){return Ze(e,"*")})),ut=Ae((function(e){return new RegExp("^"+e.replace(et,"\\.").replace(tt,"(\\w+)").replace(nt,"([.\\w]+?)")+"$")})),ct=De((function(e,t){var n=e.match(ut(t));return n?n[1]:D})),ft={value:D};function lt(e){return Object.keys(e)}function pt(e,t){for(var n in e)if(t(e[n],n)===O)break}function vt(e,t){return pt(t,(function(t,n){e[n]=t})),e}function dt(e,t){var n=e;return ne(e)?t?(n=[],le(e,(function(e,r){n[r]=dt(e,t)}))):n=e.slice():re(e)&&(n={},pt(e,(function(e,r){n[r]=t?dt(e,t):e}))),n}function ht(e){return te(e.get)?e.get():e}function yt(e,t,n){var r=e;return ot(t,(function(e,t,i){if(r==A)return r=D,O;var o=r[e],a=o!==D;o&&(o=(n||ht)(o)),t===i?a?(ft.value=o,r=ft):r=D:r=o})),r}function mt(e,t){return e[t]!==D}var gt=Object.freeze({__proto__:null,keys:lt,each:pt,extend:vt,merge:function(e,t){return e&&t?vt(vt({},e),t):e||t},copy:dt,get:yt,set:function(e,t,n,r){var i=e;ot(t,(function(e,t,o){if(t===o)i[e]=n;else if(i[e])i=i[e];else{if(!r)return O;i=i[e]={}}}))},has:mt,falsy:function(e){return!re(e)||ne(e)||!lt(e).length}}),bt=typeof console!==P?console:A,xt=F&&/edge|msie|trident/i.test(F.navigator.userAgent)?Q:"%c",kt=bt?xt?function(e,t,n){bt.log(xt+e,n,t)}:function(e,t){bt.log(e,t)}:G;function wt(){var e=ee.logLevel;return e>=1&&e<=5?e:X}function Tt(e){return"background-color:"+e+";border-radius:12px;color:#fff;font-size:10px;padding:3px 6px;"}function St(e,t){wt()<=1&&kt(t||"Yox debug",e,Tt("#999"))}function $t(e,t){wt()<=2&&kt(t||"Yox info",e,Tt("#2db7f5"))}function _t(e,t){wt()<=3&&kt(t||"Yox warn",e,Tt("#f90"))}function Ct(e,t){wt()<=4&&kt(t||"Yox error",e,Tt("#ed4014"))}function Nt(e,t){if(wt()<=5)throw new Error("["+(t||"Yox fatal")+"]: "+e)}var Et=Object.freeze({__proto__:null,DEBUG:1,INFO:2,WARN:3,ERROR:4,FATAL:5,debug:St,info:$t,warn:_t,error:Ct,fatal:Nt}),Ot=function(e){this.ns=e||O,this.listeners={}};function At(e,t){return e?e===t.listener:E}function Dt(e,t){var n=t.ns;return n&&e?n===e:E}Ot.prototype.fire=function(e,t,n){var r=this,i=ie(e)?r.toEvent(e):e,o=r.listeners[i.type],a=E;if(o){o=o.slice();for(var s=t&&fe.is(t[0])?t[0]:D,u=0,c=o.length;u<c;u++){var f=o[u];if(Dt(i.ns,f)&&ke(o,f)&&(!n||n(i,t,f))){var l=ce(f.listener,f.ctx,t);if(f.num=f.num?f.num+1:1,f.num===f.max&&r.off(i.type,{ns:i.ns,listener:f.listener}),s&&(l===O?s.prevent().stop():s.isStoped&&(l=O)),l===O){a=O;break}}}}return a},Ot.prototype.on=function(e,t){var n=this.listeners,r=te(t)?{listener:t}:t;if(re(r)&&te(r.listener)){if(!ie(r.ns)){var i=this.toEvent(e);r.ns=i.ns,e=i.type}he(n[e]||(n[e]=[]),r)}else Nt('emitter.on(type, listener) invoke failed:\n\n"listener" is expected to be a Function or an EmitterOptions.\n')},Ot.prototype.off=function(e,t){var n=this,r=n.listeners;if(e){var i=n.toFilter(e,t),o=function(e,t){le(e,(function(t,n){At(i.listener,t)&&Dt(i.ns,t)&&e.splice(n,1)}),E),e.length||delete r[t]};i.type?r[i.type]&&o(r[i.type],i.type):i.ns&&pt(r,o),arguments.length>1&&t==A&&_t('emitter.off(type, listener) is invoked, but "listener" is '+t+".")}else n.listeners={},arguments.length>0&&_t('emitter.off(type) is invoked, but "type" is '+e+".")},Ot.prototype.has=function(e,t){var n=this.listeners,r=this.toFilter(e,t),i=E,o=function(e){return le(e,(function(e){if(At(r.listener,e)&&Dt(r.ns,e))return i=O})),i};return r.type?n[r.type]&&o(n[r.type]):r.ns&&pt(n,o),!i},Ot.prototype.toEvent=function(e){var t={type:e,ns:Q};if(this.ns){var n=Re(e,U);n>=0&&(t.type=He(e,0,n),t.ns=He(e,n+1))}return t},Ot.prototype.toFilter=function(e,t){var n;if(ie((n=t?te(t)?{listener:t}:t:{}).ns))n.type=e;else{var r=this.toEvent(e);n.type=r.type,n.ns=r.ns}return n},typeof setImmediate===I&&Ne(setImmediate)&&setImmediate;var Lt,zt=typeof MessageChannel===I&&Ne(MessageChannel)?function(e){var t=new MessageChannel;t.port1.onmessage=e,t.port2.postMessage(1)}:setTimeout,Pt=function(e){this.tasks=[],this.hooks=e||Z};function jt(e,t,n){var r;return function(){if(!r){var i=we(arguments);n&&ce(e,D,i),r=setTimeout((function(){r=D,n||ce(e,D,i)}),t)}}}Pt.shared=function(){return Lt||(Lt=new Pt)},Pt.prototype.append=function(e,t){var n=this,r=n.tasks;he(r,{fn:e,ctx:t}),1===r.length&&zt((function(){n.run()}))},Pt.prototype.prepend=function(e,t){var n=this,r=n.tasks;ye(r,{fn:e,ctx:t}),1===r.length&&zt((function(){n.run()}))},Pt.prototype.clear=function(){this.tasks.length=0},Pt.prototype.run=function(){var e=this,t=e.tasks,n=e.hooks,r=t.length;if(r){e.tasks=[],n.beforeTask&&n.beforeTask();for(var i=0;i<r;i++)ce(t[i].fn,t[i].ctx);n.afterTask&&n.afterTask()}};var It="$loading",Vt="$event_destroy",Ut="$directive_hooks";function Mt(e,t,n,r,i,o,a){var s=a.name,u=a.listener;if(o){var c=o[s]||o[""];c===E?s=B:c>0&&(u=jt(u,c,s===W||"tap"===s))}if(n){if(a.isNative){var f=n.$el;return e.on(f,s,u),function(){e.off(f,s,u)}}n.on(s,a),r[Vt+i]=function(){n.off(s,a),delete r[Vt+i]}}else e.on(t,s,u),r[Vt+i]=function(){e.off(t,i,u),delete r[Vt+i]}}var Ht=Object.freeze({__proto__:null,afterCreate:function(e,t){var n=t.events;if(n){var r=t.node,i=t.component,o=t.lazy,a=t.data;for(var s in n)Mt(e,r,i,a,s,o,n[s])}},afterUpdate:function(e,t,n){var r=t.events,i=n.events;if(r!==i){var o=t.node,a=t.component,s=t.lazy,u=t.data;if(i){var c=r||Z;for(var f in i)if(!c[f]){var l=u[Vt+f];l&&l()}}if(r){var p=i||Z;for(var v in r){var d=r[v],h=p[v];if(h)if(d.value!==h.value){var y=u[Vt+v];y&&y(),Mt(e,o,a,u,v,s,d)}else h.runtime&&d.runtime&&(h.runtime.execute=d.runtime.execute,d.runtime=h.runtime);else Mt(e,o,a,u,v,s,d)}}}},beforeDestroy:function(e,t){var n=t.events,r=t.data;if(n)for(var i in n){var o=r[Vt+i];o&&o()}}});function Rt(e,t){return t&&t!==E?jt(e,t):e}var Ft={set:function(e,t){e.value=Ce(t)},sync:function(e,t,n){n.set(t,e.value)}},qt={set:function(e,t){e.checked=e.value===Ce(t)},sync:function(e,t,n){e.checked&&n.set(t,e.value)}},Wt={set:function(e,t){e.checked=ne(t)?ke(t,e.value,O):!!t},sync:function(e,t,n){var r=n.get(t);ne(r)?e.checked?n.append(t,e.value):n.removeAt(t,me(r,e.value,O)):n.set(t,e.checked)}},Kt={set:function(e,t){for(var n=e.multiple,r=e.options,i=0,o=r.length;i<o;i++)if(n)r[i].selected=ke(t,r[i].value,O);else if(r[i].value==t)return void(e.selectedIndex=i);n||(e.selectedIndex=-1)},sync:function(e,t,n){var r=e.multiple,i=e.options;if(r){for(var o=[],a=0,s=i.length;a<s;a++)i[a].selected&&o.push(i[a].value);n.set(t,o)}else n.set(t,i[e.selectedIndex].value)}};function Bt(e,t,n,r,i){var o=i.context,a=i.model,s=i.lazy,u=i.nativeAttrs,c=a.keypath,f=a.value,l=s&&(s.model||s[""]);if(n){var p=n.$model,v=Rt((function(e){o.set(c,e)}),l);n.watch(p,v),r.$model_destroy=function(){n.unwatch(p,v),delete r.$model_destroy}}else{var d="select"===i.tag?Kt:Ft,h=B;if(d===Ft){var y=u&&u.type;"radio"===y?d=qt:"checkbox"===y?d=Wt:l!==E&&(h=Y)}var m=Rt((function(){d.sync(t,c,o)}),l);e.on(t,h,m),d.set(t,f),r.$model_control=d,r.$model_destroy=function(){e.off(t,h,m),delete r.$model_destroy,delete r.$model_control}}}var Yt=Object.freeze({__proto__:null,afterCreate:function(e,t){t.model&&Bt(e,t.node,t.component,t.data,t)},afterUpdate:function(e,t,n){var r=t.data,i=t.model,o=n.model;if(i){var a=t.node,s=t.component;if(o)if(i.keypath!==o.keypath)r.$model_destroy(),Bt(e,a,s,r,t);else if(s)s.set(s.$model,i.value);else{var u=r.$model_control;u&&u.set(a,i.value)}else Bt(e,a,s,r,t)}else o&&r.$model_destroy()},beforeDestroy:function(e,t){var n=t.data.$model_destroy;n&&n()}});var Gt=Object.freeze({__proto__:null,afterCreate:function(e,t){var n=t.nativeAttrs;if(n){var r=t.node;for(var i in n)e.setAttr(r,i,n[i])}},afterUpdate:function(e,t,n){var r=t.nativeAttrs,i=n.nativeAttrs;if(r!==i){var o=t.node;if(r){var a=i||Z;for(var s in r)a[s]!==D&&r[s]===a[s]||e.setAttr(o,s,r[s])}if(i){var u=r||Z;for(var c in i)u[c]===D&&e.removeAttr(o,c)}}}});var Zt=Object.freeze({__proto__:null,afterCreate:function(e,t){var n=t.nativeStyles;if(n){var r=t.node.style;for(var i in n)e.setStyle(r,i,n[i])}},afterUpdate:function(e,t,n){var r=t.nativeStyles,i=n.nativeStyles;if(r!==i){var o=t.node.style;if(r){var a=i||Z;for(var s in r)a[s]!==D&&r[s]===a[s]||e.setStyle(o,s,r[s])}if(i){var u=r||Z;for(var c in i)u[c]===D&&e.removeStyle(o,c)}}}});function Jt(e,t,n){e[Ut+n.name]=n.create(t.component||t.node,n,t)}function Qt(e,t,n,r){var i=e[Ut+n.name],o=i&&i[r];o&&o(n,t)}function Xt(e){return function(t,n){var r=n.directives;if(r){var i=n.data;for(var o in r)Qt(i,n,r[o],e)}}}var en=Xt("afterMount"),tn=Xt("beforeDestroy"),nn=Object.freeze({__proto__:null,afterCreate:function(e,t){var n=t.directives;if(n){var r=t.data;for(var i in n)Jt(r,t,n[i])}},beforeUpdate:function(e,t,n){var r=t.directives,i=n.directives,o=t.data;if(i){var a=r||Z;for(var s in i)a[s]===D&&Qt(o,t,i[s],"beforeDestroy")}if(r){var u=i||Z,c=[];for(var f in r){var l=r[f];u[f]===D?Jt(o,t,l):l.value!==u[f].value&&(Qt(o,t,l,"beforeUpdate"),c.push(l))}o.$directive_updating=c}},afterUpdate:function(e,t,n){var r=t.data;if(r){var i=r.$directive_updating;if(i){for(var o=0,a=i.length;o<a;o++)Qt(r,t,i[o],"afterUpdate");r.$directive_updating=D}}},afterMount:en,beforeDestroy:tn});function rn(e,t){if(5===t.type||7===t.type){var n=t.children[0];return n?rn(e,n):e.createComment(Q)}return t.node}function on(e,t,n,r){r?e.before(t,n,r):e.append(t,n)}function an(e,t,n){var r=n.node;t.node=r,t.parentNode=n.parentNode,t.text!==n.text&&e.setNodeText(r,t.text)}function sn(e){e.data&&jn(e,e.node)}function un(e,t){e.data&&In(e,e.node,t)||t()}function cn(e,t,n,r){r?e.before(t,n.node,r.node):e.append(t,n.node)}function fn(e,t){e.remove(t.parentNode,t.node)}function ln(e,t){t()}function pn(e,t){for(var n=t.children,r=0,i=n.length;r<i;r++)On(e,n[r])}function vn(e,t,n,r){Vn(e,t,n.children,r.children)}function dn(e,t){for(var n=t.children,r=0,i=n.length;r<i;r++)zn(e,n[r])}function hn(e,t,n,r){for(var i=n.children,o=0,a=i.length;o<a;o++)Dn(e,t,i[o],r)}function yn(e,t){for(var n=t.children,r=0,i=n.length;r<i;r++)Pn(e,n[r])}var mn={create:function(e,t){t.node=e.createText(t.text)},update:an,destroy:G,insert:cn,remove:fn,enter:G,leave:ln},gn={create:function(e,t){t.node=e.createComment(t.text)},update:an,destroy:G,insert:cn,remove:fn,enter:G,leave:ln},bn=[Gt,Zt,Object.freeze({__proto__:null,afterCreate:function(e,t){var n=t.ref;if(n){var r=t.context,i=r.$refs;i||(i=r.$refs={}),i[n]=t.component||t.node}},beforeUpdate:function(e,t,n){var r=t.ref,i=n.ref;if(r||i){var o=t.context,a=t.component||t.node,s=o.$refs;r?i?r!==i&&(s?s[r]===a&&delete s[r]:s=o.$refs={},s[r]=a):(s||(s=o.$refs={}),s[r]=a):s&&i&&s[i]===a&&delete s[i]}},beforeDestroy:function(e,t){var n=t.ref;if(n){var r=t.context.$refs,i=t.component||t.node;r&&r[n]===i&&delete r[n]}}}),Ht,Yt,nn],xn=bn.length;function kn(e,t){for(var n=0;n<xn;n++){var r=bn[n][e];r&&r.apply(D,t)}}var wn={create:function(e,t){var n=t.node=e.createElement(t.tag,t.isSvg);t.children?An(e,n,t.children):t.text?e.setElementText(n,t.text):t.html&&e.setHtml(n,t.html),t.isPure||(t.data={}),kn("afterCreate",[e,t])},update:function(e,t,n){var r=n.node;t.node=r,t.parentNode=n.parentNode,t.data=n.data,!t.isPure&&n.isPure&&(t.data={}),kn("beforeUpdate",[e,t,n]);var i=t.text,o=t.html,a=t.children,s=n.text,u=n.html,c=n.children;ie(i)?(c&&Ln(e,c),i!==s&&e.setElementText(r,i)):ie(o)?(c&&Ln(e,c),o!==u&&e.setHtml(r,o)):a?c?a!==c&&Vn(e,r,a,c):((s||u)&&e.setElementText(r,Q),An(e,r,a)):c?Ln(e,c):(s||u)&&e.setElementText(r,Q),kn("afterUpdate",[e,t,n])},destroy:function(e,t){if(!t.isPure){kn("beforeDestroy",[e,t]);var n=t.children;if(n)for(var r=0,i=n.length;r<i;r++)zn(e,n[r])}},insert:cn,remove:fn,enter:sn,leave:un},Tn={create:function(e,t){var n=t.data={},r=D;t.tag&&t.context.loadComponent(t.tag,(function(i){mt(n,It)?n.$loading&&(n.$vnode&&(t=n.$vnode,delete n.$vnode),En(e,t,i),t.operator.enter(t)):r=i})),t.node=e.createComment(j),r?En(e,t,r):n.$loading=E},update:function(e,t,n){var r=n.data;if(t.data=r,t.node=n.node,t.parentNode=n.parentNode,t.component=n.component,r.$loading)r.$vnode=t;else{kn("beforeUpdate",[e,t,n]);var i=t.component,o=t.slots;if(i){var a=t.props;if(a)for(var s in a)i.checkProp(s,a[s]);o&&(a=vt(a||{},o)),a&&i.forceUpdate(a)}kn("afterUpdate",[e,t,n])}},destroy:function(e,t){var n=t.component;n?(kn("beforeDestroy",[e,t]),n.destroy(),t.shadow=n.$vnode,t.component=D):t.data.$loading=O},insert:function(e,t,n,r){var i=n.shadow;i?(i.operator.insert(e,t,i,r),i.parentNode=t):cn(e,t,n,r)},remove:function(e,t){var n=t.shadow;n?(n.operator.remove(e,n),n.parentNode=D):fn(e,t)},enter:function(e){var t=e.shadow;t&&(e.transition?jn(e,t.node):t.operator.enter(t))},leave:function(e,t){var n=e.shadow;if(n){if(!e.transition)return void n.operator.leave(n,t);if(In(e,n.node,t))return}t()}},Sn={create:function(e,t){pn(e,t),t.node=rn(e,t)},update:function(e,t,n){var r=n.parentNode;t.node=n.node,t.parentNode=r,vn(e,r,t,n)},destroy:dn,insert:hn,remove:yn,enter:G,leave:ln},$n={create:function(e,t){var n=D;t.to&&((n=e.find(t.to))||Nt('Failed to locate portal target with selector "'+t.to+'".')),n||(n=e.getBodyElement()),t.target=n,t.node=e.createComment(Q);for(var r=t.children,i=0,o=r.length;i<o;i++)On(e,r[i]),Dn(e,n,r[i])},update:function(e,t,n){var r=n.target;t.node=n.node,t.parentNode=n.parentNode,t.target=r,vn(e,r,t,n)},destroy:function(e,t){for(var n=t.children,r=0,i=n.length;r<i;r++)zn(e,n[r]),Pn(e,n[r])},insert:cn,remove:fn,enter:G,leave:ln},_n={create:function(e,t){pn(e,t),t.data={},t.node=rn(e,t),kn("afterCreate",[e,t])},update:function(e,t,n){var r=n.parentNode;t.node=n.node,t.parentNode=r,t.data=n.data,kn("beforeUpdate",[e,t,n]),vn(e,r,t,n),kn("afterUpdate",[e,t,n])},destroy:function(e,t){kn("beforeDestroy",[e,t]),dn(e,t)},insert:hn,remove:yn,enter:sn,leave:un};function Cn(e,t){return e.type===t.type&&e.tag===t.tag&&e.key===t.key}function Nn(e,t,n){for(var r,i,o;t<=n;)(i=e[t])&&(o=i.key)&&(r||(r={}),r[o]=t),t++;return r||Z}function En(e,t,n){var r=t.data,i=(t.parent||t.context).createComponent(n,t);return t.component=i,t.shadow=i.$vnode,r.$loading=O,kn("afterCreate",[e,t]),i}function On(e,t){t.node||t.operator.create(e,t)}function An(e,t,n,r,i,o){for(var a,s=r||0,u=i!==D?i:n.length-1;s<=u;)On(e,a=n[s]),Dn(e,t,a,o),s++}function Dn(e,t,n,r){var i=n.operator;i.insert(e,t,n,r),n.parentNode=t,kn("afterMount",[e,n]),i.enter(n)}function Ln(e,t,n,r){for(var i,o=n||0,a=r!==D?r:t.length-1;o<=a;)(i=t[o])&&(zn(e,i),Pn(e,i)),o++}function zn(e,t){t.operator.destroy(e,t)}function Pn(e,t){var n=t.operator;n.leave(t,(function(){n.remove(e,t),t.parentNode=D}))}function jn(e,t){var n=e.context,r=e.transition,i=e.data.$leaving;if(i&&i(),r){var o=r.enter;o&&o.call(n,t)}}function In(e,t,n){var r=e.context,i=e.transition,o=e.data,a=o.$leaving;if(a&&a(),i){var s=i.leave;if(s)return s.call(r,t,o.$leaving=function(){o.$leaving&&(n(),o.$leaving=D)}),E}}function Vn(e,t,n,r){for(var i,o,a=0,s=n.length-1,u=n[a],c=n[s],f=0,l=r.length-1,p=r[f],v=r[l];f<=l&&a<=s;)u?c?p?v?Cn(u,p)?(Un(e,u,p),u=n[++a],p=r[++f]):Cn(c,v)?(Un(e,c,v),c=n[--s],v=r[--l]):Cn(c,p)?(Un(e,c,p),on(e,t,p.node,e.next(v.node)),c=n[--s],p=r[++f]):Cn(u,v)?(Un(e,u,v),on(e,t,v.node,p.node),u=n[++a],v=r[--l]):(i||(i=Nn(r,f,l)),(o=u.key?i[u.key]:D)!==D?(Mn(e,u,r[o]),r[o]=D):On(e,u),Dn(e,t,u,p),u=n[++a]):v=r[--l]:p=r[++f]:c=n[--s]:u=n[++a];f>l?An(e,t,n,a,s,n[s+1]):a>s&&Ln(e,r,f,l)}function Un(e,t,n){t!==n&&t.operator.update(e,t,n)}function Mn(e,t,n){if(t!==n){if(!Cn(t,n)){var r=n.parentNode;return On(e,t),void(r&&(Dn(e,r,t,n),zn(e,n),Pn(e,n)))}Un(e,t,n)}}function Hn(e){var t=e.children;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(Hn):t}}var Rn=11,Fn={},qn={},Wn={},Kn={};function Bn(e,t){return qn[t.name]||e.tag===o&&"to"===t.name||e.tag===i&&"name"===t.name}function Yn(e,t){for(var n=e.split(";"),r=0,i=n.length;r<i;r++){var o=n[r],a=o.indexOf(":");if(a>0){var s=Me(o.substring(0,a)),u=Me(o.substring(a+1));s&&u&&t(je(s),u)}}}function Gn(e,t){return{type:2,isStatic:E,name:e,ns:t}}function Zn(e,t,n){return{type:3,ns:t,name:e,modifier:n}}function Jn(e,t,n,r){return{type:9,from:e,to:t,equal:n||D,index:r,isVirtual:E}}function Qn(e){return{type:5,text:e,isStatic:E,isLeaf:E}}Fn.slot=Fn.portal=Fn.fragment=Fn.template=qn.key=qn.ref=qn.slot=E,Wn["if"]=6,Wn.each=9,Kn.fragment=5,Kn.portal=6,Kn.slot=7;var Xn=/^[A-Z]|-/,er=/&[#\w\d]{2,6};/,tr=Je("area,base,embed,track,source,param,input,col,img,br,hr"),nr=Je("svg,g,defs,desc,metadata,symbol,use,image,path,rect,circle,line,ellipse,polyline,polygon,text,tspan,tref,textpath,marker,pattern,clippath,mask,filter,cursor,view,animate,font,font-face,glyph,missing-glyph,animateColor,animateMotion,animateTransform,textPath,foreignObject"),rr=Je("min,minlength,max,maxlength,step,size,rows,cols,tabindex,colspan,rowspan,frameborder"),ir=Je("disabled,checked,required,multiple,readonly,autofocus,autoplay,reversed,selected,controls,default,loop,muted,novalidate,draggable,contenteditable,hidden,spellcheck,allowfullscreen");function or(e,t,n){if(e.isComponent)return Gn(je(t),n);if("style"===t)return{type:4,isStatic:E};var r=Gn(t,n);return ur(t)&&(r.defaultValue="spellcheck"===t||"img"===e.tag&&"draggable"===t),r}function ar(e,t,n){return sr(e)?cr(e,t):ur(e)?fr(e,t,n):t}function sr(e){return rr[e]}function ur(e){return ir[e]}function cr(e,t){return se(t)||_t('The value of "'+e+'" is not a number: '+t+"."),Ce(t)}function fr(e,t,n){var r=t===E||t===L||t===e;return r===n?D:r?L:z}function lr(e,t){var n=O,r=O,o=O;return t||!(n=nr[e]!==D)&&Xn.test(e)?o=E:"style"===e&&(r=E),function(e,t,n,r,o){var a=e===i,s=!o&&!a&&!!Fn[e],u=!o&&!a&&!s;return{type:1,tag:e,dynamicTag:t,isSvg:n,isStyle:r,isStatic:u,isNative:u,isVirtual:s,isComponent:o}}(e,t,n,r,o)}function pr(e,t){return ie(t)&&er.test(t)?e.html=t:e.text=t,E}function vr(e){return e!==D}var dr=61,hr={};function yr(e){return e>0&&e<33||160===e}function mr(e){return e>47&&e<58}function gr(e){return 64===e}function br(e){return 36===e||95===e||e>96&&e<123||e>64&&e<91}function xr(e){return br(e)||mr(e)}function kr(e,t,n,r){return{type:5,raw:r,left:e,operator:t,right:n,isStatic:Nr([e,n])}}function wr(e,t,n){var r=O,i=E,o=0;return t===R?(t=Q,i=O):t===H?(t=Q,i=O,o=1):"~"===t?(t=Q,r=E,i=O):t=Cr(t),n?Tr(t,e):$r(e,t,r,i,o)}function Tr(e,t){return{type:1,raw:t,value:e,isStatic:E}}function Sr(e,t){var n=t.shift(),r=O,i=E,o=0;if(t.length>0){var a=E,s=[],u=Q,c=[];if(le(t,(function(e){if(a)if(1===e.type){var t=e;if(t.raw===H)return o+=1,void(u=u?u+M+H:H);if(t.raw!==R){var n=Ce(t.value);he(s,n),u&&(u+=We(u,H)?M:U),u+=n}}else a=O;a||he(c,e)})),2===n.type){var f=n;r=f.root,i=f.lookup,o+=f.offset;var l=f.name;if(l&&(l=Cr(l,f),ye(s,l)),l=Se(s,U),a)n=$r(e,l,r,i,o,s);else{var p=f.raw;if(u){var v=U;"~"!==p&&p!==H||(v=M),p+=v+u}n=_r(e,$r(p,l,r,i,o,s),D,c,r,i,o)}}else n=a?_r(e,n,Se(s,U),D,r,i,o):_r(e,n,D,c,r,i,o)}return n}function $r(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:D}}function _r(e,t,n,r,i,o,a){return{type:3,raw:e,lead:t,keypath:n,nodes:r,root:i,lookup:o,offset:a,isStatic:t.isStatic&&(!r||Nr(r))}}function Cr(e,t){return gr(Be(e,0))&&(e=u+He(e,1),t&&(t.name=e)),e}function Nr(e){var t=E;return le(e,(function(e){if(!e.isStatic)return t=O})),t}hr["true"]=E,hr["false"]=O,hr["null"]=A,hr[void 0]=D;var Er={"+":E,"-":E,"~":E,"!":E,"!!":E},Or={"*":15,"/":15,"%":15,"+":14,"-":14,"<<":13,">>":13,">>>":13,"<":12,"<=":12,">":12,">=":12,"==":11,"!=":11,"===":11,"!==":11,"&":10,"^":9,"|":8,"&&":7,"||":6},Ar=function(e){var t=this;t.index=-1,t.end=e.length,t.code=0,t.content=e,t.go()};Ar.prototype.go=function(e){var t=this,n=t.index,r=t.end;(n+=e||1)>=0&&n<r?(t.code=t.codeAt(n),t.index=n):(t.code=0,t.index=n<0?-1:r)},Ar.prototype.skip=function(e){var t=this,n=e&&e<0;if(0===t.code){var r=t.index;if(t.go(e),!yr(t.code))return void t.go(r-t.index)}else if(!yr(t.code))return;for(;;){if(!yr(t.code)){n&&t.go();break}t.go(e)}},Ar.prototype.is=function(e){return this.code===e},Ar.prototype.pick=function(e,t){return He(this.content,e,vr(t)?t:this.index)},Ar.prototype.codeAt=function(e){return Be(this.content,e)},Ar.prototype.scanToken=function(){var e,t,n=this,r=n.code,i=n.index,o=O;if(gr(r)&&(o=E,n.go()),br(n.code))return n.scanTail(i,[n.scanIdentifier(i,o)]);if(o&&n.go(-1),mr(r))return n.scanNumber(i);switch(r){case 0:return;case 39:case 34:return n.scanTail(i,[n.scanString(i,r)]);case 46:return n.go(),mr(n.code)?n.scanNumber(i):n.scanPath(i);case 126:if(47===n.codeAt(i+1))return n.scanPath(i);break;case 40:return n.go(),n.scanTernary(41);case 91:return n.scanTail(i,[(e=n.scanTuple(i,93),t=n.pick(i),{type:7,raw:t,nodes:e,isStatic:Nr(e)})]);case 123:return n.scanObject(i)}var a=n.scanOperator(i);if(a&&Er[a]){var s=n.scanTernary();if(s){if(1===s.type){var u=s.value;if(oe(u))return n.skip(-1),Tr(-u,n.pick(i))}return n.skip(-1),function(e,t,n){return{type:4,raw:n,operator:e,node:t,isStatic:t.isStatic}}(a,s,n.pick(i))}n.fatal(i,"Expression expected.")}},Ar.prototype.scanNumber=function(e){for(var t,n=this;mr(t=n.code)||46===t;)n.go();var r=n.pick(e);if(se(r))return Tr(+r,r);n.fatal(e,"Number expected.")},Ar.prototype.scanString=function(e,t){var n=this;e:for(;;)switch(n.go(),n.code){case 92:n.go();break;case t:n.go();break e;case 0:n.fatal(e,"Unexpected end of text.");break e}var r=n.pick(e);return Tr(new Function("return "+r)(),r)},Ar.prototype.scanObject=function(e){var t,n=this,r=[],i=[],o=E;n.go();e:for(;;)switch(n.code){case 125:n.go(),r.length!==i.length&&n.fatal(e,"The length of keys and values must be equal.");break e;case 0:n.fatal(e,"Unexpected end of text.");break e;case 58:n.go(),o=O;break;case 44:n.go(),o=E;break;default:if(t=n.scanTernary(),o){if(t)if(n.skip(),2===t.type)he(r,t.name);else{if(1!==t.type){n.fatal(e,"The key of an object must be a literal or identifier.");break e}he(r,t.value)}}else{if(!t){n.fatal(e,"The value of the object was not found.");break e}n.skip(),he(i,t)}}return function(e,t,n){return{type:8,raw:n,keys:e,values:t,isStatic:Nr(t)}}(r,i,n.pick(e))},Ar.prototype.scanTuple=function(e,t){var n,r=this,i=[];r.go();e:for(;;)switch(r.code){case t:r.go();break e;case 0:r.fatal(e,"Unexpected end of text.");break e;case 44:r.go();break;default:(n=r.scanTernary())&&(r.skip(),he(i,n))}return i},Ar.prototype.scanPath=function(e){for(var t,n=this,r=[];t=R,n.is(46)?(n.go(),t=H):n.is(126)&&(n.go(),t="~"),he(r,wr(t,t,r.length>0)),n.is(47);){n.go();var i=n.index,o=n.code,a=O;if(gr(o)&&(a=E,n.go()),br(n.code))return he(r,n.scanIdentifier(i,a,E)),n.scanTail(e,r);if(a&&n.go(-1),!n.is(46)){n.fatal(e,ge(r).raw+"/ must be followed by an identifier.");break}n.go()}},Ar.prototype.scanTail=function(e,t){var n,r,i,o,a=this;e:for(;;)switch(a.code){case 40:t=[(r=Sr(a.pick(e),t),i=a.scanTuple(a.index,41),o=a.pick(e),{type:9,raw:o,name:r,args:i})];break;case 46:if(a.go(),xr(a.code)){he(t,a.scanIdentifier(a.index,O,E));break}a.fatal(e,"Identifier or number expected.");break e;case 91:if(a.go(),n=a.scanTernary(93)){he(t,n);break}a.fatal(e,"[] is not allowed.");break e;default:break e}return Sr(a.pick(e),t)},Ar.prototype.scanIdentifier=function(e,t,n){var r=this;do{r.go()}while(xr(r.code));var i=r.pick(e);return t&&1===i.length&&r.fatal(e,"A slot identifier must be followed by its name."),!n&&i in hr?Tr(hr[i],i):wr(i,i,n)},Ar.prototype.scanOperator=function(e){var t=this;switch(t.code){case 47:case 37:case 126:case 94:case 42:t.go();break;case 43:t.go(),t.is(43)&&t.fatal(e,'The operator "++" is not supported.');break;case 45:t.go(),t.is(45)&&t.fatal(e,'The operator "--" is not supported.');break;case 33:t.go(),t.is(33)?t.go():t.is(dr)&&(t.go(),t.is(dr)&&t.go());break;case 38:t.go(),t.is(38)&&t.go();break;case 124:t.go(),t.is(124)&&t.go();break;case dr:t.go(),t.is(dr)?(t.go(),t.is(dr)&&t.go()):t.fatal(e,"Assignment statements are not supported.");break;case 60:t.go(),(t.is(dr)||t.is(60))&&t.go();break;case 62:t.go(),t.is(dr)?t.go():t.is(62)&&(t.go(),t.is(62)&&t.go())}if(t.index>e)return t.pick(e)},Ar.prototype.scanBinary=function(e){for(var t,n,r,i,o,a,s=this,u=[];;){if(s.skip(),he(u,s.index),t=s.scanToken()){if(he(u,t),he(u,s.index),s.skip(),(r=s.scanOperator(s.index))&&(i=Or[r])){for(;(o=u[n=u.length-4])&&(a=Or[o])&&a>=i;)u.splice(n-2,5,kr(u[n-2],o,u[n+2],s.pick(u[n-3],u[n+3])));he(u,r);continue}r=D}else r&&s.fatal(e,"Invalid syntax.");break}for(;;){if(!(u.length>=7))return u[1];n=u.length-4,u.splice(n-2,5,kr(u[n-2],u[n],u[n+2],s.pick(u[n-3],u[n+3])))}},Ar.prototype.scanTernary=function(e){var t=this;t.skip();var 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:Nr([e,t,n])}}(o,n,r,t.pick(i))):t.fatal(i,"Invalid ternary syntax.")),vr(e)&&(t.skip(),t.is(e)?t.go():t.fatal(i,'"'+String.fromCharCode(e)+'" expected, "'+String.fromCharCode(t.code)+'" actually.')),o},Ar.prototype.fatal=function(e,t){Nt("Error compiling expression\n\n"+this.content+"\n\nmessage: "+t+"\n")};var Dr=Ae((function(e){return new Ar(e).scanTernary(0)})),Lr={},zr="-",Pr="lazy-",jr=/\s*:\s*([_$a-z]+)$/i,Ir=/^[_$a-z]([\w]+)?$/i,Vr=/^[_$a-z]([\w]+)?$/i,Ur=/^[_$a-z]([\w]+)?\.[_$a-z]([\w]+)?$/i,Mr=/^\s*[\n\r]\s*|\s*[\n\r]\s*$/g,Hr=/\s*(=>|->)\s*/,Rr=/<(\/)?([a-z][-a-z0-9]*|\$[^\s]*)/i,Fr="\x3c!--",qr=/^\s*([-$.:\w]+)(?:=(['"]))?/,Wr=/^[!=]*['"]/,Kr=/^\s*(\/)?>/;function Br(e,t){return Me(He(e,t.length))}function Yr(e){if(e.safe&&1===e.expr.type)return Qn(Ce(e.expr.value))}function Gr(e){return e&&e.type===Rn&&!e.safe}function Zr(e,t){return e>=0&&t>=0?e<t?-1:1:e>=0?-1:t>=0?1:0}function Jr(e,t,n,r){for(;;){var i=t.text.indexOf(Fr,t.position),o=t.text.indexOf("--\x3e",t.position);switch(Zr(i,o)){case-1:t.position=i+1;var a={startIndex:i};he(e,a),n&&n(t,a);break;case 1:t.position=o+1;var s=e.length;if(s>0){var u=be(e);u.endIndex=o+"--\x3e".length;var c=1===s;if(r)if(r(t,u,c)===O)return;if(c)return}break;case 0:return}}}function Qr(e){for(var t=[],n=O,r=function(r){var o=e[r];if(5===o.type){var a=o;Jr(t,{text:a.text,position:0},(function(e,t){t.index=r,t.text=He(a.text,0,t.startIndex)}),(function(t,i){var o=i.index,s=r,u=i.text,c=He(a.text,i.endIndex);if(o===s)return t.text=a.text=u+c,void(t.position=i.startIndex);var f=o,l=s;u&&(e[o].text=u,f++),c&&(e[s].text=c,l--);var p=l-f+1;return p>0&&(n=E,e.splice(f,p),r=f-1),O}))}i=r},i=0;i<e.length;i++)r(i);if(n)for(var o=0;o<e.length;o++){var a=e[o];if(5===a.type){var s=e[o+1];s&&5===s.type&&(a.text+=s.text,e.splice(o+1,1))}}}function Xr(i){for(var u,c,k,w,T,S=Ue(ee.leftDelimiter,2),$=Ue(ee.rightDelimiter,2),_=ee.leftDelimiter,C=ee.rightDelimiter,N=[],A=[],L=[],z=[],P=[],j=[],I=i.length,V=0,H=0,R=0,F=0,q=1,W=[],K=[],B=function(e){Nt("Error compiling template\n\n"+i+"\n\nmessage: "+e)},Y=function(e){var t,n=ge(A);if(n&&1===n.type){var r=n;r.tag!==e&&(t=r.tag,tr[t]!==D)&&G(r.type,r.tag)}},G=function(e,t){var n=be(A);n&&n.type===e||B("The type of poping node is not expected.");var r=n,i=1===e,o=2===e,a=4===e,s=3===e,u=ge(A);i&&t&&r.tag!==t&&B('End tag is "'+t+'",but start tag is "'+r.tag+'".');var f=r.children;if(f&&f.length>1&&(c||(Qr(f),f.length||(f=r.children=D))),f){var l=1===f.length&&f[0];if(l)switch(l.type){case 5:i?Z(r,l):c&&(o?re(c,r,l):a?te(c,r,l):s&&se(c,r,l));break;case Rn:i?J(r,l):c&&(o||a||s)&&ie(c,r,l)}}else c&&(o?ne(c,r):a?X(c,r):s&&ae(c,r));return r.isVirtual&&!r.children&&pe(r),i?ce(r):c&&o&&fe(c,r),u&&u.isStatic&&!r.isStatic&&(u.isStatic=O),r},Z=function(e,t){e.isNative&&pr(e,t.text)&&(e.children=D)},J=function(e,t){e.isNative&&(t.safe&&pr(e,t.expr)||!t.safe&&function(e,t){return e.html=t,E}(e,t.expr))&&(e.children=D)},X=function(e,t){pe(t)},te=function(e,t,n){n.text?(t.value=n.text,t.children=D):pe(t)},ne=function(e,t){Bn(e,t)?B('The value of "'+t.name+'" is empty.'):t.value=function(e,t,n){return e.isComponent?E:sr(t)?D:ur(t)?fr(t,E,n):Q}(e,t.name,t.defaultValue)},re=function(e,t,n){var r=n.text;e.isNative?t.value=ar(t.name,r,t.defaultValue):t.value=r,t.children=D},ie=function(e,t,n){var r=n.expr;if(1===r.type){var i=r.value;e.isNative&&2===t.type&&(i=ar(t.name,i,t.defaultValue)),t.value=i}else t.expr=r;t.children=D},ae=function(e,t){t.value=E},se=function(e,t,n){var r,i,o=t.ns,a=n.text,s=o===l,u=o===f,v=o===p,y=o===d;try{r=Dr(a)}catch(b){i=b}if(r){var m=r.raw;if(u)(1!==r.type||!oe(r.value)||r.value<=0)&&B("The value of lazy must be a number greater than 0.");else if(9===r.type){var g=r.name;2!==g.type?B("Invalid method name."):Ir.test(g.name)||B("Invalid method name.")}else v&&(Vr.test(m)||Ur.test(m)?(Ur.test(m)&&m.split(U)[1]===h&&B('The event namespace "native" is not permitted.'),c&&c.isComponent&&t.name===m&&B("The event name listened and fired can't be the same.")):B("The event name and namespace must be an identifier."));s&&2!==r.type&&B("The value of the model must be an identifier."),y&&9===r.type&&B("The value of the directive ["+t.ns+zr+t.name+"] can't be a method call."),t.expr=r,t.value=1===r.type?r.value:a}else{if(!y)throw i;t.value=a}t.children=D},ue=function(e){for(var t=e,n=[],r=O,i=O;he(n,t),t.next;)t=t.next;le(n,(function(e){e.children&&(!r&&e.next&&delete e.next,i=r=E)}),E),i||pe(e)},ce=function(e){var t=e.tag,n=e.slot,r=t===s,i=t===a,u=t===o;r&&(e.key?B('The "key" attribute is not supported in <template>.'):e.ref?B('The "ref" attribute is not supported in <template>.'):e.attrs?B("The attributes and directives are not supported in <template>."):n||B('The "slot" attribute is required in <template>.')),(r||i||u)&&!e.children?pe(e):e.isNative&&function(e){var t=e.attrs,n=O;if(t&&le(t,(function(e){"type"===(2===e.type?e.name:D)&&(n=E)})),e.isStyle&&!n){var r=Gn("type");r.value="text/css",he(e.attrs||(e.attrs=[]),r)}}(e)},fe=function(e,t){var n=t.name,r=t.value,i="slot"===n;if(i){var o=e.tag,a=e.isComponent,u=e.isNative;o===s||a||u||B('The "slot" attribute can\'t be used in <'+o+">.")}if(Bn(e,t)){var c=i;ge(A)!==e&&B('The "'+n+"\" attribute can't be used in an if block."),r===Q?B('The value of "'+n+'" attribute is empty.'):c&&Qe(r)&&B('The value of "'+n+'" attribute can only be a string literal.'),e[n]=c?r:t,pe(t),t.isStatic&&(t.isStatic=O)}},pe=function(e,t){var n,r,i,o=ge(A);(r=o?(n=c&&c===o)?o.attrs:o.children:N)&&(i=me(r,e))>=0&&(t?r[i]=t:(r.splice(i,1),o&&!r.length&&(n?delete o.attrs:o.children=D)))},ve=function(e){c||Y();var t=e.type,n=ge(A),r=D,i=D,o=D;if(7===t){var a=ge(z);a?6===a.type?r=a:7===a.type?i=a:B('The "else" block must not be followed by an "else if" block.'):B('The "if" block is required.')}else if(8===t){var s=ge(z),u=ge(j);s&&n===s?6===s.type?r=s:7===s.type?i=s:B('The "else" block can\'t appear more than once in a conditional statement.'):u&&n===u?9===u.type?o=u:B('The "else" block can\'t appear more than once in a conditional statement.'):B('The "if" block is required.')}else if(n)if(c&&1===n.type)Gr(e)&&B("The dangerous interpolation must be the only child of a HTML element."),he(c.attrs||(c.attrs=[]),e);else{k&&3===k.type&&5!==t?B('For performance, "'+S+'" and "'+$+'" are not allowed in directive value.'):3===t&&e.ns===l&&n!==c&&B('The "model" can\'t be used in an if block.');var f=n.children||(n.children=[]),p=ge(f);if(t===Rn&&(!c||k&&f.length>0)){var v=Yr(e);v&&(e=v,t=v.type)}if(p&&5===t){if(5===p.type)return void(p.text+=e.text);if(p.type===Rn){var d=Yr(p);if(d)return f[f.length-1]=d,void(d.text+=e.text)}}Gr(e)?p?B("The dangerous interpolation must be the only child of a HTML element."):1===n.type&&n.isNative||B("The dangerous interpolation must be the only child of a HTML element."):Gr(p)&&B("The dangerous interpolation must be the only child of a HTML element."),he(f,e)}else Gr(e)&&B("The dangerous interpolation must be under a HTML element."),he(N,e);6===t?(he(L,e),he(z,e)):9===t?(he(P,e),he(j,e)):r?(r.next=e,z[z.length-1]=e,G(r.type)):i?(i.next=e,z[z.length-1]=e,G(i.type)):o&&(o.next=e,j[j.length-1]=e,G(o.type)),e.isLeaf?n&&n.isStatic&&!e.isStatic&&(n.isStatic=O):he(A,e)},de=function(e){(e=e.replace(Mr,Q))&&ve(Qn(e))},ye=[function(e){if(!u&&!c){var t=e.match(Rr);if(t&&0===t.index){var n=t[2];if(t[1]===M)Y(n),c=G(1,n);else{if(n===s){var r=ge(A);r&&r.isComponent||B("<template> can only be used within an component children.")}var i;"$"===Ke(n)&&(n=He(n,1),(i=Dr(n))?2!==i.type&&B('The dynamic component "'+n+'" is not a valid identifier.'):B('The dynamic component "'+n+'" is not a valid expression.'));var o=lr(n,i);ve(o),c=o}return t[0]}}},function(e){if(!u){var t=e.match(Kr);return t&&c&&!k?(t[1]===M&&G(c.type,c.tag),c=D,t[0]):void 0}},function(e){if(!u&&c&&!k){e.match(Wr)&&B("The previous attribute is not end.");var t=e.match(qr);if(t){var n,r=t[1];if(r===l||r===v)n=Zn(Q,r);else if(qe(r,"on-")){var i=Br(r,"on-");i||B("The event name is required.");var o=je(i).split(U);n=Zn(o[0],p,o[1]),o.length>2&&B("Invalid event namespace.")}else if(r===f)n=Zn(Q,f);else if(qe(r,Pr)){var a=Br(r,Pr);a||B("The lazy name is required."),n=Zn(je(a),f)}else if(qe(r,"o-")){var s=Br(r,"o-");s||B("The directive name is required.");var h=je(s).split(U);n=Zn(h[0],d,h[1]),h.length>2&&B("Invalid directive modifier.")}else{var y=r.split(":");n=2===y.length?or(c,y[1],y[0]):or(c,r)}return ve(n),(T=t[2])?k=n:G(n.type),t[0]}}},function(e){var t,n=D;if(!u&&k&&T)(t=e.match(Lr[T]||(Lr[T]=new RegExp(T))))?(n=He(e,0,t.index),de(n),k.children||ve(Qn(Q)),n+=T,G(k.type),k=D):de(n=e);else if(c)Me(e)&&B("Invalid character is found in <"+c.tag+"> attribute level."),n=e;else{var r=Q;if(!u&&(t=e.match(Rr))){var i=t.index;Zr(i,e.indexOf(Fr))<0&&(n=He(e,0,i),r=n)}if(!vr(n)){var o=-1,a=-1,s=u,f=u||[];u=D,Jr(f,{text:e,position:0},(function(t,i){o<0&&(o=i.startIndex,n=e,r=e,u=f)}),(function(t,i,c){c&&(u=D,a=i.endIndex,o>=0?s?(n=He(e,0,a),r=n):(n=He(e,0,a),r=He(e,0,o)):(n=He(e,0,a),r=n))}))}vr(n)||(n=e,r=e),de(r)}return n}],xe=[function(e){if(qe(e,n)){c&&B(k?'The "each" block can\'t be appear in an attribute value.':'The "each" block can\'t be appear in attribute level.');var t=e=Me(Br(e,n)),r=D,i=e.match(jr);if(i&&(r=i[1],t=He(e,0,-1*i[0].length)),t&&r!==Q||B("Invalid each"),r!==y&&r!==m&&r!==g&&r!==b&&r!==x||B("The each index can't be \""+r+'".'),i=t.match(Hr)){var o=t.split(Hr),a=Dr(o[0]),s=Dr(o[2]);if(a&&s)return Jn(a,s,"=>"===i[1],r)}else{var u=Dr(t);if(u)return Jn(u,D,O,r)}B("Invalid each")}},function(e){if(qe(e,">")){(e=Br(e,">"))||B("Invalid import"),c&&B(k?'The "import" block can\'t be appear in an attribute value.':'The "import" block can\'t be appear in attribute level.');var t=Dr(e);return t||B("Invalid import"),function(e){return{type:10,expr:e,isLeaf:E}}(t)}},function(e){if(qe(e,"#if")){e=Br(e,"#if");var t=Dr(e);return t||B("Invalid if"),function(e){return{type:6,expr:e,isVirtual:E}}(t)}},function(e){if(qe(e,t)){e=Br(e,t);var n=Dr(e);return n||B("Invalid else if"),function(e){return{type:7,expr:e,isVirtual:E}}(n)}},function(t){if(qe(t,e))return Me(t=Br(t,e))&&B('The "else" must not be followed by anything.'),{type:8,isVirtual:E}},function(e){if(qe(e,"...")){e=Br(e,"...");var t=Dr(e);if(t||B("Invalid spread"),c&&c.isComponent)return function(e){return{type:12,expr:e,isLeaf:E}}(t);B("The spread can only be used by a component.")}},function(e){if(!r.test(e)){e=Me(e);var t=Dr(e);return t||B("Invalid expression"),function(e,t){return{type:Rn,expr:e,safe:t,isLeaf:E,isStatic:e.isStatic}}(t,2===q)}}],ke=function(e){for(;e;)le(ye,(function(t){var n=t(e);if(n)return e=He(e,n.length),O}))},we=function(e){if(Ke(e)===M){Y();var t=He(e,1),n=Wn[t],r=D,i=D;if(6===n){var o=be(z);o?(n=o.type,r=be(L)):B('The "if" block is closing, but it\'s not open yet.')}else if(9===n){var a=be(j);a?(n=a.type,i=be(P)):B('The "each" block is closing, but it\'s not open yet.')}G(n),r?ue(r):i&&ue(i)}else le(xe,(function(t){var n=t(e);if(n)return ve(n),O}))},Te=function(){if(!((V=F+$.length)<=I))return E;V<I&&Ke(i,V)===C?3===q?H=V+1:B(S+" and "+C+$+" is not a pair."):2===q?H=V:B(""+S+_+" and "+$+" is not a pair."),be(W),Se(F)},Se=function(e){W.length||he(K,e)};;)if(Se(H),R=Re(i,S,H),(F=Re(i,$,H))>=H&&(R<0||F<R)){if(Te())break}else{if(!(R>=H))break;if(q=2,Se(R),(R+=S.length)<I)if(Ke(i,R)===_&&(q=3,R++),Se(R),Se(q),he(W,E),R<I)if((F=Re(i,$,R))>=R){if(((H=Re(i,S,R))<0||F<H)&&Te())break}else B("The end delimiter is not found.");else B("Unterminated template literal.");else B("Unterminated template literal.")}q=1;for(var $e=0,_e=K.length;$e<_e;$e+=5)V=K[$e],vr(R=K[$e+1])?(ke(He(i,V,R)),q=K[$e+3],(w=Me(He(i,R=K[$e+2],F=K[$e+4])))&&we(w)):(q=1,ke(He(i,V)));return A.length&&(Y(),A.length&&B("Some nodes is still in the stack.")),N.length>0&&Qr(N),N}var ei=D,ti=D,ni=Je("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"),ri=0,ii={},oi={},ai=Q,si=Q,ui=Q,ci=Q,fi=Q,li=Q,pi=Q,vi=Q,di=Q,hi=function(e){this.value=e};hi.prototype.toString=function(){var e=this.value;return e===E?fi:e===O?li:e===A?ci:e===D?ui:ie(e)?Wi(e):""+e};var yi=function(e,t,n,r,i,o){this.left=e,this.right=t,this.separator=n,this.breakLine=r,this.offset=i,this.items=o||[]};yi.prototype.unshift=function(e){ye(this.items,e)},yi.prototype.push=function(e){he(this.items,e)},yi.prototype.toString=function(e){var t=this,n=t.left,r=t.right,i=t.separator,o=t.breakLine,a=t.offset,s=t.items;if(!s.length)return""+n+r;var u=e||0,c=u+a,f=Ue(vi,u),l=Ue(vi,c),p=s.map((function(e){return e.toString(c)}));return n&&o&&(n+=di+l),r&&o&&(r=di+f+r),""+n+Se(p,o?i+di+l:i+pi)+r};var mi=function(e){this.items=e||[]};mi.prototype.add=function(e){he(this.items,e)},mi.prototype.toString=function(e){var t=this.items;return 1===t.length?t[0].toString(e):new yi("(",")",",",E,1,t).toString(e)};var gi=function(e){if(this.fields={},e){var t=this;pt(e,(function(e,n){t.set(n,e)}))}};gi.prototype.set=function(e,t){t instanceof hi&&t.value===D||(this.fields[e]=t)},gi.prototype.isNotEmpty=function(){return lt(this.fields).length>0},gi.prototype.toString=function(e){var t=this.fields,n=lt(t).sort().map((function(e){return{toString:function(n){return function(e,t){/^[\w$]+$/.test(e)&&!ni[e]||(e=Wi(e));return e+":"+pi+t}(e,t[e].toString(n))}}}));return Ai("{","}",",",E,1,n).toString(e)};var bi=function(e,t){this.name=e,this.args=t};bi.prototype.toString=function(e){var t=this.name,n=this.args,r=n?function(e){var t=[],n=E;return le(e,(function(e){(e instanceof hi?e.value!==D:E)?(n=O,ye(t,e)):n||ye(t,Oi(D))}),E),t}(n):[];return r.length?""+t.toString(e)+Ai("(",")",",",E,1,r).toString(e):t.toString(e)+"()"};var xi=function(e){this.value=e};xi.prototype.toString=function(e){return"("+this.value.toString(e)+")"};var ki=function(){};ki.prototype.append=function(e){var t=this.buffer;this.buffer=t?Vi(t instanceof Si?ji(t):t,"+",e instanceof Si?ji(e):e):e},ki.prototype.toString=function(e){return this.buffer.toString(e)};var wi=function(e,t){this.operator=e,this.value=t};wi.prototype.toString=function(e){return""+this.operator+this.value.toString(e)};var Ti=function(e,t,n){this.left=e,this.operator=t,this.right=n};Ti.prototype.toString=function(e){return""+this.left.toString(e)+pi+this.operator+pi+this.right.toString(e)};var Si=function(e,t,n){this.test=e,this.yes=t,this.no=n};Si.prototype.toString=function(e){return""+this.test.toString(e)+pi+"?"+pi+this.yes.toString(e)+pi+":"+pi+this.no.toString(e)};var $i=function(e,t,n){this.args=e,this.body=t,this.returnValue=n};$i.prototype.toString=function(e){var t=this,n=t.args,r=t.body,i=t.returnValue,o=e||0,a=o+1,s=Ue(vi,o),u=Ue(vi,a),c=n?Ai(Q,Q,",",O,1,n).toString(o):Q,f=[];return r&&he(f,r.toString(a)+(i?";":Q)),i&&he(f,"return "+i.toString(a)),"function"+pi+"("+c+")"+pi+"{"+di+u+Se(f,di+u)+di+s+"}"};var _i=function(e,t){this.base=e,this.props=t};_i.prototype.toString=function(e){var t=this.base,n=this.props,r=t.toString(e);return le(n,(function(t){t instanceof hi?se(t.value)?r+="["+pi+t.value+pi+"]":r+="."+t.value:r+="["+pi+t.toString(e)+pi+"]"})),r};var Ci=function(e,t,n){this.name=e,this.value=t,this.isDeclaration=n};Ci.prototype.toString=function(e){var t=this,n=t.name,r=t.value,i=t.isDeclaration,o=""+n.toString(e)+pi+"="+pi+r.toString(e);return i?"var "+o:o};var Ni=function(e,t){this.array=e,this.item=t};Ni.prototype.toString=function(e){var t=this.array,n=this.item;return Pi(Hi(t,[Oi("push")]),[n]).toString(e)};var Ei=function(e,t){this.value=e,this.type=t};function Oi(e){return new hi(e)}function Ai(e,t,n,r,i,o){return new yi(e,t,n,r,i,o)}function Di(e){return new mi(e)}function Li(e,t){var n=Ai("[","]",",",E,1,e);return ie(t)?{toString:function(e){return n.toString(e)+".join("+Oi(t).toString()+")"}}:n}function zi(e){return new gi(e)}function Pi(e,t){return new bi(e,t)}function ji(e){return new xi(e)}function Ii(){return new ki}function Vi(e,t,n){return new Ti(e,t,n)}function Ui(e,t,n){return new Si(e,t,n)}function Mi(e,t,n){return new $i(e,t,n)}function Hi(e,t){return new _i(e,t)}function Ri(e,t,n){return new Ci(e,t,n)}function Fi(e,t){return new Ni(e,t)}function qi(){return si}function Wi(e){return'"'+(e=e.replace(/\\?'/g,"\\'").replace(/\\?"/g,'\\"').replace(/\n\s*/g,"\\n"))+'"'}function Ki(e,t){var n=e?e.toString():D;if(t&&n&&oi[n])return oi[n];var r=ai+ri++;return ii[r]=e,t&&n&&(oi[n]=r),r}function Bi(e){return e.split(U).filter((function(e){return e.length>0})).map(Oi)}function Yi(e,t){var n=[];return pt(ii,(function(e,t){he(n,{toString:function(n){return function(e,t){return t!==D?""+e+pi+"="+pi+t:e}(t,e?e.toString(n):D)}})})),"("+Mi(D,Ai("var ",Q,",",O,0,n),Mi(e,t)).toString()+")()"}function Gi(e){return 6===e.type||5===e.type}function Zi(e,t,n,r,i,o,a){var s,u=O,c=function(e,o){return Zi(e,t,n,r,i,O,o)},f=function(e,t){return e.map((function(e){return c(e,t)}))};switch(e.type){case 1:s=Oi(e.value);break;case 4:var l=e;s=function(e,t){return new wi(e,t)}(l.operator,c(l.node));break;case 5:var p=e,v=c(p.left),d=c(p.right);s=Vi(Gi(p.left)?ji(v):v,p.operator,Gi(p.right)?ji(d):d);break;case 6:var h=e;s=Ui(c(h.test),c(h.yes),c(h.no));break;case 7:s=Li(f(e.nodes,a));break;case 8:var y=e,m=zi();le(y.keys,(function(e,t){var n=y.values[t];m.set(e,c(n))})),s=m;break;case 2:u=E;var g=e;s=t(g)||n(g,g.name?Bi(g.name):[],g.name,o,a);break;case 3:u=E;var b=e;if(b.isStatic)s=b.raw;else if(2===b.lead.type){var x=b.lead,k=t(x),w=f(b.nodes||[]);k?s=r(k,w,o):(x.name&&le(Bi(x.name),(function(e){w.unshift(e)}),E),s=n(b,w,D,o,a))}else s=b.nodes?r(c(b.lead),f(b.nodes||[]),o):r(c(b.lead),Bi(b.keypath),o);break;default:u=E;var T=e;s=i(T,c(T.name,T),T.args.length?f(T.args):D,o)}return!o||u?s:zi({value:s})}Ei.prototype.toString=function(e){var t=this.value,n=this.type;return"typeof "+t.toString(e)+pi+"==="+pi+Wi(n)};var Ji=[E],Qi=[],Xi=[],eo=[],to=[E],no=[],ro=[],io=[m,g,b,x],oo={},ao="nativeAttrs",so="nativeStyles",uo="props",co="directives",fo="events",lo="model",po="lazy",vo="transition",ho="children",yo="operator",mo=Oi(D),go=Oi(E),bo=D,xo=D,ko=Q,wo=Q,To=Q,So=Q,$o=Q,_o=Q,Co=Q,No=Q,Eo=Q,Oo=Q,Ao=Q,Do=Q,Lo=Q,zo=Q,Po=Q,jo=Q,Io=Q,Vo=Q,Uo=Q,Mo=Q,Ho=Q,Ro=Q,Fo=Q,qo=Q,Wo=Q,Ko=Q,Bo=Q,Yo=Q,Go=Q,Zo=Q,Jo=Q,Qo=Q,Xo=Q,ea=Q,ta=Q,na=Q,ra=Q,ia=Q,oa=Q,aa=Q,sa=Q,ua=Q,ca=Q;var fa=function(e){this.text=e};fa.prototype.toString=function(e){return zi({type:Oi(2),isPure:go,operator:Ho,text:this.text}).toString(e)};var la=function(e){this.buffer=Ii(),this.append(e)};function pa(e){if(ke(io,e))switch(e){case m:return aa;case g:return sa;case b:return ua;case x:return ca;default:return e}}function va(e){var t=e.name,n=e.root,r=e.lookup,i=e.offset,o=e.literals;if(o){var a=pa(o[0]);if(vr(a)){var s=dt(o);return s[0]=a,Se(s,U)}}else{var u=pa(t);if(vr(u))return u}if(ge(Xi)&&n===O&&r===O&&0===i)return t===Q?oa:Hi(oa,Bi(t))}function da(e,t){return t?e:Hi(e,[Oi("value")])}function ha(e,t,n,r,i){var o=e.root,a=e.lookup,s=e.offset,u=t.length,c=function(e,t){return e?Oi(0):Vi(Hi(ta,[Oi(V)]),"-",Oi(1+(t||0)))}(o,s),f=mo;i&&9===i.type&&a&&n&&u>0&&(f=u>1?Hi(Zo,t):Sa(Go,Zo,n));var l=Pi(Po,[ta,c,ie(n)?Oi(n):Li(t,U),Li(t),a?go:mo,f]);if(n&&1===u)if(o||s||a)if(o||s){var p=Di(),v=qi();p.add(Ri(v,Hi(ta,[c]))),p.add(Pi(Vo,[Hi(Pi(Hi(v,[Oi("getScope")])),[Oi(n)]),Pi(Hi(v,[Oi("getKeypath")]),[Oi(n)])])),l=p}else l=Pi(jo,[ta,c,Oi(n),f]);else l=Pi(Vo,[Hi(oa,t),Pi(Hi(Hi(ta,[c]),[Oi("getKeypath")]),[Oi(n)])]);else if(!n&&!u){var d=Di(),h=qi();d.add(Ri(h,Hi(ta,[c]))),d.add(Pi(Vo,[Pi(Hi(h,[Oi("getScope")])),Hi(h,[Oi("keypath")])])),l=d}return da(l,r)}function ya(e,t,n){var r;switch(t.length){case 0:r=Pi(Vo,[e]);break;case 1:r=Pi(Vo,[Hi(e,t)]);break;default:r=Pi(Io,[e,Li(t)])}return da(r,n)}function ma(e,t,n,r){var i=Di(),o=qi();return i.add(Ri(o,t)),i.add(Ui(new Ei(o,"function"),Pi(o,n),Pi(Hi(Yo,[Oi("fatal")]),[Oi("["+e.raw+"] is not a f