UNPKG

yox

Version:

A lightweight mvvm framework

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