From 76131ca2a751333e79de43d8b4b6e7f7455a75f4 Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Tue, 27 Dec 2022 09:39:32 +0100 Subject: [PATCH] Translation improvements; added Swedish and Danish --- assets/js/i18n.js | 2 + .../{index.286a4950.js => index.f41944cd.js} | 40 +-- dist/index.html | 2 +- i18n/da.toml | 231 ++++++++++++++++++ i18n/de.toml | 2 +- i18n/en.toml | 2 +- i18n/pt.toml | 4 +- i18n/sl.toml | 224 +++++++++++++++++ i18n/sv.toml | 137 +++++++++++ 9 files changed, 619 insertions(+), 25 deletions(-) rename dist/assets/{index.286a4950.js => index.f41944cd.js} (78%) create mode 100644 i18n/da.toml create mode 100644 i18n/sv.toml diff --git a/assets/js/i18n.js b/assets/js/i18n.js index 78921af28..c980ce6a6 100644 --- a/assets/js/i18n.js +++ b/assets/js/i18n.js @@ -8,6 +8,7 @@ import settings from "./settings"; // https://github.com/joker-x/languages.js/blob/master/languages.json export const LOCALES = { de: ["German", "Deutsch"], + da: ["Danish", "Dansk"], en: ["English", "English"], es: ["Spanish", "Español"], fr: ["French", "Français"], @@ -19,6 +20,7 @@ export const LOCALES = { pl: ["Polish", "Polski"], pt: ["Portuguese", "Português"], sl: ["Slovenian", "Slovenščina"], + sv: ["Swedish", "Svenska"], uk: ["Ukrainian", "Українська"], }; diff --git a/dist/assets/index.286a4950.js b/dist/assets/index.f41944cd.js similarity index 78% rename from dist/assets/index.286a4950.js rename to dist/assets/index.f41944cd.js index a6fa1755d..4377797b1 100644 --- a/dist/assets/index.286a4950.js +++ b/dist/assets/index.f41944cd.js @@ -1,4 +1,4 @@ -var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Fp=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Zn=(e,t,n)=>(Dp(e,typeof t!="symbol"?t+"":t,n),n);var s$=Fp((i$,js)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerpolicy&&(r.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?r.credentials="include":o.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();var Tt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Rf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function qp(e){var t=e.default;if(typeof t=="function"){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var o=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return e[s]}})}),n}var Df={exports:{}};(function(e,t){(function(){function n(){var s=window,o=document;if("scrollBehavior"in o.documentElement.style&&s.__forceSmoothScrollPolyfill__!==!0)return;var r=s.HTMLElement||s.Element,i=468,a={scroll:s.scroll||s.scrollTo,scrollBy:s.scrollBy,elementScroll:r.prototype.scroll||m,scrollIntoView:r.prototype.scrollIntoView},u=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now;function l(E){var N=["MSIE ","Trident/","Edge/"];return new RegExp(N.join("|")).test(E)}var d=l(s.navigator.userAgent)?1:0;function m(E,N){this.scrollLeft=E,this.scrollTop=N}function g(E){return .5*(1-Math.cos(Math.PI*E))}function b(E){if(E===null||typeof E!="object"||E.behavior===void 0||E.behavior==="auto"||E.behavior==="instant")return!0;if(typeof E=="object"&&E.behavior==="smooth")return!1;throw new TypeError("behavior member of ScrollOptions "+E.behavior+" is not a valid value for enumeration ScrollBehavior.")}function A(E,N){if(N==="Y")return E.clientHeight+d1?1:ee,k=g(ee),R=E.startX+(E.x-E.startX)*k,G=E.startY+(E.y-E.startY)*k,E.method.call(E.scrollable,R,G),(R!==E.x||G!==E.y)&&s.requestAnimationFrame(x.bind(s,E))}function M(E,N,k){var R,G,ee,ce,he=u();E===o.body?(R=s,G=s.scrollX||s.pageXOffset,ee=s.scrollY||s.pageYOffset,ce=a.scroll):(R=E,G=E.scrollLeft,ee=E.scrollTop,ce=m),x({scrollable:R,method:ce,startTime:he,startX:G,startY:ee,x:N,y:k})}s.scroll=s.scrollTo=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){a.scroll.call(s,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:s.scrollX||s.pageXOffset,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:s.scrollY||s.pageYOffset);return}M.call(s,o.body,arguments[0].left!==void 0?~~arguments[0].left:s.scrollX||s.pageXOffset,arguments[0].top!==void 0?~~arguments[0].top:s.scrollY||s.pageYOffset)}},s.scrollBy=function(){if(arguments[0]!==void 0){if(b(arguments[0])){a.scrollBy.call(s,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:0,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:0);return}M.call(s,o.body,~~arguments[0].left+(s.scrollX||s.pageXOffset),~~arguments[0].top+(s.scrollY||s.pageYOffset))}},r.prototype.scroll=r.prototype.scrollTo=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){if(typeof arguments[0]=="number"&&arguments[1]===void 0)throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left:typeof arguments[0]!="object"?~~arguments[0]:this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top:arguments[1]!==void 0?~~arguments[1]:this.scrollTop);return}var E=arguments[0].left,N=arguments[0].top;M.call(this,this,typeof E>"u"?this.scrollLeft:~~E,typeof N>"u"?this.scrollTop:~~N)}},r.prototype.scrollBy=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop);return}this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior})}},r.prototype.scrollIntoView=function(){if(b(arguments[0])===!0){a.scrollIntoView.call(this,arguments[0]===void 0?!0:arguments[0]);return}var E=y(this),N=E.getBoundingClientRect(),k=this.getBoundingClientRect();E!==o.body?(M.call(this,E,E.scrollLeft+k.left-N.left,E.scrollTop+k.top-N.top),s.getComputedStyle(E).position!=="fixed"&&s.scrollBy({left:N.left,top:N.top,behavior:"smooth"})):s.scrollBy({left:k.left,top:k.top,behavior:"smooth"})}}e.exports={polyfill:n}})()})(Df);const Vp=Df.exports;function Aa(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function Rt(e){if(Le(e)){const t={};for(let n=0;n{if(n){const s=n.split(Bp);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ue(e){let t="";if(at(e))t=e;else if(Le(e))for(let n=0;nir(n,t))}const Z=e=>at(e)?e:e==null?"":Le(e)||et(e)&&(e.toString===Hf||!Re(e.toString))?JSON.stringify(e,qf,2):String(e),qf=(e,t)=>t&&t.__v_isRef?qf(e,t.value):Er(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Vr(t)?{[`Set(${t.size})`]:[...t.values()]}:et(t)&&!Le(t)&&!Bf(t)?String(t):t,tt={},wr=[],rn=()=>{},Kp=()=>!1,Yp=/^on[^a-z]/,ko=e=>Yp.test(e),xa=e=>e.startsWith("onUpdate:"),Nt=Object.assign,Pa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Zp=Object.prototype.hasOwnProperty,Be=(e,t)=>Zp.call(e,t),Le=Array.isArray,Er=e=>ks(e)==="[object Map]",Vr=e=>ks(e)==="[object Set]",yc=e=>ks(e)==="[object Date]",Re=e=>typeof e=="function",at=e=>typeof e=="string",ws=e=>typeof e=="symbol",et=e=>e!==null&&typeof e=="object",Vf=e=>et(e)&&Re(e.then)&&Re(e.catch),Hf=Object.prototype.toString,ks=e=>Hf.call(e),Gp=e=>ks(e).slice(8,-1),Bf=e=>ks(e)==="[object Object]",La=e=>at(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,co=Aa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Io=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Xp=/-(\w)/g,vn=Io(e=>e.replace(Xp,(t,n)=>n?n.toUpperCase():"")),Jp=/\B([A-Z])/g,Hr=Io(e=>e.replace(Jp,"-$1").toLowerCase()),Oo=Io(e=>e.charAt(0).toUpperCase()+e.slice(1)),_i=Io(e=>e?`on${Oo(e)}`:""),Es=(e,t)=>!Object.is(e,t),uo=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ts=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let wc;const eg=()=>wc||(wc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let fn;class jf{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=fn,!t&&fn&&(this.index=(fn.scopes||(fn.scopes=[])).push(this)-1)}run(t){if(this.active){const n=fn;try{return fn=this,t()}finally{fn=n}}}on(){fn=this}off(){fn=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Uf=e=>(e.w&Bn)>0,Qf=e=>(e.n&Bn)>0,rg=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(d==="length"||d>=u)&&a.push(l)})}else switch(n!==void 0&&a.push(i.get(n)),t){case"add":Le(e)?La(n)&&a.push(i.get("length")):(a.push(i.get(rr)),Er(e)&&a.push(i.get(Ui)));break;case"delete":Le(e)||(a.push(i.get(rr)),Er(e)&&a.push(i.get(Ui)));break;case"set":Er(e)&&a.push(i.get(rr));break}if(a.length===1)a[0]&&Qi(a[0]);else{const u=[];for(const l of a)l&&u.push(...l);Qi(Ma(u))}}function Qi(e,t){const n=Le(e)?e:[...e];for(const s of n)s.computed&&Tc(s);for(const s of n)s.computed||Tc(s)}function Tc(e,t){(e!==en||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const og=Aa("__proto__,__v_isRef,__isVue"),Kf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ws)),ig=ka(),ag=ka(!1,!0),lg=ka(!0),Sc=cg();function cg(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Ye(this);for(let r=0,i=this.length;r{e[t]=function(...n){Br();const s=Ye(this)[t].apply(this,n);return jr(),s}}),e}function ka(e=!1,t=!1){return function(s,o,r){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&r===(e?t?Cg:Jf:t?Xf:Gf).get(s))return s;const i=Le(s);if(!e&&i&&Be(Sc,o))return Reflect.get(Sc,o,r);const a=Reflect.get(s,o,r);return(ws(o)?Kf.has(o):og(o))||(e||Bt(s,"get",o),t)?a:yt(a)?i&&La(o)?a:a.value:et(a)?e?ed(a):Qn(a):a}}const ug=Yf(),fg=Yf(!0);function Yf(e=!1){return function(n,s,o,r){let i=n[s];if($r(i)&&yt(i)&&!yt(o))return!1;if(!e&&(!To(o)&&!$r(o)&&(i=Ye(i),o=Ye(o)),!Le(n)&&yt(i)&&!yt(o)))return i.value=o,!0;const a=Le(n)&&La(s)?Number(s)e,Ro=e=>Reflect.getPrototypeOf(e);function Zs(e,t,n=!1,s=!1){e=e.__v_raw;const o=Ye(e),r=Ye(t);n||(t!==r&&Bt(o,"get",t),Bt(o,"get",r));const{has:i}=Ro(o),a=s?Ia:n?qa:Ss;if(i.call(o,t))return a(e.get(t));if(i.call(o,r))return a(e.get(r));e!==o&&e.get(t)}function Gs(e,t=!1){const n=this.__v_raw,s=Ye(n),o=Ye(e);return t||(e!==o&&Bt(s,"has",e),Bt(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Xs(e,t=!1){return e=e.__v_raw,!t&&Bt(Ye(e),"iterate",rr),Reflect.get(e,"size",e)}function Cc(e){e=Ye(e);const t=Ye(this);return Ro(t).has.call(t,e)||(t.add(e),Cn(t,"add",e,e)),this}function Ac(e,t){t=Ye(t);const n=Ye(this),{has:s,get:o}=Ro(n);let r=s.call(n,e);r||(e=Ye(e),r=s.call(n,e));const i=o.call(n,e);return n.set(e,t),r?Es(t,i)&&Cn(n,"set",e,t):Cn(n,"add",e,t),this}function $c(e){const t=Ye(this),{has:n,get:s}=Ro(t);let o=n.call(t,e);o||(e=Ye(e),o=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return o&&Cn(t,"delete",e,void 0),r}function xc(){const e=Ye(this),t=e.size!==0,n=e.clear();return t&&Cn(e,"clear",void 0,void 0),n}function Js(e,t){return function(s,o){const r=this,i=r.__v_raw,a=Ye(i),u=t?Ia:e?qa:Ss;return!e&&Bt(a,"iterate",rr),i.forEach((l,d)=>s.call(o,u(l),u(d),r))}}function eo(e,t,n){return function(...s){const o=this.__v_raw,r=Ye(o),i=Er(r),a=e==="entries"||e===Symbol.iterator&&i,u=e==="keys"&&i,l=o[e](...s),d=n?Ia:t?qa:Ss;return!t&&Bt(r,"iterate",u?Ui:rr),{next(){const{value:m,done:g}=l.next();return g?{value:m,done:g}:{value:a?[d(m[0]),d(m[1])]:d(m),done:g}},[Symbol.iterator](){return this}}}}function In(e){return function(...t){return e==="delete"?!1:this}}function _g(){const e={get(r){return Zs(this,r)},get size(){return Xs(this)},has:Gs,add:Cc,set:Ac,delete:$c,clear:xc,forEach:Js(!1,!1)},t={get(r){return Zs(this,r,!1,!0)},get size(){return Xs(this)},has:Gs,add:Cc,set:Ac,delete:$c,clear:xc,forEach:Js(!1,!0)},n={get(r){return Zs(this,r,!0)},get size(){return Xs(this,!0)},has(r){return Gs.call(this,r,!0)},add:In("add"),set:In("set"),delete:In("delete"),clear:In("clear"),forEach:Js(!0,!1)},s={get(r){return Zs(this,r,!0,!0)},get size(){return Xs(this,!0)},has(r){return Gs.call(this,r,!0)},add:In("add"),set:In("set"),delete:In("delete"),clear:In("clear"),forEach:Js(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=eo(r,!1,!1),n[r]=eo(r,!0,!1),t[r]=eo(r,!1,!0),s[r]=eo(r,!0,!0)}),[e,n,t,s]}const[vg,bg,yg,wg]=_g();function Oa(e,t){const n=t?e?wg:yg:e?bg:vg;return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(Be(n,o)&&o in s?n:s,o,r)}const Eg={get:Oa(!1,!1)},Tg={get:Oa(!1,!0)},Sg={get:Oa(!0,!1)},Gf=new WeakMap,Xf=new WeakMap,Jf=new WeakMap,Cg=new WeakMap;function Ag(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $g(e){return e.__v_skip||!Object.isExtensible(e)?0:Ag(Gp(e))}function Qn(e){return $r(e)?e:Ra(e,!1,Zf,Eg,Gf)}function xg(e){return Ra(e,!1,gg,Tg,Xf)}function ed(e){return Ra(e,!0,pg,Sg,Jf)}function Ra(e,t,n,s,o){if(!et(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const i=$g(e);if(i===0)return e;const a=new Proxy(e,i===2?s:n);return o.set(e,a),a}function Tr(e){return $r(e)?Tr(e.__v_raw):!!(e&&e.__v_isReactive)}function $r(e){return!!(e&&e.__v_isReadonly)}function To(e){return!!(e&&e.__v_isShallow)}function Da(e){return Tr(e)||$r(e)}function Ye(e){const t=e&&e.__v_raw;return t?Ye(t):e}function Fa(e){return Eo(e,"__v_skip",!0),e}const Ss=e=>et(e)?Qn(e):e,qa=e=>et(e)?ed(e):e;function td(e){Vn&&en&&(e=Ye(e),zf(e.dep||(e.dep=Ma())))}function nd(e,t){e=Ye(e),e.dep&&Qi(e.dep)}function yt(e){return!!(e&&e.__v_isRef===!0)}function tn(e){return sd(e,!1)}function rd(e){return sd(e,!0)}function sd(e,t){return yt(e)?e:new Pg(e,t)}class Pg{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Ye(t),this._value=n?t:Ss(t)}get value(){return td(this),this._value}set value(t){const n=this.__v_isShallow||To(t)||$r(t);t=n?t:Ye(t),Es(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ss(t),nd(this))}}function Sr(e){return yt(e)?e.value:e}const Lg={get:(e,t,n)=>Sr(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return yt(o)&&!yt(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function od(e){return Tr(e)?e:new Proxy(e,Lg)}var id;class Mg{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[id]=!1,this._dirty=!0,this.effect=new Na(t,()=>{this._dirty||(this._dirty=!0,nd(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=Ye(this);return td(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}id="__v_isReadonly";function Ng(e,t,n=!1){let s,o;const r=Re(e);return r?(s=e,o=rn):(s=e.get,o=e.set),new Mg(s,o,r||!o,n)}function Hn(e,t,n,s){let o;try{o=s?e(...s):e()}catch(r){Do(r,t,n)}return o}function sn(e,t,n,s){if(Re(e)){const r=Hn(e,t,n,s);return r&&Vf(r)&&r.catch(i=>{Do(i,t,n)}),r}const o=[];for(let r=0;r>>1;As(Et[s])mn&&Et.splice(t,1)}function Rg(e){Le(e)?Cr.push(...e):(!En||!En.includes(e,e.allowRecurse?er+1:er))&&Cr.push(e),ld()}function Pc(e,t=Cs?mn+1:0){for(;tAs(n)-As(s)),er=0;ere.id==null?1/0:e.id,Dg=(e,t)=>{const n=As(e)-As(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ud(e){Wi=!1,Cs=!0,Et.sort(Dg);const t=rn;try{for(mn=0;mnat(b)?b.trim():b)),m&&(o=n.map(Ts))}let a,u=s[a=_i(t)]||s[a=_i(vn(t))];!u&&r&&(u=s[a=_i(Hr(t))]),u&&sn(u,e,6,o);const l=s[a+"Once"];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,sn(l,e,6,o)}}function fd(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},a=!1;if(!Re(e)){const u=l=>{const d=fd(l,t,!0);d&&(a=!0,Nt(i,d))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!r&&!a?(et(e)&&s.set(e,null),null):(Le(r)?r.forEach(u=>i[u]=null):Nt(i,r),et(e)&&s.set(e,i),i)}function Fo(e,t){return!e||!ko(t)?!1:(t=t.slice(2).replace(/Once$/,""),Be(e,t[0].toLowerCase()+t.slice(1))||Be(e,Hr(t))||Be(e,t))}let wt=null,qo=null;function So(e){const t=wt;return wt=e,qo=e&&e.type.__scopeId||null,t}function St(e){qo=e}function Ct(){qo=null}function ot(e,t=wt,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&qc(-1);const r=So(t);let i;try{i=e(...o)}finally{So(r),s._d&&qc(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function vi(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:u,emit:l,render:d,renderCache:m,data:g,setupState:b,ctx:A,inheritAttrs:S}=e;let P,y;const x=So(e);try{if(n.shapeFlag&4){const E=o||s;P=dn(d.call(E,E,m,r,b,g,A)),y=u}else{const E=t;P=dn(E.length>1?E(r,{attrs:u,slots:a,emit:l}):E(r,null)),y=t.props?u:qg(u)}}catch(E){fs.length=0,Do(E,e,1),P=pe(An)}let M=P;if(y&&S!==!1){const E=Object.keys(y),{shapeFlag:N}=M;E.length&&N&7&&(i&&E.some(xa)&&(y=Vg(y,i)),M=xr(M,y))}return n.dirs&&(M=xr(M),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(M.transition=n.transition),P=M,So(x),P}const qg=e=>{let t;for(const n in e)(n==="class"||n==="style"||ko(n))&&((t||(t={}))[n]=e[n]);return t},Vg=(e,t)=>{const n={};for(const s in e)(!xa(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Hg(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:a,patchFlag:u}=t,l=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?Lc(s,i,l):!!i;if(u&8){const d=t.dynamicProps;for(let m=0;me.__isSuspense;function Ug(e,t){t&&t.pendingBranch?Le(e)?t.effects.push(...e):t.effects.push(e):Rg(e)}function fo(e,t){if(ht){let n=ht.provides;const s=ht.parent&&ht.parent.provides;s===n&&(n=ht.provides=Object.create(s)),n[e]=t}}function gn(e,t,n=!1){const s=ht||wt;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Re(t)?t.call(s.proxy):t}}const to={};function on(e,t,n){return dd(e,t,n)}function dd(e,t,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=tt){const a=ht;let u,l=!1,d=!1;if(yt(e)?(u=()=>e.value,l=To(e)):Tr(e)?(u=()=>e,s=!0):Le(e)?(d=!0,l=e.some(M=>Tr(M)||To(M)),u=()=>e.map(M=>{if(yt(M))return M.value;if(Tr(M))return nr(M);if(Re(M))return Hn(M,a,2)})):Re(e)?t?u=()=>Hn(e,a,2):u=()=>{if(!(a&&a.isUnmounted))return m&&m(),sn(e,a,3,[g])}:u=rn,t&&s){const M=u;u=()=>nr(M())}let m,g=M=>{m=y.onStop=()=>{Hn(M,a,4)}},b;if(xs)if(g=rn,t?n&&sn(t,a,3,[u(),d?[]:void 0,g]):u(),o==="sync"){const M=k1();b=M.__watcherHandles||(M.__watcherHandles=[])}else return rn;let A=d?new Array(e.length).fill(to):to;const S=()=>{if(!!y.active)if(t){const M=y.run();(s||l||(d?M.some((E,N)=>Es(E,A[N])):Es(M,A)))&&(m&&m(),sn(t,a,3,[M,A===to?void 0:d&&A[0]===to?[]:A,g]),A=M)}else y.run()};S.allowRecurse=!!t;let P;o==="sync"?P=S:o==="post"?P=()=>Ot(S,a&&a.suspense):(S.pre=!0,a&&(S.id=a.uid),P=()=>Ba(S));const y=new Na(u,P);t?n?S():A=y.run():o==="post"?Ot(y.run.bind(y),a&&a.suspense):y.run();const x=()=>{y.stop(),a&&a.scope&&Pa(a.scope.effects,y)};return b&&b.push(x),x}function Qg(e,t,n){const s=this.proxy,o=at(e)?e.includes(".")?hd(s,e):()=>s[e]:e.bind(s,s);let r;Re(t)?r=t:(r=t.handler,n=t);const i=ht;Pr(this);const a=dd(o,r.bind(s),n);return i?Pr(i):sr(),a}function hd(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{nr(n,t)});else if(Bf(e))for(const n in e)nr(e[n],t);return e}function ja(e){return Re(e)?{setup:e,name:e.name}:e}const ls=e=>!!e.type.__asyncLoader,md=e=>e.type.__isKeepAlive;function Wg(e,t){pd(e,"a",t)}function zg(e,t){pd(e,"da",t)}function pd(e,t,n=ht){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Vo(t,s,n),n){let o=n.parent;for(;o&&o.parent;)md(o.parent.vnode)&&Kg(s,t,n,o),o=o.parent}}function Kg(e,t,n,s){const o=Vo(t,e,s,!0);Ho(()=>{Pa(s[t],o)},n)}function Vo(e,t,n=ht,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Br(),Pr(n);const a=sn(t,n,e,i);return sr(),jr(),a});return s?o.unshift(r):o.push(r),r}}const Pn=e=>(t,n=ht)=>(!xs||e==="sp")&&Vo(e,(...s)=>t(...s),n),gd=Pn("bm"),_d=Pn("m"),Yg=Pn("bu"),Zg=Pn("u"),Gg=Pn("bum"),Ho=Pn("um"),Xg=Pn("sp"),Jg=Pn("rtg"),e1=Pn("rtc");function t1(e,t=ht){Vo("ec",e,t)}function Vt(e,t){const n=wt;if(n===null)return e;const s=Qo(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let r=0;rt(i,a,void 0,r&&r[a]));else{const i=Object.keys(e);o=new Array(i.length);for(let a=0,u=i.length;aAo(t)?!(t.type===An||t.type===Ve&&!yd(t.children)):!0)?e:null}const zi=e=>e?Md(e)?Qo(e)||e.proxy:zi(e.parent):null,cs=Nt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>zi(e.parent),$root:e=>zi(e.root),$emit:e=>e.emit,$options:e=>Qa(e),$forceUpdate:e=>e.f||(e.f=()=>Ba(e.update)),$nextTick:e=>e.n||(e.n=Ha.bind(e.proxy)),$watch:e=>Qg.bind(e)}),bi=(e,t)=>e!==tt&&!e.__isScriptSetup&&Be(e,t),n1={get({_:e},t){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:u}=e;let l;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(bi(s,t))return i[t]=1,s[t];if(o!==tt&&Be(o,t))return i[t]=2,o[t];if((l=e.propsOptions[0])&&Be(l,t))return i[t]=3,r[t];if(n!==tt&&Be(n,t))return i[t]=4,n[t];Ki&&(i[t]=0)}}const d=cs[t];let m,g;if(d)return t==="$attrs"&&Bt(e,"get",t),d(e);if((m=a.__cssModules)&&(m=m[t]))return m;if(n!==tt&&Be(n,t))return i[t]=4,n[t];if(g=u.config.globalProperties,Be(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return bi(o,t)?(o[t]=n,!0):s!==tt&&Be(s,t)?(s[t]=n,!0):Be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||e!==tt&&Be(e,i)||bi(t,i)||(a=r[0])&&Be(a,i)||Be(s,i)||Be(cs,i)||Be(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Be(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Ki=!0;function r1(e){const t=Qa(e),n=e.proxy,s=e.ctx;Ki=!1,t.beforeCreate&&Nc(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:a,provide:u,inject:l,created:d,beforeMount:m,mounted:g,beforeUpdate:b,updated:A,activated:S,deactivated:P,beforeDestroy:y,beforeUnmount:x,destroyed:M,unmounted:E,render:N,renderTracked:k,renderTriggered:R,errorCaptured:G,serverPrefetch:ee,expose:ce,inheritAttrs:he,components:B,directives:ae,filters:F}=t;if(l&&s1(l,s,null,e.appContext.config.unwrapInjectedRef),i)for(const oe in i){const fe=i[oe];Re(fe)&&(s[oe]=fe.bind(n))}if(o){const oe=o.call(n,n);et(oe)&&(e.data=Qn(oe))}if(Ki=!0,r)for(const oe in r){const fe=r[oe],be=Re(fe)?fe.bind(n,n):Re(fe.get)?fe.get.bind(n,n):rn,Te=!Re(fe)&&Re(fe.set)?fe.set.bind(n):rn,ge=st({get:be,set:Te});Object.defineProperty(s,oe,{enumerable:!0,configurable:!0,get:()=>ge.value,set:xe=>ge.value=xe})}if(a)for(const oe in a)wd(a[oe],s,n,oe);if(u){const oe=Re(u)?u.call(n):u;Reflect.ownKeys(oe).forEach(fe=>{fo(fe,oe[fe])})}d&&Nc(d,e,"c");function se(oe,fe){Le(fe)?fe.forEach(be=>oe(be.bind(n))):fe&&oe(fe.bind(n))}if(se(gd,m),se(_d,g),se(Yg,b),se(Zg,A),se(Wg,S),se(zg,P),se(t1,G),se(e1,k),se(Jg,R),se(Gg,x),se(Ho,E),se(Xg,ee),Le(ce))if(ce.length){const oe=e.exposed||(e.exposed={});ce.forEach(fe=>{Object.defineProperty(oe,fe,{get:()=>n[fe],set:be=>n[fe]=be})})}else e.exposed||(e.exposed={});N&&e.render===rn&&(e.render=N),he!=null&&(e.inheritAttrs=he),B&&(e.components=B),ae&&(e.directives=ae)}function s1(e,t,n=rn,s=!1){Le(e)&&(e=Yi(e));for(const o in e){const r=e[o];let i;et(r)?"default"in r?i=gn(r.from||o,r.default,!0):i=gn(r.from||o):i=gn(r),yt(i)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function Nc(e,t,n){sn(Le(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function wd(e,t,n,s){const o=s.includes(".")?hd(n,s):()=>n[s];if(at(e)){const r=t[e];Re(r)&&on(o,r)}else if(Re(e))on(o,e.bind(n));else if(et(e))if(Le(e))e.forEach(r=>wd(r,t,n,s));else{const r=Re(e.handler)?e.handler.bind(n):t[e.handler];Re(r)&&on(o,r,e)}}function Qa(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let u;return a?u=a:!o.length&&!n&&!s?u=t:(u={},o.length&&o.forEach(l=>Co(u,l,i,!0)),Co(u,t,i)),et(t)&&r.set(t,u),u}function Co(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&Co(e,r,n,!0),o&&o.forEach(i=>Co(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const a=o1[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const o1={data:kc,props:Jn,emits:Jn,methods:Jn,computed:Jn,beforeCreate:$t,created:$t,beforeMount:$t,mounted:$t,beforeUpdate:$t,updated:$t,beforeDestroy:$t,beforeUnmount:$t,destroyed:$t,unmounted:$t,activated:$t,deactivated:$t,errorCaptured:$t,serverPrefetch:$t,components:Jn,directives:Jn,watch:a1,provide:kc,inject:i1};function kc(e,t){return t?e?function(){return Nt(Re(e)?e.call(this,this):e,Re(t)?t.call(this,this):t)}:t:e}function i1(e,t){return Jn(Yi(e),Yi(t))}function Yi(e){if(Le(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let m=0;m{u=!0;const[g,b]=Td(m,t,!0);Nt(i,g),b&&a.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!u)return et(e)&&s.set(e,wr),wr;if(Le(r))for(let d=0;d-1,b[1]=S<0||A-1||Be(b,"default"))&&a.push(m)}}}const l=[i,a];return et(e)&&s.set(e,l),l}function Ic(e){return e[0]!=="$"}function Oc(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Rc(e,t){return Oc(e)===Oc(t)}function Dc(e,t){return Le(t)?t.findIndex(n=>Rc(n,e)):Re(t)&&Rc(t,e)?0:-1}const Sd=e=>e[0]==="_"||e==="$stable",Wa=e=>Le(e)?e.map(dn):[dn(e)],u1=(e,t,n)=>{if(t._n)return t;const s=ot((...o)=>Wa(t(...o)),n);return s._c=!1,s},Cd=(e,t,n)=>{const s=e._ctx;for(const o in e){if(Sd(o))continue;const r=e[o];if(Re(r))t[o]=u1(o,r,s);else if(r!=null){const i=Wa(r);t[o]=()=>i}}},Ad=(e,t)=>{const n=Wa(t);e.slots.default=()=>n},f1=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Ye(t),Eo(t,"_",n)):Cd(t,e.slots={})}else e.slots={},t&&Ad(e,t);Eo(e.slots,Uo,1)},d1=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=tt;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:(Nt(o,t),!n&&a===1&&delete o._):(r=!t.$stable,Cd(t,o)),i=t}else t&&(Ad(e,t),i={default:1});if(r)for(const a in o)!Sd(a)&&!(a in i)&&delete o[a]};function $d(){return{app:null,config:{isNativeTag:Kp,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let h1=0;function m1(e,t){return function(s,o=null){Re(s)||(s=Object.assign({},s)),o!=null&&!et(o)&&(o=null);const r=$d(),i=new Set;let a=!1;const u=r.app={_uid:h1++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:I1,get config(){return r.config},set config(l){},use(l,...d){return i.has(l)||(l&&Re(l.install)?(i.add(l),l.install(u,...d)):Re(l)&&(i.add(l),l(u,...d))),u},mixin(l){return r.mixins.includes(l)||r.mixins.push(l),u},component(l,d){return d?(r.components[l]=d,u):r.components[l]},directive(l,d){return d?(r.directives[l]=d,u):r.directives[l]},mount(l,d,m){if(!a){const g=pe(s,o);return g.appContext=r,d&&t?t(g,l):e(g,l,m),a=!0,u._container=l,l.__vue_app__=u,Qo(g.component)||g.component.proxy}},unmount(){a&&(e(null,u._container),delete u._container.__vue_app__)},provide(l,d){return r.provides[l]=d,u}};return u}}function Gi(e,t,n,s,o=!1){if(Le(e)){e.forEach((g,b)=>Gi(g,t&&(Le(t)?t[b]:t),n,s,o));return}if(ls(s)&&!o)return;const r=s.shapeFlag&4?Qo(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:u}=e,l=t&&t.r,d=a.refs===tt?a.refs={}:a.refs,m=a.setupState;if(l!=null&&l!==u&&(at(l)?(d[l]=null,Be(m,l)&&(m[l]=null)):yt(l)&&(l.value=null)),Re(u))Hn(u,a,12,[i,d]);else{const g=at(u),b=yt(u);if(g||b){const A=()=>{if(e.f){const S=g?Be(m,u)?m[u]:d[u]:u.value;o?Le(S)&&Pa(S,r):Le(S)?S.includes(r)||S.push(r):g?(d[u]=[r],Be(m,u)&&(m[u]=d[u])):(u.value=[r],e.k&&(d[e.k]=u.value))}else g?(d[u]=i,Be(m,u)&&(m[u]=i)):b&&(u.value=i,e.k&&(d[e.k]=i))};i?(A.id=-1,Ot(A,n)):A()}}}const Ot=Ug;function p1(e){return g1(e)}function g1(e,t){const n=eg();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:u,setText:l,setElementText:d,parentNode:m,nextSibling:g,setScopeId:b=rn,insertStaticContent:A}=e,S=(C,p,_,$=null,V=null,z=null,X=!1,H=null,J=!!p.dynamicChildren)=>{if(C===p)return;C&&!ns(C,p)&&($=I(C),xe(C,V,z,!0),C=null),p.patchFlag===-2&&(J=!1,p.dynamicChildren=null);const{type:Y,ref:q,shapeFlag:j}=p;switch(Y){case Is:P(C,p,_,$);break;case An:y(C,p,_,$);break;case yi:C==null&&x(p,_,$,X);break;case Ve:B(C,p,_,$,V,z,X,H,J);break;default:j&1?N(C,p,_,$,V,z,X,H,J):j&6?ae(C,p,_,$,V,z,X,H,J):(j&64||j&128)&&Y.process(C,p,_,$,V,z,X,H,J,ue)}q!=null&&V&&Gi(q,C&&C.ref,z,p||C,!p)},P=(C,p,_,$)=>{if(C==null)s(p.el=a(p.children),_,$);else{const V=p.el=C.el;p.children!==C.children&&l(V,p.children)}},y=(C,p,_,$)=>{C==null?s(p.el=u(p.children||""),_,$):p.el=C.el},x=(C,p,_,$)=>{[C.el,C.anchor]=A(C.children,p,_,$,C.el,C.anchor)},M=({el:C,anchor:p},_,$)=>{let V;for(;C&&C!==p;)V=g(C),s(C,_,$),C=V;s(p,_,$)},E=({el:C,anchor:p})=>{let _;for(;C&&C!==p;)_=g(C),o(C),C=_;o(p)},N=(C,p,_,$,V,z,X,H,J)=>{X=X||p.type==="svg",C==null?k(p,_,$,V,z,X,H,J):ee(C,p,V,z,X,H,J)},k=(C,p,_,$,V,z,X,H)=>{let J,Y;const{type:q,props:j,shapeFlag:me,transition:we,dirs:Ne}=C;if(J=C.el=i(C.type,z,j&&j.is,j),me&8?d(J,C.children):me&16&&G(C.children,J,null,$,V,z&&q!=="foreignObject",X,H),Ne&&Gn(C,null,$,"created"),j){for(const De in j)De!=="value"&&!co(De)&&r(J,De,null,j[De],z,C.children,$,V,ne);"value"in j&&r(J,"value",null,j.value),(Y=j.onVnodeBeforeMount)&&cn(Y,$,C)}R(J,C,C.scopeId,X,$),Ne&&Gn(C,null,$,"beforeMount");const qe=(!V||V&&!V.pendingBranch)&&we&&!we.persisted;qe&&we.beforeEnter(J),s(J,p,_),((Y=j&&j.onVnodeMounted)||qe||Ne)&&Ot(()=>{Y&&cn(Y,$,C),qe&&we.enter(J),Ne&&Gn(C,null,$,"mounted")},V)},R=(C,p,_,$,V)=>{if(_&&b(C,_),$)for(let z=0;z<$.length;z++)b(C,$[z]);if(V){let z=V.subTree;if(p===z){const X=V.vnode;R(C,X,X.scopeId,X.slotScopeIds,V.parent)}}},G=(C,p,_,$,V,z,X,H,J=0)=>{for(let Y=J;Y{const H=p.el=C.el;let{patchFlag:J,dynamicChildren:Y,dirs:q}=p;J|=C.patchFlag&16;const j=C.props||tt,me=p.props||tt;let we;_&&Xn(_,!1),(we=me.onVnodeBeforeUpdate)&&cn(we,_,p,C),q&&Gn(p,C,_,"beforeUpdate"),_&&Xn(_,!0);const Ne=V&&p.type!=="foreignObject";if(Y?ce(C.dynamicChildren,Y,H,_,$,Ne,z):X||fe(C,p,H,null,_,$,Ne,z,!1),J>0){if(J&16)he(H,p,j,me,_,$,V);else if(J&2&&j.class!==me.class&&r(H,"class",null,me.class,V),J&4&&r(H,"style",j.style,me.style,V),J&8){const qe=p.dynamicProps;for(let De=0;De{we&&cn(we,_,p,C),q&&Gn(p,C,_,"updated")},$)},ce=(C,p,_,$,V,z,X)=>{for(let H=0;H{if(_!==$){if(_!==tt)for(const H in _)!co(H)&&!(H in $)&&r(C,H,_[H],null,X,p.children,V,z,ne);for(const H in $){if(co(H))continue;const J=$[H],Y=_[H];J!==Y&&H!=="value"&&r(C,H,Y,J,X,p.children,V,z,ne)}"value"in $&&r(C,"value",_.value,$.value)}},B=(C,p,_,$,V,z,X,H,J)=>{const Y=p.el=C?C.el:a(""),q=p.anchor=C?C.anchor:a("");let{patchFlag:j,dynamicChildren:me,slotScopeIds:we}=p;we&&(H=H?H.concat(we):we),C==null?(s(Y,_,$),s(q,_,$),G(p.children,_,q,V,z,X,H,J)):j>0&&j&64&&me&&C.dynamicChildren?(ce(C.dynamicChildren,me,_,V,z,X,H),(p.key!=null||V&&p===V.subTree)&&za(C,p,!0)):fe(C,p,_,q,V,z,X,H,J)},ae=(C,p,_,$,V,z,X,H,J)=>{p.slotScopeIds=H,C==null?p.shapeFlag&512?V.ctx.activate(p,_,$,X,J):F(p,_,$,V,z,X,J):D(C,p,J)},F=(C,p,_,$,V,z,X)=>{const H=C.component=C1(C,$,V);if(md(C)&&(H.ctx.renderer=ue),A1(H),H.asyncDep){if(V&&V.registerDep(H,se),!C.el){const J=H.subTree=pe(An);y(null,J,p,_)}return}se(H,C,p,_,V,z,X)},D=(C,p,_)=>{const $=p.component=C.component;if(Hg(C,p,_))if($.asyncDep&&!$.asyncResolved){oe($,p,_);return}else $.next=p,Og($.update),$.update();else p.el=C.el,$.vnode=p},se=(C,p,_,$,V,z,X)=>{const H=()=>{if(C.isMounted){let{next:q,bu:j,u:me,parent:we,vnode:Ne}=C,qe=q,De;Xn(C,!1),q?(q.el=Ne.el,oe(C,q,X)):q=Ne,j&&uo(j),(De=q.props&&q.props.onVnodeBeforeUpdate)&&cn(De,we,q,Ne),Xn(C,!0);const nt=vi(C),kt=C.subTree;C.subTree=nt,S(kt,nt,m(kt.el),I(kt),C,V,z),q.el=nt.el,qe===null&&Bg(C,nt.el),me&&Ot(me,V),(De=q.props&&q.props.onVnodeUpdated)&&Ot(()=>cn(De,we,q,Ne),V)}else{let q;const{el:j,props:me}=p,{bm:we,m:Ne,parent:qe}=C,De=ls(p);if(Xn(C,!1),we&&uo(we),!De&&(q=me&&me.onVnodeBeforeMount)&&cn(q,qe,p),Xn(C,!0),j&&_e){const nt=()=>{C.subTree=vi(C),_e(j,C.subTree,C,V,null)};De?p.type.__asyncLoader().then(()=>!C.isUnmounted&&nt()):nt()}else{const nt=C.subTree=vi(C);S(null,nt,_,$,C,V,z),p.el=nt.el}if(Ne&&Ot(Ne,V),!De&&(q=me&&me.onVnodeMounted)){const nt=p;Ot(()=>cn(q,qe,nt),V)}(p.shapeFlag&256||qe&&ls(qe.vnode)&&qe.vnode.shapeFlag&256)&&C.a&&Ot(C.a,V),C.isMounted=!0,p=_=$=null}},J=C.effect=new Na(H,()=>Ba(Y),C.scope),Y=C.update=()=>J.run();Y.id=C.uid,Xn(C,!0),Y()},oe=(C,p,_)=>{p.component=C;const $=C.vnode.props;C.vnode=p,C.next=null,c1(C,p.props,$,_),d1(C,p.children,_),Br(),Pc(),jr()},fe=(C,p,_,$,V,z,X,H,J=!1)=>{const Y=C&&C.children,q=C?C.shapeFlag:0,j=p.children,{patchFlag:me,shapeFlag:we}=p;if(me>0){if(me&128){Te(Y,j,_,$,V,z,X,H,J);return}else if(me&256){be(Y,j,_,$,V,z,X,H,J);return}}we&8?(q&16&&ne(Y,V,z),j!==Y&&d(_,j)):q&16?we&16?Te(Y,j,_,$,V,z,X,H,J):ne(Y,V,z,!0):(q&8&&d(_,""),we&16&&G(j,_,$,V,z,X,H,J))},be=(C,p,_,$,V,z,X,H,J)=>{C=C||wr,p=p||wr;const Y=C.length,q=p.length,j=Math.min(Y,q);let me;for(me=0;meq?ne(C,V,z,!0,!1,j):G(p,_,$,V,z,X,H,J,j)},Te=(C,p,_,$,V,z,X,H,J)=>{let Y=0;const q=p.length;let j=C.length-1,me=q-1;for(;Y<=j&&Y<=me;){const we=C[Y],Ne=p[Y]=J?Fn(p[Y]):dn(p[Y]);if(ns(we,Ne))S(we,Ne,_,null,V,z,X,H,J);else break;Y++}for(;Y<=j&&Y<=me;){const we=C[j],Ne=p[me]=J?Fn(p[me]):dn(p[me]);if(ns(we,Ne))S(we,Ne,_,null,V,z,X,H,J);else break;j--,me--}if(Y>j){if(Y<=me){const we=me+1,Ne=weme)for(;Y<=j;)xe(C[Y],V,z,!0),Y++;else{const we=Y,Ne=Y,qe=new Map;for(Y=Ne;Y<=me;Y++){const At=p[Y]=J?Fn(p[Y]):dn(p[Y]);At.key!=null&&qe.set(At.key,Y)}let De,nt=0;const kt=me-Ne+1;let Mn=!1,Yr=0;const Nn=new Array(kt);for(Y=0;Y=kt){xe(At,V,z,!0);continue}let Qt;if(At.key!=null)Qt=qe.get(At.key);else for(De=Ne;De<=me;De++)if(Nn[De-Ne]===0&&ns(At,p[De])){Qt=De;break}Qt===void 0?xe(At,V,z,!0):(Nn[Qt-Ne]=Y+1,Qt>=Yr?Yr=Qt:Mn=!0,S(At,p[Qt],_,null,V,z,X,H,J),nt++)}const Zr=Mn?_1(Nn):wr;for(De=Zr.length-1,Y=kt-1;Y>=0;Y--){const At=Ne+Y,Qt=p[At],Us=At+1{const{el:z,type:X,transition:H,children:J,shapeFlag:Y}=C;if(Y&6){ge(C.component.subTree,p,_,$);return}if(Y&128){C.suspense.move(p,_,$);return}if(Y&64){X.move(C,p,_,ue);return}if(X===Ve){s(z,p,_);for(let j=0;jH.enter(z),V);else{const{leave:j,delayLeave:me,afterLeave:we}=H,Ne=()=>s(z,p,_),qe=()=>{j(z,()=>{Ne(),we&&we()})};me?me(z,Ne,qe):qe()}else s(z,p,_)},xe=(C,p,_,$=!1,V=!1)=>{const{type:z,props:X,ref:H,children:J,dynamicChildren:Y,shapeFlag:q,patchFlag:j,dirs:me}=C;if(H!=null&&Gi(H,null,_,C,!0),q&256){p.ctx.deactivate(C);return}const we=q&1&&me,Ne=!ls(C);let qe;if(Ne&&(qe=X&&X.onVnodeBeforeUnmount)&&cn(qe,p,C),q&6)K(C.component,_,$);else{if(q&128){C.suspense.unmount(_,$);return}we&&Gn(C,null,p,"beforeUnmount"),q&64?C.type.remove(C,p,_,V,ue,$):Y&&(z!==Ve||j>0&&j&64)?ne(Y,p,_,!1,!0):(z===Ve&&j&384||!V&&q&16)&&ne(J,p,_),$&&Fe(C)}(Ne&&(qe=X&&X.onVnodeUnmounted)||we)&&Ot(()=>{qe&&cn(qe,p,C),we&&Gn(C,null,p,"unmounted")},_)},Fe=C=>{const{type:p,el:_,anchor:$,transition:V}=C;if(p===Ve){Pe(_,$);return}if(p===yi){E(C);return}const z=()=>{o(_),V&&!V.persisted&&V.afterLeave&&V.afterLeave()};if(C.shapeFlag&1&&V&&!V.persisted){const{leave:X,delayLeave:H}=V,J=()=>X(_,z);H?H(C.el,z,J):J()}else z()},Pe=(C,p)=>{let _;for(;C!==p;)_=g(C),o(C),C=_;o(p)},K=(C,p,_)=>{const{bum:$,scope:V,update:z,subTree:X,um:H}=C;$&&uo($),V.stop(),z&&(z.active=!1,xe(X,C,p,_)),H&&Ot(H,p),Ot(()=>{C.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},ne=(C,p,_,$=!1,V=!1,z=0)=>{for(let X=z;XC.shapeFlag&6?I(C.component.subTree):C.shapeFlag&128?C.suspense.next():g(C.anchor||C.el),Q=(C,p,_)=>{C==null?p._vnode&&xe(p._vnode,null,null,!0):S(p._vnode||null,C,p,null,null,null,_),Pc(),cd(),p._vnode=C},ue={p:S,um:xe,m:ge,r:Fe,mt:F,mc:G,pc:fe,pbc:ce,n:I,o:e};let Ee,_e;return t&&([Ee,_e]=t(ue)),{render:Q,hydrate:Ee,createApp:m1(Q,Ee)}}function Xn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function za(e,t,n=!1){const s=e.children,o=t.children;if(Le(s)&&Le(o))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}const v1=e=>e.__isTeleport,us=e=>e&&(e.disabled||e.disabled===""),Fc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Xi=(e,t)=>{const n=e&&e.to;return at(n)?t?t(n):null:n},b1={__isTeleport:!0,process(e,t,n,s,o,r,i,a,u,l){const{mc:d,pc:m,pbc:g,o:{insert:b,querySelector:A,createText:S,createComment:P}}=l,y=us(t.props);let{shapeFlag:x,children:M,dynamicChildren:E}=t;if(e==null){const N=t.el=S(""),k=t.anchor=S("");b(N,n,s),b(k,n,s);const R=t.target=Xi(t.props,A),G=t.targetAnchor=S("");R&&(b(G,R),i=i||Fc(R));const ee=(ce,he)=>{x&16&&d(M,ce,he,o,r,i,a,u)};y?ee(n,k):R&&ee(R,G)}else{t.el=e.el;const N=t.anchor=e.anchor,k=t.target=e.target,R=t.targetAnchor=e.targetAnchor,G=us(e.props),ee=G?n:k,ce=G?N:R;if(i=i||Fc(k),E?(g(e.dynamicChildren,E,ee,o,r,i,a),za(e,t,!0)):u||m(e,t,ee,ce,o,r,i,a,!1),y)G||no(t,n,N,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const he=t.target=Xi(t.props,A);he&&no(t,he,null,l,0)}else G&&no(t,k,R,l,1)}xd(t)},remove(e,t,n,s,{um:o,o:{remove:r}},i){const{shapeFlag:a,children:u,anchor:l,targetAnchor:d,target:m,props:g}=e;if(m&&r(d),(i||!us(g))&&(r(l),a&16))for(let b=0;b0?nn||wr:null,w1(),$s>0&&nn&&nn.push(e),e}function W(e,t,n,s,o,r){return Pd(w(e,t,n,s,o,r,!0))}function Ie(e,t,n,s,o){return Pd(pe(e,t,n,s,o,!0))}function Ao(e){return e?e.__v_isVNode===!0:!1}function ns(e,t){return e.type===t.type&&e.key===t.key}const Uo="__vInternal",Ld=({key:e})=>e!=null?e:null,ho=({ref:e,ref_key:t,ref_for:n})=>e!=null?at(e)||yt(e)||Re(e)?{i:wt,r:e,k:t,f:!!n}:e:null;function w(e,t=null,n=null,s=0,o=null,r=e===Ve?0:1,i=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ld(t),ref:t&&ho(t),scopeId:qo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:wt};return a?(Ka(u,n),r&128&&e.normalize(u)):n&&(u.shapeFlag|=at(n)?8:16),$s>0&&!i&&nn&&(u.patchFlag>0||r&6)&&u.patchFlag!==32&&nn.push(u),u}const pe=E1;function E1(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===vd)&&(e=An),Ao(e)){const a=xr(e,t,!0);return n&&Ka(a,n),$s>0&&!r&&nn&&(a.shapeFlag&6?nn[nn.indexOf(e)]=a:nn.push(a)),a.patchFlag|=-2,a}if(M1(e)&&(e=e.__vccOpts),t){t=Yt(t);let{class:a,style:u}=t;a&&!at(a)&&(t.class=Ue(a)),et(u)&&(Da(u)&&!Le(u)&&(u=Nt({},u)),t.style=Rt(u))}const i=at(e)?1:jg(e)?128:v1(e)?64:et(e)?4:Re(e)?2:0;return w(e,t,n,s,o,i,r,!0)}function Yt(e){return e?Da(e)||Uo in e?Nt({},e):e:null}function xr(e,t,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=e,a=t?Ht(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Ld(a),ref:t&&t.ref?n&&o?Le(o)?o.concat(ho(t)):[o,ho(t)]:ho(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ve?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xr(e.ssContent),ssFallback:e.ssFallback&&xr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function ze(e=" ",t=0){return pe(Is,null,e,t)}function Oe(e="",t=!1){return t?(O(),Ie(An,null,e)):pe(An,null,e)}function dn(e){return e==null||typeof e=="boolean"?pe(An):Le(e)?pe(Ve,null,e.slice()):typeof e=="object"?Fn(e):pe(Is,null,String(e))}function Fn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xr(e)}function Ka(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Le(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),Ka(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Uo in t)?t._ctx=wt:o===3&&wt&&(wt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Re(t)?(t={default:t,_ctx:wt},n=32):(t=String(t),s&64?(n=16,t=[ze(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ht(...e){const t={};for(let n=0;nht||wt,Pr=e=>{ht=e,e.scope.on()},sr=()=>{ht&&ht.scope.off(),ht=null};function Md(e){return e.vnode.shapeFlag&4}let xs=!1;function A1(e,t=!1){xs=t;const{props:n,children:s}=e.vnode,o=Md(e);l1(e,n,o,t),f1(e,s);const r=o?$1(e,t):void 0;return xs=!1,r}function $1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Fa(new Proxy(e.ctx,n1));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?P1(e):null;Pr(e),Br();const r=Hn(s,e,0,[e.props,o]);if(jr(),sr(),Vf(r)){if(r.then(sr,sr),t)return r.then(i=>{Vc(e,i,t)}).catch(i=>{Do(i,e,0)});e.asyncDep=r}else Vc(e,r,t)}else Nd(e,t)}function Vc(e,t,n){Re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:et(t)&&(e.setupState=od(t)),Nd(e,n)}let Hc;function Nd(e,t,n){const s=e.type;if(!e.render){if(!t&&Hc&&!s.render){const o=s.template||Qa(e).template;if(o){const{isCustomElement:r,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:u}=s,l=Nt(Nt({isCustomElement:r,delimiters:a},i),u);s.render=Hc(o,l)}}e.render=s.render||rn}Pr(e),Br(),r1(e),jr(),sr()}function x1(e){return new Proxy(e.attrs,{get(t,n){return Bt(e,"get","$attrs"),t[n]}})}function P1(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=x1(e))},slots:e.slots,emit:e.emit,expose:t}}function Qo(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(od(Fa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in cs)return cs[n](e)},has(t,n){return n in t||n in cs}}))}function L1(e,t=!0){return Re(e)?e.displayName||e.name:e.name||t&&e.__name}function M1(e){return Re(e)&&"__vccOpts"in e}const st=(e,t)=>Ng(e,t,xs);function Wn(e,t,n){const s=arguments.length;return s===2?et(t)&&!Le(t)?Ao(t)?pe(e,null,[t]):pe(e,t):pe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ao(n)&&(n=[n]),pe(e,t,n))}const N1=Symbol(""),k1=()=>gn(N1),I1="3.2.45",O1="http://www.w3.org/2000/svg",tr=typeof document<"u"?document:null,Bc=tr&&tr.createElement("template"),R1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?tr.createElementNS(O1,e):tr.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>tr.createTextNode(e),createComment:e=>tr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>tr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Bc.innerHTML=s?`${e}`:e;const a=Bc.content;if(s){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function D1(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function F1(e,t,n){const s=e.style,o=at(n);if(n&&!o){for(const r in n)Ji(s,r,n[r]);if(t&&!at(t))for(const r in t)n[r]==null&&Ji(s,r,"")}else{const r=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=r)}}const jc=/\s*!important$/;function Ji(e,t,n){if(Le(n))n.forEach(s=>Ji(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=q1(e,t);jc.test(n)?e.setProperty(Hr(s),n.replace(jc,""),"important"):e[s]=n}}const Uc=["Webkit","Moz","ms"],wi={};function q1(e,t){const n=wi[t];if(n)return n;let s=vn(t);if(s!=="filter"&&s in e)return wi[t]=s;s=Oo(s);for(let o=0;oEi||(Q1.then(()=>Ei=0),Ei=Date.now());function z1(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;sn(K1(s,n.value),t,5,[s])};return n.value=e,n.attached=W1(),n}function K1(e,t){if(Le(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const zc=/^on[a-z]/,Y1=(e,t,n,s,o=!1,r,i,a,u)=>{t==="class"?D1(e,s,o):t==="style"?F1(e,n,s):ko(t)?xa(t)||j1(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Z1(e,t,s,o))?H1(e,t,s,r,i,a,u):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),V1(e,t,s,o))};function Z1(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&zc.test(t)&&Re(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||zc.test(t)&&at(n)?!1:t in e}const jn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Le(t)?n=>uo(t,n):t};function G1(e){e.target.composing=!0}function Kc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const X1={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e._assign=jn(o);const r=s||o.props&&o.props.type==="number";Tn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=Ts(a)),e._assign(a)}),n&&Tn(e,"change",()=>{e.value=e.value.trim()}),t||(Tn(e,"compositionstart",G1),Tn(e,"compositionend",Kc),Tn(e,"change",Kc))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},r){if(e._assign=jn(r),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(o||e.type==="number")&&Ts(e.value)===t))return;const i=t==null?"":t;e.value!==i&&(e.value=i)}},J1={deep:!0,created(e,t,n){e._assign=jn(n),Tn(e,"change",()=>{const s=e._modelValue,o=Lr(e),r=e.checked,i=e._assign;if(Le(s)){const a=$a(s,o),u=a!==-1;if(r&&!u)i(s.concat(o));else if(!r&&u){const l=[...s];l.splice(a,1),i(l)}}else if(Vr(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(kd(e,r))})},mounted:Yc,beforeUpdate(e,t,n){e._assign=jn(n),Yc(e,t,n)}};function Yc(e,{value:t,oldValue:n},s){e._modelValue=t,Le(t)?e.checked=$a(t,s.props.value)>-1:Vr(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=ir(t,kd(e,!0)))}const Ti={created(e,{value:t},n){e.checked=ir(t,n.props.value),e._assign=jn(n),Tn(e,"change",()=>{e._assign(Lr(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e._assign=jn(s),t!==n&&(e.checked=ir(t,s.props.value))}},ds={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=Vr(t);Tn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Ts(Lr(i)):Lr(i));e._assign(e.multiple?o?new Set(r):r:r[0])}),e._assign=jn(s)},mounted(e,{value:t}){Zc(e,t)},beforeUpdate(e,t,n){e._assign=jn(n)},updated(e,{value:t}){Zc(e,t)}};function Zc(e,t){const n=e.multiple;if(!(n&&!Le(t)&&!Vr(t))){for(let s=0,o=e.options.length;s-1:r.selected=t.has(i);else if(ir(Lr(r),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Lr(e){return"_value"in e?e._value:e.value}function kd(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const e0=["ctrl","shift","alt","meta"],t0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>e0.some(n=>e[`${n}Key`]&&!t.includes(n))},$o=(e,t)=>(n,...s)=>{for(let o=0;o{rs(e,!1)}):rs(e,t))},beforeUnmount(e,{value:t}){rs(e,t)}};function rs(e,t){e.style.display=t?e._vod:"none"}const n0=Nt({patchProp:Y1},R1);let Gc;function r0(){return Gc||(Gc=p1(n0))}const s0=(...e)=>{const t=r0().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=o0(s);if(!o)return;const r=t._component;!Re(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function o0(e){return at(e)?document.querySelector(e):e}/** +var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Fp=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Zn=(e,t,n)=>(Dp(e,typeof t!="symbol"?t+"":t,n),n);var s$=Fp((i$,js)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerpolicy&&(r.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?r.credentials="include":o.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();var Tt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Rf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function qp(e){var t=e.default;if(typeof t=="function"){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var o=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return e[s]}})}),n}var Df={exports:{}};(function(e,t){(function(){function n(){var s=window,o=document;if("scrollBehavior"in o.documentElement.style&&s.__forceSmoothScrollPolyfill__!==!0)return;var r=s.HTMLElement||s.Element,i=468,a={scroll:s.scroll||s.scrollTo,scrollBy:s.scrollBy,elementScroll:r.prototype.scroll||m,scrollIntoView:r.prototype.scrollIntoView},u=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now;function l(E){var k=["MSIE ","Trident/","Edge/"];return new RegExp(k.join("|")).test(E)}var d=l(s.navigator.userAgent)?1:0;function m(E,k){this.scrollLeft=E,this.scrollTop=k}function g(E){return .5*(1-Math.cos(Math.PI*E))}function b(E){if(E===null||typeof E!="object"||E.behavior===void 0||E.behavior==="auto"||E.behavior==="instant")return!0;if(typeof E=="object"&&E.behavior==="smooth")return!1;throw new TypeError("behavior member of ScrollOptions "+E.behavior+" is not a valid value for enumeration ScrollBehavior.")}function A(E,k){if(k==="Y")return E.clientHeight+d1?1:ee,N=g(ee),R=E.startX+(E.x-E.startX)*N,G=E.startY+(E.y-E.startY)*N,E.method.call(E.scrollable,R,G),(R!==E.x||G!==E.y)&&s.requestAnimationFrame(x.bind(s,E))}function M(E,k,N){var R,G,ee,ce,he=u();E===o.body?(R=s,G=s.scrollX||s.pageXOffset,ee=s.scrollY||s.pageYOffset,ce=a.scroll):(R=E,G=E.scrollLeft,ee=E.scrollTop,ce=m),x({scrollable:R,method:ce,startTime:he,startX:G,startY:ee,x:k,y:N})}s.scroll=s.scrollTo=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){a.scroll.call(s,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:s.scrollX||s.pageXOffset,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:s.scrollY||s.pageYOffset);return}M.call(s,o.body,arguments[0].left!==void 0?~~arguments[0].left:s.scrollX||s.pageXOffset,arguments[0].top!==void 0?~~arguments[0].top:s.scrollY||s.pageYOffset)}},s.scrollBy=function(){if(arguments[0]!==void 0){if(b(arguments[0])){a.scrollBy.call(s,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:0,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:0);return}M.call(s,o.body,~~arguments[0].left+(s.scrollX||s.pageXOffset),~~arguments[0].top+(s.scrollY||s.pageYOffset))}},r.prototype.scroll=r.prototype.scrollTo=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){if(typeof arguments[0]=="number"&&arguments[1]===void 0)throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left:typeof arguments[0]!="object"?~~arguments[0]:this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top:arguments[1]!==void 0?~~arguments[1]:this.scrollTop);return}var E=arguments[0].left,k=arguments[0].top;M.call(this,this,typeof E>"u"?this.scrollLeft:~~E,typeof k>"u"?this.scrollTop:~~k)}},r.prototype.scrollBy=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop);return}this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior})}},r.prototype.scrollIntoView=function(){if(b(arguments[0])===!0){a.scrollIntoView.call(this,arguments[0]===void 0?!0:arguments[0]);return}var E=y(this),k=E.getBoundingClientRect(),N=this.getBoundingClientRect();E!==o.body?(M.call(this,E,E.scrollLeft+N.left-k.left,E.scrollTop+N.top-k.top),s.getComputedStyle(E).position!=="fixed"&&s.scrollBy({left:k.left,top:k.top,behavior:"smooth"})):s.scrollBy({left:N.left,top:N.top,behavior:"smooth"})}}e.exports={polyfill:n}})()})(Df);const Vp=Df.exports;function Aa(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function Rt(e){if(Le(e)){const t={};for(let n=0;n{if(n){const s=n.split(Bp);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ue(e){let t="";if(at(e))t=e;else if(Le(e))for(let n=0;nir(n,t))}const Z=e=>at(e)?e:e==null?"":Le(e)||et(e)&&(e.toString===Hf||!Re(e.toString))?JSON.stringify(e,qf,2):String(e),qf=(e,t)=>t&&t.__v_isRef?qf(e,t.value):Er(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Vr(t)?{[`Set(${t.size})`]:[...t.values()]}:et(t)&&!Le(t)&&!Bf(t)?String(t):t,tt={},wr=[],rn=()=>{},Kp=()=>!1,Yp=/^on[^a-z]/,No=e=>Yp.test(e),xa=e=>e.startsWith("onUpdate:"),kt=Object.assign,Pa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Zp=Object.prototype.hasOwnProperty,Be=(e,t)=>Zp.call(e,t),Le=Array.isArray,Er=e=>Ns(e)==="[object Map]",Vr=e=>Ns(e)==="[object Set]",yc=e=>Ns(e)==="[object Date]",Re=e=>typeof e=="function",at=e=>typeof e=="string",ws=e=>typeof e=="symbol",et=e=>e!==null&&typeof e=="object",Vf=e=>et(e)&&Re(e.then)&&Re(e.catch),Hf=Object.prototype.toString,Ns=e=>Hf.call(e),Gp=e=>Ns(e).slice(8,-1),Bf=e=>Ns(e)==="[object Object]",La=e=>at(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,co=Aa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Io=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Xp=/-(\w)/g,vn=Io(e=>e.replace(Xp,(t,n)=>n?n.toUpperCase():"")),Jp=/\B([A-Z])/g,Hr=Io(e=>e.replace(Jp,"-$1").toLowerCase()),Oo=Io(e=>e.charAt(0).toUpperCase()+e.slice(1)),_i=Io(e=>e?`on${Oo(e)}`:""),Es=(e,t)=>!Object.is(e,t),uo=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ts=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let wc;const eg=()=>wc||(wc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let fn;class jf{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=fn,!t&&fn&&(this.index=(fn.scopes||(fn.scopes=[])).push(this)-1)}run(t){if(this.active){const n=fn;try{return fn=this,t()}finally{fn=n}}}on(){fn=this}off(){fn=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Uf=e=>(e.w&Bn)>0,Qf=e=>(e.n&Bn)>0,rg=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(d==="length"||d>=u)&&a.push(l)})}else switch(n!==void 0&&a.push(i.get(n)),t){case"add":Le(e)?La(n)&&a.push(i.get("length")):(a.push(i.get(rr)),Er(e)&&a.push(i.get(Ui)));break;case"delete":Le(e)||(a.push(i.get(rr)),Er(e)&&a.push(i.get(Ui)));break;case"set":Er(e)&&a.push(i.get(rr));break}if(a.length===1)a[0]&&Qi(a[0]);else{const u=[];for(const l of a)l&&u.push(...l);Qi(Ma(u))}}function Qi(e,t){const n=Le(e)?e:[...e];for(const s of n)s.computed&&Tc(s);for(const s of n)s.computed||Tc(s)}function Tc(e,t){(e!==en||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const og=Aa("__proto__,__v_isRef,__isVue"),Kf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ws)),ig=Na(),ag=Na(!1,!0),lg=Na(!0),Sc=cg();function cg(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Ye(this);for(let r=0,i=this.length;r{e[t]=function(...n){Br();const s=Ye(this)[t].apply(this,n);return jr(),s}}),e}function Na(e=!1,t=!1){return function(s,o,r){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&r===(e?t?Cg:Jf:t?Xf:Gf).get(s))return s;const i=Le(s);if(!e&&i&&Be(Sc,o))return Reflect.get(Sc,o,r);const a=Reflect.get(s,o,r);return(ws(o)?Kf.has(o):og(o))||(e||Bt(s,"get",o),t)?a:yt(a)?i&&La(o)?a:a.value:et(a)?e?ed(a):Qn(a):a}}const ug=Yf(),fg=Yf(!0);function Yf(e=!1){return function(n,s,o,r){let i=n[s];if($r(i)&&yt(i)&&!yt(o))return!1;if(!e&&(!To(o)&&!$r(o)&&(i=Ye(i),o=Ye(o)),!Le(n)&&yt(i)&&!yt(o)))return i.value=o,!0;const a=Le(n)&&La(s)?Number(s)e,Ro=e=>Reflect.getPrototypeOf(e);function Zs(e,t,n=!1,s=!1){e=e.__v_raw;const o=Ye(e),r=Ye(t);n||(t!==r&&Bt(o,"get",t),Bt(o,"get",r));const{has:i}=Ro(o),a=s?Ia:n?qa:Ss;if(i.call(o,t))return a(e.get(t));if(i.call(o,r))return a(e.get(r));e!==o&&e.get(t)}function Gs(e,t=!1){const n=this.__v_raw,s=Ye(n),o=Ye(e);return t||(e!==o&&Bt(s,"has",e),Bt(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Xs(e,t=!1){return e=e.__v_raw,!t&&Bt(Ye(e),"iterate",rr),Reflect.get(e,"size",e)}function Cc(e){e=Ye(e);const t=Ye(this);return Ro(t).has.call(t,e)||(t.add(e),Cn(t,"add",e,e)),this}function Ac(e,t){t=Ye(t);const n=Ye(this),{has:s,get:o}=Ro(n);let r=s.call(n,e);r||(e=Ye(e),r=s.call(n,e));const i=o.call(n,e);return n.set(e,t),r?Es(t,i)&&Cn(n,"set",e,t):Cn(n,"add",e,t),this}function $c(e){const t=Ye(this),{has:n,get:s}=Ro(t);let o=n.call(t,e);o||(e=Ye(e),o=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return o&&Cn(t,"delete",e,void 0),r}function xc(){const e=Ye(this),t=e.size!==0,n=e.clear();return t&&Cn(e,"clear",void 0,void 0),n}function Js(e,t){return function(s,o){const r=this,i=r.__v_raw,a=Ye(i),u=t?Ia:e?qa:Ss;return!e&&Bt(a,"iterate",rr),i.forEach((l,d)=>s.call(o,u(l),u(d),r))}}function eo(e,t,n){return function(...s){const o=this.__v_raw,r=Ye(o),i=Er(r),a=e==="entries"||e===Symbol.iterator&&i,u=e==="keys"&&i,l=o[e](...s),d=n?Ia:t?qa:Ss;return!t&&Bt(r,"iterate",u?Ui:rr),{next(){const{value:m,done:g}=l.next();return g?{value:m,done:g}:{value:a?[d(m[0]),d(m[1])]:d(m),done:g}},[Symbol.iterator](){return this}}}}function In(e){return function(...t){return e==="delete"?!1:this}}function _g(){const e={get(r){return Zs(this,r)},get size(){return Xs(this)},has:Gs,add:Cc,set:Ac,delete:$c,clear:xc,forEach:Js(!1,!1)},t={get(r){return Zs(this,r,!1,!0)},get size(){return Xs(this)},has:Gs,add:Cc,set:Ac,delete:$c,clear:xc,forEach:Js(!1,!0)},n={get(r){return Zs(this,r,!0)},get size(){return Xs(this,!0)},has(r){return Gs.call(this,r,!0)},add:In("add"),set:In("set"),delete:In("delete"),clear:In("clear"),forEach:Js(!0,!1)},s={get(r){return Zs(this,r,!0,!0)},get size(){return Xs(this,!0)},has(r){return Gs.call(this,r,!0)},add:In("add"),set:In("set"),delete:In("delete"),clear:In("clear"),forEach:Js(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=eo(r,!1,!1),n[r]=eo(r,!0,!1),t[r]=eo(r,!1,!0),s[r]=eo(r,!0,!0)}),[e,n,t,s]}const[vg,bg,yg,wg]=_g();function Oa(e,t){const n=t?e?wg:yg:e?bg:vg;return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(Be(n,o)&&o in s?n:s,o,r)}const Eg={get:Oa(!1,!1)},Tg={get:Oa(!1,!0)},Sg={get:Oa(!0,!1)},Gf=new WeakMap,Xf=new WeakMap,Jf=new WeakMap,Cg=new WeakMap;function Ag(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $g(e){return e.__v_skip||!Object.isExtensible(e)?0:Ag(Gp(e))}function Qn(e){return $r(e)?e:Ra(e,!1,Zf,Eg,Gf)}function xg(e){return Ra(e,!1,gg,Tg,Xf)}function ed(e){return Ra(e,!0,pg,Sg,Jf)}function Ra(e,t,n,s,o){if(!et(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const i=$g(e);if(i===0)return e;const a=new Proxy(e,i===2?s:n);return o.set(e,a),a}function Tr(e){return $r(e)?Tr(e.__v_raw):!!(e&&e.__v_isReactive)}function $r(e){return!!(e&&e.__v_isReadonly)}function To(e){return!!(e&&e.__v_isShallow)}function Da(e){return Tr(e)||$r(e)}function Ye(e){const t=e&&e.__v_raw;return t?Ye(t):e}function Fa(e){return Eo(e,"__v_skip",!0),e}const Ss=e=>et(e)?Qn(e):e,qa=e=>et(e)?ed(e):e;function td(e){Vn&&en&&(e=Ye(e),zf(e.dep||(e.dep=Ma())))}function nd(e,t){e=Ye(e),e.dep&&Qi(e.dep)}function yt(e){return!!(e&&e.__v_isRef===!0)}function tn(e){return sd(e,!1)}function rd(e){return sd(e,!0)}function sd(e,t){return yt(e)?e:new Pg(e,t)}class Pg{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Ye(t),this._value=n?t:Ss(t)}get value(){return td(this),this._value}set value(t){const n=this.__v_isShallow||To(t)||$r(t);t=n?t:Ye(t),Es(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ss(t),nd(this))}}function Sr(e){return yt(e)?e.value:e}const Lg={get:(e,t,n)=>Sr(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return yt(o)&&!yt(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function od(e){return Tr(e)?e:new Proxy(e,Lg)}var id;class Mg{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[id]=!1,this._dirty=!0,this.effect=new ka(t,()=>{this._dirty||(this._dirty=!0,nd(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=Ye(this);return td(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}id="__v_isReadonly";function kg(e,t,n=!1){let s,o;const r=Re(e);return r?(s=e,o=rn):(s=e.get,o=e.set),new Mg(s,o,r||!o,n)}function Hn(e,t,n,s){let o;try{o=s?e(...s):e()}catch(r){Do(r,t,n)}return o}function sn(e,t,n,s){if(Re(e)){const r=Hn(e,t,n,s);return r&&Vf(r)&&r.catch(i=>{Do(i,t,n)}),r}const o=[];for(let r=0;r>>1;As(Et[s])mn&&Et.splice(t,1)}function Rg(e){Le(e)?Cr.push(...e):(!En||!En.includes(e,e.allowRecurse?er+1:er))&&Cr.push(e),ld()}function Pc(e,t=Cs?mn+1:0){for(;tAs(n)-As(s)),er=0;ere.id==null?1/0:e.id,Dg=(e,t)=>{const n=As(e)-As(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ud(e){Wi=!1,Cs=!0,Et.sort(Dg);const t=rn;try{for(mn=0;mnat(b)?b.trim():b)),m&&(o=n.map(Ts))}let a,u=s[a=_i(t)]||s[a=_i(vn(t))];!u&&r&&(u=s[a=_i(Hr(t))]),u&&sn(u,e,6,o);const l=s[a+"Once"];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,sn(l,e,6,o)}}function fd(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},a=!1;if(!Re(e)){const u=l=>{const d=fd(l,t,!0);d&&(a=!0,kt(i,d))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!r&&!a?(et(e)&&s.set(e,null),null):(Le(r)?r.forEach(u=>i[u]=null):kt(i,r),et(e)&&s.set(e,i),i)}function Fo(e,t){return!e||!No(t)?!1:(t=t.slice(2).replace(/Once$/,""),Be(e,t[0].toLowerCase()+t.slice(1))||Be(e,Hr(t))||Be(e,t))}let wt=null,qo=null;function So(e){const t=wt;return wt=e,qo=e&&e.type.__scopeId||null,t}function St(e){qo=e}function Ct(){qo=null}function ot(e,t=wt,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&qc(-1);const r=So(t);let i;try{i=e(...o)}finally{So(r),s._d&&qc(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function vi(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:u,emit:l,render:d,renderCache:m,data:g,setupState:b,ctx:A,inheritAttrs:S}=e;let P,y;const x=So(e);try{if(n.shapeFlag&4){const E=o||s;P=dn(d.call(E,E,m,r,b,g,A)),y=u}else{const E=t;P=dn(E.length>1?E(r,{attrs:u,slots:a,emit:l}):E(r,null)),y=t.props?u:qg(u)}}catch(E){fs.length=0,Do(E,e,1),P=pe(An)}let M=P;if(y&&S!==!1){const E=Object.keys(y),{shapeFlag:k}=M;E.length&&k&7&&(i&&E.some(xa)&&(y=Vg(y,i)),M=xr(M,y))}return n.dirs&&(M=xr(M),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(M.transition=n.transition),P=M,So(x),P}const qg=e=>{let t;for(const n in e)(n==="class"||n==="style"||No(n))&&((t||(t={}))[n]=e[n]);return t},Vg=(e,t)=>{const n={};for(const s in e)(!xa(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Hg(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:a,patchFlag:u}=t,l=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?Lc(s,i,l):!!i;if(u&8){const d=t.dynamicProps;for(let m=0;me.__isSuspense;function Ug(e,t){t&&t.pendingBranch?Le(e)?t.effects.push(...e):t.effects.push(e):Rg(e)}function fo(e,t){if(ht){let n=ht.provides;const s=ht.parent&&ht.parent.provides;s===n&&(n=ht.provides=Object.create(s)),n[e]=t}}function gn(e,t,n=!1){const s=ht||wt;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Re(t)?t.call(s.proxy):t}}const to={};function on(e,t,n){return dd(e,t,n)}function dd(e,t,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=tt){const a=ht;let u,l=!1,d=!1;if(yt(e)?(u=()=>e.value,l=To(e)):Tr(e)?(u=()=>e,s=!0):Le(e)?(d=!0,l=e.some(M=>Tr(M)||To(M)),u=()=>e.map(M=>{if(yt(M))return M.value;if(Tr(M))return nr(M);if(Re(M))return Hn(M,a,2)})):Re(e)?t?u=()=>Hn(e,a,2):u=()=>{if(!(a&&a.isUnmounted))return m&&m(),sn(e,a,3,[g])}:u=rn,t&&s){const M=u;u=()=>nr(M())}let m,g=M=>{m=y.onStop=()=>{Hn(M,a,4)}},b;if(xs)if(g=rn,t?n&&sn(t,a,3,[u(),d?[]:void 0,g]):u(),o==="sync"){const M=N1();b=M.__watcherHandles||(M.__watcherHandles=[])}else return rn;let A=d?new Array(e.length).fill(to):to;const S=()=>{if(!!y.active)if(t){const M=y.run();(s||l||(d?M.some((E,k)=>Es(E,A[k])):Es(M,A)))&&(m&&m(),sn(t,a,3,[M,A===to?void 0:d&&A[0]===to?[]:A,g]),A=M)}else y.run()};S.allowRecurse=!!t;let P;o==="sync"?P=S:o==="post"?P=()=>Ot(S,a&&a.suspense):(S.pre=!0,a&&(S.id=a.uid),P=()=>Ba(S));const y=new ka(u,P);t?n?S():A=y.run():o==="post"?Ot(y.run.bind(y),a&&a.suspense):y.run();const x=()=>{y.stop(),a&&a.scope&&Pa(a.scope.effects,y)};return b&&b.push(x),x}function Qg(e,t,n){const s=this.proxy,o=at(e)?e.includes(".")?hd(s,e):()=>s[e]:e.bind(s,s);let r;Re(t)?r=t:(r=t.handler,n=t);const i=ht;Pr(this);const a=dd(o,r.bind(s),n);return i?Pr(i):sr(),a}function hd(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{nr(n,t)});else if(Bf(e))for(const n in e)nr(e[n],t);return e}function ja(e){return Re(e)?{setup:e,name:e.name}:e}const ls=e=>!!e.type.__asyncLoader,md=e=>e.type.__isKeepAlive;function Wg(e,t){pd(e,"a",t)}function zg(e,t){pd(e,"da",t)}function pd(e,t,n=ht){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Vo(t,s,n),n){let o=n.parent;for(;o&&o.parent;)md(o.parent.vnode)&&Kg(s,t,n,o),o=o.parent}}function Kg(e,t,n,s){const o=Vo(t,e,s,!0);Ho(()=>{Pa(s[t],o)},n)}function Vo(e,t,n=ht,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Br(),Pr(n);const a=sn(t,n,e,i);return sr(),jr(),a});return s?o.unshift(r):o.push(r),r}}const Pn=e=>(t,n=ht)=>(!xs||e==="sp")&&Vo(e,(...s)=>t(...s),n),gd=Pn("bm"),_d=Pn("m"),Yg=Pn("bu"),Zg=Pn("u"),Gg=Pn("bum"),Ho=Pn("um"),Xg=Pn("sp"),Jg=Pn("rtg"),e1=Pn("rtc");function t1(e,t=ht){Vo("ec",e,t)}function Vt(e,t){const n=wt;if(n===null)return e;const s=Qo(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let r=0;rt(i,a,void 0,r&&r[a]));else{const i=Object.keys(e);o=new Array(i.length);for(let a=0,u=i.length;aAo(t)?!(t.type===An||t.type===Ve&&!yd(t.children)):!0)?e:null}const zi=e=>e?Md(e)?Qo(e)||e.proxy:zi(e.parent):null,cs=kt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>zi(e.parent),$root:e=>zi(e.root),$emit:e=>e.emit,$options:e=>Qa(e),$forceUpdate:e=>e.f||(e.f=()=>Ba(e.update)),$nextTick:e=>e.n||(e.n=Ha.bind(e.proxy)),$watch:e=>Qg.bind(e)}),bi=(e,t)=>e!==tt&&!e.__isScriptSetup&&Be(e,t),n1={get({_:e},t){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:u}=e;let l;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(bi(s,t))return i[t]=1,s[t];if(o!==tt&&Be(o,t))return i[t]=2,o[t];if((l=e.propsOptions[0])&&Be(l,t))return i[t]=3,r[t];if(n!==tt&&Be(n,t))return i[t]=4,n[t];Ki&&(i[t]=0)}}const d=cs[t];let m,g;if(d)return t==="$attrs"&&Bt(e,"get",t),d(e);if((m=a.__cssModules)&&(m=m[t]))return m;if(n!==tt&&Be(n,t))return i[t]=4,n[t];if(g=u.config.globalProperties,Be(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return bi(o,t)?(o[t]=n,!0):s!==tt&&Be(s,t)?(s[t]=n,!0):Be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||e!==tt&&Be(e,i)||bi(t,i)||(a=r[0])&&Be(a,i)||Be(s,i)||Be(cs,i)||Be(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Be(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Ki=!0;function r1(e){const t=Qa(e),n=e.proxy,s=e.ctx;Ki=!1,t.beforeCreate&&kc(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:a,provide:u,inject:l,created:d,beforeMount:m,mounted:g,beforeUpdate:b,updated:A,activated:S,deactivated:P,beforeDestroy:y,beforeUnmount:x,destroyed:M,unmounted:E,render:k,renderTracked:N,renderTriggered:R,errorCaptured:G,serverPrefetch:ee,expose:ce,inheritAttrs:he,components:B,directives:ae,filters:F}=t;if(l&&s1(l,s,null,e.appContext.config.unwrapInjectedRef),i)for(const oe in i){const fe=i[oe];Re(fe)&&(s[oe]=fe.bind(n))}if(o){const oe=o.call(n,n);et(oe)&&(e.data=Qn(oe))}if(Ki=!0,r)for(const oe in r){const fe=r[oe],be=Re(fe)?fe.bind(n,n):Re(fe.get)?fe.get.bind(n,n):rn,Te=!Re(fe)&&Re(fe.set)?fe.set.bind(n):rn,ge=st({get:be,set:Te});Object.defineProperty(s,oe,{enumerable:!0,configurable:!0,get:()=>ge.value,set:xe=>ge.value=xe})}if(a)for(const oe in a)wd(a[oe],s,n,oe);if(u){const oe=Re(u)?u.call(n):u;Reflect.ownKeys(oe).forEach(fe=>{fo(fe,oe[fe])})}d&&kc(d,e,"c");function se(oe,fe){Le(fe)?fe.forEach(be=>oe(be.bind(n))):fe&&oe(fe.bind(n))}if(se(gd,m),se(_d,g),se(Yg,b),se(Zg,A),se(Wg,S),se(zg,P),se(t1,G),se(e1,N),se(Jg,R),se(Gg,x),se(Ho,E),se(Xg,ee),Le(ce))if(ce.length){const oe=e.exposed||(e.exposed={});ce.forEach(fe=>{Object.defineProperty(oe,fe,{get:()=>n[fe],set:be=>n[fe]=be})})}else e.exposed||(e.exposed={});k&&e.render===rn&&(e.render=k),he!=null&&(e.inheritAttrs=he),B&&(e.components=B),ae&&(e.directives=ae)}function s1(e,t,n=rn,s=!1){Le(e)&&(e=Yi(e));for(const o in e){const r=e[o];let i;et(r)?"default"in r?i=gn(r.from||o,r.default,!0):i=gn(r.from||o):i=gn(r),yt(i)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function kc(e,t,n){sn(Le(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function wd(e,t,n,s){const o=s.includes(".")?hd(n,s):()=>n[s];if(at(e)){const r=t[e];Re(r)&&on(o,r)}else if(Re(e))on(o,e.bind(n));else if(et(e))if(Le(e))e.forEach(r=>wd(r,t,n,s));else{const r=Re(e.handler)?e.handler.bind(n):t[e.handler];Re(r)&&on(o,r,e)}}function Qa(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let u;return a?u=a:!o.length&&!n&&!s?u=t:(u={},o.length&&o.forEach(l=>Co(u,l,i,!0)),Co(u,t,i)),et(t)&&r.set(t,u),u}function Co(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&Co(e,r,n,!0),o&&o.forEach(i=>Co(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const a=o1[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const o1={data:Nc,props:Jn,emits:Jn,methods:Jn,computed:Jn,beforeCreate:$t,created:$t,beforeMount:$t,mounted:$t,beforeUpdate:$t,updated:$t,beforeDestroy:$t,beforeUnmount:$t,destroyed:$t,unmounted:$t,activated:$t,deactivated:$t,errorCaptured:$t,serverPrefetch:$t,components:Jn,directives:Jn,watch:a1,provide:Nc,inject:i1};function Nc(e,t){return t?e?function(){return kt(Re(e)?e.call(this,this):e,Re(t)?t.call(this,this):t)}:t:e}function i1(e,t){return Jn(Yi(e),Yi(t))}function Yi(e){if(Le(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let m=0;m{u=!0;const[g,b]=Td(m,t,!0);kt(i,g),b&&a.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!u)return et(e)&&s.set(e,wr),wr;if(Le(r))for(let d=0;d-1,b[1]=S<0||A-1||Be(b,"default"))&&a.push(m)}}}const l=[i,a];return et(e)&&s.set(e,l),l}function Ic(e){return e[0]!=="$"}function Oc(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Rc(e,t){return Oc(e)===Oc(t)}function Dc(e,t){return Le(t)?t.findIndex(n=>Rc(n,e)):Re(t)&&Rc(t,e)?0:-1}const Sd=e=>e[0]==="_"||e==="$stable",Wa=e=>Le(e)?e.map(dn):[dn(e)],u1=(e,t,n)=>{if(t._n)return t;const s=ot((...o)=>Wa(t(...o)),n);return s._c=!1,s},Cd=(e,t,n)=>{const s=e._ctx;for(const o in e){if(Sd(o))continue;const r=e[o];if(Re(r))t[o]=u1(o,r,s);else if(r!=null){const i=Wa(r);t[o]=()=>i}}},Ad=(e,t)=>{const n=Wa(t);e.slots.default=()=>n},f1=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Ye(t),Eo(t,"_",n)):Cd(t,e.slots={})}else e.slots={},t&&Ad(e,t);Eo(e.slots,Uo,1)},d1=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=tt;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:(kt(o,t),!n&&a===1&&delete o._):(r=!t.$stable,Cd(t,o)),i=t}else t&&(Ad(e,t),i={default:1});if(r)for(const a in o)!Sd(a)&&!(a in i)&&delete o[a]};function $d(){return{app:null,config:{isNativeTag:Kp,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let h1=0;function m1(e,t){return function(s,o=null){Re(s)||(s=Object.assign({},s)),o!=null&&!et(o)&&(o=null);const r=$d(),i=new Set;let a=!1;const u=r.app={_uid:h1++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:I1,get config(){return r.config},set config(l){},use(l,...d){return i.has(l)||(l&&Re(l.install)?(i.add(l),l.install(u,...d)):Re(l)&&(i.add(l),l(u,...d))),u},mixin(l){return r.mixins.includes(l)||r.mixins.push(l),u},component(l,d){return d?(r.components[l]=d,u):r.components[l]},directive(l,d){return d?(r.directives[l]=d,u):r.directives[l]},mount(l,d,m){if(!a){const g=pe(s,o);return g.appContext=r,d&&t?t(g,l):e(g,l,m),a=!0,u._container=l,l.__vue_app__=u,Qo(g.component)||g.component.proxy}},unmount(){a&&(e(null,u._container),delete u._container.__vue_app__)},provide(l,d){return r.provides[l]=d,u}};return u}}function Gi(e,t,n,s,o=!1){if(Le(e)){e.forEach((g,b)=>Gi(g,t&&(Le(t)?t[b]:t),n,s,o));return}if(ls(s)&&!o)return;const r=s.shapeFlag&4?Qo(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:u}=e,l=t&&t.r,d=a.refs===tt?a.refs={}:a.refs,m=a.setupState;if(l!=null&&l!==u&&(at(l)?(d[l]=null,Be(m,l)&&(m[l]=null)):yt(l)&&(l.value=null)),Re(u))Hn(u,a,12,[i,d]);else{const g=at(u),b=yt(u);if(g||b){const A=()=>{if(e.f){const S=g?Be(m,u)?m[u]:d[u]:u.value;o?Le(S)&&Pa(S,r):Le(S)?S.includes(r)||S.push(r):g?(d[u]=[r],Be(m,u)&&(m[u]=d[u])):(u.value=[r],e.k&&(d[e.k]=u.value))}else g?(d[u]=i,Be(m,u)&&(m[u]=i)):b&&(u.value=i,e.k&&(d[e.k]=i))};i?(A.id=-1,Ot(A,n)):A()}}}const Ot=Ug;function p1(e){return g1(e)}function g1(e,t){const n=eg();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:u,setText:l,setElementText:d,parentNode:m,nextSibling:g,setScopeId:b=rn,insertStaticContent:A}=e,S=(C,p,_,$=null,V=null,z=null,X=!1,H=null,J=!!p.dynamicChildren)=>{if(C===p)return;C&&!ns(C,p)&&($=I(C),xe(C,V,z,!0),C=null),p.patchFlag===-2&&(J=!1,p.dynamicChildren=null);const{type:Y,ref:q,shapeFlag:j}=p;switch(Y){case Is:P(C,p,_,$);break;case An:y(C,p,_,$);break;case yi:C==null&&x(p,_,$,X);break;case Ve:B(C,p,_,$,V,z,X,H,J);break;default:j&1?k(C,p,_,$,V,z,X,H,J):j&6?ae(C,p,_,$,V,z,X,H,J):(j&64||j&128)&&Y.process(C,p,_,$,V,z,X,H,J,ue)}q!=null&&V&&Gi(q,C&&C.ref,z,p||C,!p)},P=(C,p,_,$)=>{if(C==null)s(p.el=a(p.children),_,$);else{const V=p.el=C.el;p.children!==C.children&&l(V,p.children)}},y=(C,p,_,$)=>{C==null?s(p.el=u(p.children||""),_,$):p.el=C.el},x=(C,p,_,$)=>{[C.el,C.anchor]=A(C.children,p,_,$,C.el,C.anchor)},M=({el:C,anchor:p},_,$)=>{let V;for(;C&&C!==p;)V=g(C),s(C,_,$),C=V;s(p,_,$)},E=({el:C,anchor:p})=>{let _;for(;C&&C!==p;)_=g(C),o(C),C=_;o(p)},k=(C,p,_,$,V,z,X,H,J)=>{X=X||p.type==="svg",C==null?N(p,_,$,V,z,X,H,J):ee(C,p,V,z,X,H,J)},N=(C,p,_,$,V,z,X,H)=>{let J,Y;const{type:q,props:j,shapeFlag:me,transition:we,dirs:ke}=C;if(J=C.el=i(C.type,z,j&&j.is,j),me&8?d(J,C.children):me&16&&G(C.children,J,null,$,V,z&&q!=="foreignObject",X,H),ke&&Gn(C,null,$,"created"),j){for(const De in j)De!=="value"&&!co(De)&&r(J,De,null,j[De],z,C.children,$,V,ne);"value"in j&&r(J,"value",null,j.value),(Y=j.onVnodeBeforeMount)&&cn(Y,$,C)}R(J,C,C.scopeId,X,$),ke&&Gn(C,null,$,"beforeMount");const qe=(!V||V&&!V.pendingBranch)&&we&&!we.persisted;qe&&we.beforeEnter(J),s(J,p,_),((Y=j&&j.onVnodeMounted)||qe||ke)&&Ot(()=>{Y&&cn(Y,$,C),qe&&we.enter(J),ke&&Gn(C,null,$,"mounted")},V)},R=(C,p,_,$,V)=>{if(_&&b(C,_),$)for(let z=0;z<$.length;z++)b(C,$[z]);if(V){let z=V.subTree;if(p===z){const X=V.vnode;R(C,X,X.scopeId,X.slotScopeIds,V.parent)}}},G=(C,p,_,$,V,z,X,H,J=0)=>{for(let Y=J;Y{const H=p.el=C.el;let{patchFlag:J,dynamicChildren:Y,dirs:q}=p;J|=C.patchFlag&16;const j=C.props||tt,me=p.props||tt;let we;_&&Xn(_,!1),(we=me.onVnodeBeforeUpdate)&&cn(we,_,p,C),q&&Gn(p,C,_,"beforeUpdate"),_&&Xn(_,!0);const ke=V&&p.type!=="foreignObject";if(Y?ce(C.dynamicChildren,Y,H,_,$,ke,z):X||fe(C,p,H,null,_,$,ke,z,!1),J>0){if(J&16)he(H,p,j,me,_,$,V);else if(J&2&&j.class!==me.class&&r(H,"class",null,me.class,V),J&4&&r(H,"style",j.style,me.style,V),J&8){const qe=p.dynamicProps;for(let De=0;De{we&&cn(we,_,p,C),q&&Gn(p,C,_,"updated")},$)},ce=(C,p,_,$,V,z,X)=>{for(let H=0;H{if(_!==$){if(_!==tt)for(const H in _)!co(H)&&!(H in $)&&r(C,H,_[H],null,X,p.children,V,z,ne);for(const H in $){if(co(H))continue;const J=$[H],Y=_[H];J!==Y&&H!=="value"&&r(C,H,Y,J,X,p.children,V,z,ne)}"value"in $&&r(C,"value",_.value,$.value)}},B=(C,p,_,$,V,z,X,H,J)=>{const Y=p.el=C?C.el:a(""),q=p.anchor=C?C.anchor:a("");let{patchFlag:j,dynamicChildren:me,slotScopeIds:we}=p;we&&(H=H?H.concat(we):we),C==null?(s(Y,_,$),s(q,_,$),G(p.children,_,q,V,z,X,H,J)):j>0&&j&64&&me&&C.dynamicChildren?(ce(C.dynamicChildren,me,_,V,z,X,H),(p.key!=null||V&&p===V.subTree)&&za(C,p,!0)):fe(C,p,_,q,V,z,X,H,J)},ae=(C,p,_,$,V,z,X,H,J)=>{p.slotScopeIds=H,C==null?p.shapeFlag&512?V.ctx.activate(p,_,$,X,J):F(p,_,$,V,z,X,J):D(C,p,J)},F=(C,p,_,$,V,z,X)=>{const H=C.component=C1(C,$,V);if(md(C)&&(H.ctx.renderer=ue),A1(H),H.asyncDep){if(V&&V.registerDep(H,se),!C.el){const J=H.subTree=pe(An);y(null,J,p,_)}return}se(H,C,p,_,V,z,X)},D=(C,p,_)=>{const $=p.component=C.component;if(Hg(C,p,_))if($.asyncDep&&!$.asyncResolved){oe($,p,_);return}else $.next=p,Og($.update),$.update();else p.el=C.el,$.vnode=p},se=(C,p,_,$,V,z,X)=>{const H=()=>{if(C.isMounted){let{next:q,bu:j,u:me,parent:we,vnode:ke}=C,qe=q,De;Xn(C,!1),q?(q.el=ke.el,oe(C,q,X)):q=ke,j&&uo(j),(De=q.props&&q.props.onVnodeBeforeUpdate)&&cn(De,we,q,ke),Xn(C,!0);const nt=vi(C),Nt=C.subTree;C.subTree=nt,S(Nt,nt,m(Nt.el),I(Nt),C,V,z),q.el=nt.el,qe===null&&Bg(C,nt.el),me&&Ot(me,V),(De=q.props&&q.props.onVnodeUpdated)&&Ot(()=>cn(De,we,q,ke),V)}else{let q;const{el:j,props:me}=p,{bm:we,m:ke,parent:qe}=C,De=ls(p);if(Xn(C,!1),we&&uo(we),!De&&(q=me&&me.onVnodeBeforeMount)&&cn(q,qe,p),Xn(C,!0),j&&_e){const nt=()=>{C.subTree=vi(C),_e(j,C.subTree,C,V,null)};De?p.type.__asyncLoader().then(()=>!C.isUnmounted&&nt()):nt()}else{const nt=C.subTree=vi(C);S(null,nt,_,$,C,V,z),p.el=nt.el}if(ke&&Ot(ke,V),!De&&(q=me&&me.onVnodeMounted)){const nt=p;Ot(()=>cn(q,qe,nt),V)}(p.shapeFlag&256||qe&&ls(qe.vnode)&&qe.vnode.shapeFlag&256)&&C.a&&Ot(C.a,V),C.isMounted=!0,p=_=$=null}},J=C.effect=new ka(H,()=>Ba(Y),C.scope),Y=C.update=()=>J.run();Y.id=C.uid,Xn(C,!0),Y()},oe=(C,p,_)=>{p.component=C;const $=C.vnode.props;C.vnode=p,C.next=null,c1(C,p.props,$,_),d1(C,p.children,_),Br(),Pc(),jr()},fe=(C,p,_,$,V,z,X,H,J=!1)=>{const Y=C&&C.children,q=C?C.shapeFlag:0,j=p.children,{patchFlag:me,shapeFlag:we}=p;if(me>0){if(me&128){Te(Y,j,_,$,V,z,X,H,J);return}else if(me&256){be(Y,j,_,$,V,z,X,H,J);return}}we&8?(q&16&&ne(Y,V,z),j!==Y&&d(_,j)):q&16?we&16?Te(Y,j,_,$,V,z,X,H,J):ne(Y,V,z,!0):(q&8&&d(_,""),we&16&&G(j,_,$,V,z,X,H,J))},be=(C,p,_,$,V,z,X,H,J)=>{C=C||wr,p=p||wr;const Y=C.length,q=p.length,j=Math.min(Y,q);let me;for(me=0;meq?ne(C,V,z,!0,!1,j):G(p,_,$,V,z,X,H,J,j)},Te=(C,p,_,$,V,z,X,H,J)=>{let Y=0;const q=p.length;let j=C.length-1,me=q-1;for(;Y<=j&&Y<=me;){const we=C[Y],ke=p[Y]=J?Fn(p[Y]):dn(p[Y]);if(ns(we,ke))S(we,ke,_,null,V,z,X,H,J);else break;Y++}for(;Y<=j&&Y<=me;){const we=C[j],ke=p[me]=J?Fn(p[me]):dn(p[me]);if(ns(we,ke))S(we,ke,_,null,V,z,X,H,J);else break;j--,me--}if(Y>j){if(Y<=me){const we=me+1,ke=weme)for(;Y<=j;)xe(C[Y],V,z,!0),Y++;else{const we=Y,ke=Y,qe=new Map;for(Y=ke;Y<=me;Y++){const At=p[Y]=J?Fn(p[Y]):dn(p[Y]);At.key!=null&&qe.set(At.key,Y)}let De,nt=0;const Nt=me-ke+1;let Mn=!1,Yr=0;const kn=new Array(Nt);for(Y=0;Y=Nt){xe(At,V,z,!0);continue}let Qt;if(At.key!=null)Qt=qe.get(At.key);else for(De=ke;De<=me;De++)if(kn[De-ke]===0&&ns(At,p[De])){Qt=De;break}Qt===void 0?xe(At,V,z,!0):(kn[Qt-ke]=Y+1,Qt>=Yr?Yr=Qt:Mn=!0,S(At,p[Qt],_,null,V,z,X,H,J),nt++)}const Zr=Mn?_1(kn):wr;for(De=Zr.length-1,Y=Nt-1;Y>=0;Y--){const At=ke+Y,Qt=p[At],Us=At+1{const{el:z,type:X,transition:H,children:J,shapeFlag:Y}=C;if(Y&6){ge(C.component.subTree,p,_,$);return}if(Y&128){C.suspense.move(p,_,$);return}if(Y&64){X.move(C,p,_,ue);return}if(X===Ve){s(z,p,_);for(let j=0;jH.enter(z),V);else{const{leave:j,delayLeave:me,afterLeave:we}=H,ke=()=>s(z,p,_),qe=()=>{j(z,()=>{ke(),we&&we()})};me?me(z,ke,qe):qe()}else s(z,p,_)},xe=(C,p,_,$=!1,V=!1)=>{const{type:z,props:X,ref:H,children:J,dynamicChildren:Y,shapeFlag:q,patchFlag:j,dirs:me}=C;if(H!=null&&Gi(H,null,_,C,!0),q&256){p.ctx.deactivate(C);return}const we=q&1&&me,ke=!ls(C);let qe;if(ke&&(qe=X&&X.onVnodeBeforeUnmount)&&cn(qe,p,C),q&6)K(C.component,_,$);else{if(q&128){C.suspense.unmount(_,$);return}we&&Gn(C,null,p,"beforeUnmount"),q&64?C.type.remove(C,p,_,V,ue,$):Y&&(z!==Ve||j>0&&j&64)?ne(Y,p,_,!1,!0):(z===Ve&&j&384||!V&&q&16)&&ne(J,p,_),$&&Fe(C)}(ke&&(qe=X&&X.onVnodeUnmounted)||we)&&Ot(()=>{qe&&cn(qe,p,C),we&&Gn(C,null,p,"unmounted")},_)},Fe=C=>{const{type:p,el:_,anchor:$,transition:V}=C;if(p===Ve){Pe(_,$);return}if(p===yi){E(C);return}const z=()=>{o(_),V&&!V.persisted&&V.afterLeave&&V.afterLeave()};if(C.shapeFlag&1&&V&&!V.persisted){const{leave:X,delayLeave:H}=V,J=()=>X(_,z);H?H(C.el,z,J):J()}else z()},Pe=(C,p)=>{let _;for(;C!==p;)_=g(C),o(C),C=_;o(p)},K=(C,p,_)=>{const{bum:$,scope:V,update:z,subTree:X,um:H}=C;$&&uo($),V.stop(),z&&(z.active=!1,xe(X,C,p,_)),H&&Ot(H,p),Ot(()=>{C.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},ne=(C,p,_,$=!1,V=!1,z=0)=>{for(let X=z;XC.shapeFlag&6?I(C.component.subTree):C.shapeFlag&128?C.suspense.next():g(C.anchor||C.el),Q=(C,p,_)=>{C==null?p._vnode&&xe(p._vnode,null,null,!0):S(p._vnode||null,C,p,null,null,null,_),Pc(),cd(),p._vnode=C},ue={p:S,um:xe,m:ge,r:Fe,mt:F,mc:G,pc:fe,pbc:ce,n:I,o:e};let Ee,_e;return t&&([Ee,_e]=t(ue)),{render:Q,hydrate:Ee,createApp:m1(Q,Ee)}}function Xn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function za(e,t,n=!1){const s=e.children,o=t.children;if(Le(s)&&Le(o))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}const v1=e=>e.__isTeleport,us=e=>e&&(e.disabled||e.disabled===""),Fc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Xi=(e,t)=>{const n=e&&e.to;return at(n)?t?t(n):null:n},b1={__isTeleport:!0,process(e,t,n,s,o,r,i,a,u,l){const{mc:d,pc:m,pbc:g,o:{insert:b,querySelector:A,createText:S,createComment:P}}=l,y=us(t.props);let{shapeFlag:x,children:M,dynamicChildren:E}=t;if(e==null){const k=t.el=S(""),N=t.anchor=S("");b(k,n,s),b(N,n,s);const R=t.target=Xi(t.props,A),G=t.targetAnchor=S("");R&&(b(G,R),i=i||Fc(R));const ee=(ce,he)=>{x&16&&d(M,ce,he,o,r,i,a,u)};y?ee(n,N):R&&ee(R,G)}else{t.el=e.el;const k=t.anchor=e.anchor,N=t.target=e.target,R=t.targetAnchor=e.targetAnchor,G=us(e.props),ee=G?n:N,ce=G?k:R;if(i=i||Fc(N),E?(g(e.dynamicChildren,E,ee,o,r,i,a),za(e,t,!0)):u||m(e,t,ee,ce,o,r,i,a,!1),y)G||no(t,n,k,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const he=t.target=Xi(t.props,A);he&&no(t,he,null,l,0)}else G&&no(t,N,R,l,1)}xd(t)},remove(e,t,n,s,{um:o,o:{remove:r}},i){const{shapeFlag:a,children:u,anchor:l,targetAnchor:d,target:m,props:g}=e;if(m&&r(d),(i||!us(g))&&(r(l),a&16))for(let b=0;b0?nn||wr:null,w1(),$s>0&&nn&&nn.push(e),e}function W(e,t,n,s,o,r){return Pd(w(e,t,n,s,o,r,!0))}function Ie(e,t,n,s,o){return Pd(pe(e,t,n,s,o,!0))}function Ao(e){return e?e.__v_isVNode===!0:!1}function ns(e,t){return e.type===t.type&&e.key===t.key}const Uo="__vInternal",Ld=({key:e})=>e!=null?e:null,ho=({ref:e,ref_key:t,ref_for:n})=>e!=null?at(e)||yt(e)||Re(e)?{i:wt,r:e,k:t,f:!!n}:e:null;function w(e,t=null,n=null,s=0,o=null,r=e===Ve?0:1,i=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ld(t),ref:t&&ho(t),scopeId:qo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:wt};return a?(Ka(u,n),r&128&&e.normalize(u)):n&&(u.shapeFlag|=at(n)?8:16),$s>0&&!i&&nn&&(u.patchFlag>0||r&6)&&u.patchFlag!==32&&nn.push(u),u}const pe=E1;function E1(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===vd)&&(e=An),Ao(e)){const a=xr(e,t,!0);return n&&Ka(a,n),$s>0&&!r&&nn&&(a.shapeFlag&6?nn[nn.indexOf(e)]=a:nn.push(a)),a.patchFlag|=-2,a}if(M1(e)&&(e=e.__vccOpts),t){t=Yt(t);let{class:a,style:u}=t;a&&!at(a)&&(t.class=Ue(a)),et(u)&&(Da(u)&&!Le(u)&&(u=kt({},u)),t.style=Rt(u))}const i=at(e)?1:jg(e)?128:v1(e)?64:et(e)?4:Re(e)?2:0;return w(e,t,n,s,o,i,r,!0)}function Yt(e){return e?Da(e)||Uo in e?kt({},e):e:null}function xr(e,t,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=e,a=t?Ht(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Ld(a),ref:t&&t.ref?n&&o?Le(o)?o.concat(ho(t)):[o,ho(t)]:ho(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ve?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xr(e.ssContent),ssFallback:e.ssFallback&&xr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function ze(e=" ",t=0){return pe(Is,null,e,t)}function Oe(e="",t=!1){return t?(O(),Ie(An,null,e)):pe(An,null,e)}function dn(e){return e==null||typeof e=="boolean"?pe(An):Le(e)?pe(Ve,null,e.slice()):typeof e=="object"?Fn(e):pe(Is,null,String(e))}function Fn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xr(e)}function Ka(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Le(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),Ka(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Uo in t)?t._ctx=wt:o===3&&wt&&(wt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Re(t)?(t={default:t,_ctx:wt},n=32):(t=String(t),s&64?(n=16,t=[ze(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ht(...e){const t={};for(let n=0;nht||wt,Pr=e=>{ht=e,e.scope.on()},sr=()=>{ht&&ht.scope.off(),ht=null};function Md(e){return e.vnode.shapeFlag&4}let xs=!1;function A1(e,t=!1){xs=t;const{props:n,children:s}=e.vnode,o=Md(e);l1(e,n,o,t),f1(e,s);const r=o?$1(e,t):void 0;return xs=!1,r}function $1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Fa(new Proxy(e.ctx,n1));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?P1(e):null;Pr(e),Br();const r=Hn(s,e,0,[e.props,o]);if(jr(),sr(),Vf(r)){if(r.then(sr,sr),t)return r.then(i=>{Vc(e,i,t)}).catch(i=>{Do(i,e,0)});e.asyncDep=r}else Vc(e,r,t)}else kd(e,t)}function Vc(e,t,n){Re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:et(t)&&(e.setupState=od(t)),kd(e,n)}let Hc;function kd(e,t,n){const s=e.type;if(!e.render){if(!t&&Hc&&!s.render){const o=s.template||Qa(e).template;if(o){const{isCustomElement:r,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:u}=s,l=kt(kt({isCustomElement:r,delimiters:a},i),u);s.render=Hc(o,l)}}e.render=s.render||rn}Pr(e),Br(),r1(e),jr(),sr()}function x1(e){return new Proxy(e.attrs,{get(t,n){return Bt(e,"get","$attrs"),t[n]}})}function P1(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=x1(e))},slots:e.slots,emit:e.emit,expose:t}}function Qo(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(od(Fa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in cs)return cs[n](e)},has(t,n){return n in t||n in cs}}))}function L1(e,t=!0){return Re(e)?e.displayName||e.name:e.name||t&&e.__name}function M1(e){return Re(e)&&"__vccOpts"in e}const st=(e,t)=>kg(e,t,xs);function Wn(e,t,n){const s=arguments.length;return s===2?et(t)&&!Le(t)?Ao(t)?pe(e,null,[t]):pe(e,t):pe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ao(n)&&(n=[n]),pe(e,t,n))}const k1=Symbol(""),N1=()=>gn(k1),I1="3.2.45",O1="http://www.w3.org/2000/svg",tr=typeof document<"u"?document:null,Bc=tr&&tr.createElement("template"),R1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?tr.createElementNS(O1,e):tr.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>tr.createTextNode(e),createComment:e=>tr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>tr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Bc.innerHTML=s?`${e}`:e;const a=Bc.content;if(s){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function D1(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function F1(e,t,n){const s=e.style,o=at(n);if(n&&!o){for(const r in n)Ji(s,r,n[r]);if(t&&!at(t))for(const r in t)n[r]==null&&Ji(s,r,"")}else{const r=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=r)}}const jc=/\s*!important$/;function Ji(e,t,n){if(Le(n))n.forEach(s=>Ji(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=q1(e,t);jc.test(n)?e.setProperty(Hr(s),n.replace(jc,""),"important"):e[s]=n}}const Uc=["Webkit","Moz","ms"],wi={};function q1(e,t){const n=wi[t];if(n)return n;let s=vn(t);if(s!=="filter"&&s in e)return wi[t]=s;s=Oo(s);for(let o=0;oEi||(Q1.then(()=>Ei=0),Ei=Date.now());function z1(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;sn(K1(s,n.value),t,5,[s])};return n.value=e,n.attached=W1(),n}function K1(e,t){if(Le(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const zc=/^on[a-z]/,Y1=(e,t,n,s,o=!1,r,i,a,u)=>{t==="class"?D1(e,s,o):t==="style"?F1(e,n,s):No(t)?xa(t)||j1(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Z1(e,t,s,o))?H1(e,t,s,r,i,a,u):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),V1(e,t,s,o))};function Z1(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&zc.test(t)&&Re(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||zc.test(t)&&at(n)?!1:t in e}const jn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Le(t)?n=>uo(t,n):t};function G1(e){e.target.composing=!0}function Kc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const X1={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e._assign=jn(o);const r=s||o.props&&o.props.type==="number";Tn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=Ts(a)),e._assign(a)}),n&&Tn(e,"change",()=>{e.value=e.value.trim()}),t||(Tn(e,"compositionstart",G1),Tn(e,"compositionend",Kc),Tn(e,"change",Kc))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},r){if(e._assign=jn(r),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(o||e.type==="number")&&Ts(e.value)===t))return;const i=t==null?"":t;e.value!==i&&(e.value=i)}},J1={deep:!0,created(e,t,n){e._assign=jn(n),Tn(e,"change",()=>{const s=e._modelValue,o=Lr(e),r=e.checked,i=e._assign;if(Le(s)){const a=$a(s,o),u=a!==-1;if(r&&!u)i(s.concat(o));else if(!r&&u){const l=[...s];l.splice(a,1),i(l)}}else if(Vr(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Nd(e,r))})},mounted:Yc,beforeUpdate(e,t,n){e._assign=jn(n),Yc(e,t,n)}};function Yc(e,{value:t,oldValue:n},s){e._modelValue=t,Le(t)?e.checked=$a(t,s.props.value)>-1:Vr(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=ir(t,Nd(e,!0)))}const Ti={created(e,{value:t},n){e.checked=ir(t,n.props.value),e._assign=jn(n),Tn(e,"change",()=>{e._assign(Lr(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e._assign=jn(s),t!==n&&(e.checked=ir(t,s.props.value))}},ds={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=Vr(t);Tn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Ts(Lr(i)):Lr(i));e._assign(e.multiple?o?new Set(r):r:r[0])}),e._assign=jn(s)},mounted(e,{value:t}){Zc(e,t)},beforeUpdate(e,t,n){e._assign=jn(n)},updated(e,{value:t}){Zc(e,t)}};function Zc(e,t){const n=e.multiple;if(!(n&&!Le(t)&&!Vr(t))){for(let s=0,o=e.options.length;s-1:r.selected=t.has(i);else if(ir(Lr(r),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Lr(e){return"_value"in e?e._value:e.value}function Nd(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const e0=["ctrl","shift","alt","meta"],t0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>e0.some(n=>e[`${n}Key`]&&!t.includes(n))},$o=(e,t)=>(n,...s)=>{for(let o=0;o{rs(e,!1)}):rs(e,t))},beforeUnmount(e,{value:t}){rs(e,t)}};function rs(e,t){e.style.display=t?e._vod:"none"}const n0=kt({patchProp:Y1},R1);let Gc;function r0(){return Gc||(Gc=p1(n0))}const s0=(...e)=>{const t=r0().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=o0(s);if(!o)return;const r=t._component;!Re(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function o0(e){return at(e)?document.querySelector(e):e}/** * vue-meta v3.0.0-alpha.10 * (c) 2022 * - Pim (@pimlie) @@ -8,7 +8,7 @@ var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,config * vue-router v4.1.6 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const _r=typeof window<"u";function A0(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ge=Object.assign;function Ci(e,t){const n={};for(const s in t){const o=t[s];n[s]=an(o)?o.map(e):e(o)}return n}const ps=()=>{},an=Array.isArray,$0=/\/$/,x0=e=>e.replace($0,"");function Ai(e,t,n="/"){let s,o={},r="",i="";const a=t.indexOf("#");let u=t.indexOf("?");return a=0&&(u=-1),u>-1&&(s=t.slice(0,u),r=t.slice(u+1,a>-1?a:t.length),o=e(r)),a>-1&&(s=s||t.slice(0,a),i=t.slice(a,t.length)),s=N0(s!=null?s:t,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function P0(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ru(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function L0(e,t,n){const s=t.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Mr(t.matched[s],n.matched[o])&&qd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function qd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!M0(e[n],t[n]))return!1;return!0}function M0(e,t){return an(e)?su(e,t):an(t)?su(t,e):e===t}function su(e,t){return an(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function N0(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/");let o=n.length-1,r,i;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var Ls;(function(e){e.pop="pop",e.push="push"})(Ls||(Ls={}));var gs;(function(e){e.back="back",e.forward="forward",e.unknown=""})(gs||(gs={}));function k0(e){if(!e)if(_r){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),x0(e)}const I0=/^[^#]+#/;function O0(e,t){return e.replace(I0,"#")+t}function R0(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const zo=()=>({left:window.pageXOffset,top:window.pageYOffset});function D0(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=R0(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ou(e,t){return(history.state?history.state.position-t:-1)+e}const ta=new Map;function F0(e,t){ta.set(e,t)}function q0(e){const t=ta.get(e);return ta.delete(e),t}let V0=()=>location.protocol+"//"+location.host;function Vd(e,t){const{pathname:n,search:s,hash:o}=t,r=e.indexOf("#");if(r>-1){let a=o.includes(e.slice(r))?e.slice(r).length:1,u=o.slice(a);return u[0]!=="/"&&(u="/"+u),ru(u,"")}return ru(n,e)+s+o}function H0(e,t,n,s){let o=[],r=[],i=null;const a=({state:g})=>{const b=Vd(e,location),A=n.value,S=t.value;let P=0;if(g){if(n.value=b,t.value=g,i&&i===A){i=null;return}P=S?g.position-S.position:0}else s(b);o.forEach(y=>{y(n.value,A,{delta:P,type:Ls.pop,direction:P?P>0?gs.forward:gs.back:gs.unknown})})};function u(){i=n.value}function l(g){o.push(g);const b=()=>{const A=o.indexOf(g);A>-1&&o.splice(A,1)};return r.push(b),b}function d(){const{history:g}=window;!g.state||g.replaceState(Ge({},g.state,{scroll:zo()}),"")}function m(){for(const g of r)g();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",d),{pauseListeners:u,listen:l,destroy:m}}function iu(e,t,n,s=!1,o=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:o?zo():null}}function B0(e){const{history:t,location:n}=window,s={value:Vd(e,n)},o={value:t.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(u,l,d){const m=e.indexOf("#"),g=m>-1?(n.host&&document.querySelector("base")?e:e.slice(m))+u:V0()+e+u;try{t[d?"replaceState":"pushState"](l,"",g),o.value=l}catch(b){console.error(b),n[d?"replace":"assign"](g)}}function i(u,l){const d=Ge({},t.state,iu(o.value.back,u,o.value.forward,!0),l,{position:o.value.position});r(u,d,!0),s.value=u}function a(u,l){const d=Ge({},o.value,t.state,{forward:u,scroll:zo()});r(d.current,d,!0);const m=Ge({},iu(s.value,u,null),{position:d.position+1},l);r(u,m,!1),s.value=u}return{location:s,state:o,push:a,replace:i}}function j0(e){e=k0(e);const t=B0(e),n=H0(e,t.state,t.location,t.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ge({location:"",base:e,go:s,createHref:O0.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function U0(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),j0(e)}function Q0(e){return typeof e=="string"||e&&typeof e=="object"}function Hd(e){return typeof e=="string"||typeof e=="symbol"}const On={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Bd=Symbol("");var au;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(au||(au={}));function Nr(e,t){return Ge(new Error,{type:e,[Bd]:!0},t)}function yn(e,t){return e instanceof Error&&Bd in e&&(t==null||!!(e.type&t))}const lu="[^/]+?",W0={sensitive:!1,strict:!1,start:!0,end:!0},z0=/[.+*?^${}()[\]/\\]/g;function K0(e,t){const n=Ge({},W0,t),s=[];let o=n.start?"^":"";const r=[];for(const l of e){const d=l.length?[]:[90];n.strict&&!l.length&&(o+="/");for(let m=0;mt.length?t.length===1&&t[0]===40+40?1:-1:0}function Z0(e,t){let n=0;const s=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const G0={type:0,value:""},X0=/[a-zA-Z0-9_]/;function J0(e){if(!e)return[[]];if(e==="/")return[[G0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${n})/"${l}": ${b}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,u,l="",d="";function m(){!l||(n===0?r.push({type:0,value:l}):n===1||n===2||n===3?(r.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:l,regexp:d,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),l="")}function g(){l+=u}for(;a{i(x)}:ps}function i(d){if(Hd(d)){const m=s.get(d);m&&(s.delete(d),n.splice(n.indexOf(m),1),m.children.forEach(i),m.alias.forEach(i))}else{const m=n.indexOf(d);m>-1&&(n.splice(m,1),d.record.name&&s.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function a(){return n}function u(d){let m=0;for(;m=0&&(d.record.path!==n[m].record.path||!jd(d,n[m]));)m++;n.splice(m,0,d),d.record.name&&!fu(d)&&s.set(d.record.name,d)}function l(d,m){let g,b={},A,S;if("name"in d&&d.name){if(g=s.get(d.name),!g)throw Nr(1,{location:d});S=g.record.name,b=Ge(uu(m.params,g.keys.filter(x=>!x.optional).map(x=>x.name)),d.params&&uu(d.params,g.keys.map(x=>x.name))),A=g.stringify(b)}else if("path"in d)A=d.path,g=n.find(x=>x.re.test(A)),g&&(b=g.parse(A),S=g.record.name);else{if(g=m.name?s.get(m.name):n.find(x=>x.re.test(m.path)),!g)throw Nr(1,{location:d,currentLocation:m});S=g.record.name,b=Ge({},m.params,d.params),A=g.stringify(b)}const P=[];let y=g;for(;y;)P.unshift(y.record),y=y.parent;return{name:S,path:A,params:b,matched:P,meta:s2(P)}}return e.forEach(d=>r(d)),{addRoute:r,resolve:l,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function uu(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function n2(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:r2(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function r2(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="boolean"?n:n[s];return t}function fu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function s2(e){return e.reduce((t,n)=>Ge(t,n.meta),{})}function du(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function jd(e,t){return t.children.some(n=>n===e||jd(e,n))}const Ud=/#/g,o2=/&/g,i2=/\//g,a2=/=/g,l2=/\?/g,Qd=/\+/g,c2=/%5B/g,u2=/%5D/g,Wd=/%5E/g,f2=/%60/g,zd=/%7B/g,d2=/%7C/g,Kd=/%7D/g,h2=/%20/g;function Za(e){return encodeURI(""+e).replace(d2,"|").replace(c2,"[").replace(u2,"]")}function m2(e){return Za(e).replace(zd,"{").replace(Kd,"}").replace(Wd,"^")}function na(e){return Za(e).replace(Qd,"%2B").replace(h2,"+").replace(Ud,"%23").replace(o2,"%26").replace(f2,"`").replace(zd,"{").replace(Kd,"}").replace(Wd,"^")}function p2(e){return na(e).replace(a2,"%3D")}function g2(e){return Za(e).replace(Ud,"%23").replace(l2,"%3F")}function _2(e){return e==null?"":g2(e).replace(i2,"%2F")}function Lo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function v2(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;or&&na(r)):[s&&na(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function b2(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=an(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return t}const y2=Symbol(""),mu=Symbol(""),Ga=Symbol(""),Yd=Symbol(""),ra=Symbol("");function ss(){let e=[];function t(s){return e.push(s),()=>{const o=e.indexOf(s);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function qn(e,t,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const u=m=>{m===!1?a(Nr(4,{from:n,to:t})):m instanceof Error?a(m):Q0(m)?a(Nr(2,{from:t,to:m})):(r&&s.enterCallbacks[o]===r&&typeof m=="function"&&r.push(m),i())},l=e.call(s&&s.instances[o],t,n,u);let d=Promise.resolve(l);e.length<3&&(d=d.then(u)),d.catch(m=>a(m))})}function $i(e,t,n,s){const o=[];for(const r of e)for(const i in r.components){let a=r.components[i];if(!(t!=="beforeRouteEnter"&&!r.instances[i]))if(w2(a)){const l=(a.__vccOpts||a)[t];l&&o.push(qn(l,n,s,r,i))}else{let u=a();o.push(()=>u.then(l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const d=A0(l)?l.default:l;r.components[i]=d;const g=(d.__vccOpts||d)[t];return g&&qn(g,n,s,r,i)()}))}}return o}function w2(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pu(e){const t=gn(Ga),n=gn(Yd),s=st(()=>t.resolve(Sr(e.to))),o=st(()=>{const{matched:u}=s.value,{length:l}=u,d=u[l-1],m=n.matched;if(!d||!m.length)return-1;const g=m.findIndex(Mr.bind(null,d));if(g>-1)return g;const b=gu(u[l-2]);return l>1&&gu(d)===b&&m[m.length-1].path!==b?m.findIndex(Mr.bind(null,u[l-2])):g}),r=st(()=>o.value>-1&&C2(n.params,s.value.params)),i=st(()=>o.value>-1&&o.value===n.matched.length-1&&qd(n.params,s.value.params));function a(u={}){return S2(u)?t[Sr(e.replace)?"replace":"push"](Sr(e.to)).catch(ps):Promise.resolve()}return{route:s,href:st(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const E2=ja({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:pu,setup(e,{slots:t}){const n=Qn(pu(e)),{options:s}=gn(Ga),o=st(()=>({[_u(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[_u(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&t.default(n);return e.custom?r:Wn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),T2=E2;function S2(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function C2(e,t){for(const n in t){const s=t[n],o=e[n];if(typeof s=="string"){if(s!==o)return!1}else if(!an(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function gu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const _u=(e,t,n)=>e!=null?e:t!=null?t:n,A2=ja({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=gn(ra),o=st(()=>e.route||s.value),r=gn(mu,0),i=st(()=>{let l=Sr(r);const{matched:d}=o.value;let m;for(;(m=d[l])&&!m.components;)l++;return l}),a=st(()=>o.value.matched[i.value]);fo(mu,st(()=>i.value+1)),fo(y2,a),fo(ra,o);const u=tn();return on(()=>[u.value,a.value,e.name],([l,d,m],[g,b,A])=>{d&&(d.instances[m]=l,b&&b!==d&&l&&l===g&&(d.leaveGuards.size||(d.leaveGuards=b.leaveGuards),d.updateGuards.size||(d.updateGuards=b.updateGuards))),l&&d&&(!b||!Mr(d,b)||!g)&&(d.enterCallbacks[m]||[]).forEach(S=>S(l))},{flush:"post"}),()=>{const l=o.value,d=e.name,m=a.value,g=m&&m.components[d];if(!g)return vu(n.default,{Component:g,route:l});const b=m.props[d],A=b?b===!0?l.params:typeof b=="function"?b(l):b:null,P=Wn(g,Ge({},A,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(m.instances[d]=null)},ref:u}));return vu(n.default,{Component:P,route:l})||P}}});function vu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const $2=A2;function x2(e){const t=t2(e.routes,e),n=e.parseQuery||v2,s=e.stringifyQuery||hu,o=e.history,r=ss(),i=ss(),a=ss(),u=rd(On);let l=On;_r&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Ci.bind(null,K=>""+K),m=Ci.bind(null,_2),g=Ci.bind(null,Lo);function b(K,ne){let I,Q;return Hd(K)?(I=t.getRecordMatcher(K),Q=ne):Q=K,t.addRoute(Q,I)}function A(K){const ne=t.getRecordMatcher(K);ne&&t.removeRoute(ne)}function S(){return t.getRoutes().map(K=>K.record)}function P(K){return!!t.getRecordMatcher(K)}function y(K,ne){if(ne=Ge({},ne||u.value),typeof K=="string"){const C=Ai(n,K,ne.path),p=t.resolve({path:C.path},ne),_=o.createHref(C.fullPath);return Ge(C,p,{params:g(p.params),hash:Lo(C.hash),redirectedFrom:void 0,href:_})}let I;if("path"in K)I=Ge({},K,{path:Ai(n,K.path,ne.path).path});else{const C=Ge({},K.params);for(const p in C)C[p]==null&&delete C[p];I=Ge({},K,{params:m(K.params)}),ne.params=m(ne.params)}const Q=t.resolve(I,ne),ue=K.hash||"";Q.params=d(g(Q.params));const Ee=P0(s,Ge({},K,{hash:m2(ue),path:Q.path})),_e=o.createHref(Ee);return Ge({fullPath:Ee,hash:ue,query:s===hu?b2(K.query):K.query||{}},Q,{redirectedFrom:void 0,href:_e})}function x(K){return typeof K=="string"?Ai(n,K,u.value.path):Ge({},K)}function M(K,ne){if(l!==K)return Nr(8,{from:ne,to:K})}function E(K){return R(K)}function N(K){return E(Ge(x(K),{replace:!0}))}function k(K){const ne=K.matched[K.matched.length-1];if(ne&&ne.redirect){const{redirect:I}=ne;let Q=typeof I=="function"?I(K):I;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=x(Q):{path:Q},Q.params={}),Ge({query:K.query,hash:K.hash,params:"path"in Q?{}:K.params},Q)}}function R(K,ne){const I=l=y(K),Q=u.value,ue=K.state,Ee=K.force,_e=K.replace===!0,C=k(I);if(C)return R(Ge(x(C),{state:typeof C=="object"?Ge({},ue,C.state):ue,force:Ee,replace:_e}),ne||I);const p=I;p.redirectedFrom=ne;let _;return!Ee&&L0(s,Q,I)&&(_=Nr(16,{to:p,from:Q}),Te(Q,Q,!0,!1)),(_?Promise.resolve(_):ee(p,Q)).catch($=>yn($)?yn($,2)?$:be($):oe($,p,Q)).then($=>{if($){if(yn($,2))return R(Ge({replace:_e},x($.to),{state:typeof $.to=="object"?Ge({},ue,$.to.state):ue,force:Ee}),ne||p)}else $=he(p,Q,!0,_e,ue);return ce(p,Q,$),$})}function G(K,ne){const I=M(K,ne);return I?Promise.reject(I):Promise.resolve()}function ee(K,ne){let I;const[Q,ue,Ee]=P2(K,ne);I=$i(Q.reverse(),"beforeRouteLeave",K,ne);for(const C of Q)C.leaveGuards.forEach(p=>{I.push(qn(p,K,ne))});const _e=G.bind(null,K,ne);return I.push(_e),pr(I).then(()=>{I=[];for(const C of r.list())I.push(qn(C,K,ne));return I.push(_e),pr(I)}).then(()=>{I=$i(ue,"beforeRouteUpdate",K,ne);for(const C of ue)C.updateGuards.forEach(p=>{I.push(qn(p,K,ne))});return I.push(_e),pr(I)}).then(()=>{I=[];for(const C of K.matched)if(C.beforeEnter&&!ne.matched.includes(C))if(an(C.beforeEnter))for(const p of C.beforeEnter)I.push(qn(p,K,ne));else I.push(qn(C.beforeEnter,K,ne));return I.push(_e),pr(I)}).then(()=>(K.matched.forEach(C=>C.enterCallbacks={}),I=$i(Ee,"beforeRouteEnter",K,ne),I.push(_e),pr(I))).then(()=>{I=[];for(const C of i.list())I.push(qn(C,K,ne));return I.push(_e),pr(I)}).catch(C=>yn(C,8)?C:Promise.reject(C))}function ce(K,ne,I){for(const Q of a.list())Q(K,ne,I)}function he(K,ne,I,Q,ue){const Ee=M(K,ne);if(Ee)return Ee;const _e=ne===On,C=_r?history.state:{};I&&(Q||_e?o.replace(K.fullPath,Ge({scroll:_e&&C&&C.scroll},ue)):o.push(K.fullPath,ue)),u.value=K,Te(K,ne,I,_e),be()}let B;function ae(){B||(B=o.listen((K,ne,I)=>{if(!Pe.listening)return;const Q=y(K),ue=k(Q);if(ue){R(Ge(ue,{replace:!0}),Q).catch(ps);return}l=Q;const Ee=u.value;_r&&F0(ou(Ee.fullPath,I.delta),zo()),ee(Q,Ee).catch(_e=>yn(_e,12)?_e:yn(_e,2)?(R(_e.to,Q).then(C=>{yn(C,20)&&!I.delta&&I.type===Ls.pop&&o.go(-1,!1)}).catch(ps),Promise.reject()):(I.delta&&o.go(-I.delta,!1),oe(_e,Q,Ee))).then(_e=>{_e=_e||he(Q,Ee,!1),_e&&(I.delta&&!yn(_e,8)?o.go(-I.delta,!1):I.type===Ls.pop&&yn(_e,20)&&o.go(-1,!1)),ce(Q,Ee,_e)}).catch(ps)}))}let F=ss(),D=ss(),se;function oe(K,ne,I){be(K);const Q=D.list();return Q.length?Q.forEach(ue=>ue(K,ne,I)):console.error(K),Promise.reject(K)}function fe(){return se&&u.value!==On?Promise.resolve():new Promise((K,ne)=>{F.add([K,ne])})}function be(K){return se||(se=!K,ae(),F.list().forEach(([ne,I])=>K?I(K):ne()),F.reset()),K}function Te(K,ne,I,Q){const{scrollBehavior:ue}=e;if(!_r||!ue)return Promise.resolve();const Ee=!I&&q0(ou(K.fullPath,0))||(Q||!I)&&history.state&&history.state.scroll||null;return Ha().then(()=>ue(K,ne,Ee)).then(_e=>_e&&D0(_e)).catch(_e=>oe(_e,K,ne))}const ge=K=>o.go(K);let xe;const Fe=new Set,Pe={currentRoute:u,listening:!0,addRoute:b,removeRoute:A,hasRoute:P,getRoutes:S,resolve:y,options:e,push:E,replace:N,go:ge,back:()=>ge(-1),forward:()=>ge(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:D.add,isReady:fe,install(K){const ne=this;K.component("RouterLink",T2),K.component("RouterView",$2),K.config.globalProperties.$router=ne,Object.defineProperty(K.config.globalProperties,"$route",{enumerable:!0,get:()=>Sr(u)}),_r&&!xe&&u.value===On&&(xe=!0,E(o.location).catch(ue=>{}));const I={};for(const ue in On)I[ue]=st(()=>u.value[ue]);K.provide(Ga,ne),K.provide(Yd,Qn(I)),K.provide(ra,u);const Q=K.unmount;Fe.add(K),K.unmount=function(){Fe.delete(K),Fe.size<1&&(l=On,B&&B(),B=null,u.value=On,xe=!1,se=!1),Q()}}};return Pe}function pr(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function P2(e,t){const n=[],s=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let i=0;iMr(l,a))?s.push(a):n.push(a));const u=e.matched[i];u&&(t.matched.find(l=>Mr(l,u))||o.push(u))}return[n,s,o]}if(!document.querySelector("style[data-shopicon]")){const e=document.createElement("style");e.setAttribute("data-shopicon",!0),e.innerHTML=` + */const _r=typeof window<"u";function A0(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ge=Object.assign;function Ci(e,t){const n={};for(const s in t){const o=t[s];n[s]=an(o)?o.map(e):e(o)}return n}const ps=()=>{},an=Array.isArray,$0=/\/$/,x0=e=>e.replace($0,"");function Ai(e,t,n="/"){let s,o={},r="",i="";const a=t.indexOf("#");let u=t.indexOf("?");return a=0&&(u=-1),u>-1&&(s=t.slice(0,u),r=t.slice(u+1,a>-1?a:t.length),o=e(r)),a>-1&&(s=s||t.slice(0,a),i=t.slice(a,t.length)),s=k0(s!=null?s:t,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function P0(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ru(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function L0(e,t,n){const s=t.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Mr(t.matched[s],n.matched[o])&&qd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function qd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!M0(e[n],t[n]))return!1;return!0}function M0(e,t){return an(e)?su(e,t):an(t)?su(t,e):e===t}function su(e,t){return an(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function k0(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/");let o=n.length-1,r,i;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var Ls;(function(e){e.pop="pop",e.push="push"})(Ls||(Ls={}));var gs;(function(e){e.back="back",e.forward="forward",e.unknown=""})(gs||(gs={}));function N0(e){if(!e)if(_r){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),x0(e)}const I0=/^[^#]+#/;function O0(e,t){return e.replace(I0,"#")+t}function R0(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const zo=()=>({left:window.pageXOffset,top:window.pageYOffset});function D0(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=R0(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ou(e,t){return(history.state?history.state.position-t:-1)+e}const ta=new Map;function F0(e,t){ta.set(e,t)}function q0(e){const t=ta.get(e);return ta.delete(e),t}let V0=()=>location.protocol+"//"+location.host;function Vd(e,t){const{pathname:n,search:s,hash:o}=t,r=e.indexOf("#");if(r>-1){let a=o.includes(e.slice(r))?e.slice(r).length:1,u=o.slice(a);return u[0]!=="/"&&(u="/"+u),ru(u,"")}return ru(n,e)+s+o}function H0(e,t,n,s){let o=[],r=[],i=null;const a=({state:g})=>{const b=Vd(e,location),A=n.value,S=t.value;let P=0;if(g){if(n.value=b,t.value=g,i&&i===A){i=null;return}P=S?g.position-S.position:0}else s(b);o.forEach(y=>{y(n.value,A,{delta:P,type:Ls.pop,direction:P?P>0?gs.forward:gs.back:gs.unknown})})};function u(){i=n.value}function l(g){o.push(g);const b=()=>{const A=o.indexOf(g);A>-1&&o.splice(A,1)};return r.push(b),b}function d(){const{history:g}=window;!g.state||g.replaceState(Ge({},g.state,{scroll:zo()}),"")}function m(){for(const g of r)g();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",d),{pauseListeners:u,listen:l,destroy:m}}function iu(e,t,n,s=!1,o=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:o?zo():null}}function B0(e){const{history:t,location:n}=window,s={value:Vd(e,n)},o={value:t.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(u,l,d){const m=e.indexOf("#"),g=m>-1?(n.host&&document.querySelector("base")?e:e.slice(m))+u:V0()+e+u;try{t[d?"replaceState":"pushState"](l,"",g),o.value=l}catch(b){console.error(b),n[d?"replace":"assign"](g)}}function i(u,l){const d=Ge({},t.state,iu(o.value.back,u,o.value.forward,!0),l,{position:o.value.position});r(u,d,!0),s.value=u}function a(u,l){const d=Ge({},o.value,t.state,{forward:u,scroll:zo()});r(d.current,d,!0);const m=Ge({},iu(s.value,u,null),{position:d.position+1},l);r(u,m,!1),s.value=u}return{location:s,state:o,push:a,replace:i}}function j0(e){e=N0(e);const t=B0(e),n=H0(e,t.state,t.location,t.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ge({location:"",base:e,go:s,createHref:O0.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function U0(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),j0(e)}function Q0(e){return typeof e=="string"||e&&typeof e=="object"}function Hd(e){return typeof e=="string"||typeof e=="symbol"}const On={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Bd=Symbol("");var au;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(au||(au={}));function kr(e,t){return Ge(new Error,{type:e,[Bd]:!0},t)}function yn(e,t){return e instanceof Error&&Bd in e&&(t==null||!!(e.type&t))}const lu="[^/]+?",W0={sensitive:!1,strict:!1,start:!0,end:!0},z0=/[.+*?^${}()[\]/\\]/g;function K0(e,t){const n=Ge({},W0,t),s=[];let o=n.start?"^":"";const r=[];for(const l of e){const d=l.length?[]:[90];n.strict&&!l.length&&(o+="/");for(let m=0;mt.length?t.length===1&&t[0]===40+40?1:-1:0}function Z0(e,t){let n=0;const s=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const G0={type:0,value:""},X0=/[a-zA-Z0-9_]/;function J0(e){if(!e)return[[]];if(e==="/")return[[G0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${n})/"${l}": ${b}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,u,l="",d="";function m(){!l||(n===0?r.push({type:0,value:l}):n===1||n===2||n===3?(r.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:l,regexp:d,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),l="")}function g(){l+=u}for(;a{i(x)}:ps}function i(d){if(Hd(d)){const m=s.get(d);m&&(s.delete(d),n.splice(n.indexOf(m),1),m.children.forEach(i),m.alias.forEach(i))}else{const m=n.indexOf(d);m>-1&&(n.splice(m,1),d.record.name&&s.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function a(){return n}function u(d){let m=0;for(;m=0&&(d.record.path!==n[m].record.path||!jd(d,n[m]));)m++;n.splice(m,0,d),d.record.name&&!fu(d)&&s.set(d.record.name,d)}function l(d,m){let g,b={},A,S;if("name"in d&&d.name){if(g=s.get(d.name),!g)throw kr(1,{location:d});S=g.record.name,b=Ge(uu(m.params,g.keys.filter(x=>!x.optional).map(x=>x.name)),d.params&&uu(d.params,g.keys.map(x=>x.name))),A=g.stringify(b)}else if("path"in d)A=d.path,g=n.find(x=>x.re.test(A)),g&&(b=g.parse(A),S=g.record.name);else{if(g=m.name?s.get(m.name):n.find(x=>x.re.test(m.path)),!g)throw kr(1,{location:d,currentLocation:m});S=g.record.name,b=Ge({},m.params,d.params),A=g.stringify(b)}const P=[];let y=g;for(;y;)P.unshift(y.record),y=y.parent;return{name:S,path:A,params:b,matched:P,meta:s2(P)}}return e.forEach(d=>r(d)),{addRoute:r,resolve:l,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function uu(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function n2(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:r2(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function r2(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="boolean"?n:n[s];return t}function fu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function s2(e){return e.reduce((t,n)=>Ge(t,n.meta),{})}function du(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function jd(e,t){return t.children.some(n=>n===e||jd(e,n))}const Ud=/#/g,o2=/&/g,i2=/\//g,a2=/=/g,l2=/\?/g,Qd=/\+/g,c2=/%5B/g,u2=/%5D/g,Wd=/%5E/g,f2=/%60/g,zd=/%7B/g,d2=/%7C/g,Kd=/%7D/g,h2=/%20/g;function Za(e){return encodeURI(""+e).replace(d2,"|").replace(c2,"[").replace(u2,"]")}function m2(e){return Za(e).replace(zd,"{").replace(Kd,"}").replace(Wd,"^")}function na(e){return Za(e).replace(Qd,"%2B").replace(h2,"+").replace(Ud,"%23").replace(o2,"%26").replace(f2,"`").replace(zd,"{").replace(Kd,"}").replace(Wd,"^")}function p2(e){return na(e).replace(a2,"%3D")}function g2(e){return Za(e).replace(Ud,"%23").replace(l2,"%3F")}function _2(e){return e==null?"":g2(e).replace(i2,"%2F")}function Lo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function v2(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;or&&na(r)):[s&&na(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function b2(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=an(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return t}const y2=Symbol(""),mu=Symbol(""),Ga=Symbol(""),Yd=Symbol(""),ra=Symbol("");function ss(){let e=[];function t(s){return e.push(s),()=>{const o=e.indexOf(s);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function qn(e,t,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const u=m=>{m===!1?a(kr(4,{from:n,to:t})):m instanceof Error?a(m):Q0(m)?a(kr(2,{from:t,to:m})):(r&&s.enterCallbacks[o]===r&&typeof m=="function"&&r.push(m),i())},l=e.call(s&&s.instances[o],t,n,u);let d=Promise.resolve(l);e.length<3&&(d=d.then(u)),d.catch(m=>a(m))})}function $i(e,t,n,s){const o=[];for(const r of e)for(const i in r.components){let a=r.components[i];if(!(t!=="beforeRouteEnter"&&!r.instances[i]))if(w2(a)){const l=(a.__vccOpts||a)[t];l&&o.push(qn(l,n,s,r,i))}else{let u=a();o.push(()=>u.then(l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const d=A0(l)?l.default:l;r.components[i]=d;const g=(d.__vccOpts||d)[t];return g&&qn(g,n,s,r,i)()}))}}return o}function w2(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pu(e){const t=gn(Ga),n=gn(Yd),s=st(()=>t.resolve(Sr(e.to))),o=st(()=>{const{matched:u}=s.value,{length:l}=u,d=u[l-1],m=n.matched;if(!d||!m.length)return-1;const g=m.findIndex(Mr.bind(null,d));if(g>-1)return g;const b=gu(u[l-2]);return l>1&&gu(d)===b&&m[m.length-1].path!==b?m.findIndex(Mr.bind(null,u[l-2])):g}),r=st(()=>o.value>-1&&C2(n.params,s.value.params)),i=st(()=>o.value>-1&&o.value===n.matched.length-1&&qd(n.params,s.value.params));function a(u={}){return S2(u)?t[Sr(e.replace)?"replace":"push"](Sr(e.to)).catch(ps):Promise.resolve()}return{route:s,href:st(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const E2=ja({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:pu,setup(e,{slots:t}){const n=Qn(pu(e)),{options:s}=gn(Ga),o=st(()=>({[_u(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[_u(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&t.default(n);return e.custom?r:Wn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),T2=E2;function S2(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function C2(e,t){for(const n in t){const s=t[n],o=e[n];if(typeof s=="string"){if(s!==o)return!1}else if(!an(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function gu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const _u=(e,t,n)=>e!=null?e:t!=null?t:n,A2=ja({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=gn(ra),o=st(()=>e.route||s.value),r=gn(mu,0),i=st(()=>{let l=Sr(r);const{matched:d}=o.value;let m;for(;(m=d[l])&&!m.components;)l++;return l}),a=st(()=>o.value.matched[i.value]);fo(mu,st(()=>i.value+1)),fo(y2,a),fo(ra,o);const u=tn();return on(()=>[u.value,a.value,e.name],([l,d,m],[g,b,A])=>{d&&(d.instances[m]=l,b&&b!==d&&l&&l===g&&(d.leaveGuards.size||(d.leaveGuards=b.leaveGuards),d.updateGuards.size||(d.updateGuards=b.updateGuards))),l&&d&&(!b||!Mr(d,b)||!g)&&(d.enterCallbacks[m]||[]).forEach(S=>S(l))},{flush:"post"}),()=>{const l=o.value,d=e.name,m=a.value,g=m&&m.components[d];if(!g)return vu(n.default,{Component:g,route:l});const b=m.props[d],A=b?b===!0?l.params:typeof b=="function"?b(l):b:null,P=Wn(g,Ge({},A,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(m.instances[d]=null)},ref:u}));return vu(n.default,{Component:P,route:l})||P}}});function vu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const $2=A2;function x2(e){const t=t2(e.routes,e),n=e.parseQuery||v2,s=e.stringifyQuery||hu,o=e.history,r=ss(),i=ss(),a=ss(),u=rd(On);let l=On;_r&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Ci.bind(null,K=>""+K),m=Ci.bind(null,_2),g=Ci.bind(null,Lo);function b(K,ne){let I,Q;return Hd(K)?(I=t.getRecordMatcher(K),Q=ne):Q=K,t.addRoute(Q,I)}function A(K){const ne=t.getRecordMatcher(K);ne&&t.removeRoute(ne)}function S(){return t.getRoutes().map(K=>K.record)}function P(K){return!!t.getRecordMatcher(K)}function y(K,ne){if(ne=Ge({},ne||u.value),typeof K=="string"){const C=Ai(n,K,ne.path),p=t.resolve({path:C.path},ne),_=o.createHref(C.fullPath);return Ge(C,p,{params:g(p.params),hash:Lo(C.hash),redirectedFrom:void 0,href:_})}let I;if("path"in K)I=Ge({},K,{path:Ai(n,K.path,ne.path).path});else{const C=Ge({},K.params);for(const p in C)C[p]==null&&delete C[p];I=Ge({},K,{params:m(K.params)}),ne.params=m(ne.params)}const Q=t.resolve(I,ne),ue=K.hash||"";Q.params=d(g(Q.params));const Ee=P0(s,Ge({},K,{hash:m2(ue),path:Q.path})),_e=o.createHref(Ee);return Ge({fullPath:Ee,hash:ue,query:s===hu?b2(K.query):K.query||{}},Q,{redirectedFrom:void 0,href:_e})}function x(K){return typeof K=="string"?Ai(n,K,u.value.path):Ge({},K)}function M(K,ne){if(l!==K)return kr(8,{from:ne,to:K})}function E(K){return R(K)}function k(K){return E(Ge(x(K),{replace:!0}))}function N(K){const ne=K.matched[K.matched.length-1];if(ne&&ne.redirect){const{redirect:I}=ne;let Q=typeof I=="function"?I(K):I;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=x(Q):{path:Q},Q.params={}),Ge({query:K.query,hash:K.hash,params:"path"in Q?{}:K.params},Q)}}function R(K,ne){const I=l=y(K),Q=u.value,ue=K.state,Ee=K.force,_e=K.replace===!0,C=N(I);if(C)return R(Ge(x(C),{state:typeof C=="object"?Ge({},ue,C.state):ue,force:Ee,replace:_e}),ne||I);const p=I;p.redirectedFrom=ne;let _;return!Ee&&L0(s,Q,I)&&(_=kr(16,{to:p,from:Q}),Te(Q,Q,!0,!1)),(_?Promise.resolve(_):ee(p,Q)).catch($=>yn($)?yn($,2)?$:be($):oe($,p,Q)).then($=>{if($){if(yn($,2))return R(Ge({replace:_e},x($.to),{state:typeof $.to=="object"?Ge({},ue,$.to.state):ue,force:Ee}),ne||p)}else $=he(p,Q,!0,_e,ue);return ce(p,Q,$),$})}function G(K,ne){const I=M(K,ne);return I?Promise.reject(I):Promise.resolve()}function ee(K,ne){let I;const[Q,ue,Ee]=P2(K,ne);I=$i(Q.reverse(),"beforeRouteLeave",K,ne);for(const C of Q)C.leaveGuards.forEach(p=>{I.push(qn(p,K,ne))});const _e=G.bind(null,K,ne);return I.push(_e),pr(I).then(()=>{I=[];for(const C of r.list())I.push(qn(C,K,ne));return I.push(_e),pr(I)}).then(()=>{I=$i(ue,"beforeRouteUpdate",K,ne);for(const C of ue)C.updateGuards.forEach(p=>{I.push(qn(p,K,ne))});return I.push(_e),pr(I)}).then(()=>{I=[];for(const C of K.matched)if(C.beforeEnter&&!ne.matched.includes(C))if(an(C.beforeEnter))for(const p of C.beforeEnter)I.push(qn(p,K,ne));else I.push(qn(C.beforeEnter,K,ne));return I.push(_e),pr(I)}).then(()=>(K.matched.forEach(C=>C.enterCallbacks={}),I=$i(Ee,"beforeRouteEnter",K,ne),I.push(_e),pr(I))).then(()=>{I=[];for(const C of i.list())I.push(qn(C,K,ne));return I.push(_e),pr(I)}).catch(C=>yn(C,8)?C:Promise.reject(C))}function ce(K,ne,I){for(const Q of a.list())Q(K,ne,I)}function he(K,ne,I,Q,ue){const Ee=M(K,ne);if(Ee)return Ee;const _e=ne===On,C=_r?history.state:{};I&&(Q||_e?o.replace(K.fullPath,Ge({scroll:_e&&C&&C.scroll},ue)):o.push(K.fullPath,ue)),u.value=K,Te(K,ne,I,_e),be()}let B;function ae(){B||(B=o.listen((K,ne,I)=>{if(!Pe.listening)return;const Q=y(K),ue=N(Q);if(ue){R(Ge(ue,{replace:!0}),Q).catch(ps);return}l=Q;const Ee=u.value;_r&&F0(ou(Ee.fullPath,I.delta),zo()),ee(Q,Ee).catch(_e=>yn(_e,12)?_e:yn(_e,2)?(R(_e.to,Q).then(C=>{yn(C,20)&&!I.delta&&I.type===Ls.pop&&o.go(-1,!1)}).catch(ps),Promise.reject()):(I.delta&&o.go(-I.delta,!1),oe(_e,Q,Ee))).then(_e=>{_e=_e||he(Q,Ee,!1),_e&&(I.delta&&!yn(_e,8)?o.go(-I.delta,!1):I.type===Ls.pop&&yn(_e,20)&&o.go(-1,!1)),ce(Q,Ee,_e)}).catch(ps)}))}let F=ss(),D=ss(),se;function oe(K,ne,I){be(K);const Q=D.list();return Q.length?Q.forEach(ue=>ue(K,ne,I)):console.error(K),Promise.reject(K)}function fe(){return se&&u.value!==On?Promise.resolve():new Promise((K,ne)=>{F.add([K,ne])})}function be(K){return se||(se=!K,ae(),F.list().forEach(([ne,I])=>K?I(K):ne()),F.reset()),K}function Te(K,ne,I,Q){const{scrollBehavior:ue}=e;if(!_r||!ue)return Promise.resolve();const Ee=!I&&q0(ou(K.fullPath,0))||(Q||!I)&&history.state&&history.state.scroll||null;return Ha().then(()=>ue(K,ne,Ee)).then(_e=>_e&&D0(_e)).catch(_e=>oe(_e,K,ne))}const ge=K=>o.go(K);let xe;const Fe=new Set,Pe={currentRoute:u,listening:!0,addRoute:b,removeRoute:A,hasRoute:P,getRoutes:S,resolve:y,options:e,push:E,replace:k,go:ge,back:()=>ge(-1),forward:()=>ge(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:D.add,isReady:fe,install(K){const ne=this;K.component("RouterLink",T2),K.component("RouterView",$2),K.config.globalProperties.$router=ne,Object.defineProperty(K.config.globalProperties,"$route",{enumerable:!0,get:()=>Sr(u)}),_r&&!xe&&u.value===On&&(xe=!0,E(o.location).catch(ue=>{}));const I={};for(const ue in On)I[ue]=st(()=>u.value[ue]);K.provide(Ga,ne),K.provide(Yd,Qn(I)),K.provide(ra,u);const Q=K.unmount;Fe.add(K),K.unmount=function(){Fe.delete(K),Fe.size<1&&(l=On,B&&B(),B=null,u.value=On,xe=!1,se=!1),Q()}}};return Pe}function pr(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function P2(e,t){const n=[],s=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let i=0;iMr(l,a))?s.push(a):n.push(a));const u=e.matched[i];u&&(t.matched.find(l=>Mr(l,u))||o.push(u))}return[n,s,o]}if(!document.querySelector("style[data-shopicon]")){const e=document.createElement("style");e.setAttribute("data-shopicon",!0),e.innerHTML=` [data-shopicon] { display: block; width: 24px; aspect-ratio: 1; } [data-shopicon][size=m] { width: 32px; } [data-shopicon][size=l] { width: 48px; } @@ -22,11 +22,11 @@ var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,config * Bootstrap index.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var bu;function ln(){return bu||(bu=1,function(e,t){(function(n,s){s(t)})(Tt,function(n){const r="transitionend",i=B=>B==null?`${B}`:Object.prototype.toString.call(B).match(/\s([a-z]+)/i)[1].toLowerCase(),a=B=>{do B+=Math.floor(Math.random()*1e6);while(document.getElementById(B));return B},u=B=>{let ae=B.getAttribute("data-bs-target");if(!ae||ae==="#"){let F=B.getAttribute("href");if(!F||!F.includes("#")&&!F.startsWith("."))return null;F.includes("#")&&!F.startsWith("#")&&(F=`#${F.split("#")[1]}`),ae=F&&F!=="#"?F.trim():null}return ae},l=B=>{const ae=u(B);return ae&&document.querySelector(ae)?ae:null},d=B=>{const ae=u(B);return ae?document.querySelector(ae):null},m=B=>{if(!B)return 0;let{transitionDuration:ae,transitionDelay:F}=window.getComputedStyle(B);const D=Number.parseFloat(ae),se=Number.parseFloat(F);return!D&&!se?0:(ae=ae.split(",")[0],F=F.split(",")[0],(Number.parseFloat(ae)+Number.parseFloat(F))*1e3)},g=B=>{B.dispatchEvent(new Event(r))},b=B=>!B||typeof B!="object"?!1:(typeof B.jquery<"u"&&(B=B[0]),typeof B.nodeType<"u"),A=B=>b(B)?B.jquery?B[0]:B:typeof B=="string"&&B.length>0?document.querySelector(B):null,S=B=>{if(!b(B)||B.getClientRects().length===0)return!1;const ae=getComputedStyle(B).getPropertyValue("visibility")==="visible",F=B.closest("details:not([open])");if(!F)return ae;if(F!==B){const D=B.closest("summary");if(D&&D.parentNode!==F||D===null)return!1}return ae},P=B=>!B||B.nodeType!==Node.ELEMENT_NODE||B.classList.contains("disabled")?!0:typeof B.disabled<"u"?B.disabled:B.hasAttribute("disabled")&&B.getAttribute("disabled")!=="false",y=B=>{if(!document.documentElement.attachShadow)return null;if(typeof B.getRootNode=="function"){const ae=B.getRootNode();return ae instanceof ShadowRoot?ae:null}return B instanceof ShadowRoot?B:B.parentNode?y(B.parentNode):null},x=()=>{},M=B=>{B.offsetHeight},E=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,N=[],k=B=>{document.readyState==="loading"?(N.length||document.addEventListener("DOMContentLoaded",()=>{for(const ae of N)ae()}),N.push(B)):B()},R=()=>document.documentElement.dir==="rtl",G=B=>{k(()=>{const ae=E();if(ae){const F=B.NAME,D=ae.fn[F];ae.fn[F]=B.jQueryInterface,ae.fn[F].Constructor=B,ae.fn[F].noConflict=()=>(ae.fn[F]=D,B.jQueryInterface)}})},ee=B=>{typeof B=="function"&&B()},ce=(B,ae,F=!0)=>{if(!F){ee(B);return}const D=5,se=m(ae)+D;let oe=!1;const fe=({target:be})=>{be===ae&&(oe=!0,ae.removeEventListener(r,fe),ee(B))};ae.addEventListener(r,fe),setTimeout(()=>{oe||g(ae)},se)},he=(B,ae,F,D)=>{const se=B.length;let oe=B.indexOf(ae);return oe===-1?!F&&D?B[se-1]:B[0]:(oe+=F?1:-1,D&&(oe=(oe+se)%se),B[Math.max(0,Math.min(oe,se-1))])};n.defineJQueryPlugin=G,n.execute=ee,n.executeAfterTransition=ce,n.findShadowRoot=y,n.getElement=A,n.getElementFromSelector=d,n.getNextActiveElement=he,n.getSelectorFromElement=l,n.getTransitionDurationFromElement=m,n.getUID=a,n.getjQuery=E,n.isDisabled=P,n.isElement=b,n.isRTL=R,n.isVisible=S,n.noop=x,n.onDOMContentLoaded=k,n.reflow=M,n.toType=i,n.triggerTransitionEnd=g,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})}(ro,ro.exports)),ro.exports}var xi={exports:{}};/*! + */var bu;function ln(){return bu||(bu=1,function(e,t){(function(n,s){s(t)})(Tt,function(n){const r="transitionend",i=B=>B==null?`${B}`:Object.prototype.toString.call(B).match(/\s([a-z]+)/i)[1].toLowerCase(),a=B=>{do B+=Math.floor(Math.random()*1e6);while(document.getElementById(B));return B},u=B=>{let ae=B.getAttribute("data-bs-target");if(!ae||ae==="#"){let F=B.getAttribute("href");if(!F||!F.includes("#")&&!F.startsWith("."))return null;F.includes("#")&&!F.startsWith("#")&&(F=`#${F.split("#")[1]}`),ae=F&&F!=="#"?F.trim():null}return ae},l=B=>{const ae=u(B);return ae&&document.querySelector(ae)?ae:null},d=B=>{const ae=u(B);return ae?document.querySelector(ae):null},m=B=>{if(!B)return 0;let{transitionDuration:ae,transitionDelay:F}=window.getComputedStyle(B);const D=Number.parseFloat(ae),se=Number.parseFloat(F);return!D&&!se?0:(ae=ae.split(",")[0],F=F.split(",")[0],(Number.parseFloat(ae)+Number.parseFloat(F))*1e3)},g=B=>{B.dispatchEvent(new Event(r))},b=B=>!B||typeof B!="object"?!1:(typeof B.jquery<"u"&&(B=B[0]),typeof B.nodeType<"u"),A=B=>b(B)?B.jquery?B[0]:B:typeof B=="string"&&B.length>0?document.querySelector(B):null,S=B=>{if(!b(B)||B.getClientRects().length===0)return!1;const ae=getComputedStyle(B).getPropertyValue("visibility")==="visible",F=B.closest("details:not([open])");if(!F)return ae;if(F!==B){const D=B.closest("summary");if(D&&D.parentNode!==F||D===null)return!1}return ae},P=B=>!B||B.nodeType!==Node.ELEMENT_NODE||B.classList.contains("disabled")?!0:typeof B.disabled<"u"?B.disabled:B.hasAttribute("disabled")&&B.getAttribute("disabled")!=="false",y=B=>{if(!document.documentElement.attachShadow)return null;if(typeof B.getRootNode=="function"){const ae=B.getRootNode();return ae instanceof ShadowRoot?ae:null}return B instanceof ShadowRoot?B:B.parentNode?y(B.parentNode):null},x=()=>{},M=B=>{B.offsetHeight},E=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,k=[],N=B=>{document.readyState==="loading"?(k.length||document.addEventListener("DOMContentLoaded",()=>{for(const ae of k)ae()}),k.push(B)):B()},R=()=>document.documentElement.dir==="rtl",G=B=>{N(()=>{const ae=E();if(ae){const F=B.NAME,D=ae.fn[F];ae.fn[F]=B.jQueryInterface,ae.fn[F].Constructor=B,ae.fn[F].noConflict=()=>(ae.fn[F]=D,B.jQueryInterface)}})},ee=B=>{typeof B=="function"&&B()},ce=(B,ae,F=!0)=>{if(!F){ee(B);return}const D=5,se=m(ae)+D;let oe=!1;const fe=({target:be})=>{be===ae&&(oe=!0,ae.removeEventListener(r,fe),ee(B))};ae.addEventListener(r,fe),setTimeout(()=>{oe||g(ae)},se)},he=(B,ae,F,D)=>{const se=B.length;let oe=B.indexOf(ae);return oe===-1?!F&&D?B[se-1]:B[0]:(oe+=F?1:-1,D&&(oe=(oe+se)%se),B[Math.max(0,Math.min(oe,se-1))])};n.defineJQueryPlugin=G,n.execute=ee,n.executeAfterTransition=ce,n.findShadowRoot=y,n.getElement=A,n.getElementFromSelector=d,n.getNextActiveElement=he,n.getSelectorFromElement=l,n.getTransitionDurationFromElement=m,n.getUID=a,n.getjQuery=E,n.isDisabled=P,n.isElement=b,n.isRTL=R,n.isVisible=S,n.noop=x,n.onDOMContentLoaded=N,n.reflow=M,n.toType=i,n.triggerTransitionEnd=g,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})}(ro,ro.exports)),ro.exports}var xi={exports:{}};/*! * Bootstrap event-handler.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var yu;function ur(){return yu||(yu=1,function(e,t){(function(n,s){e.exports=s(ln())})(Tt,function(n){const s=/[^.]*(?=\..*)\.|.*/,o=/\..*/,r=/::\d+$/,i={};let a=1;const u={mouseenter:"mouseover",mouseleave:"mouseout"},l=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function d(k,R){return R&&`${R}::${a++}`||k.uidEvent||a++}function m(k){const R=d(k);return k.uidEvent=R,i[R]=i[R]||{},i[R]}function g(k,R){return function G(ee){return N(ee,{delegateTarget:k}),G.oneOff&&E.off(k,ee.type,R),R.apply(k,[ee])}}function b(k,R,G){return function ee(ce){const he=k.querySelectorAll(R);for(let{target:B}=ce;B&&B!==this;B=B.parentNode)for(const ae of he)if(ae===B)return N(ce,{delegateTarget:B}),ee.oneOff&&E.off(k,ce.type,R,G),G.apply(B,[ce])}}function A(k,R,G=null){return Object.values(k).find(ee=>ee.callable===R&&ee.delegationSelector===G)}function S(k,R,G){const ee=typeof R=="string",ce=ee?G:R||G;let he=M(k);return l.has(he)||(he=k),[ee,ce,he]}function P(k,R,G,ee,ce){if(typeof R!="string"||!k)return;let[he,B,ae]=S(R,G,ee);R in u&&(B=(Te=>function(ge){if(!ge.relatedTarget||ge.relatedTarget!==ge.delegateTarget&&!ge.delegateTarget.contains(ge.relatedTarget))return Te.call(this,ge)})(B));const F=m(k),D=F[ae]||(F[ae]={}),se=A(D,B,he?G:null);if(se){se.oneOff=se.oneOff&&ce;return}const oe=d(B,R.replace(s,"")),fe=he?b(k,G,B):g(k,B);fe.delegationSelector=he?G:null,fe.callable=B,fe.oneOff=ce,fe.uidEvent=oe,D[oe]=fe,k.addEventListener(ae,fe,he)}function y(k,R,G,ee,ce){const he=A(R[G],ee,ce);!he||(k.removeEventListener(G,he,Boolean(ce)),delete R[G][he.uidEvent])}function x(k,R,G,ee){const ce=R[G]||{};for(const he of Object.keys(ce))if(he.includes(ee)){const B=ce[he];y(k,R,G,B.callable,B.delegationSelector)}}function M(k){return k=k.replace(o,""),u[k]||k}const E={on(k,R,G,ee){P(k,R,G,ee,!1)},one(k,R,G,ee){P(k,R,G,ee,!0)},off(k,R,G,ee){if(typeof R!="string"||!k)return;const[ce,he,B]=S(R,G,ee),ae=B!==R,F=m(k),D=F[B]||{},se=R.startsWith(".");if(typeof he<"u"){if(!Object.keys(D).length)return;y(k,F,B,he,ce?G:null);return}if(se)for(const oe of Object.keys(F))x(k,F,oe,R.slice(1));for(const oe of Object.keys(D)){const fe=oe.replace(r,"");if(!ae||R.includes(fe)){const be=D[oe];y(k,F,B,be.callable,be.delegationSelector)}}},trigger(k,R,G){if(typeof R!="string"||!k)return null;const ee=n.getjQuery(),ce=M(R),he=R!==ce;let B=null,ae=!0,F=!0,D=!1;he&&ee&&(B=ee.Event(R,G),ee(k).trigger(B),ae=!B.isPropagationStopped(),F=!B.isImmediatePropagationStopped(),D=B.isDefaultPrevented());let se=new Event(R,{bubbles:ae,cancelable:!0});return se=N(se,G),D&&se.preventDefault(),F&&k.dispatchEvent(se),se.defaultPrevented&&B&&B.preventDefault(),se}};function N(k,R){for(const[G,ee]of Object.entries(R||{}))try{k[G]=ee}catch{Object.defineProperty(k,G,{configurable:!0,get(){return ee}})}return k}return E})}(xi)),xi.exports}var Pi={exports:{}};/*! + */var yu;function ur(){return yu||(yu=1,function(e,t){(function(n,s){e.exports=s(ln())})(Tt,function(n){const s=/[^.]*(?=\..*)\.|.*/,o=/\..*/,r=/::\d+$/,i={};let a=1;const u={mouseenter:"mouseover",mouseleave:"mouseout"},l=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function d(N,R){return R&&`${R}::${a++}`||N.uidEvent||a++}function m(N){const R=d(N);return N.uidEvent=R,i[R]=i[R]||{},i[R]}function g(N,R){return function G(ee){return k(ee,{delegateTarget:N}),G.oneOff&&E.off(N,ee.type,R),R.apply(N,[ee])}}function b(N,R,G){return function ee(ce){const he=N.querySelectorAll(R);for(let{target:B}=ce;B&&B!==this;B=B.parentNode)for(const ae of he)if(ae===B)return k(ce,{delegateTarget:B}),ee.oneOff&&E.off(N,ce.type,R,G),G.apply(B,[ce])}}function A(N,R,G=null){return Object.values(N).find(ee=>ee.callable===R&&ee.delegationSelector===G)}function S(N,R,G){const ee=typeof R=="string",ce=ee?G:R||G;let he=M(N);return l.has(he)||(he=N),[ee,ce,he]}function P(N,R,G,ee,ce){if(typeof R!="string"||!N)return;let[he,B,ae]=S(R,G,ee);R in u&&(B=(Te=>function(ge){if(!ge.relatedTarget||ge.relatedTarget!==ge.delegateTarget&&!ge.delegateTarget.contains(ge.relatedTarget))return Te.call(this,ge)})(B));const F=m(N),D=F[ae]||(F[ae]={}),se=A(D,B,he?G:null);if(se){se.oneOff=se.oneOff&&ce;return}const oe=d(B,R.replace(s,"")),fe=he?b(N,G,B):g(N,B);fe.delegationSelector=he?G:null,fe.callable=B,fe.oneOff=ce,fe.uidEvent=oe,D[oe]=fe,N.addEventListener(ae,fe,he)}function y(N,R,G,ee,ce){const he=A(R[G],ee,ce);!he||(N.removeEventListener(G,he,Boolean(ce)),delete R[G][he.uidEvent])}function x(N,R,G,ee){const ce=R[G]||{};for(const he of Object.keys(ce))if(he.includes(ee)){const B=ce[he];y(N,R,G,B.callable,B.delegationSelector)}}function M(N){return N=N.replace(o,""),u[N]||N}const E={on(N,R,G,ee){P(N,R,G,ee,!1)},one(N,R,G,ee){P(N,R,G,ee,!0)},off(N,R,G,ee){if(typeof R!="string"||!N)return;const[ce,he,B]=S(R,G,ee),ae=B!==R,F=m(N),D=F[B]||{},se=R.startsWith(".");if(typeof he<"u"){if(!Object.keys(D).length)return;y(N,F,B,he,ce?G:null);return}if(se)for(const oe of Object.keys(F))x(N,F,oe,R.slice(1));for(const oe of Object.keys(D)){const fe=oe.replace(r,"");if(!ae||R.includes(fe)){const be=D[oe];y(N,F,B,be.callable,be.delegationSelector)}}},trigger(N,R,G){if(typeof R!="string"||!N)return null;const ee=n.getjQuery(),ce=M(R),he=R!==ce;let B=null,ae=!0,F=!0,D=!1;he&&ee&&(B=ee.Event(R,G),ee(N).trigger(B),ae=!B.isPropagationStopped(),F=!B.isImmediatePropagationStopped(),D=B.isDefaultPrevented());let se=new Event(R,{bubbles:ae,cancelable:!0});return se=k(se,G),D&&se.preventDefault(),F&&N.dispatchEvent(se),se.defaultPrevented&&B&&B.preventDefault(),se}};function k(N,R){for(const[G,ee]of Object.entries(R||{}))try{N[G]=ee}catch{Object.defineProperty(N,G,{configurable:!0,get(){return ee}})}return N}return E})}(xi)),xi.exports}var Pi={exports:{}};/*! * Bootstrap selector-engine.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) @@ -38,11 +38,11 @@ var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,config * Bootstrap scrollbar.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Tu;function N2(){return Tu||(Tu=1,function(e,t){(function(n,s){e.exports=s(Os(),Ko(),ln())})(Tt,function(n,s,o){const r=b=>b&&typeof b=="object"&&"default"in b?b:{default:b},i=r(n),a=r(s),u=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",l=".sticky-top",d="padding-right",m="margin-right";class g{constructor(){this._element=document.body}getWidth(){const A=document.documentElement.clientWidth;return Math.abs(window.innerWidth-A)}hide(){const A=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,d,S=>S+A),this._setElementAttributes(u,d,S=>S+A),this._setElementAttributes(l,m,S=>S-A)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,d),this._resetElementAttributes(u,d),this._resetElementAttributes(l,m)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(A,S,P){const y=this.getWidth(),x=M=>{if(M!==this._element&&window.innerWidth>M.clientWidth+y)return;this._saveInitialAttribute(M,S);const E=window.getComputedStyle(M).getPropertyValue(S);M.style.setProperty(S,`${P(Number.parseFloat(E))}px`)};this._applyManipulationCallback(A,x)}_saveInitialAttribute(A,S){const P=A.style.getPropertyValue(S);P&&a.default.setDataAttribute(A,S,P)}_resetElementAttributes(A,S){const P=y=>{const x=a.default.getDataAttribute(y,S);if(x===null){y.style.removeProperty(S);return}a.default.removeDataAttribute(y,S),y.style.setProperty(S,x)};this._applyManipulationCallback(A,P)}_applyManipulationCallback(A,S){if(o.isElement(A)){S(A);return}for(const P of i.default.find(A,this._element))S(P)}}return g})}(Li)),Li.exports}var Ni={exports:{}},ki={exports:{}};/*! + */var Tu;function k2(){return Tu||(Tu=1,function(e,t){(function(n,s){e.exports=s(Os(),Ko(),ln())})(Tt,function(n,s,o){const r=b=>b&&typeof b=="object"&&"default"in b?b:{default:b},i=r(n),a=r(s),u=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",l=".sticky-top",d="padding-right",m="margin-right";class g{constructor(){this._element=document.body}getWidth(){const A=document.documentElement.clientWidth;return Math.abs(window.innerWidth-A)}hide(){const A=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,d,S=>S+A),this._setElementAttributes(u,d,S=>S+A),this._setElementAttributes(l,m,S=>S-A)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,d),this._resetElementAttributes(u,d),this._resetElementAttributes(l,m)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(A,S,P){const y=this.getWidth(),x=M=>{if(M!==this._element&&window.innerWidth>M.clientWidth+y)return;this._saveInitialAttribute(M,S);const E=window.getComputedStyle(M).getPropertyValue(S);M.style.setProperty(S,`${P(Number.parseFloat(E))}px`)};this._applyManipulationCallback(A,x)}_saveInitialAttribute(A,S){const P=A.style.getPropertyValue(S);P&&a.default.setDataAttribute(A,S,P)}_resetElementAttributes(A,S){const P=y=>{const x=a.default.getDataAttribute(y,S);if(x===null){y.style.removeProperty(S);return}a.default.removeDataAttribute(y,S),y.style.setProperty(S,x)};this._applyManipulationCallback(A,P)}_applyManipulationCallback(A,S){if(o.isElement(A)){S(A);return}for(const P of i.default.find(A,this._element))S(P)}}return g})}(Li)),Li.exports}var ki={exports:{}},Ni={exports:{}};/*! * Bootstrap data.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Su;function k2(){return Su||(Su=1,function(e,t){(function(n,s){e.exports=s()})(Tt,function(){const n=new Map;return{set(o,r,i){n.has(o)||n.set(o,new Map);const a=n.get(o);if(!a.has(r)&&a.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(a.keys())[0]}.`);return}a.set(r,i)},get(o,r){return n.has(o)&&n.get(o).get(r)||null},remove(o,r){if(!n.has(o))return;const i=n.get(o);i.delete(r),i.size===0&&n.delete(o)}}})}(ki)),ki.exports}var Ii={exports:{}};/*! + */var Su;function N2(){return Su||(Su=1,function(e,t){(function(n,s){e.exports=s()})(Tt,function(){const n=new Map;return{set(o,r,i){n.has(o)||n.set(o,new Map);const a=n.get(o);if(!a.has(r)&&a.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(a.keys())[0]}.`);return}a.set(r,i)},get(o,r){return n.has(o)&&n.get(o).get(r)||null},remove(o,r){if(!n.has(o))return;const i=n.get(o);i.delete(r),i.size===0&&n.delete(o)}}})}(Ni)),Ni.exports}var Ii={exports:{}};/*! * Bootstrap config.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) @@ -50,7 +50,7 @@ var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,config * Bootstrap base-component.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Au;function Xa(){return Au||(Au=1,function(e,t){(function(n,s){e.exports=s(k2(),ln(),ur(),Yo())})(Tt,function(n,s,o,r){const i=g=>g&&typeof g=="object"&&"default"in g?g:{default:g},a=i(n),u=i(o),l=i(r),d="5.2.3";class m extends l.default{constructor(b,A){super(),b=s.getElement(b),b&&(this._element=b,this._config=this._getConfig(A),a.default.set(this._element,this.constructor.DATA_KEY,this))}dispose(){a.default.remove(this._element,this.constructor.DATA_KEY),u.default.off(this._element,this.constructor.EVENT_KEY);for(const b of Object.getOwnPropertyNames(this))this[b]=null}_queueCallback(b,A,S=!0){s.executeAfterTransition(b,A,S)}_getConfig(b){return b=this._mergeConfigObj(b,this._element),b=this._configAfterMerge(b),this._typeCheckConfig(b),b}static getInstance(b){return a.default.get(s.getElement(b),this.DATA_KEY)}static getOrCreateInstance(b,A={}){return this.getInstance(b)||new this(b,typeof A=="object"?A:null)}static get VERSION(){return d}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(b){return`${b}${this.EVENT_KEY}`}}return m})}(Ni)),Ni.exports}var Oi={exports:{}};/*! + */var Au;function Xa(){return Au||(Au=1,function(e,t){(function(n,s){e.exports=s(N2(),ln(),ur(),Yo())})(Tt,function(n,s,o,r){const i=g=>g&&typeof g=="object"&&"default"in g?g:{default:g},a=i(n),u=i(o),l=i(r),d="5.2.3";class m extends l.default{constructor(b,A){super(),b=s.getElement(b),b&&(this._element=b,this._config=this._getConfig(A),a.default.set(this._element,this.constructor.DATA_KEY,this))}dispose(){a.default.remove(this._element,this.constructor.DATA_KEY),u.default.off(this._element,this.constructor.EVENT_KEY);for(const b of Object.getOwnPropertyNames(this))this[b]=null}_queueCallback(b,A,S=!0){s.executeAfterTransition(b,A,S)}_getConfig(b){return b=this._mergeConfigObj(b,this._element),b=this._configAfterMerge(b),this._typeCheckConfig(b),b}static getInstance(b){return a.default.get(s.getElement(b),this.DATA_KEY)}static getOrCreateInstance(b,A={}){return this.getInstance(b)||new this(b,typeof A=="object"?A:null)}static get VERSION(){return d}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(b){return`${b}${this.EVENT_KEY}`}}return m})}(ki)),ki.exports}var Oi={exports:{}};/*! * Bootstrap backdrop.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) @@ -58,7 +58,7 @@ var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,config * Bootstrap focustrap.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var xu;function O2(){return xu||(xu=1,function(e,t){(function(n,s){e.exports=s(ur(),Os(),Yo())})(Tt,function(n,s,o){const r=E=>E&&typeof E=="object"&&"default"in E?E:{default:E},i=r(n),a=r(s),u=r(o),l="focustrap",m=".bs.focustrap",g=`focusin${m}`,b=`keydown.tab${m}`,A="Tab",S="forward",P="backward",y={autofocus:!0,trapElement:null},x={autofocus:"boolean",trapElement:"element"};class M extends u.default{constructor(N){super(),this._config=this._getConfig(N),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return y}static get DefaultType(){return x}static get NAME(){return l}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),i.default.off(document,m),i.default.on(document,g,N=>this._handleFocusin(N)),i.default.on(document,b,N=>this._handleKeydown(N)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,i.default.off(document,m))}_handleFocusin(N){const{trapElement:k}=this._config;if(N.target===document||N.target===k||k.contains(N.target))return;const R=a.default.focusableChildren(k);R.length===0?k.focus():this._lastTabNavDirection===P?R[R.length-1].focus():R[0].focus()}_handleKeydown(N){N.key===A&&(this._lastTabNavDirection=N.shiftKey?P:S)}}return M})}(Ri)),Ri.exports}var so={exports:{}};/*! + */var xu;function O2(){return xu||(xu=1,function(e,t){(function(n,s){e.exports=s(ur(),Os(),Yo())})(Tt,function(n,s,o){const r=E=>E&&typeof E=="object"&&"default"in E?E:{default:E},i=r(n),a=r(s),u=r(o),l="focustrap",m=".bs.focustrap",g=`focusin${m}`,b=`keydown.tab${m}`,A="Tab",S="forward",P="backward",y={autofocus:!0,trapElement:null},x={autofocus:"boolean",trapElement:"element"};class M extends u.default{constructor(k){super(),this._config=this._getConfig(k),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return y}static get DefaultType(){return x}static get NAME(){return l}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),i.default.off(document,m),i.default.on(document,g,k=>this._handleFocusin(k)),i.default.on(document,b,k=>this._handleKeydown(k)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,i.default.off(document,m))}_handleFocusin(k){const{trapElement:N}=this._config;if(k.target===document||k.target===N||N.contains(k.target))return;const R=a.default.focusableChildren(N);R.length===0?N.focus():this._lastTabNavDirection===P?R[R.length-1].focus():R[0].focus()}_handleKeydown(k){k.key===A&&(this._lastTabNavDirection=k.shiftKey?P:S)}}return M})}(Ri)),Ri.exports}var so={exports:{}};/*! * Bootstrap component-functions.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) @@ -66,26 +66,26 @@ var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,config * Bootstrap modal.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */(function(e,t){(function(n,s){e.exports=s(ln(),ur(),Os(),N2(),Xa(),I2(),O2(),R2())})(Tt,function(n,s,o,r,i,a,u,l){const d=I=>I&&typeof I=="object"&&"default"in I?I:{default:I},m=d(s),g=d(o),b=d(r),A=d(i),S=d(a),P=d(u),y="modal",M=".bs.modal",E=".data-api",N="Escape",k=`hide${M}`,R=`hidePrevented${M}`,G=`hidden${M}`,ee=`show${M}`,ce=`shown${M}`,he=`resize${M}`,B=`click.dismiss${M}`,ae=`mousedown.dismiss${M}`,F=`keydown.dismiss${M}`,D=`click${M}${E}`,se="modal-open",oe="fade",fe="show",be="modal-static",Te=".modal.show",ge=".modal-dialog",xe=".modal-body",Fe='[data-bs-toggle="modal"]',Pe={backdrop:!0,focus:!0,keyboard:!0},K={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class ne extends A.default{constructor(Q,ue){super(Q,ue),this._dialog=g.default.findOne(ge,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new b.default,this._addEventListeners()}static get Default(){return Pe}static get DefaultType(){return K}static get NAME(){return y}toggle(Q){return this._isShown?this.hide():this.show(Q)}show(Q){this._isShown||this._isTransitioning||m.default.trigger(this._element,ee,{relatedTarget:Q}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(se),this._adjustDialog(),this._backdrop.show(()=>this._showElement(Q)))}hide(){!this._isShown||this._isTransitioning||m.default.trigger(this._element,k).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(fe),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){for(const Q of[window,this._dialog])m.default.off(Q,M);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new S.default({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new P.default({trapElement:this._element})}_showElement(Q){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const ue=g.default.findOne(xe,this._dialog);ue&&(ue.scrollTop=0),n.reflow(this._element),this._element.classList.add(fe);const Ee=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,m.default.trigger(this._element,ce,{relatedTarget:Q})};this._queueCallback(Ee,this._dialog,this._isAnimated())}_addEventListeners(){m.default.on(this._element,F,Q=>{if(Q.key===N){if(this._config.keyboard){Q.preventDefault(),this.hide();return}this._triggerBackdropTransition()}}),m.default.on(window,he,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),m.default.on(this._element,ae,Q=>{m.default.one(this._element,B,ue=>{if(!(this._element!==Q.target||this._element!==ue.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(se),this._resetAdjustments(),this._scrollBar.reset(),m.default.trigger(this._element,G)})}_isAnimated(){return this._element.classList.contains(oe)}_triggerBackdropTransition(){if(m.default.trigger(this._element,R).defaultPrevented)return;const ue=this._element.scrollHeight>document.documentElement.clientHeight,Ee=this._element.style.overflowY;Ee==="hidden"||this._element.classList.contains(be)||(ue||(this._element.style.overflowY="hidden"),this._element.classList.add(be),this._queueCallback(()=>{this._element.classList.remove(be),this._queueCallback(()=>{this._element.style.overflowY=Ee},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const Q=this._element.scrollHeight>document.documentElement.clientHeight,ue=this._scrollBar.getWidth(),Ee=ue>0;if(Ee&&!Q){const _e=n.isRTL()?"paddingLeft":"paddingRight";this._element.style[_e]=`${ue}px`}if(!Ee&&Q){const _e=n.isRTL()?"paddingRight":"paddingLeft";this._element.style[_e]=`${ue}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(Q,ue){return this.each(function(){const Ee=ne.getOrCreateInstance(this,Q);if(typeof Q=="string"){if(typeof Ee[Q]>"u")throw new TypeError(`No method named "${Q}"`);Ee[Q](ue)}})}}return m.default.on(document,D,Fe,function(I){const Q=n.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&I.preventDefault(),m.default.one(Q,ee,_e=>{_e.defaultPrevented||m.default.one(Q,G,()=>{n.isVisible(this)&&this.focus()})});const ue=g.default.findOne(Te);ue&&ne.getInstance(ue).hide(),ne.getOrCreateInstance(Q).toggle(this)}),l.enableDismissTrigger(ne),n.defineJQueryPlugin(ne),ne})})(Zd);const Rs=Zd.exports;var Gd={exports:{}},Lt="top",jt="bottom",Ut="right",Mt="left",Zo="auto",Qr=[Lt,jt,Ut,Mt],ar="start",kr="end",Xd="clippingParents",Ja="viewport",vr="popper",Jd="reference",sa=Qr.reduce(function(e,t){return e.concat([t+"-"+ar,t+"-"+kr])},[]),el=[].concat(Qr,[Zo]).reduce(function(e,t){return e.concat([t,t+"-"+ar,t+"-"+kr])},[]),eh="beforeRead",th="read",nh="afterRead",rh="beforeMain",sh="main",oh="afterMain",ih="beforeWrite",ah="write",lh="afterWrite",ch=[eh,th,nh,rh,sh,oh,ih,ah,lh];function bn(e){return e?(e.nodeName||"").toLowerCase():null}function Xt(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function lr(e){var t=Xt(e).Element;return e instanceof t||e instanceof Element}function Gt(e){var t=Xt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function tl(e){if(typeof ShadowRoot>"u")return!1;var t=Xt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function D2(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},o=t.attributes[n]||{},r=t.elements[n];!Gt(r)||!bn(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function F2(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var o=t.elements[s],r=t.attributes[s]||{},i=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),a=i.reduce(function(u,l){return u[l]="",u},{});!Gt(o)||!bn(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(u){o.removeAttribute(u)}))})}}const nl={name:"applyStyles",enabled:!0,phase:"write",fn:D2,effect:F2,requires:["computeStyles"]};function _n(e){return e.split("-")[0]}var or=Math.max,Mo=Math.min,Ir=Math.round;function oa(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function uh(){return!/^((?!chrome|android).)*safari/i.test(oa())}function Or(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),o=1,r=1;t&&Gt(e)&&(o=e.offsetWidth>0&&Ir(s.width)/e.offsetWidth||1,r=e.offsetHeight>0&&Ir(s.height)/e.offsetHeight||1);var i=lr(e)?Xt(e):window,a=i.visualViewport,u=!uh()&&n,l=(s.left+(u&&a?a.offsetLeft:0))/o,d=(s.top+(u&&a?a.offsetTop:0))/r,m=s.width/o,g=s.height/r;return{width:m,height:g,top:d,right:l+m,bottom:d+g,left:l,x:l,y:d}}function rl(e){var t=Or(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function fh(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&tl(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function xn(e){return Xt(e).getComputedStyle(e)}function q2(e){return["table","td","th"].indexOf(bn(e))>=0}function zn(e){return((lr(e)?e.ownerDocument:e.document)||window.document).documentElement}function Go(e){return bn(e)==="html"?e:e.assignedSlot||e.parentNode||(tl(e)?e.host:null)||zn(e)}function Lu(e){return!Gt(e)||xn(e).position==="fixed"?null:e.offsetParent}function V2(e){var t=/firefox/i.test(oa()),n=/Trident/i.test(oa());if(n&&Gt(e)){var s=xn(e);if(s.position==="fixed")return null}var o=Go(e);for(tl(o)&&(o=o.host);Gt(o)&&["html","body"].indexOf(bn(o))<0;){var r=xn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function Ds(e){for(var t=Xt(e),n=Lu(e);n&&q2(n)&&xn(n).position==="static";)n=Lu(n);return n&&(bn(n)==="html"||bn(n)==="body"&&xn(n).position==="static")?t:n||V2(e)||t}function sl(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function _s(e,t,n){return or(e,Mo(t,n))}function H2(e,t,n){var s=_s(e,t,n);return s>n?n:s}function dh(){return{top:0,right:0,bottom:0,left:0}}function hh(e){return Object.assign({},dh(),e)}function mh(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var B2=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,hh(typeof t!="number"?t:mh(t,Qr))};function j2(e){var t,n=e.state,s=e.name,o=e.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=_n(n.placement),u=sl(a),l=[Mt,Ut].indexOf(a)>=0,d=l?"height":"width";if(!(!r||!i)){var m=B2(o.padding,n),g=rl(r),b=u==="y"?Lt:Mt,A=u==="y"?jt:Ut,S=n.rects.reference[d]+n.rects.reference[u]-i[u]-n.rects.popper[d],P=i[u]-n.rects.reference[u],y=Ds(r),x=y?u==="y"?y.clientHeight||0:y.clientWidth||0:0,M=S/2-P/2,E=m[b],N=x-g[d]-m[A],k=x/2-g[d]/2+M,R=_s(E,k,N),G=u;n.modifiersData[s]=(t={},t[G]=R,t.centerOffset=R-k,t)}}function U2(e){var t=e.state,n=e.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||!fh(t.elements.popper,o)||(t.elements.arrow=o))}const ph={name:"arrow",enabled:!0,phase:"main",fn:j2,effect:U2,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Rr(e){return e.split("-")[1]}var Q2={top:"auto",right:"auto",bottom:"auto",left:"auto"};function W2(e){var t=e.x,n=e.y,s=window,o=s.devicePixelRatio||1;return{x:Ir(t*o)/o||0,y:Ir(n*o)/o||0}}function Mu(e){var t,n=e.popper,s=e.popperRect,o=e.placement,r=e.variation,i=e.offsets,a=e.position,u=e.gpuAcceleration,l=e.adaptive,d=e.roundOffsets,m=e.isFixed,g=i.x,b=g===void 0?0:g,A=i.y,S=A===void 0?0:A,P=typeof d=="function"?d({x:b,y:S}):{x:b,y:S};b=P.x,S=P.y;var y=i.hasOwnProperty("x"),x=i.hasOwnProperty("y"),M=Mt,E=Lt,N=window;if(l){var k=Ds(n),R="clientHeight",G="clientWidth";if(k===Xt(n)&&(k=zn(n),xn(k).position!=="static"&&a==="absolute"&&(R="scrollHeight",G="scrollWidth")),k=k,o===Lt||(o===Mt||o===Ut)&&r===kr){E=jt;var ee=m&&k===N&&N.visualViewport?N.visualViewport.height:k[R];S-=ee-s.height,S*=u?1:-1}if(o===Mt||(o===Lt||o===jt)&&r===kr){M=Ut;var ce=m&&k===N&&N.visualViewport?N.visualViewport.width:k[G];b-=ce-s.width,b*=u?1:-1}}var he=Object.assign({position:a},l&&Q2),B=d===!0?W2({x:b,y:S}):{x:b,y:S};if(b=B.x,S=B.y,u){var ae;return Object.assign({},he,(ae={},ae[E]=x?"0":"",ae[M]=y?"0":"",ae.transform=(N.devicePixelRatio||1)<=1?"translate("+b+"px, "+S+"px)":"translate3d("+b+"px, "+S+"px, 0)",ae))}return Object.assign({},he,(t={},t[E]=x?S+"px":"",t[M]=y?b+"px":"",t.transform="",t))}function z2(e){var t=e.state,n=e.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,u=a===void 0?!0:a,l={placement:_n(t.placement),variation:Rr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Mu(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:u})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Mu(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const ol={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:z2,data:{}};var oo={passive:!0};function K2(e){var t=e.state,n=e.instance,s=e.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,u=Xt(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&l.forEach(function(d){d.addEventListener("scroll",n.update,oo)}),a&&u.addEventListener("resize",n.update,oo),function(){r&&l.forEach(function(d){d.removeEventListener("scroll",n.update,oo)}),a&&u.removeEventListener("resize",n.update,oo)}}const il={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:K2,data:{}};var Y2={left:"right",right:"left",bottom:"top",top:"bottom"};function _o(e){return e.replace(/left|right|bottom|top/g,function(t){return Y2[t]})}var Z2={start:"end",end:"start"};function Nu(e){return e.replace(/start|end/g,function(t){return Z2[t]})}function al(e){var t=Xt(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function ll(e){return Or(zn(e)).left+al(e).scrollLeft}function G2(e,t){var n=Xt(e),s=zn(e),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,u=0;if(o){r=o.width,i=o.height;var l=uh();(l||!l&&t==="fixed")&&(a=o.offsetLeft,u=o.offsetTop)}return{width:r,height:i,x:a+ll(e),y:u}}function X2(e){var t,n=zn(e),s=al(e),o=(t=e.ownerDocument)==null?void 0:t.body,r=or(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=or(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+ll(e),u=-s.scrollTop;return xn(o||n).direction==="rtl"&&(a+=or(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:u}}function cl(e){var t=xn(e),n=t.overflow,s=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function gh(e){return["html","body","#document"].indexOf(bn(e))>=0?e.ownerDocument.body:Gt(e)&&cl(e)?e:gh(Go(e))}function vs(e,t){var n;t===void 0&&(t=[]);var s=gh(e),o=s===((n=e.ownerDocument)==null?void 0:n.body),r=Xt(s),i=o?[r].concat(r.visualViewport||[],cl(s)?s:[]):s,a=t.concat(i);return o?a:a.concat(vs(Go(i)))}function ia(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function J2(e,t){var n=Or(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function ku(e,t,n){return t===Ja?ia(G2(e,n)):lr(t)?J2(t,n):ia(X2(zn(e)))}function e_(e){var t=vs(Go(e)),n=["absolute","fixed"].indexOf(xn(e).position)>=0,s=n&&Gt(e)?Ds(e):e;return lr(s)?t.filter(function(o){return lr(o)&&fh(o,s)&&bn(o)!=="body"}):[]}function t_(e,t,n,s){var o=t==="clippingParents"?e_(e):[].concat(t),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(u,l){var d=ku(e,l,s);return u.top=or(d.top,u.top),u.right=Mo(d.right,u.right),u.bottom=Mo(d.bottom,u.bottom),u.left=or(d.left,u.left),u},ku(e,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function _h(e){var t=e.reference,n=e.element,s=e.placement,o=s?_n(s):null,r=s?Rr(s):null,i=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,u;switch(o){case Lt:u={x:i,y:t.y-n.height};break;case jt:u={x:i,y:t.y+t.height};break;case Ut:u={x:t.x+t.width,y:a};break;case Mt:u={x:t.x-n.width,y:a};break;default:u={x:t.x,y:t.y}}var l=o?sl(o):null;if(l!=null){var d=l==="y"?"height":"width";switch(r){case ar:u[l]=u[l]-(t[d]/2-n[d]/2);break;case kr:u[l]=u[l]+(t[d]/2-n[d]/2);break}}return u}function Dr(e,t){t===void 0&&(t={});var n=t,s=n.placement,o=s===void 0?e.placement:s,r=n.strategy,i=r===void 0?e.strategy:r,a=n.boundary,u=a===void 0?Xd:a,l=n.rootBoundary,d=l===void 0?Ja:l,m=n.elementContext,g=m===void 0?vr:m,b=n.altBoundary,A=b===void 0?!1:b,S=n.padding,P=S===void 0?0:S,y=hh(typeof P!="number"?P:mh(P,Qr)),x=g===vr?Jd:vr,M=e.rects.popper,E=e.elements[A?x:g],N=t_(lr(E)?E:E.contextElement||zn(e.elements.popper),u,d,i),k=Or(e.elements.reference),R=_h({reference:k,element:M,strategy:"absolute",placement:o}),G=ia(Object.assign({},M,R)),ee=g===vr?G:k,ce={top:N.top-ee.top+y.top,bottom:ee.bottom-N.bottom+y.bottom,left:N.left-ee.left+y.left,right:ee.right-N.right+y.right},he=e.modifiersData.offset;if(g===vr&&he){var B=he[o];Object.keys(ce).forEach(function(ae){var F=[Ut,jt].indexOf(ae)>=0?1:-1,D=[Lt,jt].indexOf(ae)>=0?"y":"x";ce[ae]+=B[D]*F})}return ce}function n_(e,t){t===void 0&&(t={});var n=t,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,u=n.allowedAutoPlacements,l=u===void 0?el:u,d=Rr(s),m=d?a?sa:sa.filter(function(A){return Rr(A)===d}):Qr,g=m.filter(function(A){return l.indexOf(A)>=0});g.length===0&&(g=m);var b=g.reduce(function(A,S){return A[S]=Dr(e,{placement:S,boundary:o,rootBoundary:r,padding:i})[_n(S)],A},{});return Object.keys(b).sort(function(A,S){return b[A]-b[S]})}function r_(e){if(_n(e)===Zo)return[];var t=_o(e);return[Nu(e),t,Nu(t)]}function s_(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,u=n.fallbackPlacements,l=n.padding,d=n.boundary,m=n.rootBoundary,g=n.altBoundary,b=n.flipVariations,A=b===void 0?!0:b,S=n.allowedAutoPlacements,P=t.options.placement,y=_n(P),x=y===P,M=u||(x||!A?[_o(P)]:r_(P)),E=[P].concat(M).reduce(function(Pe,K){return Pe.concat(_n(K)===Zo?n_(t,{placement:K,boundary:d,rootBoundary:m,padding:l,flipVariations:A,allowedAutoPlacements:S}):K)},[]),N=t.rects.reference,k=t.rects.popper,R=new Map,G=!0,ee=E[0],ce=0;ce=0,D=F?"width":"height",se=Dr(t,{placement:he,boundary:d,rootBoundary:m,altBoundary:g,padding:l}),oe=F?ae?Ut:Mt:ae?jt:Lt;N[D]>k[D]&&(oe=_o(oe));var fe=_o(oe),be=[];if(r&&be.push(se[B]<=0),a&&be.push(se[oe]<=0,se[fe]<=0),be.every(function(Pe){return Pe})){ee=he,G=!1;break}R.set(he,be)}if(G)for(var Te=A?3:1,ge=function(K){var ne=E.find(function(I){var Q=R.get(I);if(Q)return Q.slice(0,K).every(function(ue){return ue})});if(ne)return ee=ne,"break"},xe=Te;xe>0;xe--){var Fe=ge(xe);if(Fe==="break")break}t.placement!==ee&&(t.modifiersData[s]._skip=!0,t.placement=ee,t.reset=!0)}}const vh={name:"flip",enabled:!0,phase:"main",fn:s_,requiresIfExists:["offset"],data:{_skip:!1}};function Iu(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ou(e){return[Lt,Ut,jt,Mt].some(function(t){return e[t]>=0})}function o_(e){var t=e.state,n=e.name,s=t.rects.reference,o=t.rects.popper,r=t.modifiersData.preventOverflow,i=Dr(t,{elementContext:"reference"}),a=Dr(t,{altBoundary:!0}),u=Iu(i,s),l=Iu(a,o,r),d=Ou(u),m=Ou(l);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:l,isReferenceHidden:d,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":m})}const bh={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:o_};function i_(e,t,n){var s=_n(e),o=[Mt,Lt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[Mt,Ut].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function a_(e){var t=e.state,n=e.options,s=e.name,o=n.offset,r=o===void 0?[0,0]:o,i=el.reduce(function(d,m){return d[m]=i_(m,t.rects,r),d},{}),a=i[t.placement],u=a.x,l=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=l),t.modifiersData[s]=i}const yh={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:a_};function l_(e){var t=e.state,n=e.name;t.modifiersData[n]=_h({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const ul={name:"popperOffsets",enabled:!0,phase:"read",fn:l_,data:{}};function c_(e){return e==="x"?"y":"x"}function u_(e){var t=e.state,n=e.options,s=e.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,u=n.boundary,l=n.rootBoundary,d=n.altBoundary,m=n.padding,g=n.tether,b=g===void 0?!0:g,A=n.tetherOffset,S=A===void 0?0:A,P=Dr(t,{boundary:u,rootBoundary:l,padding:m,altBoundary:d}),y=_n(t.placement),x=Rr(t.placement),M=!x,E=sl(y),N=c_(E),k=t.modifiersData.popperOffsets,R=t.rects.reference,G=t.rects.popper,ee=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,ce=typeof ee=="number"?{mainAxis:ee,altAxis:ee}:Object.assign({mainAxis:0,altAxis:0},ee),he=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(!!k){if(r){var ae,F=E==="y"?Lt:Mt,D=E==="y"?jt:Ut,se=E==="y"?"height":"width",oe=k[E],fe=oe+P[F],be=oe-P[D],Te=b?-G[se]/2:0,ge=x===ar?R[se]:G[se],xe=x===ar?-G[se]:-R[se],Fe=t.elements.arrow,Pe=b&&Fe?rl(Fe):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:dh(),ne=K[F],I=K[D],Q=_s(0,R[se],Pe[se]),ue=M?R[se]/2-Te-Q-ne-ce.mainAxis:ge-Q-ne-ce.mainAxis,Ee=M?-R[se]/2+Te+Q+I+ce.mainAxis:xe+Q+I+ce.mainAxis,_e=t.elements.arrow&&Ds(t.elements.arrow),C=_e?E==="y"?_e.clientTop||0:_e.clientLeft||0:0,p=(ae=he==null?void 0:he[E])!=null?ae:0,_=oe+ue-p-C,$=oe+Ee-p,V=_s(b?Mo(fe,_):fe,oe,b?or(be,$):be);k[E]=V,B[E]=V-oe}if(a){var z,X=E==="x"?Lt:Mt,H=E==="x"?jt:Ut,J=k[N],Y=N==="y"?"height":"width",q=J+P[X],j=J-P[H],me=[Lt,Mt].indexOf(y)!==-1,we=(z=he==null?void 0:he[N])!=null?z:0,Ne=me?q:J-R[Y]-G[Y]-we+ce.altAxis,qe=me?J+R[Y]+G[Y]-we-ce.altAxis:j,De=b&&me?H2(Ne,J,qe):_s(b?Ne:q,J,b?qe:j);k[N]=De,B[N]=De-J}t.modifiersData[s]=B}}const wh={name:"preventOverflow",enabled:!0,phase:"main",fn:u_,requiresIfExists:["offset"]};function f_(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function d_(e){return e===Xt(e)||!Gt(e)?al(e):f_(e)}function h_(e){var t=e.getBoundingClientRect(),n=Ir(t.width)/e.offsetWidth||1,s=Ir(t.height)/e.offsetHeight||1;return n!==1||s!==1}function m_(e,t,n){n===void 0&&(n=!1);var s=Gt(t),o=Gt(t)&&h_(t),r=zn(t),i=Or(e,o,n),a={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(s||!s&&!n)&&((bn(t)!=="body"||cl(r))&&(a=d_(t)),Gt(t)?(u=Or(t,!0),u.x+=t.clientLeft,u.y+=t.clientTop):r&&(u.x=ll(r))),{x:i.left+a.scrollLeft-u.x,y:i.top+a.scrollTop-u.y,width:i.width,height:i.height}}function p_(e){var t=new Map,n=new Set,s=[];e.forEach(function(r){t.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var u=t.get(a);u&&o(u)}}),s.push(r)}return e.forEach(function(r){n.has(r.name)||o(r)}),s}function g_(e){var t=p_(e);return ch.reduce(function(n,s){return n.concat(t.filter(function(o){return o.phase===s}))},[])}function __(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function v_(e){var t=e.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ru={placement:"bottom",modifiers:[],strategy:"absolute"};function Du(){for(var e=arguments.length,t=new Array(e),n=0;nI&&typeof I=="object"&&"default"in I?I:{default:I},m=d(s),g=d(o),b=d(r),A=d(i),S=d(a),P=d(u),y="modal",M=".bs.modal",E=".data-api",k="Escape",N=`hide${M}`,R=`hidePrevented${M}`,G=`hidden${M}`,ee=`show${M}`,ce=`shown${M}`,he=`resize${M}`,B=`click.dismiss${M}`,ae=`mousedown.dismiss${M}`,F=`keydown.dismiss${M}`,D=`click${M}${E}`,se="modal-open",oe="fade",fe="show",be="modal-static",Te=".modal.show",ge=".modal-dialog",xe=".modal-body",Fe='[data-bs-toggle="modal"]',Pe={backdrop:!0,focus:!0,keyboard:!0},K={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class ne extends A.default{constructor(Q,ue){super(Q,ue),this._dialog=g.default.findOne(ge,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new b.default,this._addEventListeners()}static get Default(){return Pe}static get DefaultType(){return K}static get NAME(){return y}toggle(Q){return this._isShown?this.hide():this.show(Q)}show(Q){this._isShown||this._isTransitioning||m.default.trigger(this._element,ee,{relatedTarget:Q}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(se),this._adjustDialog(),this._backdrop.show(()=>this._showElement(Q)))}hide(){!this._isShown||this._isTransitioning||m.default.trigger(this._element,N).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(fe),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){for(const Q of[window,this._dialog])m.default.off(Q,M);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new S.default({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new P.default({trapElement:this._element})}_showElement(Q){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const ue=g.default.findOne(xe,this._dialog);ue&&(ue.scrollTop=0),n.reflow(this._element),this._element.classList.add(fe);const Ee=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,m.default.trigger(this._element,ce,{relatedTarget:Q})};this._queueCallback(Ee,this._dialog,this._isAnimated())}_addEventListeners(){m.default.on(this._element,F,Q=>{if(Q.key===k){if(this._config.keyboard){Q.preventDefault(),this.hide();return}this._triggerBackdropTransition()}}),m.default.on(window,he,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),m.default.on(this._element,ae,Q=>{m.default.one(this._element,B,ue=>{if(!(this._element!==Q.target||this._element!==ue.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(se),this._resetAdjustments(),this._scrollBar.reset(),m.default.trigger(this._element,G)})}_isAnimated(){return this._element.classList.contains(oe)}_triggerBackdropTransition(){if(m.default.trigger(this._element,R).defaultPrevented)return;const ue=this._element.scrollHeight>document.documentElement.clientHeight,Ee=this._element.style.overflowY;Ee==="hidden"||this._element.classList.contains(be)||(ue||(this._element.style.overflowY="hidden"),this._element.classList.add(be),this._queueCallback(()=>{this._element.classList.remove(be),this._queueCallback(()=>{this._element.style.overflowY=Ee},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const Q=this._element.scrollHeight>document.documentElement.clientHeight,ue=this._scrollBar.getWidth(),Ee=ue>0;if(Ee&&!Q){const _e=n.isRTL()?"paddingLeft":"paddingRight";this._element.style[_e]=`${ue}px`}if(!Ee&&Q){const _e=n.isRTL()?"paddingRight":"paddingLeft";this._element.style[_e]=`${ue}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(Q,ue){return this.each(function(){const Ee=ne.getOrCreateInstance(this,Q);if(typeof Q=="string"){if(typeof Ee[Q]>"u")throw new TypeError(`No method named "${Q}"`);Ee[Q](ue)}})}}return m.default.on(document,D,Fe,function(I){const Q=n.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&I.preventDefault(),m.default.one(Q,ee,_e=>{_e.defaultPrevented||m.default.one(Q,G,()=>{n.isVisible(this)&&this.focus()})});const ue=g.default.findOne(Te);ue&&ne.getInstance(ue).hide(),ne.getOrCreateInstance(Q).toggle(this)}),l.enableDismissTrigger(ne),n.defineJQueryPlugin(ne),ne})})(Zd);const Rs=Zd.exports;var Gd={exports:{}},Lt="top",jt="bottom",Ut="right",Mt="left",Zo="auto",Qr=[Lt,jt,Ut,Mt],ar="start",Nr="end",Xd="clippingParents",Ja="viewport",vr="popper",Jd="reference",sa=Qr.reduce(function(e,t){return e.concat([t+"-"+ar,t+"-"+Nr])},[]),el=[].concat(Qr,[Zo]).reduce(function(e,t){return e.concat([t,t+"-"+ar,t+"-"+Nr])},[]),eh="beforeRead",th="read",nh="afterRead",rh="beforeMain",sh="main",oh="afterMain",ih="beforeWrite",ah="write",lh="afterWrite",ch=[eh,th,nh,rh,sh,oh,ih,ah,lh];function bn(e){return e?(e.nodeName||"").toLowerCase():null}function Xt(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function lr(e){var t=Xt(e).Element;return e instanceof t||e instanceof Element}function Gt(e){var t=Xt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function tl(e){if(typeof ShadowRoot>"u")return!1;var t=Xt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function D2(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},o=t.attributes[n]||{},r=t.elements[n];!Gt(r)||!bn(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function F2(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var o=t.elements[s],r=t.attributes[s]||{},i=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),a=i.reduce(function(u,l){return u[l]="",u},{});!Gt(o)||!bn(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(u){o.removeAttribute(u)}))})}}const nl={name:"applyStyles",enabled:!0,phase:"write",fn:D2,effect:F2,requires:["computeStyles"]};function _n(e){return e.split("-")[0]}var or=Math.max,Mo=Math.min,Ir=Math.round;function oa(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function uh(){return!/^((?!chrome|android).)*safari/i.test(oa())}function Or(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),o=1,r=1;t&&Gt(e)&&(o=e.offsetWidth>0&&Ir(s.width)/e.offsetWidth||1,r=e.offsetHeight>0&&Ir(s.height)/e.offsetHeight||1);var i=lr(e)?Xt(e):window,a=i.visualViewport,u=!uh()&&n,l=(s.left+(u&&a?a.offsetLeft:0))/o,d=(s.top+(u&&a?a.offsetTop:0))/r,m=s.width/o,g=s.height/r;return{width:m,height:g,top:d,right:l+m,bottom:d+g,left:l,x:l,y:d}}function rl(e){var t=Or(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function fh(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&tl(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function xn(e){return Xt(e).getComputedStyle(e)}function q2(e){return["table","td","th"].indexOf(bn(e))>=0}function zn(e){return((lr(e)?e.ownerDocument:e.document)||window.document).documentElement}function Go(e){return bn(e)==="html"?e:e.assignedSlot||e.parentNode||(tl(e)?e.host:null)||zn(e)}function Lu(e){return!Gt(e)||xn(e).position==="fixed"?null:e.offsetParent}function V2(e){var t=/firefox/i.test(oa()),n=/Trident/i.test(oa());if(n&&Gt(e)){var s=xn(e);if(s.position==="fixed")return null}var o=Go(e);for(tl(o)&&(o=o.host);Gt(o)&&["html","body"].indexOf(bn(o))<0;){var r=xn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function Ds(e){for(var t=Xt(e),n=Lu(e);n&&q2(n)&&xn(n).position==="static";)n=Lu(n);return n&&(bn(n)==="html"||bn(n)==="body"&&xn(n).position==="static")?t:n||V2(e)||t}function sl(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function _s(e,t,n){return or(e,Mo(t,n))}function H2(e,t,n){var s=_s(e,t,n);return s>n?n:s}function dh(){return{top:0,right:0,bottom:0,left:0}}function hh(e){return Object.assign({},dh(),e)}function mh(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var B2=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,hh(typeof t!="number"?t:mh(t,Qr))};function j2(e){var t,n=e.state,s=e.name,o=e.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=_n(n.placement),u=sl(a),l=[Mt,Ut].indexOf(a)>=0,d=l?"height":"width";if(!(!r||!i)){var m=B2(o.padding,n),g=rl(r),b=u==="y"?Lt:Mt,A=u==="y"?jt:Ut,S=n.rects.reference[d]+n.rects.reference[u]-i[u]-n.rects.popper[d],P=i[u]-n.rects.reference[u],y=Ds(r),x=y?u==="y"?y.clientHeight||0:y.clientWidth||0:0,M=S/2-P/2,E=m[b],k=x-g[d]-m[A],N=x/2-g[d]/2+M,R=_s(E,N,k),G=u;n.modifiersData[s]=(t={},t[G]=R,t.centerOffset=R-N,t)}}function U2(e){var t=e.state,n=e.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||!fh(t.elements.popper,o)||(t.elements.arrow=o))}const ph={name:"arrow",enabled:!0,phase:"main",fn:j2,effect:U2,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Rr(e){return e.split("-")[1]}var Q2={top:"auto",right:"auto",bottom:"auto",left:"auto"};function W2(e){var t=e.x,n=e.y,s=window,o=s.devicePixelRatio||1;return{x:Ir(t*o)/o||0,y:Ir(n*o)/o||0}}function Mu(e){var t,n=e.popper,s=e.popperRect,o=e.placement,r=e.variation,i=e.offsets,a=e.position,u=e.gpuAcceleration,l=e.adaptive,d=e.roundOffsets,m=e.isFixed,g=i.x,b=g===void 0?0:g,A=i.y,S=A===void 0?0:A,P=typeof d=="function"?d({x:b,y:S}):{x:b,y:S};b=P.x,S=P.y;var y=i.hasOwnProperty("x"),x=i.hasOwnProperty("y"),M=Mt,E=Lt,k=window;if(l){var N=Ds(n),R="clientHeight",G="clientWidth";if(N===Xt(n)&&(N=zn(n),xn(N).position!=="static"&&a==="absolute"&&(R="scrollHeight",G="scrollWidth")),N=N,o===Lt||(o===Mt||o===Ut)&&r===Nr){E=jt;var ee=m&&N===k&&k.visualViewport?k.visualViewport.height:N[R];S-=ee-s.height,S*=u?1:-1}if(o===Mt||(o===Lt||o===jt)&&r===Nr){M=Ut;var ce=m&&N===k&&k.visualViewport?k.visualViewport.width:N[G];b-=ce-s.width,b*=u?1:-1}}var he=Object.assign({position:a},l&&Q2),B=d===!0?W2({x:b,y:S}):{x:b,y:S};if(b=B.x,S=B.y,u){var ae;return Object.assign({},he,(ae={},ae[E]=x?"0":"",ae[M]=y?"0":"",ae.transform=(k.devicePixelRatio||1)<=1?"translate("+b+"px, "+S+"px)":"translate3d("+b+"px, "+S+"px, 0)",ae))}return Object.assign({},he,(t={},t[E]=x?S+"px":"",t[M]=y?b+"px":"",t.transform="",t))}function z2(e){var t=e.state,n=e.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,u=a===void 0?!0:a,l={placement:_n(t.placement),variation:Rr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Mu(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:u})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Mu(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const ol={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:z2,data:{}};var oo={passive:!0};function K2(e){var t=e.state,n=e.instance,s=e.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,u=Xt(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&l.forEach(function(d){d.addEventListener("scroll",n.update,oo)}),a&&u.addEventListener("resize",n.update,oo),function(){r&&l.forEach(function(d){d.removeEventListener("scroll",n.update,oo)}),a&&u.removeEventListener("resize",n.update,oo)}}const il={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:K2,data:{}};var Y2={left:"right",right:"left",bottom:"top",top:"bottom"};function _o(e){return e.replace(/left|right|bottom|top/g,function(t){return Y2[t]})}var Z2={start:"end",end:"start"};function ku(e){return e.replace(/start|end/g,function(t){return Z2[t]})}function al(e){var t=Xt(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function ll(e){return Or(zn(e)).left+al(e).scrollLeft}function G2(e,t){var n=Xt(e),s=zn(e),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,u=0;if(o){r=o.width,i=o.height;var l=uh();(l||!l&&t==="fixed")&&(a=o.offsetLeft,u=o.offsetTop)}return{width:r,height:i,x:a+ll(e),y:u}}function X2(e){var t,n=zn(e),s=al(e),o=(t=e.ownerDocument)==null?void 0:t.body,r=or(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=or(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+ll(e),u=-s.scrollTop;return xn(o||n).direction==="rtl"&&(a+=or(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:u}}function cl(e){var t=xn(e),n=t.overflow,s=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function gh(e){return["html","body","#document"].indexOf(bn(e))>=0?e.ownerDocument.body:Gt(e)&&cl(e)?e:gh(Go(e))}function vs(e,t){var n;t===void 0&&(t=[]);var s=gh(e),o=s===((n=e.ownerDocument)==null?void 0:n.body),r=Xt(s),i=o?[r].concat(r.visualViewport||[],cl(s)?s:[]):s,a=t.concat(i);return o?a:a.concat(vs(Go(i)))}function ia(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function J2(e,t){var n=Or(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Nu(e,t,n){return t===Ja?ia(G2(e,n)):lr(t)?J2(t,n):ia(X2(zn(e)))}function e_(e){var t=vs(Go(e)),n=["absolute","fixed"].indexOf(xn(e).position)>=0,s=n&&Gt(e)?Ds(e):e;return lr(s)?t.filter(function(o){return lr(o)&&fh(o,s)&&bn(o)!=="body"}):[]}function t_(e,t,n,s){var o=t==="clippingParents"?e_(e):[].concat(t),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(u,l){var d=Nu(e,l,s);return u.top=or(d.top,u.top),u.right=Mo(d.right,u.right),u.bottom=Mo(d.bottom,u.bottom),u.left=or(d.left,u.left),u},Nu(e,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function _h(e){var t=e.reference,n=e.element,s=e.placement,o=s?_n(s):null,r=s?Rr(s):null,i=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,u;switch(o){case Lt:u={x:i,y:t.y-n.height};break;case jt:u={x:i,y:t.y+t.height};break;case Ut:u={x:t.x+t.width,y:a};break;case Mt:u={x:t.x-n.width,y:a};break;default:u={x:t.x,y:t.y}}var l=o?sl(o):null;if(l!=null){var d=l==="y"?"height":"width";switch(r){case ar:u[l]=u[l]-(t[d]/2-n[d]/2);break;case Nr:u[l]=u[l]+(t[d]/2-n[d]/2);break}}return u}function Dr(e,t){t===void 0&&(t={});var n=t,s=n.placement,o=s===void 0?e.placement:s,r=n.strategy,i=r===void 0?e.strategy:r,a=n.boundary,u=a===void 0?Xd:a,l=n.rootBoundary,d=l===void 0?Ja:l,m=n.elementContext,g=m===void 0?vr:m,b=n.altBoundary,A=b===void 0?!1:b,S=n.padding,P=S===void 0?0:S,y=hh(typeof P!="number"?P:mh(P,Qr)),x=g===vr?Jd:vr,M=e.rects.popper,E=e.elements[A?x:g],k=t_(lr(E)?E:E.contextElement||zn(e.elements.popper),u,d,i),N=Or(e.elements.reference),R=_h({reference:N,element:M,strategy:"absolute",placement:o}),G=ia(Object.assign({},M,R)),ee=g===vr?G:N,ce={top:k.top-ee.top+y.top,bottom:ee.bottom-k.bottom+y.bottom,left:k.left-ee.left+y.left,right:ee.right-k.right+y.right},he=e.modifiersData.offset;if(g===vr&&he){var B=he[o];Object.keys(ce).forEach(function(ae){var F=[Ut,jt].indexOf(ae)>=0?1:-1,D=[Lt,jt].indexOf(ae)>=0?"y":"x";ce[ae]+=B[D]*F})}return ce}function n_(e,t){t===void 0&&(t={});var n=t,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,u=n.allowedAutoPlacements,l=u===void 0?el:u,d=Rr(s),m=d?a?sa:sa.filter(function(A){return Rr(A)===d}):Qr,g=m.filter(function(A){return l.indexOf(A)>=0});g.length===0&&(g=m);var b=g.reduce(function(A,S){return A[S]=Dr(e,{placement:S,boundary:o,rootBoundary:r,padding:i})[_n(S)],A},{});return Object.keys(b).sort(function(A,S){return b[A]-b[S]})}function r_(e){if(_n(e)===Zo)return[];var t=_o(e);return[ku(e),t,ku(t)]}function s_(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,u=n.fallbackPlacements,l=n.padding,d=n.boundary,m=n.rootBoundary,g=n.altBoundary,b=n.flipVariations,A=b===void 0?!0:b,S=n.allowedAutoPlacements,P=t.options.placement,y=_n(P),x=y===P,M=u||(x||!A?[_o(P)]:r_(P)),E=[P].concat(M).reduce(function(Pe,K){return Pe.concat(_n(K)===Zo?n_(t,{placement:K,boundary:d,rootBoundary:m,padding:l,flipVariations:A,allowedAutoPlacements:S}):K)},[]),k=t.rects.reference,N=t.rects.popper,R=new Map,G=!0,ee=E[0],ce=0;ce=0,D=F?"width":"height",se=Dr(t,{placement:he,boundary:d,rootBoundary:m,altBoundary:g,padding:l}),oe=F?ae?Ut:Mt:ae?jt:Lt;k[D]>N[D]&&(oe=_o(oe));var fe=_o(oe),be=[];if(r&&be.push(se[B]<=0),a&&be.push(se[oe]<=0,se[fe]<=0),be.every(function(Pe){return Pe})){ee=he,G=!1;break}R.set(he,be)}if(G)for(var Te=A?3:1,ge=function(K){var ne=E.find(function(I){var Q=R.get(I);if(Q)return Q.slice(0,K).every(function(ue){return ue})});if(ne)return ee=ne,"break"},xe=Te;xe>0;xe--){var Fe=ge(xe);if(Fe==="break")break}t.placement!==ee&&(t.modifiersData[s]._skip=!0,t.placement=ee,t.reset=!0)}}const vh={name:"flip",enabled:!0,phase:"main",fn:s_,requiresIfExists:["offset"],data:{_skip:!1}};function Iu(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ou(e){return[Lt,Ut,jt,Mt].some(function(t){return e[t]>=0})}function o_(e){var t=e.state,n=e.name,s=t.rects.reference,o=t.rects.popper,r=t.modifiersData.preventOverflow,i=Dr(t,{elementContext:"reference"}),a=Dr(t,{altBoundary:!0}),u=Iu(i,s),l=Iu(a,o,r),d=Ou(u),m=Ou(l);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:l,isReferenceHidden:d,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":m})}const bh={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:o_};function i_(e,t,n){var s=_n(e),o=[Mt,Lt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[Mt,Ut].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function a_(e){var t=e.state,n=e.options,s=e.name,o=n.offset,r=o===void 0?[0,0]:o,i=el.reduce(function(d,m){return d[m]=i_(m,t.rects,r),d},{}),a=i[t.placement],u=a.x,l=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=l),t.modifiersData[s]=i}const yh={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:a_};function l_(e){var t=e.state,n=e.name;t.modifiersData[n]=_h({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const ul={name:"popperOffsets",enabled:!0,phase:"read",fn:l_,data:{}};function c_(e){return e==="x"?"y":"x"}function u_(e){var t=e.state,n=e.options,s=e.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,u=n.boundary,l=n.rootBoundary,d=n.altBoundary,m=n.padding,g=n.tether,b=g===void 0?!0:g,A=n.tetherOffset,S=A===void 0?0:A,P=Dr(t,{boundary:u,rootBoundary:l,padding:m,altBoundary:d}),y=_n(t.placement),x=Rr(t.placement),M=!x,E=sl(y),k=c_(E),N=t.modifiersData.popperOffsets,R=t.rects.reference,G=t.rects.popper,ee=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,ce=typeof ee=="number"?{mainAxis:ee,altAxis:ee}:Object.assign({mainAxis:0,altAxis:0},ee),he=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(!!N){if(r){var ae,F=E==="y"?Lt:Mt,D=E==="y"?jt:Ut,se=E==="y"?"height":"width",oe=N[E],fe=oe+P[F],be=oe-P[D],Te=b?-G[se]/2:0,ge=x===ar?R[se]:G[se],xe=x===ar?-G[se]:-R[se],Fe=t.elements.arrow,Pe=b&&Fe?rl(Fe):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:dh(),ne=K[F],I=K[D],Q=_s(0,R[se],Pe[se]),ue=M?R[se]/2-Te-Q-ne-ce.mainAxis:ge-Q-ne-ce.mainAxis,Ee=M?-R[se]/2+Te+Q+I+ce.mainAxis:xe+Q+I+ce.mainAxis,_e=t.elements.arrow&&Ds(t.elements.arrow),C=_e?E==="y"?_e.clientTop||0:_e.clientLeft||0:0,p=(ae=he==null?void 0:he[E])!=null?ae:0,_=oe+ue-p-C,$=oe+Ee-p,V=_s(b?Mo(fe,_):fe,oe,b?or(be,$):be);N[E]=V,B[E]=V-oe}if(a){var z,X=E==="x"?Lt:Mt,H=E==="x"?jt:Ut,J=N[k],Y=k==="y"?"height":"width",q=J+P[X],j=J-P[H],me=[Lt,Mt].indexOf(y)!==-1,we=(z=he==null?void 0:he[k])!=null?z:0,ke=me?q:J-R[Y]-G[Y]-we+ce.altAxis,qe=me?J+R[Y]+G[Y]-we-ce.altAxis:j,De=b&&me?H2(ke,J,qe):_s(b?ke:q,J,b?qe:j);N[k]=De,B[k]=De-J}t.modifiersData[s]=B}}const wh={name:"preventOverflow",enabled:!0,phase:"main",fn:u_,requiresIfExists:["offset"]};function f_(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function d_(e){return e===Xt(e)||!Gt(e)?al(e):f_(e)}function h_(e){var t=e.getBoundingClientRect(),n=Ir(t.width)/e.offsetWidth||1,s=Ir(t.height)/e.offsetHeight||1;return n!==1||s!==1}function m_(e,t,n){n===void 0&&(n=!1);var s=Gt(t),o=Gt(t)&&h_(t),r=zn(t),i=Or(e,o,n),a={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(s||!s&&!n)&&((bn(t)!=="body"||cl(r))&&(a=d_(t)),Gt(t)?(u=Or(t,!0),u.x+=t.clientLeft,u.y+=t.clientTop):r&&(u.x=ll(r))),{x:i.left+a.scrollLeft-u.x,y:i.top+a.scrollTop-u.y,width:i.width,height:i.height}}function p_(e){var t=new Map,n=new Set,s=[];e.forEach(function(r){t.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var u=t.get(a);u&&o(u)}}),s.push(r)}return e.forEach(function(r){n.has(r.name)||o(r)}),s}function g_(e){var t=p_(e);return ch.reduce(function(n,s){return n.concat(t.filter(function(o){return o.phase===s}))},[])}function __(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function v_(e){var t=e.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ru={placement:"bottom",modifiers:[],strategy:"absolute"};function Du(){for(var e=arguments.length,t=new Array(e),n=0;nX&&typeof X=="object"&&"default"in X?X:{default:X};function l(X){if(X&&X.__esModule)return X;const H=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(X){for(const J in X)if(J!=="default"){const Y=Object.getOwnPropertyDescriptor(X,J);Object.defineProperty(H,J,Y.get?Y:{enumerable:!0,get:()=>X[J]})}}return H.default=X,Object.freeze(H)}const d=l(n),m=u(o),g=u(r),b=u(i),A=u(a),S="dropdown",y=".bs.dropdown",x=".data-api",M="Escape",E="Tab",N="ArrowUp",k="ArrowDown",R=2,G=`hide${y}`,ee=`hidden${y}`,ce=`show${y}`,he=`shown${y}`,B=`click${y}${x}`,ae=`keydown${y}${x}`,F=`keyup${y}${x}`,D="show",se="dropup",oe="dropend",fe="dropstart",be="dropup-center",Te="dropdown-center",ge='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',xe=`${ge}.${D}`,Fe=".dropdown-menu",Pe=".navbar",K=".navbar-nav",ne=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",I=s.isRTL()?"top-end":"top-start",Q=s.isRTL()?"top-start":"top-end",ue=s.isRTL()?"bottom-end":"bottom-start",Ee=s.isRTL()?"bottom-start":"bottom-end",_e=s.isRTL()?"left-start":"right-start",C=s.isRTL()?"right-start":"left-start",p="top",_="bottom",$={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},V={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class z extends A.default{constructor(H,J){super(H,J),this._popper=null,this._parent=this._element.parentNode,this._menu=b.default.next(this._element,Fe)[0]||b.default.prev(this._element,Fe)[0]||b.default.findOne(Fe,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return $}static get DefaultType(){return V}static get NAME(){return S}toggle(){return this._isShown()?this.hide():this.show()}show(){if(s.isDisabled(this._element)||this._isShown())return;const H={relatedTarget:this._element};if(!m.default.trigger(this._element,ce,H).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(K))for(const Y of[].concat(...document.body.children))m.default.on(Y,"mouseover",s.noop);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(D),this._element.classList.add(D),m.default.trigger(this._element,he,H)}}hide(){if(s.isDisabled(this._element)||!this._isShown())return;const H={relatedTarget:this._element};this._completeHide(H)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(H){if(!m.default.trigger(this._element,G,H).defaultPrevented){if("ontouchstart"in document.documentElement)for(const Y of[].concat(...document.body.children))m.default.off(Y,"mouseover",s.noop);this._popper&&this._popper.destroy(),this._menu.classList.remove(D),this._element.classList.remove(D),this._element.setAttribute("aria-expanded","false"),g.default.removeDataAttribute(this._menu,"popper"),m.default.trigger(this._element,ee,H)}}_getConfig(H){if(H=super._getConfig(H),typeof H.reference=="object"&&!s.isElement(H.reference)&&typeof H.reference.getBoundingClientRect!="function")throw new TypeError(`${S.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return H}_createPopper(){if(typeof d>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let H=this._element;this._config.reference==="parent"?H=this._parent:s.isElement(this._config.reference)?H=s.getElement(this._config.reference):typeof this._config.reference=="object"&&(H=this._config.reference);const J=this._getPopperConfig();this._popper=d.createPopper(H,this._menu,J)}_isShown(){return this._menu.classList.contains(D)}_getPlacement(){const H=this._parent;if(H.classList.contains(oe))return _e;if(H.classList.contains(fe))return C;if(H.classList.contains(be))return p;if(H.classList.contains(Te))return _;const J=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return H.classList.contains(se)?J?Q:I:J?Ee:ue}_detectNavbar(){return this._element.closest(Pe)!==null}_getOffset(){const{offset:H}=this._config;return typeof H=="string"?H.split(",").map(J=>Number.parseInt(J,10)):typeof H=="function"?J=>H(J,this._element):H}_getPopperConfig(){const H={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(g.default.setDataAttribute(this._menu,"popper","static"),H.modifiers=[{name:"applyStyles",enabled:!1}]),{...H,...typeof this._config.popperConfig=="function"?this._config.popperConfig(H):this._config.popperConfig}}_selectMenuItem({key:H,target:J}){const Y=b.default.find(ne,this._menu).filter(q=>s.isVisible(q));!Y.length||s.getNextActiveElement(Y,J,H===k,!Y.includes(J)).focus()}static jQueryInterface(H){return this.each(function(){const J=z.getOrCreateInstance(this,H);if(typeof H=="string"){if(typeof J[H]>"u")throw new TypeError(`No method named "${H}"`);J[H]()}})}static clearMenus(H){if(H.button===R||H.type==="keyup"&&H.key!==E)return;const J=b.default.find(xe);for(const Y of J){const q=z.getInstance(Y);if(!q||q._config.autoClose===!1)continue;const j=H.composedPath(),me=j.includes(q._menu);if(j.includes(q._element)||q._config.autoClose==="inside"&&!me||q._config.autoClose==="outside"&&me||q._menu.contains(H.target)&&(H.type==="keyup"&&H.key===E||/input|select|option|textarea|form/i.test(H.target.tagName)))continue;const we={relatedTarget:q._element};H.type==="click"&&(we.clickEvent=H),q._completeHide(we)}}static dataApiKeydownHandler(H){const J=/input|textarea/i.test(H.target.tagName),Y=H.key===M,q=[N,k].includes(H.key);if(!q&&!Y||J&&!Y)return;H.preventDefault();const j=this.matches(ge)?this:b.default.prev(this,ge)[0]||b.default.next(this,ge)[0]||b.default.findOne(ge,H.delegateTarget.parentNode),me=z.getOrCreateInstance(j);if(q){H.stopPropagation(),me.show(),me._selectMenuItem(H);return}me._isShown()&&(H.stopPropagation(),me.hide(),j.focus())}}return m.default.on(document,ae,ge,z.dataApiKeydownHandler),m.default.on(document,ae,Fe,z.dataApiKeydownHandler),m.default.on(document,B,z.clearMenus),m.default.on(document,F,z.clearMenus),m.default.on(document,B,ge,function(X){X.preventDefault(),z.getOrCreateInstance(this).toggle()}),s.defineJQueryPlugin(z),z})})(Gd);const Th=Rf(Gd.exports);var C_='';class A_ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=C_}}window.customElements.define("shopicon-regular-gift",A_);var $_='';class x_ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=$_}}window.customElements.define("shopicon-regular-moonstars",x_);var P_='';class L_ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=P_}}window.customElements.define("shopicon-regular-menu",L_);var M_='';class N_ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=M_}}window.customElements.define("shopicon-regular-newtab",N_);function Sh(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ch}=Object.prototype,{getPrototypeOf:fl}=Object,dl=(e=>t=>{const n=Ch.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ln=e=>(e=e.toLowerCase(),t=>dl(t)===e),Jo=e=>t=>typeof t===e,{isArray:Wr}=Array,Ms=Jo("undefined");function k_(e){return e!==null&&!Ms(e)&&e.constructor!==null&&!Ms(e.constructor)&&cr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ah=Ln("ArrayBuffer");function I_(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ah(e.buffer),t}const O_=Jo("string"),cr=Jo("function"),$h=Jo("number"),hl=e=>e!==null&&typeof e=="object",R_=e=>e===!0||e===!1,vo=e=>{if(dl(e)!=="object")return!1;const t=fl(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},D_=Ln("Date"),F_=Ln("File"),q_=Ln("Blob"),V_=Ln("FileList"),H_=e=>hl(e)&&cr(e.pipe),B_=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||Ch.call(e)===t||cr(e.toString)&&e.toString()===t)},j_=Ln("URLSearchParams"),U_=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Fs(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,o;if(typeof e!="object"&&(e=[e]),Wr(e))for(s=0,o=e.length;s0;)if(o=n[s],t===o.toLowerCase())return o;return null}const Ph=typeof self>"u"?typeof global>"u"?globalThis:global:self,Lh=e=>!Ms(e)&&e!==Ph;function aa(){const{caseless:e}=Lh(this)&&this||{},t={},n=(s,o)=>{const r=e&&xh(t,o)||o;vo(t[r])&&vo(s)?t[r]=aa(t[r],s):vo(s)?t[r]=aa({},s):Wr(s)?t[r]=s.slice():t[r]=s};for(let s=0,o=arguments.length;s(Fs(t,(o,r)=>{n&&cr(o)?e[r]=Sh(o,n):e[r]=o},{allOwnKeys:s}),e),W_=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),z_=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},K_=(e,t,n,s)=>{let o,r,i;const a={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),r=o.length;r-- >0;)i=o[r],(!s||s(i,e,t))&&!a[i]&&(t[i]=e[i],a[i]=!0);e=n!==!1&&fl(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Y_=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},Z_=e=>{if(!e)return null;if(Wr(e))return e;let t=e.length;if(!$h(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},G_=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&fl(Uint8Array)),X_=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=s.next())&&!o.done;){const r=o.value;t.call(e,r[0],r[1])}},J_=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},ev=Ln("HTMLFormElement"),tv=e=>e.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),Fu=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),nv=Ln("RegExp"),Mh=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};Fs(n,(o,r)=>{t(o,r,e)!==!1&&(s[r]=o)}),Object.defineProperties(e,s)},rv=e=>{Mh(e,(t,n)=>{if(cr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(!!cr(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},sv=(e,t)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Wr(e)?s(e):s(String(e).split(t)),n},ov=()=>{},iv=(e,t)=>(e=+e,Number.isFinite(e)?e:t),av=e=>{const t=new Array(10),n=(s,o)=>{if(hl(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[o]=s;const r=Wr(s)?[]:{};return Fs(s,(i,a)=>{const u=n(i,o+1);!Ms(u)&&(r[a]=u)}),t[o]=void 0,r}}return s};return n(e,0)},re={isArray:Wr,isArrayBuffer:Ah,isBuffer:k_,isFormData:B_,isArrayBufferView:I_,isString:O_,isNumber:$h,isBoolean:R_,isObject:hl,isPlainObject:vo,isUndefined:Ms,isDate:D_,isFile:F_,isBlob:q_,isRegExp:nv,isFunction:cr,isStream:H_,isURLSearchParams:j_,isTypedArray:G_,isFileList:V_,forEach:Fs,merge:aa,extend:Q_,trim:U_,stripBOM:W_,inherits:z_,toFlatObject:K_,kindOf:dl,kindOfTest:Ln,endsWith:Y_,toArray:Z_,forEachEntry:X_,matchAll:J_,isHTMLForm:ev,hasOwnProperty:Fu,hasOwnProp:Fu,reduceDescriptors:Mh,freezeMethods:rv,toObjectSet:sv,toCamelCase:tv,noop:ov,toFiniteNumber:iv,findKey:xh,global:Ph,isContextDefined:Lh,toJSONObject:av};function je(e,t,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}re.inherits(je,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:re.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Nh=je.prototype,kh={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{kh[e]={value:e}});Object.defineProperties(je,kh);Object.defineProperty(Nh,"isAxiosError",{value:!0});je.from=(e,t,n,s,o,r)=>{const i=Object.create(Nh);return re.toFlatObject(e,i,function(u){return u!==Error.prototype},a=>a!=="isAxiosError"),je.call(i,e.message,t,n,s,o),i.cause=e,i.name=e.name,r&&Object.assign(i,r),i};var lv=typeof self=="object"?self.FormData:window.FormData;const cv=lv;function la(e){return re.isPlainObject(e)||re.isArray(e)}function Ih(e){return re.endsWith(e,"[]")?e.slice(0,-2):e}function qu(e,t,n){return e?e.concat(t).map(function(o,r){return o=Ih(o),!n&&r?"["+o+"]":o}).join(n?".":""):t}function uv(e){return re.isArray(e)&&!e.some(la)}const fv=re.toFlatObject(re,{},null,function(t){return/^is[A-Z]/.test(t)});function dv(e){return e&&re.isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator]}function ei(e,t,n){if(!re.isObject(e))throw new TypeError("target must be an object");t=t||new(cv||FormData),n=re.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(S,P){return!re.isUndefined(P[S])});const s=n.metaTokens,o=n.visitor||d,r=n.dots,i=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&dv(t);if(!re.isFunction(o))throw new TypeError("visitor must be a function");function l(A){if(A===null)return"";if(re.isDate(A))return A.toISOString();if(!u&&re.isBlob(A))throw new je("Blob is not supported. Use a Buffer instead.");return re.isArrayBuffer(A)||re.isTypedArray(A)?u&&typeof Blob=="function"?new Blob([A]):Buffer.from(A):A}function d(A,S,P){let y=A;if(A&&!P&&typeof A=="object"){if(re.endsWith(S,"{}"))S=s?S:S.slice(0,-2),A=JSON.stringify(A);else if(re.isArray(A)&&uv(A)||re.isFileList(A)||re.endsWith(S,"[]")&&(y=re.toArray(A)))return S=Ih(S),y.forEach(function(M,E){!(re.isUndefined(M)||M===null)&&t.append(i===!0?qu([S],E,r):i===null?S:S+"[]",l(M))}),!1}return la(A)?!0:(t.append(qu(P,S,r),l(A)),!1)}const m=[],g=Object.assign(fv,{defaultVisitor:d,convertValue:l,isVisitable:la});function b(A,S){if(!re.isUndefined(A)){if(m.indexOf(A)!==-1)throw Error("Circular reference detected in "+S.join("."));m.push(A),re.forEach(A,function(y,x){(!(re.isUndefined(y)||y===null)&&o.call(t,y,re.isString(x)?x.trim():x,S,g))===!0&&b(y,S?S.concat(x):[x])}),m.pop()}}if(!re.isObject(e))throw new TypeError("data must be an object");return b(e),t}function Vu(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function ml(e,t){this._pairs=[],e&&ei(e,this,t)}const Oh=ml.prototype;Oh.append=function(t,n){this._pairs.push([t,n])};Oh.toString=function(t){const n=t?function(s){return t.call(this,s,Vu)}:Vu;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function hv(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Rh(e,t,n){if(!t)return e;const s=n&&n.encode||hv,o=n&&n.serialize;let r;if(o?r=o(t,n):r=re.isURLSearchParams(t)?t.toString():new ml(t,n).toString(s),r){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class mv{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){re.forEach(this.handlers,function(s){s!==null&&t(s)})}}const Hu=mv,Dh={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},pv=typeof URLSearchParams<"u"?URLSearchParams:ml,gv=FormData,_v=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),vv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),pn={isBrowser:!0,classes:{URLSearchParams:pv,FormData:gv,Blob},isStandardBrowserEnv:_v,isStandardBrowserWebWorkerEnv:vv,protocols:["http","https","file","blob","url","data"]};function bv(e,t){return ei(e,new pn.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return pn.isNode&&re.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function yv(e){return re.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function wv(e){const t={},n=Object.keys(e);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&re.isArray(o)?o.length:i,u?(re.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!re.isObject(o[i]))&&(o[i]=[]),t(n,s,o[i],r)&&re.isArray(o[i])&&(o[i]=wv(o[i])),!a)}if(re.isFormData(e)&&re.isFunction(e.entries)){const n={};return re.forEachEntry(e,(s,o)=>{t(yv(s),o,n,0)}),n}return null}const Ev={"Content-Type":void 0};function Tv(e,t,n){if(re.isString(e))try{return(t||JSON.parse)(e),re.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const ti={transitional:Dh,adapter:["xhr","http"],transformRequest:[function(t,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=re.isObject(t);if(r&&re.isHTMLForm(t)&&(t=new FormData(t)),re.isFormData(t))return o&&o?JSON.stringify(Fh(t)):t;if(re.isArrayBuffer(t)||re.isBuffer(t)||re.isStream(t)||re.isFile(t)||re.isBlob(t))return t;if(re.isArrayBufferView(t))return t.buffer;if(re.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return bv(t,this.formSerializer).toString();if((a=re.isFileList(t))||s.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return ei(a?{"files[]":t}:t,u&&new u,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),Tv(t)):t}],transformResponse:[function(t){const n=this.transitional||ti.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(t&&re.isString(t)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(a){if(i)throw a.name==="SyntaxError"?je.from(a,je.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:pn.classes.FormData,Blob:pn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};re.forEach(["delete","get","head"],function(t){ti.headers[t]={}});re.forEach(["post","put","patch"],function(t){ti.headers[t]=re.merge(Ev)});const pl=ti,Sv=re.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Cv=e=>{const t={};let n,s,o;return e&&e.split(` + */(function(e,t){(function(n,s){e.exports=s(Eh,ln(),ur(),Ko(),Os(),Xa())})(Tt,function(n,s,o,r,i,a){const u=X=>X&&typeof X=="object"&&"default"in X?X:{default:X};function l(X){if(X&&X.__esModule)return X;const H=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(X){for(const J in X)if(J!=="default"){const Y=Object.getOwnPropertyDescriptor(X,J);Object.defineProperty(H,J,Y.get?Y:{enumerable:!0,get:()=>X[J]})}}return H.default=X,Object.freeze(H)}const d=l(n),m=u(o),g=u(r),b=u(i),A=u(a),S="dropdown",y=".bs.dropdown",x=".data-api",M="Escape",E="Tab",k="ArrowUp",N="ArrowDown",R=2,G=`hide${y}`,ee=`hidden${y}`,ce=`show${y}`,he=`shown${y}`,B=`click${y}${x}`,ae=`keydown${y}${x}`,F=`keyup${y}${x}`,D="show",se="dropup",oe="dropend",fe="dropstart",be="dropup-center",Te="dropdown-center",ge='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',xe=`${ge}.${D}`,Fe=".dropdown-menu",Pe=".navbar",K=".navbar-nav",ne=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",I=s.isRTL()?"top-end":"top-start",Q=s.isRTL()?"top-start":"top-end",ue=s.isRTL()?"bottom-end":"bottom-start",Ee=s.isRTL()?"bottom-start":"bottom-end",_e=s.isRTL()?"left-start":"right-start",C=s.isRTL()?"right-start":"left-start",p="top",_="bottom",$={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},V={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class z extends A.default{constructor(H,J){super(H,J),this._popper=null,this._parent=this._element.parentNode,this._menu=b.default.next(this._element,Fe)[0]||b.default.prev(this._element,Fe)[0]||b.default.findOne(Fe,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return $}static get DefaultType(){return V}static get NAME(){return S}toggle(){return this._isShown()?this.hide():this.show()}show(){if(s.isDisabled(this._element)||this._isShown())return;const H={relatedTarget:this._element};if(!m.default.trigger(this._element,ce,H).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(K))for(const Y of[].concat(...document.body.children))m.default.on(Y,"mouseover",s.noop);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(D),this._element.classList.add(D),m.default.trigger(this._element,he,H)}}hide(){if(s.isDisabled(this._element)||!this._isShown())return;const H={relatedTarget:this._element};this._completeHide(H)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(H){if(!m.default.trigger(this._element,G,H).defaultPrevented){if("ontouchstart"in document.documentElement)for(const Y of[].concat(...document.body.children))m.default.off(Y,"mouseover",s.noop);this._popper&&this._popper.destroy(),this._menu.classList.remove(D),this._element.classList.remove(D),this._element.setAttribute("aria-expanded","false"),g.default.removeDataAttribute(this._menu,"popper"),m.default.trigger(this._element,ee,H)}}_getConfig(H){if(H=super._getConfig(H),typeof H.reference=="object"&&!s.isElement(H.reference)&&typeof H.reference.getBoundingClientRect!="function")throw new TypeError(`${S.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return H}_createPopper(){if(typeof d>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let H=this._element;this._config.reference==="parent"?H=this._parent:s.isElement(this._config.reference)?H=s.getElement(this._config.reference):typeof this._config.reference=="object"&&(H=this._config.reference);const J=this._getPopperConfig();this._popper=d.createPopper(H,this._menu,J)}_isShown(){return this._menu.classList.contains(D)}_getPlacement(){const H=this._parent;if(H.classList.contains(oe))return _e;if(H.classList.contains(fe))return C;if(H.classList.contains(be))return p;if(H.classList.contains(Te))return _;const J=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return H.classList.contains(se)?J?Q:I:J?Ee:ue}_detectNavbar(){return this._element.closest(Pe)!==null}_getOffset(){const{offset:H}=this._config;return typeof H=="string"?H.split(",").map(J=>Number.parseInt(J,10)):typeof H=="function"?J=>H(J,this._element):H}_getPopperConfig(){const H={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(g.default.setDataAttribute(this._menu,"popper","static"),H.modifiers=[{name:"applyStyles",enabled:!1}]),{...H,...typeof this._config.popperConfig=="function"?this._config.popperConfig(H):this._config.popperConfig}}_selectMenuItem({key:H,target:J}){const Y=b.default.find(ne,this._menu).filter(q=>s.isVisible(q));!Y.length||s.getNextActiveElement(Y,J,H===N,!Y.includes(J)).focus()}static jQueryInterface(H){return this.each(function(){const J=z.getOrCreateInstance(this,H);if(typeof H=="string"){if(typeof J[H]>"u")throw new TypeError(`No method named "${H}"`);J[H]()}})}static clearMenus(H){if(H.button===R||H.type==="keyup"&&H.key!==E)return;const J=b.default.find(xe);for(const Y of J){const q=z.getInstance(Y);if(!q||q._config.autoClose===!1)continue;const j=H.composedPath(),me=j.includes(q._menu);if(j.includes(q._element)||q._config.autoClose==="inside"&&!me||q._config.autoClose==="outside"&&me||q._menu.contains(H.target)&&(H.type==="keyup"&&H.key===E||/input|select|option|textarea|form/i.test(H.target.tagName)))continue;const we={relatedTarget:q._element};H.type==="click"&&(we.clickEvent=H),q._completeHide(we)}}static dataApiKeydownHandler(H){const J=/input|textarea/i.test(H.target.tagName),Y=H.key===M,q=[k,N].includes(H.key);if(!q&&!Y||J&&!Y)return;H.preventDefault();const j=this.matches(ge)?this:b.default.prev(this,ge)[0]||b.default.next(this,ge)[0]||b.default.findOne(ge,H.delegateTarget.parentNode),me=z.getOrCreateInstance(j);if(q){H.stopPropagation(),me.show(),me._selectMenuItem(H);return}me._isShown()&&(H.stopPropagation(),me.hide(),j.focus())}}return m.default.on(document,ae,ge,z.dataApiKeydownHandler),m.default.on(document,ae,Fe,z.dataApiKeydownHandler),m.default.on(document,B,z.clearMenus),m.default.on(document,F,z.clearMenus),m.default.on(document,B,ge,function(X){X.preventDefault(),z.getOrCreateInstance(this).toggle()}),s.defineJQueryPlugin(z),z})})(Gd);const Th=Rf(Gd.exports);var C_='';class A_ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=C_}}window.customElements.define("shopicon-regular-gift",A_);var $_='';class x_ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=$_}}window.customElements.define("shopicon-regular-moonstars",x_);var P_='';class L_ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=P_}}window.customElements.define("shopicon-regular-menu",L_);var M_='';class k_ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=M_}}window.customElements.define("shopicon-regular-newtab",k_);function Sh(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ch}=Object.prototype,{getPrototypeOf:fl}=Object,dl=(e=>t=>{const n=Ch.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ln=e=>(e=e.toLowerCase(),t=>dl(t)===e),Jo=e=>t=>typeof t===e,{isArray:Wr}=Array,Ms=Jo("undefined");function N_(e){return e!==null&&!Ms(e)&&e.constructor!==null&&!Ms(e.constructor)&&cr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ah=Ln("ArrayBuffer");function I_(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ah(e.buffer),t}const O_=Jo("string"),cr=Jo("function"),$h=Jo("number"),hl=e=>e!==null&&typeof e=="object",R_=e=>e===!0||e===!1,vo=e=>{if(dl(e)!=="object")return!1;const t=fl(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},D_=Ln("Date"),F_=Ln("File"),q_=Ln("Blob"),V_=Ln("FileList"),H_=e=>hl(e)&&cr(e.pipe),B_=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||Ch.call(e)===t||cr(e.toString)&&e.toString()===t)},j_=Ln("URLSearchParams"),U_=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Fs(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,o;if(typeof e!="object"&&(e=[e]),Wr(e))for(s=0,o=e.length;s0;)if(o=n[s],t===o.toLowerCase())return o;return null}const Ph=typeof self>"u"?typeof global>"u"?globalThis:global:self,Lh=e=>!Ms(e)&&e!==Ph;function aa(){const{caseless:e}=Lh(this)&&this||{},t={},n=(s,o)=>{const r=e&&xh(t,o)||o;vo(t[r])&&vo(s)?t[r]=aa(t[r],s):vo(s)?t[r]=aa({},s):Wr(s)?t[r]=s.slice():t[r]=s};for(let s=0,o=arguments.length;s(Fs(t,(o,r)=>{n&&cr(o)?e[r]=Sh(o,n):e[r]=o},{allOwnKeys:s}),e),W_=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),z_=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},K_=(e,t,n,s)=>{let o,r,i;const a={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),r=o.length;r-- >0;)i=o[r],(!s||s(i,e,t))&&!a[i]&&(t[i]=e[i],a[i]=!0);e=n!==!1&&fl(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Y_=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},Z_=e=>{if(!e)return null;if(Wr(e))return e;let t=e.length;if(!$h(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},G_=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&fl(Uint8Array)),X_=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=s.next())&&!o.done;){const r=o.value;t.call(e,r[0],r[1])}},J_=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},ev=Ln("HTMLFormElement"),tv=e=>e.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),Fu=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),nv=Ln("RegExp"),Mh=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};Fs(n,(o,r)=>{t(o,r,e)!==!1&&(s[r]=o)}),Object.defineProperties(e,s)},rv=e=>{Mh(e,(t,n)=>{if(cr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(!!cr(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},sv=(e,t)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Wr(e)?s(e):s(String(e).split(t)),n},ov=()=>{},iv=(e,t)=>(e=+e,Number.isFinite(e)?e:t),av=e=>{const t=new Array(10),n=(s,o)=>{if(hl(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[o]=s;const r=Wr(s)?[]:{};return Fs(s,(i,a)=>{const u=n(i,o+1);!Ms(u)&&(r[a]=u)}),t[o]=void 0,r}}return s};return n(e,0)},re={isArray:Wr,isArrayBuffer:Ah,isBuffer:N_,isFormData:B_,isArrayBufferView:I_,isString:O_,isNumber:$h,isBoolean:R_,isObject:hl,isPlainObject:vo,isUndefined:Ms,isDate:D_,isFile:F_,isBlob:q_,isRegExp:nv,isFunction:cr,isStream:H_,isURLSearchParams:j_,isTypedArray:G_,isFileList:V_,forEach:Fs,merge:aa,extend:Q_,trim:U_,stripBOM:W_,inherits:z_,toFlatObject:K_,kindOf:dl,kindOfTest:Ln,endsWith:Y_,toArray:Z_,forEachEntry:X_,matchAll:J_,isHTMLForm:ev,hasOwnProperty:Fu,hasOwnProp:Fu,reduceDescriptors:Mh,freezeMethods:rv,toObjectSet:sv,toCamelCase:tv,noop:ov,toFiniteNumber:iv,findKey:xh,global:Ph,isContextDefined:Lh,toJSONObject:av};function je(e,t,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}re.inherits(je,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:re.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const kh=je.prototype,Nh={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Nh[e]={value:e}});Object.defineProperties(je,Nh);Object.defineProperty(kh,"isAxiosError",{value:!0});je.from=(e,t,n,s,o,r)=>{const i=Object.create(kh);return re.toFlatObject(e,i,function(u){return u!==Error.prototype},a=>a!=="isAxiosError"),je.call(i,e.message,t,n,s,o),i.cause=e,i.name=e.name,r&&Object.assign(i,r),i};var lv=typeof self=="object"?self.FormData:window.FormData;const cv=lv;function la(e){return re.isPlainObject(e)||re.isArray(e)}function Ih(e){return re.endsWith(e,"[]")?e.slice(0,-2):e}function qu(e,t,n){return e?e.concat(t).map(function(o,r){return o=Ih(o),!n&&r?"["+o+"]":o}).join(n?".":""):t}function uv(e){return re.isArray(e)&&!e.some(la)}const fv=re.toFlatObject(re,{},null,function(t){return/^is[A-Z]/.test(t)});function dv(e){return e&&re.isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator]}function ei(e,t,n){if(!re.isObject(e))throw new TypeError("target must be an object");t=t||new(cv||FormData),n=re.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(S,P){return!re.isUndefined(P[S])});const s=n.metaTokens,o=n.visitor||d,r=n.dots,i=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&dv(t);if(!re.isFunction(o))throw new TypeError("visitor must be a function");function l(A){if(A===null)return"";if(re.isDate(A))return A.toISOString();if(!u&&re.isBlob(A))throw new je("Blob is not supported. Use a Buffer instead.");return re.isArrayBuffer(A)||re.isTypedArray(A)?u&&typeof Blob=="function"?new Blob([A]):Buffer.from(A):A}function d(A,S,P){let y=A;if(A&&!P&&typeof A=="object"){if(re.endsWith(S,"{}"))S=s?S:S.slice(0,-2),A=JSON.stringify(A);else if(re.isArray(A)&&uv(A)||re.isFileList(A)||re.endsWith(S,"[]")&&(y=re.toArray(A)))return S=Ih(S),y.forEach(function(M,E){!(re.isUndefined(M)||M===null)&&t.append(i===!0?qu([S],E,r):i===null?S:S+"[]",l(M))}),!1}return la(A)?!0:(t.append(qu(P,S,r),l(A)),!1)}const m=[],g=Object.assign(fv,{defaultVisitor:d,convertValue:l,isVisitable:la});function b(A,S){if(!re.isUndefined(A)){if(m.indexOf(A)!==-1)throw Error("Circular reference detected in "+S.join("."));m.push(A),re.forEach(A,function(y,x){(!(re.isUndefined(y)||y===null)&&o.call(t,y,re.isString(x)?x.trim():x,S,g))===!0&&b(y,S?S.concat(x):[x])}),m.pop()}}if(!re.isObject(e))throw new TypeError("data must be an object");return b(e),t}function Vu(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function ml(e,t){this._pairs=[],e&&ei(e,this,t)}const Oh=ml.prototype;Oh.append=function(t,n){this._pairs.push([t,n])};Oh.toString=function(t){const n=t?function(s){return t.call(this,s,Vu)}:Vu;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function hv(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Rh(e,t,n){if(!t)return e;const s=n&&n.encode||hv,o=n&&n.serialize;let r;if(o?r=o(t,n):r=re.isURLSearchParams(t)?t.toString():new ml(t,n).toString(s),r){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class mv{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){re.forEach(this.handlers,function(s){s!==null&&t(s)})}}const Hu=mv,Dh={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},pv=typeof URLSearchParams<"u"?URLSearchParams:ml,gv=FormData,_v=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),vv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),pn={isBrowser:!0,classes:{URLSearchParams:pv,FormData:gv,Blob},isStandardBrowserEnv:_v,isStandardBrowserWebWorkerEnv:vv,protocols:["http","https","file","blob","url","data"]};function bv(e,t){return ei(e,new pn.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return pn.isNode&&re.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function yv(e){return re.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function wv(e){const t={},n=Object.keys(e);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&re.isArray(o)?o.length:i,u?(re.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!re.isObject(o[i]))&&(o[i]=[]),t(n,s,o[i],r)&&re.isArray(o[i])&&(o[i]=wv(o[i])),!a)}if(re.isFormData(e)&&re.isFunction(e.entries)){const n={};return re.forEachEntry(e,(s,o)=>{t(yv(s),o,n,0)}),n}return null}const Ev={"Content-Type":void 0};function Tv(e,t,n){if(re.isString(e))try{return(t||JSON.parse)(e),re.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const ti={transitional:Dh,adapter:["xhr","http"],transformRequest:[function(t,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=re.isObject(t);if(r&&re.isHTMLForm(t)&&(t=new FormData(t)),re.isFormData(t))return o&&o?JSON.stringify(Fh(t)):t;if(re.isArrayBuffer(t)||re.isBuffer(t)||re.isStream(t)||re.isFile(t)||re.isBlob(t))return t;if(re.isArrayBufferView(t))return t.buffer;if(re.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return bv(t,this.formSerializer).toString();if((a=re.isFileList(t))||s.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return ei(a?{"files[]":t}:t,u&&new u,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),Tv(t)):t}],transformResponse:[function(t){const n=this.transitional||ti.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(t&&re.isString(t)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(a){if(i)throw a.name==="SyntaxError"?je.from(a,je.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:pn.classes.FormData,Blob:pn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};re.forEach(["delete","get","head"],function(t){ti.headers[t]={}});re.forEach(["post","put","patch"],function(t){ti.headers[t]=re.merge(Ev)});const pl=ti,Sv=re.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Cv=e=>{const t={};let n,s,o;return e&&e.split(` `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||t[n]&&Sv[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t},Bu=Symbol("internals");function os(e){return e&&String(e).trim().toLowerCase()}function bo(e){return e===!1||e==null?e:re.isArray(e)?e.map(bo):String(e)}function Av(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}function $v(e){return/^[-_a-zA-Z]+$/.test(e.trim())}function ju(e,t,n,s){if(re.isFunction(s))return s.call(this,t,n);if(!!re.isString(t)){if(re.isString(s))return t.indexOf(s)!==-1;if(re.isRegExp(s))return s.test(t)}}function xv(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function Pv(e,t){const n=re.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(o,r,i){return this[s].call(this,t,o,r,i)},configurable:!0})})}class ni{constructor(t){t&&this.set(t)}set(t,n,s){const o=this;function r(a,u,l){const d=os(u);if(!d)throw new Error("header name must be a non-empty string");const m=re.findKey(o,d);(!m||o[m]===void 0||l===!0||l===void 0&&o[m]!==!1)&&(o[m||u]=bo(a))}const i=(a,u)=>re.forEach(a,(l,d)=>r(l,d,u));return re.isPlainObject(t)||t instanceof this.constructor?i(t,n):re.isString(t)&&(t=t.trim())&&!$v(t)?i(Cv(t),n):t!=null&&r(n,t,s),this}get(t,n){if(t=os(t),t){const s=re.findKey(this,t);if(s){const o=this[s];if(!n)return o;if(n===!0)return Av(o);if(re.isFunction(n))return n.call(this,o,s);if(re.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=os(t),t){const s=re.findKey(this,t);return!!(s&&(!n||ju(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let o=!1;function r(i){if(i=os(i),i){const a=re.findKey(s,i);a&&(!n||ju(s,s[a],a,n))&&(delete s[a],o=!0)}}return re.isArray(t)?t.forEach(r):r(t),o}clear(){return Object.keys(this).forEach(this.delete.bind(this))}normalize(t){const n=this,s={};return re.forEach(this,(o,r)=>{const i=re.findKey(s,r);if(i){n[i]=bo(o),delete n[r];return}const a=t?xv(r):String(r).trim();a!==r&&delete n[r],n[a]=bo(o),s[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return re.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=t&&re.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(o=>s.set(o)),s}static accessor(t){const s=(this[Bu]=this[Bu]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=os(i);s[a]||(Pv(o,i),s[a]=!0)}return re.isArray(t)?t.forEach(r):r(t),this}}ni.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]);re.freezeMethods(ni.prototype);re.freezeMethods(ni);const Sn=ni;function Di(e,t){const n=this||pl,s=t||n,o=Sn.from(s.headers);let r=s.data;return re.forEach(e,function(a){r=a.call(n,r,o.normalize(),t?t.status:void 0)}),o.normalize(),r}function qh(e){return!!(e&&e.__CANCEL__)}function qs(e,t,n){je.call(this,e==null?"canceled":e,je.ERR_CANCELED,t,n),this.name="CanceledError"}re.inherits(qs,je,{__CANCEL__:!0});const Lv=null;function Mv(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new je("Request failed with status code "+n.status,[je.ERR_BAD_REQUEST,je.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Nv=pn.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const u=[];u.push(n+"="+encodeURIComponent(s)),re.isNumber(o)&&u.push("expires="+new Date(o).toGMTString()),re.isString(r)&&u.push("path="+r),re.isString(i)&&u.push("domain="+i),a===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function kv(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Iv(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Vh(e,t){return e&&!kv(t)?Iv(e,t):t}const Ov=pn.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=re.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Rv(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Dv(e,t){e=e||10;const n=new Array(e),s=new Array(e);let o=0,r=0,i;return t=t!==void 0?t:1e3,function(u){const l=Date.now(),d=s[r];i||(i=l),n[o]=u,s[o]=l;let m=r,g=0;for(;m!==o;)g+=n[m++],m=m%e;if(o=(o+1)%e,o===r&&(r=(r+1)%e),l-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,u=s(a),l=r<=i;n=r;const d={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:u||void 0,estimated:u&&i&&l?(i-r)/u:void 0,event:o};d[t?"download":"upload"]=!0,e(d)}}const Fv=typeof XMLHttpRequest<"u",qv=Fv&&function(e){return new Promise(function(n,s){let o=e.data;const r=Sn.from(e.headers).normalize(),i=e.responseType;let a;function u(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}re.isFormData(o)&&(pn.isStandardBrowserEnv||pn.isStandardBrowserWebWorkerEnv)&&r.setContentType(!1);let l=new XMLHttpRequest;if(e.auth){const b=e.auth.username||"",A=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";r.set("Authorization","Basic "+btoa(b+":"+A))}const d=Vh(e.baseURL,e.url);l.open(e.method.toUpperCase(),Rh(d,e.params,e.paramsSerializer),!0),l.timeout=e.timeout;function m(){if(!l)return;const b=Sn.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),S={data:!i||i==="text"||i==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:b,config:e,request:l};Mv(function(y){n(y),u()},function(y){s(y),u()},S),l=null}if("onloadend"in l?l.onloadend=m:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(m)},l.onabort=function(){!l||(s(new je("Request aborted",je.ECONNABORTED,e,l)),l=null)},l.onerror=function(){s(new je("Network Error",je.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let A=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const S=e.transitional||Dh;e.timeoutErrorMessage&&(A=e.timeoutErrorMessage),s(new je(A,S.clarifyTimeoutError?je.ETIMEDOUT:je.ECONNABORTED,e,l)),l=null},pn.isStandardBrowserEnv){const b=(e.withCredentials||Ov(d))&&e.xsrfCookieName&&Nv.read(e.xsrfCookieName);b&&r.set(e.xsrfHeaderName,b)}o===void 0&&r.setContentType(null),"setRequestHeader"in l&&re.forEach(r.toJSON(),function(A,S){l.setRequestHeader(S,A)}),re.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),i&&i!=="json"&&(l.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&l.addEventListener("progress",Uu(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",Uu(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=b=>{!l||(s(!b||b.type?new qs(null,e,l):b),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const g=Rv(d);if(g&&pn.protocols.indexOf(g)===-1){s(new je("Unsupported protocol "+g+":",je.ERR_BAD_REQUEST,e));return}l.send(o||null)})},yo={http:Lv,xhr:qv};re.forEach(yo,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Vv={getAdapter:e=>{e=re.isArray(e)?e:[e];const{length:t}=e;let n,s;for(let o=0;oe instanceof Sn?e.toJSON():e;function Fr(e,t){t=t||{};const n={};function s(l,d,m){return re.isPlainObject(l)&&re.isPlainObject(d)?re.merge.call({caseless:m},l,d):re.isPlainObject(d)?re.merge({},d):re.isArray(d)?d.slice():d}function o(l,d,m){if(re.isUndefined(d)){if(!re.isUndefined(l))return s(void 0,l,m)}else return s(l,d,m)}function r(l,d){if(!re.isUndefined(d))return s(void 0,d)}function i(l,d){if(re.isUndefined(d)){if(!re.isUndefined(l))return s(void 0,l)}else return s(void 0,d)}function a(l,d,m){if(m in t)return s(l,d);if(m in e)return s(void 0,l)}const u={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(l,d)=>o(Wu(l),Wu(d),!0)};return re.forEach(Object.keys(e).concat(Object.keys(t)),function(d){const m=u[d]||o,g=m(e[d],t[d],d);re.isUndefined(g)&&m!==a||(n[d]=g)}),n}const Hh="1.2.1",gl={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{gl[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const zu={};gl.transitional=function(t,n,s){function o(r,i){return"[Axios v"+Hh+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(t===!1)throw new je(o(i," has been removed"+(n?" in "+n:"")),je.ERR_DEPRECATED);return n&&!zu[i]&&(zu[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(r,i,a):!0}};function Hv(e,t,n){if(typeof e!="object")throw new je("options must be an object",je.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let o=s.length;for(;o-- >0;){const r=s[o],i=t[r];if(i){const a=e[r],u=a===void 0||i(a,r,e);if(u!==!0)throw new je("option "+r+" must be "+u,je.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new je("Unknown option "+r,je.ERR_BAD_OPTION)}}const ca={assertOptions:Hv,validators:gl},Rn=ca.validators;class No{constructor(t){this.defaults=t,this.interceptors={request:new Hu,response:new Hu}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Fr(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&ca.assertOptions(s,{silentJSONParsing:Rn.transitional(Rn.boolean),forcedJSONParsing:Rn.transitional(Rn.boolean),clarifyTimeoutError:Rn.transitional(Rn.boolean)},!1),o!==void 0&&ca.assertOptions(o,{encode:Rn.function,serialize:Rn.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=r&&re.merge(r.common,r[n.method]),i&&re.forEach(["delete","get","head","post","put","patch","common"],A=>{delete r[A]}),n.headers=Sn.concat(i,r);const a=[];let u=!0;this.interceptors.request.forEach(function(S){typeof S.runWhen=="function"&&S.runWhen(n)===!1||(u=u&&S.synchronous,a.unshift(S.fulfilled,S.rejected))});const l=[];this.interceptors.response.forEach(function(S){l.push(S.fulfilled,S.rejected)});let d,m=0,g;if(!u){const A=[Qu.bind(this),void 0];for(A.unshift.apply(A,a),A.push.apply(A,l),g=A.length,d=Promise.resolve(n);m{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},t(function(r,i,a){s.reason||(s.reason=new qs(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new _l(function(o){t=o}),cancel:t}}}const Bv=_l;function jv(e){return function(n){return e.apply(null,n)}}function Uv(e){return re.isObject(e)&&e.isAxiosError===!0}function Bh(e){const t=new wo(e),n=Sh(wo.prototype.request,t);return re.extend(n,wo.prototype,t,{allOwnKeys:!0}),re.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return Bh(Fr(e,o))},n}const pt=Bh(pl);pt.Axios=wo;pt.CanceledError=qs;pt.CancelToken=Bv;pt.isCancel=qh;pt.VERSION=Hh;pt.toFormData=ei;pt.AxiosError=je;pt.Cancel=pt.CanceledError;pt.all=function(t){return Promise.all(t)};pt.spread=jv;pt.isAxiosError=Uv;pt.mergeConfig=Fr;pt.AxiosHeaders=Sn;pt.formToJSON=e=>Fh(re.isHTMLForm(e)?new FormData(e):e);pt.default=pt;const ri=pt,{protocol:Qv,hostname:Wv,port:Ku,pathname:zv}=window.location,jh=Qv+"//"+Wv+(Ku?":"+Ku:"")+zv,bt=ri.create({baseURL:jh+"api/",headers:{Accept:"application/json"}});bt.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;return window.app.error({message:n}),Promise.reject(e)});const Kv=ri.create({baseURL:jh+"i18n/",headers:{Accept:"application/toml"}}),Uh="settings_locale",Qh="settings_theme",Wh="settings_unit";function qi(e){return window.localStorage[e]}function vl(e){return t=>{try{t?window.localStorage[e]=t:delete window.localStorage[e]}catch{console.error("unable to write to localstorage",{key:e,value:t})}}}const Pt=Qn({telemetry:null,locale:qi(Uh),theme:qi(Qh),unit:qi(Wh)});on(()=>Pt.locale,vl(Uh));on(()=>Pt.theme,vl(Qh));on(()=>Pt.unit,vl(Wh));function Yv(e){return e.replace(/\*\*(.*)\*\*/gim,"$1").replace(/\*(.*)\*/gim,"$1").replace(/`(.*)`/gim,"
$1
").trim()}const Zv={name:"TelemetrySettings",props:{sponsor:String},data(){return{error:null}},computed:{enabled(){return Pt.telemetry}},async mounted(){await this.update()},methods:{async change(e){try{this.error=null;const t=await bt.post(`settings/telemetry/${e.target.checked}`);Pt.telemetry=t.data.result}catch(t){t.response&&(this.error=Yv("**Error:** "+t.response.data.error),Pt.telemetry=!1)}},async update(){if(Pt.telemetry===null)try{const e=await bt.get("settings/telemetry");Pt.telemetry=e.data.result}catch(e){console.error(e)}}}},Gv={class:"form-check form-switch my-3"},Xv=["disabled"],Jv={class:"form-check-label"},eb={for:"telemetryEnabled"},tb={href:"https://docs.evcc.io/docs/guides/setup/#telemetry--community-daten",target:"_blank"},nb={key:1},rb=["innerHTML"];function sb(e,t,n,s,o,r){const i=Ae("i18n-t");return O(),W("div",Gv,[Vt(w("input",{id:"telemetryEnabled","onUpdate:modelValue":t[0]||(t[0]=a=>r.enabled=a),class:"form-check-input",type:"checkbox",role:"switch",disabled:!n.sponsor,onChange:t[1]||(t[1]=(...a)=>r.change&&r.change(...a))},null,40,Xv),[[J1,r.enabled]]),w("div",Jv,[w("label",eb,[ze(Z(e.$t("footer.telemetry.optIn"))+" ",1),n.sponsor?(O(),Ie(i,{key:0,tag:"span",keypath:"footer.telemetry.optInMoreDetails"},{default:ot(()=>[w("a",tb,Z(e.$t("footer.telemetry.optInMoreDetailsLink")),1)]),_:1})):(O(),W("span",nb,Z(e.$t("footer.telemetry.optInSponsorship")),1))]),o.error?(O(),W("div",{key:0,class:"errorMessage my-1 text-danger",innerHTML:o.error},null,8,rb)):Oe("",!0)])])}const zh=Ce(Zv,[["render",sb],["__scopeId","data-v-41b490ec"]]),ob={name:"FormRow",props:{id:String,label:String}},ib={class:"mb-4 row"},ab=["for"],lb={class:"col-sm-8 pe-0"};function cb(e,t,n,s,o,r){return O(),W("div",ib,[w("label",{for:n.id,class:"col-sm-4 col-form-label pt-0 pt-sm-1"},Z(n.label),9,ab),w("div",lb,[jo(e.$slots,"default")])])}const ub=Ce(ob,[["render",cb]]),fb={name:"SelectGroup",props:{id:String,options:Array,modelValue:[Number,String]},emits:["update:modelValue"]},db={class:"mode-group border d-inline-flex",role:"group"},hb=["id","onClick"];function mb(e,t,n,s,o,r){return O(),W("div",db,[(O(!0),W(Ve,null,it(n.options,(i,a)=>(O(),W("button",{id:a===0?n.id:null,key:i.value,type:"button",class:Ue(["btn btn-sm flex-grow-1 flex-shrink-1",{active:i.value===n.modelValue}]),onClick:u=>e.$emit("update:modelValue",i.value)},Z(i.name),11,hb))),128))])}const pb=Ce(fb,[["render",mb],["__scopeId","data-v-ba5c83ca"]]);var gb=function(){function e(s,o){function r(){this.constructor=s}r.prototype=o.prototype,s.prototype=new r}function t(s,o,r,i,a,u){this.message=s,this.expected=o,this.found=r,this.offset=i,this.line=a,this.column=u,this.name="SyntaxError"}e(t,Error);function n(s){var o=arguments.length>1?arguments[1]:{},r={},i={start:Jl},a=Jl,u=function(){return vc},l=r,d="#",m={type:"literal",value:"#",description:'"#"'},g=void 0,b={type:"any",description:"any character"},A="[",S={type:"literal",value:"[",description:'"["'},P="]",y={type:"literal",value:"]",description:'"]"'},x=function(c){pi(vt("ObjectPath",c,gt,_t))},M=function(c){pi(vt("ArrayPath",c,gt,_t))},E=function(c,h){return c.concat(h)},N=function(c){return[c]},k=function(c){return c},R=".",G={type:"literal",value:".",description:'"."'},ee="=",ce={type:"literal",value:"=",description:'"="'},he=function(c,h){pi(vt("Assign",h,gt,_t,c))},B=function(c){return c.join("")},ae=function(c){return c.value},F='"""',D={type:"literal",value:'"""',description:'"\\"\\"\\""'},se=null,oe=function(c){return vt("String",c.join(""),gt,_t)},fe='"',be={type:"literal",value:'"',description:'"\\""'},Te="'''",ge={type:"literal",value:"'''",description:`"'''"`},xe="'",Fe={type:"literal",value:"'",description:`"'"`},Pe=function(c){return c},K=function(c){return c},ne="\\",I={type:"literal",value:"\\",description:'"\\\\"'},Q=function(){return""},ue="e",Ee={type:"literal",value:"e",description:'"e"'},_e="E",C={type:"literal",value:"E",description:'"E"'},p=function(c,h){return vt("Float",parseFloat(c+"e"+h),gt,_t)},_=function(c){return vt("Float",parseFloat(c),gt,_t)},$="+",V={type:"literal",value:"+",description:'"+"'},z=function(c){return c.join("")},X="-",H={type:"literal",value:"-",description:'"-"'},J=function(c){return"-"+c.join("")},Y=function(c){return vt("Integer",parseInt(c,10),gt,_t)},q="true",j={type:"literal",value:"true",description:'"true"'},me=function(){return vt("Boolean",!0,gt,_t)},we="false",Ne={type:"literal",value:"false",description:'"false"'},qe=function(){return vt("Boolean",!1,gt,_t)},De=function(){return vt("Array",[],gt,_t)},nt=function(c){return vt("Array",c?[c]:[],gt,_t)},kt=function(c){return vt("Array",c,gt,_t)},Mn=function(c,h){return vt("Array",c.concat(h),gt,_t)},Yr=function(c){return c},Nn=",",Zr={type:"literal",value:",",description:'","'},At="{",Qt={type:"literal",value:"{",description:'"{"'},Us="}",Mm={type:"literal",value:"}",description:'"}"'},Nm=function(c){return vt("InlineTable",c,gt,_t)},Dl=function(c,h){return vt("InlineTableValue",h,gt,_t,c)},km=function(c){return"."+c},Im=function(c){return c.join("")},Gr=":",Xr={type:"literal",value:":",description:'":"'},Fl=function(c){return c.join("")},ql="T",Vl={type:"literal",value:"T",description:'"T"'},Om="Z",Rm={type:"literal",value:"Z",description:'"Z"'},Dm=function(c,h){return vt("Date",new Date(c+"T"+h+"Z"),gt,_t)},Fm=function(c,h){return vt("Date",new Date(c+"T"+h),gt,_t)},qm=/^[ \t]/,Vm={type:"class",value:"[ \\t]",description:"[ \\t]"},Hl=` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(o=>s.set(o)),s}static accessor(t){const s=(this[Bu]=this[Bu]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=os(i);s[a]||(Pv(o,i),s[a]=!0)}return re.isArray(t)?t.forEach(r):r(t),this}}ni.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]);re.freezeMethods(ni.prototype);re.freezeMethods(ni);const Sn=ni;function Di(e,t){const n=this||pl,s=t||n,o=Sn.from(s.headers);let r=s.data;return re.forEach(e,function(a){r=a.call(n,r,o.normalize(),t?t.status:void 0)}),o.normalize(),r}function qh(e){return!!(e&&e.__CANCEL__)}function qs(e,t,n){je.call(this,e==null?"canceled":e,je.ERR_CANCELED,t,n),this.name="CanceledError"}re.inherits(qs,je,{__CANCEL__:!0});const Lv=null;function Mv(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new je("Request failed with status code "+n.status,[je.ERR_BAD_REQUEST,je.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const kv=pn.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const u=[];u.push(n+"="+encodeURIComponent(s)),re.isNumber(o)&&u.push("expires="+new Date(o).toGMTString()),re.isString(r)&&u.push("path="+r),re.isString(i)&&u.push("domain="+i),a===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Nv(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Iv(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Vh(e,t){return e&&!Nv(t)?Iv(e,t):t}const Ov=pn.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=re.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Rv(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Dv(e,t){e=e||10;const n=new Array(e),s=new Array(e);let o=0,r=0,i;return t=t!==void 0?t:1e3,function(u){const l=Date.now(),d=s[r];i||(i=l),n[o]=u,s[o]=l;let m=r,g=0;for(;m!==o;)g+=n[m++],m=m%e;if(o=(o+1)%e,o===r&&(r=(r+1)%e),l-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,u=s(a),l=r<=i;n=r;const d={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:u||void 0,estimated:u&&i&&l?(i-r)/u:void 0,event:o};d[t?"download":"upload"]=!0,e(d)}}const Fv=typeof XMLHttpRequest<"u",qv=Fv&&function(e){return new Promise(function(n,s){let o=e.data;const r=Sn.from(e.headers).normalize(),i=e.responseType;let a;function u(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}re.isFormData(o)&&(pn.isStandardBrowserEnv||pn.isStandardBrowserWebWorkerEnv)&&r.setContentType(!1);let l=new XMLHttpRequest;if(e.auth){const b=e.auth.username||"",A=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";r.set("Authorization","Basic "+btoa(b+":"+A))}const d=Vh(e.baseURL,e.url);l.open(e.method.toUpperCase(),Rh(d,e.params,e.paramsSerializer),!0),l.timeout=e.timeout;function m(){if(!l)return;const b=Sn.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),S={data:!i||i==="text"||i==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:b,config:e,request:l};Mv(function(y){n(y),u()},function(y){s(y),u()},S),l=null}if("onloadend"in l?l.onloadend=m:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(m)},l.onabort=function(){!l||(s(new je("Request aborted",je.ECONNABORTED,e,l)),l=null)},l.onerror=function(){s(new je("Network Error",je.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let A=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const S=e.transitional||Dh;e.timeoutErrorMessage&&(A=e.timeoutErrorMessage),s(new je(A,S.clarifyTimeoutError?je.ETIMEDOUT:je.ECONNABORTED,e,l)),l=null},pn.isStandardBrowserEnv){const b=(e.withCredentials||Ov(d))&&e.xsrfCookieName&&kv.read(e.xsrfCookieName);b&&r.set(e.xsrfHeaderName,b)}o===void 0&&r.setContentType(null),"setRequestHeader"in l&&re.forEach(r.toJSON(),function(A,S){l.setRequestHeader(S,A)}),re.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),i&&i!=="json"&&(l.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&l.addEventListener("progress",Uu(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",Uu(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=b=>{!l||(s(!b||b.type?new qs(null,e,l):b),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const g=Rv(d);if(g&&pn.protocols.indexOf(g)===-1){s(new je("Unsupported protocol "+g+":",je.ERR_BAD_REQUEST,e));return}l.send(o||null)})},yo={http:Lv,xhr:qv};re.forEach(yo,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Vv={getAdapter:e=>{e=re.isArray(e)?e:[e];const{length:t}=e;let n,s;for(let o=0;oe instanceof Sn?e.toJSON():e;function Fr(e,t){t=t||{};const n={};function s(l,d,m){return re.isPlainObject(l)&&re.isPlainObject(d)?re.merge.call({caseless:m},l,d):re.isPlainObject(d)?re.merge({},d):re.isArray(d)?d.slice():d}function o(l,d,m){if(re.isUndefined(d)){if(!re.isUndefined(l))return s(void 0,l,m)}else return s(l,d,m)}function r(l,d){if(!re.isUndefined(d))return s(void 0,d)}function i(l,d){if(re.isUndefined(d)){if(!re.isUndefined(l))return s(void 0,l)}else return s(void 0,d)}function a(l,d,m){if(m in t)return s(l,d);if(m in e)return s(void 0,l)}const u={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(l,d)=>o(Wu(l),Wu(d),!0)};return re.forEach(Object.keys(e).concat(Object.keys(t)),function(d){const m=u[d]||o,g=m(e[d],t[d],d);re.isUndefined(g)&&m!==a||(n[d]=g)}),n}const Hh="1.2.1",gl={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{gl[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const zu={};gl.transitional=function(t,n,s){function o(r,i){return"[Axios v"+Hh+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(t===!1)throw new je(o(i," has been removed"+(n?" in "+n:"")),je.ERR_DEPRECATED);return n&&!zu[i]&&(zu[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(r,i,a):!0}};function Hv(e,t,n){if(typeof e!="object")throw new je("options must be an object",je.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let o=s.length;for(;o-- >0;){const r=s[o],i=t[r];if(i){const a=e[r],u=a===void 0||i(a,r,e);if(u!==!0)throw new je("option "+r+" must be "+u,je.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new je("Unknown option "+r,je.ERR_BAD_OPTION)}}const ca={assertOptions:Hv,validators:gl},Rn=ca.validators;class ko{constructor(t){this.defaults=t,this.interceptors={request:new Hu,response:new Hu}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Fr(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&ca.assertOptions(s,{silentJSONParsing:Rn.transitional(Rn.boolean),forcedJSONParsing:Rn.transitional(Rn.boolean),clarifyTimeoutError:Rn.transitional(Rn.boolean)},!1),o!==void 0&&ca.assertOptions(o,{encode:Rn.function,serialize:Rn.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=r&&re.merge(r.common,r[n.method]),i&&re.forEach(["delete","get","head","post","put","patch","common"],A=>{delete r[A]}),n.headers=Sn.concat(i,r);const a=[];let u=!0;this.interceptors.request.forEach(function(S){typeof S.runWhen=="function"&&S.runWhen(n)===!1||(u=u&&S.synchronous,a.unshift(S.fulfilled,S.rejected))});const l=[];this.interceptors.response.forEach(function(S){l.push(S.fulfilled,S.rejected)});let d,m=0,g;if(!u){const A=[Qu.bind(this),void 0];for(A.unshift.apply(A,a),A.push.apply(A,l),g=A.length,d=Promise.resolve(n);m{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},t(function(r,i,a){s.reason||(s.reason=new qs(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new _l(function(o){t=o}),cancel:t}}}const Bv=_l;function jv(e){return function(n){return e.apply(null,n)}}function Uv(e){return re.isObject(e)&&e.isAxiosError===!0}function Bh(e){const t=new wo(e),n=Sh(wo.prototype.request,t);return re.extend(n,wo.prototype,t,{allOwnKeys:!0}),re.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return Bh(Fr(e,o))},n}const pt=Bh(pl);pt.Axios=wo;pt.CanceledError=qs;pt.CancelToken=Bv;pt.isCancel=qh;pt.VERSION=Hh;pt.toFormData=ei;pt.AxiosError=je;pt.Cancel=pt.CanceledError;pt.all=function(t){return Promise.all(t)};pt.spread=jv;pt.isAxiosError=Uv;pt.mergeConfig=Fr;pt.AxiosHeaders=Sn;pt.formToJSON=e=>Fh(re.isHTMLForm(e)?new FormData(e):e);pt.default=pt;const ri=pt,{protocol:Qv,hostname:Wv,port:Ku,pathname:zv}=window.location,jh=Qv+"//"+Wv+(Ku?":"+Ku:"")+zv,bt=ri.create({baseURL:jh+"api/",headers:{Accept:"application/json"}});bt.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;return window.app.error({message:n}),Promise.reject(e)});const Kv=ri.create({baseURL:jh+"i18n/",headers:{Accept:"application/toml"}}),Uh="settings_locale",Qh="settings_theme",Wh="settings_unit";function qi(e){return window.localStorage[e]}function vl(e){return t=>{try{t?window.localStorage[e]=t:delete window.localStorage[e]}catch{console.error("unable to write to localstorage",{key:e,value:t})}}}const Pt=Qn({telemetry:null,locale:qi(Uh),theme:qi(Qh),unit:qi(Wh)});on(()=>Pt.locale,vl(Uh));on(()=>Pt.theme,vl(Qh));on(()=>Pt.unit,vl(Wh));function Yv(e){return e.replace(/\*\*(.*)\*\*/gim,"$1").replace(/\*(.*)\*/gim,"$1").replace(/`(.*)`/gim,"
$1
").trim()}const Zv={name:"TelemetrySettings",props:{sponsor:String},data(){return{error:null}},computed:{enabled(){return Pt.telemetry}},async mounted(){await this.update()},methods:{async change(e){try{this.error=null;const t=await bt.post(`settings/telemetry/${e.target.checked}`);Pt.telemetry=t.data.result}catch(t){t.response&&(this.error=Yv("**Error:** "+t.response.data.error),Pt.telemetry=!1)}},async update(){if(Pt.telemetry===null)try{const e=await bt.get("settings/telemetry");Pt.telemetry=e.data.result}catch(e){console.error(e)}}}},Gv={class:"form-check form-switch my-3"},Xv=["disabled"],Jv={class:"form-check-label"},eb={for:"telemetryEnabled"},tb={href:"https://docs.evcc.io/docs/guides/setup/#telemetry--community-daten",target:"_blank"},nb={key:1},rb=["innerHTML"];function sb(e,t,n,s,o,r){const i=Ae("i18n-t");return O(),W("div",Gv,[Vt(w("input",{id:"telemetryEnabled","onUpdate:modelValue":t[0]||(t[0]=a=>r.enabled=a),class:"form-check-input",type:"checkbox",role:"switch",disabled:!n.sponsor,onChange:t[1]||(t[1]=(...a)=>r.change&&r.change(...a))},null,40,Xv),[[J1,r.enabled]]),w("div",Jv,[w("label",eb,[ze(Z(e.$t("footer.telemetry.optIn"))+" ",1),n.sponsor?(O(),Ie(i,{key:0,tag:"span",keypath:"footer.telemetry.optInMoreDetails"},{default:ot(()=>[w("a",tb,Z(e.$t("footer.telemetry.optInMoreDetailsLink")),1)]),_:1})):(O(),W("span",nb,Z(e.$t("footer.telemetry.optInSponsorship")),1))]),o.error?(O(),W("div",{key:0,class:"errorMessage my-1 text-danger",innerHTML:o.error},null,8,rb)):Oe("",!0)])])}const zh=Ce(Zv,[["render",sb],["__scopeId","data-v-41b490ec"]]),ob={name:"FormRow",props:{id:String,label:String}},ib={class:"mb-4 row"},ab=["for"],lb={class:"col-sm-8 pe-0"};function cb(e,t,n,s,o,r){return O(),W("div",ib,[w("label",{for:n.id,class:"col-sm-4 col-form-label pt-0 pt-sm-1"},Z(n.label),9,ab),w("div",lb,[jo(e.$slots,"default")])])}const ub=Ce(ob,[["render",cb]]),fb={name:"SelectGroup",props:{id:String,options:Array,modelValue:[Number,String]},emits:["update:modelValue"]},db={class:"mode-group border d-inline-flex",role:"group"},hb=["id","onClick"];function mb(e,t,n,s,o,r){return O(),W("div",db,[(O(!0),W(Ve,null,it(n.options,(i,a)=>(O(),W("button",{id:a===0?n.id:null,key:i.value,type:"button",class:Ue(["btn btn-sm flex-grow-1 flex-shrink-1",{active:i.value===n.modelValue}]),onClick:u=>e.$emit("update:modelValue",i.value)},Z(i.name),11,hb))),128))])}const pb=Ce(fb,[["render",mb],["__scopeId","data-v-ba5c83ca"]]);var gb=function(){function e(s,o){function r(){this.constructor=s}r.prototype=o.prototype,s.prototype=new r}function t(s,o,r,i,a,u){this.message=s,this.expected=o,this.found=r,this.offset=i,this.line=a,this.column=u,this.name="SyntaxError"}e(t,Error);function n(s){var o=arguments.length>1?arguments[1]:{},r={},i={start:Jl},a=Jl,u=function(){return vc},l=r,d="#",m={type:"literal",value:"#",description:'"#"'},g=void 0,b={type:"any",description:"any character"},A="[",S={type:"literal",value:"[",description:'"["'},P="]",y={type:"literal",value:"]",description:'"]"'},x=function(c){pi(vt("ObjectPath",c,gt,_t))},M=function(c){pi(vt("ArrayPath",c,gt,_t))},E=function(c,h){return c.concat(h)},k=function(c){return[c]},N=function(c){return c},R=".",G={type:"literal",value:".",description:'"."'},ee="=",ce={type:"literal",value:"=",description:'"="'},he=function(c,h){pi(vt("Assign",h,gt,_t,c))},B=function(c){return c.join("")},ae=function(c){return c.value},F='"""',D={type:"literal",value:'"""',description:'"\\"\\"\\""'},se=null,oe=function(c){return vt("String",c.join(""),gt,_t)},fe='"',be={type:"literal",value:'"',description:'"\\""'},Te="'''",ge={type:"literal",value:"'''",description:`"'''"`},xe="'",Fe={type:"literal",value:"'",description:`"'"`},Pe=function(c){return c},K=function(c){return c},ne="\\",I={type:"literal",value:"\\",description:'"\\\\"'},Q=function(){return""},ue="e",Ee={type:"literal",value:"e",description:'"e"'},_e="E",C={type:"literal",value:"E",description:'"E"'},p=function(c,h){return vt("Float",parseFloat(c+"e"+h),gt,_t)},_=function(c){return vt("Float",parseFloat(c),gt,_t)},$="+",V={type:"literal",value:"+",description:'"+"'},z=function(c){return c.join("")},X="-",H={type:"literal",value:"-",description:'"-"'},J=function(c){return"-"+c.join("")},Y=function(c){return vt("Integer",parseInt(c,10),gt,_t)},q="true",j={type:"literal",value:"true",description:'"true"'},me=function(){return vt("Boolean",!0,gt,_t)},we="false",ke={type:"literal",value:"false",description:'"false"'},qe=function(){return vt("Boolean",!1,gt,_t)},De=function(){return vt("Array",[],gt,_t)},nt=function(c){return vt("Array",c?[c]:[],gt,_t)},Nt=function(c){return vt("Array",c,gt,_t)},Mn=function(c,h){return vt("Array",c.concat(h),gt,_t)},Yr=function(c){return c},kn=",",Zr={type:"literal",value:",",description:'","'},At="{",Qt={type:"literal",value:"{",description:'"{"'},Us="}",Mm={type:"literal",value:"}",description:'"}"'},km=function(c){return vt("InlineTable",c,gt,_t)},Dl=function(c,h){return vt("InlineTableValue",h,gt,_t,c)},Nm=function(c){return"."+c},Im=function(c){return c.join("")},Gr=":",Xr={type:"literal",value:":",description:'":"'},Fl=function(c){return c.join("")},ql="T",Vl={type:"literal",value:"T",description:'"T"'},Om="Z",Rm={type:"literal",value:"Z",description:'"Z"'},Dm=function(c,h){return vt("Date",new Date(c+"T"+h+"Z"),gt,_t)},Fm=function(c,h){return vt("Date",new Date(c+"T"+h),gt,_t)},qm=/^[ \t]/,Vm={type:"class",value:"[ \\t]",description:"[ \\t]"},Hl=` `,Bl={type:"literal",value:` `,description:'"\\n"'},Hm="\r",Bm={type:"literal",value:"\r",description:'"\\r"'},jm=/^[0-9a-f]/i,Um={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},Qm=/^[0-9]/,Wm={type:"class",value:"[0-9]",description:"[0-9]"},zm="_",Km={type:"literal",value:"_",description:'"_"'},Ym=function(){return""},Zm=/^[A-Za-z0-9_\-]/,Gm={type:"class",value:"[A-Za-z0-9_\\-]",description:"[A-Za-z0-9_\\-]"},Xm=function(c){return c.join("")},jl='\\"',Jm={type:"literal",value:'\\"',description:'"\\\\\\""'},ep=function(){return'"'},Ul="\\\\",tp={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},np=function(){return"\\"},Ql="\\b",rp={type:"literal",value:"\\b",description:'"\\\\b"'},sp=function(){return"\b"},Wl="\\t",op={type:"literal",value:"\\t",description:'"\\\\t"'},ip=function(){return" "},zl="\\n",ap={type:"literal",value:"\\n",description:'"\\\\n"'},lp=function(){return` `},Kl="\\f",cp={type:"literal",value:"\\f",description:'"\\\\f"'},up=function(){return"\f"},Yl="\\r",fp={type:"literal",value:"\\r",description:'"\\\\r"'},dp=function(){return"\r"},Zl="\\U",hp={type:"literal",value:"\\U",description:'"\\\\U"'},Gl=function(c){return Ip(c.join(""))},Xl="\\u",mp={type:"literal",value:"\\u",description:'"\\\\u"'},f=0,$e=0,Jr=0,ui={line:1,column:1,seenCR:!1},Qs=0,fi=[],ie=0,le={},Ws;if("startRule"in o){if(!(o.startRule in i))throw new Error(`Can't start parsing from rule "`+o.startRule+'".');a=i[o.startRule]}function gt(){return di($e).line}function _t(){return di($e).column}function di(c){function h(v,T,L){var U,te;for(U=T;Uc&&(Jr=0,ui={line:1,column:1,seenCR:!1}),h(ui,Jr,c),Jr=c),ui}function de(c){fQs&&(Qs=f,fi=[]),fi.push(c))}function pp(c,h,v){function T(ye){var Me=1;for(ye.sort(function(Ze,Qe){return Ze.descriptionQe.description?1:0});Me1?Qe.slice(0,-1).join(", ")+" or "+Qe[ye.length-1]:Qe[0],lt=Me?'"'+Ze(Me)+'"':"end of input","Expected "+rt+" but "+lt+" found."}var U=di(v),te=vf?(U=s.charAt(f),f++):(U=r,ie===0&&de(b)),U!==r?(L=[L,U],T=L):(f=T,T=l)):(f=T,T=l);T!==r;)v.push(T),T=f,L=f,ie++,U=zt(),U===r&&(U=Ys()),ie--,U===r?L=g:(f=L,L=l),L!==r?(s.length>f?(U=s.charAt(f),f++):(U=r,ie===0&&de(b)),U!==r?(L=[L,U],T=L):(f=T,T=l)):(f=T,T=l);v!==r?(h=[h,v],c=h):(f=c,c=l)}else f=c,c=l;return le[te]={nextPos:f,result:c},c}function _p(){var c,h,v,T,L,U,te=f*49+4,ye=le[te];if(ye)return f=ye.nextPos,ye.result;if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r){for(v=[],T=Se();T!==r;)v.push(T),T=Se();if(v!==r)if(T=tc(),T!==r){for(L=[],U=Se();U!==r;)L.push(U),U=Se();L!==r?(s.charCodeAt(f)===93?(U=P,f++):(U=r,ie===0&&de(y)),U!==r?($e=c,h=x(T),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;return le[te]={nextPos:f,result:c},c}function vp(){var c,h,v,T,L,U,te,ye,Me=f*49+5,Ze=le[Me];if(Ze)return f=Ze.nextPos,Ze.result;if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r)if(s.charCodeAt(f)===91?(v=A,f++):(v=r,ie===0&&de(S)),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(L=tc(),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();U!==r?(s.charCodeAt(f)===93?(te=P,f++):(te=r,ie===0&&de(y)),te!==r?(s.charCodeAt(f)===93?(ye=P,f++):(ye=r,ie===0&&de(y)),ye!==r?($e=c,h=M(L),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l;return le[Me]={nextPos:f,result:c},c}function tc(){var c,h,v,T=f*49+6,L=le[T];if(L)return f=L.nextPos,L.result;if(c=f,h=[],v=rc(),v!==r)for(;v!==r;)h.push(v),v=rc();else h=l;return h!==r?(v=nc(),v!==r?($e=c,h=E(h,v),c=h):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,h=nc(),h!==r&&($e=c,h=N(h)),c=h),le[T]={nextPos:f,result:c},c}function nc(){var c,h,v,T,L,U=f*49+7,te=le[U];if(te)return f=te.nextPos,te.result;for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=es(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();T!==r?($e=c,h=k(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l;if(c===r){for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=hi(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();T!==r?($e=c,h=k(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}return le[U]={nextPos:f,result:c},c}function rc(){var c,h,v,T,L,U,te,ye=f*49+8,Me=le[ye];if(Me)return f=Me.nextPos,Me.result;for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=es(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();U!==r?($e=c,h=k(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l;if(c===r){for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=hi(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();U!==r?($e=c,h=k(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l}return le[ye]={nextPos:f,result:c},c}function bp(){var c,h,v,T,L,U,te=f*49+9,ye=le[te];if(ye)return f=ye.nextPos,ye.result;if(c=f,h=es(),h!==r){for(v=[],T=Se();T!==r;)v.push(T),T=Se();if(v!==r)if(s.charCodeAt(f)===61?(T=ee,f++):(T=r,ie===0&&de(ce)),T!==r){for(L=[],U=Se();U!==r;)L.push(U),U=Se();L!==r?(U=hr(),U!==r?($e=c,h=he(h,U),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;if(c===r)if(c=f,h=hi(),h!==r){for(v=[],T=Se();T!==r;)v.push(T),T=Se();if(v!==r)if(s.charCodeAt(f)===61?(T=ee,f++):(T=r,ie===0&&de(ce)),T!==r){for(L=[],U=Se();U!==r;)L.push(U),U=Se();L!==r?(U=hr(),U!==r?($e=c,h=he(h,U),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;return le[te]={nextPos:f,result:c},c}function es(){var c,h,v,T=f*49+10,L=le[T];if(L)return f=L.nextPos,L.result;if(c=f,h=[],v=gc(),v!==r)for(;v!==r;)h.push(v),v=gc();else h=l;return h!==r&&($e=c,h=B(h)),c=h,le[T]={nextPos:f,result:c},c}function hi(){var c,h,v=f*49+11,T=le[v];return T?(f=T.nextPos,T.result):(c=f,h=sc(),h!==r&&($e=c,h=ae(h)),c=h,c===r&&(c=f,h=oc(),h!==r&&($e=c,h=ae(h)),c=h),le[v]={nextPos:f,result:c},c)}function hr(){var c,h=f*49+12,v=le[h];return v?(f=v.nextPos,v.result):(c=yp(),c===r&&(c=Mp(),c===r&&(c=Sp(),c===r&&(c=Cp(),c===r&&(c=Ap(),c===r&&(c=$p(),c===r&&(c=xp())))))),le[h]={nextPos:f,result:c},c)}function yp(){var c,h=f*49+13,v=le[h];return v?(f=v.nextPos,v.result):(c=wp(),c===r&&(c=sc(),c===r&&(c=Ep(),c===r&&(c=oc()))),le[h]={nextPos:f,result:c},c)}function wp(){var c,h,v,T,L,U=f*49+14,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.substr(f,3)===F?(h=F,f+=3):(h=r,ie===0&&de(D)),h!==r)if(v=zt(),v===r&&(v=se),v!==r){for(T=[],L=lc();L!==r;)T.push(L),L=lc();T!==r?(s.substr(f,3)===F?(L=F,f+=3):(L=r,ie===0&&de(D)),L!==r?($e=c,h=oe(T),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l;return le[U]={nextPos:f,result:c},c}function sc(){var c,h,v,T,L=f*49+15,U=le[L];if(U)return f=U.nextPos,U.result;if(c=f,s.charCodeAt(f)===34?(h=fe,f++):(h=r,ie===0&&de(be)),h!==r){for(v=[],T=ic();T!==r;)v.push(T),T=ic();v!==r?(s.charCodeAt(f)===34?(T=fe,f++):(T=r,ie===0&&de(be)),T!==r?($e=c,h=oe(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;return le[L]={nextPos:f,result:c},c}function Ep(){var c,h,v,T,L,U=f*49+16,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.substr(f,3)===Te?(h=Te,f+=3):(h=r,ie===0&&de(ge)),h!==r)if(v=zt(),v===r&&(v=se),v!==r){for(T=[],L=cc();L!==r;)T.push(L),L=cc();T!==r?(s.substr(f,3)===Te?(L=Te,f+=3):(L=r,ie===0&&de(ge)),L!==r?($e=c,h=oe(T),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l;return le[U]={nextPos:f,result:c},c}function oc(){var c,h,v,T,L=f*49+17,U=le[L];if(U)return f=U.nextPos,U.result;if(c=f,s.charCodeAt(f)===39?(h=xe,f++):(h=r,ie===0&&de(Fe)),h!==r){for(v=[],T=ac();T!==r;)v.push(T),T=ac();v!==r?(s.charCodeAt(f)===39?(T=xe,f++):(T=r,ie===0&&de(Fe)),T!==r?($e=c,h=oe(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;return le[L]={nextPos:f,result:c},c}function ic(){var c,h,v,T=f*49+18,L=le[T];return L?(f=L.nextPos,L.result):(c=_c(),c===r&&(c=f,h=f,ie++,s.charCodeAt(f)===34?(v=fe,f++):(v=r,ie===0&&de(be)),ie--,v===r?h=g:(f=h,h=l),h!==r?(s.length>f?(v=s.charAt(f),f++):(v=r,ie===0&&de(b)),v!==r?($e=c,h=Pe(v),c=h):(f=c,c=l)):(f=c,c=l)),le[T]={nextPos:f,result:c},c)}function ac(){var c,h,v,T=f*49+19,L=le[T];return L?(f=L.nextPos,L.result):(c=f,h=f,ie++,s.charCodeAt(f)===39?(v=xe,f++):(v=r,ie===0&&de(Fe)),ie--,v===r?h=g:(f=h,h=l),h!==r?(s.length>f?(v=s.charAt(f),f++):(v=r,ie===0&&de(b)),v!==r?($e=c,h=Pe(v),c=h):(f=c,c=l)):(f=c,c=l),le[T]={nextPos:f,result:c},c)}function lc(){var c,h,v,T=f*49+20,L=le[T];return L?(f=L.nextPos,L.result):(c=_c(),c===r&&(c=Tp(),c===r&&(c=f,h=f,ie++,s.substr(f,3)===F?(v=F,f+=3):(v=r,ie===0&&de(D)),ie--,v===r?h=g:(f=h,h=l),h!==r?(s.length>f?(v=s.charAt(f),f++):(v=r,ie===0&&de(b)),v!==r?($e=c,h=K(v),c=h):(f=c,c=l)):(f=c,c=l))),le[T]={nextPos:f,result:c},c)}function Tp(){var c,h,v,T,L,U=f*49+21,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.charCodeAt(f)===92?(h=ne,f++):(h=r,ie===0&&de(I)),h!==r)if(v=zt(),v!==r){for(T=[],L=pc();L!==r;)T.push(L),L=pc();T!==r?($e=c,h=Q(),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l;return le[U]={nextPos:f,result:c},c}function cc(){var c,h,v,T=f*49+22,L=le[T];return L?(f=L.nextPos,L.result):(c=f,h=f,ie++,s.substr(f,3)===Te?(v=Te,f+=3):(v=r,ie===0&&de(ge)),ie--,v===r?h=g:(f=h,h=l),h!==r?(s.length>f?(v=s.charAt(f),f++):(v=r,ie===0&&de(b)),v!==r?($e=c,h=Pe(v),c=h):(f=c,c=l)):(f=c,c=l),le[T]={nextPos:f,result:c},c)}function Sp(){var c,h,v,T,L=f*49+23,U=le[L];return U?(f=U.nextPos,U.result):(c=f,h=uc(),h===r&&(h=mi()),h!==r?(s.charCodeAt(f)===101?(v=ue,f++):(v=r,ie===0&&de(Ee)),v===r&&(s.charCodeAt(f)===69?(v=_e,f++):(v=r,ie===0&&de(C))),v!==r?(T=mi(),T!==r?($e=c,h=p(h,T),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,h=uc(),h!==r&&($e=c,h=_(h)),c=h),le[L]={nextPos:f,result:c},c)}function uc(){var c,h,v,T,L,U,te=f*49+24,ye=le[te];return ye?(f=ye.nextPos,ye.result):(c=f,s.charCodeAt(f)===43?(h=$,f++):(h=r,ie===0&&de(V)),h===r&&(h=se),h!==r?(v=f,T=ts(),T!==r?(s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),L!==r?(U=ts(),U!==r?(T=[T,L,U],v=T):(f=v,v=l)):(f=v,v=l)):(f=v,v=l),v!==r?($e=c,h=z(v),c=h):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,s.charCodeAt(f)===45?(h=X,f++):(h=r,ie===0&&de(H)),h!==r?(v=f,T=ts(),T!==r?(s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),L!==r?(U=ts(),U!==r?(T=[T,L,U],v=T):(f=v,v=l)):(f=v,v=l)):(f=v,v=l),v!==r?($e=c,h=J(v),c=h):(f=c,c=l)):(f=c,c=l)),le[te]={nextPos:f,result:c},c)}function Cp(){var c,h,v=f*49+25,T=le[v];return T?(f=T.nextPos,T.result):(c=f,h=mi(),h!==r&&($e=c,h=Y(h)),c=h,le[v]={nextPos:f,result:c},c)}function mi(){var c,h,v,T,L,U=f*49+26,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.charCodeAt(f)===43?(h=$,f++):(h=r,ie===0&&de(V)),h===r&&(h=se),h!==r){if(v=[],T=Ke(),T!==r)for(;T!==r;)v.push(T),T=Ke();else v=l;v!==r?(T=f,ie++,s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),ie--,L===r?T=g:(f=T,T=l),T!==r?($e=c,h=z(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;if(c===r)if(c=f,s.charCodeAt(f)===45?(h=X,f++):(h=r,ie===0&&de(H)),h!==r){if(v=[],T=Ke(),T!==r)for(;T!==r;)v.push(T),T=Ke();else v=l;v!==r?(T=f,ie++,s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),ie--,L===r?T=g:(f=T,T=l),T!==r?($e=c,h=J(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;return le[U]={nextPos:f,result:c},c}function Ap(){var c,h,v=f*49+27,T=le[v];return T?(f=T.nextPos,T.result):(c=f,s.substr(f,4)===q?(h=q,f+=4):(h=r,ie===0&&de(j)),h!==r&&($e=c,h=me()),c=h,c===r&&(c=f,s.substr(f,5)===we?(h=we,f+=5):(h=r,ie===0&&de(Ne)),h!==r&&($e=c,h=qe()),c=h),le[v]={nextPos:f,result:c},c)}function $p(){var c,h,v,T,L,U=f*49+28,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r){for(v=[],T=Wt();T!==r;)v.push(T),T=Wt();v!==r?(s.charCodeAt(f)===93?(T=P,f++):(T=r,ie===0&&de(y)),T!==r?($e=c,h=De(),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;if(c===r&&(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r?(v=fc(),v===r&&(v=se),v!==r?(s.charCodeAt(f)===93?(T=P,f++):(T=r,ie===0&&de(y)),T!==r?($e=c,h=nt(v),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l),c===r)){if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r){if(v=[],T=Ks(),T!==r)for(;T!==r;)v.push(T),T=Ks();else v=l;v!==r?(s.charCodeAt(f)===93?(T=P,f++):(T=r,ie===0&&de(y)),T!==r?($e=c,h=kt(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;if(c===r)if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r){if(v=[],T=Ks(),T!==r)for(;T!==r;)v.push(T),T=Ks();else v=l;v!==r?(T=fc(),T!==r?(s.charCodeAt(f)===93?(L=P,f++):(L=r,ie===0&&de(y)),L!==r?($e=c,h=Mn(v,T),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l)}else f=c,c=l}return le[U]={nextPos:f,result:c},c}function fc(){var c,h,v,T,L,U=f*49+29,te=le[U];if(te)return f=te.nextPos,te.result;for(c=f,h=[],v=Wt();v!==r;)h.push(v),v=Wt();if(h!==r)if(v=hr(),v!==r){for(T=[],L=Wt();L!==r;)T.push(L),L=Wt();T!==r?($e=c,h=Yr(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l;return le[U]={nextPos:f,result:c},c}function Ks(){var c,h,v,T,L,U,te,ye=f*49+30,Me=le[ye];if(Me)return f=Me.nextPos,Me.result;for(c=f,h=[],v=Wt();v!==r;)h.push(v),v=Wt();if(h!==r)if(v=hr(),v!==r){for(T=[],L=Wt();L!==r;)T.push(L),L=Wt();if(T!==r)if(s.charCodeAt(f)===44?(L=Nn,f++):(L=r,ie===0&&de(Zr)),L!==r){for(U=[],te=Wt();te!==r;)U.push(te),te=Wt();U!==r?($e=c,h=Yr(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l;return le[ye]={nextPos:f,result:c},c}function Wt(){var c,h=f*49+31,v=le[h];return v?(f=v.nextPos,v.result):(c=Se(),c===r&&(c=zt(),c===r&&(c=zs())),le[h]={nextPos:f,result:c},c)}function xp(){var c,h,v,T,L,U,te=f*49+32,ye=le[te];if(ye)return f=ye.nextPos,ye.result;if(c=f,s.charCodeAt(f)===123?(h=At,f++):(h=r,ie===0&&de(Qt)),h!==r){for(v=[],T=Se();T!==r;)v.push(T),T=Se();if(v!==r){for(T=[],L=dc();L!==r;)T.push(L),L=dc();if(T!==r){for(L=[],U=Se();U!==r;)L.push(U),U=Se();L!==r?(s.charCodeAt(f)===125?(U=Us,f++):(U=r,ie===0&&de(Mm)),U!==r?($e=c,h=Nm(T),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l}else f=c,c=l}else f=c,c=l;return le[te]={nextPos:f,result:c},c}function dc(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt=f*49+33,lt=le[rt];if(lt)return f=lt.nextPos,lt.result;for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=es(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(s.charCodeAt(f)===61?(L=ee,f++):(L=r,ie===0&&de(ce)),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();if(U!==r)if(te=hr(),te!==r){for(ye=[],Me=Se();Me!==r;)ye.push(Me),Me=Se();if(ye!==r)if(s.charCodeAt(f)===44?(Me=Nn,f++):(Me=r,ie===0&&de(Zr)),Me!==r){for(Ze=[],Qe=Se();Qe!==r;)Ze.push(Qe),Qe=Se();Ze!==r?($e=c,h=Dl(v,te),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l;if(c===r){for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=es(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(s.charCodeAt(f)===61?(L=ee,f++):(L=r,ie===0&&de(ce)),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();U!==r?(te=hr(),te!==r?($e=c,h=Dl(v,te),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l}return le[rt]={nextPos:f,result:c},c}function hc(){var c,h,v,T=f*49+34,L=le[T];return L?(f=L.nextPos,L.result):(c=f,s.charCodeAt(f)===46?(h=R,f++):(h=r,ie===0&&de(G)),h!==r?(v=ts(),v!==r?($e=c,h=km(v),c=h):(f=c,c=l)):(f=c,c=l),le[T]={nextPos:f,result:c},c)}function mc(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt,lt=f*49+35,Ft=le[lt];return Ft?(f=Ft.nextPos,Ft.result):(c=f,h=f,v=Ke(),v!==r?(T=Ke(),T!==r?(L=Ke(),L!==r?(U=Ke(),U!==r?(s.charCodeAt(f)===45?(te=X,f++):(te=r,ie===0&&de(H)),te!==r?(ye=Ke(),ye!==r?(Me=Ke(),Me!==r?(s.charCodeAt(f)===45?(Ze=X,f++):(Ze=r,ie===0&&de(H)),Ze!==r?(Qe=Ke(),Qe!==r?(rt=Ke(),rt!==r?(v=[v,T,L,U,te,ye,Me,Ze,Qe,rt],h=v):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l),h!==r&&($e=c,h=Im(h)),c=h,le[lt]={nextPos:f,result:c},c)}function Pp(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt=f*49+36,lt=le[rt];return lt?(f=lt.nextPos,lt.result):(c=f,h=f,v=Ke(),v!==r?(T=Ke(),T!==r?(s.charCodeAt(f)===58?(L=Gr,f++):(L=r,ie===0&&de(Xr)),L!==r?(U=Ke(),U!==r?(te=Ke(),te!==r?(s.charCodeAt(f)===58?(ye=Gr,f++):(ye=r,ie===0&&de(Xr)),ye!==r?(Me=Ke(),Me!==r?(Ze=Ke(),Ze!==r?(Qe=hc(),Qe===r&&(Qe=se),Qe!==r?(v=[v,T,L,U,te,ye,Me,Ze,Qe],h=v):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l),h!==r&&($e=c,h=Fl(h)),c=h,le[rt]={nextPos:f,result:c},c)}function Lp(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt,lt,Ft,mr,kn,qt,bc=f*49+37,gi=le[bc];return gi?(f=gi.nextPos,gi.result):(c=f,h=f,v=Ke(),v!==r?(T=Ke(),T!==r?(s.charCodeAt(f)===58?(L=Gr,f++):(L=r,ie===0&&de(Xr)),L!==r?(U=Ke(),U!==r?(te=Ke(),te!==r?(s.charCodeAt(f)===58?(ye=Gr,f++):(ye=r,ie===0&&de(Xr)),ye!==r?(Me=Ke(),Me!==r?(Ze=Ke(),Ze!==r?(Qe=hc(),Qe===r&&(Qe=se),Qe!==r?(s.charCodeAt(f)===45?(rt=X,f++):(rt=r,ie===0&&de(H)),rt===r&&(s.charCodeAt(f)===43?(rt=$,f++):(rt=r,ie===0&&de(V))),rt!==r?(lt=Ke(),lt!==r?(Ft=Ke(),Ft!==r?(s.charCodeAt(f)===58?(mr=Gr,f++):(mr=r,ie===0&&de(Xr)),mr!==r?(kn=Ke(),kn!==r?(qt=Ke(),qt!==r?(v=[v,T,L,U,te,ye,Me,Ze,Qe,rt,lt,Ft,mr,kn,qt],h=v):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l),h!==r&&($e=c,h=Fl(h)),c=h,le[bc]={nextPos:f,result:c},c)}function Mp(){var c,h,v,T,L,U=f*49+38,te=le[U];return te?(f=te.nextPos,te.result):(c=f,h=mc(),h!==r?(s.charCodeAt(f)===84?(v=ql,f++):(v=r,ie===0&&de(Vl)),v!==r?(T=Pp(),T!==r?(s.charCodeAt(f)===90?(L=Om,f++):(L=r,ie===0&&de(Rm)),L!==r?($e=c,h=Dm(h,T),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,h=mc(),h!==r?(s.charCodeAt(f)===84?(v=ql,f++):(v=r,ie===0&&de(Vl)),v!==r?(T=Lp(),T!==r?($e=c,h=Fm(h,T),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l)),le[U]={nextPos:f,result:c},c)}function Se(){var c,h=f*49+39,v=le[h];return v?(f=v.nextPos,v.result):(qm.test(s.charAt(f))?(c=s.charAt(f),f++):(c=r,ie===0&&de(Vm)),le[h]={nextPos:f,result:c},c)}function zt(){var c,h,v,T=f*49+40,L=le[T];return L?(f=L.nextPos,L.result):(s.charCodeAt(f)===10?(c=Hl,f++):(c=r,ie===0&&de(Bl)),c===r&&(c=f,s.charCodeAt(f)===13?(h=Hm,f++):(h=r,ie===0&&de(Bm)),h!==r?(s.charCodeAt(f)===10?(v=Hl,f++):(v=r,ie===0&&de(Bl)),v!==r?(h=[h,v],c=h):(f=c,c=l)):(f=c,c=l)),le[T]={nextPos:f,result:c},c)}function pc(){var c,h=f*49+41,v=le[h];return v?(f=v.nextPos,v.result):(c=zt(),c===r&&(c=Se()),le[h]={nextPos:f,result:c},c)}function Ys(){var c,h,v=f*49+42,T=le[v];return T?(f=T.nextPos,T.result):(c=f,ie++,s.length>f?(h=s.charAt(f),f++):(h=r,ie===0&&de(b)),ie--,h===r?c=g:(f=c,c=l),le[v]={nextPos:f,result:c},c)}function Kt(){var c,h=f*49+43,v=le[h];return v?(f=v.nextPos,v.result):(jm.test(s.charAt(f))?(c=s.charAt(f),f++):(c=r,ie===0&&de(Um)),le[h]={nextPos:f,result:c},c)}function Ke(){var c,h,v=f*49+44,T=le[v];return T?(f=T.nextPos,T.result):(Qm.test(s.charAt(f))?(c=s.charAt(f),f++):(c=r,ie===0&&de(Wm)),c===r&&(c=f,s.charCodeAt(f)===95?(h=zm,f++):(h=r,ie===0&&de(Km)),h!==r&&($e=c,h=Ym()),c=h),le[v]={nextPos:f,result:c},c)}function gc(){var c,h=f*49+45,v=le[h];return v?(f=v.nextPos,v.result):(Zm.test(s.charAt(f))?(c=s.charAt(f),f++):(c=r,ie===0&&de(Gm)),le[h]={nextPos:f,result:c},c)}function ts(){var c,h,v,T=f*49+46,L=le[T];if(L)return f=L.nextPos,L.result;if(c=f,h=[],v=Ke(),v!==r)for(;v!==r;)h.push(v),v=Ke();else h=l;return h!==r&&($e=c,h=Xm(h)),c=h,le[T]={nextPos:f,result:c},c}function _c(){var c,h,v=f*49+47,T=le[v];return T?(f=T.nextPos,T.result):(c=f,s.substr(f,2)===jl?(h=jl,f+=2):(h=r,ie===0&&de(Jm)),h!==r&&($e=c,h=ep()),c=h,c===r&&(c=f,s.substr(f,2)===Ul?(h=Ul,f+=2):(h=r,ie===0&&de(tp)),h!==r&&($e=c,h=np()),c=h,c===r&&(c=f,s.substr(f,2)===Ql?(h=Ql,f+=2):(h=r,ie===0&&de(rp)),h!==r&&($e=c,h=sp()),c=h,c===r&&(c=f,s.substr(f,2)===Wl?(h=Wl,f+=2):(h=r,ie===0&&de(op)),h!==r&&($e=c,h=ip()),c=h,c===r&&(c=f,s.substr(f,2)===zl?(h=zl,f+=2):(h=r,ie===0&&de(ap)),h!==r&&($e=c,h=lp()),c=h,c===r&&(c=f,s.substr(f,2)===Kl?(h=Kl,f+=2):(h=r,ie===0&&de(cp)),h!==r&&($e=c,h=up()),c=h,c===r&&(c=f,s.substr(f,2)===Yl?(h=Yl,f+=2):(h=r,ie===0&&de(fp)),h!==r&&($e=c,h=dp()),c=h,c===r&&(c=Np()))))))),le[v]={nextPos:f,result:c},c)}function Np(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt=f*49+48,lt=le[rt];return lt?(f=lt.nextPos,lt.result):(c=f,s.substr(f,2)===Zl?(h=Zl,f+=2):(h=r,ie===0&&de(hp)),h!==r?(v=f,T=Kt(),T!==r?(L=Kt(),L!==r?(U=Kt(),U!==r?(te=Kt(),te!==r?(ye=Kt(),ye!==r?(Me=Kt(),Me!==r?(Ze=Kt(),Ze!==r?(Qe=Kt(),Qe!==r?(T=[T,L,U,te,ye,Me,Ze,Qe],v=T):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l),v!==r?($e=c,h=Gl(v),c=h):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,s.substr(f,2)===Xl?(h=Xl,f+=2):(h=r,ie===0&&de(mp)),h!==r?(v=f,T=Kt(),T!==r?(L=Kt(),L!==r?(U=Kt(),U!==r?(te=Kt(),te!==r?(T=[T,L,U,te],v=T):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l),v!==r?($e=c,h=Gl(v),c=h):(f=c,c=l)):(f=c,c=l)),le[rt]={nextPos:f,result:c},c)}var vc=[];function kp(c,h,v){var T=new Error(c);throw T.line=h,T.column=v,T}function pi(c){vc.push(c)}function vt(c,h,v,T,L){var U={type:c,value:h,line:v(),column:T()};return L&&(U.key=L),U}function Ip(c,h,v){var T=parseInt("0x"+c);if(!isFinite(T)||Math.floor(T)!=T||T<0||T>1114111||T>55295&&T<57344)kp("Invalid Unicode escape code: "+c,h,v);else return Op(T)}function Op(){var c=16384,h=[],v,T,L=-1,U=arguments.length;if(!U)return"";for(var te="";++L>10)+55296,T=ye%1024+56320,h.push(v,T)),(L+1==U||h.length>c)&&(te+=String.fromCharCode.apply(null,h),h.length=0)}return te}if(Ws=a(),Ws!==r&&f===s.length)return Ws;throw Ws!==r&&f"u"?ee===x.length-1?G[ce]=M:G[ce]=Object.create(null):ee!==x.length-1&&n.indexOf(R)>-1&&a("Cannot redefine existing key '"+R+"'.",E,N),G=G[ce],G instanceof Array&&G.length&&ee-1?'"'+y+'"':y}}var vb={compile:_b},bb=gb,yb=vb,wb={parse:function(e){var t=bb.parse(e.toString());return yb.compile(t)}};/*! +`?(v.seenCR||v.line++,v.column=1,v.seenCR=!1):te==="\r"||te==="\u2028"||te==="\u2029"?(v.line++,v.column=1,v.seenCR=!0):(v.column++,v.seenCR=!1)}return Jr!==c&&(Jr>c&&(Jr=0,ui={line:1,column:1,seenCR:!1}),h(ui,Jr,c),Jr=c),ui}function de(c){fQs&&(Qs=f,fi=[]),fi.push(c))}function pp(c,h,v){function T(ye){var Me=1;for(ye.sort(function(Ze,Qe){return Ze.descriptionQe.description?1:0});Me1?Qe.slice(0,-1).join(", ")+" or "+Qe[ye.length-1]:Qe[0],lt=Me?'"'+Ze(Me)+'"':"end of input","Expected "+rt+" but "+lt+" found."}var U=di(v),te=vf?(U=s.charAt(f),f++):(U=r,ie===0&&de(b)),U!==r?(L=[L,U],T=L):(f=T,T=l)):(f=T,T=l);T!==r;)v.push(T),T=f,L=f,ie++,U=zt(),U===r&&(U=Ys()),ie--,U===r?L=g:(f=L,L=l),L!==r?(s.length>f?(U=s.charAt(f),f++):(U=r,ie===0&&de(b)),U!==r?(L=[L,U],T=L):(f=T,T=l)):(f=T,T=l);v!==r?(h=[h,v],c=h):(f=c,c=l)}else f=c,c=l;return le[te]={nextPos:f,result:c},c}function _p(){var c,h,v,T,L,U,te=f*49+4,ye=le[te];if(ye)return f=ye.nextPos,ye.result;if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r){for(v=[],T=Se();T!==r;)v.push(T),T=Se();if(v!==r)if(T=tc(),T!==r){for(L=[],U=Se();U!==r;)L.push(U),U=Se();L!==r?(s.charCodeAt(f)===93?(U=P,f++):(U=r,ie===0&&de(y)),U!==r?($e=c,h=x(T),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;return le[te]={nextPos:f,result:c},c}function vp(){var c,h,v,T,L,U,te,ye,Me=f*49+5,Ze=le[Me];if(Ze)return f=Ze.nextPos,Ze.result;if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r)if(s.charCodeAt(f)===91?(v=A,f++):(v=r,ie===0&&de(S)),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(L=tc(),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();U!==r?(s.charCodeAt(f)===93?(te=P,f++):(te=r,ie===0&&de(y)),te!==r?(s.charCodeAt(f)===93?(ye=P,f++):(ye=r,ie===0&&de(y)),ye!==r?($e=c,h=M(L),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l;return le[Me]={nextPos:f,result:c},c}function tc(){var c,h,v,T=f*49+6,L=le[T];if(L)return f=L.nextPos,L.result;if(c=f,h=[],v=rc(),v!==r)for(;v!==r;)h.push(v),v=rc();else h=l;return h!==r?(v=nc(),v!==r?($e=c,h=E(h,v),c=h):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,h=nc(),h!==r&&($e=c,h=k(h)),c=h),le[T]={nextPos:f,result:c},c}function nc(){var c,h,v,T,L,U=f*49+7,te=le[U];if(te)return f=te.nextPos,te.result;for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=es(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();T!==r?($e=c,h=N(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l;if(c===r){for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=hi(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();T!==r?($e=c,h=N(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}return le[U]={nextPos:f,result:c},c}function rc(){var c,h,v,T,L,U,te,ye=f*49+8,Me=le[ye];if(Me)return f=Me.nextPos,Me.result;for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=es(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();U!==r?($e=c,h=N(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l;if(c===r){for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=hi(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();U!==r?($e=c,h=N(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l}return le[ye]={nextPos:f,result:c},c}function bp(){var c,h,v,T,L,U,te=f*49+9,ye=le[te];if(ye)return f=ye.nextPos,ye.result;if(c=f,h=es(),h!==r){for(v=[],T=Se();T!==r;)v.push(T),T=Se();if(v!==r)if(s.charCodeAt(f)===61?(T=ee,f++):(T=r,ie===0&&de(ce)),T!==r){for(L=[],U=Se();U!==r;)L.push(U),U=Se();L!==r?(U=hr(),U!==r?($e=c,h=he(h,U),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;if(c===r)if(c=f,h=hi(),h!==r){for(v=[],T=Se();T!==r;)v.push(T),T=Se();if(v!==r)if(s.charCodeAt(f)===61?(T=ee,f++):(T=r,ie===0&&de(ce)),T!==r){for(L=[],U=Se();U!==r;)L.push(U),U=Se();L!==r?(U=hr(),U!==r?($e=c,h=he(h,U),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;return le[te]={nextPos:f,result:c},c}function es(){var c,h,v,T=f*49+10,L=le[T];if(L)return f=L.nextPos,L.result;if(c=f,h=[],v=gc(),v!==r)for(;v!==r;)h.push(v),v=gc();else h=l;return h!==r&&($e=c,h=B(h)),c=h,le[T]={nextPos:f,result:c},c}function hi(){var c,h,v=f*49+11,T=le[v];return T?(f=T.nextPos,T.result):(c=f,h=sc(),h!==r&&($e=c,h=ae(h)),c=h,c===r&&(c=f,h=oc(),h!==r&&($e=c,h=ae(h)),c=h),le[v]={nextPos:f,result:c},c)}function hr(){var c,h=f*49+12,v=le[h];return v?(f=v.nextPos,v.result):(c=yp(),c===r&&(c=Mp(),c===r&&(c=Sp(),c===r&&(c=Cp(),c===r&&(c=Ap(),c===r&&(c=$p(),c===r&&(c=xp())))))),le[h]={nextPos:f,result:c},c)}function yp(){var c,h=f*49+13,v=le[h];return v?(f=v.nextPos,v.result):(c=wp(),c===r&&(c=sc(),c===r&&(c=Ep(),c===r&&(c=oc()))),le[h]={nextPos:f,result:c},c)}function wp(){var c,h,v,T,L,U=f*49+14,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.substr(f,3)===F?(h=F,f+=3):(h=r,ie===0&&de(D)),h!==r)if(v=zt(),v===r&&(v=se),v!==r){for(T=[],L=lc();L!==r;)T.push(L),L=lc();T!==r?(s.substr(f,3)===F?(L=F,f+=3):(L=r,ie===0&&de(D)),L!==r?($e=c,h=oe(T),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l;return le[U]={nextPos:f,result:c},c}function sc(){var c,h,v,T,L=f*49+15,U=le[L];if(U)return f=U.nextPos,U.result;if(c=f,s.charCodeAt(f)===34?(h=fe,f++):(h=r,ie===0&&de(be)),h!==r){for(v=[],T=ic();T!==r;)v.push(T),T=ic();v!==r?(s.charCodeAt(f)===34?(T=fe,f++):(T=r,ie===0&&de(be)),T!==r?($e=c,h=oe(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;return le[L]={nextPos:f,result:c},c}function Ep(){var c,h,v,T,L,U=f*49+16,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.substr(f,3)===Te?(h=Te,f+=3):(h=r,ie===0&&de(ge)),h!==r)if(v=zt(),v===r&&(v=se),v!==r){for(T=[],L=cc();L!==r;)T.push(L),L=cc();T!==r?(s.substr(f,3)===Te?(L=Te,f+=3):(L=r,ie===0&&de(ge)),L!==r?($e=c,h=oe(T),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l;return le[U]={nextPos:f,result:c},c}function oc(){var c,h,v,T,L=f*49+17,U=le[L];if(U)return f=U.nextPos,U.result;if(c=f,s.charCodeAt(f)===39?(h=xe,f++):(h=r,ie===0&&de(Fe)),h!==r){for(v=[],T=ac();T!==r;)v.push(T),T=ac();v!==r?(s.charCodeAt(f)===39?(T=xe,f++):(T=r,ie===0&&de(Fe)),T!==r?($e=c,h=oe(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;return le[L]={nextPos:f,result:c},c}function ic(){var c,h,v,T=f*49+18,L=le[T];return L?(f=L.nextPos,L.result):(c=_c(),c===r&&(c=f,h=f,ie++,s.charCodeAt(f)===34?(v=fe,f++):(v=r,ie===0&&de(be)),ie--,v===r?h=g:(f=h,h=l),h!==r?(s.length>f?(v=s.charAt(f),f++):(v=r,ie===0&&de(b)),v!==r?($e=c,h=Pe(v),c=h):(f=c,c=l)):(f=c,c=l)),le[T]={nextPos:f,result:c},c)}function ac(){var c,h,v,T=f*49+19,L=le[T];return L?(f=L.nextPos,L.result):(c=f,h=f,ie++,s.charCodeAt(f)===39?(v=xe,f++):(v=r,ie===0&&de(Fe)),ie--,v===r?h=g:(f=h,h=l),h!==r?(s.length>f?(v=s.charAt(f),f++):(v=r,ie===0&&de(b)),v!==r?($e=c,h=Pe(v),c=h):(f=c,c=l)):(f=c,c=l),le[T]={nextPos:f,result:c},c)}function lc(){var c,h,v,T=f*49+20,L=le[T];return L?(f=L.nextPos,L.result):(c=_c(),c===r&&(c=Tp(),c===r&&(c=f,h=f,ie++,s.substr(f,3)===F?(v=F,f+=3):(v=r,ie===0&&de(D)),ie--,v===r?h=g:(f=h,h=l),h!==r?(s.length>f?(v=s.charAt(f),f++):(v=r,ie===0&&de(b)),v!==r?($e=c,h=K(v),c=h):(f=c,c=l)):(f=c,c=l))),le[T]={nextPos:f,result:c},c)}function Tp(){var c,h,v,T,L,U=f*49+21,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.charCodeAt(f)===92?(h=ne,f++):(h=r,ie===0&&de(I)),h!==r)if(v=zt(),v!==r){for(T=[],L=pc();L!==r;)T.push(L),L=pc();T!==r?($e=c,h=Q(),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l;return le[U]={nextPos:f,result:c},c}function cc(){var c,h,v,T=f*49+22,L=le[T];return L?(f=L.nextPos,L.result):(c=f,h=f,ie++,s.substr(f,3)===Te?(v=Te,f+=3):(v=r,ie===0&&de(ge)),ie--,v===r?h=g:(f=h,h=l),h!==r?(s.length>f?(v=s.charAt(f),f++):(v=r,ie===0&&de(b)),v!==r?($e=c,h=Pe(v),c=h):(f=c,c=l)):(f=c,c=l),le[T]={nextPos:f,result:c},c)}function Sp(){var c,h,v,T,L=f*49+23,U=le[L];return U?(f=U.nextPos,U.result):(c=f,h=uc(),h===r&&(h=mi()),h!==r?(s.charCodeAt(f)===101?(v=ue,f++):(v=r,ie===0&&de(Ee)),v===r&&(s.charCodeAt(f)===69?(v=_e,f++):(v=r,ie===0&&de(C))),v!==r?(T=mi(),T!==r?($e=c,h=p(h,T),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,h=uc(),h!==r&&($e=c,h=_(h)),c=h),le[L]={nextPos:f,result:c},c)}function uc(){var c,h,v,T,L,U,te=f*49+24,ye=le[te];return ye?(f=ye.nextPos,ye.result):(c=f,s.charCodeAt(f)===43?(h=$,f++):(h=r,ie===0&&de(V)),h===r&&(h=se),h!==r?(v=f,T=ts(),T!==r?(s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),L!==r?(U=ts(),U!==r?(T=[T,L,U],v=T):(f=v,v=l)):(f=v,v=l)):(f=v,v=l),v!==r?($e=c,h=z(v),c=h):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,s.charCodeAt(f)===45?(h=X,f++):(h=r,ie===0&&de(H)),h!==r?(v=f,T=ts(),T!==r?(s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),L!==r?(U=ts(),U!==r?(T=[T,L,U],v=T):(f=v,v=l)):(f=v,v=l)):(f=v,v=l),v!==r?($e=c,h=J(v),c=h):(f=c,c=l)):(f=c,c=l)),le[te]={nextPos:f,result:c},c)}function Cp(){var c,h,v=f*49+25,T=le[v];return T?(f=T.nextPos,T.result):(c=f,h=mi(),h!==r&&($e=c,h=Y(h)),c=h,le[v]={nextPos:f,result:c},c)}function mi(){var c,h,v,T,L,U=f*49+26,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.charCodeAt(f)===43?(h=$,f++):(h=r,ie===0&&de(V)),h===r&&(h=se),h!==r){if(v=[],T=Ke(),T!==r)for(;T!==r;)v.push(T),T=Ke();else v=l;v!==r?(T=f,ie++,s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),ie--,L===r?T=g:(f=T,T=l),T!==r?($e=c,h=z(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;if(c===r)if(c=f,s.charCodeAt(f)===45?(h=X,f++):(h=r,ie===0&&de(H)),h!==r){if(v=[],T=Ke(),T!==r)for(;T!==r;)v.push(T),T=Ke();else v=l;v!==r?(T=f,ie++,s.charCodeAt(f)===46?(L=R,f++):(L=r,ie===0&&de(G)),ie--,L===r?T=g:(f=T,T=l),T!==r?($e=c,h=J(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;return le[U]={nextPos:f,result:c},c}function Ap(){var c,h,v=f*49+27,T=le[v];return T?(f=T.nextPos,T.result):(c=f,s.substr(f,4)===q?(h=q,f+=4):(h=r,ie===0&&de(j)),h!==r&&($e=c,h=me()),c=h,c===r&&(c=f,s.substr(f,5)===we?(h=we,f+=5):(h=r,ie===0&&de(ke)),h!==r&&($e=c,h=qe()),c=h),le[v]={nextPos:f,result:c},c)}function $p(){var c,h,v,T,L,U=f*49+28,te=le[U];if(te)return f=te.nextPos,te.result;if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r){for(v=[],T=Wt();T!==r;)v.push(T),T=Wt();v!==r?(s.charCodeAt(f)===93?(T=P,f++):(T=r,ie===0&&de(y)),T!==r?($e=c,h=De(),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;if(c===r&&(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r?(v=fc(),v===r&&(v=se),v!==r?(s.charCodeAt(f)===93?(T=P,f++):(T=r,ie===0&&de(y)),T!==r?($e=c,h=nt(v),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l),c===r)){if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r){if(v=[],T=Ks(),T!==r)for(;T!==r;)v.push(T),T=Ks();else v=l;v!==r?(s.charCodeAt(f)===93?(T=P,f++):(T=r,ie===0&&de(y)),T!==r?($e=c,h=Nt(v),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;if(c===r)if(c=f,s.charCodeAt(f)===91?(h=A,f++):(h=r,ie===0&&de(S)),h!==r){if(v=[],T=Ks(),T!==r)for(;T!==r;)v.push(T),T=Ks();else v=l;v!==r?(T=fc(),T!==r?(s.charCodeAt(f)===93?(L=P,f++):(L=r,ie===0&&de(y)),L!==r?($e=c,h=Mn(v,T),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l)}else f=c,c=l}return le[U]={nextPos:f,result:c},c}function fc(){var c,h,v,T,L,U=f*49+29,te=le[U];if(te)return f=te.nextPos,te.result;for(c=f,h=[],v=Wt();v!==r;)h.push(v),v=Wt();if(h!==r)if(v=hr(),v!==r){for(T=[],L=Wt();L!==r;)T.push(L),L=Wt();T!==r?($e=c,h=Yr(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l;return le[U]={nextPos:f,result:c},c}function Ks(){var c,h,v,T,L,U,te,ye=f*49+30,Me=le[ye];if(Me)return f=Me.nextPos,Me.result;for(c=f,h=[],v=Wt();v!==r;)h.push(v),v=Wt();if(h!==r)if(v=hr(),v!==r){for(T=[],L=Wt();L!==r;)T.push(L),L=Wt();if(T!==r)if(s.charCodeAt(f)===44?(L=kn,f++):(L=r,ie===0&&de(Zr)),L!==r){for(U=[],te=Wt();te!==r;)U.push(te),te=Wt();U!==r?($e=c,h=Yr(v),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l;return le[ye]={nextPos:f,result:c},c}function Wt(){var c,h=f*49+31,v=le[h];return v?(f=v.nextPos,v.result):(c=Se(),c===r&&(c=zt(),c===r&&(c=zs())),le[h]={nextPos:f,result:c},c)}function xp(){var c,h,v,T,L,U,te=f*49+32,ye=le[te];if(ye)return f=ye.nextPos,ye.result;if(c=f,s.charCodeAt(f)===123?(h=At,f++):(h=r,ie===0&&de(Qt)),h!==r){for(v=[],T=Se();T!==r;)v.push(T),T=Se();if(v!==r){for(T=[],L=dc();L!==r;)T.push(L),L=dc();if(T!==r){for(L=[],U=Se();U!==r;)L.push(U),U=Se();L!==r?(s.charCodeAt(f)===125?(U=Us,f++):(U=r,ie===0&&de(Mm)),U!==r?($e=c,h=km(T),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l}else f=c,c=l}else f=c,c=l;return le[te]={nextPos:f,result:c},c}function dc(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt=f*49+33,lt=le[rt];if(lt)return f=lt.nextPos,lt.result;for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=es(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(s.charCodeAt(f)===61?(L=ee,f++):(L=r,ie===0&&de(ce)),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();if(U!==r)if(te=hr(),te!==r){for(ye=[],Me=Se();Me!==r;)ye.push(Me),Me=Se();if(ye!==r)if(s.charCodeAt(f)===44?(Me=kn,f++):(Me=r,ie===0&&de(Zr)),Me!==r){for(Ze=[],Qe=Se();Qe!==r;)Ze.push(Qe),Qe=Se();Ze!==r?($e=c,h=Dl(v,te),c=h):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l;if(c===r){for(c=f,h=[],v=Se();v!==r;)h.push(v),v=Se();if(h!==r)if(v=es(),v!==r){for(T=[],L=Se();L!==r;)T.push(L),L=Se();if(T!==r)if(s.charCodeAt(f)===61?(L=ee,f++):(L=r,ie===0&&de(ce)),L!==r){for(U=[],te=Se();te!==r;)U.push(te),te=Se();U!==r?(te=hr(),te!==r?($e=c,h=Dl(v,te),c=h):(f=c,c=l)):(f=c,c=l)}else f=c,c=l;else f=c,c=l}else f=c,c=l;else f=c,c=l}return le[rt]={nextPos:f,result:c},c}function hc(){var c,h,v,T=f*49+34,L=le[T];return L?(f=L.nextPos,L.result):(c=f,s.charCodeAt(f)===46?(h=R,f++):(h=r,ie===0&&de(G)),h!==r?(v=ts(),v!==r?($e=c,h=Nm(v),c=h):(f=c,c=l)):(f=c,c=l),le[T]={nextPos:f,result:c},c)}function mc(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt,lt=f*49+35,Ft=le[lt];return Ft?(f=Ft.nextPos,Ft.result):(c=f,h=f,v=Ke(),v!==r?(T=Ke(),T!==r?(L=Ke(),L!==r?(U=Ke(),U!==r?(s.charCodeAt(f)===45?(te=X,f++):(te=r,ie===0&&de(H)),te!==r?(ye=Ke(),ye!==r?(Me=Ke(),Me!==r?(s.charCodeAt(f)===45?(Ze=X,f++):(Ze=r,ie===0&&de(H)),Ze!==r?(Qe=Ke(),Qe!==r?(rt=Ke(),rt!==r?(v=[v,T,L,U,te,ye,Me,Ze,Qe,rt],h=v):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l),h!==r&&($e=c,h=Im(h)),c=h,le[lt]={nextPos:f,result:c},c)}function Pp(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt=f*49+36,lt=le[rt];return lt?(f=lt.nextPos,lt.result):(c=f,h=f,v=Ke(),v!==r?(T=Ke(),T!==r?(s.charCodeAt(f)===58?(L=Gr,f++):(L=r,ie===0&&de(Xr)),L!==r?(U=Ke(),U!==r?(te=Ke(),te!==r?(s.charCodeAt(f)===58?(ye=Gr,f++):(ye=r,ie===0&&de(Xr)),ye!==r?(Me=Ke(),Me!==r?(Ze=Ke(),Ze!==r?(Qe=hc(),Qe===r&&(Qe=se),Qe!==r?(v=[v,T,L,U,te,ye,Me,Ze,Qe],h=v):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l),h!==r&&($e=c,h=Fl(h)),c=h,le[rt]={nextPos:f,result:c},c)}function Lp(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt,lt,Ft,mr,Nn,qt,bc=f*49+37,gi=le[bc];return gi?(f=gi.nextPos,gi.result):(c=f,h=f,v=Ke(),v!==r?(T=Ke(),T!==r?(s.charCodeAt(f)===58?(L=Gr,f++):(L=r,ie===0&&de(Xr)),L!==r?(U=Ke(),U!==r?(te=Ke(),te!==r?(s.charCodeAt(f)===58?(ye=Gr,f++):(ye=r,ie===0&&de(Xr)),ye!==r?(Me=Ke(),Me!==r?(Ze=Ke(),Ze!==r?(Qe=hc(),Qe===r&&(Qe=se),Qe!==r?(s.charCodeAt(f)===45?(rt=X,f++):(rt=r,ie===0&&de(H)),rt===r&&(s.charCodeAt(f)===43?(rt=$,f++):(rt=r,ie===0&&de(V))),rt!==r?(lt=Ke(),lt!==r?(Ft=Ke(),Ft!==r?(s.charCodeAt(f)===58?(mr=Gr,f++):(mr=r,ie===0&&de(Xr)),mr!==r?(Nn=Ke(),Nn!==r?(qt=Ke(),qt!==r?(v=[v,T,L,U,te,ye,Me,Ze,Qe,rt,lt,Ft,mr,Nn,qt],h=v):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l)):(f=h,h=l),h!==r&&($e=c,h=Fl(h)),c=h,le[bc]={nextPos:f,result:c},c)}function Mp(){var c,h,v,T,L,U=f*49+38,te=le[U];return te?(f=te.nextPos,te.result):(c=f,h=mc(),h!==r?(s.charCodeAt(f)===84?(v=ql,f++):(v=r,ie===0&&de(Vl)),v!==r?(T=Pp(),T!==r?(s.charCodeAt(f)===90?(L=Om,f++):(L=r,ie===0&&de(Rm)),L!==r?($e=c,h=Dm(h,T),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,h=mc(),h!==r?(s.charCodeAt(f)===84?(v=ql,f++):(v=r,ie===0&&de(Vl)),v!==r?(T=Lp(),T!==r?($e=c,h=Fm(h,T),c=h):(f=c,c=l)):(f=c,c=l)):(f=c,c=l)),le[U]={nextPos:f,result:c},c)}function Se(){var c,h=f*49+39,v=le[h];return v?(f=v.nextPos,v.result):(qm.test(s.charAt(f))?(c=s.charAt(f),f++):(c=r,ie===0&&de(Vm)),le[h]={nextPos:f,result:c},c)}function zt(){var c,h,v,T=f*49+40,L=le[T];return L?(f=L.nextPos,L.result):(s.charCodeAt(f)===10?(c=Hl,f++):(c=r,ie===0&&de(Bl)),c===r&&(c=f,s.charCodeAt(f)===13?(h=Hm,f++):(h=r,ie===0&&de(Bm)),h!==r?(s.charCodeAt(f)===10?(v=Hl,f++):(v=r,ie===0&&de(Bl)),v!==r?(h=[h,v],c=h):(f=c,c=l)):(f=c,c=l)),le[T]={nextPos:f,result:c},c)}function pc(){var c,h=f*49+41,v=le[h];return v?(f=v.nextPos,v.result):(c=zt(),c===r&&(c=Se()),le[h]={nextPos:f,result:c},c)}function Ys(){var c,h,v=f*49+42,T=le[v];return T?(f=T.nextPos,T.result):(c=f,ie++,s.length>f?(h=s.charAt(f),f++):(h=r,ie===0&&de(b)),ie--,h===r?c=g:(f=c,c=l),le[v]={nextPos:f,result:c},c)}function Kt(){var c,h=f*49+43,v=le[h];return v?(f=v.nextPos,v.result):(jm.test(s.charAt(f))?(c=s.charAt(f),f++):(c=r,ie===0&&de(Um)),le[h]={nextPos:f,result:c},c)}function Ke(){var c,h,v=f*49+44,T=le[v];return T?(f=T.nextPos,T.result):(Qm.test(s.charAt(f))?(c=s.charAt(f),f++):(c=r,ie===0&&de(Wm)),c===r&&(c=f,s.charCodeAt(f)===95?(h=zm,f++):(h=r,ie===0&&de(Km)),h!==r&&($e=c,h=Ym()),c=h),le[v]={nextPos:f,result:c},c)}function gc(){var c,h=f*49+45,v=le[h];return v?(f=v.nextPos,v.result):(Zm.test(s.charAt(f))?(c=s.charAt(f),f++):(c=r,ie===0&&de(Gm)),le[h]={nextPos:f,result:c},c)}function ts(){var c,h,v,T=f*49+46,L=le[T];if(L)return f=L.nextPos,L.result;if(c=f,h=[],v=Ke(),v!==r)for(;v!==r;)h.push(v),v=Ke();else h=l;return h!==r&&($e=c,h=Xm(h)),c=h,le[T]={nextPos:f,result:c},c}function _c(){var c,h,v=f*49+47,T=le[v];return T?(f=T.nextPos,T.result):(c=f,s.substr(f,2)===jl?(h=jl,f+=2):(h=r,ie===0&&de(Jm)),h!==r&&($e=c,h=ep()),c=h,c===r&&(c=f,s.substr(f,2)===Ul?(h=Ul,f+=2):(h=r,ie===0&&de(tp)),h!==r&&($e=c,h=np()),c=h,c===r&&(c=f,s.substr(f,2)===Ql?(h=Ql,f+=2):(h=r,ie===0&&de(rp)),h!==r&&($e=c,h=sp()),c=h,c===r&&(c=f,s.substr(f,2)===Wl?(h=Wl,f+=2):(h=r,ie===0&&de(op)),h!==r&&($e=c,h=ip()),c=h,c===r&&(c=f,s.substr(f,2)===zl?(h=zl,f+=2):(h=r,ie===0&&de(ap)),h!==r&&($e=c,h=lp()),c=h,c===r&&(c=f,s.substr(f,2)===Kl?(h=Kl,f+=2):(h=r,ie===0&&de(cp)),h!==r&&($e=c,h=up()),c=h,c===r&&(c=f,s.substr(f,2)===Yl?(h=Yl,f+=2):(h=r,ie===0&&de(fp)),h!==r&&($e=c,h=dp()),c=h,c===r&&(c=kp()))))))),le[v]={nextPos:f,result:c},c)}function kp(){var c,h,v,T,L,U,te,ye,Me,Ze,Qe,rt=f*49+48,lt=le[rt];return lt?(f=lt.nextPos,lt.result):(c=f,s.substr(f,2)===Zl?(h=Zl,f+=2):(h=r,ie===0&&de(hp)),h!==r?(v=f,T=Kt(),T!==r?(L=Kt(),L!==r?(U=Kt(),U!==r?(te=Kt(),te!==r?(ye=Kt(),ye!==r?(Me=Kt(),Me!==r?(Ze=Kt(),Ze!==r?(Qe=Kt(),Qe!==r?(T=[T,L,U,te,ye,Me,Ze,Qe],v=T):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l),v!==r?($e=c,h=Gl(v),c=h):(f=c,c=l)):(f=c,c=l),c===r&&(c=f,s.substr(f,2)===Xl?(h=Xl,f+=2):(h=r,ie===0&&de(mp)),h!==r?(v=f,T=Kt(),T!==r?(L=Kt(),L!==r?(U=Kt(),U!==r?(te=Kt(),te!==r?(T=[T,L,U,te],v=T):(f=v,v=l)):(f=v,v=l)):(f=v,v=l)):(f=v,v=l),v!==r?($e=c,h=Gl(v),c=h):(f=c,c=l)):(f=c,c=l)),le[rt]={nextPos:f,result:c},c)}var vc=[];function Np(c,h,v){var T=new Error(c);throw T.line=h,T.column=v,T}function pi(c){vc.push(c)}function vt(c,h,v,T,L){var U={type:c,value:h,line:v(),column:T()};return L&&(U.key=L),U}function Ip(c,h,v){var T=parseInt("0x"+c);if(!isFinite(T)||Math.floor(T)!=T||T<0||T>1114111||T>55295&&T<57344)Np("Invalid Unicode escape code: "+c,h,v);else return Op(T)}function Op(){var c=16384,h=[],v,T,L=-1,U=arguments.length;if(!U)return"";for(var te="";++L>10)+55296,T=ye%1024+56320,h.push(v,T)),(L+1==U||h.length>c)&&(te+=String.fromCharCode.apply(null,h),h.length=0)}return te}if(Ws=a(),Ws!==r&&f===s.length)return Ws;throw Ws!==r&&f"u"?ee===x.length-1?G[ce]=M:G[ce]=Object.create(null):ee!==x.length-1&&n.indexOf(R)>-1&&a("Cannot redefine existing key '"+R+"'.",E,k),G=G[ce],G instanceof Array&&G.length&&ee-1?'"'+y+'"':y}}var vb={compile:_b},bb=gb,yb=vb,wb={parse:function(e){var t=bb.parse(e.toString());return yb.compile(t)}};/*! * shared v9.2.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. - */const ua=typeof window<"u",Eb=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",Kn=e=>Eb?Symbol(e):e,Tb=(e,t,n)=>Sb({l:e,k:t,s:n}),Sb=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),Cb=e=>yl(e)==="[object Date]",Un=e=>yl(e)==="[object RegExp]",si=e=>ke(e)&&Object.keys(e).length===0;function Ab(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const mt=Object.assign;let Yu;const bs=()=>Yu||(Yu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Zu(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const $b=Object.prototype.hasOwnProperty;function bl(e,t){return $b.call(e,t)}const Xe=Array.isArray,ct=e=>typeof e=="function",ve=e=>typeof e=="string",He=e=>typeof e=="boolean",Je=e=>e!==null&&typeof e=="object",Kh=Object.prototype.toString,yl=e=>Kh.call(e),ke=e=>yl(e)==="[object Object]",xb=e=>e==null?"":Xe(e)||ke(e)&&e.toString===Kh?JSON.stringify(e,null,2):String(e);/*! + */const ua=typeof window<"u",Eb=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",Kn=e=>Eb?Symbol(e):e,Tb=(e,t,n)=>Sb({l:e,k:t,s:n}),Sb=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),Cb=e=>yl(e)==="[object Date]",Un=e=>yl(e)==="[object RegExp]",si=e=>Ne(e)&&Object.keys(e).length===0;function Ab(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const mt=Object.assign;let Yu;const bs=()=>Yu||(Yu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Zu(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const $b=Object.prototype.hasOwnProperty;function bl(e,t){return $b.call(e,t)}const Xe=Array.isArray,ct=e=>typeof e=="function",ve=e=>typeof e=="string",He=e=>typeof e=="boolean",Je=e=>e!==null&&typeof e=="object",Kh=Object.prototype.toString,yl=e=>Kh.call(e),Ne=e=>yl(e)==="[object Object]",xb=e=>e==null?"":Xe(e)||Ne(e)&&e.toString===Kh?JSON.stringify(e,null,2):String(e);/*! * message-compiler v9.2.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. */const We={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,__EXTEND_POINT__:15};function oi(e,t,n={}){const{domain:s,messages:o,args:r}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=s,a}function Pb(e){throw e}function Lb(e,t,n){return{line:e,column:t,offset:n}}function fa(e,t,n){const s={start:e,end:t};return n!=null&&(s.source=n),s}const wn=" ",Mb="\r",xt=` -`,Nb=String.fromCharCode(8232),kb=String.fromCharCode(8233);function Ib(e){const t=e;let n=0,s=1,o=1,r=0;const i=R=>t[R]===Mb&&t[R+1]===xt,a=R=>t[R]===xt,u=R=>t[R]===kb,l=R=>t[R]===Nb,d=R=>i(R)||a(R)||u(R)||l(R),m=()=>n,g=()=>s,b=()=>o,A=()=>r,S=R=>i(R)||u(R)||l(R)?xt:t[R],P=()=>S(n),y=()=>S(n+r);function x(){return r=0,d(n)&&(s++,o=0),i(n)&&n++,n++,o++,t[n]}function M(){return i(n+r)&&r++,r++,t[n+r]}function E(){n=0,s=1,o=1,r=0}function N(R=0){r=R}function k(){const R=n+r;for(;R!==n;)x();r=0}return{index:m,line:g,column:b,peekOffset:A,charAt:S,currentChar:P,currentPeek:y,next:x,peek:M,reset:E,resetPeek:N,skipToPeek:k}}const Dn=void 0,Gu="'",Ob="tokenizer";function Rb(e,t={}){const n=t.location!==!1,s=Ib(e),o=()=>s.index(),r=()=>Lb(s.line(),s.column(),s.index()),i=r(),a=o(),u={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},l=()=>u,{onError:d}=t;function m(p,_,$,...V){const z=l();if(_.column+=$,_.offset+=$,d){const X=fa(z.startLoc,_),H=oi(p,X,{domain:Ob,args:V});d(H)}}function g(p,_,$){p.endLoc=r(),p.currentType=_;const V={type:_};return n&&(V.loc=fa(p.startLoc,p.endLoc)),$!=null&&(V.value=$),V}const b=p=>g(p,14);function A(p,_){return p.currentChar()===_?(p.next(),_):(m(We.EXPECTED_TOKEN,r(),0,_),"")}function S(p){let _="";for(;p.currentPeek()===wn||p.currentPeek()===xt;)_+=p.currentPeek(),p.peek();return _}function P(p){const _=S(p);return p.skipToPeek(),_}function y(p){if(p===Dn)return!1;const _=p.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_===95}function x(p){if(p===Dn)return!1;const _=p.charCodeAt(0);return _>=48&&_<=57}function M(p,_){const{currentType:$}=_;if($!==2)return!1;S(p);const V=y(p.currentPeek());return p.resetPeek(),V}function E(p,_){const{currentType:$}=_;if($!==2)return!1;S(p);const V=p.currentPeek()==="-"?p.peek():p.currentPeek(),z=x(V);return p.resetPeek(),z}function N(p,_){const{currentType:$}=_;if($!==2)return!1;S(p);const V=p.currentPeek()===Gu;return p.resetPeek(),V}function k(p,_){const{currentType:$}=_;if($!==8)return!1;S(p);const V=p.currentPeek()===".";return p.resetPeek(),V}function R(p,_){const{currentType:$}=_;if($!==9)return!1;S(p);const V=y(p.currentPeek());return p.resetPeek(),V}function G(p,_){const{currentType:$}=_;if(!($===8||$===12))return!1;S(p);const V=p.currentPeek()===":";return p.resetPeek(),V}function ee(p,_){const{currentType:$}=_;if($!==10)return!1;const V=()=>{const X=p.currentPeek();return X==="{"?y(p.peek()):X==="@"||X==="%"||X==="|"||X===":"||X==="."||X===wn||!X?!1:X===xt?(p.peek(),V()):y(X)},z=V();return p.resetPeek(),z}function ce(p){S(p);const _=p.currentPeek()==="|";return p.resetPeek(),_}function he(p){const _=S(p),$=p.currentPeek()==="%"&&p.peek()==="{";return p.resetPeek(),{isModulo:$,hasSpace:_.length>0}}function B(p,_=!0){const $=(z=!1,X="",H=!1)=>{const J=p.currentPeek();return J==="{"?X==="%"?!1:z:J==="@"||!J?X==="%"?!0:z:J==="%"?(p.peek(),$(z,"%",!0)):J==="|"?X==="%"||H?!0:!(X===wn||X===xt):J===wn?(p.peek(),$(!0,wn,H)):J===xt?(p.peek(),$(!0,xt,H)):!0},V=$();return _&&p.resetPeek(),V}function ae(p,_){const $=p.currentChar();return $===Dn?Dn:_($)?(p.next(),$):null}function F(p){return ae(p,$=>{const V=$.charCodeAt(0);return V>=97&&V<=122||V>=65&&V<=90||V>=48&&V<=57||V===95||V===36})}function D(p){return ae(p,$=>{const V=$.charCodeAt(0);return V>=48&&V<=57})}function se(p){return ae(p,$=>{const V=$.charCodeAt(0);return V>=48&&V<=57||V>=65&&V<=70||V>=97&&V<=102})}function oe(p){let _="",$="";for(;_=D(p);)$+=_;return $}function fe(p){P(p);const _=p.currentChar();return _!=="%"&&m(We.EXPECTED_TOKEN,r(),0,_),p.next(),"%"}function be(p){let _="";for(;;){const $=p.currentChar();if($==="{"||$==="}"||$==="@"||$==="|"||!$)break;if($==="%")if(B(p))_+=$,p.next();else break;else if($===wn||$===xt)if(B(p))_+=$,p.next();else{if(ce(p))break;_+=$,p.next()}else _+=$,p.next()}return _}function Te(p){P(p);let _="",$="";for(;_=F(p);)$+=_;return p.currentChar()===Dn&&m(We.UNTERMINATED_CLOSING_BRACE,r(),0),$}function ge(p){P(p);let _="";return p.currentChar()==="-"?(p.next(),_+=`-${oe(p)}`):_+=oe(p),p.currentChar()===Dn&&m(We.UNTERMINATED_CLOSING_BRACE,r(),0),_}function xe(p){P(p),A(p,"'");let _="",$="";const V=X=>X!==Gu&&X!==xt;for(;_=ae(p,V);)_==="\\"?$+=Fe(p):$+=_;const z=p.currentChar();return z===xt||z===Dn?(m(We.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),z===xt&&(p.next(),A(p,"'")),$):(A(p,"'"),$)}function Fe(p){const _=p.currentChar();switch(_){case"\\":case"'":return p.next(),`\\${_}`;case"u":return Pe(p,_,4);case"U":return Pe(p,_,6);default:return m(We.UNKNOWN_ESCAPE_SEQUENCE,r(),0,_),""}}function Pe(p,_,$){A(p,_);let V="";for(let z=0;z<$;z++){const X=se(p);if(!X){m(We.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${_}${V}${p.currentChar()}`);break}V+=X}return`\\${_}${V}`}function K(p){P(p);let _="",$="";const V=z=>z!=="{"&&z!=="}"&&z!==wn&&z!==xt;for(;_=ae(p,V);)$+=_;return $}function ne(p){let _="",$="";for(;_=F(p);)$+=_;return $}function I(p){const _=($=!1,V)=>{const z=p.currentChar();return z==="{"||z==="%"||z==="@"||z==="|"||!z||z===wn?V:z===xt?(V+=z,p.next(),_($,V)):(V+=z,p.next(),_(!0,V))};return _(!1,"")}function Q(p){P(p);const _=A(p,"|");return P(p),_}function ue(p,_){let $=null;switch(p.currentChar()){case"{":return _.braceNest>=1&&m(We.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),p.next(),$=g(_,2,"{"),P(p),_.braceNest++,$;case"}":return _.braceNest>0&&_.currentType===2&&m(We.EMPTY_PLACEHOLDER,r(),0),p.next(),$=g(_,3,"}"),_.braceNest--,_.braceNest>0&&P(p),_.inLinked&&_.braceNest===0&&(_.inLinked=!1),$;case"@":return _.braceNest>0&&m(We.UNTERMINATED_CLOSING_BRACE,r(),0),$=Ee(p,_)||b(_),_.braceNest=0,$;default:let z=!0,X=!0,H=!0;if(ce(p))return _.braceNest>0&&m(We.UNTERMINATED_CLOSING_BRACE,r(),0),$=g(_,1,Q(p)),_.braceNest=0,_.inLinked=!1,$;if(_.braceNest>0&&(_.currentType===5||_.currentType===6||_.currentType===7))return m(We.UNTERMINATED_CLOSING_BRACE,r(),0),_.braceNest=0,_e(p,_);if(z=M(p,_))return $=g(_,5,Te(p)),P(p),$;if(X=E(p,_))return $=g(_,6,ge(p)),P(p),$;if(H=N(p,_))return $=g(_,7,xe(p)),P(p),$;if(!z&&!X&&!H)return $=g(_,13,K(p)),m(We.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,$.value),P(p),$;break}return $}function Ee(p,_){const{currentType:$}=_;let V=null;const z=p.currentChar();switch(($===8||$===9||$===12||$===10)&&(z===xt||z===wn)&&m(We.INVALID_LINKED_FORMAT,r(),0),z){case"@":return p.next(),V=g(_,8,"@"),_.inLinked=!0,V;case".":return P(p),p.next(),g(_,9,".");case":":return P(p),p.next(),g(_,10,":");default:return ce(p)?(V=g(_,1,Q(p)),_.braceNest=0,_.inLinked=!1,V):k(p,_)||G(p,_)?(P(p),Ee(p,_)):R(p,_)?(P(p),g(_,12,ne(p))):ee(p,_)?(P(p),z==="{"?ue(p,_)||V:g(_,11,I(p))):($===8&&m(We.INVALID_LINKED_FORMAT,r(),0),_.braceNest=0,_.inLinked=!1,_e(p,_))}}function _e(p,_){let $={type:14};if(_.braceNest>0)return ue(p,_)||b(_);if(_.inLinked)return Ee(p,_)||b(_);switch(p.currentChar()){case"{":return ue(p,_)||b(_);case"}":return m(We.UNBALANCED_CLOSING_BRACE,r(),0),p.next(),g(_,3,"}");case"@":return Ee(p,_)||b(_);default:if(ce(p))return $=g(_,1,Q(p)),_.braceNest=0,_.inLinked=!1,$;const{isModulo:z,hasSpace:X}=he(p);if(z)return X?g(_,0,be(p)):g(_,4,fe(p));if(B(p))return g(_,0,be(p));break}return $}function C(){const{currentType:p,offset:_,startLoc:$,endLoc:V}=u;return u.lastType=p,u.lastOffset=_,u.lastStartLoc=$,u.lastEndLoc=V,u.offset=o(),u.startLoc=r(),s.currentChar()===Dn?g(u,14):_e(s,u)}return{nextToken:C,currentOffset:o,currentPosition:r,context:l}}const Db="parser",Fb=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function qb(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"\uFFFD"}}}function Vb(e={}){const t=e.location!==!1,{onError:n}=e;function s(y,x,M,E,...N){const k=y.currentPosition();if(k.offset+=E,k.column+=E,n){const R=fa(M,k),G=oi(x,R,{domain:Db,args:N});n(G)}}function o(y,x,M){const E={type:y,start:x,end:x};return t&&(E.loc={start:M,end:M}),E}function r(y,x,M,E){y.end=x,E&&(y.type=E),t&&y.loc&&(y.loc.end=M)}function i(y,x){const M=y.context(),E=o(3,M.offset,M.startLoc);return E.value=x,r(E,y.currentOffset(),y.currentPosition()),E}function a(y,x){const M=y.context(),{lastOffset:E,lastStartLoc:N}=M,k=o(5,E,N);return k.index=parseInt(x,10),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function u(y,x){const M=y.context(),{lastOffset:E,lastStartLoc:N}=M,k=o(4,E,N);return k.key=x,y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function l(y,x){const M=y.context(),{lastOffset:E,lastStartLoc:N}=M,k=o(9,E,N);return k.value=x.replace(Fb,qb),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function d(y){const x=y.nextToken(),M=y.context(),{lastOffset:E,lastStartLoc:N}=M,k=o(8,E,N);return x.type!==12?(s(y,We.UNEXPECTED_EMPTY_LINKED_MODIFIER,M.lastStartLoc,0),k.value="",r(k,E,N),{nextConsumeToken:x,node:k}):(x.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,un(x)),k.value=x.value||"",r(k,y.currentOffset(),y.currentPosition()),{node:k})}function m(y,x){const M=y.context(),E=o(7,M.offset,M.startLoc);return E.value=x,r(E,y.currentOffset(),y.currentPosition()),E}function g(y){const x=y.context(),M=o(6,x.offset,x.startLoc);let E=y.nextToken();if(E.type===9){const N=d(y);M.modifier=N.node,E=N.nextConsumeToken||y.nextToken()}switch(E.type!==10&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),E=y.nextToken(),E.type===2&&(E=y.nextToken()),E.type){case 11:E.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),M.key=m(y,E.value||"");break;case 5:E.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),M.key=u(y,E.value||"");break;case 6:E.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),M.key=a(y,E.value||"");break;case 7:E.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),M.key=l(y,E.value||"");break;default:s(y,We.UNEXPECTED_EMPTY_LINKED_KEY,x.lastStartLoc,0);const N=y.context(),k=o(7,N.offset,N.startLoc);return k.value="",r(k,N.offset,N.startLoc),M.key=k,r(M,N.offset,N.startLoc),{nextConsumeToken:E,node:M}}return r(M,y.currentOffset(),y.currentPosition()),{node:M}}function b(y){const x=y.context(),M=x.currentType===1?y.currentOffset():x.offset,E=x.currentType===1?x.endLoc:x.startLoc,N=o(2,M,E);N.items=[];let k=null;do{const ee=k||y.nextToken();switch(k=null,ee.type){case 0:ee.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(ee)),N.items.push(i(y,ee.value||""));break;case 6:ee.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(ee)),N.items.push(a(y,ee.value||""));break;case 5:ee.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(ee)),N.items.push(u(y,ee.value||""));break;case 7:ee.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(ee)),N.items.push(l(y,ee.value||""));break;case 8:const ce=g(y);N.items.push(ce.node),k=ce.nextConsumeToken||null;break}}while(x.currentType!==14&&x.currentType!==1);const R=x.currentType===1?x.lastOffset:y.currentOffset(),G=x.currentType===1?x.lastEndLoc:y.currentPosition();return r(N,R,G),N}function A(y,x,M,E){const N=y.context();let k=E.items.length===0;const R=o(1,x,M);R.cases=[],R.cases.push(E);do{const G=b(y);k||(k=G.items.length===0),R.cases.push(G)}while(N.currentType!==14);return k&&s(y,We.MUST_HAVE_MESSAGES_IN_PLURAL,M,0),r(R,y.currentOffset(),y.currentPosition()),R}function S(y){const x=y.context(),{offset:M,startLoc:E}=x,N=b(y);return x.currentType===14?N:A(y,M,E,N)}function P(y){const x=Rb(y,mt({},e)),M=x.context(),E=o(0,M.offset,M.startLoc);return t&&E.loc&&(E.loc.source=y),E.body=S(x),M.currentType!==14&&s(x,We.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,y[M.offset]||""),r(E,x.currentOffset(),x.currentPosition()),E}return{parse:P}}function un(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"\u2026":t}function Hb(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Xu(e,t){for(let n=0;ni;function u(S,P){i.code+=S}function l(S,P=!0){const y=P?o:"";u(r?y+" ".repeat(S):y)}function d(S=!0){const P=++i.indentLevel;S&&l(P)}function m(S=!0){const P=--i.indentLevel;S&&l(P)}function g(){l(i.indentLevel)}return{context:a,push:u,indent:d,deindent:m,newline:g,helper:S=>`_${S}`,needIndent:()=>i.needIndent}}function Ub(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),qr(e,t.key),t.modifier?(e.push(", "),qr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qb(e,t){const{helper:n,needIndent:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const o=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(s());const o=t.cases.length;for(let r=0;r{const n=ve(t.mode)?t.mode:"normal",s=ve(t.filename)?t.filename:"message.intl",o=!!t.sourceMap,r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,kb=String.fromCharCode(8232),Nb=String.fromCharCode(8233);function Ib(e){const t=e;let n=0,s=1,o=1,r=0;const i=R=>t[R]===Mb&&t[R+1]===xt,a=R=>t[R]===xt,u=R=>t[R]===Nb,l=R=>t[R]===kb,d=R=>i(R)||a(R)||u(R)||l(R),m=()=>n,g=()=>s,b=()=>o,A=()=>r,S=R=>i(R)||u(R)||l(R)?xt:t[R],P=()=>S(n),y=()=>S(n+r);function x(){return r=0,d(n)&&(s++,o=0),i(n)&&n++,n++,o++,t[n]}function M(){return i(n+r)&&r++,r++,t[n+r]}function E(){n=0,s=1,o=1,r=0}function k(R=0){r=R}function N(){const R=n+r;for(;R!==n;)x();r=0}return{index:m,line:g,column:b,peekOffset:A,charAt:S,currentChar:P,currentPeek:y,next:x,peek:M,reset:E,resetPeek:k,skipToPeek:N}}const Dn=void 0,Gu="'",Ob="tokenizer";function Rb(e,t={}){const n=t.location!==!1,s=Ib(e),o=()=>s.index(),r=()=>Lb(s.line(),s.column(),s.index()),i=r(),a=o(),u={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},l=()=>u,{onError:d}=t;function m(p,_,$,...V){const z=l();if(_.column+=$,_.offset+=$,d){const X=fa(z.startLoc,_),H=oi(p,X,{domain:Ob,args:V});d(H)}}function g(p,_,$){p.endLoc=r(),p.currentType=_;const V={type:_};return n&&(V.loc=fa(p.startLoc,p.endLoc)),$!=null&&(V.value=$),V}const b=p=>g(p,14);function A(p,_){return p.currentChar()===_?(p.next(),_):(m(We.EXPECTED_TOKEN,r(),0,_),"")}function S(p){let _="";for(;p.currentPeek()===wn||p.currentPeek()===xt;)_+=p.currentPeek(),p.peek();return _}function P(p){const _=S(p);return p.skipToPeek(),_}function y(p){if(p===Dn)return!1;const _=p.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_===95}function x(p){if(p===Dn)return!1;const _=p.charCodeAt(0);return _>=48&&_<=57}function M(p,_){const{currentType:$}=_;if($!==2)return!1;S(p);const V=y(p.currentPeek());return p.resetPeek(),V}function E(p,_){const{currentType:$}=_;if($!==2)return!1;S(p);const V=p.currentPeek()==="-"?p.peek():p.currentPeek(),z=x(V);return p.resetPeek(),z}function k(p,_){const{currentType:$}=_;if($!==2)return!1;S(p);const V=p.currentPeek()===Gu;return p.resetPeek(),V}function N(p,_){const{currentType:$}=_;if($!==8)return!1;S(p);const V=p.currentPeek()===".";return p.resetPeek(),V}function R(p,_){const{currentType:$}=_;if($!==9)return!1;S(p);const V=y(p.currentPeek());return p.resetPeek(),V}function G(p,_){const{currentType:$}=_;if(!($===8||$===12))return!1;S(p);const V=p.currentPeek()===":";return p.resetPeek(),V}function ee(p,_){const{currentType:$}=_;if($!==10)return!1;const V=()=>{const X=p.currentPeek();return X==="{"?y(p.peek()):X==="@"||X==="%"||X==="|"||X===":"||X==="."||X===wn||!X?!1:X===xt?(p.peek(),V()):y(X)},z=V();return p.resetPeek(),z}function ce(p){S(p);const _=p.currentPeek()==="|";return p.resetPeek(),_}function he(p){const _=S(p),$=p.currentPeek()==="%"&&p.peek()==="{";return p.resetPeek(),{isModulo:$,hasSpace:_.length>0}}function B(p,_=!0){const $=(z=!1,X="",H=!1)=>{const J=p.currentPeek();return J==="{"?X==="%"?!1:z:J==="@"||!J?X==="%"?!0:z:J==="%"?(p.peek(),$(z,"%",!0)):J==="|"?X==="%"||H?!0:!(X===wn||X===xt):J===wn?(p.peek(),$(!0,wn,H)):J===xt?(p.peek(),$(!0,xt,H)):!0},V=$();return _&&p.resetPeek(),V}function ae(p,_){const $=p.currentChar();return $===Dn?Dn:_($)?(p.next(),$):null}function F(p){return ae(p,$=>{const V=$.charCodeAt(0);return V>=97&&V<=122||V>=65&&V<=90||V>=48&&V<=57||V===95||V===36})}function D(p){return ae(p,$=>{const V=$.charCodeAt(0);return V>=48&&V<=57})}function se(p){return ae(p,$=>{const V=$.charCodeAt(0);return V>=48&&V<=57||V>=65&&V<=70||V>=97&&V<=102})}function oe(p){let _="",$="";for(;_=D(p);)$+=_;return $}function fe(p){P(p);const _=p.currentChar();return _!=="%"&&m(We.EXPECTED_TOKEN,r(),0,_),p.next(),"%"}function be(p){let _="";for(;;){const $=p.currentChar();if($==="{"||$==="}"||$==="@"||$==="|"||!$)break;if($==="%")if(B(p))_+=$,p.next();else break;else if($===wn||$===xt)if(B(p))_+=$,p.next();else{if(ce(p))break;_+=$,p.next()}else _+=$,p.next()}return _}function Te(p){P(p);let _="",$="";for(;_=F(p);)$+=_;return p.currentChar()===Dn&&m(We.UNTERMINATED_CLOSING_BRACE,r(),0),$}function ge(p){P(p);let _="";return p.currentChar()==="-"?(p.next(),_+=`-${oe(p)}`):_+=oe(p),p.currentChar()===Dn&&m(We.UNTERMINATED_CLOSING_BRACE,r(),0),_}function xe(p){P(p),A(p,"'");let _="",$="";const V=X=>X!==Gu&&X!==xt;for(;_=ae(p,V);)_==="\\"?$+=Fe(p):$+=_;const z=p.currentChar();return z===xt||z===Dn?(m(We.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),z===xt&&(p.next(),A(p,"'")),$):(A(p,"'"),$)}function Fe(p){const _=p.currentChar();switch(_){case"\\":case"'":return p.next(),`\\${_}`;case"u":return Pe(p,_,4);case"U":return Pe(p,_,6);default:return m(We.UNKNOWN_ESCAPE_SEQUENCE,r(),0,_),""}}function Pe(p,_,$){A(p,_);let V="";for(let z=0;z<$;z++){const X=se(p);if(!X){m(We.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${_}${V}${p.currentChar()}`);break}V+=X}return`\\${_}${V}`}function K(p){P(p);let _="",$="";const V=z=>z!=="{"&&z!=="}"&&z!==wn&&z!==xt;for(;_=ae(p,V);)$+=_;return $}function ne(p){let _="",$="";for(;_=F(p);)$+=_;return $}function I(p){const _=($=!1,V)=>{const z=p.currentChar();return z==="{"||z==="%"||z==="@"||z==="|"||!z||z===wn?V:z===xt?(V+=z,p.next(),_($,V)):(V+=z,p.next(),_(!0,V))};return _(!1,"")}function Q(p){P(p);const _=A(p,"|");return P(p),_}function ue(p,_){let $=null;switch(p.currentChar()){case"{":return _.braceNest>=1&&m(We.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),p.next(),$=g(_,2,"{"),P(p),_.braceNest++,$;case"}":return _.braceNest>0&&_.currentType===2&&m(We.EMPTY_PLACEHOLDER,r(),0),p.next(),$=g(_,3,"}"),_.braceNest--,_.braceNest>0&&P(p),_.inLinked&&_.braceNest===0&&(_.inLinked=!1),$;case"@":return _.braceNest>0&&m(We.UNTERMINATED_CLOSING_BRACE,r(),0),$=Ee(p,_)||b(_),_.braceNest=0,$;default:let z=!0,X=!0,H=!0;if(ce(p))return _.braceNest>0&&m(We.UNTERMINATED_CLOSING_BRACE,r(),0),$=g(_,1,Q(p)),_.braceNest=0,_.inLinked=!1,$;if(_.braceNest>0&&(_.currentType===5||_.currentType===6||_.currentType===7))return m(We.UNTERMINATED_CLOSING_BRACE,r(),0),_.braceNest=0,_e(p,_);if(z=M(p,_))return $=g(_,5,Te(p)),P(p),$;if(X=E(p,_))return $=g(_,6,ge(p)),P(p),$;if(H=k(p,_))return $=g(_,7,xe(p)),P(p),$;if(!z&&!X&&!H)return $=g(_,13,K(p)),m(We.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,$.value),P(p),$;break}return $}function Ee(p,_){const{currentType:$}=_;let V=null;const z=p.currentChar();switch(($===8||$===9||$===12||$===10)&&(z===xt||z===wn)&&m(We.INVALID_LINKED_FORMAT,r(),0),z){case"@":return p.next(),V=g(_,8,"@"),_.inLinked=!0,V;case".":return P(p),p.next(),g(_,9,".");case":":return P(p),p.next(),g(_,10,":");default:return ce(p)?(V=g(_,1,Q(p)),_.braceNest=0,_.inLinked=!1,V):N(p,_)||G(p,_)?(P(p),Ee(p,_)):R(p,_)?(P(p),g(_,12,ne(p))):ee(p,_)?(P(p),z==="{"?ue(p,_)||V:g(_,11,I(p))):($===8&&m(We.INVALID_LINKED_FORMAT,r(),0),_.braceNest=0,_.inLinked=!1,_e(p,_))}}function _e(p,_){let $={type:14};if(_.braceNest>0)return ue(p,_)||b(_);if(_.inLinked)return Ee(p,_)||b(_);switch(p.currentChar()){case"{":return ue(p,_)||b(_);case"}":return m(We.UNBALANCED_CLOSING_BRACE,r(),0),p.next(),g(_,3,"}");case"@":return Ee(p,_)||b(_);default:if(ce(p))return $=g(_,1,Q(p)),_.braceNest=0,_.inLinked=!1,$;const{isModulo:z,hasSpace:X}=he(p);if(z)return X?g(_,0,be(p)):g(_,4,fe(p));if(B(p))return g(_,0,be(p));break}return $}function C(){const{currentType:p,offset:_,startLoc:$,endLoc:V}=u;return u.lastType=p,u.lastOffset=_,u.lastStartLoc=$,u.lastEndLoc=V,u.offset=o(),u.startLoc=r(),s.currentChar()===Dn?g(u,14):_e(s,u)}return{nextToken:C,currentOffset:o,currentPosition:r,context:l}}const Db="parser",Fb=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function qb(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"\uFFFD"}}}function Vb(e={}){const t=e.location!==!1,{onError:n}=e;function s(y,x,M,E,...k){const N=y.currentPosition();if(N.offset+=E,N.column+=E,n){const R=fa(M,N),G=oi(x,R,{domain:Db,args:k});n(G)}}function o(y,x,M){const E={type:y,start:x,end:x};return t&&(E.loc={start:M,end:M}),E}function r(y,x,M,E){y.end=x,E&&(y.type=E),t&&y.loc&&(y.loc.end=M)}function i(y,x){const M=y.context(),E=o(3,M.offset,M.startLoc);return E.value=x,r(E,y.currentOffset(),y.currentPosition()),E}function a(y,x){const M=y.context(),{lastOffset:E,lastStartLoc:k}=M,N=o(5,E,k);return N.index=parseInt(x,10),y.nextToken(),r(N,y.currentOffset(),y.currentPosition()),N}function u(y,x){const M=y.context(),{lastOffset:E,lastStartLoc:k}=M,N=o(4,E,k);return N.key=x,y.nextToken(),r(N,y.currentOffset(),y.currentPosition()),N}function l(y,x){const M=y.context(),{lastOffset:E,lastStartLoc:k}=M,N=o(9,E,k);return N.value=x.replace(Fb,qb),y.nextToken(),r(N,y.currentOffset(),y.currentPosition()),N}function d(y){const x=y.nextToken(),M=y.context(),{lastOffset:E,lastStartLoc:k}=M,N=o(8,E,k);return x.type!==12?(s(y,We.UNEXPECTED_EMPTY_LINKED_MODIFIER,M.lastStartLoc,0),N.value="",r(N,E,k),{nextConsumeToken:x,node:N}):(x.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,un(x)),N.value=x.value||"",r(N,y.currentOffset(),y.currentPosition()),{node:N})}function m(y,x){const M=y.context(),E=o(7,M.offset,M.startLoc);return E.value=x,r(E,y.currentOffset(),y.currentPosition()),E}function g(y){const x=y.context(),M=o(6,x.offset,x.startLoc);let E=y.nextToken();if(E.type===9){const k=d(y);M.modifier=k.node,E=k.nextConsumeToken||y.nextToken()}switch(E.type!==10&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),E=y.nextToken(),E.type===2&&(E=y.nextToken()),E.type){case 11:E.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),M.key=m(y,E.value||"");break;case 5:E.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),M.key=u(y,E.value||"");break;case 6:E.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),M.key=a(y,E.value||"");break;case 7:E.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(E)),M.key=l(y,E.value||"");break;default:s(y,We.UNEXPECTED_EMPTY_LINKED_KEY,x.lastStartLoc,0);const k=y.context(),N=o(7,k.offset,k.startLoc);return N.value="",r(N,k.offset,k.startLoc),M.key=N,r(M,k.offset,k.startLoc),{nextConsumeToken:E,node:M}}return r(M,y.currentOffset(),y.currentPosition()),{node:M}}function b(y){const x=y.context(),M=x.currentType===1?y.currentOffset():x.offset,E=x.currentType===1?x.endLoc:x.startLoc,k=o(2,M,E);k.items=[];let N=null;do{const ee=N||y.nextToken();switch(N=null,ee.type){case 0:ee.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(ee)),k.items.push(i(y,ee.value||""));break;case 6:ee.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(ee)),k.items.push(a(y,ee.value||""));break;case 5:ee.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(ee)),k.items.push(u(y,ee.value||""));break;case 7:ee.value==null&&s(y,We.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,un(ee)),k.items.push(l(y,ee.value||""));break;case 8:const ce=g(y);k.items.push(ce.node),N=ce.nextConsumeToken||null;break}}while(x.currentType!==14&&x.currentType!==1);const R=x.currentType===1?x.lastOffset:y.currentOffset(),G=x.currentType===1?x.lastEndLoc:y.currentPosition();return r(k,R,G),k}function A(y,x,M,E){const k=y.context();let N=E.items.length===0;const R=o(1,x,M);R.cases=[],R.cases.push(E);do{const G=b(y);N||(N=G.items.length===0),R.cases.push(G)}while(k.currentType!==14);return N&&s(y,We.MUST_HAVE_MESSAGES_IN_PLURAL,M,0),r(R,y.currentOffset(),y.currentPosition()),R}function S(y){const x=y.context(),{offset:M,startLoc:E}=x,k=b(y);return x.currentType===14?k:A(y,M,E,k)}function P(y){const x=Rb(y,mt({},e)),M=x.context(),E=o(0,M.offset,M.startLoc);return t&&E.loc&&(E.loc.source=y),E.body=S(x),M.currentType!==14&&s(x,We.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,y[M.offset]||""),r(E,x.currentOffset(),x.currentPosition()),E}return{parse:P}}function un(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"\u2026":t}function Hb(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Xu(e,t){for(let n=0;ni;function u(S,P){i.code+=S}function l(S,P=!0){const y=P?o:"";u(r?y+" ".repeat(S):y)}function d(S=!0){const P=++i.indentLevel;S&&l(P)}function m(S=!0){const P=--i.indentLevel;S&&l(P)}function g(){l(i.indentLevel)}return{context:a,push:u,indent:d,deindent:m,newline:g,helper:S=>`_${S}`,needIndent:()=>i.needIndent}}function Ub(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),qr(e,t.key),t.modifier?(e.push(", "),qr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qb(e,t){const{helper:n,needIndent:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const o=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(s());const o=t.cases.length;for(let r=0;r{const n=ve(t.mode)?t.mode:"normal",s=ve(t.filename)?t.filename:"message.intl",o=!!t.sourceMap,r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` `,i=t.needIndent?t.needIndent:n!=="arrow",a=e.helpers||[],u=jb(e,{mode:n,filename:s,sourceMap:o,breakLineCode:r,needIndent:i});u.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),u.indent(i),a.length>0&&(u.push(`const { ${a.map(m=>`${m}: _${m}`).join(", ")} } = ctx`),u.newline()),u.push("return "),qr(u,e),u.deindent(i),u.push("}");const{code:l,map:d}=u.context();return{ast:e,code:l,map:d?d.toJSON():void 0}};function Yb(e,t={}){const n=mt({},t),o=Vb(n).parse(e);return Bb(o,n),Kb(o,n)}/*! * devtools-if v9.2.2 * (c) 2022 kazuya kawaguchi @@ -94,11 +94,11 @@ var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,config * core-base v9.2.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. - */const Yn=[];Yn[0]={w:[0],i:[3,0],["["]:[4],o:[7]};Yn[1]={w:[1],["."]:[2],["["]:[4],o:[7]};Yn[2]={w:[2],i:[3,0],[0]:[3,0]};Yn[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};Yn[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};Yn[5]={["'"]:[4,0],o:8,l:[5,0]};Yn[6]={['"']:[4,0],o:8,l:[6,0]};const Zb=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Gb(e){return Zb.test(e)}function Xb(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function Jb(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function e5(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Gb(t)?Xb(t):"*"+t}function t5(e){const t=[];let n=-1,s=0,o=0,r,i,a,u,l,d,m;const g=[];g[0]=()=>{i===void 0?i=a:i+=a},g[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},g[2]=()=>{g[0](),o++},g[3]=()=>{if(o>0)o--,s=4,g[0]();else{if(o=0,i===void 0||(i=e5(i),i===!1))return!1;g[1]()}};function b(){const A=e[n+1];if(s===5&&A==="'"||s===6&&A==='"')return n++,a="\\"+A,g[0](),!0}for(;s!==null;)if(n++,r=e[n],!(r==="\\"&&b())){if(u=Jb(r),m=Yn[s],l=m[u]||m.l||8,l===8||(s=l[0],l[1]!==void 0&&(d=g[l[1]],d&&(a=r,d()===!1))))return;if(s===7)return t}}const Ju=new Map;function n5(e,t){return Je(e)?e[t]:null}function r5(e,t){if(!Je(e))return null;let n=Ju.get(t);if(n||(n=t5(t),n&&Ju.set(t,n)),!n)return null;const s=n.length;let o=e,r=0;for(;re,o5=e=>"",i5="text",a5=e=>e.length===0?"":e.join(""),l5=xb;function ef(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function c5(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function u5(e,t){t.count||(t.count=e),t.n||(t.n=e)}function f5(e={}){const t=e.locale,n=c5(e),s=Je(e.pluralRules)&&ve(t)&&ct(e.pluralRules[t])?e.pluralRules[t]:ef,o=Je(e.pluralRules)&&ve(t)&&ct(e.pluralRules[t])?ef:void 0,r=y=>y[s(n,y.length,o)],i=e.list||[],a=y=>i[y],u=e.named||{};ft(e.pluralIndex)&&u5(n,u);const l=y=>u[y];function d(y){const x=ct(e.messages)?e.messages(y):Je(e.messages)?e.messages[y]:!1;return x||(e.parent?e.parent.message(y):o5)}const m=y=>e.modifiers?e.modifiers[y]:s5,g=ke(e.processor)&&ct(e.processor.normalize)?e.processor.normalize:a5,b=ke(e.processor)&&ct(e.processor.interpolate)?e.processor.interpolate:l5,A=ke(e.processor)&&ve(e.processor.type)?e.processor.type:i5,P={list:a,named:l,plural:r,linked:(y,...x)=>{const[M,E]=x;let N="text",k="";x.length===1?Je(M)?(k=M.modifier||k,N=M.type||N):ve(M)&&(k=M||k):x.length===2&&(ve(M)&&(k=M||k),ve(E)&&(N=E||N));let R=d(y)(P);return N==="vnode"&&Xe(R)&&k&&(R=R[0]),k?m(k)(R,N):R},message:d,type:A,interpolate:b,normalize:g};return P}let Ns=null;function d5(e){Ns=e}function h5(e,t,n){Ns&&Ns.emit(Yh.I18nInit,{timestamp:Date.now(),i18n:e,version:t,meta:n})}const m5=p5(Yh.FunctionTranslate);function p5(e){return t=>Ns&&Ns.emit(e,t)}const g5={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,__EXTEND_POINT__:7};function _5(e,t,n){return[...new Set([n,...Xe(t)?t:Je(t)?Object.keys(t):ve(t)?[t]:[n]])]}function Zh(e,t,n){const s=ve(n)?n:Vs,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let r=o.__localeChainCache.get(s);if(!r){r=[];let i=[n];for(;Xe(i);)i=tf(r,i,t);const a=Xe(t)||!ke(t)?t:t.default?t.default:null;i=ve(a)?[a]:a,Xe(i)&&tf(r,i,!1),o.__localeChainCache.set(s,r)}return r}function tf(e,t,n){let s=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function w5(){return{upper:(e,t)=>t==="text"&&ve(e)?e.toUpperCase():t==="vnode"&&Je(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ve(e)?e.toLowerCase():t==="vnode"&&Je(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ve(e)?rf(e):t==="vnode"&&Je(e)&&"__v_isVNode"in e?rf(e.children):e}}let Gh;function E5(e){Gh=e}let Xh;function T5(e){Xh=e}let Jh;function S5(e){Jh=e}let em=null;const sf=e=>{em=e},C5=()=>em;let tm=null;const of=e=>{tm=e},A5=()=>tm;let af=0;function $5(e={}){const t=ve(e.version)?e.version:y5,n=ve(e.locale)?e.locale:Vs,s=Xe(e.fallbackLocale)||ke(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,o=ke(e.messages)?e.messages:{[n]:{}},r=ke(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},i=ke(e.numberFormats)?e.numberFormats:{[n]:{}},a=mt({},e.modifiers||{},w5()),u=e.pluralRules||{},l=ct(e.missing)?e.missing:null,d=He(e.missingWarn)||Un(e.missingWarn)?e.missingWarn:!0,m=He(e.fallbackWarn)||Un(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,b=!!e.unresolving,A=ct(e.postTranslation)?e.postTranslation:null,S=ke(e.processor)?e.processor:null,P=He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,x=ct(e.messageCompiler)?e.messageCompiler:Gh,M=ct(e.messageResolver)?e.messageResolver:Xh||n5,E=ct(e.localeFallbacker)?e.localeFallbacker:Jh||_5,N=Je(e.fallbackContext)?e.fallbackContext:void 0,k=ct(e.onWarn)?e.onWarn:Ab,R=e,G=Je(R.__datetimeFormatters)?R.__datetimeFormatters:new Map,ee=Je(R.__numberFormatters)?R.__numberFormatters:new Map,ce=Je(R.__meta)?R.__meta:{};af++;const he={version:t,cid:af,locale:n,fallbackLocale:s,messages:o,modifiers:a,pluralRules:u,missing:l,missingWarn:d,fallbackWarn:m,fallbackFormat:g,unresolving:b,postTranslation:A,processor:S,warnHtmlMessage:P,escapeParameter:y,messageCompiler:x,messageResolver:M,localeFallbacker:E,fallbackContext:N,onWarn:k,__meta:ce};return he.datetimeFormats=r,he.numberFormats=i,he.__datetimeFormatters=G,he.__numberFormatters=ee,__INTLIFY_PROD_DEVTOOLS__&&h5(he,t,ce),he}function El(e,t,n,s,o){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,o);return ve(a)?a:t}else return t}function is(e,t,n){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}const x5=e=>e;let lf=Object.create(null);function P5(e,t={}){{const s=(t.onCacheKey||x5)(e),o=lf[s];if(o)return o;let r=!1;const i=t.onError||Pb;t.onError=l=>{r=!0,i(l)};const{code:a}=Yb(e,t),u=new Function(`return ${a}`)();return r?u:lf[s]=u}}let nm=We.__EXTEND_POINT__;const Vi=()=>++nm,br={INVALID_ARGUMENT:nm,INVALID_DATE_ARGUMENT:Vi(),INVALID_ISO_DATE_ARGUMENT:Vi(),__EXTEND_POINT__:Vi()};function yr(e){return oi(e,null,void 0)}const cf=()=>"",hn=e=>ct(e);function uf(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:o,messageCompiler:r,fallbackLocale:i,messages:a}=e,[u,l]=da(...t),d=He(l.missingWarn)?l.missingWarn:e.missingWarn,m=He(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,g=He(l.escapeParameter)?l.escapeParameter:e.escapeParameter,b=!!l.resolvedMessage,A=ve(l.default)||He(l.default)?He(l.default)?r?u:()=>u:l.default:n?r?u:()=>u:"",S=n||A!=="",P=ve(l.locale)?l.locale:e.locale;g&&L5(l);let[y,x,M]=b?[u,P,a[P]||{}]:rm(e,u,P,i,m,d),E=y,N=u;if(!b&&!(ve(E)||hn(E))&&S&&(E=A,N=E),!b&&(!(ve(E)||hn(E))||!ve(x)))return o?ii:u;let k=!1;const R=()=>{k=!0},G=hn(E)?E:sm(e,u,x,E,N,R);if(k)return E;const ee=k5(e,x,M,l),ce=f5(ee),he=M5(e,G,ce),B=s?s(he,u):he;if(__INTLIFY_PROD_DEVTOOLS__){const ae={timestamp:Date.now(),key:ve(u)?u:hn(E)?E.key:"",locale:x||(hn(E)?E.locale:""),format:ve(E)?E:hn(E)?E.source:"",message:B};ae.meta=mt({},e.__meta,C5()||{}),m5(ae)}return B}function L5(e){Xe(e.list)?e.list=e.list.map(t=>ve(t)?Zu(t):t):Je(e.named)&&Object.keys(e.named).forEach(t=>{ve(e.named[t])&&(e.named[t]=Zu(e.named[t]))})}function rm(e,t,n,s,o,r){const{messages:i,onWarn:a,messageResolver:u,localeFallbacker:l}=e,d=l(e,s,n);let m={},g,b=null;const A="translate";for(let S=0;Ss;return l.locale=n,l.key=t,l}const u=i(s,N5(e,n,o,s,a,r));return u.locale=n,u.key=t,u.source=s,u}function M5(e,t,n){return t(n)}function da(...e){const[t,n,s]=e,o={};if(!ve(t)&&!ft(t)&&!hn(t))throw yr(br.INVALID_ARGUMENT);const r=ft(t)?String(t):(hn(t),t);return ft(n)?o.plural=n:ve(n)?o.default=n:ke(n)&&!si(n)?o.named=n:Xe(n)&&(o.list=n),ft(s)?o.plural=s:ve(s)?o.default=s:ke(s)&&mt(o,s),[r,o]}function N5(e,t,n,s,o,r){return{warnHtmlMessage:o,onError:i=>{throw r&&r(i),i},onCacheKey:i=>Tb(t,n,i)}}function k5(e,t,n,s){const{modifiers:o,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:u,missingWarn:l,fallbackContext:d}=e,g={locale:t,modifiers:o,pluralRules:r,messages:b=>{let A=i(n,b);if(A==null&&d){const[,,S]=rm(d,b,t,a,u,l);A=i(S,b)}if(ve(A)){let S=!1;const y=sm(e,b,t,A,b,()=>{S=!0});return S?cf:y}else return hn(A)?A:cf}};return e.processor&&(g.processor=e.processor),s.list&&(g.list=s.list),s.named&&(g.named=s.named),ft(s.plural)&&(g.pluralIndex=s.plural),g}function ff(e,...t){const{datetimeFormats:n,unresolving:s,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[u,l,d,m]=ha(...t),g=He(d.missingWarn)?d.missingWarn:e.missingWarn;He(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const b=!!d.part,A=ve(d.locale)?d.locale:e.locale,S=i(e,o,A);if(!ve(u)||u==="")return new Intl.DateTimeFormat(A,m).format(l);let P={},y,x=null;const M="datetime format";for(let k=0;k{om.includes(u)?i[u]=n[u]:r[u]=n[u]}),ve(s)?r.locale=s:ke(s)&&(i=s),ke(o)&&(i=o),[r.key||"",a,r,i]}function df(e,t,n){const s=e;for(const o in n){const r=`${t}__${o}`;!s.__datetimeFormatters.has(r)||s.__datetimeFormatters.delete(r)}}function hf(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[u,l,d,m]=ma(...t),g=He(d.missingWarn)?d.missingWarn:e.missingWarn;He(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const b=!!d.part,A=ve(d.locale)?d.locale:e.locale,S=i(e,o,A);if(!ve(u)||u==="")return new Intl.NumberFormat(A,m).format(l);let P={},y,x=null;const M="number format";for(let k=0;k{im.includes(u)?i[u]=n[u]:r[u]=n[u]}),ve(s)?r.locale=s:ke(s)&&(i=s),ke(o)&&(i=o),[r.key||"",a,r,i]}function mf(e,t,n){const s=e;for(const o in n){const r=`${t}__${o}`;!s.__numberFormatters.has(r)||s.__numberFormatters.delete(r)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(bs().__INTLIFY_PROD_DEVTOOLS__=!1);/*! + */const Yn=[];Yn[0]={w:[0],i:[3,0],["["]:[4],o:[7]};Yn[1]={w:[1],["."]:[2],["["]:[4],o:[7]};Yn[2]={w:[2],i:[3,0],[0]:[3,0]};Yn[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};Yn[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};Yn[5]={["'"]:[4,0],o:8,l:[5,0]};Yn[6]={['"']:[4,0],o:8,l:[6,0]};const Zb=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Gb(e){return Zb.test(e)}function Xb(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function Jb(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function e5(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Gb(t)?Xb(t):"*"+t}function t5(e){const t=[];let n=-1,s=0,o=0,r,i,a,u,l,d,m;const g=[];g[0]=()=>{i===void 0?i=a:i+=a},g[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},g[2]=()=>{g[0](),o++},g[3]=()=>{if(o>0)o--,s=4,g[0]();else{if(o=0,i===void 0||(i=e5(i),i===!1))return!1;g[1]()}};function b(){const A=e[n+1];if(s===5&&A==="'"||s===6&&A==='"')return n++,a="\\"+A,g[0](),!0}for(;s!==null;)if(n++,r=e[n],!(r==="\\"&&b())){if(u=Jb(r),m=Yn[s],l=m[u]||m.l||8,l===8||(s=l[0],l[1]!==void 0&&(d=g[l[1]],d&&(a=r,d()===!1))))return;if(s===7)return t}}const Ju=new Map;function n5(e,t){return Je(e)?e[t]:null}function r5(e,t){if(!Je(e))return null;let n=Ju.get(t);if(n||(n=t5(t),n&&Ju.set(t,n)),!n)return null;const s=n.length;let o=e,r=0;for(;re,o5=e=>"",i5="text",a5=e=>e.length===0?"":e.join(""),l5=xb;function ef(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function c5(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function u5(e,t){t.count||(t.count=e),t.n||(t.n=e)}function f5(e={}){const t=e.locale,n=c5(e),s=Je(e.pluralRules)&&ve(t)&&ct(e.pluralRules[t])?e.pluralRules[t]:ef,o=Je(e.pluralRules)&&ve(t)&&ct(e.pluralRules[t])?ef:void 0,r=y=>y[s(n,y.length,o)],i=e.list||[],a=y=>i[y],u=e.named||{};ft(e.pluralIndex)&&u5(n,u);const l=y=>u[y];function d(y){const x=ct(e.messages)?e.messages(y):Je(e.messages)?e.messages[y]:!1;return x||(e.parent?e.parent.message(y):o5)}const m=y=>e.modifiers?e.modifiers[y]:s5,g=Ne(e.processor)&&ct(e.processor.normalize)?e.processor.normalize:a5,b=Ne(e.processor)&&ct(e.processor.interpolate)?e.processor.interpolate:l5,A=Ne(e.processor)&&ve(e.processor.type)?e.processor.type:i5,P={list:a,named:l,plural:r,linked:(y,...x)=>{const[M,E]=x;let k="text",N="";x.length===1?Je(M)?(N=M.modifier||N,k=M.type||k):ve(M)&&(N=M||N):x.length===2&&(ve(M)&&(N=M||N),ve(E)&&(k=E||k));let R=d(y)(P);return k==="vnode"&&Xe(R)&&N&&(R=R[0]),N?m(N)(R,k):R},message:d,type:A,interpolate:b,normalize:g};return P}let ks=null;function d5(e){ks=e}function h5(e,t,n){ks&&ks.emit(Yh.I18nInit,{timestamp:Date.now(),i18n:e,version:t,meta:n})}const m5=p5(Yh.FunctionTranslate);function p5(e){return t=>ks&&ks.emit(e,t)}const g5={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,__EXTEND_POINT__:7};function _5(e,t,n){return[...new Set([n,...Xe(t)?t:Je(t)?Object.keys(t):ve(t)?[t]:[n]])]}function Zh(e,t,n){const s=ve(n)?n:Vs,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let r=o.__localeChainCache.get(s);if(!r){r=[];let i=[n];for(;Xe(i);)i=tf(r,i,t);const a=Xe(t)||!Ne(t)?t:t.default?t.default:null;i=ve(a)?[a]:a,Xe(i)&&tf(r,i,!1),o.__localeChainCache.set(s,r)}return r}function tf(e,t,n){let s=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function w5(){return{upper:(e,t)=>t==="text"&&ve(e)?e.toUpperCase():t==="vnode"&&Je(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ve(e)?e.toLowerCase():t==="vnode"&&Je(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ve(e)?rf(e):t==="vnode"&&Je(e)&&"__v_isVNode"in e?rf(e.children):e}}let Gh;function E5(e){Gh=e}let Xh;function T5(e){Xh=e}let Jh;function S5(e){Jh=e}let em=null;const sf=e=>{em=e},C5=()=>em;let tm=null;const of=e=>{tm=e},A5=()=>tm;let af=0;function $5(e={}){const t=ve(e.version)?e.version:y5,n=ve(e.locale)?e.locale:Vs,s=Xe(e.fallbackLocale)||Ne(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,o=Ne(e.messages)?e.messages:{[n]:{}},r=Ne(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},i=Ne(e.numberFormats)?e.numberFormats:{[n]:{}},a=mt({},e.modifiers||{},w5()),u=e.pluralRules||{},l=ct(e.missing)?e.missing:null,d=He(e.missingWarn)||Un(e.missingWarn)?e.missingWarn:!0,m=He(e.fallbackWarn)||Un(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,b=!!e.unresolving,A=ct(e.postTranslation)?e.postTranslation:null,S=Ne(e.processor)?e.processor:null,P=He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,x=ct(e.messageCompiler)?e.messageCompiler:Gh,M=ct(e.messageResolver)?e.messageResolver:Xh||n5,E=ct(e.localeFallbacker)?e.localeFallbacker:Jh||_5,k=Je(e.fallbackContext)?e.fallbackContext:void 0,N=ct(e.onWarn)?e.onWarn:Ab,R=e,G=Je(R.__datetimeFormatters)?R.__datetimeFormatters:new Map,ee=Je(R.__numberFormatters)?R.__numberFormatters:new Map,ce=Je(R.__meta)?R.__meta:{};af++;const he={version:t,cid:af,locale:n,fallbackLocale:s,messages:o,modifiers:a,pluralRules:u,missing:l,missingWarn:d,fallbackWarn:m,fallbackFormat:g,unresolving:b,postTranslation:A,processor:S,warnHtmlMessage:P,escapeParameter:y,messageCompiler:x,messageResolver:M,localeFallbacker:E,fallbackContext:k,onWarn:N,__meta:ce};return he.datetimeFormats=r,he.numberFormats=i,he.__datetimeFormatters=G,he.__numberFormatters=ee,__INTLIFY_PROD_DEVTOOLS__&&h5(he,t,ce),he}function El(e,t,n,s,o){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,o);return ve(a)?a:t}else return t}function is(e,t,n){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}const x5=e=>e;let lf=Object.create(null);function P5(e,t={}){{const s=(t.onCacheKey||x5)(e),o=lf[s];if(o)return o;let r=!1;const i=t.onError||Pb;t.onError=l=>{r=!0,i(l)};const{code:a}=Yb(e,t),u=new Function(`return ${a}`)();return r?u:lf[s]=u}}let nm=We.__EXTEND_POINT__;const Vi=()=>++nm,br={INVALID_ARGUMENT:nm,INVALID_DATE_ARGUMENT:Vi(),INVALID_ISO_DATE_ARGUMENT:Vi(),__EXTEND_POINT__:Vi()};function yr(e){return oi(e,null,void 0)}const cf=()=>"",hn=e=>ct(e);function uf(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:o,messageCompiler:r,fallbackLocale:i,messages:a}=e,[u,l]=da(...t),d=He(l.missingWarn)?l.missingWarn:e.missingWarn,m=He(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,g=He(l.escapeParameter)?l.escapeParameter:e.escapeParameter,b=!!l.resolvedMessage,A=ve(l.default)||He(l.default)?He(l.default)?r?u:()=>u:l.default:n?r?u:()=>u:"",S=n||A!=="",P=ve(l.locale)?l.locale:e.locale;g&&L5(l);let[y,x,M]=b?[u,P,a[P]||{}]:rm(e,u,P,i,m,d),E=y,k=u;if(!b&&!(ve(E)||hn(E))&&S&&(E=A,k=E),!b&&(!(ve(E)||hn(E))||!ve(x)))return o?ii:u;let N=!1;const R=()=>{N=!0},G=hn(E)?E:sm(e,u,x,E,k,R);if(N)return E;const ee=N5(e,x,M,l),ce=f5(ee),he=M5(e,G,ce),B=s?s(he,u):he;if(__INTLIFY_PROD_DEVTOOLS__){const ae={timestamp:Date.now(),key:ve(u)?u:hn(E)?E.key:"",locale:x||(hn(E)?E.locale:""),format:ve(E)?E:hn(E)?E.source:"",message:B};ae.meta=mt({},e.__meta,C5()||{}),m5(ae)}return B}function L5(e){Xe(e.list)?e.list=e.list.map(t=>ve(t)?Zu(t):t):Je(e.named)&&Object.keys(e.named).forEach(t=>{ve(e.named[t])&&(e.named[t]=Zu(e.named[t]))})}function rm(e,t,n,s,o,r){const{messages:i,onWarn:a,messageResolver:u,localeFallbacker:l}=e,d=l(e,s,n);let m={},g,b=null;const A="translate";for(let S=0;Ss;return l.locale=n,l.key=t,l}const u=i(s,k5(e,n,o,s,a,r));return u.locale=n,u.key=t,u.source=s,u}function M5(e,t,n){return t(n)}function da(...e){const[t,n,s]=e,o={};if(!ve(t)&&!ft(t)&&!hn(t))throw yr(br.INVALID_ARGUMENT);const r=ft(t)?String(t):(hn(t),t);return ft(n)?o.plural=n:ve(n)?o.default=n:Ne(n)&&!si(n)?o.named=n:Xe(n)&&(o.list=n),ft(s)?o.plural=s:ve(s)?o.default=s:Ne(s)&&mt(o,s),[r,o]}function k5(e,t,n,s,o,r){return{warnHtmlMessage:o,onError:i=>{throw r&&r(i),i},onCacheKey:i=>Tb(t,n,i)}}function N5(e,t,n,s){const{modifiers:o,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:u,missingWarn:l,fallbackContext:d}=e,g={locale:t,modifiers:o,pluralRules:r,messages:b=>{let A=i(n,b);if(A==null&&d){const[,,S]=rm(d,b,t,a,u,l);A=i(S,b)}if(ve(A)){let S=!1;const y=sm(e,b,t,A,b,()=>{S=!0});return S?cf:y}else return hn(A)?A:cf}};return e.processor&&(g.processor=e.processor),s.list&&(g.list=s.list),s.named&&(g.named=s.named),ft(s.plural)&&(g.pluralIndex=s.plural),g}function ff(e,...t){const{datetimeFormats:n,unresolving:s,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[u,l,d,m]=ha(...t),g=He(d.missingWarn)?d.missingWarn:e.missingWarn;He(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const b=!!d.part,A=ve(d.locale)?d.locale:e.locale,S=i(e,o,A);if(!ve(u)||u==="")return new Intl.DateTimeFormat(A,m).format(l);let P={},y,x=null;const M="datetime format";for(let N=0;N{om.includes(u)?i[u]=n[u]:r[u]=n[u]}),ve(s)?r.locale=s:Ne(s)&&(i=s),Ne(o)&&(i=o),[r.key||"",a,r,i]}function df(e,t,n){const s=e;for(const o in n){const r=`${t}__${o}`;!s.__datetimeFormatters.has(r)||s.__datetimeFormatters.delete(r)}}function hf(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[u,l,d,m]=ma(...t),g=He(d.missingWarn)?d.missingWarn:e.missingWarn;He(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const b=!!d.part,A=ve(d.locale)?d.locale:e.locale,S=i(e,o,A);if(!ve(u)||u==="")return new Intl.NumberFormat(A,m).format(l);let P={},y,x=null;const M="number format";for(let N=0;N{im.includes(u)?i[u]=n[u]:r[u]=n[u]}),ve(s)?r.locale=s:Ne(s)&&(i=s),Ne(o)&&(i=o),[r.key||"",a,r,i]}function mf(e,t,n){const s=e;for(const o in n){const r=`${t}__${o}`;!s.__numberFormatters.has(r)||s.__numberFormatters.delete(r)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(bs().__INTLIFY_PROD_DEVTOOLS__=!1);/*! * vue-i18n v9.2.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. - */const I5="9.2.2";function O5(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(bs().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(bs().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(bs().__INTLIFY_PROD_DEVTOOLS__=!1)}g5.__EXTEND_POINT__;let am=We.__EXTEND_POINT__;const It=()=>++am,ut={UNEXPECTED_RETURN_TYPE:am,INVALID_ARGUMENT:It(),MUST_BE_CALL_SETUP_TOP:It(),NOT_INSLALLED:It(),NOT_AVAILABLE_IN_LEGACY_MODE:It(),REQUIRED_VALUE:It(),INVALID_VALUE:It(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:It(),NOT_INSLALLED_WITH_PROVIDE:It(),UNEXPECTED_ERROR:It(),NOT_COMPATIBLE_LEGACY_VUE_I18N:It(),BRIDGE_SUPPORT_VUE_2_ONLY:It(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:It(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:It(),__EXTEND_POINT__:It()};function dt(e,...t){return oi(e,null,void 0)}const pa=Kn("__transrateVNode"),ga=Kn("__datetimeParts"),_a=Kn("__numberParts"),lm=Kn("__setPluralRules");Kn("__intlifyMeta");const cm=Kn("__injectWithOption");function va(e){if(!Je(e))return e;for(const t in e)if(!!bl(e,t))if(!t.includes("."))Je(e[t])&&va(e[t]);else{const n=t.split("."),s=n.length-1;let o=e;for(let r=0;r{if("locale"in a&&"resource"in a){const{locale:u,resource:l}=a;u?(i[u]=i[u]||{},ys(l,i[u])):ys(l,i)}else ve(a)&&ys(JSON.parse(a),i)}),o==null&&r)for(const a in i)bl(i,a)&&va(i[a]);return i}const io=e=>!Je(e)||Xe(e);function ys(e,t){if(io(e)||io(t))throw dt(ut.INVALID_VALUE);for(const n in e)bl(e,n)&&(io(e[n])||io(t[n])?t[n]=e[n]:ys(e[n],t[n]))}function um(e){return e.type}function fm(e,t,n){let s=Je(t.messages)?t.messages:{};"__i18nGlobal"in n&&(s=ai(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const o=Object.keys(s);o.length&&o.forEach(r=>{e.mergeLocaleMessage(r,s[r])});{if(Je(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(Je(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function pf(e){return pe(Is,null,e,0)}const gf="__INTLIFY_META__";let _f=0;function vf(e){return(t,n,s,o)=>e(n,s,$n()||void 0,o)}const R5=()=>{const e=$n();let t=null;return e&&(t=um(e)[gf])?{[gf]:t}:null};function Tl(e={},t){const{__root:n}=e,s=n===void 0;let o=He(e.inheritLocale)?e.inheritLocale:!0;const r=tn(n&&o?n.locale.value:ve(e.locale)?e.locale:Vs),i=tn(n&&o?n.fallbackLocale.value:ve(e.fallbackLocale)||Xe(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r.value),a=tn(ai(r.value,e)),u=tn(ke(e.datetimeFormats)?e.datetimeFormats:{[r.value]:{}}),l=tn(ke(e.numberFormats)?e.numberFormats:{[r.value]:{}});let d=n?n.missingWarn:He(e.missingWarn)||Un(e.missingWarn)?e.missingWarn:!0,m=n?n.fallbackWarn:He(e.fallbackWarn)||Un(e.fallbackWarn)?e.fallbackWarn:!0,g=n?n.fallbackRoot:He(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,A=ct(e.missing)?e.missing:null,S=ct(e.missing)?vf(e.missing):null,P=ct(e.postTranslation)?e.postTranslation:null,y=n?n.warnHtmlMessage:He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,x=!!e.escapeParameter;const M=n?n.modifiers:ke(e.modifiers)?e.modifiers:{};let E=e.pluralRules||n&&n.pluralRules,N;N=(()=>{s&&of(null);const q={version:I5,locale:r.value,fallbackLocale:i.value,messages:a.value,modifiers:M,pluralRules:E,missing:S===null?void 0:S,missingWarn:d,fallbackWarn:m,fallbackFormat:b,unresolving:!0,postTranslation:P===null?void 0:P,warnHtmlMessage:y,escapeParameter:x,messageResolver:e.messageResolver,__meta:{framework:"vue"}};q.datetimeFormats=u.value,q.numberFormats=l.value,q.__datetimeFormatters=ke(N)?N.__datetimeFormatters:void 0,q.__numberFormatters=ke(N)?N.__numberFormatters:void 0;const j=$5(q);return s&&of(j),j})(),is(N,r.value,i.value);function R(){return[r.value,i.value,a.value,u.value,l.value]}const G=st({get:()=>r.value,set:q=>{r.value=q,N.locale=r.value}}),ee=st({get:()=>i.value,set:q=>{i.value=q,N.fallbackLocale=i.value,is(N,r.value,q)}}),ce=st(()=>a.value),he=st(()=>u.value),B=st(()=>l.value);function ae(){return ct(P)?P:null}function F(q){P=q,N.postTranslation=q}function D(){return A}function se(q){q!==null&&(S=vf(q)),A=q,N.missing=S}const oe=(q,j,me,we,Ne,qe)=>{R();let De;if(__INTLIFY_PROD_DEVTOOLS__)try{sf(R5()),s||(N.fallbackContext=n?A5():void 0),De=q(N)}finally{sf(null),s||(N.fallbackContext=void 0)}else De=q(N);if(ft(De)&&De===ii){const[nt,kt]=j();return n&&g?we(n):Ne(nt)}else{if(qe(De))return De;throw dt(ut.UNEXPECTED_RETURN_TYPE)}};function fe(...q){return oe(j=>Reflect.apply(uf,null,[j,...q]),()=>da(...q),"translate",j=>Reflect.apply(j.t,j,[...q]),j=>j,j=>ve(j))}function be(...q){const[j,me,we]=q;if(we&&!Je(we))throw dt(ut.INVALID_ARGUMENT);return fe(j,me,mt({resolvedMessage:!0},we||{}))}function Te(...q){return oe(j=>Reflect.apply(ff,null,[j,...q]),()=>ha(...q),"datetime format",j=>Reflect.apply(j.d,j,[...q]),()=>nf,j=>ve(j))}function ge(...q){return oe(j=>Reflect.apply(hf,null,[j,...q]),()=>ma(...q),"number format",j=>Reflect.apply(j.n,j,[...q]),()=>nf,j=>ve(j))}function xe(q){return q.map(j=>ve(j)||ft(j)||He(j)?pf(String(j)):j)}const Pe={normalize:xe,interpolate:q=>q,type:"vnode"};function K(...q){return oe(j=>{let me;const we=j;try{we.processor=Pe,me=Reflect.apply(uf,null,[we,...q])}finally{we.processor=null}return me},()=>da(...q),"translate",j=>j[pa](...q),j=>[pf(j)],j=>Xe(j))}function ne(...q){return oe(j=>Reflect.apply(hf,null,[j,...q]),()=>ma(...q),"number format",j=>j[_a](...q),()=>[],j=>ve(j)||Xe(j))}function I(...q){return oe(j=>Reflect.apply(ff,null,[j,...q]),()=>ha(...q),"datetime format",j=>j[ga](...q),()=>[],j=>ve(j)||Xe(j))}function Q(q){E=q,N.pluralRules=E}function ue(q,j){const me=ve(j)?j:r.value,we=C(me);return N.messageResolver(we,q)!==null}function Ee(q){let j=null;const me=Zh(N,i.value,r.value);for(let we=0;we{o&&(r.value=q,N.locale=q,is(N,r.value,i.value))}),on(n.fallbackLocale,q=>{o&&(i.value=q,N.fallbackLocale=q,is(N,r.value,i.value))}));const Y={id:_f,locale:G,fallbackLocale:ee,get inheritLocale(){return o},set inheritLocale(q){o=q,q&&n&&(r.value=n.locale.value,i.value=n.fallbackLocale.value,is(N,r.value,i.value))},get availableLocales(){return Object.keys(a.value).sort()},messages:ce,get modifiers(){return M},get pluralRules(){return E||{}},get isGlobal(){return s},get missingWarn(){return d},set missingWarn(q){d=q,N.missingWarn=d},get fallbackWarn(){return m},set fallbackWarn(q){m=q,N.fallbackWarn=m},get fallbackRoot(){return g},set fallbackRoot(q){g=q},get fallbackFormat(){return b},set fallbackFormat(q){b=q,N.fallbackFormat=b},get warnHtmlMessage(){return y},set warnHtmlMessage(q){y=q,N.warnHtmlMessage=q},get escapeParameter(){return x},set escapeParameter(q){x=q,N.escapeParameter=q},t:fe,getLocaleMessage:C,setLocaleMessage:p,mergeLocaleMessage:_,getPostTranslationHandler:ae,setPostTranslationHandler:F,getMissingHandler:D,setMissingHandler:se,[lm]:Q};return Y.datetimeFormats=he,Y.numberFormats=B,Y.rt=be,Y.te=ue,Y.tm=_e,Y.d=Te,Y.n=ge,Y.getDateTimeFormat=$,Y.setDateTimeFormat=V,Y.mergeDateTimeFormat=z,Y.getNumberFormat=X,Y.setNumberFormat=H,Y.mergeNumberFormat=J,Y[cm]=e.__injectWithOption,Y[pa]=K,Y[ga]=I,Y[_a]=ne,Y}function D5(e){const t=ve(e.locale)?e.locale:Vs,n=ve(e.fallbackLocale)||Xe(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,s=ct(e.missing)?e.missing:void 0,o=He(e.silentTranslationWarn)||Un(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=He(e.silentFallbackWarn)||Un(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=He(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,u=ke(e.modifiers)?e.modifiers:{},l=e.pluralizationRules,d=ct(e.postTranslation)?e.postTranslation:void 0,m=ve(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,b=He(e.sync)?e.sync:!0;let A=e.messages;if(ke(e.sharedMessages)){const N=e.sharedMessages;A=Object.keys(N).reduce((R,G)=>{const ee=R[G]||(R[G]={});return mt(ee,N[G]),R},A||{})}const{__i18n:S,__root:P,__injectWithOption:y}=e,x=e.datetimeFormats,M=e.numberFormats,E=e.flatJson;return{locale:t,fallbackLocale:n,messages:A,flatJson:E,datetimeFormats:x,numberFormats:M,missing:s,missingWarn:o,fallbackWarn:r,fallbackRoot:i,fallbackFormat:a,modifiers:u,pluralRules:l,postTranslation:d,warnHtmlMessage:m,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:b,__i18n:S,__root:P,__injectWithOption:y}}function ba(e={},t){{const n=Tl(D5(e)),s={id:n.id,get locale(){return n.locale.value},set locale(o){n.locale.value=o},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(o){n.fallbackLocale.value=o},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(o){},get missing(){return n.getMissingHandler()},set missing(o){n.setMissingHandler(o)},get silentTranslationWarn(){return He(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(o){n.missingWarn=He(o)?!o:o},get silentFallbackWarn(){return He(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(o){n.fallbackWarn=He(o)?!o:o},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(o){n.fallbackFormat=o},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(o){n.setPostTranslationHandler(o)},get sync(){return n.inheritLocale},set sync(o){n.inheritLocale=o},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){n.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(o){n.escapeParameter=o},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(o){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...o){const[r,i,a]=o,u={};let l=null,d=null;if(!ve(r))throw dt(ut.INVALID_ARGUMENT);const m=r;return ve(i)?u.locale=i:Xe(i)?l=i:ke(i)&&(d=i),Xe(a)?l=a:ke(a)&&(d=a),Reflect.apply(n.t,n,[m,l||d||{},u])},rt(...o){return Reflect.apply(n.rt,n,[...o])},tc(...o){const[r,i,a]=o,u={plural:1};let l=null,d=null;if(!ve(r))throw dt(ut.INVALID_ARGUMENT);const m=r;return ve(i)?u.locale=i:ft(i)?u.plural=i:Xe(i)?l=i:ke(i)&&(d=i),ve(a)?u.locale=a:Xe(a)?l=a:ke(a)&&(d=a),Reflect.apply(n.t,n,[m,l||d||{},u])},te(o,r){return n.te(o,r)},tm(o){return n.tm(o)},getLocaleMessage(o){return n.getLocaleMessage(o)},setLocaleMessage(o,r){n.setLocaleMessage(o,r)},mergeLocaleMessage(o,r){n.mergeLocaleMessage(o,r)},d(...o){return Reflect.apply(n.d,n,[...o])},getDateTimeFormat(o){return n.getDateTimeFormat(o)},setDateTimeFormat(o,r){n.setDateTimeFormat(o,r)},mergeDateTimeFormat(o,r){n.mergeDateTimeFormat(o,r)},n(...o){return Reflect.apply(n.n,n,[...o])},getNumberFormat(o){return n.getNumberFormat(o)},setNumberFormat(o,r){n.setNumberFormat(o,r)},mergeNumberFormat(o,r){n.mergeNumberFormat(o,r)},getChoiceIndex(o,r){return-1},__onComponentInstanceCreated(o){const{componentInstanceCreatedListener:r}=e;r&&r(o,s)}};return s}}const Sl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function F5({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((s,o)=>s=[...s,...Xe(o.children)?o.children:[o]],[]):t.reduce((n,s)=>{const o=e[s];return o&&(n[s]=o()),n},{})}function dm(e){return Ve}const bf={name:"i18n-t",props:mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},Sl),setup(e,t){const{slots:n,attrs:s}=t,o=e.i18n||Cl({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(m=>m!=="_"),i={};e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=ve(e.plural)?+e.plural:e.plural);const a=F5(t,r),u=o[pa](e.keypath,a,i),l=mt({},s),d=ve(e.tag)||Je(e.tag)?e.tag:dm();return Wn(d,l,u)}}};function q5(e){return Xe(e)&&!ve(e[0])}function hm(e,t,n,s){const{slots:o,attrs:r}=t;return()=>{const i={part:!0};let a={};e.locale&&(i.locale=e.locale),ve(e.format)?i.key=e.format:Je(e.format)&&(ve(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((g,b)=>n.includes(b)?mt({},g,{[b]:e.format[b]}):g,{}));const u=s(e.value,i,a);let l=[i.key];Xe(u)?l=u.map((g,b)=>{const A=o[g.type],S=A?A({[g.type]:g.value,index:b,parts:u}):[g.value];return q5(S)&&(S[0].key=`${g.type}-${b}`),S}):ve(u)&&(l=[u]);const d=mt({},r),m=ve(e.tag)||Je(e.tag)?e.tag:dm();return Wn(m,d,l)}}const yf={name:"i18n-n",props:mt({value:{type:Number,required:!0},format:{type:[String,Object]}},Sl),setup(e,t){const n=e.i18n||Cl({useScope:"parent",__useComponent:!0});return hm(e,t,im,(...s)=>n[_a](...s))}},wf={name:"i18n-d",props:mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Sl),setup(e,t){const n=e.i18n||Cl({useScope:"parent",__useComponent:!0});return hm(e,t,om,(...s)=>n[ga](...s))}};function V5(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const s=n.__getInstance(t);return s!=null?s.__composer:e.global.__composer}}function H5(e){const t=i=>{const{instance:a,modifiers:u,value:l}=i;if(!a||!a.$)throw dt(ut.UNEXPECTED_ERROR);const d=V5(e,a.$),m=Ef(l);return[Reflect.apply(d.t,d,[...Tf(m)]),d]};return{created:(i,a)=>{const[u,l]=t(a);ua&&e.global===l&&(i.__i18nWatcher=on(l.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=l,i.textContent=u},unmounted:i=>{ua&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const u=i.__composer,l=Ef(a);i.textContent=Reflect.apply(u.t,u,[...Tf(l)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Ef(e){if(ve(e))return{path:e};if(ke(e)){if(!("path"in e))throw dt(ut.REQUIRED_VALUE,"path");return e}else throw dt(ut.INVALID_VALUE)}function Tf(e){const{path:t,locale:n,args:s,choice:o,plural:r}=e,i={},a=s||{};return ve(n)&&(i.locale=n),ft(o)&&(i.plural=o),ft(r)&&(i.plural=r),[t,a,i]}function B5(e,t,...n){const s=ke(n[0])?n[0]:{},o=!!s.useI18nComponentName;(He(s.globalInstall)?s.globalInstall:!0)&&(e.component(o?"i18n":bf.name,bf),e.component(yf.name,yf),e.component(wf.name,wf)),e.directive("t",H5(t))}function j5(e,t,n){return{beforeCreate(){const s=$n();if(!s)throw dt(ut.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const r=o.i18n;o.__i18n&&(r.__i18n=o.__i18n),r.__root=t,this===this.$root?this.$i18n=Sf(e,r):(r.__injectWithOption=!0,this.$i18n=ba(r))}else o.__i18n?this===this.$root?this.$i18n=Sf(e,o):this.$i18n=ba({__i18n:o.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;o.__i18nGlobal&&fm(t,o,o),e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(s,this.$i18n),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r)},mounted(){},unmounted(){const s=$n();if(!s)throw dt(ut.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(s),delete this.$i18n}}}function Sf(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[lm](t.pluralizationRules||e.pluralizationRules);const n=ai(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(s=>e.mergeLocaleMessage(s,n[s])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(s=>e.mergeDateTimeFormat(s,t.datetimeFormats[s])),t.numberFormats&&Object.keys(t.numberFormats).forEach(s=>e.mergeNumberFormat(s,t.numberFormats[s])),e}const U5=Kn("global-vue-i18n");function Q5(e={},t){const n=__VUE_I18N_LEGACY_API__&&He(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,s=He(e.globalInjection)?e.globalInjection:!0,o=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,r=new Map,[i,a]=W5(e,n),u=Kn("");function l(g){return r.get(g)||null}function d(g,b){r.set(g,b)}function m(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return o},async install(b,...A){b.__VUE_I18N_SYMBOL__=u,b.provide(b.__VUE_I18N_SYMBOL__,g),!n&&s&&ty(b,g.global),__VUE_I18N_FULL_INSTALL__&&B5(b,g,...A),__VUE_I18N_LEGACY_API__&&n&&b.mixin(j5(a,a.__composer,g));const S=b.unmount;b.unmount=()=>{g.dispose(),S()}},get global(){return a},dispose(){i.stop()},__instances:r,__getInstance:l,__setInstance:d,__deleteInstance:m};return g}}function Cl(e={}){const t=$n();if(t==null)throw dt(ut.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw dt(ut.NOT_INSLALLED);const n=z5(t),s=Y5(n),o=um(t),r=K5(e,o);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw dt(ut.NOT_AVAILABLE_IN_LEGACY_MODE);return X5(t,r,s,e)}if(r==="global")return fm(s,e,o),s;if(r==="parent"){let u=Z5(n,t,e.__useComponent);return u==null&&(u=s),u}const i=n;let a=i.__getInstance(t);if(a==null){const u=mt({},e);"__i18n"in o&&(u.__i18n=o.__i18n),s&&(u.__root=s),a=Tl(u),G5(i,t),i.__setInstance(t,a)}return a}function W5(e,t,n){const s=tg();{const o=__VUE_I18N_LEGACY_API__&&t?s.run(()=>ba(e)):s.run(()=>Tl(e));if(o==null)throw dt(ut.UNEXPECTED_ERROR);return[s,o]}}function z5(e){{const t=gn(e.isCE?U5:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw dt(e.isCE?ut.NOT_INSLALLED_WITH_PROVIDE:ut.UNEXPECTED_ERROR);return t}}function K5(e,t){return si(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Y5(e){return e.mode==="composition"?e.global:e.global.__composer}function Z5(e,t,n=!1){let s=null;const o=t.root;let r=t.parent;for(;r!=null;){const i=e;if(e.mode==="composition")s=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(s=a.__composer,n&&s&&!s[cm]&&(s=null))}if(s!=null||o===r)break;r=r.parent}return s}function G5(e,t,n){_d(()=>{},t),Ho(()=>{e.__deleteInstance(t)},t)}function X5(e,t,n,s={}){const o=t==="local",r=rd(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw dt(ut.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=He(s.inheritLocale)?s.inheritLocale:!0,a=tn(o&&i?n.locale.value:ve(s.locale)?s.locale:Vs),u=tn(o&&i?n.fallbackLocale.value:ve(s.fallbackLocale)||Xe(s.fallbackLocale)||ke(s.fallbackLocale)||s.fallbackLocale===!1?s.fallbackLocale:a.value),l=tn(ai(a.value,s)),d=tn(ke(s.datetimeFormats)?s.datetimeFormats:{[a.value]:{}}),m=tn(ke(s.numberFormats)?s.numberFormats:{[a.value]:{}}),g=o?n.missingWarn:He(s.missingWarn)||Un(s.missingWarn)?s.missingWarn:!0,b=o?n.fallbackWarn:He(s.fallbackWarn)||Un(s.fallbackWarn)?s.fallbackWarn:!0,A=o?n.fallbackRoot:He(s.fallbackRoot)?s.fallbackRoot:!0,S=!!s.fallbackFormat,P=ct(s.missing)?s.missing:null,y=ct(s.postTranslation)?s.postTranslation:null,x=o?n.warnHtmlMessage:He(s.warnHtmlMessage)?s.warnHtmlMessage:!0,M=!!s.escapeParameter,E=o?n.modifiers:ke(s.modifiers)?s.modifiers:{},N=s.pluralRules||o&&n.pluralRules;function k(){return[a.value,u.value,l.value,d.value,m.value]}const R=st({get:()=>r.value?r.value.locale.value:a.value,set:_=>{r.value&&(r.value.locale.value=_),a.value=_}}),G=st({get:()=>r.value?r.value.fallbackLocale.value:u.value,set:_=>{r.value&&(r.value.fallbackLocale.value=_),u.value=_}}),ee=st(()=>r.value?r.value.messages.value:l.value),ce=st(()=>d.value),he=st(()=>m.value);function B(){return r.value?r.value.getPostTranslationHandler():y}function ae(_){r.value&&r.value.setPostTranslationHandler(_)}function F(){return r.value?r.value.getMissingHandler():P}function D(_){r.value&&r.value.setMissingHandler(_)}function se(_){return k(),_()}function oe(..._){return r.value?se(()=>Reflect.apply(r.value.t,null,[..._])):se(()=>"")}function fe(..._){return r.value?Reflect.apply(r.value.rt,null,[..._]):""}function be(..._){return r.value?se(()=>Reflect.apply(r.value.d,null,[..._])):se(()=>"")}function Te(..._){return r.value?se(()=>Reflect.apply(r.value.n,null,[..._])):se(()=>"")}function ge(_){return r.value?r.value.tm(_):{}}function xe(_,$){return r.value?r.value.te(_,$):!1}function Fe(_){return r.value?r.value.getLocaleMessage(_):{}}function Pe(_,$){r.value&&(r.value.setLocaleMessage(_,$),l.value[_]=$)}function K(_,$){r.value&&r.value.mergeLocaleMessage(_,$)}function ne(_){return r.value?r.value.getDateTimeFormat(_):{}}function I(_,$){r.value&&(r.value.setDateTimeFormat(_,$),d.value[_]=$)}function Q(_,$){r.value&&r.value.mergeDateTimeFormat(_,$)}function ue(_){return r.value?r.value.getNumberFormat(_):{}}function Ee(_,$){r.value&&(r.value.setNumberFormat(_,$),m.value[_]=$)}function _e(_,$){r.value&&r.value.mergeNumberFormat(_,$)}const C={get id(){return r.value?r.value.id:-1},locale:R,fallbackLocale:G,messages:ee,datetimeFormats:ce,numberFormats:he,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(_){r.value&&(r.value.inheritLocale=_)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(l.value)},get modifiers(){return r.value?r.value.modifiers:E},get pluralRules(){return r.value?r.value.pluralRules:N},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(_){r.value&&(r.value.missingWarn=_)},get fallbackWarn(){return r.value?r.value.fallbackWarn:b},set fallbackWarn(_){r.value&&(r.value.missingWarn=_)},get fallbackRoot(){return r.value?r.value.fallbackRoot:A},set fallbackRoot(_){r.value&&(r.value.fallbackRoot=_)},get fallbackFormat(){return r.value?r.value.fallbackFormat:S},set fallbackFormat(_){r.value&&(r.value.fallbackFormat=_)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:x},set warnHtmlMessage(_){r.value&&(r.value.warnHtmlMessage=_)},get escapeParameter(){return r.value?r.value.escapeParameter:M},set escapeParameter(_){r.value&&(r.value.escapeParameter=_)},t:oe,getPostTranslationHandler:B,setPostTranslationHandler:ae,getMissingHandler:F,setMissingHandler:D,rt:fe,d:be,n:Te,tm:ge,te:xe,getLocaleMessage:Fe,setLocaleMessage:Pe,mergeLocaleMessage:K,getDateTimeFormat:ne,setDateTimeFormat:I,mergeDateTimeFormat:Q,getNumberFormat:ue,setNumberFormat:Ee,mergeNumberFormat:_e};function p(_){_.locale.value=a.value,_.fallbackLocale.value=u.value,Object.keys(l.value).forEach($=>{_.mergeLocaleMessage($,l.value[$])}),Object.keys(d.value).forEach($=>{_.mergeDateTimeFormat($,d.value[$])}),Object.keys(m.value).forEach($=>{_.mergeNumberFormat($,m.value[$])}),_.escapeParameter=M,_.fallbackFormat=S,_.fallbackRoot=A,_.fallbackWarn=b,_.missingWarn=g,_.warnHtmlMessage=x}return gd(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw dt(ut.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const _=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=_.locale.value,u.value=_.fallbackLocale.value,l.value=_.messages.value,d.value=_.datetimeFormats.value,m.value=_.numberFormats.value):o&&p(_)}),C}const J5=["locale","fallbackLocale","availableLocales"],ey=["t","rt","d","n","tm"];function ty(e,t){const n=Object.create(null);J5.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw dt(ut.UNEXPECTED_ERROR);const r=yt(o.value)?{get(){return o.value.value},set(i){o.value.value=i}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,r)}),e.config.globalProperties.$i18n=n,ey.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw dt(ut.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)})}E5(P5);T5(r5);S5(Zh);O5();if(__INTLIFY_PROD_DEVTOOLS__){const e=bs();e.__INTLIFY__=!0,d5(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ny={header:{sessions:"Charging sessions",settings:"Settings",docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle logins",about:"About"},settings:{title:"Settings",theme:{label:"Design",auto:"system",light:"light",dark:"dark"},language:{label:"Language",auto:"Automatic"},unit:{label:"Units",km:"km",mi:"miles"},telemetry:{label:"Telemetry"}},footer:{version:{availableLong:"new version available",modalTitle:"New version available",modalUpdateStarted:"Starting the new version of evcc\u2026",modalInstalledVersion:"Installed version",modalNoReleaseNotes:"No release notes available. More info about the new version:",modalCancel:"Cancel",modalUpdate:"Install",modalUpdateNow:"Install now",modalDownload:"Download",modalUpdateStatusStart:"Installation started:"},savings:{tabTitle:"My data",footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitle:"Charge Energy Overview",since:"since {since}",percentTitle:"Solar Energy",percentSelf:"{self} kWh solar",percentGrid:"{grid} kWh grid",priceTitle:"Energy Price",priceFeedIn:"{feedInPrice} feed-in",priceGrid:"{gridPrice} grid",savingsTitle:"Savings",savingsComparedToGrid:"compared to grid",savingsTotalEnergy:"{total} kWh charged"},community:{tabTitle:"Live community",power:"Charging power",powerSub1:"{activeClients} of {totalClients} participants",powerSub2:"charging\u2026",greenShare:"Solar share",greenShareSub1:"power provided by",greenShareSub2:"solar, and battery storage",greenEnergy:"Solar",greenEnergySub1:"charged with evcc",greenEnergySub2:"since October 2022"},telemetry:{optIn:"I want to contribute my data.",optInMoreDetails:"More details {0}.",optInMoreDetailsLink:"here",optInSponsorship:"Sponsoring required."},sponsor:{titleSponsor:"You are a supporter",titleNoSponsor:"Support us",thanks:"Thank you, {sponsor}! Your contribution helps develop evcc further.",confetti:"Ready for confetti?",supportUs:"Our mission is to make solar the norm. Help evcc by paying what it is worth to you.",sticker:"\u2026 or evcc stickers?",confettiPromise:"You get stickers and digital confetti",becomeSponsor:"Become a Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{vehicles:"Parking",energyflow:{noEnergy:"No meter data",homePower:"Consumption",pvProduction:"Production",loadpoints:"Charger| Charger | {count} chargers",battery:"Battery",batteryCharge:"Battery charging",batteryDischarge:"Battery discharging",gridImport:"Grid use",selfConsumption:"Self-consumption",pvExport:"Grid export"},mode:{off:"Off",minpv:"Min+Solar",pv:"Solar",now:"Fast"},loadpoint:{fallbackName:"Charging point",remoteDisabledSoft:"{source}: turned off adaptive solar-charging",remoteDisabledHard:"{source}: turned off",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},loadpointSettings:{title:"Settings {0}s",vehicle:"Vehicle",currents:"Charging current",default:"default",disclaimerHint:"Note:",disclaimerText:"Changes will be lost after the server is restarted.",minSoc:{label:"Min. charge %",description:"For emergencies. The vehicle gets \u201Efast\u201D charged to {0}% from all available solar, and then continues with only the solar surplus."},phasesConfigured:{label:"Phases",phases_0:"auto-switching",phases_1:"1 phase",phases_1_hint:"({min} to {max})",phases_3:"3 phase",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Current"},minCurrent:{label:"Min. Current"}},vehicle:{fallbackName:"Vehicle",vehicleSoc:"Charge",targetSoc:"Limit",none:"No vehicle",unknown:"Guest vehicle",changeVehicle:"Change Vehicle",detectionActive:"Detecting vehicle\u2026"},vehicleSoc:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected",vehicleTarget:"Vehicle limit: {soc}%"},vehicleStatus:{minCharge:"Minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle\u2026",vehicleTargetReached:"Vehicle limit {soc}% reached.",charging:"Charging\u2026",targetChargePlanned:"Target charging starts at {time}.",targetChargeWaitForVehicle:"Target charge ready. Waiting for vehicle\u2026",targetChargeActive:"Target charge active\u2026",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}\u2026",pvEnable:"Surplus available. Starting in {remaining}\u2026",scale1p:"Reducing to 1-phase power in {remaining}\u2026",scale3p:"Increasing to 3-phase power in {remaining}\u2026",disconnected:"Disconnected.",unknown:""},provider:{login:"log in",logout:"log out"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",description:"When should the vehicle be charged to {targetSoc}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"Pick a time in the future, Marty.",remove:"Remove",activate:"Turn on",experimentalLabel:"Experimental",experimentalText:"This works, but isn't perfect. Please report unexpected behaviour to"},targetEnergy:{label:"Limit",noLimit:"none"}},startupError:{title:"Startup Error",description:"Please check your configuration file. If the error message does not help, check out the {0}.",discussions:"GitHub Discussions",hint:"Note: It could also be you have a faulty device (inverter, meter, \u2026). Check your network connections.",configuration:"Config",configFile:"Configuration file used:",lineError:"Error in {0}.",lineErrorLink:"line {0}",fixAndRestart:"Please fix the problem and restart the server.",restartButton:"Restart"},sessions:{title:"Charging Sessions",downloadCsv:"Download as CSV",loadpoint:"Charging point",vehicle:"Vehicle",energy:"Charged",date:"Period",csv:{loadpoint:"Charging point",vehicle:"Vehicle",odometer:"Mileage (km)",identifier:"Identifier",chargedenergy:"Energy (kWh)",meterstart:"Meter start (kWh)",meterstop:"Meter stop (kWh)",created:"Created",finished:"Finished"}},offline:{message:"Not connected to a server.",reload:"Reload?"}},mm={de:["German","Deutsch"],en:["English","English"],es:["Spanish","Espa\xF1ol"],fr:["French","Fran\xE7ais"],it:["Italian","Italiano"],lb:["Luxembourgish","L\xEBtzebuergesch"],lt:["Lithuanian","Lietuvi\u0173"],nl:["Dutch","Nederlands"],no:["Norwegian","Norsk"],pl:["Polish","Polski"],pt:["Portuguese","Portugu\xEAs"],sl:["Slovenian","Sloven\u0161\u010Dina"],uk:["Ukrainian","\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"]};function pm(){const e=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!e)return e.trim().split(/-|_/)[0]}function gm(){return Pt.locale}function ry(e){Pt.locale=null,Al(e,pm())}function sy(e,t){if(!mm[t]){console.error("unknown locale",t);return}Pt.locale=t,Al(e,t),_m(e)}function oy(){return gm()||pm()}function iy(){const e=Q5({legacy:!0,silentFallbackWarn:!0,silentTranslationWarn:!0,locale:"en",fallbackLocale:"en",messages:{en:ny}});return Al(e.global,oy()),e}function Al(e,t){e.locale=t,document.querySelector("html").setAttribute("lang",t)}async function ay(e,t){var n;try{const s=await Kv.get(`${t}.toml`,{params:{v:(n=window.evcc)==null?void 0:n.version}}),o=wb.parse(s.data);e.setLocaleMessage(t,o)}catch(s){console.error(`unable to load translation for [${t}]`,s)}return Ha()}async function _m(e){const{locale:t}=e;e.availableLocales.includes(t)||await ay(e,t)}const Ar=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)"),$l="auto",vm="light",ya="dark",xl=[$l,vm,ya];function bm(){const e=Pt.theme;return xl.includes(e)?e:$l}function ly(e){!xl.includes(e)||(Pt.theme=e,wa())}function wa(){let e=bm();e===$l&&(e=Ar!=null&&Ar.matches?ya:vm);const t={light:"#f3f3f7",dark:"#020318"},n=document.querySelector("meta[name=theme-color]");n&&n.setAttribute("content",t[e]);const s=document.querySelector("html");s.classList.add("no-transitions"),s.classList.toggle("dark",e===ya),window.setTimeout(function(){s.classList.remove("no-transitions")},100)}function cy(){Ar==null||Ar.addEventListener("change",wa),wa()}const ym="km",Pl="mi",uy=[ym,Pl],fy=.6213711922;function Ll(){return Pt.unit===Pl}function dy(e){return Ll()?e*fy:e}function wm(){return Ll()?"mi":"km"}function hy(){return Ll()?Pl:ym}function my(e){Pt.unit=e}const py={name:"GlobalSettingsModal",components:{TelemetrySettings:zh,FormRow:ub,SelectGroup:pb},props:{sponsor:String},data:function(){return{theme:bm(),language:gm()||"",unit:hy(),THEMES:xl,UNITS:uy}},computed:{languageOptions:()=>{const e=Object.entries(mm).map(([t,n])=>({value:t,name:n[1]}));return e.sort((t,n)=>t.name(St("data-v-04cb5197"),e=e(),Ct(),e),_y={id:"globalSettingsModal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},vy={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},by={class:"modal-content"},yy={class:"modal-header"},wy={class:"modal-title"},Ey=gy(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),Ty={class:"modal-body"},Sy={class:"container"},Cy={value:""},Ay=["value"];function $y(e,t,n,s,o,r){const i=Ae("SelectGroup"),a=Ae("FormRow"),u=Ae("TelemetrySettings");return O(),Ie(Ur,{to:"body"},[w("div",_y,[w("div",vy,[w("div",by,[w("div",yy,[w("h5",wy,Z(e.$t("settings.title")),1),Ey]),w("div",Ty,[w("div",Sy,[pe(a,{id:"settingsDesign",label:e.$t("settings.theme.label")},{default:ot(()=>[pe(i,{id:"settingsDesign",modelValue:e.theme,"onUpdate:modelValue":t[0]||(t[0]=l=>e.theme=l),class:"w-100",options:e.THEMES.map(l=>({value:l,name:e.$t(`settings.theme.${l}`)}))},null,8,["modelValue","options"])]),_:1},8,["label"]),pe(a,{id:"settingsLanguage",label:e.$t("settings.language.label")},{default:ot(()=>[Vt(w("select",{id:"settingsLanguage","onUpdate:modelValue":t[1]||(t[1]=l=>e.language=l),class:"form-select form-select-sm w-75"},[w("option",Cy,Z(e.$t("settings.language.auto")),1),(O(!0),W(Ve,null,it(r.languageOptions,l=>(O(),W("option",{key:l,value:l.value},Z(l.name),9,Ay))),128))],512),[[ds,e.language]])]),_:1},8,["label"]),pe(a,{id:"settingsUnit",label:e.$t("settings.unit.label")},{default:ot(()=>[pe(i,{id:"settingsUnit",modelValue:e.unit,"onUpdate:modelValue":t[2]||(t[2]=l=>e.unit=l),class:"w-75",options:e.UNITS.map(l=>({value:l,name:e.$t(`settings.unit.${l}`)}))},null,8,["modelValue","options"])]),_:1},8,["label"]),pe(a,{id:"telemetryEnabled",label:e.$t("settings.telemetry.label")},{default:ot(()=>[pe(u,{sponsor:n.sponsor,class:"mt-1 mb-0"},null,8,["sponsor"])]),_:1},8,["label"])])])])])])])}const xy=Ce(py,[["render",$y],["__scopeId","data-v-04cb5197"]]),{protocol:Py,hostname:Ly,port:Cf,pathname:My}=window.location,Ea=ri.create({baseURL:Py+"//"+Ly+(Cf?":"+Cf:"")+My});Ea.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;window.app.error({message:n})});const Ny={name:"TopNavigation",components:{GlobalSettingsModal:xy},props:{vehicleLogins:{type:Object,default:()=>({})},sponsor:String},computed:{logoutCount(){return this.providerLogins.filter(e=>!e.loggedIn).length},providerLogins(){return Object.entries(this.vehicleLogins).map(([e,t])=>({title:e,loggedIn:t.authenticated,loginPath:t.uri+"/login",logoutPath:t.uri+"/logout"}))}},mounted(){this.dropdown=new Th(document.getElementById("topNavigatonDropdown"))},unmounted(){var e;(e=this.dropdown)==null||e.dispose()},methods:{handleProviderAuthorization:async function(e){e.loggedIn?Ea.post(e.logoutPath):Ea.post(e.loginPath).then(function(t){window.location.href=t.data.loginUri})},openSettingsModal(){Rs.getOrCreateInstance(document.getElementById("globalSettingsModal")).show()}}},fr=e=>(St("data-v-36b2f086"),e=e(),Ct(),e),ky={id:"topNavigatonDropdown",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false",class:"btn btn-sm btn-outline-secondary position-relative border-0 menu-button"},Iy={key:0,class:"position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle"},Oy=fr(()=>w("span",{class:"visually-hidden"},"login available",-1)),Ry=[Oy],Dy=fr(()=>w("shopicon-regular-menu",null,null,-1)),Fy={class:"dropdown-menu dropdown-menu-end","aria-labelledby":"topNavigatonDropdown"},qy=fr(()=>w("li",null,[w("hr",{class:"dropdown-divider"})],-1)),Vy={class:"dropdown-header"},Hy=["onClick"],By={key:0,class:"d-inline-block p-1 rounded-circle bg-danger border border-light rounded-circle"},jy={class:"dropdown-item d-flex",href:"https://docs.evcc.io/blog/",target:"_blank"},Uy=fr(()=>w("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),Qy={class:"dropdown-item d-flex",href:"https://docs.evcc.io/docs/Home/",target:"_blank"},Wy=fr(()=>w("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),zy={class:"dropdown-item d-flex",href:"https://github.com/evcc-io/evcc",target:"_blank"},Ky=fr(()=>w("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),Yy={class:"dropdown-item d-flex",href:"https://evcc.io/",target:"_blank"},Zy=fr(()=>w("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1));function Gy(e,t,n,s,o,r){const i=Ae("router-link"),a=Ae("GlobalSettingsModal");return O(),W("div",null,[w("button",ky,[r.logoutCount>0?(O(),W("span",Iy,Ry)):Oe("",!0),Dy]),w("ul",Fy,[w("li",null,[pe(i,{class:"dropdown-item",to:"/sessions"},{default:ot(()=>[ze(Z(e.$t("header.sessions")),1)]),_:1})]),w("li",null,[w("button",{type:"button",class:"dropdown-item",onClick:t[0]||(t[0]=(...u)=>r.openSettingsModal&&r.openSettingsModal(...u))},Z(e.$t("header.settings")),1)]),r.providerLogins.length>0?(O(),W(Ve,{key:0},[qy,w("li",null,[w("h6",Vy,Z(e.$t("header.login")),1)]),(O(!0),W(Ve,null,it(r.providerLogins,u=>(O(),W("li",{key:u.title},[w("button",{type:"button",class:"dropdown-item",onClick:l=>r.handleProviderAuthorization(u)},[u.loggedIn?Oe("",!0):(O(),W("span",By)),ze(" "+Z(u.title)+" "+Z(e.$t(u.loggedIn?"main.provider.logout":"main.provider.login")),1)],8,Hy)]))),128))],64)):Oe("",!0),w("li",null,[w("a",jy,[w("span",null,Z(e.$t("header.blog")),1),Uy])]),w("li",null,[w("a",Qy,[w("span",null,Z(e.$t("header.docs")),1),Wy])]),w("li",null,[w("a",zy,[w("span",null,Z(e.$t("header.github")),1),Ky])]),w("li",null,[w("a",Yy,[w("span",null,Z(e.$t("header.about")),1),Zy])])]),pe(a,{sponsor:n.sponsor},null,8,["sponsor"])])}const Ta=Ce(Ny,[["render",Gy],["__scopeId","data-v-36b2f086"]]);var Xy='';class Jy extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Xy}}window.customElements.define("shopicon-regular-exclamationtriangle",Jy);const Dt={data:function(){return{fmtLimit:100,fmtDigits:1}},methods:{round:function(e,t){var n=10**t;return(Math.round(e*n)/n).toFixed(t)},fmt:function(e){return e==null?0:(e=Math.abs(e),e>=this.fmtLimit?this.round(e/1e3,this.fmtDigits):this.round(e,0))},fmtKw:function(e=0,t=!0,n=!0,s){s===void 0&&(s=t?1:0);const o=t?e/1e3:e;let r="";return n&&(r=t?" kW":" W"),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:s,maximumFractionDigits:s}).format(o)}${r}`},fmtKWh:function(e,t,n,s){return this.fmtKw(e,t,n,s)+"h"},fmtNumber:function(e,t){return new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:t,maximumFractionDigits:t}).format(e)},fmtUnit:function(e){return Math.abs(e)>=this.fmtLimit?"k":""},fmtDuration:function(e){if(e<=0||e==null)return"\u2014";var t="0"+e%60,n="0"+Math.floor(e/60)%60,s=""+Math.floor(e/3600);return s.length<2&&(s="0"+s),s+":"+n.substr(-2)+":"+t.substr(-2)},fmtShortDuration:function(e=0,t=!1){if(e<=0)return"\u2014";var n=e%60,s=Math.floor(e/60)%60,o=Math.floor(e/3600),r="";return o>=1?r=o+":"+`${s}`.padStart(2,"0"):s>=1?r=s+":"+`${n}`.padStart(2,"0"):r=`${n}`,t&&(r+=this.fmtShortDurationUnit(e)),r},fmtShortDurationUnit:function(e=0){if(e<=0)return"";var t=Math.floor(e/60)%60,n=Math.floor(e/3600);return n>=1?"h":t>=1?"m":"s"},fmtDayString:function(e){const t=`${e.getFullYear()}`,n=`${e.getMonth()+1}`.padStart(2,"0"),s=`${e.getDate()}`.padStart(2,"0");return`${t}-${n}-${s}`},fmtTimeString:function(e){const t=`${e.getHours()}`.padStart(2,"0"),n=`${e.getMinutes()}`.padStart(2,"0");return`${t}:${n}`},isToday:function(e){return new Date().toDateString()===e.toDateString()},isTomorrow:function(e){const t=new Date;return t.setDate(t.getDate()+1),t.toDateString()===e.toDateString()},weekdayPrefix:function(e){const t=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});return this.isToday(e)?t.formatToParts(0,"day")[0].value:this.isTomorrow(e)?t.formatToParts(1,"day")[0].value:new Intl.DateTimeFormat(this.$i18n.locale,{weekday:"short"}).format(e)},fmtAbsoluteDate:function(e){const t=this.weekdayPrefix(e),n=new Intl.DateTimeFormat(this.$i18n.locale,{hour:"numeric",minute:"numeric"}).format(e);return`${t} ${n}`},fmtFullDateTime:function(e,t){return new Intl.DateTimeFormat(this.$i18n.locale,{weekday:t?void 0:"short",month:t?"numeric":"short",day:"numeric",hour:"numeric",minute:"numeric"}).format(e)},fmtMonthYear:function(e){return new Intl.DateTimeFormat(this.$i18n.locale,{month:"long",year:"numeric"}).format(e)},fmtDayMonthYear:function(e){return new Intl.DateTimeFormat(this.$i18n.locale,{day:"numeric",month:"long",year:"numeric"}).format(e)},fmtMoney:function(e=0,t="EUR"){return new Intl.NumberFormat(this.$i18n.locale,{style:"currency",currency:t,currencyDisplay:"code"}).format(e).replace(t,"").trim()},fmtCurrencySymbol:function(e="EUR"){return{EUR:"\u20AC",USD:"$"}[e]||e},fmtPricePerKWh:function(e=0,t="EUR"){let n=t,s=e,o=3;return["EUR","USD"].includes(t)&&(s*=100,n="ct",o=1),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",maximumFractionDigits:o}).format(s)} ${n}/kWh`},fmtTimeAgo:function(e){const t={day:864e5,hour:36e5,minute:6e4,second:1e3},n=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});for(var s in t)if(Math.abs(e)>t[s]||s=="second")return n.format(Math.round(e/t[s]),s)}}},e8={name:"Notifications",mixins:[Dt],props:{notifications:Array},computed:{iconVisible:function(){return this.notifications.length>0},iconClass:function(){return this.notifications.find(e=>e.type==="error")?"text-danger":"text-warning"}},created:function(){this.interval=setInterval(()=>{this.$forceUpdate()},10*1e3)},unmounted:function(){clearTimeout(this.interval)},methods:{clear:function(){window.app&&window.app.clear()}}},t8={href:"#","data-bs-toggle":"modal","data-bs-target":"#notificationModal",class:"btn btn-sm btn-link text-decoration-none link-light text-nowrap"},n8={id:"notificationModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true","data-bs-backdrop":"true"},r8={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},s8={class:"modal-content"},o8={class:"modal-header"},i8={class:"modal-title"},a8=w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),l8={class:"modal-body"},c8=["title"],u8={class:"d-flex align-items-baseline"},f8={class:"flex-grow-1 px-2 py-1 text-break"},d8={key:0,class:"badge rounded-pill bg-secondary"},h8={class:"modal-footer"};function m8(e,t,n,s,o,r){return O(),W("div",null,[Vt(w("button",t8,[w("shopicon-regular-exclamationtriangle",{class:Ue(r.iconClass)},null,2)],512),[[Ya,r.iconVisible]]),w("div",n8,[w("div",r8,[w("div",s8,[w("div",o8,[w("h5",i8,Z(e.$t("notifications.modalTitle")),1),a8]),w("div",l8,[(O(!0),W(Ve,null,it(n.notifications,(i,a)=>(O(),W("div",{key:a},[w("small",{class:"d-flex justify-content-end mt-3",title:e.fmtAbsoluteDate(i.time)},Z(e.fmtTimeAgo(i.time-new Date)),9,c8),w("p",u8,[w("shopicon-regular-exclamationtriangle",{class:Ue([{"text-danger":i.type==="error","text-warning":i.type==="warn"},"flex-grow-0 flex-shrink-0 d-block"])},null,2),w("span",f8,Z(i.message),1),i.count>1?(O(),W("span",d8,Z(i.count),1)):Oe("",!0)])]))),128))]),w("div",h8,[w("button",{type:"button","data-bs-dismiss":"modal","aria-label":"Close",class:"btn btn-outline-secondary",onClick:t[0]||(t[0]=(...i)=>r.clear&&r.clear(...i))},Z(e.$t("notifications.dismissAll")),1)])])])])])}const p8=Ce(e8,[["render",m8]]);var g8='';class _8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=g8}}window.customElements.define("shopicon-filled-square",_8);var v8='';class b8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=v8}}window.customElements.define("shopicon-regular-batteryfull",b8);var y8='';class w8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=y8}}window.customElements.define("shopicon-regular-batterythreequarters",w8);var E8='';class T8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=E8}}window.customElements.define("shopicon-regular-batteryhalf",T8);var S8='';class C8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=S8}}window.customElements.define("shopicon-regular-batteryquarter",C8);var A8='';class $8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=A8}}window.customElements.define("shopicon-regular-batteryempty",$8);const x8={name:"BatteryIcon",props:{soc:{type:Number,default:0}},computed:{icon:function(){return this.soc>80?"batteryfull":this.soc>60?"batterythreequarters":this.soc>40?"batteryhalf":this.soc>20?"batteryquarter":"batteryempty"}}};function P8(e,t,n,s,o,r){return O(),Ie(Bo(`shopicon-regular-${r.icon}`))}const Em=Ce(x8,[["render",P8]]),L8={name:"LabelBar",props:{value:{type:Number,default:0},hideIcon:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},first:{type:Boolean},last:{type:Boolean}}},M8={class:"label-bar-scale"},N8={class:"label-bar-icon"};function k8(e,t,n,s,o,r){return O(),W("div",{class:Ue(["label-bar",{"label-bar--hide-icon":n.hideIcon,"label-bar--hidden":!n.value,"label-bar--top":n.top,"label-bar--bottom":n.bottom,"label-bar--first":n.first,"label-bar--last":n.last}])},[w("div",M8,[w("div",N8,[jo(e.$slots,"default",{},void 0,!0)])])],2)}const I8=Ce(L8,[["render",k8],["__scopeId","data-v-07ec7375"]]);var Sa=globalThis&&globalThis.__assign||function(){return(Sa=Object.assign||function(e){for(var t,n=1,s=arguments.length;no.endVal;o.frameVal=a?o.endVal:o.frameVal,o.frameVal=Number(o.frameVal.toFixed(o.options.decimalPlaces)),o.printValue(o.frameVal),i1?o.options.decimal+m[1]:"",o.options.useGrouping){l="";for(var g=0,b=a.length;gwindow.scrollY&&t.paused?(t.paused=!1,setTimeout(function(){return t.start()},t.options.scrollSpyDelay),t.options.scrollSpyOnce&&(t.once=!0)):window.scrollY>o&&!t.paused&&t.reset()}},e.prototype.determineDirectionAndSmartEasing=function(){var t=this.finalEndVal?this.finalEndVal:this.endVal;this.countDown=this.startVal>t;var n=t-this.startVal;if(Math.abs(n)>this.options.smartEasingThreshold&&this.options.useEasing){this.finalEndVal=t;var s=this.countDown?1:-1;this.endVal=t+s*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=t,this.finalEndVal=null;this.finalEndVal!==null?this.useEasing=!1:this.useEasing=this.options.useEasing},e.prototype.start=function(t){this.error||(this.callback=t,this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},e.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},e.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},e.prototype.update=function(t){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(t),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal==null&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},e.prototype.printValue=function(t){var n=this.formattingFn(t);this.el.tagName==="INPUT"?this.el.value=n:this.el.tagName==="text"||this.el.tagName==="tspan"?this.el.textContent=n:this.el.innerHTML=n},e.prototype.ensureNumber=function(t){return typeof t=="number"&&!isNaN(t)},e.prototype.validateValue=function(t){var n=Number(t);return this.ensureNumber(n)?n:(this.error="[CountUp] invalid start or end value: ".concat(t),null)},e.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},e}();const R8=.5,D8={name:"AnimatedNumber",props:{to:{type:Number},format:{type:Function,required:!0},duration:{type:Number,default:R8}},data(){return{instance:null}},watch:{to(e){var t;(t=this.instance)==null||t.update(e)}},mounted(){this.instance||(this.instance=new O8(this.$el,this.to,{startVal:this.to,formattingFn:this.format,duration:this.duration,decimalPlaces:2}),this.instance.error&&console.error(this.instance.error))},unmounted(){this.instance=null}};function F8(e,t,n,s,o,r){return O(),W("span")}const dr=Ce(D8,[["render",F8]]);var q8='';class V8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=q8}}window.customElements.define("shopicon-regular-car3",V8);const H8={name:"1"},B8={width:"1em",height:"1em",viewBox:"0 0 24 24"},j8=w("path",{fill:"currentColor",d:"M15 15q.425 0 .713-.288Q16 14.425 16 14V6q0-.425-.287-.713Q15.425 5 15 5h-2.025q-.425 0-.7.287Q12 5.575 12 6t.288.713Q12.575 7 13 7h1v7.025q0 .425.288.7q.287.275.712.275Zm-7 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),U8=[j8];function Q8(e,t,n,s,o,r){return O(),W("svg",B8,U8)}const W8=Ce(H8,[["render",Q8]]),z8={name:"2"},K8={width:"1em",height:"1em",viewBox:"0 0 24 24"},Y8=w("path",{fill:"currentColor",d:"M12 15h4.025q.425 0 .7-.288Q17 14.425 17 14t-.288-.713Q16.425 13 16 13h-3v-2h2q.825 0 1.413-.588Q17 9.825 17 9V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-2q-.825 0-1.412.587Q11 10.175 11 11v3q0 .425.288.712q.287.288.712.288Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),Z8=[Y8];function G8(e,t,n,s,o,r){return O(),W("svg",K8,Z8)}const X8=Ce(z8,[["render",G8]]),J8={name:"3"},e4={width:"1em",height:"1em",viewBox:"0 0 24 24"},t4=w("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-1.025q-.425 0-.7.287Q13 9.575 13 10t.288.712Q13.575 11 14 11h1v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),n4=[t4];function r4(e,t,n,s,o,r){return O(),W("svg",e4,n4)}const s4=Ce(J8,[["render",r4]]),o4={name:"4"},i4={width:"1em",height:"1em",viewBox:"0 0 24 24"},a4=w("path",{fill:"currentColor",d:"M16 15q.425 0 .712-.288Q17 14.425 17 14V5.975q0-.425-.288-.7Q16.425 5 16 5t-.712.287Q15 5.575 15 6v3h-2V5.975q0-.425-.287-.7Q12.425 5 12 5t-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v3.025q0 .425.288.7q.287.275.712.275Zm-8 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),l4=[a4];function c4(e,t,n,s,o,r){return O(),W("svg",i4,l4)}const u4=Ce(o4,[["render",c4]]),f4={name:"5"},d4={width:"1em",height:"1em",viewBox:"0 0 24 24"},h4=w("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9h-2V7h3.025q.425 0 .7-.287Q17 6.425 17 6t-.288-.713Q16.425 5 16 5h-4q-.425 0-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),m4=[h4];function p4(e,t,n,s,o,r){return O(),W("svg",d4,m4)}const g4=Ce(f4,[["render",p4]]),_4={name:"6"},v4={width:"1em",height:"1em",viewBox:"0 0 24 24"},b4=w("path",{fill:"currentColor",d:"M4 22q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-4q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12ZM8 4v12V4Zm5 5V7h2.025q.425 0 .7-.287Q16 6.425 16 6t-.287-.713Q15.425 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v6q0 .825.588 1.412Q12.175 15 13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9Zm0 2h2v2h-2Z"},null,-1),y4=[b4];function w4(e,t,n,s,o,r){return O(),W("svg",v4,y4)}const E4=Ce(_4,[["render",w4]]),T4={name:"7"},S4={width:"1em",height:"1em",viewBox:"0 0 24 24"},C4=w("path",{fill:"currentColor",d:"m15 7l-3.325 6.65q-.225.475 0 .912q.225.438.725.438q.25 0 .463-.125q.212-.125.337-.35l3.625-7.175q.075-.15.125-.363q.05-.212.05-.387q0-.65-.413-1.125Q16.175 5 15.525 5h-3.55q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-6V4v12Z"},null,-1),A4=[C4];function $4(e,t,n,s,o,r){return O(),W("svg",S4,A4)}const x4=Ce(T4,[["render",$4]]),P4={name:"8"},L4={width:"1em",height:"1em",viewBox:"0 0 24 24"},M4=w("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v1.5q0 .65.425 1.075Q11.85 10 12.5 10q-.65 0-1.075.425Q11 10.85 11 11.5V13q0 .825.588 1.412Q12.175 15 13 15Zm0-8h2v2h-2V7Zm0 6v-2h2v2Zm-5 5q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),N4=[M4];function k4(e,t,n,s,o,r){return O(),W("svg",L4,N4)}const I4=Ce(P4,[["render",k4]]),O4={name:"9"},R4={width:"1em",height:"1em",viewBox:"0 0 24 24"},D4=w("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v2q0 .825.588 1.412Q12.175 11 13 11h2v2h-2.025q-.425 0-.7.287Q12 13.575 12 14t.288.712Q12.575 15 13 15Zm2-6h-2V7h2Zm-7 9q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),F4=[D4];function q4(e,t,n,s,o,r){return O(),W("svg",R4,F4)}const V4=Ce(O4,[["render",q4]]),H4={name:"Plus"},B4={width:"1em",height:"1em",viewBox:"0 0 24 24"},j4=w("path",{fill:"currentColor",d:"M10.975 14H12q.825 0 1.413-.588Q14 12.825 14 12V8q0-.825-.587-1.412Q12.825 6 12 6h-1q-.825 0-1.412.588Q9 7.175 9 8v1q0 .825.588 1.412Q10.175 11 11 11h1v1h-1.025q-.425 0-.7.287Q10 12.575 10 13t.288.712q.287.288.687.288ZM12 9h-1V8h1Zm4.15 2v.875q0 .425.288.7q.287.275.712.275t.713-.288q.287-.287.287-.687V11h.875q.425 0 .7-.288Q20 10.425 20 10t-.288-.713Q19.425 9 19.025 9h-.875v-.875q0-.425-.287-.7q-.288-.275-.713-.275t-.712.287q-.288.288-.288.688V9h-.875q-.425 0-.7.287q-.275.288-.275.713t.288.712q.287.288.687.288ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),U4=[j4];function Q4(e,t,n,s,o,r){return O(),W("svg",B4,U4)}const W4=Ce(H4,[["render",Q4]]),z4={_1:W8,_2:X8,_3:s4,_4:u4,_5:g4,_6:E4,_7:x4,_8:I4,_9:V4},K4={name:"MultiIcon",props:{count:{type:Number},size:{type:String,default:"s"}},computed:{icon:function(){return this.count>9?W4:z4[`_${this.count}`]}}};function Y4(e,t,n,s,o,r){return O(),Ie(Bo(r.icon),{class:Ue(`icon icon--${n.size}`)},null,8,["class"])}const Z4=Ce(K4,[["render",Y4],["__scopeId","data-v-983060d3"]]),G4={name:"Bike"},X4={width:"1em",height:"1em",viewBox:"0 0 24 24"},J4=w("path",{fill:"currentColor",d:"M5 20q-2.125 0-3.562-1.438Q0 17.125 0 15t1.463-3.562Q2.925 10 5 10q1.925 0 3.238 1.15Q9.55 12.3 9.9 14h.65l-1.8-5H8q-.425 0-.713-.288Q7 8.425 7 8t.287-.713Q7.575 7 8 7h3q.425 0 .713.287Q12 7.575 12 8t-.287.712Q11.425 9 11 9h-.1l.35 1h4.8L14.6 6H13q-.425 0-.712-.287Q12 5.425 12 5t.288-.713Q12.575 4 13 4h1.6q.65 0 1.163.35q.512.35.737.95l1.7 4.65h.8q2.075 0 3.538 1.462Q24 12.875 24 14.95q0 2.1-1.45 3.575T19 20q-1.8 0-3.162-1.125Q14.475 17.75 14.1 16H9.9q-.35 1.725-1.7 2.863Q6.85 20 5 20Zm0-2q1.025 0 1.763-.562Q7.5 16.875 7.8 16H6q-.425 0-.713-.288Q5 15.425 5 15t.287-.713Q5.575 14 6 14h1.8q-.3-.9-1.037-1.45Q6.025 12 5 12q-1.275 0-2.138.863Q2 13.725 2 15q0 1.25.862 2.125Q3.725 18 5 18Zm7.7-4h1.4q.125-.575.338-1.075q.212-.5.562-.925h-3.05Zm6.3 4q1.275 0 2.138-.875Q22 16.25 22 15q0-1.275-.862-2.137Q20.275 12 19 12h-.1l.65 1.7q.15.4-.037.762q-.188.363-.563.538q-.4.175-.775-.013q-.375-.187-.525-.587l-.6-1.7q-.5.425-.775 1T16 15q0 1.25.863 2.125Q17.725 18 19 18Z"},null,-1),ew=[J4];function tw(e,t,n,s,o,r){return O(),W("svg",X4,ew)}const nw=Ce(G4,[["render",tw]]),rw={name:"Bus"},sw={width:"1em",height:"1em",viewBox:"0 0 24 24"},ow=w("path",{fill:"currentColor",d:"M6.5 21q-.625 0-1.062-.438Q5 20.125 5 19.5v-1.55q-.45-.5-.725-1.113Q4 16.225 4 15.5V6q0-2.075 1.925-3.038Q7.85 2 12 2q4.3 0 6.15.925Q20 3.85 20 6v9.5q0 .725-.275 1.337q-.275.613-.725 1.113v1.55q0 .625-.438 1.062Q18.125 21 17.5 21t-1.062-.438Q16 20.125 16 19.5V19H8v.5q0 .625-.438 1.062Q7.125 21 6.5 21Zm5.55-16h5.6h-11.2h5.6ZM16 12H6h12h-2ZM6 10h12V7H6Zm2.5 6q.625 0 1.062-.438Q10 15.125 10 14.5t-.438-1.062Q9.125 13 8.5 13t-1.062.438Q7 13.875 7 14.5t.438 1.062Q7.875 16 8.5 16Zm7 0q.625 0 1.062-.438Q17 15.125 17 14.5t-.438-1.062Q16.125 13 15.5 13t-1.062.438Q14 13.875 14 14.5t.438 1.062Q14.875 16 15.5 16ZM6.45 5h11.2q-.375-.425-1.612-.713Q14.8 4 12.05 4q-2.675 0-3.913.312Q6.9 4.625 6.45 5ZM8 17h8q.825 0 1.413-.587Q18 15.825 18 15v-3H6v3q0 .825.588 1.413Q7.175 17 8 17Z"},null,-1),iw=[ow];function aw(e,t,n,s,o,r){return O(),W("svg",sw,iw)}const lw=Ce(rw,[["render",aw]]),cw={name:"Cooler"},uw={width:"1em",height:"1em",viewBox:"0 0 24 24"},fw=w("path",{fill:"currentColor",d:"m11 17.85l-2.575 2.525q-.275.275-.687.275q-.413 0-.688-.3q-.3-.275-.3-.687q0-.413.3-.713L11 15v-2H9l-3.975 3.975q-.275.275-.687.275q-.413 0-.713-.3q-.275-.275-.275-.688q0-.412.275-.687L6.15 13H2.975q-.425 0-.7-.288Q2 12.425 2 12t.288-.713Q2.575 11 3 11h3.15L3.625 8.45q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .712.275L9 11h2V9L7.025 5.05q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .687.275L11 6.15V3q0-.425.288-.713Q11.575 2 12 2t.713.287Q13 2.575 13 3v3.15l2.55-2.5q.275-.275.688-.275q.412 0 .712.275q.275.3.275.712q0 .413-.275.688L13 9v2h2l3.95-3.95q.275-.275.688-.275q.412 0 .712.3q.275.275.275.687q0 .413-.275.688L17.85 11H21q.425 0 .712.287q.288.288.288.713t-.288.712Q21.425 13 21 13h-3.15l2.5 2.575q.275.275.275.687q0 .413-.275.688q-.3.3-.712.3q-.413 0-.688-.3L15 13h-2v2l3.95 3.975q.275.275.275.688q0 .412-.3.712q-.275.275-.687.275q-.413 0-.688-.275L13 17.85v3.175q0 .425-.287.7Q12.425 22 12 22t-.712-.288Q11 21.425 11 21Z"},null,-1),dw=[fw];function hw(e,t,n,s,o,r){return O(),W("svg",uw,dw)}const mw=Ce(cw,[["render",hw]]),pw={name:"Plug"},gw={width:"1em",height:"1em",viewBox:"0 0 24 24"},_w=w("path",{fill:"currentColor",d:"M18 15v-2h2q.425 0 .712.287q.288.288.288.713t-.288.712Q20.425 15 20 15Zm0 4v-2h2q.425 0 .712.288q.288.287.288.712t-.288.712Q20.425 19 20 19Zm-4 1q-.825 0-1.412-.587Q12 18.825 12 18h-2v-4h2q0-.825.588-1.413Q13.175 12 14 12h2q.425 0 .712.287q.288.288.288.713v6q0 .425-.288.712Q16.425 20 16 20Zm-7-3q-1.65 0-2.825-1.175Q3 14.65 3 13q0-1.65 1.175-2.825Q5.35 9 7 9h1.5q.625 0 1.062-.438Q10 8.125 10 7.5t-.438-1.062Q9.125 6 8.5 6H5q-.425 0-.713-.287Q4 5.425 4 5t.287-.713Q4.575 4 5 4h3.5q1.45 0 2.475 1.025Q12 6.05 12 7.5q0 1.45-1.025 2.475Q9.95 11 8.5 11H7q-.825 0-1.412.587Q5 12.175 5 13q0 .825.588 1.412Q6.175 15 7 15h2v2Z"},null,-1),vw=[_w];function bw(e,t,n,s,o,r){return O(),W("svg",gw,vw)}const yw=Ce(pw,[["render",bw]]),ww={name:"Heater"},Ew={width:"1em",height:"1em",viewBox:"0 0 24 24"},Tw=w("path",{fill:"currentColor",d:"M12 22q-3.35 0-5.675-2.325Q4 17.35 4 14q0-2.825 1.675-5.425q1.675-2.6 4.6-4.55q.55-.375 1.138-.038Q12 4.325 12 5v1.3q0 .85.588 1.425q.587.575 1.437.575q.425 0 .813-.187q.387-.188.687-.538q.2-.25.513-.313q.312-.062.587.138Q18.2 8.525 19.1 10.275q.9 1.75.9 3.725q0 3.35-2.325 5.675Q15.35 22 12 22Zm-6-8q0 1.3.525 2.462q.525 1.163 1.5 2.038Q8 18.375 8 18.275v-.225q0-.8.3-1.5t.875-1.275L12 12.5l2.825 2.775q.575.575.875 1.275q.3.7.3 1.5v.225q0 .1-.025.225q.975-.875 1.5-2.038Q18 15.3 18 14q0-1.25-.462-2.363q-.463-1.112-1.338-1.987q-.5.325-1.05.487q-.55.163-1.125.163q-1.55 0-2.687-1.025Q10.2 8.25 10.025 6.75q-1.95 1.65-2.987 3.512Q6 12.125 6 14Zm6 1.3l-1.425 1.4q-.275.275-.425.625q-.15.35-.15.725q0 .8.588 1.375Q11.175 20 12 20t1.413-.575Q14 18.85 14 18.05q0-.4-.15-.738q-.15-.337-.425-.612Z"},null,-1),Sw=[Tw];function Cw(e,t,n,s,o,r){return O(),W("svg",Ew,Sw)}const Aw=Ce(ww,[["render",Cw]]),$w={name:"Moped"},xw={width:"1em",height:"1em",viewBox:"0 0 24 24"},Pw=w("path",{fill:"currentColor",d:"M7 17q-1.25 0-2.125-.875T4 14H3q-.425 0-.712-.288Q2 13.425 2 13v-2q0-1.65 1.175-2.825Q4.35 7 6 7h3q.425 0 .713.287Q10 7.575 10 8v4h3.5L17 7.65V5h-2q-.425 0-.712-.288Q14 4.425 14 4t.288-.713Q14.575 3 15 3h2q.825 0 1.413.587Q19 4.175 19 5v2.65q0 .35-.112.662q-.113.313-.313.588L15.1 13.25q-.275.35-.7.55q-.425.2-.875.2H10q0 1.25-.875 2.125T7 17Zm1-5Zm-1 3q.425 0 .713-.288Q8 14.425 8 14H6q0 .425.287.712Q6.575 15 7 15ZM6 6q-.425 0-.713-.287Q5 5.425 5 5t.287-.713Q5.575 4 6 4h3q.425 0 .713.287Q10 4.575 10 5t-.287.713Q9.425 6 9 6Zm13 11q-1.25 0-2.125-.875T16 14q0-1.25.875-2.125T19 11q1.25 0 2.125.875T22 14q0 1.25-.875 2.125T19 17Zm0-2q.425 0 .712-.288Q20 14.425 20 14t-.288-.713Q19.425 13 19 13t-.712.287Q18 13.575 18 14t.288.712Q18.575 15 19 15Zm-6 8l-6-3h4v-2l6 3h-4ZM4 12h4V9H6q-.825 0-1.412.587Q4 10.175 4 11Z"},null,-1),Lw=[Pw];function Mw(e,t,n,s,o,r){return O(),W("svg",xw,Lw)}const Nw=Ce($w,[["render",Mw]]),kw={name:"Motorcycle"},Iw={width:"1em",height:"1em",viewBox:"0 0 24 24"},Ow=w("path",{fill:"currentColor",d:"M5 19q-2.075 0-3.537-1.462Q0 16.075 0 14q0-2.075 1.463-3.538Q2.925 9 5 9h11.6l-2-2H12q-.425 0-.712-.287Q11 6.425 11 6t.288-.713Q11.575 5 12 5h2.975q.2 0 .388.075q.187.075.337.225l3.75 3.75q1.95.15 3.25 1.575T24 14q0 2.075-1.462 3.538Q21.075 19 19 19q-2.075 0-3.537-1.462Q14 16.075 14 14q0-.45.062-.888q.063-.437.238-.862l-2.175 2.175q-.275.275-.637.425q-.363.15-.763.15H9.9q-.35 1.75-1.725 2.875T5 19Zm14-2q1.25 0 2.125-.875T22 14q0-1.25-.875-2.125T19 11q-1.25 0-2.125.875T16 14q0 1.25.875 2.125T19 17ZM5 17q.95 0 1.713-.55Q7.475 15.9 7.8 15H6q-.425 0-.713-.288Q5 14.425 5 14t.287-.713Q5.575 13 6 13h1.8q-.325-.9-1.087-1.45Q5.95 11 5 11q-1.25 0-2.125.875T2 14q0 1.25.875 2.125T5 17Zm4.95-4h.75l2-2H8.95q.375.425.625.925T9.95 13Zm0-2h-1h3.75h-2Z"},null,-1),Rw=[Ow];function Dw(e,t,n,s,o,r){return O(),W("svg",Iw,Rw)}const Fw=Ce(kw,[["render",Dw]]),qw={name:"Scooter"},Vw={width:"1em",height:"1em",viewBox:"0 0 24 24"},Hw=w("path",{fill:"currentColor",d:"M5 18q-1.25 0-2.125-.875T2 15q0-1.25.875-2.125T5 12q.975 0 1.738.562Q7.5 13.125 7.8 14h5.3q.275-1.7 1.412-2.975Q15.65 9.75 17.3 9.25L15.9 3H13q-.425 0-.712-.288Q12 2.425 12 2t.288-.713Q12.575 1 13 1h2.9q.675 0 1.237.438q.563.437.713 1.112l1.9 8.45H19q-1.65 0-2.825 1.175Q15 13.35 15 15v1H7.8q-.3.875-1.062 1.438Q5.975 18 5 18Zm0-2q.425 0 .713-.288Q6 15.425 6 15t-.287-.713Q5.425 14 5 14t-.713.287Q4 14.575 4 15t.287.712Q4.575 16 5 16Zm14 2q-1.25 0-2.125-.875T16 15q0-1.25.875-2.125T19 12q1.25 0 2.125.875T22 15q0 1.25-.875 2.125T19 18Zm0-2q.425 0 .712-.288Q20 15.425 20 15t-.288-.713Q19.425 14 19 14t-.712.287Q18 14.575 18 15t.288.712Q18.575 16 19 16Zm-6 7l-6-3h4v-2l6 3h-4Zm-8-8Zm14 0Z"},null,-1),Bw=[Hw];function jw(e,t,n,s,o,r){return O(),W("svg",Vw,Bw)}const Uw=Ce(qw,[["render",jw]]),Qw={name:"Tractor"},Ww={width:"1em",height:"1em",viewBox:"0 0 24 24"},zw=w("path",{fill:"currentColor",d:"M4 9q-.425 0-.712-.288Q3 8.425 3 8t.288-.713Q3.575 7 4 7h3q.825 0 1.412.587Q9 8.175 9 9Zm2 9q1.25 0 2.125-.875T9 15q0-1.25-.875-2.125T6 12q-1.25 0-2.125.875T3 15q0 1.25.875 2.125T6 18Zm13.5 0q.625 0 1.062-.438Q21 17.125 21 16.5t-.438-1.062Q20.125 15 19.5 15t-1.062.438Q18 15.875 18 16.5t.438 1.062Q18.875 18 19.5 18ZM6 16.5q-.625 0-1.062-.438Q4.5 15.625 4.5 15t.438-1.062Q5.375 13.5 6 13.5t1.062.438Q7.5 14.375 7.5 15t-.438 1.062Q6.625 16.5 6 16.5Zm14-3.475q.65.125 1.075.337q.425.213.925.688V8q0-.825-.587-1.412Q20.825 6 20 6h-6.3l-1.05-1.1l1.05-1.05q.15-.15.15-.35q0-.2-.15-.35q-.15-.15-.35-.15q-.2 0-.35.15l-2.825 2.825q-.15.15-.15.363q0 .212.175.362q.15.15.35.15q.2 0 .35-.15l1.05-1.05L13 6.7V9q0 .825-.587 1.412Q11.825 11 11 11H8.975q.575.425.925.875q.35.45.7 1.125h.4q1.65 0 2.825-1.175Q15 10.65 15 9V8h5ZM16.025 16q.15-.675.363-1.088q.212-.412.662-.912H10.9q.1.575.1 1q0 .425-.1 1Zm3.475 4q-1.45 0-2.475-1.025Q16 17.95 16 16.5q0-1.45 1.025-2.475Q18.05 13 19.5 13q1.45 0 2.475 1.025Q23 15.05 23 16.5q0 1.45-1.025 2.475Q20.95 20 19.5 20ZM6 20q-2.075 0-3.537-1.462Q1 17.075 1 15q0-2.075 1.463-3.538Q3.925 10 6 10t3.538 1.462Q11 12.925 11 15q0 2.075-1.462 3.538Q8.075 20 6 20Zm9.825-9Z"},null,-1),Kw=[zw];function Yw(e,t,n,s,o,r){return O(),W("svg",Ww,Kw)}const Zw=Ce(Qw,[["render",Yw]]),Gw={name:"Van"},Xw={width:"1em",height:"1em",viewBox:"0 0 24 24"},Jw=w("path",{fill:"currentColor",d:"M6 20q-1.25 0-2.125-.875T3 17q-.825 0-1.412-.587Q1 15.825 1 15V6q0-.825.588-1.412Q2.175 4 3 4h12q.825 0 1.413.588Q17 5.175 17 6v2h2.5q.25 0 .45.1t.35.3l2.5 3.325q.1.125.15.275q.05.15.05.325V16q0 .425-.288.712Q22.425 17 22 17h-1q0 1.25-.875 2.125T18 20q-1.25 0-2.125-.875T15 17H9q0 1.25-.875 2.125T6 20Zm0-2q.425 0 .713-.288Q7 17.425 7 17t-.287-.712Q6.425 16 6 16t-.713.288Q5 16.575 5 17t.287.712Q5.575 18 6 18ZM3 6v9h.8q.425-.45.975-.725Q5.325 14 6 14t1.225.275q.55.275.975.725H15V6H3Zm15 12q.425 0 .712-.288Q19 17.425 19 17t-.288-.712Q18.425 16 18 16t-.712.288Q17 16.575 17 17t.288.712Q17.575 18 18 18Zm-1-5h4.25L19 10h-2Zm-8-2.5Z"},null,-1),e3=[Jw];function t3(e,t,n,s,o,r){return O(),W("svg",Xw,e3)}const n3=Ce(Gw,[["render",t3]]),r3={name:"WaterHeater"},s3={width:"1em",height:"1em",viewBox:"0 0 24 24"},o3=w("path",{fill:"currentColor",d:"M6 22q-.825 0-1.412-.587Q4 20.825 4 20V6q0-1.65 1.175-2.825Q6.35 2 8 2h8q1.65 0 2.825 1.175Q20 4.35 20 6v14q0 .825-.587 1.413Q18.825 22 18 22Zm0-4v2h12v-2q-.75 0-1.2.5q-.45.5-1.8.5t-1.762-.5Q12.825 18 12 18t-1.237.5Q10.35 19 9 19q-1.35 0-1.762-.5Q6.825 18 6 18Zm3-1q.825 0 1.238-.5Q10.65 16 12 16t1.8.5q.45.5 1.2.5t1.2-.5q.45-.5 1.8-.5V6q0-.825-.587-1.412Q16.825 4 16 4H8q-.825 0-1.412.588Q6 5.175 6 6v10q1.35 0 1.763.5q.412.5 1.237.5Zm3.125-2.05q-1.65 0-2.875-1.088q-1.225-1.087-1.225-2.787q0-.575.163-1.188q.162-.612.587-1.212q.075-.125.213-.2q.137-.075.312-.075q.1 0 .15.062q.05.063.05.138q-.025.15-.037.287q-.013.138-.013.263q0 .75.313 1.312q.312.563.562.563q.15 0 .213-.1q.062-.1.062-.225t-.05-.288L10.425 10q-.05-.2-.1-.488q-.05-.287-.05-.662q0-1.35.612-2.313q.613-.962 1.738-1.462q.1-.05.138-.063Q12.8 5 12.875 5q.075 0 .113.05q.037.05.012.125q-.1.275-.137.487q-.038.213-.038.488q0 .8.438 1.425q.437.625 1.162 1.125q.775.525 1.125 1.288q.35.762.35 1.562q0 1.275-1 2.337q-1 1.063-2.775 1.063Zm.125-1.675q.7 0 1.175-.5q.475-.5.475-1.175q0-.4-.212-.713q-.213-.312-.513-.562q-.3-.25-.5-.5t-.3-.525q-.25.225-.3.512q-.05.288.025.688q.05.275.075.512q.025.238.025.438q0 .5-.325.9t-.775.475q.2.2.538.325q.337.125.612.125ZM12 12Z"},null,-1),i3=[o3];function a3(e,t,n,s,o,r){return O(),W("svg",s3,i3)}const l3=Ce(r3,[["render",a3]]),c3={bike:nw,bus:lw,car:"shopicon-regular-car3",cooler:mw,generic:yw,heater:Aw,moped:Nw,motorcycle:Fw,scooter:Uw,tractor:Zw,van:n3,waterheater:l3},u3={name:"VehicleIcon",components:{MultiIcon:Z4},props:{name:{type:String,default:"car"},names:{type:Array},size:{type:String,default:"s"}},computed:{uniqueNames:function(){return[...new Set(this.names||[this.name])]},count:function(){return this.names.length},single:function(){return this.uniqueNames.length==1},singleIcon:function(){return c3[this.uniqueNames[0]]||"shopicon-regular-car3"}}};function f3(e,t,n,s,o,r){const i=Ae("MultiIcon");return r.single?(O(),Ie(Bo(r.singleIcon),{key:0,class:Ue(`icon icon--${n.size}`)},null,8,["class"])):(O(),Ie(i,{key:1,count:r.count,size:n.size},null,8,["count","size"]))}const Ml=Ce(u3,[["render",f3],["__scopeId","data-v-af1c6f18"]]);var d3='';class h3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=d3}}window.customElements.define("shopicon-regular-sun",h3);var m3='';class p3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=m3}}window.customElements.define("shopicon-regular-home",p3);const g3={name:"Visualization",components:{BatteryIcon:Em,LabelBar:I8,AnimatedNumber:dr,VehicleIcon:Ml},mixins:[Dt],props:{gridImport:{type:Number,default:0},selfConsumption:{type:Number,default:0},pvExport:{type:Number,default:0},loadpoints:{type:Number,default:0},batteryCharge:{type:Number,default:0},batteryDischarge:{type:Number,default:0},pvProduction:{type:Number,default:0},homePower:{type:Number,default:0},batterySoc:{type:Number,default:0},valuesInKw:{type:Boolean,default:!1},vehicleIcons:{type:Array}},data:function(){return{width:0,visualizationReady:!1}},computed:{gridExport:function(){return this.applyThreshold(this.pvExport)},totalRaw:function(){return this.gridImport+this.selfConsumption+this.pvExport},gridImportAdjusted:function(){return this.applyThreshold(this.gridImport)},selfConsumptionAdjusted:function(){return this.applyThreshold(this.selfConsumption)},pvExportAdjusted:function(){return this.applyThreshold(this.pvExport)},totalAdjusted:function(){return this.gridImportAdjusted+this.selfConsumptionAdjusted+this.pvExportAdjusted}},watch:{totalAdjusted:function(){!this.visualizationReady&&this.totalAdjusted>0&&setTimeout(()=>{this.visualizationReady=!0},500)}},mounted:function(){this.$nextTick(function(){window.addEventListener("resize",this.updateElementWidth),this.updateElementWidth()})},beforeUnmount(){window.removeEventListener("resize",this.updateElementWidth)},methods:{widthTotal:function(e){return this.totalAdjusted===0?"0%":100/this.totalAdjusted*e+"%"},fmtBarValue:function(e){const t=this.powerLabelEnoughSpace(e);return this.fmtKw(e,this.valuesInKw,t)},powerLabelAvailableSpace(e){if(this.totalAdjusted===0)return 0;const t=100/this.totalAdjusted*e;return this.width/100*t},powerLabelEnoughSpace(e){return this.powerLabelAvailableSpace(e)>60},powerLabelSomeSpace(e){return this.powerLabelAvailableSpace(e)>35},hideLabelIcon(e,t=32){if(this.totalAdjusted===0)return!0;const n=100/this.totalAdjusted*e;return this.width/100*n(St("data-v-7c8608db"),e=e(),Ct(),e),_3={class:"label-scale d-flex"},v3={class:"d-flex justify-content-start flex-grow-1"},b3=zr(()=>w("shopicon-regular-sun",null,null,-1)),y3=zr(()=>w("shopicon-regular-powersupply",null,null,-1)),w3=zr(()=>w("div",{class:"label-scale-name"},"In",-1)),E3={ref:"site_progress",class:"site-progress"},T3={key:0,class:"site-progress-bar bg-light border no-wrap w-100 text-dark"},S3={class:"label-scale d-flex"},C3={class:"d-flex justify-content-start flex-grow-1"},A3=zr(()=>w("shopicon-regular-home",null,null,-1)),$3=zr(()=>w("shopicon-regular-powersupply",null,null,-1)),x3=zr(()=>w("div",{class:"label-scale-name"},"Out",-1));function P3(e,t,n,s,o,r){const i=Ae("LabelBar"),a=Ae("BatteryIcon"),u=Ae("AnimatedNumber"),l=Ae("VehicleIcon");return O(),W("div",{class:Ue(["visualization",{"visualization--ready":e.visualizationReady}])},[w("div",_3,[w("div",v3,[pe(i,Jt(Yt(r.labelBarProps("top","pvProduction"))),{default:ot(()=>[b3]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("top","batteryDischarge"))),{default:ot(()=>[pe(a,{soc:n.batterySoc},null,8,["soc"])]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("top","gridImport"))),{default:ot(()=>[y3]),_:1},16)]),w3]),w("div",E3,[w("div",{class:"site-progress-bar self-consumption",style:Rt({width:r.widthTotal(r.selfConsumptionAdjusted)})},[n.selfConsumption?(O(),Ie(u,{key:0,class:"power",to:n.selfConsumption,format:r.fmtBarValue},null,8,["to","format"])):Oe("",!0)],4),w("div",{class:"site-progress-bar grid-import",style:Rt({width:r.widthTotal(r.gridImportAdjusted)})},[n.gridImport?(O(),Ie(u,{key:0,class:"power",to:n.gridImport,format:r.fmtBarValue},null,8,["to","format"])):Oe("",!0)],4),w("div",{class:"site-progress-bar pv-export",style:Rt({width:r.widthTotal(r.pvExportAdjusted)})},[n.pvExport?(O(),Ie(u,{key:0,class:"power",to:n.pvExport,format:r.fmtBarValue},null,8,["to","format"])):Oe("",!0)],4),r.totalAdjusted<=0?(O(),W("div",T3,[w("span",null,Z(e.$t("main.energyflow.noEnergy")),1)])):Oe("",!0)],512),w("div",S3,[w("div",C3,[pe(i,Jt(Yt(r.labelBarProps("bottom","homePower"))),{default:ot(()=>[A3]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("bottom","loadpoints"))),{default:ot(()=>[pe(l,{names:n.vehicleIcons},null,8,["names"])]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("bottom","batteryCharge"))),{default:ot(()=>[pe(a,{soc:n.batterySoc},null,8,["soc"])]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("bottom","gridExport"))),{default:ot(()=>[$3]),_:1},16)]),x3])],2)}const L3=Ce(g3,[["render",P3],["__scopeId","data-v-7c8608db"]]);var M3='';class N3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=M3}}window.customElements.define("shopicon-regular-powersupply",N3);const k3={name:"EnergyflowEntry",components:{BatteryIcon:Em,AnimatedNumber:dr,VehicleIcon:Ml},mixins:[Dt],props:{name:{type:String},icon:{type:String},power:{type:Number},soc:{type:Number},valuesInKw:{type:Boolean},vehicleIcons:{type:Array}},computed:{active:function(){return this.power>10},isBattery:function(){return this.icon==="battery"},isVehicle:function(){return this.icon==="vehicle"},hasSoc:function(){return this.isBattery&&!isNaN(this.soc)}},methods:{kw:function(e){return this.fmtKw(e,this.valuesInKw)}}},I3={class:"d-flex flex-nowrap"},O3={class:"text-nowrap flex-grow-1 ms-3"},R3={class:"text-end text-nowrap ps-1 fw-bold"},D3={key:0};function F3(e,t,n,s,o,r){const i=Ae("BatteryIcon"),a=Ae("VehicleIcon"),u=Ae("AnimatedNumber");return O(),W("div",{class:Ue(["d-flex justify-content-between mb-2 entry",{"evcc-gray":!r.active}])},[w("span",I3,[r.isBattery?(O(),Ie(i,{key:0,soc:n.soc},null,8,["soc"])):r.isVehicle?(O(),Ie(a,{key:1,names:n.vehicleIcons},null,8,["names"])):(O(),Ie(Bo(`shopicon-regular-${n.icon}`),{key:2}))]),w("span",O3,Z(n.name),1),w("span",R3,[r.hasSoc?(O(),W("span",D3,Z(n.soc)+"% / ",1)):Oe("",!0),pe(u,{to:n.power,format:r.kw},null,8,["to","format"])])],2)}const q3=Ce(k3,[["render",F3],["__scopeId","data-v-81902892"]]),V3={name:"Energyflow",components:{Visualization:L3,EnergyflowEntry:q3,AnimatedNumber:dr},mixins:[Dt],props:{gridConfigured:Boolean,gridPower:{type:Number,default:0},homePower:{type:Number,default:0},pvConfigured:Boolean,pvPower:{type:Number,default:0},loadpointsPower:{type:Number,default:0},activeLoadpointsCount:{type:Number,default:0},batteryConfigured:Boolean,batteryPower:{type:Number,default:0},batterySoc:{type:Number,default:0},vehicleIcons:{type:Array}},data:()=>({detailsOpen:!1,detailsCompleteHeight:null}),computed:{gridImport:function(){return Math.max(0,this.gridPower)},pvProduction:function(){return Math.abs(this.pvPower)},batteryPowerAdjusted:function(){return Math.abs(this.batteryPower)<50?0:this.batteryPower},batteryDischarge:function(){return Math.abs(Math.max(0,this.batteryPowerAdjusted))},batteryCharge:function(){return Math.abs(Math.min(0,this.batteryPowerAdjusted)*-1)},selfConsumption:function(){const e=this.batteryDischarge+this.pvProduction,t=this.homePower+this.batteryCharge+this.loadpointsPower;return Math.min(e,t)},pvExport:function(){return Math.max(0,this.gridPower*-1)},valuesInKw:function(){return this.gridImport+this.selfConsumption+this.pvExport>1e3},inPower:function(){return this.gridImport+this.pvProduction+this.batteryDischarge},outPower:function(){return this.homePower+this.loadpointsPower+this.pvExport+this.batteryCharge},detailsHeight:function(){return this.detailsOpen?this.detailsCompleteHeight+"px":0}},mounted(){window.addEventListener("resize",this.updateHeight)},unmounted(){window.removeEventListener("resize",this.updateHeight)},methods:{kw:function(e){return this.fmtKw(e,this.valuesInKw)},toggleDetails:function(){this.updateHeight(),this.detailsOpen=!this.detailsOpen},updateHeight:function(){this.detailsCompleteHeight=this.$refs.detailsInner.offsetHeight}}},Hs=e=>(St("data-v-5feb2a53"),e=e(),Ct(),e),H3={class:"row"},B3={ref:"detailsInner",class:"details-inner row"},j3={class:"col-12 d-flex justify-content-between pt-2 mb-4"},U3={class:"d-flex flex-nowrap align-items-center"},Q3=Hs(()=>w("span",{class:"color-self me-2"},[w("shopicon-filled-square")],-1)),W3={key:0,class:"d-flex flex-nowrap align-items-center"},z3=Hs(()=>w("span",{class:"color-grid ms-2"},[w("shopicon-filled-square")],-1)),K3={key:1,class:"d-flex flex-nowrap align-items-center"},Y3=Hs(()=>w("span",{class:"color-export ms-2"},[w("shopicon-filled-square")],-1)),Z3={class:"col-12 col-md-6 pe-md-5 pb-4 d-flex flex-column justify-content-between"},G3={class:"d-flex justify-content-between align-items-end mb-4"},X3=Hs(()=>w("h3",{class:"m-0"},"In",-1)),J3={class:"fw-bold"},eE={class:"col-12 col-md-6 ps-md-5 pb-4 d-flex flex-column justify-content-between"},tE={class:"d-flex justify-content-between align-items-end mb-4"},nE=Hs(()=>w("h3",{class:"m-0"},"Out",-1)),rE={class:"fw-bold"};function sE(e,t,n,s,o,r){const i=Ae("Visualization"),a=Ae("AnimatedNumber"),u=Ae("EnergyflowEntry");return O(),W("div",{class:Ue(["energyflow cursor-pointer position-relative",{"energyflow--open":e.detailsOpen}]),onClick:t[0]||(t[0]=(...l)=>r.toggleDetails&&r.toggleDetails(...l))},[w("div",H3,[pe(i,{class:"col-12 mb-3 mb-md-4",gridImport:r.gridImport,selfConsumption:r.selfConsumption,loadpoints:n.loadpointsPower,pvExport:r.pvExport,batteryCharge:r.batteryCharge,batteryDischarge:r.batteryDischarge,pvProduction:r.pvProduction,homePower:n.homePower,batterySoc:n.batterySoc,valuesInKw:r.valuesInKw,vehicleIcons:n.vehicleIcons},null,8,["gridImport","selfConsumption","loadpoints","pvExport","batteryCharge","batteryDischarge","pvProduction","homePower","batterySoc","valuesInKw","vehicleIcons"])]),w("div",{class:"details",style:Rt({height:r.detailsHeight})},[w("div",B3,[w("div",j3,[w("div",U3,[Q3,w("span",null,Z(e.$t("main.energyflow.selfConsumption")),1)]),r.gridImport>0?(O(),W("div",W3,[w("span",null,Z(e.$t("main.energyflow.gridImport")),1),z3])):(O(),W("div",K3,[w("span",null,Z(e.$t("main.energyflow.pvExport")),1),Y3]))]),w("div",Z3,[w("div",G3,[X3,w("span",J3,[pe(a,{to:r.inPower,format:r.kw},null,8,["to","format"])])]),w("div",null,[pe(u,{name:e.$t("main.energyflow.pvProduction"),icon:"sun",power:r.pvProduction,valuesInKw:r.valuesInKw},null,8,["name","power","valuesInKw"]),n.batteryConfigured?(O(),Ie(u,{key:0,name:e.$t("main.energyflow.batteryDischarge"),icon:"battery",soc:n.batterySoc,power:r.batteryDischarge,valuesInKw:r.valuesInKw},null,8,["name","soc","power","valuesInKw"])):Oe("",!0),pe(u,{name:e.$t("main.energyflow.gridImport"),icon:"powersupply",power:r.gridImport,valuesInKw:r.valuesInKw},null,8,["name","power","valuesInKw"])])]),w("div",eE,[w("div",tE,[nE,w("span",rE,[pe(a,{to:r.outPower,format:r.kw},null,8,["to","format"])])]),w("div",null,[pe(u,{name:e.$t("main.energyflow.homePower"),icon:"home",power:n.homePower,valuesInKw:r.valuesInKw},null,8,["name","power","valuesInKw"]),pe(u,{name:e.$tc("main.energyflow.loadpoints",n.activeLoadpointsCount,{count:n.activeLoadpointsCount}),icon:"vehicle",vehicleIcons:n.vehicleIcons,power:n.loadpointsPower,valuesInKw:r.valuesInKw},null,8,["name","vehicleIcons","power","valuesInKw"]),n.batteryConfigured?(O(),Ie(u,{key:0,name:e.$t("main.energyflow.batteryCharge"),icon:"battery",soc:n.batterySoc,power:r.batteryCharge,valuesInKw:r.valuesInKw},null,8,["name","soc","power","valuesInKw"])):Oe("",!0),pe(u,{name:e.$t("main.energyflow.pvExport"),icon:"powersupply",power:r.pvExport,valuesInKw:r.valuesInKw},null,8,["name","power","valuesInKw"])])])],512)],4)],2)}const Af=Ce(V3,[["render",sE],["__scopeId","data-v-5feb2a53"]]);var oE='';class iE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=oE}}window.customElements.define("shopicon-filled-circle",iE);var aE='';class lE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=aE}}window.customElements.define("shopicon-regular-lightning",lE);var cE='';class uE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=cE}}window.customElements.define("shopicon-regular-adjust",uE);const fE={name:"Mode",props:{mode:String},emits:["updated"],data(){return{modes:["off","pv","minpv","now"]}},methods:{isActive:function(e){return this.mode===e},setTargetMode:function(e){this.$emit("updated",e)}}},dE={class:"mode-group border d-inline-flex",role:"group"},hE=["onClick"];function mE(e,t,n,s,o,r){return O(),W("div",dE,[(O(!0),W(Ve,null,it(o.modes,i=>(O(),W("button",{key:i,type:"button",class:Ue(["btn flex-grow-1 flex-shrink-1",{active:r.isActive(i)}]),onClick:a=>r.setTargetMode(i)},Z(e.$t(`main.mode.${i}`)),11,hE))),128))])}const pE=Ce(fE,[["render",mE],["__scopeId","data-v-fd0f9db5"]]),li={methods:{collectProps:function(e){let t={};for(var n in e.props)n in this&&(t[n]=this[n]);return t}}},gE={name:"LabelAndValue",components:{AnimatedNumber:dr},props:{label:String,value:[Number,String],valueFmt:Function,extraValue:String,align:{type:String,default:"center"}},computed:{labelClass(){return`text-${this.align}`},valueClass(){return`justify-content-${this.align}`}}},_E={class:"root"},vE={key:1},bE={key:2,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function yE(e,t,n,s,o,r){const i=Ae("AnimatedNumber");return O(),W("div",_E,[w("div",{class:Ue(["mb-2 label",r.labelClass])},Z(n.label),3),jo(e.$slots,"default",{},()=>[w("h3",{class:Ue(["value m-0 d-block d-sm-flex align-items-baseline",r.valueClass])},[n.valueFmt?(O(),Ie(i,{key:0,to:n.value,format:n.valueFmt},null,8,["to","format"])):(O(),W("span",vE,Z(n.value),1)),n.extraValue?(O(),W("div",bE,Z(n.extraValue),1)):Oe("",!0)],2)],!0)])}const Bs=Ce(gE,[["render",yE],["__scopeId","data-v-2a1fddd7"]]);var wE='';class EE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=wE}}window.customElements.define("shopicon-regular-refresh",EE);var TE='';class SE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=TE}}window.customElements.define("shopicon-regular-cablecharge",SE);var Tm={exports:{}},ao={exports:{}};/*! + */const I5="9.2.2";function O5(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(bs().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(bs().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(bs().__INTLIFY_PROD_DEVTOOLS__=!1)}g5.__EXTEND_POINT__;let am=We.__EXTEND_POINT__;const It=()=>++am,ut={UNEXPECTED_RETURN_TYPE:am,INVALID_ARGUMENT:It(),MUST_BE_CALL_SETUP_TOP:It(),NOT_INSLALLED:It(),NOT_AVAILABLE_IN_LEGACY_MODE:It(),REQUIRED_VALUE:It(),INVALID_VALUE:It(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:It(),NOT_INSLALLED_WITH_PROVIDE:It(),UNEXPECTED_ERROR:It(),NOT_COMPATIBLE_LEGACY_VUE_I18N:It(),BRIDGE_SUPPORT_VUE_2_ONLY:It(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:It(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:It(),__EXTEND_POINT__:It()};function dt(e,...t){return oi(e,null,void 0)}const pa=Kn("__transrateVNode"),ga=Kn("__datetimeParts"),_a=Kn("__numberParts"),lm=Kn("__setPluralRules");Kn("__intlifyMeta");const cm=Kn("__injectWithOption");function va(e){if(!Je(e))return e;for(const t in e)if(!!bl(e,t))if(!t.includes("."))Je(e[t])&&va(e[t]);else{const n=t.split("."),s=n.length-1;let o=e;for(let r=0;r{if("locale"in a&&"resource"in a){const{locale:u,resource:l}=a;u?(i[u]=i[u]||{},ys(l,i[u])):ys(l,i)}else ve(a)&&ys(JSON.parse(a),i)}),o==null&&r)for(const a in i)bl(i,a)&&va(i[a]);return i}const io=e=>!Je(e)||Xe(e);function ys(e,t){if(io(e)||io(t))throw dt(ut.INVALID_VALUE);for(const n in e)bl(e,n)&&(io(e[n])||io(t[n])?t[n]=e[n]:ys(e[n],t[n]))}function um(e){return e.type}function fm(e,t,n){let s=Je(t.messages)?t.messages:{};"__i18nGlobal"in n&&(s=ai(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const o=Object.keys(s);o.length&&o.forEach(r=>{e.mergeLocaleMessage(r,s[r])});{if(Je(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(Je(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function pf(e){return pe(Is,null,e,0)}const gf="__INTLIFY_META__";let _f=0;function vf(e){return(t,n,s,o)=>e(n,s,$n()||void 0,o)}const R5=()=>{const e=$n();let t=null;return e&&(t=um(e)[gf])?{[gf]:t}:null};function Tl(e={},t){const{__root:n}=e,s=n===void 0;let o=He(e.inheritLocale)?e.inheritLocale:!0;const r=tn(n&&o?n.locale.value:ve(e.locale)?e.locale:Vs),i=tn(n&&o?n.fallbackLocale.value:ve(e.fallbackLocale)||Xe(e.fallbackLocale)||Ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r.value),a=tn(ai(r.value,e)),u=tn(Ne(e.datetimeFormats)?e.datetimeFormats:{[r.value]:{}}),l=tn(Ne(e.numberFormats)?e.numberFormats:{[r.value]:{}});let d=n?n.missingWarn:He(e.missingWarn)||Un(e.missingWarn)?e.missingWarn:!0,m=n?n.fallbackWarn:He(e.fallbackWarn)||Un(e.fallbackWarn)?e.fallbackWarn:!0,g=n?n.fallbackRoot:He(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,A=ct(e.missing)?e.missing:null,S=ct(e.missing)?vf(e.missing):null,P=ct(e.postTranslation)?e.postTranslation:null,y=n?n.warnHtmlMessage:He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,x=!!e.escapeParameter;const M=n?n.modifiers:Ne(e.modifiers)?e.modifiers:{};let E=e.pluralRules||n&&n.pluralRules,k;k=(()=>{s&&of(null);const q={version:I5,locale:r.value,fallbackLocale:i.value,messages:a.value,modifiers:M,pluralRules:E,missing:S===null?void 0:S,missingWarn:d,fallbackWarn:m,fallbackFormat:b,unresolving:!0,postTranslation:P===null?void 0:P,warnHtmlMessage:y,escapeParameter:x,messageResolver:e.messageResolver,__meta:{framework:"vue"}};q.datetimeFormats=u.value,q.numberFormats=l.value,q.__datetimeFormatters=Ne(k)?k.__datetimeFormatters:void 0,q.__numberFormatters=Ne(k)?k.__numberFormatters:void 0;const j=$5(q);return s&&of(j),j})(),is(k,r.value,i.value);function R(){return[r.value,i.value,a.value,u.value,l.value]}const G=st({get:()=>r.value,set:q=>{r.value=q,k.locale=r.value}}),ee=st({get:()=>i.value,set:q=>{i.value=q,k.fallbackLocale=i.value,is(k,r.value,q)}}),ce=st(()=>a.value),he=st(()=>u.value),B=st(()=>l.value);function ae(){return ct(P)?P:null}function F(q){P=q,k.postTranslation=q}function D(){return A}function se(q){q!==null&&(S=vf(q)),A=q,k.missing=S}const oe=(q,j,me,we,ke,qe)=>{R();let De;if(__INTLIFY_PROD_DEVTOOLS__)try{sf(R5()),s||(k.fallbackContext=n?A5():void 0),De=q(k)}finally{sf(null),s||(k.fallbackContext=void 0)}else De=q(k);if(ft(De)&&De===ii){const[nt,Nt]=j();return n&&g?we(n):ke(nt)}else{if(qe(De))return De;throw dt(ut.UNEXPECTED_RETURN_TYPE)}};function fe(...q){return oe(j=>Reflect.apply(uf,null,[j,...q]),()=>da(...q),"translate",j=>Reflect.apply(j.t,j,[...q]),j=>j,j=>ve(j))}function be(...q){const[j,me,we]=q;if(we&&!Je(we))throw dt(ut.INVALID_ARGUMENT);return fe(j,me,mt({resolvedMessage:!0},we||{}))}function Te(...q){return oe(j=>Reflect.apply(ff,null,[j,...q]),()=>ha(...q),"datetime format",j=>Reflect.apply(j.d,j,[...q]),()=>nf,j=>ve(j))}function ge(...q){return oe(j=>Reflect.apply(hf,null,[j,...q]),()=>ma(...q),"number format",j=>Reflect.apply(j.n,j,[...q]),()=>nf,j=>ve(j))}function xe(q){return q.map(j=>ve(j)||ft(j)||He(j)?pf(String(j)):j)}const Pe={normalize:xe,interpolate:q=>q,type:"vnode"};function K(...q){return oe(j=>{let me;const we=j;try{we.processor=Pe,me=Reflect.apply(uf,null,[we,...q])}finally{we.processor=null}return me},()=>da(...q),"translate",j=>j[pa](...q),j=>[pf(j)],j=>Xe(j))}function ne(...q){return oe(j=>Reflect.apply(hf,null,[j,...q]),()=>ma(...q),"number format",j=>j[_a](...q),()=>[],j=>ve(j)||Xe(j))}function I(...q){return oe(j=>Reflect.apply(ff,null,[j,...q]),()=>ha(...q),"datetime format",j=>j[ga](...q),()=>[],j=>ve(j)||Xe(j))}function Q(q){E=q,k.pluralRules=E}function ue(q,j){const me=ve(j)?j:r.value,we=C(me);return k.messageResolver(we,q)!==null}function Ee(q){let j=null;const me=Zh(k,i.value,r.value);for(let we=0;we{o&&(r.value=q,k.locale=q,is(k,r.value,i.value))}),on(n.fallbackLocale,q=>{o&&(i.value=q,k.fallbackLocale=q,is(k,r.value,i.value))}));const Y={id:_f,locale:G,fallbackLocale:ee,get inheritLocale(){return o},set inheritLocale(q){o=q,q&&n&&(r.value=n.locale.value,i.value=n.fallbackLocale.value,is(k,r.value,i.value))},get availableLocales(){return Object.keys(a.value).sort()},messages:ce,get modifiers(){return M},get pluralRules(){return E||{}},get isGlobal(){return s},get missingWarn(){return d},set missingWarn(q){d=q,k.missingWarn=d},get fallbackWarn(){return m},set fallbackWarn(q){m=q,k.fallbackWarn=m},get fallbackRoot(){return g},set fallbackRoot(q){g=q},get fallbackFormat(){return b},set fallbackFormat(q){b=q,k.fallbackFormat=b},get warnHtmlMessage(){return y},set warnHtmlMessage(q){y=q,k.warnHtmlMessage=q},get escapeParameter(){return x},set escapeParameter(q){x=q,k.escapeParameter=q},t:fe,getLocaleMessage:C,setLocaleMessage:p,mergeLocaleMessage:_,getPostTranslationHandler:ae,setPostTranslationHandler:F,getMissingHandler:D,setMissingHandler:se,[lm]:Q};return Y.datetimeFormats=he,Y.numberFormats=B,Y.rt=be,Y.te=ue,Y.tm=_e,Y.d=Te,Y.n=ge,Y.getDateTimeFormat=$,Y.setDateTimeFormat=V,Y.mergeDateTimeFormat=z,Y.getNumberFormat=X,Y.setNumberFormat=H,Y.mergeNumberFormat=J,Y[cm]=e.__injectWithOption,Y[pa]=K,Y[ga]=I,Y[_a]=ne,Y}function D5(e){const t=ve(e.locale)?e.locale:Vs,n=ve(e.fallbackLocale)||Xe(e.fallbackLocale)||Ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,s=ct(e.missing)?e.missing:void 0,o=He(e.silentTranslationWarn)||Un(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=He(e.silentFallbackWarn)||Un(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=He(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,u=Ne(e.modifiers)?e.modifiers:{},l=e.pluralizationRules,d=ct(e.postTranslation)?e.postTranslation:void 0,m=ve(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,b=He(e.sync)?e.sync:!0;let A=e.messages;if(Ne(e.sharedMessages)){const k=e.sharedMessages;A=Object.keys(k).reduce((R,G)=>{const ee=R[G]||(R[G]={});return mt(ee,k[G]),R},A||{})}const{__i18n:S,__root:P,__injectWithOption:y}=e,x=e.datetimeFormats,M=e.numberFormats,E=e.flatJson;return{locale:t,fallbackLocale:n,messages:A,flatJson:E,datetimeFormats:x,numberFormats:M,missing:s,missingWarn:o,fallbackWarn:r,fallbackRoot:i,fallbackFormat:a,modifiers:u,pluralRules:l,postTranslation:d,warnHtmlMessage:m,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:b,__i18n:S,__root:P,__injectWithOption:y}}function ba(e={},t){{const n=Tl(D5(e)),s={id:n.id,get locale(){return n.locale.value},set locale(o){n.locale.value=o},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(o){n.fallbackLocale.value=o},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(o){},get missing(){return n.getMissingHandler()},set missing(o){n.setMissingHandler(o)},get silentTranslationWarn(){return He(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(o){n.missingWarn=He(o)?!o:o},get silentFallbackWarn(){return He(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(o){n.fallbackWarn=He(o)?!o:o},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(o){n.fallbackFormat=o},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(o){n.setPostTranslationHandler(o)},get sync(){return n.inheritLocale},set sync(o){n.inheritLocale=o},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){n.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(o){n.escapeParameter=o},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(o){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...o){const[r,i,a]=o,u={};let l=null,d=null;if(!ve(r))throw dt(ut.INVALID_ARGUMENT);const m=r;return ve(i)?u.locale=i:Xe(i)?l=i:Ne(i)&&(d=i),Xe(a)?l=a:Ne(a)&&(d=a),Reflect.apply(n.t,n,[m,l||d||{},u])},rt(...o){return Reflect.apply(n.rt,n,[...o])},tc(...o){const[r,i,a]=o,u={plural:1};let l=null,d=null;if(!ve(r))throw dt(ut.INVALID_ARGUMENT);const m=r;return ve(i)?u.locale=i:ft(i)?u.plural=i:Xe(i)?l=i:Ne(i)&&(d=i),ve(a)?u.locale=a:Xe(a)?l=a:Ne(a)&&(d=a),Reflect.apply(n.t,n,[m,l||d||{},u])},te(o,r){return n.te(o,r)},tm(o){return n.tm(o)},getLocaleMessage(o){return n.getLocaleMessage(o)},setLocaleMessage(o,r){n.setLocaleMessage(o,r)},mergeLocaleMessage(o,r){n.mergeLocaleMessage(o,r)},d(...o){return Reflect.apply(n.d,n,[...o])},getDateTimeFormat(o){return n.getDateTimeFormat(o)},setDateTimeFormat(o,r){n.setDateTimeFormat(o,r)},mergeDateTimeFormat(o,r){n.mergeDateTimeFormat(o,r)},n(...o){return Reflect.apply(n.n,n,[...o])},getNumberFormat(o){return n.getNumberFormat(o)},setNumberFormat(o,r){n.setNumberFormat(o,r)},mergeNumberFormat(o,r){n.mergeNumberFormat(o,r)},getChoiceIndex(o,r){return-1},__onComponentInstanceCreated(o){const{componentInstanceCreatedListener:r}=e;r&&r(o,s)}};return s}}const Sl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function F5({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((s,o)=>s=[...s,...Xe(o.children)?o.children:[o]],[]):t.reduce((n,s)=>{const o=e[s];return o&&(n[s]=o()),n},{})}function dm(e){return Ve}const bf={name:"i18n-t",props:mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},Sl),setup(e,t){const{slots:n,attrs:s}=t,o=e.i18n||Cl({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(m=>m!=="_"),i={};e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=ve(e.plural)?+e.plural:e.plural);const a=F5(t,r),u=o[pa](e.keypath,a,i),l=mt({},s),d=ve(e.tag)||Je(e.tag)?e.tag:dm();return Wn(d,l,u)}}};function q5(e){return Xe(e)&&!ve(e[0])}function hm(e,t,n,s){const{slots:o,attrs:r}=t;return()=>{const i={part:!0};let a={};e.locale&&(i.locale=e.locale),ve(e.format)?i.key=e.format:Je(e.format)&&(ve(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((g,b)=>n.includes(b)?mt({},g,{[b]:e.format[b]}):g,{}));const u=s(e.value,i,a);let l=[i.key];Xe(u)?l=u.map((g,b)=>{const A=o[g.type],S=A?A({[g.type]:g.value,index:b,parts:u}):[g.value];return q5(S)&&(S[0].key=`${g.type}-${b}`),S}):ve(u)&&(l=[u]);const d=mt({},r),m=ve(e.tag)||Je(e.tag)?e.tag:dm();return Wn(m,d,l)}}const yf={name:"i18n-n",props:mt({value:{type:Number,required:!0},format:{type:[String,Object]}},Sl),setup(e,t){const n=e.i18n||Cl({useScope:"parent",__useComponent:!0});return hm(e,t,im,(...s)=>n[_a](...s))}},wf={name:"i18n-d",props:mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Sl),setup(e,t){const n=e.i18n||Cl({useScope:"parent",__useComponent:!0});return hm(e,t,om,(...s)=>n[ga](...s))}};function V5(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const s=n.__getInstance(t);return s!=null?s.__composer:e.global.__composer}}function H5(e){const t=i=>{const{instance:a,modifiers:u,value:l}=i;if(!a||!a.$)throw dt(ut.UNEXPECTED_ERROR);const d=V5(e,a.$),m=Ef(l);return[Reflect.apply(d.t,d,[...Tf(m)]),d]};return{created:(i,a)=>{const[u,l]=t(a);ua&&e.global===l&&(i.__i18nWatcher=on(l.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=l,i.textContent=u},unmounted:i=>{ua&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const u=i.__composer,l=Ef(a);i.textContent=Reflect.apply(u.t,u,[...Tf(l)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Ef(e){if(ve(e))return{path:e};if(Ne(e)){if(!("path"in e))throw dt(ut.REQUIRED_VALUE,"path");return e}else throw dt(ut.INVALID_VALUE)}function Tf(e){const{path:t,locale:n,args:s,choice:o,plural:r}=e,i={},a=s||{};return ve(n)&&(i.locale=n),ft(o)&&(i.plural=o),ft(r)&&(i.plural=r),[t,a,i]}function B5(e,t,...n){const s=Ne(n[0])?n[0]:{},o=!!s.useI18nComponentName;(He(s.globalInstall)?s.globalInstall:!0)&&(e.component(o?"i18n":bf.name,bf),e.component(yf.name,yf),e.component(wf.name,wf)),e.directive("t",H5(t))}function j5(e,t,n){return{beforeCreate(){const s=$n();if(!s)throw dt(ut.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const r=o.i18n;o.__i18n&&(r.__i18n=o.__i18n),r.__root=t,this===this.$root?this.$i18n=Sf(e,r):(r.__injectWithOption=!0,this.$i18n=ba(r))}else o.__i18n?this===this.$root?this.$i18n=Sf(e,o):this.$i18n=ba({__i18n:o.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;o.__i18nGlobal&&fm(t,o,o),e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(s,this.$i18n),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r)},mounted(){},unmounted(){const s=$n();if(!s)throw dt(ut.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(s),delete this.$i18n}}}function Sf(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[lm](t.pluralizationRules||e.pluralizationRules);const n=ai(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(s=>e.mergeLocaleMessage(s,n[s])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(s=>e.mergeDateTimeFormat(s,t.datetimeFormats[s])),t.numberFormats&&Object.keys(t.numberFormats).forEach(s=>e.mergeNumberFormat(s,t.numberFormats[s])),e}const U5=Kn("global-vue-i18n");function Q5(e={},t){const n=__VUE_I18N_LEGACY_API__&&He(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,s=He(e.globalInjection)?e.globalInjection:!0,o=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,r=new Map,[i,a]=W5(e,n),u=Kn("");function l(g){return r.get(g)||null}function d(g,b){r.set(g,b)}function m(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return o},async install(b,...A){b.__VUE_I18N_SYMBOL__=u,b.provide(b.__VUE_I18N_SYMBOL__,g),!n&&s&&ty(b,g.global),__VUE_I18N_FULL_INSTALL__&&B5(b,g,...A),__VUE_I18N_LEGACY_API__&&n&&b.mixin(j5(a,a.__composer,g));const S=b.unmount;b.unmount=()=>{g.dispose(),S()}},get global(){return a},dispose(){i.stop()},__instances:r,__getInstance:l,__setInstance:d,__deleteInstance:m};return g}}function Cl(e={}){const t=$n();if(t==null)throw dt(ut.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw dt(ut.NOT_INSLALLED);const n=z5(t),s=Y5(n),o=um(t),r=K5(e,o);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw dt(ut.NOT_AVAILABLE_IN_LEGACY_MODE);return X5(t,r,s,e)}if(r==="global")return fm(s,e,o),s;if(r==="parent"){let u=Z5(n,t,e.__useComponent);return u==null&&(u=s),u}const i=n;let a=i.__getInstance(t);if(a==null){const u=mt({},e);"__i18n"in o&&(u.__i18n=o.__i18n),s&&(u.__root=s),a=Tl(u),G5(i,t),i.__setInstance(t,a)}return a}function W5(e,t,n){const s=tg();{const o=__VUE_I18N_LEGACY_API__&&t?s.run(()=>ba(e)):s.run(()=>Tl(e));if(o==null)throw dt(ut.UNEXPECTED_ERROR);return[s,o]}}function z5(e){{const t=gn(e.isCE?U5:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw dt(e.isCE?ut.NOT_INSLALLED_WITH_PROVIDE:ut.UNEXPECTED_ERROR);return t}}function K5(e,t){return si(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Y5(e){return e.mode==="composition"?e.global:e.global.__composer}function Z5(e,t,n=!1){let s=null;const o=t.root;let r=t.parent;for(;r!=null;){const i=e;if(e.mode==="composition")s=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(s=a.__composer,n&&s&&!s[cm]&&(s=null))}if(s!=null||o===r)break;r=r.parent}return s}function G5(e,t,n){_d(()=>{},t),Ho(()=>{e.__deleteInstance(t)},t)}function X5(e,t,n,s={}){const o=t==="local",r=rd(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw dt(ut.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=He(s.inheritLocale)?s.inheritLocale:!0,a=tn(o&&i?n.locale.value:ve(s.locale)?s.locale:Vs),u=tn(o&&i?n.fallbackLocale.value:ve(s.fallbackLocale)||Xe(s.fallbackLocale)||Ne(s.fallbackLocale)||s.fallbackLocale===!1?s.fallbackLocale:a.value),l=tn(ai(a.value,s)),d=tn(Ne(s.datetimeFormats)?s.datetimeFormats:{[a.value]:{}}),m=tn(Ne(s.numberFormats)?s.numberFormats:{[a.value]:{}}),g=o?n.missingWarn:He(s.missingWarn)||Un(s.missingWarn)?s.missingWarn:!0,b=o?n.fallbackWarn:He(s.fallbackWarn)||Un(s.fallbackWarn)?s.fallbackWarn:!0,A=o?n.fallbackRoot:He(s.fallbackRoot)?s.fallbackRoot:!0,S=!!s.fallbackFormat,P=ct(s.missing)?s.missing:null,y=ct(s.postTranslation)?s.postTranslation:null,x=o?n.warnHtmlMessage:He(s.warnHtmlMessage)?s.warnHtmlMessage:!0,M=!!s.escapeParameter,E=o?n.modifiers:Ne(s.modifiers)?s.modifiers:{},k=s.pluralRules||o&&n.pluralRules;function N(){return[a.value,u.value,l.value,d.value,m.value]}const R=st({get:()=>r.value?r.value.locale.value:a.value,set:_=>{r.value&&(r.value.locale.value=_),a.value=_}}),G=st({get:()=>r.value?r.value.fallbackLocale.value:u.value,set:_=>{r.value&&(r.value.fallbackLocale.value=_),u.value=_}}),ee=st(()=>r.value?r.value.messages.value:l.value),ce=st(()=>d.value),he=st(()=>m.value);function B(){return r.value?r.value.getPostTranslationHandler():y}function ae(_){r.value&&r.value.setPostTranslationHandler(_)}function F(){return r.value?r.value.getMissingHandler():P}function D(_){r.value&&r.value.setMissingHandler(_)}function se(_){return N(),_()}function oe(..._){return r.value?se(()=>Reflect.apply(r.value.t,null,[..._])):se(()=>"")}function fe(..._){return r.value?Reflect.apply(r.value.rt,null,[..._]):""}function be(..._){return r.value?se(()=>Reflect.apply(r.value.d,null,[..._])):se(()=>"")}function Te(..._){return r.value?se(()=>Reflect.apply(r.value.n,null,[..._])):se(()=>"")}function ge(_){return r.value?r.value.tm(_):{}}function xe(_,$){return r.value?r.value.te(_,$):!1}function Fe(_){return r.value?r.value.getLocaleMessage(_):{}}function Pe(_,$){r.value&&(r.value.setLocaleMessage(_,$),l.value[_]=$)}function K(_,$){r.value&&r.value.mergeLocaleMessage(_,$)}function ne(_){return r.value?r.value.getDateTimeFormat(_):{}}function I(_,$){r.value&&(r.value.setDateTimeFormat(_,$),d.value[_]=$)}function Q(_,$){r.value&&r.value.mergeDateTimeFormat(_,$)}function ue(_){return r.value?r.value.getNumberFormat(_):{}}function Ee(_,$){r.value&&(r.value.setNumberFormat(_,$),m.value[_]=$)}function _e(_,$){r.value&&r.value.mergeNumberFormat(_,$)}const C={get id(){return r.value?r.value.id:-1},locale:R,fallbackLocale:G,messages:ee,datetimeFormats:ce,numberFormats:he,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(_){r.value&&(r.value.inheritLocale=_)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(l.value)},get modifiers(){return r.value?r.value.modifiers:E},get pluralRules(){return r.value?r.value.pluralRules:k},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(_){r.value&&(r.value.missingWarn=_)},get fallbackWarn(){return r.value?r.value.fallbackWarn:b},set fallbackWarn(_){r.value&&(r.value.missingWarn=_)},get fallbackRoot(){return r.value?r.value.fallbackRoot:A},set fallbackRoot(_){r.value&&(r.value.fallbackRoot=_)},get fallbackFormat(){return r.value?r.value.fallbackFormat:S},set fallbackFormat(_){r.value&&(r.value.fallbackFormat=_)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:x},set warnHtmlMessage(_){r.value&&(r.value.warnHtmlMessage=_)},get escapeParameter(){return r.value?r.value.escapeParameter:M},set escapeParameter(_){r.value&&(r.value.escapeParameter=_)},t:oe,getPostTranslationHandler:B,setPostTranslationHandler:ae,getMissingHandler:F,setMissingHandler:D,rt:fe,d:be,n:Te,tm:ge,te:xe,getLocaleMessage:Fe,setLocaleMessage:Pe,mergeLocaleMessage:K,getDateTimeFormat:ne,setDateTimeFormat:I,mergeDateTimeFormat:Q,getNumberFormat:ue,setNumberFormat:Ee,mergeNumberFormat:_e};function p(_){_.locale.value=a.value,_.fallbackLocale.value=u.value,Object.keys(l.value).forEach($=>{_.mergeLocaleMessage($,l.value[$])}),Object.keys(d.value).forEach($=>{_.mergeDateTimeFormat($,d.value[$])}),Object.keys(m.value).forEach($=>{_.mergeNumberFormat($,m.value[$])}),_.escapeParameter=M,_.fallbackFormat=S,_.fallbackRoot=A,_.fallbackWarn=b,_.missingWarn=g,_.warnHtmlMessage=x}return gd(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw dt(ut.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const _=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=_.locale.value,u.value=_.fallbackLocale.value,l.value=_.messages.value,d.value=_.datetimeFormats.value,m.value=_.numberFormats.value):o&&p(_)}),C}const J5=["locale","fallbackLocale","availableLocales"],ey=["t","rt","d","n","tm"];function ty(e,t){const n=Object.create(null);J5.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw dt(ut.UNEXPECTED_ERROR);const r=yt(o.value)?{get(){return o.value.value},set(i){o.value.value=i}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,r)}),e.config.globalProperties.$i18n=n,ey.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw dt(ut.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)})}E5(P5);T5(r5);S5(Zh);O5();if(__INTLIFY_PROD_DEVTOOLS__){const e=bs();e.__INTLIFY__=!0,d5(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ny={header:{sessions:"Charging sessions",settings:"Settings",docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle logins",about:"About"},settings:{title:"Settings",theme:{label:"Design",auto:"system",light:"light",dark:"dark"},language:{label:"Language",auto:"Automatic"},unit:{label:"Units",km:"km",mi:"miles"},telemetry:{label:"Telemetry"}},footer:{version:{availableLong:"new version available",modalTitle:"New version available",modalUpdateStarted:"Starting the new version of evcc\u2026",modalInstalledVersion:"Installed version",modalNoReleaseNotes:"No release notes available. More info about the new version:",modalCancel:"Cancel",modalUpdate:"Install",modalUpdateNow:"Install now",modalDownload:"Download",modalUpdateStatusStart:"Installation started:"},savings:{tabTitle:"My data",footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitle:"Charge Energy Overview",since:"since {since}",percentTitle:"Solar Energy",percentSelf:"{self} kWh solar",percentGrid:"{grid} kWh grid",priceTitle:"Energy Price",priceFeedIn:"{feedInPrice} feed-in",priceGrid:"{gridPrice} grid",savingsTitle:"Savings",savingsComparedToGrid:"compared to grid",savingsTotalEnergy:"{total} kWh charged"},community:{tabTitle:"Live community",power:"Charging power",powerSub1:"{activeClients} of {totalClients} participants",powerSub2:"charging\u2026",greenShare:"Solar share",greenShareSub1:"power provided by",greenShareSub2:"solar, and battery storage",greenEnergy:"Solar",greenEnergySub1:"charged with evcc",greenEnergySub2:"since October 2022"},telemetry:{optIn:"I want to contribute my data.",optInMoreDetails:"More details {0}.",optInMoreDetailsLink:"here",optInSponsorship:"Sponsoring required."},sponsor:{titleSponsor:"You are a supporter",titleNoSponsor:"Support us",thanks:"Thank you, {sponsor}! Your contribution helps develop evcc further.",confetti:"Ready for confetti?",supportUs:"Our mission is to make solar the norm. Help evcc by paying what it is worth to you.",sticker:"\u2026 or evcc stickers?",confettiPromise:"You get stickers and digital confetti",becomeSponsor:"Become a Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{vehicles:"Parking",energyflow:{noEnergy:"No meter data",homePower:"Consumption",pvProduction:"Production",loadpoints:"Charger| Charger | {count} chargers",battery:"Battery",batteryCharge:"Battery charging",batteryDischarge:"Battery discharging",gridImport:"Grid use",selfConsumption:"Self-consumption",pvExport:"Grid export"},mode:{off:"Off",minpv:"Min+Solar",pv:"Solar",now:"Fast"},loadpoint:{fallbackName:"Charging point",remoteDisabledSoft:"{source}: turned off adaptive solar-charging",remoteDisabledHard:"{source}: turned off",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},loadpointSettings:{title:"Settings {0}",vehicle:"Vehicle",currents:"Charging current",default:"default",disclaimerHint:"Note:",disclaimerText:"Changes will be lost after the server is restarted.",minSoc:{label:"Min. charge %",description:"For emergencies. The vehicle gets \u201Efast\u201D charged to {0}% from all available solar, and then continues with only the solar surplus."},phasesConfigured:{label:"Phases",phases_0:"auto-switching",phases_1:"1 phase",phases_1_hint:"({min} to {max})",phases_3:"3 phase",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Current"},minCurrent:{label:"Min. Current"}},vehicle:{fallbackName:"Vehicle",vehicleSoc:"Charge",targetSoc:"Limit",none:"No vehicle",unknown:"Guest vehicle",changeVehicle:"Change Vehicle",detectionActive:"Detecting vehicle\u2026"},vehicleSoc:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected",vehicleTarget:"Vehicle limit: {soc}%"},vehicleStatus:{minCharge:"Minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle\u2026",vehicleTargetReached:"Vehicle limit {soc}% reached.",charging:"Charging\u2026",targetChargePlanned:"Target charging starts at {time}.",targetChargeWaitForVehicle:"Target charge ready. Waiting for vehicle\u2026",targetChargeActive:"Target charge active\u2026",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}\u2026",pvEnable:"Surplus available. Starting in {remaining}\u2026",scale1p:"Reducing to 1-phase power in {remaining}\u2026",scale3p:"Increasing to 3-phase power in {remaining}\u2026",disconnected:"Disconnected.",unknown:""},provider:{login:"log in",logout:"log out"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",description:"When should the vehicle be charged to {targetSoc}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"Pick a time in the future, Marty.",remove:"Remove",activate:"Turn on",experimentalLabel:"Experimental",experimentalText:"This works, but isn't perfect. Please report unexpected behaviour to"},targetEnergy:{label:"Limit",noLimit:"none"}},startupError:{title:"Startup Error",description:"Please check your configuration file. If the error message does not help, check out the {0}.",discussions:"GitHub Discussions",hint:"Note: It could also be you have a faulty device (inverter, meter, \u2026). Check your network connections.",configuration:"Config",configFile:"Configuration file used:",lineError:"Error in {0}.",lineErrorLink:"line {0}",fixAndRestart:"Please fix the problem and restart the server.",restartButton:"Restart"},sessions:{title:"Charging Sessions",downloadCsv:"Download as CSV",loadpoint:"Charging point",vehicle:"Vehicle",energy:"Charged",date:"Period",csv:{loadpoint:"Charging point",vehicle:"Vehicle",odometer:"Mileage (km)",identifier:"Identifier",chargedenergy:"Energy (kWh)",meterstart:"Meter start (kWh)",meterstop:"Meter stop (kWh)",created:"Created",finished:"Finished"}},offline:{message:"Not connected to a server.",reload:"Reload?"}},mm={de:["German","Deutsch"],da:["Danish","Dansk"],en:["English","English"],es:["Spanish","Espa\xF1ol"],fr:["French","Fran\xE7ais"],it:["Italian","Italiano"],lb:["Luxembourgish","L\xEBtzebuergesch"],lt:["Lithuanian","Lietuvi\u0173"],nl:["Dutch","Nederlands"],no:["Norwegian","Norsk"],pl:["Polish","Polski"],pt:["Portuguese","Portugu\xEAs"],sl:["Slovenian","Sloven\u0161\u010Dina"],sv:["Swedish","Svenska"],uk:["Ukrainian","\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"]};function pm(){const e=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!e)return e.trim().split(/-|_/)[0]}function gm(){return Pt.locale}function ry(e){Pt.locale=null,Al(e,pm())}function sy(e,t){if(!mm[t]){console.error("unknown locale",t);return}Pt.locale=t,Al(e,t),_m(e)}function oy(){return gm()||pm()}function iy(){const e=Q5({legacy:!0,silentFallbackWarn:!0,silentTranslationWarn:!0,locale:"en",fallbackLocale:"en",messages:{en:ny}});return Al(e.global,oy()),e}function Al(e,t){e.locale=t,document.querySelector("html").setAttribute("lang",t)}async function ay(e,t){var n;try{const s=await Kv.get(`${t}.toml`,{params:{v:(n=window.evcc)==null?void 0:n.version}}),o=wb.parse(s.data);e.setLocaleMessage(t,o)}catch(s){console.error(`unable to load translation for [${t}]`,s)}return Ha()}async function _m(e){const{locale:t}=e;e.availableLocales.includes(t)||await ay(e,t)}const Ar=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)"),$l="auto",vm="light",ya="dark",xl=[$l,vm,ya];function bm(){const e=Pt.theme;return xl.includes(e)?e:$l}function ly(e){!xl.includes(e)||(Pt.theme=e,wa())}function wa(){let e=bm();e===$l&&(e=Ar!=null&&Ar.matches?ya:vm);const t={light:"#f3f3f7",dark:"#020318"},n=document.querySelector("meta[name=theme-color]");n&&n.setAttribute("content",t[e]);const s=document.querySelector("html");s.classList.add("no-transitions"),s.classList.toggle("dark",e===ya),window.setTimeout(function(){s.classList.remove("no-transitions")},100)}function cy(){Ar==null||Ar.addEventListener("change",wa),wa()}const ym="km",Pl="mi",uy=[ym,Pl],fy=.6213711922;function Ll(){return Pt.unit===Pl}function dy(e){return Ll()?e*fy:e}function wm(){return Ll()?"mi":"km"}function hy(){return Ll()?Pl:ym}function my(e){Pt.unit=e}const py={name:"GlobalSettingsModal",components:{TelemetrySettings:zh,FormRow:ub,SelectGroup:pb},props:{sponsor:String},data:function(){return{theme:bm(),language:gm()||"",unit:hy(),THEMES:xl,UNITS:uy}},computed:{languageOptions:()=>{const e=Object.entries(mm).map(([t,n])=>({value:t,name:n[1]}));return e.sort((t,n)=>t.name(St("data-v-04cb5197"),e=e(),Ct(),e),_y={id:"globalSettingsModal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},vy={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},by={class:"modal-content"},yy={class:"modal-header"},wy={class:"modal-title"},Ey=gy(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),Ty={class:"modal-body"},Sy={class:"container"},Cy={value:""},Ay=["value"];function $y(e,t,n,s,o,r){const i=Ae("SelectGroup"),a=Ae("FormRow"),u=Ae("TelemetrySettings");return O(),Ie(Ur,{to:"body"},[w("div",_y,[w("div",vy,[w("div",by,[w("div",yy,[w("h5",wy,Z(e.$t("settings.title")),1),Ey]),w("div",Ty,[w("div",Sy,[pe(a,{id:"settingsDesign",label:e.$t("settings.theme.label")},{default:ot(()=>[pe(i,{id:"settingsDesign",modelValue:e.theme,"onUpdate:modelValue":t[0]||(t[0]=l=>e.theme=l),class:"w-100",options:e.THEMES.map(l=>({value:l,name:e.$t(`settings.theme.${l}`)}))},null,8,["modelValue","options"])]),_:1},8,["label"]),pe(a,{id:"settingsLanguage",label:e.$t("settings.language.label")},{default:ot(()=>[Vt(w("select",{id:"settingsLanguage","onUpdate:modelValue":t[1]||(t[1]=l=>e.language=l),class:"form-select form-select-sm w-75"},[w("option",Cy,Z(e.$t("settings.language.auto")),1),(O(!0),W(Ve,null,it(r.languageOptions,l=>(O(),W("option",{key:l,value:l.value},Z(l.name),9,Ay))),128))],512),[[ds,e.language]])]),_:1},8,["label"]),pe(a,{id:"settingsUnit",label:e.$t("settings.unit.label")},{default:ot(()=>[pe(i,{id:"settingsUnit",modelValue:e.unit,"onUpdate:modelValue":t[2]||(t[2]=l=>e.unit=l),class:"w-75",options:e.UNITS.map(l=>({value:l,name:e.$t(`settings.unit.${l}`)}))},null,8,["modelValue","options"])]),_:1},8,["label"]),pe(a,{id:"telemetryEnabled",label:e.$t("settings.telemetry.label")},{default:ot(()=>[pe(u,{sponsor:n.sponsor,class:"mt-1 mb-0"},null,8,["sponsor"])]),_:1},8,["label"])])])])])])])}const xy=Ce(py,[["render",$y],["__scopeId","data-v-04cb5197"]]),{protocol:Py,hostname:Ly,port:Cf,pathname:My}=window.location,Ea=ri.create({baseURL:Py+"//"+Ly+(Cf?":"+Cf:"")+My});Ea.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;window.app.error({message:n})});const ky={name:"TopNavigation",components:{GlobalSettingsModal:xy},props:{vehicleLogins:{type:Object,default:()=>({})},sponsor:String},computed:{logoutCount(){return this.providerLogins.filter(e=>!e.loggedIn).length},providerLogins(){return Object.entries(this.vehicleLogins).map(([e,t])=>({title:e,loggedIn:t.authenticated,loginPath:t.uri+"/login",logoutPath:t.uri+"/logout"}))}},mounted(){this.dropdown=new Th(document.getElementById("topNavigatonDropdown"))},unmounted(){var e;(e=this.dropdown)==null||e.dispose()},methods:{handleProviderAuthorization:async function(e){e.loggedIn?Ea.post(e.logoutPath):Ea.post(e.loginPath).then(function(t){window.location.href=t.data.loginUri})},openSettingsModal(){Rs.getOrCreateInstance(document.getElementById("globalSettingsModal")).show()}}},fr=e=>(St("data-v-36b2f086"),e=e(),Ct(),e),Ny={id:"topNavigatonDropdown",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false",class:"btn btn-sm btn-outline-secondary position-relative border-0 menu-button"},Iy={key:0,class:"position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle"},Oy=fr(()=>w("span",{class:"visually-hidden"},"login available",-1)),Ry=[Oy],Dy=fr(()=>w("shopicon-regular-menu",null,null,-1)),Fy={class:"dropdown-menu dropdown-menu-end","aria-labelledby":"topNavigatonDropdown"},qy=fr(()=>w("li",null,[w("hr",{class:"dropdown-divider"})],-1)),Vy={class:"dropdown-header"},Hy=["onClick"],By={key:0,class:"d-inline-block p-1 rounded-circle bg-danger border border-light rounded-circle"},jy={class:"dropdown-item d-flex",href:"https://docs.evcc.io/blog/",target:"_blank"},Uy=fr(()=>w("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),Qy={class:"dropdown-item d-flex",href:"https://docs.evcc.io/docs/Home/",target:"_blank"},Wy=fr(()=>w("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),zy={class:"dropdown-item d-flex",href:"https://github.com/evcc-io/evcc",target:"_blank"},Ky=fr(()=>w("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),Yy={class:"dropdown-item d-flex",href:"https://evcc.io/",target:"_blank"},Zy=fr(()=>w("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1));function Gy(e,t,n,s,o,r){const i=Ae("router-link"),a=Ae("GlobalSettingsModal");return O(),W("div",null,[w("button",Ny,[r.logoutCount>0?(O(),W("span",Iy,Ry)):Oe("",!0),Dy]),w("ul",Fy,[w("li",null,[pe(i,{class:"dropdown-item",to:"/sessions"},{default:ot(()=>[ze(Z(e.$t("header.sessions")),1)]),_:1})]),w("li",null,[w("button",{type:"button",class:"dropdown-item",onClick:t[0]||(t[0]=(...u)=>r.openSettingsModal&&r.openSettingsModal(...u))},Z(e.$t("header.settings")),1)]),r.providerLogins.length>0?(O(),W(Ve,{key:0},[qy,w("li",null,[w("h6",Vy,Z(e.$t("header.login")),1)]),(O(!0),W(Ve,null,it(r.providerLogins,u=>(O(),W("li",{key:u.title},[w("button",{type:"button",class:"dropdown-item",onClick:l=>r.handleProviderAuthorization(u)},[u.loggedIn?Oe("",!0):(O(),W("span",By)),ze(" "+Z(u.title)+" "+Z(e.$t(u.loggedIn?"main.provider.logout":"main.provider.login")),1)],8,Hy)]))),128))],64)):Oe("",!0),w("li",null,[w("a",jy,[w("span",null,Z(e.$t("header.blog")),1),Uy])]),w("li",null,[w("a",Qy,[w("span",null,Z(e.$t("header.docs")),1),Wy])]),w("li",null,[w("a",zy,[w("span",null,Z(e.$t("header.github")),1),Ky])]),w("li",null,[w("a",Yy,[w("span",null,Z(e.$t("header.about")),1),Zy])])]),pe(a,{sponsor:n.sponsor},null,8,["sponsor"])])}const Ta=Ce(ky,[["render",Gy],["__scopeId","data-v-36b2f086"]]);var Xy='';class Jy extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Xy}}window.customElements.define("shopicon-regular-exclamationtriangle",Jy);const Dt={data:function(){return{fmtLimit:100,fmtDigits:1}},methods:{round:function(e,t){var n=10**t;return(Math.round(e*n)/n).toFixed(t)},fmt:function(e){return e==null?0:(e=Math.abs(e),e>=this.fmtLimit?this.round(e/1e3,this.fmtDigits):this.round(e,0))},fmtKw:function(e=0,t=!0,n=!0,s){s===void 0&&(s=t?1:0);const o=t?e/1e3:e;let r="";return n&&(r=t?" kW":" W"),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:s,maximumFractionDigits:s}).format(o)}${r}`},fmtKWh:function(e,t,n,s){return this.fmtKw(e,t,n,s)+"h"},fmtNumber:function(e,t){return new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:t,maximumFractionDigits:t}).format(e)},fmtUnit:function(e){return Math.abs(e)>=this.fmtLimit?"k":""},fmtDuration:function(e){if(e<=0||e==null)return"\u2014";var t="0"+e%60,n="0"+Math.floor(e/60)%60,s=""+Math.floor(e/3600);return s.length<2&&(s="0"+s),s+":"+n.substr(-2)+":"+t.substr(-2)},fmtShortDuration:function(e=0,t=!1){if(e<=0)return"\u2014";var n=e%60,s=Math.floor(e/60)%60,o=Math.floor(e/3600),r="";return o>=1?r=o+":"+`${s}`.padStart(2,"0"):s>=1?r=s+":"+`${n}`.padStart(2,"0"):r=`${n}`,t&&(r+=this.fmtShortDurationUnit(e)),r},fmtShortDurationUnit:function(e=0){if(e<=0)return"";var t=Math.floor(e/60)%60,n=Math.floor(e/3600);return n>=1?"h":t>=1?"m":"s"},fmtDayString:function(e){const t=`${e.getFullYear()}`,n=`${e.getMonth()+1}`.padStart(2,"0"),s=`${e.getDate()}`.padStart(2,"0");return`${t}-${n}-${s}`},fmtTimeString:function(e){const t=`${e.getHours()}`.padStart(2,"0"),n=`${e.getMinutes()}`.padStart(2,"0");return`${t}:${n}`},isToday:function(e){return new Date().toDateString()===e.toDateString()},isTomorrow:function(e){const t=new Date;return t.setDate(t.getDate()+1),t.toDateString()===e.toDateString()},weekdayPrefix:function(e){const t=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});return this.isToday(e)?t.formatToParts(0,"day")[0].value:this.isTomorrow(e)?t.formatToParts(1,"day")[0].value:new Intl.DateTimeFormat(this.$i18n.locale,{weekday:"short"}).format(e)},fmtAbsoluteDate:function(e){const t=this.weekdayPrefix(e),n=new Intl.DateTimeFormat(this.$i18n.locale,{hour:"numeric",minute:"numeric"}).format(e);return`${t} ${n}`},fmtFullDateTime:function(e,t){return new Intl.DateTimeFormat(this.$i18n.locale,{weekday:t?void 0:"short",month:t?"numeric":"short",day:"numeric",hour:"numeric",minute:"numeric"}).format(e)},fmtMonthYear:function(e){return new Intl.DateTimeFormat(this.$i18n.locale,{month:"long",year:"numeric"}).format(e)},fmtDayMonthYear:function(e){return new Intl.DateTimeFormat(this.$i18n.locale,{day:"numeric",month:"long",year:"numeric"}).format(e)},fmtMoney:function(e=0,t="EUR"){return new Intl.NumberFormat(this.$i18n.locale,{style:"currency",currency:t,currencyDisplay:"code"}).format(e).replace(t,"").trim()},fmtCurrencySymbol:function(e="EUR"){return{EUR:"\u20AC",USD:"$"}[e]||e},fmtPricePerKWh:function(e=0,t="EUR"){let n=t,s=e,o=3;return["EUR","USD"].includes(t)&&(s*=100,n="ct",o=1),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",maximumFractionDigits:o}).format(s)} ${n}/kWh`},fmtTimeAgo:function(e){const t={day:864e5,hour:36e5,minute:6e4,second:1e3},n=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});for(var s in t)if(Math.abs(e)>t[s]||s=="second")return n.format(Math.round(e/t[s]),s)}}},e8={name:"Notifications",mixins:[Dt],props:{notifications:Array},computed:{iconVisible:function(){return this.notifications.length>0},iconClass:function(){return this.notifications.find(e=>e.type==="error")?"text-danger":"text-warning"}},created:function(){this.interval=setInterval(()=>{this.$forceUpdate()},10*1e3)},unmounted:function(){clearTimeout(this.interval)},methods:{clear:function(){window.app&&window.app.clear()}}},t8={href:"#","data-bs-toggle":"modal","data-bs-target":"#notificationModal",class:"btn btn-sm btn-link text-decoration-none link-light text-nowrap"},n8={id:"notificationModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true","data-bs-backdrop":"true"},r8={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},s8={class:"modal-content"},o8={class:"modal-header"},i8={class:"modal-title"},a8=w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),l8={class:"modal-body"},c8=["title"],u8={class:"d-flex align-items-baseline"},f8={class:"flex-grow-1 px-2 py-1 text-break"},d8={key:0,class:"badge rounded-pill bg-secondary"},h8={class:"modal-footer"};function m8(e,t,n,s,o,r){return O(),W("div",null,[Vt(w("button",t8,[w("shopicon-regular-exclamationtriangle",{class:Ue(r.iconClass)},null,2)],512),[[Ya,r.iconVisible]]),w("div",n8,[w("div",r8,[w("div",s8,[w("div",o8,[w("h5",i8,Z(e.$t("notifications.modalTitle")),1),a8]),w("div",l8,[(O(!0),W(Ve,null,it(n.notifications,(i,a)=>(O(),W("div",{key:a},[w("small",{class:"d-flex justify-content-end mt-3",title:e.fmtAbsoluteDate(i.time)},Z(e.fmtTimeAgo(i.time-new Date)),9,c8),w("p",u8,[w("shopicon-regular-exclamationtriangle",{class:Ue([{"text-danger":i.type==="error","text-warning":i.type==="warn"},"flex-grow-0 flex-shrink-0 d-block"])},null,2),w("span",f8,Z(i.message),1),i.count>1?(O(),W("span",d8,Z(i.count),1)):Oe("",!0)])]))),128))]),w("div",h8,[w("button",{type:"button","data-bs-dismiss":"modal","aria-label":"Close",class:"btn btn-outline-secondary",onClick:t[0]||(t[0]=(...i)=>r.clear&&r.clear(...i))},Z(e.$t("notifications.dismissAll")),1)])])])])])}const p8=Ce(e8,[["render",m8]]);var g8='';class _8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=g8}}window.customElements.define("shopicon-filled-square",_8);var v8='';class b8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=v8}}window.customElements.define("shopicon-regular-batteryfull",b8);var y8='';class w8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=y8}}window.customElements.define("shopicon-regular-batterythreequarters",w8);var E8='';class T8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=E8}}window.customElements.define("shopicon-regular-batteryhalf",T8);var S8='';class C8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=S8}}window.customElements.define("shopicon-regular-batteryquarter",C8);var A8='';class $8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=A8}}window.customElements.define("shopicon-regular-batteryempty",$8);const x8={name:"BatteryIcon",props:{soc:{type:Number,default:0}},computed:{icon:function(){return this.soc>80?"batteryfull":this.soc>60?"batterythreequarters":this.soc>40?"batteryhalf":this.soc>20?"batteryquarter":"batteryempty"}}};function P8(e,t,n,s,o,r){return O(),Ie(Bo(`shopicon-regular-${r.icon}`))}const Em=Ce(x8,[["render",P8]]),L8={name:"LabelBar",props:{value:{type:Number,default:0},hideIcon:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},first:{type:Boolean},last:{type:Boolean}}},M8={class:"label-bar-scale"},k8={class:"label-bar-icon"};function N8(e,t,n,s,o,r){return O(),W("div",{class:Ue(["label-bar",{"label-bar--hide-icon":n.hideIcon,"label-bar--hidden":!n.value,"label-bar--top":n.top,"label-bar--bottom":n.bottom,"label-bar--first":n.first,"label-bar--last":n.last}])},[w("div",M8,[w("div",k8,[jo(e.$slots,"default",{},void 0,!0)])])],2)}const I8=Ce(L8,[["render",N8],["__scopeId","data-v-07ec7375"]]);var Sa=globalThis&&globalThis.__assign||function(){return(Sa=Object.assign||function(e){for(var t,n=1,s=arguments.length;no.endVal;o.frameVal=a?o.endVal:o.frameVal,o.frameVal=Number(o.frameVal.toFixed(o.options.decimalPlaces)),o.printValue(o.frameVal),i1?o.options.decimal+m[1]:"",o.options.useGrouping){l="";for(var g=0,b=a.length;gwindow.scrollY&&t.paused?(t.paused=!1,setTimeout(function(){return t.start()},t.options.scrollSpyDelay),t.options.scrollSpyOnce&&(t.once=!0)):window.scrollY>o&&!t.paused&&t.reset()}},e.prototype.determineDirectionAndSmartEasing=function(){var t=this.finalEndVal?this.finalEndVal:this.endVal;this.countDown=this.startVal>t;var n=t-this.startVal;if(Math.abs(n)>this.options.smartEasingThreshold&&this.options.useEasing){this.finalEndVal=t;var s=this.countDown?1:-1;this.endVal=t+s*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=t,this.finalEndVal=null;this.finalEndVal!==null?this.useEasing=!1:this.useEasing=this.options.useEasing},e.prototype.start=function(t){this.error||(this.callback=t,this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},e.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},e.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},e.prototype.update=function(t){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(t),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal==null&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},e.prototype.printValue=function(t){var n=this.formattingFn(t);this.el.tagName==="INPUT"?this.el.value=n:this.el.tagName==="text"||this.el.tagName==="tspan"?this.el.textContent=n:this.el.innerHTML=n},e.prototype.ensureNumber=function(t){return typeof t=="number"&&!isNaN(t)},e.prototype.validateValue=function(t){var n=Number(t);return this.ensureNumber(n)?n:(this.error="[CountUp] invalid start or end value: ".concat(t),null)},e.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},e}();const R8=.5,D8={name:"AnimatedNumber",props:{to:{type:Number},format:{type:Function,required:!0},duration:{type:Number,default:R8}},data(){return{instance:null}},watch:{to(e){var t;(t=this.instance)==null||t.update(e)}},mounted(){this.instance||(this.instance=new O8(this.$el,this.to,{startVal:this.to,formattingFn:this.format,duration:this.duration,decimalPlaces:2}),this.instance.error&&console.error(this.instance.error))},unmounted(){this.instance=null}};function F8(e,t,n,s,o,r){return O(),W("span")}const dr=Ce(D8,[["render",F8]]);var q8='';class V8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=q8}}window.customElements.define("shopicon-regular-car3",V8);const H8={name:"1"},B8={width:"1em",height:"1em",viewBox:"0 0 24 24"},j8=w("path",{fill:"currentColor",d:"M15 15q.425 0 .713-.288Q16 14.425 16 14V6q0-.425-.287-.713Q15.425 5 15 5h-2.025q-.425 0-.7.287Q12 5.575 12 6t.288.713Q12.575 7 13 7h1v7.025q0 .425.288.7q.287.275.712.275Zm-7 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),U8=[j8];function Q8(e,t,n,s,o,r){return O(),W("svg",B8,U8)}const W8=Ce(H8,[["render",Q8]]),z8={name:"2"},K8={width:"1em",height:"1em",viewBox:"0 0 24 24"},Y8=w("path",{fill:"currentColor",d:"M12 15h4.025q.425 0 .7-.288Q17 14.425 17 14t-.288-.713Q16.425 13 16 13h-3v-2h2q.825 0 1.413-.588Q17 9.825 17 9V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-2q-.825 0-1.412.587Q11 10.175 11 11v3q0 .425.288.712q.287.288.712.288Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),Z8=[Y8];function G8(e,t,n,s,o,r){return O(),W("svg",K8,Z8)}const X8=Ce(z8,[["render",G8]]),J8={name:"3"},e4={width:"1em",height:"1em",viewBox:"0 0 24 24"},t4=w("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-1.025q-.425 0-.7.287Q13 9.575 13 10t.288.712Q13.575 11 14 11h1v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),n4=[t4];function r4(e,t,n,s,o,r){return O(),W("svg",e4,n4)}const s4=Ce(J8,[["render",r4]]),o4={name:"4"},i4={width:"1em",height:"1em",viewBox:"0 0 24 24"},a4=w("path",{fill:"currentColor",d:"M16 15q.425 0 .712-.288Q17 14.425 17 14V5.975q0-.425-.288-.7Q16.425 5 16 5t-.712.287Q15 5.575 15 6v3h-2V5.975q0-.425-.287-.7Q12.425 5 12 5t-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v3.025q0 .425.288.7q.287.275.712.275Zm-8 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),l4=[a4];function c4(e,t,n,s,o,r){return O(),W("svg",i4,l4)}const u4=Ce(o4,[["render",c4]]),f4={name:"5"},d4={width:"1em",height:"1em",viewBox:"0 0 24 24"},h4=w("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9h-2V7h3.025q.425 0 .7-.287Q17 6.425 17 6t-.288-.713Q16.425 5 16 5h-4q-.425 0-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),m4=[h4];function p4(e,t,n,s,o,r){return O(),W("svg",d4,m4)}const g4=Ce(f4,[["render",p4]]),_4={name:"6"},v4={width:"1em",height:"1em",viewBox:"0 0 24 24"},b4=w("path",{fill:"currentColor",d:"M4 22q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-4q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12ZM8 4v12V4Zm5 5V7h2.025q.425 0 .7-.287Q16 6.425 16 6t-.287-.713Q15.425 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v6q0 .825.588 1.412Q12.175 15 13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9Zm0 2h2v2h-2Z"},null,-1),y4=[b4];function w4(e,t,n,s,o,r){return O(),W("svg",v4,y4)}const E4=Ce(_4,[["render",w4]]),T4={name:"7"},S4={width:"1em",height:"1em",viewBox:"0 0 24 24"},C4=w("path",{fill:"currentColor",d:"m15 7l-3.325 6.65q-.225.475 0 .912q.225.438.725.438q.25 0 .463-.125q.212-.125.337-.35l3.625-7.175q.075-.15.125-.363q.05-.212.05-.387q0-.65-.413-1.125Q16.175 5 15.525 5h-3.55q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-6V4v12Z"},null,-1),A4=[C4];function $4(e,t,n,s,o,r){return O(),W("svg",S4,A4)}const x4=Ce(T4,[["render",$4]]),P4={name:"8"},L4={width:"1em",height:"1em",viewBox:"0 0 24 24"},M4=w("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v1.5q0 .65.425 1.075Q11.85 10 12.5 10q-.65 0-1.075.425Q11 10.85 11 11.5V13q0 .825.588 1.412Q12.175 15 13 15Zm0-8h2v2h-2V7Zm0 6v-2h2v2Zm-5 5q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),k4=[M4];function N4(e,t,n,s,o,r){return O(),W("svg",L4,k4)}const I4=Ce(P4,[["render",N4]]),O4={name:"9"},R4={width:"1em",height:"1em",viewBox:"0 0 24 24"},D4=w("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v2q0 .825.588 1.412Q12.175 11 13 11h2v2h-2.025q-.425 0-.7.287Q12 13.575 12 14t.288.712Q12.575 15 13 15Zm2-6h-2V7h2Zm-7 9q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),F4=[D4];function q4(e,t,n,s,o,r){return O(),W("svg",R4,F4)}const V4=Ce(O4,[["render",q4]]),H4={name:"Plus"},B4={width:"1em",height:"1em",viewBox:"0 0 24 24"},j4=w("path",{fill:"currentColor",d:"M10.975 14H12q.825 0 1.413-.588Q14 12.825 14 12V8q0-.825-.587-1.412Q12.825 6 12 6h-1q-.825 0-1.412.588Q9 7.175 9 8v1q0 .825.588 1.412Q10.175 11 11 11h1v1h-1.025q-.425 0-.7.287Q10 12.575 10 13t.288.712q.287.288.687.288ZM12 9h-1V8h1Zm4.15 2v.875q0 .425.288.7q.287.275.712.275t.713-.288q.287-.287.287-.687V11h.875q.425 0 .7-.288Q20 10.425 20 10t-.288-.713Q19.425 9 19.025 9h-.875v-.875q0-.425-.287-.7q-.288-.275-.713-.275t-.712.287q-.288.288-.288.688V9h-.875q-.425 0-.7.287q-.275.288-.275.713t.288.712q.287.288.687.288ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),U4=[j4];function Q4(e,t,n,s,o,r){return O(),W("svg",B4,U4)}const W4=Ce(H4,[["render",Q4]]),z4={_1:W8,_2:X8,_3:s4,_4:u4,_5:g4,_6:E4,_7:x4,_8:I4,_9:V4},K4={name:"MultiIcon",props:{count:{type:Number},size:{type:String,default:"s"}},computed:{icon:function(){return this.count>9?W4:z4[`_${this.count}`]}}};function Y4(e,t,n,s,o,r){return O(),Ie(Bo(r.icon),{class:Ue(`icon icon--${n.size}`)},null,8,["class"])}const Z4=Ce(K4,[["render",Y4],["__scopeId","data-v-983060d3"]]),G4={name:"Bike"},X4={width:"1em",height:"1em",viewBox:"0 0 24 24"},J4=w("path",{fill:"currentColor",d:"M5 20q-2.125 0-3.562-1.438Q0 17.125 0 15t1.463-3.562Q2.925 10 5 10q1.925 0 3.238 1.15Q9.55 12.3 9.9 14h.65l-1.8-5H8q-.425 0-.713-.288Q7 8.425 7 8t.287-.713Q7.575 7 8 7h3q.425 0 .713.287Q12 7.575 12 8t-.287.712Q11.425 9 11 9h-.1l.35 1h4.8L14.6 6H13q-.425 0-.712-.287Q12 5.425 12 5t.288-.713Q12.575 4 13 4h1.6q.65 0 1.163.35q.512.35.737.95l1.7 4.65h.8q2.075 0 3.538 1.462Q24 12.875 24 14.95q0 2.1-1.45 3.575T19 20q-1.8 0-3.162-1.125Q14.475 17.75 14.1 16H9.9q-.35 1.725-1.7 2.863Q6.85 20 5 20Zm0-2q1.025 0 1.763-.562Q7.5 16.875 7.8 16H6q-.425 0-.713-.288Q5 15.425 5 15t.287-.713Q5.575 14 6 14h1.8q-.3-.9-1.037-1.45Q6.025 12 5 12q-1.275 0-2.138.863Q2 13.725 2 15q0 1.25.862 2.125Q3.725 18 5 18Zm7.7-4h1.4q.125-.575.338-1.075q.212-.5.562-.925h-3.05Zm6.3 4q1.275 0 2.138-.875Q22 16.25 22 15q0-1.275-.862-2.137Q20.275 12 19 12h-.1l.65 1.7q.15.4-.037.762q-.188.363-.563.538q-.4.175-.775-.013q-.375-.187-.525-.587l-.6-1.7q-.5.425-.775 1T16 15q0 1.25.863 2.125Q17.725 18 19 18Z"},null,-1),ew=[J4];function tw(e,t,n,s,o,r){return O(),W("svg",X4,ew)}const nw=Ce(G4,[["render",tw]]),rw={name:"Bus"},sw={width:"1em",height:"1em",viewBox:"0 0 24 24"},ow=w("path",{fill:"currentColor",d:"M6.5 21q-.625 0-1.062-.438Q5 20.125 5 19.5v-1.55q-.45-.5-.725-1.113Q4 16.225 4 15.5V6q0-2.075 1.925-3.038Q7.85 2 12 2q4.3 0 6.15.925Q20 3.85 20 6v9.5q0 .725-.275 1.337q-.275.613-.725 1.113v1.55q0 .625-.438 1.062Q18.125 21 17.5 21t-1.062-.438Q16 20.125 16 19.5V19H8v.5q0 .625-.438 1.062Q7.125 21 6.5 21Zm5.55-16h5.6h-11.2h5.6ZM16 12H6h12h-2ZM6 10h12V7H6Zm2.5 6q.625 0 1.062-.438Q10 15.125 10 14.5t-.438-1.062Q9.125 13 8.5 13t-1.062.438Q7 13.875 7 14.5t.438 1.062Q7.875 16 8.5 16Zm7 0q.625 0 1.062-.438Q17 15.125 17 14.5t-.438-1.062Q16.125 13 15.5 13t-1.062.438Q14 13.875 14 14.5t.438 1.062Q14.875 16 15.5 16ZM6.45 5h11.2q-.375-.425-1.612-.713Q14.8 4 12.05 4q-2.675 0-3.913.312Q6.9 4.625 6.45 5ZM8 17h8q.825 0 1.413-.587Q18 15.825 18 15v-3H6v3q0 .825.588 1.413Q7.175 17 8 17Z"},null,-1),iw=[ow];function aw(e,t,n,s,o,r){return O(),W("svg",sw,iw)}const lw=Ce(rw,[["render",aw]]),cw={name:"Cooler"},uw={width:"1em",height:"1em",viewBox:"0 0 24 24"},fw=w("path",{fill:"currentColor",d:"m11 17.85l-2.575 2.525q-.275.275-.687.275q-.413 0-.688-.3q-.3-.275-.3-.687q0-.413.3-.713L11 15v-2H9l-3.975 3.975q-.275.275-.687.275q-.413 0-.713-.3q-.275-.275-.275-.688q0-.412.275-.687L6.15 13H2.975q-.425 0-.7-.288Q2 12.425 2 12t.288-.713Q2.575 11 3 11h3.15L3.625 8.45q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .712.275L9 11h2V9L7.025 5.05q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .687.275L11 6.15V3q0-.425.288-.713Q11.575 2 12 2t.713.287Q13 2.575 13 3v3.15l2.55-2.5q.275-.275.688-.275q.412 0 .712.275q.275.3.275.712q0 .413-.275.688L13 9v2h2l3.95-3.95q.275-.275.688-.275q.412 0 .712.3q.275.275.275.687q0 .413-.275.688L17.85 11H21q.425 0 .712.287q.288.288.288.713t-.288.712Q21.425 13 21 13h-3.15l2.5 2.575q.275.275.275.687q0 .413-.275.688q-.3.3-.712.3q-.413 0-.688-.3L15 13h-2v2l3.95 3.975q.275.275.275.688q0 .412-.3.712q-.275.275-.687.275q-.413 0-.688-.275L13 17.85v3.175q0 .425-.287.7Q12.425 22 12 22t-.712-.288Q11 21.425 11 21Z"},null,-1),dw=[fw];function hw(e,t,n,s,o,r){return O(),W("svg",uw,dw)}const mw=Ce(cw,[["render",hw]]),pw={name:"Plug"},gw={width:"1em",height:"1em",viewBox:"0 0 24 24"},_w=w("path",{fill:"currentColor",d:"M18 15v-2h2q.425 0 .712.287q.288.288.288.713t-.288.712Q20.425 15 20 15Zm0 4v-2h2q.425 0 .712.288q.288.287.288.712t-.288.712Q20.425 19 20 19Zm-4 1q-.825 0-1.412-.587Q12 18.825 12 18h-2v-4h2q0-.825.588-1.413Q13.175 12 14 12h2q.425 0 .712.287q.288.288.288.713v6q0 .425-.288.712Q16.425 20 16 20Zm-7-3q-1.65 0-2.825-1.175Q3 14.65 3 13q0-1.65 1.175-2.825Q5.35 9 7 9h1.5q.625 0 1.062-.438Q10 8.125 10 7.5t-.438-1.062Q9.125 6 8.5 6H5q-.425 0-.713-.287Q4 5.425 4 5t.287-.713Q4.575 4 5 4h3.5q1.45 0 2.475 1.025Q12 6.05 12 7.5q0 1.45-1.025 2.475Q9.95 11 8.5 11H7q-.825 0-1.412.587Q5 12.175 5 13q0 .825.588 1.412Q6.175 15 7 15h2v2Z"},null,-1),vw=[_w];function bw(e,t,n,s,o,r){return O(),W("svg",gw,vw)}const yw=Ce(pw,[["render",bw]]),ww={name:"Heater"},Ew={width:"1em",height:"1em",viewBox:"0 0 24 24"},Tw=w("path",{fill:"currentColor",d:"M12 22q-3.35 0-5.675-2.325Q4 17.35 4 14q0-2.825 1.675-5.425q1.675-2.6 4.6-4.55q.55-.375 1.138-.038Q12 4.325 12 5v1.3q0 .85.588 1.425q.587.575 1.437.575q.425 0 .813-.187q.387-.188.687-.538q.2-.25.513-.313q.312-.062.587.138Q18.2 8.525 19.1 10.275q.9 1.75.9 3.725q0 3.35-2.325 5.675Q15.35 22 12 22Zm-6-8q0 1.3.525 2.462q.525 1.163 1.5 2.038Q8 18.375 8 18.275v-.225q0-.8.3-1.5t.875-1.275L12 12.5l2.825 2.775q.575.575.875 1.275q.3.7.3 1.5v.225q0 .1-.025.225q.975-.875 1.5-2.038Q18 15.3 18 14q0-1.25-.462-2.363q-.463-1.112-1.338-1.987q-.5.325-1.05.487q-.55.163-1.125.163q-1.55 0-2.687-1.025Q10.2 8.25 10.025 6.75q-1.95 1.65-2.987 3.512Q6 12.125 6 14Zm6 1.3l-1.425 1.4q-.275.275-.425.625q-.15.35-.15.725q0 .8.588 1.375Q11.175 20 12 20t1.413-.575Q14 18.85 14 18.05q0-.4-.15-.738q-.15-.337-.425-.612Z"},null,-1),Sw=[Tw];function Cw(e,t,n,s,o,r){return O(),W("svg",Ew,Sw)}const Aw=Ce(ww,[["render",Cw]]),$w={name:"Moped"},xw={width:"1em",height:"1em",viewBox:"0 0 24 24"},Pw=w("path",{fill:"currentColor",d:"M7 17q-1.25 0-2.125-.875T4 14H3q-.425 0-.712-.288Q2 13.425 2 13v-2q0-1.65 1.175-2.825Q4.35 7 6 7h3q.425 0 .713.287Q10 7.575 10 8v4h3.5L17 7.65V5h-2q-.425 0-.712-.288Q14 4.425 14 4t.288-.713Q14.575 3 15 3h2q.825 0 1.413.587Q19 4.175 19 5v2.65q0 .35-.112.662q-.113.313-.313.588L15.1 13.25q-.275.35-.7.55q-.425.2-.875.2H10q0 1.25-.875 2.125T7 17Zm1-5Zm-1 3q.425 0 .713-.288Q8 14.425 8 14H6q0 .425.287.712Q6.575 15 7 15ZM6 6q-.425 0-.713-.287Q5 5.425 5 5t.287-.713Q5.575 4 6 4h3q.425 0 .713.287Q10 4.575 10 5t-.287.713Q9.425 6 9 6Zm13 11q-1.25 0-2.125-.875T16 14q0-1.25.875-2.125T19 11q1.25 0 2.125.875T22 14q0 1.25-.875 2.125T19 17Zm0-2q.425 0 .712-.288Q20 14.425 20 14t-.288-.713Q19.425 13 19 13t-.712.287Q18 13.575 18 14t.288.712Q18.575 15 19 15Zm-6 8l-6-3h4v-2l6 3h-4ZM4 12h4V9H6q-.825 0-1.412.587Q4 10.175 4 11Z"},null,-1),Lw=[Pw];function Mw(e,t,n,s,o,r){return O(),W("svg",xw,Lw)}const kw=Ce($w,[["render",Mw]]),Nw={name:"Motorcycle"},Iw={width:"1em",height:"1em",viewBox:"0 0 24 24"},Ow=w("path",{fill:"currentColor",d:"M5 19q-2.075 0-3.537-1.462Q0 16.075 0 14q0-2.075 1.463-3.538Q2.925 9 5 9h11.6l-2-2H12q-.425 0-.712-.287Q11 6.425 11 6t.288-.713Q11.575 5 12 5h2.975q.2 0 .388.075q.187.075.337.225l3.75 3.75q1.95.15 3.25 1.575T24 14q0 2.075-1.462 3.538Q21.075 19 19 19q-2.075 0-3.537-1.462Q14 16.075 14 14q0-.45.062-.888q.063-.437.238-.862l-2.175 2.175q-.275.275-.637.425q-.363.15-.763.15H9.9q-.35 1.75-1.725 2.875T5 19Zm14-2q1.25 0 2.125-.875T22 14q0-1.25-.875-2.125T19 11q-1.25 0-2.125.875T16 14q0 1.25.875 2.125T19 17ZM5 17q.95 0 1.713-.55Q7.475 15.9 7.8 15H6q-.425 0-.713-.288Q5 14.425 5 14t.287-.713Q5.575 13 6 13h1.8q-.325-.9-1.087-1.45Q5.95 11 5 11q-1.25 0-2.125.875T2 14q0 1.25.875 2.125T5 17Zm4.95-4h.75l2-2H8.95q.375.425.625.925T9.95 13Zm0-2h-1h3.75h-2Z"},null,-1),Rw=[Ow];function Dw(e,t,n,s,o,r){return O(),W("svg",Iw,Rw)}const Fw=Ce(Nw,[["render",Dw]]),qw={name:"Scooter"},Vw={width:"1em",height:"1em",viewBox:"0 0 24 24"},Hw=w("path",{fill:"currentColor",d:"M5 18q-1.25 0-2.125-.875T2 15q0-1.25.875-2.125T5 12q.975 0 1.738.562Q7.5 13.125 7.8 14h5.3q.275-1.7 1.412-2.975Q15.65 9.75 17.3 9.25L15.9 3H13q-.425 0-.712-.288Q12 2.425 12 2t.288-.713Q12.575 1 13 1h2.9q.675 0 1.237.438q.563.437.713 1.112l1.9 8.45H19q-1.65 0-2.825 1.175Q15 13.35 15 15v1H7.8q-.3.875-1.062 1.438Q5.975 18 5 18Zm0-2q.425 0 .713-.288Q6 15.425 6 15t-.287-.713Q5.425 14 5 14t-.713.287Q4 14.575 4 15t.287.712Q4.575 16 5 16Zm14 2q-1.25 0-2.125-.875T16 15q0-1.25.875-2.125T19 12q1.25 0 2.125.875T22 15q0 1.25-.875 2.125T19 18Zm0-2q.425 0 .712-.288Q20 15.425 20 15t-.288-.713Q19.425 14 19 14t-.712.287Q18 14.575 18 15t.288.712Q18.575 16 19 16Zm-6 7l-6-3h4v-2l6 3h-4Zm-8-8Zm14 0Z"},null,-1),Bw=[Hw];function jw(e,t,n,s,o,r){return O(),W("svg",Vw,Bw)}const Uw=Ce(qw,[["render",jw]]),Qw={name:"Tractor"},Ww={width:"1em",height:"1em",viewBox:"0 0 24 24"},zw=w("path",{fill:"currentColor",d:"M4 9q-.425 0-.712-.288Q3 8.425 3 8t.288-.713Q3.575 7 4 7h3q.825 0 1.412.587Q9 8.175 9 9Zm2 9q1.25 0 2.125-.875T9 15q0-1.25-.875-2.125T6 12q-1.25 0-2.125.875T3 15q0 1.25.875 2.125T6 18Zm13.5 0q.625 0 1.062-.438Q21 17.125 21 16.5t-.438-1.062Q20.125 15 19.5 15t-1.062.438Q18 15.875 18 16.5t.438 1.062Q18.875 18 19.5 18ZM6 16.5q-.625 0-1.062-.438Q4.5 15.625 4.5 15t.438-1.062Q5.375 13.5 6 13.5t1.062.438Q7.5 14.375 7.5 15t-.438 1.062Q6.625 16.5 6 16.5Zm14-3.475q.65.125 1.075.337q.425.213.925.688V8q0-.825-.587-1.412Q20.825 6 20 6h-6.3l-1.05-1.1l1.05-1.05q.15-.15.15-.35q0-.2-.15-.35q-.15-.15-.35-.15q-.2 0-.35.15l-2.825 2.825q-.15.15-.15.363q0 .212.175.362q.15.15.35.15q.2 0 .35-.15l1.05-1.05L13 6.7V9q0 .825-.587 1.412Q11.825 11 11 11H8.975q.575.425.925.875q.35.45.7 1.125h.4q1.65 0 2.825-1.175Q15 10.65 15 9V8h5ZM16.025 16q.15-.675.363-1.088q.212-.412.662-.912H10.9q.1.575.1 1q0 .425-.1 1Zm3.475 4q-1.45 0-2.475-1.025Q16 17.95 16 16.5q0-1.45 1.025-2.475Q18.05 13 19.5 13q1.45 0 2.475 1.025Q23 15.05 23 16.5q0 1.45-1.025 2.475Q20.95 20 19.5 20ZM6 20q-2.075 0-3.537-1.462Q1 17.075 1 15q0-2.075 1.463-3.538Q3.925 10 6 10t3.538 1.462Q11 12.925 11 15q0 2.075-1.462 3.538Q8.075 20 6 20Zm9.825-9Z"},null,-1),Kw=[zw];function Yw(e,t,n,s,o,r){return O(),W("svg",Ww,Kw)}const Zw=Ce(Qw,[["render",Yw]]),Gw={name:"Van"},Xw={width:"1em",height:"1em",viewBox:"0 0 24 24"},Jw=w("path",{fill:"currentColor",d:"M6 20q-1.25 0-2.125-.875T3 17q-.825 0-1.412-.587Q1 15.825 1 15V6q0-.825.588-1.412Q2.175 4 3 4h12q.825 0 1.413.588Q17 5.175 17 6v2h2.5q.25 0 .45.1t.35.3l2.5 3.325q.1.125.15.275q.05.15.05.325V16q0 .425-.288.712Q22.425 17 22 17h-1q0 1.25-.875 2.125T18 20q-1.25 0-2.125-.875T15 17H9q0 1.25-.875 2.125T6 20Zm0-2q.425 0 .713-.288Q7 17.425 7 17t-.287-.712Q6.425 16 6 16t-.713.288Q5 16.575 5 17t.287.712Q5.575 18 6 18ZM3 6v9h.8q.425-.45.975-.725Q5.325 14 6 14t1.225.275q.55.275.975.725H15V6H3Zm15 12q.425 0 .712-.288Q19 17.425 19 17t-.288-.712Q18.425 16 18 16t-.712.288Q17 16.575 17 17t.288.712Q17.575 18 18 18Zm-1-5h4.25L19 10h-2Zm-8-2.5Z"},null,-1),e3=[Jw];function t3(e,t,n,s,o,r){return O(),W("svg",Xw,e3)}const n3=Ce(Gw,[["render",t3]]),r3={name:"WaterHeater"},s3={width:"1em",height:"1em",viewBox:"0 0 24 24"},o3=w("path",{fill:"currentColor",d:"M6 22q-.825 0-1.412-.587Q4 20.825 4 20V6q0-1.65 1.175-2.825Q6.35 2 8 2h8q1.65 0 2.825 1.175Q20 4.35 20 6v14q0 .825-.587 1.413Q18.825 22 18 22Zm0-4v2h12v-2q-.75 0-1.2.5q-.45.5-1.8.5t-1.762-.5Q12.825 18 12 18t-1.237.5Q10.35 19 9 19q-1.35 0-1.762-.5Q6.825 18 6 18Zm3-1q.825 0 1.238-.5Q10.65 16 12 16t1.8.5q.45.5 1.2.5t1.2-.5q.45-.5 1.8-.5V6q0-.825-.587-1.412Q16.825 4 16 4H8q-.825 0-1.412.588Q6 5.175 6 6v10q1.35 0 1.763.5q.412.5 1.237.5Zm3.125-2.05q-1.65 0-2.875-1.088q-1.225-1.087-1.225-2.787q0-.575.163-1.188q.162-.612.587-1.212q.075-.125.213-.2q.137-.075.312-.075q.1 0 .15.062q.05.063.05.138q-.025.15-.037.287q-.013.138-.013.263q0 .75.313 1.312q.312.563.562.563q.15 0 .213-.1q.062-.1.062-.225t-.05-.288L10.425 10q-.05-.2-.1-.488q-.05-.287-.05-.662q0-1.35.612-2.313q.613-.962 1.738-1.462q.1-.05.138-.063Q12.8 5 12.875 5q.075 0 .113.05q.037.05.012.125q-.1.275-.137.487q-.038.213-.038.488q0 .8.438 1.425q.437.625 1.162 1.125q.775.525 1.125 1.288q.35.762.35 1.562q0 1.275-1 2.337q-1 1.063-2.775 1.063Zm.125-1.675q.7 0 1.175-.5q.475-.5.475-1.175q0-.4-.212-.713q-.213-.312-.513-.562q-.3-.25-.5-.5t-.3-.525q-.25.225-.3.512q-.05.288.025.688q.05.275.075.512q.025.238.025.438q0 .5-.325.9t-.775.475q.2.2.538.325q.337.125.612.125ZM12 12Z"},null,-1),i3=[o3];function a3(e,t,n,s,o,r){return O(),W("svg",s3,i3)}const l3=Ce(r3,[["render",a3]]),c3={bike:nw,bus:lw,car:"shopicon-regular-car3",cooler:mw,generic:yw,heater:Aw,moped:kw,motorcycle:Fw,scooter:Uw,tractor:Zw,van:n3,waterheater:l3},u3={name:"VehicleIcon",components:{MultiIcon:Z4},props:{name:{type:String,default:"car"},names:{type:Array},size:{type:String,default:"s"}},computed:{uniqueNames:function(){return[...new Set(this.names||[this.name])]},count:function(){return this.names.length},single:function(){return this.uniqueNames.length==1},singleIcon:function(){return c3[this.uniqueNames[0]]||"shopicon-regular-car3"}}};function f3(e,t,n,s,o,r){const i=Ae("MultiIcon");return r.single?(O(),Ie(Bo(r.singleIcon),{key:0,class:Ue(`icon icon--${n.size}`)},null,8,["class"])):(O(),Ie(i,{key:1,count:r.count,size:n.size},null,8,["count","size"]))}const Ml=Ce(u3,[["render",f3],["__scopeId","data-v-af1c6f18"]]);var d3='';class h3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=d3}}window.customElements.define("shopicon-regular-sun",h3);var m3='';class p3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=m3}}window.customElements.define("shopicon-regular-home",p3);const g3={name:"Visualization",components:{BatteryIcon:Em,LabelBar:I8,AnimatedNumber:dr,VehicleIcon:Ml},mixins:[Dt],props:{gridImport:{type:Number,default:0},selfConsumption:{type:Number,default:0},pvExport:{type:Number,default:0},loadpoints:{type:Number,default:0},batteryCharge:{type:Number,default:0},batteryDischarge:{type:Number,default:0},pvProduction:{type:Number,default:0},homePower:{type:Number,default:0},batterySoc:{type:Number,default:0},valuesInKw:{type:Boolean,default:!1},vehicleIcons:{type:Array}},data:function(){return{width:0,visualizationReady:!1}},computed:{gridExport:function(){return this.applyThreshold(this.pvExport)},totalRaw:function(){return this.gridImport+this.selfConsumption+this.pvExport},gridImportAdjusted:function(){return this.applyThreshold(this.gridImport)},selfConsumptionAdjusted:function(){return this.applyThreshold(this.selfConsumption)},pvExportAdjusted:function(){return this.applyThreshold(this.pvExport)},totalAdjusted:function(){return this.gridImportAdjusted+this.selfConsumptionAdjusted+this.pvExportAdjusted}},watch:{totalAdjusted:function(){!this.visualizationReady&&this.totalAdjusted>0&&setTimeout(()=>{this.visualizationReady=!0},500)}},mounted:function(){this.$nextTick(function(){window.addEventListener("resize",this.updateElementWidth),this.updateElementWidth()})},beforeUnmount(){window.removeEventListener("resize",this.updateElementWidth)},methods:{widthTotal:function(e){return this.totalAdjusted===0?"0%":100/this.totalAdjusted*e+"%"},fmtBarValue:function(e){const t=this.powerLabelEnoughSpace(e);return this.fmtKw(e,this.valuesInKw,t)},powerLabelAvailableSpace(e){if(this.totalAdjusted===0)return 0;const t=100/this.totalAdjusted*e;return this.width/100*t},powerLabelEnoughSpace(e){return this.powerLabelAvailableSpace(e)>60},powerLabelSomeSpace(e){return this.powerLabelAvailableSpace(e)>35},hideLabelIcon(e,t=32){if(this.totalAdjusted===0)return!0;const n=100/this.totalAdjusted*e;return this.width/100*n(St("data-v-7c8608db"),e=e(),Ct(),e),_3={class:"label-scale d-flex"},v3={class:"d-flex justify-content-start flex-grow-1"},b3=zr(()=>w("shopicon-regular-sun",null,null,-1)),y3=zr(()=>w("shopicon-regular-powersupply",null,null,-1)),w3=zr(()=>w("div",{class:"label-scale-name"},"In",-1)),E3={ref:"site_progress",class:"site-progress"},T3={key:0,class:"site-progress-bar bg-light border no-wrap w-100 text-dark"},S3={class:"label-scale d-flex"},C3={class:"d-flex justify-content-start flex-grow-1"},A3=zr(()=>w("shopicon-regular-home",null,null,-1)),$3=zr(()=>w("shopicon-regular-powersupply",null,null,-1)),x3=zr(()=>w("div",{class:"label-scale-name"},"Out",-1));function P3(e,t,n,s,o,r){const i=Ae("LabelBar"),a=Ae("BatteryIcon"),u=Ae("AnimatedNumber"),l=Ae("VehicleIcon");return O(),W("div",{class:Ue(["visualization",{"visualization--ready":e.visualizationReady}])},[w("div",_3,[w("div",v3,[pe(i,Jt(Yt(r.labelBarProps("top","pvProduction"))),{default:ot(()=>[b3]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("top","batteryDischarge"))),{default:ot(()=>[pe(a,{soc:n.batterySoc},null,8,["soc"])]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("top","gridImport"))),{default:ot(()=>[y3]),_:1},16)]),w3]),w("div",E3,[w("div",{class:"site-progress-bar self-consumption",style:Rt({width:r.widthTotal(r.selfConsumptionAdjusted)})},[n.selfConsumption?(O(),Ie(u,{key:0,class:"power",to:n.selfConsumption,format:r.fmtBarValue},null,8,["to","format"])):Oe("",!0)],4),w("div",{class:"site-progress-bar grid-import",style:Rt({width:r.widthTotal(r.gridImportAdjusted)})},[n.gridImport?(O(),Ie(u,{key:0,class:"power",to:n.gridImport,format:r.fmtBarValue},null,8,["to","format"])):Oe("",!0)],4),w("div",{class:"site-progress-bar pv-export",style:Rt({width:r.widthTotal(r.pvExportAdjusted)})},[n.pvExport?(O(),Ie(u,{key:0,class:"power",to:n.pvExport,format:r.fmtBarValue},null,8,["to","format"])):Oe("",!0)],4),r.totalAdjusted<=0?(O(),W("div",T3,[w("span",null,Z(e.$t("main.energyflow.noEnergy")),1)])):Oe("",!0)],512),w("div",S3,[w("div",C3,[pe(i,Jt(Yt(r.labelBarProps("bottom","homePower"))),{default:ot(()=>[A3]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("bottom","loadpoints"))),{default:ot(()=>[pe(l,{names:n.vehicleIcons},null,8,["names"])]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("bottom","batteryCharge"))),{default:ot(()=>[pe(a,{soc:n.batterySoc},null,8,["soc"])]),_:1},16),pe(i,Jt(Yt(r.labelBarProps("bottom","gridExport"))),{default:ot(()=>[$3]),_:1},16)]),x3])],2)}const L3=Ce(g3,[["render",P3],["__scopeId","data-v-7c8608db"]]);var M3='';class k3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=M3}}window.customElements.define("shopicon-regular-powersupply",k3);const N3={name:"EnergyflowEntry",components:{BatteryIcon:Em,AnimatedNumber:dr,VehicleIcon:Ml},mixins:[Dt],props:{name:{type:String},icon:{type:String},power:{type:Number},soc:{type:Number},valuesInKw:{type:Boolean},vehicleIcons:{type:Array}},computed:{active:function(){return this.power>10},isBattery:function(){return this.icon==="battery"},isVehicle:function(){return this.icon==="vehicle"},hasSoc:function(){return this.isBattery&&!isNaN(this.soc)}},methods:{kw:function(e){return this.fmtKw(e,this.valuesInKw)}}},I3={class:"d-flex flex-nowrap"},O3={class:"text-nowrap flex-grow-1 ms-3"},R3={class:"text-end text-nowrap ps-1 fw-bold"},D3={key:0};function F3(e,t,n,s,o,r){const i=Ae("BatteryIcon"),a=Ae("VehicleIcon"),u=Ae("AnimatedNumber");return O(),W("div",{class:Ue(["d-flex justify-content-between mb-2 entry",{"evcc-gray":!r.active}])},[w("span",I3,[r.isBattery?(O(),Ie(i,{key:0,soc:n.soc},null,8,["soc"])):r.isVehicle?(O(),Ie(a,{key:1,names:n.vehicleIcons},null,8,["names"])):(O(),Ie(Bo(`shopicon-regular-${n.icon}`),{key:2}))]),w("span",O3,Z(n.name),1),w("span",R3,[r.hasSoc?(O(),W("span",D3,Z(n.soc)+"% / ",1)):Oe("",!0),pe(u,{to:n.power,format:r.kw},null,8,["to","format"])])],2)}const q3=Ce(N3,[["render",F3],["__scopeId","data-v-81902892"]]),V3={name:"Energyflow",components:{Visualization:L3,EnergyflowEntry:q3,AnimatedNumber:dr},mixins:[Dt],props:{gridConfigured:Boolean,gridPower:{type:Number,default:0},homePower:{type:Number,default:0},pvConfigured:Boolean,pvPower:{type:Number,default:0},loadpointsPower:{type:Number,default:0},activeLoadpointsCount:{type:Number,default:0},batteryConfigured:Boolean,batteryPower:{type:Number,default:0},batterySoc:{type:Number,default:0},vehicleIcons:{type:Array}},data:()=>({detailsOpen:!1,detailsCompleteHeight:null}),computed:{gridImport:function(){return Math.max(0,this.gridPower)},pvProduction:function(){return Math.abs(this.pvPower)},batteryPowerAdjusted:function(){return Math.abs(this.batteryPower)<50?0:this.batteryPower},batteryDischarge:function(){return Math.abs(Math.max(0,this.batteryPowerAdjusted))},batteryCharge:function(){return Math.abs(Math.min(0,this.batteryPowerAdjusted)*-1)},selfConsumption:function(){const e=this.batteryDischarge+this.pvProduction,t=this.homePower+this.batteryCharge+this.loadpointsPower;return Math.min(e,t)},pvExport:function(){return Math.max(0,this.gridPower*-1)},valuesInKw:function(){return this.gridImport+this.selfConsumption+this.pvExport>1e3},inPower:function(){return this.gridImport+this.pvProduction+this.batteryDischarge},outPower:function(){return this.homePower+this.loadpointsPower+this.pvExport+this.batteryCharge},detailsHeight:function(){return this.detailsOpen?this.detailsCompleteHeight+"px":0}},mounted(){window.addEventListener("resize",this.updateHeight)},unmounted(){window.removeEventListener("resize",this.updateHeight)},methods:{kw:function(e){return this.fmtKw(e,this.valuesInKw)},toggleDetails:function(){this.updateHeight(),this.detailsOpen=!this.detailsOpen},updateHeight:function(){this.detailsCompleteHeight=this.$refs.detailsInner.offsetHeight}}},Hs=e=>(St("data-v-5feb2a53"),e=e(),Ct(),e),H3={class:"row"},B3={ref:"detailsInner",class:"details-inner row"},j3={class:"col-12 d-flex justify-content-between pt-2 mb-4"},U3={class:"d-flex flex-nowrap align-items-center"},Q3=Hs(()=>w("span",{class:"color-self me-2"},[w("shopicon-filled-square")],-1)),W3={key:0,class:"d-flex flex-nowrap align-items-center"},z3=Hs(()=>w("span",{class:"color-grid ms-2"},[w("shopicon-filled-square")],-1)),K3={key:1,class:"d-flex flex-nowrap align-items-center"},Y3=Hs(()=>w("span",{class:"color-export ms-2"},[w("shopicon-filled-square")],-1)),Z3={class:"col-12 col-md-6 pe-md-5 pb-4 d-flex flex-column justify-content-between"},G3={class:"d-flex justify-content-between align-items-end mb-4"},X3=Hs(()=>w("h3",{class:"m-0"},"In",-1)),J3={class:"fw-bold"},eE={class:"col-12 col-md-6 ps-md-5 pb-4 d-flex flex-column justify-content-between"},tE={class:"d-flex justify-content-between align-items-end mb-4"},nE=Hs(()=>w("h3",{class:"m-0"},"Out",-1)),rE={class:"fw-bold"};function sE(e,t,n,s,o,r){const i=Ae("Visualization"),a=Ae("AnimatedNumber"),u=Ae("EnergyflowEntry");return O(),W("div",{class:Ue(["energyflow cursor-pointer position-relative",{"energyflow--open":e.detailsOpen}]),onClick:t[0]||(t[0]=(...l)=>r.toggleDetails&&r.toggleDetails(...l))},[w("div",H3,[pe(i,{class:"col-12 mb-3 mb-md-4",gridImport:r.gridImport,selfConsumption:r.selfConsumption,loadpoints:n.loadpointsPower,pvExport:r.pvExport,batteryCharge:r.batteryCharge,batteryDischarge:r.batteryDischarge,pvProduction:r.pvProduction,homePower:n.homePower,batterySoc:n.batterySoc,valuesInKw:r.valuesInKw,vehicleIcons:n.vehicleIcons},null,8,["gridImport","selfConsumption","loadpoints","pvExport","batteryCharge","batteryDischarge","pvProduction","homePower","batterySoc","valuesInKw","vehicleIcons"])]),w("div",{class:"details",style:Rt({height:r.detailsHeight})},[w("div",B3,[w("div",j3,[w("div",U3,[Q3,w("span",null,Z(e.$t("main.energyflow.selfConsumption")),1)]),r.gridImport>0?(O(),W("div",W3,[w("span",null,Z(e.$t("main.energyflow.gridImport")),1),z3])):(O(),W("div",K3,[w("span",null,Z(e.$t("main.energyflow.pvExport")),1),Y3]))]),w("div",Z3,[w("div",G3,[X3,w("span",J3,[pe(a,{to:r.inPower,format:r.kw},null,8,["to","format"])])]),w("div",null,[pe(u,{name:e.$t("main.energyflow.pvProduction"),icon:"sun",power:r.pvProduction,valuesInKw:r.valuesInKw},null,8,["name","power","valuesInKw"]),n.batteryConfigured?(O(),Ie(u,{key:0,name:e.$t("main.energyflow.batteryDischarge"),icon:"battery",soc:n.batterySoc,power:r.batteryDischarge,valuesInKw:r.valuesInKw},null,8,["name","soc","power","valuesInKw"])):Oe("",!0),pe(u,{name:e.$t("main.energyflow.gridImport"),icon:"powersupply",power:r.gridImport,valuesInKw:r.valuesInKw},null,8,["name","power","valuesInKw"])])]),w("div",eE,[w("div",tE,[nE,w("span",rE,[pe(a,{to:r.outPower,format:r.kw},null,8,["to","format"])])]),w("div",null,[pe(u,{name:e.$t("main.energyflow.homePower"),icon:"home",power:n.homePower,valuesInKw:r.valuesInKw},null,8,["name","power","valuesInKw"]),pe(u,{name:e.$tc("main.energyflow.loadpoints",n.activeLoadpointsCount,{count:n.activeLoadpointsCount}),icon:"vehicle",vehicleIcons:n.vehicleIcons,power:n.loadpointsPower,valuesInKw:r.valuesInKw},null,8,["name","vehicleIcons","power","valuesInKw"]),n.batteryConfigured?(O(),Ie(u,{key:0,name:e.$t("main.energyflow.batteryCharge"),icon:"battery",soc:n.batterySoc,power:r.batteryCharge,valuesInKw:r.valuesInKw},null,8,["name","soc","power","valuesInKw"])):Oe("",!0),pe(u,{name:e.$t("main.energyflow.pvExport"),icon:"powersupply",power:r.pvExport,valuesInKw:r.valuesInKw},null,8,["name","power","valuesInKw"])])])],512)],4)],2)}const Af=Ce(V3,[["render",sE],["__scopeId","data-v-5feb2a53"]]);var oE='';class iE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=oE}}window.customElements.define("shopicon-filled-circle",iE);var aE='';class lE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=aE}}window.customElements.define("shopicon-regular-lightning",lE);var cE='';class uE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=cE}}window.customElements.define("shopicon-regular-adjust",uE);const fE={name:"Mode",props:{mode:String},emits:["updated"],data(){return{modes:["off","pv","minpv","now"]}},methods:{isActive:function(e){return this.mode===e},setTargetMode:function(e){this.$emit("updated",e)}}},dE={class:"mode-group border d-inline-flex",role:"group"},hE=["onClick"];function mE(e,t,n,s,o,r){return O(),W("div",dE,[(O(!0),W(Ve,null,it(o.modes,i=>(O(),W("button",{key:i,type:"button",class:Ue(["btn flex-grow-1 flex-shrink-1",{active:r.isActive(i)}]),onClick:a=>r.setTargetMode(i)},Z(e.$t(`main.mode.${i}`)),11,hE))),128))])}const pE=Ce(fE,[["render",mE],["__scopeId","data-v-fd0f9db5"]]),li={methods:{collectProps:function(e){let t={};for(var n in e.props)n in this&&(t[n]=this[n]);return t}}},gE={name:"LabelAndValue",components:{AnimatedNumber:dr},props:{label:String,value:[Number,String],valueFmt:Function,extraValue:String,align:{type:String,default:"center"}},computed:{labelClass(){return`text-${this.align}`},valueClass(){return`justify-content-${this.align}`}}},_E={class:"root"},vE={key:1},bE={key:2,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function yE(e,t,n,s,o,r){const i=Ae("AnimatedNumber");return O(),W("div",_E,[w("div",{class:Ue(["mb-2 label",r.labelClass])},Z(n.label),3),jo(e.$slots,"default",{},()=>[w("h3",{class:Ue(["value m-0 d-block d-sm-flex align-items-baseline",r.valueClass])},[n.valueFmt?(O(),Ie(i,{key:0,to:n.value,format:n.valueFmt},null,8,["to","format"])):(O(),W("span",vE,Z(n.value),1)),n.extraValue?(O(),W("div",bE,Z(n.extraValue),1)):Oe("",!0)],2)],!0)])}const Bs=Ce(gE,[["render",yE],["__scopeId","data-v-2a1fddd7"]]);var wE='';class EE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=wE}}window.customElements.define("shopicon-regular-refresh",EE);var TE='';class SE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=TE}}window.customElements.define("shopicon-regular-cablecharge",SE);var Tm={exports:{}},ao={exports:{}};/*! * Bootstrap sanitizer.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) @@ -110,10 +110,10 @@ var Rp=Object.defineProperty;var Dp=(e,t,n)=>t in e?Rp(e,t,{enumerable:!0,config * Bootstrap tooltip.js v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */(function(e,t){(function(n,s){e.exports=s(Eh,ln(),Sm(),ur(),Ko(),Xa(),CE())})(Tt,function(n,s,o,r,i,a,u){const l=ne=>ne&&typeof ne=="object"&&"default"in ne?ne:{default:ne};function d(ne){if(ne&&ne.__esModule)return ne;const I=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(ne){for(const Q in ne)if(Q!=="default"){const ue=Object.getOwnPropertyDescriptor(ne,Q);Object.defineProperty(I,Q,ue.get?ue:{enumerable:!0,get:()=>ne[Q]})}}return I.default=ne,Object.freeze(I)}const m=d(n),g=l(r),b=l(i),A=l(a),S=l(u),P="tooltip",y=new Set(["sanitize","allowList","sanitizeFn"]),x="fade",M="modal",E="show",N=".tooltip-inner",k=`.${M}`,R="hide.bs.modal",G="hover",ee="focus",ce="click",he="manual",B="hide",ae="hidden",F="show",D="shown",se="inserted",oe="click",fe="focusin",be="focusout",Te="mouseenter",ge="mouseleave",xe={AUTO:"auto",TOP:"top",RIGHT:s.isRTL()?"left":"right",BOTTOM:"bottom",LEFT:s.isRTL()?"right":"left"},Fe={allowList:o.DefaultAllowlist,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Pe={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class K extends A.default{constructor(I,Q){if(typeof m>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(I,Q),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Fe}static get DefaultType(){return Pe}static get NAME(){return P}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),g.default.off(this._element.closest(k),R,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const I=g.default.trigger(this._element,this.constructor.eventName(F)),ue=(s.findShadowRoot(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(I.defaultPrevented||!ue)return;this._disposePopper();const Ee=this._getTipElement();this._element.setAttribute("aria-describedby",Ee.getAttribute("id"));const{container:_e}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(_e.append(Ee),g.default.trigger(this._element,this.constructor.eventName(se))),this._popper=this._createPopper(Ee),Ee.classList.add(E),"ontouchstart"in document.documentElement)for(const p of[].concat(...document.body.children))g.default.on(p,"mouseover",s.noop);const C=()=>{g.default.trigger(this._element,this.constructor.eventName(D)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(C,this.tip,this._isAnimated())}hide(){if(!this._isShown()||g.default.trigger(this._element,this.constructor.eventName(B)).defaultPrevented)return;if(this._getTipElement().classList.remove(E),"ontouchstart"in document.documentElement)for(const Ee of[].concat(...document.body.children))g.default.off(Ee,"mouseover",s.noop);this._activeTrigger[ce]=!1,this._activeTrigger[ee]=!1,this._activeTrigger[G]=!1,this._isHovered=null;const ue=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),g.default.trigger(this._element,this.constructor.eventName(ae)))};this._queueCallback(ue,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(I){const Q=this._getTemplateFactory(I).toHtml();if(!Q)return null;Q.classList.remove(x,E),Q.classList.add(`bs-${this.constructor.NAME}-auto`);const ue=s.getUID(this.constructor.NAME).toString();return Q.setAttribute("id",ue),this._isAnimated()&&Q.classList.add(x),Q}setContent(I){this._newContent=I,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(I){return this._templateFactory?this._templateFactory.changeContent(I):this._templateFactory=new S.default({...this._config,content:I,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[N]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(I){return this.constructor.getOrCreateInstance(I.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(x)}_isShown(){return this.tip&&this.tip.classList.contains(E)}_createPopper(I){const Q=typeof this._config.placement=="function"?this._config.placement.call(this,I,this._element):this._config.placement,ue=xe[Q.toUpperCase()];return m.createPopper(this._element,I,this._getPopperConfig(ue))}_getOffset(){const{offset:I}=this._config;return typeof I=="string"?I.split(",").map(Q=>Number.parseInt(Q,10)):typeof I=="function"?Q=>I(Q,this._element):I}_resolvePossibleFunction(I){return typeof I=="function"?I.call(this._element):I}_getPopperConfig(I){const Q={placement:I,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:ue=>{this._getTipElement().setAttribute("data-popper-placement",ue.state.placement)}}]};return{...Q,...typeof this._config.popperConfig=="function"?this._config.popperConfig(Q):this._config.popperConfig}}_setListeners(){const I=this._config.trigger.split(" ");for(const Q of I)if(Q==="click")g.default.on(this._element,this.constructor.eventName(oe),this._config.selector,ue=>{this._initializeOnDelegatedTarget(ue).toggle()});else if(Q!==he){const ue=Q===G?this.constructor.eventName(Te):this.constructor.eventName(fe),Ee=Q===G?this.constructor.eventName(ge):this.constructor.eventName(be);g.default.on(this._element,ue,this._config.selector,_e=>{const C=this._initializeOnDelegatedTarget(_e);C._activeTrigger[_e.type==="focusin"?ee:G]=!0,C._enter()}),g.default.on(this._element,Ee,this._config.selector,_e=>{const C=this._initializeOnDelegatedTarget(_e);C._activeTrigger[_e.type==="focusout"?ee:G]=C._element.contains(_e.relatedTarget),C._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},g.default.on(this._element.closest(k),R,this._hideModalHandler)}_fixTitle(){const I=this._element.getAttribute("title");!I||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",I),this._element.setAttribute("data-bs-original-title",I),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(I,Q){clearTimeout(this._timeout),this._timeout=setTimeout(I,Q)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(I){const Q=b.default.getDataAttributes(this._element);for(const ue of Object.keys(Q))y.has(ue)&&delete Q[ue];return I={...Q,...typeof I=="object"&&I?I:{}},I=this._mergeConfigObj(I),I=this._configAfterMerge(I),this._typeCheckConfig(I),I}_configAfterMerge(I){return I.container=I.container===!1?document.body:s.getElement(I.container),typeof I.delay=="number"&&(I.delay={show:I.delay,hide:I.delay}),typeof I.title=="number"&&(I.title=I.title.toString()),typeof I.content=="number"&&(I.content=I.content.toString()),I}_getDelegateConfig(){const I={};for(const Q in this._config)this.constructor.Default[Q]!==this._config[Q]&&(I[Q]=this._config[Q]);return I.selector=!1,I.trigger="manual",I}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(I){return this.each(function(){const Q=K.getOrCreateInstance(this,I);if(typeof I=="string"){if(typeof Q[I]>"u")throw new TypeError(`No method named "${I}"`);Q[I]()}})}}return s.defineJQueryPlugin(K),K})})(Tm);const Cm=Rf(Tm.exports);var AE='';class $E extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=AE}}window.customElements.define("shopicon-filled-options",$E);const xE={name:"VehicleOptions",props:{id:[String,Number],vehicles:Array,isUnknown:Boolean},emits:["change-vehicle","remove-vehicle"],computed:{dropdownId(){return`vehicleOptionsDropdown${this.id}`}},mounted(){this.dropdown=new Th(document.getElementById(this.dropdownId))},unmounted(){var e;(e=this.dropdown)==null||e.dispose()},methods:{changeVehicle(e){this.$emit("change-vehicle",e+1)},removeVehicle(){this.$emit("remove-vehicle")}}},PE=["id"],LE=["aria-labelledby"],ME={class:"dropdown-header"},NE=["onClick"],kE={key:0};function IE(e,t,n,s,o,r){return O(),W("div",null,[w("div",{id:r.dropdownId,role:"button",tabindex:"0","data-bs-toggle":"dropdown","aria-expanded":"false"},[jo(e.$slots,"default")],8,PE),w("ul",{class:"dropdown-menu dropdown-menu-start","aria-labelledby":r.dropdownId},[w("li",null,[w("h6",ME,Z(e.$t("main.vehicle.changeVehicle")),1)]),(O(!0),W(Ve,null,it(n.vehicles,i=>(O(),W("li",{key:i},[w("button",{type:"button",class:"dropdown-item",onClick:a=>r.changeVehicle(i.id)},Z(i.title),9,NE)]))),128)),n.isUnknown?Oe("",!0):(O(),W("li",kE,[w("button",{type:"button",class:"dropdown-item",onClick:t[0]||(t[0]=i=>r.removeVehicle())},Z(e.$t("main.vehicle.unknown")),1)]))],8,LE)])}const OE=Ce(xE,[["render",IE]]),RE={name:"VehicleTitle",components:{VehicleOptions:OE,VehicleIcon:Ml},props:{id:[String,Number],vehiclePresent:Boolean,vehicleTitle:String,vehicleIcon:String,vehicleDetectionActive:Boolean,parked:Boolean,connected:Boolean,vehicles:{type:Array,default:()=>[]}},emits:["change-vehicle","remove-vehicle"],computed:{icon(){return this.vehicleDetectionActive?"refresh":this.connected||this.parked?"vehicle":null},name(){return this.vehiclePresent||this.parked?this.vehicleTitle||this.$t("main.vehicle.fallbackName"):this.connected?this.$t("main.vehicle.unknown"):this.$t("main.vehicle.none")},isUnknown(){return!this.vehiclePresent},otherVehicles(){return this.vehicles.map((e,t)=>({id:t,title:e})).filter(e=>e.title!==this.vehicleTitle)},showOptions(){return!this.isUnknown||this.vehicles.length}},watch:{icon:function(){this.tooltip()}},mounted:function(){this.tooltip()},methods:{changeVehicle(e){this.$emit("change-vehicle",e)},removeVehicle(){this.$emit("remove-vehicle")},tooltip(){this.$nextTick(()=>{this.$refs.refresh&&new Cm(this.$refs.refresh)})}}},DE={class:"d-flex justify-content-between mb-3 align-items-center"},FE={class:"d-flex align-items-center m-0 flex-grow-1 overflow-hidden"},qE=["title"],VE={key:2,class:"me-2 flex-shrink-0"},HE={class:"flex-grow-1 text-truncate vehicle-name"},BE={key:4,class:"flex-grow-1 text-truncate vehicle-name"};function jE(e,t,n,s,o,r){const i=Ae("VehicleIcon"),a=Ae("VehicleOptions");return O(),W("div",DE,[w("h4",FE,[r.icon==="refresh"?(O(),W("shopicon-regular-refresh",{key:0,ref:"refresh","data-bs-toggle":"tooltip",title:e.$t("main.vehicle.detectionActive"),class:"me-2 flex-shrink-0 spin"},null,8,qE)):r.icon==="vehicle"?(O(),Ie(i,{key:1,name:n.vehicleIcon,class:"me-2 flex-shrink-0"},null,8,["name"])):(O(),W("shopicon-regular-cablecharge",VE)),r.showOptions?(O(),Ie(a,{key:3,id:n.id,class:"options",vehicles:r.otherVehicles,"is-unknown":r.isUnknown,onChangeVehicle:r.changeVehicle,onRemoveVehicle:r.removeVehicle},{default:ot(()=>[w("span",HE,Z(r.name),1)]),_:1},8,["id","vehicles","is-unknown","onChangeVehicle","onRemoveVehicle"])):(O(),W("span",BE,Z(r.name),1))])])}const Pf=Ce(RE,[["render",jE],["__scopeId","data-v-8ed67110"]]),UE={name:"VehicleSoc",props:{connected:Boolean,vehiclePresent:Boolean,vehicleSoc:Number,vehicleTargetSoc:Number,enabled:Boolean,charging:Boolean,minSoc:Number,targetSoc:Number,targetEnergy:Number,chargedEnergy:Number,socBasedCharging:Boolean},emits:["target-soc-drag","target-soc-updated"],data:function(){return{selectedTargetSoc:null,interactionStartScreenY:null,tooltip:null}},computed:{vehicleSocDisplayWidth:function(){return this.socBasedCharging?this.vehicleSoc>=0?this.vehicleSoc:100:this.targetEnergy?100/this.targetEnergy*(this.chargedEnergy/1e3):100},vehicleTargetSocActive:function(){return this.vehicleTargetSoc>0&&this.vehicleTargetSoc>this.vehicleSoc},targetSliderActive:function(){return!this.vehicleTargetSoc||this.visibleTargetSoc<=this.vehicleTargetSoc},progressColor:function(){return this.minSocActive?"bg-danger":"bg-primary"},minSocActive:function(){return this.minSoc>0&&this.vehicleSocthis.vehicleSoc)return e-this.vehicleSoc}else return 100-this.vehicleSocDisplayWidth;return null},visibleTargetSoc:function(){return Number(this.selectedTargetSoc||this.targetSoc)}},watch:{targetSoc:function(){this.selectedTargetSoc=this.targetSoc},vehicleTargetSoc:function(){this.updateTooltip()}},mounted:function(){this.updateTooltip()},methods:{changeTargetSocStart:function(e){e.stopPropagation()},changeTargetSocEnd:function(e){const t=parseInt(e.target.value,10);t!==this.targetSoc&&this.$emit("target-soc-updated",t)},movedTargetSoc:function(e){let t=parseInt(e.target.value,10);e.stopPropagation();const n=20;return t0&&n.enabled&&n.connected?(O(),W("div",{key:1,class:Ue(["progress-bar bg-muted",r.progressColor]),role:"progressbar",style:Rt({width:`${r.remainingSocWidth}%`,transition:"none"})},null,6)):Oe("",!0),Vt(w("div",{ref:"vehicleTargetSoc",class:Ue(["vehicle-target-soc",{"vehicle-target-soc--active":r.vehicleTargetSocActive}]),"data-bs-toggle":"tooltip",title:" ",style:Rt({left:`${n.vehicleTargetSoc}%`})},null,6),[[Ya,n.vehicleTargetSoc]])]),w("div",zE,[n.socBasedCharging&&n.connected?(O(),W("input",{key:0,type:"range",min:"0",max:"100",step:"5",value:r.visibleTargetSoc,class:Ue(["target-slider",{"target-slider--active":r.targetSliderActive}]),onMousedown:t[0]||(t[0]=(...i)=>r.changeTargetSocStart&&r.changeTargetSocStart(...i)),onTouchstart:t[1]||(t[1]=(...i)=>r.changeTargetSocStart&&r.changeTargetSocStart(...i)),onInput:t[2]||(t[2]=(...i)=>r.movedTargetSoc&&r.movedTargetSoc(...i)),onMouseup:t[3]||(t[3]=(...i)=>r.changeTargetSocEnd&&r.changeTargetSocEnd(...i)),onTouchend:t[4]||(t[4]=(...i)=>r.changeTargetSocEnd&&r.changeTargetSocEnd(...i))},null,42,KE)):Oe("",!0)])])}const Lf=Ce(UE,[["render",YE],["__scopeId","data-v-481cdcd0"]]),ZE={name:"VehicleStatus",mixins:[Dt],props:{vehicleSoc:Number,vehicleTargetSoc:Number,minSoc:Number,enabled:Boolean,connected:Boolean,charging:Boolean,targetTime:String,targetTimeProjectedStart:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number},computed:{phaseTimerActive(){return this.charging&&this.phaseRemainingInterpolated>0&&["scale1p","scale3p"].includes(this.phaseAction)},pvTimerActive(){return this.pvRemainingInterpolated>0&&["enable","disable"].includes(this.pvAction)},message:function(){const e=(t,n)=>this.$t(`main.vehicleStatus.${t}`,n);if(!this.connected)return e("disconnected");if(this.minSoc>0&&this.vehicleSoc0&&this.vehicleSoc>=this.vehicleTargetSoc-1?e("vehicleTargetReached",{soc:this.vehicleTargetSoc}):e("waitForVehicle"):this.pvTimerActive&&this.charging&&this.pvAction==="disable"?e("pvDisable",{remaining:this.fmtShortDuration(this.pvRemainingInterpolated,!0)}):this.phaseTimerActive?e(this.phaseAction,{remaining:this.fmtShortDuration(this.phaseRemainingInterpolated,!0)}):this.charging?e("charging"):e("connected")}}},GE={class:"d-block evcc-gray"};function XE(e,t,n,s,o,r){return O(),W("div",GE,Z(r.message)+"\xA0",1)}const Mf=Ce(ZE,[["render",XE]]);var JE='';class e7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=JE}}window.customElements.define("shopicon-filled-plus",e7);var t7='';class n7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=t7}}window.customElements.define("shopicon-filled-edit",n7);const r7="7:00",Nf="last_target_time",s7={name:"TargetCharge",components:{LabelAndValue:Bs},mixins:[Dt],props:{id:[String,Number],targetTime:String,targetTimeActive:Boolean,targetSoc:Number,disabled:Boolean},emits:["target-time-updated","target-time-removed"],data:function(){return{selectedDay:null,selectedTime:null}},computed:{targetChargeEnabled:function(){return this.targetTime},selectedTargetTimeValid:function(){return new Datenew Date;this.targetChargeEnabled&&t&&(e=new Date(this.targetTime)),this.selectedDay=this.fmtDayString(e),this.selectedTime=this.fmtTimeString(e)},dayOptions:function(){const e=[],t=new Date,n=[this.$t("main.targetCharge.today"),this.$t("main.targetCharge.tomorrow")];for(let s=0;s<7;s++){const o=t.toLocaleDateString("default",{month:"short",day:"numeric"}),r=n[s]||t.toLocaleDateString("default",{weekday:"long"});e.push({value:this.fmtDayString(t),name:`${o} (${r})`}),t.setDate(t.getDate()+1)}return e},setTargetTime:function(){try{const e=this.selectedTargetTime.getHours(),t=this.selectedTargetTime.getMinutes();window.localStorage[Nf]=`${e}:${t}`}catch(e){console.warn(e)}this.$emit("target-time-updated",this.selectedTargetTime)},removeTargetTime:function(){this.$emit("target-time-removed")},openModal(){Rs.getOrCreateInstance(document.getElementById(this.modalId)).show()}}},Am=e=>(St("data-v-953479f7"),e=e(),Ct(),e),o7=["disabled"],i7={key:0},a7={key:1},l7=["id"],c7={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},u7={class:"modal-content"},f7={class:"modal-header"},d7={class:"modal-title"},h7=Am(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),m7={class:"modal-body"},p7={class:"form-group"},g7={for:"targetTimeLabel",class:"mb-3"},_7={class:"d-flex justify-content-between",style:{"max-width":"350px"}},v7=["value"],b7={key:0,class:"text-danger mb-0"},y7={class:"small mt-3 text-muted mb-0"},w7={class:"text-evcc"},E7=Am(()=>w("a",{href:"https://github.com/evcc-io/evcc/discussions/1433",target:"_blank"},"GitHub Discussions",-1)),T7={class:"modal-footer d-flex justify-content-between"},S7=["disabled"];function C7(e,t,n,s,o,r){const i=Ae("LabelAndValue");return O(),W("div",null,[pe(i,{class:Ue(["root flex-grow-1",n.disabled?"opacity-0":"opacity-1"]),label:e.$t("main.targetCharge.title")},{default:ot(()=>[w("button",{class:Ue(["btn btn-link p-0 value text-center",r.targetChargeEnabled?"evcc-default-text":"text-gray"]),disabled:n.disabled,onClick:t[0]||(t[0]=(...a)=>r.openModal&&r.openModal(...a))},[r.targetChargeEnabled?(O(),W("strong",i7,Z(r.targetTimeLabel()),1)):(O(),W("span",a7,Z(e.$t("main.targetCharge.setTargetTime")),1))],10,o7)]),_:1},8,["label","class"]),(O(),Ie(Ur,{to:"body"},[w("div",{id:r.modalId,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[w("div",c7,[w("div",u7,[w("div",f7,[w("h5",d7,Z(e.$t("main.targetCharge.modalTitle")),1),h7]),w("form",{onSubmit:t[4]||(t[4]=$o((...a)=>r.setTargetTime&&r.setTargetTime(...a),["prevent"]))},[w("div",m7,[w("div",p7,[w("label",g7,Z(e.$t("main.targetCharge.description",{targetSoc:n.targetSoc})),1),w("div",_7,[Vt(w("select",{"onUpdate:modelValue":t[1]||(t[1]=a=>e.selectedDay=a),class:"form-select me-2",style:{"flex-basis":"60%"}},[(O(!0),W(Ve,null,it(r.dayOptions(),a=>(O(),W("option",{key:a.value,value:a.value},Z(a.name),9,v7))),128))],512),[[ds,e.selectedDay]]),Vt(w("input",{"onUpdate:modelValue":t[2]||(t[2]=a=>e.selectedTime=a),type:"time",class:"form-control ms-2",style:{"flex-basis":"40%"},step:60*5,required:""},null,512),[[X1,e.selectedTime]])])]),r.selectedTargetTimeValid?Oe("",!0):(O(),W("p",b7,Z(e.$t("main.targetCharge.targetIsInThePast")),1)),w("p",y7,[w("strong",w7,Z(e.$t("main.targetCharge.experimentalLabel"))+": ",1),ze(" "+Z(e.$t("main.targetCharge.experimentalText"))+" ",1),E7,ze(". ")])]),w("div",T7,[w("button",{type:"button",class:"btn btn-outline-secondary","data-bs-dismiss":"modal",onClick:t[3]||(t[3]=(...a)=>r.removeTargetTime&&r.removeTargetTime(...a))},Z(e.$t("main.targetCharge.remove")),1),w("button",{type:"submit",class:"btn btn-primary","data-bs-dismiss":"modal",disabled:!r.selectedTargetTimeValid},Z(e.$t("main.targetCharge.activate")),9,S7)])],32)])])],8,l7)]))])}const kf=Ce(s7,[["render",C7],["__scopeId","data-v-953479f7"]]),A7={name:"TargetSocSelect",components:{LabelAndValue:Bs,AnimatedNumber:dr},props:{targetSoc:Number,rangePerSoc:Number},emits:["target-soc-updated"],computed:{options:function(){const e=[];for(let t=20;t<=100;t+=5){let n=this.formatSoc(t);const s=this.estimatedRange(t);s&&(n+=` (${this.formatKm(s)})`),e.push({soc:t,text:n})}return e},estimatedTargetRange:function(){return this.estimatedRange(this.targetSoc)}},methods:{change:function(e){return this.$emit("target-soc-updated",parseInt(e.target.value,10))},estimatedRange:function(e){return this.rangePerSoc?Math.round(e*this.rangePerSoc):null},formatSoc:function(e){return`${Math.round(e)}%`},formatKm:function(e){return`${Math.round(e)} ${wm()}`}}},$7={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},x7={class:"position-relative"},P7=["value"],L7=["value"],M7={class:"text-decoration-underline"},N7={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function k7(e,t,n,s,o,r){const i=Ae("AnimatedNumber"),a=Ae("LabelAndValue");return O(),Ie(a,{class:"flex-grow-1",label:e.$t("main.vehicle.targetSoc"),align:"end"},{default:ot(()=>[w("h3",$7,[w("label",x7,[w("select",{value:n.targetSoc,class:"custom-select",onChange:t[0]||(t[0]=(...u)=>r.change&&r.change(...u))},[(O(!0),W(Ve,null,it(r.options,({soc:u,text:l})=>(O(),W("option",{key:u,value:u},Z(l),9,L7))),128))],40,P7),w("span",M7,[pe(i,{to:n.targetSoc,format:r.formatSoc},null,8,["to","format"])])]),r.estimatedTargetRange?(O(),W("div",N7,[pe(i,{to:r.estimatedTargetRange,format:r.formatKm},null,8,["to","format"])])):Oe("",!0)])]),_:1},8,["label"])}const I7=Ce(A7,[["render",k7],["__scopeId","data-v-298f036f"]]),O7={name:"TargetEnergySelect",components:{LabelAndValue:Bs,AnimatedNumber:dr},mixins:[Dt],props:{targetEnergy:Number,socPerKwh:Number,chargedEnergy:Number,vehicleCapacity:Number},emits:["target-energy-updated"],computed:{maxEnergy:function(){return this.vehicleCapacity||100},steps:function(){return this.maxEnergy<1?.05:this.maxEnergy<2?.1:this.maxEnergy<5?.25:this.maxEnergy<10?.5:this.maxEnergy<25?1:this.maxEnergy<50?2:5},options:function(){const e=[];for(let t=0;t<=this.maxEnergy;t+=this.steps){let n=this.fmtEnergy(t);const s=t=.1,n=t&&this.steps<1?1:0;return this.fmtKWh(e*1e3,t,!0,n)},fmtSoc:function(e){return`+${Math.round(e)}%`}}},R7={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},D7={class:"position-relative"},F7=["value"],q7=["value","disabled"],V7={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function H7(e,t,n,s,o,r){const i=Ae("AnimatedNumber"),a=Ae("LabelAndValue");return O(),Ie(a,{class:"flex-grow-1",label:e.$t("main.targetEnergy.label"),align:"end"},{default:ot(()=>[w("h3",R7,[w("label",D7,[w("select",{value:n.targetEnergy,class:"custom-select",onChange:t[0]||(t[0]=(...u)=>r.change&&r.change(...u))},[(O(!0),W(Ve,null,it(r.options,({energy:u,text:l,disabled:d})=>(O(),W("option",{key:u,value:u,disabled:d},Z(l),9,q7))),128))],40,F7),w("span",{class:Ue(["text-decoration-underline",{"text-gray fw-normal":!n.targetEnergy}])},[pe(i,{to:n.targetEnergy,format:r.fmtEnergy},null,8,["to","format"])],2)]),r.estimatedTargetSoc?(O(),W("div",V7,[pe(i,{to:r.estimatedTargetSoc,format:r.fmtSoc},null,8,["to","format"])])):Oe("",!0)])]),_:1},8,["label"])}const B7=Ce(O7,[["render",H7],["__scopeId","data-v-a1278093"]]),j7={name:"Vehicle",components:{VehicleTitle:Pf,VehicleSoc:Lf,VehicleStatus:Mf,LabelAndValue:Bs,TargetCharge:kf,TargetSocSelect:I7,TargetEnergySelect:B7},mixins:[li,Dt],props:{id:[String,Number],connected:Boolean,vehiclePresent:Boolean,vehicleSoc:Number,vehicleTargetSoc:Number,enabled:Boolean,charging:Boolean,minSoc:Number,vehicleDetectionActive:Boolean,vehicleRange:Number,vehicleTitle:String,vehicleIcon:String,vehicleCapacity:Number,socBasedCharging:Boolean,targetTimeActive:Boolean,targetTime:String,targetTimeProjectedStart:String,targetSoc:Number,targetEnergy:Number,chargedEnergy:Number,mode:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number,parked:Boolean,vehicles:Array},emits:["target-time-removed","target-time-updated","target-soc-updated","target-energy-updated","change-vehicle","remove-vehicle"],data(){return{displayTargetSoc:this.targetSoc}},computed:{vehicleSocProps:function(){return this.collectProps(Lf)},vehicleStatus:function(){return this.collectProps(Mf)},vehicleTitleProps:function(){return this.collectProps(Pf)},targetCharge:function(){return this.collectProps(kf)},range:function(){return dy(this.vehicleRange)},rangeUnit:function(){return wm()},rangePerSoc:function(){return this.vehicleSoc>10&&this.range?this.range/this.vehicleSoc:null},socPerKwh:function(){return this.vehicleCapacity>0?100/this.vehicleCapacity:null},chargedSoc:function(){const e=this.socPerKwh*(this.chargedEnergy/1e3);return e>1?`+${Math.round(e)}%`:null},targetChargeDisabled:function(){return!this.connected||!["pv","minpv"].includes(this.mode)}},watch:{targetSoc:function(){this.displayTargetSoc=this.targetSoc}},methods:{targetSocDrag:function(e){this.displayTargetSoc=e},targetSocUpdated:function(e){this.displayTargetSoc=e,this.$emit("target-soc-updated",e)},targetEnergyUpdated:function(e){this.$emit("target-energy-updated",e)},setTargetTime:function(e){this.$emit("target-time-updated",e)},removeTargetTime:function(){this.$emit("target-time-removed")},changeVehicle(e){this.$emit("change-vehicle",e)},removeVehicle(){this.$emit("remove-vehicle")},fmtEnergy(e){const t=e==0||e>=1e3;return this.fmtKWh(e,t)}}},U7=e=>(St("data-v-517b8f49"),e=e(),Ct(),e),Q7={class:"vehicle pt-4"},W7={class:"details d-flex flex-wrap justify-content-between"},z7={key:1,class:"d-flex justify-content-start"},K7=U7(()=>w("small",null,"vor 5 Stunden",-1)),Y7=[K7];function Z7(e,t,n,s,o,r){const i=Ae("VehicleTitle"),a=Ae("VehicleStatus"),u=Ae("VehicleSoc"),l=Ae("LabelAndValue"),d=Ae("TargetCharge"),m=Ae("TargetSocSelect"),g=Ae("TargetEnergySelect");return O(),W("div",Q7,[pe(i,Ht(r.vehicleTitleProps,{onChangeVehicle:r.changeVehicle,onRemoveVehicle:r.removeVehicle}),null,16,["onChangeVehicle","onRemoveVehicle"]),n.parked?Oe("",!0):(O(),Ie(a,Ht({key:0},r.vehicleStatus,{class:"mb-2"}),null,16)),pe(u,Ht(r.vehicleSocProps,{class:"mt-2 mb-4",onTargetSocUpdated:r.targetSocUpdated,onTargetSocDrag:r.targetSocDrag}),null,16,["onTargetSocUpdated","onTargetSocDrag"]),w("div",W7,[n.socBasedCharging?(O(),Ie(l,{key:0,class:"flex-grow-1",label:e.$t("main.vehicle.vehicleSoc"),value:n.vehicleSoc?`${n.vehicleSoc}%`:"--",extraValue:r.range?`${Math.round(r.range)} ${r.rangeUnit}`:null,align:"start"},null,8,["label","value","extraValue"])):(O(),Ie(l,{key:1,class:"flex-grow-1",label:e.$t("main.loadpoint.charged"),value:r.fmtEnergy(n.chargedEnergy),extraValue:r.chargedSoc,align:"start"},null,8,["label","value","extraValue"])),n.socBasedCharging?(O(),Ie(d,Ht({key:2,class:"flex-grow-1 text-center target-charge"},r.targetCharge,{disabled:r.targetChargeDisabled,onTargetTimeUpdated:r.setTargetTime,onTargetTimeRemoved:r.removeTargetTime}),null,16,["disabled","onTargetTimeUpdated","onTargetTimeRemoved"])):Oe("",!0),n.socBasedCharging?(O(),Ie(m,{key:3,class:"flex-grow-1 text-end","target-soc":o.displayTargetSoc,"range-per-soc":r.rangePerSoc,onTargetSocUpdated:r.targetSocUpdated},null,8,["target-soc","range-per-soc","onTargetSocUpdated"])):(O(),Ie(g,{key:4,class:"flex-grow-1 text-end","target-energy":n.targetEnergy,"soc-per-kwh":r.socPerKwh,"charged-energy":n.chargedEnergy,"vehicle-capacity":n.vehicleCapacity,onTargetEnergyUpdated:r.targetEnergyUpdated},null,8,["target-energy","soc-per-kwh","charged-energy","vehicle-capacity","onTargetEnergyUpdated"]))]),e.$hiddenFeatures?(O(),W("div",z7,Y7)):Oe("",!0)])}const Ca=Ce(j7,[["render",Z7],["__scopeId","data-v-517b8f49"]]),G7=1,X7={name:"Phases",props:{chargeCurrent:{type:Number},chargeCurrents:{type:Array},phasesActive:{type:Number},minCurrent:{type:Number},maxCurrent:{type:Number}},computed:{numberOfVisiblePhases(){if(!this.chargeCurrents)return this.phasesActive;const[e,t,n]=this.chargeCurrents.map(s=>s>=G7);return e&&!t&&!n?1:e&&t&&!n?2:3}},methods:{targetWidth(){let e=Math.min(Math.max(this.minCurrent,this.chargeCurrent),this.maxCurrent);return 100/this.maxCurrent*e},realWidth(e){if(this.chargeCurrents){const t=this.chargeCurrents[e-1]||0;return 100/this.maxCurrent*t}return this.targetWidth()}}};function J7(e,t,n,s,o,r){return O(),W("div",{class:Ue(`phases phases--${r.numberOfVisiblePhases}p d-flex justify-content-between`)},[(O(),W(Ve,null,it([1,2,3],i=>w("div",{key:i,class:Ue(`phase phase--${i} me-1`)},[w("div",{class:"target",style:Rt({width:`${r.targetWidth()}%`})},null,4),w("div",{class:"real",style:Rt({width:`${r.realWidth(i)}%`})},null,4)],2)),64))],2)}const If=Ce(X7,[["render",J7],["__scopeId","data-v-7e178988"]]),eT={name:"LoadpointSettingsButton",props:{id:[String,Number]},methods:{openModal(){Rs.getOrCreateInstance(document.getElementById(`loadpointSettingsModal_${this.id}`)).show()}}},tT=w("shopicon-regular-adjust",{size:"s"},null,-1),nT=[tT];function rT(e,t,n,s,o,r){return O(),W("button",{type:"button",class:"btn btn-sm btn-outline-secondary position-relative border-0 p-2 evcc-gray",onClick:t[0]||(t[0]=(...i)=>r.openModal&&r.openModal(...i))},nT)}const sT=Ce(eT,[["render",rT]]);var oT='';class iT extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=oT}}window.customElements.define("shopicon-bold-lightning",iT);var aT='';class lT extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=aT}}window.customElements.define("shopicon-bold-car3",lT);const lo=230,cT={name:"LoadpointSettingsModal",mixins:[Dt],props:{id:[String,Number],phasesConfigured:Number,minSoc:Number,maxCurrent:Number,minCurrent:Number,title:String},emits:["phasesconfigured-updated","maxcurrent-updated","mincurrent-updated","minsoc-updated"],data:function(){return{selectedMaxCurrent:this.maxCurrent,selectedMinCurrent:this.minCurrent,selectedPhases:this.phasesConfigured,selectedMinSoc:this.minSoc}},computed:{maxPower1p:function(){return this.fmtKw(this.maxCurrent*lo)},minPower1p:function(){return this.fmtKw(this.minCurrent*lo)},maxPower3p:function(){return this.fmtKw(this.maxCurrent*lo*3)},minPower3p:function(){return this.fmtKw(this.minCurrent*lo*3)},maxPower:function(){return this.phasesConfigured===1?this.maxPower1p:this.maxPower3p},minPower:function(){return this.phasesConfigured===3?this.minPower3p:this.minPower1p},showConfigurablePhases:function(){return[0,1,3].includes(this.phasesConfigured)},showCurrentSettings:function(){return this.$hiddenFeatures},showMinSocSettings:function(){return this.$hiddenFeatures}},watch:{maxCurrent:function(e){this.selectedMaxCurrent=e},minCurrent:function(e){this.selectedMinCurrent=e},phasesConfigured:function(e){this.selectedPhases=e},minSoc:function(e){this.selectedMinSoc=e}},methods:{formId:function(e){return`loadpoint_${this.id}_${e}`},changeMaxCurrent:function(){this.$emit("maxcurrent-updated",this.selectedMaxCurrent)},changeMinCurrent:function(){this.$emit("mincurrent-updated",this.selectedMinCurrent)},changePhasesConfigured:function(){this.$emit("phasesconfigured-updated",this.selectedPhases)},changeMinSoc:function(){this.$emit("minsoc-updated",this.selectedMinSoc)},currentOptions:function(e,t=16){const n=[],s=e?32:this.maxCurrent,o=e?this.minCurrent:6;for(let r=s;r>=o;r--){let i=`${r} A`;r===t&&(i+=` (${this.$t("main.loadpointSettings.default")})`),n.push({value:r,name:i})}return n}}},Nl=e=>(St("data-v-8991a621"),e=e(),Ct(),e),uT=["id"],fT={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},dT={class:"modal-content"},hT={class:"modal-header"},mT={class:"modal-title"},pT=Nl(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),gT={class:"modal-body"},_T={class:"container"},vT={key:0,class:"d-flex align-items-center mb-3 mt-0 text-evcc"},bT=Nl(()=>w("shopicon-bold-car3",{class:"ms-2"},null,-1)),yT={key:1,class:"mb-3 row"},wT=["for"],ET={class:"col-sm-8 pe-0"},TT=["id"],ST=["value"],CT={key:2,class:"d-flex align-items-center mb-3 mt-4 text-evcc"},AT=Nl(()=>w("shopicon-bold-lightning",{class:"ms-1"},null,-1)),$T={key:3,class:"mb-3 row"},xT=["for"],PT={class:"col-sm-8 pe-0"},LT={class:"form-check"},MT=["id","name"],NT=["for"],kT={class:"form-check"},IT=["id","name"],OT=["for"],RT={class:"form-check"},DT=["id","name"],FT=["for"],qT={key:4,class:"mb-3 row"},VT=["for"],HT={class:"col-sm-8 pe-0 d-flex align-items-center"},BT=["id"],jT=["value"],UT={class:"ms-3"},QT={key:5,class:"mb-3 row"},WT=["for"],zT={class:"col-sm-8 pe-0 d-flex align-items-center"},KT=["id"],YT=["value"],ZT={class:"ms-3"},GT={class:"small mt-3 text-muted mb-0"},XT={class:"text-evcc"};function JT(e,t,n,s,o,r){return O(),Ie(Ur,{to:"body"},[w("div",{id:`loadpointSettingsModal_${n.id}`,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[w("div",fT,[w("div",dT,[w("div",hT,[w("h5",mT,Z(e.$t("main.loadpointSettings.title",[n.title])),1),pT]),w("div",gT,[w("div",_T,[r.showMinSocSettings?(O(),W("h4",vT,[ze(Z(e.$t("main.loadpointSettings.vehicle"))+" ",1),bT])):Oe("",!0),r.showMinSocSettings?(O(),W("div",yT,[w("label",{for:r.formId("minsoc"),class:"col-sm-4 col-form-label pt-0 pt-sm-1"},Z(e.$t("main.loadpointSettings.minSoc.label")),9,wT),w("div",ET,[Vt(w("select",{id:r.formId("minsoc"),"onUpdate:modelValue":t[0]||(t[0]=i=>e.selectedMinSoc=i),class:"form-select form-select-sm mb-2 w-50",onChange:t[1]||(t[1]=(...i)=>r.changeMinSoc&&r.changeMinSoc(...i))},[(O(),W(Ve,null,it([0,5,10,15,20,25,30,35,40,45,50],i=>w("option",{key:i,value:i},Z(i?`${i}%`:"--"),9,ST)),64))],40,TT),[[ds,e.selectedMinSoc,void 0,{number:!0}]]),w("small",null,Z(e.$t("main.loadpointSettings.minSoc.description",[e.selectedMinSoc||"x"])),1)])])):Oe("",!0),r.showConfigurablePhases||r.showCurrentSettings?(O(),W("h4",CT,[ze(Z(e.$t("main.loadpointSettings.currents"))+" ",1),AT])):Oe("",!0),r.showConfigurablePhases?(O(),W("div",$T,[w("label",{for:r.formId("phases_0"),class:"col-sm-4 col-form-label pt-0"},Z(e.$t("main.loadpointSettings.phasesConfigured.label")),9,xT),w("div",PT,[w("div",LT,[Vt(w("input",{id:r.formId("phases_0"),"onUpdate:modelValue":t[2]||(t[2]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:r.formId("phases"),value:0,onChange:t[3]||(t[3]=(...i)=>r.changePhasesConfigured&&r.changePhasesConfigured(...i))},null,40,MT),[[Ti,e.selectedPhases,void 0,{number:!0}]]),w("label",{class:"form-check-label",for:r.formId("phases_0")},Z(e.$t("main.loadpointSettings.phasesConfigured.phases_0")),9,NT)]),w("div",kT,[Vt(w("input",{id:r.formId("phases_1"),"onUpdate:modelValue":t[4]||(t[4]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:r.formId("phases"),value:1,onChange:t[5]||(t[5]=(...i)=>r.changePhasesConfigured&&r.changePhasesConfigured(...i))},null,40,IT),[[Ti,e.selectedPhases,void 0,{number:!0}]]),w("label",{class:"form-check-label",for:r.formId("phases_1")},[ze(Z(e.$t("main.loadpointSettings.phasesConfigured.phases_1"))+" ",1),w("small",null,Z(e.$t("main.loadpointSettings.phasesConfigured.phases_1_hint",{min:r.minPower1p,max:r.maxPower1p})),1)],8,OT)]),w("div",RT,[Vt(w("input",{id:r.formId("phases_3"),"onUpdate:modelValue":t[6]||(t[6]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:r.formId("phases"),value:3,onChange:t[7]||(t[7]=(...i)=>r.changePhasesConfigured&&r.changePhasesConfigured(...i))},null,40,DT),[[Ti,e.selectedPhases,void 0,{number:!0}]]),w("label",{class:"form-check-label",for:r.formId("phases_3")},[ze(Z(e.$t("main.loadpointSettings.phasesConfigured.phases_3"))+" ",1),w("small",null,Z(e.$t("main.loadpointSettings.phasesConfigured.phases_3_hint",{min:r.minPower3p,max:r.maxPower3p})),1)],8,FT)])])])):Oe("",!0),e.$hiddenFeatures?(O(),W("div",qT,[w("label",{for:r.formId("maxcurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},Z(e.$t("main.loadpointSettings.maxCurrent.label")),9,VT),w("div",HT,[Vt(w("select",{id:r.formId("maxcurrent"),"onUpdate:modelValue":t[8]||(t[8]=i=>e.selectedMaxCurrent=i),class:"form-select form-select-sm w-50",onChange:t[9]||(t[9]=(...i)=>r.changeMaxCurrent&&r.changeMaxCurrent(...i))},[(O(!0),W(Ve,null,it(r.currentOptions(!0,16),({value:i,name:a})=>(O(),W("option",{key:i,value:i},Z(a),9,jT))),128))],40,BT),[[ds,e.selectedMaxCurrent,void 0,{number:!0}]]),w("small",UT,"~ "+Z(r.maxPower),1)])])):Oe("",!0),e.$hiddenFeatures?(O(),W("div",QT,[w("label",{for:r.formId("mincurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},Z(e.$t("main.loadpointSettings.minCurrent.label")),9,WT),w("div",zT,[Vt(w("select",{id:r.formId("mincurrent"),"onUpdate:modelValue":t[10]||(t[10]=i=>e.selectedMinCurrent=i),class:"form-select form-select-sm w-50",onChange:t[11]||(t[11]=(...i)=>r.changeMinCurrent&&r.changeMinCurrent(...i))},[(O(!0),W(Ve,null,it(r.currentOptions(!1,6),({value:i,name:a})=>(O(),W("option",{key:i,value:i},Z(a),9,YT))),128))],40,KT),[[ds,e.selectedMinCurrent,void 0,{number:!0}]]),w("small",ZT,"~ "+Z(r.minPower),1)])])):Oe("",!0)]),w("p",GT,[w("strong",XT,Z(e.$t("main.loadpointSettings.disclaimerHint")),1),ze(" "+Z(e.$t("main.loadpointSettings.disclaimerText")),1)])])])])],8,uT)])}const Of=Ce(cT,[["render",JT],["__scopeId","data-v-8991a621"]]),eS={name:"Loadpoint",components:{Mode:pE,Vehicle:Ca,Phases:If,LabelAndValue:Bs,LoadpointSettingsButton:sT,LoadpointSettingsModal:Of},mixins:[Dt,li],props:{id:Number,single:Boolean,title:String,mode:String,targetSoc:Number,targetEnergy:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,vehicleDetectionActive:Boolean,vehiclePresent:Boolean,vehicleRange:Number,vehicleSoc:Number,vehicleTitle:String,vehicleIcon:String,vehicleTargetSoc:Number,vehicleCapacity:Number,vehicleFeatureOffline:Boolean,vehicles:Array,minSoc:Number,targetTime:String,targetTimeActive:Boolean,targetTimeProjectedStart:String,vehicleProviderLoggedIn:Boolean,vehicleProviderLoginPath:String,vehicleProviderLogoutPath:String,chargePower:Number,chargedEnergy:Number,climater:String,chargeRemainingDuration:Number,phases:Number,phasesConfigured:Number,minCurrent:Number,maxCurrent:Number,phasesActive:Number,chargeCurrent:Number,connectedDuration:Number,chargeCurrents:Array,chargeConfigured:Boolean,chargeRemainingEnergy:Number,phaseAction:String,phaseRemaining:Number,pvRemaining:Number,pvAction:String},data(){return{tickerHandler:null,phaseRemainingInterpolated:this.phaseRemaining,pvRemainingInterpolated:this.pvRemaining,chargeDurationInterpolated:this.chargeDuration,chargeRemainingDurationInterpolated:this.chargeRemainingDuration}},computed:{phasesProps:function(){return this.collectProps(If)},settingsModal:function(){return this.collectProps(Of)},settingsButtonVisible:function(){return this.$hiddenFeatures||[0,1,3].includes(this.phasesConfigured)},vehicle:function(){return this.collectProps(Ca)},showChargingIndicator:function(){return this.charging&&this.chargePower>0},socBasedCharging:function(){return!this.vehicleFeatureOffline&&this.vehiclePresent}},watch:{phaseRemaining(){this.phaseRemainingInterpolated=this.phaseRemaining},pvRemaining(){this.pvRemainingInterpolated=this.pvRemaining},chargeDuration(){this.chargeDurationInterpolated=this.chargeDuration},chargeRemainingDuration(){this.chargeRemainingDurationInterpolated=this.chargeRemainingDuration}},mounted(){this.tickerHandler=setInterval(this.tick,1e3)},unmounted(){clearInterval(this.tickerHandler)},methods:{tick(){this.phaseRemainingInterpolated>0&&this.phaseRemainingInterpolated--,this.pvRemainingInterpolated>0&&this.pvRemainingInterpolated--,this.chargeDurationInterpolated>0&&this.charging&&this.chargeDurationInterpolated++,this.chargeRemainingDurationInterpolated>0&&this.charging&&this.chargeRemainingDurationInterpolated--},apiPath:function(e){return"loadpoints/"+this.id+"/"+e},setTargetMode:function(e){bt.post(this.apiPath("mode")+"/"+e)},setTargetSoc:function(e){bt.post(this.apiPath("targetsoc")+"/"+e)},setTargetEnergy:function(e){bt.post(this.apiPath("targetenergy")+"/"+e)},setMaxCurrent:function(e){bt.post(this.apiPath("maxcurrent")+"/"+e)},setMinCurrent:function(e){bt.post(this.apiPath("mincurrent")+"/"+e)},setPhasesConfigured:function(e){bt.post(this.apiPath("phases")+"/"+e)},setMinSoc:function(e){bt.post(this.apiPath("minsoc")+"/"+e)},setTargetTime:function(e){bt.post(`${this.apiPath("targetcharge")}/${this.targetSoc}/${e.toISOString()}`)},removeTargetTime:function(){bt.delete(this.apiPath("targetcharge"))},changeVehicle(e){bt.post(this.apiPath("vehicle")+`/${e}`)},removeVehicle(){bt.delete(this.apiPath("vehicle"))},fmtPower(e){const t=e==0||e>=1e3;return this.fmtKw(e,t)},fmtEnergy(e){const t=e==0||e>=1e3;return this.fmtKWh(e,t)}}},tS=e=>(St("data-v-d2c43da5"),e=e(),Ct(),e),nS={class:"loadpoint pt-4 pb-2 px-3 px-sm-4 mx-2 mx-sm-0"},rS={class:"d-block d-sm-flex justify-content-between align-items-center mb-3"},sS={class:"d-flex justify-content-between align-items-center mb-3"},oS={class:"me-2 mb-0 text-truncate"},iS={class:"mb-3 d-flex align-items-center"},aS={class:"details d-flex align-items-start mb-3"},lS={class:"d-flex align-items-center"},cS=tS(()=>w("hr",{class:"divider"},null,-1));function uS(e,t,n,s,o,r){const i=Ae("LoadpointSettingsButton"),a=Ae("Mode"),u=Ae("LoadpointSettingsModal"),l=Ae("LabelAndValue"),d=Ae("Phases"),m=Ae("Vehicle");return O(),W("div",nS,[w("div",rS,[w("div",sS,[w("h3",oS,Z(n.title||e.$t("main.loadpoint.fallbackName")),1),r.settingsButtonVisible?(O(),Ie(i,{key:0,id:n.id,class:"d-block d-sm-none"},null,8,["id"])):Oe("",!0)]),w("div",iS,[pe(a,{class:"flex-grow-1",mode:n.mode,onUpdated:r.setTargetMode},null,8,["mode","onUpdated"]),r.settingsButtonVisible?(O(),Ie(i,{key:0,id:n.id,class:"d-none d-sm-block ms-2"},null,8,["id"])):Oe("",!0)])]),pe(u,Ht(r.settingsModal,{onMaxcurrentUpdated:r.setMaxCurrent,onMincurrentUpdated:r.setMinCurrent,onPhasesconfiguredUpdated:r.setPhasesConfigured,onMinsocUpdated:r.setMinSoc}),null,16,["onMaxcurrentUpdated","onMincurrentUpdated","onPhasesconfiguredUpdated","onMinsocUpdated"]),n.remoteDisabled?(O(),W("div",{key:0,class:Ue(["alert alert-warning my-4 py-2",`${n.remoteDisabled==="hard"?"alert-danger":"alert-warning"}`]),role:"alert"},Z(e.$t(n.remoteDisabled==="hard"?"main.loadpoint.remoteDisabledHard":"main.loadpoint.remoteDisabledSoft",{source:n.remoteDisabledSource})),3)):Oe("",!0),w("div",aS,[w("div",null,[w("div",lS,[pe(l,{label:e.$t("main.loadpoint.power"),value:n.chargePower,valueFmt:r.fmtPower,class:"mb-2",align:"start"},null,8,["label","value","valueFmt"]),w("shopicon-regular-lightning",{class:Ue(["text-evcc opacity-transiton",`opacity-${r.showChargingIndicator?"100":"0"}`]),size:"m"},null,2)]),pe(d,Ht(r.phasesProps,{class:["opacity-transiton",`opacity-${r.showChargingIndicator?"100":"0"}`]}),null,16,["class"])]),Vt(pe(l,{label:e.$t("main.loadpoint.charged"),value:r.fmtEnergy(n.chargedEnergy),align:"center"},null,8,["label","value"]),[[Ya,r.socBasedCharging]]),o.chargeRemainingDurationInterpolated?(O(),Ie(l,{key:0,label:e.$t("main.loadpoint.remaining"),value:` + */(function(e,t){(function(n,s){e.exports=s(Eh,ln(),Sm(),ur(),Ko(),Xa(),CE())})(Tt,function(n,s,o,r,i,a,u){const l=ne=>ne&&typeof ne=="object"&&"default"in ne?ne:{default:ne};function d(ne){if(ne&&ne.__esModule)return ne;const I=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(ne){for(const Q in ne)if(Q!=="default"){const ue=Object.getOwnPropertyDescriptor(ne,Q);Object.defineProperty(I,Q,ue.get?ue:{enumerable:!0,get:()=>ne[Q]})}}return I.default=ne,Object.freeze(I)}const m=d(n),g=l(r),b=l(i),A=l(a),S=l(u),P="tooltip",y=new Set(["sanitize","allowList","sanitizeFn"]),x="fade",M="modal",E="show",k=".tooltip-inner",N=`.${M}`,R="hide.bs.modal",G="hover",ee="focus",ce="click",he="manual",B="hide",ae="hidden",F="show",D="shown",se="inserted",oe="click",fe="focusin",be="focusout",Te="mouseenter",ge="mouseleave",xe={AUTO:"auto",TOP:"top",RIGHT:s.isRTL()?"left":"right",BOTTOM:"bottom",LEFT:s.isRTL()?"right":"left"},Fe={allowList:o.DefaultAllowlist,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Pe={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class K extends A.default{constructor(I,Q){if(typeof m>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(I,Q),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Fe}static get DefaultType(){return Pe}static get NAME(){return P}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),g.default.off(this._element.closest(N),R,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const I=g.default.trigger(this._element,this.constructor.eventName(F)),ue=(s.findShadowRoot(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(I.defaultPrevented||!ue)return;this._disposePopper();const Ee=this._getTipElement();this._element.setAttribute("aria-describedby",Ee.getAttribute("id"));const{container:_e}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(_e.append(Ee),g.default.trigger(this._element,this.constructor.eventName(se))),this._popper=this._createPopper(Ee),Ee.classList.add(E),"ontouchstart"in document.documentElement)for(const p of[].concat(...document.body.children))g.default.on(p,"mouseover",s.noop);const C=()=>{g.default.trigger(this._element,this.constructor.eventName(D)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(C,this.tip,this._isAnimated())}hide(){if(!this._isShown()||g.default.trigger(this._element,this.constructor.eventName(B)).defaultPrevented)return;if(this._getTipElement().classList.remove(E),"ontouchstart"in document.documentElement)for(const Ee of[].concat(...document.body.children))g.default.off(Ee,"mouseover",s.noop);this._activeTrigger[ce]=!1,this._activeTrigger[ee]=!1,this._activeTrigger[G]=!1,this._isHovered=null;const ue=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),g.default.trigger(this._element,this.constructor.eventName(ae)))};this._queueCallback(ue,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(I){const Q=this._getTemplateFactory(I).toHtml();if(!Q)return null;Q.classList.remove(x,E),Q.classList.add(`bs-${this.constructor.NAME}-auto`);const ue=s.getUID(this.constructor.NAME).toString();return Q.setAttribute("id",ue),this._isAnimated()&&Q.classList.add(x),Q}setContent(I){this._newContent=I,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(I){return this._templateFactory?this._templateFactory.changeContent(I):this._templateFactory=new S.default({...this._config,content:I,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[k]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(I){return this.constructor.getOrCreateInstance(I.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(x)}_isShown(){return this.tip&&this.tip.classList.contains(E)}_createPopper(I){const Q=typeof this._config.placement=="function"?this._config.placement.call(this,I,this._element):this._config.placement,ue=xe[Q.toUpperCase()];return m.createPopper(this._element,I,this._getPopperConfig(ue))}_getOffset(){const{offset:I}=this._config;return typeof I=="string"?I.split(",").map(Q=>Number.parseInt(Q,10)):typeof I=="function"?Q=>I(Q,this._element):I}_resolvePossibleFunction(I){return typeof I=="function"?I.call(this._element):I}_getPopperConfig(I){const Q={placement:I,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:ue=>{this._getTipElement().setAttribute("data-popper-placement",ue.state.placement)}}]};return{...Q,...typeof this._config.popperConfig=="function"?this._config.popperConfig(Q):this._config.popperConfig}}_setListeners(){const I=this._config.trigger.split(" ");for(const Q of I)if(Q==="click")g.default.on(this._element,this.constructor.eventName(oe),this._config.selector,ue=>{this._initializeOnDelegatedTarget(ue).toggle()});else if(Q!==he){const ue=Q===G?this.constructor.eventName(Te):this.constructor.eventName(fe),Ee=Q===G?this.constructor.eventName(ge):this.constructor.eventName(be);g.default.on(this._element,ue,this._config.selector,_e=>{const C=this._initializeOnDelegatedTarget(_e);C._activeTrigger[_e.type==="focusin"?ee:G]=!0,C._enter()}),g.default.on(this._element,Ee,this._config.selector,_e=>{const C=this._initializeOnDelegatedTarget(_e);C._activeTrigger[_e.type==="focusout"?ee:G]=C._element.contains(_e.relatedTarget),C._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},g.default.on(this._element.closest(N),R,this._hideModalHandler)}_fixTitle(){const I=this._element.getAttribute("title");!I||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",I),this._element.setAttribute("data-bs-original-title",I),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(I,Q){clearTimeout(this._timeout),this._timeout=setTimeout(I,Q)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(I){const Q=b.default.getDataAttributes(this._element);for(const ue of Object.keys(Q))y.has(ue)&&delete Q[ue];return I={...Q,...typeof I=="object"&&I?I:{}},I=this._mergeConfigObj(I),I=this._configAfterMerge(I),this._typeCheckConfig(I),I}_configAfterMerge(I){return I.container=I.container===!1?document.body:s.getElement(I.container),typeof I.delay=="number"&&(I.delay={show:I.delay,hide:I.delay}),typeof I.title=="number"&&(I.title=I.title.toString()),typeof I.content=="number"&&(I.content=I.content.toString()),I}_getDelegateConfig(){const I={};for(const Q in this._config)this.constructor.Default[Q]!==this._config[Q]&&(I[Q]=this._config[Q]);return I.selector=!1,I.trigger="manual",I}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(I){return this.each(function(){const Q=K.getOrCreateInstance(this,I);if(typeof I=="string"){if(typeof Q[I]>"u")throw new TypeError(`No method named "${I}"`);Q[I]()}})}}return s.defineJQueryPlugin(K),K})})(Tm);const Cm=Rf(Tm.exports);var AE='';class $E extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=AE}}window.customElements.define("shopicon-filled-options",$E);const xE={name:"VehicleOptions",props:{id:[String,Number],vehicles:Array,isUnknown:Boolean},emits:["change-vehicle","remove-vehicle"],computed:{dropdownId(){return`vehicleOptionsDropdown${this.id}`}},mounted(){this.dropdown=new Th(document.getElementById(this.dropdownId))},unmounted(){var e;(e=this.dropdown)==null||e.dispose()},methods:{changeVehicle(e){this.$emit("change-vehicle",e+1)},removeVehicle(){this.$emit("remove-vehicle")}}},PE=["id"],LE=["aria-labelledby"],ME={class:"dropdown-header"},kE=["onClick"],NE={key:0};function IE(e,t,n,s,o,r){return O(),W("div",null,[w("div",{id:r.dropdownId,role:"button",tabindex:"0","data-bs-toggle":"dropdown","aria-expanded":"false"},[jo(e.$slots,"default")],8,PE),w("ul",{class:"dropdown-menu dropdown-menu-start","aria-labelledby":r.dropdownId},[w("li",null,[w("h6",ME,Z(e.$t("main.vehicle.changeVehicle")),1)]),(O(!0),W(Ve,null,it(n.vehicles,i=>(O(),W("li",{key:i},[w("button",{type:"button",class:"dropdown-item",onClick:a=>r.changeVehicle(i.id)},Z(i.title),9,kE)]))),128)),n.isUnknown?Oe("",!0):(O(),W("li",NE,[w("button",{type:"button",class:"dropdown-item",onClick:t[0]||(t[0]=i=>r.removeVehicle())},Z(e.$t("main.vehicle.unknown")),1)]))],8,LE)])}const OE=Ce(xE,[["render",IE]]),RE={name:"VehicleTitle",components:{VehicleOptions:OE,VehicleIcon:Ml},props:{id:[String,Number],vehiclePresent:Boolean,vehicleTitle:String,vehicleIcon:String,vehicleDetectionActive:Boolean,parked:Boolean,connected:Boolean,vehicles:{type:Array,default:()=>[]}},emits:["change-vehicle","remove-vehicle"],computed:{icon(){return this.vehicleDetectionActive?"refresh":this.connected||this.parked?"vehicle":null},name(){return this.vehiclePresent||this.parked?this.vehicleTitle||this.$t("main.vehicle.fallbackName"):this.connected?this.$t("main.vehicle.unknown"):this.$t("main.vehicle.none")},isUnknown(){return!this.vehiclePresent},otherVehicles(){return this.vehicles.map((e,t)=>({id:t,title:e})).filter(e=>e.title!==this.vehicleTitle)},showOptions(){return!this.isUnknown||this.vehicles.length}},watch:{icon:function(){this.tooltip()}},mounted:function(){this.tooltip()},methods:{changeVehicle(e){this.$emit("change-vehicle",e)},removeVehicle(){this.$emit("remove-vehicle")},tooltip(){this.$nextTick(()=>{this.$refs.refresh&&new Cm(this.$refs.refresh)})}}},DE={class:"d-flex justify-content-between mb-3 align-items-center"},FE={class:"d-flex align-items-center m-0 flex-grow-1 overflow-hidden"},qE=["title"],VE={key:2,class:"me-2 flex-shrink-0"},HE={class:"flex-grow-1 text-truncate vehicle-name"},BE={key:4,class:"flex-grow-1 text-truncate vehicle-name"};function jE(e,t,n,s,o,r){const i=Ae("VehicleIcon"),a=Ae("VehicleOptions");return O(),W("div",DE,[w("h4",FE,[r.icon==="refresh"?(O(),W("shopicon-regular-refresh",{key:0,ref:"refresh","data-bs-toggle":"tooltip",title:e.$t("main.vehicle.detectionActive"),class:"me-2 flex-shrink-0 spin"},null,8,qE)):r.icon==="vehicle"?(O(),Ie(i,{key:1,name:n.vehicleIcon,class:"me-2 flex-shrink-0"},null,8,["name"])):(O(),W("shopicon-regular-cablecharge",VE)),r.showOptions?(O(),Ie(a,{key:3,id:n.id,class:"options",vehicles:r.otherVehicles,"is-unknown":r.isUnknown,onChangeVehicle:r.changeVehicle,onRemoveVehicle:r.removeVehicle},{default:ot(()=>[w("span",HE,Z(r.name),1)]),_:1},8,["id","vehicles","is-unknown","onChangeVehicle","onRemoveVehicle"])):(O(),W("span",BE,Z(r.name),1))])])}const Pf=Ce(RE,[["render",jE],["__scopeId","data-v-8ed67110"]]),UE={name:"VehicleSoc",props:{connected:Boolean,vehiclePresent:Boolean,vehicleSoc:Number,vehicleTargetSoc:Number,enabled:Boolean,charging:Boolean,minSoc:Number,targetSoc:Number,targetEnergy:Number,chargedEnergy:Number,socBasedCharging:Boolean},emits:["target-soc-drag","target-soc-updated"],data:function(){return{selectedTargetSoc:null,interactionStartScreenY:null,tooltip:null}},computed:{vehicleSocDisplayWidth:function(){return this.socBasedCharging?this.vehicleSoc>=0?this.vehicleSoc:100:this.targetEnergy?100/this.targetEnergy*(this.chargedEnergy/1e3):100},vehicleTargetSocActive:function(){return this.vehicleTargetSoc>0&&this.vehicleTargetSoc>this.vehicleSoc},targetSliderActive:function(){return!this.vehicleTargetSoc||this.visibleTargetSoc<=this.vehicleTargetSoc},progressColor:function(){return this.minSocActive?"bg-danger":"bg-primary"},minSocActive:function(){return this.minSoc>0&&this.vehicleSocthis.vehicleSoc)return e-this.vehicleSoc}else return 100-this.vehicleSocDisplayWidth;return null},visibleTargetSoc:function(){return Number(this.selectedTargetSoc||this.targetSoc)}},watch:{targetSoc:function(){this.selectedTargetSoc=this.targetSoc},vehicleTargetSoc:function(){this.updateTooltip()}},mounted:function(){this.updateTooltip()},methods:{changeTargetSocStart:function(e){e.stopPropagation()},changeTargetSocEnd:function(e){const t=parseInt(e.target.value,10);t!==this.targetSoc&&this.$emit("target-soc-updated",t)},movedTargetSoc:function(e){let t=parseInt(e.target.value,10);e.stopPropagation();const n=20;return t0&&n.enabled&&n.connected?(O(),W("div",{key:1,class:Ue(["progress-bar bg-muted",r.progressColor]),role:"progressbar",style:Rt({width:`${r.remainingSocWidth}%`,transition:"none"})},null,6)):Oe("",!0),Vt(w("div",{ref:"vehicleTargetSoc",class:Ue(["vehicle-target-soc",{"vehicle-target-soc--active":r.vehicleTargetSocActive}]),"data-bs-toggle":"tooltip",title:" ",style:Rt({left:`${n.vehicleTargetSoc}%`})},null,6),[[Ya,n.vehicleTargetSoc]])]),w("div",zE,[n.socBasedCharging&&n.connected?(O(),W("input",{key:0,type:"range",min:"0",max:"100",step:"5",value:r.visibleTargetSoc,class:Ue(["target-slider",{"target-slider--active":r.targetSliderActive}]),onMousedown:t[0]||(t[0]=(...i)=>r.changeTargetSocStart&&r.changeTargetSocStart(...i)),onTouchstart:t[1]||(t[1]=(...i)=>r.changeTargetSocStart&&r.changeTargetSocStart(...i)),onInput:t[2]||(t[2]=(...i)=>r.movedTargetSoc&&r.movedTargetSoc(...i)),onMouseup:t[3]||(t[3]=(...i)=>r.changeTargetSocEnd&&r.changeTargetSocEnd(...i)),onTouchend:t[4]||(t[4]=(...i)=>r.changeTargetSocEnd&&r.changeTargetSocEnd(...i))},null,42,KE)):Oe("",!0)])])}const Lf=Ce(UE,[["render",YE],["__scopeId","data-v-481cdcd0"]]),ZE={name:"VehicleStatus",mixins:[Dt],props:{vehicleSoc:Number,vehicleTargetSoc:Number,minSoc:Number,enabled:Boolean,connected:Boolean,charging:Boolean,targetTime:String,targetTimeProjectedStart:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number},computed:{phaseTimerActive(){return this.charging&&this.phaseRemainingInterpolated>0&&["scale1p","scale3p"].includes(this.phaseAction)},pvTimerActive(){return this.pvRemainingInterpolated>0&&["enable","disable"].includes(this.pvAction)},message:function(){const e=(t,n)=>this.$t(`main.vehicleStatus.${t}`,n);if(!this.connected)return e("disconnected");if(this.minSoc>0&&this.vehicleSoc0&&this.vehicleSoc>=this.vehicleTargetSoc-1?e("vehicleTargetReached",{soc:this.vehicleTargetSoc}):e("waitForVehicle"):this.pvTimerActive&&this.charging&&this.pvAction==="disable"?e("pvDisable",{remaining:this.fmtShortDuration(this.pvRemainingInterpolated,!0)}):this.phaseTimerActive?e(this.phaseAction,{remaining:this.fmtShortDuration(this.phaseRemainingInterpolated,!0)}):this.charging?e("charging"):e("connected")}}},GE={class:"d-block evcc-gray"};function XE(e,t,n,s,o,r){return O(),W("div",GE,Z(r.message)+"\xA0",1)}const Mf=Ce(ZE,[["render",XE]]);var JE='';class e7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=JE}}window.customElements.define("shopicon-filled-plus",e7);var t7='';class n7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=t7}}window.customElements.define("shopicon-filled-edit",n7);const r7="7:00",kf="last_target_time",s7={name:"TargetCharge",components:{LabelAndValue:Bs},mixins:[Dt],props:{id:[String,Number],targetTime:String,targetTimeActive:Boolean,targetSoc:Number,disabled:Boolean},emits:["target-time-updated","target-time-removed"],data:function(){return{selectedDay:null,selectedTime:null}},computed:{targetChargeEnabled:function(){return this.targetTime},selectedTargetTimeValid:function(){return new Datenew Date;this.targetChargeEnabled&&t&&(e=new Date(this.targetTime)),this.selectedDay=this.fmtDayString(e),this.selectedTime=this.fmtTimeString(e)},dayOptions:function(){const e=[],t=new Date,n=[this.$t("main.targetCharge.today"),this.$t("main.targetCharge.tomorrow")];for(let s=0;s<7;s++){const o=t.toLocaleDateString("default",{month:"short",day:"numeric"}),r=n[s]||t.toLocaleDateString("default",{weekday:"long"});e.push({value:this.fmtDayString(t),name:`${o} (${r})`}),t.setDate(t.getDate()+1)}return e},setTargetTime:function(){try{const e=this.selectedTargetTime.getHours(),t=this.selectedTargetTime.getMinutes();window.localStorage[kf]=`${e}:${t}`}catch(e){console.warn(e)}this.$emit("target-time-updated",this.selectedTargetTime)},removeTargetTime:function(){this.$emit("target-time-removed")},openModal(){Rs.getOrCreateInstance(document.getElementById(this.modalId)).show()}}},Am=e=>(St("data-v-953479f7"),e=e(),Ct(),e),o7=["disabled"],i7={key:0},a7={key:1},l7=["id"],c7={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},u7={class:"modal-content"},f7={class:"modal-header"},d7={class:"modal-title"},h7=Am(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),m7={class:"modal-body"},p7={class:"form-group"},g7={for:"targetTimeLabel",class:"mb-3"},_7={class:"d-flex justify-content-between",style:{"max-width":"350px"}},v7=["value"],b7={key:0,class:"text-danger mb-0"},y7={class:"small mt-3 text-muted mb-0"},w7={class:"text-evcc"},E7=Am(()=>w("a",{href:"https://github.com/evcc-io/evcc/discussions/1433",target:"_blank"},"GitHub Discussions",-1)),T7={class:"modal-footer d-flex justify-content-between"},S7=["disabled"];function C7(e,t,n,s,o,r){const i=Ae("LabelAndValue");return O(),W("div",null,[pe(i,{class:Ue(["root flex-grow-1",n.disabled?"opacity-0":"opacity-1"]),label:e.$t("main.targetCharge.title")},{default:ot(()=>[w("button",{class:Ue(["btn btn-link p-0 value text-center",r.targetChargeEnabled?"evcc-default-text":"text-gray"]),disabled:n.disabled,onClick:t[0]||(t[0]=(...a)=>r.openModal&&r.openModal(...a))},[r.targetChargeEnabled?(O(),W("strong",i7,Z(r.targetTimeLabel()),1)):(O(),W("span",a7,Z(e.$t("main.targetCharge.setTargetTime")),1))],10,o7)]),_:1},8,["label","class"]),(O(),Ie(Ur,{to:"body"},[w("div",{id:r.modalId,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[w("div",c7,[w("div",u7,[w("div",f7,[w("h5",d7,Z(e.$t("main.targetCharge.modalTitle")),1),h7]),w("form",{onSubmit:t[4]||(t[4]=$o((...a)=>r.setTargetTime&&r.setTargetTime(...a),["prevent"]))},[w("div",m7,[w("div",p7,[w("label",g7,Z(e.$t("main.targetCharge.description",{targetSoc:n.targetSoc})),1),w("div",_7,[Vt(w("select",{"onUpdate:modelValue":t[1]||(t[1]=a=>e.selectedDay=a),class:"form-select me-2",style:{"flex-basis":"60%"}},[(O(!0),W(Ve,null,it(r.dayOptions(),a=>(O(),W("option",{key:a.value,value:a.value},Z(a.name),9,v7))),128))],512),[[ds,e.selectedDay]]),Vt(w("input",{"onUpdate:modelValue":t[2]||(t[2]=a=>e.selectedTime=a),type:"time",class:"form-control ms-2",style:{"flex-basis":"40%"},step:60*5,required:""},null,512),[[X1,e.selectedTime]])])]),r.selectedTargetTimeValid?Oe("",!0):(O(),W("p",b7,Z(e.$t("main.targetCharge.targetIsInThePast")),1)),w("p",y7,[w("strong",w7,Z(e.$t("main.targetCharge.experimentalLabel"))+": ",1),ze(" "+Z(e.$t("main.targetCharge.experimentalText"))+" ",1),E7,ze(". ")])]),w("div",T7,[w("button",{type:"button",class:"btn btn-outline-secondary","data-bs-dismiss":"modal",onClick:t[3]||(t[3]=(...a)=>r.removeTargetTime&&r.removeTargetTime(...a))},Z(e.$t("main.targetCharge.remove")),1),w("button",{type:"submit",class:"btn btn-primary","data-bs-dismiss":"modal",disabled:!r.selectedTargetTimeValid},Z(e.$t("main.targetCharge.activate")),9,S7)])],32)])])],8,l7)]))])}const Nf=Ce(s7,[["render",C7],["__scopeId","data-v-953479f7"]]),A7={name:"TargetSocSelect",components:{LabelAndValue:Bs,AnimatedNumber:dr},props:{targetSoc:Number,rangePerSoc:Number},emits:["target-soc-updated"],computed:{options:function(){const e=[];for(let t=20;t<=100;t+=5){let n=this.formatSoc(t);const s=this.estimatedRange(t);s&&(n+=` (${this.formatKm(s)})`),e.push({soc:t,text:n})}return e},estimatedTargetRange:function(){return this.estimatedRange(this.targetSoc)}},methods:{change:function(e){return this.$emit("target-soc-updated",parseInt(e.target.value,10))},estimatedRange:function(e){return this.rangePerSoc?Math.round(e*this.rangePerSoc):null},formatSoc:function(e){return`${Math.round(e)}%`},formatKm:function(e){return`${Math.round(e)} ${wm()}`}}},$7={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},x7={class:"position-relative"},P7=["value"],L7=["value"],M7={class:"text-decoration-underline"},k7={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function N7(e,t,n,s,o,r){const i=Ae("AnimatedNumber"),a=Ae("LabelAndValue");return O(),Ie(a,{class:"flex-grow-1",label:e.$t("main.vehicle.targetSoc"),align:"end"},{default:ot(()=>[w("h3",$7,[w("label",x7,[w("select",{value:n.targetSoc,class:"custom-select",onChange:t[0]||(t[0]=(...u)=>r.change&&r.change(...u))},[(O(!0),W(Ve,null,it(r.options,({soc:u,text:l})=>(O(),W("option",{key:u,value:u},Z(l),9,L7))),128))],40,P7),w("span",M7,[pe(i,{to:n.targetSoc,format:r.formatSoc},null,8,["to","format"])])]),r.estimatedTargetRange?(O(),W("div",k7,[pe(i,{to:r.estimatedTargetRange,format:r.formatKm},null,8,["to","format"])])):Oe("",!0)])]),_:1},8,["label"])}const I7=Ce(A7,[["render",N7],["__scopeId","data-v-298f036f"]]),O7={name:"TargetEnergySelect",components:{LabelAndValue:Bs,AnimatedNumber:dr},mixins:[Dt],props:{targetEnergy:Number,socPerKwh:Number,chargedEnergy:Number,vehicleCapacity:Number},emits:["target-energy-updated"],computed:{maxEnergy:function(){return this.vehicleCapacity||100},steps:function(){return this.maxEnergy<1?.05:this.maxEnergy<2?.1:this.maxEnergy<5?.25:this.maxEnergy<10?.5:this.maxEnergy<25?1:this.maxEnergy<50?2:5},options:function(){const e=[];for(let t=0;t<=this.maxEnergy;t+=this.steps){let n=this.fmtEnergy(t);const s=t=.1,n=t&&this.steps<1?1:0;return this.fmtKWh(e*1e3,t,!0,n)},fmtSoc:function(e){return`+${Math.round(e)}%`}}},R7={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},D7={class:"position-relative"},F7=["value"],q7=["value","disabled"],V7={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function H7(e,t,n,s,o,r){const i=Ae("AnimatedNumber"),a=Ae("LabelAndValue");return O(),Ie(a,{class:"flex-grow-1",label:e.$t("main.targetEnergy.label"),align:"end"},{default:ot(()=>[w("h3",R7,[w("label",D7,[w("select",{value:n.targetEnergy,class:"custom-select",onChange:t[0]||(t[0]=(...u)=>r.change&&r.change(...u))},[(O(!0),W(Ve,null,it(r.options,({energy:u,text:l,disabled:d})=>(O(),W("option",{key:u,value:u,disabled:d},Z(l),9,q7))),128))],40,F7),w("span",{class:Ue(["text-decoration-underline",{"text-gray fw-normal":!n.targetEnergy}])},[pe(i,{to:n.targetEnergy,format:r.fmtEnergy},null,8,["to","format"])],2)]),r.estimatedTargetSoc?(O(),W("div",V7,[pe(i,{to:r.estimatedTargetSoc,format:r.fmtSoc},null,8,["to","format"])])):Oe("",!0)])]),_:1},8,["label"])}const B7=Ce(O7,[["render",H7],["__scopeId","data-v-a1278093"]]),j7={name:"Vehicle",components:{VehicleTitle:Pf,VehicleSoc:Lf,VehicleStatus:Mf,LabelAndValue:Bs,TargetCharge:Nf,TargetSocSelect:I7,TargetEnergySelect:B7},mixins:[li,Dt],props:{id:[String,Number],connected:Boolean,vehiclePresent:Boolean,vehicleSoc:Number,vehicleTargetSoc:Number,enabled:Boolean,charging:Boolean,minSoc:Number,vehicleDetectionActive:Boolean,vehicleRange:Number,vehicleTitle:String,vehicleIcon:String,vehicleCapacity:Number,socBasedCharging:Boolean,targetTimeActive:Boolean,targetTime:String,targetTimeProjectedStart:String,targetSoc:Number,targetEnergy:Number,chargedEnergy:Number,mode:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number,parked:Boolean,vehicles:Array},emits:["target-time-removed","target-time-updated","target-soc-updated","target-energy-updated","change-vehicle","remove-vehicle"],data(){return{displayTargetSoc:this.targetSoc}},computed:{vehicleSocProps:function(){return this.collectProps(Lf)},vehicleStatus:function(){return this.collectProps(Mf)},vehicleTitleProps:function(){return this.collectProps(Pf)},targetCharge:function(){return this.collectProps(Nf)},range:function(){return dy(this.vehicleRange)},rangeUnit:function(){return wm()},rangePerSoc:function(){return this.vehicleSoc>10&&this.range?this.range/this.vehicleSoc:null},socPerKwh:function(){return this.vehicleCapacity>0?100/this.vehicleCapacity:null},chargedSoc:function(){const e=this.socPerKwh*(this.chargedEnergy/1e3);return e>1?`+${Math.round(e)}%`:null},targetChargeDisabled:function(){return!this.connected||!["pv","minpv"].includes(this.mode)}},watch:{targetSoc:function(){this.displayTargetSoc=this.targetSoc}},methods:{targetSocDrag:function(e){this.displayTargetSoc=e},targetSocUpdated:function(e){this.displayTargetSoc=e,this.$emit("target-soc-updated",e)},targetEnergyUpdated:function(e){this.$emit("target-energy-updated",e)},setTargetTime:function(e){this.$emit("target-time-updated",e)},removeTargetTime:function(){this.$emit("target-time-removed")},changeVehicle(e){this.$emit("change-vehicle",e)},removeVehicle(){this.$emit("remove-vehicle")},fmtEnergy(e){const t=e==0||e>=1e3;return this.fmtKWh(e,t)}}},U7=e=>(St("data-v-517b8f49"),e=e(),Ct(),e),Q7={class:"vehicle pt-4"},W7={class:"details d-flex flex-wrap justify-content-between"},z7={key:1,class:"d-flex justify-content-start"},K7=U7(()=>w("small",null,"vor 5 Stunden",-1)),Y7=[K7];function Z7(e,t,n,s,o,r){const i=Ae("VehicleTitle"),a=Ae("VehicleStatus"),u=Ae("VehicleSoc"),l=Ae("LabelAndValue"),d=Ae("TargetCharge"),m=Ae("TargetSocSelect"),g=Ae("TargetEnergySelect");return O(),W("div",Q7,[pe(i,Ht(r.vehicleTitleProps,{onChangeVehicle:r.changeVehicle,onRemoveVehicle:r.removeVehicle}),null,16,["onChangeVehicle","onRemoveVehicle"]),n.parked?Oe("",!0):(O(),Ie(a,Ht({key:0},r.vehicleStatus,{class:"mb-2"}),null,16)),pe(u,Ht(r.vehicleSocProps,{class:"mt-2 mb-4",onTargetSocUpdated:r.targetSocUpdated,onTargetSocDrag:r.targetSocDrag}),null,16,["onTargetSocUpdated","onTargetSocDrag"]),w("div",W7,[n.socBasedCharging?(O(),Ie(l,{key:0,class:"flex-grow-1",label:e.$t("main.vehicle.vehicleSoc"),value:n.vehicleSoc?`${n.vehicleSoc}%`:"--",extraValue:r.range?`${Math.round(r.range)} ${r.rangeUnit}`:null,align:"start"},null,8,["label","value","extraValue"])):(O(),Ie(l,{key:1,class:"flex-grow-1",label:e.$t("main.loadpoint.charged"),value:r.fmtEnergy(n.chargedEnergy),extraValue:r.chargedSoc,align:"start"},null,8,["label","value","extraValue"])),n.socBasedCharging?(O(),Ie(d,Ht({key:2,class:"flex-grow-1 text-center target-charge"},r.targetCharge,{disabled:r.targetChargeDisabled,onTargetTimeUpdated:r.setTargetTime,onTargetTimeRemoved:r.removeTargetTime}),null,16,["disabled","onTargetTimeUpdated","onTargetTimeRemoved"])):Oe("",!0),n.socBasedCharging?(O(),Ie(m,{key:3,class:"flex-grow-1 text-end","target-soc":o.displayTargetSoc,"range-per-soc":r.rangePerSoc,onTargetSocUpdated:r.targetSocUpdated},null,8,["target-soc","range-per-soc","onTargetSocUpdated"])):(O(),Ie(g,{key:4,class:"flex-grow-1 text-end","target-energy":n.targetEnergy,"soc-per-kwh":r.socPerKwh,"charged-energy":n.chargedEnergy,"vehicle-capacity":n.vehicleCapacity,onTargetEnergyUpdated:r.targetEnergyUpdated},null,8,["target-energy","soc-per-kwh","charged-energy","vehicle-capacity","onTargetEnergyUpdated"]))]),e.$hiddenFeatures?(O(),W("div",z7,Y7)):Oe("",!0)])}const Ca=Ce(j7,[["render",Z7],["__scopeId","data-v-517b8f49"]]),G7=1,X7={name:"Phases",props:{chargeCurrent:{type:Number},chargeCurrents:{type:Array},phasesActive:{type:Number},minCurrent:{type:Number},maxCurrent:{type:Number}},computed:{numberOfVisiblePhases(){if(!this.chargeCurrents)return this.phasesActive;const[e,t,n]=this.chargeCurrents.map(s=>s>=G7);return e&&!t&&!n?1:e&&t&&!n?2:3}},methods:{targetWidth(){let e=Math.min(Math.max(this.minCurrent,this.chargeCurrent),this.maxCurrent);return 100/this.maxCurrent*e},realWidth(e){if(this.chargeCurrents){const t=this.chargeCurrents[e-1]||0;return 100/this.maxCurrent*t}return this.targetWidth()}}};function J7(e,t,n,s,o,r){return O(),W("div",{class:Ue(`phases phases--${r.numberOfVisiblePhases}p d-flex justify-content-between`)},[(O(),W(Ve,null,it([1,2,3],i=>w("div",{key:i,class:Ue(`phase phase--${i} me-1`)},[w("div",{class:"target",style:Rt({width:`${r.targetWidth()}%`})},null,4),w("div",{class:"real",style:Rt({width:`${r.realWidth(i)}%`})},null,4)],2)),64))],2)}const If=Ce(X7,[["render",J7],["__scopeId","data-v-7e178988"]]),eT={name:"LoadpointSettingsButton",props:{id:[String,Number]},methods:{openModal(){Rs.getOrCreateInstance(document.getElementById(`loadpointSettingsModal_${this.id}`)).show()}}},tT=w("shopicon-regular-adjust",{size:"s"},null,-1),nT=[tT];function rT(e,t,n,s,o,r){return O(),W("button",{type:"button",class:"btn btn-sm btn-outline-secondary position-relative border-0 p-2 evcc-gray",onClick:t[0]||(t[0]=(...i)=>r.openModal&&r.openModal(...i))},nT)}const sT=Ce(eT,[["render",rT]]);var oT='';class iT extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=oT}}window.customElements.define("shopicon-bold-lightning",iT);var aT='';class lT extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=aT}}window.customElements.define("shopicon-bold-car3",lT);const lo=230,cT={name:"LoadpointSettingsModal",mixins:[Dt],props:{id:[String,Number],phasesConfigured:Number,minSoc:Number,maxCurrent:Number,minCurrent:Number,title:String},emits:["phasesconfigured-updated","maxcurrent-updated","mincurrent-updated","minsoc-updated"],data:function(){return{selectedMaxCurrent:this.maxCurrent,selectedMinCurrent:this.minCurrent,selectedPhases:this.phasesConfigured,selectedMinSoc:this.minSoc}},computed:{maxPower1p:function(){return this.fmtKw(this.maxCurrent*lo)},minPower1p:function(){return this.fmtKw(this.minCurrent*lo)},maxPower3p:function(){return this.fmtKw(this.maxCurrent*lo*3)},minPower3p:function(){return this.fmtKw(this.minCurrent*lo*3)},maxPower:function(){return this.phasesConfigured===1?this.maxPower1p:this.maxPower3p},minPower:function(){return this.phasesConfigured===3?this.minPower3p:this.minPower1p},showConfigurablePhases:function(){return[0,1,3].includes(this.phasesConfigured)},showCurrentSettings:function(){return this.$hiddenFeatures},showMinSocSettings:function(){return this.$hiddenFeatures}},watch:{maxCurrent:function(e){this.selectedMaxCurrent=e},minCurrent:function(e){this.selectedMinCurrent=e},phasesConfigured:function(e){this.selectedPhases=e},minSoc:function(e){this.selectedMinSoc=e}},methods:{formId:function(e){return`loadpoint_${this.id}_${e}`},changeMaxCurrent:function(){this.$emit("maxcurrent-updated",this.selectedMaxCurrent)},changeMinCurrent:function(){this.$emit("mincurrent-updated",this.selectedMinCurrent)},changePhasesConfigured:function(){this.$emit("phasesconfigured-updated",this.selectedPhases)},changeMinSoc:function(){this.$emit("minsoc-updated",this.selectedMinSoc)},currentOptions:function(e,t=16){const n=[],s=e?32:this.maxCurrent,o=e?this.minCurrent:6;for(let r=s;r>=o;r--){let i=`${r} A`;r===t&&(i+=` (${this.$t("main.loadpointSettings.default")})`),n.push({value:r,name:i})}return n}}},kl=e=>(St("data-v-8991a621"),e=e(),Ct(),e),uT=["id"],fT={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},dT={class:"modal-content"},hT={class:"modal-header"},mT={class:"modal-title"},pT=kl(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),gT={class:"modal-body"},_T={class:"container"},vT={key:0,class:"d-flex align-items-center mb-3 mt-0 text-evcc"},bT=kl(()=>w("shopicon-bold-car3",{class:"ms-2"},null,-1)),yT={key:1,class:"mb-3 row"},wT=["for"],ET={class:"col-sm-8 pe-0"},TT=["id"],ST=["value"],CT={key:2,class:"d-flex align-items-center mb-3 mt-4 text-evcc"},AT=kl(()=>w("shopicon-bold-lightning",{class:"ms-1"},null,-1)),$T={key:3,class:"mb-3 row"},xT=["for"],PT={class:"col-sm-8 pe-0"},LT={class:"form-check"},MT=["id","name"],kT=["for"],NT={class:"form-check"},IT=["id","name"],OT=["for"],RT={class:"form-check"},DT=["id","name"],FT=["for"],qT={key:4,class:"mb-3 row"},VT=["for"],HT={class:"col-sm-8 pe-0 d-flex align-items-center"},BT=["id"],jT=["value"],UT={class:"ms-3"},QT={key:5,class:"mb-3 row"},WT=["for"],zT={class:"col-sm-8 pe-0 d-flex align-items-center"},KT=["id"],YT=["value"],ZT={class:"ms-3"},GT={class:"small mt-3 text-muted mb-0"},XT={class:"text-evcc"};function JT(e,t,n,s,o,r){return O(),Ie(Ur,{to:"body"},[w("div",{id:`loadpointSettingsModal_${n.id}`,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[w("div",fT,[w("div",dT,[w("div",hT,[w("h5",mT,Z(e.$t("main.loadpointSettings.title",[n.title])),1),pT]),w("div",gT,[w("div",_T,[r.showMinSocSettings?(O(),W("h4",vT,[ze(Z(e.$t("main.loadpointSettings.vehicle"))+" ",1),bT])):Oe("",!0),r.showMinSocSettings?(O(),W("div",yT,[w("label",{for:r.formId("minsoc"),class:"col-sm-4 col-form-label pt-0 pt-sm-1"},Z(e.$t("main.loadpointSettings.minSoc.label")),9,wT),w("div",ET,[Vt(w("select",{id:r.formId("minsoc"),"onUpdate:modelValue":t[0]||(t[0]=i=>e.selectedMinSoc=i),class:"form-select form-select-sm mb-2 w-50",onChange:t[1]||(t[1]=(...i)=>r.changeMinSoc&&r.changeMinSoc(...i))},[(O(),W(Ve,null,it([0,5,10,15,20,25,30,35,40,45,50],i=>w("option",{key:i,value:i},Z(i?`${i}%`:"--"),9,ST)),64))],40,TT),[[ds,e.selectedMinSoc,void 0,{number:!0}]]),w("small",null,Z(e.$t("main.loadpointSettings.minSoc.description",[e.selectedMinSoc||"x"])),1)])])):Oe("",!0),r.showConfigurablePhases||r.showCurrentSettings?(O(),W("h4",CT,[ze(Z(e.$t("main.loadpointSettings.currents"))+" ",1),AT])):Oe("",!0),r.showConfigurablePhases?(O(),W("div",$T,[w("label",{for:r.formId("phases_0"),class:"col-sm-4 col-form-label pt-0"},Z(e.$t("main.loadpointSettings.phasesConfigured.label")),9,xT),w("div",PT,[w("div",LT,[Vt(w("input",{id:r.formId("phases_0"),"onUpdate:modelValue":t[2]||(t[2]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:r.formId("phases"),value:0,onChange:t[3]||(t[3]=(...i)=>r.changePhasesConfigured&&r.changePhasesConfigured(...i))},null,40,MT),[[Ti,e.selectedPhases,void 0,{number:!0}]]),w("label",{class:"form-check-label",for:r.formId("phases_0")},Z(e.$t("main.loadpointSettings.phasesConfigured.phases_0")),9,kT)]),w("div",NT,[Vt(w("input",{id:r.formId("phases_1"),"onUpdate:modelValue":t[4]||(t[4]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:r.formId("phases"),value:1,onChange:t[5]||(t[5]=(...i)=>r.changePhasesConfigured&&r.changePhasesConfigured(...i))},null,40,IT),[[Ti,e.selectedPhases,void 0,{number:!0}]]),w("label",{class:"form-check-label",for:r.formId("phases_1")},[ze(Z(e.$t("main.loadpointSettings.phasesConfigured.phases_1"))+" ",1),w("small",null,Z(e.$t("main.loadpointSettings.phasesConfigured.phases_1_hint",{min:r.minPower1p,max:r.maxPower1p})),1)],8,OT)]),w("div",RT,[Vt(w("input",{id:r.formId("phases_3"),"onUpdate:modelValue":t[6]||(t[6]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:r.formId("phases"),value:3,onChange:t[7]||(t[7]=(...i)=>r.changePhasesConfigured&&r.changePhasesConfigured(...i))},null,40,DT),[[Ti,e.selectedPhases,void 0,{number:!0}]]),w("label",{class:"form-check-label",for:r.formId("phases_3")},[ze(Z(e.$t("main.loadpointSettings.phasesConfigured.phases_3"))+" ",1),w("small",null,Z(e.$t("main.loadpointSettings.phasesConfigured.phases_3_hint",{min:r.minPower3p,max:r.maxPower3p})),1)],8,FT)])])])):Oe("",!0),e.$hiddenFeatures?(O(),W("div",qT,[w("label",{for:r.formId("maxcurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},Z(e.$t("main.loadpointSettings.maxCurrent.label")),9,VT),w("div",HT,[Vt(w("select",{id:r.formId("maxcurrent"),"onUpdate:modelValue":t[8]||(t[8]=i=>e.selectedMaxCurrent=i),class:"form-select form-select-sm w-50",onChange:t[9]||(t[9]=(...i)=>r.changeMaxCurrent&&r.changeMaxCurrent(...i))},[(O(!0),W(Ve,null,it(r.currentOptions(!0,16),({value:i,name:a})=>(O(),W("option",{key:i,value:i},Z(a),9,jT))),128))],40,BT),[[ds,e.selectedMaxCurrent,void 0,{number:!0}]]),w("small",UT,"~ "+Z(r.maxPower),1)])])):Oe("",!0),e.$hiddenFeatures?(O(),W("div",QT,[w("label",{for:r.formId("mincurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},Z(e.$t("main.loadpointSettings.minCurrent.label")),9,WT),w("div",zT,[Vt(w("select",{id:r.formId("mincurrent"),"onUpdate:modelValue":t[10]||(t[10]=i=>e.selectedMinCurrent=i),class:"form-select form-select-sm w-50",onChange:t[11]||(t[11]=(...i)=>r.changeMinCurrent&&r.changeMinCurrent(...i))},[(O(!0),W(Ve,null,it(r.currentOptions(!1,6),({value:i,name:a})=>(O(),W("option",{key:i,value:i},Z(a),9,YT))),128))],40,KT),[[ds,e.selectedMinCurrent,void 0,{number:!0}]]),w("small",ZT,"~ "+Z(r.minPower),1)])])):Oe("",!0)]),w("p",GT,[w("strong",XT,Z(e.$t("main.loadpointSettings.disclaimerHint")),1),ze(" "+Z(e.$t("main.loadpointSettings.disclaimerText")),1)])])])])],8,uT)])}const Of=Ce(cT,[["render",JT],["__scopeId","data-v-8991a621"]]),eS={name:"Loadpoint",components:{Mode:pE,Vehicle:Ca,Phases:If,LabelAndValue:Bs,LoadpointSettingsButton:sT,LoadpointSettingsModal:Of},mixins:[Dt,li],props:{id:Number,single:Boolean,title:String,mode:String,targetSoc:Number,targetEnergy:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,vehicleDetectionActive:Boolean,vehiclePresent:Boolean,vehicleRange:Number,vehicleSoc:Number,vehicleTitle:String,vehicleIcon:String,vehicleTargetSoc:Number,vehicleCapacity:Number,vehicleFeatureOffline:Boolean,vehicles:Array,minSoc:Number,targetTime:String,targetTimeActive:Boolean,targetTimeProjectedStart:String,vehicleProviderLoggedIn:Boolean,vehicleProviderLoginPath:String,vehicleProviderLogoutPath:String,chargePower:Number,chargedEnergy:Number,climater:String,chargeRemainingDuration:Number,phases:Number,phasesConfigured:Number,minCurrent:Number,maxCurrent:Number,phasesActive:Number,chargeCurrent:Number,connectedDuration:Number,chargeCurrents:Array,chargeConfigured:Boolean,chargeRemainingEnergy:Number,phaseAction:String,phaseRemaining:Number,pvRemaining:Number,pvAction:String},data(){return{tickerHandler:null,phaseRemainingInterpolated:this.phaseRemaining,pvRemainingInterpolated:this.pvRemaining,chargeDurationInterpolated:this.chargeDuration,chargeRemainingDurationInterpolated:this.chargeRemainingDuration}},computed:{phasesProps:function(){return this.collectProps(If)},settingsModal:function(){return this.collectProps(Of)},settingsButtonVisible:function(){return this.$hiddenFeatures||[0,1,3].includes(this.phasesConfigured)},vehicle:function(){return this.collectProps(Ca)},showChargingIndicator:function(){return this.charging&&this.chargePower>0},socBasedCharging:function(){return!this.vehicleFeatureOffline&&this.vehiclePresent}},watch:{phaseRemaining(){this.phaseRemainingInterpolated=this.phaseRemaining},pvRemaining(){this.pvRemainingInterpolated=this.pvRemaining},chargeDuration(){this.chargeDurationInterpolated=this.chargeDuration},chargeRemainingDuration(){this.chargeRemainingDurationInterpolated=this.chargeRemainingDuration}},mounted(){this.tickerHandler=setInterval(this.tick,1e3)},unmounted(){clearInterval(this.tickerHandler)},methods:{tick(){this.phaseRemainingInterpolated>0&&this.phaseRemainingInterpolated--,this.pvRemainingInterpolated>0&&this.pvRemainingInterpolated--,this.chargeDurationInterpolated>0&&this.charging&&this.chargeDurationInterpolated++,this.chargeRemainingDurationInterpolated>0&&this.charging&&this.chargeRemainingDurationInterpolated--},apiPath:function(e){return"loadpoints/"+this.id+"/"+e},setTargetMode:function(e){bt.post(this.apiPath("mode")+"/"+e)},setTargetSoc:function(e){bt.post(this.apiPath("targetsoc")+"/"+e)},setTargetEnergy:function(e){bt.post(this.apiPath("targetenergy")+"/"+e)},setMaxCurrent:function(e){bt.post(this.apiPath("maxcurrent")+"/"+e)},setMinCurrent:function(e){bt.post(this.apiPath("mincurrent")+"/"+e)},setPhasesConfigured:function(e){bt.post(this.apiPath("phases")+"/"+e)},setMinSoc:function(e){bt.post(this.apiPath("minsoc")+"/"+e)},setTargetTime:function(e){bt.post(`${this.apiPath("targetcharge")}/${this.targetSoc}/${e.toISOString()}`)},removeTargetTime:function(){bt.delete(this.apiPath("targetcharge"))},changeVehicle(e){bt.post(this.apiPath("vehicle")+`/${e}`)},removeVehicle(){bt.delete(this.apiPath("vehicle"))},fmtPower(e){const t=e==0||e>=1e3;return this.fmtKw(e,t)},fmtEnergy(e){const t=e==0||e>=1e3;return this.fmtKWh(e,t)}}},tS=e=>(St("data-v-d2c43da5"),e=e(),Ct(),e),nS={class:"loadpoint pt-4 pb-2 px-3 px-sm-4 mx-2 mx-sm-0"},rS={class:"d-block d-sm-flex justify-content-between align-items-center mb-3"},sS={class:"d-flex justify-content-between align-items-center mb-3"},oS={class:"me-2 mb-0 text-truncate"},iS={class:"mb-3 d-flex align-items-center"},aS={class:"details d-flex align-items-start mb-3"},lS={class:"d-flex align-items-center"},cS=tS(()=>w("hr",{class:"divider"},null,-1));function uS(e,t,n,s,o,r){const i=Ae("LoadpointSettingsButton"),a=Ae("Mode"),u=Ae("LoadpointSettingsModal"),l=Ae("LabelAndValue"),d=Ae("Phases"),m=Ae("Vehicle");return O(),W("div",nS,[w("div",rS,[w("div",sS,[w("h3",oS,Z(n.title||e.$t("main.loadpoint.fallbackName")),1),r.settingsButtonVisible?(O(),Ie(i,{key:0,id:n.id,class:"d-block d-sm-none"},null,8,["id"])):Oe("",!0)]),w("div",iS,[pe(a,{class:"flex-grow-1",mode:n.mode,onUpdated:r.setTargetMode},null,8,["mode","onUpdated"]),r.settingsButtonVisible?(O(),Ie(i,{key:0,id:n.id,class:"d-none d-sm-block ms-2"},null,8,["id"])):Oe("",!0)])]),pe(u,Ht(r.settingsModal,{onMaxcurrentUpdated:r.setMaxCurrent,onMincurrentUpdated:r.setMinCurrent,onPhasesconfiguredUpdated:r.setPhasesConfigured,onMinsocUpdated:r.setMinSoc}),null,16,["onMaxcurrentUpdated","onMincurrentUpdated","onPhasesconfiguredUpdated","onMinsocUpdated"]),n.remoteDisabled?(O(),W("div",{key:0,class:Ue(["alert alert-warning my-4 py-2",`${n.remoteDisabled==="hard"?"alert-danger":"alert-warning"}`]),role:"alert"},Z(e.$t(n.remoteDisabled==="hard"?"main.loadpoint.remoteDisabledHard":"main.loadpoint.remoteDisabledSoft",{source:n.remoteDisabledSource})),3)):Oe("",!0),w("div",aS,[w("div",null,[w("div",lS,[pe(l,{label:e.$t("main.loadpoint.power"),value:n.chargePower,valueFmt:r.fmtPower,class:"mb-2",align:"start"},null,8,["label","value","valueFmt"]),w("shopicon-regular-lightning",{class:Ue(["text-evcc opacity-transiton",`opacity-${r.showChargingIndicator?"100":"0"}`]),size:"m"},null,2)]),pe(d,Ht(r.phasesProps,{class:["opacity-transiton",`opacity-${r.showChargingIndicator?"100":"0"}`]}),null,16,["class"])]),Vt(pe(l,{label:e.$t("main.loadpoint.charged"),value:r.fmtEnergy(n.chargedEnergy),align:"center"},null,8,["label","value"]),[[Ya,r.socBasedCharging]]),o.chargeRemainingDurationInterpolated?(O(),Ie(l,{key:0,label:e.$t("main.loadpoint.remaining"),value:` ${e.fmtShortDuration(o.chargeRemainingDurationInterpolated)} ${e.fmtShortDurationUnit(o.chargeRemainingDurationInterpolated,!0)}`,align:"end"},null,8,["label","value"])):(O(),Ie(l,{key:1,label:e.$t("main.loadpoint.duration"),value:` ${e.fmtShortDuration(o.chargeDurationInterpolated)} - ${e.fmtShortDurationUnit(o.chargeDurationInterpolated)}`,align:"end"},null,8,["label","value"]))]),cS,pe(m,Ht(r.vehicle,{onTargetSocUpdated:r.setTargetSoc,onTargetEnergyUpdated:r.setTargetEnergy,onTargetTimeUpdated:r.setTargetTime,onTargetTimeRemoved:r.removeTargetTime,onChangeVehicle:r.changeVehicle,onRemoveVehicle:r.removeVehicle}),null,16,["onTargetSocUpdated","onTargetEnergyUpdated","onTargetTimeUpdated","onTargetTimeRemoved","onChangeVehicle","onRemoveVehicle"])])}const fS=Ce(eS,[["render",uS],["__scopeId","data-v-d2c43da5"]]),dS={name:"Site",components:{Loadpoint:fS},props:{loadpoints:Array,vehicles:Array},data(){return{selectedIndex:0,snapTimeout:null}},mounted(){this.$refs.carousel.addEventListener("scroll",this.handleCarouselScroll,!1)},unmounted(){this.$refs.carousel&&this.$refs.carousel.removeEventListener("scroll",this.handleCarouselScroll)},methods:{handleCarouselScroll(){const{scrollLeft:e}=this.$refs.carousel,{offsetWidth:t}=this.$refs.carousel.children[0];this.selectedIndex=Math.round((e-7.5)/t)},selected(e){return this.selectedIndex===e},scrollTo(e){if(this.selectedIndex===e)return;this.selectedIndex=e;const t=this.$refs.carousel,n=t.children[0].offsetWidth;t.style.scrollSnapType="none",t.scrollTo({top:0,left:7.5+n*e,behavior:"smooth"}),clearTimeout(this.snapTimeout),this.snapTimeout=setTimeout(()=>{this.$refs.carousel.style.scrollSnapType="x mandatory"},1e3)}}},hS=e=>(St("data-v-50cff141"),e=e(),Ct(),e),mS={class:"container container--loadpoint px-0 mb-md-2 d-flex flex-column justify-content-center"},pS={ref:"carousel",class:"carousel d-lg-flex flex-wrap"},gS={key:0,class:"d-flex d-lg-none justify-content-center"},_S=["onClick"],vS=hS(()=>w("shopicon-filled-circle",{class:"indicator-icon"},null,-1)),bS=[vS];function yS(e,t,n,s,o,r){const i=Ae("Loadpoint");return O(),W("div",mS,[w("div",pS,[(O(!0),W(Ve,null,it(n.loadpoints,(a,u)=>(O(),W("div",{key:u,class:"flex-grow-1 mb-3 m-lg-0 p-lg-0"},[pe(i,Ht(a,{id:u+1,vehicles:n.vehicles,class:["h-100",{"loadpoint-unselected":!r.selected(u)}],onClick:l=>r.scrollTo(u)}),null,16,["id","vehicles","class","onClick"])]))),128))],512),n.loadpoints.length>1?(O(),W("div",gS,[(O(!0),W(Ve,null,it(n.loadpoints,(a,u)=>(O(),W("button",{key:u,class:Ue(["btn btn-sm btn-link p-0 mx-1 indicator d-flex justify-content-center align-items-center evcc-default-text",{"indicator--selected":r.selected(u)}]),onClick:l=>r.scrollTo(u)},bS,10,_S))),128))])):Oe("",!0)])}const wS=Ce(dS,[["render",yS],["__scopeId","data-v-50cff141"]]),ES={name:"Vehicles",components:{Vehicle:Ca},data(){return{refreshing:!1,vehicles:[{vehiclePresent:!0,vehicleTitle:"Ford Mustang Mach-E",vehicleSoc:46,vehicleRange:182,targetSoc:100},{vehiclePresent:!0,vehicleTitle:"Renault Twingo Electric",vehicleSoc:77,vehicleRange:98,targetSoc:90},{vehiclePresent:!0,vehicleTitle:"Blauer VW ID.4",vehicleSoc:16,vehicleRange:52,minSoc:35,targetSoc:60}]}},methods:{refresh(){this.refreshing=!0,window.setTimeout(()=>{this.refreshing=!1},5e3)}}},TS=e=>(St("data-v-253aba9c"),e=e(),Ct(),e),SS={class:"container px-4 mb-3 mb-sm-4 d-flex justify-content-start align-items-center"},CS={class:"m-0"},AS=["disabled"],$S=TS(()=>w("shopicon-regular-refresh",{class:"refresh-icon"},null,-1)),xS=[$S];function PS(e,t,n,s,o,r){const i=Ae("Vehicle");return O(),W("div",null,[w("div",SS,[w("h2",CS,Z(e.$t("main.vehicles")),1),w("button",{class:Ue(["btn btn-link d-flex evcc-default-text p-2 ms-1 refresh",{"refresh--in-progress":o.refreshing}]),disabled:o.refreshing,onClick:t[0]||(t[0]=(...a)=>r.refresh&&r.refresh(...a))},xS,10,AS)]),w("div",{class:Ue(["container vehicles px-0 mb-5",`vehicles-${o.vehicles.length}`])},[(O(!0),W(Ve,null,it(o.vehicles,(a,u)=>(O(),Ie(i,Ht(a,{id:`vehicle_${u}`,key:u,class:"vehicle",parked:""}),null,16,["id"]))),128))],2)])}const LS=Ce(ES,[["render",PS],["__scopeId","data-v-253aba9c"]]);var MS='';class NS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=MS}}window.customElements.define("shopicon-filled-testtube",NS);const kS={name:"Logo"},kl=e=>(St("data-v-9d6237eb"),e=e(),Ct(),e),IS={viewBox:"0 0 122 35",xmlns:"http://www.w3.org/2000/svg","fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},OS=kl(()=>w("path",{d:"M13.082 29.071a12.384 12.384 0 01-9-3.42 12.192 12.192 0 01-3.54-9.12v-.64a15.394 15.394 0 011.47-6.83 10.825 10.825 0 014.17-4.64 11.64 11.64 0 016.15-1.63 10.45 10.45 0 018.21 3.26c2 2.194 3 5.297 3 9.31v2.76H7.382a6.348 6.348 0 002 4 5.997 5.997 0 004.16 1.49 7.305 7.305 0 006.1-2.84l3.31 3.73a10 10 0 01-4.13 3.39 13.309 13.309 0 01-5.74 1.18zm-.77-20.84a4.216 4.216 0 00-3.26 1.37 7.141 7.141 0 00-1.6 3.91h9.39v-.55a5.005 5.005 0 00-1.22-3.49 4.304 4.304 0 00-3.31-1.24zM36.452 20.331l4.7-17.09h7l-8.48 25.36h-6.44l-8.52-25.36h7l4.74 17.09zM85.542 23.611a4.444 4.444 0 003-1 3.638 3.638 0 001.22-2.75h6.32a8.668 8.668 0 01-1.4 4.73 9.145 9.145 0 01-3.79 3.3 11.736 11.736 0 01-5.29 1.19 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.868 10.868 0 018.51-3.5c2.791-.134 5.524.84 7.6 2.71a9.626 9.626 0 012.9 7.21h-6.3a4.663 4.663 0 00-1.2-3.22 4.005 4.005 0 00-3.08-1.24 4.068 4.068 0 00-3.56 1.73c-.8 1.15-1.2 3-1.2 5.6v.7c0 2.61.39 4.49 1.19 5.63a4.092 4.092 0 003.65 1.72zM110.422 23.611a4.454 4.454 0 003-1 3.63 3.63 0 001.21-2.75h6.33a8.668 8.668 0 01-1.4 4.73 9.143 9.143 0 01-3.73 3.3 11.76 11.76 0 01-5.29 1.18 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.85 10.85 0 018.57-3.49 10.575 10.575 0 017.6 2.71 9.598 9.598 0 012.91 7.21h-6.33a4.651 4.651 0 00-1.21-3.22 4.492 4.492 0 00-6.64.49c-.8 1.15-1.21 3-1.21 5.6v.7c0 2.607.4 4.484 1.2 5.63a4.09 4.09 0 003.56 1.72z",fill:"#fff",class:"letter","fill-rule":"nonzero"},null,-1)),RS=kl(()=>w("path",{d:"M58.462.751h9.22l-6.14 12.3h6.15l-11.53 21.51 2.3-15.36h-7.68l7.68-18.45z",fill:"#0fdd42","fill-rule":"nonzero"},null,-1)),DS=kl(()=>w("path",{fill:"none",d:"M-24.458-22.109h170v76h-170z"},null,-1)),FS=[OS,RS,DS];function qS(e,t,n,s,o,r){return O(),W("svg",IS,FS)}const VS=Ce(kS,[["render",qS],["__scopeId","data-v-9d6237eb"]]),HS={name:"Version",components:{Logo:VS},props:{installed:String,available:String,releaseNotes:String,commit:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number},data:function(){return{updateStarted:!1,updateStatus:""}},computed:{githubHashUrl:function(){return`https://github.com/evcc-io/evcc/commit/${this.commit}`},newVersionAvailable:function(){return this.available&&this.installed!="[[.Version]]"&&this.installed!="0.0.1-alpha"&&this.available!=this.installed}},methods:{update:async function(){try{await bt.post("update"),this.updateStatus=this.$t("footer.version.modalUpdateStatusStart"),this.updateStarted=!0}catch(e){this.updateStatus=`${this.$t("footer.version.modalUpdateStatusStart")} ${e}`}},releaseNotesUrl:function(e){return`https://github.com/evcc-io/evcc/releases/tag/${e}`},openModal(){Rs.getOrCreateInstance(document.getElementById("updateModal")).show()}}},ci=e=>(St("data-v-21363014"),e=e(),Ct(),e),BS=["href"],jS=ci(()=>w("shopicon-regular-moonstars",{class:"ms-2 text-gray-light"},null,-1)),US=ci(()=>w("shopicon-regular-gift",{class:"me-2"},null,-1)),QS={class:"ms-2 d-none d-sm-block text-gray-medium text-decoration-underline"},WS=["href"],zS={id:"updateModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},KS={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},YS={class:"modal-content"},ZS={class:"modal-header"},GS={class:"modal-title"},XS=ci(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),JS={class:"modal-body"},e6={key:0},t6={class:"progress my-3"},n6={key:1},r6=["innerHTML"],s6={key:1},o6=["href"],i6={class:"modal-footer d-flex justify-content-between"},a6=["disabled"],l6=["disabled"],c6={key:0},u6=ci(()=>w("span",{class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},null,-1)),f6={key:1},d6=["href"];function h6(e,t,n,s,o,r){const i=Ae("Logo");return O(),W("div",null,[n.commit?(O(),W("a",{key:0,href:r.githubHashUrl,target:"_blank",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},[pe(i,{class:"logo me-2"}),ze(" v"+Z(n.installed)+" ",1),jS],8,BS)):r.newVersionAvailable?(O(),W("button",{key:1,href:"#",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end",onClick:t[0]||(t[0]=(...a)=>r.openModal&&r.openModal(...a))},[US,ze(" v"+Z(n.installed)+" ",1),w("span",QS,Z(e.$t("footer.version.availableLong")),1)])):(O(),W("a",{key:2,href:r.releaseNotesUrl(n.installed),target:"_blank",class:"btn btn-link evcc-default-text ps-0 text-decoration-none text-nowrap d-flex align-items-end"},[pe(i,{class:"logo me-2"}),ze(" v"+Z(n.installed),1)],8,WS)),(O(),Ie(Ur,{to:"body"},[w("div",zS,[w("div",KS,[w("div",YS,[w("div",ZS,[w("h5",GS,Z(e.$t("footer.version.modalTitle")),1),XS]),w("div",JS,[e.updateStarted?(O(),W("div",e6,[w("p",null,Z(e.$t("footer.version.modalUpdateStarted")),1),w("div",t6,[w("div",{class:"progress-bar progress-bar-striped progress-bar-animated",role:"progressbar",style:Rt({width:n.uploadProgress+"%"})},null,4)]),w("p",null,Z(e.updateStatus)+" "+Z(n.uploadMessage),1)])):(O(),W("div",n6,[w("p",null,[w("small",null,Z(e.$t("footer.version.modalInstalledVersion"))+": "+Z(n.installed),1)]),n.releaseNotes?(O(),W("div",{key:0,innerHTML:n.releaseNotes},null,8,r6)):(O(),W("p",s6,[ze(Z(e.$t("footer.version.modalNoReleaseNotes"))+" ",1),w("a",{href:r.releaseNotesUrl(n.available)},"GitHub",8,o6),ze(". ")]))]))]),w("div",i6,[w("button",{type:"button",class:"btn btn-outline-secondary",disabled:e.updateStarted,"data-bs-dismiss":"modal"},Z(e.$t("footer.version.modalCancel")),9,a6),w("div",null,[n.hasUpdater?(O(),W("button",{key:0,type:"button",class:"btn btn-primary",disabled:e.updateStarted,onClick:t[1]||(t[1]=(...a)=>r.update&&r.update(...a))},[e.updateStarted?(O(),W("span",c6,[u6,ze(" "+Z(e.$t("footer.version.modalUpdate")),1)])):(O(),W("span",f6,Z(e.$t("footer.version.modalUpdateNow")),1))],8,l6)):(O(),W("a",{key:1,href:r.releaseNotesUrl(n.available),class:"btn btn-primary"},Z(e.$t("footer.version.modalDownload")),9,d6))])])])])])]))])}const m6=Ce(HS,[["render",h6],["__scopeId","data-v-21363014"]]);var js={};(function e(t,n,s,o){var r=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function i(){}function a(F){var D=n.exports.Promise,se=D!==void 0?D:t.Promise;return typeof se=="function"?new se(F):(F(i,i),null)}var u=function(){var F=Math.floor(16.666666666666668),D,se,oe={},fe=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(D=function(be){var Te=Math.random();return oe[Te]=requestAnimationFrame(function ge(xe){fe===xe||fe+F-1(St("data-v-72ab4b84"),e=e(),Ct(),e),w6={key:0},E6={class:"fw-bold mb-1 d-flex"},T6=Il(()=>w("shopicon-regular-heart",{class:"title-icon text-primary d-inline-block me-1"},null,-1)),S6={class:"mb-3"},C6={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},A6=Il(()=>w("shopicon-regular-stars",{class:"me-1 d-inline-block"},null,-1)),$6={href:"https://evcc.io/sticker",target:"_blank",class:"small text-muted ms-lg-3"},x6={key:1},P6={class:"fw-bold mb-1"},L6={class:"mb-3"},M6={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},N6={target:"_blank",href:"https://github.com/sponsors/evcc-io",class:"btn btn-outline-primary mb-3 become-sponsor"},k6=Il(()=>w("shopicon-regular-heart",{class:"me-1 d-inline-block"},null,-1)),I6={class:"small text-muted text-center ms-lg-3"};function O6(e,t,n,s,o,r){return n.sponsor?(O(),W("div",w6,[w("p",E6,[T6,ze(" "+Z(e.$t("footer.sponsor.titleSponsor")),1)]),w("p",S6,Z(e.$t("footer.sponsor.thanks",{sponsor:n.sponsor})),1),w("div",C6,[w("button",{ref:"confetti",class:"btn btn btn-outline-primary mb-2 confetti-button bg-evcc rounded",onClick:t[0]||(t[0]=(...i)=>r.surprise&&r.surprise(...i))},[A6,ze(" "+Z(e.$t("footer.sponsor.confetti")),1)],512),w("a",$6,Z(e.$t("footer.sponsor.sticker")),1)])])):(O(),W("div",x6,[w("p",P6,Z(e.$t("footer.sponsor.titleNoSponsor")),1),w("p",L6,Z(e.$t("footer.sponsor.supportUs")),1),w("div",M6,[w("a",N6,[k6,ze(" "+Z(e.$t("footer.sponsor.becomeSponsor")),1)]),w("div",I6,Z(e.$t("footer.sponsor.confettiPromise"))+" ;) ",1)])]))}const R6=Ce(y6,[["render",O6],["__scopeId","data-v-72ab4b84"]]);var D6='';class F6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=D6}}window.customElements.define("shopicon-regular-coinjar",F6);var q6='';class V6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=q6}}window.customElements.define("shopicon-regular-receivepayment",V6);var H6='';class B6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=H6}}window.customElements.define("shopicon-regular-eco1",B6);const j6={name:"SavingsTile",components:{AnimatedNumber:dr},props:{title:String,icon:String,value:[String,Number],valueFmt:Function,unit:String,sub1:String,sub2:String}},U6=e=>(St("data-v-b96f12a6"),e=e(),Ct(),e),Q6={class:"flex-shrink-1 d-flex mb-4 mb-lg-0 align-items-center align-items-lg-start"},W6={key:0,class:"tile-icon"},z6={key:1,class:"tile-icon"},K6={key:2,class:"tile-icon"},Y6={key:3,class:"tile-icon"},Z6={key:4,class:"tile-icon"},G6={class:"ms-3 d-flex flex-grow-1 d-lg-block align-items-center justify-content-between"},X6={class:"my-0 fw-bold text-truncate"},J6={class:"d-flex align-items-baseline lh-sm"},eC={class:"fs-1"},tC={key:1},nC={class:"ms-1 unit"},rC={class:"d-block mt-0 ms-3 ms-lg-0 text-end text-lg-start"},sC=U6(()=>w("br",null,null,-1));function oC(e,t,n,s,o,r){const i=Ae("AnimatedNumber");return O(),W("div",Q6,[n.icon==="sun"?(O(),W("shopicon-regular-sun",W6)):Oe("",!0),n.icon==="coinjar"?(O(),W("shopicon-regular-coinjar",z6)):Oe("",!0),n.icon==="receivepayment"?(O(),W("shopicon-regular-receivepayment",K6)):Oe("",!0),n.icon==="car"?(O(),W("shopicon-regular-car3",Y6)):Oe("",!0),n.icon==="eco"?(O(),W("shopicon-regular-eco1",Z6)):Oe("",!0),w("div",G6,[w("div",null,[w("p",X6,Z(n.title),1),w("strong",J6,[w("span",eC,[n.valueFmt?(O(),Ie(i,{key:0,to:n.value,format:n.valueFmt},null,8,["to","format"])):(O(),W("span",tC,Z(n.value),1))]),w("span",nC,Z(n.unit),1)])]),w("small",rC,[ze(Z(n.sub1)+" ",1),sC,ze(" "+Z(n.sub2),1)])])])}const $m=Ce(j6,[["render",oC],["__scopeId","data-v-b96f12a6"]]),xm=ri.create({baseURL:"https://api.evcc.io/v1/",headers:{Accept:"application/json"}});xm.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;return window.app.error({message:n}),Promise.reject(e)});const iC=10,aC={name:"LiveCommunity",components:{SavingsTile:$m},mixins:[Dt],props:{},data(){return{refresh:null,result:{}}},computed:{totalClients(){return this.result.totalClients},activeClients(){return this.result.activeClients},chargePower(){const{chargePower:e=0}=this.result;return e/1e3},greenShare(){const{chargePower:e,greenPower:t}=this.result;return e?100/e*t:0},greenEnergyMWh(){const{greenEnergy:e=0}=this.result;return e/1e3}},async mounted(){this.refresh=setInterval(this.update,iC*1e3),await this.update()},unmounted(){clearInterval(this.refresh)},methods:{async update(){try{const e=await xm.get("total");this.result=e.data||{}}catch(e){console.error(e)}},fmtAnimation(e){return this.fmtNumber(e,0)},fmtAnimationDecimal(e){return this.fmtNumber(e,1)}}},lC={class:"d-block d-lg-flex mb-2 justify-content-between"};function cC(e,t,n,s,o,r){const i=Ae("SavingsTile");return O(),W("div",lC,[pe(i,{class:"text-accent2",icon:"car",title:e.$t("footer.community.power"),value:r.chargePower,valueFmt:r.fmtAnimation,unit:"kW",sub1:e.$t("footer.community.powerSub1",{totalClients:r.totalClients,activeClients:r.activeClients}),sub2:e.$t("footer.community.powerSub2")},null,8,["title","value","valueFmt","sub1","sub2"]),pe(i,{class:"text-accent1",icon:"sun",title:e.$t("footer.community.greenShare"),value:r.greenShare,valueFmt:r.fmtAnimationDecimal,unit:"%",sub1:e.$t("footer.community.greenShareSub1"),sub2:e.$t("footer.community.greenShareSub2")},null,8,["title","value","valueFmt","sub1","sub2"]),pe(i,{class:"text-accent3",icon:"eco",title:e.$t("footer.community.greenEnergy"),value:r.greenEnergyMWh,valueFmt:r.fmtAnimationDecimal,unit:"MWh",sub1:e.$t("footer.community.greenEnergySub1"),sub2:e.$t("footer.community.greenEnergySub2")},null,8,["title","value","valueFmt","sub1","sub2"])])}const uC=Ce(aC,[["render",cC]]),fC={name:"Savings",components:{Sponsor:R6,SavingsTile:$m,LiveCommunity:uC,TelemetrySettings:zh},mixins:[Dt],props:{selfConsumptionPercent:Number,since:{type:Number,default:0},sponsor:String,amount:{type:Number,default:0},effectivePrice:{type:Number,default:0},totalCharged:{type:Number,default:0},gridCharged:{type:Number,default:0},selfConsumptionCharged:{type:Number,default:0},gridPrice:{type:Number},feedInPrice:{type:Number},currency:String},data(){return{communityView:!1,telemetryEnabled:!1}},computed:{percent(){return Math.round(this.selfConsumptionPercent)||0},effectivePriceFormatted(){const[e,t]=this.fmtPricePerKWh(this.effectivePrice,this.currency).split(" ");return{value:e,unit:t}},startDate(){return new Date(this.since*1e3)}},methods:{showCommunity(){this.communityView=!0},showMyData(){this.communityView=!1},openModal(){Rs.getOrCreateInstance(document.getElementById("savingsModal")).show()}}},dC={class:"d-inline d-sm-none"},hC={class:"d-none d-sm-inline"},mC=w("shopicon-regular-sun",{class:"ms-2 text-evcc"},null,-1),pC={id:"savingsModal",ref:"modal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},gC={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},_C={class:"modal-content"},vC={class:"modal-header"},bC={class:"modal-title"},yC=w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),wC={class:"modal-body"},EC={class:"nav nav-tabs"},TC={class:"nav-item"},SC={class:"nav-item"},CC={key:0,class:"my-4"},AC={class:"d-block d-lg-flex mb-2 justify-content-between"},$C={class:"my-3 lh-2"},xC={key:1,class:"my-4"};function PC(e,t,n,s,o,r){const i=Ae("SavingsTile"),a=Ae("LiveCommunity"),u=Ae("TelemetrySettings"),l=Ae("Sponsor");return O(),W("div",null,[w("button",{class:"btn btn-link pe-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end",onClick:t[0]||(t[0]=(...d)=>r.openModal&&r.openModal(...d))},[w("span",dC,Z(e.$t("footer.savings.footerShort",{percent:r.percent})),1),w("span",hC,Z(e.$t("footer.savings.footerLong",{percent:r.percent})),1),mC]),(O(),Ie(Ur,{to:"body"},[w("div",pC,[w("div",gC,[w("div",_C,[w("div",vC,[w("h5",bC,Z(e.$t("footer.savings.modalTitle")),1),yC]),w("div",wC,[w("ul",EC,[w("li",TC,[w("a",{class:Ue(["nav-link",{active:!o.communityView}]),href:"#",onClick:t[1]||(t[1]=$o((...d)=>r.showMyData&&r.showMyData(...d),["prevent"]))},Z(e.$t("footer.savings.tabTitle")),3)]),w("li",SC,[w("a",{class:Ue(["nav-link",{active:o.communityView}]),href:"#",onClick:t[2]||(t[2]=$o((...d)=>r.showCommunity&&r.showCommunity(...d),["prevent"]))},Z(e.$t("footer.community.tabTitle")),3)])]),o.communityView?(O(),W("div",xC,[pe(a),pe(u,{sponsor:n.sponsor},null,8,["sponsor"])])):(O(),W("div",CC,[w("div",AC,[pe(i,{class:"text-accent1",icon:"sun",title:e.$t("footer.savings.percentTitle"),value:r.percent,unit:"%",sub1:e.$t("footer.savings.percentSelf",{self:e.fmtKw(n.selfConsumptionCharged*1e3,!0,!1)}),sub2:e.$t("footer.savings.percentGrid",{grid:e.fmtKw(n.gridCharged*1e3,!0,!1)})},null,8,["title","value","sub1","sub2"]),pe(i,{class:"text-accent2",icon:"receivepayment",title:e.$t("footer.savings.priceTitle"),value:r.effectivePriceFormatted.value,unit:r.effectivePriceFormatted.unit,sub1:e.$t("footer.savings.priceFeedIn",{feedInPrice:e.fmtPricePerKWh(n.feedInPrice,n.currency)}),sub2:e.$t("footer.savings.priceGrid",{gridPrice:e.fmtPricePerKWh(n.gridPrice,n.currency)})},null,8,["title","value","unit","sub1","sub2"]),pe(i,{class:"text-accent3",icon:"coinjar",title:e.$t("footer.savings.savingsTitle"),value:e.fmtMoney(n.amount,n.currency),unit:e.fmtCurrencySymbol(n.currency),sub1:e.$t("footer.savings.savingsComparedToGrid"),sub2:e.$t("footer.savings.savingsTotalEnergy",{total:e.fmtKw(n.totalCharged*1e3,!0,!1)})},null,8,["title","value","unit","sub1","sub2"])]),w("p",$C,[w("small",null,Z(e.$t("footer.savings.since",{since:e.fmtDayMonthYear(r.startDate)})),1)])])),pe(l,{sponsor:n.sponsor},null,8,["sponsor"])])])])],512)]))])}const LC=Ce(fC,[["render",PC]]),MC={name:"Footer",components:{Version:m6,Savings:LC},props:{version:Object,sponsor:String,savings:Object}},NC={class:"footer"},kC={class:"container py-2"},IC={class:"d-flex justify-content-between"};function OC(e,t,n,s,o,r){const i=Ae("Version"),a=Ae("Savings");return O(),W("footer",NC,[w("div",kC,[w("div",IC,[pe(i,Jt(Yt(n.version)),null,16),pe(a,Ht(n.savings,{sponsor:n.sponsor}),null,16,["sponsor"])])])])}const RC=Ce(MC,[["render",OC]]),DC={name:"Site",components:{Loadpoints:wS,Energyflow:Af,Footer:RC,Notifications:p8,TopNavigation:Ta,Vehicles:LS},mixins:[Dt,li],props:{loadpoints:Array,notifications:Array,offline:Boolean,gridConfigured:Boolean,gridPower:Number,homePower:Number,pvConfigured:Boolean,pvPower:Number,batteryConfigured:Boolean,batteryPower:Number,batterySoc:Number,gridCurrents:Array,prioritySoc:Number,siteTitle:String,vehicles:Array,auth:Object,currency:String,savingsAmount:Number,savingsEffectivePrice:Number,savingsGridCharged:Number,savingsSelfConsumptionCharged:Number,savingsSelfConsumptionPercent:Number,savingsSince:Number,savingsTotalCharged:Number,tariffFeedIn:Number,tariffGrid:Number,availableVersion:String,releaseNotes:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number,sponsor:String},computed:{energyflow:function(){return this.collectProps(Af)},activeLoadpoints:function(){return this.loadpoints.filter(e=>e.chargePower>0)},activeLoadpointsCount:function(){return this.activeLoadpoints.length},vehicleIcons:function(){return this.activeLoadpointsCount?this.activeLoadpoints.map(e=>e.vehicleIcon||"car"):["car"]},loadpointsPower:function(){return this.loadpoints.reduce((e,t)=>(e+=t.chargePower||0,e),0)},topNavigation:function(){return{vehicleLogins:this.auth?this.auth.vehicles:{},...this.collectProps(Ta)}},showParkingLot:function(){return!1},footer:function(){return{version:{installed:window.evcc.version,commit:window.evcc.commit,available:this.availableVersion,releaseNotes:this.releaseNotes,hasUpdater:this.hasUpdater,uploadMessage:this.uploadMessage,uploadProgress:this.uploadProgress},sponsor:this.sponsor,savings:{since:this.savingsSince,totalCharged:this.savingsTotalCharged,gridCharged:this.savingsGridCharged,selfConsumptionCharged:this.savingsSelfConsumptionCharged,amount:this.savingsAmount,effectivePrice:this.savingsEffectivePrice,selfConsumptionPercent:this.savingsSelfConsumptionPercent,gridPrice:this.tariffGrid,feedInPrice:this.tariffFeedIn,currency:this.currency}}}}},FC={class:"d-flex flex-column site"},qC={class:"container px-4 top-area"},VC={class:"d-flex justify-content-between align-items-center my-3"},HC={class:"d-block my-0"},BC={class:"d-flex"},jC={class:"d-flex flex-column justify-content-between content-area"};function UC(e,t,n,s,o,r){const i=Ae("Notifications"),a=Ae("TopNavigation"),u=Ae("Energyflow"),l=Ae("Loadpoints"),d=Ae("Vehicles"),m=Ae("Footer");return O(),W("div",FC,[w("div",qC,[w("div",VC,[w("h1",HC,Z(n.siteTitle||"evcc"),1),w("div",BC,[pe(i,{notifications:n.notifications,class:"me-2"},null,8,["notifications"]),pe(a,Jt(Yt(r.topNavigation)),null,16)])]),pe(u,Jt(Yt(r.energyflow)),null,16)]),w("div",jC,[pe(l,{class:"mt-1 mt-sm-2 flex-grow-1",loadpoints:n.loadpoints,vehicles:n.vehicles},null,8,["loadpoints","vehicles"]),r.showParkingLot?(O(),Ie(d,{key:0})):Oe("",!0),pe(m,Jt(Yt(r.footer)),null,16)])])}const QC=Ce(DC,[["render",UC],["__scopeId","data-v-586033bc"]]);var WC='';class zC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=WC}}window.customElements.define("shopicon-regular-car1",zC);const KC={name:"StartupError",mixins:[li],props:{fatal:Array,config:String,file:String,line:Number,offline:Boolean},computed:{errors(){return this.fatal||[]}},methods:{shutdown(){bt.post("shutdown")},scrollTo(e){const t=e.currentTarget.getAttribute("href").substring(1),n=document.getElementById(t);n&&n.scrollIntoView({behavior:"smooth",block:"center"})}}},Pm=e=>(St("data-v-a2c8ea90"),e=e(),Ct(),e),YC={class:"container px-4"},ZC={class:"d-flex justify-content-between align-items-center my-3"},GC={class:"d-block mt-0 d-flex"},XC=Pm(()=>w("shopicon-regular-car1",{size:"m",class:"ms-2 icon"},null,-1)),JC={class:"row mb-4"},eA={class:"fs-6 mb-3"},tA={href:"https://github.com/evcc-io/evcc/discussions"},nA={class:"row mb-4"},rA={class:"mb-3"},sA={class:"d-md-flex justify-content-between"},oA={class:"me-md-4"},iA={class:"d-block"},aA=["href"],lA=["disabled"],cA={key:0},uA=Pm(()=>w("div",{class:"my-2"},null,-1)),fA={class:"py-2 text-muted config"},dA=["id"];function hA(e,t,n,s,o,r){const i=Ae("i18n-t");return O(),W("div",YC,[w("div",ZC,[w("h1",GC,[ze(Z(e.$t("startupError.title"))+" ",1),XC])]),w("div",JC,[w("code",eA,[(O(!0),W(Ve,null,it(r.errors,(a,u)=>(O(),W("div",{key:u},Z(a),1))),128))]),pe(i,{tag:"p",keypath:"startupError.description"},{default:ot(()=>[w("a",tA,Z(e.$t("startupError.discussions")),1)]),_:1}),w("p",null,[w("em",null,Z(e.$t("startupError.hint")),1)])]),w("div",nA,[w("h5",rA,Z(e.$t("startupError.configuration")),1),w("div",sA,[w("p",oA,[w("span",iA,[ze(Z(e.$t("startupError.configFile"))+" ",1),w("code",null,Z(n.file),1)]),n.line?(O(),Ie(i,{key:0,tag:"span",keypath:"startupError.lineError"},{default:ot(()=>[w("a",{href:`#line${n.line}`,onClick:t[0]||(t[0]=$o((...a)=>r.scrollTo&&r.scrollTo(...a),["prevent"]))},Z(e.$t("startupError.lineErrorLink",[n.line])),9,aA)]),_:1})):Oe("",!0),ze(" "+Z(e.$t("startupError.fixAndRestart")),1)]),w("p",null,[w("button",{class:"btn btn-primary text-nowrap",type:"button",disabled:n.offline,onClick:t[1]||(t[1]=(...a)=>r.shutdown&&r.shutdown(...a))},Z(e.$t("startupError.restartButton")),9,lA)])]),n.config?(O(),W("code",cA,[uA,w("div",fA,[(O(!0),W(Ve,null,it(n.config.split(` -`),(a,u)=>(O(),W("div",{id:`line${u+1}`,key:u,class:Ue(["m-0 px-2",{highlighted:n.line===u+1}])},Z(a)+"\xA0 ",11,dA))),128))])])):Oe("",!0)])])}const mA=Ce(KC,[["render",hA],["__scopeId","data-v-a2c8ea90"]]);var pA='';class gA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=pA}}window.customElements.define("shopicon-regular-cloud",gA);const _A={name:"OfflineIndicator",methods:{reload(){window.location.reload()}}},vA={class:"fixed-bottom alert alert-secondary d-flex justify-content-center align-items-center mb-0 rounded-0",role:"alert"},bA=w("shopicon-regular-cloud",{class:"me-2"},null,-1);function yA(e,t,n,s,o,r){return O(),W("div",vA,[bA,ze(" "+Z(e.$t("offline.message"))+" ",1),w("button",{class:"btn btn-sm btn-link text-dark",onClick:t[0]||(t[0]=(...i)=>r.reload&&r.reload(...i))},Z(e.$t("offline.reload")),1)])}const wA=Ce(_A,[["render",yA]]),EA={name:"Main",components:{Site:QC,StartupError:mA,OfflineIndicator:wA},props:{notifications:Array,offline:Boolean},data:function(){return ea},computed:{startupErrors:function(){var e;return((e=this.state.fatal)==null?void 0:e.length)>0}}};function TA(e,t,n,s,o,r){const i=Ae("OfflineIndicator"),a=Ae("StartupError"),u=Ae("Site");return O(),W("div",null,[n.offline?(O(),Ie(i,{key:0})):Oe("",!0),r.startupErrors?(O(),Ie(a,Ht({key:1},e.state,{offline:n.offline}),null,16,["offline"])):(O(),Ie(u,Ht({key:2,notifications:n.notifications},e.state),null,16,["notifications"]))])}const SA=Ce(EA,[["render",TA]]);var CA='';class AA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=CA}}window.customElements.define("shopicon-bold-arrowback",AA);const $A={name:"ChargingSessions",components:{TopNavigation:Ta},mixins:[Dt],props:{notifications:Array},data(){return{sessions:[]}},computed:{sessionsByMonthAndLoadpoint(){const e=this.sessions.map(n=>{const s=n.loadpoint||this.$t("main.loadpoint.fallbackName"),o=n.vehicle||this.$t("main.vehicle.unknown");return{...n,loadpoint:s,vehicle:o}}),t=this.groupByMonth(e);return Object.entries(t).map(([n,s])=>{const o=Object.entries(this.groupByLoadpoint(s)).map(([r,i])=>{const a=this.totalKWh(i);return{name:r,total:a,sessions:i}});return{month:n,loadpoints:o}})}},mounted(){this.loadSessions()},methods:{async loadSessions(){var t;const e=await bt.get("sessions");this.sessions=(t=e.data)==null?void 0:t.result},groupByMonth(e){return e.reduce((t,n)=>{const s=new Date(n.finished),o=`${s.getFullYear()}.${s.getMonth()}`;return t[o]||(t[o]=[]),t[o].push(n),t},{})},groupByLoadpoint(e){return e.reduce((t,n)=>{const s=n.loadpoint;return t[s]||(t[s]=[]),t[s].push(n),t},{})},totalKWh(e){return e.reduce((t,n)=>t+n.chargedEnergy,0)*1e3},groupedKWh(e,t){const n=t.reduce((o,r)=>{const i=r[e];return o[i]||(o[i]=0),o[i]+=r.chargedEnergy*1e3,o},{}),s=Object.entries(n).map(([o,r])=>({name:o,energy:r}));return s.length>=2?s:[]},formatGroupHeadline(e){const t=new Date,[n,s]=e.split(".");return t.setMonth(s),t.setFullYear(n),this.fmtMonthYear(t)}}},Ol=e=>(St("data-v-ed5844dd"),e=e(),Ct(),e),xA={class:"container px-4"},PA={class:"d-flex justify-content-between align-items-center py-3"},LA={class:"mb-1 pt-1 d-flex text-nowrap"},MA=Ol(()=>w("shopicon-bold-arrowback",{size:"s",class:"back"},null,-1)),NA={class:"row"},kA={class:"col-12"},IA={class:"mb-4"},OA=["href"],RA={class:"mx-2"},DA={class:"d-flex align-items-baseline my-5"},FA={class:"me-4 mb-0"},qA={class:"d-flex align-items-baseline mb-3"},VA={class:"me-4 mb-0"},HA={class:"large"},BA={class:"breakdown text-gray d-sm-flex flex-sm-wrap ps-0 mb-2"},jA={class:"table-responsive my-3"},UA={class:"table"},QA={scope:"col"},WA={scope:"col",class:"text-end ps-sm-4 pe-md-5"},zA={scope:"col",class:"ps-3 ps-md-4 ps-md-5"},KA={class:"text-nowrap text-end ps-sm-4 pe-md-5"},YA={class:"text-nowrap ps-3 ps-md-4 ps-md-5"},ZA={class:"d-block d-sm-none"},GA=Ol(()=>w("br",null,null,-1)),XA={class:"d-none d-sm-block"},JA=Ol(()=>w("br",null,null,-1));function e$(e,t,n,s,o,r){const i=Ae("router-link"),a=Ae("TopNavigation");return O(),W("div",xA,[w("header",PA,[w("h1",LA,[pe(i,{class:"dropdown-item mx-2 me-2",to:"/"},{default:ot(()=>[MA]),_:1}),ze(" "+Z(e.$t("sessions.title")),1)]),pe(a)]),w("div",NA,[w("main",kA,[w("div",IA,[w("a",{class:"btn btn-outline-secondary text-nowrap my-2",href:`./api/sessions?format=csv&lang=${e.$i18n.locale}`,download:"sessions.csv"},Z(e.$t("sessions.downloadCsv")),9,OA)]),(O(!0),W(Ve,null,it(r.sessionsByMonthAndLoadpoint,u=>(O(),W("div",{key:u.month},[w("div",RA,[w("div",DA,[w("h2",FA,Z(r.formatGroupHeadline(u.month)),1)]),(O(!0),W(Ve,null,it(u.loadpoints,l=>(O(),W("div",{key:l.name},[w("div",qA,[w("h3",VA,Z(l.name),1),w("div",HA,Z(e.fmtKWh(l.total)),1)]),w("ul",BA,[(O(!0),W(Ve,null,it(r.groupedKWh("vehicle",l.sessions),(d,m)=>(O(),W("li",{key:m,class:"breakdown-item"},Z(d.name)+": "+Z(e.fmtKWh(d.energy)),1))),128))]),w("div",jA,[w("table",UA,[w("thead",null,[w("tr",null,[w("th",QA,Z(e.$t("sessions.vehicle")),1),w("th",WA,Z(e.$t("sessions.energy")),1),w("th",zA,Z(e.$t("sessions.date")),1)])]),w("tbody",null,[(O(!0),W(Ve,null,it(l.sessions,(d,m)=>(O(),W("tr",{key:m},[w("td",null,Z(d.vehicle),1),w("td",KA,Z(e.fmtKWh(d.chargedEnergy*1e3)),1),w("td",YA,[w("span",ZA,[ze(Z(e.fmtFullDateTime(new Date(d.created),!0))+" ",1),GA,ze(" "+Z(e.fmtFullDateTime(new Date(d.finished),!0)),1)]),w("span",XA,[ze(Z(e.fmtFullDateTime(new Date(d.created),!1))+" ",1),JA,ze(" "+Z(e.fmtFullDateTime(new Date(d.finished),!1)),1)])])]))),128))])])])]))),128))])]))),128))])])])}const t$=Ce($A,[["render",e$],["__scopeId","data-v-ed5844dd"]]);function n$(e){const t=x2({history:U0(),routes:[{path:"/",component:SA,props:!0},{path:"/sessions",component:t$,props:!0}]});return t.beforeEach(async()=>(await _m(e.global),!0)),t}const r$={install:e=>{e.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};Vp.polyfill();const Kr=s0({data(){return{notifications:[],offline:!1}},watch:{offline:function(e){console.log(`we are ${e?"offline":"online"}`)}},methods:{raise:function(e){console[e.type](e);const t=new Date,n=this.notifications[0];n&&n.message===e.message?(n.count++,n.time=t):this.notifications=[{...e,count:1,time:t},...this.notifications]},clear:function(){this.notifications=[]},error:function(e){e.type="error",this.raise(e)},setOnline:function(){this.offline=!1},setOffline:function(){this.offline=!0},warn:function(e){e.type="warn",this.raise(e)}},render:function(){return Wn(C0,{notifications:this.notifications,offline:this.offline})}}),Lm=iy();Kr.use(Lm);Kr.use(n$(Lm));Kr.use(v0());Kr.use(w0);Kr.use(r$);window.app=Kr.mount("#app");cy()});export default s$(); + ${e.fmtShortDurationUnit(o.chargeDurationInterpolated)}`,align:"end"},null,8,["label","value"]))]),cS,pe(m,Ht(r.vehicle,{onTargetSocUpdated:r.setTargetSoc,onTargetEnergyUpdated:r.setTargetEnergy,onTargetTimeUpdated:r.setTargetTime,onTargetTimeRemoved:r.removeTargetTime,onChangeVehicle:r.changeVehicle,onRemoveVehicle:r.removeVehicle}),null,16,["onTargetSocUpdated","onTargetEnergyUpdated","onTargetTimeUpdated","onTargetTimeRemoved","onChangeVehicle","onRemoveVehicle"])])}const fS=Ce(eS,[["render",uS],["__scopeId","data-v-d2c43da5"]]),dS={name:"Site",components:{Loadpoint:fS},props:{loadpoints:Array,vehicles:Array},data(){return{selectedIndex:0,snapTimeout:null}},mounted(){this.$refs.carousel.addEventListener("scroll",this.handleCarouselScroll,!1)},unmounted(){this.$refs.carousel&&this.$refs.carousel.removeEventListener("scroll",this.handleCarouselScroll)},methods:{handleCarouselScroll(){const{scrollLeft:e}=this.$refs.carousel,{offsetWidth:t}=this.$refs.carousel.children[0];this.selectedIndex=Math.round((e-7.5)/t)},selected(e){return this.selectedIndex===e},scrollTo(e){if(this.selectedIndex===e)return;this.selectedIndex=e;const t=this.$refs.carousel,n=t.children[0].offsetWidth;t.style.scrollSnapType="none",t.scrollTo({top:0,left:7.5+n*e,behavior:"smooth"}),clearTimeout(this.snapTimeout),this.snapTimeout=setTimeout(()=>{this.$refs.carousel.style.scrollSnapType="x mandatory"},1e3)}}},hS=e=>(St("data-v-50cff141"),e=e(),Ct(),e),mS={class:"container container--loadpoint px-0 mb-md-2 d-flex flex-column justify-content-center"},pS={ref:"carousel",class:"carousel d-lg-flex flex-wrap"},gS={key:0,class:"d-flex d-lg-none justify-content-center"},_S=["onClick"],vS=hS(()=>w("shopicon-filled-circle",{class:"indicator-icon"},null,-1)),bS=[vS];function yS(e,t,n,s,o,r){const i=Ae("Loadpoint");return O(),W("div",mS,[w("div",pS,[(O(!0),W(Ve,null,it(n.loadpoints,(a,u)=>(O(),W("div",{key:u,class:"flex-grow-1 mb-3 m-lg-0 p-lg-0"},[pe(i,Ht(a,{id:u+1,vehicles:n.vehicles,class:["h-100",{"loadpoint-unselected":!r.selected(u)}],onClick:l=>r.scrollTo(u)}),null,16,["id","vehicles","class","onClick"])]))),128))],512),n.loadpoints.length>1?(O(),W("div",gS,[(O(!0),W(Ve,null,it(n.loadpoints,(a,u)=>(O(),W("button",{key:u,class:Ue(["btn btn-sm btn-link p-0 mx-1 indicator d-flex justify-content-center align-items-center evcc-default-text",{"indicator--selected":r.selected(u)}]),onClick:l=>r.scrollTo(u)},bS,10,_S))),128))])):Oe("",!0)])}const wS=Ce(dS,[["render",yS],["__scopeId","data-v-50cff141"]]),ES={name:"Vehicles",components:{Vehicle:Ca},data(){return{refreshing:!1,vehicles:[{vehiclePresent:!0,vehicleTitle:"Ford Mustang Mach-E",vehicleSoc:46,vehicleRange:182,targetSoc:100},{vehiclePresent:!0,vehicleTitle:"Renault Twingo Electric",vehicleSoc:77,vehicleRange:98,targetSoc:90},{vehiclePresent:!0,vehicleTitle:"Blauer VW ID.4",vehicleSoc:16,vehicleRange:52,minSoc:35,targetSoc:60}]}},methods:{refresh(){this.refreshing=!0,window.setTimeout(()=>{this.refreshing=!1},5e3)}}},TS=e=>(St("data-v-253aba9c"),e=e(),Ct(),e),SS={class:"container px-4 mb-3 mb-sm-4 d-flex justify-content-start align-items-center"},CS={class:"m-0"},AS=["disabled"],$S=TS(()=>w("shopicon-regular-refresh",{class:"refresh-icon"},null,-1)),xS=[$S];function PS(e,t,n,s,o,r){const i=Ae("Vehicle");return O(),W("div",null,[w("div",SS,[w("h2",CS,Z(e.$t("main.vehicles")),1),w("button",{class:Ue(["btn btn-link d-flex evcc-default-text p-2 ms-1 refresh",{"refresh--in-progress":o.refreshing}]),disabled:o.refreshing,onClick:t[0]||(t[0]=(...a)=>r.refresh&&r.refresh(...a))},xS,10,AS)]),w("div",{class:Ue(["container vehicles px-0 mb-5",`vehicles-${o.vehicles.length}`])},[(O(!0),W(Ve,null,it(o.vehicles,(a,u)=>(O(),Ie(i,Ht(a,{id:`vehicle_${u}`,key:u,class:"vehicle",parked:""}),null,16,["id"]))),128))],2)])}const LS=Ce(ES,[["render",PS],["__scopeId","data-v-253aba9c"]]);var MS='';class kS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=MS}}window.customElements.define("shopicon-filled-testtube",kS);const NS={name:"Logo"},Nl=e=>(St("data-v-9d6237eb"),e=e(),Ct(),e),IS={viewBox:"0 0 122 35",xmlns:"http://www.w3.org/2000/svg","fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},OS=Nl(()=>w("path",{d:"M13.082 29.071a12.384 12.384 0 01-9-3.42 12.192 12.192 0 01-3.54-9.12v-.64a15.394 15.394 0 011.47-6.83 10.825 10.825 0 014.17-4.64 11.64 11.64 0 016.15-1.63 10.45 10.45 0 018.21 3.26c2 2.194 3 5.297 3 9.31v2.76H7.382a6.348 6.348 0 002 4 5.997 5.997 0 004.16 1.49 7.305 7.305 0 006.1-2.84l3.31 3.73a10 10 0 01-4.13 3.39 13.309 13.309 0 01-5.74 1.18zm-.77-20.84a4.216 4.216 0 00-3.26 1.37 7.141 7.141 0 00-1.6 3.91h9.39v-.55a5.005 5.005 0 00-1.22-3.49 4.304 4.304 0 00-3.31-1.24zM36.452 20.331l4.7-17.09h7l-8.48 25.36h-6.44l-8.52-25.36h7l4.74 17.09zM85.542 23.611a4.444 4.444 0 003-1 3.638 3.638 0 001.22-2.75h6.32a8.668 8.668 0 01-1.4 4.73 9.145 9.145 0 01-3.79 3.3 11.736 11.736 0 01-5.29 1.19 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.868 10.868 0 018.51-3.5c2.791-.134 5.524.84 7.6 2.71a9.626 9.626 0 012.9 7.21h-6.3a4.663 4.663 0 00-1.2-3.22 4.005 4.005 0 00-3.08-1.24 4.068 4.068 0 00-3.56 1.73c-.8 1.15-1.2 3-1.2 5.6v.7c0 2.61.39 4.49 1.19 5.63a4.092 4.092 0 003.65 1.72zM110.422 23.611a4.454 4.454 0 003-1 3.63 3.63 0 001.21-2.75h6.33a8.668 8.668 0 01-1.4 4.73 9.143 9.143 0 01-3.73 3.3 11.76 11.76 0 01-5.29 1.18 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.85 10.85 0 018.57-3.49 10.575 10.575 0 017.6 2.71 9.598 9.598 0 012.91 7.21h-6.33a4.651 4.651 0 00-1.21-3.22 4.492 4.492 0 00-6.64.49c-.8 1.15-1.21 3-1.21 5.6v.7c0 2.607.4 4.484 1.2 5.63a4.09 4.09 0 003.56 1.72z",fill:"#fff",class:"letter","fill-rule":"nonzero"},null,-1)),RS=Nl(()=>w("path",{d:"M58.462.751h9.22l-6.14 12.3h6.15l-11.53 21.51 2.3-15.36h-7.68l7.68-18.45z",fill:"#0fdd42","fill-rule":"nonzero"},null,-1)),DS=Nl(()=>w("path",{fill:"none",d:"M-24.458-22.109h170v76h-170z"},null,-1)),FS=[OS,RS,DS];function qS(e,t,n,s,o,r){return O(),W("svg",IS,FS)}const VS=Ce(NS,[["render",qS],["__scopeId","data-v-9d6237eb"]]),HS={name:"Version",components:{Logo:VS},props:{installed:String,available:String,releaseNotes:String,commit:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number},data:function(){return{updateStarted:!1,updateStatus:""}},computed:{githubHashUrl:function(){return`https://github.com/evcc-io/evcc/commit/${this.commit}`},newVersionAvailable:function(){return this.available&&this.installed!="[[.Version]]"&&this.installed!="0.0.1-alpha"&&this.available!=this.installed}},methods:{update:async function(){try{await bt.post("update"),this.updateStatus=this.$t("footer.version.modalUpdateStatusStart"),this.updateStarted=!0}catch(e){this.updateStatus=`${this.$t("footer.version.modalUpdateStatusStart")} ${e}`}},releaseNotesUrl:function(e){return`https://github.com/evcc-io/evcc/releases/tag/${e}`},openModal(){Rs.getOrCreateInstance(document.getElementById("updateModal")).show()}}},ci=e=>(St("data-v-21363014"),e=e(),Ct(),e),BS=["href"],jS=ci(()=>w("shopicon-regular-moonstars",{class:"ms-2 text-gray-light"},null,-1)),US=ci(()=>w("shopicon-regular-gift",{class:"me-2"},null,-1)),QS={class:"ms-2 d-none d-sm-block text-gray-medium text-decoration-underline"},WS=["href"],zS={id:"updateModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},KS={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},YS={class:"modal-content"},ZS={class:"modal-header"},GS={class:"modal-title"},XS=ci(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),JS={class:"modal-body"},e6={key:0},t6={class:"progress my-3"},n6={key:1},r6=["innerHTML"],s6={key:1},o6=["href"],i6={class:"modal-footer d-flex justify-content-between"},a6=["disabled"],l6=["disabled"],c6={key:0},u6=ci(()=>w("span",{class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},null,-1)),f6={key:1},d6=["href"];function h6(e,t,n,s,o,r){const i=Ae("Logo");return O(),W("div",null,[n.commit?(O(),W("a",{key:0,href:r.githubHashUrl,target:"_blank",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},[pe(i,{class:"logo me-2"}),ze(" v"+Z(n.installed)+" ",1),jS],8,BS)):r.newVersionAvailable?(O(),W("button",{key:1,href:"#",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end",onClick:t[0]||(t[0]=(...a)=>r.openModal&&r.openModal(...a))},[US,ze(" v"+Z(n.installed)+" ",1),w("span",QS,Z(e.$t("footer.version.availableLong")),1)])):(O(),W("a",{key:2,href:r.releaseNotesUrl(n.installed),target:"_blank",class:"btn btn-link evcc-default-text ps-0 text-decoration-none text-nowrap d-flex align-items-end"},[pe(i,{class:"logo me-2"}),ze(" v"+Z(n.installed),1)],8,WS)),(O(),Ie(Ur,{to:"body"},[w("div",zS,[w("div",KS,[w("div",YS,[w("div",ZS,[w("h5",GS,Z(e.$t("footer.version.modalTitle")),1),XS]),w("div",JS,[e.updateStarted?(O(),W("div",e6,[w("p",null,Z(e.$t("footer.version.modalUpdateStarted")),1),w("div",t6,[w("div",{class:"progress-bar progress-bar-striped progress-bar-animated",role:"progressbar",style:Rt({width:n.uploadProgress+"%"})},null,4)]),w("p",null,Z(e.updateStatus)+" "+Z(n.uploadMessage),1)])):(O(),W("div",n6,[w("p",null,[w("small",null,Z(e.$t("footer.version.modalInstalledVersion"))+": "+Z(n.installed),1)]),n.releaseNotes?(O(),W("div",{key:0,innerHTML:n.releaseNotes},null,8,r6)):(O(),W("p",s6,[ze(Z(e.$t("footer.version.modalNoReleaseNotes"))+" ",1),w("a",{href:r.releaseNotesUrl(n.available)},"GitHub",8,o6),ze(". ")]))]))]),w("div",i6,[w("button",{type:"button",class:"btn btn-outline-secondary",disabled:e.updateStarted,"data-bs-dismiss":"modal"},Z(e.$t("footer.version.modalCancel")),9,a6),w("div",null,[n.hasUpdater?(O(),W("button",{key:0,type:"button",class:"btn btn-primary",disabled:e.updateStarted,onClick:t[1]||(t[1]=(...a)=>r.update&&r.update(...a))},[e.updateStarted?(O(),W("span",c6,[u6,ze(" "+Z(e.$t("footer.version.modalUpdate")),1)])):(O(),W("span",f6,Z(e.$t("footer.version.modalUpdateNow")),1))],8,l6)):(O(),W("a",{key:1,href:r.releaseNotesUrl(n.available),class:"btn btn-primary"},Z(e.$t("footer.version.modalDownload")),9,d6))])])])])])]))])}const m6=Ce(HS,[["render",h6],["__scopeId","data-v-21363014"]]);var js={};(function e(t,n,s,o){var r=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function i(){}function a(F){var D=n.exports.Promise,se=D!==void 0?D:t.Promise;return typeof se=="function"?new se(F):(F(i,i),null)}var u=function(){var F=Math.floor(16.666666666666668),D,se,oe={},fe=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(D=function(be){var Te=Math.random();return oe[Te]=requestAnimationFrame(function ge(xe){fe===xe||fe+F-1(St("data-v-72ab4b84"),e=e(),Ct(),e),w6={key:0},E6={class:"fw-bold mb-1 d-flex"},T6=Il(()=>w("shopicon-regular-heart",{class:"title-icon text-primary d-inline-block me-1"},null,-1)),S6={class:"mb-3"},C6={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},A6=Il(()=>w("shopicon-regular-stars",{class:"me-1 d-inline-block"},null,-1)),$6={href:"https://evcc.io/sticker",target:"_blank",class:"small text-muted ms-lg-3"},x6={key:1},P6={class:"fw-bold mb-1"},L6={class:"mb-3"},M6={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},k6={target:"_blank",href:"https://github.com/sponsors/evcc-io",class:"btn btn-outline-primary mb-3 become-sponsor"},N6=Il(()=>w("shopicon-regular-heart",{class:"me-1 d-inline-block"},null,-1)),I6={class:"small text-muted text-center ms-lg-3"};function O6(e,t,n,s,o,r){return n.sponsor?(O(),W("div",w6,[w("p",E6,[T6,ze(" "+Z(e.$t("footer.sponsor.titleSponsor")),1)]),w("p",S6,Z(e.$t("footer.sponsor.thanks",{sponsor:n.sponsor})),1),w("div",C6,[w("button",{ref:"confetti",class:"btn btn btn-outline-primary mb-2 confetti-button bg-evcc rounded",onClick:t[0]||(t[0]=(...i)=>r.surprise&&r.surprise(...i))},[A6,ze(" "+Z(e.$t("footer.sponsor.confetti")),1)],512),w("a",$6,Z(e.$t("footer.sponsor.sticker")),1)])])):(O(),W("div",x6,[w("p",P6,Z(e.$t("footer.sponsor.titleNoSponsor")),1),w("p",L6,Z(e.$t("footer.sponsor.supportUs")),1),w("div",M6,[w("a",k6,[N6,ze(" "+Z(e.$t("footer.sponsor.becomeSponsor")),1)]),w("div",I6,Z(e.$t("footer.sponsor.confettiPromise"))+" ;) ",1)])]))}const R6=Ce(y6,[["render",O6],["__scopeId","data-v-72ab4b84"]]);var D6='';class F6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=D6}}window.customElements.define("shopicon-regular-coinjar",F6);var q6='';class V6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=q6}}window.customElements.define("shopicon-regular-receivepayment",V6);var H6='';class B6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=H6}}window.customElements.define("shopicon-regular-eco1",B6);const j6={name:"SavingsTile",components:{AnimatedNumber:dr},props:{title:String,icon:String,value:[String,Number],valueFmt:Function,unit:String,sub1:String,sub2:String}},U6=e=>(St("data-v-b96f12a6"),e=e(),Ct(),e),Q6={class:"flex-shrink-1 d-flex mb-4 mb-lg-0 align-items-center align-items-lg-start"},W6={key:0,class:"tile-icon"},z6={key:1,class:"tile-icon"},K6={key:2,class:"tile-icon"},Y6={key:3,class:"tile-icon"},Z6={key:4,class:"tile-icon"},G6={class:"ms-3 d-flex flex-grow-1 d-lg-block align-items-center justify-content-between"},X6={class:"my-0 fw-bold text-truncate"},J6={class:"d-flex align-items-baseline lh-sm"},eC={class:"fs-1"},tC={key:1},nC={class:"ms-1 unit"},rC={class:"d-block mt-0 ms-3 ms-lg-0 text-end text-lg-start"},sC=U6(()=>w("br",null,null,-1));function oC(e,t,n,s,o,r){const i=Ae("AnimatedNumber");return O(),W("div",Q6,[n.icon==="sun"?(O(),W("shopicon-regular-sun",W6)):Oe("",!0),n.icon==="coinjar"?(O(),W("shopicon-regular-coinjar",z6)):Oe("",!0),n.icon==="receivepayment"?(O(),W("shopicon-regular-receivepayment",K6)):Oe("",!0),n.icon==="car"?(O(),W("shopicon-regular-car3",Y6)):Oe("",!0),n.icon==="eco"?(O(),W("shopicon-regular-eco1",Z6)):Oe("",!0),w("div",G6,[w("div",null,[w("p",X6,Z(n.title),1),w("strong",J6,[w("span",eC,[n.valueFmt?(O(),Ie(i,{key:0,to:n.value,format:n.valueFmt},null,8,["to","format"])):(O(),W("span",tC,Z(n.value),1))]),w("span",nC,Z(n.unit),1)])]),w("small",rC,[ze(Z(n.sub1)+" ",1),sC,ze(" "+Z(n.sub2),1)])])])}const $m=Ce(j6,[["render",oC],["__scopeId","data-v-b96f12a6"]]),xm=ri.create({baseURL:"https://api.evcc.io/v1/",headers:{Accept:"application/json"}});xm.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;return window.app.error({message:n}),Promise.reject(e)});const iC=10,aC={name:"LiveCommunity",components:{SavingsTile:$m},mixins:[Dt],props:{},data(){return{refresh:null,result:{}}},computed:{totalClients(){return this.result.totalClients},activeClients(){return this.result.activeClients},chargePower(){const{chargePower:e=0}=this.result;return e/1e3},greenShare(){const{chargePower:e,greenPower:t}=this.result;return e?100/e*t:0},greenEnergyMWh(){const{greenEnergy:e=0}=this.result;return e/1e3}},async mounted(){this.refresh=setInterval(this.update,iC*1e3),await this.update()},unmounted(){clearInterval(this.refresh)},methods:{async update(){try{const e=await xm.get("total");this.result=e.data||{}}catch(e){console.error(e)}},fmtAnimation(e){return this.fmtNumber(e,0)},fmtAnimationDecimal(e){return this.fmtNumber(e,1)}}},lC={class:"d-block d-lg-flex mb-2 justify-content-between"};function cC(e,t,n,s,o,r){const i=Ae("SavingsTile");return O(),W("div",lC,[pe(i,{class:"text-accent2",icon:"car",title:e.$t("footer.community.power"),value:r.chargePower,valueFmt:r.fmtAnimation,unit:"kW",sub1:e.$t("footer.community.powerSub1",{totalClients:r.totalClients,activeClients:r.activeClients}),sub2:e.$t("footer.community.powerSub2")},null,8,["title","value","valueFmt","sub1","sub2"]),pe(i,{class:"text-accent1",icon:"sun",title:e.$t("footer.community.greenShare"),value:r.greenShare,valueFmt:r.fmtAnimationDecimal,unit:"%",sub1:e.$t("footer.community.greenShareSub1"),sub2:e.$t("footer.community.greenShareSub2")},null,8,["title","value","valueFmt","sub1","sub2"]),pe(i,{class:"text-accent3",icon:"eco",title:e.$t("footer.community.greenEnergy"),value:r.greenEnergyMWh,valueFmt:r.fmtAnimationDecimal,unit:"MWh",sub1:e.$t("footer.community.greenEnergySub1"),sub2:e.$t("footer.community.greenEnergySub2")},null,8,["title","value","valueFmt","sub1","sub2"])])}const uC=Ce(aC,[["render",cC]]),fC={name:"Savings",components:{Sponsor:R6,SavingsTile:$m,LiveCommunity:uC,TelemetrySettings:zh},mixins:[Dt],props:{selfConsumptionPercent:Number,since:{type:Number,default:0},sponsor:String,amount:{type:Number,default:0},effectivePrice:{type:Number,default:0},totalCharged:{type:Number,default:0},gridCharged:{type:Number,default:0},selfConsumptionCharged:{type:Number,default:0},gridPrice:{type:Number},feedInPrice:{type:Number},currency:String},data(){return{communityView:!1,telemetryEnabled:!1}},computed:{percent(){return Math.round(this.selfConsumptionPercent)||0},effectivePriceFormatted(){const[e,t]=this.fmtPricePerKWh(this.effectivePrice,this.currency).split(" ");return{value:e,unit:t}},startDate(){return new Date(this.since*1e3)}},methods:{showCommunity(){this.communityView=!0},showMyData(){this.communityView=!1},openModal(){Rs.getOrCreateInstance(document.getElementById("savingsModal")).show()}}},dC={class:"d-inline d-sm-none"},hC={class:"d-none d-sm-inline"},mC=w("shopicon-regular-sun",{class:"ms-2 text-evcc"},null,-1),pC={id:"savingsModal",ref:"modal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},gC={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},_C={class:"modal-content"},vC={class:"modal-header"},bC={class:"modal-title"},yC=w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),wC={class:"modal-body"},EC={class:"nav nav-tabs"},TC={class:"nav-item"},SC={class:"nav-item"},CC={key:0,class:"my-4"},AC={class:"d-block d-lg-flex mb-2 justify-content-between"},$C={class:"my-3 lh-2"},xC={key:1,class:"my-4"};function PC(e,t,n,s,o,r){const i=Ae("SavingsTile"),a=Ae("LiveCommunity"),u=Ae("TelemetrySettings"),l=Ae("Sponsor");return O(),W("div",null,[w("button",{class:"btn btn-link pe-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end",onClick:t[0]||(t[0]=(...d)=>r.openModal&&r.openModal(...d))},[w("span",dC,Z(e.$t("footer.savings.footerShort",{percent:r.percent})),1),w("span",hC,Z(e.$t("footer.savings.footerLong",{percent:r.percent})),1),mC]),(O(),Ie(Ur,{to:"body"},[w("div",pC,[w("div",gC,[w("div",_C,[w("div",vC,[w("h5",bC,Z(e.$t("footer.savings.modalTitle")),1),yC]),w("div",wC,[w("ul",EC,[w("li",TC,[w("a",{class:Ue(["nav-link",{active:!o.communityView}]),href:"#",onClick:t[1]||(t[1]=$o((...d)=>r.showMyData&&r.showMyData(...d),["prevent"]))},Z(e.$t("footer.savings.tabTitle")),3)]),w("li",SC,[w("a",{class:Ue(["nav-link",{active:o.communityView}]),href:"#",onClick:t[2]||(t[2]=$o((...d)=>r.showCommunity&&r.showCommunity(...d),["prevent"]))},Z(e.$t("footer.community.tabTitle")),3)])]),o.communityView?(O(),W("div",xC,[pe(a),pe(u,{sponsor:n.sponsor},null,8,["sponsor"])])):(O(),W("div",CC,[w("div",AC,[pe(i,{class:"text-accent1",icon:"sun",title:e.$t("footer.savings.percentTitle"),value:r.percent,unit:"%",sub1:e.$t("footer.savings.percentSelf",{self:e.fmtKw(n.selfConsumptionCharged*1e3,!0,!1)}),sub2:e.$t("footer.savings.percentGrid",{grid:e.fmtKw(n.gridCharged*1e3,!0,!1)})},null,8,["title","value","sub1","sub2"]),pe(i,{class:"text-accent2",icon:"receivepayment",title:e.$t("footer.savings.priceTitle"),value:r.effectivePriceFormatted.value,unit:r.effectivePriceFormatted.unit,sub1:e.$t("footer.savings.priceFeedIn",{feedInPrice:e.fmtPricePerKWh(n.feedInPrice,n.currency)}),sub2:e.$t("footer.savings.priceGrid",{gridPrice:e.fmtPricePerKWh(n.gridPrice,n.currency)})},null,8,["title","value","unit","sub1","sub2"]),pe(i,{class:"text-accent3",icon:"coinjar",title:e.$t("footer.savings.savingsTitle"),value:e.fmtMoney(n.amount,n.currency),unit:e.fmtCurrencySymbol(n.currency),sub1:e.$t("footer.savings.savingsComparedToGrid"),sub2:e.$t("footer.savings.savingsTotalEnergy",{total:e.fmtKw(n.totalCharged*1e3,!0,!1)})},null,8,["title","value","unit","sub1","sub2"])]),w("p",$C,[w("small",null,Z(e.$t("footer.savings.since",{since:e.fmtDayMonthYear(r.startDate)})),1)])])),pe(l,{sponsor:n.sponsor},null,8,["sponsor"])])])])],512)]))])}const LC=Ce(fC,[["render",PC]]),MC={name:"Footer",components:{Version:m6,Savings:LC},props:{version:Object,sponsor:String,savings:Object}},kC={class:"footer"},NC={class:"container py-2"},IC={class:"d-flex justify-content-between"};function OC(e,t,n,s,o,r){const i=Ae("Version"),a=Ae("Savings");return O(),W("footer",kC,[w("div",NC,[w("div",IC,[pe(i,Jt(Yt(n.version)),null,16),pe(a,Ht(n.savings,{sponsor:n.sponsor}),null,16,["sponsor"])])])])}const RC=Ce(MC,[["render",OC]]),DC={name:"Site",components:{Loadpoints:wS,Energyflow:Af,Footer:RC,Notifications:p8,TopNavigation:Ta,Vehicles:LS},mixins:[Dt,li],props:{loadpoints:Array,notifications:Array,offline:Boolean,gridConfigured:Boolean,gridPower:Number,homePower:Number,pvConfigured:Boolean,pvPower:Number,batteryConfigured:Boolean,batteryPower:Number,batterySoc:Number,gridCurrents:Array,prioritySoc:Number,siteTitle:String,vehicles:Array,auth:Object,currency:String,savingsAmount:Number,savingsEffectivePrice:Number,savingsGridCharged:Number,savingsSelfConsumptionCharged:Number,savingsSelfConsumptionPercent:Number,savingsSince:Number,savingsTotalCharged:Number,tariffFeedIn:Number,tariffGrid:Number,availableVersion:String,releaseNotes:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number,sponsor:String},computed:{energyflow:function(){return this.collectProps(Af)},activeLoadpoints:function(){return this.loadpoints.filter(e=>e.chargePower>0)},activeLoadpointsCount:function(){return this.activeLoadpoints.length},vehicleIcons:function(){return this.activeLoadpointsCount?this.activeLoadpoints.map(e=>e.vehicleIcon||"car"):["car"]},loadpointsPower:function(){return this.loadpoints.reduce((e,t)=>(e+=t.chargePower||0,e),0)},topNavigation:function(){return{vehicleLogins:this.auth?this.auth.vehicles:{},...this.collectProps(Ta)}},showParkingLot:function(){return!1},footer:function(){return{version:{installed:window.evcc.version,commit:window.evcc.commit,available:this.availableVersion,releaseNotes:this.releaseNotes,hasUpdater:this.hasUpdater,uploadMessage:this.uploadMessage,uploadProgress:this.uploadProgress},sponsor:this.sponsor,savings:{since:this.savingsSince,totalCharged:this.savingsTotalCharged,gridCharged:this.savingsGridCharged,selfConsumptionCharged:this.savingsSelfConsumptionCharged,amount:this.savingsAmount,effectivePrice:this.savingsEffectivePrice,selfConsumptionPercent:this.savingsSelfConsumptionPercent,gridPrice:this.tariffGrid,feedInPrice:this.tariffFeedIn,currency:this.currency}}}}},FC={class:"d-flex flex-column site"},qC={class:"container px-4 top-area"},VC={class:"d-flex justify-content-between align-items-center my-3"},HC={class:"d-block my-0"},BC={class:"d-flex"},jC={class:"d-flex flex-column justify-content-between content-area"};function UC(e,t,n,s,o,r){const i=Ae("Notifications"),a=Ae("TopNavigation"),u=Ae("Energyflow"),l=Ae("Loadpoints"),d=Ae("Vehicles"),m=Ae("Footer");return O(),W("div",FC,[w("div",qC,[w("div",VC,[w("h1",HC,Z(n.siteTitle||"evcc"),1),w("div",BC,[pe(i,{notifications:n.notifications,class:"me-2"},null,8,["notifications"]),pe(a,Jt(Yt(r.topNavigation)),null,16)])]),pe(u,Jt(Yt(r.energyflow)),null,16)]),w("div",jC,[pe(l,{class:"mt-1 mt-sm-2 flex-grow-1",loadpoints:n.loadpoints,vehicles:n.vehicles},null,8,["loadpoints","vehicles"]),r.showParkingLot?(O(),Ie(d,{key:0})):Oe("",!0),pe(m,Jt(Yt(r.footer)),null,16)])])}const QC=Ce(DC,[["render",UC],["__scopeId","data-v-586033bc"]]);var WC='';class zC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=WC}}window.customElements.define("shopicon-regular-car1",zC);const KC={name:"StartupError",mixins:[li],props:{fatal:Array,config:String,file:String,line:Number,offline:Boolean},computed:{errors(){return this.fatal||[]}},methods:{shutdown(){bt.post("shutdown")},scrollTo(e){const t=e.currentTarget.getAttribute("href").substring(1),n=document.getElementById(t);n&&n.scrollIntoView({behavior:"smooth",block:"center"})}}},Pm=e=>(St("data-v-a2c8ea90"),e=e(),Ct(),e),YC={class:"container px-4"},ZC={class:"d-flex justify-content-between align-items-center my-3"},GC={class:"d-block mt-0 d-flex"},XC=Pm(()=>w("shopicon-regular-car1",{size:"m",class:"ms-2 icon"},null,-1)),JC={class:"row mb-4"},eA={class:"fs-6 mb-3"},tA={href:"https://github.com/evcc-io/evcc/discussions"},nA={class:"row mb-4"},rA={class:"mb-3"},sA={class:"d-md-flex justify-content-between"},oA={class:"me-md-4"},iA={class:"d-block"},aA=["href"],lA=["disabled"],cA={key:0},uA=Pm(()=>w("div",{class:"my-2"},null,-1)),fA={class:"py-2 text-muted config"},dA=["id"];function hA(e,t,n,s,o,r){const i=Ae("i18n-t");return O(),W("div",YC,[w("div",ZC,[w("h1",GC,[ze(Z(e.$t("startupError.title"))+" ",1),XC])]),w("div",JC,[w("code",eA,[(O(!0),W(Ve,null,it(r.errors,(a,u)=>(O(),W("div",{key:u},Z(a),1))),128))]),pe(i,{tag:"p",keypath:"startupError.description"},{default:ot(()=>[w("a",tA,Z(e.$t("startupError.discussions")),1)]),_:1}),w("p",null,[w("em",null,Z(e.$t("startupError.hint")),1)])]),w("div",nA,[w("h5",rA,Z(e.$t("startupError.configuration")),1),w("div",sA,[w("p",oA,[w("span",iA,[ze(Z(e.$t("startupError.configFile"))+" ",1),w("code",null,Z(n.file),1)]),n.line?(O(),Ie(i,{key:0,tag:"span",keypath:"startupError.lineError"},{default:ot(()=>[w("a",{href:`#line${n.line}`,onClick:t[0]||(t[0]=$o((...a)=>r.scrollTo&&r.scrollTo(...a),["prevent"]))},Z(e.$t("startupError.lineErrorLink",[n.line])),9,aA)]),_:1})):Oe("",!0),ze(" "+Z(e.$t("startupError.fixAndRestart")),1)]),w("p",null,[w("button",{class:"btn btn-primary text-nowrap",type:"button",disabled:n.offline,onClick:t[1]||(t[1]=(...a)=>r.shutdown&&r.shutdown(...a))},Z(e.$t("startupError.restartButton")),9,lA)])]),n.config?(O(),W("code",cA,[uA,w("div",fA,[(O(!0),W(Ve,null,it(n.config.split(` +`),(a,u)=>(O(),W("div",{id:`line${u+1}`,key:u,class:Ue(["m-0 px-2",{highlighted:n.line===u+1}])},Z(a)+"\xA0 ",11,dA))),128))])])):Oe("",!0)])])}const mA=Ce(KC,[["render",hA],["__scopeId","data-v-a2c8ea90"]]);var pA='';class gA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=pA}}window.customElements.define("shopicon-regular-cloud",gA);const _A={name:"OfflineIndicator",methods:{reload(){window.location.reload()}}},vA={class:"fixed-bottom alert alert-secondary d-flex justify-content-center align-items-center mb-0 rounded-0",role:"alert"},bA=w("shopicon-regular-cloud",{class:"me-2"},null,-1);function yA(e,t,n,s,o,r){return O(),W("div",vA,[bA,ze(" "+Z(e.$t("offline.message"))+" ",1),w("button",{class:"btn btn-sm btn-link text-dark",onClick:t[0]||(t[0]=(...i)=>r.reload&&r.reload(...i))},Z(e.$t("offline.reload")),1)])}const wA=Ce(_A,[["render",yA]]),EA={name:"Main",components:{Site:QC,StartupError:mA,OfflineIndicator:wA},props:{notifications:Array,offline:Boolean},data:function(){return ea},computed:{startupErrors:function(){var e;return((e=this.state.fatal)==null?void 0:e.length)>0}}};function TA(e,t,n,s,o,r){const i=Ae("OfflineIndicator"),a=Ae("StartupError"),u=Ae("Site");return O(),W("div",null,[n.offline?(O(),Ie(i,{key:0})):Oe("",!0),r.startupErrors?(O(),Ie(a,Ht({key:1},e.state,{offline:n.offline}),null,16,["offline"])):(O(),Ie(u,Ht({key:2,notifications:n.notifications},e.state),null,16,["notifications"]))])}const SA=Ce(EA,[["render",TA]]);var CA='';class AA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=CA}}window.customElements.define("shopicon-bold-arrowback",AA);const $A={name:"ChargingSessions",components:{TopNavigation:Ta},mixins:[Dt],props:{notifications:Array},data(){return{sessions:[]}},computed:{sessionsByMonthAndLoadpoint(){const e=this.sessions.map(n=>{const s=n.loadpoint||this.$t("main.loadpoint.fallbackName"),o=n.vehicle||this.$t("main.vehicle.unknown");return{...n,loadpoint:s,vehicle:o}}),t=this.groupByMonth(e);return Object.entries(t).map(([n,s])=>{const o=Object.entries(this.groupByLoadpoint(s)).map(([r,i])=>{const a=this.totalKWh(i);return{name:r,total:a,sessions:i}});return{month:n,loadpoints:o}})}},mounted(){this.loadSessions()},methods:{async loadSessions(){var t;const e=await bt.get("sessions");this.sessions=(t=e.data)==null?void 0:t.result},groupByMonth(e){return e.reduce((t,n)=>{const s=new Date(n.finished),o=`${s.getFullYear()}.${s.getMonth()}`;return t[o]||(t[o]=[]),t[o].push(n),t},{})},groupByLoadpoint(e){return e.reduce((t,n)=>{const s=n.loadpoint;return t[s]||(t[s]=[]),t[s].push(n),t},{})},totalKWh(e){return e.reduce((t,n)=>t+n.chargedEnergy,0)*1e3},groupedKWh(e,t){const n=t.reduce((o,r)=>{const i=r[e];return o[i]||(o[i]=0),o[i]+=r.chargedEnergy*1e3,o},{}),s=Object.entries(n).map(([o,r])=>({name:o,energy:r}));return s.length>=2?s:[]},formatGroupHeadline(e){const t=new Date,[n,s]=e.split(".");return t.setMonth(s),t.setFullYear(n),this.fmtMonthYear(t)}}},Ol=e=>(St("data-v-ed5844dd"),e=e(),Ct(),e),xA={class:"container px-4"},PA={class:"d-flex justify-content-between align-items-center py-3"},LA={class:"mb-1 pt-1 d-flex text-nowrap"},MA=Ol(()=>w("shopicon-bold-arrowback",{size:"s",class:"back"},null,-1)),kA={class:"row"},NA={class:"col-12"},IA={class:"mb-4"},OA=["href"],RA={class:"mx-2"},DA={class:"d-flex align-items-baseline my-5"},FA={class:"me-4 mb-0"},qA={class:"d-flex align-items-baseline mb-3"},VA={class:"me-4 mb-0"},HA={class:"large"},BA={class:"breakdown text-gray d-sm-flex flex-sm-wrap ps-0 mb-2"},jA={class:"table-responsive my-3"},UA={class:"table"},QA={scope:"col"},WA={scope:"col",class:"text-end ps-sm-4 pe-md-5"},zA={scope:"col",class:"ps-3 ps-md-4 ps-md-5"},KA={class:"text-nowrap text-end ps-sm-4 pe-md-5"},YA={class:"text-nowrap ps-3 ps-md-4 ps-md-5"},ZA={class:"d-block d-sm-none"},GA=Ol(()=>w("br",null,null,-1)),XA={class:"d-none d-sm-block"},JA=Ol(()=>w("br",null,null,-1));function e$(e,t,n,s,o,r){const i=Ae("router-link"),a=Ae("TopNavigation");return O(),W("div",xA,[w("header",PA,[w("h1",LA,[pe(i,{class:"dropdown-item mx-2 me-2",to:"/"},{default:ot(()=>[MA]),_:1}),ze(" "+Z(e.$t("sessions.title")),1)]),pe(a)]),w("div",kA,[w("main",NA,[w("div",IA,[w("a",{class:"btn btn-outline-secondary text-nowrap my-2",href:`./api/sessions?format=csv&lang=${e.$i18n.locale}`,download:"sessions.csv"},Z(e.$t("sessions.downloadCsv")),9,OA)]),(O(!0),W(Ve,null,it(r.sessionsByMonthAndLoadpoint,u=>(O(),W("div",{key:u.month},[w("div",RA,[w("div",DA,[w("h2",FA,Z(r.formatGroupHeadline(u.month)),1)]),(O(!0),W(Ve,null,it(u.loadpoints,l=>(O(),W("div",{key:l.name},[w("div",qA,[w("h3",VA,Z(l.name),1),w("div",HA,Z(e.fmtKWh(l.total)),1)]),w("ul",BA,[(O(!0),W(Ve,null,it(r.groupedKWh("vehicle",l.sessions),(d,m)=>(O(),W("li",{key:m,class:"breakdown-item"},Z(d.name)+": "+Z(e.fmtKWh(d.energy)),1))),128))]),w("div",jA,[w("table",UA,[w("thead",null,[w("tr",null,[w("th",QA,Z(e.$t("sessions.vehicle")),1),w("th",WA,Z(e.$t("sessions.energy")),1),w("th",zA,Z(e.$t("sessions.date")),1)])]),w("tbody",null,[(O(!0),W(Ve,null,it(l.sessions,(d,m)=>(O(),W("tr",{key:m},[w("td",null,Z(d.vehicle),1),w("td",KA,Z(e.fmtKWh(d.chargedEnergy*1e3)),1),w("td",YA,[w("span",ZA,[ze(Z(e.fmtFullDateTime(new Date(d.created),!0))+" ",1),GA,ze(" "+Z(e.fmtFullDateTime(new Date(d.finished),!0)),1)]),w("span",XA,[ze(Z(e.fmtFullDateTime(new Date(d.created),!1))+" ",1),JA,ze(" "+Z(e.fmtFullDateTime(new Date(d.finished),!1)),1)])])]))),128))])])])]))),128))])]))),128))])])])}const t$=Ce($A,[["render",e$],["__scopeId","data-v-ed5844dd"]]);function n$(e){const t=x2({history:U0(),routes:[{path:"/",component:SA,props:!0},{path:"/sessions",component:t$,props:!0}]});return t.beforeEach(async()=>(await _m(e.global),!0)),t}const r$={install:e=>{e.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};Vp.polyfill();const Kr=s0({data(){return{notifications:[],offline:!1}},watch:{offline:function(e){console.log(`we are ${e?"offline":"online"}`)}},methods:{raise:function(e){console[e.type](e);const t=new Date,n=this.notifications[0];n&&n.message===e.message?(n.count++,n.time=t):this.notifications=[{...e,count:1,time:t},...this.notifications]},clear:function(){this.notifications=[]},error:function(e){e.type="error",this.raise(e)},setOnline:function(){this.offline=!1},setOffline:function(){this.offline=!0},warn:function(e){e.type="warn",this.raise(e)}},render:function(){return Wn(C0,{notifications:this.notifications,offline:this.offline})}}),Lm=iy();Kr.use(Lm);Kr.use(n$(Lm));Kr.use(v0());Kr.use(w0);Kr.use(r$);window.app=Kr.mount("#app");cy()});export default s$(); diff --git a/dist/index.html b/dist/index.html index ae43d31ae..5541ab1e5 100644 --- a/dist/index.html +++ b/dist/index.html @@ -20,7 +20,7 @@ evcc - + diff --git a/i18n/da.toml b/i18n/da.toml new file mode 100644 index 000000000..3a0c6440b --- /dev/null +++ b/i18n/da.toml @@ -0,0 +1,231 @@ +[footer.savings] +modalTitle = "Oversigt over ladeenergi" +footerLong = "{percent}% solenergi" +tabTitle = "Mine data" +footerShort = "{percent}% solenergi" +since = "siden {siden}" +percentTitle = "Solenergi" +percentSelf = "{self} kWh solenergi" +priceTitle = "Energipris" +priceFeedIn = "{feedInPrice} feed-in" +priceGrid = "{gridPrice} gitter" +savingsTitle = "Opsparing" +savingsComparedToGrid = "kompareret til gitter" +savingsTotalEnergy = "{total} kWh opladet" +percentGrid = "{grid} kWh gitter" + +[header] +sessions = "Opladning sessioner" +docs = "Dokumentation" +blog = "Blog" +github = "GitHub" +login = "Logins til køretøjer" +settings = "Indstillinger" +about = "Om" + +[settings] +title = "Indstillinger" + +[settings.theme] +label = "Design" +auto = "system" +light = "lys" +dark = "mørk" + +[settings.language] +label = "Sprog" +auto = "Automatisk" + +[settings.unit] +label = "Enheder" +km = "km" +mi = "miles" + +[settings.telemetry] +label = "Telemetri" + +[footer.version] +availableLong = "ny version tilgængelig" +modalTitle = "Ny version tilgængelig" +modalUpdateStarted = "Starter den nye version af evcc..." +modalInstalledVersion = "Installeret version" +modalNoReleaseNotes = "Der er ingen tilgængelige release notes. Mere info om den nye version:" +modalCancel = "Afbestille" +modalUpdate = "Installere" +modalUpdateNow = "Installer nu" +modalDownload = "Hent" +modalUpdateStatusStart = "Installation startede:" + +[footer.community] +tabTitle = "Live fællesskab" +power = "Opladningsstrøm" +powerSub1 = "{activeClients} af {totalClients} deltagere" +powerSub2 = "opladning ..." +greenShare = "Solandel" +greenShareSub1 = "strøm leveret af" +greenShareSub2 = "sol, og batteriopbevaring" +greenEnergy = "Solenergi" +greenEnergySub1 = "oplader med evcc" +greenEnergySub2 = "siden oktober 2022" + +[footer.telemetry] +optIn = "Jeg vil gerne bidrage med mine data." +optInMoreDetails = "Flere detaljer {0}." +optInMoreDetailsLink = "her" +optInSponsorship = "Sponsorering påkrævet." + +[footer.sponsor] +titleSponsor = "Du er en tilhænger" +titleNoSponsor = "Støt os" +thanks = "Tak, {sponsor}! Dit bidrag hjælper med at udvikle evcc yderligere." +sticker = "... eller evcc-klistermærker?" +confettiPromise = "Du får klistermærker og digital konfetti" +becomeSponsor = "Bliv sponsor" +supportUs = "Vores mission er at gøre solenergi til normen. Hjælp evcc ved at betale, hvad det er værd for dig." +confetti = "Klar til konfetti?" + +[notifications] +modalTitle = "Underretninger" +dismissAll = "Afvis alle" + +[main] +vehicles = "Parkering" + +[main.energyflow] +noEnergy = "Ingen målerdata" +homePower = "Forbrug" +batteryCharge = "Battery opladning" +batteryDischarge = "Batteriet aflades" +gridImport = "Grid brug" +selfConsumption = "Self-konsumption" +pvExport = "Eksport af gitter" +pvProduction = "Produktion" +loadpoints = "Oplader| Oplader | {count} opladere" +battery = "Batteri" + +[main.mode] +off = "Af" +minpv = "Min+Solar" +pv = "Solenergi" +now = "Hurtig" + +[main.loadpoint] +fallbackName = "Ladepunkt" +power = "Strøm" +charged = "Opladt" +duration = "Varighed" + +[main.loadpointSettings] +title = "Indstillinger {0}" +vehicle = "Køretøj" +currents = "Ladestrøm" +default = "standard" +disclaimerText = "Ændringer vil gå tabt, efter at serveren er genstartet." +disclaimerHint = "Bemærk:" + +[main.loadpointSettings.phasesConfigured] +label = "Faser" +phases_0 = "automatisk skift" +phases_3_hint = "({min} til {max})" +phases_1 = "1 fase" +phases_1_hint = "({min} til {max})" +phases_3 = "3 fase" + +[main.loadpointSettings.maxCurrent] +label = "Max. Nuværende" + +[main.vehicle] +vehicleSoc = "Oplade" +none = "Intet køretøj" +unknown = "Gæstekøretøj" +detectionActive = "Detektering af køretøj ..." +changeVehicle = "Skift køretøj" +targetSoc = "Begrænse" +fallbackName = "Køretøj" + +[main.vehicleSoc] +disconnected = "afbrudt" +charging = "opladning" +ready = "parat" +connected = "forbundet" +vehicleTarget = "Køretøjsgrænse: {soc}%" + +[main.vehicleStatus] +minCharge = "Minimum opladning til {soc} %." +waitForVehicle = "Parat. Venter på køretøj ..." +vehicleTargetReached = "Køretøjsgrænsen {soc} % nået." +charging = "Opladning..." +targetChargePlanned = "Målopladning starter kl. {time}." +targetChargeWaitForVehicle = "Målladning klar. Venter på køretøj..." +targetChargeActive = "Målladning aktiv..." +connected = "Forbundet." +pvDisable = "Ikke nok overskud. Pause i {remaining}..." +pvEnable = "Overskud tilgængeligt. Starter om {remaining}..." +scale1p = "Reducerer til 1-faset strøm i {remaining}..." +scale3p = "Øger til 3-faset strøm i {remaining}..." +disconnected = "Afbrudt." +unknown = "" + +[main.provider] +logout = "Log ud" +login = "Log på" + +[main.targetCharge] +title = "Måltid" +inactiveLabel = "Måltid" +activeLabel = "{time}" +modalTitle = "Sæt måltid" +description = "Hvornår skal køretøjet oplades til {targetSoc} %?" +tomorrow = "i morgen" +activate = "Tænd" +experimentalLabel = "Eksperimentel" +today = "i dag" +targetIsInThePast = "Vælg et tidspunkt i fremtiden, Marty." +experimentalText = "Dette virker, men er ikke perfekt. Rapportér venligst uventet adfærd til" +setTargetTime = "ingen" + +[startupError] +title = "Fejl ved opstart" +discussions = "GitHub Diskussioner" +hint = "Bemærk: Det kan også være, at du har en defekt enhed (inverter, måler, ...). Tjek dine netværksforbindelser." +configuration = "Config" +configFile = "Konfigurationsfil brugt:" +lineError = "Fejl i {0}." +lineErrorLink = "linje {0}" +fixAndRestart = "Løs problemet og genstart serveren." +description = "Tjek venligst din konfigurationsfil. Hvis fejlmeddelelsen ikke hjælper, så tjek {0}." +restartButton = "Genstart" + +[sessions] +vehicle = "Køretøj" +energy = "Opladt" +date = "Periode" +title = "Opladning Sessioner" +downloadCsv = "Download som CSV" +loadpoint = "Ladepunkt" + +[sessions.csv] +loadpoint = "Ladepunkt" +vehicle = "Køretøj" +odometer = "Kilometertal (km)" +identifier = "Identifier" +chargedenergy = "Energi (kWh)" +meterstop = "Målerstop (kWh)" +finished = "Færdig" +meterstart = "Målerstart (kWh)" +created = "Oprettet" + +[offline] +reload = "Genindlæs?" +message = "Ikke forbundet til en server." + +[main.loadpointSettings.minSoc] +label = "Min. opladning %" +description = "Til nødstilfælde. Køretøjet bliver „hurtigt” opladet til {0} % fra al tilgængelig solenergi, og fortsætter derefter med kun solenergioverskuddet." + +[main.loadpointSettings.minCurrent] +label = "Min. Nuværende" + +[main.targetEnergy] +noLimit = "ingen" +label = "Begrænse" diff --git a/i18n/de.toml b/i18n/de.toml index 01a0cc527..ef3800290 100644 --- a/i18n/de.toml +++ b/i18n/de.toml @@ -119,7 +119,7 @@ duration = "Dauer" remaining = "Restzeit" [main.loadpointSettings] -title = "Einstellungen {0}s" +title = "Einstellungen {0}" vehicle = "Fahrzeug" currents = "Ladestrom" default = "default" diff --git a/i18n/en.toml b/i18n/en.toml index 829ba5557..ea3438559 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -119,7 +119,7 @@ duration = "Duration" remaining = "Remaining" [main.loadpointSettings] -title = "Settings {0}s" +title = "Settings {0}" vehicle = "Vehicle" currents = "Charging current" default = "default" diff --git a/i18n/pt.toml b/i18n/pt.toml index 92a053e92..33719c253 100644 --- a/i18n/pt.toml +++ b/i18n/pt.toml @@ -154,8 +154,8 @@ targetChargeActive = "Carga programada ativa." connected = "Ligado." pvDisable = "Excesso insuficiente. Pausa em {remaining}." pvEnable = "Excesso disponível. Carga em {remaining}." -scale1p = "Reduzir para monofásico em {remaining}." -scale3p = "Aumente para trifásico em {remaining}." +scale1p = "Reduzir para monofásico em {remaining}..." +scale3p = "Aumente para trifásico em {remaining}..." disconnected = "Não conectado." unknown = "" diff --git a/i18n/sl.toml b/i18n/sl.toml index 5849fdc7b..ae6945a54 100644 --- a/i18n/sl.toml +++ b/i18n/sl.toml @@ -5,3 +5,227 @@ github = "GitHub" about = "Informacije" sessions = "Seje polnjenja" settings = "Nastavitve" +login = "Prijave v vozila" + +[settings.theme] +auto = "sistem" +light = "svetlo" +label = "Design" +dark = "temno" + +[settings.language] +auto = "Samodejno" +label = "Jezik" + +[settings.unit] +label = "Enote" +km = "km" +mi = "milje" + +[settings.telemetry] +label = "Telemetrija" + +[footer.version] +modalInstalledVersion = "Nameščena različica: " +modalCancel = "Prekliči" +modalUpdateStarted = "Zagon nove različice evcc…" +modalNoReleaseNotes = "Opombe ob izdaji niso na voljo. Več informacij o novi različici:" +modalUpdate = "Namesti" +modalDownload = "Prenos" +modalUpdateStatusStart = "Namestitev se je začela:" +modalUpdateNow = "Namesti zdaj" +modalTitle = "Na voljo nova različica" +availableLong = "na voljo nova različica" + +[footer.savings] +tabTitle = "Moji podatki" +footerShort = "{percent}% sončne energije" +footerLong = "{percent}% sončne energije" +modalTitle = "Pregled energije polnjenja" +percentSelf = "{self} kWh sončne energije" +percentGrid = "{grid} kWh omrežja" +priceTitle = "Cena energije" +since = "od {since}" +percentTitle = "Sončna energija" +priceFeedIn = "{feedInPrice} omrežje" +priceGrid = "{gridPrice} omrežje" +savingsTitle = "Prihranki" +savingsTotalEnergy = "{total} kWh zaračunanih" +savingsComparedToGrid = "v primerjavi z omrežjem" + +[footer.sponsor] +thanks = "Hvala, {sponsor}! Vaš prispevek pomaga pri nadaljnjem razvoju evcc." +sticker = "… ali nalepke evcc?" +titleNoSponsor = "Podprite nas" +confetti = "Ste pripravljeni na konfete?" +becomeSponsor = "Postanite sponzor" +confettiPromise = "Prejmete nalepke in digitalne konfete" +titleSponsor = "Ste podpornik" +supportUs = "Naše poslanstvo je, da sončna energija postane norma. Pomagajte evcc tako, da plačate, kolikor je vredno za vas." + +[main.loadpoint] +power = "Moč" +charged = "Napolnjeno" +fallbackName = "Polnilno mesto" +duration = "Trajanje" + +[main.loadpointSettings] +disclaimerHint = "Opomba:" +disclaimerText = "Po ponovnem zagonu strežnika bodo spremembe izgubljene." +title = "Nastavitve {0}" +vehicle = "Vozilo" +currents = "Polnilni tok" +default = "privzeto" + +[main.vehicleStatus] +connected = "Povezan." +unknown = "" +minCharge = "Minimalno polnjenje na {soc}%." +waitForVehicle = "Pripravljen. Čakam na vozilo..." +vehicleTargetReached = "Omejitev vozila {soc}% dosežena." +charging = "Polnjenje…" +targetChargePlanned = "Ciljno polnjenje se začne ob {time}." +targetChargeWaitForVehicle = "Ciljno polnjenje je pripravljeno. Čakam na vozilo ..." +targetChargeActive = "Ciljno polnjenje je aktivno..." +pvEnable = "Na voljo so presežki. Začetek čez {remaining}..." +pvDisable = "Premalo presežka. Prekinitev čez {remaining}..." +scale1p = "Zmanjšanje na 1-fazno napajanje čez {remaining} ..." +scale3p = "Povečanje na 3-fazno napajanje čez {remaining}..." +disconnected = "Odklopljen." + +[main.targetCharge] +modalTitle = "Nastavite ciljni čas" +title = "Ciljni čas" +inactiveLabel = "Ciljni čas" +activeLabel = "{time}" +setTargetTime = "brez" +description = "Kdaj želite, da je vozilo napolnjeno na {targetSoc}%?" +today = "danes" +tomorrow = "jutri" +targetIsInThePast = "Izberi čas v prihodnosti, Marty." +activate = "Vklopi" +experimentalLabel = "Eksperimentalno" +experimentalText = "To deluje, vendar ni popolno. Nepričakovano obnašanje sporočite na" + +[sessions] +title = "Seje polnjenja" +downloadCsv = "Prenesi kot CSV" +loadpoint = "Polnilno mesto" +vehicle = "Vozilo" +energy = "Napolnjeno" +date = "Obdobje" + +[offline] +reload = "Ponovno naloži?" +message = "Ni povezan s strežnikom." + +[sessions.csv] +finished = "Končano" +loadpoint = "Polnilno mesto" +vehicle = "Vozilo" +odometer = "Prevoženi kilometri (km)" +identifier = "Identifikator" +meterstart = "Začetek merjenja (kWh)" +meterstop = "Konec merjenja (kWh)" +created = "Ustvarjeno" +chargedenergy = "Energija (kWh)" + +[footer.community] +power = "Moč polnjenja" +greenEnergySub1 = "napolnjeno z evcc" +greenEnergySub2 = "od Oktobra 2022" +greenShareSub2 = "sončno in baterijsko shranjevanje" +tabTitle = "Skupnost v živo" +powerSub1 = "{activeClients} od {totalClients} udeležencev" +powerSub2 = "polnjenje…" +greenShare = "Sončni delež" +greenShareSub1 = "napajanje zagotavlja" +greenEnergy = "Sončna energija" + +[footer.telemetry] +optIn = "Želim prispevati svoje podatke." +optInMoreDetails = "Več informacij na {0}." +optInMoreDetailsLink = "tukaj" +optInSponsorship = "Potrebno je sponzoriranje." + +[notifications] +modalTitle = "Obvestila" +dismissAll = "Opusti vse" + +[main] +vehicles = "Parkiranje" + +[main.energyflow] +noEnergy = "Ni podatkov o merilniku" +homePower = "Poraba" +pvProduction = "Proizvodnja" +loadpoints = "Polnilnik | Polnilnik | {count} polnilnih mest" +battery = "Baterija" +batteryCharge = "Polnjenje baterije" +gridImport = "Uporaba omrežja" +selfConsumption = "Samoporaba" +pvExport = "Izvoz v omreže" +batteryDischarge = "Praznjenje baterije" + +[main.mode] +minpv = "Min+Sonce" +pv = "Sonce" +now = "Hitro" +off = "Izklop" + +[main.loadpointSettings.phasesConfigured] +label = "Faze" +phases_0 = "samodejno preklapljanje" +phases_1 = "1 faza" +phases_1_hint = "({min} do {max})" +phases_3 = "3 faze" +phases_3_hint = "({min} do {max})" + +[main.loadpointSettings.maxCurrent] +label = "Maksimalni tok" + +[main.loadpointSettings.minCurrent] +label = "Minimalni tok" + +[main.vehicle] +fallbackName = "Vozilo" +none = "Ni vozila" +unknown = "Neznano vozilo" +changeVehicle = "Zamenjaj vozilo" +detectionActive = "Zaznavanje vozila..." +vehicleSoc = "Napolnjeno" +targetSoc = "Omejitev" + +[main.provider] +login = "prijava" +logout = "odjava" + +[main.targetEnergy] +label = "Omejitev" +noLimit = "brez" + +[startupError] +title = "Napaka pri zagonu" +description = "Preverite konfiguracijsko datoteko. Če sporočilo o napaki ne pomaga, preverite {0}." +configuration = "Konfiguracija" +configFile = "Uporabljena konfiguracijska datoteka:" +lineError = "Napaka v {0}." +lineErrorLink = "vrstica {0}" +restartButton = "Ponovni zagon" +fixAndRestart = "Prosim, odpravite težavo in znova zaženite strežnik." +discussions = "GitHub razprave" +hint = "Opomba: Lahko se zgodi, da imate tudi okvarjeno napravo (inverter, števec, ...). Preverite omrežne povezave." + +[main.vehicleSoc] +disconnected = "odklopljen" +charging = "polnjenje" +vehicleTarget = "Omejitev vozila: {soc}%" +ready = "pripravljen" +connected = "povezan" + +[settings] +title = "Nastavitve" + +[main.loadpointSettings.minSoc] +description = "Za nujne primere. Vozilo se »hitro« napolni na {0}% od vse razpoložljive solarne energije, nato pa nadaljuje samo s solarnim presežkom." +label = "Min. polnjenje %" diff --git a/i18n/sv.toml b/i18n/sv.toml new file mode 100644 index 000000000..618141d18 --- /dev/null +++ b/i18n/sv.toml @@ -0,0 +1,137 @@ +[footer.savings] +footerShort = "{percent}% solel" +tabTitle = "Mina uppgifter" +percentSelf = "{self} kWh solenergi" +percentGrid = "{grid} kWh nät" +modalTitle = "Översikt över laddningsenergi" +footerLong = "{percent}% solenergi" +since = "sedan {since}" +priceTitle = "Energipris" +percentTitle = "Solenergi" +savingsTitle = "Sparande" +priceFeedIn = "{feedInPrice} feed-in" +savingsTotalEnergy = "{total} kWh laddad" +savingsComparedToGrid = "jämfört med nätet" + +[footer.version] +modalNoReleaseNotes = "Det finns inga versionsanvisningar tillgängliga. Mer information om den nya versionen:" +modalDownload = "Nedladdning" +modalUpdateStarted = "Starta den nya versionen av evcc..." +modalTitle = "Ny version finns tillgänglig" +modalUpdate = "Installera" +modalUpdateStatusStart = "Installationen har påbörjats:" +modalInstalledVersion = "Installerad version" +modalCancel = "Avbryt" +availableLong = "ny version tillgänglig" +modalUpdateNow = "Installera nu" + +[header] +login = "Fordonsinloggningar" +about = "Om" +sessions = "Laddningssessioner" +blog = "Blogg" +settings = "Inställningar" +docs = "Dokumentation" +github = "GitHub" + +[settings] +title = "Inställningar" + +[settings.theme] +label = "Design" +dark = "mörk" +auto = "system" +light = "ljus" + +[footer.community] +powerSub2 = "laddning..." +power = "Laddningseffekt" +greenShare = "Solenergiandel" +tabTitle = "Levande gemenskap" +powerSub1 = "{activeClients} av {totalClients} deltagare" +greenShareSub1 = "kraft som tillhandahålls av" +greenEnergySub2 = "sedan oktober 2022" +greenShareSub2 = "solenergi och batterilagring" +greenEnergySub1 = "anklagad för evcc" + +[settings.unit] +km = "km" +mi = "miles" +label = "Enheter" + +[settings.telemetry] +label = "Telemetri" + +[footer.sponsor] +becomeSponsor = "Bli sponsor" +titleSponsor = "Du är en supporter" +sticker = "... eller evcc-klistermärken?" +confettiPromise = "Du får klistermärken och digital konfetti" +titleNoSponsor = "Stöd oss" +confetti = "Är du redo för konfetti?" +supportUs = "Vårt uppdrag är att göra solenergi till norm. Hjälp evcc genom att betala vad det är värt för dig." +thanks = "Tack, {sponsor}! Ditt bidrag hjälper oss att utveckla evcc ytterligare." + +[main.energyflow] +batteryCharge = "Batteriladdning" +batteryDischarge = "Batteriet laddas ur" +gridImport = "Användning av nätet" +selfConsumption = "Självkonsumtion" +homePower = "Konsumtion" +pvProduction = "Produktion" +noEnergy = "Inga mätaruppgifter" +loadpoints = "Charger| Charger | {count} chargers" +battery = "Batteri" +pvExport = "Grid export" + +[settings.language] +label = "Språk" +auto = "Automatisk" + +[main] +vehicles = "Parkering" + +[footer.telemetry] +optIn = "Jag vill bidra med mina uppgifter." +optInSponsorship = "Sponsring krävs." +optInMoreDetails = "Fler detaljer {0}." +optInMoreDetailsLink = "här" + +[main.loadpoint] +power = "Kraft" +duration = "Varaktighet" +fallbackName = "Laddningspunkt" +charged = "Laddad" + +[main.loadpointSettings] +default = "standard" +currents = "Laddningsström" +disclaimerText = "Ändringarna försvinner när servern startas om." +vehicle = "Fordon" +disclaimerHint = "Anmärkning:" +title = "Inställningar {0}" + +[main.loadpointSettings.minSoc] +label = "Min. laddning %" +description = "För nödsituationer. Fordonet laddas „snabbt” till {0}% från all tillgänglig solel och fortsätter sedan med endast solelöverskottet." + +[notifications] +modalTitle = "Meddelanden" +dismissAll = "Avvisa alla" + +[main.mode] +off = "Av" +now = "Snabbt" +pv = "Solar" +minpv = "Min+Solar" + +[main.loadpointSettings.phasesConfigured] +phases_0 = "automatisk växling" +phases_1_hint = "({min} till {max})" +label = "Faser" +phases_1 = "1 fas" +phases_3 = "3 fas" +phases_3_hint = "({min} till {max})" + +[main.loadpointSettings.maxCurrent] +label = "Max. ström"