From 20dd8eff1e9d7e239d5657ff847a2f1a6ae75004 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 26 Oct 2026 13:56:06 +0100 Subject: [PATCH 1/2] build display theme Cards --- .../display_themes/cards/web/assets/ChargeModeModal-CFKptNHE.js | 1 - .../display_themes/cards/web/assets/ChargeModeModal-Ceoqxosu.js | 1 + ...ntPlugBadge-BqrvU0pI.js => ChargePointPlugBadge-DHG8vrhJ.js} | 2 +- .../cards/web/assets/ChargePointsView-B3YTZAgX.js | 1 - .../cards/web/assets/ChargePointsView-BMXAU9K0.css | 1 + .../cards/web/assets/ChargePointsView-Bz0YRPR6.css | 1 - .../cards/web/assets/ChargePointsView-BzEliMT5.js | 1 + .../{DashboardView-CwuFP0Ys.js => DashboardView-Cd9Pk21p.js} | 2 +- .../{EnergyFlowView-CRuAw4Z6.js => EnergyFlowView-B_dsynOc.js} | 2 +- .../assets/{StatusView-BPTfdzUC.js => StatusView-BfTjk6LM.js} | 2 +- .../modules/display_themes/cards/web/assets/index-BLihjpyM.js | 2 -- .../modules/display_themes/cards/web/assets/index-BYe2PBAc.js | 2 ++ packages/modules/display_themes/cards/web/index.html | 2 +- 13 files changed, 10 insertions(+), 10 deletions(-) delete mode 100644 packages/modules/display_themes/cards/web/assets/ChargeModeModal-CFKptNHE.js create mode 100644 packages/modules/display_themes/cards/web/assets/ChargeModeModal-Ceoqxosu.js rename packages/modules/display_themes/cards/web/assets/{ChargePointPlugBadge-BqrvU0pI.js => ChargePointPlugBadge-DHG8vrhJ.js} (98%) delete mode 100644 packages/modules/display_themes/cards/web/assets/ChargePointsView-B3YTZAgX.js create mode 100644 packages/modules/display_themes/cards/web/assets/ChargePointsView-BMXAU9K0.css delete mode 100644 packages/modules/display_themes/cards/web/assets/ChargePointsView-Bz0YRPR6.css create mode 100644 packages/modules/display_themes/cards/web/assets/ChargePointsView-BzEliMT5.js rename packages/modules/display_themes/cards/web/assets/{DashboardView-CwuFP0Ys.js => DashboardView-Cd9Pk21p.js} (97%) rename packages/modules/display_themes/cards/web/assets/{EnergyFlowView-CRuAw4Z6.js => EnergyFlowView-B_dsynOc.js} (99%) rename packages/modules/display_themes/cards/web/assets/{StatusView-BPTfdzUC.js => StatusView-BfTjk6LM.js} (99%) delete mode 100644 packages/modules/display_themes/cards/web/assets/index-BLihjpyM.js create mode 100644 packages/modules/display_themes/cards/web/assets/index-BYe2PBAc.js diff --git a/packages/modules/display_themes/cards/web/assets/ChargeModeModal-CFKptNHE.js b/packages/modules/display_themes/cards/web/assets/ChargeModeModal-CFKptNHE.js deleted file mode 100644 index 71219aeaef..0000000000 --- a/packages/modules/display_themes/cards/web/assets/ChargeModeModal-CFKptNHE.js +++ /dev/null @@ -1 +0,0 @@ -import{u as q}from"./index-BLihjpyM.js";import{_}from"./vendor-inkline-cWDLHsDW.js";import{l as C,q as o,p as l,o as s,s as i,e as S,F as M,A as k,k as d,x as p}from"./vendor-bm0PKOuc.js";const T=_({name:"ChargeModeModal",props:{modelValue:{required:!0,type:Boolean},chargePointId:{type:Number,required:!0}},emits:["update:modelValue"],data:()=>({mqttStore:q(),simpleChargeModes:["instant_charging","pv_charging","stop"]}),computed:{filteredChargeModes(){return this.mqttStore.getSimpleChargePointView?this.mqttStore.chargeModeList().filter(t=>this.simpleChargeModes.includes(t.id)):this.mqttStore.chargeModeList()}},methods:{updateChargePointChargeTemplate(t,e,a=void 0){const g=this.mqttStore.updateState(`openWB/chargepoint/${t}/set/charge_template`,e,a);this.$root.sendTopicToBroker(`openWB/chargepoint/${t}/set/charge_template`,g)},setChargePointConnectedVehicleChargeMode(t){t!=this.mqttStore.getChargePointConnectedVehicleChargeMode(this.chargePointId)&&this.updateChargePointChargeTemplate(this.chargePointId,t,"chargemode.selected")},setChargePointConnectedVehiclePriority(t){t!=this.mqttStore.getChargePointConnectedVehiclePriority(this.chargePointId)&&this.updateChargePointChargeTemplate(this.chargePointId,t,"prio")}}},[["render",function(t,e,a,g,n,h){const c=l("i-button"),u=l("i-button-group"),m=l("i-form-group"),P=l("i-form-label"),f=l("i-form"),V=l("i-modal");return s(),C(V,{"model-value":a.modelValue,size:"lg","onUpdate:modelValue":e[2]||(e[2]=r=>t.$emit("update:modelValue",r))},{header:o(()=>[d(' Lademodus für "'+p(n.mqttStore.getChargePointConnectedVehicleName(a.chargePointId))+'" auswählen ',1)]),default:o(()=>[i(f,null,{default:o(()=>[i(m,null,{default:o(()=>[i(u,{block:"",vertical:""},{default:o(()=>[(s(!0),S(M,null,k(h.filteredChargeModes,r=>(s(),C(c,{key:r.id,size:"lg",class:"large-button",outline:"",color:r.class!="dark"?r.class:"light",active:n.mqttStore.getChargePointConnectedVehicleChargeMode(a.chargePointId)!=null&&r.id==n.mqttStore.getChargePointConnectedVehicleChargeMode(a.chargePointId).mode,onClick:I=>h.setChargePointConnectedVehicleChargeMode(r.id)},{default:o(()=>[d(p(r.label),1)]),_:2},1032,["color","active","onClick"]))),128))]),_:1})]),_:1}),i(m,null,{default:o(()=>[i(P,null,{default:o(()=>[...e[3]||(e[3]=[d("Priorität",-1)])]),_:1}),i(u,{block:""},{default:o(()=>[i(c,{size:"lg",class:"large-button",color:n.mqttStore.getChargePointConnectedVehiclePriority(a.chargePointId)!==!0?"danger":"",onClick:e[0]||(e[0]=r=>h.setChargePointConnectedVehiclePriority(!1))},{default:o(()=>[...e[4]||(e[4]=[d(" Nein ",-1)])]),_:1},8,["color"]),i(c,{color:n.mqttStore.getChargePointConnectedVehiclePriority(a.chargePointId)===!0?"success":"",onClick:e[1]||(e[1]=r=>h.setChargePointConnectedVehiclePriority(!0))},{default:o(()=>[...e[5]||(e[5]=[d(" Ja ",-1)])]),_:1},8,["color"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"])}]]);export{T as C}; diff --git a/packages/modules/display_themes/cards/web/assets/ChargeModeModal-Ceoqxosu.js b/packages/modules/display_themes/cards/web/assets/ChargeModeModal-Ceoqxosu.js new file mode 100644 index 0000000000..b464478c3d --- /dev/null +++ b/packages/modules/display_themes/cards/web/assets/ChargeModeModal-Ceoqxosu.js @@ -0,0 +1 @@ +import{u as M}from"./index-BYe2PBAc.js";import{_ as q}from"./vendor-inkline-cWDLHsDW.js";import{l as g,q as a,p as r,o as l,s as n,e as V,F as S,A as _,k as c,x as m}from"./vendor-bm0PKOuc.js";const B=q({name:"ChargeModeModal",props:{modelValue:{required:!0,type:Boolean},chargePointId:{type:Number,required:!0}},emits:["update:modelValue"],data:()=>({mqttStore:M(),simpleChargeModes:["instant_charging","pv_charging","stop"]}),computed:{filteredChargeModes(){return this.mqttStore.getSimpleChargePointView?this.mqttStore.chargeModeList().filter(e=>this.simpleChargeModes.includes(e.id)):this.mqttStore.chargeModeList()}},methods:{updateChargePointChargeTemplate(e,i,o=void 0){const s=this.mqttStore.updateState(`openWB/chargepoint/${e}/set/charge_template`,i,o);this.$root.sendTopicToBroker(`openWB/chargepoint/${e}/set/charge_template`,s)},setChargePointConnectedVehicleChargeMode(e){e!=this.mqttStore.getChargePointConnectedVehicleChargeMode(this.chargePointId)&&this.updateChargePointChargeTemplate(this.chargePointId,e,"chargemode.selected")}}},[["render",function(e,i,o,s,d,h){const u=r("i-button"),p=r("i-button-group"),C=r("i-form-group"),f=r("i-form"),P=r("i-modal");return l(),g(P,{"model-value":o.modelValue,size:"lg","onUpdate:modelValue":i[0]||(i[0]=t=>e.$emit("update:modelValue",t))},{header:a(()=>[c(' Lademodus für "'+m(d.mqttStore.getChargePointConnectedVehicleName(o.chargePointId))+'" auswählen ',1)]),default:a(()=>[n(f,null,{default:a(()=>[n(C,null,{default:a(()=>[n(p,{block:"",vertical:""},{default:a(()=>[(l(!0),V(S,null,_(h.filteredChargeModes,t=>(l(),g(u,{key:t.id,size:"lg",class:"large-button",outline:"",color:t.class!="dark"?t.class:"light",active:d.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId)!=null&&t.id==d.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId).mode,onClick:k=>h.setChargePointConnectedVehicleChargeMode(t.id)},{default:a(()=>[c(m(t.label),1)]),_:2},1032,["color","active","onClick"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"])}]]);export{B as C}; diff --git a/packages/modules/display_themes/cards/web/assets/ChargePointPlugBadge-BqrvU0pI.js b/packages/modules/display_themes/cards/web/assets/ChargePointPlugBadge-DHG8vrhJ.js similarity index 98% rename from packages/modules/display_themes/cards/web/assets/ChargePointPlugBadge-BqrvU0pI.js rename to packages/modules/display_themes/cards/web/assets/ChargePointPlugBadge-DHG8vrhJ.js index b122b3650a..f6a0951dd9 100644 --- a/packages/modules/display_themes/cards/web/assets/ChargePointPlugBadge-BqrvU0pI.js +++ b/packages/modules/display_themes/cards/web/assets/ChargePointPlugBadge-DHG8vrhJ.js @@ -1 +1 @@ -import{e as c,i as f,F as x,A as P,j as w,o as h,z as m,P as S,l as v,q as C,p as d,s as b,x as g}from"./vendor-bm0PKOuc.js";import{_ as y}from"./vendor-inkline-cWDLHsDW.js";import{u as k}from"./index-BLihjpyM.js";import{F as D,l as I,L as q,M as N,N as $}from"./vendor-fortawesome-v9r1gKJ1.js";const l={props:{data:{required:!1,type:Array,default:void 0},socData:{required:!1,type:Array,default:void 0},width:{type:Number,default:250},height:{type:Number,default:70},gap:{type:Number,default:3},stroke:{type:Number,default:3},min:{type:Number,default:0},max:{type:Number,default:1},color:{type:String,default:"var(--color--primary)"},colorNegative:{type:String,default:void 0}},computed:{highestPoint(){return Math.max(1,this.max,...this.slicedData)},lowestPoint(){return Math.min(0,this.min,...this.slicedData)},maxPoints(){return Math.floor(this.width/(this.stroke+this.gap))},slicedData(){if(this.data)return this.data.slice(-this.maxPoints)},slicedSocData(){if(this.socData)return this.socData.slice(-this.maxPoints)},zeroHeight(){return this.height-(0-this.lowestPoint)/(this.highestPoint-this.lowestPoint)*this.height},coordinates(){if(this.data)return this.calculateCoordinates(this.slicedData,this.lowestPoint,this.highestPoint)},socCoordinates(){if(this.socData)return this.calculateCoordinates(this.slicedSocData,0,100)},bars(){if(this.coordinates){const t=[];return this.coordinates.forEach(s=>{const e=s.x,o=s.y,r=this.stroke,a=Math.min(o,this.zeroHeight),i=Math.abs(o-this.zeroHeight),n=o>this.zeroHeight;t.push({x:e,y:a,width:r,height:i,negative:n})}),t}},socPath(){if(this.socCoordinates&&this.socCoordinates.length>0){let s=this.socCoordinates.slice(0,1)[0],e=this.socCoordinates.slice(-1)[0];var t=`M 0,${this.height}`;return t+=` L 0,${s.y}`,this.socCoordinates.forEach(o=>{t+=` L ${o.x+this.stroke/2},${o.y}`}),t+=` L ${e.x+this.stroke},${e.y} L ${e.x+this.stroke},${this.height} Z`}}},methods:{calculateCoordinates(t,s,e){const o=[];return t.forEach((r,a)=>{const i=a*this.width/this.maxPoints+1,n=this.height-(r-s)/(e-s)*this.height;o.push({x:i,y:n})}),o}}},u=()=>{S(t=>({v3f7db06a:t.color,v1de516bf:t.colorNegative}))},p=l.setup;l.setup=p?(t,s)=>(u(),p(t,s)):u;const z=["viewBox"],M=["d"],_=["x","y","width","height"],E=["y1","x2","y2"],R=y(l,[["render",function(t,s,e,o,r,a){return h(),c("svg",{class:"spark-line",viewBox:`0 0 ${e.width} ${e.height}`,width:"100%",preserveAspectRatio:"xMinYMin"},[e.socData?(h(),c("path",{key:0,class:"soc-path",d:a.socPath},null,8,M)):f("",!0),(h(!0),c(x,null,P(a.bars,i=>(h(),c("rect",{key:i.x,x:i.x,y:i.y,width:i.width,height:i.height,class:m(e.colorNegative&&i.negative?"negative":"")},null,10,_))),128)),w("line",{class:"zero-line",x1:0,y1:a.zeroHeight,x2:e.width,y2:a.zeroHeight},null,8,E)],8,z)}],["__scopeId","data-v-22cdf82b"]]);I.add(q,N,$);const A={name:"ChargePointStateBadge",components:{FontAwesomeIcon:D},props:{chargePointId:{required:!0,type:Array},showEnergyCharged:{required:!1,type:Boolean,default:!0}},data:()=>({mqttStore:k()}),computed:{plugState(){var t=!1;return this.chargePointId.forEach(s=>{t|=this.mqttStore.getChargePointPlugState(s)}),t},chargeState(){var t=!1;return this.chargePointId.forEach(s=>{t|=this.mqttStore.getChargePointChargeState(s)}),t},stateIcon(){return this.plugState?this.chargeState?["fas","fa-plug-circle-bolt"]:["fas","fa-plug-circle-check"]:["fas","fa-plug-circle-xmark"]},stateClass(){return this.plugState?this.chargeState?"_color:success":"_color:warning":"_color:gray"}}},H={key:0,class:"_padding-left:1"},Y=y(A,[["render",function(t,s,e,o,r,a){const i=d("font-awesome-icon"),n=d("i-badge");return h(),v(n,{size:"lg"},{default:C(()=>[b(i,{"fixed-width":"",icon:a.stateIcon,class:m(a.stateClass)},null,8,["icon","class"]),a.plugState&&e.showEnergyCharged?(h(),c("span",H,g(r.mqttStore.getChargePointImportedSincePlugged(e.chargePointId).energy)+" / "+g(r.mqttStore.getChargePointImportedSincePlugged(e.chargePointId).range),1)):f("",!0)]),_:1})}]]);export{Y as C,R as S}; +import{e as c,i as f,F as x,A as P,j as w,o as h,z as m,P as S,l as v,q as C,p as d,s as b,x as g}from"./vendor-bm0PKOuc.js";import{_ as y}from"./vendor-inkline-cWDLHsDW.js";import{u as k}from"./index-BYe2PBAc.js";import{F as D,l as I,L as q,M as N,N as $}from"./vendor-fortawesome-v9r1gKJ1.js";const l={props:{data:{required:!1,type:Array,default:void 0},socData:{required:!1,type:Array,default:void 0},width:{type:Number,default:250},height:{type:Number,default:70},gap:{type:Number,default:3},stroke:{type:Number,default:3},min:{type:Number,default:0},max:{type:Number,default:1},color:{type:String,default:"var(--color--primary)"},colorNegative:{type:String,default:void 0}},computed:{highestPoint(){return Math.max(1,this.max,...this.slicedData)},lowestPoint(){return Math.min(0,this.min,...this.slicedData)},maxPoints(){return Math.floor(this.width/(this.stroke+this.gap))},slicedData(){if(this.data)return this.data.slice(-this.maxPoints)},slicedSocData(){if(this.socData)return this.socData.slice(-this.maxPoints)},zeroHeight(){return this.height-(0-this.lowestPoint)/(this.highestPoint-this.lowestPoint)*this.height},coordinates(){if(this.data)return this.calculateCoordinates(this.slicedData,this.lowestPoint,this.highestPoint)},socCoordinates(){if(this.socData)return this.calculateCoordinates(this.slicedSocData,0,100)},bars(){if(this.coordinates){const t=[];return this.coordinates.forEach(s=>{const e=s.x,o=s.y,r=this.stroke,a=Math.min(o,this.zeroHeight),i=Math.abs(o-this.zeroHeight),n=o>this.zeroHeight;t.push({x:e,y:a,width:r,height:i,negative:n})}),t}},socPath(){if(this.socCoordinates&&this.socCoordinates.length>0){let s=this.socCoordinates.slice(0,1)[0],e=this.socCoordinates.slice(-1)[0];var t=`M 0,${this.height}`;return t+=` L 0,${s.y}`,this.socCoordinates.forEach(o=>{t+=` L ${o.x+this.stroke/2},${o.y}`}),t+=` L ${e.x+this.stroke},${e.y} L ${e.x+this.stroke},${this.height} Z`}}},methods:{calculateCoordinates(t,s,e){const o=[];return t.forEach((r,a)=>{const i=a*this.width/this.maxPoints+1,n=this.height-(r-s)/(e-s)*this.height;o.push({x:i,y:n})}),o}}},u=()=>{S(t=>({v3f7db06a:t.color,v1de516bf:t.colorNegative}))},p=l.setup;l.setup=p?(t,s)=>(u(),p(t,s)):u;const z=["viewBox"],M=["d"],_=["x","y","width","height"],E=["y1","x2","y2"],R=y(l,[["render",function(t,s,e,o,r,a){return h(),c("svg",{class:"spark-line",viewBox:`0 0 ${e.width} ${e.height}`,width:"100%",preserveAspectRatio:"xMinYMin"},[e.socData?(h(),c("path",{key:0,class:"soc-path",d:a.socPath},null,8,M)):f("",!0),(h(!0),c(x,null,P(a.bars,i=>(h(),c("rect",{key:i.x,x:i.x,y:i.y,width:i.width,height:i.height,class:m(e.colorNegative&&i.negative?"negative":"")},null,10,_))),128)),w("line",{class:"zero-line",x1:0,y1:a.zeroHeight,x2:e.width,y2:a.zeroHeight},null,8,E)],8,z)}],["__scopeId","data-v-22cdf82b"]]);I.add(q,N,$);const A={name:"ChargePointStateBadge",components:{FontAwesomeIcon:D},props:{chargePointId:{required:!0,type:Array},showEnergyCharged:{required:!1,type:Boolean,default:!0}},data:()=>({mqttStore:k()}),computed:{plugState(){var t=!1;return this.chargePointId.forEach(s=>{t|=this.mqttStore.getChargePointPlugState(s)}),t},chargeState(){var t=!1;return this.chargePointId.forEach(s=>{t|=this.mqttStore.getChargePointChargeState(s)}),t},stateIcon(){return this.plugState?this.chargeState?["fas","fa-plug-circle-bolt"]:["fas","fa-plug-circle-check"]:["fas","fa-plug-circle-xmark"]},stateClass(){return this.plugState?this.chargeState?"_color:success":"_color:warning":"_color:gray"}}},H={key:0,class:"_padding-left:1"},Y=y(A,[["render",function(t,s,e,o,r,a){const i=d("font-awesome-icon"),n=d("i-badge");return h(),v(n,{size:"lg"},{default:C(()=>[b(i,{"fixed-width":"",icon:a.stateIcon,class:m(a.stateClass)},null,8,["icon","class"]),a.plugState&&e.showEnergyCharged?(h(),c("span",H,g(r.mqttStore.getChargePointImportedSincePlugged(e.chargePointId).energy)+" / "+g(r.mqttStore.getChargePointImportedSincePlugged(e.chargePointId).range),1)):f("",!0)]),_:1})}]]);export{Y as C,R as S}; diff --git a/packages/modules/display_themes/cards/web/assets/ChargePointsView-B3YTZAgX.js b/packages/modules/display_themes/cards/web/assets/ChargePointsView-B3YTZAgX.js deleted file mode 100644 index bd12f196d8..0000000000 --- a/packages/modules/display_themes/cards/web/assets/ChargePointsView-B3YTZAgX.js +++ /dev/null @@ -1 +0,0 @@ -import{u as x,C as ce,N as de}from"./index-BLihjpyM.js";import{D as Z}from"./DashboardCard-DZXreYSS.js";import{C as O,S as he}from"./ChargePointPlugBadge-BqrvU0pI.js";import{F as A,l as B,r as ge,s as N,t as U,b as se,c as me,u as Ce,v as j,q as H,w as J,x as G,y as Q,z as X,A as Y,B as ee,C as te,D as ue,E as Pe,G as pe,H as fe,I as Se,J as Ve,K as Ie}from"./vendor-fortawesome-v9r1gKJ1.js";import{_ as M}from"./vendor-inkline-cWDLHsDW.js";import{l as m,q as i,i as C,p as h,o as d,s as a,z as b,e as I,F as T,k as c,x as S,O as D,A as z,I as _e,Q as ve,S as ke,U as be,W as qe,X as ye,Y as Le,Z as Me,_ as xe,$ as we,a0 as Te,j as w,n as Ee}from"./vendor-bm0PKOuc.js";import{C as Ae}from"./ChargeModeModal-CFKptNHE.js";B.add(ge,N,U);const Be=M({name:"ChargePointFaultBadge",components:{FontAwesomeIcon:A},props:{chargePointId:{required:!0,type:Array}},data:()=>({mqttStore:x()}),computed:{faultState(){return this.chargePointId.length!=1?0:this.mqttStore.getChargePointFaultState(this.chargePointId[0])},faultIcon(){return this.faultState==2?["fas","fa-times-circle"]:this.faultState==1?["fas","fa-exclamation-triangle"]:["fas","fa-check-circle"]},faultClass(){return this.faultState==2?"_color:danger":this.faultState==1?"_color:warning":"_color:success"}}},[["render",function(n,e,o,s,t,l){const f=h("font-awesome-icon"),_=h("i-badge");return l.faultState>0?(d(),m(_,{key:0,size:"lg"},{default:i(()=>[a(f,{"fixed-width":"",icon:l.faultIcon,class:b(l.faultClass)},null,8,["icon","class"])]),_:1})):C("",!0)}],["__scopeId","data-v-183fc4e9"]]);B.add(se,me);const ae=M({name:"ChargePointLockButton",components:{FontAwesomeIcon:A},props:{chargePointId:{required:!0,type:Number},changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:x()}),computed:{locked(){return this.mqttStore.getChargePointManualLock(this.chargePointId)},stateIcon(){return this.locked?["fas","fa-lock"]:["fas","fa-lock-open"]},stateClass(){return this.locked?["_color:danger"]:"_color:success"}},methods:{toggleChargePointManualLock(){this.changesLocked||this.$root.sendTopicToBroker(`openWB/chargepoint/${this.chargePointId}/set/manual_lock`,!this.mqttStore.getValueBool(`openWB/chargepoint/${this.chargePointId}/set/manual_lock`))}}},[["render",function(n,e,o,s,t,l){const f=h("font-awesome-icon"),_=h("i-button");return d(),m(_,{size:"lg",disabled:o.changesLocked,outline:o.changesLocked},{default:i(()=>[a(f,{"fixed-width":"",icon:l.stateIcon,class:b(l.stateClass),onClick:e[0]||(e[0]=v=>l.toggleChargePointManualLock())},null,8,["icon","class"])]),_:1},8,["disabled","outline"])}]]);B.add(Ce);const ie=M({name:"ChargePointCodeButton",components:{FontAwesomeIcon:A,CodeInputModal:ce},props:{chargePointId:{type:Number,required:!0}},data:()=>({mqttStore:x(),modalIdTagEntryVisible:!1,modalIdTagEntryColor:"warning",code:""}),computed:{tagState(){return this.mqttStore.getChargepointTagState(this.chargePointId)},tagButtonColor(){switch(this.tagState){case 2:return"success";case 1:return"warning";default:return""}},tagClass(){switch(this.tagState){case 2:return"_color:success-80";case 1:return"_color:warning-80";default:return""}}},methods:{toggleIdTagModal(){this.modalIdTagEntryVisible=!this.modalIdTagEntryVisible},sendIdTag(n){this.$root.sendTopicToBroker(`openWB/chargepoint/${this.chargePointId}/get/rfid`,n),this.modalIdTagEntryVisible=!1}}},[["render",function(n,e,o,s,t,l){const f=h("FontAwesomeIcon"),_=h("i-button"),v=h("CodeInputModal");return d(),I(T,null,[a(_,{class:"_margin-right:1",size:"lg",color:l.tagButtonColor,disabled:l.tagState==2,onClick:e[0]||(e[0]=u=>l.toggleIdTagModal())},{default:i(()=>[a(f,{"fixed-width":"",icon:["fas","fa-calculator"],class:b(l.tagClass)},null,8,["class"])]),_:1},8,["color","disabled"]),a(v,{ref:"lockInput",modelValue:t.modalIdTagEntryVisible,"onUpdate:modelValue":e[1]||(e[1]=u=>t.modalIdTagEntryVisible=u),"min-length":4,"max-length":20,"onUpdate:inputValue":l.sendIdTag},{header:i(()=>[...e[2]||(e[2]=[c(" Bitte einen ID-Tag eingeben. ",-1)])]),_:1},8,["modelValue","onUpdate:inputValue"])],64)}]]);B.add(j,H,J,G,U,N,Q,X,Y,ee,te);const $e={name:"ChargePointCard",components:{DashboardCard:Z,SparkLine:he,ChargePointPlugBadge:O,ChargePointFaultBadge:Be,ChargePointLockButton:ae,ChargePointCodeButton:ie,FontAwesomeIcon:A},props:{chargePointId:{type:Number,required:!0},changesLocked:{type:Boolean,required:!0}},emits:["vehicle-click","soc-click","charge-mode-click","toggle-charge-point-settings"],data:()=>({mqttStore:x()}),computed:{chargePointColor(){return this.mqttStore.getChargePointColor(this.chargePointId)||"var(--color--primary)"}},methods:{handleVehicleClick(n){this.$emit("vehicle-click",n)},handleSocClick(n){this.$emit("soc-click",n)},handleChargeModeClick(n){this.$emit("charge-mode-click",n)},toggleChargePointSettings(n){this.$emit("toggle-charge-point-settings",n)}}},ze={key:0},Fe=M($e,[["render",function(n,e,o,s,t,l){const f=h("charge-point-fault-badge"),_=h("charge-point-plug-badge"),v=h("charge-point-code-button"),u=h("charge-point-lock-button"),P=h("i-column"),g=h("i-row"),p=h("spark-line"),V=h("font-awesome-icon"),y=h("i-badge"),L=h("i-button"),q=h("i-container"),k=h("dashboard-card");return d(),m(k,{color:"dark","highlight-color":l.chargePointColor},{headerLeft:i(()=>[c(S(t.mqttStore.getChargePointName(o.chargePointId)),1)]),headerRight:i(()=>[a(f,{class:"_margin-right:1 drop-shadow","charge-point-id":[o.chargePointId]},null,8,["charge-point-id"]),a(_,{class:"drop-shadow","charge-point-id":[o.chargePointId]},null,8,["charge-point-id"])]),default:i(()=>[a(q,null,{default:i(()=>[a(g,null,{default:i(()=>[a(P,null,{default:i(()=>[a(g,null,{default:i(()=>[a(P,{class:"_padding-left:0 _padding-right:0"},{default:i(()=>[t.mqttStore.getRfidEnabled?(d(),m(v,{key:0,"charge-point-id":o.chargePointId},null,8,["charge-point-id"])):C("",!0),a(u,{"charge-point-id":o.chargePointId,"changes-locked":o.changesLocked},null,8,["charge-point-id","changes-locked"])]),_:1}),a(P,{class:"_text-align:right _padding-left:0"},{default:i(()=>[c(S(t.mqttStore.getChargePointPower(o.chargePointId))+" "+S(t.mqttStore.getChargePointPhasesInUse(o.chargePointId))+" "+S(t.mqttStore.getChargePointSetCurrent(o.chargePointId)),1)]),_:1})]),_:1}),a(g,{class:"_padding-top:1"},{default:i(()=>[a(P,{class:"_padding-left:0"},{default:i(()=>[a(p,{color:"var(--color--primary)",data:t.mqttStore.getChargePointPowerChartData(o.chargePointId)},null,8,["data"])]),_:1})]),_:1})]),_:1}),a(P,{md:"6"},{default:i(()=>[a(g,{class:"_display:flex"},{default:i(()=>[a(P,{class:"_padding-left:0 _padding-right:0 _flex-grow:1"},{default:i(()=>[a(y,{size:"lg",class:b(["_width:100%",o.changesLocked?"":"clickable"]),onClick:e[0]||(e[0]=E=>l.handleVehicleClick(o.chargePointId))},{default:i(()=>[a(V,{"fixed-width":"",icon:["fas","fa-car"],style:D({color:t.mqttStore.getChargePointConnectedVehicleColor(o.chargePointId)})},null,8,["style"]),c(" "+S(t.mqttStore.getChargePointConnectedVehicleName(o.chargePointId)),1)]),_:1},8,["class"])]),_:1}),t.mqttStore.getVehicleSocConfigured(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))||t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))!=0?(d(),m(P,{key:0,class:"_flex-grow:0 _padding-right:0 _padding-left:1"},{default:i(()=>[a(L,{size:"sm",disabled:o.changesLocked,class:b(o.changesLocked?"":"clickable"),onClick:e[1]||(e[1]=E=>l.handleSocClick(o.chargePointId))},{default:i(()=>[t.mqttStore.getVehicleSocConfigured(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))?(d(),I("span",ze,[a(V,{"fixed-width":"",icon:t.mqttStore.getVehicleSocIsManual(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))?["fas","fa-edit"]:["fas","fa-car-battery"]},null,8,["icon"]),c(" "+S(t.mqttStore.getChargePointConnectedVehicleSoc(o.chargePointId)?.soc??"-")+"% ",1)])):C("",!0),t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))!=0?(d(),m(V,{key:1,"fixed-width":"",icon:t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>0?t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>1?["fas","times-circle"]:["fas","exclamation-triangle"]:[],class:b(t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>0?t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>1?"_color:danger":"_color:warning":"")},null,8,["icon","class"])):C("",!0)]),_:1},8,["disabled","class"])]),_:1})):C("",!0)]),_:1}),a(g,{class:"_padding-top:1 _display:flex"},{default:i(()=>[a(P,{class:"_padding-left:0 _padding-right:0 _flex-grow:1"},{default:i(()=>[a(y,{size:"lg",class:b(["_width:100%",o.changesLocked?"":"clickable"]),color:t.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId)?.class,onClick:e[2]||(e[2]=E=>l.handleChargeModeClick(o.chargePointId))},{default:i(()=>[c(S(t.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId)?.label)+" ",1),a(V,{"fixed-width":"",icon:t.mqttStore.getChargePointConnectedVehiclePriority(o.chargePointId)?["fas","fa-star"]:["far","fa-star"],class:b(t.mqttStore.getChargePointConnectedVehiclePriority(o.chargePointId)?"_color:warning":"")},null,8,["icon","class"])]),_:1},8,["class","color"])]),_:1}),t.mqttStore.getChargePointConnectedVehicleTimeChargingActive(o.chargePointId)?(d(),m(P,{key:0,class:"_flex-grow:0 _padding-right:0 _padding-left:1"},{default:i(()=>[a(y,{size:"lg"},{default:i(()=>[t.mqttStore.getChargePointConnectedVehicleTimeChargingActive(o.chargePointId)?(d(),m(V,{key:0,"fixed-width":"",icon:t.mqttStore.getChargePointConnectedVehicleTimeChargingRunning(o.chargePointId)?["fas","fa-clock"]:["far","fa-clock"],class:b(t.mqttStore.getChargePointConnectedVehicleTimeChargingRunning(o.chargePointId)?"_color:success":"")},null,8,["icon","class"])):C("",!0)]),_:1})]),_:1})):C("",!0)]),_:1}),o.changesLocked?C("",!0):(d(),m(g,{key:0,class:"_padding-top:1"},{default:i(()=>[a(P,{class:"_padding-left:0 _padding-right:0"},{default:i(()=>[a(L,{block:"",onClick:e[3]||(e[3]=E=>l.toggleChargePointSettings(o.chargePointId))},{default:i(()=>[a(V,{"fixed-width":"",icon:["fas","fa-wrench"]})]),_:1})]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})]),_:1},8,["highlight-color"])}],["__scopeId","data-v-1daf4343"]]);B.add(j,H,J,G,U,N,Q,X,Y,ee,te);const Ne={name:"SimpleChargePointCard",components:{DashboardCard:Z,ChargePointPlugBadge:O,ChargePointLockButton:ae,ChargePointCodeButton:ie,FontAwesomeIcon:A},props:{chargePointId:{type:Number,required:!0},changesLocked:{type:Boolean,required:!0}},emits:["vehicle-click","soc-click","charge-mode-click","toggle-charge-point-settings","set-charge-point-connected-vehicle-charge-mode"],data:()=>({mqttStore:x(),simpleChargeModes:["instant_charging","pv_charging","stop"]}),computed:{filteredChargeModes(){return this.mqttStore.getSimpleChargePointView?this.mqttStore.chargeModeList().filter(n=>this.simpleChargeModes.includes(n.id)):this.mqttStore.chargeModeList()},chargePointColor(){return this.mqttStore.getChargePointColor(this.chargePointId)||"var(--color--primary)"}},methods:{handleVehicleClick(n){this.$emit("vehicle-click",n)},handleSocClick(n){this.$emit("soc-click",n)},handleChargeModeClick(n){this.$emit("charge-mode-click",n)},toggleChargePointSettings(n){this.$emit("toggle-charge-point-settings",n)},setChargePointConnectedVehicleChargeMode(n,e){this.$emit("set-charge-point-connected-vehicle-charge-mode",n,e)}}},Ue={key:0},De=M(Ne,[["render",function(n,e,o,s,t,l){const f=h("charge-point-plug-badge"),_=h("charge-point-code-button"),v=h("charge-point-lock-button"),u=h("i-column"),P=h("i-row"),g=h("font-awesome-icon"),p=h("i-button"),V=h("i-button-group"),y=h("i-container"),L=h("dashboard-card");return d(),m(L,{color:"dark","highlight-color":l.chargePointColor},{headerLeft:i(()=>[c(S(t.mqttStore.getChargePointName(o.chargePointId)),1)]),headerRight:i(()=>[a(f,{"charge-point-id":[o.chargePointId]},null,8,["charge-point-id"])]),default:i(()=>[a(y,null,{default:i(()=>[a(P,null,{default:i(()=>[a(u,null,{default:i(()=>[a(P,null,{default:i(()=>[a(u,{class:"_padding-left:0 _padding-right:0"},{default:i(()=>[t.mqttStore.getRfidEnabled?(d(),m(_,{key:0,"charge-point-id":o.chargePointId},null,8,["charge-point-id"])):C("",!0),a(v,{"charge-point-id":o.chargePointId,"changes-locked":o.changesLocked},null,8,["charge-point-id","changes-locked"])]),_:1}),a(u,{class:"_text-align:right _padding-left:0"},{default:i(()=>[c(S(t.mqttStore.getChargePointPower(o.chargePointId))+" "+S(t.mqttStore.getChargePointPhasesInUse(o.chargePointId))+" "+S(t.mqttStore.getChargePointSetCurrent(o.chargePointId)),1)]),_:1})]),_:1}),a(P,{class:"_padding-top:1"},{default:i(()=>[a(u,{class:"_padding-left:0 button-group-wrapper"},{default:i(()=>[a(V,{class:"button-group main-button-group"},{default:i(()=>[a(p,{class:b(["large-button _flex-grow:1",o.changesLocked?"":"clickable"]),disabled:o.changesLocked,onClick:e[0]||(e[0]=q=>l.handleVehicleClick(o.chargePointId))},{default:i(()=>[a(g,{"fixed-width":"",icon:["fas","fa-car"],style:D({color:t.mqttStore.getChargePointConnectedVehicleColor(o.chargePointId)})},null,8,["style"]),c(" "+S(t.mqttStore.getChargePointConnectedVehicleName(o.chargePointId))+" ",1),a(g,{class:b(["_padding-left:1",t.mqttStore.getChargePointConnectedVehiclePriority(o.chargePointId)?"_color:warning":""]),"fixed-width":"",icon:t.mqttStore.getChargePointConnectedVehiclePriority(o.chargePointId)?["fas","fa-star"]:["far","fa-star"]},null,8,["icon","class"])]),_:1},8,["class","disabled"]),t.mqttStore.getVehicleSocConfigured(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))||t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))!=0?(d(),m(p,{key:0,class:b(["large-button _flex-grow:0",o.changesLocked?"":"clickable"]),disabled:o.changesLocked,onClick:e[1]||(e[1]=q=>l.handleSocClick(o.chargePointId))},{default:i(()=>[t.mqttStore.getVehicleSocConfigured(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))?(d(),I("span",Ue,[a(g,{"fixed-width":"",icon:t.mqttStore.getVehicleSocIsManual(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))?["fas","fa-edit"]:["fas","fa-car-battery"]},null,8,["icon"]),c(" "+S(t.mqttStore.getChargePointConnectedVehicleSoc(o.chargePointId).soc)+"% ",1)])):C("",!0),t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))!=0?(d(),m(g,{key:1,"fixed-width":"",icon:t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>0?t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>1?["fas","times-circle"]:["fas","exclamation-triangle"]:[],class:b(t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>0?t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>1?"_color:danger":"_color:warning":"")},null,8,["icon","class"])):C("",!0)]),_:1},8,["disabled","class"])):C("",!0),a(p,{class:b(["large-button _flex-grow:0",o.changesLocked?"":"clickable"]),disabled:o.changesLocked,onClick:e[2]||(e[2]=q=>l.toggleChargePointSettings(o.chargePointId))},{default:i(()=>[a(g,{"fixed-width":"",icon:["fas","fa-wrench"]})]),_:1},8,["class","disabled"])]),_:1}),a(V,{class:"button-group _margin-top:1",disabled:o.changesLocked},{default:i(()=>[(d(!0),I(T,null,z(l.filteredChargeModes,q=>(d(),m(p,{key:q.id,outline:"",class:b(["large-button _flex-grow:1",o.changesLocked?"":"clickable"]),color:q.class!="dark"?q.class:"light",active:t.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId)!=null&&q.id==t.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId).mode,onClick:k=>l.setChargePointConnectedVehicleChargeMode(o.chargePointId,q.id)},{default:i(()=>[c(S(q.label),1)]),_:2},1032,["class","color","active","onClick"]))),128))]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["highlight-color"])}],["__scopeId","data-v-8acceaa9"]]),We={name:"ExtendedNumberInput",inheritAttrs:!1,props:{modelValue:{type:Number,required:!0},unit:{type:String,default:""},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},labels:{type:Array,default:void 0}},emits:["update:modelValue"],data(){return{minimum:this.labels?0:this.min,maximum:this.labels?this.labels.length-1:this.max,stepSize:this.labels?1:this.step}},computed:{label(){var n;return this.labels&&this.inputValue!=null?this.inputValuel.label=v),plaintext:"",class:"_text-align:right",size:"lg"},{prepend:i(()=>[a(f,{onClick:l.decrement},{default:i(()=>[...e[1]||(e[1]=[c(" - ",-1)])]),_:1},8,["onClick"])]),suffix:i(()=>[c(S(o.unit),1)]),append:i(()=>[a(f,{onClick:l.increment},{default:i(()=>[...e[2]||(e[2]=[c(" + ",-1)])]),_:1},8,["onClick"])]),_:1},8,["modelValue"])}]]),Ke=M({name:"ManualSocInput",components:{ExtendedNumberInput:ne,NumberPad:de},props:{modelValue:{required:!0,type:Boolean},vehicleId:{required:!0,type:Number}},emits:["update:modelValue"],data:()=>({mqttStore:x(),newSoc:0}),methods:{enter(n){let e=10*this.newSoc+parseInt(n);e>=0&&e<=100&&(this.newSoc=e)},removeDigit(){this.newSoc=Math.trunc(this.newSoc/10)},clear(){this.newSoc=0},close(){this.$emit("update:modelValue",!1),this.newSoc=0},updateManualSoc(){this.$root.sendTopicToBroker(`openWB/vehicle/${this.vehicleId}/soc_module/calculated_soc_state/manual_soc`,this.newSoc),this.close()}}},[["render",function(n,e,o,s,t,l){const f=h("extended-number-input"),_=h("i-column"),v=h("i-row"),u=h("NumberPad"),P=h("i-container"),g=h("i-button"),p=h("i-modal");return d(),m(_e,{to:"body"},[a(p,{"model-value":o.modelValue,size:"sm","onUpdate:modelValue":e[6]||(e[6]=V=>n.$emit("update:modelValue",V))},{header:i(()=>[c(' SoC für Fahrzeug "'+S(t.mqttStore.getVehicleName(o.vehicleId))+'" ',1)]),footer:i(()=>[a(P,null,{default:i(()=>[a(v,null,{default:i(()=>[a(_,null,{default:i(()=>[a(g,{color:"danger",onClick:e[4]||(e[4]=V=>l.close())},{default:i(()=>[...e[7]||(e[7]=[c(" Zurück ",-1)])]),_:1})]),_:1}),a(_,{class:"_text-align:right"},{default:i(()=>[a(g,{color:"success",onClick:e[5]||(e[5]=V=>l.updateManualSoc())},{default:i(()=>[...e[8]||(e[8]=[c(" OK ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),default:i(()=>[a(P,null,{default:i(()=>[a(v,{center:"",class:"_padding-bottom:1"},{default:i(()=>[a(_,null,{default:i(()=>[a(f,{modelValue:t.newSoc,"onUpdate:modelValue":e[0]||(e[0]=V=>t.newSoc=V),unit:"%",min:0,max:100,step:1,size:"lg",class:"_text-align:center"},null,8,["modelValue"])]),_:1})]),_:1}),a(u,{"onKey:digit":e[1]||(e[1]=V=>l.enter(V)),"onKey:clear":e[2]||(e[2]=V=>l.clear()),"onKey:delete":e[3]||(e[3]=V=>l.removeDigit())})]),_:1})]),_:1},8,["model-value"])])}]]),Re=M({name:"VehicleSelectModal",props:{modelValue:{required:!0,type:Boolean},chargePointId:{type:Number,required:!0}},emits:["update:modelValue"],data:()=>({mqttStore:x()}),computed:{vehicleList(){return this.mqttStore.getVehicleList.map(n=>({id:n,name:this.mqttStore.getVehicleName(n)}))},vehicleColor(){return n=>this.mqttStore.getVehicleColor(n)||"var(--color--teal)"},vehicleBackground(){return(n,e)=>`color-mix(in srgb, ${this.vehicleColor(n)} ${e?"50%":"0%"}, transparent)`}},methods:{setChargePointConnectedVehicle(n){n.id!=this.mqttStore.getChargePointConnectedVehicleId(this.chargePointId)&&this.$root.sendTopicToBroker(`openWB/chargepoint/${this.chargePointId}/config/ev`,n.id)}}},[["render",function(n,e,o,s,t,l){const f=h("i-button"),_=h("i-button-group"),v=h("i-form-group"),u=h("i-form"),P=h("i-modal");return d(),m(P,{"model-value":o.modelValue,class:"modal-vehicle-select",size:"lg","onUpdate:modelValue":e[0]||(e[0]=g=>n.$emit("update:modelValue",g))},{header:i(()=>[c(' Fahrzeug an "'+S(t.mqttStore.getChargePointName(o.chargePointId))+'" auswählen ',1)]),default:i(()=>[a(u,null,{default:i(()=>[a(v,null,{default:i(()=>[a(_,{vertical:"",block:""},{default:i(()=>[(d(!0),I(T,null,z(l.vehicleList,g=>(d(),m(f,{key:g.id,size:"lg",class:"large-button vehicle",style:D({"border-color":l.vehicleColor(g.id),background:l.vehicleBackground(g.id,t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId)==g.id)}),active:t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId)==g.id,color:t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId)==g.id?"primary":"",onClick:p=>l.setChargePointConnectedVehicle(g)},{default:i(()=>[c(S(g.name),1)]),_:2},1032,["style","active","color","onClick"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"])}],["__scopeId","data-v-95217e35"]]);ke.register(be,qe,ye,Le,Me,xe,we,Te);const Ze={class:"chartContainer"},Oe=M({name:"ElectricityTariffChart",components:{ChartJsLine:ve},props:{modelValue:{type:Number,required:!1,default:void 0}},emits:["update:modelValue"],data:()=>({mqttStore:x(),chartDatasets:{datasets:[{label:"Stromtarif",unit:"ct/kWh",type:"line",stepped:!0,borderColor:"rgb(18, 111, 142)",backgroundColor:"rgb(18, 111, 142)",fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:2,data:void 0,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:"price"}}]}}),computed:{chartDataRead(){return Object.keys(this.chartDataObject.datasets[0].data).length>0},chartDataObject(){let n=[];const e=this.mqttStore.getEtPrices;if(e&&Object.keys(e).length>0){for(const[t,l]of Object.entries(e))n.push({timestamp:1e3*t,price:1e5*l});const s=n.slice(-1)[0];n.push({timestamp:s.timestamp+3599e3,price:s.price})}const o=this.chartDatasets;return o.datasets[0].data=n,o},priceAnnotations(){const n="rgba(73, 238, 73, 0.2)",e="rgba(255, 10, 13, 0.2)",o=this.chartDataObject.datasets[0].data;class s{type="box";drawTime="beforeDatasetsDraw";xMin=o[0].timestamp;xMax=o[0].timestamp;borderWidth=2;cornerRadius=0}let t=[];if(this.modelValue!==void 0){for(let l=0;lthis.modelValue){let f=new s;for(f.borderColor=e,f.backgroundColor=e,f.xMin=o[l].timestamp;lthis.modelValue;)l++;l==o.length&&l--,f.xMax=o[l].timestamp,t.push(f)}}return t},myChartOptions(){return{plugins:{title:{display:!1},legend:{display:!1},annotation:{annotations:this.priceAnnotations}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"hour",text:"Zeit",maxTicksLimit:24},display:!0,title:{display:!0,text:"Uhrzeit",color:"#ffffff"},ticks:{font:{size:12},color:"#ffffff",maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",title:{font:{size:12},display:!0,text:"Preis [ct/kWh]",color:"#ffffff"},grid:{color:"#ffffff20"},ticks:{font:{size:12},stepSize:.1,maxTicksLimit:11,color:"#ffffff"}}}}}},methods:{chartClick(n){const e=this.$refs.priceChart.chart.getElementsAtEventForMode(n,"index",{intersect:!1},!0);e.length>0&&this.$emit("update:modelValue",Math.ceil(100*this.chartDataObject.datasets[0].data[e[0].index].price)/100)}}},[["render",function(n,e,o,s,t,l){const f=h("ChartJsLine");return d(),I("div",Ze,[l.chartDataRead?(d(),m(f,{key:0,ref:"priceChart",data:l.chartDataObject,options:l.myChartOptions,onClick:l.chartClick},null,8,["data","options","onClick"])):C("",!0)])}],["__scopeId","data-v-30ed2f35"]]);B.add(ue,Pe,pe,fe,Se,Ve,Ie);const je={name:"ChargePointsView",components:{ChargePointCard:Fe,SimpleChargePointCard:De,ExtendedNumberInput:ne,ManualSocInput:Ke,ChargeModeModal:Ae,VehicleSelectModal:Re,FontAwesomeIcon:A,ElectricityTariffChart:Oe},props:{changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:x(),modalChargeModeSettingVisible:!1,modalVehicleSelectVisible:!1,modalChargePointSettingsVisible:!1,modalChargePointId:0,modalVehicleId:0,modalActiveTab:"tab-general",modalManualSocInputVisible:!1,modalScheduledPlanVisible:!1,modalScheduledPlanKey:null}),computed:{timeChargingEnabled(){return n=>this.mqttStore.getChargePointConnectedVehicleTimeChargingActive(n)===!0},selectedScheduledPlan(){if(this.modalScheduledPlanKey===null)return null;const n=this.mqttStore.getChargePointConnectedVehicleScheduledChargingPlans(this.modalChargePointId);return n?n[this.modalScheduledPlanKey]:null}},watch:{changesLocked(n,e){e!==!0&&n===!0&&(this.modalChargeModeSettingVisible=!1,this.modalVehicleSelectVisible=!1,this.modalChargePointSettingsVisible=!1,this.modalManualSocInputVisible=!1,this.modalScheduledPlanVisible=!1)}},methods:{toggleChargePointSettings(n){switch(this.mqttStore.getChargePointConnectedVehicleChargeMode(n).mode){case"pv_charging":this.modalActiveTab="tab-pv-charging";break;case"scheduled_charging":this.modalActiveTab="tab-scheduled-charging";break;case"eco_charging":this.modalActiveTab="tab-eco-charging";break;default:this.modalActiveTab="tab-instant-charging"}this.modalChargePointId=n,this.modalChargePointSettingsVisible=!0},handleChargeModeClick(n){this.changesLocked||(this.modalChargePointId=n,this.modalChargeModeSettingVisible=!0)},handleVehicleClick(n){this.changesLocked||(this.modalChargePointId=n,this.modalVehicleSelectVisible=!0)},handleSocClick(n){let e=this.mqttStore.getChargePointConnectedVehicleId(n);if(this.mqttStore.getVehicleSocIsManual(e))return this.modalVehicleId=e,void(this.modalManualSocInputVisible=!0);this.$root.sendTopicToBroker(`openWB/set/vehicle/${e}/get/force_soc_update`,1)},updateChargePointChargeTemplate(n,e,o=void 0){const s=this.mqttStore.updateState(`openWB/chargepoint/${n}/set/charge_template`,e,o);this.$root.sendTopicToBroker(`openWB/chargepoint/${n}/set/charge_template`,s)},setChargePointConnectedVehicleChargeMode(n,e){e.id!=this.mqttStore.getChargePointConnectedVehicleChargeMode(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.selected")},setChargePointConnectedVehiclePriority(n,e){e!=this.mqttStore.getChargePointConnectedVehiclePriority(n)&&this.updateChargePointChargeTemplate(n,e,"prio")},setChargePointConnectedVehicleTimeChargingActive(n,e){e!=this.mqttStore.getChargePointConnectedVehicleTimeChargingActive(n)&&this.updateChargePointChargeTemplate(n,e,"time_charging.active")},setChargePointConnectedVehicleInstantChargingCurrent(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingCurrent(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.instant_charging.current")},setChargePointConnectedVehicleInstantChargingPhases(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.instant_charging.phases_to_use")},setChargePointConnectedVehicleInstantChargingLimit(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(n).selected&&this.updateChargePointChargeTemplate(n,e,"chargemode.instant_charging.limit.selected")},setChargePointConnectedVehicleInstantChargingLimitSoc(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(n).soc&&this.updateChargePointChargeTemplate(n,parseInt(e),"chargemode.instant_charging.limit.soc")},setChargePointConnectedVehicleInstantChargingLimitAmount(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(n).amount&&this.updateChargePointChargeTemplate(n,e,"chargemode.instant_charging.limit.amount")},setChargePointConnectedVehiclePvChargingMinCurrent(n,e){let o=this.mqttStore.getChargePointConnectedVehiclePvChargingMinCurrent(n),s=parseInt(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,s,"chargemode.pv_charging.min_current")},setChargePointConnectedVehiclePvChargingPhases(n,e){e!==void 0&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingPhases(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.pv_charging.phases_to_use")},setChargePointConnectedVehiclePvChargingLimit(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingLimit(n).selected&&this.updateChargePointChargeTemplate(n,e,"chargemode.pv_charging.limit.selected")},setChargePointConnectedVehiclePvChargingLimitSoc(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingLimit(n).soc&&this.updateChargePointChargeTemplate(n,parseInt(e),"chargemode.pv_charging.limit.soc")},setChargePointConnectedVehiclePvChargingLimitAmount(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingLimit(n).amount&&this.updateChargePointChargeTemplate(n,e,"chargemode.pv_charging.limit.amount")},setChargePointConnectedVehiclePvChargingMinSoc(n,e){let o=this.mqttStore.getChargePointConnectedVehiclePvChargingMinSoc(n),s=parseInt(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,s,"chargemode.pv_charging.min_soc")},setChargePointConnectedVehiclePvChargingMinSocCurrent(n,e){let o=this.mqttStore.getChargePointConnectedVehiclePvChargingMinSocCurrent(n),s=parseInt(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,s,"chargemode.pv_charging.min_soc_current")},setChargePointConnectedVehiclePvChargingMinSocPhases(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.pv_charging.phases_to_use_min_soc")},setChargePointConnectedVehicleEcoChargingCurrent(n,e){let o=this.mqttStore.getChargePointConnectedVehicleEcoChargingCurrent(n),s=parseInt(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,s,"chargemode.eco_charging.current")},setChargePointConnectedVehicleEcoChargingPhases(n,e){e!==void 0&&e!=this.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.eco_charging.phases_to_use")},setChargePointConnectedVehicleEcoChargingLimit(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(n).selected&&this.updateChargePointChargeTemplate(n,e,"chargemode.eco_charging.limit.selected")},setChargePointConnectedVehicleEcoChargingLimitSoc(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(n).soc&&this.updateChargePointChargeTemplate(n,parseInt(e),"chargemode.eco_charging.limit.soc")},setChargePointConnectedVehicleEcoChargingLimitAmount(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(n).amount&&this.updateChargePointChargeTemplate(n,e,"chargemode.eco_charging.limit.amount")},setChargePointConnectedVehicleEcoChargingMaxPrice(n,e){let o=this.mqttStore.getChargePointConnectedVehicleEcoChargingMaxPrice(n),s=parseFloat(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,parseFloat((s/1e5).toFixed(7)),"chargemode.eco_charging.max_price")},setChargePointConnectedVehicleScheduledChargingPlanActive(n,e,o){const s=`openWB/chargepoint/${n}/set/charge_template`,t=this.mqttStore.updateState(s,o,`chargemode.scheduled_charging.plans.${e}.active`);this.$root.sendTopicToBroker(s,t)},setChargePointConnectedVehicleTimeChargingPlanActive(n,e,o){const s=`openWB/chargepoint/${n}/set/charge_template`,t=this.mqttStore.updateState(s,o,`time_charging.plans.${e}.active`);this.$root.sendTopicToBroker(s,t)},openScheduledPlanDialog(n){this.modalScheduledPlanKey=n,this.modalScheduledPlanVisible=!0},scheduledChargingPlanHours:n=>parseInt(n.split(":")[0],10),scheduledChargingPlanMinutes:n=>parseInt(n.split(":")[1],10),setChargePointConnectedVehicleScheduledChargingPlanTime(n,e,o,s){const t=`${String(o).padStart(2,"0")}:${String(s).padStart(2,"0")}`,l=`openWB/chargepoint/${n}/set/charge_template`,f=this.mqttStore.updateState(l,t,`chargemode.scheduled_charging.plans.${e}.time`);this.$root.sendTopicToBroker(l,f)},setChargePointConnectedVehicleScheduledChargingPlanSoc(n,e,o){this.updateChargePointChargeTemplate(n,parseInt(o),`chargemode.scheduled_charging.plans.${e}.limit.soc_scheduled`)},setChargePointConnectedVehicleScheduledChargingPlanAmount(n,e,o){this.updateChargePointChargeTemplate(n,o,`chargemode.scheduled_charging.plans.${e}.limit.amount`)}}},He={class:"charge-points-card-wrapper"},Je={class:"plan-name"},Ge={class:"plan-details"},Qe={key:0},Xe={key:1},Ye={key:2},et={key:3},tt={key:4},at={key:5},it={key:1},nt={class:"plan-name"},lt={class:"plan-details"},ot={key:0},rt={key:1},ct={key:2},dt={key:3},ht={key:4},ft=M(je,[["render",function(n,e,o,s,t,l){const f=h("charge-mode-modal"),_=h("vehicle-select-modal"),v=h("i-tab-title"),u=h("i-form-label"),P=h("extended-number-input"),g=h("i-form-group"),p=h("i-button"),V=h("i-button-group"),y=h("i-form"),L=h("i-tab"),q=h("ElectricityTariffChart"),k=h("font-awesome-icon"),E=h("i-alert"),F=h("i-row"),W=h("i-container"),le=h("i-tabs"),K=h("i-modal"),R=h("i-column"),oe=h("manual-soc-input");return d(),I(T,null,[w("div",He,[(d(!0),I(T,null,z(t.mqttStore.getChargePointIds,r=>(d(),m(Ee(t.mqttStore.getSimpleChargePointView?"SimpleChargePointCard":"ChargePointCard"),{key:r,"charge-point-id":r,"changes-locked":o.changesLocked,onVehicleClick:l.handleVehicleClick,onSocClick:l.handleSocClick,onChargeModeClick:l.handleChargeModeClick,onToggleChargePointSettings:l.toggleChargePointSettings,onSetChargePointConnectedVehicleChargeMode:l.setChargePointConnectedVehicleChargeMode},null,40,["charge-point-id","changes-locked","onVehicleClick","onSocClick","onChargeModeClick","onToggleChargePointSettings","onSetChargePointConnectedVehicleChargeMode"]))),128))]),a(f,{modelValue:t.modalChargeModeSettingVisible,"onUpdate:modelValue":e[0]||(e[0]=r=>t.modalChargeModeSettingVisible=r),"charge-point-id":t.modalChargePointId},null,8,["modelValue","charge-point-id"]),a(_,{modelValue:t.modalVehicleSelectVisible,"onUpdate:modelValue":e[1]||(e[1]=r=>t.modalVehicleSelectVisible=r),"charge-point-id":t.modalChargePointId},null,8,["modelValue","charge-point-id"]),a(K,{modelValue:t.modalChargePointSettingsVisible,"onUpdate:modelValue":e[37]||(e[37]=r=>t.modalChargePointSettingsVisible=r),size:"lg","hide-on-click-outside":!1},{header:i(()=>[c(' Einstellungen für Fahrzeug "'+S(t.mqttStore.getChargePointConnectedVehicleName(t.modalChargePointId))+'" ',1)]),default:i(()=>[a(le,{modelValue:t.modalActiveTab,"onUpdate:modelValue":e[36]||(e[36]=r=>t.modalActiveTab=r),stretch:""},{header:i(()=>[a(v,{for:"tab-instant-charging"},{default:i(()=>[...e[46]||(e[46]=[c(" Sofort ",-1)])]),_:1}),a(v,{for:"tab-pv-charging"},{default:i(()=>[...e[47]||(e[47]=[c(" PV ",-1)])]),_:1}),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(v,{key:0,for:"tab-eco-charging"},{default:i(()=>[...e[48]||(e[48]=[c(" Eco ",-1)])]),_:1})),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(v,{key:1,for:"tab-scheduled-charging"},{default:i(()=>[...e[49]||(e[49]=[c(" Ziel ",-1)])]),_:1})),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(v,{key:2,for:"tab-time-charging"},{default:i(()=>[...e[50]||(e[50]=[c(" Zeit ",-1)])]),_:1}))]),default:i(()=>[a(L,{name:"tab-instant-charging"},{default:i(()=>[a(y,null,{default:i(()=>[a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[51]||(e[51]=[c("Stromstärke",-1)])]),_:1}),a(P,{unit:"A",min:6,max:32,"model-value":t.mqttStore.getChargePointConnectedVehicleInstantChargingCurrent(t.modalChargePointId),"onUpdate:modelValue":e[2]||(e[2]=r=>l.setChargePointConnectedVehicleInstantChargingCurrent(t.modalChargePointId,r))},null,8,["model-value"])]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[52]||(e[52]=[c("Anzahl Phasen",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId)==1?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId)==1,onClick:e[3]||(e[3]=r=>l.setChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId,1))},{default:i(()=>[...e[53]||(e[53]=[c(" 1 ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId)==3?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId)==3,onClick:e[4]||(e[4]=r=>l.setChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId,3))},{default:i(()=>[...e[54]||(e[54]=[c(" Maximum ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[55]||(e[55]=[c("Begrenzung",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="none"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="none",onClick:e[5]||(e[5]=r=>l.setChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId,"none"))},{default:i(()=>[...e[56]||(e[56]=[c(" Aus ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="soc"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="soc",onClick:e[6]||(e[6]=r=>l.setChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId,"soc"))},{default:i(()=>[...e[57]||(e[57]=[c(" EV-SoC ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="amount"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="amount",onClick:e[7]||(e[7]=r=>l.setChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId,"amount"))},{default:i(()=>[...e[58]||(e[58]=[c(" Energie ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="soc"?(d(),m(g,{key:0},{default:i(()=>[a(u,null,{default:i(()=>[...e[59]||(e[59]=[c("Max. SoC",-1)])]),_:1}),a(P,{unit:"%",min:5,max:100,step:5,"model-value":t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).soc,"onUpdate:modelValue":e[8]||(e[8]=r=>l.setChargePointConnectedVehicleInstantChargingLimitSoc(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0),t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="amount"?(d(),m(g,{key:1},{default:i(()=>[a(u,null,{default:i(()=>[...e[60]||(e[60]=[c("Max. Energie",-1)])]),_:1}),a(P,{unit:"kWh",min:1,max:100,"model-value":t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).amount/1e3,"onUpdate:modelValue":e[9]||(e[9]=r=>l.setChargePointConnectedVehicleInstantChargingLimitAmount(t.modalChargePointId,1e3*r))},null,8,["model-value"])]),_:1})):C("",!0)]),_:1})]),_:1}),a(L,{name:"tab-pv-charging"},{default:i(()=>[a(y,null,{default:i(()=>[a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[61]||(e[61]=[c("Minimaler Dauerstrom",-1)])]),_:1}),a(P,{unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingMinCurrent(t.modalChargePointId),"onUpdate:modelValue":e[10]||(e[10]=r=>l.setChargePointConnectedVehiclePvChargingMinCurrent(t.modalChargePointId,r))},null,8,["model-value"])]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[62]||(e[62]=[c("Anzahl Phasen",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==1?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==1,onClick:e[11]||(e[11]=r=>l.setChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId,1))},{default:i(()=>[...e[63]||(e[63]=[c(" 1 ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==3?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==3,onClick:e[12]||(e[12]=r=>l.setChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId,3))},{default:i(()=>[...e[64]||(e[64]=[c(" Maximum ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==0?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==0,onClick:e[13]||(e[13]=r=>l.setChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId,0))},{default:i(()=>[...e[65]||(e[65]=[c(" Automatik ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[66]||(e[66]=[c("Begrenzung",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="none"?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="none",onClick:e[14]||(e[14]=r=>l.setChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId,"none"))},{default:i(()=>[...e[67]||(e[67]=[c(" Aus ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="soc"?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="soc",onClick:e[15]||(e[15]=r=>l.setChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId,"soc"))},{default:i(()=>[...e[68]||(e[68]=[c(" EV-SoC ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="amount"?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="amount",onClick:e[16]||(e[16]=r=>l.setChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId,"amount"))},{default:i(()=>[...e[69]||(e[69]=[c(" Energie ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="soc"?(d(),m(g,{key:0},{default:i(()=>[a(u,null,{default:i(()=>[...e[70]||(e[70]=[c("SoC-Limit für das Fahrzeug",-1)])]),_:1}),a(P,{unit:"%",min:5,max:100,step:5,"model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).soc,"onUpdate:modelValue":e[17]||(e[17]=r=>l.setChargePointConnectedVehiclePvChargingLimitSoc(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0),t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="amount"?(d(),m(g,{key:1},{default:i(()=>[a(u,null,{default:i(()=>[...e[71]||(e[71]=[c("Energie-Limit",-1)])]),_:1}),a(P,{unit:"kWh",min:1,max:100,"model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).amount/1e3,"onUpdate:modelValue":e[18]||(e[18]=r=>l.setChargePointConnectedVehiclePvChargingLimitAmount(t.modalChargePointId,1e3*r))},null,8,["model-value"])]),_:1})):C("",!0),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[72]||(e[72]=[c("Mindest-SoC für das Fahrzeug",-1)])]),_:1}),a(P,{unit:"%",labels:[{label:"Aus",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95}],"model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingMinSoc(t.modalChargePointId),"onUpdate:modelValue":e[19]||(e[19]=r=>l.setChargePointConnectedVehiclePvChargingMinSoc(t.modalChargePointId,r))},null,8,["model-value"])]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[73]||(e[73]=[c("Mindest-SoC Strom",-1)])]),_:1}),a(P,{min:6,max:32,unit:"A","model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocCurrent(t.modalChargePointId),"onUpdate:modelValue":e[20]||(e[20]=r=>l.setChargePointConnectedVehiclePvChargingMinSocCurrent(t.modalChargePointId,r))},null,8,["model-value"])]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[74]||(e[74]=[c("Anzahl Phasen Mindest-SoC",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId)==1?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId)==1,onClick:e[21]||(e[21]=r=>l.setChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId,1))},{default:i(()=>[...e[75]||(e[75]=[c(" 1 ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId)==3?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId)==3,onClick:e[22]||(e[22]=r=>l.setChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId,3))},{default:i(()=>[...e[76]||(e[76]=[c(" Maximum ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1})]),_:1})]),_:1}),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(L,{key:0,name:"tab-eco-charging"},{default:i(()=>[a(y,null,{default:i(()=>[t.mqttStore.getEtConfigured?(d(),m(g,{key:0},{default:i(()=>[a(u,null,{default:i(()=>[...e[77]||(e[77]=[c("Minimaler Dauerstrom unter Preisgrenze",-1)])]),_:1}),a(P,{unit:"A",min:6,max:32,"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingCurrent(t.modalChargePointId),"onUpdate:modelValue":e[23]||(e[23]=r=>l.setChargePointConnectedVehicleEcoChargingCurrent(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[78]||(e[78]=[c("Anzahl Phasen bei Überschuss",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==1?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==1,onClick:e[24]||(e[24]=r=>l.setChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId,1))},{default:i(()=>[...e[79]||(e[79]=[c(" 1 ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==3?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==3,onClick:e[25]||(e[25]=r=>l.setChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId,3))},{default:i(()=>[...e[80]||(e[80]=[c(" Maximum ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==0?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==0,onClick:e[26]||(e[26]=r=>l.setChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId,0))},{default:i(()=>[...e[81]||(e[81]=[c(" Automatik ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[82]||(e[82]=[c("Begrenzung",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="none"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="none",onClick:e[27]||(e[27]=r=>l.setChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId,"none"))},{default:i(()=>[...e[83]||(e[83]=[c(" Aus ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="soc"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="soc",onClick:e[28]||(e[28]=r=>l.setChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId,"soc"))},{default:i(()=>[...e[84]||(e[84]=[c(" EV-SoC ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="amount"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="amount",onClick:e[29]||(e[29]=r=>l.setChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId,"amount"))},{default:i(()=>[...e[85]||(e[85]=[c(" Energie ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="soc"?(d(),m(g,{key:1},{default:i(()=>[a(u,null,{default:i(()=>[...e[86]||(e[86]=[c("SoC-Limit für das Fahrzeug",-1)])]),_:1}),a(P,{unit:"%",min:5,max:100,step:5,"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).soc,"onUpdate:modelValue":e[30]||(e[30]=r=>l.setChargePointConnectedVehicleEcoChargingLimitSoc(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0),t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="amount"?(d(),m(g,{key:2},{default:i(()=>[a(u,null,{default:i(()=>[...e[87]||(e[87]=[c("Energie-Limit",-1)])]),_:1}),a(P,{unit:"kWh",min:1,max:100,"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).amount/1e3,"onUpdate:modelValue":e[31]||(e[31]=r=>l.setChargePointConnectedVehicleEcoChargingLimitAmount(t.modalChargePointId,1e3*r))},null,8,["model-value"])]),_:1})):C("",!0),t.mqttStore.getEtConfigured?(d(),m(g,{key:3},{default:i(()=>[a(u,null,{default:i(()=>[...e[88]||(e[88]=[c("Preisgrenze für strompreisbasiertes Laden",-1)])]),_:1}),a(P,{unit:"ct/kWh",min:-80,max:80,step:.01,precision:2,"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingMaxPrice(t.modalChargePointId),"onUpdate:modelValue":e[32]||(e[32]=r=>l.setChargePointConnectedVehicleEcoChargingMaxPrice(t.modalChargePointId,r))},null,8,["model-value"]),a(q,{"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingMaxPrice(t.modalChargePointId),"onUpdate:modelValue":e[33]||(e[33]=r=>l.setChargePointConnectedVehicleEcoChargingMaxPrice(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0)]),_:1})]),_:1})),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(L,{key:1,name:"tab-scheduled-charging"},{default:i(()=>[t.mqttStore.getChargePointConnectedVehicleScheduledChargingPlans(t.modalChargePointId)&&t.mqttStore.getChargePointConnectedVehicleScheduledChargingPlans(t.modalChargePointId).length!==0?(d(),m(y,{key:1},{default:i(()=>[(d(!0),I(T,null,z(t.mqttStore.getChargePointConnectedVehicleScheduledChargingPlans(t.modalChargePointId),(r,$)=>(d(),I("div",{key:$},[a(g,{class:"_margin-bottom:2"},{default:i(()=>[a(W,null,{default:i(()=>[a(F,null,{default:i(()=>[a(p,{size:"lg",block:"",color:r.active?"success":"danger",onClick:re=>l.openScheduledPlanDialog($)},{default:i(()=>[w("div",Je,S(r.name),1),w("div",Ge,[r.frequency.selected=="once"?(d(),I("div",Qe,[a(k,{icon:["fas","calendar-day"]}),c(" "+S(t.mqttStore.formatDate(r.frequency.once)),1)])):C("",!0),r.frequency.selected=="daily"?(d(),I("div",Xe,[a(k,{icon:["fas","calendar-week"]}),e[90]||(e[90]=c(" täglich ",-1))])):C("",!0),r.frequency.selected=="weekly"?(d(),I("div",Ye,[a(k,{icon:["fas","calendar-alt"]}),c(" "+S(t.mqttStore.formatWeeklyScheduleDays(r.frequency.weekly)),1)])):C("",!0),w("div",null,[a(k,{icon:["fas","clock"]}),c(" "+S(r.time),1)]),r.limit.selected=="soc"?(d(),I("div",et,[a(k,{icon:["fas","car-battery"]}),c(" "+S(r.limit.soc_scheduled)+" % ",1),a(k,{icon:["fas",r.bidi_charging_enabled?"right-left":"right-long"]},null,8,["icon"]),c(" "+S(r.limit.soc_limit)+" % ",1)])):C("",!0),r.limit.selected=="amount"?(d(),I("div",tt,[a(k,{icon:["fas","bolt"]}),c(" "+S(r.limit.amount/1e3)+" kWh ",1)])):C("",!0),r.et_active?(d(),I("div",at,[a(k,{icon:["fas","coins"]})])):C("",!0)])]),_:2},1032,["color","onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]))),128))]),_:1})):(d(),m(E,{key:0,color:"warning"},{icon:i(()=>[a(k,{"fixed-width":"",icon:["fas","fa-info-circle"]})]),default:i(()=>[e[89]||(e[89]=c(" Es wurden noch keine Zeitpläne für das Zielladen eingerichtet. ",-1))]),_:1}))]),_:1})),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(L,{key:2,name:"tab-time-charging"},{default:i(()=>[a(y,null,{default:i(()=>[a(g,{class:"_margin-bottom:2"},{default:i(()=>[a(u,null,{default:i(()=>[...e[91]||(e[91]=[c("Zeitladen aktivieren",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:l.timeChargingEnabled(t.modalChargePointId)?"":"danger",onClick:e[34]||(e[34]=r=>l.setChargePointConnectedVehicleTimeChargingActive(t.modalChargePointId,!1))},{default:i(()=>[...e[92]||(e[92]=[c(" Nein ",-1)])]),_:1},8,["color"]),a(p,{color:l.timeChargingEnabled(t.modalChargePointId)?"success":"",onClick:e[35]||(e[35]=r=>l.setChargePointConnectedVehicleTimeChargingActive(t.modalChargePointId,!0))},{default:i(()=>[...e[93]||(e[93]=[c(" Ja ",-1)])]),_:1},8,["color"])]),_:1})]),_:1}),t.mqttStore.getChargePointConnectedVehicleTimeChargingPlans(t.modalChargePointId)&&t.mqttStore.getChargePointConnectedVehicleTimeChargingPlans(t.modalChargePointId).length!==0?(d(),I("div",it,[(d(!0),I(T,null,z(t.mqttStore.getChargePointConnectedVehicleTimeChargingPlans(t.modalChargePointId),(r,$)=>(d(),m(g,{key:$},{default:i(()=>[a(W,null,{default:i(()=>[a(F,null,{default:i(()=>[a(p,{size:"lg",block:"",color:r.active?"success":"danger",onClick:re=>l.setChargePointConnectedVehicleTimeChargingPlanActive(t.modalChargePointId,$,!r.active)},{default:i(()=>[w("div",nt,S(r.name),1),w("div",lt,[r.frequency.selected=="once"?(d(),I("div",ot,[a(k,{icon:["fas","calendar-day"]}),c(" "+S(t.mqttStore.formatDateRange(r.frequency.once)),1)])):C("",!0),r.frequency.selected=="daily"?(d(),I("div",rt,[a(k,{icon:["fas","calendar-week"]}),e[95]||(e[95]=c(" täglich ",-1))])):C("",!0),r.frequency.selected=="weekly"?(d(),I("div",ct,[a(k,{icon:["fas","calendar-alt"]}),c(" "+S(t.mqttStore.formatWeeklyScheduleDays(r.frequency.weekly)),1)])):C("",!0),w("div",null,[a(k,{icon:["fas","clock"]}),c(" "+S(r.time.join("-")),1)]),r.limit.selected=="soc"?(d(),I("div",dt,[a(k,{icon:["fas","car-battery"]}),c(" "+S(r.limit.soc)+" % ",1)])):C("",!0),r.limit.selected=="amount"?(d(),I("div",ht,[a(k,{icon:["fas","bolt"]}),c(" "+S(r.limit.amount/1e3)+" kWh ",1)])):C("",!0)])]),_:2},1032,["color","onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):(d(),m(E,{key:0,color:"warning"},{icon:i(()=>[a(k,{"fixed-width":"",icon:["fas","fa-circle-info"]})]),default:i(()=>[e[94]||(e[94]=c(" Es wurden noch keine Zeitpläne für das Zeitladen eingerichtet. ",-1))]),_:1}))]),_:1})]),_:1}))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),a(K,{modelValue:t.modalScheduledPlanVisible,"onUpdate:modelValue":e[44]||(e[44]=r=>t.modalScheduledPlanVisible=r),size:"md"},{header:i(()=>[c(S(l.selectedScheduledPlan?l.selectedScheduledPlan.name:""),1)]),default:i(()=>[l.selectedScheduledPlan?(d(),m(y,{key:0},{default:i(()=>[a(g,{class:"_margin-bottom:2"},{default:i(()=>[a(u,null,{default:i(()=>[...e[96]||(e[96]=[c("Plan aktiv",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:l.selectedScheduledPlan.active?"":"danger",onClick:e[38]||(e[38]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanActive(t.modalChargePointId,t.modalScheduledPlanKey,!1))},{default:i(()=>[...e[97]||(e[97]=[c(" Nein ",-1)])]),_:1},8,["color"]),a(p,{color:l.selectedScheduledPlan.active?"success":"",onClick:e[39]||(e[39]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanActive(t.modalChargePointId,t.modalScheduledPlanKey,!0))},{default:i(()=>[...e[98]||(e[98]=[c(" Ja ",-1)])]),_:1},8,["color"])]),_:1})]),_:1}),a(g,{class:"_margin-bottom:2"},{default:i(()=>[a(u,null,{default:i(()=>[...e[99]||(e[99]=[c("Ziel-Termin",-1)])]),_:1}),a(F,null,{default:i(()=>[a(R,{class:"_margin-bottom:1"},{default:i(()=>[a(P,{unit:"Uhr",min:0,max:23,step:1,"model-value":l.scheduledChargingPlanHours(l.selectedScheduledPlan.time),"onUpdate:modelValue":e[40]||(e[40]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanTime(t.modalChargePointId,t.modalScheduledPlanKey,r,l.scheduledChargingPlanMinutes(l.selectedScheduledPlan.time)))},null,8,["model-value"])]),_:1}),a(R,{class:"_margin-bottom:1"},{default:i(()=>[a(P,{unit:"Min.",min:0,max:55,step:5,"model-value":l.scheduledChargingPlanMinutes(l.selectedScheduledPlan.time),"onUpdate:modelValue":e[41]||(e[41]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanTime(t.modalChargePointId,t.modalScheduledPlanKey,l.scheduledChargingPlanHours(l.selectedScheduledPlan.time),r))},null,8,["model-value"])]),_:1})]),_:1})]),_:1}),l.selectedScheduledPlan.limit.selected=="soc"?(d(),m(g,{key:0},{default:i(()=>[a(u,null,{default:i(()=>[...e[100]||(e[100]=[c("Ziel-SoC",-1)])]),_:1}),a(P,{unit:"%",min:5,max:100,step:5,"model-value":l.selectedScheduledPlan.limit.soc_scheduled,"onUpdate:modelValue":e[42]||(e[42]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanSoc(t.modalChargePointId,t.modalScheduledPlanKey,r))},null,8,["model-value"])]),_:1})):(d(),m(g,{key:1},{default:i(()=>[a(u,null,{default:i(()=>[...e[101]||(e[101]=[c("Ziel-Energie",-1)])]),_:1}),a(P,{unit:"kWh",min:1,max:100,step:5,"model-value":l.selectedScheduledPlan.limit.amount/1e3,"onUpdate:modelValue":e[43]||(e[43]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanAmount(t.modalChargePointId,t.modalScheduledPlanKey,1e3*r))},null,8,["model-value"])]),_:1}))]),_:1})):C("",!0)]),_:1},8,["modelValue"]),a(oe,{modelValue:t.modalManualSocInputVisible,"onUpdate:modelValue":e[45]||(e[45]=r=>t.modalManualSocInputVisible=r),"vehicle-id":t.modalVehicleId},null,8,["modelValue","vehicle-id"])],64)}],["__scopeId","data-v-b102ef7e"]]);export{ft as default}; diff --git a/packages/modules/display_themes/cards/web/assets/ChargePointsView-BMXAU9K0.css b/packages/modules/display_themes/cards/web/assets/ChargePointsView-BMXAU9K0.css new file mode 100644 index 0000000000..f2ec4ac7de --- /dev/null +++ b/packages/modules/display_themes/cards/web/assets/ChargePointsView-BMXAU9K0.css @@ -0,0 +1 @@ +.wrap[data-v-183fc4e9]{white-space:normal}.card[data-v-b8effe92]{----background: inherit !important;----body--color: var(----color) !important}.clickable[data-v-b8effe92]{cursor:pointer}.drop-shadow[data-v-b8effe92]{box-shadow:0 0 4px #000}.card[data-v-3941ca66]{----background: inherit !important;----body--color: var(----color) !important}.clickable[data-v-3941ca66]{cursor:pointer}.button-group-wrapper[data-v-3941ca66]{display:flex;flex-direction:column;padding-right:0}.main-button-group[data-v-3941ca66]{display:flex;flex-wrap:wrap;width:100%}.button.-outline:disabled.-disabled.-active[data-v-3941ca66]{----border-color: var(----border-color--hover);background:var(----background);color:var(----color)}.modal-vehicle-select[data-v-95217e35] .modal-body{max-height:72vh;overflow-y:scroll}.vehicle[data-v-95217e35]{border-left:10px solid}.chartContainer[data-v-30ed2f35]{width:100%;min-height:200px;height:min(50vh,300px)}.charge-points-card-wrapper[data-v-a0be1f4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(36rem,1fr));grid-gap:var(--spacing)}[data-v-a0be1f4f] .toggle .toggle-label:before{border-color:var(--color--dark-45)}[data-v-a0be1f4f] .tab{min-height:72vh;max-height:72vh;overflow-y:scroll}[data-v-a0be1f4f] .input-prepend,[data-v-a0be1f4f] .input-append{min-width:3em}.plan-name[data-v-a0be1f4f]{font-weight:700}.plan-details[data-v-a0be1f4f]{display:flex;flex-wrap:nowrap;justify-content:center}.plan-details>div[data-v-a0be1f4f]:not(:last-child){margin-right:.5em} diff --git a/packages/modules/display_themes/cards/web/assets/ChargePointsView-Bz0YRPR6.css b/packages/modules/display_themes/cards/web/assets/ChargePointsView-Bz0YRPR6.css deleted file mode 100644 index ffd5ce4735..0000000000 --- a/packages/modules/display_themes/cards/web/assets/ChargePointsView-Bz0YRPR6.css +++ /dev/null @@ -1 +0,0 @@ -.wrap[data-v-183fc4e9]{white-space:normal}.card[data-v-1daf4343]{----background: inherit !important;----body--color: var(----color) !important}.clickable[data-v-1daf4343]{cursor:pointer}.drop-shadow[data-v-1daf4343]{box-shadow:0 0 4px #000}.card[data-v-8acceaa9]{----background: inherit !important;----body--color: var(----color) !important}.clickable[data-v-8acceaa9]{cursor:pointer}.button-group-wrapper[data-v-8acceaa9]{display:flex;flex-direction:column;padding-right:0}.main-button-group[data-v-8acceaa9]{display:flex;flex-wrap:wrap;width:100%}.button.-outline:disabled.-disabled.-active[data-v-8acceaa9]{----border-color: var(----border-color--hover);background:var(----background);color:var(----color)}.modal-vehicle-select[data-v-95217e35] .modal-body{max-height:72vh;overflow-y:scroll}.vehicle[data-v-95217e35]{border-left:10px solid}.chartContainer[data-v-30ed2f35]{width:100%;min-height:200px;height:min(50vh,300px)}.charge-points-card-wrapper[data-v-b102ef7e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(36rem,1fr));grid-gap:var(--spacing)}[data-v-b102ef7e] .toggle .toggle-label:before{border-color:var(--color--dark-45)}[data-v-b102ef7e] .tab{min-height:72vh;max-height:72vh;overflow-y:scroll}[data-v-b102ef7e] .input-prepend,[data-v-b102ef7e] .input-append{min-width:3em}.plan-name[data-v-b102ef7e]{font-weight:700}.plan-details[data-v-b102ef7e]{display:flex;flex-wrap:nowrap;justify-content:center}.plan-details>div[data-v-b102ef7e]:not(:last-child){margin-right:.5em} diff --git a/packages/modules/display_themes/cards/web/assets/ChargePointsView-BzEliMT5.js b/packages/modules/display_themes/cards/web/assets/ChargePointsView-BzEliMT5.js new file mode 100644 index 0000000000..dfb64227b2 --- /dev/null +++ b/packages/modules/display_themes/cards/web/assets/ChargePointsView-BzEliMT5.js @@ -0,0 +1 @@ +import{u as x,C as ce,N as de}from"./index-BYe2PBAc.js";import{D as Z}from"./DashboardCard-DZXreYSS.js";import{C as O,S as he}from"./ChargePointPlugBadge-DHG8vrhJ.js";import{F as A,l as B,r as ge,s as N,t as U,b as se,c as me,u as Ce,v as j,q as H,w as J,x as G,y as Q,z as X,A as Y,B as ee,C as te,D as ue,E as Pe,G as pe,H as fe,I as Se,J as Ve,K as Ie}from"./vendor-fortawesome-v9r1gKJ1.js";import{_ as M}from"./vendor-inkline-cWDLHsDW.js";import{l as m,q as i,i as C,p as h,o as d,s as a,z as q,e as I,F as T,k as c,x as S,O as D,A as z,I as _e,Q as ve,S as ke,U as be,W as qe,X as ye,Y as Le,Z as Me,_ as xe,$ as we,a0 as Te,j as w,n as Ee}from"./vendor-bm0PKOuc.js";import{C as Ae}from"./ChargeModeModal-Ceoqxosu.js";B.add(ge,N,U);const Be=M({name:"ChargePointFaultBadge",components:{FontAwesomeIcon:A},props:{chargePointId:{required:!0,type:Array}},data:()=>({mqttStore:x()}),computed:{faultState(){return this.chargePointId.length!=1?0:this.mqttStore.getChargePointFaultState(this.chargePointId[0])},faultIcon(){return this.faultState==2?["fas","fa-times-circle"]:this.faultState==1?["fas","fa-exclamation-triangle"]:["fas","fa-check-circle"]},faultClass(){return this.faultState==2?"_color:danger":this.faultState==1?"_color:warning":"_color:success"}}},[["render",function(n,e,o,s,t,l){const f=h("font-awesome-icon"),_=h("i-badge");return l.faultState>0?(d(),m(_,{key:0,size:"lg"},{default:i(()=>[a(f,{"fixed-width":"",icon:l.faultIcon,class:q(l.faultClass)},null,8,["icon","class"])]),_:1})):C("",!0)}],["__scopeId","data-v-183fc4e9"]]);B.add(se,me);const ae=M({name:"ChargePointLockButton",components:{FontAwesomeIcon:A},props:{chargePointId:{required:!0,type:Number},changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:x()}),computed:{locked(){return this.mqttStore.getChargePointManualLock(this.chargePointId)},stateIcon(){return this.locked?["fas","fa-lock"]:["fas","fa-lock-open"]},stateClass(){return this.locked?["_color:danger"]:"_color:success"}},methods:{toggleChargePointManualLock(){this.changesLocked||this.$root.sendTopicToBroker(`openWB/chargepoint/${this.chargePointId}/set/manual_lock`,!this.mqttStore.getValueBool(`openWB/chargepoint/${this.chargePointId}/set/manual_lock`))}}},[["render",function(n,e,o,s,t,l){const f=h("font-awesome-icon"),_=h("i-button");return d(),m(_,{size:"lg",disabled:o.changesLocked,outline:o.changesLocked},{default:i(()=>[a(f,{"fixed-width":"",icon:l.stateIcon,class:q(l.stateClass),onClick:e[0]||(e[0]=v=>l.toggleChargePointManualLock())},null,8,["icon","class"])]),_:1},8,["disabled","outline"])}]]);B.add(Ce);const ie=M({name:"ChargePointCodeButton",components:{FontAwesomeIcon:A,CodeInputModal:ce},props:{chargePointId:{type:Number,required:!0}},data:()=>({mqttStore:x(),modalIdTagEntryVisible:!1,modalIdTagEntryColor:"warning",code:""}),computed:{tagState(){return this.mqttStore.getChargepointTagState(this.chargePointId)},tagButtonColor(){switch(this.tagState){case 2:return"success";case 1:return"warning";default:return""}},tagClass(){switch(this.tagState){case 2:return"_color:success-80";case 1:return"_color:warning-80";default:return""}}},methods:{toggleIdTagModal(){this.modalIdTagEntryVisible=!this.modalIdTagEntryVisible},sendIdTag(n){this.$root.sendTopicToBroker(`openWB/chargepoint/${this.chargePointId}/get/rfid`,n),this.modalIdTagEntryVisible=!1}}},[["render",function(n,e,o,s,t,l){const f=h("FontAwesomeIcon"),_=h("i-button"),v=h("CodeInputModal");return d(),I(T,null,[a(_,{class:"_margin-right:1",size:"lg",color:l.tagButtonColor,disabled:l.tagState==2,onClick:e[0]||(e[0]=u=>l.toggleIdTagModal())},{default:i(()=>[a(f,{"fixed-width":"",icon:["fas","fa-calculator"],class:q(l.tagClass)},null,8,["class"])]),_:1},8,["color","disabled"]),a(v,{ref:"lockInput",modelValue:t.modalIdTagEntryVisible,"onUpdate:modelValue":e[1]||(e[1]=u=>t.modalIdTagEntryVisible=u),"min-length":4,"max-length":20,"onUpdate:inputValue":l.sendIdTag},{header:i(()=>[...e[2]||(e[2]=[c(" Bitte einen ID-Tag eingeben. ",-1)])]),_:1},8,["modelValue","onUpdate:inputValue"])],64)}]]);B.add(j,H,J,G,U,N,Q,X,Y,ee,te);const $e={name:"ChargePointCard",components:{DashboardCard:Z,SparkLine:he,ChargePointPlugBadge:O,ChargePointFaultBadge:Be,ChargePointLockButton:ae,ChargePointCodeButton:ie,FontAwesomeIcon:A},props:{chargePointId:{type:Number,required:!0},changesLocked:{type:Boolean,required:!0}},emits:["vehicle-click","soc-click","charge-mode-click","toggle-charge-point-settings"],data:()=>({mqttStore:x()}),computed:{chargePointColor(){return this.mqttStore.getChargePointColor(this.chargePointId)||"var(--color--primary)"}},methods:{handleVehicleClick(n){this.$emit("vehicle-click",n)},handleSocClick(n){this.$emit("soc-click",n)},handleChargeModeClick(n){this.$emit("charge-mode-click",n)},toggleChargePointSettings(n){this.$emit("toggle-charge-point-settings",n)}}},ze={key:0},Fe=M($e,[["render",function(n,e,o,s,t,l){const f=h("charge-point-fault-badge"),_=h("charge-point-plug-badge"),v=h("charge-point-code-button"),u=h("charge-point-lock-button"),P=h("i-column"),g=h("i-row"),p=h("spark-line"),V=h("font-awesome-icon"),y=h("i-badge"),L=h("i-button"),b=h("i-container"),k=h("dashboard-card");return d(),m(k,{color:"dark","highlight-color":l.chargePointColor},{headerLeft:i(()=>[c(S(t.mqttStore.getChargePointName(o.chargePointId)),1)]),headerRight:i(()=>[a(f,{class:"_margin-right:1 drop-shadow","charge-point-id":[o.chargePointId]},null,8,["charge-point-id"]),a(_,{class:"drop-shadow","charge-point-id":[o.chargePointId]},null,8,["charge-point-id"])]),default:i(()=>[a(b,null,{default:i(()=>[a(g,null,{default:i(()=>[a(P,null,{default:i(()=>[a(g,null,{default:i(()=>[a(P,{class:"_padding-left:0 _padding-right:0"},{default:i(()=>[t.mqttStore.getRfidEnabled?(d(),m(v,{key:0,"charge-point-id":o.chargePointId},null,8,["charge-point-id"])):C("",!0),a(u,{"charge-point-id":o.chargePointId,"changes-locked":o.changesLocked},null,8,["charge-point-id","changes-locked"])]),_:1}),a(P,{class:"_text-align:right _padding-left:0"},{default:i(()=>[c(S(t.mqttStore.getChargePointPower(o.chargePointId))+" "+S(t.mqttStore.getChargePointPhasesInUse(o.chargePointId))+" "+S(t.mqttStore.getChargePointSetCurrent(o.chargePointId)),1)]),_:1})]),_:1}),a(g,{class:"_padding-top:1"},{default:i(()=>[a(P,{class:"_padding-left:0"},{default:i(()=>[a(p,{color:"var(--color--primary)",data:t.mqttStore.getChargePointPowerChartData(o.chargePointId)},null,8,["data"])]),_:1})]),_:1})]),_:1}),a(P,{md:"6"},{default:i(()=>[a(g,{class:"_display:flex"},{default:i(()=>[a(P,{class:"_padding-left:0 _padding-right:0 _flex-grow:1"},{default:i(()=>[a(y,{size:"lg",class:q(["_width:100%",o.changesLocked?"":"clickable"]),onClick:e[0]||(e[0]=E=>l.handleVehicleClick(o.chargePointId))},{default:i(()=>[a(V,{"fixed-width":"",icon:["fas","fa-car"],style:D({color:t.mqttStore.getChargePointConnectedVehicleColor(o.chargePointId)})},null,8,["style"]),c(" "+S(t.mqttStore.getChargePointConnectedVehicleName(o.chargePointId)),1)]),_:1},8,["class"])]),_:1}),t.mqttStore.getVehicleSocConfigured(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))||t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))!=0?(d(),m(P,{key:0,class:"_flex-grow:0 _padding-right:0 _padding-left:1"},{default:i(()=>[a(L,{size:"sm",disabled:o.changesLocked,class:q(o.changesLocked?"":"clickable"),onClick:e[1]||(e[1]=E=>l.handleSocClick(o.chargePointId))},{default:i(()=>[t.mqttStore.getVehicleSocConfigured(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))?(d(),I("span",ze,[a(V,{"fixed-width":"",icon:t.mqttStore.getVehicleSocIsManual(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))?["fas","fa-edit"]:["fas","fa-car-battery"]},null,8,["icon"]),c(" "+S(t.mqttStore.getChargePointConnectedVehicleSoc(o.chargePointId)?.soc??"-")+"% ",1)])):C("",!0),t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))!=0?(d(),m(V,{key:1,"fixed-width":"",icon:t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>0?t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>1?["fas","times-circle"]:["fas","exclamation-triangle"]:[],class:q(t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>0?t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>1?"_color:danger":"_color:warning":"")},null,8,["icon","class"])):C("",!0)]),_:1},8,["disabled","class"])]),_:1})):C("",!0)]),_:1}),a(g,{class:"_padding-top:1 _display:flex"},{default:i(()=>[a(P,{class:"_padding-left:0 _padding-right:0 _flex-grow:1"},{default:i(()=>[a(y,{size:"lg",class:q(["_width:100%",o.changesLocked?"":"clickable"]),color:t.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId)?.class,onClick:e[2]||(e[2]=E=>l.handleChargeModeClick(o.chargePointId))},{default:i(()=>[c(S(t.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId)?.label),1)]),_:1},8,["class","color"])]),_:1}),t.mqttStore.getChargePointConnectedVehicleTimeChargingActive(o.chargePointId)?(d(),m(P,{key:0,class:"_flex-grow:0 _padding-right:0 _padding-left:1"},{default:i(()=>[a(y,{size:"lg"},{default:i(()=>[t.mqttStore.getChargePointConnectedVehicleTimeChargingActive(o.chargePointId)?(d(),m(V,{key:0,"fixed-width":"",icon:t.mqttStore.getChargePointConnectedVehicleTimeChargingRunning(o.chargePointId)?["fas","fa-clock"]:["far","fa-clock"],class:q(t.mqttStore.getChargePointConnectedVehicleTimeChargingRunning(o.chargePointId)?"_color:success":"")},null,8,["icon","class"])):C("",!0)]),_:1})]),_:1})):C("",!0)]),_:1}),o.changesLocked?C("",!0):(d(),m(g,{key:0,class:"_padding-top:1"},{default:i(()=>[a(P,{class:"_padding-left:0 _padding-right:0"},{default:i(()=>[a(L,{block:"",onClick:e[3]||(e[3]=E=>l.toggleChargePointSettings(o.chargePointId))},{default:i(()=>[a(V,{"fixed-width":"",icon:["fas","fa-wrench"]})]),_:1})]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})]),_:1},8,["highlight-color"])}],["__scopeId","data-v-b8effe92"]]);B.add(j,H,J,G,U,N,Q,X,Y,ee,te);const Ne={name:"SimpleChargePointCard",components:{DashboardCard:Z,ChargePointPlugBadge:O,ChargePointLockButton:ae,ChargePointCodeButton:ie,FontAwesomeIcon:A},props:{chargePointId:{type:Number,required:!0},changesLocked:{type:Boolean,required:!0}},emits:["vehicle-click","soc-click","charge-mode-click","toggle-charge-point-settings","set-charge-point-connected-vehicle-charge-mode"],data:()=>({mqttStore:x(),simpleChargeModes:["instant_charging","pv_charging","stop"]}),computed:{filteredChargeModes(){return this.mqttStore.getSimpleChargePointView?this.mqttStore.chargeModeList().filter(n=>this.simpleChargeModes.includes(n.id)):this.mqttStore.chargeModeList()},chargePointColor(){return this.mqttStore.getChargePointColor(this.chargePointId)||"var(--color--primary)"}},methods:{handleVehicleClick(n){this.$emit("vehicle-click",n)},handleSocClick(n){this.$emit("soc-click",n)},handleChargeModeClick(n){this.$emit("charge-mode-click",n)},toggleChargePointSettings(n){this.$emit("toggle-charge-point-settings",n)},setChargePointConnectedVehicleChargeMode(n,e){this.$emit("set-charge-point-connected-vehicle-charge-mode",n,e)}}},Ue={key:0},De=M(Ne,[["render",function(n,e,o,s,t,l){const f=h("charge-point-plug-badge"),_=h("charge-point-code-button"),v=h("charge-point-lock-button"),u=h("i-column"),P=h("i-row"),g=h("font-awesome-icon"),p=h("i-button"),V=h("i-button-group"),y=h("i-container"),L=h("dashboard-card");return d(),m(L,{color:"dark","highlight-color":l.chargePointColor},{headerLeft:i(()=>[c(S(t.mqttStore.getChargePointName(o.chargePointId)),1)]),headerRight:i(()=>[a(f,{"charge-point-id":[o.chargePointId]},null,8,["charge-point-id"])]),default:i(()=>[a(y,null,{default:i(()=>[a(P,null,{default:i(()=>[a(u,null,{default:i(()=>[a(P,null,{default:i(()=>[a(u,{class:"_padding-left:0 _padding-right:0"},{default:i(()=>[t.mqttStore.getRfidEnabled?(d(),m(_,{key:0,"charge-point-id":o.chargePointId},null,8,["charge-point-id"])):C("",!0),a(v,{"charge-point-id":o.chargePointId,"changes-locked":o.changesLocked},null,8,["charge-point-id","changes-locked"])]),_:1}),a(u,{class:"_text-align:right _padding-left:0"},{default:i(()=>[c(S(t.mqttStore.getChargePointPower(o.chargePointId))+" "+S(t.mqttStore.getChargePointPhasesInUse(o.chargePointId))+" "+S(t.mqttStore.getChargePointSetCurrent(o.chargePointId)),1)]),_:1})]),_:1}),a(P,{class:"_padding-top:1"},{default:i(()=>[a(u,{class:"_padding-left:0 button-group-wrapper"},{default:i(()=>[a(V,{class:"button-group main-button-group"},{default:i(()=>[a(p,{class:q(["large-button _flex-grow:1",o.changesLocked?"":"clickable"]),disabled:o.changesLocked,onClick:e[0]||(e[0]=b=>l.handleVehicleClick(o.chargePointId))},{default:i(()=>[a(g,{"fixed-width":"",icon:["fas","fa-car"],style:D({color:t.mqttStore.getChargePointConnectedVehicleColor(o.chargePointId)})},null,8,["style"]),c(" "+S(t.mqttStore.getChargePointConnectedVehicleName(o.chargePointId)),1)]),_:1},8,["class","disabled"]),t.mqttStore.getVehicleSocConfigured(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))||t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))!=0?(d(),m(p,{key:0,class:q(["large-button _flex-grow:0",o.changesLocked?"":"clickable"]),disabled:o.changesLocked,onClick:e[1]||(e[1]=b=>l.handleSocClick(o.chargePointId))},{default:i(()=>[t.mqttStore.getVehicleSocConfigured(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))?(d(),I("span",Ue,[a(g,{"fixed-width":"",icon:t.mqttStore.getVehicleSocIsManual(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))?["fas","fa-edit"]:["fas","fa-car-battery"]},null,8,["icon"]),c(" "+S(t.mqttStore.getChargePointConnectedVehicleSoc(o.chargePointId).soc)+"% ",1)])):C("",!0),t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))!=0?(d(),m(g,{key:1,"fixed-width":"",icon:t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>0?t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>1?["fas","times-circle"]:["fas","exclamation-triangle"]:[],class:q(t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>0?t.mqttStore.getVehicleFaultState(t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId))>1?"_color:danger":"_color:warning":"")},null,8,["icon","class"])):C("",!0)]),_:1},8,["disabled","class"])):C("",!0),a(p,{class:q(["large-button _flex-grow:0",o.changesLocked?"":"clickable"]),disabled:o.changesLocked,onClick:e[2]||(e[2]=b=>l.toggleChargePointSettings(o.chargePointId))},{default:i(()=>[a(g,{"fixed-width":"",icon:["fas","fa-wrench"]})]),_:1},8,["class","disabled"])]),_:1}),a(V,{class:"button-group _margin-top:1",disabled:o.changesLocked},{default:i(()=>[(d(!0),I(T,null,z(l.filteredChargeModes,b=>(d(),m(p,{key:b.id,outline:"",class:q(["large-button _flex-grow:1",o.changesLocked?"":"clickable"]),color:b.class!="dark"?b.class:"light",active:t.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId)!=null&&b.id==t.mqttStore.getChargePointConnectedVehicleChargeMode(o.chargePointId).mode,onClick:k=>l.setChargePointConnectedVehicleChargeMode(o.chargePointId,b.id)},{default:i(()=>[c(S(b.label),1)]),_:2},1032,["class","color","active","onClick"]))),128))]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["highlight-color"])}],["__scopeId","data-v-3941ca66"]]),We={name:"ExtendedNumberInput",inheritAttrs:!1,props:{modelValue:{type:Number,required:!0},unit:{type:String,default:""},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},labels:{type:Array,default:void 0}},emits:["update:modelValue"],data(){return{minimum:this.labels?0:this.min,maximum:this.labels?this.labels.length-1:this.max,stepSize:this.labels?1:this.step}},computed:{label(){var n;return this.labels&&this.inputValue!=null?this.inputValuel.label=v),plaintext:"",class:"_text-align:right",size:"lg"},{prepend:i(()=>[a(f,{onClick:l.decrement},{default:i(()=>[...e[1]||(e[1]=[c(" - ",-1)])]),_:1},8,["onClick"])]),suffix:i(()=>[c(S(o.unit),1)]),append:i(()=>[a(f,{onClick:l.increment},{default:i(()=>[...e[2]||(e[2]=[c(" + ",-1)])]),_:1},8,["onClick"])]),_:1},8,["modelValue"])}]]),Ke=M({name:"ManualSocInput",components:{ExtendedNumberInput:ne,NumberPad:de},props:{modelValue:{required:!0,type:Boolean},vehicleId:{required:!0,type:Number}},emits:["update:modelValue"],data:()=>({mqttStore:x(),newSoc:0}),methods:{enter(n){let e=10*this.newSoc+parseInt(n);e>=0&&e<=100&&(this.newSoc=e)},removeDigit(){this.newSoc=Math.trunc(this.newSoc/10)},clear(){this.newSoc=0},close(){this.$emit("update:modelValue",!1),this.newSoc=0},updateManualSoc(){this.$root.sendTopicToBroker(`openWB/vehicle/${this.vehicleId}/soc_module/calculated_soc_state/manual_soc`,this.newSoc),this.close()}}},[["render",function(n,e,o,s,t,l){const f=h("extended-number-input"),_=h("i-column"),v=h("i-row"),u=h("NumberPad"),P=h("i-container"),g=h("i-button"),p=h("i-modal");return d(),m(_e,{to:"body"},[a(p,{"model-value":o.modelValue,size:"sm","onUpdate:modelValue":e[6]||(e[6]=V=>n.$emit("update:modelValue",V))},{header:i(()=>[c(' SoC für Fahrzeug "'+S(t.mqttStore.getVehicleName(o.vehicleId))+'" ',1)]),footer:i(()=>[a(P,null,{default:i(()=>[a(v,null,{default:i(()=>[a(_,null,{default:i(()=>[a(g,{color:"danger",onClick:e[4]||(e[4]=V=>l.close())},{default:i(()=>[...e[7]||(e[7]=[c(" Zurück ",-1)])]),_:1})]),_:1}),a(_,{class:"_text-align:right"},{default:i(()=>[a(g,{color:"success",onClick:e[5]||(e[5]=V=>l.updateManualSoc())},{default:i(()=>[...e[8]||(e[8]=[c(" OK ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),default:i(()=>[a(P,null,{default:i(()=>[a(v,{center:"",class:"_padding-bottom:1"},{default:i(()=>[a(_,null,{default:i(()=>[a(f,{modelValue:t.newSoc,"onUpdate:modelValue":e[0]||(e[0]=V=>t.newSoc=V),unit:"%",min:0,max:100,step:1,size:"lg",class:"_text-align:center"},null,8,["modelValue"])]),_:1})]),_:1}),a(u,{"onKey:digit":e[1]||(e[1]=V=>l.enter(V)),"onKey:clear":e[2]||(e[2]=V=>l.clear()),"onKey:delete":e[3]||(e[3]=V=>l.removeDigit())})]),_:1})]),_:1},8,["model-value"])])}]]),Re=M({name:"VehicleSelectModal",props:{modelValue:{required:!0,type:Boolean},chargePointId:{type:Number,required:!0}},emits:["update:modelValue"],data:()=>({mqttStore:x()}),computed:{vehicleList(){return this.mqttStore.getVehicleList.map(n=>({id:n,name:this.mqttStore.getVehicleName(n)}))},vehicleColor(){return n=>this.mqttStore.getVehicleColor(n)||"var(--color--teal)"},vehicleBackground(){return(n,e)=>`color-mix(in srgb, ${this.vehicleColor(n)} ${e?"50%":"0%"}, transparent)`}},methods:{setChargePointConnectedVehicle(n){n.id!=this.mqttStore.getChargePointConnectedVehicleId(this.chargePointId)&&this.$root.sendTopicToBroker(`openWB/chargepoint/${this.chargePointId}/config/ev`,n.id)}}},[["render",function(n,e,o,s,t,l){const f=h("i-button"),_=h("i-button-group"),v=h("i-form-group"),u=h("i-form"),P=h("i-modal");return d(),m(P,{"model-value":o.modelValue,class:"modal-vehicle-select",size:"lg","onUpdate:modelValue":e[0]||(e[0]=g=>n.$emit("update:modelValue",g))},{header:i(()=>[c(' Fahrzeug an "'+S(t.mqttStore.getChargePointName(o.chargePointId))+'" auswählen ',1)]),default:i(()=>[a(u,null,{default:i(()=>[a(v,null,{default:i(()=>[a(_,{vertical:"",block:""},{default:i(()=>[(d(!0),I(T,null,z(l.vehicleList,g=>(d(),m(f,{key:g.id,size:"lg",class:"large-button vehicle",style:D({"border-color":l.vehicleColor(g.id),background:l.vehicleBackground(g.id,t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId)==g.id)}),active:t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId)==g.id,color:t.mqttStore.getChargePointConnectedVehicleId(o.chargePointId)==g.id?"primary":"",onClick:p=>l.setChargePointConnectedVehicle(g)},{default:i(()=>[c(S(g.name),1)]),_:2},1032,["style","active","color","onClick"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"])}],["__scopeId","data-v-95217e35"]]);ke.register(be,qe,ye,Le,Me,xe,we,Te);const Ze={class:"chartContainer"},Oe=M({name:"ElectricityTariffChart",components:{ChartJsLine:ve},props:{modelValue:{type:Number,required:!1,default:void 0}},emits:["update:modelValue"],data:()=>({mqttStore:x(),chartDatasets:{datasets:[{label:"Stromtarif",unit:"ct/kWh",type:"line",stepped:!0,borderColor:"rgb(18, 111, 142)",backgroundColor:"rgb(18, 111, 142)",fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:2,data:void 0,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:"price"}}]}}),computed:{chartDataRead(){return Object.keys(this.chartDataObject.datasets[0].data).length>0},chartDataObject(){let n=[];const e=this.mqttStore.getEtPrices;if(e&&Object.keys(e).length>0){for(const[t,l]of Object.entries(e))n.push({timestamp:1e3*t,price:1e5*l});const s=n.slice(-1)[0];n.push({timestamp:s.timestamp+3599e3,price:s.price})}const o=this.chartDatasets;return o.datasets[0].data=n,o},priceAnnotations(){const n="rgba(73, 238, 73, 0.2)",e="rgba(255, 10, 13, 0.2)",o=this.chartDataObject.datasets[0].data;class s{type="box";drawTime="beforeDatasetsDraw";xMin=o[0].timestamp;xMax=o[0].timestamp;borderWidth=2;cornerRadius=0}let t=[];if(this.modelValue!==void 0){for(let l=0;lthis.modelValue){let f=new s;for(f.borderColor=e,f.backgroundColor=e,f.xMin=o[l].timestamp;lthis.modelValue;)l++;l==o.length&&l--,f.xMax=o[l].timestamp,t.push(f)}}return t},myChartOptions(){return{plugins:{title:{display:!1},legend:{display:!1},annotation:{annotations:this.priceAnnotations}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"hour",text:"Zeit",maxTicksLimit:24},display:!0,title:{display:!0,text:"Uhrzeit",color:"#ffffff"},ticks:{font:{size:12},color:"#ffffff",maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",title:{font:{size:12},display:!0,text:"Preis [ct/kWh]",color:"#ffffff"},grid:{color:"#ffffff20"},ticks:{font:{size:12},stepSize:.1,maxTicksLimit:11,color:"#ffffff"}}}}}},methods:{chartClick(n){const e=this.$refs.priceChart.chart.getElementsAtEventForMode(n,"index",{intersect:!1},!0);e.length>0&&this.$emit("update:modelValue",Math.ceil(100*this.chartDataObject.datasets[0].data[e[0].index].price)/100)}}},[["render",function(n,e,o,s,t,l){const f=h("ChartJsLine");return d(),I("div",Ze,[l.chartDataRead?(d(),m(f,{key:0,ref:"priceChart",data:l.chartDataObject,options:l.myChartOptions,onClick:l.chartClick},null,8,["data","options","onClick"])):C("",!0)])}],["__scopeId","data-v-30ed2f35"]]);B.add(ue,Pe,pe,fe,Se,Ve,Ie);const je={name:"ChargePointsView",components:{ChargePointCard:Fe,SimpleChargePointCard:De,ExtendedNumberInput:ne,ManualSocInput:Ke,ChargeModeModal:Ae,VehicleSelectModal:Re,FontAwesomeIcon:A,ElectricityTariffChart:Oe},props:{changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:x(),modalChargeModeSettingVisible:!1,modalVehicleSelectVisible:!1,modalChargePointSettingsVisible:!1,modalChargePointId:0,modalVehicleId:0,modalActiveTab:"tab-general",modalManualSocInputVisible:!1,modalScheduledPlanVisible:!1,modalScheduledPlanKey:null}),computed:{timeChargingEnabled(){return n=>this.mqttStore.getChargePointConnectedVehicleTimeChargingActive(n)===!0},selectedScheduledPlan(){if(this.modalScheduledPlanKey===null)return null;const n=this.mqttStore.getChargePointConnectedVehicleScheduledChargingPlans(this.modalChargePointId);return n?n[this.modalScheduledPlanKey]:null}},watch:{changesLocked(n,e){e!==!0&&n===!0&&(this.modalChargeModeSettingVisible=!1,this.modalVehicleSelectVisible=!1,this.modalChargePointSettingsVisible=!1,this.modalManualSocInputVisible=!1,this.modalScheduledPlanVisible=!1)}},methods:{toggleChargePointSettings(n){switch(this.mqttStore.getChargePointConnectedVehicleChargeMode(n).mode){case"pv_charging":this.modalActiveTab="tab-pv-charging";break;case"scheduled_charging":this.modalActiveTab="tab-scheduled-charging";break;case"eco_charging":this.modalActiveTab="tab-eco-charging";break;default:this.modalActiveTab="tab-instant-charging"}this.modalChargePointId=n,this.modalChargePointSettingsVisible=!0},handleChargeModeClick(n){this.changesLocked||(this.modalChargePointId=n,this.modalChargeModeSettingVisible=!0)},handleVehicleClick(n){this.changesLocked||(this.modalChargePointId=n,this.modalVehicleSelectVisible=!0)},handleSocClick(n){let e=this.mqttStore.getChargePointConnectedVehicleId(n);if(this.mqttStore.getVehicleSocIsManual(e))return this.modalVehicleId=e,void(this.modalManualSocInputVisible=!0);this.$root.sendTopicToBroker(`openWB/set/vehicle/${e}/get/force_soc_update`,1)},updateChargePointChargeTemplate(n,e,o=void 0){const s=this.mqttStore.updateState(`openWB/chargepoint/${n}/set/charge_template`,e,o);this.$root.sendTopicToBroker(`openWB/chargepoint/${n}/set/charge_template`,s)},setChargePointConnectedVehicleChargeMode(n,e){e.id!=this.mqttStore.getChargePointConnectedVehicleChargeMode(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.selected")},setChargePointConnectedVehicleTimeChargingActive(n,e){e!=this.mqttStore.getChargePointConnectedVehicleTimeChargingActive(n)&&this.updateChargePointChargeTemplate(n,e,"time_charging.active")},setChargePointConnectedVehicleInstantChargingCurrent(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingCurrent(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.instant_charging.current")},setChargePointConnectedVehicleInstantChargingPhases(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.instant_charging.phases_to_use")},setChargePointConnectedVehicleInstantChargingLimit(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(n).selected&&this.updateChargePointChargeTemplate(n,e,"chargemode.instant_charging.limit.selected")},setChargePointConnectedVehicleInstantChargingLimitSoc(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(n).soc&&this.updateChargePointChargeTemplate(n,parseInt(e),"chargemode.instant_charging.limit.soc")},setChargePointConnectedVehicleInstantChargingLimitAmount(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(n).amount&&this.updateChargePointChargeTemplate(n,e,"chargemode.instant_charging.limit.amount")},setChargePointConnectedVehiclePvChargingMinCurrent(n,e){let o=this.mqttStore.getChargePointConnectedVehiclePvChargingMinCurrent(n),s=parseInt(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,s,"chargemode.pv_charging.min_current")},setChargePointConnectedVehiclePvChargingPhases(n,e){e!==void 0&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingPhases(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.pv_charging.phases_to_use")},setChargePointConnectedVehiclePvChargingLimit(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingLimit(n).selected&&this.updateChargePointChargeTemplate(n,e,"chargemode.pv_charging.limit.selected")},setChargePointConnectedVehiclePvChargingLimitSoc(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingLimit(n).soc&&this.updateChargePointChargeTemplate(n,parseInt(e),"chargemode.pv_charging.limit.soc")},setChargePointConnectedVehiclePvChargingLimitAmount(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingLimit(n).amount&&this.updateChargePointChargeTemplate(n,e,"chargemode.pv_charging.limit.amount")},setChargePointConnectedVehiclePvChargingMinSoc(n,e){let o=this.mqttStore.getChargePointConnectedVehiclePvChargingMinSoc(n),s=parseInt(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,s,"chargemode.pv_charging.min_soc")},setChargePointConnectedVehiclePvChargingMinSocCurrent(n,e){let o=this.mqttStore.getChargePointConnectedVehiclePvChargingMinSocCurrent(n),s=parseInt(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,s,"chargemode.pv_charging.min_soc_current")},setChargePointConnectedVehiclePvChargingMinSocPhases(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.pv_charging.phases_to_use_min_soc")},setChargePointConnectedVehicleEcoChargingCurrent(n,e){let o=this.mqttStore.getChargePointConnectedVehicleEcoChargingCurrent(n),s=parseInt(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,s,"chargemode.eco_charging.current")},setChargePointConnectedVehicleEcoChargingPhases(n,e){e!==void 0&&e!=this.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(n)&&this.updateChargePointChargeTemplate(n,e,"chargemode.eco_charging.phases_to_use")},setChargePointConnectedVehicleEcoChargingLimit(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(n).selected&&this.updateChargePointChargeTemplate(n,e,"chargemode.eco_charging.limit.selected")},setChargePointConnectedVehicleEcoChargingLimitSoc(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(n).soc&&this.updateChargePointChargeTemplate(n,parseInt(e),"chargemode.eco_charging.limit.soc")},setChargePointConnectedVehicleEcoChargingLimitAmount(n,e){e&&e!=this.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(n).amount&&this.updateChargePointChargeTemplate(n,e,"chargemode.eco_charging.limit.amount")},setChargePointConnectedVehicleEcoChargingMaxPrice(n,e){let o=this.mqttStore.getChargePointConnectedVehicleEcoChargingMaxPrice(n),s=parseFloat(e);s==o||isNaN(s)||this.updateChargePointChargeTemplate(n,parseFloat((s/1e5).toFixed(7)),"chargemode.eco_charging.max_price")},setChargePointConnectedVehicleScheduledChargingPlanActive(n,e,o){const s=`openWB/chargepoint/${n}/set/charge_template`,t=this.mqttStore.updateState(s,o,`chargemode.scheduled_charging.plans.${e}.active`);this.$root.sendTopicToBroker(s,t)},setChargePointConnectedVehicleTimeChargingPlanActive(n,e,o){const s=`openWB/chargepoint/${n}/set/charge_template`,t=this.mqttStore.updateState(s,o,`time_charging.plans.${e}.active`);this.$root.sendTopicToBroker(s,t)},openScheduledPlanDialog(n){this.modalScheduledPlanKey=n,this.modalScheduledPlanVisible=!0},scheduledChargingPlanHours:n=>parseInt(n.split(":")[0],10),scheduledChargingPlanMinutes:n=>parseInt(n.split(":")[1],10),setChargePointConnectedVehicleScheduledChargingPlanTime(n,e,o,s){const t=`${String(o).padStart(2,"0")}:${String(s).padStart(2,"0")}`,l=`openWB/chargepoint/${n}/set/charge_template`,f=this.mqttStore.updateState(l,t,`chargemode.scheduled_charging.plans.${e}.time`);this.$root.sendTopicToBroker(l,f)},setChargePointConnectedVehicleScheduledChargingPlanSoc(n,e,o){this.updateChargePointChargeTemplate(n,parseInt(o),`chargemode.scheduled_charging.plans.${e}.limit.soc_scheduled`)},setChargePointConnectedVehicleScheduledChargingPlanAmount(n,e,o){this.updateChargePointChargeTemplate(n,o,`chargemode.scheduled_charging.plans.${e}.limit.amount`)}}},He={class:"charge-points-card-wrapper"},Je={class:"plan-name"},Ge={class:"plan-details"},Qe={key:0},Xe={key:1},Ye={key:2},et={key:3},tt={key:4},at={key:5},it={key:1},nt={class:"plan-name"},lt={class:"plan-details"},ot={key:0},rt={key:1},ct={key:2},dt={key:3},ht={key:4},ft=M(je,[["render",function(n,e,o,s,t,l){const f=h("charge-mode-modal"),_=h("vehicle-select-modal"),v=h("i-tab-title"),u=h("i-form-label"),P=h("extended-number-input"),g=h("i-form-group"),p=h("i-button"),V=h("i-button-group"),y=h("i-form"),L=h("i-tab"),b=h("ElectricityTariffChart"),k=h("font-awesome-icon"),E=h("i-alert"),F=h("i-row"),W=h("i-container"),le=h("i-tabs"),K=h("i-modal"),R=h("i-column"),oe=h("manual-soc-input");return d(),I(T,null,[w("div",He,[(d(!0),I(T,null,z(t.mqttStore.getChargePointIds,r=>(d(),m(Ee(t.mqttStore.getSimpleChargePointView?"SimpleChargePointCard":"ChargePointCard"),{key:r,"charge-point-id":r,"changes-locked":o.changesLocked,onVehicleClick:l.handleVehicleClick,onSocClick:l.handleSocClick,onChargeModeClick:l.handleChargeModeClick,onToggleChargePointSettings:l.toggleChargePointSettings,onSetChargePointConnectedVehicleChargeMode:l.setChargePointConnectedVehicleChargeMode},null,40,["charge-point-id","changes-locked","onVehicleClick","onSocClick","onChargeModeClick","onToggleChargePointSettings","onSetChargePointConnectedVehicleChargeMode"]))),128))]),a(f,{modelValue:t.modalChargeModeSettingVisible,"onUpdate:modelValue":e[0]||(e[0]=r=>t.modalChargeModeSettingVisible=r),"charge-point-id":t.modalChargePointId},null,8,["modelValue","charge-point-id"]),a(_,{modelValue:t.modalVehicleSelectVisible,"onUpdate:modelValue":e[1]||(e[1]=r=>t.modalVehicleSelectVisible=r),"charge-point-id":t.modalChargePointId},null,8,["modelValue","charge-point-id"]),a(K,{modelValue:t.modalChargePointSettingsVisible,"onUpdate:modelValue":e[37]||(e[37]=r=>t.modalChargePointSettingsVisible=r),size:"lg","hide-on-click-outside":!1},{header:i(()=>[c(' Einstellungen für Fahrzeug "'+S(t.mqttStore.getChargePointConnectedVehicleName(t.modalChargePointId))+'" ',1)]),default:i(()=>[a(le,{modelValue:t.modalActiveTab,"onUpdate:modelValue":e[36]||(e[36]=r=>t.modalActiveTab=r),stretch:""},{header:i(()=>[a(v,{for:"tab-instant-charging"},{default:i(()=>[...e[46]||(e[46]=[c(" Sofort ",-1)])]),_:1}),a(v,{for:"tab-pv-charging"},{default:i(()=>[...e[47]||(e[47]=[c(" PV ",-1)])]),_:1}),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(v,{key:0,for:"tab-eco-charging"},{default:i(()=>[...e[48]||(e[48]=[c(" Eco ",-1)])]),_:1})),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(v,{key:1,for:"tab-scheduled-charging"},{default:i(()=>[...e[49]||(e[49]=[c(" Ziel ",-1)])]),_:1})),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(v,{key:2,for:"tab-time-charging"},{default:i(()=>[...e[50]||(e[50]=[c(" Zeit ",-1)])]),_:1}))]),default:i(()=>[a(L,{name:"tab-instant-charging"},{default:i(()=>[a(y,null,{default:i(()=>[a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[51]||(e[51]=[c("Stromstärke",-1)])]),_:1}),a(P,{unit:"A",min:6,max:32,"model-value":t.mqttStore.getChargePointConnectedVehicleInstantChargingCurrent(t.modalChargePointId),"onUpdate:modelValue":e[2]||(e[2]=r=>l.setChargePointConnectedVehicleInstantChargingCurrent(t.modalChargePointId,r))},null,8,["model-value"])]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[52]||(e[52]=[c("Anzahl Phasen",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId)==1?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId)==1,onClick:e[3]||(e[3]=r=>l.setChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId,1))},{default:i(()=>[...e[53]||(e[53]=[c(" 1 ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId)==3?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId)==3,onClick:e[4]||(e[4]=r=>l.setChargePointConnectedVehicleInstantChargingPhases(t.modalChargePointId,3))},{default:i(()=>[...e[54]||(e[54]=[c(" Maximum ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[55]||(e[55]=[c("Begrenzung",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="none"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="none",onClick:e[5]||(e[5]=r=>l.setChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId,"none"))},{default:i(()=>[...e[56]||(e[56]=[c(" Aus ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="soc"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="soc",onClick:e[6]||(e[6]=r=>l.setChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId,"soc"))},{default:i(()=>[...e[57]||(e[57]=[c(" EV-SoC ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="amount"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="amount",onClick:e[7]||(e[7]=r=>l.setChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId,"amount"))},{default:i(()=>[...e[58]||(e[58]=[c(" Energie ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="soc"?(d(),m(g,{key:0},{default:i(()=>[a(u,null,{default:i(()=>[...e[59]||(e[59]=[c("Max. SoC",-1)])]),_:1}),a(P,{unit:"%",min:5,max:100,step:5,"model-value":t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).soc,"onUpdate:modelValue":e[8]||(e[8]=r=>l.setChargePointConnectedVehicleInstantChargingLimitSoc(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0),t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).selected=="amount"?(d(),m(g,{key:1},{default:i(()=>[a(u,null,{default:i(()=>[...e[60]||(e[60]=[c("Max. Energie",-1)])]),_:1}),a(P,{unit:"kWh",min:1,max:100,"model-value":t.mqttStore.getChargePointConnectedVehicleInstantChargingLimit(t.modalChargePointId).amount/1e3,"onUpdate:modelValue":e[9]||(e[9]=r=>l.setChargePointConnectedVehicleInstantChargingLimitAmount(t.modalChargePointId,1e3*r))},null,8,["model-value"])]),_:1})):C("",!0)]),_:1})]),_:1}),a(L,{name:"tab-pv-charging"},{default:i(()=>[a(y,null,{default:i(()=>[a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[61]||(e[61]=[c("Minimaler Dauerstrom",-1)])]),_:1}),a(P,{unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingMinCurrent(t.modalChargePointId),"onUpdate:modelValue":e[10]||(e[10]=r=>l.setChargePointConnectedVehiclePvChargingMinCurrent(t.modalChargePointId,r))},null,8,["model-value"])]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[62]||(e[62]=[c("Anzahl Phasen",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==1?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==1,onClick:e[11]||(e[11]=r=>l.setChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId,1))},{default:i(()=>[...e[63]||(e[63]=[c(" 1 ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==3?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==3,onClick:e[12]||(e[12]=r=>l.setChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId,3))},{default:i(()=>[...e[64]||(e[64]=[c(" Maximum ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==0?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId)==0,onClick:e[13]||(e[13]=r=>l.setChargePointConnectedVehiclePvChargingPhases(t.modalChargePointId,0))},{default:i(()=>[...e[65]||(e[65]=[c(" Automatik ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[66]||(e[66]=[c("Begrenzung",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="none"?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="none",onClick:e[14]||(e[14]=r=>l.setChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId,"none"))},{default:i(()=>[...e[67]||(e[67]=[c(" Aus ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="soc"?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="soc",onClick:e[15]||(e[15]=r=>l.setChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId,"soc"))},{default:i(()=>[...e[68]||(e[68]=[c(" EV-SoC ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="amount"?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="amount",onClick:e[16]||(e[16]=r=>l.setChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId,"amount"))},{default:i(()=>[...e[69]||(e[69]=[c(" Energie ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="soc"?(d(),m(g,{key:0},{default:i(()=>[a(u,null,{default:i(()=>[...e[70]||(e[70]=[c("SoC-Limit für das Fahrzeug",-1)])]),_:1}),a(P,{unit:"%",min:5,max:100,step:5,"model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).soc,"onUpdate:modelValue":e[17]||(e[17]=r=>l.setChargePointConnectedVehiclePvChargingLimitSoc(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0),t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).selected=="amount"?(d(),m(g,{key:1},{default:i(()=>[a(u,null,{default:i(()=>[...e[71]||(e[71]=[c("Energie-Limit",-1)])]),_:1}),a(P,{unit:"kWh",min:1,max:100,"model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingLimit(t.modalChargePointId).amount/1e3,"onUpdate:modelValue":e[18]||(e[18]=r=>l.setChargePointConnectedVehiclePvChargingLimitAmount(t.modalChargePointId,1e3*r))},null,8,["model-value"])]),_:1})):C("",!0),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[72]||(e[72]=[c("Mindest-SoC für das Fahrzeug",-1)])]),_:1}),a(P,{unit:"%",labels:[{label:"Aus",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95}],"model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingMinSoc(t.modalChargePointId),"onUpdate:modelValue":e[19]||(e[19]=r=>l.setChargePointConnectedVehiclePvChargingMinSoc(t.modalChargePointId,r))},null,8,["model-value"])]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[73]||(e[73]=[c("Mindest-SoC Strom",-1)])]),_:1}),a(P,{min:6,max:32,unit:"A","model-value":t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocCurrent(t.modalChargePointId),"onUpdate:modelValue":e[20]||(e[20]=r=>l.setChargePointConnectedVehiclePvChargingMinSocCurrent(t.modalChargePointId,r))},null,8,["model-value"])]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[74]||(e[74]=[c("Anzahl Phasen Mindest-SoC",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId)==1?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId)==1,onClick:e[21]||(e[21]=r=>l.setChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId,1))},{default:i(()=>[...e[75]||(e[75]=[c(" 1 ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId)==3?"primary":"",active:t.mqttStore.getChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId)==3,onClick:e[22]||(e[22]=r=>l.setChargePointConnectedVehiclePvChargingMinSocPhases(t.modalChargePointId,3))},{default:i(()=>[...e[76]||(e[76]=[c(" Maximum ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1})]),_:1})]),_:1}),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(L,{key:0,name:"tab-eco-charging"},{default:i(()=>[a(y,null,{default:i(()=>[t.mqttStore.getEtConfigured?(d(),m(g,{key:0},{default:i(()=>[a(u,null,{default:i(()=>[...e[77]||(e[77]=[c("Minimaler Dauerstrom unter Preisgrenze",-1)])]),_:1}),a(P,{unit:"A",min:6,max:32,"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingCurrent(t.modalChargePointId),"onUpdate:modelValue":e[23]||(e[23]=r=>l.setChargePointConnectedVehicleEcoChargingCurrent(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[78]||(e[78]=[c("Anzahl Phasen bei Überschuss",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==1?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==1,onClick:e[24]||(e[24]=r=>l.setChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId,1))},{default:i(()=>[...e[79]||(e[79]=[c(" 1 ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==3?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==3,onClick:e[25]||(e[25]=r=>l.setChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId,3))},{default:i(()=>[...e[80]||(e[80]=[c(" Maximum ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==0?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId)==0,onClick:e[26]||(e[26]=r=>l.setChargePointConnectedVehicleEcoChargingPhases(t.modalChargePointId,0))},{default:i(()=>[...e[81]||(e[81]=[c(" Automatik ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),a(g,null,{default:i(()=>[a(u,null,{default:i(()=>[...e[82]||(e[82]=[c("Begrenzung",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="none"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="none",onClick:e[27]||(e[27]=r=>l.setChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId,"none"))},{default:i(()=>[...e[83]||(e[83]=[c(" Aus ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="soc"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="soc",onClick:e[28]||(e[28]=r=>l.setChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId,"soc"))},{default:i(()=>[...e[84]||(e[84]=[c(" EV-SoC ",-1)])]),_:1},8,["color","active"]),a(p,{color:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="amount"?"primary":"",active:t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="amount",onClick:e[29]||(e[29]=r=>l.setChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId,"amount"))},{default:i(()=>[...e[85]||(e[85]=[c(" Energie ",-1)])]),_:1},8,["color","active"])]),_:1})]),_:1}),t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="soc"?(d(),m(g,{key:1},{default:i(()=>[a(u,null,{default:i(()=>[...e[86]||(e[86]=[c("SoC-Limit für das Fahrzeug",-1)])]),_:1}),a(P,{unit:"%",min:5,max:100,step:5,"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).soc,"onUpdate:modelValue":e[30]||(e[30]=r=>l.setChargePointConnectedVehicleEcoChargingLimitSoc(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0),t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).selected=="amount"?(d(),m(g,{key:2},{default:i(()=>[a(u,null,{default:i(()=>[...e[87]||(e[87]=[c("Energie-Limit",-1)])]),_:1}),a(P,{unit:"kWh",min:1,max:100,"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingLimit(t.modalChargePointId).amount/1e3,"onUpdate:modelValue":e[31]||(e[31]=r=>l.setChargePointConnectedVehicleEcoChargingLimitAmount(t.modalChargePointId,1e3*r))},null,8,["model-value"])]),_:1})):C("",!0),t.mqttStore.getEtConfigured?(d(),m(g,{key:3},{default:i(()=>[a(u,null,{default:i(()=>[...e[88]||(e[88]=[c("Preisgrenze für strompreisbasiertes Laden",-1)])]),_:1}),a(P,{unit:"ct/kWh",min:-80,max:80,step:.01,precision:2,"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingMaxPrice(t.modalChargePointId),"onUpdate:modelValue":e[32]||(e[32]=r=>l.setChargePointConnectedVehicleEcoChargingMaxPrice(t.modalChargePointId,r))},null,8,["model-value"]),a(b,{"model-value":t.mqttStore.getChargePointConnectedVehicleEcoChargingMaxPrice(t.modalChargePointId),"onUpdate:modelValue":e[33]||(e[33]=r=>l.setChargePointConnectedVehicleEcoChargingMaxPrice(t.modalChargePointId,r))},null,8,["model-value"])]),_:1})):C("",!0)]),_:1})]),_:1})),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(L,{key:1,name:"tab-scheduled-charging"},{default:i(()=>[t.mqttStore.getChargePointConnectedVehicleScheduledChargingPlans(t.modalChargePointId)&&t.mqttStore.getChargePointConnectedVehicleScheduledChargingPlans(t.modalChargePointId).length!==0?(d(),m(y,{key:1},{default:i(()=>[(d(!0),I(T,null,z(t.mqttStore.getChargePointConnectedVehicleScheduledChargingPlans(t.modalChargePointId),(r,$)=>(d(),I("div",{key:$},[a(g,{class:"_margin-bottom:2"},{default:i(()=>[a(W,null,{default:i(()=>[a(F,null,{default:i(()=>[a(p,{size:"lg",block:"",color:r.active?"success":"danger",onClick:re=>l.openScheduledPlanDialog($)},{default:i(()=>[w("div",Je,S(r.name),1),w("div",Ge,[r.frequency.selected=="once"?(d(),I("div",Qe,[a(k,{icon:["fas","calendar-day"]}),c(" "+S(t.mqttStore.formatDate(r.frequency.once)),1)])):C("",!0),r.frequency.selected=="daily"?(d(),I("div",Xe,[a(k,{icon:["fas","calendar-week"]}),e[90]||(e[90]=c(" täglich ",-1))])):C("",!0),r.frequency.selected=="weekly"?(d(),I("div",Ye,[a(k,{icon:["fas","calendar-alt"]}),c(" "+S(t.mqttStore.formatWeeklyScheduleDays(r.frequency.weekly)),1)])):C("",!0),w("div",null,[a(k,{icon:["fas","clock"]}),c(" "+S(r.time),1)]),r.limit.selected=="soc"?(d(),I("div",et,[a(k,{icon:["fas","car-battery"]}),c(" "+S(r.limit.soc_scheduled)+" % ",1),a(k,{icon:["fas",r.bidi_charging_enabled?"right-left":"right-long"]},null,8,["icon"]),c(" "+S(r.limit.soc_limit)+" % ",1)])):C("",!0),r.limit.selected=="amount"?(d(),I("div",tt,[a(k,{icon:["fas","bolt"]}),c(" "+S(r.limit.amount/1e3)+" kWh ",1)])):C("",!0),r.et_active?(d(),I("div",at,[a(k,{icon:["fas","coins"]})])):C("",!0)])]),_:2},1032,["color","onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]))),128))]),_:1})):(d(),m(E,{key:0,color:"warning"},{icon:i(()=>[a(k,{"fixed-width":"",icon:["fas","fa-info-circle"]})]),default:i(()=>[e[89]||(e[89]=c(" Es wurden noch keine Zeitpläne für das Zielladen eingerichtet. ",-1))]),_:1}))]),_:1})),t.mqttStore.getSimpleChargePointView?C("",!0):(d(),m(L,{key:2,name:"tab-time-charging"},{default:i(()=>[a(y,null,{default:i(()=>[a(g,{class:"_margin-bottom:2"},{default:i(()=>[a(u,null,{default:i(()=>[...e[91]||(e[91]=[c("Zeitladen aktivieren",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:l.timeChargingEnabled(t.modalChargePointId)?"":"danger",onClick:e[34]||(e[34]=r=>l.setChargePointConnectedVehicleTimeChargingActive(t.modalChargePointId,!1))},{default:i(()=>[...e[92]||(e[92]=[c(" Nein ",-1)])]),_:1},8,["color"]),a(p,{color:l.timeChargingEnabled(t.modalChargePointId)?"success":"",onClick:e[35]||(e[35]=r=>l.setChargePointConnectedVehicleTimeChargingActive(t.modalChargePointId,!0))},{default:i(()=>[...e[93]||(e[93]=[c(" Ja ",-1)])]),_:1},8,["color"])]),_:1})]),_:1}),t.mqttStore.getChargePointConnectedVehicleTimeChargingPlans(t.modalChargePointId)&&t.mqttStore.getChargePointConnectedVehicleTimeChargingPlans(t.modalChargePointId).length!==0?(d(),I("div",it,[(d(!0),I(T,null,z(t.mqttStore.getChargePointConnectedVehicleTimeChargingPlans(t.modalChargePointId),(r,$)=>(d(),m(g,{key:$},{default:i(()=>[a(W,null,{default:i(()=>[a(F,null,{default:i(()=>[a(p,{size:"lg",block:"",color:r.active?"success":"danger",onClick:re=>l.setChargePointConnectedVehicleTimeChargingPlanActive(t.modalChargePointId,$,!r.active)},{default:i(()=>[w("div",nt,S(r.name),1),w("div",lt,[r.frequency.selected=="once"?(d(),I("div",ot,[a(k,{icon:["fas","calendar-day"]}),c(" "+S(t.mqttStore.formatDateRange(r.frequency.once)),1)])):C("",!0),r.frequency.selected=="daily"?(d(),I("div",rt,[a(k,{icon:["fas","calendar-week"]}),e[95]||(e[95]=c(" täglich ",-1))])):C("",!0),r.frequency.selected=="weekly"?(d(),I("div",ct,[a(k,{icon:["fas","calendar-alt"]}),c(" "+S(t.mqttStore.formatWeeklyScheduleDays(r.frequency.weekly)),1)])):C("",!0),w("div",null,[a(k,{icon:["fas","clock"]}),c(" "+S(r.time.join("-")),1)]),r.limit.selected=="soc"?(d(),I("div",dt,[a(k,{icon:["fas","car-battery"]}),c(" "+S(r.limit.soc)+" % ",1)])):C("",!0),r.limit.selected=="amount"?(d(),I("div",ht,[a(k,{icon:["fas","bolt"]}),c(" "+S(r.limit.amount/1e3)+" kWh ",1)])):C("",!0)])]),_:2},1032,["color","onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):(d(),m(E,{key:0,color:"warning"},{icon:i(()=>[a(k,{"fixed-width":"",icon:["fas","fa-circle-info"]})]),default:i(()=>[e[94]||(e[94]=c(" Es wurden noch keine Zeitpläne für das Zeitladen eingerichtet. ",-1))]),_:1}))]),_:1})]),_:1}))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),a(K,{modelValue:t.modalScheduledPlanVisible,"onUpdate:modelValue":e[44]||(e[44]=r=>t.modalScheduledPlanVisible=r),size:"md"},{header:i(()=>[c(S(l.selectedScheduledPlan?l.selectedScheduledPlan.name:""),1)]),default:i(()=>[l.selectedScheduledPlan?(d(),m(y,{key:0},{default:i(()=>[a(g,{class:"_margin-bottom:2"},{default:i(()=>[a(u,null,{default:i(()=>[...e[96]||(e[96]=[c("Plan aktiv",-1)])]),_:1}),a(V,{block:""},{default:i(()=>[a(p,{color:l.selectedScheduledPlan.active?"":"danger",onClick:e[38]||(e[38]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanActive(t.modalChargePointId,t.modalScheduledPlanKey,!1))},{default:i(()=>[...e[97]||(e[97]=[c(" Nein ",-1)])]),_:1},8,["color"]),a(p,{color:l.selectedScheduledPlan.active?"success":"",onClick:e[39]||(e[39]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanActive(t.modalChargePointId,t.modalScheduledPlanKey,!0))},{default:i(()=>[...e[98]||(e[98]=[c(" Ja ",-1)])]),_:1},8,["color"])]),_:1})]),_:1}),a(g,{class:"_margin-bottom:2"},{default:i(()=>[a(u,null,{default:i(()=>[...e[99]||(e[99]=[c("Ziel-Termin",-1)])]),_:1}),a(F,null,{default:i(()=>[a(R,{class:"_margin-bottom:1"},{default:i(()=>[a(P,{unit:"Uhr",min:0,max:23,step:1,"model-value":l.scheduledChargingPlanHours(l.selectedScheduledPlan.time),"onUpdate:modelValue":e[40]||(e[40]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanTime(t.modalChargePointId,t.modalScheduledPlanKey,r,l.scheduledChargingPlanMinutes(l.selectedScheduledPlan.time)))},null,8,["model-value"])]),_:1}),a(R,{class:"_margin-bottom:1"},{default:i(()=>[a(P,{unit:"Min.",min:0,max:55,step:5,"model-value":l.scheduledChargingPlanMinutes(l.selectedScheduledPlan.time),"onUpdate:modelValue":e[41]||(e[41]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanTime(t.modalChargePointId,t.modalScheduledPlanKey,l.scheduledChargingPlanHours(l.selectedScheduledPlan.time),r))},null,8,["model-value"])]),_:1})]),_:1})]),_:1}),l.selectedScheduledPlan.limit.selected=="soc"?(d(),m(g,{key:0},{default:i(()=>[a(u,null,{default:i(()=>[...e[100]||(e[100]=[c("Ziel-SoC",-1)])]),_:1}),a(P,{unit:"%",min:5,max:100,step:5,"model-value":l.selectedScheduledPlan.limit.soc_scheduled,"onUpdate:modelValue":e[42]||(e[42]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanSoc(t.modalChargePointId,t.modalScheduledPlanKey,r))},null,8,["model-value"])]),_:1})):(d(),m(g,{key:1},{default:i(()=>[a(u,null,{default:i(()=>[...e[101]||(e[101]=[c("Ziel-Energie",-1)])]),_:1}),a(P,{unit:"kWh",min:1,max:100,step:5,"model-value":l.selectedScheduledPlan.limit.amount/1e3,"onUpdate:modelValue":e[43]||(e[43]=r=>l.setChargePointConnectedVehicleScheduledChargingPlanAmount(t.modalChargePointId,t.modalScheduledPlanKey,1e3*r))},null,8,["model-value"])]),_:1}))]),_:1})):C("",!0)]),_:1},8,["modelValue"]),a(oe,{modelValue:t.modalManualSocInputVisible,"onUpdate:modelValue":e[45]||(e[45]=r=>t.modalManualSocInputVisible=r),"vehicle-id":t.modalVehicleId},null,8,["modelValue","vehicle-id"])],64)}],["__scopeId","data-v-a0be1f4f"]]);export{ft as default}; diff --git a/packages/modules/display_themes/cards/web/assets/DashboardView-CwuFP0Ys.js b/packages/modules/display_themes/cards/web/assets/DashboardView-Cd9Pk21p.js similarity index 97% rename from packages/modules/display_themes/cards/web/assets/DashboardView-CwuFP0Ys.js rename to packages/modules/display_themes/cards/web/assets/DashboardView-Cd9Pk21p.js index 595c380b37..1315ca07a7 100644 --- a/packages/modules/display_themes/cards/web/assets/DashboardView-CwuFP0Ys.js +++ b/packages/modules/display_themes/cards/web/assets/DashboardView-Cd9Pk21p.js @@ -1 +1 @@ -import{u}from"./index-BLihjpyM.js";import{D as C}from"./DashboardCard-DZXreYSS.js";import{S as f,C as y}from"./ChargePointPlugBadge-BqrvU0pI.js";import{F as q,l as b,j as I,k as D,m as L,n as x,o as B}from"./vendor-fortawesome-v9r1gKJ1.js";import{_ as p}from"./vendor-inkline-cWDLHsDW.js";import{l as m,q as r,i as h,p as e,o as i,s as c,k as g,x as l,e as H}from"./vendor-bm0PKOuc.js";b.add(I);const _=p({name:"GridCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q},props:{},data:()=>({mqttStore:u()}),computed:{gridPower(){return this.mqttStore.getGridPower("object")},showGridPower(){return this.gridPower.value!==void 0}}},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("spark-line"),s=e("dashboard-card");return o.showGridPower?(i(),m(s,{key:0,color:"danger"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","fa-gauge-high"]}),a[0]||(a[0]=g(" EVU ",-1))]),headerRight:r(()=>[g(l(o.gridPower.textValue),1)]),default:r(()=>[c(d,{color:"var(--color--danger)","color-negative":"var(--color--success)",data:t.mqttStore.getGridPowerChartData},null,8,["data"])]),_:1})):h("",!0)}]]);b.add(D);const G=p({name:"BatteryCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q},props:{},data:()=>({mqttStore:u()})},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("spark-line"),s=e("dashboard-card");return t.mqttStore.getBatteryConfigured?(i(),m(s,{key:0,color:"warning"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","battery-full"],rotation:270}),a[0]||(a[0]=g(" Speicher ",-1))]),headerRight:r(()=>[g(l(t.mqttStore.getBatterySoc())+" / "+l(t.mqttStore.getBatteryPower()),1)]),default:r(()=>[c(d,{color:"var(--color--warning)",data:t.mqttStore.getBatteryPowerChartData,"soc-data":t.mqttStore.getBatterySocChartData},null,8,["data","soc-data"])]),_:1})):h("",!0)}]]);b.add(L);const E=p({name:"InverterCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q},props:{},data:()=>({mqttStore:u()})},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("spark-line"),s=e("dashboard-card");return t.mqttStore.getPvConfigured?(i(),m(s,{key:0,color:"success"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","fa-solar-panel"]}),a[0]||(a[0]=g(" PV ",-1))]),headerRight:r(()=>[g(l(t.mqttStore.getPvPower()),1)]),default:r(()=>[c(d,{color:"var(--color--success)",data:t.mqttStore.getPvPowerChartData,inverted:!0},null,8,["data"])]),_:1})):h("",!0)}]]);b.add(x);const F=p({name:"HomeCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q},props:{},data:()=>({mqttStore:u()}),computed:{homePower(){return this.mqttStore.getHomePower("object")},showHomePower(){return this.homePower.value!==void 0}}},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("spark-line"),s=e("dashboard-card");return o.showHomePower?(i(),m(s,{key:0,color:"light"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","fa-home"]}),a[0]||(a[0]=g(" Hausverbrauch ",-1))]),headerRight:r(()=>[g(l(o.homePower.textValue),1)]),default:r(()=>[c(d,{color:"var(--color--light)",data:t.mqttStore.getHomePowerChartData},null,8,["data"])]),_:1})):h("",!0)}]]);b.add(B);const V={name:"DashboardView",components:{GridCard:_,HomeCard:F,BatteryCard:G,InverterCard:E,ChargePointsCard:p({name:"ChargePointsCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q,ChargePointPlugBadge:y},props:{},data:()=>({mqttStore:u()}),computed:{chargePointSumPower(){return this.mqttStore.getChargePointSumPower("object")}}},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("charge-point-plug-badge"),s=e("spark-line"),k=e("dashboard-card");return t.mqttStore.getChargePointIds.length==1||o.chargePointSumPower.value!==void 0?(i(),m(k,{key:0,color:"primary"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","fa-charging-station"]}),g(" "+l(t.mqttStore.getChargePointIds.length==1?t.mqttStore.getChargePointName(t.mqttStore.getChargePointIds[0]):"Ladepunkte"),1)]),headerRight:r(()=>[g(l(t.mqttStore.getChargePointIds.length==1?t.mqttStore.getChargePointPower(t.mqttStore.getChargePointIds[0]):o.chargePointSumPower.textValue)+" ",1),c(d,{"charge-point-id":t.mqttStore.getChargePointIds,"show-energy-charged":!1},null,8,["charge-point-id"])]),default:r(()=>[c(s,{color:"var(--color--primary)",data:t.mqttStore.getChargePointIds.length==1?t.mqttStore.getChargePointPowerChartData(t.mqttStore.getChargePointIds[0]):t.mqttStore.getChargePointSumPowerChartData},null,8,["data"])]),_:1})):h("",!0)}]])},props:{changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:u()})},A={class:"dashboard-card-wrapper"},K=p(V,[["render",function(P,a,S,w,t,o){const n=e("grid-card"),d=e("home-card"),s=e("battery-card"),k=e("inverter-card"),v=e("charge-points-card");return i(),H("div",A,[t.mqttStore.getGridCardEnabled?(i(),m(n,{key:0})):h("",!0),t.mqttStore.getHomeCardEnabled?(i(),m(d,{key:1})):h("",!0),t.mqttStore.getBatteryCardEnabled?(i(),m(s,{key:2})):h("",!0),t.mqttStore.getPvCardEnabled?(i(),m(k,{key:3})):h("",!0),t.mqttStore.getChargePointsCardEnabled?(i(),m(v,{key:4})):h("",!0)])}],["__scopeId","data-v-853975a6"]]);export{K as default}; +import{u}from"./index-BYe2PBAc.js";import{D as C}from"./DashboardCard-DZXreYSS.js";import{S as f,C as y}from"./ChargePointPlugBadge-DHG8vrhJ.js";import{F as q,l as b,j as I,k as D,m as L,n as x,o as B}from"./vendor-fortawesome-v9r1gKJ1.js";import{_ as p}from"./vendor-inkline-cWDLHsDW.js";import{l as m,q as r,i as h,p as e,o as i,s as c,k as g,x as l,e as H}from"./vendor-bm0PKOuc.js";b.add(I);const _=p({name:"GridCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q},props:{},data:()=>({mqttStore:u()}),computed:{gridPower(){return this.mqttStore.getGridPower("object")},showGridPower(){return this.gridPower.value!==void 0}}},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("spark-line"),s=e("dashboard-card");return o.showGridPower?(i(),m(s,{key:0,color:"danger"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","fa-gauge-high"]}),a[0]||(a[0]=g(" EVU ",-1))]),headerRight:r(()=>[g(l(o.gridPower.textValue),1)]),default:r(()=>[c(d,{color:"var(--color--danger)","color-negative":"var(--color--success)",data:t.mqttStore.getGridPowerChartData},null,8,["data"])]),_:1})):h("",!0)}]]);b.add(D);const G=p({name:"BatteryCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q},props:{},data:()=>({mqttStore:u()})},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("spark-line"),s=e("dashboard-card");return t.mqttStore.getBatteryConfigured?(i(),m(s,{key:0,color:"warning"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","battery-full"],rotation:270}),a[0]||(a[0]=g(" Speicher ",-1))]),headerRight:r(()=>[g(l(t.mqttStore.getBatterySoc())+" / "+l(t.mqttStore.getBatteryPower()),1)]),default:r(()=>[c(d,{color:"var(--color--warning)",data:t.mqttStore.getBatteryPowerChartData,"soc-data":t.mqttStore.getBatterySocChartData},null,8,["data","soc-data"])]),_:1})):h("",!0)}]]);b.add(L);const E=p({name:"InverterCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q},props:{},data:()=>({mqttStore:u()})},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("spark-line"),s=e("dashboard-card");return t.mqttStore.getPvConfigured?(i(),m(s,{key:0,color:"success"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","fa-solar-panel"]}),a[0]||(a[0]=g(" PV ",-1))]),headerRight:r(()=>[g(l(t.mqttStore.getPvPower()),1)]),default:r(()=>[c(d,{color:"var(--color--success)",data:t.mqttStore.getPvPowerChartData,inverted:!0},null,8,["data"])]),_:1})):h("",!0)}]]);b.add(x);const F=p({name:"HomeCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q},props:{},data:()=>({mqttStore:u()}),computed:{homePower(){return this.mqttStore.getHomePower("object")},showHomePower(){return this.homePower.value!==void 0}}},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("spark-line"),s=e("dashboard-card");return o.showHomePower?(i(),m(s,{key:0,color:"light"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","fa-home"]}),a[0]||(a[0]=g(" Hausverbrauch ",-1))]),headerRight:r(()=>[g(l(o.homePower.textValue),1)]),default:r(()=>[c(d,{color:"var(--color--light)",data:t.mqttStore.getHomePowerChartData},null,8,["data"])]),_:1})):h("",!0)}]]);b.add(B);const V={name:"DashboardView",components:{GridCard:_,HomeCard:F,BatteryCard:G,InverterCard:E,ChargePointsCard:p({name:"ChargePointsCard",components:{DashboardCard:C,SparkLine:f,FontAwesomeIcon:q,ChargePointPlugBadge:y},props:{},data:()=>({mqttStore:u()}),computed:{chargePointSumPower(){return this.mqttStore.getChargePointSumPower("object")}}},[["render",function(P,a,S,w,t,o){const n=e("font-awesome-icon"),d=e("charge-point-plug-badge"),s=e("spark-line"),k=e("dashboard-card");return t.mqttStore.getChargePointIds.length==1||o.chargePointSumPower.value!==void 0?(i(),m(k,{key:0,color:"primary"},{headerLeft:r(()=>[c(n,{"fixed-width":"",icon:["fas","fa-charging-station"]}),g(" "+l(t.mqttStore.getChargePointIds.length==1?t.mqttStore.getChargePointName(t.mqttStore.getChargePointIds[0]):"Ladepunkte"),1)]),headerRight:r(()=>[g(l(t.mqttStore.getChargePointIds.length==1?t.mqttStore.getChargePointPower(t.mqttStore.getChargePointIds[0]):o.chargePointSumPower.textValue)+" ",1),c(d,{"charge-point-id":t.mqttStore.getChargePointIds,"show-energy-charged":!1},null,8,["charge-point-id"])]),default:r(()=>[c(s,{color:"var(--color--primary)",data:t.mqttStore.getChargePointIds.length==1?t.mqttStore.getChargePointPowerChartData(t.mqttStore.getChargePointIds[0]):t.mqttStore.getChargePointSumPowerChartData},null,8,["data"])]),_:1})):h("",!0)}]])},props:{changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:u()})},A={class:"dashboard-card-wrapper"},K=p(V,[["render",function(P,a,S,w,t,o){const n=e("grid-card"),d=e("home-card"),s=e("battery-card"),k=e("inverter-card"),v=e("charge-points-card");return i(),H("div",A,[t.mqttStore.getGridCardEnabled?(i(),m(n,{key:0})):h("",!0),t.mqttStore.getHomeCardEnabled?(i(),m(d,{key:1})):h("",!0),t.mqttStore.getBatteryCardEnabled?(i(),m(s,{key:2})):h("",!0),t.mqttStore.getPvCardEnabled?(i(),m(k,{key:3})):h("",!0),t.mqttStore.getChargePointsCardEnabled?(i(),m(v,{key:4})):h("",!0)])}],["__scopeId","data-v-853975a6"]]);export{K as default}; diff --git a/packages/modules/display_themes/cards/web/assets/EnergyFlowView-CRuAw4Z6.js b/packages/modules/display_themes/cards/web/assets/EnergyFlowView-B_dsynOc.js similarity index 99% rename from packages/modules/display_themes/cards/web/assets/EnergyFlowView-CRuAw4Z6.js rename to packages/modules/display_themes/cards/web/assets/EnergyFlowView-B_dsynOc.js index 5536da1869..e0aa8dcaca 100644 --- a/packages/modules/display_themes/cards/web/assets/EnergyFlowView-CRuAw4Z6.js +++ b/packages/modules/display_themes/cards/web/assets/EnergyFlowView-B_dsynOc.js @@ -1 +1 @@ -import{u as W}from"./index-BLihjpyM.js";import{D as N}from"./DashboardCard-DZXreYSS.js";import{C as A}from"./ChargeModeModal-CFKptNHE.js";import{F as D,l as I,k as F,p as j,q as T}from"./vendor-fortawesome-v9r1gKJ1.js";import{_ as f}from"./vendor-inkline-cWDLHsDW.js";import{l as m,q as l,p as c,o as a,s as h,e as s,F as S,A as x,k as p,x as z,j as r,z as y,i as C,n as q,O as X,P as E}from"./vendor-bm0PKOuc.js";I.add(F,j,T);const Y={name:"BatteryModeModal",components:{FontAwesomeIcon:D},props:{modelValue:{required:!0,type:Boolean}},emits:["update:modelValue"],data:()=>({mqttStore:W(),batteryModes:[{value:"ev_mode",label:"Fahrzeuge",color:"primary",symbol:{icon:["fas","fa-car"],rotation:0}},{value:"bat_mode",label:"Speicher",color:"primary",symbol:{icon:["fas","battery-full"],rotation:270}},{value:"min_soc_bat_mode",label:"Mindest-SoC",color:"primary",symbol:{icon:["fas","battery-half"],rotation:270}}]}),methods:{setBatteryMode(t){t!==this.mqttStore.getBatteryMode&&(this.mqttStore.updateState("openWB/general/chargemode_config/bat/mode",t),this.$root.sendTopicToBroker("openWB/general/chargemode_config/bat/mode",t))}}},U={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{"vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},k={render:function(t,e){return a(),s("svg",U,[...e[0]||(e[0]=[r("path",{d:"M711.253 170.667H640V85.333H384v85.334h-71.253c-31.147 0-56.747 25.6-56.747 56.746V881.92c0 31.147 25.6 56.747 56.747 56.747h398.506c31.147 0 56.747-25.6 56.747-56.747V227.413c0-31.146-25.6-56.746-56.747-56.746",style:{fill:"currentColor"}},null,-1)])])}},G={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"1em",height:"1em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},O={render:function(t,e){return a(),s("svg",G,[...e[0]||(e[0]=[r("path",{d:"M682.667 597.333H341.333V256h341.334m28.586-85.333H640V85.333H384v85.334h-71.253A56.747 56.747 0 0 0 256 227.413V881.92c0 31.147 25.6 56.747 56.747 56.747h398.506A56.747 56.747 0 0 0 768 881.92V227.413c0-31.146-25.6-56.746-56.747-56.746"},null,-1)])])}},J={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"4em",height:"4em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},K={render:function(t,e){return a(),s("svg",J,[...e[0]||(e[0]=[r("path",{d:"M808.41 499.4H667.24l-26.61-132.02h79.12c5.82.04 11.42-2.25 15.54-6.36 4.13-4.11 6.44-9.69 6.42-15.52.02-5.82-2.3-11.41-6.42-15.52s-9.72-6.4-15.54-6.36h-87.99l-19.51-96.72c-4.26-20.52-22.32-35.25-43.28-35.31h-96.86c-20.95 0-39.39 14.84-43.28 35.31l-19.51 96.72H321.7a21.85 21.85 0 0 0-15.58 6.34 21.8 21.8 0 0 0-6.44 15.54c0 12.36 9.94 21.88 22.02 21.88h79.12l-26.64 132.06H233.01a21.78 21.78 0 0 0-15.55 6.34 21.8 21.8 0 0 0-6.44 15.51c0 12.02 9.91 21.91 21.96 21.91h132.34l-65.27 326.16v6.7c0 1.41.37 2.48.7 3.88.37 1.41 1.07 2.48 1.78 3.89.62 1.31 1.46 2.5 2.48 3.52.37.7.73 1.41 1.41 1.77.37.34 1.1.71 1.43 1.04 1.07.71 2.14 1.41 3.55 2.14 1.41.7 2.85 1.41 4.25 1.75.73 0 1.07.7 1.78.7h2.14c.71 0 1.41.37 2.14.37.7 0 1.41-.37 2.48-.37 1.41 0 2.82-.34 4.25-.7 1.41-.34 2.81-1.04 3.91-1.75 1.31-.62 2.51-1.46 3.54-2.48.71-.71 1.41-.71 2.11-1.41l183.07-192.03 183.05 192.03c.37.34.7.34 1.07.7 1.41 1.41 3.18 2.45 4.96 3.18.7.34 1.41 1.04 2.14 1.04 2.58 1.13 5.35 1.73 8.17 1.78 1.41 0 2.82 0 3.89-.37.7 0 1.07-.7 1.77-.7 1.41-.34 2.82-1.04 4.25-1.75l3.21-2.14c.7-.34 1.07-.7 1.78-1.04.7-.7.7-1.41 1.41-1.77a12.8 12.8 0 0 0 2.48-3.52c.73-1.41 1.41-2.48 1.78-3.89s.73-2.48.73-3.88v-6.7l-65.63-325.83h132.33a21.815 21.815 0 0 0 21.96-21.88c0-11.99-9.58-22.24-21.96-22.24zM472.84 235.01H569l17.74 88.24H455.07l17.74-88.24zm-26.61 132.36h149.01l26.61 132.06H419.6l26.61-132.06zm159.99 176.15-85.51 89.31-85.48-89.31zM358.25 803.35l46.12-228.38 85.88 90.02zm278.86-228.38 46.12 228.38-131.97-138.36zm0 0"},null,-1)])])}},Q={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"3em",height:"3em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},Z={render:function(t,e){return a(),s("svg",Q,[...e[0]||(e[0]=[r("path",{d:"M1024.163 1023.79H0l75.217-609.535h873.868zm-971.73-46.87h919.413l-63.628-515.748H116.061zm883.294-339.643H88.483v-46.871h847.244V637.3zm26.39 185.763H60.278v-46.895H962.21v46.895zm-426.821 177.315H488.89V437.737h46.29v562.618zm-254.604 1.955-46.126-3.91 46.266-562.618 46.127 3.886zm462.941 0-46.289-562.642 46.127-3.886L789.737 998.4zm-69.515-634.903h-46.266a115.712 115.712 0 1 0-231.401 0h-46.29a161.978 161.978 0 1 1 323.957 0m148.084 18.757-126.185-95.907 17.92-127.348-125.672 18.2-76.102-102.843-76.172 102.866-125.65-18.223 17.944 127.302-126.208 95.907-27.764-37.47 104.285-79.266-22.807-161.7 159.604 23.11L512.163.14l96.745 130.676 159.604-23.11-22.807 161.7 104.285 79.266z"},null,-1)])])}},ee={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"1em",height:"1em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},te={render:function(t,e){return a(),s("svg",ee,[...e[0]||(e[0]=[r("path",{d:"M848 539.648a32.13 32.13 0 0 1 24.875 31.19v412.885a32.085 32.085 0 0 1-32 32H587.05a32.085 32.085 0 0 1-32-32V766.165h-84.438v217.558a32.085 32.085 0 0 1-32 32H183.125a32.085 32.085 0 0 1-32-32V570.837a31.957 31.957 0 0 1 63.488-5.717c.427 2.517.384 3.157.512 5.717v380.886h191.488V734.165a32.085 32.085 0 0 1 32-32h148.438a32.17 32.17 0 0 1 32 32v217.558h189.824V570.837a32.256 32.256 0 0 1 33.45-31.957c2.859.256 2.859.256 5.675.768"},null,-1),r("path",{d:"m774.699 267.99 228.224 226.73c.768.853 1.578 1.664 2.304 2.56a31.79 31.79 0 0 1 7.04 22.613 32.34 32.34 0 0 1-32.683 29.483 32.17 32.17 0 0 1-16.384-4.95c-2.603-1.663-3.115-2.26-5.419-4.309L507.691 92.843 57.387 540.117l-2.56 2.304c-.939.64-1.835 1.366-2.816 2.006a32.17 32.17 0 0 1-23.296 4.394 32.34 32.34 0 0 1-25.856-32.384 32.17 32.17 0 0 1 5.077-16.341c1.664-2.603 2.304-3.115 4.352-5.419L485.12 25.045c.853-.725 1.621-1.536 2.517-2.218a31.7 31.7 0 0 1 11.819-6.016c2.859-.768 3.627-.726 6.57-1.024h3.329c1.109.128 2.218.17 3.328.341a31.7 31.7 0 0 1 12.373 4.736c2.475 1.621 2.987 2.219 5.205 4.181l179.542 178.432c-.043-28.928.213-57.856.853-86.741a32 32 0 0 1 62.037-9.557c1.152 3.072 1.92 9.557 1.92 9.557z"},null,-1)])])}},ie={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"1em",height:"1em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},P={render:function(t,e){return a(),s("svg",ie,[...e[0]||(e[0]=[r("path",{d:"m213.333 469.333 64-192h469.334l64 192m-64 213.334a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64m-469.334 0a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64M807.253 256c-8.533-24.747-32.426-42.667-60.586-42.667H277.333c-28.16 0-52.053 17.92-60.586 42.667L128 512v341.333A42.667 42.667 0 0 0 170.667 896h42.666A42.667 42.667 0 0 0 256 853.333v-42.666h512v42.666A42.667 42.667 0 0 0 810.667 896h42.666A42.667 42.667 0 0 0 896 853.333V512z"},null,-1)])])}},oe={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{"vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},w={render:function(t,e){return a(),s("svg",oe,[...e[0]||(e[0]=[r("path",{d:"m843.52 308.48.427-.427-158.72-158.72L640 194.56l90.027 90.027c-40.107 15.36-68.694 53.76-68.694 99.413A106.667 106.667 0 0 0 768 490.667c15.36 0 29.44-3.414 42.667-8.96v307.626A42.667 42.667 0 0 1 768 832a42.667 42.667 0 0 1-42.667-42.667v-192A85.333 85.333 0 0 0 640 512h-42.667V213.333A85.333 85.333 0 0 0 512 128H256a85.333 85.333 0 0 0-85.333 85.333V896h426.666V576h64v213.333A106.667 106.667 0 0 0 768 896a106.667 106.667 0 0 0 106.667-106.667V384c0-29.44-11.947-56.32-31.147-75.52M768 426.667A42.667 42.667 0 0 1 725.333 384 42.667 42.667 0 0 1 768 341.333 42.667 42.667 0 0 1 810.667 384 42.667 42.667 0 0 1 768 426.667M341.333 768V576H256l170.667-320v213.333H512z",style:{fill:"currentColor"}},null,-1)])])}},ne={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{"vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},re={render:function(t,e){return a(),s("svg",ne,[...e[0]||(e[0]=[r("path",{d:"M682.667 298.667V128h-85.334v170.667H426.667V128h-85.334v170.667C298.667 298.667 256 341.333 256 384v234.667L405.333 768v128h213.334V768L768 618.667V384c0-42.667-42.667-85.333-85.333-85.333"},null,-1)])])}},R={name:"DashboardFlowCard",components:{DashboardCard:N,ChargeModeModal:A,BatteryModeModal:f(Y,[["render",function(t,e,d,M,i,n){const u=c("font-awesome-icon"),v=c("i-column"),b=c("i-row"),V=c("i-button"),o=c("i-button-group"),_=c("i-form-group"),H=c("i-form"),$=c("i-modal");return a(),m($,{"model-value":d.modelValue,size:"lg","onUpdate:modelValue":e[0]||(e[0]=g=>t.$emit("update:modelValue",g))},{header:l(()=>[...e[1]||(e[1]=[p(" Speicher-Beachtung: Überschuss primär für ",-1)])]),default:l(()=>[h(H,null,{default:l(()=>[h(_,null,{default:l(()=>[h(o,{block:"",vertical:""},{default:l(()=>[(a(!0),s(S,null,x(i.batteryModes,g=>(a(),m(V,{key:g.value,size:"lg",class:"large-button",outline:"",color:g.color!="dark"?g.color:"light",active:g.value===i.mqttStore.getBatteryMode,onClick:Re=>n.setBatteryMode(g.value)},{default:l(()=>[h(b,null,{default:l(()=>[h(v,null,{default:l(()=>[h(u,{"fixed-width":"",icon:g.symbol.icon,rotation:g.symbol.rotation},null,8,["icon","rotation"])]),_:2},1024),h(v,null,{default:l(()=>[p(z(g.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["color","active","onClick"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"])}]])},props:{changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:W(),svgSize:{xMin:0,xMax:150,yMin:0,yMax:105,circleRadius:10,strokeWidth:.5,textSize:5,numRows:4,numColumns:3,padding:1},modalChargeModeSettingsVisible:!1,modalBatteryModeSettingsVisible:!1,modalChargePointId:0}),computed:{svgViewBox(){return`${this.svgSize.xMin} ${this.svgSize.yMin} ${this.svgSize.xMax} ${this.svgSize.yMax}`},svgFontSize(){return`${this.svgSize.textSize}px`},svgRectWidth(){return(this.svgSize.xMax-this.svgSize.xMin-this.svgSize.strokeWidth-this.svgSize.numColumns*this.svgSize.padding)/this.svgSize.numColumns},svgStrokeWidth(){return this.svgSize.strokeWidth},svgIconWidth(){return this.svgSize.circleRadius},svgIconHeight(){return this.svgSize.circleRadius},gridPower(){return this.mqttStore.getGridPower("object")},showGridPower(){return this.gridPower.value!==void 0},pvPower(){return this.mqttStore.getPvPower("object")},homePower(){return this.mqttStore.getHomePower("object")},showHomePower(){return this.homePower.value!==void 0},consumerPower(){return this.mqttStore.getConsumerSumPower("object")},showConsumerPower(){return this.consumerPower.value!==void 0},batteryPower(){return this.mqttStore.getBatteryPower("object")},batterySoc(){return this.mqttStore.getBatterySoc("object").value/100},connectedChargePoints(){return this.mqttStore.getChargePointIds},chargePointSumPower(){return this.mqttStore.getChargePointSumPower("object")},chargePoint1Power(){return this.connectedChargePoints.length>0?this.mqttStore.getChargePointPower(this.connectedChargePoints[0],"object")||{textValue:"Loading..."}:{textValue:"N/A"}},chargePoint2Power(){return this.connectedChargePoints.length>1?this.mqttStore.getChargePointPower(this.connectedChargePoints[1],"object")||{textValue:"Loading..."}:{textValue:"N/A"}},chargePoint3Power(){return this.connectedChargePoints.length>2?this.mqttStore.getChargePointPower(this.connectedChargePoints[2],"object")||{textValue:"Loading..."}:{textValue:"N/A"}},chargePoint1Name(){return this.mqttStore.getChargePointName(this.connectedChargePoints[0])},chargePoint2Name(){return this.mqttStore.getChargePointName(this.connectedChargePoints[1])},chargePoint3Name(){return this.mqttStore.getChargePointName(this.connectedChargePoints[2])},chargePoint1Color(){return this.mqttStore.getChargePointColor(this.connectedChargePoints[0])||"var(--color--primary)"},chargePoint2Color(){return this.mqttStore.getChargePointColor(this.connectedChargePoints[1])||"var(--color--primary)"},chargePoint3Color(){return this.mqttStore.getChargePointColor(this.connectedChargePoints[2])||"var(--color--primary)"},chargePoint1VehicleConnected(){return this.mqttStore.getChargePointPlugState(this.connectedChargePoints[0])},chargePoint2VehicleConnected(){return this.mqttStore.getChargePointPlugState(this.connectedChargePoints[1])},chargePoint3VehicleConnected(){return this.mqttStore.getChargePointPlugState(this.connectedChargePoints[2])},chargePoint1ConnectedVehicleName(){return this.mqttStore.getChargePointConnectedVehicleName(this.connectedChargePoints[0])},chargePoint2ConnectedVehicleName(){return this.mqttStore.getChargePointConnectedVehicleName(this.connectedChargePoints[1])},chargePoint3ConnectedVehicleName(){return this.mqttStore.getChargePointConnectedVehicleName(this.connectedChargePoints[2])},chargePoint1ConnectedVehicleColor(){return this.mqttStore.getChargePointConnectedVehicleColor(this.connectedChargePoints[0])||"var(--color--teal)"},chargePoint2ConnectedVehicleColor(){return this.mqttStore.getChargePointConnectedVehicleColor(this.connectedChargePoints[1])||"var(--color--teal)"},chargePoint3ConnectedVehicleColor(){return this.mqttStore.getChargePointConnectedVehicleColor(this.connectedChargePoints[2])||"var(--color--teal)"},chargePoint1ConnectedVehicleChargeMode(){return this.mqttStore.getChargePointConnectedVehicleChargeMode(this.connectedChargePoints[0])},chargePoint2ConnectedVehicleChargeMode(){return this.mqttStore.getChargePointConnectedVehicleChargeMode(this.connectedChargePoints[1])},chargePoint3ConnectedVehicleChargeMode(){return this.mqttStore.getChargePointConnectedVehicleChargeMode(this.connectedChargePoints[2])},chargePoint1ConnectedVehicleSoc(){return this.mqttStore.getChargePointConnectedVehicleSoc(this.connectedChargePoints[0]).soc/100},chargePoint2ConnectedVehicleSoc(){return this.mqttStore.getChargePointConnectedVehicleSoc(this.connectedChargePoints[1]).soc/100},chargePoint3ConnectedVehicleSoc(){return this.mqttStore.getChargePointConnectedVehicleSoc(this.connectedChargePoints[2]).soc/100},gridConsumption(){return this.gridPower.value>0},gridFeedIn(){return this.gridPower.value<0},homeConsumption(){return this.homePower.value>0},homeProduction(){return this.homePower.value<0},consumerConsuming(){return this.consumerPower.value>0},pvProduction(){return this.pvPower.value<0},pvConsumption(){return this.pvPower.value>0},batteryDischarging(){return this.batteryPower.value<0},batteryCharging(){return this.batteryPower.value>0},chargePointSumCharging(){return this.chargePointSumPower.value>0},chargePointSumDischarging(){return this.chargePointSumPower.value<0},chargePoint1Charging(){return this.chargePoint1Power.value>0},chargePoint1Discharging(){return this.chargePoint1Power.value<0},chargePoint2Charging(){return this.chargePoint2Power.value>0},chargePoint2Discharging(){return this.chargePoint2Power.value<0},chargePoint3Charging(){return this.chargePoint3Power.value>0},chargePoint3Discharging(){return this.chargePoint3Power.value<0},batteryModeIcon(){switch(this.mqttStore.getBatteryMode){case"ev_mode":return P;case"bat_mode":return k;case"min_soc_bat_mode":return O;default:return"---"}},svgComponents(){var t=[];return this.showGridPower&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_grid&&t.push({id:"grid",class:{base:"grid",valueLabel:this.gridFeedIn?"fill-success":this.gridConsumption?"fill-danger":"",animated:this.gridConsumption,animatedReverse:this.gridFeedIn},position:{row:0,column:0},label:["EVU",this.absoluteValue(this.gridPower).textValue],iconComponent:K,iconColor:"var(--color--danger)"}),this.showHomePower&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_home_consumption&&t.push({id:"home",class:{base:"home",valueLabel:"",animated:this.homeProduction,animatedReverse:this.homeConsumption},position:{row:0,column:2},label:["Haus",this.absoluteValue(this.homePower).textValue],iconComponent:te,iconColor:"var(--color--light)"}),this.showConsumerPower&&t.push({id:"consumer",class:{base:"consumer",valueLabel:"",animated:!1,animatedReverse:this.consumerConsuming},position:{row:0,column:1},label:["Verbraucher",this.absoluteValue(this.consumerPower).textValue],iconComponent:re,iconColor:"var(--color--consumer)"}),this.mqttStore.getPvConfigured&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_inverter_sum&&t.push({id:"pv",class:{base:"pv",valueLabel:this.pvProduction||this.pvConsumption?"fill-success":"",animated:this.pvProduction,animatedReverse:this.pvConsumption},position:{row:1,column:0},label:["PV",this.absoluteValue(this.pvPower).textValue],iconComponent:Z,iconColor:"var(--color--success)"}),this.mqttStore.getBatteryConfigured&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_battery_sum&&t.push({id:"battery",class:{base:"battery",valueLabel:"",animated:this.batteryDischarging,animatedReverse:this.batteryCharging},position:{row:1,column:2},label:["Speicher",this.absoluteValue(this.batteryPower).textValue],soc:this.batterySoc,iconComponent:k,iconColor:"var(--color--warning)",clicked:()=>{this.selectBatteryMode()}}),this.connectedChargePoints.length>0&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_charge_point_sum&&(this.connectedChargePoints.length<=3?(t.push({id:"charge-point-1",class:{base:"charge-point",valueLabel:"",animated:this.chargePoint1Discharging,animatedReverse:this.chargePoint1Charging},position:{row:2,column:this.connectedChargePoints.length>1?0:1},label:[this.chargePoint1Name,this.absoluteValue(this.chargePoint1Power).textValue],iconComponent:w,iconColor:this.chargePoint1Color}),this.chargePoint1VehicleConnected&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_vehicles&&t.push({id:"vehicle-1",class:{base:"vehicle",valueLabel:"",animated:this.chargePoint1Discharging,animatedReverse:this.chargePoint1Charging},position:{row:3,column:this.connectedChargePoints.length>1?0:1},label:[this.chargePoint1ConnectedVehicleName||"---",this.chargePoint1ConnectedVehicleChargeMode?.label||"---"],soc:this.chargePoint1ConnectedVehicleSoc,iconComponent:P,iconColor:this.chargePoint1ConnectedVehicleColor,clicked:()=>{this.selectChargeMode(this.connectedChargePoints[0])}}),this.connectedChargePoints.length>1&&(t.push({id:"charge-point-2",class:{base:"charge-point",valueLabel:"",animated:this.chargePoint2Discharging,animatedReverse:this.chargePoint2Charging},position:{row:2,column:this.connectedChargePoints.length>2?1:2},label:[this.chargePoint2Name,this.absoluteValue(this.chargePoint2Power).textValue],iconComponent:w,iconColor:this.chargePoint2Color}),this.chargePoint2VehicleConnected&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_vehicles&&t.push({id:"vehicle-2",class:{base:"vehicle",valueLabel:"",animated:this.chargePoint2Discharging,animatedReverse:this.chargePoint2Charging},position:{row:3,column:this.connectedChargePoints.length>2?1:2},label:[this.chargePoint2ConnectedVehicleName||"---",this.chargePoint2ConnectedVehicleChargeMode?.label||"---"],soc:this.chargePoint2ConnectedVehicleSoc,iconComponent:P,iconColor:this.chargePoint2ConnectedVehicleColor,clicked:()=>{this.selectChargeMode(this.connectedChargePoints[1])}}),this.connectedChargePoints.length>2&&(t.push({id:"charge-point-3",class:{base:"charge-point",valueLabel:"",animated:this.chargePoint3Discharging,animatedReverse:this.chargePoint3Charging},position:{row:2,column:2},label:[this.chargePoint3Name,this.absoluteValue(this.chargePoint3Power).textValue],iconComponent:w,iconColor:this.chargePoint3Color}),this.chargePoint3VehicleConnected&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_vehicles&&t.push({id:"vehicle-3",class:{base:"vehicle",valueLabel:"",animated:this.chargePoint3Discharging,animatedReverse:this.chargePoint3Charging},position:{row:3,column:2},label:[this.chargePoint3ConnectedVehicleName||"---",this.chargePoint3ConnectedVehicleChargeMode?.label||"---"],soc:this.chargePoint3ConnectedVehicleSoc,iconComponent:P,iconColor:this.chargePoint3ConnectedVehicleColor,clicked:()=>{this.selectChargeMode(this.connectedChargePoints[2])}})))):this.chargePointSumPower.value!==void 0&&t.push({id:"charge-point-sum",class:{base:"charge-point",valueLabel:"",animated:this.chargePointSumDischarging,animatedReverse:this.chargePointSumCharging},position:{row:2,column:1},label:["Ladepunkte",this.absoluteValue(this.chargePointSumPower).textValue],iconComponent:w,iconColor:"var(--color--primary)"})),(!this.mqttStore.getThemeConfiguration?.enable_dashboard_card_vehicles||this.connectedChargePoints.length===0||this.connectedChargePoints.length>3)&&this.setSvgNumRows(3),t}},watch:{changesLocked(t,e){e!==!0&&t===!0&&(this.modalChargeModeSettingsVisible=!1,this.modalBatteryModeSettingsVisible=!1)}},methods:{absoluteValue(t){let e={...t};return e.textValue&&(e.textValue=e.textValue.replace("-","")),e.value&&(e.value=Math.abs(e.value)),e.scaledValue&&(e.scaledValue=Math.abs(e.scaledValue)),e},setSvgNumRows(t){this.svgSize.numRows=t},calcRowY(t){let e=this.svgSize.yMin+this.svgSize.strokeWidth+this.svgSize.padding+this.svgSize.circleRadius;return t*((this.svgSize.yMax-this.svgSize.strokeWidth-this.svgSize.padding-this.svgSize.circleRadius-e)/(this.svgSize.numRows-1))+e},calcColumnX(t){let e=this.svgSize.xMin+this.svgSize.strokeWidth+this.svgSize.padding+this.svgRectWidth/2;return t*((this.svgSize.xMax-this.svgSize.strokeWidth-this.svgSize.padding-this.svgRectWidth/2-e)/(this.svgSize.numColumns-1))+e},calcFlowLineAnchorX(t){let e=this.calcColumnX(t);return t<(this.svgSize.numColumns-1)/2?e+this.svgRectWidth/2-this.svgSize.circleRadius:t>(this.svgSize.numColumns-1)/2?e-this.svgRectWidth/2+this.svgSize.circleRadius:e},calcSvgElementBoundingBox(t){let e=document.getElementById(t);if(e==null)return{x:0,y:0,width:0,height:0};let d=e.getBBox();return{x:d.x,y:d.y,width:d.width,height:d.height}},beginAnimation(t){this.$refs[t]!=null&&this.$refs[t][0]?.beginElement()},selectChargeMode(t){this.changesLocked||(this.modalChargePointId=t,this.modalChargeModeSettingsVisible=!0)},selectBatteryMode(){this.changesLocked||(this.modalBatteryModeSettingsVisible=!0)}}},B=()=>{E(t=>({v0269c63c:t.svgFontSize,v3ece9cb6:t.chargePoint1Color,v40837555:t.chargePoint2Color,v42384df4:t.chargePoint3Color,v46c3b493:t.chargePoint1ConnectedVehicleColor,v656d219c:t.chargePoint2ConnectedVehicleColor,v53cf29d1:t.chargePoint3ConnectedVehicleColor}))},L=R.setup;R.setup=L?(t,e)=>(B(),L(t,e)):B;const ae={class:"svg-container"},se=["viewBox"],ce={id:"layer1",style:{display:"inline"}},le=["d"],he={id:"layer2",style:{display:"inline"}},ge=["cx","cy","r"],de=["transform","onClick"],ue=["id"],me=["x","y","width","height"],ve=["id"],Ce=["x","y","width","height","rx","ry"],Pe=["x","y","width","height","rx","ry"],we=["clip-path"],Se=["id","x","y"],pe=["values"],be=["id","x","y"],Ve=["transform"],ye=["r"],fe=["r","clip-path"],xe={key:0},ze=["x","y","width","height","rx","ry"],We=f({name:"EnergyFlowView",components:{FlowCard:f(R,[["render",function(t,e,d,M,i,n){const u=c("charge-mode-modal"),v=c("battery-mode-modal"),b=c("i-container"),V=c("dashboard-card");return a(),s(S,null,[h(u,{modelValue:i.modalChargeModeSettingsVisible,"onUpdate:modelValue":e[0]||(e[0]=o=>i.modalChargeModeSettingsVisible=o),"charge-point-id":i.modalChargePointId},null,8,["modelValue","charge-point-id"]),h(v,{modelValue:i.modalBatteryModeSettingsVisible,"onUpdate:modelValue":e[1]||(e[1]=o=>i.modalBatteryModeSettingsVisible=o)},null,8,["modelValue"]),h(V,{color:"dark"},{headerLeft:l(()=>[...e[2]||(e[2]=[p(" Energiefluss ",-1)])]),default:l(()=>[h(b,null,{default:l(()=>[r("div",ae,[(a(),s("svg",{viewBox:n.svgViewBox,version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},[e[3]||(e[3]=r("defs",null,[r("filter",{id:"f-shadow",width:"200%",height:"200%",x:"-50%",y:"-50%"},[r("feDropShadow",{dx:"0",dy:"0",stdDeviation:"1","flood-color":"#00000099"})])],-1)),r("g",ce,[(a(!0),s(S,null,x(n.svgComponents,o=>(a(),s("path",{key:o.id,class:y([o.class.base,{animated:o.class.animated},{animatedReverse:o.class.animatedReverse}]),d:o.class.base!=="vehicle"?`M ${n.calcFlowLineAnchorX(o.position.column)}, ${n.calcRowY(o.position.row)} ${n.calcColumnX(1)}, ${n.calcRowY(1)}`:`M ${n.calcFlowLineAnchorX(o.position.column)}, ${n.calcRowY(o.position.row)} ${n.calcFlowLineAnchorX(o.position.column)}, ${n.calcRowY(o.position.row-1)}`},null,10,le))),128))]),r("g",he,[r("circle",{id:"center",cx:n.calcColumnX(1),cy:n.calcRowY(1),r:i.svgSize.circleRadius/3,filter:"url(#f-shadow)"},null,8,ge),(a(!0),s(S,null,x(n.svgComponents,o=>(a(),s("g",{key:o.id,class:y(o.class.base),transform:`translate(${n.calcColumnX(o.position.column)}, ${n.calcRowY(o.position.row)})`,onClick:_=>{n.beginAnimation(`animate-label-${o.id}`),o.clicked&&o.clicked()}},[r("defs",null,[o.soc!==void 0?(a(),s("clipPath",{key:0,id:`clip-soc-${o.id}`},[r("rect",{x:-i.svgSize.circleRadius-i.svgSize.strokeWidth,y:(i.svgSize.circleRadius+i.svgSize.strokeWidth)*(1-2*o.soc),width:2*(i.svgSize.circleRadius+i.svgSize.strokeWidth),height:2*(i.svgSize.circleRadius+i.svgSize.strokeWidth)*o.soc},null,8,me)],8,ue)):C("",!0),r("clipPath",{id:`clip-label-${o.id}`},[r("rect",{x:-n.svgRectWidth/2,y:-i.svgSize.circleRadius,width:n.svgRectWidth,height:2*i.svgSize.circleRadius,rx:i.svgSize.circleRadius,ry:i.svgSize.circleRadius},null,8,Ce)],8,ve)]),r("rect",{x:-n.svgRectWidth/2,y:-i.svgSize.circleRadius,width:n.svgRectWidth,height:2*i.svgSize.circleRadius,rx:i.svgSize.circleRadius,ry:i.svgSize.circleRadius,filter:"url(#f-shadow)"},null,8,Pe),r("text",{"clip-path":`url(#clip-label-${o.id})`},[r("tspan",{id:`label-${o.id}`,class:"label","text-anchor":"start",x:-n.svgRectWidth/2+2*i.svgSize.circleRadius+i.svgSize.strokeWidth,y:-i.svgSize.textSize/2},[n.calcSvgElementBoundingBox(`label-${o.id}`).width>n.svgRectWidth-2*i.svgSize.circleRadius-2*i.svgSize.strokeWidth?(a(),s("animate",{key:0,ref_for:!0,ref:`animate-label-${o.id}`,xmlns:"http://www.w3.org/2000/svg",attributeName:"x",dur:"5s",values:"0; "+(-n.calcSvgElementBoundingBox(`label-${o.id}`).width+n.svgRectWidth-2.5*i.svgSize.circleRadius-2*i.svgSize.strokeWidth)+"; 0;",repeatCount:"0",begin:"2s",additive:"sum"},null,8,pe)):C("",!0),p(" "+z(o.label[0]),1)],8,Se),r("tspan",{id:`value-${o.id}`,class:y(["value",o.class.valueLabel]),"text-anchor":"end",x:2*i.svgSize.circleRadius+i.svgSize.strokeWidth,y:i.svgSize.textSize},z(o.label[1]),11,be)],8,we),r("g",{transform:`translate(${i.svgSize.circleRadius-n.svgRectWidth/2}, 0)`},[r("circle",{cx:"0",cy:"0",r:i.svgSize.circleRadius-1,filter:"url(#f-shadow)"},null,8,ye),o.soc!==void 0?(a(),s("circle",{key:0,class:"soc",cx:"0",cy:"0",r:i.svgSize.circleRadius-1,"clip-path":`url(#clip-soc-${o.id})`},null,8,fe)):C("",!0),(a(),m(q(o.iconComponent),{x:-n.svgIconWidth/2,y:-n.svgIconHeight/2,height:n.svgIconHeight,width:n.svgIconWidth,style:X({color:o.iconColor})},null,8,["x","y","height","width","style"]))],8,Ve),o.id==="battery"?(a(),s("g",xe,[r("rect",{x:1.2*i.svgSize.circleRadius,y:1.4*-i.svgSize.circleRadius,width:1.1*i.svgSize.circleRadius,height:.7*i.svgSize.circleRadius,rx:.3*i.svgSize.circleRadius,ry:.55*i.svgSize.circleRadius,class:"battery-mode-button",opacity:"1",filter:"url(#f-shadow)"},null,8,ze),(a(),m(q(n.batteryModeIcon),{x:1.45*i.svgSize.circleRadius,y:1.35*-i.svgSize.circleRadius,height:.6*i.svgSize.circleRadius,width:.6*i.svgSize.circleRadius,style:{color:"var(--color--warning)"}},null,8,["x","y","height","width"]))])):C("",!0)],10,de))),128))])],8,se))])]),_:1})]),_:1})],64)}],["__scopeId","data-v-c34524d3"]])},props:{changesLocked:{required:!1,type:Boolean,default:!1}}},[["render",function(t,e,d,M,i,n){const u=c("FlowCard");return a(),m(u,{"changes-locked":d.changesLocked},null,8,["changes-locked"])}]]);export{We as default}; +import{u as W}from"./index-BYe2PBAc.js";import{D as N}from"./DashboardCard-DZXreYSS.js";import{C as A}from"./ChargeModeModal-Ceoqxosu.js";import{F as D,l as I,k as F,p as j,q as T}from"./vendor-fortawesome-v9r1gKJ1.js";import{_ as f}from"./vendor-inkline-cWDLHsDW.js";import{l as m,q as l,p as c,o as a,s as h,e as s,F as S,A as x,k as p,x as z,j as r,z as y,i as C,n as q,O as X,P as E}from"./vendor-bm0PKOuc.js";I.add(F,j,T);const Y={name:"BatteryModeModal",components:{FontAwesomeIcon:D},props:{modelValue:{required:!0,type:Boolean}},emits:["update:modelValue"],data:()=>({mqttStore:W(),batteryModes:[{value:"ev_mode",label:"Fahrzeuge",color:"primary",symbol:{icon:["fas","fa-car"],rotation:0}},{value:"bat_mode",label:"Speicher",color:"primary",symbol:{icon:["fas","battery-full"],rotation:270}},{value:"min_soc_bat_mode",label:"Mindest-SoC",color:"primary",symbol:{icon:["fas","battery-half"],rotation:270}}]}),methods:{setBatteryMode(t){t!==this.mqttStore.getBatteryMode&&(this.mqttStore.updateState("openWB/general/chargemode_config/bat/mode",t),this.$root.sendTopicToBroker("openWB/general/chargemode_config/bat/mode",t))}}},U={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{"vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},k={render:function(t,e){return a(),s("svg",U,[...e[0]||(e[0]=[r("path",{d:"M711.253 170.667H640V85.333H384v85.334h-71.253c-31.147 0-56.747 25.6-56.747 56.746V881.92c0 31.147 25.6 56.747 56.747 56.747h398.506c31.147 0 56.747-25.6 56.747-56.747V227.413c0-31.146-25.6-56.746-56.747-56.746",style:{fill:"currentColor"}},null,-1)])])}},G={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"1em",height:"1em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},O={render:function(t,e){return a(),s("svg",G,[...e[0]||(e[0]=[r("path",{d:"M682.667 597.333H341.333V256h341.334m28.586-85.333H640V85.333H384v85.334h-71.253A56.747 56.747 0 0 0 256 227.413V881.92c0 31.147 25.6 56.747 56.747 56.747h398.506A56.747 56.747 0 0 0 768 881.92V227.413c0-31.146-25.6-56.746-56.747-56.746"},null,-1)])])}},J={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"4em",height:"4em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},K={render:function(t,e){return a(),s("svg",J,[...e[0]||(e[0]=[r("path",{d:"M808.41 499.4H667.24l-26.61-132.02h79.12c5.82.04 11.42-2.25 15.54-6.36 4.13-4.11 6.44-9.69 6.42-15.52.02-5.82-2.3-11.41-6.42-15.52s-9.72-6.4-15.54-6.36h-87.99l-19.51-96.72c-4.26-20.52-22.32-35.25-43.28-35.31h-96.86c-20.95 0-39.39 14.84-43.28 35.31l-19.51 96.72H321.7a21.85 21.85 0 0 0-15.58 6.34 21.8 21.8 0 0 0-6.44 15.54c0 12.36 9.94 21.88 22.02 21.88h79.12l-26.64 132.06H233.01a21.78 21.78 0 0 0-15.55 6.34 21.8 21.8 0 0 0-6.44 15.51c0 12.02 9.91 21.91 21.96 21.91h132.34l-65.27 326.16v6.7c0 1.41.37 2.48.7 3.88.37 1.41 1.07 2.48 1.78 3.89.62 1.31 1.46 2.5 2.48 3.52.37.7.73 1.41 1.41 1.77.37.34 1.1.71 1.43 1.04 1.07.71 2.14 1.41 3.55 2.14 1.41.7 2.85 1.41 4.25 1.75.73 0 1.07.7 1.78.7h2.14c.71 0 1.41.37 2.14.37.7 0 1.41-.37 2.48-.37 1.41 0 2.82-.34 4.25-.7 1.41-.34 2.81-1.04 3.91-1.75 1.31-.62 2.51-1.46 3.54-2.48.71-.71 1.41-.71 2.11-1.41l183.07-192.03 183.05 192.03c.37.34.7.34 1.07.7 1.41 1.41 3.18 2.45 4.96 3.18.7.34 1.41 1.04 2.14 1.04 2.58 1.13 5.35 1.73 8.17 1.78 1.41 0 2.82 0 3.89-.37.7 0 1.07-.7 1.77-.7 1.41-.34 2.82-1.04 4.25-1.75l3.21-2.14c.7-.34 1.07-.7 1.78-1.04.7-.7.7-1.41 1.41-1.77a12.8 12.8 0 0 0 2.48-3.52c.73-1.41 1.41-2.48 1.78-3.89s.73-2.48.73-3.88v-6.7l-65.63-325.83h132.33a21.815 21.815 0 0 0 21.96-21.88c0-11.99-9.58-22.24-21.96-22.24zM472.84 235.01H569l17.74 88.24H455.07l17.74-88.24zm-26.61 132.36h149.01l26.61 132.06H419.6l26.61-132.06zm159.99 176.15-85.51 89.31-85.48-89.31zM358.25 803.35l46.12-228.38 85.88 90.02zm278.86-228.38 46.12 228.38-131.97-138.36zm0 0"},null,-1)])])}},Q={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"3em",height:"3em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},Z={render:function(t,e){return a(),s("svg",Q,[...e[0]||(e[0]=[r("path",{d:"M1024.163 1023.79H0l75.217-609.535h873.868zm-971.73-46.87h919.413l-63.628-515.748H116.061zm883.294-339.643H88.483v-46.871h847.244V637.3zm26.39 185.763H60.278v-46.895H962.21v46.895zm-426.821 177.315H488.89V437.737h46.29v562.618zm-254.604 1.955-46.126-3.91 46.266-562.618 46.127 3.886zm462.941 0-46.289-562.642 46.127-3.886L789.737 998.4zm-69.515-634.903h-46.266a115.712 115.712 0 1 0-231.401 0h-46.29a161.978 161.978 0 1 1 323.957 0m148.084 18.757-126.185-95.907 17.92-127.348-125.672 18.2-76.102-102.843-76.172 102.866-125.65-18.223 17.944 127.302-126.208 95.907-27.764-37.47 104.285-79.266-22.807-161.7 159.604 23.11L512.163.14l96.745 130.676 159.604-23.11-22.807 161.7 104.285 79.266z"},null,-1)])])}},ee={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"1em",height:"1em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},te={render:function(t,e){return a(),s("svg",ee,[...e[0]||(e[0]=[r("path",{d:"M848 539.648a32.13 32.13 0 0 1 24.875 31.19v412.885a32.085 32.085 0 0 1-32 32H587.05a32.085 32.085 0 0 1-32-32V766.165h-84.438v217.558a32.085 32.085 0 0 1-32 32H183.125a32.085 32.085 0 0 1-32-32V570.837a31.957 31.957 0 0 1 63.488-5.717c.427 2.517.384 3.157.512 5.717v380.886h191.488V734.165a32.085 32.085 0 0 1 32-32h148.438a32.17 32.17 0 0 1 32 32v217.558h189.824V570.837a32.256 32.256 0 0 1 33.45-31.957c2.859.256 2.859.256 5.675.768"},null,-1),r("path",{d:"m774.699 267.99 228.224 226.73c.768.853 1.578 1.664 2.304 2.56a31.79 31.79 0 0 1 7.04 22.613 32.34 32.34 0 0 1-32.683 29.483 32.17 32.17 0 0 1-16.384-4.95c-2.603-1.663-3.115-2.26-5.419-4.309L507.691 92.843 57.387 540.117l-2.56 2.304c-.939.64-1.835 1.366-2.816 2.006a32.17 32.17 0 0 1-23.296 4.394 32.34 32.34 0 0 1-25.856-32.384 32.17 32.17 0 0 1 5.077-16.341c1.664-2.603 2.304-3.115 4.352-5.419L485.12 25.045c.853-.725 1.621-1.536 2.517-2.218a31.7 31.7 0 0 1 11.819-6.016c2.859-.768 3.627-.726 6.57-1.024h3.329c1.109.128 2.218.17 3.328.341a31.7 31.7 0 0 1 12.373 4.736c2.475 1.621 2.987 2.219 5.205 4.181l179.542 178.432c-.043-28.928.213-57.856.853-86.741a32 32 0 0 1 62.037-9.557c1.152 3.072 1.92 9.557 1.92 9.557z"},null,-1)])])}},ie={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{width:"1em",height:"1em","vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},P={render:function(t,e){return a(),s("svg",ie,[...e[0]||(e[0]=[r("path",{d:"m213.333 469.333 64-192h469.334l64 192m-64 213.334a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64m-469.334 0a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64M807.253 256c-8.533-24.747-32.426-42.667-60.586-42.667H277.333c-28.16 0-52.053 17.92-60.586 42.667L128 512v341.333A42.667 42.667 0 0 0 170.667 896h42.666A42.667 42.667 0 0 0 256 853.333v-42.666h512v42.666A42.667 42.667 0 0 0 810.667 896h42.666A42.667 42.667 0 0 0 896 853.333V512z"},null,-1)])])}},oe={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{"vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},w={render:function(t,e){return a(),s("svg",oe,[...e[0]||(e[0]=[r("path",{d:"m843.52 308.48.427-.427-158.72-158.72L640 194.56l90.027 90.027c-40.107 15.36-68.694 53.76-68.694 99.413A106.667 106.667 0 0 0 768 490.667c15.36 0 29.44-3.414 42.667-8.96v307.626A42.667 42.667 0 0 1 768 832a42.667 42.667 0 0 1-42.667-42.667v-192A85.333 85.333 0 0 0 640 512h-42.667V213.333A85.333 85.333 0 0 0 512 128H256a85.333 85.333 0 0 0-85.333 85.333V896h426.666V576h64v213.333A106.667 106.667 0 0 0 768 896a106.667 106.667 0 0 0 106.667-106.667V384c0-29.44-11.947-56.32-31.147-75.52M768 426.667A42.667 42.667 0 0 1 725.333 384 42.667 42.667 0 0 1 768 341.333 42.667 42.667 0 0 1 810.667 384 42.667 42.667 0 0 1 768 426.667M341.333 768V576H256l170.667-320v213.333H512z",style:{fill:"currentColor"}},null,-1)])])}},ne={xmlns:"http://www.w3.org/2000/svg",class:"svg-icon",style:{"vertical-align":"middle",fill:"currentColor",overflow:"hidden"},viewBox:"0 0 1024 1024"},re={render:function(t,e){return a(),s("svg",ne,[...e[0]||(e[0]=[r("path",{d:"M682.667 298.667V128h-85.334v170.667H426.667V128h-85.334v170.667C298.667 298.667 256 341.333 256 384v234.667L405.333 768v128h213.334V768L768 618.667V384c0-42.667-42.667-85.333-85.333-85.333"},null,-1)])])}},R={name:"DashboardFlowCard",components:{DashboardCard:N,ChargeModeModal:A,BatteryModeModal:f(Y,[["render",function(t,e,d,M,i,n){const u=c("font-awesome-icon"),v=c("i-column"),b=c("i-row"),V=c("i-button"),o=c("i-button-group"),_=c("i-form-group"),H=c("i-form"),$=c("i-modal");return a(),m($,{"model-value":d.modelValue,size:"lg","onUpdate:modelValue":e[0]||(e[0]=g=>t.$emit("update:modelValue",g))},{header:l(()=>[...e[1]||(e[1]=[p(" Speicher-Beachtung: Überschuss primär für ",-1)])]),default:l(()=>[h(H,null,{default:l(()=>[h(_,null,{default:l(()=>[h(o,{block:"",vertical:""},{default:l(()=>[(a(!0),s(S,null,x(i.batteryModes,g=>(a(),m(V,{key:g.value,size:"lg",class:"large-button",outline:"",color:g.color!="dark"?g.color:"light",active:g.value===i.mqttStore.getBatteryMode,onClick:Re=>n.setBatteryMode(g.value)},{default:l(()=>[h(b,null,{default:l(()=>[h(v,null,{default:l(()=>[h(u,{"fixed-width":"",icon:g.symbol.icon,rotation:g.symbol.rotation},null,8,["icon","rotation"])]),_:2},1024),h(v,null,{default:l(()=>[p(z(g.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["color","active","onClick"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"])}]])},props:{changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:W(),svgSize:{xMin:0,xMax:150,yMin:0,yMax:105,circleRadius:10,strokeWidth:.5,textSize:5,numRows:4,numColumns:3,padding:1},modalChargeModeSettingsVisible:!1,modalBatteryModeSettingsVisible:!1,modalChargePointId:0}),computed:{svgViewBox(){return`${this.svgSize.xMin} ${this.svgSize.yMin} ${this.svgSize.xMax} ${this.svgSize.yMax}`},svgFontSize(){return`${this.svgSize.textSize}px`},svgRectWidth(){return(this.svgSize.xMax-this.svgSize.xMin-this.svgSize.strokeWidth-this.svgSize.numColumns*this.svgSize.padding)/this.svgSize.numColumns},svgStrokeWidth(){return this.svgSize.strokeWidth},svgIconWidth(){return this.svgSize.circleRadius},svgIconHeight(){return this.svgSize.circleRadius},gridPower(){return this.mqttStore.getGridPower("object")},showGridPower(){return this.gridPower.value!==void 0},pvPower(){return this.mqttStore.getPvPower("object")},homePower(){return this.mqttStore.getHomePower("object")},showHomePower(){return this.homePower.value!==void 0},consumerPower(){return this.mqttStore.getConsumerSumPower("object")},showConsumerPower(){return this.consumerPower.value!==void 0},batteryPower(){return this.mqttStore.getBatteryPower("object")},batterySoc(){return this.mqttStore.getBatterySoc("object").value/100},connectedChargePoints(){return this.mqttStore.getChargePointIds},chargePointSumPower(){return this.mqttStore.getChargePointSumPower("object")},chargePoint1Power(){return this.connectedChargePoints.length>0?this.mqttStore.getChargePointPower(this.connectedChargePoints[0],"object")||{textValue:"Loading..."}:{textValue:"N/A"}},chargePoint2Power(){return this.connectedChargePoints.length>1?this.mqttStore.getChargePointPower(this.connectedChargePoints[1],"object")||{textValue:"Loading..."}:{textValue:"N/A"}},chargePoint3Power(){return this.connectedChargePoints.length>2?this.mqttStore.getChargePointPower(this.connectedChargePoints[2],"object")||{textValue:"Loading..."}:{textValue:"N/A"}},chargePoint1Name(){return this.mqttStore.getChargePointName(this.connectedChargePoints[0])},chargePoint2Name(){return this.mqttStore.getChargePointName(this.connectedChargePoints[1])},chargePoint3Name(){return this.mqttStore.getChargePointName(this.connectedChargePoints[2])},chargePoint1Color(){return this.mqttStore.getChargePointColor(this.connectedChargePoints[0])||"var(--color--primary)"},chargePoint2Color(){return this.mqttStore.getChargePointColor(this.connectedChargePoints[1])||"var(--color--primary)"},chargePoint3Color(){return this.mqttStore.getChargePointColor(this.connectedChargePoints[2])||"var(--color--primary)"},chargePoint1VehicleConnected(){return this.mqttStore.getChargePointPlugState(this.connectedChargePoints[0])},chargePoint2VehicleConnected(){return this.mqttStore.getChargePointPlugState(this.connectedChargePoints[1])},chargePoint3VehicleConnected(){return this.mqttStore.getChargePointPlugState(this.connectedChargePoints[2])},chargePoint1ConnectedVehicleName(){return this.mqttStore.getChargePointConnectedVehicleName(this.connectedChargePoints[0])},chargePoint2ConnectedVehicleName(){return this.mqttStore.getChargePointConnectedVehicleName(this.connectedChargePoints[1])},chargePoint3ConnectedVehicleName(){return this.mqttStore.getChargePointConnectedVehicleName(this.connectedChargePoints[2])},chargePoint1ConnectedVehicleColor(){return this.mqttStore.getChargePointConnectedVehicleColor(this.connectedChargePoints[0])||"var(--color--teal)"},chargePoint2ConnectedVehicleColor(){return this.mqttStore.getChargePointConnectedVehicleColor(this.connectedChargePoints[1])||"var(--color--teal)"},chargePoint3ConnectedVehicleColor(){return this.mqttStore.getChargePointConnectedVehicleColor(this.connectedChargePoints[2])||"var(--color--teal)"},chargePoint1ConnectedVehicleChargeMode(){return this.mqttStore.getChargePointConnectedVehicleChargeMode(this.connectedChargePoints[0])},chargePoint2ConnectedVehicleChargeMode(){return this.mqttStore.getChargePointConnectedVehicleChargeMode(this.connectedChargePoints[1])},chargePoint3ConnectedVehicleChargeMode(){return this.mqttStore.getChargePointConnectedVehicleChargeMode(this.connectedChargePoints[2])},chargePoint1ConnectedVehicleSoc(){return this.mqttStore.getChargePointConnectedVehicleSoc(this.connectedChargePoints[0]).soc/100},chargePoint2ConnectedVehicleSoc(){return this.mqttStore.getChargePointConnectedVehicleSoc(this.connectedChargePoints[1]).soc/100},chargePoint3ConnectedVehicleSoc(){return this.mqttStore.getChargePointConnectedVehicleSoc(this.connectedChargePoints[2]).soc/100},gridConsumption(){return this.gridPower.value>0},gridFeedIn(){return this.gridPower.value<0},homeConsumption(){return this.homePower.value>0},homeProduction(){return this.homePower.value<0},consumerConsuming(){return this.consumerPower.value>0},pvProduction(){return this.pvPower.value<0},pvConsumption(){return this.pvPower.value>0},batteryDischarging(){return this.batteryPower.value<0},batteryCharging(){return this.batteryPower.value>0},chargePointSumCharging(){return this.chargePointSumPower.value>0},chargePointSumDischarging(){return this.chargePointSumPower.value<0},chargePoint1Charging(){return this.chargePoint1Power.value>0},chargePoint1Discharging(){return this.chargePoint1Power.value<0},chargePoint2Charging(){return this.chargePoint2Power.value>0},chargePoint2Discharging(){return this.chargePoint2Power.value<0},chargePoint3Charging(){return this.chargePoint3Power.value>0},chargePoint3Discharging(){return this.chargePoint3Power.value<0},batteryModeIcon(){switch(this.mqttStore.getBatteryMode){case"ev_mode":return P;case"bat_mode":return k;case"min_soc_bat_mode":return O;default:return"---"}},svgComponents(){var t=[];return this.showGridPower&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_grid&&t.push({id:"grid",class:{base:"grid",valueLabel:this.gridFeedIn?"fill-success":this.gridConsumption?"fill-danger":"",animated:this.gridConsumption,animatedReverse:this.gridFeedIn},position:{row:0,column:0},label:["EVU",this.absoluteValue(this.gridPower).textValue],iconComponent:K,iconColor:"var(--color--danger)"}),this.showHomePower&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_home_consumption&&t.push({id:"home",class:{base:"home",valueLabel:"",animated:this.homeProduction,animatedReverse:this.homeConsumption},position:{row:0,column:2},label:["Haus",this.absoluteValue(this.homePower).textValue],iconComponent:te,iconColor:"var(--color--light)"}),this.showConsumerPower&&t.push({id:"consumer",class:{base:"consumer",valueLabel:"",animated:!1,animatedReverse:this.consumerConsuming},position:{row:0,column:1},label:["Verbraucher",this.absoluteValue(this.consumerPower).textValue],iconComponent:re,iconColor:"var(--color--consumer)"}),this.mqttStore.getPvConfigured&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_inverter_sum&&t.push({id:"pv",class:{base:"pv",valueLabel:this.pvProduction||this.pvConsumption?"fill-success":"",animated:this.pvProduction,animatedReverse:this.pvConsumption},position:{row:1,column:0},label:["PV",this.absoluteValue(this.pvPower).textValue],iconComponent:Z,iconColor:"var(--color--success)"}),this.mqttStore.getBatteryConfigured&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_battery_sum&&t.push({id:"battery",class:{base:"battery",valueLabel:"",animated:this.batteryDischarging,animatedReverse:this.batteryCharging},position:{row:1,column:2},label:["Speicher",this.absoluteValue(this.batteryPower).textValue],soc:this.batterySoc,iconComponent:k,iconColor:"var(--color--warning)",clicked:()=>{this.selectBatteryMode()}}),this.connectedChargePoints.length>0&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_charge_point_sum&&(this.connectedChargePoints.length<=3?(t.push({id:"charge-point-1",class:{base:"charge-point",valueLabel:"",animated:this.chargePoint1Discharging,animatedReverse:this.chargePoint1Charging},position:{row:2,column:this.connectedChargePoints.length>1?0:1},label:[this.chargePoint1Name,this.absoluteValue(this.chargePoint1Power).textValue],iconComponent:w,iconColor:this.chargePoint1Color}),this.chargePoint1VehicleConnected&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_vehicles&&t.push({id:"vehicle-1",class:{base:"vehicle",valueLabel:"",animated:this.chargePoint1Discharging,animatedReverse:this.chargePoint1Charging},position:{row:3,column:this.connectedChargePoints.length>1?0:1},label:[this.chargePoint1ConnectedVehicleName||"---",this.chargePoint1ConnectedVehicleChargeMode?.label||"---"],soc:this.chargePoint1ConnectedVehicleSoc,iconComponent:P,iconColor:this.chargePoint1ConnectedVehicleColor,clicked:()=>{this.selectChargeMode(this.connectedChargePoints[0])}}),this.connectedChargePoints.length>1&&(t.push({id:"charge-point-2",class:{base:"charge-point",valueLabel:"",animated:this.chargePoint2Discharging,animatedReverse:this.chargePoint2Charging},position:{row:2,column:this.connectedChargePoints.length>2?1:2},label:[this.chargePoint2Name,this.absoluteValue(this.chargePoint2Power).textValue],iconComponent:w,iconColor:this.chargePoint2Color}),this.chargePoint2VehicleConnected&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_vehicles&&t.push({id:"vehicle-2",class:{base:"vehicle",valueLabel:"",animated:this.chargePoint2Discharging,animatedReverse:this.chargePoint2Charging},position:{row:3,column:this.connectedChargePoints.length>2?1:2},label:[this.chargePoint2ConnectedVehicleName||"---",this.chargePoint2ConnectedVehicleChargeMode?.label||"---"],soc:this.chargePoint2ConnectedVehicleSoc,iconComponent:P,iconColor:this.chargePoint2ConnectedVehicleColor,clicked:()=>{this.selectChargeMode(this.connectedChargePoints[1])}}),this.connectedChargePoints.length>2&&(t.push({id:"charge-point-3",class:{base:"charge-point",valueLabel:"",animated:this.chargePoint3Discharging,animatedReverse:this.chargePoint3Charging},position:{row:2,column:2},label:[this.chargePoint3Name,this.absoluteValue(this.chargePoint3Power).textValue],iconComponent:w,iconColor:this.chargePoint3Color}),this.chargePoint3VehicleConnected&&this.mqttStore.getThemeConfiguration.enable_dashboard_card_vehicles&&t.push({id:"vehicle-3",class:{base:"vehicle",valueLabel:"",animated:this.chargePoint3Discharging,animatedReverse:this.chargePoint3Charging},position:{row:3,column:2},label:[this.chargePoint3ConnectedVehicleName||"---",this.chargePoint3ConnectedVehicleChargeMode?.label||"---"],soc:this.chargePoint3ConnectedVehicleSoc,iconComponent:P,iconColor:this.chargePoint3ConnectedVehicleColor,clicked:()=>{this.selectChargeMode(this.connectedChargePoints[2])}})))):this.chargePointSumPower.value!==void 0&&t.push({id:"charge-point-sum",class:{base:"charge-point",valueLabel:"",animated:this.chargePointSumDischarging,animatedReverse:this.chargePointSumCharging},position:{row:2,column:1},label:["Ladepunkte",this.absoluteValue(this.chargePointSumPower).textValue],iconComponent:w,iconColor:"var(--color--primary)"})),(!this.mqttStore.getThemeConfiguration?.enable_dashboard_card_vehicles||this.connectedChargePoints.length===0||this.connectedChargePoints.length>3)&&this.setSvgNumRows(3),t}},watch:{changesLocked(t,e){e!==!0&&t===!0&&(this.modalChargeModeSettingsVisible=!1,this.modalBatteryModeSettingsVisible=!1)}},methods:{absoluteValue(t){let e={...t};return e.textValue&&(e.textValue=e.textValue.replace("-","")),e.value&&(e.value=Math.abs(e.value)),e.scaledValue&&(e.scaledValue=Math.abs(e.scaledValue)),e},setSvgNumRows(t){this.svgSize.numRows=t},calcRowY(t){let e=this.svgSize.yMin+this.svgSize.strokeWidth+this.svgSize.padding+this.svgSize.circleRadius;return t*((this.svgSize.yMax-this.svgSize.strokeWidth-this.svgSize.padding-this.svgSize.circleRadius-e)/(this.svgSize.numRows-1))+e},calcColumnX(t){let e=this.svgSize.xMin+this.svgSize.strokeWidth+this.svgSize.padding+this.svgRectWidth/2;return t*((this.svgSize.xMax-this.svgSize.strokeWidth-this.svgSize.padding-this.svgRectWidth/2-e)/(this.svgSize.numColumns-1))+e},calcFlowLineAnchorX(t){let e=this.calcColumnX(t);return t<(this.svgSize.numColumns-1)/2?e+this.svgRectWidth/2-this.svgSize.circleRadius:t>(this.svgSize.numColumns-1)/2?e-this.svgRectWidth/2+this.svgSize.circleRadius:e},calcSvgElementBoundingBox(t){let e=document.getElementById(t);if(e==null)return{x:0,y:0,width:0,height:0};let d=e.getBBox();return{x:d.x,y:d.y,width:d.width,height:d.height}},beginAnimation(t){this.$refs[t]!=null&&this.$refs[t][0]?.beginElement()},selectChargeMode(t){this.changesLocked||(this.modalChargePointId=t,this.modalChargeModeSettingsVisible=!0)},selectBatteryMode(){this.changesLocked||(this.modalBatteryModeSettingsVisible=!0)}}},B=()=>{E(t=>({v0269c63c:t.svgFontSize,v3ece9cb6:t.chargePoint1Color,v40837555:t.chargePoint2Color,v42384df4:t.chargePoint3Color,v46c3b493:t.chargePoint1ConnectedVehicleColor,v656d219c:t.chargePoint2ConnectedVehicleColor,v53cf29d1:t.chargePoint3ConnectedVehicleColor}))},L=R.setup;R.setup=L?(t,e)=>(B(),L(t,e)):B;const ae={class:"svg-container"},se=["viewBox"],ce={id:"layer1",style:{display:"inline"}},le=["d"],he={id:"layer2",style:{display:"inline"}},ge=["cx","cy","r"],de=["transform","onClick"],ue=["id"],me=["x","y","width","height"],ve=["id"],Ce=["x","y","width","height","rx","ry"],Pe=["x","y","width","height","rx","ry"],we=["clip-path"],Se=["id","x","y"],pe=["values"],be=["id","x","y"],Ve=["transform"],ye=["r"],fe=["r","clip-path"],xe={key:0},ze=["x","y","width","height","rx","ry"],We=f({name:"EnergyFlowView",components:{FlowCard:f(R,[["render",function(t,e,d,M,i,n){const u=c("charge-mode-modal"),v=c("battery-mode-modal"),b=c("i-container"),V=c("dashboard-card");return a(),s(S,null,[h(u,{modelValue:i.modalChargeModeSettingsVisible,"onUpdate:modelValue":e[0]||(e[0]=o=>i.modalChargeModeSettingsVisible=o),"charge-point-id":i.modalChargePointId},null,8,["modelValue","charge-point-id"]),h(v,{modelValue:i.modalBatteryModeSettingsVisible,"onUpdate:modelValue":e[1]||(e[1]=o=>i.modalBatteryModeSettingsVisible=o)},null,8,["modelValue"]),h(V,{color:"dark"},{headerLeft:l(()=>[...e[2]||(e[2]=[p(" Energiefluss ",-1)])]),default:l(()=>[h(b,null,{default:l(()=>[r("div",ae,[(a(),s("svg",{viewBox:n.svgViewBox,version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},[e[3]||(e[3]=r("defs",null,[r("filter",{id:"f-shadow",width:"200%",height:"200%",x:"-50%",y:"-50%"},[r("feDropShadow",{dx:"0",dy:"0",stdDeviation:"1","flood-color":"#00000099"})])],-1)),r("g",ce,[(a(!0),s(S,null,x(n.svgComponents,o=>(a(),s("path",{key:o.id,class:y([o.class.base,{animated:o.class.animated},{animatedReverse:o.class.animatedReverse}]),d:o.class.base!=="vehicle"?`M ${n.calcFlowLineAnchorX(o.position.column)}, ${n.calcRowY(o.position.row)} ${n.calcColumnX(1)}, ${n.calcRowY(1)}`:`M ${n.calcFlowLineAnchorX(o.position.column)}, ${n.calcRowY(o.position.row)} ${n.calcFlowLineAnchorX(o.position.column)}, ${n.calcRowY(o.position.row-1)}`},null,10,le))),128))]),r("g",he,[r("circle",{id:"center",cx:n.calcColumnX(1),cy:n.calcRowY(1),r:i.svgSize.circleRadius/3,filter:"url(#f-shadow)"},null,8,ge),(a(!0),s(S,null,x(n.svgComponents,o=>(a(),s("g",{key:o.id,class:y(o.class.base),transform:`translate(${n.calcColumnX(o.position.column)}, ${n.calcRowY(o.position.row)})`,onClick:_=>{n.beginAnimation(`animate-label-${o.id}`),o.clicked&&o.clicked()}},[r("defs",null,[o.soc!==void 0?(a(),s("clipPath",{key:0,id:`clip-soc-${o.id}`},[r("rect",{x:-i.svgSize.circleRadius-i.svgSize.strokeWidth,y:(i.svgSize.circleRadius+i.svgSize.strokeWidth)*(1-2*o.soc),width:2*(i.svgSize.circleRadius+i.svgSize.strokeWidth),height:2*(i.svgSize.circleRadius+i.svgSize.strokeWidth)*o.soc},null,8,me)],8,ue)):C("",!0),r("clipPath",{id:`clip-label-${o.id}`},[r("rect",{x:-n.svgRectWidth/2,y:-i.svgSize.circleRadius,width:n.svgRectWidth,height:2*i.svgSize.circleRadius,rx:i.svgSize.circleRadius,ry:i.svgSize.circleRadius},null,8,Ce)],8,ve)]),r("rect",{x:-n.svgRectWidth/2,y:-i.svgSize.circleRadius,width:n.svgRectWidth,height:2*i.svgSize.circleRadius,rx:i.svgSize.circleRadius,ry:i.svgSize.circleRadius,filter:"url(#f-shadow)"},null,8,Pe),r("text",{"clip-path":`url(#clip-label-${o.id})`},[r("tspan",{id:`label-${o.id}`,class:"label","text-anchor":"start",x:-n.svgRectWidth/2+2*i.svgSize.circleRadius+i.svgSize.strokeWidth,y:-i.svgSize.textSize/2},[n.calcSvgElementBoundingBox(`label-${o.id}`).width>n.svgRectWidth-2*i.svgSize.circleRadius-2*i.svgSize.strokeWidth?(a(),s("animate",{key:0,ref_for:!0,ref:`animate-label-${o.id}`,xmlns:"http://www.w3.org/2000/svg",attributeName:"x",dur:"5s",values:"0; "+(-n.calcSvgElementBoundingBox(`label-${o.id}`).width+n.svgRectWidth-2.5*i.svgSize.circleRadius-2*i.svgSize.strokeWidth)+"; 0;",repeatCount:"0",begin:"2s",additive:"sum"},null,8,pe)):C("",!0),p(" "+z(o.label[0]),1)],8,Se),r("tspan",{id:`value-${o.id}`,class:y(["value",o.class.valueLabel]),"text-anchor":"end",x:2*i.svgSize.circleRadius+i.svgSize.strokeWidth,y:i.svgSize.textSize},z(o.label[1]),11,be)],8,we),r("g",{transform:`translate(${i.svgSize.circleRadius-n.svgRectWidth/2}, 0)`},[r("circle",{cx:"0",cy:"0",r:i.svgSize.circleRadius-1,filter:"url(#f-shadow)"},null,8,ye),o.soc!==void 0?(a(),s("circle",{key:0,class:"soc",cx:"0",cy:"0",r:i.svgSize.circleRadius-1,"clip-path":`url(#clip-soc-${o.id})`},null,8,fe)):C("",!0),(a(),m(q(o.iconComponent),{x:-n.svgIconWidth/2,y:-n.svgIconHeight/2,height:n.svgIconHeight,width:n.svgIconWidth,style:X({color:o.iconColor})},null,8,["x","y","height","width","style"]))],8,Ve),o.id==="battery"?(a(),s("g",xe,[r("rect",{x:1.2*i.svgSize.circleRadius,y:1.4*-i.svgSize.circleRadius,width:1.1*i.svgSize.circleRadius,height:.7*i.svgSize.circleRadius,rx:.3*i.svgSize.circleRadius,ry:.55*i.svgSize.circleRadius,class:"battery-mode-button",opacity:"1",filter:"url(#f-shadow)"},null,8,ze),(a(),m(q(n.batteryModeIcon),{x:1.45*i.svgSize.circleRadius,y:1.35*-i.svgSize.circleRadius,height:.6*i.svgSize.circleRadius,width:.6*i.svgSize.circleRadius,style:{color:"var(--color--warning)"}},null,8,["x","y","height","width"]))])):C("",!0)],10,de))),128))])],8,se))])]),_:1})]),_:1})],64)}],["__scopeId","data-v-c34524d3"]])},props:{changesLocked:{required:!1,type:Boolean,default:!1}}},[["render",function(t,e,d,M,i,n){const u=c("FlowCard");return a(),m(u,{"changes-locked":d.changesLocked},null,8,["changes-locked"])}]]);export{We as default}; diff --git a/packages/modules/display_themes/cards/web/assets/StatusView-BPTfdzUC.js b/packages/modules/display_themes/cards/web/assets/StatusView-BfTjk6LM.js similarity index 99% rename from packages/modules/display_themes/cards/web/assets/StatusView-BPTfdzUC.js rename to packages/modules/display_themes/cards/web/assets/StatusView-BfTjk6LM.js index 18444564d9..32e897e9b6 100644 --- a/packages/modules/display_themes/cards/web/assets/StatusView-BPTfdzUC.js +++ b/packages/modules/display_themes/cards/web/assets/StatusView-BfTjk6LM.js @@ -1 +1 @@ -import{u as y}from"./index-BLihjpyM.js";import{F as b,l as k,O as C,P as A}from"./vendor-fortawesome-v9r1gKJ1.js";import{_ as p}from"./vendor-inkline-cWDLHsDW.js";import{l as c,q as l,p as e,o as f,k as n,s as o,I as x,j as I,i as M}from"./vendor-bm0PKOuc.js";import{D}from"./DashboardCard-DZXreYSS.js";k.add(C);const P=p({name:"ReloadButton",components:{FontAwesomeIcon:b},props:{},data:()=>({}),methods:{reloadDisplay(){location.reload()}}},[["render",function(w,t,h,S,u,m){const i=e("FontAwesomeIcon"),a=e("i-button");return f(),c(a,{color:"success",size:"lg",onClick:t[0]||(t[0]=s=>m.reloadDisplay())},{default:l(()=>[t[1]||(t[1]=n(" Display neu laden ",-1)),o(i,{"fixed-width":"",icon:["fas","fa-undo"]})]),_:1})}]]);k.add(C);const z=p({name:"RebootButton",components:{FontAwesomeIcon:b},props:{},data:()=>({mqttStore:y(),showModal:!1}),methods:{toggleModal(){this.showModal=!this.showModal},cancel(){this.toggleModal()},confirm(){this.toggleModal(),this.mqttStore.settings.parentChargePoint1!==void 0?this.$root.sendSystemCommand("chargepointReboot",{chargePoint:this.mqttStore.settings.parentChargePoint1}):this.$root.sendSystemCommand("systemReboot")}}},[["render",function(w,t,h,S,u,m){const i=e("FontAwesomeIcon"),a=e("i-container"),s=e("i-button"),d=e("i-column"),_=e("i-row"),g=e("i-modal");return f(),c(s,{color:"warning",size:"lg",onClick:t[3]||(t[3]=r=>m.toggleModal())},{default:l(()=>[t[8]||(t[8]=n(" openWB neu starten ",-1)),o(i,{"fixed-width":"",icon:["fas","fa-undo"]}),(f(),c(x,{to:"body"},[o(g,{modelValue:u.showModal,"onUpdate:modelValue":t[2]||(t[2]=r=>u.showModal=r),size:"sm"},{header:l(()=>[...t[4]||(t[4]=[n(" openWB neu starten... ",-1)])]),footer:l(()=>[o(a,null,{default:l(()=>[o(_,null,{default:l(()=>[o(d,{class:"_text-align:right"},{default:l(()=>[o(s,{color:"success",onClick:t[0]||(t[0]=r=>m.cancel())},{default:l(()=>[...t[6]||(t[6]=[n(" Zurück ",-1)])]),_:1})]),_:1}),o(d,null,{default:l(()=>[o(s,{color:"danger",onClick:t[1]||(t[1]=r=>m.confirm())},{default:l(()=>[...t[7]||(t[7]=[n(" Neustart ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),default:l(()=>[o(a,null,{default:l(()=>[...t[5]||(t[5]=[n(" Möchtest Du diese openWB wirklich neu starten? ",-1)])]),_:1})]),_:1},8,["modelValue"])]))]),_:1})}]]);k.add(A);const Z=p({name:"StatusView",components:{ReloadButton:P,RebootButton:z,ShutdownButton:p({name:"ShutdownButton",components:{FontAwesomeIcon:b},props:{},data:()=>({mqttStore:y(),showModal:!1}),methods:{toggleModal(){this.showModal=!this.showModal},cancel(){this.toggleModal()},confirm(){this.toggleModal(),this.mqttStore.settings.parentChargePoint1!==void 0?this.$root.sendSystemCommand("chargepointShutdown",{chargePoint:this.mqttStore.settings.parentChargePoint1}):this.$root.sendSystemCommand("systemShutdown")}}},[["render",function(w,t,h,S,u,m){const i=e("FontAwesomeIcon"),a=e("i-container"),s=e("i-button"),d=e("i-column"),_=e("i-row"),g=e("i-modal");return f(),c(s,{color:"danger",size:"lg",onClick:t[3]||(t[3]=r=>m.toggleModal())},{default:l(()=>[t[8]||(t[8]=n(" openWB ausschalten ",-1)),o(i,{"fixed-width":"",icon:["fas","fa-power-off"]}),(f(),c(x,{to:"body"},[o(g,{modelValue:u.showModal,"onUpdate:modelValue":t[2]||(t[2]=r=>u.showModal=r),size:"sm"},{header:l(()=>[...t[4]||(t[4]=[n(" openWB ausschalten... ",-1)])]),footer:l(()=>[o(a,null,{default:l(()=>[o(_,null,{default:l(()=>[o(d,{class:"_text-align:right"},{default:l(()=>[o(s,{color:"success",onClick:t[0]||(t[0]=r=>m.cancel())},{default:l(()=>[...t[6]||(t[6]=[n(" Zurück ",-1)])]),_:1})]),_:1}),o(d,null,{default:l(()=>[o(s,{color:"danger",onClick:t[1]||(t[1]=r=>m.confirm())},{default:l(()=>[...t[7]||(t[7]=[n(" Ausschalten ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),default:l(()=>[o(a,null,{default:l(()=>[...t[5]||(t[5]=[n(" Möchtest Du diese openWB wirklich ausschalten?",-1),I("br",null,null,-1),n(" Nach dem Ausschalten muss die Ladestation komplett spannungsfrei geschaltet werden. Erst beim erneuten Zuschalten der Spannung fährt das System wieder hoch. ",-1)])]),_:1})]),_:1},8,["modelValue"])]))]),_:1})}]]),DashboardCard:D},props:{changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:y()})},[["render",function(w,t,h,S,u,m){const i=e("i-form-label"),a=e("i-column"),s=e("i-input"),d=e("i-row"),_=e("i-form-group"),g=e("reload-button"),r=e("reboot-button"),q=e("shutdown-button"),B=e("i-form"),v=e("i-container"),V=e("dashboard-card");return f(),c(V,{color:"dark"},{headerLeft:l(()=>[...t[0]||(t[0]=[n(" Status ",-1)])]),default:l(()=>[o(v,null,{default:l(()=>[o(B,null,{default:l(()=>[o(d,null,{default:l(()=>[o(a,null,{default:l(()=>[o(_,null,{default:l(()=>[o(d,{class:"_margin-top:2"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[1]||(t[1]=[n(" IP-Adresse ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_ip",plaintext:"","model-value":u.mqttStore.getSystemIp},null,8,["model-value"])]),_:1})]),_:1}),o(d,{class:"_margin-top:1"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[2]||(t[2]=[n(" Systemzeit ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_time",plaintext:"","model-value":u.mqttStore.getSystemTime},null,8,["model-value"])]),_:1})]),_:1}),o(d,{class:"_margin-top:1"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[3]||(t[3]=[n(" Version ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_version",plaintext:"","model-value":u.mqttStore.getSystemVersion},null,8,["model-value"])]),_:1})]),_:1}),o(d,{class:"_margin-top:1"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[4]||(t[4]=[n(" Version (Details) ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_commit",plaintext:"","model-value":u.mqttStore.getSystemCurrentCommit},null,8,["model-value"])]),_:1})]),_:1}),o(d,{class:"_margin-top:1"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[5]||(t[5]=[n(" Entwicklungszweig ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_branch",plaintext:"","model-value":u.mqttStore.getSystemBranch},null,8,["model-value"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),h.changesLocked?M("",!0):(f(),c(d,{key:0,class:"_margin-top:5",between:""},{default:l(()=>[o(a,null,{default:l(()=>[o(g,{block:""})]),_:1})]),_:1})),h.changesLocked?M("",!0):(f(),c(d,{key:1,between:""},{default:l(()=>[o(a,null,{default:l(()=>[o(r,{block:"",class:"_margin-top:2"})]),_:1}),o(a,null,{default:l(()=>[o(q,{block:"",class:"_margin-top:2"})]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})}]]);export{Z as default}; +import{u as y}from"./index-BYe2PBAc.js";import{F as b,l as k,O as C,P as A}from"./vendor-fortawesome-v9r1gKJ1.js";import{_ as p}from"./vendor-inkline-cWDLHsDW.js";import{l as c,q as l,p as e,o as f,k as n,s as o,I as x,j as I,i as M}from"./vendor-bm0PKOuc.js";import{D}from"./DashboardCard-DZXreYSS.js";k.add(C);const P=p({name:"ReloadButton",components:{FontAwesomeIcon:b},props:{},data:()=>({}),methods:{reloadDisplay(){location.reload()}}},[["render",function(w,t,h,S,u,m){const i=e("FontAwesomeIcon"),a=e("i-button");return f(),c(a,{color:"success",size:"lg",onClick:t[0]||(t[0]=s=>m.reloadDisplay())},{default:l(()=>[t[1]||(t[1]=n(" Display neu laden ",-1)),o(i,{"fixed-width":"",icon:["fas","fa-undo"]})]),_:1})}]]);k.add(C);const z=p({name:"RebootButton",components:{FontAwesomeIcon:b},props:{},data:()=>({mqttStore:y(),showModal:!1}),methods:{toggleModal(){this.showModal=!this.showModal},cancel(){this.toggleModal()},confirm(){this.toggleModal(),this.mqttStore.settings.parentChargePoint1!==void 0?this.$root.sendSystemCommand("chargepointReboot",{chargePoint:this.mqttStore.settings.parentChargePoint1}):this.$root.sendSystemCommand("systemReboot")}}},[["render",function(w,t,h,S,u,m){const i=e("FontAwesomeIcon"),a=e("i-container"),s=e("i-button"),d=e("i-column"),_=e("i-row"),g=e("i-modal");return f(),c(s,{color:"warning",size:"lg",onClick:t[3]||(t[3]=r=>m.toggleModal())},{default:l(()=>[t[8]||(t[8]=n(" openWB neu starten ",-1)),o(i,{"fixed-width":"",icon:["fas","fa-undo"]}),(f(),c(x,{to:"body"},[o(g,{modelValue:u.showModal,"onUpdate:modelValue":t[2]||(t[2]=r=>u.showModal=r),size:"sm"},{header:l(()=>[...t[4]||(t[4]=[n(" openWB neu starten... ",-1)])]),footer:l(()=>[o(a,null,{default:l(()=>[o(_,null,{default:l(()=>[o(d,{class:"_text-align:right"},{default:l(()=>[o(s,{color:"success",onClick:t[0]||(t[0]=r=>m.cancel())},{default:l(()=>[...t[6]||(t[6]=[n(" Zurück ",-1)])]),_:1})]),_:1}),o(d,null,{default:l(()=>[o(s,{color:"danger",onClick:t[1]||(t[1]=r=>m.confirm())},{default:l(()=>[...t[7]||(t[7]=[n(" Neustart ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),default:l(()=>[o(a,null,{default:l(()=>[...t[5]||(t[5]=[n(" Möchtest Du diese openWB wirklich neu starten? ",-1)])]),_:1})]),_:1},8,["modelValue"])]))]),_:1})}]]);k.add(A);const Z=p({name:"StatusView",components:{ReloadButton:P,RebootButton:z,ShutdownButton:p({name:"ShutdownButton",components:{FontAwesomeIcon:b},props:{},data:()=>({mqttStore:y(),showModal:!1}),methods:{toggleModal(){this.showModal=!this.showModal},cancel(){this.toggleModal()},confirm(){this.toggleModal(),this.mqttStore.settings.parentChargePoint1!==void 0?this.$root.sendSystemCommand("chargepointShutdown",{chargePoint:this.mqttStore.settings.parentChargePoint1}):this.$root.sendSystemCommand("systemShutdown")}}},[["render",function(w,t,h,S,u,m){const i=e("FontAwesomeIcon"),a=e("i-container"),s=e("i-button"),d=e("i-column"),_=e("i-row"),g=e("i-modal");return f(),c(s,{color:"danger",size:"lg",onClick:t[3]||(t[3]=r=>m.toggleModal())},{default:l(()=>[t[8]||(t[8]=n(" openWB ausschalten ",-1)),o(i,{"fixed-width":"",icon:["fas","fa-power-off"]}),(f(),c(x,{to:"body"},[o(g,{modelValue:u.showModal,"onUpdate:modelValue":t[2]||(t[2]=r=>u.showModal=r),size:"sm"},{header:l(()=>[...t[4]||(t[4]=[n(" openWB ausschalten... ",-1)])]),footer:l(()=>[o(a,null,{default:l(()=>[o(_,null,{default:l(()=>[o(d,{class:"_text-align:right"},{default:l(()=>[o(s,{color:"success",onClick:t[0]||(t[0]=r=>m.cancel())},{default:l(()=>[...t[6]||(t[6]=[n(" Zurück ",-1)])]),_:1})]),_:1}),o(d,null,{default:l(()=>[o(s,{color:"danger",onClick:t[1]||(t[1]=r=>m.confirm())},{default:l(()=>[...t[7]||(t[7]=[n(" Ausschalten ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),default:l(()=>[o(a,null,{default:l(()=>[...t[5]||(t[5]=[n(" Möchtest Du diese openWB wirklich ausschalten?",-1),I("br",null,null,-1),n(" Nach dem Ausschalten muss die Ladestation komplett spannungsfrei geschaltet werden. Erst beim erneuten Zuschalten der Spannung fährt das System wieder hoch. ",-1)])]),_:1})]),_:1},8,["modelValue"])]))]),_:1})}]]),DashboardCard:D},props:{changesLocked:{required:!1,type:Boolean,default:!1}},data:()=>({mqttStore:y()})},[["render",function(w,t,h,S,u,m){const i=e("i-form-label"),a=e("i-column"),s=e("i-input"),d=e("i-row"),_=e("i-form-group"),g=e("reload-button"),r=e("reboot-button"),q=e("shutdown-button"),B=e("i-form"),v=e("i-container"),V=e("dashboard-card");return f(),c(V,{color:"dark"},{headerLeft:l(()=>[...t[0]||(t[0]=[n(" Status ",-1)])]),default:l(()=>[o(v,null,{default:l(()=>[o(B,null,{default:l(()=>[o(d,null,{default:l(()=>[o(a,null,{default:l(()=>[o(_,null,{default:l(()=>[o(d,{class:"_margin-top:2"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[1]||(t[1]=[n(" IP-Adresse ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_ip",plaintext:"","model-value":u.mqttStore.getSystemIp},null,8,["model-value"])]),_:1})]),_:1}),o(d,{class:"_margin-top:1"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[2]||(t[2]=[n(" Systemzeit ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_time",plaintext:"","model-value":u.mqttStore.getSystemTime},null,8,["model-value"])]),_:1})]),_:1}),o(d,{class:"_margin-top:1"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[3]||(t[3]=[n(" Version ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_version",plaintext:"","model-value":u.mqttStore.getSystemVersion},null,8,["model-value"])]),_:1})]),_:1}),o(d,{class:"_margin-top:1"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[4]||(t[4]=[n(" Version (Details) ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_commit",plaintext:"","model-value":u.mqttStore.getSystemCurrentCommit},null,8,["model-value"])]),_:1})]),_:1}),o(d,{class:"_margin-top:1"},{default:l(()=>[o(a,{xl:"2",lg:"3",md:"4"},{default:l(()=>[o(i,null,{default:l(()=>[...t[5]||(t[5]=[n(" Entwicklungszweig ",-1)])]),_:1})]),_:1}),o(a,null,{default:l(()=>[o(s,{id:"input_system_branch",plaintext:"","model-value":u.mqttStore.getSystemBranch},null,8,["model-value"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),h.changesLocked?M("",!0):(f(),c(d,{key:0,class:"_margin-top:5",between:""},{default:l(()=>[o(a,null,{default:l(()=>[o(g,{block:""})]),_:1})]),_:1})),h.changesLocked?M("",!0):(f(),c(d,{key:1,between:""},{default:l(()=>[o(a,null,{default:l(()=>[o(r,{block:"",class:"_margin-top:2"})]),_:1}),o(a,null,{default:l(()=>[o(q,{block:"",class:"_margin-top:2"})]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})}]]);export{Z as default}; diff --git a/packages/modules/display_themes/cards/web/assets/index-BLihjpyM.js b/packages/modules/display_themes/cards/web/assets/index-BLihjpyM.js deleted file mode 100644 index 8035ce196b..0000000000 --- a/packages/modules/display_themes/cards/web/assets/index-BLihjpyM.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DashboardView-CwuFP0Ys.js","assets/DashboardCard-DZXreYSS.js","assets/vendor-bm0PKOuc.js","assets/vendor-inkline-cWDLHsDW.js","assets/vendor-inkline-CbT2YYmi.css","assets/DashboardCard-DWgdGXgS.css","assets/ChargePointPlugBadge-BqrvU0pI.js","assets/vendor-fortawesome-v9r1gKJ1.js","assets/ChargePointPlugBadge-Ben7KWI1.css","assets/DashboardView-BYiJMWFT.css","assets/EnergyFlowView-CRuAw4Z6.js","assets/ChargeModeModal-CFKptNHE.js","assets/EnergyFlowView-BRvk0NBZ.css","assets/ChargePointsView-B3YTZAgX.js","assets/ChargePointsView-Bz0YRPR6.css","assets/StatusView-BPTfdzUC.js"])))=>i.map(i=>d[i]); -import{o as p,e as B,k as C,x as T,f as k,j as y,F as W,H as N,l as f,q as r,p as d,i as b,A as $,s as l,I,z as F,R as z,J as H,G as R,K as G,L as K,M as J,N as Y,V as Z}from"./vendor-bm0PKOuc.js";import{_ as V,I as Q,c as X}from"./vendor-inkline-cWDLHsDW.js";import{l as D,f as q,a as A,F as L,b as x,c as ee,d as te,e as oe,g as ne,h as ie,i as ae}from"./vendor-fortawesome-v9r1gKJ1.js";(function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const o of document.querySelectorAll('link[rel="modulepreload"]'))t(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&t(a)}).observe(document,{childList:!0,subtree:!0})}function t(o){if(o.ep)return;o.ep=!0;const i=(function(a){const n={};return a.integrity&&(n.integrity=a.integrity),a.referrerPolicy&&(n.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?n.credentials="include":a.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n})(o);fetch(o.href,i)}})();const re=V({name:"DateTime",data:()=>({dateTimeInterval:"",date:"",time:""}),mounted(){this.update(),this.dateTimeInterval=setInterval(this.update,1e3)},beforeUnmount(){clearInterval(this.dateTimeInterval)},methods:{update(){const e=new Date;this.date=e.toLocaleDateString(void 0,{weekday:"short",year:"numeric",month:"2-digit",day:"2-digit"}),this.time=e.toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit",second:"2-digit"})}}},[["render",function(e,t,o,i,a,n){return p(),B(W,null,[C(T(a.time),1),k(e.$slots,"default",{},()=>[t[0]||(t[0]=y("br",null,null,-1))]),C(T(a.date),1)],64)}]]),P=N("mqtt",{state:()=>({settings:{localIp:void 0,localBranch:void 0,localCommit:void 0,localVersion:void 0,parentChargePoint1:void 0,parentChargePoint2:void 0,hideLogin:!1},topics:{},chartData:{}}),getters:{getChargePointFilter:e=>{let t=[];return e.topics["openWB/optional/int_display/only_local_charge_points"]===!0&&(e.settings.parentChargePoint1!==void 0&&t.push(e.settings.parentChargePoint1),e.settings.parentChargePoint2!==void 0&&t.push(e.settings.parentChargePoint2)),t},getWildcardIndexList:e=>(t,o=!1)=>{let i=t;o||(i="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$");let a=Object.keys(e.topics).filter(n=>n.match(i));return a.forEach((n,s,c)=>{c[s]=parseInt(n.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,""))}),a},getWildcardTopics:e=>(t,o=!1)=>{let i=t;return o||(i="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$"),Object.keys(e.topics).filter(a=>a.match(i)).reduce((a,n)=>({...a,[n]:e.topics[n]}),{})},getObjectIds:e=>t=>(function o(i){let a=[];return i!==void 0&&i.forEach(n=>{n.type==t&&a.push(n.id),a=[...a,...o(n.children)]}),a})(e.topics["openWB/counter/get/hierarchy"]),getValueBool:e=>(t,o=!1)=>{let i=e.topics[t];return i!==void 0?i:o},getValueString:e=>(t,o="W",i="",a=!0,n=!1,s="---",c=void 0)=>{var h,g=!1,m=e.topics[t];if(m===void 0||c!==void 0&&m[c]===void 0)h=s;else{c!==void 0&&(m=m[c]),n&&(m*=-1);for(var u=m;a&&(u>999||u<-999);)switch(u/=1e3,g=!0,i){case"":i="k";break;case"k":i="M";break;case"M":i="G"}h=u.toLocaleString(void 0,{minimumFractionDigits:g?2:0,maximumFractionDigits:g?2:0})}return{textValue:`${h} ${i}${o}`,value:m,unit:o,scaledValue:u,scaledUnit:`${i}${o}`}},getChartData:e=>t=>e.chartData[t]===void 0?[]:e.chartData[t],getDisplayStandby:e=>e.topics["openWB/optional/int_display/standby"],getThemeConfiguration:e=>{if("openWB/optional/int_display/theme"in e.topics&&e.topics["openWB/optional/int_display/theme"]!==void 0&&"configuration"in e.topics["openWB/optional/int_display/theme"])return e.topics["openWB/optional/int_display/theme"].configuration},getDefaultView:e=>{if(e.getThemeConfiguration){const t={dashboard:e.getThemeConfiguration.enable_dashboard_view,"energy-flow":e.getThemeConfiguration.enable_energy_flow_view,"charge-points":e.getThemeConfiguration.enable_charge_points_view,status:e.getThemeConfiguration.enable_status_view};if(e.getThemeConfiguration.default_view!==void 0&&t[e.getThemeConfiguration.default_view]===!0)return e.getThemeConfiguration.default_view;for(const[o,i]of Object.entries(t))if(i)return o}},getDefaultViewTimeout:e=>e.getThemeConfiguration?e.getThemeConfiguration.default_view_timeout:0,getDashboardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_view,getEnergyFlowEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_energy_flow_view,getChargePointsEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_charge_points_view,getStateEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_status_view,getGridCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_grid,getHomeCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_home_consumption,getBatteryCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_battery_sum,getChargePointsCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_charge_point_sum,getPvCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_inverter_sum,getLockChanges:e=>!e.getThemeConfiguration||e.getThemeConfiguration.lock_changes,getSimpleChargePointView:e=>!!e.getThemeConfiguration&&e.getThemeConfiguration.simple_charge_point_view,getAccessAllowed:e=>e.topics["openWB/system/security/access_allowed"]!==void 0&&e.topics["openWB/system/security/access_allowed"]===!0,getGridId(e){let t=e.topics["openWB/counter/get/hierarchy"];if(t!==void 0&&Object.keys(t).length>0){let o=Object.keys(e.topics["openWB/counter/get/hierarchy"])[0];if(e.topics["openWB/counter/get/hierarchy"][o].type=="counter")return e.topics["openWB/counter/get/hierarchy"][o].id}},getGridPower:e=>(t="textValue")=>{let o=e.getGridId;if(o===void 0)return"---";let i=e.getValueString(`openWB/counter/${o}/get/power`,"W");return Object.hasOwnProperty.call(i,t)?i[t]:t=="object"?i:void 0},getGridPowerChartData(e){let t=e.getGridId;return t===void 0?[]:e.getChartData(`openWB/counter/${t}/get/power`)},getHomePower:e=>(t="textValue")=>{let o=e.getValueString("openWB/counter/set/home_consumption","W");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getHomePowerChartData:e=>e.getChartData("openWB/counter/set/home_consumption"),getBatteryConfigured:e=>e.getValueBool("openWB/bat/config/configured"),getBatteryPower:e=>(t="textValue")=>{let o=e.getValueString("openWB/bat/get/power","W");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getBatteryPowerChartData:e=>e.getChartData("openWB/bat/get/power"),getBatterySoc:e=>(t="textValue")=>{let o=e.getValueString("openWB/bat/get/soc","%","",!1);return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getBatterySocChartData:e=>e.getChartData("openWB/bat/get/soc"),getBatteryMode:e=>e.topics["openWB/general/chargemode_config/bat/mode"],getPvConfigured:e=>e.getValueBool("openWB/pv/config/configured"),getPvPower:e=>(t="textValue")=>{var o=e.getValueString("openWB/pv/get/power","W","");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getPvPowerChartData:e=>e.getChartData("openWB/pv/get/power").map(t=>-1*t),getConsumerSumPower:e=>(t="textValue")=>{var o=e.getValueString("openWB/consumer/get/power","W");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getChargePointSumPower:e=>(t="textValue")=>{var o=e.getValueString("openWB/chargepoint/get/power","W");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getChargePointSumPowerChartData:e=>e.getChartData("openWB/chargepoint/get/power"),getChargePointIds(e){let t=e.getObjectIds("cp").filter(i=>e.accessChargePointAllowed(i)),o=this.getChargePointFilter;return o.length>0?t.filter(i=>o.includes(i)):t},accessChargePointAllowed:e=>t=>e.getChargePointName(t)!==void 0,getChargePointFaultState:e=>t=>e.topics[`openWB/chargepoint/${t}/get/fault_state`]?e.topics[`openWB/chargepoint/${t}/get/fault_state`]:0,getChargePointName:e=>t=>{if(e.topics[`openWB/chargepoint/${t}/config`]!==void 0)return e.topics[`openWB/chargepoint/${t}/config`].name},getChargePointColor:e=>t=>{if(e.topics[`openWB/chargepoint/${t}/config`]!==void 0)return e.topics[`openWB/chargepoint/${t}/config`].color},getChargePointPower:e=>(t,o="textValue")=>{var i=e.getValueString(`openWB/chargepoint/${t}/get/power`,"W");return Object.hasOwnProperty.call(i,o)?i[o]:o=="object"?i:void 0},getChargePointImportedSincePlugged:e=>t=>({energy:e.getValueString(`openWB/chargepoint/${t}/set/log`,"Wh","",!0,!1,"---","imported_since_plugged").textValue,range:e.getValueString(`openWB/chargepoint/${t}/set/log`,"m","k",!1,!1,"---","range_charged").textValue}),getChargePointPowerChartData:e=>t=>e.getChartData(`openWB/chargepoint/${t}/get/power`),getChargePointSetCurrent:e=>(t,o="textValue")=>{let i=e.getValueString(`openWB/chargepoint/${t}/set/current`,"A");return Object.hasOwnProperty.call(i,o)?i[o]:o=="object"?i:void 0},getChargePointPhasesInUse:e=>t=>{const o=["/","①","②","③"],i=e.topics[`openWB/chargepoint/${t}/get/phases_in_use`];return i!==void 0&&i>=0&&it=>e.getValueBool(`openWB/chargepoint/${t}/get/plug_state`),getChargePointChargeState:e=>t=>e.getValueBool(`openWB/chargepoint/${t}/get/charge_state`),getChargePointManualLock:e=>t=>e.getValueBool(`openWB/chargepoint/${t}/set/manual_lock`),getChargepointTagState:e=>t=>[void 0,null,""].includes(e.topics[`openWB/chargepoint/${t}/set/rfid`])?[void 0,null,""].includes(e.topics[`openWB/chargepoint/${t}/get/rfid`])?0:1:2,getChargePointConnectedVehicleConfig:e=>t=>e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/config`],getChargePointConnectedVehicleChargeMode:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.translateChargeMode(e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.selected)},getChargePointConnectedVehiclePriority:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).prio},getChargePointConnectedVehicleInfo:e=>t=>e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/info`],getChargePointConnectedVehicleId:e=>t=>{if(e.getChargePointConnectedVehicleInfo(t))return e.getChargePointConnectedVehicleInfo(t).id},getChargePointConnectedVehicleChargeTemplateIndex:e=>t=>{if(e.getChargePointConnectedVehicleConfig(t))return e.getChargePointConnectedVehicleConfig(t).charge_template},getChargePointConnectedVehicleChargeTemplate:e=>t=>e.topics[`openWB/chargepoint/${t}/set/charge_template`],getChargePointConnectedVehicleEvTemplate:e=>t=>{if(e.getChargePointConnectedVehicleConfig(t))return e.getChargePointConnectedVehicleConfig(t).ev_template},getChargePointConnectedVehicleName:e=>t=>{if(e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/info`])return e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/info`].name},getChargePointConnectedVehicleColor:e=>t=>{const o=e.getChargePointConnectedVehicleId(t);if(o!==void 0)return e.getVehicleColor(o)},getVehicleColor:e=>t=>e.topics[`openWB/vehicle/${t}/color`],getChargePointConnectedVehicleSoc:e=>t=>{let o=e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/soc`];return o?{...o,soc:Math.round(o.soc)}:void 0},getChargePointConnectedVehicleTimeChargingActive:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).time_charging.active},getChargePointConnectedVehicleTimeChargingRunning:e=>t=>{let o=e.getChargePointConnectedVehicleConfig(t).time_charging_in_use;return o!==void 0&&o},getChargePointConnectedVehicleInstantChargingCurrent:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.instant_charging.current},getChargePointConnectedVehicleInstantChargingLimit:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.instant_charging.limit:{selected:void 0},getChargePointConnectedVehicleInstantChargingPhases:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.instant_charging.phases_to_use},getChargePointConnectedVehiclePvChargingMinCurrent:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.min_current},getChargePointConnectedVehiclePvChargingPhases:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.phases_to_use},getChargePointConnectedVehiclePvChargingLimit:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.limit:{selected:void 0},getChargePointConnectedVehiclePvChargingMinSoc:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.min_soc},getChargePointConnectedVehiclePvChargingMinSocCurrent:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.min_soc_current},getChargePointConnectedVehiclePvChargingMinSocPhases:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.phases_to_use_min_soc},getChargePointConnectedVehicleEcoChargingCurrent:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.eco_charging.current},getChargePointConnectedVehicleEcoChargingPhases:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.eco_charging.phases_to_use},getChargePointConnectedVehicleEcoChargingLimit:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.eco_charging.limit:{selected:void 0},getChargePointConnectedVehicleEcoChargingMaxPrice:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return 1e5*e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.eco_charging.max_price},getChargePointConnectedVehicleScheduledChargingPlans:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.scheduled_charging.plans:{},getChargePointConnectedVehicleTimeChargingPlans:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).time_charging.plans:{},getVehicleList:e=>Object.keys(e.getWildcardTopics("openWB/vehicle/+/info")).map(t=>parseInt(t.split("/")[2])),getVehicleName:e=>t=>e.topics[`openWB/vehicle/${t}/name`],getVehicleInfo:e=>t=>e.topics[`openWB/vehicle/${t}/info`],getVehicleSocConfigured:e=>t=>e.topics[`openWB/vehicle/${t}/soc_module/config`]?.type!=null,getVehicleSocIsManual:e=>t=>e.topics[`openWB/vehicle/${t}/soc_module/config`]?.type=="manual",getVehicleFaultState:e=>t=>e.topics[`openWB/vehicle/${t}/get/fault_state`]?e.topics[`openWB/vehicle/${t}/get/fault_state`]:0,getSystemTime(e){if(e.topics["openWB/system/time"])return new Date(1e3*e.topics["openWB/system/time"]).toLocaleString()},getSystemIp:e=>e.settings.localIp!==void 0?e.settings.localIp:e.topics["openWB/system/ip_address"]?e.topics["openWB/system/ip_address"]:void 0,getSystemVersion:e=>e.settings.localVersion!==void 0?e.settings.localVersion:e.topics["openWB/system/version"]?e.topics["openWB/system/version"]:void 0,getSystemBranch:e=>e.settings.localBranch!==void 0?e.settings.localBranch:e.topics["openWB/system/current_branch"]?e.topics["openWB/system/current_branch"]:void 0,getSystemCurrentCommit:e=>e.settings.localCommit!==void 0?e.settings.localCommit:e.topics["openWB/system/current_commit"]?e.topics["openWB/system/current_commit"]:void 0,getRfidEnabled(){return this.getValueBool("openWB/optional/rfid/active")},getEtConfigured:e=>e.topics["openWB/optional/ep/configured"]!==void 0&&e.topics["openWB/optional/ep/configured"],getEtPrices:e=>e.topics["openWB/optional/ep/get/prices"]},actions:{updateSetting(e,t){e in this.settings&&(this.settings[e]=t)},initTopic(e,t=void 0){e.includes("#")||e.includes("+")||this.addTopic(e,t)},addTopic(e,t){this.topics[e]=t},removeTopic(e){e.includes("#")||e.includes("+")?Object.keys(this.getWildcardTopics(e)).forEach(t=>{delete this.topics[t]}):delete this.topics[e]},updateTopic(e,t,o=void 0){return e in this.topics?(o!=null?(i=this.topics[e],n=t,(a=o).split(".").reduce((s,c,h)=>s[c]=a.split(".").length===h+1?n:s[c]||{},i)):this.topics[e]=t,this.topics[e]):void 0;var i,a,n},updateChartData(){for(const[e,t]of Object.entries(this.topics))(e.endsWith("home_consumption")||e.endsWith("power")||e.endsWith("soc"))&&(this.chartData[e]===void 0&&(this.chartData[e]=[]),t!=null&&(this.chartData[e].push(t),this.chartData[e].slice(-128)))},updateState(e,t,o=void 0){return this.updateTopic(e,t,o)},chargeModeList(){var e=[{id:"instant_charging"},{id:"pv_charging"},{id:"scheduled_charging"},{id:"eco_charging"},{id:"stop"}];return e.forEach(t=>{t.label=this.translateChargeMode(t.id).label,t.class=this.translateChargeMode(t.id).class}),e},translateChargeMode(e){switch(e){case"instant_charging":return{mode:e,label:"Sofort",class:"danger"};case"pv_charging":return{mode:e,label:"PV",class:"success"};case"scheduled_charging":return{mode:e,label:"Ziel",class:"primary"};case"time_charging":return{mode:e,label:"Zeit",class:"warning"};case"eco_charging":return{mode:e,label:"Eco",class:"secondary"};case"stop":return{mode:e,label:"Stop",class:"light"};default:return{mode:e,label:e,class:e}}},checkChangesLockCode(e){return!(!this.getThemeConfiguration||this.getThemeConfiguration.lock_changes_code!=e)},formatDate:(e,t={year:"numeric",month:"2-digit",day:"2-digit"})=>new Date(e).toLocaleDateString(void 0,t),formatDateRange(e,t="-"){const o={year:"numeric",month:"2-digit",day:"2-digit"};let i={day:"2-digit"};const a=new Date(e[0]),n=new Date(e[1]);return a.getFullYear()==n.getFullYear()?(t=`.${t}`,a.getMonth()!=n.getMonth()&&(i.month=o.month)):i=o,`${this.formatDate(e[0],i)}${t}${this.formatDate(e[1],o)}`},formatWeeklyScheduleDays(e){const t=["Mo","Di","Mi","Do","Fr","Sa","So"];let o=[],i=null;return e.forEach((a,n)=>{a?i===null&&(i=n):i!==null&&(i===n-1?o.push(t[i]):o.push(`${t[i]}-${t[n-1]}`),i=null)}),i!==null&&(i===e.length-1?o.push(t[i]):o.push(`${t[i]}-${t[e.length-1]}`)),o.join(", ")}}}),le=V({name:"NavBar",components:{NavItem:V({name:"NavItem",props:{to:{type:Object,required:!0}}},[["render",function(e,t,o,i,a,n){const s=d("i-nav-item");return p(),f(s,{to:o.to,"active-class":"-active",class:"_border _text-align:center"},{default:r(()=>[k(e.$slots,"default",{},void 0,!0)]),_:3},8,["to"])}],["__scopeId","data-v-1ff2480e"]])},data:()=>({mqttStore:P()}),computed:{accessAllowed(){return this.mqttStore.getAccessAllowed}}},[["render",function(e,t,o,i,a,n){const s=d("nav-item"),c=d("i-nav");return n.accessAllowed?(p(),f(c,{key:0,vertical:"",class:"_align-items:stretch",size:"lg"},{default:r(()=>[a.mqttStore.getDashboardEnabled?(p(),f(s,{key:0,to:{name:"dashboard"}},{default:r(()=>[...t[0]||(t[0]=[C(" Übersicht ",-1)])]),_:1})):b("",!0),a.mqttStore.getEnergyFlowEnabled?(p(),f(s,{key:1,to:{name:"energy-flow"}},{default:r(()=>[...t[1]||(t[1]=[C(" Energiefluss ",-1)])]),_:1})):b("",!0),a.mqttStore.getChargePointsEnabled&&a.mqttStore.getChargePointIds.length>0?(p(),f(s,{key:2,to:{name:"charge-points"}},{default:r(()=>[...t[2]||(t[2]=[C(" Ladepunkte ",-1)])]),_:1})):b("",!0),a.mqttStore.getStateEnabled?(p(),f(s,{key:3,to:{name:"status"}},{default:r(()=>[...t[3]||(t[3]=[C(" Status ",-1)])]),_:1})):b("",!0)]),_:1})):b("",!0)}]]);D.add(q,A);const se=V({name:"NumberPad",components:{FontAwesomeIcon:L},emits:["key:digit","key:clear","key:delete"],data:()=>({buttonRows:[[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"}],[{value:4,label:"4"},{value:5,label:"5"},{value:6,label:"6"}],[{value:7,label:"7"},{value:8,label:"8"},{value:9,label:"9"}]]}),methods:{emitDigit(e){this.$emit("key:digit",e)},emitClear(){this.$emit("key:clear")},emitDelete(){this.$emit("key:delete")}}},[["render",function(e,t,o,i,a,n){const s=d("i-button"),c=d("i-column"),h=d("i-row"),g=d("FontAwesomeIcon"),m=d("i-container");return p(),f(m,null,{default:r(()=>[(p(!0),B(W,null,$(a.buttonRows,u=>(p(),f(h,{key:u,center:"",class:"_padding-bottom:1"},{default:r(()=>[(p(!0),B(W,null,$(u,w=>(p(),f(c,{key:w.value,class:"pin-button-column"},{default:r(()=>[l(s,{size:"lg",class:"pin-button",onClick:v=>n.emitDigit(w.value)},{default:r(()=>[C(T(w.label),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024))),128)),l(h,{center:""},{default:r(()=>[l(c,{class:"pin-button-column"},{default:r(()=>[l(s,{size:"lg",class:"pin-button",onClick:t[0]||(t[0]=u=>n.emitClear())},{default:r(()=>[l(g,{"fixed-width":"",icon:["fas","fa-eraser"]})]),_:1})]),_:1}),l(c,{class:"pin-button-column"},{default:r(()=>[l(s,{size:"lg",class:"pin-button",onClick:t[1]||(t[1]=u=>n.emitDigit("0"))},{default:r(()=>[...t[3]||(t[3]=[C(" 0 ",-1)])]),_:1})]),_:1}),l(c,{class:"pin-button-column"},{default:r(()=>[l(s,{size:"lg",class:"pin-button",onClick:t[2]||(t[2]=u=>n.emitDelete())},{default:r(()=>[l(g,{"fixed-width":"",icon:["fas","fa-delete-left"]})]),_:1})]),_:1})]),_:1})]),_:1})}],["__scopeId","data-v-4e2103db"]]),ce=V({name:"CodeInputModal",components:{NumberPad:se},props:{modelValue:{type:Boolean,required:!0},backgroundColor:{type:String,default:"warning"},placeholderCharacter:{type:String,default:"*",validator:e=>e.length==1},inputVisible:{type:Boolean,default:!1},minLength:{type:Number,default:4},maxLength:{type:Number,default:4}},emits:["update:modelValue","update:inputValue"],data(){return{number:"",modalBackground:this.backgroundColor}},computed:{placeholder(){return this.placeholderCharacter.repeat(this.minLength)},enableSubmit(){return this.number.length>=this.minLength&&this.number.length<=this.maxLength}},watch:{modelValue(e,t){e===!1&&t===!0&&this.clear()}},methods:{abort(){this.$emit("update:modelValue",!1)},addDigit(e){this.number.length{this.$emit("update:modelValue",!1),this.modalBackground=this.backgroundColor},500)},error(e="danger"){this.modalBackground=e,setTimeout(()=>{this.clear(),this.modalBackground=this.backgroundColor},2e3)}}},[["render",function(e,t,o,i,a,n){const s=d("i-input"),c=d("i-column"),h=d("i-row"),g=d("NumberPad"),m=d("i-container"),u=d("i-button"),w=d("i-modal");return p(),f(I,{to:"body"},[l(w,{"model-value":o.modelValue,color:a.modalBackground,"onUpdate:modelValue":t[4]||(t[4]=v=>e.$emit("update:modelValue",v))},{header:r(()=>[k(e.$slots,"header",{},()=>[t[5]||(t[5]=C(" **HEADER** ",-1))])]),footer:r(()=>[l(m,null,{default:r(()=>[l(h,null,{default:r(()=>[l(c,null,{default:r(()=>[l(u,{color:"danger",onClick:n.abort},{default:r(()=>[k(e.$slots,"abort",{},()=>[t[6]||(t[6]=C(" Zurück ",-1))])]),_:3},8,["onClick"])]),_:3}),l(c,{class:"_text-align:right"},{default:r(()=>[n.enableSubmit?(p(),f(u,{key:0,color:"success",onClick:n.submit},{default:r(()=>[k(e.$slots,"submit",{},()=>[t[7]||(t[7]=C(" OK ",-1))])]),_:3},8,["onClick"])):b("",!0)]),_:3})]),_:3})]),_:3})]),default:r(()=>[l(m,null,{default:r(()=>[l(h,{center:"",class:"_padding-bottom:1"},{default:r(()=>[l(c,null,{default:r(()=>[l(s,{modelValue:a.number,"onUpdate:modelValue":t[0]||(t[0]=v=>a.number=v),placeholder:n.placeholder,readonly:"",size:"lg",type:o.inputVisible?"text":"password",class:"_text-align:center"},null,8,["modelValue","placeholder","type"])]),_:1})]),_:1}),l(g,{"onKey:digit":t[1]||(t[1]=v=>n.addDigit(v)),"onKey:clear":t[2]||(t[2]=v=>n.clear()),"onKey:delete":t[3]||(t[3]=v=>n.removeDigit(v))})]),_:1})]),_:3},8,["model-value","color"])])}]]);D.add(x,ee,q,A);const de={key:0,class:"_padding-left:1"},he=V({name:"LockNavItem",components:{FontAwesomeIcon:L,CodeInputModal:ce},props:{},data:()=>({mqttStore:P(),modalPinEntryVisible:!1,modalPinEntryColor:"warning",code:"",countdown:0,countdownInterval:void 0,events:["mousemove","touchmove","wheel","click"]}),computed:{changesLocked:{get(){return this.mqttStore.settings.changesLocked},set(e){this.mqttStore.settings.changesLocked=e}},timer(){return Math.trunc(this.countdown/60).toString()+":"+(this.countdown%60).toString().padStart(2,"0")}},mounted(){this.changesLocked=!0},methods:{toggleChangesLock(){this.changesLocked?this.unlockChanges():this.lockChanges()},unlockChanges(){this.modalPinEntryVisible=!0},checkUnlockCode(e){this.mqttStore.checkChangesLockCode(e)?(this.$refs.lockInput.success("success"),this.changesLocked=!1,this.mqttStore.getDisplayStandby>0&&(this.countdown=this.mqttStore.getDisplayStandby,this.countdownInterval=setInterval(this.updateCountdown,1e3),this.events.forEach(t=>{document.addEventListener(t,this.handleDocumentEvent,{passive:!0})}))):this.$refs.lockInput.error("danger")},lockChanges(){this.changesLocked=!0,this.events.forEach(e=>{document.removeEventListener(e,this.handleDocumentEvent,{passive:!0})}),this.countdownInterval!==void 0&&(clearInterval(this.countdownInterval),this.countdownInterval=void 0)},updateCountdown(){this.countdown-=1,this.countdown<1&&this.lockChanges()},handleDocumentEvent(){this.countdown=this.mqttStore.getDisplayStandby}}},[["render",function(e,t,o,i,a,n){const s=d("FontAwesomeIcon"),c=d("i-button"),h=d("CodeInputModal");return p(),B(W,null,[a.mqttStore.getLockChanges?(p(),f(c,{key:0,class:"_padding-left:0 _padding-right:0 _margin-bottom:1",size:"lg",block:"",color:n.changesLocked?"danger":"success",onClick:t[0]||(t[0]=g=>n.toggleChangesLock())},{default:r(()=>[l(s,{"fixed-width":"",icon:n.changesLocked?["fas","fa-lock"]:["fas","fa-lock-open"],class:F(n.changesLocked?"_color:danger-80":"_color:success-80")},null,8,["icon","class"]),!n.changesLocked&&a.countdownInterval?(p(),B("span",de,T(n.timer),1)):b("",!0)]),_:1},8,["color"])):b("",!0),l(h,{ref:"lockInput",modelValue:a.modalPinEntryVisible,"onUpdate:modelValue":t[1]||(t[1]=g=>a.modalPinEntryVisible=g),"min-length":4,"max-length":10,"onUpdate:inputValue":n.checkUnlockCode},{header:r(()=>[...t[2]||(t[2]=[C(" Bitte den PIN zur Freigabe von Änderungen eingeben. ",-1)])]),_:1},8,["modelValue","onUpdate:inputValue"])],64)}]]),M="/openWB/web/display/themes/cards/openWB_logo_dark.png",ge=V({name:"TouchBlocker",data:()=>({mqttStore:P(),show:!1,touchBlockerCountdown:void 0,touchBlockerCountdownInterval:void 0,defaultViewCountdown:void 0,defaultViewCountdownInterval:void 0,events:["mousemove","touchmove","wheel","click"],eventHandlerSetup:!1}),computed:{configuredDisplayStandby(){if(this.mqttStore.getDisplayStandby!==0&&this.mqttStore.getDisplayStandby!==void 0)return this.mqttStore.getDisplayStandby},configuredDefaultViewTimeout(){if(this.mqttStore.getDefaultViewTimeout!==0&&this.mqttStore.getDefaultViewTimeout!==void 0)return this.mqttStore.getDefaultViewTimeout},touchBlockerTimeout(){return Math.max(this.configuredDisplayStandby-3,1)},defaultViewTimeout(){return this.configuredDefaultViewTimeout}},mounted(){this.setupEventHandler(),this.setupTouchBlockerTimeout(),this.setupDefaultViewTimeout()},unmounted(){this.clearEventHandler(),this.clearTouchBlockerTimeout(),this.clearDefaultViewTimeout()},methods:{handleTouchBlockerClick(e){e===!1&&(this.show=!1,this.setupEventHandler(),this.setupTouchBlockerTimeout(),this.setupDefaultViewTimeout())},setupEventHandler(){this.eventHandlerSetup||(this.events.forEach(e=>{document.addEventListener(e,this.handleDocumentEvent,{passive:!0})}),this.eventHandlerSetup=!0)},clearEventHandler(){this.eventHandlerSetup&&(this.events.forEach(e=>{document.removeEventListener(e,this.handleDocumentEvent,{passive:!0})}),this.eventHandlerSetup=!1)},setupTouchBlockerTimeout(){this.touchBlockerCountdownCountdownInterval===void 0&&(this.touchBlockerCountdownCountdownInterval=setInterval(this.updateTouchBlockerCountdown,1e3))},clearTouchBlockerTimeout(){this.touchBlockerCountdownCountdownInterval!==void 0&&(clearInterval(this.touchBlockerCountdownCountdownInterval),this.touchBlockerCountdownCountdownInterval=void 0)},updateTouchBlockerCountdown(){this.touchBlockerCountdown===void 0?this.touchBlockerCountdown=this.touchBlockerTimeout:(this.touchBlockerCountdown-=1,this.touchBlockerCountdown<1&&this.showTouchBlocker())},setupDefaultViewTimeout(){this.defaultViewCountdownInterval===void 0&&this.mqttStore.getDefaultView!==this.$route.name&&this.defaultViewTimeout!==void 0&&(this.defaultViewCountdownInterval=setInterval(this.updateDefaultViewCountdown,1e3))},clearDefaultViewTimeout(){this.defaultViewCountdownInterval!==void 0&&(clearInterval(this.defaultViewCountdownInterval),this.defaultViewCountdownInterval=void 0)},updateDefaultViewCountdown(){this.defaultViewCountdown===void 0&&this.defaultViewTimeout!==void 0?this.defaultViewCountdown=this.defaultViewTimeout:this.$route.name===this.mqttStore.getDefaultView?this.clearDefaultViewTimeout():(this.defaultViewCountdown-=1,this.defaultViewCountdown<1&&this.showDefaultView())},handleDocumentEvent(){this.touchBlockerCountdown=this.touchBlockerTimeout,this.defaultViewCountdown=this.defaultViewTimeout,this.setupDefaultViewTimeout(),this.show=!1},showTouchBlocker(){this.show=!0,this.clearTouchBlockerTimeout()},showDefaultView(){this.clearDefaultViewTimeout(),this.$route.name!==this.mqttStore.getDefaultView&&this.$router.push({name:this.mqttStore.getDefaultView})}}},[["render",function(e,t,o,i,a,n){const s=d("IModal");return p(),f(I,{to:"body"},[l(s,{class:"touch-blocker",size:"sm",color:"dark","model-value":a.show,"onUpdate:modelValue":t[0]||(t[0]=c=>n.handleTouchBlockerClick(c))},{default:r(()=>[...t[1]||(t[1]=[y("img",{class:"logo",src:M},null,-1),y("p",null," Bitte das Display berühren. ",-1)])]),_:1},8,["model-value"])])}],["__scopeId","data-v-2d58d6dd"]]);D.add(te,x,oe,ne,ie,ae);const ue={class:"buttonContent"},pe={class:"username"},me=V({name:"OpenwbDisplayCardsApp",components:{RouterView:z,DateTime:re,NavBar:le,LockNavItem:he,TouchBlocker:ge,UserIndicator:V({name:"UserIndicator",components:{FontAwesomeIcon:L},props:{},data:()=>({mqttStore:P(),username:null,showLoginModal:!1,showLogoutModal:!1,loginUser:"",loginPassword:"",showPassword:!1}),computed:{loggedInUser(){return this.$cookies.get("mqtt")?.split(":")[0]||null},userManagementActive(){return this.mqttStore.topics["openWB/system/security/user_management_active"]!==!1},accessAllowed(){return this.mqttStore.getAccessAllowed},anonymousAccessAllowed(){return this.accessAllowed&&this.loggedInUser===null},enableLogin(){return this.loginUser.trim()!==""&&this.loginPassword.trim()!==""},hideLogin(){return this.mqttStore.settings.hideLogin===!0}},mounted(){},methods:{dummy(e){},handleLogin(e){this.showLoginModal=!1,e&&this.loginUser.trim()!==""&&this.loginPassword.trim()!==""?(this.$cookies.set("mqtt",this.loginUser.trim()+":"+this.loginPassword.trim()),window.location.reload()):(this.loginUser="",this.loginPassword="")},handleLogout(e){if(this.showLogoutModal=!1,e){this.$cookies.remove("mqtt");const t=window.location.href.split("#")[0];window.history.replaceState({},document.title,t),window.location.reload()}}}},[["render",function(e,t,o,i,a,n){const s=d("FontAwesomeIcon"),c=d("i-button"),h=d("i-row"),g=d("i-input"),m=d("i-column"),u=d("i-form-group"),w=d("i-form"),v=d("i-modal");return p(),B(W,null,[n.userManagementActive&&!n.hideLogin?(p(),f(c,{key:0,class:"_padding-left:0 _padding-right:0 _margin-bottom:1",size:"lg",block:"",title:n.loggedInUser?`${n.loggedInUser} Abmelden`:"Anmelden",color:n.loggedInUser?"success":"danger",onClick:t[0]||(t[0]=_=>n.loggedInUser?a.showLogoutModal=!0:a.showLoginModal=!0)},{default:r(()=>[y("div",ue,[n.loggedInUser?(p(),f(s,{key:0,icon:["fas","circle-user"],class:"_flex-shrink:0",size:"lg"})):b("",!0),y("div",pe,T(n.loggedInUser||"Anmelden"),1),l(s,{class:"text-light px-2 _flex-shrink:0",icon:n.loggedInUser?["fas","arrow-right-from-bracket"]:["fas","arrow-right-to-bracket"],size:"lg"},null,8,["icon"])])]),_:1},8,["title","color"])):b("",!0),(p(),f(I,{to:"body"},[l(v,{modelValue:a.showLoginModal,"onUpdate:modelValue":t[6]||(t[6]=_=>a.showLoginModal=_),class:"modal-vehicle-select",size:"lg"},{header:r(()=>[l(s,{class:"text-light clickable px-2",icon:["fas","arrow-right-to-bracket"],size:"lg"}),t[10]||(t[10]=C(" Anmelden ",-1))]),footer:r(()=>[l(h,{around:""},{default:r(()=>[l(c,{disabled:!n.enableLogin,outline:!n.enableLogin,color:"success",onClick:t[1]||(t[1]=_=>n.handleLogin(!0))},{default:r(()=>[...t[11]||(t[11]=[C(" Anmelden ",-1)])]),_:1},8,["disabled","outline"]),l(c,{color:"secondary",onClick:t[2]||(t[2]=_=>n.handleLogin(!1))},{default:r(()=>[...t[12]||(t[12]=[C(" Abbrechen ",-1)])]),_:1})]),_:1})]),default:r(()=>[l(w,null,{default:r(()=>[l(u,null,{default:r(()=>[l(h,{class:"_margin-bottom:1"},{default:r(()=>[l(m,null,{default:r(()=>[l(g,{modelValue:a.loginUser,"onUpdate:modelValue":t[3]||(t[3]=_=>a.loginUser=_),size:"lg",placeholder:"Benutzer"},{prepend:r(()=>[y("span",null,[l(s,{icon:["fas","circle-user"],size:"lg"})])]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(h,null,{default:r(()=>[l(m,null,{default:r(()=>[l(g,{modelValue:a.loginPassword,"onUpdate:modelValue":t[5]||(t[5]=_=>a.loginPassword=_),size:"lg",type:a.showPassword?"text":"password",placeholder:"Passwort"},{prepend:r(()=>[y("span",null,[l(s,{icon:["fas","lock"],size:"lg"})])]),suffix:r(()=>[l(s,{icon:["fas",a.showPassword?"eye":"eye-slash"],size:"lg",onClick:t[4]||(t[4]=_=>a.showPassword=!a.showPassword)},null,8,["icon"])]),_:1},8,["modelValue","type"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(v,{modelValue:a.showLogoutModal,"onUpdate:modelValue":t[9]||(t[9]=_=>a.showLogoutModal=_),class:"modal-vehicle-select",size:"lg"},{header:r(()=>[l(s,{class:"text-light clickable px-2",icon:["fas","arrow-right-from-bracket"],size:"lg"}),t[13]||(t[13]=C(" Abmelden ",-1))]),footer:r(()=>[l(h,{around:""},{default:r(()=>[l(c,{color:"success",onClick:t[7]||(t[7]=_=>n.handleLogout(!0))},{default:r(()=>[...t[14]||(t[14]=[C(" Abmelden ",-1)])]),_:1}),l(c,{color:"secondary",onClick:t[8]||(t[8]=_=>n.handleLogout(!1))},{default:r(()=>[...t[15]||(t[15]=[C(" Abbrechen ",-1)])]),_:1})]),_:1})]),default:r(()=>[t[16]||(t[16]=y("p",null," Willst Du Dich wirklich abmelden? ",-1))]),_:1},8,["modelValue"])]))],64)}],["__scopeId","data-v-c37853f8"]])},data:()=>({client:{connected:!1},connection:{protocol:location.protocol=="https:"?"wss":"ws",protocolVersion:5,host:location.hostname,port:parseInt(location.port)||(location.protocol=="https:"?443:80),path:"/ws",connectTimeout:4e3,reconnectPeriod:4e3,resubscribe:!0,properties:{requestResponseInformation:!0,requestProblemInformation:!0}},mqttTopicsToSubscribe:["openWB/bat/config/configured","openWB/bat/get/power","openWB/bat/get/soc","openWB/chargepoint/+/config","openWB/chargepoint/+/get/charge_state","openWB/chargepoint/+/get/connected_vehicle/+","openWB/chargepoint/+/set/charge_template","openWB/chargepoint/+/set/charge_template/chargemode/scheduled_charging/plans/+","openWB/chargepoint/+/set/charge_template/time_charging/plans/+","openWB/chargepoint/+/get/fault_state","openWB/chargepoint/+/get/fault_str","openWB/chargepoint/+/get/phases_in_use","openWB/chargepoint/+/get/plug_state","openWB/chargepoint/+/get/power","openWB/chargepoint/+/get/rfid","openWB/chargepoint/+/set/current","openWB/chargepoint/+/set/manual_lock","openWB/chargepoint/+/set/log","openWB/chargepoint/+/set/rfid","openWB/chargepoint/get/power","openWB/consumer/get/power","openWB/counter/+/get/power","openWB/counter/get/hierarchy","openWB/counter/set/home_consumption","openWB/general/chargemode_config/bat/mode","openWB/optional/ep/configured","openWB/optional/ep/get/prices","openWB/optional/int_display/only_local_charge_points","openWB/optional/int_display/theme","openWB/optional/int_display/standby","openWB/optional/rfid/active","openWB/pv/config/configured","openWB/pv/get/power","openWB/system/current_branch","openWB/system/current_commit","openWB/system/ip_address","openWB/system/time","openWB/system/version","openWB/system/security/user_management_active","openWB/system/security/access_allowed","openWB/vehicle/+/get/fault_state","openWB/vehicle/+/name","openWB/vehicle/+/color","openWB/vehicle/+/info","openWB/vehicle/+/soc_module/config"],mqttStore:P(),chartInterval:"",clearConsoleHandler:void 0}),computed:{changesLocked(){return this.mqttStore.getLockChanges&&this.mqttStore.settings.changesLocked}},created(){this.createConnection()},mounted(){let e=window.location.search;if(e!=""){let i=new URLSearchParams(e);if(i.has("data")){let a=JSON.parse(i.get("data"));Object.entries(a).forEach(([n,s])=>{n.startsWith("parentChargePoint")?this.mqttStore.updateSetting(n,parseInt(s)):this.mqttStore.updateSetting(n,s)})}if(i.has("hide_login")){const a=i.get("hide_login");this.mqttStore.updateSetting("hideLogin",a==="1")}}this.doSubscribe(this.mqttTopicsToSubscribe),this.chartInterval=setInterval(this.mqttStore.updateChartData,5e3);const t=new Date,o=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1,0,0,0,0).getTime()-t.getTime();this.clearConsoleHandler=setTimeout(()=>this.clearConsole(),o)},beforeUnmount(){this.doUnsubscribe(this.mqttTopicsToSubscribe),clearInterval(this.chartInterval),clearTimeout(this.clearConsoleHandler)},methods:{clearConsole(){this.clearConsoleHandler=setTimeout(()=>this.clearConsole(),864e5)},createConnection(){const{protocol:e,host:t,port:o,path:i,...a}=this.connection,n=`${e}://${t}:${o}${i}`,[s,c]=this.$cookies.get("mqtt")?.match(/^([^:]+):(.+)$/)?.slice(1)||[null,null];(this.nodeEnv!=="production"||e=="wss")&&s&&c&&(a.username=s,a.password=c);try{this.client=H.connect(n,a)}catch{}this.client.on("connect",()=>{}),this.client.on("error",h=>{}),this.client.on("message",(h,g)=>{if(g.toString().length>0){let m;try{m=JSON.parse(g.toString())}catch{m=g.toString()}this.mqttStore.addTopic(h,m)}else this.mqttStore.removeTopic(h)})},doSubscribe(e){e.forEach(t=>{this.mqttStore.initTopic(t)}),this.client.subscribe(e,{},t=>{})},doUnsubscribe(e){e.forEach(t=>{this.mqttStore.removeTopic(t)}),this.client.unsubscribe(e,t=>{})},doPublish(e,t,o=!0,i=2){let a={qos:i,retain:o};this.client.publish(e,JSON.stringify(t),a,n=>{})},sendTopicToBroker(e,t=void 0){let o=e.replace("openWB/","openWB/set/");t===void 0&&(t=this.mqttStore.topics[e]),this.doPublish(o,t)},sendCommand(e){this.doPublish("openWB/set/command/"+this.client.options.clientId+"/todo/"+e.command,e,!1)},sendSystemCommand(e,t={}){this.sendCommand({command:e,data:t})}}},[["render",function(e,t,o,i,a,n){const s=d("DateTime"),c=d("i-column"),h=d("i-row"),g=d("i-container"),m=d("UserIndicator"),u=d("LockNavItem"),w=d("NavBar"),v=d("TouchBlocker"),_=d("i-layout-aside"),O=d("RouterView"),U=d("i-layout-content"),j=d("i-layout");return p(),f(j,{vertical:"",class:"_padding-y:1 _padding-left:1"},{default:r(()=>[l(_,{class:"_position:fixed"},{default:r(()=>[l(g,{fluid:"",class:"_margin-bottom:1"},{default:r(()=>[l(h,{center:""},{default:r(()=>[l(c,null,{default:r(()=>[l(s)]),_:1})]),_:1})]),_:1}),l(m),l(u),l(w,{"changes-locked":n.changesLocked},null,8,["changes-locked"]),l(v)]),_:1}),l(U,null,{default:r(()=>[l(O,{"changes-locked":n.changesLocked},null,8,["changes-locked"])]),_:1})]),_:1})}],["__scopeId","data-v-628b94ab"]]),E={},S=function(e,t,o){let i=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),c=s?.nonce||s?.getAttribute("nonce");a=t.map(h=>{if((h=(function(w){return"/openWB/web/display/themes/cards/"+w})(h))in E)return;E[h]=!0;const g=h.endsWith(".css"),m=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${h}"]${m}`))return;const u=document.createElement("link");return u.rel=g?"stylesheet":"modulepreload",g||(u.as="script"),u.crossOrigin="",u.href=h,c&&u.setAttribute("nonce",c),document.head.appendChild(u),g?new Promise((w,v)=>{u.addEventListener("load",w),u.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${h}`)))}):void 0}),i=Promise.all(a.map(h=>Promise.resolve(h).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))}var a;function n(s){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=s,window.dispatchEvent(c),!c.defaultPrevented)throw s}return i.then(s=>{for(const c of s||[])c.status==="rejected"&&n(c.reason);return e().catch(n)})},Ce=V({name:"WelcomeView",data:()=>({mqttStore:P()}),computed:{accessAllowed(){return this.mqttStore.getAccessAllowed}},mounted(){setTimeout(this.selectFirstRoute,3e3)},methods:{selectFirstRoute(){if(this.mqttStore.getDefaultView){if(this.accessAllowed===!1)return;this.$router.push({name:this.mqttStore.getDefaultView})}}}},[["render",function(e,t,o,i,a,n){const s=d("i-card"),c=d("i-column"),h=d("i-row"),g=d("i-container");return p(),f(g,null,{default:r(()=>[l(h,{center:"",middle:""},{default:r(()=>[l(c,null,{default:r(()=>[l(s,{color:"primary"},R({header:r(()=>[t[0]||(t[0]=C(" Cards Theme ",-1))]),default:r(()=>[t[2]||(t[2]=y("img",{class:"logo",src:M},null,-1))]),_:2},[n.accessAllowed?void 0:{name:"footer",fn:r(()=>[t[1]||(t[1]=C(" Bitte anmelden. ",-1))]),key:"0"}]),1024)]),_:1})]),_:1})]),_:1})}],["__scopeId","data-v-38cc3980"]]),fe=G({history:K("/openWB/web/display/themes/cards/"),routes:[{path:"/",name:"welcome",component:Ce},{path:"/Dashboard",name:"dashboard",component:()=>S(()=>import("./DashboardView-CwuFP0Ys.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))},{path:"/EnergyFlow",name:"energy-flow",component:()=>S(()=>import("./EnergyFlowView-CRuAw4Z6.js"),__vite__mapDeps([10,1,2,3,4,5,11,7,12]))},{path:"/ChargePoints",name:"charge-points",component:()=>S(()=>import("./ChargePointsView-B3YTZAgX.js"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,11,14]))},{path:"/Status",name:"status",component:()=>S(()=>import("./StatusView-BPTfdzUC.js"),__vite__mapDeps([15,7,2,3,4,1,5]))}]});J(me).use(Y()).use(fe).use(Q,{colorMode:"dark",components:X}).use(Z,{expire:"30d",path:"/",domain:"",secure:location.protocol==="https:",sameSite:"Lax"}).mount("#app");export{ce as C,se as N,P as u}; diff --git a/packages/modules/display_themes/cards/web/assets/index-BYe2PBAc.js b/packages/modules/display_themes/cards/web/assets/index-BYe2PBAc.js new file mode 100644 index 0000000000..5a01265d5a --- /dev/null +++ b/packages/modules/display_themes/cards/web/assets/index-BYe2PBAc.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DashboardView-Cd9Pk21p.js","assets/DashboardCard-DZXreYSS.js","assets/vendor-bm0PKOuc.js","assets/vendor-inkline-cWDLHsDW.js","assets/vendor-inkline-CbT2YYmi.css","assets/DashboardCard-DWgdGXgS.css","assets/ChargePointPlugBadge-DHG8vrhJ.js","assets/vendor-fortawesome-v9r1gKJ1.js","assets/ChargePointPlugBadge-Ben7KWI1.css","assets/DashboardView-BYiJMWFT.css","assets/EnergyFlowView-B_dsynOc.js","assets/ChargeModeModal-Ceoqxosu.js","assets/EnergyFlowView-BRvk0NBZ.css","assets/ChargePointsView-BzEliMT5.js","assets/ChargePointsView-BMXAU9K0.css","assets/StatusView-BfTjk6LM.js"])))=>i.map(i=>d[i]); +import{o as p,e as B,k as C,x as T,f as k,j as y,F as W,H as N,l as f,q as r,p as d,i as b,A as $,s,I,z as F,R as z,J as H,G as R,K as G,L as K,M as J,N as Y,V as Z}from"./vendor-bm0PKOuc.js";import{_ as V,I as Q,c as X}from"./vendor-inkline-cWDLHsDW.js";import{l as D,f as q,a as A,F as L,b as x,c as ee,d as te,e as oe,g as ne,h as ie,i as ae}from"./vendor-fortawesome-v9r1gKJ1.js";(function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const o of document.querySelectorAll('link[rel="modulepreload"]'))t(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&t(a)}).observe(document,{childList:!0,subtree:!0})}function t(o){if(o.ep)return;o.ep=!0;const i=(function(a){const n={};return a.integrity&&(n.integrity=a.integrity),a.referrerPolicy&&(n.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?n.credentials="include":a.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n})(o);fetch(o.href,i)}})();const re=V({name:"DateTime",data:()=>({dateTimeInterval:"",date:"",time:""}),mounted(){this.update(),this.dateTimeInterval=setInterval(this.update,1e3)},beforeUnmount(){clearInterval(this.dateTimeInterval)},methods:{update(){const e=new Date;this.date=e.toLocaleDateString(void 0,{weekday:"short",year:"numeric",month:"2-digit",day:"2-digit"}),this.time=e.toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit",second:"2-digit"})}}},[["render",function(e,t,o,i,a,n){return p(),B(W,null,[C(T(a.time),1),k(e.$slots,"default",{},()=>[t[0]||(t[0]=y("br",null,null,-1))]),C(T(a.date),1)],64)}]]),P=N("mqtt",{state:()=>({settings:{localIp:void 0,localBranch:void 0,localCommit:void 0,localVersion:void 0,parentChargePoint1:void 0,parentChargePoint2:void 0,hideLogin:!1},topics:{},chartData:{}}),getters:{getChargePointFilter:e=>{let t=[];return e.topics["openWB/optional/int_display/only_local_charge_points"]===!0&&(e.settings.parentChargePoint1!==void 0&&t.push(e.settings.parentChargePoint1),e.settings.parentChargePoint2!==void 0&&t.push(e.settings.parentChargePoint2)),t},getWildcardIndexList:e=>(t,o=!1)=>{let i=t;o||(i="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$");let a=Object.keys(e.topics).filter(n=>n.match(i));return a.forEach((n,l,c)=>{c[l]=parseInt(n.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,""))}),a},getWildcardTopics:e=>(t,o=!1)=>{let i=t;return o||(i="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$"),Object.keys(e.topics).filter(a=>a.match(i)).reduce((a,n)=>({...a,[n]:e.topics[n]}),{})},getObjectIds:e=>t=>(function o(i){let a=[];return i!==void 0&&i.forEach(n=>{n.type==t&&a.push(n.id),a=[...a,...o(n.children)]}),a})(e.topics["openWB/counter/get/hierarchy"]),getValueBool:e=>(t,o=!1)=>{let i=e.topics[t];return i!==void 0?i:o},getValueString:e=>(t,o="W",i="",a=!0,n=!1,l="---",c=void 0)=>{var h,g=!1,m=e.topics[t];if(m===void 0||c!==void 0&&m[c]===void 0)h=l;else{c!==void 0&&(m=m[c]),n&&(m*=-1);for(var u=m;a&&(u>999||u<-999);)switch(u/=1e3,g=!0,i){case"":i="k";break;case"k":i="M";break;case"M":i="G"}h=u.toLocaleString(void 0,{minimumFractionDigits:g?2:0,maximumFractionDigits:g?2:0})}return{textValue:`${h} ${i}${o}`,value:m,unit:o,scaledValue:u,scaledUnit:`${i}${o}`}},getChartData:e=>t=>e.chartData[t]===void 0?[]:e.chartData[t],getDisplayStandby:e=>e.topics["openWB/optional/int_display/standby"],getThemeConfiguration:e=>{if("openWB/optional/int_display/theme"in e.topics&&e.topics["openWB/optional/int_display/theme"]!==void 0&&"configuration"in e.topics["openWB/optional/int_display/theme"])return e.topics["openWB/optional/int_display/theme"].configuration},getDefaultView:e=>{if(e.getThemeConfiguration){const t={dashboard:e.getThemeConfiguration.enable_dashboard_view,"energy-flow":e.getThemeConfiguration.enable_energy_flow_view,"charge-points":e.getThemeConfiguration.enable_charge_points_view,status:e.getThemeConfiguration.enable_status_view};if(e.getThemeConfiguration.default_view!==void 0&&t[e.getThemeConfiguration.default_view]===!0)return e.getThemeConfiguration.default_view;for(const[o,i]of Object.entries(t))if(i)return o}},getDefaultViewTimeout:e=>e.getThemeConfiguration?e.getThemeConfiguration.default_view_timeout:0,getDashboardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_view,getEnergyFlowEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_energy_flow_view,getChargePointsEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_charge_points_view,getStateEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_status_view,getGridCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_grid,getHomeCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_home_consumption,getBatteryCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_battery_sum,getChargePointsCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_charge_point_sum,getPvCardEnabled:e=>!e.getThemeConfiguration||e.getThemeConfiguration.enable_dashboard_card_inverter_sum,getLockChanges:e=>!e.getThemeConfiguration||e.getThemeConfiguration.lock_changes,getSimpleChargePointView:e=>!!e.getThemeConfiguration&&e.getThemeConfiguration.simple_charge_point_view,getAccessAllowed:e=>e.topics["openWB/system/security/access_allowed"]!==void 0&&e.topics["openWB/system/security/access_allowed"]===!0,getGridId(e){let t=e.topics["openWB/counter/get/hierarchy"];if(t!==void 0&&Object.keys(t).length>0){let o=Object.keys(e.topics["openWB/counter/get/hierarchy"])[0];if(e.topics["openWB/counter/get/hierarchy"][o].type=="counter")return e.topics["openWB/counter/get/hierarchy"][o].id}},getGridPower:e=>(t="textValue")=>{let o=e.getGridId;if(o===void 0)return"---";let i=e.getValueString(`openWB/counter/${o}/get/power`,"W");return Object.hasOwnProperty.call(i,t)?i[t]:t=="object"?i:void 0},getGridPowerChartData(e){let t=e.getGridId;return t===void 0?[]:e.getChartData(`openWB/counter/${t}/get/power`)},getHomePower:e=>(t="textValue")=>{let o=e.getValueString("openWB/counter/set/home_consumption","W");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getHomePowerChartData:e=>e.getChartData("openWB/counter/set/home_consumption"),getBatteryConfigured:e=>e.getValueBool("openWB/bat/config/configured"),getBatteryPower:e=>(t="textValue")=>{let o=e.getValueString("openWB/bat/get/power","W");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getBatteryPowerChartData:e=>e.getChartData("openWB/bat/get/power"),getBatterySoc:e=>(t="textValue")=>{let o=e.getValueString("openWB/bat/get/soc","%","",!1);return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getBatterySocChartData:e=>e.getChartData("openWB/bat/get/soc"),getBatteryMode:e=>e.topics["openWB/general/chargemode_config/bat/mode"],getPvConfigured:e=>e.getValueBool("openWB/pv/config/configured"),getPvPower:e=>(t="textValue")=>{var o=e.getValueString("openWB/pv/get/power","W","");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getPvPowerChartData:e=>e.getChartData("openWB/pv/get/power").map(t=>-1*t),getConsumerSumPower:e=>(t="textValue")=>{var o=e.getValueString("openWB/consumer/get/power","W");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getChargePointSumPower:e=>(t="textValue")=>{var o=e.getValueString("openWB/chargepoint/get/power","W");return Object.hasOwnProperty.call(o,t)?o[t]:t=="object"?o:void 0},getChargePointSumPowerChartData:e=>e.getChartData("openWB/chargepoint/get/power"),getChargePointIds(e){let t=e.getObjectIds("cp").filter(i=>e.accessChargePointAllowed(i)),o=this.getChargePointFilter;return o.length>0?t.filter(i=>o.includes(i)):t},accessChargePointAllowed:e=>t=>e.getChargePointName(t)!==void 0,getChargePointFaultState:e=>t=>e.topics[`openWB/chargepoint/${t}/get/fault_state`]?e.topics[`openWB/chargepoint/${t}/get/fault_state`]:0,getChargePointName:e=>t=>{if(e.topics[`openWB/chargepoint/${t}/config`]!==void 0)return e.topics[`openWB/chargepoint/${t}/config`].name},getChargePointColor:e=>t=>{if(e.topics[`openWB/chargepoint/${t}/config`]!==void 0)return e.topics[`openWB/chargepoint/${t}/config`].color},getChargePointPower:e=>(t,o="textValue")=>{var i=e.getValueString(`openWB/chargepoint/${t}/get/power`,"W");return Object.hasOwnProperty.call(i,o)?i[o]:o=="object"?i:void 0},getChargePointImportedSincePlugged:e=>t=>({energy:e.getValueString(`openWB/chargepoint/${t}/set/log`,"Wh","",!0,!1,"---","imported_since_plugged").textValue,range:e.getValueString(`openWB/chargepoint/${t}/set/log`,"m","k",!1,!1,"---","range_charged").textValue}),getChargePointPowerChartData:e=>t=>e.getChartData(`openWB/chargepoint/${t}/get/power`),getChargePointSetCurrent:e=>(t,o="textValue")=>{let i=e.getValueString(`openWB/chargepoint/${t}/set/current`,"A");return Object.hasOwnProperty.call(i,o)?i[o]:o=="object"?i:void 0},getChargePointPhasesInUse:e=>t=>{const o=["/","①","②","③"],i=e.topics[`openWB/chargepoint/${t}/get/phases_in_use`];return i!==void 0&&i>=0&&it=>e.getValueBool(`openWB/chargepoint/${t}/get/plug_state`),getChargePointChargeState:e=>t=>e.getValueBool(`openWB/chargepoint/${t}/get/charge_state`),getChargePointManualLock:e=>t=>e.getValueBool(`openWB/chargepoint/${t}/set/manual_lock`),getChargepointTagState:e=>t=>[void 0,null,""].includes(e.topics[`openWB/chargepoint/${t}/set/rfid`])?[void 0,null,""].includes(e.topics[`openWB/chargepoint/${t}/get/rfid`])?0:1:2,getChargePointConnectedVehicleConfig:e=>t=>e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/config`],getChargePointConnectedVehicleChargeMode:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.translateChargeMode(e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.selected)},getChargePointConnectedVehicleInfo:e=>t=>e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/info`],getChargePointConnectedVehicleId:e=>t=>{if(e.getChargePointConnectedVehicleInfo(t))return e.getChargePointConnectedVehicleInfo(t).id},getChargePointConnectedVehicleChargeTemplateIndex:e=>t=>{if(e.getChargePointConnectedVehicleConfig(t))return e.getChargePointConnectedVehicleConfig(t).charge_template},getChargePointConnectedVehicleChargeTemplate:e=>t=>e.topics[`openWB/chargepoint/${t}/set/charge_template`],getChargePointConnectedVehicleEvTemplate:e=>t=>{if(e.getChargePointConnectedVehicleConfig(t))return e.getChargePointConnectedVehicleConfig(t).ev_template},getChargePointConnectedVehicleName:e=>t=>{if(e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/info`])return e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/info`].name},getChargePointConnectedVehicleColor:e=>t=>{const o=e.getChargePointConnectedVehicleId(t);if(o!==void 0)return e.getVehicleColor(o)},getVehicleColor:e=>t=>e.topics[`openWB/vehicle/${t}/color`],getChargePointConnectedVehicleSoc:e=>t=>{let o=e.topics[`openWB/chargepoint/${t}/get/connected_vehicle/soc`];return o?{...o,soc:Math.round(o.soc)}:void 0},getChargePointConnectedVehicleTimeChargingActive:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).time_charging.active},getChargePointConnectedVehicleTimeChargingRunning:e=>t=>{let o=e.getChargePointConnectedVehicleConfig(t).time_charging_in_use;return o!==void 0&&o},getChargePointConnectedVehicleInstantChargingCurrent:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.instant_charging.current},getChargePointConnectedVehicleInstantChargingLimit:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.instant_charging.limit:{selected:void 0},getChargePointConnectedVehicleInstantChargingPhases:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.instant_charging.phases_to_use},getChargePointConnectedVehiclePvChargingMinCurrent:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.min_current},getChargePointConnectedVehiclePvChargingPhases:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.phases_to_use},getChargePointConnectedVehiclePvChargingLimit:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.limit:{selected:void 0},getChargePointConnectedVehiclePvChargingMinSoc:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.min_soc},getChargePointConnectedVehiclePvChargingMinSocCurrent:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.min_soc_current},getChargePointConnectedVehiclePvChargingMinSocPhases:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.pv_charging.phases_to_use_min_soc},getChargePointConnectedVehicleEcoChargingCurrent:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.eco_charging.current},getChargePointConnectedVehicleEcoChargingPhases:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.eco_charging.phases_to_use},getChargePointConnectedVehicleEcoChargingLimit:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.eco_charging.limit:{selected:void 0},getChargePointConnectedVehicleEcoChargingMaxPrice:e=>t=>{if(e.getChargePointConnectedVehicleChargeTemplate(t))return 1e5*e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.eco_charging.max_price},getChargePointConnectedVehicleScheduledChargingPlans:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).chargemode.scheduled_charging.plans:{},getChargePointConnectedVehicleTimeChargingPlans:e=>t=>e.getChargePointConnectedVehicleChargeTemplate(t)?e.getChargePointConnectedVehicleChargeTemplate(t).time_charging.plans:{},getVehicleList:e=>Object.keys(e.getWildcardTopics("openWB/vehicle/+/info")).map(t=>parseInt(t.split("/")[2])),getVehicleName:e=>t=>e.topics[`openWB/vehicle/${t}/name`],getVehicleInfo:e=>t=>e.topics[`openWB/vehicle/${t}/info`],getVehicleSocConfigured:e=>t=>e.topics[`openWB/vehicle/${t}/soc_module/config`]?.type!=null,getVehicleSocIsManual:e=>t=>e.topics[`openWB/vehicle/${t}/soc_module/config`]?.type=="manual",getVehicleFaultState:e=>t=>e.topics[`openWB/vehicle/${t}/get/fault_state`]?e.topics[`openWB/vehicle/${t}/get/fault_state`]:0,getSystemTime(e){if(e.topics["openWB/system/time"])return new Date(1e3*e.topics["openWB/system/time"]).toLocaleString()},getSystemIp:e=>e.settings.localIp!==void 0?e.settings.localIp:e.topics["openWB/system/ip_address"]?e.topics["openWB/system/ip_address"]:void 0,getSystemVersion:e=>e.settings.localVersion!==void 0?e.settings.localVersion:e.topics["openWB/system/version"]?e.topics["openWB/system/version"]:void 0,getSystemBranch:e=>e.settings.localBranch!==void 0?e.settings.localBranch:e.topics["openWB/system/current_branch"]?e.topics["openWB/system/current_branch"]:void 0,getSystemCurrentCommit:e=>e.settings.localCommit!==void 0?e.settings.localCommit:e.topics["openWB/system/current_commit"]?e.topics["openWB/system/current_commit"]:void 0,getRfidEnabled(){return this.getValueBool("openWB/optional/rfid/active")},getEtConfigured:e=>e.topics["openWB/optional/ep/configured"]!==void 0&&e.topics["openWB/optional/ep/configured"],getEtPrices:e=>e.topics["openWB/optional/ep/get/prices"]},actions:{updateSetting(e,t){e in this.settings&&(this.settings[e]=t)},initTopic(e,t=void 0){e.includes("#")||e.includes("+")||this.addTopic(e,t)},addTopic(e,t){this.topics[e]=t},removeTopic(e){e.includes("#")||e.includes("+")?Object.keys(this.getWildcardTopics(e)).forEach(t=>{delete this.topics[t]}):delete this.topics[e]},updateTopic(e,t,o=void 0){return e in this.topics?(o!=null?(i=this.topics[e],n=t,(a=o).split(".").reduce((l,c,h)=>l[c]=a.split(".").length===h+1?n:l[c]||{},i)):this.topics[e]=t,this.topics[e]):void 0;var i,a,n},updateChartData(){for(const[e,t]of Object.entries(this.topics))(e.endsWith("home_consumption")||e.endsWith("power")||e.endsWith("soc"))&&(this.chartData[e]===void 0&&(this.chartData[e]=[]),t!=null&&(this.chartData[e].push(t),this.chartData[e].slice(-128)))},updateState(e,t,o=void 0){return this.updateTopic(e,t,o)},chargeModeList(){var e=[{id:"instant_charging"},{id:"pv_charging"},{id:"scheduled_charging"},{id:"eco_charging"},{id:"stop"}];return e.forEach(t=>{t.label=this.translateChargeMode(t.id).label,t.class=this.translateChargeMode(t.id).class}),e},translateChargeMode(e){switch(e){case"instant_charging":return{mode:e,label:"Sofort",class:"danger"};case"pv_charging":return{mode:e,label:"PV",class:"success"};case"scheduled_charging":return{mode:e,label:"Ziel",class:"primary"};case"time_charging":return{mode:e,label:"Zeit",class:"warning"};case"eco_charging":return{mode:e,label:"Eco",class:"secondary"};case"stop":return{mode:e,label:"Stop",class:"light"};default:return{mode:e,label:e,class:e}}},checkChangesLockCode(e){return!(!this.getThemeConfiguration||this.getThemeConfiguration.lock_changes_code!=e)},formatDate:(e,t={year:"numeric",month:"2-digit",day:"2-digit"})=>new Date(e).toLocaleDateString(void 0,t),formatDateRange(e,t="-"){const o={year:"numeric",month:"2-digit",day:"2-digit"};let i={day:"2-digit"};const a=new Date(e[0]),n=new Date(e[1]);return a.getFullYear()==n.getFullYear()?(t=`.${t}`,a.getMonth()!=n.getMonth()&&(i.month=o.month)):i=o,`${this.formatDate(e[0],i)}${t}${this.formatDate(e[1],o)}`},formatWeeklyScheduleDays(e){const t=["Mo","Di","Mi","Do","Fr","Sa","So"];let o=[],i=null;return e.forEach((a,n)=>{a?i===null&&(i=n):i!==null&&(i===n-1?o.push(t[i]):o.push(`${t[i]}-${t[n-1]}`),i=null)}),i!==null&&(i===e.length-1?o.push(t[i]):o.push(`${t[i]}-${t[e.length-1]}`)),o.join(", ")}}}),se=V({name:"NavBar",components:{NavItem:V({name:"NavItem",props:{to:{type:Object,required:!0}}},[["render",function(e,t,o,i,a,n){const l=d("i-nav-item");return p(),f(l,{to:o.to,"active-class":"-active",class:"_border _text-align:center"},{default:r(()=>[k(e.$slots,"default",{},void 0,!0)]),_:3},8,["to"])}],["__scopeId","data-v-1ff2480e"]])},data:()=>({mqttStore:P()}),computed:{accessAllowed(){return this.mqttStore.getAccessAllowed}}},[["render",function(e,t,o,i,a,n){const l=d("nav-item"),c=d("i-nav");return n.accessAllowed?(p(),f(c,{key:0,vertical:"",class:"_align-items:stretch",size:"lg"},{default:r(()=>[a.mqttStore.getDashboardEnabled?(p(),f(l,{key:0,to:{name:"dashboard"}},{default:r(()=>[...t[0]||(t[0]=[C(" Übersicht ",-1)])]),_:1})):b("",!0),a.mqttStore.getEnergyFlowEnabled?(p(),f(l,{key:1,to:{name:"energy-flow"}},{default:r(()=>[...t[1]||(t[1]=[C(" Energiefluss ",-1)])]),_:1})):b("",!0),a.mqttStore.getChargePointsEnabled&&a.mqttStore.getChargePointIds.length>0?(p(),f(l,{key:2,to:{name:"charge-points"}},{default:r(()=>[...t[2]||(t[2]=[C(" Ladepunkte ",-1)])]),_:1})):b("",!0),a.mqttStore.getStateEnabled?(p(),f(l,{key:3,to:{name:"status"}},{default:r(()=>[...t[3]||(t[3]=[C(" Status ",-1)])]),_:1})):b("",!0)]),_:1})):b("",!0)}]]);D.add(q,A);const le=V({name:"NumberPad",components:{FontAwesomeIcon:L},emits:["key:digit","key:clear","key:delete"],data:()=>({buttonRows:[[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"}],[{value:4,label:"4"},{value:5,label:"5"},{value:6,label:"6"}],[{value:7,label:"7"},{value:8,label:"8"},{value:9,label:"9"}]]}),methods:{emitDigit(e){this.$emit("key:digit",e)},emitClear(){this.$emit("key:clear")},emitDelete(){this.$emit("key:delete")}}},[["render",function(e,t,o,i,a,n){const l=d("i-button"),c=d("i-column"),h=d("i-row"),g=d("FontAwesomeIcon"),m=d("i-container");return p(),f(m,null,{default:r(()=>[(p(!0),B(W,null,$(a.buttonRows,u=>(p(),f(h,{key:u,center:"",class:"_padding-bottom:1"},{default:r(()=>[(p(!0),B(W,null,$(u,w=>(p(),f(c,{key:w.value,class:"pin-button-column"},{default:r(()=>[s(l,{size:"lg",class:"pin-button",onClick:v=>n.emitDigit(w.value)},{default:r(()=>[C(T(w.label),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024))),128)),s(h,{center:""},{default:r(()=>[s(c,{class:"pin-button-column"},{default:r(()=>[s(l,{size:"lg",class:"pin-button",onClick:t[0]||(t[0]=u=>n.emitClear())},{default:r(()=>[s(g,{"fixed-width":"",icon:["fas","fa-eraser"]})]),_:1})]),_:1}),s(c,{class:"pin-button-column"},{default:r(()=>[s(l,{size:"lg",class:"pin-button",onClick:t[1]||(t[1]=u=>n.emitDigit("0"))},{default:r(()=>[...t[3]||(t[3]=[C(" 0 ",-1)])]),_:1})]),_:1}),s(c,{class:"pin-button-column"},{default:r(()=>[s(l,{size:"lg",class:"pin-button",onClick:t[2]||(t[2]=u=>n.emitDelete())},{default:r(()=>[s(g,{"fixed-width":"",icon:["fas","fa-delete-left"]})]),_:1})]),_:1})]),_:1})]),_:1})}],["__scopeId","data-v-4e2103db"]]),ce=V({name:"CodeInputModal",components:{NumberPad:le},props:{modelValue:{type:Boolean,required:!0},backgroundColor:{type:String,default:"warning"},placeholderCharacter:{type:String,default:"*",validator:e=>e.length==1},inputVisible:{type:Boolean,default:!1},minLength:{type:Number,default:4},maxLength:{type:Number,default:4}},emits:["update:modelValue","update:inputValue"],data(){return{number:"",modalBackground:this.backgroundColor}},computed:{placeholder(){return this.placeholderCharacter.repeat(this.minLength)},enableSubmit(){return this.number.length>=this.minLength&&this.number.length<=this.maxLength}},watch:{modelValue(e,t){e===!1&&t===!0&&this.clear()}},methods:{abort(){this.$emit("update:modelValue",!1)},addDigit(e){this.number.length{this.$emit("update:modelValue",!1),this.modalBackground=this.backgroundColor},500)},error(e="danger"){this.modalBackground=e,setTimeout(()=>{this.clear(),this.modalBackground=this.backgroundColor},2e3)}}},[["render",function(e,t,o,i,a,n){const l=d("i-input"),c=d("i-column"),h=d("i-row"),g=d("NumberPad"),m=d("i-container"),u=d("i-button"),w=d("i-modal");return p(),f(I,{to:"body"},[s(w,{"model-value":o.modelValue,color:a.modalBackground,"onUpdate:modelValue":t[4]||(t[4]=v=>e.$emit("update:modelValue",v))},{header:r(()=>[k(e.$slots,"header",{},()=>[t[5]||(t[5]=C(" **HEADER** ",-1))])]),footer:r(()=>[s(m,null,{default:r(()=>[s(h,null,{default:r(()=>[s(c,null,{default:r(()=>[s(u,{color:"danger",onClick:n.abort},{default:r(()=>[k(e.$slots,"abort",{},()=>[t[6]||(t[6]=C(" Zurück ",-1))])]),_:3},8,["onClick"])]),_:3}),s(c,{class:"_text-align:right"},{default:r(()=>[n.enableSubmit?(p(),f(u,{key:0,color:"success",onClick:n.submit},{default:r(()=>[k(e.$slots,"submit",{},()=>[t[7]||(t[7]=C(" OK ",-1))])]),_:3},8,["onClick"])):b("",!0)]),_:3})]),_:3})]),_:3})]),default:r(()=>[s(m,null,{default:r(()=>[s(h,{center:"",class:"_padding-bottom:1"},{default:r(()=>[s(c,null,{default:r(()=>[s(l,{modelValue:a.number,"onUpdate:modelValue":t[0]||(t[0]=v=>a.number=v),placeholder:n.placeholder,readonly:"",size:"lg",type:o.inputVisible?"text":"password",class:"_text-align:center"},null,8,["modelValue","placeholder","type"])]),_:1})]),_:1}),s(g,{"onKey:digit":t[1]||(t[1]=v=>n.addDigit(v)),"onKey:clear":t[2]||(t[2]=v=>n.clear()),"onKey:delete":t[3]||(t[3]=v=>n.removeDigit(v))})]),_:1})]),_:3},8,["model-value","color"])])}]]);D.add(x,ee,q,A);const de={key:0,class:"_padding-left:1"},he=V({name:"LockNavItem",components:{FontAwesomeIcon:L,CodeInputModal:ce},props:{},data:()=>({mqttStore:P(),modalPinEntryVisible:!1,modalPinEntryColor:"warning",code:"",countdown:0,countdownInterval:void 0,events:["mousemove","touchmove","wheel","click"]}),computed:{changesLocked:{get(){return this.mqttStore.settings.changesLocked},set(e){this.mqttStore.settings.changesLocked=e}},timer(){return Math.trunc(this.countdown/60).toString()+":"+(this.countdown%60).toString().padStart(2,"0")}},mounted(){this.changesLocked=!0},methods:{toggleChangesLock(){this.changesLocked?this.unlockChanges():this.lockChanges()},unlockChanges(){this.modalPinEntryVisible=!0},checkUnlockCode(e){this.mqttStore.checkChangesLockCode(e)?(this.$refs.lockInput.success("success"),this.changesLocked=!1,this.mqttStore.getDisplayStandby>0&&(this.countdown=this.mqttStore.getDisplayStandby,this.countdownInterval=setInterval(this.updateCountdown,1e3),this.events.forEach(t=>{document.addEventListener(t,this.handleDocumentEvent,{passive:!0})}))):this.$refs.lockInput.error("danger")},lockChanges(){this.changesLocked=!0,this.events.forEach(e=>{document.removeEventListener(e,this.handleDocumentEvent,{passive:!0})}),this.countdownInterval!==void 0&&(clearInterval(this.countdownInterval),this.countdownInterval=void 0)},updateCountdown(){this.countdown-=1,this.countdown<1&&this.lockChanges()},handleDocumentEvent(){this.countdown=this.mqttStore.getDisplayStandby}}},[["render",function(e,t,o,i,a,n){const l=d("FontAwesomeIcon"),c=d("i-button"),h=d("CodeInputModal");return p(),B(W,null,[a.mqttStore.getLockChanges?(p(),f(c,{key:0,class:"_padding-left:0 _padding-right:0 _margin-bottom:1",size:"lg",block:"",color:n.changesLocked?"danger":"success",onClick:t[0]||(t[0]=g=>n.toggleChangesLock())},{default:r(()=>[s(l,{"fixed-width":"",icon:n.changesLocked?["fas","fa-lock"]:["fas","fa-lock-open"],class:F(n.changesLocked?"_color:danger-80":"_color:success-80")},null,8,["icon","class"]),!n.changesLocked&&a.countdownInterval?(p(),B("span",de,T(n.timer),1)):b("",!0)]),_:1},8,["color"])):b("",!0),s(h,{ref:"lockInput",modelValue:a.modalPinEntryVisible,"onUpdate:modelValue":t[1]||(t[1]=g=>a.modalPinEntryVisible=g),"min-length":4,"max-length":10,"onUpdate:inputValue":n.checkUnlockCode},{header:r(()=>[...t[2]||(t[2]=[C(" Bitte den PIN zur Freigabe von Änderungen eingeben. ",-1)])]),_:1},8,["modelValue","onUpdate:inputValue"])],64)}]]),M="/openWB/web/display/themes/cards/openWB_logo_dark.png",ge=V({name:"TouchBlocker",data:()=>({mqttStore:P(),show:!1,touchBlockerCountdown:void 0,touchBlockerCountdownInterval:void 0,defaultViewCountdown:void 0,defaultViewCountdownInterval:void 0,events:["mousemove","touchmove","wheel","click"],eventHandlerSetup:!1}),computed:{configuredDisplayStandby(){if(this.mqttStore.getDisplayStandby!==0&&this.mqttStore.getDisplayStandby!==void 0)return this.mqttStore.getDisplayStandby},configuredDefaultViewTimeout(){if(this.mqttStore.getDefaultViewTimeout!==0&&this.mqttStore.getDefaultViewTimeout!==void 0)return this.mqttStore.getDefaultViewTimeout},touchBlockerTimeout(){return Math.max(this.configuredDisplayStandby-3,1)},defaultViewTimeout(){return this.configuredDefaultViewTimeout}},mounted(){this.setupEventHandler(),this.setupTouchBlockerTimeout(),this.setupDefaultViewTimeout()},unmounted(){this.clearEventHandler(),this.clearTouchBlockerTimeout(),this.clearDefaultViewTimeout()},methods:{handleTouchBlockerClick(e){e===!1&&(this.show=!1,this.setupEventHandler(),this.setupTouchBlockerTimeout(),this.setupDefaultViewTimeout())},setupEventHandler(){this.eventHandlerSetup||(this.events.forEach(e=>{document.addEventListener(e,this.handleDocumentEvent,{passive:!0})}),this.eventHandlerSetup=!0)},clearEventHandler(){this.eventHandlerSetup&&(this.events.forEach(e=>{document.removeEventListener(e,this.handleDocumentEvent,{passive:!0})}),this.eventHandlerSetup=!1)},setupTouchBlockerTimeout(){this.touchBlockerCountdownCountdownInterval===void 0&&(this.touchBlockerCountdownCountdownInterval=setInterval(this.updateTouchBlockerCountdown,1e3))},clearTouchBlockerTimeout(){this.touchBlockerCountdownCountdownInterval!==void 0&&(clearInterval(this.touchBlockerCountdownCountdownInterval),this.touchBlockerCountdownCountdownInterval=void 0)},updateTouchBlockerCountdown(){this.touchBlockerCountdown===void 0?this.touchBlockerCountdown=this.touchBlockerTimeout:(this.touchBlockerCountdown-=1,this.touchBlockerCountdown<1&&this.showTouchBlocker())},setupDefaultViewTimeout(){this.defaultViewCountdownInterval===void 0&&this.mqttStore.getDefaultView!==this.$route.name&&this.defaultViewTimeout!==void 0&&(this.defaultViewCountdownInterval=setInterval(this.updateDefaultViewCountdown,1e3))},clearDefaultViewTimeout(){this.defaultViewCountdownInterval!==void 0&&(clearInterval(this.defaultViewCountdownInterval),this.defaultViewCountdownInterval=void 0)},updateDefaultViewCountdown(){this.defaultViewCountdown===void 0&&this.defaultViewTimeout!==void 0?this.defaultViewCountdown=this.defaultViewTimeout:this.$route.name===this.mqttStore.getDefaultView?this.clearDefaultViewTimeout():(this.defaultViewCountdown-=1,this.defaultViewCountdown<1&&this.showDefaultView())},handleDocumentEvent(){this.touchBlockerCountdown=this.touchBlockerTimeout,this.defaultViewCountdown=this.defaultViewTimeout,this.setupDefaultViewTimeout(),this.show=!1},showTouchBlocker(){this.show=!0,this.clearTouchBlockerTimeout()},showDefaultView(){this.clearDefaultViewTimeout(),this.$route.name!==this.mqttStore.getDefaultView&&this.$router.push({name:this.mqttStore.getDefaultView})}}},[["render",function(e,t,o,i,a,n){const l=d("IModal");return p(),f(I,{to:"body"},[s(l,{class:"touch-blocker",size:"sm",color:"dark","model-value":a.show,"onUpdate:modelValue":t[0]||(t[0]=c=>n.handleTouchBlockerClick(c))},{default:r(()=>[...t[1]||(t[1]=[y("img",{class:"logo",src:M},null,-1),y("p",null," Bitte das Display berühren. ",-1)])]),_:1},8,["model-value"])])}],["__scopeId","data-v-2d58d6dd"]]);D.add(te,x,oe,ne,ie,ae);const ue={class:"buttonContent"},pe={class:"username"},me=V({name:"OpenwbDisplayCardsApp",components:{RouterView:z,DateTime:re,NavBar:se,LockNavItem:he,TouchBlocker:ge,UserIndicator:V({name:"UserIndicator",components:{FontAwesomeIcon:L},props:{},data:()=>({mqttStore:P(),username:null,showLoginModal:!1,showLogoutModal:!1,loginUser:"",loginPassword:"",showPassword:!1}),computed:{loggedInUser(){return this.$cookies.get("mqtt")?.split(":")[0]||null},userManagementActive(){return this.mqttStore.topics["openWB/system/security/user_management_active"]!==!1},accessAllowed(){return this.mqttStore.getAccessAllowed},anonymousAccessAllowed(){return this.accessAllowed&&this.loggedInUser===null},enableLogin(){return this.loginUser.trim()!==""&&this.loginPassword.trim()!==""},hideLogin(){return this.mqttStore.settings.hideLogin===!0}},mounted(){},methods:{dummy(e){},handleLogin(e){this.showLoginModal=!1,e&&this.loginUser.trim()!==""&&this.loginPassword.trim()!==""?(this.$cookies.set("mqtt",this.loginUser.trim()+":"+this.loginPassword.trim()),window.location.reload()):(this.loginUser="",this.loginPassword="")},handleLogout(e){if(this.showLogoutModal=!1,e){this.$cookies.remove("mqtt");const t=window.location.href.split("#")[0];window.history.replaceState({},document.title,t),window.location.reload()}}}},[["render",function(e,t,o,i,a,n){const l=d("FontAwesomeIcon"),c=d("i-button"),h=d("i-row"),g=d("i-input"),m=d("i-column"),u=d("i-form-group"),w=d("i-form"),v=d("i-modal");return p(),B(W,null,[n.userManagementActive&&!n.hideLogin?(p(),f(c,{key:0,class:"_padding-left:0 _padding-right:0 _margin-bottom:1",size:"lg",block:"",title:n.loggedInUser?`${n.loggedInUser} Abmelden`:"Anmelden",color:n.loggedInUser?"success":"danger",onClick:t[0]||(t[0]=_=>n.loggedInUser?a.showLogoutModal=!0:a.showLoginModal=!0)},{default:r(()=>[y("div",ue,[n.loggedInUser?(p(),f(l,{key:0,icon:["fas","circle-user"],class:"_flex-shrink:0",size:"lg"})):b("",!0),y("div",pe,T(n.loggedInUser||"Anmelden"),1),s(l,{class:"text-light px-2 _flex-shrink:0",icon:n.loggedInUser?["fas","arrow-right-from-bracket"]:["fas","arrow-right-to-bracket"],size:"lg"},null,8,["icon"])])]),_:1},8,["title","color"])):b("",!0),(p(),f(I,{to:"body"},[s(v,{modelValue:a.showLoginModal,"onUpdate:modelValue":t[6]||(t[6]=_=>a.showLoginModal=_),class:"modal-vehicle-select",size:"lg"},{header:r(()=>[s(l,{class:"text-light clickable px-2",icon:["fas","arrow-right-to-bracket"],size:"lg"}),t[10]||(t[10]=C(" Anmelden ",-1))]),footer:r(()=>[s(h,{around:""},{default:r(()=>[s(c,{disabled:!n.enableLogin,outline:!n.enableLogin,color:"success",onClick:t[1]||(t[1]=_=>n.handleLogin(!0))},{default:r(()=>[...t[11]||(t[11]=[C(" Anmelden ",-1)])]),_:1},8,["disabled","outline"]),s(c,{color:"secondary",onClick:t[2]||(t[2]=_=>n.handleLogin(!1))},{default:r(()=>[...t[12]||(t[12]=[C(" Abbrechen ",-1)])]),_:1})]),_:1})]),default:r(()=>[s(w,null,{default:r(()=>[s(u,null,{default:r(()=>[s(h,{class:"_margin-bottom:1"},{default:r(()=>[s(m,null,{default:r(()=>[s(g,{modelValue:a.loginUser,"onUpdate:modelValue":t[3]||(t[3]=_=>a.loginUser=_),size:"lg",placeholder:"Benutzer"},{prepend:r(()=>[y("span",null,[s(l,{icon:["fas","circle-user"],size:"lg"})])]),_:1},8,["modelValue"])]),_:1})]),_:1}),s(h,null,{default:r(()=>[s(m,null,{default:r(()=>[s(g,{modelValue:a.loginPassword,"onUpdate:modelValue":t[5]||(t[5]=_=>a.loginPassword=_),size:"lg",type:a.showPassword?"text":"password",placeholder:"Passwort"},{prepend:r(()=>[y("span",null,[s(l,{icon:["fas","lock"],size:"lg"})])]),suffix:r(()=>[s(l,{icon:["fas",a.showPassword?"eye":"eye-slash"],size:"lg",onClick:t[4]||(t[4]=_=>a.showPassword=!a.showPassword)},null,8,["icon"])]),_:1},8,["modelValue","type"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),s(v,{modelValue:a.showLogoutModal,"onUpdate:modelValue":t[9]||(t[9]=_=>a.showLogoutModal=_),class:"modal-vehicle-select",size:"lg"},{header:r(()=>[s(l,{class:"text-light clickable px-2",icon:["fas","arrow-right-from-bracket"],size:"lg"}),t[13]||(t[13]=C(" Abmelden ",-1))]),footer:r(()=>[s(h,{around:""},{default:r(()=>[s(c,{color:"success",onClick:t[7]||(t[7]=_=>n.handleLogout(!0))},{default:r(()=>[...t[14]||(t[14]=[C(" Abmelden ",-1)])]),_:1}),s(c,{color:"secondary",onClick:t[8]||(t[8]=_=>n.handleLogout(!1))},{default:r(()=>[...t[15]||(t[15]=[C(" Abbrechen ",-1)])]),_:1})]),_:1})]),default:r(()=>[t[16]||(t[16]=y("p",null," Willst Du Dich wirklich abmelden? ",-1))]),_:1},8,["modelValue"])]))],64)}],["__scopeId","data-v-c37853f8"]])},data:()=>({client:{connected:!1},connection:{protocol:location.protocol=="https:"?"wss":"ws",protocolVersion:5,host:location.hostname,port:parseInt(location.port)||(location.protocol=="https:"?443:80),path:"/ws",connectTimeout:4e3,reconnectPeriod:4e3,resubscribe:!0,properties:{requestResponseInformation:!0,requestProblemInformation:!0}},mqttTopicsToSubscribe:["openWB/bat/config/configured","openWB/bat/get/power","openWB/bat/get/soc","openWB/chargepoint/+/config","openWB/chargepoint/+/get/charge_state","openWB/chargepoint/+/get/connected_vehicle/+","openWB/chargepoint/+/set/charge_template","openWB/chargepoint/+/set/charge_template/chargemode/scheduled_charging/plans/+","openWB/chargepoint/+/set/charge_template/time_charging/plans/+","openWB/chargepoint/+/get/fault_state","openWB/chargepoint/+/get/fault_str","openWB/chargepoint/+/get/phases_in_use","openWB/chargepoint/+/get/plug_state","openWB/chargepoint/+/get/power","openWB/chargepoint/+/get/rfid","openWB/chargepoint/+/set/current","openWB/chargepoint/+/set/manual_lock","openWB/chargepoint/+/set/log","openWB/chargepoint/+/set/rfid","openWB/chargepoint/get/power","openWB/consumer/get/power","openWB/counter/+/get/power","openWB/counter/get/hierarchy","openWB/counter/set/home_consumption","openWB/general/chargemode_config/bat/mode","openWB/optional/ep/configured","openWB/optional/ep/get/prices","openWB/optional/int_display/only_local_charge_points","openWB/optional/int_display/theme","openWB/optional/int_display/standby","openWB/optional/rfid/active","openWB/pv/config/configured","openWB/pv/get/power","openWB/system/current_branch","openWB/system/current_commit","openWB/system/ip_address","openWB/system/time","openWB/system/version","openWB/system/security/user_management_active","openWB/system/security/access_allowed","openWB/vehicle/+/get/fault_state","openWB/vehicle/+/name","openWB/vehicle/+/color","openWB/vehicle/+/info","openWB/vehicle/+/soc_module/config"],mqttStore:P(),chartInterval:"",clearConsoleHandler:void 0}),computed:{changesLocked(){return this.mqttStore.getLockChanges&&this.mqttStore.settings.changesLocked}},created(){this.createConnection()},mounted(){let e=window.location.search;if(e!=""){let i=new URLSearchParams(e);if(i.has("data")){let a=JSON.parse(i.get("data"));Object.entries(a).forEach(([n,l])=>{n.startsWith("parentChargePoint")?this.mqttStore.updateSetting(n,parseInt(l)):this.mqttStore.updateSetting(n,l)})}if(i.has("hide_login")){const a=i.get("hide_login");this.mqttStore.updateSetting("hideLogin",a==="1")}}this.doSubscribe(this.mqttTopicsToSubscribe),this.chartInterval=setInterval(this.mqttStore.updateChartData,5e3);const t=new Date,o=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1,0,0,0,0).getTime()-t.getTime();this.clearConsoleHandler=setTimeout(()=>this.clearConsole(),o)},beforeUnmount(){this.doUnsubscribe(this.mqttTopicsToSubscribe),clearInterval(this.chartInterval),clearTimeout(this.clearConsoleHandler)},methods:{clearConsole(){this.clearConsoleHandler=setTimeout(()=>this.clearConsole(),864e5)},createConnection(){const{protocol:e,host:t,port:o,path:i,...a}=this.connection,n=`${e}://${t}:${o}${i}`,[l,c]=this.$cookies.get("mqtt")?.match(/^([^:]+):(.+)$/)?.slice(1)||[null,null];(this.nodeEnv!=="production"||e=="wss")&&l&&c&&(a.username=l,a.password=c);try{this.client=H.connect(n,a)}catch{}this.client.on("connect",()=>{}),this.client.on("error",h=>{}),this.client.on("message",(h,g)=>{if(g.toString().length>0){let m;try{m=JSON.parse(g.toString())}catch{m=g.toString()}this.mqttStore.addTopic(h,m)}else this.mqttStore.removeTopic(h)})},doSubscribe(e){e.forEach(t=>{this.mqttStore.initTopic(t)}),this.client.subscribe(e,{},t=>{})},doUnsubscribe(e){e.forEach(t=>{this.mqttStore.removeTopic(t)}),this.client.unsubscribe(e,t=>{})},doPublish(e,t,o=!0,i=2){let a={qos:i,retain:o};this.client.publish(e,JSON.stringify(t),a,n=>{})},sendTopicToBroker(e,t=void 0){let o=e.replace("openWB/","openWB/set/");t===void 0&&(t=this.mqttStore.topics[e]),this.doPublish(o,t)},sendCommand(e){this.doPublish("openWB/set/command/"+this.client.options.clientId+"/todo/"+e.command,e,!1)},sendSystemCommand(e,t={}){this.sendCommand({command:e,data:t})}}},[["render",function(e,t,o,i,a,n){const l=d("DateTime"),c=d("i-column"),h=d("i-row"),g=d("i-container"),m=d("UserIndicator"),u=d("LockNavItem"),w=d("NavBar"),v=d("TouchBlocker"),_=d("i-layout-aside"),O=d("RouterView"),U=d("i-layout-content"),j=d("i-layout");return p(),f(j,{vertical:"",class:"_padding-y:1 _padding-left:1"},{default:r(()=>[s(_,{class:"_position:fixed"},{default:r(()=>[s(g,{fluid:"",class:"_margin-bottom:1"},{default:r(()=>[s(h,{center:""},{default:r(()=>[s(c,null,{default:r(()=>[s(l)]),_:1})]),_:1})]),_:1}),s(m),s(u),s(w,{"changes-locked":n.changesLocked},null,8,["changes-locked"]),s(v)]),_:1}),s(U,null,{default:r(()=>[s(O,{"changes-locked":n.changesLocked},null,8,["changes-locked"])]),_:1})]),_:1})}],["__scopeId","data-v-628b94ab"]]),E={},S=function(e,t,o){let i=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");a=t.map(h=>{if((h=(function(w){return"/openWB/web/display/themes/cards/"+w})(h))in E)return;E[h]=!0;const g=h.endsWith(".css"),m=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${h}"]${m}`))return;const u=document.createElement("link");return u.rel=g?"stylesheet":"modulepreload",g||(u.as="script"),u.crossOrigin="",u.href=h,c&&u.setAttribute("nonce",c),document.head.appendChild(u),g?new Promise((w,v)=>{u.addEventListener("load",w),u.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${h}`)))}):void 0}),i=Promise.all(a.map(h=>Promise.resolve(h).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))}var a;function n(l){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=l,window.dispatchEvent(c),!c.defaultPrevented)throw l}return i.then(l=>{for(const c of l||[])c.status==="rejected"&&n(c.reason);return e().catch(n)})},Ce=V({name:"WelcomeView",data:()=>({mqttStore:P()}),computed:{accessAllowed(){return this.mqttStore.getAccessAllowed}},mounted(){setTimeout(this.selectFirstRoute,3e3)},methods:{selectFirstRoute(){if(this.mqttStore.getDefaultView){if(this.accessAllowed===!1)return;this.$router.push({name:this.mqttStore.getDefaultView})}}}},[["render",function(e,t,o,i,a,n){const l=d("i-card"),c=d("i-column"),h=d("i-row"),g=d("i-container");return p(),f(g,null,{default:r(()=>[s(h,{center:"",middle:""},{default:r(()=>[s(c,null,{default:r(()=>[s(l,{color:"primary"},R({header:r(()=>[t[0]||(t[0]=C(" Cards Theme ",-1))]),default:r(()=>[t[2]||(t[2]=y("img",{class:"logo",src:M},null,-1))]),_:2},[n.accessAllowed?void 0:{name:"footer",fn:r(()=>[t[1]||(t[1]=C(" Bitte anmelden. ",-1))]),key:"0"}]),1024)]),_:1})]),_:1})]),_:1})}],["__scopeId","data-v-38cc3980"]]),fe=G({history:K("/openWB/web/display/themes/cards/"),routes:[{path:"/",name:"welcome",component:Ce},{path:"/Dashboard",name:"dashboard",component:()=>S(()=>import("./DashboardView-Cd9Pk21p.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))},{path:"/EnergyFlow",name:"energy-flow",component:()=>S(()=>import("./EnergyFlowView-B_dsynOc.js"),__vite__mapDeps([10,1,2,3,4,5,11,7,12]))},{path:"/ChargePoints",name:"charge-points",component:()=>S(()=>import("./ChargePointsView-BzEliMT5.js"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,11,14]))},{path:"/Status",name:"status",component:()=>S(()=>import("./StatusView-BfTjk6LM.js"),__vite__mapDeps([15,7,2,3,4,1,5]))}]});J(me).use(Y()).use(fe).use(Q,{colorMode:"dark",components:X}).use(Z,{expire:"30d",path:"/",domain:"",secure:location.protocol==="https:",sameSite:"Lax"}).mount("#app");export{ce as C,le as N,P as u}; diff --git a/packages/modules/display_themes/cards/web/index.html b/packages/modules/display_themes/cards/web/index.html index 3fc01d3ea2..1409696f82 100644 --- a/packages/modules/display_themes/cards/web/index.html +++ b/packages/modules/display_themes/cards/web/index.html @@ -6,7 +6,7 @@ openWB Display - Cards - + From 45b93c1d87a27791fcf78121dbb21001001864fc Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 26 Oct 2026 14:04:54 +0100 Subject: [PATCH 2/2] build web theme Koala --- .../{IndexPage-DrJQYPke.js => IndexPage-BaXT9Cv7.js} | 4 ++-- .../{IndexPage-BvVRQmzD.css => IndexPage-D0v69H0D.css} | 2 +- .../{MainLayout-BGxcao5S.js => MainLayout-C465J_mR.js} | 2 +- ...BqEkMmoD.js => _plugin-vue_export-helper-1m4Afmck.js} | 2 +- ...t-defaults-BM5BVD7b.js => chart-defaults-D9fS-hBK.js} | 2 +- .../web/assets/{index-Xf3Qv0d8.js => index-haxDzDoB.js} | 4 ++-- .../web_themes/koala/web/assets/mqtt-store-BAJmfdLW.js | 9 +++++++++ .../web_themes/koala/web/assets/mqtt-store-Dl4iOm1C.js | 9 --------- .../web_themes/koala/web/assets/store-init-D0IKs2ZB.js | 1 + .../web_themes/koala/web/assets/store-init-OVocLBmb.js | 1 - packages/modules/web_themes/koala/web/index.html | 2 +- packages/modules/web_themes/koala/web/sw.js | 2 +- 12 files changed, 20 insertions(+), 20 deletions(-) rename packages/modules/web_themes/koala/web/assets/{IndexPage-DrJQYPke.js => IndexPage-BaXT9Cv7.js} (68%) rename packages/modules/web_themes/koala/web/assets/{IndexPage-BvVRQmzD.css => IndexPage-D0v69H0D.css} (56%) rename packages/modules/web_themes/koala/web/assets/{MainLayout-BGxcao5S.js => MainLayout-C465J_mR.js} (99%) rename packages/modules/web_themes/koala/web/assets/{_plugin-vue_export-helper-BqEkMmoD.js => _plugin-vue_export-helper-1m4Afmck.js} (99%) rename packages/modules/web_themes/koala/web/assets/{chart-defaults-BM5BVD7b.js => chart-defaults-D9fS-hBK.js} (60%) rename packages/modules/web_themes/koala/web/assets/{index-Xf3Qv0d8.js => index-haxDzDoB.js} (99%) create mode 100644 packages/modules/web_themes/koala/web/assets/mqtt-store-BAJmfdLW.js delete mode 100644 packages/modules/web_themes/koala/web/assets/mqtt-store-Dl4iOm1C.js create mode 100644 packages/modules/web_themes/koala/web/assets/store-init-D0IKs2ZB.js delete mode 100644 packages/modules/web_themes/koala/web/assets/store-init-OVocLBmb.js diff --git a/packages/modules/web_themes/koala/web/assets/IndexPage-DrJQYPke.js b/packages/modules/web_themes/koala/web/assets/IndexPage-BaXT9Cv7.js similarity index 68% rename from packages/modules/web_themes/koala/web/assets/IndexPage-DrJQYPke.js rename to packages/modules/web_themes/koala/web/assets/IndexPage-BaXT9Cv7.js index 4733928230..8b727b2e7e 100644 --- a/packages/modules/web_themes/koala/web/assets/IndexPage-DrJQYPke.js +++ b/packages/modules/web_themes/koala/web/assets/IndexPage-BaXT9Cv7.js @@ -1,2 +1,2 @@ -import{B as e,C as t,E as n,F as r,G as i,H as a,I as o,It as s,J as c,K as l,L as u,Lt as d,M as f,N as p,O as m,P as h,Pt as g,R as _,Rt as v,S as y,T as b,U as x,V as S,Z as C,_ as w,d as T,et as E,g as D,gt as O,h as k,ht as A,i as j,j as M,k as N,lt as ee,mt as P,n as F,nt as I,pt as L,rt as te,s as ne,st as re,t as ie,tt as R,u as z,v as B,vt as ae,w as V,x as oe,y as H,yt as U,z as se}from"./use-quasar-DSuFb1aC.js";import{B as W,C as G,E as ce,F as le,H as ue,I as de,J as K,L as fe,M as pe,N as me,O as he,P as ge,R as _e,S as ve,T as ye,U as be,W as xe,Y as Se,a as Ce,b as we,c as Te,j as Ee,l as De,m as Oe,n as ke,o as Ae,p as je,q as Me,r as Ne,s as Pe,t as q,u as Fe,v as J,x as Ie,y as Le,z as Re}from"./QBtn-C_GDew3s.js";import{a as ze,c as Be,d as Ve,f as He,h as Ue,l as We,m as Ge,p as Ke,s as qe,t as Je,u as Ye}from"./index-Xf3Qv0d8.js";import{A as Xe,B as Ze,C as Qe,D as $e,E as et,F as tt,I as nt,L as rt,M as it,N as at,O as ot,P as st,R as ct,S as lt,T as ut,V as dt,_ as ft,a as pt,b as mt,c as ht,d as gt,f as _t,g as vt,h as yt,i as bt,j as xt,k as St,l as Ct,m as wt,n as Tt,o as Et,p as Dt,r as Ot,s as kt,t as At,u as jt,v as Mt,w as Nt,x as Pt,y as Ft,z as It}from"./chart-C5PDxaZK.js";import{t as Y}from"./mqtt-store-Dl4iOm1C.js";import{$ as Lt,A as Rt,B as zt,Ct as Bt,D as Vt,F as Ht,G as Ut,H as Wt,I as Gt,J as Kt,K as qt,M as Jt,N as Yt,O as Xt,Q as Zt,S as X,St as Qt,U as $t,V as en,W as tn,X as nn,Y as rn,Z as an,_ as on,_t as sn,a as cn,at as ln,b as un,bt as dn,c as fn,ct as pn,d as mn,dt as hn,et as gn,f as _n,ft as vn,g as yn,gt as bn,h as xn,ht as Sn,i as Cn,it as wn,j as Tn,k as En,l as Dn,lt as On,m as kn,mt as An,n as jn,nt as Mn,o as Nn,ot as Pn,p as Fn,pt as In,q as Ln,r as Rn,rt as zn,s as Bn,st as Vn,t as Z,tt as Hn,u as Un,ut as Wn,v as Gn,vt as Kn,x as qn,xt as Jn,y as Yn,yt as Xn,z as Zn}from"./_plugin-vue_export-helper-BqEkMmoD.js";var Qn=0,$n=[`click`,`keydown`],er={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>`t_${Qn++}`},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}},tr=[13,32];function nr(e,t,r,i){let a=M(ne,F);if(a===F)return console.error(`QTab/QRouteTab component needs to be child of QTabs`),F;let{proxy:s}=n(),c=A(null),l=A(null),u=A(null);function d(){return e.disable||e.ripple===!1?!1:{keyCodes:tr,early:!0,...e.ripple===!0?{}:e.ripple}}function f(t){let n=a.tabProps.value;return`q-tab relative-position self-stretch flex flex-center text-center`+(t?` q-tab--active`+(n.activeClass?` `+n.activeClass:``)+(n.activeColor?` text-${n.activeColor}`:``)+(n.activeBgColor?` bg-${n.activeBgColor}`:``):` q-tab--inactive`)+(e.icon&&e.label&&!n.inlineLabel?` q-tab--full`:``)+(e.noCaps||n.noCaps?` q-tab--no-caps`:``)+(e.disable?` disabled`:` q-focusable q-hoverable cursor-pointer`)+(i===void 0?``:i.linkClass.value)}function p(){return`q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable `+(a.tabProps.value.inlineLabel?`row no-wrap q-tab__content--inline`:`column`)+(e.contentClass===void 0?``:` ${e.contentClass}`)}let m=k(()=>a.currentModel.value===e.name),h=k(()=>{if(e.disable||a.hasFocus.value)return-1;let t=a.tabStopName.value;return t===null||t===e.name?e.tabindex||0:-1});function g(t,n){if(!n&&!t?.qAvoidFocus&&c.value?.focus({preventScroll:!0}),e.disable)i?.hasRouterLink.value===!0&&_e(t);else if(i===void 0)a.updateModel({name:e.name}),r(`click`,t);else if(i.hasRouterLink.value){let n=(n={})=>{let r,o=n.to===void 0||Be(n.to,e.to)?a.avoidRouteWatcher=Lt():null;return i.navigateToRouterLink(t,{...n,returnRouterError:!0}).catch(e=>{r=e}).then(t=>{if(o===a.avoidRouteWatcher&&(a.avoidRouteWatcher=!1,r===void 0&&(t===void 0||t.message?.startsWith(`Avoided redundant navigation`)===!0)&&a.updateModel({name:e.name})),n.returnRouterError)return r===void 0?t:Promise.reject(r)})};r(`click`,t,n),t.defaultPrevented||n()}else r(`click`,t)}function _(e){r(`keydown`,e),!e.defaultPrevented&&(ce(e,[13,32])?g(e,!0):e.keyCode>=35&&e.keyCode<=40&&!e.altKey&&!e.metaKey&&!he(e)&&a.onKbdNavigate(e.keyCode,s.$el)&&_e(e))}function v(){let n=a.tabProps.value,r=n.narrowIndicator,i=[],o=N(`div`,{ref:u,class:[`q-tab__indicator`,n.indicatorClass]});e.icon!==void 0&&i.push(N(J,{class:`q-tab__icon`,name:e.icon})),e.label!==void 0&&i.push(N(`div`,{class:`q-tab__label`},e.label)),e.alert&&i.push(e.alertIcon===void 0?N(`div`,{class:`q-tab__alert`+(e.alert===!0?``:` text-${e.alert}`)}):N(J,{class:`q-tab__alert-icon`,color:e.alert===!0?void 0:e.alert,name:e.alertIcon})),r&&i.push(o);let s=[N(`div`,{class:`q-focus-helper`,tabindex:-1,ref:c}),N(`div`,{class:p()},Le(t.default,i))];return r||s.push(o),s}let y={name:k(()=>e.name),disable:k(()=>e.disable),rootRef:l,tabIndicatorRef:u,routeData:i};o(()=>{a.unregisterTab(y)}),se(()=>{a.registerTab(y)});function b(t,n){let r={ref:l,class:f(m.value),tabindex:h.value,role:`tab`,"aria-selected":m.value?`true`:`false`,"aria-disabled":e.disable?`true`:void 0,onClick:g,onKeydown:_,...n};return I(N(t,r,v()),[[je,d()]])}return{renderTab:b,$tabs:a}}var rr=Re({name:`QTab`,props:er,emits:$n,setup(e,{slots:t,emit:n}){let{renderTab:r}=nr(e,t,n);return()=>r(`div`)}});function ir(e,t,n){let r=n?[`left`,`right`]:[`top`,`bottom`];return`absolute-${t?r[0]:r[1]}${e?` text-${e}`:``}`}function ar(e,t){for(let n in e)if(e[n]!==t[n])return!1;return!0}var or=[`left`,`center`,`right`,`justify`],sr=Re({name:`QTabs`,props:{modelValue:[Number,String],align:{type:String,default:`center`,validator:e=>or.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:r}){let{proxy:i}=n(),a=ie(),{registerTick:s}=Mn(),{registerTick:c}=Mn(),{registerTick:l}=Mn(),{registerTimeout:u,removeTimeout:d}=Hn(),{registerTimeout:f,removeTimeout:p}=Hn(),m=A(null),g=A(null),v=L(e.modelValue),y=L(!1),b=L(!0),S=L(!1),C=L(!1),w=[],T=L(0),D=L(!1),O=null,j=null,M,ee=k(()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:ir(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps})),P=k(()=>{let e=T.value,t=v.value,n=null;for(let r=0;r`q-tabs__content--align-${y.value?`left`:C.value?`justify`:e.align}`),I=k(()=>`q-tabs row no-wrap items-center q-tabs--${y.value?``:`not-`}scrollable q-tabs--${e.vertical?`vertical`:`horizontal`} q-tabs__arrows--${e.outsideArrows?`outside`:`inside`} q-tabs--mobile-with${e.mobileArrows?``:`out`}-arrows`+(e.dense?` q-tabs--dense`:``)+(e.shrink?` col-shrink`:``)+(e.stretch?` self-stretch`:``)),te=k(()=>`q-tabs__content row no-wrap items-center self-stretch hide-scrollbar relative-position `+F.value+(e.contentClass===void 0?``:` ${e.contentClass}`)),re=k(()=>e.vertical?`height`:`width`),R=k(()=>!e.vertical&&a.lang.rtl===!0);E(R,H),E(()=>e.modelValue,e=>{z({name:e,setCurrent:!0,skipEmit:!0})}),E(()=>e.outsideArrows,B);function z({name:t,setCurrent:n,skipEmit:i}){v.value!==t&&(!i&&e[`onUpdate:modelValue`]!==void 0&&r(`update:modelValue`,t),(n||e[`onUpdate:modelValue`]===void 0)&&(V(v.value,t),v.value=t))}function B(){s(()=>{m.value&&ae({width:m.value.offsetWidth,height:m.value.offsetHeight})})}function ae(t){if(g.value===null)return;let n=t[re.value],r=Array.prototype.reduce.call(g.value.children,(e,t)=>e+t.getBoundingClientRect()[re.value],0),i=n>0&&r-n>1;y.value=i,i&&c(H),C.value=ne.name.value===t):null,i=n!=null&&n!==``?w.find(e=>e.name.value===n):null;if(be)be=!1;else if(r&&i){let t=r.tabIndicatorRef.value,n=i.tabIndicatorRef.value;O!==null&&(clearTimeout(O),O=null),t.style.transition=`none`,t.style.transform=`none`,n.style.transition=`none`,n.style.transform=`none`;let a=t.getBoundingClientRect(),o=n.getBoundingClientRect();n.style.transform=e.vertical?`translateY(${a.top-o.top}px) scaleY(${o.height?a.height/o.height:1})`:`translateX(${a.left-o.left}px) scaleX(${o.width?a.width/o.width:1})`,l(()=>{O=setTimeout(()=>{O=null,n.style.transition=`transform .25s cubic-bezier(.4, 0, .2, 1)`,n.style.transform=`none`},70)})}i&&y.value&&oe(i.rootRef.value)}function oe(t){let{left:n,width:r,top:i,height:a}=g.value.getBoundingClientRect(),o=t.getBoundingClientRect(),s=e.vertical?o.top-i:o.left-n;s<0?(g.value[e.vertical?`scrollTop`:`scrollLeft`]+=Math.floor(s),H()):(s+=e.vertical?o.height-a:o.width-r,s>0&&(g.value[e.vertical?`scrollTop`:`scrollLeft`]+=Math.ceil(s),H()))}function H(){let t=g.value;if(t===null)return;let n=t.getBoundingClientRect(),r=e.vertical?t.scrollTop:Math.abs(t.scrollLeft);R.value?(b.value=Math.ceil(r+n.width)0):(b.value=r>0,S.value=e.vertical?Math.ceil(r+n.height){ue(e)&&G()},5)}function se(){U(R.value?2**53-1:0)}function W(){U(R.value?0:2**53-1)}function G(){j!==null&&(clearInterval(j),j=null)}function ce(t,n){let r=Array.prototype.filter.call(g.value.children,e=>e===n||e.matches?.(`.q-tab.q-focusable`)),i=r.length;if(i===0)return;if(t===36)return oe(r[0]),r[0].focus(),!0;if(t===35)return oe(r[i-1]),r[i-1].focus(),!0;let a=t===(e.vertical?38:37),o=t===(e.vertical?40:39),s=a?-1:o?1:void 0;if(s!==void 0){let t=e.vertical!==!0&&R.value?-1:1,a=(r.indexOf(n)+s*t+i)%i;return oe(r[a]),r[a].focus({preventScroll:!0}),!0}}let le=k(()=>R.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}});function ue(e){let t=g.value,{get:n,set:r}=le.value,i=!1,a=n(t),o=e=e)&&(i=!0,a=e),r(t,a),H(),i}function de(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0},n=w.filter(e=>e.routeData?.hasRouterLink.value===!0),{hash:r,query:a}=i.$route,o=Object.keys(a).length;for(let i of n){let n=i.routeData.exact.value===!0;if(!i.routeData[n?`linkIsExactActive`:`linkIsActive`].value)continue;let{hash:s,query:c,matched:l,href:u}=i.routeData.resolvedLink.value,d=Object.keys(c).length;if(n){if(s!==r||d!==o||!ar(a,c))continue;e=i.name.value;break}if(s!==``&&s!==r||d!==0&&!ar(c,a))continue;let f={matchedLen:l.length,queryDiff:o-d,hrefLen:u.length-s.length};if(f.matchedLen>t.matchedLen)e=i.name.value,t=f;else if(f.matchedLen===t.matchedLen){if(f.queryDifft.hrefLen&&(e=i.name.value,t=f)}}e===null&&w.some(e=>e.routeData===void 0&&e.name.value===v.value)?be=!1:z({name:e,setCurrent:!0})}function K(e){if(d(),!D.value&&m.value!==null&&e.target&&typeof e.target.closest==`function`){let t=e.target.closest(`.q-tab`);t&&m.value.contains(t)&&(D.value=!0,y.value&&oe(t))}}function fe(){u(()=>{D.value=!1},30)}function pe(){_e.avoidRouteWatcher===!1?f(de):p()}function me(){if(M===void 0){let e=E(()=>i.$route.fullPath,pe);M=()=>{e(),M=void 0}}}function he(e){w.push(e),T.value++,B(),e.routeData===void 0||i.$route===void 0?f(()=>{if(y.value){let e=v.value,t=e!=null&&e!==``?w.find(t=>t.name.value===e):null;t&&oe(t.rootRef.value)}}):(me(),e.routeData.hasRouterLink.value&&pe())}function ge(e){w.splice(w.indexOf(e),1),T.value--,B(),M!==void 0&&e.routeData!==void 0&&(w.every(e=>e.routeData===void 0)&&M(),pe())}let _e={currentModel:v,tabProps:ee,hasFocus:D,tabStopName:P,registerTab:he,unregisterTab:ge,verifyRouteModel:pe,updateModel:z,onKbdNavigate:ce,avoidRouteWatcher:!1};x(ne,_e);function ve(){O!==null&&clearTimeout(O),G(),M?.()}let ye=!1,be=!1;return o(ve),_(()=>{ye=M!==void 0,ve()}),h(()=>{ye&&(me(),be=!0,pe()),B()}),()=>N(`div`,{ref:m,class:I.value,role:`tablist`,"aria-orientation":e.vertical?`vertical`:`horizontal`,onFocusin:K,onFocusout:fe},[N(`div`,{ref:g,class:te.value,onScroll:H},Ie(t.default)),N(J,{class:`q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon`+(b.value?``:` q-tabs__arrow--faded`),name:e.leftIcon||a.iconSet.tabs[e.vertical?`up`:`left`],onMousedownPassive:se,onTouchstartPassive:se,onMouseupPassive:G,onMouseleavePassive:G,onTouchendPassive:G}),N(J,{class:`q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon`+(S.value?``:` q-tabs__arrow--faded`),name:e.rightIcon||a.iconSet.tabs[e.vertical?`down`:`right`],onMousedownPassive:W,onTouchstartPassive:W,onMouseupPassive:G,onMouseleavePassive:G,onTouchendPassive:G})])}}),{passive:cr,passiveCapture:lr,notPassive:ur,notPassiveCapture:dr}=pe,fr=[.06,6,50];function pr(e,t){if(e.arg=t,typeof t!=`string`||t.length===0){e.sensitivity=fr;return}let n=[...fr],r=t.split(`:`);for(let e=0;e<3&&el[0]&&(n.dir=s<0?`up`:`down`),u.horizontal&&o>c&&c<100&&d>l[0]&&(n.dir=a<0?`left`:`right`),u.up&&ol[0]&&(n.dir=`up`),u.down&&o0&&o<100&&f>l[0]&&(n.dir=`down`),u.left&&o>c&&a<0&&c<100&&d>l[0]&&(n.dir=`left`),u.right&&o>c&&a>0&&c<100&&d>l[0]&&(n.dir=`right`),n.dir===!1?br(e,t):(_e(t),n.mouse&&(e.styled=!0,document.body.classList.add(`no-pointer-events--children`,`non-selectable`),Sn()),e.handler({evt:t,touch:!n.mouse,mouse:n.mouse,direction:n.dir,duration:r,distance:{x:o,y:c}}))}function br(e,t){let{event:n,target:r}=e;n!==void 0&&(n.mouse?(r.removeEventListener(`mousemove`,e,e.moveOpts),r.removeEventListener(`mouseup`,e,dr)):(r.removeEventListener(`touchmove`,e,dr),r.removeEventListener(`touchcancel`,e,dr),r.removeEventListener(`touchend`,e,dr)),Ue.is.firefox&&de(e.el,!1),e.styled&&(e.styled=!1,document.body.classList.remove(`no-pointer-events--children`,`non-selectable`)),t!==void 0&&n.dir!==!1&&_e(t),e.event=void 0,e.target=null)}var xr=W({name:`touch-swipe`,beforeMount(e,{value:t,arg:n,modifiers:r}){let i={handleEvent:_r,el:e,handler:t,arg:void 0,sensitivity:void 0,modifiers:void 0,direction:void 0,mouseOpts:null,mouseMoveOpts:null,touchOpts:null,target:null,moveOpts:null,event:void 0,styled:!1};e.__qtouchswipe=i,pr(i,n),mr(e,i,r),i.touchOpts!==null&&e.addEventListener(`touchmove`,me,dr)},updated(e,{oldValue:t,value:n,arg:r,modifiers:i}){let a=e.__qtouchswipe;a!==void 0&&(t!==n&&(typeof n!=`function`&&br(a),a.handler=n),r!==a.arg&&pr(a,r),i!==a.modifiers&&mr(e,a,i))},beforeUnmount(e){let t=e.__qtouchswipe;t!==void 0&&(br(t),t.mouseOpts!==null&&e.removeEventListener(`mousedown`,hr,t.mouseOpts),t.touchOpts!==null&&(e.removeEventListener(`touchstart`,gr,t.touchOpts),e.removeEventListener(`touchmove`,me,dr)),e.__qtouchswipe=void 0)}});function Sr(){let e=Object.create(null);return{getCache:(t,n)=>Object.hasOwn(e,t)?e[t]:e[t]=typeof n==`function`?n():n,setCache(t,n){e[t]=n},hasCache(t){return Object.hasOwn(e,t)},clearCache(t){t===void 0?e=Object.create(null):delete e[t]}}}var Cr={name:{required:!0},disable:Boolean},wr={class:`q-panel scroll`},Tr={setup(e,{slots:t}){return()=>N(`div`,wr,Ie(t.default))}},Er={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},Dr=[`update:modelValue`,`beforeTransition`,`transition`];function Or(e){return e!=null&&e!==``}function kr(e){return e.props!==null&&e.props.slot===void 0&&Or(e.props.name)}function Ar(){let{props:e,emit:t,proxy:r}=n(),i=ie(),{getCache:a}=Sr(),{registerTimeout:o}=Hn(),s,c,l=L(null),u={value:null};function d(t){let n=e.vertical?`up`:`left`;w((!e.vertical&&i.lang.rtl?-1:1)*(t.direction===n?1:-1))}let f=k(()=>[[xr,e.swipeable?d:void 0,void 0,{horizontal:!e.vertical,vertical:e.vertical,mouse:!0}]]);function p(){return e.transitionPrev||`slide-${e.vertical?`down`:i.lang.rtl?`left`:`right`}`}function m(){return e.transitionNext||`slide-${e.vertical?`up`:i.lang.rtl?`right`:`left`}`}function h(){return typeof e.modelValue==`string`||typeof e.modelValue==`number`?e.modelValue:String(e.modelValue)}let g=k(()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax})),_=k(()=>e.keepAliveInclude!==void 0||e.keepAliveExclude!==void 0);E(()=>e.modelValue,(n,r)=>{let i=Or(n)?x(n):-1;c||C(i===-1?0:i{t(`transition`,n,r)},e.transitionDuration))});function v(){w(1)}function y(){w(-1)}function b(e){t(`update:modelValue`,e)}function x(e){return s.findIndex(t=>t.props.name===e&&t.props.disable!==``&&t.props.disable!==!0)}function S(){return s.filter(e=>e.props.disable!==``&&e.props.disable!==!0)}function C(t){let n=t!==0&&e.animated&&u.value!==-1?`q-transition--`+(t===-1?p():m()):null;l.value!==n&&(l.value=n)}function w(n,r=u.value){let i=r+n;for(;i>=0&&i{c=!1},0);return}i+=n}e.infinite&&s.length!==0&&r!==-1&&r!==s.length&&w(n,n===-1?s.length:-1)}function D(){let t=x(e.modelValue);return u.value!==t&&(u.value=t),!0}function O(){let t=Or(e.modelValue)&&D()&&s[u.value],n=h(),r=`--q-transition-duration: ${e.transitionDuration}ms`;return e.keepAlive?[N(T,g.value,[N(_.value?a(n,()=>({...Tr,name:n})):Tr,{key:n,style:r},()=>t)])]:[N(`div`,{class:`q-panel scroll`,style:r,key:n},[t])]}function A(){if(s.length!==0)return e.animated?[N(xe,{name:l.value},O)]:O()}function j(e){return s=Ae(Ie(e.default,[]),kr),s.length}function M(){return s}return Object.assign(r,{next:v,previous:y,goTo:b}),{panelIndex:u,panelTransition:l,panelDirectives:f,updatePanelsList:j,updatePanelIndex:D,getPanelContent:A,getEnabledPanels:S,getPanels:M,isValidPanelName:Or,keepAliveProps:g,needsUniqueKeepAliveWrapper:_,goToPanelByOffset:w,goToPanel:b,nextPanel:v,previousPanel:y}}var jr=Re({name:`QTabPanel`,props:Cr,setup(e,{slots:t}){return()=>N(`div`,{class:`q-tab-panel`,role:`tabpanel`,tabindex:0},Ie(t.default))}}),Mr=Re({name:`QTabPanels`,props:{...Er,...dn},emits:Dr,setup(e,{slots:t}){let n=ie(),r=Xn(e,n),{updatePanelsList:i,getPanelContent:a,panelDirectives:o}=Ar(),s=k(()=>`q-tab-panels q-panel-parent`+(r()?` q-tab-panels--dark q-dark`:``));return()=>(i(t),I(N(`div`,{class:s.value},a()),o.value))}}),Nr=Re({name:`QPage`,props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){let n=ie(),r=M(j,F);if(r===F)return console.error(`QPage needs to be a deep child of QLayout`),F;if(M(`_q_pc_`,F)===F)return console.error(`QPage needs to be child of QPageContainer`),F;let i=k(()=>{let t=(r.header.space?r.header.size:0)+(r.footer.space?r.footer.size:0);if(typeof e.styleFn==`function`){let i=r.isContainer.value?r.containerHeight.value:n.screen.height;return e.styleFn(t,i)}return{minHeight:r.isContainer.value?r.containerHeight.value-t+`px`:n.screen.height===0?t===0?`100vh`:`calc(100vh - ${t}px)`:n.screen.height-t+`px`}}),a=k(()=>`q-page${e.padding?` q-layout-padding`:``}`);return()=>N(`main`,{class:a.value,style:i.value},Ie(t.default))}}),Pr=Re({name:`QCarouselSlide`,props:{...Cr,imgSrc:String},setup(e,{slots:t}){let n=k(()=>e.imgSrc?{backgroundImage:`url("${e.imgSrc}")`}:{});return()=>N(`div`,{class:`q-carousel__slide`,style:n.value,role:`tabpanel`},Ie(t.default))}}),Fr=Re({name:`QCarouselControl`,props:{position:{type:String,default:`bottom-right`,validator:e=>[`top-right`,`top-left`,`bottom-right`,`bottom-left`,`top`,`right`,`bottom`,`left`].includes(e)},offset:{type:Array,default:()=>[18,18],validator:e=>e.length===2}},setup(e,{slots:t}){let n=k(()=>`q-carousel__control absolute absolute-${e.position}`),r=k(()=>({margin:`${e.offset[1]}px ${e.offset[0]}px`}));return()=>N(`div`,{class:n.value,style:r.value},Ie(t.default))}}),Ir=0,Lr=null;function Rr(e){let t=document.activeElement;if(t===null||t===document.body||!e.contains(t))return null;let n={activeEl:t};if(t.isContentEditable===!0){let t=document.getSelection();t.rangeCount!==0&&e.contains(t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset)}return n}function zr(e){e!==null&&e.activeEl.isConnected&&(e.activeEl.focus({preventScroll:!0}),e.anchorNode!==void 0&&e.anchorNode.isConnected&&document.getSelection().setBaseAndExtent(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset))}function Br(e){let t=L(!1),r=n(),i,a=null,s=null,c,l=!1,u,d=!1,f=!1,m=0;function g(){return a}function v(){return r!==null&&Fe(r)}function y(){m++}function b(){if(f||v())return;let e=Te(i,r);if(e===null){d=u;return}d=!1,y(),Ir===0&&(Lr={left:Jt(window),top:Ht(window),width:window.innerWidth,height:window.innerHeight}),a=e,f=!0,t.value=!0,s===null&&(s=document.createElement(`span`));let n=Rr(a);a.replaceWith(s),document.body.append(a),Je(),Ut(s,g),zr(n),Ir++,Ir===1&&document.body.classList.add(`q-body--fullscreen-mixin`),c={handler:x},Ve.add(c)}function x(){if(!f)return;if(c!==void 0&&(Ve.remove(c),c=void 0),Kt(s),a.isConnected){let e=Rr(a);s.replaceWith(a),zr(e)}else s.remove();let e=a;if(f=!1,t.value=!1,Ir=Math.max(0,Ir-1),Ir!==0||(document.body.classList.remove(`q-body--fullscreen-mixin`),Lr===null))return;let{left:n,top:r,width:i,height:o}=Lr;if(Lr=null,v())return;let l=++m;p(()=>{l!==m||Ir!==0||v()||requestAnimationFrame(()=>{l!==m||Ir!==0||v()||(window.innerWidth!==i||window.innerHeight!==o?e.scrollIntoView():window.scrollTo(n,r))})})}function S(){f?x():b()}let C=new te(()=>{let t=ae(e)??{};i=t.target,l=t.noRouteExit===!0;let n=Te(i,r),o=t.fullscreen===!0,s=o!==u;u=o,u||(d=!1),f&&n!==a?(x(),u&&b()):s&&u!==f?u?b():x():d&&!f&&n!==null&&b()});return C.scheduler=()=>{C.run()},r===null?C.run():(De(r)&&E(()=>r.proxy.$route.fullPath,()=>{l||x()}),se(()=>{C.run()}),_(()=>{y(),x()}),h(()=>{u&&b()}),o(()=>{y(),x()})),{inFullscreen:t,setFullscreen:b,exitFullscreen:x,toggleFullscreen:S}}var Vr={fullscreen:Boolean,noRouteFullscreenExit:Boolean},Hr=[`update:fullscreen`,`fullscreen`];function Ur(){let{props:e,emit:t,proxy:r}=n(),{inFullscreen:i,toggleFullscreen:a,setFullscreen:o,exitFullscreen:s}=Br(()=>({fullscreen:e.fullscreen,noRouteExit:e.noRouteFullscreenExit}));return E(i,e=>{t(`update:fullscreen`,e),t(`fullscreen`,e)}),Object.assign(r,{toggleFullscreen:a,setFullscreen:o,exitFullscreen:s}),{inFullscreen:i,toggleFullscreen:a}}var Wr=[`top`,`right`,`bottom`,`left`],Gr=[`regular`,`flat`,`outline`,`push`,`unelevated`],Kr=Re({name:`QCarousel`,props:{...dn,...Er,...Vr,transitionPrev:{type:String,default:`fade`},transitionNext:{type:String,default:`fade`},height:String,padding:Boolean,controlColor:String,controlTextColor:String,controlType:{type:String,validator:e=>Gr.includes(e),default:`flat`},autoplay:[Number,Boolean],arrows:Boolean,prevIcon:String,nextIcon:String,navigation:Boolean,navigationPosition:{type:String,validator:e=>Wr.includes(e)},navigationIcon:String,navigationActiveIcon:String,thumbnails:Boolean},emits:[...Hr,...Dr],setup(e,{slots:t}){let n=ie(),r=Xn(e,n),i=null,a,{updatePanelsList:s,updatePanelIndex:c,getPanelContent:l,panelDirectives:u,goToPanel:d,previousPanel:f,nextPanel:p,getEnabledPanels:m,panelIndex:h}=Ar(),{inFullscreen:g}=Ur(),_=k(()=>!g.value&&e.height!==void 0?{height:e.height}:{}),v=k(()=>e.vertical?`vertical`:`horizontal`),y=k(()=>e.navigationPosition||(e.vertical?`right`:`bottom`)),b=k(()=>`q-carousel q-panel-parent q-carousel--with${e.padding?``:`out`}-padding`+(g.value?` fullscreen`:``)+(r()?` q-carousel--dark q-dark`:``)+(e.arrows?` q-carousel--arrows-${v.value}`:``)+(e.navigation?` q-carousel--navigation-${y.value}`:``)),x=k(()=>{let t=[e.prevIcon||n.iconSet.carousel[e.vertical?`up`:`left`],e.nextIcon||n.iconSet.carousel[e.vertical?`down`:`right`]];return!e.vertical&&n.lang.rtl?t.reverse():t}),S=k(()=>e.navigationIcon||n.iconSet.carousel.navigationIcon),C=k(()=>e.navigationActiveIcon||S.value),w=k(()=>({color:e.controlColor,textColor:e.controlTextColor,round:!0,[e.controlType]:!0,dense:!0}));E(()=>e.modelValue,()=>{e.autoplay&&T()}),E(()=>e.autoplay,e=>{e?T():i!==null&&(clearTimeout(i),i=null)});function T(){let t=We(e.autoplay)?e.autoplay:5e3;i!==null&&clearTimeout(i),i=setTimeout(()=>{i=null,t>=0?p():f()},Math.abs(t))}se(()=>{e.autoplay&&T()}),o(()=>{i!==null&&clearTimeout(i)});function D(t){if(t.altKey||t.metaKey)return;let r=m(),i=r.length;if(i===0)return;let a;if(t.keyCode===36)a=0;else if(t.keyCode===35)a=i-1;else{let o=t.keyCode===(e.vertical?38:37),s=t.keyCode===(e.vertical?40:39);if(!o&&!s)return;let c=(s?1:-1)*(!e.vertical&&n.lang.rtl===!0?-1:1),l=r.findIndex(t=>t.props.name===e.modelValue);a=l===-1?c===1?0:i-1:(l+c+i)%i}_e(t);let{name:o}=r[a].props;o!==e.modelValue&&d(o),t.currentTarget.children[a]?.focus()}function O(t,n){let r=m(),i=r.findIndex(t=>t.props.name===e.modelValue),a=i===-1?0:i;return N(`div`,{class:`q-carousel__control q-carousel__navigation no-wrap absolute flex q-carousel__navigation--${t} q-carousel__navigation--${y.value}`+(e.controlColor===void 0?``:` text-${e.controlColor}`)},[N(`div`,{class:`q-carousel__navigation-inner flex flex-center no-wrap`,role:`tablist`,"aria-orientation":e.vertical?`vertical`:`horizontal`,onKeydown:D},r.map((e,t)=>n(e,t,t===a)))])}function A(){let r=[];if(e.navigation){let n=t[`navigation-icon`]===void 0?e=>N(q,{key:`nav`+e.name,class:`q-carousel__navigation-icon q-carousel__navigation-icon--${e.active===!0?``:`in`}active`,...e.btnProps,onClick:e.onClick}):t[`navigation-icon`],i=a-1;r.push(O(`buttons`,(t,r,a)=>{let o=t.props.name,s=o===e.modelValue;return n({index:r,maxIndex:i,name:o,active:s,btnProps:{icon:s?C.value:S.value,size:`sm`,...w.value,role:`tab`,"aria-selected":s?`true`:`false`,"aria-label":String(o),tabindex:a?0:-1},onClick:()=>{d(o)}})}))}else if(e.thumbnails){let t=e.controlColor===void 0?``:` text-${e.controlColor}`;r.push(O(`thumbnails`,(n,r,i)=>{let a=n.props,o=a.name===e.modelValue;return N(`img`,{key:`tmb#`+a.name,class:`q-carousel__thumbnail q-carousel__thumbnail--${o?``:`in`}active`+t,src:a.imgSrc||a[`img-src`],role:`tab`,"aria-selected":o?`true`:`false`,"aria-label":String(a.name),tabindex:i?0:-1,onClick:()=>{d(a.name)}})}))}return e.arrows&&h.value>=0&&((e.infinite||h.value>0)&&r.push(N(`div`,{key:`prev`,class:`q-carousel__control q-carousel__arrow q-carousel__prev-arrow q-carousel__prev-arrow--${v.value} absolute flex flex-center`},[N(q,{icon:x.value[0],"aria-label":n.lang.carousel?.prevSlide,...w.value,onClick:f})])),(e.infinite||h.value(a=s(t),c(),N(`div`,{class:b.value,style:_.value},[I(N(`div`,{class:`q-carousel__slides-container`},l()),u.value),...A()]))}}),qr={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function Jr(e,t){return a(),H(`svg`,qr,[...t[0]||=[D(`path`,{d:`M711.253 170.667H640V85.333H384v85.334h-71.253c-31.147 0-56.747 25.6-56.747 56.746V881.92c0 31.147 25.6 56.747 56.747 56.747h398.506c31.147 0 56.747-25.6 56.747-56.747V227.413c0-31.146-25.6-56.746-56.747-56.746`},null,-1)]])}var Yr={render:Jr},Xr={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{width:`4em`,height:`4em`,"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function Zr(e,t){return a(),H(`svg`,Xr,[...t[0]||=[D(`path`,{d:`M808.41 499.4H667.24l-26.61-132.02h79.12c5.82.04 11.42-2.25 15.54-6.36 4.13-4.11 6.44-9.69 6.42-15.52.02-5.82-2.3-11.41-6.42-15.52s-9.72-6.4-15.54-6.36h-87.99l-19.51-96.72c-4.26-20.52-22.32-35.25-43.28-35.31h-96.86c-20.95 0-39.39 14.84-43.28 35.31l-19.51 96.72H321.7a21.85 21.85 0 0 0-15.58 6.34 21.8 21.8 0 0 0-6.44 15.54c0 12.36 9.94 21.88 22.02 21.88h79.12l-26.64 132.06H233.01a21.78 21.78 0 0 0-15.55 6.34 21.8 21.8 0 0 0-6.44 15.51c0 12.02 9.91 21.91 21.96 21.91h132.34l-65.27 326.16v6.7c0 1.41.37 2.48.7 3.88.37 1.41 1.07 2.48 1.78 3.89.62 1.31 1.46 2.5 2.48 3.52.37.7.73 1.41 1.41 1.77.37.34 1.1.71 1.43 1.04 1.07.71 2.14 1.41 3.55 2.14 1.41.7 2.85 1.41 4.25 1.75.73 0 1.07.7 1.78.7h2.14c.71 0 1.41.37 2.14.37.7 0 1.41-.37 2.48-.37 1.41 0 2.82-.34 4.25-.7 1.41-.34 2.81-1.04 3.91-1.75 1.31-.62 2.51-1.46 3.54-2.48.71-.71 1.41-.71 2.11-1.41l183.07-192.03 183.05 192.03c.37.34.7.34 1.07.7 1.41 1.41 3.18 2.45 4.96 3.18.7.34 1.41 1.04 2.14 1.04 2.58 1.13 5.35 1.73 8.17 1.78 1.41 0 2.82 0 3.89-.37.7 0 1.07-.7 1.77-.7 1.41-.34 2.82-1.04 4.25-1.75l3.21-2.14c.7-.34 1.07-.7 1.78-1.04.7-.7.7-1.41 1.41-1.77a12.8 12.8 0 0 0 2.48-3.52c.73-1.41 1.41-2.48 1.78-3.89s.73-2.48.73-3.88v-6.7l-65.63-325.83h132.33a21.815 21.815 0 0 0 21.96-21.88c0-11.99-9.58-22.24-21.96-22.24zM472.84 235.01H569l17.74 88.24H455.07l17.74-88.24zm-26.61 132.36h149.01l26.61 132.06H419.6l26.61-132.06zm159.99 176.15-85.51 89.31-85.48-89.31zM358.25 803.35l46.12-228.38 85.88 90.02zm278.86-228.38 46.12 228.38-131.97-138.36zm0 0`},null,-1)]])}var Qr={render:Zr},$r={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{width:`3em`,height:`3em`,"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function ei(e,t){return a(),H(`svg`,$r,[...t[0]||=[D(`path`,{d:`M1024.163 1023.79H0l75.217-609.535h873.868zm-971.73-46.87h919.413l-63.628-515.748H116.061zm883.294-339.643H88.483v-46.871h847.244V637.3zm26.39 185.763H60.278v-46.895H962.21v46.895zm-426.821 177.315H488.89V437.737h46.29v562.618zm-254.604 1.955-46.126-3.91 46.266-562.618 46.127 3.886zm462.941 0-46.289-562.642 46.127-3.886L789.737 998.4zm-69.515-634.903h-46.266a115.712 115.712 0 1 0-231.401 0h-46.29a161.978 161.978 0 1 1 323.957 0m148.084 18.757-126.185-95.907 17.92-127.348-125.672 18.2-76.102-102.843-76.172 102.866-125.65-18.223 17.944 127.302-126.208 95.907-27.764-37.47 104.285-79.266-22.807-161.7 159.604 23.11L512.163.14l96.745 130.676 159.604-23.11-22.807 161.7 104.285 79.266z`},null,-1)]])}var ti={render:ei},ni={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function ri(e,t){return a(),H(`svg`,ni,[...t[0]||=[D(`path`,{d:`M848 539.648a32.13 32.13 0 0 1 24.875 31.19v412.885a32.085 32.085 0 0 1-32 32H587.05a32.085 32.085 0 0 1-32-32V766.165h-84.438v217.558a32.085 32.085 0 0 1-32 32H183.125a32.085 32.085 0 0 1-32-32V570.837a31.957 31.957 0 0 1 63.488-5.717c.427 2.517.384 3.157.512 5.717v380.886h191.488V734.165a32.085 32.085 0 0 1 32-32h148.438a32.17 32.17 0 0 1 32 32v217.558h189.824V570.837a32.256 32.256 0 0 1 33.45-31.957c2.859.256 2.859.256 5.675.768`},null,-1),D(`path`,{d:`m774.699 267.99 228.224 226.73c.768.853 1.578 1.664 2.304 2.56a31.79 31.79 0 0 1 7.04 22.613 32.34 32.34 0 0 1-32.683 29.483 32.17 32.17 0 0 1-16.384-4.95c-2.603-1.663-3.115-2.26-5.419-4.309L507.691 92.843 57.387 540.117l-2.56 2.304c-.939.64-1.835 1.366-2.816 2.006a32.17 32.17 0 0 1-23.296 4.394 32.34 32.34 0 0 1-25.856-32.384 32.17 32.17 0 0 1 5.077-16.341c1.664-2.603 2.304-3.115 4.352-5.419L485.12 25.045c.853-.725 1.621-1.536 2.517-2.218a31.7 31.7 0 0 1 11.819-6.016c2.859-.768 3.627-.726 6.57-1.024h3.329c1.109.128 2.218.17 3.328.341a31.7 31.7 0 0 1 12.373 4.736c2.475 1.621 2.987 2.219 5.205 4.181l179.542 178.432c-.043-28.928.213-57.856.853-86.741a32 32 0 0 1 62.037-9.557c1.152 3.072 1.92 9.557 1.92 9.557z`},null,-1)]])}var ii={render:ri},ai={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{width:`1em`,height:`1em`,"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function oi(e,t){return a(),H(`svg`,ai,[...t[0]||=[D(`path`,{d:`m213.333 469.333 64-192h469.334l64 192m-64 213.334a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64m-469.334 0a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64M807.253 256c-8.533-24.747-32.426-42.667-60.586-42.667H277.333c-28.16 0-52.053 17.92-60.586 42.667L128 512v341.333A42.667 42.667 0 0 0 170.667 896h42.666A42.667 42.667 0 0 0 256 853.333v-42.666h512v42.666A42.667 42.667 0 0 0 810.667 896h42.666A42.667 42.667 0 0 0 896 853.333V512z`},null,-1)]])}var si={render:oi},ci={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function li(e,t){return a(),H(`svg`,ci,[...t[0]||=[D(`path`,{d:`m843.52 308.48.427-.427-158.72-158.72L640 194.56l90.027 90.027c-40.107 15.36-68.694 53.76-68.694 99.413A106.667 106.667 0 0 0 768 490.667c15.36 0 29.44-3.414 42.667-8.96v307.626A42.667 42.667 0 0 1 768 832a42.667 42.667 0 0 1-42.667-42.667v-192A85.333 85.333 0 0 0 640 512h-42.667V213.333A85.333 85.333 0 0 0 512 128H256a85.333 85.333 0 0 0-85.333 85.333V896h426.666V576h64v213.333A106.667 106.667 0 0 0 768 896a106.667 106.667 0 0 0 106.667-106.667V384c0-29.44-11.947-56.32-31.147-75.52M768 426.667A42.667 42.667 0 0 1 725.333 384 42.667 42.667 0 0 1 768 341.333 42.667 42.667 0 0 1 810.667 384 42.667 42.667 0 0 1 768 426.667M341.333 768V576H256l170.667-320v213.333H512z`},null,-1)]])}var ui={render:li},di={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function fi(e,t){return a(),H(`svg`,di,[...t[0]||=[D(`path`,{d:`M682.667 298.667V128h-85.334v170.667H426.667V128h-85.334v170.667C298.667 298.667 256 341.333 256 384v234.667L405.333 768v128h213.334V768L768 618.667V384c0-42.667-42.667-85.333-85.333-85.333`},null,-1)]])}var pi={render:fi},mi={xmlns:`http://www.w3.org/2000/svg`,fill:`currentColor`,class:`svg-icon`,viewBox:`0 0 1024 1024`};function hi(e,t){return a(),H(`svg`,mi,[...t[0]||=[D(`path`,{d:`M686.606 510.524 517.747 638.97c-2.403-.199-4.801-.401-7.206-.401-35.411 0-64.02 28.613-64.02 64.028 0 35.41 28.609 64.021 64.02 64.021 35.415 0 64.029-28.61 64.029-64.021 0-2.404-.201-4.801-.402-7.206l128.445-168.86zm0 0`},null,-1),D(`path`,{d:`M510.541 190.41c-247.484 0-448.156 200.673-448.156 448.159 0 68.828 15.606 133.852 43.215 192.07h72.227c-30.811-53.217-48.415-113.238-51.018-176.064h63.62v-32.007h-63.62c2.401-57.623 17.407-113.044 43.613-162.862l55.02 31.814 16.008-27.813-55.02-31.609c14.805-23.21 32.414-45.217 52.42-65.223 20.407-20.208 42.614-38.016 66.22-53.022l31.613 54.62 27.813-16.002-31.614-54.62c49.618-26.01 104.438-40.614 161.66-43.018v63.62h32.008v-63.62c57.222 2.403 112.042 17.208 161.66 43.019l-31.413 54.619 27.813 16.001 31.609-54.619c23.611 15.006 45.816 32.814 66.224 53.022 20.008 20.006 37.415 41.812 52.422 65.223l-54.82 31.61 16.003 27.812 55.02-31.814c26.21 49.818 41.216 105.24 43.618 162.862H830.66v32.007h63.627c-2.604 62.826-20.207 122.847-51.019 176.064h72.223c27.612-58.219 43.218-123.243 43.218-192.07-.004-247.486-200.675-448.158-448.168-448.158m0 0`},null,-1)]])}var gi={render:hi},_i={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function vi(e,t){return a(),H(`svg`,_i,[...t[0]||=[D(`circle`,{cx:`512`,cy:`512`,r:`448`},null,-1),D(`circle`,{cx:`512`,cy:`320`,r:`64`,fill:`#fff`},null,-1),D(`rect`,{width:`128`,height:`320`,x:`448`,y:`448`,fill:`#fff`,rx:`64`},null,-1)]])}var yi={render:vi},bi={xmlns:`http://www.w3.org/2000/svg`,fill:`currentColor`,class:`svg-icon`,viewBox:`0 0 1024 1024`};function xi(e,t){return a(),H(`svg`,bi,[...t[0]||=[y(``,4)]])}var Si={render:xi},Ci={class:`row no-wrap items-center`},wi={class:`text-h6 q-pr-sm`},Ti={class:`row no-wrap items-center`},Ei={class:`col`},Di={class:`q-pl-md text-no-wrap`},Oi=Z(b({name:`HomeConsumptionDetailsDialog`,__name:`HomeConsumptionDetailsDialog`,props:{modelValue:{type:Boolean},scope:{},title:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,o=Y(),s=k({get:()=>n.modelValue,set:e=>r(`update:modelValue`,e)}),l=k(()=>{let{consumerIds:e}=n.scope===`inHome`?o.inHomeConsumption:o.notInHomeConsumption,t=o.shownCounterIds[n.scope],r=n.scope===`inHome`&&o.unmeasuredHomeConsumptionPower(`value`)!==void 0?[{key:`unmeasured`,name:`Nicht erfasst`,icon:ii,color:`var(--q-home-stroke)`,power:o.unmeasuredHomeConsumptionPower()}]:[];return[...e.map(e=>({key:`consumer-${e}`,name:o.consumerName(e)||`Verbraucher ${e}`,icon:pi,color:o.consumerColor(e)||`var(--q-consumer)`,power:o.consumerPower(e,`textValue`)})),...t.map(e=>({key:`counter-${e}`,name:o.componentName(e)||`Zähler ${e}`,icon:gi,color:o.secondaryCounterColor(e)||`var(--q-secondary-counter-stroke)`,power:o.counterLocalPower(`textValue`,e)})),...r]});return(t,n)=>(a(),w(yn,{modelValue:s.value,"onUpdate:modelValue":n[0]||=e=>s.value=e},{default:R(()=>[V(un,{class:`card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,Ci,[V(U(yi),{class:`title-icon q-mr-md`}),D(`div`,wi,v(e.title),1),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``,class:`close-btn`},null,512),[[kn]])])]),_:1}),V(sn),V(X,{class:`q-pa-none`},{default:R(()=>[V(Zn,{dense:``,class:`q-pt-sm`},{default:R(()=>[(a(!0),H(z,null,i(l.value,e=>(a(),w(Kn,{key:e.key},{default:R(()=>[V(Jn,{avatar:``},{default:R(()=>[(a(),w(c(e.icon),{class:`item-icon`,style:d({color:e.color})},null,8,[`style`]))]),_:2},1024),V(Jn,null,{default:R(()=>[D(`div`,Ti,[D(`div`,Ei,v(e.name),1),D(`div`,Di,v(e.power),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),[[`__scopeId`,`data-v-fe19ea23`]]),ki={class:`svg-container`},Ai=[`viewBox`],ji={id:`layer1`,style:{display:`inline`}},Mi=[`d`],Ni=[`id`,`d`],Pi={id:`layer2`,style:{display:`inline`}},Fi=[`cx`,`cy`,`r`],Ii=[`transform`,`onClick`],Li=[`id`],Ri=[`x`,`y`,`width`,`height`],zi=[`id`],Bi=[`d`],Vi=[`id`],Hi=[`x`,`y`,`width`,`height`,`rx`,`ry`],Ui=[`clip-path`],Wi=[`id`,`x`,`y`],Gi=[`id`,`values`],Ki=[`id`,`x`,`y`],qi=[`transform`,`onClick`],Ji=[`r`],Yi=[`r`,`clip-path`,`fill`],Xi=[`transform`],Zi=[`transform`],Qi=[`transform`],$i=150,ea=3.2,ta=6,na=Z(b({__name:`EnergyFlowChart`,setup(e){Me(e=>({v698f9314:Ve.value.grid,v698ebfe2:Ve.value.home,v3a071726:Ve.value.consumer,v034e7594:Ve.value.pv,v84a81646:Ve.value.battery,c5abe0b6:Ve.value.chargePoint1,c5abe0b4:Ve.value.chargePoint2,c5abe0b2:Ve.value.chargePoint3,v0a356ec2:Ve.value.chargePointSum,v58262c96:Ve.value.vehicle1,v58262c94:Ve.value.vehicle2,v58262c92:Ve.value.vehicle3,v6e2f335e:h.value}));let n=Y(),r=ie(),o=L({xMin:0,xMax:150,yMin:0,yMax:105,circleRadius:10,strokeWidth:.5,textSize:5,numRows:4,numColumns:3}),s=k(()=>r.screen.gt.md?170:r.screen.gt.sm?160:$i);E(s,e=>{o.value.xMax=e},{immediate:!0});let l=k(()=>`${o.value.xMin} ${o.value.yMin} ${o.value.xMax} ${o.value.yMax}`),u=k(()=>o.value.circleRadius-2),f=k(()=>(u.value+1)*Math.SQRT1_2),p=k(()=>o.value.circleRadius),m=k(()=>o.value.circleRadius),h=k(()=>`${o.value.textSize}px`),_=e=>{let t={...e};return t.textValue&&=t.textValue.replace(/^-/,``),t.value&&=Math.abs(t.value),t.scaledValue&&=Math.abs(t.scaledValue),t},y=k(()=>n.counterPower(`object`)),b=k(()=>y.value.value!==void 0),x=k(()=>Number(y.value.value)>0),S=k(()=>Number(y.value.value)<0),C=k(()=>n.batteryTotalPower(`object`)),T=k(()=>Number(n.batteryTotalPower(`value`))<0),O=k(()=>Number(n.batteryTotalPower(`value`))>0),A=k(()=>Number(n.batterySocTotal)/100),j=k(()=>n.homePower(`object`)),M=k(()=>j.value.value!==void 0),N=k(()=>Number(j.value.value)>0),ee=k(()=>Number(j.value.value)<0),P=k(()=>n.notInHomeConsumptionPower(`object`)),F=k(()=>Number(P.value.value)>0),I=k(()=>Number(P.value.value)<0),te=k(()=>n.notInHomeConsumption.counterIds.length>0),ne={consumer:{label:`Verbraucher`,class:`consumer`,iconComponent:pi,iconColor:`var(--q-consumer)`},counter:{label:`Zähler`,class:`not-in-home`,iconComponent:gi,iconColor:`var(--q-secondary-counter-stroke)`},mixed:{label:`Sonstiges`,class:`not-in-home`,iconComponent:Si,iconColor:`var(--q-secondary-counter-stroke)`}},re=k(()=>n.shownCounterIds.notInHome.length===0?ne.consumer:n.notInHomeConsumption.consumerIds.length>0?ne.mixed:ne.counter),R=L(!1),ae=L(`inHome`),oe=k(()=>ae.value===`inHome`?`Im Hausverbrauch enthalten:`:re.value.label),se=(e,t)=>{t.showInfo&&(e.stopPropagation(),ae.value=t.id===`home`?`inHome`:`notInHome`,R.value=!0)},W=k(()=>n.inHomeConsumption.consumerIds.length>0||n.shownCounterIds.inHome.length>0),G=k(()=>n.notInHomeConsumption.consumerIds.length>0||n.shownCounterIds.notInHome.length>0),ce=k(()=>n.notInHomeConsumption.consumerIds.length>0||te.value||F.value||I.value),le=k(()=>n.pvPowerTotal(`object`)),ue=k(()=>Number(le.value.value)<0),de=k(()=>Number(le.value.value)>0),K=k(()=>n.chargePointIds),fe=k(()=>n.chargePointName(K.value[0])||`---`),pe=k(()=>n.chargePointName(K.value[1])||`---`),me=k(()=>n.chargePointName(K.value[2])||`---`),he=k(()=>K.value.length>0?n.chargePointPower(K.value[0],`object`)||{textValue:`Loading...`}:{textValue:`N/A`}),ge=k(()=>K.value.length>1?n.chargePointPower(K.value[1],`object`)||{textValue:`Loading...`}:{textValue:`N/A`}),_e=k(()=>K.value.length>2?n.chargePointPower(K.value[2],`object`)||{textValue:`Loading...`}:{textValue:`N/A`}),ve=k(()=>Number(he.value.value)>0),ye=k(()=>Number(he.value.value)<0),be=k(()=>Number(ge.value.value)>0),xe=k(()=>Number(ge.value.value)<0),Se=k(()=>Number(_e.value.value)>0),Ce=k(()=>Number(_e.value.value)<0),we=e=>{switch(e){case`instant_charging`:return{label:`Sofort`};case`pv_charging`:return{label:`PV`};case`scheduled_charging`:return{label:`Zielladen`};case`time_charging`:return{label:`Zeitladen`};case`eco_charging`:return{label:`Eco`};case`stop`:return{label:`Stop`};default:return{label:`Stop`}}},Te=k(()=>n.chargePointPlugState(K.value[0])),Ee=k(()=>{let e=n.chargePointConnectedVehicleChargeMode(K.value[0]);return we(e.value||``)}),De=k(()=>{let e=K.value[0];return n.chargePointConnectedVehicleInfo(e).value||null}),Oe=k(()=>n.chargePointConnectedVehicleSoc(K.value[0])),ke=k(()=>K.value.length>1&&n.chargePointPlugState(K.value[1])),Ae=k(()=>{let e=n.chargePointConnectedVehicleChargeMode(K.value[1]);return we(e.value||``)}),je=k(()=>n.chargePointConnectedVehicleInfo(K.value[1]).value||null),Ne=k(()=>n.chargePointConnectedVehicleSoc(K.value[1])),Pe=k(()=>K.value.length>2&&n.chargePointPlugState(K.value[2])),q=k(()=>{let e=n.chargePointConnectedVehicleChargeMode(K.value[2]);return we(e.value||``)}),Fe=k(()=>n.chargePointConnectedVehicleInfo(K.value[2]).value||null),J=k(()=>n.chargePointConnectedVehicleSoc(K.value[2])),Ie=k(()=>n.chargePointSumPower(`object`)),Le=k(()=>Number(Ie.value.value)<0),Re=k(()=>Number(Ie.value.value)>0),ze=k(()=>{let e=[Math.abs(Number(y.value.value)),Math.abs(Number(j.value.value)),Math.abs(Number(P.value.value)),Math.abs(Number(le.value.value)),Math.abs(Number(C.value.value)),Math.abs(Number(he.value.value)),Math.abs(Number(ge.value.value)),Math.abs(Number(_e.value.value)),...K.value.length>3?[Math.abs(Number(Ie.value.value))]:[]].filter(e=>!isNaN(e)&&e!=null);return e.length===0?1e3:Math.max(...e)});function Be(e,t){let n=Math.abs(e||0);return n>=t?`3s`:n>0?`${10-n/t*7}s`:`10s`}let Ve=k(()=>{let e=ze.value;return{grid:Be(Number(y.value.value),e),home:Be(Number(j.value.value),e),consumer:Be(Number(P.value.value),e),pv:Be(Number(le.value.value),e),battery:Be(Number(C.value.value),e),chargePoint1:Be(Number(he.value.value),e),chargePoint2:Be(Number(ge.value.value),e),chargePoint3:Be(Number(_e.value.value),e),chargePointSum:Be(Number(Ie.value.value),e),vehicle1:Be(Number(he.value.value),e),vehicle2:Be(Number(ge.value.value),e),vehicle3:Be(Number(_e.value.value),e)}}),He=k(()=>{let e=[];return b.value&&e.push({id:`grid`,class:{base:`grid`,valueLabelColor:S.value?`var(--q-pv-stroke)`:x.value?`var(--q-grid-stroke)`:`var(--q-text)`,animated:x.value,animatedReverse:S.value},position:{row:0,column:0},label:[`EVU`,_(y.value).textValue],powerValue:Number(y.value.value),iconComponent:Qr,iconColor:`var(--q-grid-stroke)`}),M.value&&e.push({id:`home`,class:{base:`home`,animated:ee.value,animatedReverse:N.value},position:{row:0,column:2},label:[`Haus`,_(j.value).textValue],powerValue:Number(j.value.value),iconComponent:ii,iconColor:`var(--q-home-stroke)`,showInfo:W.value}),ce.value&&e.push({id:`consumer`,class:{base:re.value.class,animated:I.value,animatedReverse:F.value},position:{row:0,column:1},label:[re.value.label,_(P.value).textValue],powerValue:Number(P.value.value),iconComponent:re.value.iconComponent,iconColor:re.value.iconColor,showInfo:G.value}),n.pvConfigured&&e.push({id:`pv`,class:{base:`pv`,animated:ue.value,animatedReverse:de.value},position:{row:1,column:0},label:[`PV`,_(le.value).textValue],powerValue:Number(le.value.value),iconComponent:ti,iconColor:`var(--q-pv-stroke)`}),n.batteryConfigured&&e.push({id:`battery`,class:{base:`battery`,animated:T.value,animatedReverse:O.value},position:{row:1,column:2},label:[`Speicher`,_(C.value).textValue],powerValue:Number(C.value.value),soc:A.value,iconComponent:Yr,iconColor:`var(--q-battery-stroke)`}),K.value.length>0&&(K.value.length<=3?(e.push({id:`charge-point-1`,class:{base:`charge-point`,animationId:`charge-point-1`,animated:ye.value,animatedReverse:ve.value},position:{row:2,column:K.value.length>1?0:1},label:[fe.value,_(he.value).textValue],powerValue:Number(he.value.value),iconComponent:ui,iconColor:n.chargePointColor(K.value[0])||`var(--q-charge-point-stroke)`}),Te.value&&e.push({id:`vehicle-1`,class:{base:`vehicle`,animationId:`vehicle-1`,animated:ye.value,animatedReverse:ve.value},position:{row:3,column:K.value.length>1?0:1},label:[De.value?.name||`---`,Ee.value.label||`---`],soc:(Oe.value.value?.soc||0)/100,iconComponent:si,iconColor:De.value?.id&&n.vehicleColor(De.value?.id)||`var(--q-vehicle-stroke)`,powerValue:Number(he.value.value)}),K.value.length>1&&e.push({id:`charge-point-2`,class:{base:`charge-point`,animationId:`charge-point-2`,animated:xe.value,animatedReverse:be.value},position:{row:2,column:K.value.length>2?1:2},label:[pe.value,_(ge.value).textValue],powerValue:Number(ge.value.value),iconComponent:ui,iconColor:n.chargePointColor(K.value[1])||`var(--q-charge-point-stroke)`}),ke.value&&e.push({id:`vehicle-2`,class:{base:`vehicle`,animationId:`vehicle-2`,animated:xe.value,animatedReverse:be.value},position:{row:3,column:K.value.length>2?1:2},label:[je.value?.name||`---`,Ae.value.label||`---`],soc:(Ne.value.value?.soc||0)/100,iconComponent:si,iconColor:je.value?.id&&n.vehicleColor(je.value?.id)||`var(--q-vehicle-stroke)`,powerValue:Number(ge.value.value)}),K.value.length>2&&e.push({id:`charge-point-3`,class:{base:`charge-point`,animationId:`charge-point-3`,animated:Ce.value,animatedReverse:Se.value},position:{row:2,column:2},label:[me.value,_(_e.value).textValue],powerValue:Number(_e.value.value),iconComponent:ui,iconColor:n.chargePointColor(K.value[2])||`var(--q-charge-point-stroke)`}),Pe.value&&e.push({id:`vehicle-3`,class:{base:`vehicle`,animationId:`vehicle-3`,animated:Ce.value,animatedReverse:Se.value},position:{row:3,column:2},label:[Fe.value?.name||`---`,q.value.label||`---`],soc:(J.value.value?.soc||0)/100,iconComponent:si,iconColor:Fe.value?.id&&n.vehicleColor(Fe.value?.id)||`var(--q-vehicle-stroke)`,powerValue:Number(_e.value.value)})):Ie.value!==void 0&&e.push({id:`charge-point-sum`,class:{base:`charge-point`,animationId:`charge-point-sum`,animated:Le.value,animatedReverse:Re.value},position:{row:2,column:1},label:[`Ladepunkte`,_(Ie.value).textValue],powerValue:Number(Ie.value.value),iconComponent:ui,iconColor:`var(--q-charge-point-stroke)`})),e}),Ue=k(()=>K.value?.length>0?K.value.length>3?3:4:3);E(Ue,e=>{o.value.numRows=e},{immediate:!0});let We=e=>{let t=o.value.yMin+o.value.strokeWidth+o.value.circleRadius;return e*((o.value.yMax-o.value.strokeWidth-o.value.circleRadius-t)/(o.value.numRows-1))+t},Ge=e=>{let t=o.value.xMin+o.value.strokeWidth+Xe.value/2;return e*((o.value.xMax-o.value.strokeWidth-Xe.value/2-t)/(o.value.numColumns-1))+t},Ke=e=>{let t=Ge(e);return e<(o.value.numColumns-1)/2?t+Xe.value/2-o.value.circleRadius:e>(o.value.numColumns-1)/2?t-Xe.value/2+o.value.circleRadius:t},qe=e=>{let t=Ke(e.position.column),n=We(e.position.row);return e.class.base===`vehicle`?`M ${t}, ${n} ${t}, ${We(e.position.row-1)}`:`M ${t}, ${n} ${Ge(1)}, ${We(1)}`},Je=e=>{let t=document.getElementById(e);if(t==null||!(t instanceof SVGGraphicsElement))return{x:0,y:0,width:0,height:0};let n=t.getBBox();return{x:n.x,y:n.y,width:n.width,height:n.height}},Ye=e=>{let t=document.querySelector(`#${e}`);t&&t.beginElement()},Xe=k(()=>($i-o.value.xMin-o.value.strokeWidth-o.value.numColumns)/o.value.numColumns),Ze=k(()=>{let e=o.value.circleRadius,t=e-Xe.value/2,n=Xe.value/2-e,r=-e,i=e;return`M ${t} ${r} L ${n} ${r} A ${e} ${e} 0 0 1 ${n} ${i} L ${t} ${i} A ${e} ${e} 0 0 0 ${t} ${r} Z`});return(e,n)=>(a(),H(`div`,ki,[(a(),H(`svg`,{viewBox:l.value,version:`1.1`,xmlns:`http://www.w3.org/2000/svg`,"xmlns:svg":`http://www.w3.org/2000/svg`},[n[2]||=D(`defs`,null,[D(`filter`,{id:`flow-box-shadow`,x:`-50%`,y:`-50%`,width:`200%`,height:`200%`,filterUnits:`objectBoundingBox`},[D(`feDropShadow`,{dx:`1.3`,dy:`1.3`,stdDeviation:`1.5`})])],-1),D(`g`,ji,[(a(!0),H(z,null,i(He.value,e=>(a(),H(`g`,{key:e.id},[D(`path`,{class:g([`flow-base`,{animated:e.class.animated,animatedReverse:e.class.animatedReverse}]),d:qe(e)},null,10,Mi),D(`path`,{id:`flow-path-${e.id}`,class:g([`flow-animated`,[e.class.base,e.class.animationId,{animated:e.class.animated},{animatedReverse:e.class.animatedReverse}]]),d:qe(e)},null,10,Ni)]))),128))]),D(`g`,Pi,[D(`circle`,{id:`center`,cx:Ge(1),cy:We(1),r:o.value.circleRadius/3,filter:`url(#flow-box-shadow)`},null,8,Fi),(a(!0),H(z,null,i(He.value,e=>(a(),H(`g`,{key:e.id,class:g(e.class.base),transform:`translate(${Ge(e.position.column)}, ${We(e.position.row)})`,onClick:t=>Ye(`animate-label-${e.id}`)},[D(`defs`,null,[e.soc===void 0?B(``,!0):(a(),H(`clipPath`,{key:0,id:`clip-soc-${e.id}`},[D(`rect`,{x:-o.value.circleRadius-o.value.strokeWidth,y:u.value*(1-2*e.soc),width:(o.value.circleRadius+o.value.strokeWidth)*2,height:u.value*2*e.soc},null,8,Ri)],8,Li)),D(`clipPath`,{id:`clip-label-${e.id}`},[D(`path`,{d:Ze.value},null,8,Bi)],8,zi),D(`linearGradient`,{id:`gradient-soc-${e.id}`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[...n[1]||=[D(`stop`,{offset:`0%`,"stop-color":`var(--soc-color)`,"stop-opacity":`25%`},null,-1),D(`stop`,{offset:`100%`,"stop-color":`var(--soc-color)`,"stop-opacity":`50%`},null,-1)]],8,Vi)]),D(`rect`,{x:-Xe.value/2,y:-o.value.circleRadius,width:Xe.value,height:o.value.circleRadius*2,rx:o.value.circleRadius,ry:o.value.circleRadius,filter:`url(#flow-box-shadow)`},null,8,Hi),D(`text`,{"clip-path":`url(#clip-label-${e.id})`},[D(`tspan`,{id:`label-${e.id}`,"text-anchor":`start`,x:-Xe.value/2+2*o.value.circleRadius+o.value.strokeWidth,y:-o.value.textSize/2},[Je(`label-${e.id}`).width>Xe.value-2*o.value.circleRadius-2*o.value.strokeWidth?(a(),H(`animate`,{key:0,id:`animate-label-${e.id}`,xmlns:`http://www.w3.org/2000/svg`,attributeName:`x`,dur:`5s`,values:`0; `+(-Je(`label-${e.id}`).width+Xe.value-2.5*o.value.circleRadius-2*o.value.strokeWidth)+`; 0;`,repeatCount:`0`,additive:`sum`},null,8,Gi)):B(``,!0),t(` `+v(e.label[0]),1)],8,Wi),D(`tspan`,{id:`value-${e.id}`,style:d({fill:e.class.valueLabelColor??e.iconColor}),"text-anchor":`end`,x:2*o.value.circleRadius+o.value.strokeWidth,y:o.value.textSize},v(e.label[1]),13,Ki)],8,Ui),D(`g`,{transform:`translate(${o.value.circleRadius-Xe.value/2}, 0)`,class:g({"cursor-pointer":e.showInfo}),onClick:t=>se(t,e)},[D(`circle`,{cx:`0`,cy:`0`,r:u.value,filter:`url(#flow-box-shadow)`},null,8,Ji),e.soc===void 0?B(``,!0):(a(),H(`circle`,{key:0,class:g({soc:e.soc!==void 0}),cx:`0`,cy:`0`,r:u.value,"clip-path":`url(#clip-soc-${e.id})`,fill:`url(#gradient-soc-${e.id})`},null,10,Yi)),D(`g`,{transform:`translate(${-p.value/2}, ${-m.value/2})`},[(a(),w(c(e.iconComponent),{width:p.value,height:m.value,style:d({color:e.iconColor})},null,8,[`width`,`height`,`style`]))],8,Xi),e.showInfo?(a(),H(`g`,{key:1,class:`info-badge`,transform:`translate(${-f.value}, ${-f.value})`},[D(`circle`,{cx:`0`,cy:`0`,r:ea,filter:`url(#flow-box-shadow)`}),D(`g`,{transform:`translate(-3, -3)`},[V(U(yi),{class:`info-icon`,width:ta,height:ta})],8,Qi)],8,Zi)):B(``,!0)],10,qi)],10,Ii))),128))])],8,Ai)),V(Oi,{modelValue:R.value,"onUpdate:modelValue":n[0]||=e=>R.value=e,scope:ae.value,title:oe.value},null,8,[`modelValue`,`scope`,`title`])]))}}),[[`__scopeId`,`data-v-6b88cd22`]]),ra={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:`label`},updateMode:{type:String,default:void 0}},ia={ariaLabel:{type:String},ariaDescribedby:{type:String}},aa={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...ra,...ia},oa=(e,t)=>Object.assign(e,t);function sa(e){return re(e)?O(e):e}function ca(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e;return re(t)?new Proxy(e,{}):e}function la(e,t){let n=e.options;n&&t&&Object.assign(n,t)}function ua(e,t){e.labels=t}function da(e,t,n){let r=[];e.datasets=t.map(t=>{let i=e.datasets.find(e=>e[n]===t[n]);return!i||!t.data||r.includes(i)?{...t}:(r.push(i),Object.assign(i,t),i)})}function fa(e,t){let n={labels:[],datasets:[]};return ua(n,e.labels),da(n,e.datasets,t),n}var pa=b({props:aa,setup(t,n){let{expose:r,slots:i}=n,a=L(null),o=A(null);r({chart:o});let s=()=>{if(!a.value)return;let{type:e,data:n,options:r,plugins:i,datasetIdKey:s}=t,c=ca(fa(n,s),n);o.value=new Tt(a.value,{type:e,data:c,options:{...r},plugins:i})},c=()=>{let e=O(o.value);e&&(t.destroyDelay>0?setTimeout(()=>{e.destroy(),o.value=null},t.destroyDelay):(e.destroy(),o.value=null))},l=e=>{e.update(t.updateMode)};return se(s),e(c),E([()=>t.options,()=>t.data],(e,n)=>{let[r,i]=e,[a,s]=n,c=O(o.value);if(!c)return;let u=!1;if(r){let e=sa(r),t=sa(a);e&&e!==t&&(la(c,e),u=!0)}if(i){let e=sa(i.labels),n=sa(s.labels),r=sa(i.datasets),a=sa(s.datasets);e!==n&&(ua(c.config.data,e),u=!0),r&&r!==a&&(da(c.config.data,r,t.datasetIdKey),u=!0)}u&&p(()=>{l(c)})},{deep:!0}),()=>N(`canvas`,{role:`img`,"aria-label":t.ariaLabel,"aria-describedby":t.ariaDescribedby,ref:a},[N(`p`,{},[i.default?i.default():``])])}});function ma(e,t){return Tt.register(t),b({props:ra,setup(t,n){let{expose:r}=n,i=A(null),a=A(null);E(()=>a.value?.chart??null,e=>{i.value=e},{flush:`sync`}),r({chart:i});let o=e=>{a.value=e};return()=>N(pa,oa({ref:o},{type:e,...t}))}})}var ha=ma(`line`,Et),ga=ze(`localData`,()=>{let e=ie(),t=L(!e.platform.is.mobile),n=()=>{t.value=!t.value},r=L([]),i=e=>{r.value.includes(e)||r.value.push(e)},a=e=>{r.value=r.value.filter(t=>t!==e)};return{hiddenDatasets:r,isDatasetHidden:e=>r.value.includes(e),toggleDataset:e=>{r.value.includes(e)?a(e):i(e)},hideDataset:i,showDataset:a,legendVisible:t,toggleLegendVisibility:n}}),_a=`Verbraucher ges.`,va=`consumer-total`,ya=`battery-total`,ba=`battery-soc`,xa=e=>`consumer-${e}`,Sa={hover:Boolean,hoverDelay:{type:Number,default:0},hoverHideDelay:{type:Number,default:150}};function Ca({props:e,canShow:t,show:n,canHide:r,hide:i}){let{removeTimeout:a,registerTimeout:o}=Hn();function s(r){e.hover===!0&&r.pointerType!==`touch`&&(a(),t(r)&&(e.hoverDelay>0?o(()=>{n(r)},e.hoverDelay):n(r)))}function c(t){a(),r(t)&&o(()=>{i(t)},e.hoverHideDelay)}function l(t){e.hover===!0&&t.pointerType!==`touch`&&c(t)}function u(e){e.pointerType!==`touch`&&a()}return{clearHoverTimer:a,hoverShow:s,hoverHide:l,scheduleHoverHide:c,onHoverContentEnter:u}}var wa=null,{notPassiveCapture:Ta,passiveCapture:Ea}=pe,Da=[];function Oa(e){wa!==null&&(clearTimeout(wa),wa=null);let t=e.target;if(t===void 0||t.nodeType===8||t.classList.contains(`no-pointer-events`))return;let n=null,r=!1;for(let e=On.length-1;e>=0;e--){let t=On[e].$,i=t.type.name;if(i!==`QTooltip`){if(i===`QDialog`){if(t.props.seamless!==!0){if(r===!1)return;n=new Set(On.slice(e+1).map(e=>e.contentEl));break}}else r=!0}}for(let r=Da.length-1;r>=0;r--){let i=Da[r];if(n!==null&&!n.has(i.innerRef.value))return;if((i.anchorEl.value===null||!i.anchorEl.value.contains(t)&&!qt(i.anchorEl.value,t))&&(t===document.body||i.innerRef.value!==null&&!i.innerRef.value.contains(t)&&!qt(i.innerRef.value,t)))e.qClickOutside=!0,i.onClickOutside(e);else return}}function ka(e){e.pointerType!==`touch`&&(wa!==null&&clearTimeout(wa),wa=setTimeout(()=>{wa=null,Oa(e)},0))}function Aa(e){Da.push(e),Da.length===1&&(document.addEventListener(`pointerdown`,ka,Ea),document.addEventListener(`mousedown`,Oa,Ta),document.addEventListener(`touchstart`,Oa,Ta))}function ja(e){let t=Da.indexOf(e);t!==-1&&(Da.splice(t,1),Da.length===0&&(wa!==null&&(clearTimeout(wa),wa=null),document.removeEventListener(`pointerdown`,ka,Ea),document.removeEventListener(`mousedown`,Oa,Ta),document.removeEventListener(`touchstart`,Oa,Ta)))}var Ma=`a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex^="-"])`,Na=Re({name:`QMenu`,inheritAttrs:!1,props:{...An,...vn,...dn,...wn,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:an},self:{type:String,validator:an},offset:{type:Array,validator:nn},touchPosition:Boolean,...Sa,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...hn,`click`,`escapeKey`],setup(e,{slots:t,emit:r,attrs:i}){let a,s=!1,c=n(),{proxy:l}=c,u=ie(),d=A(null),f=L(!1),p=k(()=>!e.persistent&&!e.noRouteDismiss),m=Xn(e,u),{registerTick:h,removeTick:g}=Mn(),{registerTransitionEnd:_}=gn(e),{transitionProps:v,transitionStyle:y}=zn(e),{anchorEl:b,canShow:x,anchorEvents:S}=In({showing:f,getPopupRole:()=>i.role}),{show:C,hide:w}=Wn({showing:f,canShow:x,canHide(e){return s&&P()?e?.type!==`click`:!0},handleShow:ce,handleHide:le,handleRouteChange:ue,hideOnRouteChange:p,processOnMount:!0}),{clearHoverTimer:T,hoverShow:D,scheduleHoverHide:O,onHoverContentEnter:j}=Ca({props:e,canShow:()=>!f.value,show:C,canHide:e=>f.value&&!W(e.relatedTarget),hide:w});Object.assign(S,{hoverShow:D,hoverHide:G});let{showPortal:M,hidePortal:ee,portalIsOpening:P,renderPortal:F}=ln(c,d,he,`menu`),{captureRefocusTarget:I,clearRefocusTarget:te,restoreFocus:ne,restoreFocusSync:re,adoptRefocusTarget:R}=Yn(e,()=>!e.noFocus&&!s&&P()),z={anchorEl:b,innerRef:d,onClickOutside(t){if(!e.persistent&&f.value)return w(t),(t.type===`touchstart`||t.target.classList.contains(`q-dialog__backdrop`))&&_e(t),!0}},B=k(()=>rn(e.anchor||(e.cover?`center middle`:`bottom start`),u.lang.rtl)),ae=k(()=>e.cover?B.value:rn(e.self||`top start`,u.lang.rtl)),V=tn({props:e,$q:u,anchorEl:b,innerRef:d,showing:f,anchorOrigin:B,selfOrigin:ae}),oe=k(()=>`q-menu scroll`+(V.viaCssAnchor?``:` q-position-engine`)+(e.square?` q-menu--square`:``)+(m()?` q-menu--dark q-dark`:``)),H=k(()=>e.autoClose?{onClick:K}:{}),U=k(()=>f.value&&!e.persistent);E(U,e=>{e?(Wt(pe),Aa(z)):($t(pe),ja(z))});function se(){Pn(()=>{let e=d.value;e&&e.contains!==void 0&&!e.contains(document.activeElement)&&(e=e.querySelector(`[autofocus][tabindex], [data-autofocus][tabindex]`)||e.querySelector(`[autofocus] [tabindex], [data-autofocus] [tabindex]`)||e.querySelector(`[autofocus], [data-autofocus]`)||e,e.focus({preventScroll:!0}))})}function W(e){if(e==null)return!1;if(b.value!==null&&b.value.contains(e)||d.value!==null&&d.value.contains(e))return!0;let t=pn(e);for(;t!=null;){if(t===l)return!0;t=Pe(t)}return!1}function G(e){if(e.pointerType===`touch`)return;O(e);let t=Pe(l);for(;t!=null;)t.$options.name===`QMenu`&&t.$props.hover===!0&&t.__qHoverHide?.(e),t=Pe(t)}function ce(t){s=e.hover&&t?.type===`pointerenter`,T(),I(s),on(fe),M(!1,s),V.handleShow(!s&&(e.touchPosition||e.contextMenu)?t:void 0),!e.noFocus&&!s&&document.activeElement.blur(),h(()=>{V.handleTick(),!e.noFocus&&!s&&se()}),_(()=>{u.platform.is.ios&&(a=e.autoClose,d.value.click()),V.viaCssAnchor||V.track(),M(!0),r(`show`,t)})}function le(e){s=!1,g(),ee(),de(!0),e===void 0||!e.qClickOutside?ne(e):te(),_(()=>{ee(!0),V.releaseAnchor(!1),r(`hide`,e)})}function ue(){te()}function de(e){T(),V.releaseAnchor(e),(e||f.value)&&(Gn(fe),ja(z),$t(pe)),e||te()}function K(e){a?a=!1:(Vn(l,e),r(`click`,e))}function fe(t){U.value&&!e.noFocus&&!s&&!Oe(d.value,t.target)&&!Ln(d.value,t.target)&&se()}function pe(t){e.noEscDismiss||(r(`escapeKey`),w(t))}function me(e){if(e.keyCode!==9||e.defaultPrevented||!U.value||d.value===null)return;let t=d.value,n=t.querySelectorAll(Ma),r=n.length===0?null:n[e.shiftKey?0:n.length-1];(r===null||document.activeElement===r||e.shiftKey&&document.activeElement===t)&&(Gn(fe),re(e),w(e))}function he(){return N(xe,v(),()=>f.value?N(`div`,{...i,ref:d,tabindex:-1,onKeydown:[].concat(i.onKeydown||[],me),...e.hover?{onPointerenter:[].concat(i.onPointerenter||[],j),onPointerleave:[].concat(i.onPointerleave||[],G)}:{},class:[oe.value,i.class],style:[i.style,y(),V.positionStyle.value],...H.value},Ie(t.default)):null)}return o(()=>{de(!1)}),Object.assign(l,{focus:se,updatePosition:V.updatePosition,__adoptRefocusTarget:R}),l.__qHoverHide=O,F}}),Pa=Object.keys(Ne);function Fa(e){return Pa.reduce((t,n)=>{let r=e[n];return r!==void 0&&(t[n]=r),t},{})}var Ia=Re({name:`QBtnDropdown`,props:{...Ne,...wn,modelValue:Boolean,split:Boolean,dropdownIcon:String,contentClass:[Array,String,Object],contentStyle:[Array,String,Object],cover:Boolean,hover:Boolean,hoverDelay:Number,hoverHideDelay:Number,persistent:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,autoClose:Boolean,noRefocus:Boolean,noFocus:Boolean,menuAnchor:{type:String,default:`bottom end`},menuSelf:{type:String,default:`top end`},menuOffset:Array,disableMainBtn:Boolean,disableDropdown:Boolean,noIconAnimation:Boolean,toggleAriaLabel:String,toggleAriaHaspopup:String},emits:[`update:modelValue`,`click`,`beforeShow`,`show`,`beforeHide`,`hide`],setup(e,{slots:t,emit:r}){let{proxy:i}=n(),a=ie(),o=L(e.modelValue),s=A(null),c=Zt(),l=k(()=>{let t={"aria-expanded":o.value?`true`:`false`,"aria-label":e.toggleAriaLabel||a.lang.label[o.value?`collapse`:`expand`](e.label)};return e.toggleAriaHaspopup!==void 0&&(t[`aria-haspopup`]=e.toggleAriaHaspopup),o.value&&!e.disableDropdown&&(t[`aria-controls`]=c.value),(e.disable||!e.split&&e.disableMainBtn||e.disableDropdown)&&(t[`aria-disabled`]=`true`),t}),u=k(()=>`q-btn-dropdown__arrow`+(o.value&&!e.noIconAnimation?` rotate-180`:``)+(e.split?``:` q-btn-dropdown__arrow-container`)),d=k(()=>ke(e)),f=k(()=>Fa(e));E(()=>e.modelValue,e=>{s.value?.[e?`show`:`hide`]()}),E(()=>e.split,x);function p(e){o.value=!0,r(`beforeShow`,e)}function m(e){r(`show`,e),r(`update:modelValue`,!0)}function h(e){o.value=!1,r(`beforeHide`,e)}function g(e){r(`hide`,e),r(`update:modelValue`,!1)}function _(e){r(`click`,e)}function v(e){fe(e),x(),r(`click`,e)}function y(e){s.value?.toggle(e)}function b(e){s.value?.show(e)}function x(e){s.value?.hide(e)}return Object.assign(i,{show:b,hide:x,toggle:y}),se(()=>{e.modelValue&&b()}),()=>{let n=Le(t.toggle,[N(J,{class:u.value,name:e.dropdownIcon||a.iconSet.arrow.dropdown})]),r=e.disableDropdown?null:N(Na,{ref:s,id:c.value,class:e.contentClass,style:e.contentStyle,cover:e.cover,hover:e.hover,hoverDelay:e.hoverDelay,hoverHideDelay:e.hoverHideDelay,fit:!0,persistent:e.persistent,noEscDismiss:e.noEscDismiss,noRouteDismiss:e.noRouteDismiss,autoClose:e.autoClose,noFocus:e.noFocus,noRefocus:e.noRefocus,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,separateClosePopup:!0,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:p,onShow:m,onBeforeHide:h,onHide:g},t.default);return e.split?N(zt,{class:`q-btn-dropdown q-btn-dropdown--split no-wrap q-btn-item`,rounded:e.rounded,square:e.square,...d.value,glossy:e.glossy,stretch:e.stretch},()=>[N(q,{class:`q-btn-dropdown--current`,...f.value,disable:e.disable||e.disableMainBtn,noWrap:!0,round:!1,onClick:v},{default:t.label,loading:t.loading}),N(q,{class:`q-btn-dropdown__arrow-container`,...l.value,...d.value,disable:e.disable||e.disableDropdown,rounded:e.rounded,color:e.color,textColor:e.textColor,dense:e.dense,size:e.size,padding:e.padding,ripple:e.ripple},()=>n),r]):N(q,{class:`q-btn-dropdown q-btn-dropdown--simple`,...f.value,...l.value,disable:e.disable||e.disableMainBtn,noWrap:!0,round:!1,onClick:_},{default:()=>[...Ie(t.label,[]),...n,r],loading:t.loading})}}}),La={key:0,width:`20`,height:`3`},Ra=[`stroke`],za={key:1,width:`20`,height:`3`},Ba=[`stroke`],Va=Z(b({__name:`HistoryChartLegendCategory`,props:{label:{},items:{},toggleDataset:{type:Function},getItemColor:{type:Function},getItemLineType:{type:Function},menuAnchor:{},menuSelf:{},menuFormat:{}},setup(e){return(n,r)=>(a(),w(Ia,{flat:``,"no-caps":``,dense:``,color:`primary`,label:e.label,class:g(e.menuFormat),"menu-anchor":e.menuAnchor,"menu-self":e.menuSelf},{default:R(()=>[V(Zn,{dense:``,class:`q-pa-none`,style:{"max-height":`200px`,"overflow-y":`auto`}},{default:R(()=>[(a(!0),H(z,null,i(e.items,(n,r)=>(a(),w(Kn,{key:n.key||r,clickable:``,dense:``,class:g([`q-py-none`,{"legend-item-hidden":n.hidden}]),onClick:t=>n.datasetIndex!==void 0&&e.toggleDataset(n.key,n.datasetIndex)},{default:R(()=>[V(Jn,{avatar:``,class:`q-pr-none`},{default:R(()=>[e.getItemLineType(n)===`dashed`?(a(),H(`svg`,La,[D(`line`,{x1:`0`,y1:`1.5`,x2:`20`,y2:`1.5`,stroke:e.getItemColor(n),"stroke-width":`2`,"stroke-dasharray":`8,2`},null,8,Ra)])):(a(),H(`svg`,za,[D(`line`,{x1:`0`,y1:`1.5`,x2:`30`,y2:`1.5`,stroke:e.getItemColor(n),"stroke-width":`2`},null,8,Ba)]))]),_:2},1024),V(Jn,null,{default:R(()=>[V(bn,{class:`text-caption`},{default:R(()=>[t(v(n.text),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`class`,`onClick`]))),128))]),_:1})]),_:1},8,[`label`,`class`,`menu-anchor`,`menu-self`]))}}),[[`__scopeId`,`data-v-0b954dde`]]),Ha={class:`row justify-center items-center`},Ua=Z(b({__name:`HistoryChartLegendCategoriesGroup`,props:{categorizedLegendItems:{},toggleDataset:{type:Function},getItemColor:{type:Function},getItemLineType:{type:Function}},setup(e){return(t,n)=>(a(),H(`div`,Ha,[V(Va,{label:`Komponenten`,items:e.categorizedLegendItems.component,toggleDataset:e.toggleDataset,getItemColor:e.getItemColor,getItemLineType:e.getItemLineType,menuAnchor:`bottom right`,menuSelf:`top right`},null,8,[`items`,`toggleDataset`,`getItemColor`,`getItemLineType`]),V(Va,{label:`Ladepunkte`,items:e.categorizedLegendItems.chargepoint,toggleDataset:e.toggleDataset,getItemColor:e.getItemColor,getItemLineType:e.getItemLineType,menuAnchor:`bottom middle`,menuSelf:`top middle`},null,8,[`items`,`toggleDataset`,`getItemColor`,`getItemLineType`]),V(Va,{label:`Fahrzeuge`,items:e.categorizedLegendItems.vehicle,toggleDataset:e.toggleDataset,getItemColor:e.getItemColor,getItemLineType:e.getItemLineType,menuAnchor:`bottom middle`,menuSelf:`top middle`},null,8,[`items`,`toggleDataset`,`getItemColor`,`getItemLineType`]),e.categorizedLegendItems.consumer.length?(a(),w(Va,{key:0,label:`Verbraucher`,items:e.categorizedLegendItems.consumer,toggleDataset:e.toggleDataset,getItemColor:e.getItemColor,getItemLineType:e.getItemLineType,menuAnchor:`bottom left`,menuSelf:`top left`},null,8,[`items`,`toggleDataset`,`getItemColor`,`getItemLineType`])):B(``,!0)]))}}),[[`__scopeId`,`data-v-e655592a`]]),Wa={class:`row wrap q-pa-none items-center justify-center`},Ga={key:0,width:`20`,height:`3`},Ka=[`stroke`],qa={key:1,width:`20`,height:`3`},Ja=[`stroke`],Ya=Z(b({__name:`HistoryChartLegendStandard`,props:{items:{},toggleDataset:{type:Function},getItemColor:{type:Function},getItemLineType:{type:Function}},setup(e){return(n,r)=>(a(),w(Zn,{class:`q-pa-none`},{default:R(()=>[D(`div`,Wa,[(a(!0),H(z,null,i(e.items,(n,r)=>(a(),w(Kn,{key:n.key||r,clickable:``,dense:``,class:g([`q-py-none`,{"legend-item-hidden":n.hidden}]),onClick:t=>n.datasetIndex!==void 0&&e.toggleDataset(n.key,n.datasetIndex)},{default:R(()=>[V(Jn,{avatar:``,class:`q-pr-none`},{default:R(()=>[e.getItemLineType(n)===`dashed`?(a(),H(`svg`,Ga,[D(`line`,{x1:`0`,y1:`1.5`,x2:`20`,y2:`1.5`,stroke:e.getItemColor(n),"stroke-width":`2`,"stroke-dasharray":`8,2`},null,8,Ka)])):(a(),H(`svg`,qa,[D(`line`,{x1:`0`,y1:`1.5`,x2:`30`,y2:`1.5`,stroke:e.getItemColor(n),"stroke-width":`2`},null,8,Ja)]))]),_:2},1024),V(Jn,null,{default:R(()=>[V(bn,{class:`text-caption`},{default:R(()=>[t(v(n.text),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`class`,`onClick`]))),128))])]),_:1}))}}),[[`__scopeId`,`data-v-58ab028c`]]),Xa=b({__name:`HistoryChartLegend`,props:{chart:{}},setup(e){let t=Y(),n=ie(),r=e,i=ga(),o=L([]),s=k(()=>o.value.length>20),c=k(()=>t.batteryConfigured),l=()=>{if(!r.chart)return;let e=r.chart.options.plugins?.legend?.labels?.generateLabels?.(r.chart)||[];e.forEach(e=>{let t=r.chart?.data.datasets[e.datasetIndex];e.category=t.category,e.key=t.key,e.key&&i.isDatasetHidden(e.key)&&(e.hidden=!0)}),c.value||(e=e.filter(e=>e.key!==`battery-total`&&e.key!==`battery-soc`)),o.value=e},u=k(()=>{let e={chargepoint:[],vehicle:[],battery:[],consumer:[],component:[]};for(let t of o.value){let n=t.category;n&&e[n]?e[n].push(t):e.component.push(t)}return Object.keys(e).forEach(t=>{let n=t;if(e[n].sort((e,t)=>(e.text||``).localeCompare(t.text||``,void 0,{numeric:!0})),n===`consumer`){let t=e[n].findIndex(e=>e.key===va);if(t>0){let[r]=e[n].splice(t,1);e[n].unshift(r)}}}),e}),d=e=>!r.chart||e.datasetIndex===void 0?`#ccc`:r.chart.data.datasets[e.datasetIndex].borderColor||`#ccc`,f=e=>{if(!r.chart||e.datasetIndex===void 0)return;let t=r.chart.data.datasets[e.datasetIndex].borderDash;return Array.isArray(t)&&t.length>0?`dashed`:`solid`},m=(e,t)=>{r.chart&&e&&t!==void 0&&(i.toggleDataset(e),i.isDatasetHidden(e)?r.chart.hide(t):r.chart.show(t),l(),r.chart.update())};return E(()=>r.chart,e=>{e&&(e.data.datasets.forEach((t,n)=>{let{key:r}=t;r&&i.isDatasetHidden(r)&&e.hide(n)}),e.update(),l())},{immediate:!0}),E(()=>t.vehicleList,async()=>{await p(),l()}),(t,r)=>U(n).screen.lt.md?(a(),w(Ua,{key:0,categorizedLegendItems:u.value,toggleDataset:m,getItemColor:d,getItemLineType:f},null,8,[`categorizedLegendItems`])):e.chart&&!U(n).screen.lt.sm&&!s.value?(a(),w(Ya,{key:1,items:o.value,toggleDataset:m,getItemColor:d,getItemLineType:f},null,8,[`items`])):(a(),w(Ua,{key:2,categorizedLegendItems:u.value,toggleDataset:m,getItemColor:d,getItemLineType:f},null,8,[`categorizedLegendItems`]))}}),Za=class extends Error{},Qa=class extends Za{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},$a=class extends Za{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},eo=class extends Za{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},to=class extends Za{},no=class extends Za{constructor(e){super(`Invalid unit ${e}`)}},ro=class extends Za{},io=class extends Za{constructor(){super(`Zone is an abstract class`)}},Q=`numeric`,ao=`short`,oo=`long`,so={year:Q,month:Q,day:Q},co={year:Q,month:ao,day:Q},lo={year:Q,month:ao,day:Q,weekday:ao},uo={year:Q,month:oo,day:Q},fo={year:Q,month:oo,day:Q,weekday:oo},po={hour:Q,minute:Q},mo={hour:Q,minute:Q,second:Q},ho={hour:Q,minute:Q,second:Q,timeZoneName:ao},go={hour:Q,minute:Q,second:Q,timeZoneName:oo},_o={hour:Q,minute:Q,hourCycle:`h23`},vo={hour:Q,minute:Q,second:Q,hourCycle:`h23`},yo={hour:Q,minute:Q,second:Q,hourCycle:`h23`,timeZoneName:ao},bo={hour:Q,minute:Q,second:Q,hourCycle:`h23`,timeZoneName:oo},xo={year:Q,month:Q,day:Q,hour:Q,minute:Q},So={year:Q,month:Q,day:Q,hour:Q,minute:Q,second:Q},Co={year:Q,month:ao,day:Q,hour:Q,minute:Q},wo={year:Q,month:ao,day:Q,hour:Q,minute:Q,second:Q},To={year:Q,month:ao,day:Q,weekday:ao,hour:Q,minute:Q},Eo={year:Q,month:oo,day:Q,hour:Q,minute:Q,timeZoneName:ao},Do={year:Q,month:oo,day:Q,hour:Q,minute:Q,second:Q,timeZoneName:ao},Oo={year:Q,month:oo,day:Q,weekday:oo,hour:Q,minute:Q,timeZoneName:oo},ko={year:Q,month:oo,day:Q,weekday:oo,hour:Q,minute:Q,second:Q,timeZoneName:oo},Ao=class{get type(){throw new io}get name(){throw new io}get ianaName(){return this.name}get isUniversal(){throw new io}offsetName(e,t){throw new io}formatOffset(e,t){throw new io}offset(e){throw new io}equals(e){throw new io}get isValid(){throw new io}},jo=null,Mo=class e extends Ao{static get instance(){return jo===null&&(jo=new e),jo}get type(){return`system`}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return yc(e,t,n)}formatOffset(e,t){return Cc(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type===`system`}get isValid(){return!0}},No=new Map;function Po(e){let t=No.get(e);return t===void 0&&(t=new Intl.DateTimeFormat(`en-US`,{hour12:!1,timeZone:e,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,era:`short`}),No.set(e,t)),t}var Fo={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Io(e,t){let n=e.format(t).replace(/\u200E/g,``),[,r,i,a,o,s,c,l]=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n);return[a,r,i,o,s,c,l]}function Lo(e,t){let n=e.formatToParts(t),r=[];for(let e=0;e=0?f:1e3+f,(u-d)/6e4}equals(e){return e.type===`iana`&&e.name===this.name}get isValid(){return this.valid}},Bo={};function Vo(e,t={}){let n=JSON.stringify([e,t]),r=Bo[n];return r||(r=new Intl.ListFormat(e,t),Bo[n]=r),r}var Ho=new Map;function Uo(e,t={}){let n=JSON.stringify([e,t]),r=Ho.get(n);return r===void 0&&(r=new Intl.DateTimeFormat(e,t),Ho.set(n,r)),r}var Wo=new Map;function Go(e,t={}){let n=JSON.stringify([e,t]),r=Wo.get(n);return r===void 0&&(r=new Intl.NumberFormat(e,t),Wo.set(n,r)),r}var Ko=new Map;function qo(e,t={}){let{base:n,...r}=t,i=JSON.stringify([e,r]),a=Ko.get(i);return a===void 0&&(a=new Intl.RelativeTimeFormat(e,t),Ko.set(i,a)),a}var Jo=null;function Yo(){return Jo||(Jo=new Intl.DateTimeFormat().resolvedOptions().locale,Jo)}var Xo=new Map;function Zo(e){let t=Xo.get(e);return t===void 0&&(t=new Intl.DateTimeFormat(e).resolvedOptions(),Xo.set(e,t)),t}var Qo=new Map;function $o(e){let t=Qo.get(e);if(!t){let n=new Intl.Locale(e);t=`getWeekInfo`in n?n.getWeekInfo():n.weekInfo,`minimalDays`in t||(t={...ls,...t}),Qo.set(e,t)}return t}function es(e){let t=e.indexOf(`-x-`);t!==-1&&(e=e.substring(0,t));let n=e.indexOf(`-u-`);if(n===-1)return[e];{let t,r;try{t=Uo(e).resolvedOptions(),r=e}catch{let i=e.substring(0,n);t=Uo(i).resolvedOptions(),r=i}let{numberingSystem:i,calendar:a}=t;return[r,i,a]}}function ts(e,t,n){return(n||t)&&(e.includes(`-u-`)||(e+=`-u`),n&&(e+=`-ca-${n}`),t&&(e+=`-nu-${t}`)),e}function ns(e){let t=[];for(let n=1;n<=12;n++){let r=ud.utc(2009,n,1);t.push(e(r))}return t}function rs(e){let t=[];for(let n=1;n<=7;n++){let r=ud.utc(2016,11,13+n);t.push(e(r))}return t}function is(e,t,n,r){let i=e.listingMode();return i===`error`?null:i===`en`?n(t):r(t)}function as(e){return e.numberingSystem&&e.numberingSystem!==`latn`?!1:e.numberingSystem===`latn`||!e.locale||e.locale.startsWith(`en`)||Zo(e.locale).numberingSystem===`latn`}var os=class{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let{padTo:r,floor:i,...a}=n;if(!t||Object.keys(a).length>0){let t={useGrouping:!1,...n};n.padTo>0&&(t.minimumIntegerDigits=n.padTo),this.inf=Go(e,t)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}return sc(this.floor?Math.floor(e):dc(e,3),this.padTo)}},ss=class{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let r;if(this.opts.timeZone)this.dt=e;else if(e.zone.type===`fixed`){let t=-1*(e.offset/60),n=t>=0?`Etc/GMT+${t}`:`Etc/GMT${t}`;e.offset!==0&&zo.create(n).valid?(r=n,this.dt=e):(r=`UTC`,this.dt=e.offset===0?e:e.setZone(`UTC`).plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type===`system`?this.dt=e:e.zone.type===`iana`?(this.dt=e,r=e.zone.name):(r=`UTC`,this.dt=e.setZone(`UTC`).plus({minutes:e.offset}),this.originalZone=e.zone);let i={...this.opts};i.timeZone=i.timeZone||r,this.dtf=Uo(t,i)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(``):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(e=>{if(e.type===`timeZoneName`){let t=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:t}}return e}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},cs=class{constructor(e,t,n){this.opts={style:`long`,...n},!t&&Qs()&&(this.rtf=qo(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):Hc(t,e,this.opts.numeric,this.opts.style!==`long`)}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}},ls={firstDay:1,minimalDays:4,weekend:[6,7]},us=class e{static fromOpts(t){return e.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,n,r,i,a=!1){let o=t||As.defaultLocale,s=o||(a?`en-US`:Yo()),c=n||As.defaultNumberingSystem,l=r||As.defaultOutputCalendar,u=ic(i)||As.defaultWeekSettings;return new e(s,c,l,u,o)}static resetCache(){Jo=null,Ho.clear(),Wo.clear(),Ko.clear(),Xo.clear(),Qo.clear()}static fromObject({locale:t,numberingSystem:n,outputCalendar:r,weekSettings:i}={}){return e.create(t,n,r,i)}constructor(e,t,n,r,i){let[a,o,s]=es(e);this.locale=a,this.numberingSystem=t||o||null,this.outputCalendar=n||s||null,this.weekSettings=r,this.intl=ts(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached??=as(this),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem===`latn`)&&(this.outputCalendar===null||this.outputCalendar===`gregory`);return e&&t?`en`:`intl`}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:e.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,ic(t.weekSettings)||this.weekSettings,t.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1){return is(this,e,Oc,()=>{let n=this.intl===`ja`||this.intl.startsWith(`ja-`);t&=!n;let r=t?{month:e,day:`numeric`}:{month:e},i=t?`format`:`standalone`;if(!this.monthsCache[i][e]){let t=n?e=>this.dtFormatter(e,r).format():e=>this.extract(e,r,`month`);this.monthsCache[i][e]=ns(t)}return this.monthsCache[i][e]})}weekdays(e,t=!1){return is(this,e,Mc,()=>{let n=t?{weekday:e,year:`numeric`,month:`long`,day:`numeric`}:{weekday:e},r=t?`format`:`standalone`;return this.weekdaysCache[r][e]||(this.weekdaysCache[r][e]=rs(e=>this.extract(e,n,`weekday`))),this.weekdaysCache[r][e]})}meridiems(){return is(this,void 0,()=>Nc,()=>{if(!this.meridiemCache){let e={hour:`numeric`,hourCycle:`h12`};this.meridiemCache=[ud.utc(2016,11,13,9),ud.utc(2016,11,13,19)].map(t=>this.extract(t,e,`dayperiod`))}return this.meridiemCache})}eras(e){return is(this,e,Lc,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[ud.utc(-40,1,1),ud.utc(2017,1,1)].map(e=>this.extract(e,t,`era`))),this.eraCache[e]})}extract(e,t,n){let r=this.dtFormatter(e,t).formatToParts().find(e=>e.type.toLowerCase()===n);return r?r.value:null}numberFormatter(e={}){return new os(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new ss(e,this.intl,t)}relFormatter(e={}){return new cs(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Vo(this.intl,e)}isEnglish(){return this.locale===`en`||this.locale.toLowerCase()===`en-us`||Zo(this.intl).locale.startsWith(`en-us`)}getWeekSettings(){return this.weekSettings?this.weekSettings:$s()?$o(this.locale):ls}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}},ds=null,fs=class e extends Ao{static get utcInstance(){return ds===null&&(ds=new e(0)),ds}static instance(t){return t===0?e.utcInstance:new e(t)}static parseSpecifier(t){if(t){let n=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new e(bc(n[1],n[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return`fixed`}get name(){return this.fixed===0?`UTC`:`UTC${Cc(this.fixed,`narrow`)}`}get ianaName(){return this.fixed===0?`Etc/UTC`:`Etc/GMT${Cc(-this.fixed,`narrow`)}`}offsetName(){return this.name}formatOffset(e,t){return Cc(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type===`fixed`&&e.fixed===this.fixed}get isValid(){return!0}},ps=class extends Ao{constructor(e){super(),this.zoneName=e}get type(){return`invalid`}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return``}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function ms(e,t){if($(e)||e===null)return t;if(e instanceof Ao)return e;if(Xs(e)){let n=e.toLowerCase();return n==="default"?t:n===`local`||n===`system`?Mo.instance:n===`utc`||n===`gmt`?fs.utcInstance:fs.parseSpecifier(n)||zo.create(e)}return Js(e)?fs.instance(e):typeof e==`object`&&`offset`in e&&typeof e.offset==`function`?e:new ps(e)}var hs={arab:`[٠-٩]`,arabext:`[۰-۹]`,bali:`[᭐-᭙]`,beng:`[০-৯]`,deva:`[०-९]`,fullwide:`[0-9]`,gujr:`[૦-૯]`,hanidec:`[〇|一|二|三|四|五|六|七|八|九]`,khmr:`[០-៩]`,knda:`[೦-೯]`,laoo:`[໐-໙]`,limb:`[᥆-᥏]`,mlym:`[൦-൯]`,mong:`[᠐-᠙]`,mymr:`[၀-၉]`,orya:`[୦-୯]`,tamldec:`[௦-௯]`,telu:`[౦-౯]`,thai:`[๐-๙]`,tibt:`[༠-༩]`,latn:`\\d`},gs={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},_s=hs.hanidec.replace(/[\[|\]]/g,``).split(``);function vs(e){let t=parseInt(e,10);if(isNaN(t)){t=``;for(let n=0;n=n&&r<=i&&(t+=r-n)}}return parseInt(t,10)}return t}var ys=new Map;function bs(){ys.clear()}function xs({numberingSystem:e},t=``){let n=e||`latn`,r=ys.get(n);r===void 0&&(r=new Map,ys.set(n,r));let i=r.get(t);return i===void 0&&(i=RegExp(`${hs[n]}${t}`),r.set(t,i)),i}var Ss=()=>Date.now(),Cs=`system`,ws=null,Ts=null,Es=null,Ds=60,Os,ks=null,As=class{static get now(){return Ss}static set now(e){Ss=e}static set defaultZone(e){Cs=e}static get defaultZone(){return ms(Cs,Mo.instance)}static get defaultLocale(){return ws}static set defaultLocale(e){ws=e}static get defaultNumberingSystem(){return Ts}static set defaultNumberingSystem(e){Ts=e}static get defaultOutputCalendar(){return Es}static set defaultOutputCalendar(e){Es=e}static get defaultWeekSettings(){return ks}static set defaultWeekSettings(e){ks=ic(e)}static get twoDigitCutoffYear(){return Ds}static set twoDigitCutoffYear(e){Ds=e%100}static get throwOnInvalid(){return Os}static set throwOnInvalid(e){Os=e}static resetCaches(){us.resetCache(),zo.resetCache(),ud.resetCache(),bs()}},js=class{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},Ms=[0,31,59,90,120,151,181,212,243,273,304,334],Ns=[0,31,60,91,121,152,182,213,244,274,305,335];function Ps(e,t){return new js(`unit out of range`,`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function Fs(e,t,n){let r=new Date(Date.UTC(e,t-1,n));e<100&&e>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);let i=r.getUTCDay();return i===0?7:i}function Is(e,t,n){return n+(fc(e)?Ns:Ms)[t-1]}function Ls(e,t){let n=fc(e)?Ns:Ms,r=n.findIndex(e=>e_c(r,t,n)?(l=r+1,c=1):l=r,{weekYear:l,weekNumber:c,weekday:s,...wc(e)}}function Bs(e,t=4,n=1){let{weekYear:r,weekNumber:i,weekday:a}=e,o=Rs(Fs(r,1,t),n),s=pc(r),c=i*7+a-o-7+t,l;c<1?(l=r-1,c+=pc(l)):c>s?(l=r+1,c-=pc(r)):l=r;let{month:u,day:d}=Ls(l,c);return{year:l,month:u,day:d,...wc(e)}}function Vs(e){let{year:t,month:n,day:r}=e;return{year:t,ordinal:Is(t,n,r),...wc(e)}}function Hs(e){let{year:t,ordinal:n}=e,{month:r,day:i}=Ls(t,n);return{year:t,month:r,day:i,...wc(e)}}function Us(e,t){if(!$(e.localWeekday)||!$(e.localWeekNumber)||!$(e.localWeekYear)){if(!$(e.weekday)||!$(e.weekNumber)||!$(e.weekYear))throw new to(`Cannot mix locale-based week fields with ISO-based week fields`);return $(e.localWeekday)||(e.weekday=e.localWeekday),$(e.localWeekNumber)||(e.weekNumber=e.localWeekNumber),$(e.localWeekYear)||(e.weekYear=e.localWeekYear),delete e.localWeekday,delete e.localWeekNumber,delete e.localWeekYear,{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}return{minDaysInFirstWeek:4,startOfWeek:1}}function Ws(e,t=4,n=1){let r=Ys(e.weekYear),i=ac(e.weekNumber,1,_c(e.weekYear,t,n)),a=ac(e.weekday,1,7);return r?i?!a&&Ps(`weekday`,e.weekday):Ps(`week`,e.weekNumber):Ps(`weekYear`,e.weekYear)}function Gs(e){let t=Ys(e.year),n=ac(e.ordinal,1,pc(e.year));return t?!n&&Ps(`ordinal`,e.ordinal):Ps(`year`,e.year)}function Ks(e){let t=Ys(e.year),n=ac(e.month,1,12),r=ac(e.day,1,mc(e.year,e.month));return t?n?!r&&Ps(`day`,e.day):Ps(`month`,e.month):Ps(`year`,e.year)}function qs(e){let{hour:t,minute:n,second:r,millisecond:i}=e,a=ac(t,0,23)||t===24&&n===0&&r===0&&i===0,o=ac(n,0,59),s=ac(r,0,59),c=ac(i,0,999);return a?o?s?!c&&Ps(`millisecond`,i):Ps(`second`,r):Ps(`minute`,n):Ps(`hour`,t)}function $(e){return e===void 0}function Js(e){return typeof e==`number`}function Ys(e){return typeof e==`number`&&e%1==0}function Xs(e){return typeof e==`string`}function Zs(e){return Object.prototype.toString.call(e)===`[object Date]`}function Qs(){try{return typeof Intl<`u`&&!!Intl.RelativeTimeFormat}catch{return!1}}function $s(){try{return typeof Intl<`u`&&!!Intl.Locale&&(`weekInfo`in Intl.Locale.prototype||`getWeekInfo`in Intl.Locale.prototype)}catch{return!1}}function ec(e){return Array.isArray(e)?e:[e]}function tc(e,t,n){if(e.length!==0)return e.reduce((e,r)=>{let i=[t(r),r];return e&&n(e[0],i[0])===e[0]?e:i},null)[1]}function nc(e,t){return t.reduce((t,n)=>(t[n]=e[n],t),{})}function rc(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ic(e){if(e==null)return null;if(typeof e!=`object`)throw new ro(`Week settings must be an object`);if(!ac(e.firstDay,1,7)||!ac(e.minimalDays,1,7)||!Array.isArray(e.weekend)||e.weekend.some(e=>!ac(e,1,7)))throw new ro(`Invalid week settings`);return{firstDay:e.firstDay,minimalDays:e.minimalDays,weekend:Array.from(e.weekend)}}function ac(e,t,n){return Ys(e)&&e>=t&&e<=n}function oc(e,t){return e-t*Math.floor(e/t)}function sc(e,t=2){let n=e<0,r;return r=n?`-`+(``+-e).padStart(t,`0`):(``+e).padStart(t,`0`),r}function cc(e){if(!($(e)||e===null||e===``))return parseInt(e,10)}function lc(e){if(!($(e)||e===null||e===``))return parseFloat(e)}function uc(e){if(!($(e)||e===null||e===``)){let t=parseFloat(`0.`+e)*1e3;return Math.floor(t)}}function dc(e,t,n=`round`){let r=10**t;switch(n){case`expand`:return e>0?Math.ceil(e*r)/r:Math.floor(e*r)/r;case`trunc`:return Math.trunc(e*r)/r;case`round`:return Math.round(e*r)/r;case`floor`:return Math.floor(e*r)/r;case`ceil`:return Math.ceil(e*r)/r;default:throw RangeError(`Value rounding ${n} is out of range`)}}function fc(e){return e%4==0&&(e%100!=0||e%400==0)}function pc(e){return fc(e)?366:365}function mc(e,t){let n=oc(t-1,12)+1,r=e+(t-n)/12;return n===2?fc(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function hc(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);return e.year<100&&e.year>=0&&(t=new Date(t),t.setUTCFullYear(e.year,e.month-1,e.day)),+t}function gc(e,t,n){return-Rs(Fs(e,1,t),n)+t-1}function _c(e,t=4,n=1){let r=gc(e,t,n),i=gc(e+1,t,n);return(pc(e)-r+i)/7}function vc(e){return e>99?e:e>As.twoDigitCutoffYear?1900+e:2e3+e}function yc(e,t,n,r=null){let i=new Date(e),a={hourCycle:`h23`,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`};r&&(a.timeZone=r);let o={timeZoneName:t,...a},s=new Intl.DateTimeFormat(n,o).formatToParts(i).find(e=>e.type.toLowerCase()===`timezonename`);return s?s.value:null}function bc(e,t){let n=parseInt(e,10);Number.isNaN(n)&&(n=0);let r=parseInt(t,10)||0,i=n<0||Object.is(n,-0)?-r:r;return n*60+i}function xc(e){let t=Number(e);if(typeof e==`boolean`||e===``||!Number.isFinite(t))throw new ro(`Invalid unit value ${e}`);return t}function Sc(e,t){let n={};for(let r in e)if(rc(e,r)){let i=e[r];if(i==null)continue;n[t(r)]=xc(i)}return n}function Cc(e,t){let n=Math.trunc(Math.abs(e/60)),r=Math.trunc(Math.abs(e%60)),i=e>=0?`+`:`-`;switch(t){case`short`:return`${i}${sc(n,2)}:${sc(r,2)}`;case`narrow`:return`${i}${n}${r>0?`:${r}`:``}`;case`techie`:return`${i}${sc(n,2)}${sc(r,2)}`;default:throw RangeError(`Value format ${t} is out of range for property format`)}}function wc(e){return nc(e,[`hour`,`minute`,`second`,`millisecond`])}var Tc=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Ec=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],Dc=[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`];function Oc(e){switch(e){case`narrow`:return[...Dc];case`short`:return[...Ec];case`long`:return[...Tc];case`numeric`:return[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`];case`2-digit`:return[`01`,`02`,`03`,`04`,`05`,`06`,`07`,`08`,`09`,`10`,`11`,`12`];default:return null}}var kc=[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`],Ac=[`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`,`Sun`],jc=[`M`,`T`,`W`,`T`,`F`,`S`,`S`];function Mc(e){switch(e){case`narrow`:return[...jc];case`short`:return[...Ac];case`long`:return[...kc];case`numeric`:return[`1`,`2`,`3`,`4`,`5`,`6`,`7`];default:return null}}var Nc=[`AM`,`PM`],Pc=[`Before Christ`,`Anno Domini`],Fc=[`BC`,`AD`],Ic=[`B`,`A`];function Lc(e){switch(e){case`narrow`:return[...Ic];case`short`:return[...Fc];case`long`:return[...Pc];default:return null}}function Rc(e){return Nc[e.hour<12?0:1]}function zc(e,t){return Mc(t)[e.weekday-1]}function Bc(e,t){return Oc(t)[e.month-1]}function Vc(e,t){return Lc(t)[e.year<0?0:1]}function Hc(e,t,n=`always`,r=!1){let i={years:[`year`,`yr.`],quarters:[`quarter`,`qtr.`],months:[`month`,`mo.`],weeks:[`week`,`wk.`],days:[`day`,`day`,`days`],hours:[`hour`,`hr.`],minutes:[`minute`,`min.`],seconds:[`second`,`sec.`]},a=[`hours`,`minutes`,`seconds`].indexOf(e)===-1;if(n===`auto`&&a){let n=e===`days`;switch(t){case 1:return n?`tomorrow`:`next ${i[e][0]}`;case-1:return n?`yesterday`:`last ${i[e][0]}`;case 0:return n?`today`:`this ${i[e][0]}`}}let o=Object.is(t,-0)||t<0,s=Math.abs(t),c=s===1,l=i[e],u=r?c?l[1]:l[2]||l[1]:c?i[e][0]:e;return o?`${s} ${u} ago`:`in ${s} ${u}`}function Uc(e,t){let n=``;for(let r of e)r.literal?n+=r.val:n+=t(r.val);return n}var Wc={D:so,DD:co,DDD:uo,DDDD:fo,t:po,tt:mo,ttt:ho,tttt:go,T:_o,TT:vo,TTT:yo,TTTT:bo,f:xo,ff:Co,fff:Eo,ffff:Oo,F:So,FF:wo,FFF:Do,FFFF:ko},Gc=class e{static create(t,n={}){return new e(t,n)}static parseFormat(e){let t=null,n=``,r=!1,i=[];for(let a=0;a0||r)&&i.push({literal:r||/^\s+$/.test(n),val:n===``?`'`:n}),t=null,n=``,r=!r):r||o===t?n+=o:(n.length>0&&i.push({literal:/^\s+$/.test(n),val:n}),n=o,t=o)}return n.length>0&&i.push({literal:r||/^\s+$/.test(n),val:n}),i}static macroTokenToFormatOpts(e){return Wc[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t})}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0,n=void 0){if(this.opts.forceSimple)return sc(e,t);let r={...this.opts};return t>0&&(r.padTo=t),n&&(r.signDisplay=n),this.loc.numberFormatter(r).format(e)}formatDateTimeFromString(t,n){let r=this.loc.listingMode()===`en`,i=this.loc.outputCalendar&&this.loc.outputCalendar!==`gregory`,a=(e,n)=>this.loc.extract(t,e,n),o=e=>t.isOffsetFixed&&t.offset===0&&e.allowZ?`Z`:t.isValid?t.zone.formatOffset(t.ts,e.format):``,s=()=>r?Rc(t):a({hour:`numeric`,hourCycle:`h12`},`dayperiod`),c=(e,n)=>r?Bc(t,e):a(n?{month:e}:{month:e,day:`numeric`},`month`),l=(e,n)=>r?zc(t,e):a(n?{weekday:e}:{weekday:e,month:`long`,day:`numeric`},`weekday`),u=n=>{let r=e.macroTokenToFormatOpts(n);return r?this.formatWithSystemDefault(t,r):n},d=e=>r?Vc(t,e):a({era:e},`era`);return Uc(e.parseFormat(n),e=>{switch(e){case`S`:return this.num(t.millisecond);case`u`:case`SSS`:return this.num(t.millisecond,3);case`s`:return this.num(t.second);case`ss`:return this.num(t.second,2);case`uu`:return this.num(Math.floor(t.millisecond/10),2);case`uuu`:return this.num(Math.floor(t.millisecond/100));case`m`:return this.num(t.minute);case`mm`:return this.num(t.minute,2);case`h`:return this.num(t.hour%12==0?12:t.hour%12);case`hh`:return this.num(t.hour%12==0?12:t.hour%12,2);case`H`:return this.num(t.hour);case`HH`:return this.num(t.hour,2);case`Z`:return o({format:`narrow`,allowZ:this.opts.allowZ});case`ZZ`:return o({format:`short`,allowZ:this.opts.allowZ});case`ZZZ`:return o({format:`techie`,allowZ:this.opts.allowZ});case`ZZZZ`:return t.zone.offsetName(t.ts,{format:`short`,locale:this.loc.locale});case`ZZZZZ`:return t.zone.offsetName(t.ts,{format:`long`,locale:this.loc.locale});case`z`:return t.zoneName;case`a`:return s();case`d`:return i?a({day:`numeric`},`day`):this.num(t.day);case`dd`:return i?a({day:`2-digit`},`day`):this.num(t.day,2);case`c`:return this.num(t.weekday);case`ccc`:return l(`short`,!0);case`cccc`:return l(`long`,!0);case`ccccc`:return l(`narrow`,!0);case`E`:return this.num(t.weekday);case`EEE`:return l(`short`,!1);case`EEEE`:return l(`long`,!1);case`EEEEE`:return l(`narrow`,!1);case`L`:return i?a({month:`numeric`,day:`numeric`},`month`):this.num(t.month);case`LL`:return i?a({month:`2-digit`,day:`numeric`},`month`):this.num(t.month,2);case`LLL`:return c(`short`,!0);case`LLLL`:return c(`long`,!0);case`LLLLL`:return c(`narrow`,!0);case`M`:return i?a({month:`numeric`},`month`):this.num(t.month);case`MM`:return i?a({month:`2-digit`},`month`):this.num(t.month,2);case`MMM`:return c(`short`,!1);case`MMMM`:return c(`long`,!1);case`MMMMM`:return c(`narrow`,!1);case`y`:return i?a({year:`numeric`},`year`):this.num(t.year);case`yy`:return i?a({year:`2-digit`},`year`):this.num(t.year.toString().slice(-2),2);case`yyyy`:return i?a({year:`numeric`},`year`):this.num(t.year,4);case`yyyyyy`:return i?a({year:`numeric`},`year`):this.num(t.year,6);case`G`:return d(`short`);case`GG`:return d(`long`);case`GGGGG`:return d(`narrow`);case`kk`:return this.num(t.weekYear.toString().slice(-2),2);case`kkkk`:return this.num(t.weekYear,4);case`W`:return this.num(t.weekNumber);case`WW`:return this.num(t.weekNumber,2);case`n`:return this.num(t.localWeekNumber);case`nn`:return this.num(t.localWeekNumber,2);case`ii`:return this.num(t.localWeekYear.toString().slice(-2),2);case`iiii`:return this.num(t.localWeekYear,4);case`o`:return this.num(t.ordinal);case`ooo`:return this.num(t.ordinal,3);case`q`:return this.num(t.quarter);case`qq`:return this.num(t.quarter,2);case`X`:return this.num(Math.floor(t.ts/1e3));case`x`:return this.num(t.ts);default:return u(e)}})}formatDurationFromString(t,n){let r=this.opts.signMode===`negativeLargestOnly`?-1:1,i=e=>{switch(e[0]){case`S`:return`milliseconds`;case`s`:return`seconds`;case`m`:return`minutes`;case`h`:return`hours`;case`d`:return`days`;case`w`:return`weeks`;case`M`:return`months`;case`y`:return`years`;default:return null}},a=(e,t)=>n=>{let a=i(n);if(a){let i=t.isNegativeDuration&&a!==t.largestUnit?r:1,o;return o=this.opts.signMode===`negativeLargestOnly`&&a!==t.largestUnit?`never`:this.opts.signMode===`all`?`always`:`auto`,this.num(e.get(a)*i,n.length,o)}return n},o=e.parseFormat(n),s=o.reduce((e,{literal:t,val:n})=>t?e:e.concat(n),[]),c=t.shiftTo(...s.map(i).filter(e=>e));return Uc(o,a(c,{isNegativeDuration:c<0,largestUnit:Object.keys(c.values)[0]}))}},Kc=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function qc(...e){let t=e.reduce((e,t)=>e+t.source,``);return RegExp(`^${t}$`)}function Jc(...e){return t=>e.reduce(([e,n,r],i)=>{let[a,o,s]=i(t,r);return[{...e,...a},o||n,s]},[{},null,1]).slice(0,2)}function Yc(e,...t){if(e==null)return[null,null];for(let[n,r]of t){let t=n.exec(e);if(t)return r(t)}return[null,null]}function Xc(...e){return(t,n)=>{let r={},i=0;for(;ie!==void 0&&(t||e&&u)?-e:e;return[{years:f(lc(n)),months:f(lc(r)),weeks:f(lc(i)),days:f(lc(a)),hours:f(lc(o)),minutes:f(lc(s)),seconds:f(lc(c),c===`-0`),milliseconds:f(uc(l),d)}]}var vl={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function yl(e,t,n,r,i,a,o){let s={year:t.length===2?vc(cc(t)):cc(t),month:Ec.indexOf(n)+1,day:cc(r),hour:cc(i),minute:cc(a)};return o&&(s.second=cc(o)),e&&(s.weekday=e.length>3?kc.indexOf(e)+1:Ac.indexOf(e)+1),s}var bl=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function xl(e){let[,t,n,r,i,a,o,s,c,l,u,d]=e,f=yl(t,i,r,n,a,o,s),p;return p=c?vl[c]:l?0:bc(u,d),[f,new fs(p)]}function Sl(e){return e.replace(/\([^()]*\)|[\n\t]/g,` `).replace(/(\s\s+)/g,` `).trim()}var Cl=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,wl=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Tl=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function El(e){let[,t,n,r,i,a,o,s]=e;return[yl(t,i,r,n,a,o,s),fs.utcInstance]}function Dl(e){let[,t,n,r,i,a,o,s]=e;return[yl(t,s,n,r,i,a,o),fs.utcInstance]}var Ol=qc(nl,tl),kl=qc(rl,tl),Al=qc(il,tl),jl=qc(el),Ml=Jc(dl,fl,pl,ml),Nl=Jc(al,fl,pl,ml),Pl=Jc(ol,fl,pl,ml),Fl=Jc(fl,pl,ml);function Il(e){return Yc(e,[Ol,Ml],[kl,Nl],[Al,Pl],[jl,Fl])}function Ll(e){return Yc(Sl(e),[bl,xl])}function Rl(e){return Yc(e,[Cl,El],[wl,El],[Tl,Dl])}function zl(e){return Yc(e,[gl,_l])}var Bl=Jc(fl);function Vl(e){return Yc(e,[hl,Bl])}var Hl=qc(sl,ll),Ul=qc(cl),Wl=Jc(fl,pl,ml);function Gl(e){return Yc(e,[Hl,Ml],[Ul,Wl])}var Kl=`Invalid Duration`,ql={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},Jl={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...ql},Yl=146097/400,Xl=146097/4800,Zl={years:{quarters:4,months:12,weeks:Yl/7,days:Yl,hours:Yl*24,minutes:Yl*24*60,seconds:Yl*24*60*60,milliseconds:Yl*24*60*60*1e3},quarters:{months:3,weeks:Yl/28,days:Yl/4,hours:Yl*24/4,minutes:Yl*24*60/4,seconds:Yl*24*60*60/4,milliseconds:Yl*24*60*60*1e3/4},months:{weeks:Xl/7,days:Xl,hours:Xl*24,minutes:Xl*24*60,seconds:Xl*24*60*60,milliseconds:Xl*24*60*60*1e3},...ql},Ql=[`years`,`quarters`,`months`,`weeks`,`days`,`hours`,`minutes`,`seconds`,`milliseconds`],$l=Ql.slice(0).reverse();function eu(e,t,n=!1){return new iu({values:n?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix})}function tu(e,t){let n=t.milliseconds??0;for(let r of $l.slice(1))t[r]&&(n+=t[r]*e[r].milliseconds);return n}function nu(e,t){let n=tu(e,t)<0?-1:1;Ql.reduceRight((r,i)=>{if($(t[i]))return r;if(r){let a=t[r]*n,o=e[i][r],s=Math.floor(a/o);t[i]+=s*n,t[r]-=s*o*n}return i},null),Ql.reduce((n,r)=>{if($(t[r]))return n;if(n){let i=t[n]%1;t[n]-=i,t[r]+=i*e[n][r]}return r},null)}function ru(e){let t={};for(let[n,r]of Object.entries(e))r!==0&&(t[n]=r);return t}var iu=class e{constructor(e){let t=e.conversionAccuracy===`longterm`||!1,n=t?Zl:Jl;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||us.create(),this.conversionAccuracy=t?`longterm`:`casual`,this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(t,n){return e.fromObject({milliseconds:t},n)}static fromObject(t,n={}){if(typeof t!=`object`||!t)throw new ro(`Duration.fromObject: argument expected to be an object, got ${t===null?`null`:typeof t}`);return new e({values:Sc(t,e.normalizeUnit),loc:us.fromObject(n),conversionAccuracy:n.conversionAccuracy,matrix:n.matrix})}static fromDurationLike(t){if(Js(t))return e.fromMillis(t);if(e.isDuration(t))return t;if(typeof t==`object`)return e.fromObject(t);throw new ro(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,n){let[r]=zl(t);return r?e.fromObject(r,n):e.invalid(`unparsable`,`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,n){let[r]=Vl(t);return r?e.fromObject(r,n):e.invalid(`unparsable`,`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,n=null){if(!t)throw new ro(`need to specify a reason the Duration is invalid`);let r=t instanceof js?t:new js(t,n);if(As.throwOnInvalid)throw new eo(r);return new e({invalid:r})}static normalizeUnit(e){let t={year:`years`,years:`years`,quarter:`quarters`,quarters:`quarters`,month:`months`,months:`months`,week:`weeks`,weeks:`weeks`,day:`days`,days:`days`,hour:`hours`,hours:`hours`,minute:`minutes`,minutes:`minutes`,second:`seconds`,seconds:`seconds`,millisecond:`milliseconds`,milliseconds:`milliseconds`}[e&&e.toLowerCase()];if(!t)throw new no(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n={...t,floor:t.round!==!1&&t.floor!==!1};return this.isValid?Gc.create(this.loc,n).formatDurationFromString(this,e):Kl}toHuman(e={}){if(!this.isValid)return Kl;let t=e.showZeros!==!1,n=Ql.map(n=>{let r=this.values[n];return $(r)||r===0&&!t?null:this.loc.numberFormatter({style:`unit`,unitDisplay:`long`,...e,unit:n.slice(0,-1)}).format(r)}).filter(e=>e);return this.loc.listFormatter({type:`conjunction`,style:e.listStyle||`narrow`,...e}).format(n)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e=`P`;return this.years!==0&&(e+=this.years+`Y`),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+`M`),this.weeks!==0&&(e+=this.weeks+`W`),this.days!==0&&(e+=this.days+`D`),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+=`T`),this.hours!==0&&(e+=this.hours+`H`),this.minutes!==0&&(e+=this.minutes+`M`),(this.seconds!==0||this.milliseconds!==0)&&(e+=dc(this.seconds+this.milliseconds/1e3,3)+`S`),e===`P`&&(e+=`T0S`),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:`extended`,...e,includeOffset:!1},ud.fromMillis(t,{zone:`UTC`}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?tu(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;let n=e.fromDurationLike(t),r={};for(let e of Ql)(rc(n.values,e)||rc(this.values,e))&&(r[e]=n.get(e)+this.get(e));return eu(this,{values:r},!0)}minus(t){if(!this.isValid)return this;let n=e.fromDurationLike(t);return this.plus(n.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=xc(e(this.values[n],n));return eu(this,{values:t},!0)}get(t){return this[e.normalizeUnit(t)]}set(t){if(!this.isValid)return this;let n={...this.values,...Sc(t,e.normalizeUnit)};return eu(this,{values:n})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:r}={}){let i={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:r,conversionAccuracy:n};return eu(this,i)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return nu(this.matrix,e),eu(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=ru(this.normalize().shiftToAll().toObject());return eu(this,{values:e},!0)}shiftTo(...t){if(!this.isValid||t.length===0)return this;t=t.map(t=>e.normalizeUnit(t));let n={},r={},i=this.toObject(),a;for(let e of Ql)if(t.indexOf(e)>=0){a=e;let t=0;for(let n in r)t+=this.matrix[n][e]*r[n],r[n]=0;Js(i[e])&&(t+=i[e]);let o=Math.trunc(t);n[e]=o,r[e]=(t*1e3-o*1e3)/1e3}else Js(i[e])&&(r[e]=i[e]);for(let e in r)r[e]!==0&&(n[a]+=e===a?r[e]:r[e]/this.matrix[a][e]);return nu(this.matrix,n),eu(this,{values:n},!0)}shiftToAll(){return this.isValid?this.shiftTo(`years`,`months`,`weeks`,`days`,`hours`,`minutes`,`seconds`,`milliseconds`):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return eu(this,{values:e},!0)}removeZeros(){if(!this.isValid)return this;let e=ru(this.values);return eu(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(e,t){return e===void 0||e===0?t===void 0||t===0:e===t}for(let n of Ql)if(!t(this.values[n],e.values[n]))return!1;return!0}},au=`Invalid Interval`;function ou(e,t){return!e||!e.isValid?su.invalid(`missing or invalid start`):!t||!t.isValid?su.invalid(`missing or invalid end`):te:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:t,end:n}={}){return this.isValid?e.fromDateTimes(t||this.s,n||this.e):this}splitAt(...t){if(!this.isValid)return[];let n=t.map(dd).filter(e=>this.contains(e)).sort((e,t)=>e.toMillis()-t.toMillis()),r=[],{s:i}=this,a=0;for(;i+this.e?this.e:t;r.push(e.fromDateTimes(i,o)),i=o,a+=1}return r}splitBy(t){let n=iu.fromDurationLike(t);if(!this.isValid||!n.isValid||n.as(`milliseconds`)===0)return[];let{s:r}=this,i=1,a,o=[];for(;re*i));a=+t>+this.e?this.e:t,o.push(e.fromDateTimes(r,a)),r=a,i+=1}return o}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(t){if(!this.isValid)return this;let n=this.s>t.s?this.s:t.s,r=this.e=r?null:e.fromDateTimes(n,r)}union(t){if(!this.isValid)return this;let n=this.st.e?this.e:t.e;return e.fromDateTimes(n,r)}static merge(e){let[t,n]=e.sort((e,t)=>e.s-t.s).reduce(([e,t],n)=>t?t.overlaps(n)||t.abutsStart(n)?[e,t.union(n)]:[e.concat([t]),n]:[e,n],[[],null]);return n&&t.push(n),t}static xor(t){let n=null,r=0,i=[],a=t.map(e=>[{time:e.s,type:`s`},{time:e.e,type:`e`}]),o=Array.prototype.concat(...a).sort((e,t)=>e.time-t.time);for(let t of o)r+=t.type===`s`?1:-1,r===1?n=t.time:(n&&+n!=+t.time&&i.push(e.fromDateTimes(n,t.time)),n=null);return e.merge(i)}difference(...t){return e.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:au}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(e=so,t={}){return this.isValid?Gc.create(this.s.loc.clone(t),e).formatInterval(this):au}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:au}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:au}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:au}toFormat(e,{separator:t=` – `}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:au}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):iu.invalid(this.invalidReason)}mapEndpoints(t){return e.fromDateTimes(t(this.s),t(this.e))}},cu=class{static hasDST(e=As.defaultZone){let t=ud.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return zo.isValidZone(e)}static normalizeZone(e){return ms(e,As.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||us.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||us.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||us.create(e)).getWeekendDays().slice()}static months(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null,outputCalendar:i=`gregory`}={}){return(r||us.create(t,n,i)).months(e)}static monthsFormat(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null,outputCalendar:i=`gregory`}={}){return(r||us.create(t,n,i)).months(e,!0)}static weekdays(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null}={}){return(r||us.create(t,n,null)).weekdays(e)}static weekdaysFormat(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null}={}){return(r||us.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return us.create(e).meridiems()}static eras(e=`short`,{locale:t=null}={}){return us.create(t,null,`gregory`).eras(e)}static features(){return{relative:Qs(),localeWeek:$s()}}};function lu(e,t){let n=e=>e.toUTC(0,{keepLocalTime:!0}).startOf(`day`).valueOf(),r=n(t)-n(e);return Math.floor(iu.fromMillis(r).as(`days`))}function uu(e,t,n){let r=[[`years`,(e,t)=>t.year-e.year],[`quarters`,(e,t)=>t.quarter-e.quarter+(t.year-e.year)*4],[`months`,(e,t)=>t.month-e.month+(t.year-e.year)*12],[`weeks`,(e,t)=>{let n=lu(e,t);return(n-n%7)/7}],[`days`,lu]],i={},a=e,o,s;for(let[c,l]of r)n.indexOf(c)>=0&&(o=c,i[c]=l(e,t),s=a.plus(i),s>t?(i[c]--,e=a.plus(i),e>t&&(s=e,i[c]--,e=a.plus(i))):e=s);return[e,i,s,o]}function du(e,t,n,r){let[i,a,o,s]=uu(e,t,n),c=t-i,l=n.filter(e=>[`hours`,`minutes`,`seconds`,`milliseconds`].indexOf(e)>=0);l.length===0&&(o0?iu.fromMillis(c,r).shiftTo(...l).plus(u):u}var fu=`missing Intl.DateTimeFormat.formatToParts support`;function pu(e,t=e=>e){return{regex:e,deser:([e])=>t(vs(e))}}var mu=`[ \xA0]`,hu=new RegExp(mu,`g`);function gu(e){return e.replace(/\./g,`\\.?`).replace(hu,mu)}function _u(e){return e.replace(/\./g,``).replace(hu,` `).toLowerCase()}function vu(e,t){return e===null?null:{regex:RegExp(e.map(gu).join(`|`)),deser:([n])=>e.findIndex(e=>_u(n)===_u(e))+t}}function yu(e,t){return{regex:e,deser:([,e,t])=>bc(e,t),groups:t}}function bu(e){return{regex:e,deser:([e])=>e}}function xu(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,`\\$&`)}function Su(e,t){let n=xs(t),r=xs(t,`{2}`),i=xs(t,`{3}`),a=xs(t,`{4}`),o=xs(t,`{6}`),s=xs(t,`{1,2}`),c=xs(t,`{1,3}`),l=xs(t,`{1,6}`),u=xs(t,`{1,9}`),d=xs(t,`{2,4}`),f=xs(t,`{4,6}`),p=e=>({regex:RegExp(xu(e.val)),deser:([e])=>e,literal:!0}),m=(m=>{if(e.literal)return p(m);switch(m.val){case`G`:return vu(t.eras(`short`),0);case`GG`:return vu(t.eras(`long`),0);case`y`:return pu(l);case`yy`:return pu(d,vc);case`yyyy`:return pu(a);case`yyyyy`:return pu(f);case`yyyyyy`:return pu(o);case`M`:return pu(s);case`MM`:return pu(r);case`MMM`:return vu(t.months(`short`,!0),1);case`MMMM`:return vu(t.months(`long`,!0),1);case`L`:return pu(s);case`LL`:return pu(r);case`LLL`:return vu(t.months(`short`,!1),1);case`LLLL`:return vu(t.months(`long`,!1),1);case`d`:return pu(s);case`dd`:return pu(r);case`o`:return pu(c);case`ooo`:return pu(i);case`HH`:return pu(r);case`H`:return pu(s);case`hh`:return pu(r);case`h`:return pu(s);case`mm`:return pu(r);case`m`:return pu(s);case`q`:return pu(s);case`qq`:return pu(r);case`s`:return pu(s);case`ss`:return pu(r);case`S`:return pu(c);case`SSS`:return pu(i);case`u`:return bu(u);case`uu`:return bu(s);case`uuu`:return pu(n);case`a`:return vu(t.meridiems(),0);case`kkkk`:return pu(a);case`kk`:return pu(d,vc);case`W`:return pu(s);case`WW`:return pu(r);case`E`:case`c`:return pu(n);case`EEE`:return vu(t.weekdays(`short`,!1),1);case`EEEE`:return vu(t.weekdays(`long`,!1),1);case`ccc`:return vu(t.weekdays(`short`,!0),1);case`cccc`:return vu(t.weekdays(`long`,!0),1);case`Z`:case`ZZ`:return yu(RegExp(`([+-]${s.source})(?::(${r.source}))?`),2);case`ZZZ`:return yu(RegExp(`([+-]${s.source})(${r.source})?`),2);case`z`:return bu(/[a-z_+-/]{1,256}?/i);case` `:return bu(/[^\S\n\r]/);default:return p(m)}})(e)||{invalidReason:fu};return m.token=e,m}var Cu={year:{"2-digit":`yy`,numeric:`yyyyy`},month:{numeric:`M`,"2-digit":`MM`,short:`MMM`,long:`MMMM`},day:{numeric:`d`,"2-digit":`dd`},weekday:{short:`EEE`,long:`EEEE`},dayperiod:`a`,dayPeriod:`a`,hour12:{numeric:`h`,"2-digit":`hh`},hour24:{numeric:`H`,"2-digit":`HH`},minute:{numeric:`m`,"2-digit":`mm`},second:{numeric:`s`,"2-digit":`ss`},timeZoneName:{long:`ZZZZZ`,short:`ZZZ`}};function wu(e,t,n){let{type:r,value:i}=e;if(r===`literal`){let e=/^\s+$/.test(i);return{literal:!e,val:e?` `:i}}let a=t[r],o=r;r===`hour`&&(o=t.hour12==null?t.hourCycle==null?n.hour12?`hour12`:`hour24`:t.hourCycle===`h11`||t.hourCycle===`h12`?`hour12`:`hour24`:t.hour12?`hour12`:`hour24`);let s=Cu[o];if(typeof s==`object`&&(s=s[a]),s)return{literal:!1,val:s}}function Tu(e){return[`^${e.map(e=>e.regex).reduce((e,t)=>`${e}(${t.source})`,``)}$`,e]}function Eu(e,t,n){let r=e.match(t);if(r){let e={},t=1;for(let i in n)if(rc(n,i)){let a=n[i],o=a.groups?a.groups+1:1;!a.literal&&a.token&&(e[a.token.val[0]]=a.deser(r.slice(t,t+o))),t+=o}return[r,e]}return[r,{}]}function Du(e){let t=e=>{switch(e){case`S`:return`millisecond`;case`s`:return`second`;case`m`:return`minute`;case`h`:case`H`:return`hour`;case`d`:return`day`;case`o`:return`ordinal`;case`L`:case`M`:return`month`;case`y`:return`year`;case`E`:case`c`:return`weekday`;case`W`:return`weekNumber`;case`k`:return`weekYear`;case`q`:return`quarter`;default:return null}},n=null,r;return $(e.z)||(n=zo.create(e.z)),$(e.Z)||(n||=new fs(e.Z),r=e.Z),$(e.q)||(e.M=(e.q-1)*3+1),$(e.h)||(e.h<12&&e.a===1?e.h+=12:e.h===12&&e.a===0&&(e.h=0)),e.G===0&&e.y&&(e.y=-e.y),$(e.u)||(e.S=uc(e.u)),[Object.keys(e).reduce((n,r)=>{let i=t(r);return i&&(n[i]=e[r]),n},{}),n,r]}var Ou=null;function ku(){return Ou||=ud.fromMillis(1555555555555),Ou}function Au(e,t){if(e.literal)return e;let n=Fu(Gc.macroTokenToFormatOpts(e.val),t);return n==null||n.includes(void 0)?e:n}function ju(e,t){return Array.prototype.concat(...e.map(e=>Au(e,t)))}var Mu=class{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=ju(Gc.parseFormat(t),e),this.units=this.tokens.map(t=>Su(t,e)),this.disqualifyingUnit=this.units.find(e=>e.invalidReason),!this.disqualifyingUnit){let[e,t]=Tu(this.units);this.regex=RegExp(e,`i`),this.handlers=t}}explainFromTokens(e){if(this.isValid){let[t,n]=Eu(e,this.regex,this.handlers),[r,i,a]=n?Du(n):[null,null,void 0];if(rc(n,`a`)&&rc(n,`H`))throw new to(`Can't include meridiem when specifying 24-hour format`);return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:r,zone:i,specificOffset:a}}return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function Nu(e,t,n){return new Mu(e,n).explainFromTokens(t)}function Pu(e,t,n){let{result:r,zone:i,specificOffset:a,invalidReason:o}=Nu(e,t,n);return[r,i,a,o]}function Fu(e,t){if(!e)return null;let n=Gc.create(t,e).dtFormatter(ku()),r=n.formatToParts(),i=n.resolvedOptions();return r.map(t=>wu(t,e,i))}var Iu=`Invalid DateTime`,Lu=864e13;function Ru(e){return new js(`unsupported zone`,`the zone "${e.name}" is not supported`)}function zu(e){return e.weekData===null&&(e.weekData=zs(e.c)),e.weekData}function Bu(e){return e.localWeekData===null&&(e.localWeekData=zs(e.c,e.loc.getMinDaysInFirstWeek(),e.loc.getStartOfWeek())),e.localWeekData}function Vu(e,t){let n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new ud({...n,...t,old:n})}function Hu(e,t,n){let r=e-t*60*1e3,i=n.offset(r);if(t===i)return[r,t];r-=(i-t)*60*1e3;let a=n.offset(r);return i===a?[r,i]:[e-Math.min(i,a)*60*1e3,Math.max(i,a)]}function Uu(e,t){e+=t*60*1e3;let n=new Date(e);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Wu(e,t,n){return Hu(hc(e),t,n)}function Gu(e,t){let n=e.o,r=e.c.year+Math.trunc(t.years),i=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,a={...e.c,year:r,month:i,day:Math.min(e.c.day,mc(r,i))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},o=iu.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as(`milliseconds`),[s,c]=Hu(hc(a),n,e.zone);return o!==0&&(s+=o,c=e.zone.offset(s)),{ts:s,o:c}}function Ku(e,t,n,r,i,a){let{setZone:o,zone:s}=n;if(e&&Object.keys(e).length!==0||t){let r=t||s,i=ud.fromObject(e,{...n,zone:r,specificOffset:a});return o?i:i.setZone(s)}return ud.invalid(new js(`unparsable`,`the input "${i}" can't be parsed as ${r}`))}function qu(e,t,n=!0){return e.isValid?Gc.create(us.create(`en-US`),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(e,t):null}function Ju(e,t,n){let r=e.c.year>9999||e.c.year<0,i=``;if(r&&e.c.year>=0&&(i+=`+`),i+=sc(e.c.year,r?6:4),n===`year`)return i;if(t){if(i+=`-`,i+=sc(e.c.month),n===`month`)return i;i+=`-`}else if(i+=sc(e.c.month),n===`month`)return i;return i+=sc(e.c.day),i}function Yu(e,t,n,r,i,a,o){let s=!n||e.c.millisecond!==0||e.c.second!==0,c=``;switch(o){case`day`:case`month`:case`year`:break;default:if(c+=sc(e.c.hour),o===`hour`)break;if(t){if(c+=`:`,c+=sc(e.c.minute),o===`minute`)break;s&&(c+=`:`,c+=sc(e.c.second))}else{if(c+=sc(e.c.minute),o===`minute`)break;s&&(c+=sc(e.c.second))}if(o===`second`)break;s&&(!r||e.c.millisecond!==0)&&(c+=`.`,c+=sc(e.c.millisecond,3))}return i&&(e.isOffsetFixed&&e.offset===0&&!a?c+=`Z`:e.o<0?(c+=`-`,c+=sc(Math.trunc(-e.o/60)),c+=`:`,c+=sc(Math.trunc(-e.o%60))):(c+=`+`,c+=sc(Math.trunc(e.o/60)),c+=`:`,c+=sc(Math.trunc(e.o%60)))),a&&(c+=`[`+e.zone.ianaName+`]`),c}var Xu={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Zu={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Qu={ordinal:1,hour:0,minute:0,second:0,millisecond:0},$u=[`year`,`month`,`day`,`hour`,`minute`,`second`,`millisecond`],ed=[`weekYear`,`weekNumber`,`weekday`,`hour`,`minute`,`second`,`millisecond`],td=[`year`,`ordinal`,`hour`,`minute`,`second`,`millisecond`];function nd(e){let t={year:`year`,years:`year`,month:`month`,months:`month`,day:`day`,days:`day`,hour:`hour`,hours:`hour`,minute:`minute`,minutes:`minute`,quarter:`quarter`,quarters:`quarter`,second:`second`,seconds:`second`,millisecond:`millisecond`,milliseconds:`millisecond`,weekday:`weekday`,weekdays:`weekday`,weeknumber:`weekNumber`,weeksnumber:`weekNumber`,weeknumbers:`weekNumber`,weekyear:`weekYear`,weekyears:`weekYear`,ordinal:`ordinal`}[e.toLowerCase()];if(!t)throw new no(e);return t}function rd(e){switch(e.toLowerCase()){case`localweekday`:case`localweekdays`:return`localWeekday`;case`localweeknumber`:case`localweeknumbers`:return`localWeekNumber`;case`localweekyear`:case`localweekyears`:return`localWeekYear`;default:return nd(e)}}function id(e){if(cd===void 0&&(cd=As.now()),e.type!==`iana`)return e.offset(cd);let t=e.name,n=ld.get(t);return n===void 0&&(n=e.offset(cd),ld.set(t,n)),n}function ad(e,t){let n=ms(t.zone,As.defaultZone);if(!n.isValid)return ud.invalid(Ru(n));let r=us.fromObject(t),i,a;if($(e.year))i=As.now();else{for(let t of $u)$(e[t])&&(e[t]=Xu[t]);let t=Ks(e)||qs(e);if(t)return ud.invalid(t);let r=id(n);[i,a]=Wu(e,r,n)}return new ud({ts:i,zone:n,loc:r,o:a})}function od(e,t,n){let r=$(n.round)?!0:n.round,i=$(n.rounding)?`trunc`:n.rounding,a=(e,a)=>(e=dc(e,r||n.calendary?0:2,n.calendary?`round`:i),t.loc.clone(n).relFormatter(n).format(e,a)),o=r=>n.calendary?t.hasSame(e,r)?0:t.startOf(r).diff(e.startOf(r),r).get(r):t.diff(e,r).get(r);if(n.unit)return a(o(n.unit),n.unit);for(let e of n.units){let t=o(e);if(Math.abs(t)>=1)return a(t,e)}return a(e>t?-0:0,n.units[n.units.length-1])}function sd(e){let t={},n;return e.length>0&&typeof e[e.length-1]==`object`?(t=e[e.length-1],n=Array.from(e).slice(0,e.length-1)):n=Array.from(e),[t,n]}var cd,ld=new Map,ud=class e{constructor(e){let t=e.zone||As.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new js(`invalid input`):null)||(t.isValid?null:Ru(t));this.ts=$(e.ts)?As.now():e.ts;let r=null,i=null;if(!n){if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[r,i]=[e.old.c,e.old.o];else{let a=Js(e.o)&&!e.old?e.o:t.offset(this.ts);r=Uu(this.ts,a),n=Number.isNaN(r.year)?new js(`invalid input`):null,r=n?null:r,i=n?null:a}}this._zone=t,this.loc=e.loc||us.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}static now(){return new e({})}static local(){let[e,t]=sd(arguments),[n,r,i,a,o,s,c]=t;return ad({year:n,month:r,day:i,hour:a,minute:o,second:s,millisecond:c},e)}static utc(){let[e,t]=sd(arguments),[n,r,i,a,o,s,c]=t;return e.zone=fs.utcInstance,ad({year:n,month:r,day:i,hour:a,minute:o,second:s,millisecond:c},e)}static fromJSDate(t,n={}){let r=Zs(t)?t.valueOf():NaN;if(Number.isNaN(r))return e.invalid(`invalid input`);let i=ms(n.zone,As.defaultZone);return i.isValid?new e({ts:r,zone:i,loc:us.fromObject(n)}):e.invalid(Ru(i))}static fromMillis(t,n={}){if(!Js(t))throw new ro(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`);return t<-864e13||t>Lu?e.invalid(`Timestamp out of range`):new e({ts:t,zone:ms(n.zone,As.defaultZone),loc:us.fromObject(n)})}static fromSeconds(t,n={}){if(Js(t))return new e({ts:t*1e3,zone:ms(n.zone,As.defaultZone),loc:us.fromObject(n)});throw new ro(`fromSeconds requires a numerical input`)}static fromObject(t,n={}){t||={};let r=ms(n.zone,As.defaultZone);if(!r.isValid)return e.invalid(Ru(r));let i=us.fromObject(n),a=Sc(t,rd),{minDaysInFirstWeek:o,startOfWeek:s}=Us(a,i),c=As.now(),l=$(n.specificOffset)?r.offset(c):n.specificOffset,u=!$(a.ordinal),d=!$(a.year),f=!$(a.month)||!$(a.day),p=d||f,m=a.weekYear||a.weekNumber;if((p||u)&&m)throw new to(`Can't mix weekYear/weekNumber units with year/month/day or ordinals`);if(f&&u)throw new to(`Can't mix ordinal dates with month/day`);let h=m||a.weekday&&!p,g,_,v=Uu(c,l);h?(g=ed,_=Zu,v=zs(v,o,s)):u?(g=td,_=Qu,v=Vs(v)):(g=$u,_=Xu);let y=!1;for(let e of g){let t=a[e];$(t)?a[e]=y?_[e]:v[e]:y=!0}let b=(h?Ws(a,o,s):u?Gs(a):Ks(a))||qs(a);if(b)return e.invalid(b);let[x,S]=Wu(h?Bs(a,o,s):u?Hs(a):a,l,r),C=new e({ts:x,zone:r,o:S,loc:i});return a.weekday&&p&&t.weekday!==C.weekday?e.invalid(`mismatched weekday`,`you can't specify both a weekday of ${a.weekday} and a date of ${C.toISO()}`):C.isValid?C:e.invalid(C.invalid)}static fromISO(e,t={}){let[n,r]=Il(e);return Ku(n,r,t,`ISO 8601`,e)}static fromRFC2822(e,t={}){let[n,r]=Ll(e);return Ku(n,r,t,`RFC 2822`,e)}static fromHTTP(e,t={}){let[n,r]=Rl(e);return Ku(n,r,t,`HTTP`,t)}static fromFormat(t,n,r={}){if($(t)||$(n))throw new ro(`fromFormat requires an input string and a format`);let{locale:i=null,numberingSystem:a=null}=r,[o,s,c,l]=Pu(us.fromOpts({locale:i,numberingSystem:a,defaultToEN:!0}),t,n);return l?e.invalid(l):Ku(o,s,r,`format ${n}`,t,c)}static fromString(t,n,r={}){return e.fromFormat(t,n,r)}static fromSQL(e,t={}){let[n,r]=Gl(e);return Ku(n,r,t,`SQL`,e)}static invalid(t,n=null){if(!t)throw new ro(`need to specify a reason the DateTime is invalid`);let r=t instanceof js?t:new js(t,n);if(As.throwOnInvalid)throw new Qa(r);return new e({invalid:r})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=Fu(e,us.fromObject(t));return n?n.map(e=>e?e.val:null).join(``):null}static expandFormat(e,t={}){return ju(Gc.parseFormat(e),us.fromObject(t)).map(e=>e.val).join(``)}static resetCache(){cd=void 0,ld.clear()}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?zu(this).weekYear:NaN}get weekNumber(){return this.isValid?zu(this).weekNumber:NaN}get weekday(){return this.isValid?zu(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?Bu(this).weekday:NaN}get localWeekNumber(){return this.isValid?Bu(this).weekNumber:NaN}get localWeekYear(){return this.isValid?Bu(this).weekYear:NaN}get ordinal(){return this.isValid?Vs(this.c).ordinal:NaN}get monthShort(){return this.isValid?cu.months(`short`,{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?cu.months(`long`,{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?cu.weekdays(`short`,{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?cu.weekdays(`long`,{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:`short`,locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:`long`,locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=hc(this.c),r=this.zone.offset(n-e),i=this.zone.offset(n+e),a=this.zone.offset(n-r*t),o=this.zone.offset(n-i*t);if(a===o)return[this];let s=n-a*t,c=n-o*t,l=Uu(s,a),u=Uu(c,o);return l.hour===u.hour&&l.minute===u.minute&&l.second===u.second&&l.millisecond===u.millisecond?[Vu(this,{ts:s}),Vu(this,{ts:c})]:[this]}get isInLeapYear(){return fc(this.year)}get daysInMonth(){return mc(this.year,this.month)}get daysInYear(){return this.isValid?pc(this.year):NaN}get weeksInWeekYear(){return this.isValid?_c(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?_c(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:r}=Gc.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:r}}toUTC(e=0,t={}){return this.setZone(fs.instance(e),t)}toLocal(){return this.setZone(As.defaultZone)}setZone(t,{keepLocalTime:n=!1,keepCalendarTime:r=!1}={}){if(t=ms(t,As.defaultZone),t.equals(this.zone))return this;if(t.isValid){let e=this.ts;if(n||r){let n=t.offset(this.ts),r=this.toObject();[e]=Wu(r,n,t)}return Vu(this,{ts:e,zone:t})}return e.invalid(Ru(t))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let r=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return Vu(this,{loc:r})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=Sc(e,rd),{minDaysInFirstWeek:n,startOfWeek:r}=Us(t,this.loc),i=!$(t.weekYear)||!$(t.weekNumber)||!$(t.weekday),a=!$(t.ordinal),o=!$(t.year),s=!$(t.month)||!$(t.day),c=o||s,l=t.weekYear||t.weekNumber;if((c||a)&&l)throw new to(`Can't mix weekYear/weekNumber units with year/month/day or ordinals`);if(s&&a)throw new to(`Can't mix ordinal dates with month/day`);let u;i?u=Bs({...zs(this.c,n,r),...t},n,r):$(t.ordinal)?(u={...this.toObject(),...t},$(t.day)&&(u.day=Math.min(mc(u.year,u.month),u.day))):u=Hs({...Vs(this.c),...t});let[d,f]=Wu(u,this.o,this.zone);return Vu(this,{ts:d,o:f})}plus(e){if(!this.isValid)return this;let t=iu.fromDurationLike(e);return Vu(this,Gu(this,t))}minus(e){if(!this.isValid)return this;let t=iu.fromDurationLike(e).negate();return Vu(this,Gu(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},r=iu.normalizeUnit(e);switch(r){case`years`:n.month=1;case`quarters`:case`months`:n.day=1;case`weeks`:case`days`:n.hour=0;case`hours`:n.minute=0;case`minutes`:n.second=0;case`seconds`:n.millisecond=0}if(r===`weeks`){if(t){let e=this.loc.getStartOfWeek(),{weekday:t}=this;t=3&&(s+=`T`),s+=Yu(this,o,t,n,r,i,a),s}toISODate({format:e=`extended`,precision:t=`day`}={}){return this.isValid?Ju(this,e===`extended`,nd(t)):null}toISOWeekDate(){return qu(this,`kkkk-'W'WW-c`)}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:n=!0,includePrefix:r=!1,extendedZone:i=!1,format:a=`extended`,precision:o=`milliseconds`}={}){return this.isValid?(o=nd(o),(r&&$u.indexOf(o)>=3?`T`:``)+Yu(this,a===`extended`,t,e,n,i,o)):null}toRFC2822(){return qu(this,`EEE, dd LLL yyyy HH:mm:ss ZZZ`,!1)}toHTTP(){return qu(this.toUTC(),`EEE, dd LLL yyyy HH:mm:ss 'GMT'`)}toSQLDate(){return this.isValid?Ju(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:n=!0}={}){let r=`HH:mm:ss.SSS`;return(t||e)&&(n&&(r+=` `),t?r+=`z`:e&&(r+=`ZZ`)),qu(this,r,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():Iu}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};let t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t=`milliseconds`,n={}){if(!this.isValid||!e.isValid)return iu.invalid(`created by diffing an invalid DateTime`);let r={locale:this.locale,numberingSystem:this.numberingSystem,...n},i=ec(t).map(iu.normalizeUnit),a=e.valueOf()>this.valueOf(),o=du(a?this:e,a?e:this,i,r);return a?o.negate():o}diffNow(t=`milliseconds`,n={}){return this.diff(e.now(),t,n)}until(e){return this.isValid?su.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let r=e.valueOf(),i=this.setZone(e.zone,{keepLocalTime:!0});return i.startOf(t,n)<=r&&r<=i.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(t={}){if(!this.isValid)return null;let n=t.base||e.fromObject({},{zone:this.zone}),r=t.padding?thise.valueOf(),Math.min)}static max(...t){if(!t.every(e.isDateTime))throw new ro(`max requires all arguments be DateTimes`);return tc(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:r=null,numberingSystem:i=null}=n;return Nu(us.fromOpts({locale:r,numberingSystem:i,defaultToEN:!0}),e,t)}static fromStringExplain(t,n,r={}){return e.fromFormatExplain(t,n,r)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:r=null}=t;return new Mu(us.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0}),e)}static fromFormatParser(t,n,r={}){if($(t)||$(n))throw new ro(`fromFormatParser requires an input string and a format parser`);let{locale:i=null,numberingSystem:a=null}=r,o=us.fromOpts({locale:i,numberingSystem:a,defaultToEN:!0});if(!o.equals(n.locale))throw new ro(`fromFormatParser called with a locale of ${o}, but the format parser was created for ${n.locale}`);let{result:s,zone:c,specificOffset:l,invalidReason:u}=n.explainFromTokens(t);return u?e.invalid(u):Ku(s,c,r,`format ${n.format}`,t,l)}static get DATE_SHORT(){return so}static get DATE_MED(){return co}static get DATE_MED_WITH_WEEKDAY(){return lo}static get DATE_FULL(){return uo}static get DATE_HUGE(){return fo}static get TIME_SIMPLE(){return po}static get TIME_WITH_SECONDS(){return mo}static get TIME_WITH_SHORT_OFFSET(){return ho}static get TIME_WITH_LONG_OFFSET(){return go}static get TIME_24_SIMPLE(){return _o}static get TIME_24_WITH_SECONDS(){return vo}static get TIME_24_WITH_SHORT_OFFSET(){return yo}static get TIME_24_WITH_LONG_OFFSET(){return bo}static get DATETIME_SHORT(){return xo}static get DATETIME_SHORT_WITH_SECONDS(){return So}static get DATETIME_MED(){return Co}static get DATETIME_MED_WITH_SECONDS(){return wo}static get DATETIME_MED_WITH_WEEKDAY(){return To}static get DATETIME_FULL(){return Eo}static get DATETIME_FULL_WITH_SECONDS(){return Do}static get DATETIME_HUGE(){return Oo}static get DATETIME_HUGE_WITH_SECONDS(){return ko}};function dd(e){if(ud.isDateTime(e))return e;if(e&&e.valueOf&&Js(e.valueOf()))return ud.fromJSDate(e);if(e&&typeof e==`object`)return ud.fromObject(e);throw new ro(`Unknown datetime argument: ${e}, of type ${typeof e}`)}var fd={datetime:ud.DATETIME_MED_WITH_SECONDS,millisecond:`h:mm:ss.SSS a`,second:ud.TIME_WITH_SECONDS,minute:ud.TIME_SIMPLE,hour:{hour:`numeric`},day:{day:`numeric`,month:`short`},week:`DD`,month:{month:`short`,year:`numeric`},quarter:`'Q'q - yyyy`,year:{year:`numeric`}};gt._date.override({_id:`luxon`,_create:function(e){return ud.fromMillis(e,this.options)},init(e){this.options.locale||(this.options.locale=e.locale)},formats:function(){return fd},parse:function(e,t){let n=this.options,r=typeof e;return e===null||r===`undefined`?null:(r===`number`?e=this._create(e):r===`string`?e=typeof t==`string`?ud.fromFormat(e,t,n):ud.fromISO(e,n):e instanceof Date?e=ud.fromJSDate(e,n):r===`object`&&!(e instanceof ud)&&(e=ud.fromObject(e,n)),e.isValid?e.valueOf():null)},format:function(e,t){let n=this._create(e);return typeof t==`string`?n.toFormat(t):n.toLocaleString(t)},add:function(e,t,n){let r={};return r[n]=t,this._create(e).plus(r).valueOf()},diff:function(e,t,n){return this._create(e).diff(this._create(t)).as(n).valueOf()},startOf:function(e,t,n){if(t===`isoWeek`){n=Math.trunc(Math.min(Math.max(0,n),6));let t=this._create(e);return t.minus({days:(t.weekday-n+7)%7}).startOf(`day`).valueOf()}return t?this._create(e).startOf(t).valueOf():e},endOf:function(e,t){return this._create(e).endOf(t).valueOf()}});var pd={class:`chart-container`},md={class:`chart-wrapper`},hd=Z(b({__name:`HistoryChart`,props:{showLegend:{type:Boolean}},setup(e){Tt.register(Dt,Et,kt,Ct,ht,jt,wt,_t);let t=Y(),n=ga(),r=ie(),i=e,o=L(null),s=k(()=>o.value?.chart??null),c=k(()=>i.showLegend),l=e=>{e.data.datasets.forEach((t,r)=>{let{key:i}=t;i&&n.isDatasetHidden(i)&&e.hide(r)}),e.update()};E(()=>o.value?.chart,e=>{e&&l(e)},{immediate:!0});let u=k(()=>{let e=t.chartData,n=Math.floor(Date.now()/1e3);return e.filter(e=>e.timestamp>n-g.value)}),d=k(()=>t.chargePointIds),f=k(()=>t.chargePointName),p=k(()=>{let e=t.gridId;return e===void 0?`Zähler`:t.componentName(e)}),m=k(()=>p.value),h=k(()=>t.vehicleList),g=k(()=>t.themeConfiguration?.history_chart_range||3600),_=(e,t=`#888888`)=>getComputedStyle(document.body).getPropertyValue(e).trim()||t,v=(e,t=1)=>{e=e.replace(`#`,``);let n=parseInt(e,16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${t})`},y=k(()=>t.secondaryCounterIds.map(e=>{let n=t.secondaryCounterColor(e)||_(`--q-secondary-counter-stroke`);return{label:t.componentName(e),key:`counter-${e}`,category:`component`,unit:`kW`,borderColor:n,backgroundColor:v(n,.1),data:u.value.map(t=>({x:t.timestamp*1e3,y:t[`counter${e}-power`]??0})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`}}).filter(e=>e.label!==void 0)),b=k(()=>d.value.map(e=>{let n=t.chargePointColor(e)||_(`--q-charge-point-stroke`);return{label:`${f.value(e)}`,key:`cp-${e}`,category:`chargepoint`,unit:`kW`,borderColor:n,backgroundColor:v(n,.1),data:u.value.map(t=>({x:t.timestamp*1e3,y:t[`cp${e}-power`]||0})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`}})),x=e=>t.consumerName(e)||`Verbraucher ${e}`,S=k(()=>{let e=t.consumerIds;if(e.length===0)return[];let r=_(`--q-consumer`),i=e=>{let n=t.consumerColor(e)||r;return{label:x(e),key:xa(e),category:`consumer`,unit:`kW`,borderColor:n,backgroundColor:v(n,.1),data:u.value.map(t=>({x:t.timestamp*1e3,y:t[`consumer${e}-power`]??0})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`}};return e.length===1?[i(e[0])]:[{label:_a,key:va,category:`consumer`,unit:`kW`,borderColor:r,backgroundColor:v(r,.1),data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`consumer-all`]})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`},...e.map(e=>({...i(e),hidden:n.isDatasetHidden(xa(e))}))]}),C=new Set;E(()=>t.consumerIds.length>1?t.consumerIds.map(e=>xa(e)):[],e=>{e.forEach(e=>{C.has(e)||(C.add(e),n.hideDataset(e))})},{immediate:!0});let T=k(()=>h.value.map(e=>{let n=`ev${e.id}-soc`;if(u.value.some(e=>n in e)){let r=t.vehicleColor(e.id)||_(`--q-vehicle-stroke`);return{label:`${e.name} SoC`,key:`vehicle-${e.id}-soc`,category:`vehicle`,unit:`%`,borderColor:r,borderWidth:2,borderDash:[10,5],pointRadius:0,pointHoverRadius:4,pointHitRadius:5,data:u.value.map(e=>({x:e.timestamp*1e3,y:Number(e[n]??0)})),fill:!1,yAxisID:`y2`}}}).filter(e=>e!==void 0)),O=k(()=>{let e=u.value.length?u.value[0].timestamp:Math.floor(Date.now()/1e3)-g.value,t=u.value.length?u.value[u.value.length-1].timestamp:Math.floor(Date.now()/1e3),n=t-e,r=300;n<=1800?r=60:n<=3600&&(r=120);let i=[],a=e-e%r;a{let e=[];if(p.value!==void 0){let t=_(`--q-grid-stroke`);e.push({label:p.value,key:`grid`,category:`component`,unit:`kW`,borderColor:t,backgroundColor:v(t,.1),data:u.value.map(e=>({x:e.timestamp*1e3,y:e.grid})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`})}if(t.homePower(`value`)!==void 0&&e.push({label:`Hausverbrauch`,key:`house`,category:`component`,unit:`kW`,borderColor:_(`--q-home-stroke`),backgroundColor:_(`--q-home-fill`),data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`house-power`]})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`}),e.push(...y.value),t.pvConfigured){let t=_(`--q-pv-stroke`);e.push({label:`PV ges.`,key:`pv-total`,category:`component`,unit:`kW`,borderColor:t,backgroundColor:v(t,.1),data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`pv-all`]})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`})}if(t.batteryConfigured){let t=_(`--q-battery-stroke`);e.push({label:`Speicher ges.`,key:ya,category:`component`,unit:`kW`,borderColor:t,backgroundColor:v(t,.1),data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`bat-all-power`]})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`},{label:`Speicher SoC`,key:ba,category:`component`,unit:`%`,borderColor:`#FFB96E`,borderWidth:2,borderDash:[10,5],pointRadius:0,pointHoverRadius:4,pointHitRadius:5,data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`bat-all-soc`]})),fill:!1,yAxisID:`y2`})}return e.push(...b.value),e.push(...T.value),e.push(...S.value),{labels:O.value,datasets:e}}),j=k(()=>({responsive:!0,maintainAspectRatio:!1,animation:!1,plugins:{legend:{display:!1},tooltip:{mode:`index`,intersect:!1,callbacks:{label:e=>`${e.dataset.label}: ${e.formattedValue} ${e.dataset.unit}`}}},scales:{x:{type:`time`,time:{unit:`minute`,displayFormats:{minute:`HH:mm`}},ticks:{maxTicksLimit:40,source:`labels`},grid:{tickLength:5,color:r.dark.isActive?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`}},y:{position:`left`,type:`linear`,display:!0,title:{display:!0,text:`Leistung [kW]`},ticks:{stepSize:.2,maxTicksLimit:11},grid:{color:r.dark.isActive?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`}},y2:{position:`right`,type:`linear`,display:!0,title:{display:!0,text:`SoC [%]`},min:0,max:100,ticks:{stepSize:10},grid:{display:!1}}}}));return(e,t)=>(a(),H(`div`,pd,[D(`div`,md,[(a(),w(U(ha),{key:m.value,data:A.value,options:j.value,ref_key:`chartRef`,ref:o},null,8,[`data`,`options`]))]),c.value?(a(),w(Xa,{key:0,chart:s.value,class:`legend-wrapper q-mt-sm`},null,8,[`chart`])):B(``,!0)]))}}),[[`__scopeId`,`data-v-de68b678`]]),gd=()=>{},_d=`cubic-bezier(.25, .8, .50, 1)`,vd=`calc-size(auto, size)`,yd=[{height:`0px`},{height:vd}],bd=[{height:vd},{height:`0px`}],xd=typeof CSS<`u`&&CSS.supports(`height`,vd)?Sd:Cd;function Sd(e,t=gd){let n=null,r,i,a=null;function s(){a!==null&&(clearTimeout(a),a=null),n?.cancel(),n=null}function c(){s(),r?.(),r=null}function l(e,n){e.style.overflowY=null,c(),n!==i&&t(n)}function u(t,o,s,c){let u=e(),d=n!==null&&n.effect.target===t;n===null?i=s===`show`?`hide`:`show`:(d||r?.(),clearTimeout(a)),r=o,u<=0?l(t,s):(d?n.reverse():(n?.cancel(),t.style.overflowY=`hidden`,n=t.animate(c,{duration:u,easing:_d,fill:`forwards`})),n.onfinish=()=>{l(t,s)},a=setTimeout(n.onfinish,u*1.1))}function d(e,t){u(e,t,`show`,yd)}function f(e,t){u(e,t,`hide`,bd)}return o(()=>{n!==null&&c()}),{onEnter:d,onLeave:f}}function Cd(e,t=gd){let n=!1,r,i,a=null,s,c;function l(){n=!1,a!==null&&(clearTimeout(a),a=null),i?.removeEventListener(`transitionend`,s),s=null}function u(){l(),r?.(),r=null}function d(e){i!==e&&r?.(),r=null,l()}function f(t,i,a){return i!==void 0&&(t.style.height=`${i}px`),t.style.transition=`height ${e()}ms ${_d}`,n=!0,r=a,t.scrollHeight}function p(e,n){e.style.overflowY=null,e.style.height=null,e.style.transition=null,u(),n!==c&&t(n)}function m(t,o){let l=0,u=n,m=e();if(u?d(t):c=`hide`,i=t,m<=0){r=o,p(t,`show`);return}u?l=t.offsetHeight===t.scrollHeight?0:void 0:t.style.overflowY=`hidden`;let h=f(t,l,o);t.style.height=`${h}px`,s=e=>{(Object(e)!==e||e.target===t)&&p(t,`show`)},t.addEventListener(`transitionend`,s),a=setTimeout(s,m*1.1)}function h(t,o){let l,u=n,m=e();u?d(t):c=`show`,i=t,m<=0?(r=o,p(t,`hide`)):(u===!1&&(t.style.overflowY=`hidden`,l=t.scrollHeight),f(t,l,o),t.style.height=0,s=e=>{(Object(e)!==e||e.target===t)&&p(t,`hide`)},t.addEventListener(`transitionend`,s),a=setTimeout(s,m*1.1))}return o(()=>{n&&u()}),{onEnter:m,onLeave:h}}var wd=P({});function Td(e){e.keyCode===32&&_e(e)}var Ed=Object.keys(Ce),Dd=Re({name:`QExpansionItem`,props:{...Ce,...vn,...dn,icon:String,label:String,labelLines:[Number,String],caption:String,captionLines:[Number,String],dense:Boolean,toggleAriaLabel:String,expandIcon:String,expandedIcon:String,expandIconClass:[Array,String,Object],duration:{type:Number,default:300},headerInsetLevel:Number,contentInsetLevel:Number,expandSeparator:Boolean,defaultOpened:Boolean,hideExpandIcon:Boolean,expandIconToggle:Boolean,switchToggleSide:Boolean,denseToggle:Boolean,group:String,popup:Boolean,headerStyle:[Array,String,Object],headerClass:[Array,String,Object]},emits:[...hn,`click`,`afterShow`,`afterHide`],setup(e,{slots:t,emit:n}){let r=ie(),i=Xn(e,r),a=L(e.modelValue===null?e.defaultOpened:e.modelValue),s=A(null),c=A(null),l=Zt(),{show:u,hide:d,toggle:f}=Wn({showing:a}),m=L(!a.value),{onEnter:h,onLeave:g}=xd(()=>e.duration,P),_,v,y=k(()=>`q-expansion-item q-item-type q-expansion-item--${a.value?`expanded`:`collapsed`} q-expansion-item--${e.popup?`popup`:`standard`}`),b=k(()=>{let t=m.value?{display:`none`}:{};if(e.contentInsetLevel!==void 0){let n=r.lang.rtl?`Right`:`Left`;t[`padding`+n]=e.contentInsetLevel*56+`px`}return t}),x=k(()=>!e.disable&&(e.href!==void 0||e.to!==void 0&&e.to!==null&&e.to!==``)),S=k(()=>{let t={};return Ed.forEach(n=>{t[n]=e[n]}),t}),C=k(()=>x.value||!e.expandIconToggle),w=k(()=>e.expandedIcon!==void 0&&a.value?e.expandedIcon:e.expandIcon||r.iconSet.expansionItem[e.denseToggle?`denseIcon`:`icon`]),T=k(()=>!e.disable&&(x.value||e.expandIconToggle)),D=k(()=>({expanded:a.value,detailsId:l.value,toggle:f,show:u,hide:d})),O=k(()=>{let t=e.toggleAriaLabel===void 0?r.lang.label[a.value?`collapse`:`expand`](e.label):e.toggleAriaLabel;return{role:`button`,"aria-expanded":a.value?`true`:`false`,"aria-controls":l.value,"aria-label":t}});E(()=>e.group,e=>{v?.(),e!==void 0&&te()});function j(e){x.value||f(e),n(`click`,e)}function M(e){[13,32].includes(e.keyCode)&&ee(e,!0)}function ee(e,t){!t&&!e.qAvoidFocus&&s.value?.focus({preventScroll:!0}),f(e),_e(e)}function P(e){n(e===`show`?`afterShow`:`afterHide`)}function F(){m.value=!0}function I(){c.value!==null&&h(c.value)}E(a,e=>{e?m.value?(m.value=!1,p(I)):I():c.value===null?(F(),P(`hide`)):g(c.value,F)});function te(){_===void 0&&(_=Lt()),a.value&&(wd[e.group]=_);let t=E(a,t=>{t?wd[e.group]=_:wd[e.group]===_&&delete wd[e.group]}),n=E(()=>wd[e.group],(e,t)=>{t===_&&e!==void 0&&e!==_&&d()});v=()=>{t(),n(),wd[e.group]===_&&delete wd[e.group],v=void 0}}function ne(){let t={class:[`q-expansion-item__toggle-section${e.switchToggleSide?` q-expansion-item__toggle-section--switched`:``} q-focusable relative-position cursor-pointer${e.denseToggle&&e.switchToggleSide?` items-end`:``}`,e.expandIconClass],side:!0},n=[N(J,{class:`q-expansion-item__toggle-icon`+(e.expandedIcon===void 0&&a.value?` q-expansion-item__toggle-icon--rotated`:``),name:w.value})];return T.value&&(Object.assign(t,{tabindex:0,...O.value,onClick:ee,onKeydown:Td,onKeyup:M}),n.unshift(N(`div`,{ref:s,class:`q-expansion-item__toggle-focus q-icon q-focus-helper q-focus-helper--rounded`,tabindex:-1}))),N(Jn,t,()=>n)}function re(){let n;return t.header===void 0?(n=[N(Jn,()=>[N(bn,{lines:e.labelLines},()=>e.label||``),e.caption?N(bn,{lines:e.captionLines,caption:!0},()=>e.caption):null])],e.icon&&n[e.switchToggleSide?`push`:`unshift`](N(Jn,{class:`q-expansion-item__icon-section`,avatar:!0},()=>N(J,{name:e.icon})))):n=[t.header(D.value)].flat(),!e.disable&&!e.hideExpandIcon&&n[e.switchToggleSide?`unshift`:`push`](ne()),n}function R(){let t={ref:`item`,style:e.headerStyle,class:e.headerClass,dark:i(),disable:e.disable,dense:e.dense,insetLevel:e.headerInsetLevel};return C.value&&(t.clickable=!0,t.onClick=j,Object.assign(t,x.value?S.value:O.value)),N(Kn,t,re)}function z(){let n=[R(),N(`div`,{ref:c,class:`q-expansion-item__content relative-position`,style:b.value,id:l.value},Ie(t.default))];return e.expandSeparator&&n.push(N(sn,{class:`q-expansion-item__border q-expansion-item__border--top absolute-top`,dark:i()}),N(sn,{class:`q-expansion-item__border q-expansion-item__border--bottom absolute-bottom`,dark:i()})),n}return e.group!==void 0&&te(),o(()=>{v?.()}),()=>N(`div`,{class:y.value},[N(`div`,{class:`q-expansion-item__container relative-position`},z())])}}),Od={class:`component-container`},kd={class:`col-icon`},Ad={class:`col-title text-weight-bold`},jd={key:0,class:`title-wrapper`},Md={key:0,class:`ellipsis-wrapper`},Nd={key:0},Pd={class:`col-arrow`},Fd={class:`col-power`},Id={key:0},Ld={class:`col-right-label text-weight-bold`},Rd={class:`col-right-value`},zd=Z(b({__name:`DailyTotalsRow`,props:{item:{},rowHeight:{},componentNameVisible:{type:Boolean},currentPowerVisible:{type:Boolean},socValueVisible:{type:Boolean},secondaryComponentsConfigured:{type:Boolean},rowExpanded:{type:Boolean}},setup(e){Me(e=>({v3278b1be:i.value}));let n=Y(),r=e,i=k(()=>`${r.rowHeight}px`),o=e=>{let t=0;switch(e){case`grid`:t=n.counterPower(`value`);break;case`battery`:t=n.batteryTotalPower(`value`);break;case`pv`:t=n.pvPowerTotal(`value`);break;case`house`:t=n.homePower(`value`);break;case`chargepoint`:t=n.chargePointSumPower(`value`);break;case`consumer`:t=n.consumerSumPower(`value`);break;default:if(e.startsWith(`counter-`)){let r=Number(e.replace(`counter-`,``));t=n.counterPower(`value`,r)}}let r=t===0,i=!1;return i=e===`grid`||e.startsWith(`counter-`)?t<0:t>0,{noCurrent:r,rotate180:i}},s={grid:Qr,battery:Yr,chargepoint:ui,vehicle:si,pv:ti,house:ii,counter:gi,consumer:pi};return(n,i)=>(a(),H(`div`,Od,[D(`div`,kd,[(a(),w(c(s[r.item.icon]),{class:`base-icon`,style:d({color:r.item.color||`var(--q-diagram-icon)`})},null,8,[`style`]))]),D(`div`,Ad,[e.componentNameVisible?(a(),H(`div`,jd,[r.item.level===`secondary`?(a(),H(`div`,Md,[t(v(r.item.title)+` `,1),V(en,null,{default:R(()=>[t(v(r.item.title),1)]),_:1})])):(a(),H(z,{key:1},[t(v(r.item.title),1)],64)),e.secondaryComponentsConfigured?(a(),w(J,{key:2,name:`keyboard_arrow_down`,class:g([`expand-icon`,{"rotate-180":e.rowExpanded}])},null,8,[`class`])):B(``,!0)])):B(``,!0)]),D(`div`,{class:g(r.socValueVisible?`col-soc`:`col-soc-spacer`)},[r.socValueVisible&&r.item.id===`battery`?(a(),H(`span`,Nd,v(r.item.soc)+`% `,1)):B(``,!0)],2),D(`div`,Pd,[r.currentPowerVisible&&r.item.power!==void 0?(a(),w(J,{key:0,name:o(e.item.id).noCurrent?`horizontal_rule`:`double_arrow`,class:g({"rotate-180":o(r.item.id).rotate180})},null,8,[`name`,`class`])):B(``,!0)]),D(`div`,Fd,[r.currentPowerVisible&&r.item.power!==void 0?(a(),H(`span`,Id,v(r.item.power.replace(`-`,``)),1)):B(``,!0)]),i[2]||=D(`div`,{class:`col-flex`},null,-1),D(`div`,Ld,[l(n.$slots,`right-label`,{item:r.item},()=>[(r.item.id===`grid`||r.item.id.startsWith(`counter-`)||r.item.id.startsWith(`chargepoint-`))&&r.item.today!==void 0?(a(),H(z,{key:0},[i[0]||=D(`div`,null,`Bezug:`,-1),i[1]||=D(`div`,null,`Einspeisung:`,-1)],64)):B(``,!0)],!0)]),D(`div`,Rd,[l(n.$slots,`right-value`,{item:r.item},()=>[(r.item.id===`grid`||r.item.id.startsWith(`counter-`)||r.item.id.startsWith(`chargepoint-`))&&r.item.today!==void 0?(a(),H(z,{key:0},[D(`div`,null,v(r.item.today.imported),1),D(`div`,null,v(r.item.today.exported),1)],64)):B(``,!0)],!0)])]))}}),[[`__scopeId`,`data-v-cb76ec65`]]),Bd={class:`centered-panel`},Vd={class:`scroll-container narrow-scrollbar`},Hd={key:0},Ud={key:1},Wd={key:2},Gd={key:0},Kd={key:1},qd={key:0},Jd={key:0},Yd={key:1},Xd={key:1},Zd={key:2},Qd={key:3},$d=Z(b({__name:`DailyTotals`,setup(e){let t=ie(),n=Y(),r=k(()=>n.counterPower(`value`)),s=k(()=>r.value!==void 0||x.value(`counter`)),c=L({grid:!1,chargepoint:!1,battery:!1,pv:!1,consumer:!1}),l=k(()=>t.screen.width>=300),u=k(()=>t.screen.width>=500),d=k(()=>t.screen.width>=700),f=k(()=>n.homePower(`value`)!==void 0),m=k(()=>n.batteryConfigured),h=k(()=>n.pvConfigured),_=k(()=>n.consumerIds.length>0),y=k(()=>n.chargePointSumPower(`value`)!==void 0),b=k(()=>n.chargePointIds.length>0),x=k(()=>e=>{switch(e){case`counter`:return C.value.length>0;case`chargepoint`:return T.value.length>1;case`battery`:return O.value.length>1;case`pv`:return A.value.length>1;case`consumer`:return j.value.length>1;default:return!1}}),S=k(()=>{let e={id:`grid`,title:`Zähler`,level:`primary`,icon:`grid`};return r.value!==void 0&&(e={...e,title:`Netz`,icon:`grid`,power:n.counterPower(`textValue`),powerValue:n.counterPower(`value`),today:{imported:n.counterDailyImported(`textValue`),exported:n.counterDailyExported(`textValue`)},color:`var(--q-grid-stroke)`}),e}),C=k(()=>{let e=[];return n.secondaryCounterIds.forEach(t=>{let r=n.componentName(t);r!==void 0&&e.push({id:`counter-${t}`,title:r,level:`secondary`,icon:`counter`,power:n.counterPower(`textValue`,t),powerValue:n.counterPower(`value`,t),today:{imported:n.counterDailyImported(`textValue`,t),exported:n.counterDailyExported(`textValue`,t)},color:n.gridComponentColor(t)||`var(--q-secondary-counter-stroke)`})}),e}),T=k(()=>{let e=[];return n.chargePointIds.forEach(t=>{let r=n.chargePointName(t);r!==void 0&&e.push({id:`chargepoint-${t}`,title:r,level:`secondary`,icon:`chargepoint`,power:n.chargePointPower(t,`textValue`),powerValue:n.chargePointPower(t,`value`),today:{imported:n.chargePointDailyImported(`textValue`,t),exported:n.chargePointDailyExported(`textValue`,t)},color:n.chargePointColor(t)||`var(--q-charge-point-stroke)`})}),e}),O=k(()=>{let e=[];return n.batteryIds.forEach(t=>{let r=n.batteryName(t);r!==void 0&&e.push({id:`battery-${t}`,title:r,level:`secondary`,icon:`battery`,soc:n.batterySoc(t),power:n.batteryPower(t,`textValue`),powerValue:n.batteryPower(t,`value`),today:{imported:n.batteryDailyImported(t,`textValue`),exported:n.batteryDailyExported(t,`textValue`)},color:n.batteryColor(t)||`var(--q-battery-stroke)`})}),e}),A=k(()=>{let e=[];return n.pvIds.forEach(t=>{let r=n.componentName(t);r!==void 0&&e.push({id:`pv-${t}`,title:r,level:`secondary`,icon:`pv`,power:n.pvPowerIndividual(t,`textValue`),powerValue:n.pvPowerIndividual(t,`value`),today:{exported:n.pvDailyExportedIndividual(t,`textValue`)},color:n.pvColor(t)||`var(--q-pv-stroke)`})}),e}),j=k(()=>{let e=[];return n.consumerIds.forEach(t=>{let r=n.consumerName(t);r!==void 0&&e.push({id:`consumer-${t}`,title:r,level:`secondary`,icon:`consumer`,power:n.consumerPower(t,`textValue`),powerValue:n.consumerPower(t,`value`),today:{imported:n.consumerDailyImported(`textValue`,t)},color:n.consumerColor(t)||`var(--q-consumer)`})}),e}),M=k(()=>{let e=[];if(m.value){let t={id:`battery`,title:`Speicher`,level:`primary`,icon:`battery`};t={...t,soc:n.batterySocTotal,power:n.batteryTotalPower(`textValue`),powerValue:n.batteryTotalPower(`value`),today:{imported:n.batteryDailyImportedTotal(`textValue`),exported:n.batteryDailyExportedTotal(`textValue`)},color:`var(--q-battery-stroke)`},e.push(t)}if(h.value&&e.push({id:`pv`,title:`PV`,level:`primary`,icon:`pv`,power:n.pvPowerTotal(`textValue`),powerValue:n.pvPowerTotal(`value`),today:{exported:n.pvDailyExported(`textValue`)},color:`var(--q-pv-stroke)`}),f.value&&e.push({id:`house`,title:`Haus`,level:`primary`,icon:`house`,power:n.homePower(`textValue`),powerValue:n.homePower(`value`),today:{imported:n.homeDailyYield(`textValue`)},color:`var(--q-home-stroke)`}),b.value||y.value){let t={id:`chargepoint`,title:n.chargePointIds.length>1?`Ladepunkte`:`Ladepunkt`,level:`primary`,icon:`chargepoint`,color:n.chargePointIds.length===1&&n.chargePointColor(n.chargePointIds[0])||`var(--q-charge-point-stroke)`};y.value&&(t={...t,power:n.chargePointSumPower(`textValue`),powerValue:n.chargePointSumPower(`value`),today:{imported:n.chargePointDailyImported(`textValue`),exported:n.chargePointDailyExported(`textValue`)}},n.chargePointIds.length===1&&(t.color=n.chargePointColor(n.chargePointIds[0])||void 0)),e.push(t)}return _.value&&e.push({id:`consumer`,title:`Verbraucher`,level:`primary`,icon:`consumer`,power:n.consumerSumPower(`textValue`),powerValue:n.consumerSumPower(`value`),today:{imported:n.consumerDailyImported(`textValue`)},color:n.consumerIds.length===1&&n.consumerColor(n.consumerIds[0])||`var(--q-consumer)`}),e}),N=L(null),ee=L(null),P=L(45),F=k(()=>1+C.value.length+M.value.length),I=L(null),te=k(()=>N.value?.closest(`.q-carousel__slide`)),ne=()=>{p(()=>{let e=te.value;if(!e)return;let t=window.getComputedStyle(e),n=parseFloat(t.paddingTop||`0`)+parseFloat(t.paddingBottom||`0`),r=e.clientHeight-n,i=ee.value?.offsetHeight??0,a=(F.value-1)*4,o=Math.max(0,r-i-a-40);F.value<=0?P.value=42:P.value=Math.max(42,Math.min(75,Math.floor(o/F.value)))})};return se(()=>{te.value&&(I.value=new ResizeObserver(ne),I.value.observe(te.value)),window.addEventListener(`resize`,ne,{passive:!0}),ne()}),o(()=>{I.value?.disconnect(),I.value=null,window.removeEventListener(`resize`,ne)}),E(()=>({rows:M.value.length+C.value.length,expanded:c.value}),()=>ne()),(e,t)=>(a(),H(`div`,{class:`container`,ref_key:`rootRef`,ref:N},[D(`div`,Bd,[D(`div`,Vd,[D(`div`,{class:`flex justify-between text-subtitle1 text-weight-bold q-mb-xs`,ref_key:`titleRef`,ref:ee},[u.value?(a(),H(`div`,Hd,`Aktuelle Leistung`)):B(``,!0),t[1]||=D(`div`,null,`Tageswerte`,-1)],512),s.value?(a(),w(Dd,{key:0,dense:``,"expand-separator":``,modelValue:c.value.grid,"onUpdate:modelValue":t[0]||=e=>c.value.grid=e,class:`grid card`,"header-class":x.value(`counter`)?`cursor-pointer`:`no-pointer`},{header:R(()=>[V(zd,{item:S.value,rowHeight:P.value,rowExpanded:c.value.grid,secondaryComponentsConfigured:x.value(`counter`),componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},null,8,[`item`,`rowHeight`,`rowExpanded`,`secondaryComponentsConfigured`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]),default:R(()=>[(a(!0),H(z,null,i(C.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},null,8,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))]),_:1},8,[`modelValue`,`header-class`])):B(``,!0),(a(!0),H(z,null,i(M.value,e=>(a(),w(Dd,{key:e.id,dense:``,"expand-separator":``,modelValue:c.value[e.id],"onUpdate:modelValue":t=>c.value[e.id]=t,class:g([e.id,`card`]),"header-class":x.value(e.id)?`cursor-pointer`:`no-pointer`},{header:R(()=>[V(zd,{item:e,rowHeight:P.value,rowExpanded:c.value[e.id],secondaryComponentsConfigured:x.value(e.id),componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[[`battery`,`chargepoint`].includes(e.id)&&e.today!==void 0?(a(),H(z,{key:0},[t[2]||=D(`div`,null,`Geladen:`,-1),t[3]||=D(`div`,null,`Entladen:`,-1)],64)):e.id===`pv`?(a(),H(`div`,Ud,`Ertrag:`)):[`house`,`consumer`].includes(e.id)?(a(),H(`div`,Wd,`Verbrauch:`)):B(``,!0)]),"right-value":R(()=>[[`battery`,`grid`,`house`,`chargepoint`,`consumer`].includes(e.id)&&e.today!==void 0?(a(),H(`div`,Gd,v(e.today.imported),1)):B(``,!0),[`battery`,`grid`,`pv`,`chargepoint`].includes(e.id)&&e.today!==void 0?(a(),H(`div`,Kd,v(e.today.exported),1)):B(``,!0)]),_:2},1032,[`item`,`rowHeight`,`rowExpanded`,`secondaryComponentsConfigured`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]),default:R(()=>[e.id===`chargepoint`?(a(),H(`div`,qd,[(a(!0),H(z,null,i(T.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[e.today===void 0?B(``,!0):(a(),H(z,{key:0},[t[4]||=D(`div`,null,`Geladen:`,-1),t[5]||=D(`div`,null,`Entladen:`,-1)],64))]),"right-value":R(()=>[e.today===void 0?B(``,!0):(a(),H(`div`,Jd,v(e.today.imported),1)),e.today===void 0?B(``,!0):(a(),H(`div`,Yd,v(e.today.exported),1))]),_:2},1032,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))])):B(``,!0),e.id===`battery`?(a(),H(`div`,Xd,[(a(!0),H(z,null,i(O.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[...t[6]||=[D(`div`,null,`Geladen:`,-1),D(`div`,null,`Entladen:`,-1)]]),"right-value":R(()=>[D(`div`,null,v(e.today?.imported),1),D(`div`,null,v(e.today?.exported),1)]),_:2},1032,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))])):B(``,!0),e.id===`pv`?(a(),H(`div`,Zd,[(a(!0),H(z,null,i(A.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[...t[7]||=[D(`div`,null,`Ertrag:`,-1)]]),"right-value":R(()=>[D(`div`,null,v(e.today?.exported),1)]),_:2},1032,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))])):B(``,!0),e.id===`consumer`?(a(),H(`div`,Qd,[(a(!0),H(z,null,i(j.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[...t[8]||=[D(`div`,null,`Verbrauch:`,-1)]]),"right-value":R(()=>[D(`div`,null,v(e.today?.imported),1)]),_:2},1032,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))])):B(``,!0)]),_:2},1032,[`modelValue`,`onUpdate:modelValue`,`class`,`header-class`]))),128))])])],512))}}),[[`__scopeId`,`data-v-e7a75b46`]]),ef=e=>e!==void 0;function tf(e){if(!e)return[];let t=[],n=Array.isArray(e)?e:[e];for(;n.length;){let e=n.pop();typeof e==`string`?t.unshift(...e.split(` -`)):Array.isArray(e)?n.push(...e):e&&t.unshift(`${e}`)}return t}function nf(e){return!e||[`min`,`max`].indexOf(e)===-1?`max`:e}function rf(e){let t=Object.prototype.toString.call(e);return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}function af(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&!rf(e)?e[t.key]:e}function of(e,t,n,r,i,a){let o=Math.max(0,Math.min(a,r/2,i/2));e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.quadraticCurveTo(t+r,n,t+r,n+o),e.lineTo(t+r,n+i-o),e.quadraticCurveTo(t+r,n+i,t+r-o,n+i),e.lineTo(t+o,n+i),e.quadraticCurveTo(t,n+i,t,n+i-o),e.lineTo(t,n+o),e.quadraticCurveTo(t,n,t+o,n),e.closePath()}function sf(e,t){return e===`auto`?t:e}function cf(e,t,n){let{borderWidth:r,height:i,padding:a,width:o,x:s,y:c}=t,l={align:`center`,x:s+o/2,y:c+i/2};return e===`left`?(l.align=`right`,l.x=s-r-a):e===`right`?(l.align=`left`,l.x=s+o+r+a):e===`top`?l.y=c-a-n/2:e===`bottom`&&(l.y=c+i+a+n/2),l}function lf(e,t,n,r,i){return e===`left`?t-i:e===`right`?t-n-i:t-r/2}function uf(e,t,n,r,i,a,o){e.save(),e.fillStyle=t,o>0?(of(e,n,r,i,a,o),e.fill()):e.fillRect(n,r,i,a),e.restore()}function df(e,t,n){let r=tf(t);if(!r.length)return;let{backgroundColor:i,borderRadius:a,color:o,font:s,lineOffset:c,padding:l}=n,u=sf(n.position,n.autoPosition),d=Number(s.lineHeight);e.font=s.string;let f=Math.max(...r.map(t=>e.measureText(t).width)),p=d*r.length,m=cf(u,n,p);e.textAlign=m.align,e.textBaseline=`middle`;let h=f+l*2,g=p+l*2,_=lf(m.align,m.x,f,h,l),v=r.length===1?m.y:m.y-p/2+c,y=v+(r.length-1)*d/2-g/2;i!==void 0&&uf(e,i,_,y,h,g,a),e.fillStyle=o;for(let t=0;tt.flow===e.flow?e.index-t.index:t.flow-e.flow,pf=(e,t)=>{let n=nf(t);for(let t of e.values())t.from.sort(ff),t.to.sort(ff),t.size=Math[n](t.in||t.out,t.out||t.in)},mf=(e,t)=>{if(t)for(let n of e.values())n.key in t&&(n.priority=t[n.key])},hf=(e,t)=>{if(t)for(let n of e.values())n.key in t&&(n.column=!0,n.x=t[n.key])},gf=(e,t)=>{let{from:n=`from`,to:r=`to`,flow:i=`flow`}=t;return e.map(({[n]:e,[r]:t,[i]:a})=>({flow:a,from:e,to:t}))};function _f(e,{size:t,priority:n,column:r}){let i=new Map;for(let t=0;t{let n=[];for(let r of e)t.has(r.key)||(t.add(r.key),n.push(r.key,...xf(r.to.map(e=>e.node),t)));return n},Sf=(e,t)=>{let n=t.filter(e=>e.from.length===0),r=n.map(e=>e.key),i=xf(n),a=new Set(i);for(let t of e)!a.has(t.from)&&!a.has(t.to)&&(r.push(t.from),a.add(t.from)),a.add(t.to);return r},Cf=(e,t)=>{let n=new Set(e.filter(e=>t.has(e.from)).map(e=>e.to)),r=[...t],i=r.filter(e=>!n.has(e));return i.length?i:r.slice(0,1)};function wf(e,t,n){let r=t.filter(e=>e.from!==e.to),i=[...e.keys()],a=[...e.values()],o=new Set(i),s=0;for(;o.size;){let n=s===0?Sf(t,a):Cf(r,o);if(!n.length)throw Error(`Fatal error: Unable to place nodes to columns. Please report this issue.`);for(let t of n){let n=e.get(t);n&&!ef(n.x)&&(n.x=s),o.delete(t)}o.size&&s++}let c=a.reduce((e,t)=>Math.max(e,yf(t)),0);if(n===`edge`){let n=new Set(t.map(e=>e.from));i.filter(e=>!n.has(e)).forEach(t=>{let n=e.get(t);n&&!n.column&&(n.x=c)})}return c}var Tf=-1;function Ef(){return Tf=Tf<100?Tf+1:0,Tf}function Df(e,t,n=Ef()){let r=0;for(let i of e)i.node._visited!==n&&(i.node._visited=n,r+=i.node[t].length+Df(i.node[t],t,n));return r}var Of=e=>(t,n)=>Df(t.node[e],e)-Df(n.node[e],e)||t.node[e].length-n.node[e].length;function kf(e,t){if(!e.from.length)return t;e.from.sort(Of(`from`));for(let n of e.from){let e=n.node;ef(e.y)||(e.y=t,kf(e,t?t+vf:0)),t=Math.max(e.y+e.out,t)}return bf(e)+e.size}var Af=(e,t)=>!!(t&&yf(t)e.x===0),r=e.filter(e=>e.x===t),i=n.filter(e=>!ef(e.y)),a=r.filter(e=>!ef(e.y)),o=e.filter(e=>yf(e)>0&&yf(e)Math.max(e,bf(t)+t.out||0),0)+vf,c=r.reduce((e,t)=>Math.max(e,bf(t)+t.in||0),0)+vf,l=0;return s>=c?(i.forEach(e=>{s=Mf(e,s),s=Math.max(s+e.out,jf(e,s))}),a.forEach(e=>{c=Mf(e,c),c=Math.max(c+e.in,kf(e,c))})):(i.forEach(e=>{s=Mf(e,s)}),a.forEach(e=>{c=Mf(e,c),c=Math.max(c+e.in,kf(e,c))})),o.forEach(t=>{let n=e.filter(e=>yf(e)===yf(t)&&ef(e.y)).reduce((e,t)=>Math.max(e,bf(t)+Math.max(t.in,t.out)),0);n=Mf(t,n),n=Math.max(n+t.in,kf(t,n)),n=Math.max(n+t.out,jf(t,n)),l=Math.max(l,n)}),Math.max(s,c,l)}var Pf=(e,t)=>{let n=0;for(let r=0;r<=t;r++){let t=e.filter(e=>yf(e)===r).sort((e,t)=>bf(e)-bf(t)),i=0;for(let e of t)bf(e){let n=[...e].sort((e,t)=>e.size-t.size),r=n[n.length-1].size,i=e.filter(e=>e.size===r),a=i[0];if(i.length===1||(i.sort((e,t)=>yf(e)-yf(t)),yf(a)===0))return a;let o=i[i.length-1];return yf(o)===t?o:i[Math.floor(i.length/2)]};function If(e,t){if(!e.length)return 0;let n=Ff(e,t);return n.y=0,kf(n,0),jf(n,0),Nf(e,t),Pf(e,t)}function Lf(e,t){let n=0,r=0;for(let i=0;i<=t;i++){let t=r,a=e.filter(e=>yf(e)===i).sort((e,t)=>(e.priority??0)-(t.priority??0));if(a.length){let t=e.reduce((e,t)=>yf(t)>i?Math.min(e,yf(t)):e,1/0);r=a[0].to.filter(e=>yf(e.node)>t).reduce((e,t)=>e+t.flow,0)||0}for(let e of a)e.y=t,t+=Math.max(e.out,e.in);n=Math.max(t,n)}return n}var Rf=(e,t)=>yf(e)===yf(t)?bf(e)===bf(t)?e.size-t.size:bf(e)-bf(t):yf(e)-yf(t);function zf(e,t){let n=0,r=new Map,i=[],a=e=>{if(!r.has(e)){let t=i.length;return r.set(e,t),i.push([]),t}return r.get(e)??0};e.sort(Rf);for(let r of e){let e=a(yf(r)),o=i[e]??[];if(bf(r)){o.push(bf(r));let n=o.length;if(r.in){for(let t=0;tbf(r));t++)n=Math.max(t+1,n)}for(;o.length{let t=e.size,n=tbf(e.node)+e.node.out/2-(bf(t.node)+t.node.out/2)).forEach((e,r)=>{n?e.addY=r*(t-e.flow)/(a-1):(e.addY=i,i+=e.flow)}),i=0,a=e.to.length,e.to.sort((e,t)=>bf(e.node)+e.node.in/2-(bf(t.node)+t.node.in/2)).forEach((e,n)=>{r?e.addY=n*(t-e.flow)/(a-1):(e.addY=i,i+=e.flow)})})}function Vf(e,t,{priority:n,height:r,nodePadding:i,modeX:a}){let o=[...e.values()],s=wf(e,t,a??`edge`),c=zf(o,(n?Lf(o,s):If(o,s))/r*i);return Bf(o),{maxX:s,maxY:c}}function Hf(e){return e.x??0}function Uf(e){return e.y??0}function Wf(e,t){return Math[t](e.in||e.out,e.out||e.in)}function Gf(e,t,n,r){return r===`vertical`?t<(n.top+n.bottom)/2?`bottom`:`top`:e<(n.left+n.right)/2?`right`:`left`}function Kf(e,t,n){for(let r of e)if(r.key===t&&r.index===n)return r.addY;return 0}function qf(e,t,n,r,i,a,o,s,c){return c===`vertical`?{_custom:{flow:i,from:e,height:o.parse(i,a),to:t,x:o.parse(r,a),y:s.parse(Hf(t),a)},x:o.parse(n,a),y:s.parse(Hf(e),a)}:{_custom:{flow:i,from:e,height:s.parse(i,a),to:t,x:o.parse(Hf(t),a),y:s.parse(r,a)},x:o.parse(Hf(e),a),y:s.parse(n,a)}}function Jf(e,t,n,r,i,a,o,s){let c=e._custom,l=t.getPixelForValue(e.x),u=n.getPixelForValue(e.y);return s===`vertical`?{flow:c.flow,from:c.from,height:0,to:c.to,width:Math.abs(t.getPixelForValue(e.x+c.height)-l),x:l,x2:t.getPixelForValue(c.x),y:Yf(n,e.y,r,a)+i+o,y2:Yf(n,c.y,r,a)-o}:{flow:c.flow,from:c.from,height:Math.abs(n.getPixelForValue(e.y+c.height)-u),to:c.to,width:0,x:Yf(t,e.x,r,a)+i+o,x2:Yf(t,c.x,r,a)-o,y:u,y2:n.getPixelForValue(c.y)}}function Yf(e,t,n,r){let i=e.getPixelForValue(t);return n?i-t/n*r:i}function Xf(e,t,n){let r=t===`vertical`?n.height-n.chartArea.bottom:n.width-n.chartArea.right;return Math.max(0,e+3-r)}function Zf(e,t,n,r,i,a,o,s){if(s===`vertical`){let s=n.getPixelForValue(Uf(e));return{height:a,width:Math.abs(n.getPixelForValue(Uf(e)+t)-s),x:s,y:Yf(r,Hf(e),i,o)}}let c=r.getPixelForValue(Uf(e));return{height:Math.abs(r.getPixelForValue(Uf(e)+t)-c),width:a,x:Yf(n,Hf(e),i,o),y:c}}function Qf(e,t){let{backgroundColor:n,borderRadius:r=0,color:i,display:a,font:o,padding:s=4,position:c}=e.nodeLabels??{};return{backgroundColor:af(n,t),borderRadius:r,color:af(i,t)??e.color??`black`,display:af(a,t)??!0,font:o,padding:s,position:af(c,t)??`auto`}}var $f=class extends Ot{parseObjectData(e,t,n,r){let i=gf(t,this.options.parsing),{xScale:a,yScale:o}=e,s=[],c=_f(i,this.options),l=this.options.orientation??`horizontal`;this._nodes=c;let{maxX:u,maxY:d}=Vf(c,i,{height:l===`vertical`?this.chart.canvas.width:this.chart.canvas.height,modeX:this.options.modeX,nodePadding:this.options.nodePadding??10,priority:!!this.options.priority});if(this._maxX=u,this._maxY=d,!a||!o)return[];for(let e=0,t=i.length;ee.type===`data`?e.parsed[e.dataset.orientation===`vertical`?`y`:`x`]*500+e.dataIndex*20:void 0,duration:e=>e.type===`data`?(e.parsed._custom[e.dataset.orientation===`vertical`?`y`:`x`]-e.parsed[e.dataset.orientation===`vertical`?`y`:`x`])*200:void 0,easing:`linear`}},borderColor:`black`,borderWidth:1,color:`black`,dataElementType:`flow`,modeX:`edge`,nodePadding:10,nodeWidth:10,orientation:`horizontal`,transitions:{hide:{animations:{colors:{properties:[`colorFrom`,`colorTo`],to:`transparent`,type:`color`}}},show:{animations:{colors:{from:`transparent`,properties:[`colorFrom`,`colorTo`],type:`color`}}}}},$f.overrides={datasets:{clip:!1,parsing:{flow:`flow`,from:`from`,to:`to`}},interaction:{intersect:!0,mode:`nearest`},layout:{padding:{bottom:3,left:3,right:13,top:3}},plugins:{legend:{display:!1},tooltip:{callbacks:{label(e){let t=e.parsed._custom;return`${t.from.key} -> ${t.to.key}: ${t.flow}`},title(){return``}}}},scales:{x:{bounds:`data`,display:!1,min:0,offset:!1,type:`linear`},y:{bounds:`data`,display:!1,min:0,offset:!1,reverse:!0,type:`linear`}}};var ep=(e,t,n,r,i)=>i===`vertical`?t({x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}),np=(e,t)=>Nt(e).alpha(t).rgbString(),rp=(e,t)=>typeof e==`string`?np(e,t):e,ip=e=>typeof e==`string`?St(e):e;function ap(e,{x:t,x2:n,y:r,y2:i,options:a}){let o=`black`;a.flowColor===null?a.colorMode===`from`?o=rp(a.colorFrom,a.alpha):a.colorMode===`to`?o=rp(a.colorTo,a.alpha):typeof a.colorFrom==`string`&&typeof a.colorTo==`string`&&(o=a.orientation===`vertical`?e.createLinearGradient(0,r,0,i):e.createLinearGradient(t,0,n,0),o.addColorStop(0,np(a.colorFrom,a.alpha)),o.addColorStop(1,np(a.colorTo,a.alpha))):o=a.flowColor,e.fillStyle=o,e.strokeStyle=o,e.lineWidth=.5}function op(e,{height:t,width:n,x:r,x2:i,y:a,y2:o},s,c){e.beginPath(),c===`vertical`?e.rect(Math.min(r,i),a,Math.abs(i-r)+n+1,(o-a)*s+1):e.rect(r,Math.min(a,o),(i-r)*s+1,Math.abs(o-a)+t+1),e.clip()}function sp(e,{height:t,width:n,x:r,x2:i,y:a,y2:o},{cp1:s,cp2:c},l){e.beginPath(),e.moveTo(r,a),e.bezierCurveTo(s.x,s.y,c.x,c.y,i,o),l===`vertical`?(e.lineTo(i+n,o),e.bezierCurveTo(c.x+n,c.y,s.x+n,s.y,r+n,a)):(e.lineTo(i,o+t),e.bezierCurveTo(c.x,c.y+t,s.x,s.y+t,r,a+t)),e.lineTo(r,a),e.stroke(),e.closePath(),e.fill()}function cp({height:e,width:t,x:n,x2:r,y:i,y2:a},o){return o===`vertical`?{height:a-i,width:Math.abs(r-n)+t,x:Math.min(n,r),y:i}:{height:Math.abs(a-i)+e,width:r-n,x:n,y:Math.min(i,a)}}var lp=class extends pt{draw(e){let{x:t,x2:n,y:r,y2:i,height:a,progress:o,width:s}=this,c=this.options.orientation,l=ep(t,r,n,i,c),u={height:a,width:s,x:t,x2:n,y:r,y2:i};if(o===0)return;e.save(),o<1&&op(e,u,o,c),ap(e,this),sp(e,u,l,c);let d=this.options.flowLabels;if(d.display){let t=nt(d.font??Tt.defaults.font),n=cp(u,c);df(e,`${this.flow}`,{autoPosition:`center`,backgroundColor:d.backgroundColor,borderRadius:d.borderRadius,borderWidth:0,color:d.color,font:t,height:n.height,lineOffset:t.lineHeight/2,padding:d.padding,position:d.position,width:n.width,x:n.x,y:n.y})}e.restore()}inRange(e,t,n){let{x:r,y:i,x2:a,y2:o,height:s,width:c}=this.getProps([`x`,`y`,`x2`,`y2`,`height`,`width`],n),l=this.options.orientation===`vertical`;if(l?to:ea)return!1;let{cp1:u,cp2:d}=ep(r,i,a,o,this.options.orientation),f=l?(t-i)/(o-i):(e-r)/(a-r),p={x:r,y:i},m={x:a,y:o},h=tp(p,u,f),g=tp(u,d,f),_=tp(d,m,f),v=tp(tp(h,g,f),tp(g,_,f),f);return l?e>=v.x&&e<=v.x+c:t>=v.y&&t<=v.y+s}inXRange(e,t){let{x:n,x2:r,width:i}=this.getProps([`x`,`x2`,`width`],t),a=Math.min(n,r),o=Math.max(n,r)+(this.options.orientation===`vertical`?i:0);return e>=a&&e<=o}inYRange(e,t){let{y:n,y2:r,height:i}=this.getProps([`y`,`y2`,`height`],t),a=Math.min(n,r),o=Math.max(n,r)+(this.options.orientation===`vertical`?0:i);return e>=a&&e<=o}getCenterPoint(e){let{x:t,y:n,x2:r,y2:i,height:a,width:o}=this.getProps([`x`,`y`,`x2`,`y2`,`height`,`width`],e),s=this.options.orientation===`vertical`;return{x:(t+r+(s?o:0))/2,y:(n+i+(s?0:a))/2}}tooltipPosition(e=!1){return this.getCenterPoint(e)}getRange(e){let t=this.options.orientation===`vertical`;return e===`x`?t?this.width/2:0:t?0:this.height/2}constructor(e){super(),this.flow=0,this.x2=0,this.y2=0,this.width=0,this.height=0,this.progress=1,e&&Object.assign(this,e)}};lp.id=`flow`,lp.defaults={alpha:.5,colorFrom:`red`,colorMode:`gradient`,colorTo:`green`,flowColor:null,flowLabels:{borderRadius:0,color:`black`,display:!1,padding:4,position:`center`},hoverColorFrom:(e,t)=>ip(t.colorFrom),hoverColorTo:(e,t)=>ip(t.colorTo),orientation:`horizontal`},lp.descriptors={_scriptable:!0,flowLabels:{_scriptable:!0}};var up=`grid`,dp=`battery`,fp=`house`,pp=`house_rest`,mp=1;function hp(e){let t=[],n=[],r=[],i=(e,n,r)=>t.push({id:e,label:n,power:r,column:0}),a=(e,t,r)=>n.push({id:e,label:t,power:r,column:1});e.grid>0?i(up,`Netz`,e.grid):e.grid<0&&a(up,`Netz`,-e.grid),e.pv<0&&i(`pv`,`PV`,-e.pv),e.battery>0?a(dp,`Speicher`,e.battery):e.battery<0&&i(dp,`Speicher`,-e.battery);for(let t of e.chargePoints)t.power>0?a(t.id,t.label,t.power):t.power<0&&i(t.id,t.label,-t.power);for(let t of[...e.consumers,...e.counters??[]])t.power>0&&t.inHouse?r.push({id:t.id,label:t.label,power:t.power,column:2}):t.power>0?a(t.id,t.label,t.power):t.power<0&&i(t.id,t.label,-t.power);let o=_p(t),s=_p(n),c=Math.max(0,o-s);return c>0&&a(fp,`Hausverbrauch`,c),{sources:t,sinks:n,houseParts:gp(c,r)}}function gp(e,t){if(e<=0||t.length===0)return[];let n=_p(t),r=Math.min(1,e/n),i=t.map(e=>({...e,power:e.power*r})),a=e-n*r;return a>=mp&&i.push({id:pp,label:`Sonstiger Hausverbrauch`,power:a,column:2}),i}function _p(e){return e.reduce((e,t)=>e+t.power,0)}function vp(e,t){if(e.length<=t.threshold)return e;let n=e.reduce((e,t)=>e+t.power,0);return[{id:t.id,label:t.label,power:n}]}function yp(e){let t=[];for(let n of e){let e=t.find(e=>e.from===n.from&&e.to===n.to);e===void 0?t.push({...n}):e.flow+=n.flow}return t}function bp(e){let{sources:t,sinks:n,houseParts:r}=hp(e),i=_p(t),a=_p(n),o=t.find(e=>e.id===`pv`),s=n.find(e=>e.id===dp),c=0;if(o!==void 0&&s!==void 0){for(let t of e.hybrid??[])c+=Math.min(t.inverterPv,t.batteryCharge);c=Math.max(0,Math.min(c,o.power,s.power))}let l=t.map(e=>e.id===`pv`?{...e,power:e.power-c}:e),u=n.map(e=>e.id===`battery`?{...e,power:e.power-c}:e),d=_p(l),f=[];if(c>=mp&&f.push({from:`pv`,to:dp,flow:c}),d>0)for(let e of l){if(e.power<=0)continue;let t=e.power/d;for(let n of u){if(n.power<=0)continue;let r=n.power*t;r>=mp&&f.push({from:e.id,to:n.id,flow:r})}}for(let e of r)e.power>=mp&&f.push({from:fp,to:e.id,flow:e.power});return{edges:yp(f),nodes:[...t,...n,...r],sources:t,sinks:n,houseParts:r,totalSources:i,totalSinks:a,imbalance:i-a}}var xp=3,Sp=`cp_group`,Cp=`consumer_group`,wp=`consumer_house_group`,Tp=`consumer`,Ep=`counter_group`,Dp=`counter_house_group`,Op=`counter`;function kp(){let e=Y(),t=ie(),n=e=>Number(e)||0,r=k(()=>vp(e.chargePointIds.map(t=>({id:`cp${t}`,label:e.chargePointName(t)||`Ladepunkt ${t}`,power:n(e.chargePointPower(t,`value`))})),{threshold:xp,id:Sp,label:`Ladepunkte`})),i=(e,t,n,r)=>{let i=(n,r)=>vp(e.filter(e=>(e.inHouse??!1)===n),{threshold:xp,id:r,label:t}).map(e=>({...e,inHouse:n}));return[...i(!0,n),...i(!1,r)]},a=k(()=>{let t=e.inHomeConsumption.consumerIds,r=e.consumerIds.map(r=>({id:`${Tp}${r}`,label:e.consumerName(r)||`Verbraucher ${r}`,power:n(e.consumerPower(r,`value`)),inHouse:t.includes(r)}));return i(r,`Verbraucher`,wp,Cp)}),o=k(()=>{let{inHome:t,notInHome:r}=e.shownCounterIds,a=(t,r)=>({id:`${Op}${t}`,label:e.componentName(t)||`Zähler ${t}`,power:n(e.counterLocalPower(`value`,t)),inHouse:r});return i([...t.map(e=>a(e,!0)),...r.map(e=>a(e,!1))],`Zähler`,Dp,Ep)}),s=k(()=>e.hybridInverters.map(({inverterId:t,batteryId:r})=>({inverterPv:Math.max(0,-n(e.pvPowerIndividual(t,`value`))),batteryCharge:Math.max(0,n(e.batteryPower(r,`value`)))}))),c=k(()=>bp({grid:n(e.counterPower(`value`)),pv:e.pvConfigured?n(e.pvPowerTotal(`value`)):0,battery:e.batteryConfigured?n(e.batteryTotalPower(`value`)):0,chargePoints:r.value,consumers:a.value,counters:o.value,hybrid:s.value}));return{allocation:c,compact:k(()=>t.screen.lt.sm&&c.value.houseParts.length>0),colorForNode:t=>{switch(t){case`grid`:return Ap(`--q-grid-stroke`);case`pv`:return Ap(`--q-pv-stroke`);case`battery`:return Ap(`--q-battery-stroke`);case`house`:case`house_rest`:return Ap(`--q-home-stroke`);case Ep:case Dp:return Ap(`--q-secondary-counter-stroke`);case Sp:return Ap(`--q-charge-point-stroke`);case Cp:case wp:return Ap(`--q-consumer`)}if(t.startsWith(`cp`)){let n=Number(t.slice(2));return e.chargePointColor(n)||Ap(`--q-charge-point-stroke`)}if(t.startsWith(Tp)){let n=Number(t.slice(8));return e.consumerColor(n)||Ap(`--q-consumer`)}if(t.startsWith(Op)){let n=Number(t.slice(7));return e.secondaryCounterColor(n)||Ap(`--q-secondary-counter-stroke`)}return Ap(`--q-vehicle-stroke`)},labelColor:()=>typeof document>`u`?`#000000`:getComputedStyle(document.body).color||`#000000`}}function Ap(e){return typeof document>`u`?`#888888`:getComputedStyle(document.body).getPropertyValue(e).trim()||`#888888`}var jp=150,Mp=.65;function Np(e){let t=L(null);return{hoverPlugin:{id:`sankeyHoverFocus`,afterEvent(e,n){if(n.replay)return;let r=!n.inChartArea||n.event.type===`mouseout`;t.value=r?null:e.getActiveElements()[0]?.index??null}},focusColors:()=>{let n=t.value;return(t,r)=>{let i=e(t);return n!==null&&r!==n?Pp(i):i}},dimIfUnfocused:(e,n)=>{let r=t.value;return r!==null&&n!==r?Pp(e):e}}}function Pp(e){let t=Fp(e);if(t===null)return e;let n=e=>Math.round(e*.35+jp*Mp);return`rgb(${n(t.r)}, ${n(t.g)}, ${n(t.b)})`}function Fp(e){if(e.startsWith(`#`)){let t=e.slice(1);t.length===3&&(t=t.split(``).map(e=>e+e).join(``));let n=parseInt(t,16);return{r:n>>16&255,g:n>>8&255,b:n&255}}let t=e.match(/rgba?\(([^)]+)\)/);if(t){let[e,n,r]=t[1].split(`,`).map(e=>parseInt(e.trim(),10));return{r:e,g:n,b:r}}return null}var Ip=8,Lp=2,Rp=[.5,.35,.65,.25,.75,.15,.85];function zp(e,t){return{x:e.x+(e.x2-e.x)*t*(2-3*t+2*t*t),y:e.y+(e.y2-e.y)*t*t*(3-2*t)+e.height/2}}function Bp(e,t){return e.leftt.left&&e.topt.top}function Vp(e){let t=new Set;return{plugin:{id:`sankeyFlowLabels`,afterDatasetsDraw(n){let{ctx:r}=n,i=n.getDatasetMeta(0).data,a=nt(n.options.font??ut.font);r.save(),r.font=a.string,r.textAlign=`center`,r.textBaseline=`middle`;let o=[];t.clear();for(let[n,s]of i.entries()){if(s.heights.x2)&&!o.some(e=>Bp(n,e))){u=t,d=n;break}}u!==void 0&&d!==void 0&&(o.push(d),t.add(n),r.fillStyle=e.color(n),r.fillText(i,u.x,u.y))}r.restore()}},labelled:t}}var Hp={class:`chart-container`},Up={class:`chart-wrapper`},Wp={key:1,class:`sankey-empty text-grey text-center`},Gp={key:0,class:`legend-wrapper row wrap justify-center q-mt-sm`},Kp=Z(b({name:`SankeyChart`,__name:`SankeyChart`,props:{showLegend:{type:Boolean}},setup(e){let n=ma(`sankey`,[$f,lp,ht,wt]),r=ie(),{allocation:o,compact:s,colorForNode:c,labelColor:l}=kp(),u=k(()=>o.value.edges.length>0),f=k(()=>o.value.edges.length),p=e=>Math.abs(e)>=1e3?`${(e/1e3).toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})} kW`:`${Math.round(e)} W`,{hoverPlugin:m,focusColors:h,dimIfUnfocused:g}=Np(c),_=Vp({format:p,color:e=>g(l(),e)}),y=[m,_.plugin],b=k(()=>{let{sources:e,sinks:t,houseParts:n}=o.value,r=n.length>0,i={};return[...e].sort((e,t)=>t.power-e.power).forEach((e,t)=>{i[e.id]=t}),[...t].sort((e,t)=>e.power-t.power).forEach((e,t)=>{i[e.id]=r&&e.id===`house`?-1:t}),[...n].sort((e,t)=>e.id===`house_rest`?1:t.id===`house_rest`?-1:t.power-e.power).forEach((e,t)=>{i[e.id]=t}),i}),x=k(()=>{r.dark.isActive;let e=h(),{edges:t,nodes:n}=o.value,i={},a={};for(let e of n)i[e.id]=e.label,a[e.id]=e.column;let c=l();return{datasets:[{label:`Energiefluss`,data:t.map(e=>({from:e.from,to:e.to,flow:e.flow})),labels:i,column:a,priority:b.value,colorFrom:t=>e(t.raw?.from??``,t.dataIndex),colorTo:t=>e(t.raw?.to??``,t.dataIndex),colorMode:`gradient`,borderWidth:0,color:c,nodeLabels:{color:c,display:!s.value},nodeWidth:16,nodePadding:12}]}}),S=k(()=>{r.dark.isActive;let e=b.value;return[...o.value.nodes].sort((t,n)=>t.column-n.column||(e[t.id]??0)-(e[n.id]??0)).map(e=>({id:e.id,label:e.label,color:c(e.id)}))}),C=k(()=>({responsive:!0,maintainAspectRatio:!1,animation:!1,plugins:{tooltip:{displayColors:!1,filter:e=>!_.labelled.has(e.dataIndex),callbacks:{title:()=>``,label:e=>p(e.raw.flow)}}}}));return(r,o)=>(a(),H(`div`,Hp,[D(`div`,Up,[u.value?(a(),w(U(n),{key:f.value,data:x.value,options:C.value,plugins:y},null,8,[`data`,`options`])):(a(),H(`div`,Wp,` Aktuell kein Energiefluss `))]),U(s)&&e.showLegend&&u.value?(a(),H(`div`,Gp,[(a(!0),H(z,null,i(S.value,e=>(a(),H(`div`,{key:e.id,class:`legend-item row items-center no-wrap text-caption`},[D(`span`,{class:`legend-swatch`,style:d({backgroundColor:e.color})},null,4),t(` `+v(e.label),1)]))),128))])):B(``,!0)]))}}),[[`__scopeId`,`data-v-87bbdc6d`]]),qp=Z(b({name:`ChartCarousel`,__name:`ChartCarousel`,setup(e){let t=Y(),n=ie(),r=ga(),o=L(0),s=()=>{r.toggleLegendVisibility()},l=k(()=>r.legendVisible),{compact:u}=kp(),d=L(!1),f=k(()=>h.value.map(e=>e.name).join(`-`)),p=L(null),m={flow_diagram:na,history_chart:hd,daily_totals:$d,sankey_chart:Kp},h=k(()=>{let e=t.themeConfiguration?.top_carousel_slide_order;return!e||e.length===0?[{name:`flow_diagram`,component:na},{name:`history_chart`,component:hd},{name:`daily_totals`,component:$d},{name:`sankey_chart`,component:Kp}]:e.map(e=>({name:e,component:m[e]})).filter(e=>!!e.component)});return E(()=>d.value,(e,t)=>{!e&&t&&p.value===`history_chart`&&o.value++}),E(h,e=>{e.length>0&&(p.value=e[0].name)},{immediate:!0}),(e,t)=>h.value.length>0&&p.value?(a(),w(Kr,{key:f.value,modelValue:p.value,"onUpdate:modelValue":t[1]||=e=>p.value=e,fullscreen:d.value,"onUpdate:fullscreen":t[2]||=e=>d.value=e,swipeable:``,padding:``,animated:``,infinite:``,navigation:h.value.length>1,arrows:h.value.length>1&&U(n).screen.gt.xs,class:`full-width full-height bg-transparent carousel-height`},{control:R(()=>[V(Fr,{position:`bottom-left`},{default:R(()=>[p.value===`history_chart`||p.value===`sankey_chart`&&U(u)?(a(),w(q,{key:0,size:`sm`,push:``,class:`q-mr-sm legend-button-text`,label:`Legende`,onClick:s})):B(``,!0)]),_:1}),V(Fr,{position:`bottom-right`},{default:R(()=>[V(q,{push:``,round:``,dense:``,"text-color":`primary`,icon:d.value?`fullscreen_exit`:`fullscreen`,onClick:t[0]||=e=>d.value=!d.value},null,8,[`icon`])]),_:1})]),default:R(()=>[(a(!0),H(z,null,i(h.value,e=>(a(),w(Pr,{key:`${e.name}-${e.name===`history_chart`?o.value:0}`,name:e.name},{default:R(()=>[(a(),w(c(e.component),{"show-legend":l.value},null,8,[`show-legend`]))]),_:2},1032,[`name`]))),128))]),_:1},8,[`modelValue`,`fullscreen`,`navigation`,`arrows`])):B(``,!0)}}),[[`__scopeId`,`data-v-341b254f`]]),Jp=()=>({chargeModes:[{value:`instant_charging`,label:`Sofort`,color:`negative`},{value:`pv_charging`,label:`PV`,color:`positive`},{value:`scheduled_charging`,label:`Ziel`,color:`primary`},{value:`eco_charging`,label:`Eco`,color:`accent`},{value:`stop`,label:`Stop`,color:`light`}]}),Yp=Z(b({__name:`BaseCarousel`,props:{items:{}},setup(e){let t=e,n=L(null),r=L(null),s=L(0),c=L(100),u=L(0),d=L(0),f=L(!1);function m(){p(()=>{if(r.value&&(c.value=r.value[0].clientWidth||300),f.value=He.gt.xs&&g.value.length>1,n.value?.$el){u.value=n.value.$el.clientWidth||0;let e=n.value.$el.querySelector(`.q-carousel__slide`);if(e){let t=window.getComputedStyle(e);d.value=parseFloat(t.paddingLeft||`0`)+parseFloat(t.paddingRight||`0`)}else console.warn(`Could not find .q-carousel__slide element`)}})}se(()=>{m(),window.addEventListener(`resize`,m,{passive:!0})}),o(()=>{window.removeEventListener(`resize`,m)}),E(()=>t.items,m);let h=k(()=>{if(!c.value||!u.value)return 1;let e=Math.max(1,Math.floor((u.value-2-(f.value?d.value:50))/c.value));return t.items.length>e&&t.items.length<=e+1&&t.items.length-e===1&&t.items.length*c.value{let e=h.value,n=[];for(let r=0;r{s.value>e.length-1&&(s.value=Math.max(0,e.length-1)),m()}),(e,t)=>(a(),w(Kr,{ref_key:`carouselRef`,ref:n,modelValue:s.value,"onUpdate:modelValue":[t[0]||=e=>s.value=e,_],swipeable:``,animated:!0,infinite:``,padding:``,navigation:g.value.length>1,arrows:f.value,class:`carousel-height`,"transition-next":`slide-left`,"transition-prev":`slide-right`,onMousedown:t[1]||=Se(()=>{},[`prevent`])},{default:R(()=>[(a(!0),H(z,null,i(g.value,(t,n)=>(a(),w(Pr,{key:n,name:n,class:`row no-wrap justify-center carousel-slide`},{default:R(()=>[(a(!0),H(z,null,i(t,t=>(a(),H(`div`,{key:t,class:`item-container`,ref_for:!0,ref_key:`itemRef`,ref:r},[l(e.$slots,`item`,{item:t},void 0,!0)]))),128))]),_:2},1032,[`name`]))),128))]),_:3},8,[`modelValue`,`navigation`,`arrows`]))}}),[[`__scopeId`,`data-v-d59c7ecc`]]),Xp=Re({name:`QTh`,props:{props:Object,colName:String,autoWidth:Boolean},emits:[`click`],setup(e,{slots:t,emit:r}){let i=n(),a=ie(),o=e=>{r(`click`,e)},s=(t,n)=>{(t.key===`Enter`||t.key===` `)&&(e.props.sort(n),o(t),t.preventDefault())};return()=>{if(e.props===void 0)return N(`th`,{class:e.autoWidth?`q-table--col-auto-width`:``,onClick:o},Ie(t.default));let n,r,c=e.colName===void 0?i.vnode.key:e.colName;if(c!==null){if(n=e.props.colsMap[c],n===void 0)return}else n=e.props.col;if(n.sortable){let e=n.align===`right`?`unshift`:`push`;r=ve(t.default,[]),r[e](N(J,{class:n.__iconClass,name:a.iconSet.table.arrowUp}))}else r=Ie(t.default);let l={class:n.__thClass+(e.autoWidth?` q-table--col-auto-width`:``),style:n.headerStyle,onClick:t=>{n.sortable&&e.props.sort(n),o(t)}};return n.sortable&&(l.tabindex=0,l[`aria-sort`]=n.__ariaSort,l.onKeydown=e=>{e.key===` `&&e.preventDefault()},l.onKeyup=e=>{s(e,n)}),N(`th`,l,r)}}}),Zp=Re({name:`QTr`,props:{props:Object,noHover:Boolean,expandable:Boolean},setup(e,{slots:t}){return()=>N(`tr`,{style:e.props?.__trStyle,class:`q-tr`+(e.props===void 0||e.props.header||!e.props.__trClass?``:e.props.__trClass)+(e.noHover?` q-tr--no-hover`:``)+(e.expandable?` q-tr--expandable q-tr--${e.props?.expand?`expanded`:`collapsed`}`:``)},Ie(t.default))}}),Qp=Re({name:`QTd`,props:{props:Object,colName:String,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){let r=n(),i=k(()=>`q-td`+(e.autoWidth?` q-table--col-auto-width`:``)+(e.noHover?` q-td--no-hover`:``)+` `);return()=>{if(e.props===void 0)return N(`td`,{class:i.value},Ie(t.default));let n=e.colName===void 0?r.vnode.key:e.colName,a=(e.props.colsMap===void 0?null:e.props.colsMap[n])||e.props.col;if(a===void 0)return;let{row:o}=e.props;return N(`td`,{class:i.value+a.__tdClass(o),style:a.__tdStyle(o)},Ie(t.default))}}}),$p=[`horizontal`,`vertical`,`cell`,`none`],em=Re({name:`QMarkupTable`,props:{...dn,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:`horizontal`,validator:e=>$p.includes(e)}},setup(e,{slots:t}){let n=ie(),r=Xn(e,n),i=k(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(r()?` q-table--dark q-table__card--dark q-dark`:``)+(e.dense?` q-table--dense`:``)+(e.flat?` q-table--flat`:``)+(e.bordered?` q-table--bordered`:``)+(e.square?` q-table--square`:``)+(e.wrapCells?``:` q-table--no-wrap`));return()=>N(`div`,{class:i.value,tabindex:0},[N(`table`,{class:`q-table`},Ie(t.default))])}});function tm(e,t){return N(`div`,e,[N(`table`,{class:`q-table`},t)])}var nm=1e3,rm=[`start`,`center`,`end`,`start-force`,`center-force`,`end-force`],im=Array.prototype.filter,am=window.getComputedStyle(document.body).overflowAnchor===void 0?me:function(e,t){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;let n=e.children||[];im.call(n,e=>e.dataset&&e.dataset.qVsAnchor!==void 0).forEach(e=>{delete e.dataset.qVsAnchor});let r=n[t];r?.dataset&&(r.dataset.qVsAnchor=``)}))};function om(e,t){return e+t}function sm(e,t,n,r,i,a,o,s){let c=e===window?document.scrollingElement||document.documentElement:e,l=i?`width`:`height`,u={scrollStart:0,scrollViewSize:-o-s,scrollMaxSize:0,offsetStart:-o,offsetEnd:-s};if(i?(e===window?(u.scrollStart=window.scrollX,u.scrollViewSize+=document.documentElement.clientWidth):(u.scrollStart=c.scrollLeft,u.scrollViewSize+=c.clientWidth),u.scrollMaxSize=c.scrollWidth,a&&(u.scrollStart=-u.scrollStart)):(e===window?(u.scrollStart=window.scrollY,u.scrollViewSize+=document.documentElement.clientHeight):(u.scrollStart=c.scrollTop,u.scrollViewSize+=c.clientHeight),u.scrollMaxSize=c.scrollHeight),n!==null)for(let e=n.previousElementSibling;e!==null;e=e.previousElementSibling)e.classList.contains(`q-virtual-scroll--skip`)||(u.offsetStart+=e.getBoundingClientRect()[l]);if(r!==null)for(let e=r.nextElementSibling;e!==null;e=e.nextElementSibling)e.classList.contains(`q-virtual-scroll--skip`)||(u.offsetEnd+=e.getBoundingClientRect()[l]);if(t!==e){let n=c.getBoundingClientRect(),r=t.getBoundingClientRect();i?(u.offsetStart+=r.left-n.left,u.offsetEnd-=r.width):(u.offsetStart+=r.top-n.top,u.offsetEnd-=r.height),e!==window&&(u.offsetStart+=u.scrollStart),u.offsetEnd+=u.scrollMaxSize-u.offsetStart}return u}function cm(e,t,n,r){if(t===`end`&&(t=(e===window?document.body:e)[n?`scrollWidth`:`scrollHeight`]),e===window){let e,i;n?(r&&(t=-t),e=t,i=window.scrollY):(e=window.scrollX,i=t),window.scrollTo({left:e,top:i,behavior:`instant`})}else n?(r&&(t=-t),e.scrollTo({left:t,behavior:`instant`})):e.scrollTo({top:t,behavior:`instant`})}function lm(e,t,n,r){if(n>=r)return 0;let i=t.length,a=Math.floor(n/nm),o=Math.floor((r-1)/nm)+1,s=0;for(let t=a;ts.tableColspan===void 0?100:s.tableColspan);a===void 0&&(a=k(()=>s.virtualScrollItemSize));let O=k(()=>a.value+`;`+s.virtualScrollHorizontal),j=k(()=>O.value+`;`+s.virtualScrollSliceRatioBefore+`;`+s.virtualScrollSliceRatioAfter);E(j,()=>{R()}),E(O,M);function M(){re(f,!0)}function ee(e){re(e===void 0?f:e)}function P(n,r){let a=t();if(a==null||a.nodeType===8)return;ae.cancel();let o=sm(a,i(),S.value,C.value,s.virtualScrollHorizontal,u.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd);m!==o.scrollViewSize&&R(o.scrollViewSize),I(a,o,Math.min(e.value-1,Math.max(0,Number.parseInt(n,10)||0)),0,rm.includes(r)?r:f!==-1&&n>f?`end`:`start`)}function F(){let n=t();if(n==null||n.nodeType===8)return;let r=sm(n,i(),S.value,C.value,s.virtualScrollHorizontal,u.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd),a=e.value-1,o=r.scrollMaxSize-r.offsetStart-r.offsetEnd-b.value;if(d===r.scrollStart)return;if(r.scrollMaxSize<=0){I(n,r,0,0);return}m!==r.scrollViewSize&&R(r.scrollViewSize),te(T.value.from);let c=Math.floor(r.scrollMaxSize-Math.max(r.scrollViewSize,r.offsetEnd)-Math.min(v[a],r.scrollViewSize/2));if(c>0&&Math.ceil(r.scrollStart)>=c){I(n,r,a,r.scrollMaxSize-r.offsetEnd-g.reduce(om,0));return}let l=0,f=r.scrollStart-r.offsetStart,p=f;if(f<=o&&f+r.scrollViewSize>=y.value)f-=y.value,l=T.value.from,p=f;else for(let e=0;f>=g[e]&&l0&&l-r.scrollViewSize?(l++,p=f):p=v[l]+f;I(n,r,l,p)}function I(t,n,r,i,a){let o=typeof a==`string`&&a.includes(`-force`),c=o?a.replace(`-force`,``):a,l=c===void 0?`start`:c,f=Math.max(0,r-x.value[l]),p=f+x.value.total;p>e.value&&(p=e.value,f=Math.max(0,p-x.value.total)),d=n.scrollStart;let m=f!==T.value.from||p!==T.value.to;if(!m&&c===void 0){B(r);return}let{activeElement:h}=document,_=w.value;m&&_!==null&&_!==h&&_.contains(h)&&(_.addEventListener(`focusout`,ne),setTimeout(()=>{_?.removeEventListener(`focusout`,ne)},0)),am(_,r-f);let S=c===void 0?0:v.slice(f,r).reduce(om,0);if(m){let t=p>=T.value.from&&f<=T.value.to?T.value.to:p;T.value={from:f,to:t},y.value=lm(g,v,0,f),b.value=lm(g,v,p,e.value),requestAnimationFrame(()=>{T.value.to!==p&&d===n.scrollStart&&(T.value={from:T.value.from,to:p},b.value=lm(g,v,p,e.value))})}requestAnimationFrame(()=>{if(d!==n.scrollStart)return;m&&te(f);let e=v.slice(f,r).reduce(om,0),a=e+n.offsetStart+y.value,l=a+v[r],p=a+i;if(c!==void 0){let t=e-S,i=n.scrollStart+t;p=!o&&ie.classList&&!e.classList.contains(`q-virtual-scroll--skip`)),r=n.length,i=s.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.getBoundingClientRect().height,a=e,o,c;for(let e=0;e=i;t--)v[t]=r;let o=Math.floor((e.value-1)/nm);g=[];for(let t=0;t<=o;t++){let n=0,r=Math.min((t+1)*nm,e.value);for(let e=t*nm;e=0?(te(T.value.from),p(()=>{P(t)})):ae()}function R(e){if(e===void 0&&typeof window<`u`){let n=t();n!=null&&n.nodeType!==8&&(e=sm(n,i(),S.value,C.value,s.virtualScrollHorizontal,u.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd).scrollViewSize)}m=e;let n=Number.parseFloat(s.virtualScrollSliceRatioBefore)||0,r=Number.parseFloat(s.virtualScrollSliceRatioAfter)||0,o=1+n+r,c=e===void 0||e<=0?1:Math.ceil(e/a.value),l=Math.max(1,c,Math.ceil((s.virtualScrollSliceSize>0?s.virtualScrollSliceSize:10)/o));x.value={total:Math.ceil(l*o),start:Math.ceil(l*n),center:Math.ceil(l*(.5+n)),end:Math.ceil(l*(1+n)),view:c}}function z(e,t,n){let r=s.virtualScrollHorizontal?`width`:`height`,i={[`--q-virtual-scroll-item-`+r]:a.value+`px`};return[e===`tbody`?N(e,{class:`q-virtual-scroll__padding`,key:`before`,ref:S,"aria-hidden":`true`},[N(`tr`,[N(`td`,{style:{[r]:`${y.value}px`,...i},colspan:D.value})])]):N(e,{class:`q-virtual-scroll__padding`,key:`before`,ref:S,"aria-hidden":`true`,style:{[r]:`${y.value}px`,...i}}),N(e,{class:`q-virtual-scroll__content`,key:`content`,ref:w,tabindex:-1,...n},t.flat()),e===`tbody`?N(e,{class:`q-virtual-scroll__padding`,key:`after`,ref:C,"aria-hidden":`true`},[N(`tr`,[N(`td`,{style:{[r]:`${b.value}px`,...i},colspan:D.value})])]):N(e,{class:`q-virtual-scroll__padding`,key:`after`,ref:C,"aria-hidden":`true`,style:{[r]:`${b.value}px`,...i}})]}function B(e){f!==e&&(s.onVirtualScroll!==void 0&&c(`virtualScroll`,{index:e,from:T.value.from,to:T.value.to-1,direction:e{R()});let V=!1;return _(()=>{V=!0}),h(()=>{if(!V)return;let e=t();d!==void 0&&e!=null&&e.nodeType!==8?cm(e,d,s.virtualScrollHorizontal,u.lang.rtl):P(f)}),o(()=>{ae.cancel()}),Object.assign(l,{scrollTo:P,reset:M,refresh:ee}),{virtualScrollSliceRange:T,virtualScrollSliceSizeComputed:x,setVirtualScrollSize:R,onVirtualScrollEvt:ae,localResetVirtualScroll:re,padVirtualScroll:z,scrollTo:P,reset:M,refresh:ee}}var mm={list:Zn,table:em},hm=[`list`,`table`,`__qtable`],gm=Re({name:`QVirtualScroll`,props:{...fm,type:{type:String,default:`list`,validator:e=>hm.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:Gt},setup(e,{slots:t,attrs:n}){let r,i=A(null),a=k(()=>e.itemsSize>=0&&e.itemsFn!==void 0?Number.parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:s,localResetVirtualScroll:c,padVirtualScroll:l,onVirtualScrollEvt:u}=pm({virtualScrollLength:a,getVirtualScrollTarget:g,getVirtualScrollEl:m}),d=k(()=>{if(a.value===0)return[];let t=(e,t)=>({index:s.value.from+t,item:e});return e.itemsFn===void 0?e.items.slice(s.value.from,s.value.to).map(t):e.itemsFn(s.value.from,s.value.to-s.value.from).map(t)}),f=k(()=>`q-virtual-scroll q-virtual-scroll`+(e.virtualScrollHorizontal?`--horizontal`:`--vertical`)+(e.scrollTarget===void 0?` scroll`:``)),p=k(()=>e.scrollTarget===void 0?{tabindex:0}:{});E(a,()=>{c()}),E(()=>e.scrollTarget,()=>{y(),v()});function m(){let e=i.value;return e===null?null:e.$el||e}function g(){return r}function v(){let t=m();t!==null&&(r=Yt(t,e.scrollTarget),r.addEventListener(`scroll`,u,pe.passive))}function y(){r!==void 0&&(r.removeEventListener(`scroll`,u,pe.passive),r=void 0)}function b(){let n=l(e.type===`list`?`div`:`tbody`,d.value.map(t.default));return t.before!==void 0&&(n=t.before().concat(n)),Le(t.after,n)}return c(),se(()=>{v()}),h(()=>{v()}),_(()=>{y()}),o(()=>{y()}),()=>{if(t.default===void 0)console.error(`QVirtualScroll: default scoped slot is required for rendering`);else return e.type===`__qtable`?tm({ref:i,class:`q-table__middle `+f.value,tabindex:0},b()):N(mm[e.type],{...n,ref:i,class:[n.class,f.value],...p.value},b)}}}),_m=Re({name:`QField`,inheritAttrs:!1,props:{...mn,tag:{type:String,default:`label`}},emits:Un,setup(){return Dn(_n({tagProp:!0}))}});function vm(e){e.keyCode===32&&_e(e)}var ym=G({xs:8,sm:10,md:14,lg:20,xl:24}),bm=Re({name:`QChip`,props:{...dn,...ye,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:{type:Boolean,default:null},onClick:Function,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:[`update:modelValue`,`update:selected`,`remove`],setup(e,{slots:t,emit:n}){let r=ie(),i=Xn(e,r),a=k(()=>e.selected||e.icon!==void 0),o=k(()=>e.selected?e.iconSelected||r.iconSet.chip.selected:e.icon),s=k(()=>e.iconRemove||r.iconSet.chip.remove),c=k(()=>(e.clickable===null?e.onClick!==void 0:e.clickable)||e.selected!==null),l=k(()=>!e.disable&&c.value),u=k(()=>{let t=e.outline&&e.color||e.textColor;return`q-chip row inline no-wrap items-center`+(!e.outline&&e.color!==void 0?` bg-${e.color}`:``)+(t?` text-${t} q-chip--colored`:``)+(e.disable?` disabled`:``)+(e.dense?` q-chip--dense`:``)+(e.outline?` q-chip--outline`:``)+(e.selected?` q-chip--selected`:``)+(l.value?` q-chip--clickable cursor-pointer non-selectable q-hoverable`:``)+(e.square?` q-chip--square`:``)+(i()?` q-chip--dark q-dark`:``)}),d=k(()=>({chip:e.disable?{role:`button`,tabindex:-1,"aria-disabled":`true`}:{role:`button`,tabindex:e.tabindex||0,...e.selected===null?{}:{"aria-pressed":e.selected?`true`:`false`}},remove:{role:`button`,"aria-hidden":`false`,"aria-label":e.removeAriaLabel||r.lang.label.remove,...e.disable?{tabindex:-1,"aria-disabled":`true`}:{tabindex:e.tabindex||0}}}));function f(e){[13,32].includes(e.keyCode)&&(p(e),_e(e))}function p(t){e.disable||(n(`update:selected`,!e.selected),n(`click`,t))}function m(t){(t.keyCode===void 0||[13,32].includes(t.keyCode))&&(_e(t),e.disable||(n(`update:modelValue`,!1),n(`remove`)))}function h(){let n=[];l.value&&n.push(N(`div`,{class:`q-focus-helper`})),a.value&&n.push(N(J,{class:`q-chip__icon q-chip__icon--left`,name:o.value}));let r=e.label===void 0?void 0:[N(`div`,{class:`ellipsis`},[e.label])];return n.push(N(`div`,{class:`q-chip__content col row no-wrap items-center q-anchor--skip`},we(t.default,r))),e.iconRight&&n.push(N(J,{class:`q-chip__icon q-chip__icon--right`,name:e.iconRight})),e.removable&&n.push(N(J,{class:`q-chip__icon q-chip__icon--remove cursor-pointer`,name:s.value,...d.value.remove,onClick:m,onKeydown:vm,onKeyup:m})),n}return()=>{if(!e.modelValue)return;let t={class:u.value};return e.size!==void 0&&(t.style=ym(e.size)),c.value&&Object.assign(t,d.value.chip),l.value&&Object.assign(t,{onClick:p,onKeydown:vm,onKeyup:f}),I(N(`div`,t,h()),[[je,e.disable||e.ripple===!1?!1:e.ripple]])}}}),xm=e=>[`add`,`add-unique`,`toggle`].includes(e),Sm=".*+?^${}()|[]\\",Cm=Object.keys(mn);function wm(e,t){if(typeof e==`function`)return e;let n=e===void 0?t:e;return e=>typeof e==`object`&&e&&n in e?e[n]:e}var Tm=Re({name:`QSelect`,inheritAttrs:!1,props:{...fm,...Bn,...mn,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,hideDialogClose:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,noOptionLabel:String,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,noChipRemove:Boolean,newValueMode:{type:String,validator:xm},mapOptions:Boolean,emitValue:Boolean,noOptionPrefetch:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>[`default`,`menu`,`dialog`].includes(e),default:`default`},...Sa,virtualScrollItemSize:fm.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Un,`add`,`remove`,`inputValue`,`keyup`,`keypress`,`keydown`,`popupShow`,`popupHide`,`filterAbort`],setup(e,{slots:t,emit:r}){let{proxy:i}=n(),a=ie(),s=L(!1),c=L(!1),l=L(-1),d=L(``),f=L(!1),m=L(!1),h=null,g=null,_=!1,v=0,y,b=!1,x,C,w=!1,T=null,D,O,j,M,ee=A(null),P=A(null),F=A(null),I=A(null),te=A(null),ne=Nn(e),re=Rn(rt),R=k(()=>Array.isArray(e.options)?e.options.length:0),{virtualScrollSliceRange:z,virtualScrollSliceSizeComputed:B,localResetVirtualScroll:ae,padVirtualScroll:V,onVirtualScrollEvt:oe,scrollTo:H,setVirtualScrollSize:U}=pm({virtualScrollLength:R,getVirtualScrollTarget:$e,getVirtualScrollEl:Qe,virtualScrollItemSizeComputed:k(()=>e.virtualScrollItemSize===void 0?e.optionsDense?24:48:e.virtualScrollItemSize)}),W=_n(),G=k(()=>{let t=e.mapOptions&&!e.multiple,n=e.modelValue!==void 0&&(e.modelValue!==null||t)?e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions&&Array.isArray(e.options)){let r=e.mapOptions&&y!==void 0?y:[],i=n.map(e=>Ge(e,r));return e.modelValue===null&&t?i.filter(e=>e!==null):i}return n}),ue=k(()=>{let t={};return Cm.forEach(n=>{let r=e[n];r!==void 0&&(t[n]=r)}),t}),de=k(()=>e.optionsDark===null?W.isDark():e.optionsDark),K=k(()=>fn(G.value)),pe=k(()=>{let t=`q-field__input q-placeholder col`;return e.hideSelected||G.value.length===0?[t,e.inputClass]:(t+=` q-field__input--padding`,e.inputClass===void 0?t:[t,e.inputClass])}),me=k(()=>(e.virtualScrollHorizontal?`q-virtual-scroll--horizontal`:``)+(e.popupContentClass?` `+e.popupContentClass:``)),ge=k(()=>R.value===0);function ve(){return t[`no-option`]!==void 0||e.noOptionLabel!==void 0}let ye=k(()=>G.value.map(e=>Me.value(e)).join(`, `)),be=k(()=>e.displayValue===void 0?ye.value:e.displayValue),xe=k(()=>e.optionsHtml?()=>!0:e=>e?.html===!0),Se=k(()=>e.displayValueHtml||e.displayValue===void 0&&(e.optionsHtml||G.value.some(xe.value))),Ce=k(()=>W.focused.value?e.tabindex:-1),we=k(()=>{let t={tabindex:e.disable===!0?void 0:e.tabindex,role:`combobox`,"aria-label":e.label,"aria-readonly":e.readonly?`true`:`false`,"aria-autocomplete":e.useInput?`list`:`none`,"aria-expanded":s.value?`true`:`false`};return s.value&&!ge.value&&(t[`aria-controls`]=`${W.targetUid.value}_lb`),l.value>=0&&(t[`aria-activedescendant`]=`${W.targetUid.value}_${l.value}`),t}),Te=k(()=>({id:`${W.targetUid.value}_lb`,role:`listbox`,"aria-multiselectable":e.multiple?`true`:`false`})),Ee=k(()=>G.value.map((e,t)=>({index:t,opt:e,html:xe.value(e),selected:!0,removeAtIndex:ze,toggleOption:He,tabindex:Ce.value}))),De=k(()=>{if(R.value===0)return[];let{from:t,to:n}=z.value;return e.options.slice(t,n).map((n,r)=>{let i=Ne.value(n)===!0,a=Ke(n),o=t+r,c={clickable:!0,active:a,activeClass:Ae.value,manualFocus:!0,focused:!1,disable:i,tabindex:-1,dense:e.optionsDense,dark:de.value,role:`option`,"aria-selected":a?`true`:`false`,"aria-setsize":R.value,"aria-posinset":o+1,id:`${W.targetUid.value}_${o}`,onClick:()=>{He(n)}};return i||(l.value===o&&(c.focused=!0),c.onPointermove=e=>{e.pointerType!==`touch`&&s.value&&Ue(o)}),{index:o,opt:n,html:xe.value(n),label:Me.value(n),selected:c.active,focused:c.focused,toggleOption:He,setOptionIndex:Ue,itemProps:c}})}),Oe=k(()=>e.dropdownIcon===void 0?a.iconSet.arrow.dropdown:e.dropdownIcon),ke=k(()=>!e.optionsCover&&!e.outlined&&!e.standout&&!e.borderless&&!e.rounded),Ae=k(()=>e.optionsSelectedClass===void 0?e.color===void 0?``:`text-${e.color}`:e.optionsSelectedClass),je=k(()=>wm(e.optionValue,`value`)),Me=k(()=>wm(e.optionLabel,`label`)),Ne=k(()=>wm(e.optionDisable,`disable`)),q=k(()=>G.value.map(je.value)),Fe=k(()=>{let e={onInput:rt,onChange:re,onKeydown:Ze,onKeyup:Ye,onKeypress:Xe,onFocus:qe,onClick(e){x&&fe(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=re,e});E(G,t=>{y=t,e.useInput&&e.fillInput&&!e.multiple&&!W.innerLoading.value&&(!c.value&&!s.value||!K.value)&&(C||Et(),(c.value||s.value)&&ot(``)),b&&st()&&(b=!1)},{immediate:!0}),E(()=>e.fillInput,Et),E(s,Dt),E(R,Ot);function Ie(t){return e.emitValue?je.value(t):t}function Re(t){if(t!==-1&&t=e.maxValues)return;let a=[...e.modelValue];r(`add`,{index:a.length,value:i}),a.push(i),r(`update:modelValue`,a)}function He(t,n){if(!W.editable.value||t===void 0||Ne.value(t)===!0)return;let i=je.value(t);if(!e.multiple){let a=!n&&c.value;n||(at(e.fillInput?Me.value(t):``,!0,!0),Tt()),a||P.value?.focus(),(G.value.length===0||!Be(je.value(G.value[0]),i))&&r(`update:modelValue`,e.emitValue?i:t);return}if((!x||f.value)&&W.focus(),qe(),G.value.length===0){let n=e.emitValue?i:t;r(`add`,{index:0,value:n}),r(`update:modelValue`,e.multiple?[n]:n);return}let a=[...e.modelValue],o=q.value.findIndex(e=>Be(e,i));if(o!==-1)r(`remove`,{index:o,value:a.splice(o,1)[0]});else{if(e.maxValues!==void 0&&a.length>=e.maxValues)return;let n=e.emitValue?i:t;r(`add`,{index:a.length,value:n}),a.push(n)}r(`update:modelValue`,a)}function Ue(e){let t=e!==-1&&e=0?Me.value(e.options[r]):D,!0))}}function Ge(t,n){let r=e=>Be(je.value(e),t);return e.options.find(r)||n.find(r)||t}function Ke(e){let t=je.value(e);return q.value.find(e=>Be(e,t))!==void 0}function qe(t){e.useInput&&P.value!==null&&(t===void 0||P.value===t.target&&t.target.value===ye.value)&&P.value.select()}function Je(e){ce(e,27)&&s.value&&(fe(e),Tt(e),Et()),r(`keyup`,e)}function Ye(t){let{value:n}=t.target;if(t.keyCode!==void 0)Je(t);else if(t.target.value=``,h!==null&&(clearTimeout(h),h=null),g!==null&&(clearTimeout(g),g=null),Et(),typeof n==`string`&&n.length!==0){let t=n.toLocaleLowerCase(),r=n=>{let r=e.options.find(e=>String(n.value(e)).toLocaleLowerCase()===t);return r!==void 0&&(G.value.includes(r)?Tt():He(r),!0)},i=e=>{!r(je)&&!e&&!r(Me)&&ot(n,!0,()=>i(!0))};i()}else W.clearValue(t)}function Xe(e){r(`keypress`,e)}function Ze(t){if(r(`keydown`,t),t.defaultPrevented||he(t))return;let n=d.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),i=!t.shiftKey&&!e.disableTabSelection&&!e.multiple&&(l.value!==-1||n);if(t.keyCode===27){le(t);return}if(t.keyCode===9&&!i){_t(t);return}if(t.target===void 0||t.target.id!==W.targetUid.value||!W.editable.value)return;if((t.keyCode===40||t.keyCode===38)&&!W.innerLoading.value&&!s.value){_e(t),wt(t);return}if(t.keyCode===8&&(e.useChips&&!e.noChipRemove||e.clearable)&&!e.hideSelected&&d.value.length===0){(e.clearable||Ne.value(G.value.at(-1))!==!0)&&(e.multiple&&Array.isArray(e.modelValue)?Re(e.modelValue.length-1):!e.multiple&&e.modelValue!==null&&r(`update:modelValue`,null));return}(t.keyCode===35||t.keyCode===36)&&(typeof d.value!=`string`||d.value.length===0)&&(_e(t),l.value=-1,We(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&B.value!==void 0&&(_e(t),l.value=Math.max(-1,Math.min(R.value,l.value+(t.keyCode===33?-1:1)*B.value.view)),We(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(_e(t),We(t.keyCode===38?-1:1,e.multiple));let a=R.value;if((j===void 0||M0&&!e.useInput&&t.key!==void 0&&t.key.length===1&&!t.altKey&&!t.ctrlKey&&!t.metaKey&&(t.keyCode!==32||j.length!==0)){s.value||wt(t);let n=t.key.toLocaleLowerCase(),r=j.length===1&&j[0]===n;M=Date.now()+1500,r||(_e(t),j+=n);let i=RegExp(`^`+[...j].map(e=>Sm.includes(e)?`\\`+e:e).join(`.*`),`i`),o=l.value;if(r||o<0||!i.test(Me.value(e.options[o])))do o=Xt(o+1,-1,a-1);while(o!==l.value&&(Ne.value(e.options[o])===!0||!i.test(Me.value(e.options[o]))));l.value!==o&&p(()=>{Ue(o),H(o),o>=0&&e.useInput&&e.fillInput&&it(Me.value(e.options[o]),!0)})}else if(t.keyCode===13||t.keyCode===32&&!e.useInput&&j===``||t.keyCode===9&&i){if(t.keyCode!==9&&_e(t),l.value!==-1&&l.value{if(n){if(!xm(n))return}else n=e.newValueMode;at(``,!e.multiple,!0),t!=null&&((n===`toggle`?He:Ve)(t,n===`add-unique`),e.multiple||(P.value?.focus(),Tt()))};if(e.onNewValue===void 0?t(d.value):r(`newValue`,d.value,t),!e.multiple)return}s.value?_t(t):W.innerLoading.value||wt(t)}}}function Qe(){return x?te.value:F.value!==null&&F.value.contentEl!==null?F.value.contentEl:void 0}function $e(){return Qe()}function et(){return e.hideSelected?[]:t[`selected-item`]===void 0?t.selected===void 0?e.useChips?Ee.value.map((t,n)=>N(bm,{key:`option-`+n,removable:!e.noChipRemove&&W.editable.value&&Ne.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:Ce.value,onRemove(){t.removeAtIndex(n)}},()=>N(`span`,{class:`ellipsis`,[t.html?`innerHTML`:`textContent`]:Me.value(t.opt)}))):[N(`span`,{class:`q-select__selected-value ellipsis`,[Se.value?`innerHTML`:`textContent`]:be.value})]:[t.selected()].flat():Ee.value.map(e=>t[`selected-item`](e))}function tt(){if(ge.value)return t[`no-option`]===void 0?e.noOptionLabel===void 0?void 0:[N(Kn,()=>N(Jn,{class:`text-grey`},()=>N(bn,()=>e.noOptionLabel)))]:t[`no-option`]({inputValue:d.value});let n=t.option===void 0?e=>N(Kn,{key:e.index,...e.itemProps},()=>N(Jn,()=>N(bn,()=>N(`span`,{[e.html?`innerHTML`:`textContent`]:e.label})))):t.option,r=V(`div`,De.value.map(n),Te.value);return t[`before-options`]!==void 0&&(r=[t[`before-options`](),...r].flat()),Le(t[`after-options`],r)}function nt(t,n){let r=n?{...we.value,...W.splitAttrs.attributes.value}:void 0,i={ref:n?P:void 0,key:`i_t`,class:pe.value,style:e.inputStyle,value:d.value===void 0?``:d.value,type:`search`,...r,id:n?W.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus||void 0,disabled:e.disable,readonly:e.readonly,...Fe.value};return n&&Object.assign(i,W.getErrorAriaAttrs(i)),!t&&x&&(Array.isArray(i.class)?i.class=[...i.class,`no-pointer-events`]:i.class+=` no-pointer-events`),N(`input`,i)}function rt(t){h!==null&&(clearTimeout(h),h=null),g!==null&&(clearTimeout(g),g=null),!t?.target?.qComposing&&(it(t.target.value||``),C=!0,D=d.value,!W.focused.value&&(!x||f.value)&&W.focus(),e.onFilter!==void 0&&(x&&!c.value?wt(t):h=setTimeout(()=>{h=null,ot(d.value)},e.inputDebounce)))}function it(t,n){d.value!==t&&(g!==null&&(clearTimeout(g),g=null),d.value=t,n||e.inputDebounce===0||e.inputDebounce===`0`?r(`inputValue`,t):g=setTimeout(()=>{g=null,r(`inputValue`,t)},e.inputDebounce))}function at(t,n,r){C=r!==!0,e.useInput&&(it(t,!0),(n||C)&&(D=t),n||ot(t))}function ot(t,n,a){if(e.onFilter===void 0||!n&&!W.focused.value&&!_)return;W.innerLoading.value?r(`filterAbort`):(W.innerLoading.value=!0,m.value=!0),t!==``&&!e.multiple&&G.value.length!==0&&!C&&t===Me.value(G.value[0])&&(t=``);let o=setTimeout(()=>{s.value&&=!1},10);T!==null&&clearTimeout(T),T=o,r(`filter`,t,(e,t)=>{(n||W.focused.value||_)&&T===o&&(clearTimeout(T),typeof e==`function`&&e(),m.value=!1,p(()=>{W.innerLoading.value=!1,W.editable.value&&(n?s.value&&Tt():s.value?Dt(!0):s.value=!0),typeof t==`function`&&p(()=>{t(i)}),typeof a==`function`&&p(()=>{a(i)})}))},()=>{(n||W.focused.value||_)&&T===o&&(clearTimeout(T),W.innerLoading.value=!1,m.value=!1),s.value&&=!1})}function st(){return R.value!==0||G.value.every(e=>typeof e==`object`&&!!e)?!1:(ot(``,!0,Et),!0)}function ct(){return N(Na,{ref:F,class:me.value,style:e.popupContentStyle,modelValue:s.value,fit:!e.menuShrink,cover:e.optionsCover&&!ge.value&&!e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:de.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:ke.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,onScrollPassive:oe,onBeforeShow:At,onBeforeHide:lt,onShow:ut,...e.hover?{onPointerenter:St,onPointerleave:xt}:{}},tt)}function lt(e){jt(e),_t()}function ut(){U()}function dt(e){fe(e),P.value?.focus(),f.value=!0,a.platform.is.ios&&window.scrollTo(window.scrollX,0)}function ft(e){fe(e),p(()=>{f.value=!1})}function pt(){let n=[N(_m,{class:`col-auto ${W.fieldClass.value}`,...ue.value,for:W.targetUid.value,dark:de.value,square:!0,loading:m.value,itemAligned:!1,filled:!0,stackLabel:d.value.length!==0,...W.splitAttrs.listeners.value,onFocus:dt,onBlur:ft},{...t,rawControl:()=>W.getControl(!0),before:void 0,after:void 0,append:e.hideDialogClose?t.append:()=>{let n=N(`button`,{class:`q-select__dialog-close`+(e.color===void 0?``:` text-${e.color}`),type:`button`,tabindex:0,onClick:Tt},a.lang.label.close);return t.append===void 0?[n]:[...t.append(),n]}})];return s.value&&n.push(N(`div`,{ref:te,class:me.value+` scroll`,style:e.popupContentStyle,onClick:le,onScrollPassive:oe},tt())),N(yn,{ref:I,modelValue:c.value,position:e.useInput?`top`:void 0,noFocus:!0,transitionShow:O,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:At,onBeforeHide:mt,onHide:ht,onShow:gt},()=>N(`div`,{class:`q-select__dialog`+(de.value?` q-select__dialog--dark q-dark`:``)+(f.value?` q-select__dialog--focused`:``)},n))}function mt(t){if(jt(t),I.value!==null){let n=!a.platform.is.mobile||!e.useInput||t!==void 0&&(t.type.indexOf(`key`)===0||t.type===`click`&&t.detail===0)?W.rootRef.value.querySelector(`.q-field__native > .q-select__focus-target, .q-field__native > .q-field__input`):null;I.value.__updateRefocusTarget(n)}W.focused.value=!1}function ht(e){Tt(),W.focused.value||r(`blur`,e),Et()}function gt(){let e=document.activeElement;(e===null||e.id!==W.targetUid.value)&&P.value!==null&&P.value!==e&&P.value.focus(),U()}function _t(e){c.value||(yt(),_=!1,l.value=-1,s.value&&(e!==void 0&&(e.qSelectHandled=!0),s.value=!1,F.value?.hide(e)),W.focused.value||(T!==null&&(clearTimeout(T),T=null),W.innerLoading.value&&(r(`filterAbort`),W.innerLoading.value=!1,m.value=!1)))}function vt(e){if(e==null)return!1;let t=F.value===null?null:F.value.contentEl;if(W.controlRef.value!==null&&W.controlRef.value.contains(e)||t!==null&&t.contains(e))return!0;let n=pn(e);for(;n!=null;){if(n===i)return!0;n=Pe(n)}return!1}let{clearHoverTimer:yt,hoverShow:bt,hoverHide:xt,onHoverContentEnter:St}=Ca({props:e,canShow:()=>!x&&!_&&!s.value&&W.editable.value,show:Ct,canHide:e=>_&&!vt(e.relatedTarget),hide:Tt});function Ct(t){(e.onFilter!==void 0||!ge.value||ve())&&(_=!0,v=Date.now(),t.qSelectHandled=!0,e.onFilter===void 0?(s.value=!0,F.value?.show(t)):ot(d.value))}function wt(t){W.editable.value&&(yt(),_=!1,t!==void 0&&(t.qSelectHandled=!0),x?(W.onControlFocusin(t),W.focus(),c.value=!0,I.value?.show(t),p(()=>{W.focus()})):W.focus(),e.onFilter===void 0?(!ge.value||ve())&&(s.value=!0,F.value?.show(t)):ot(d.value))}function Tt(e){c.value&&(e!==void 0&&(e.qSelectHandled=!0),c.value=!1,I.value?.hide(e)),_t(e)}function Et(){e.useInput&&at(!e.multiple&&e.fillInput&&G.value.length!==0?Me.value(G.value[0])??``:``,!0,!0)}function Dt(t){let n=-1;if(t){if(G.value.length!==0){let t=je.value(G.value[0]);n=e.options.findIndex(e=>Be(je.value(e),t))}ae(n)}Ue(n),w=n!==-1}function Ot(e,t){s.value&&!W.innerLoading.value&&(ae(-1,!0),p(()=>{s.value&&!W.innerLoading.value&&(e>t?ae():Dt(!0))}))}function kt(){c.value||F.value?.updatePosition()}function At(e){e!==void 0&&e.qSelectHandled!==!0&&fe(e),r(`popupShow`,e),W.hasPopupOpen=!0,_||W.onControlFocusin(e)}function jt(e){e!==void 0&&e.qSelectHandled!==!0&&fe(e),r(`popupHide`,e),W.hasPopupOpen=!1,W.onControlFocusout(e,Et)}function Mt(){x=!a.platform.is.mobile&&e.behavior!==`dialog`?!1:e.behavior!==`menu`&&(!e.useInput||ve()||e.onFilter!==void 0||!ge.value),O=a.platform.is.ios&&x&&e.useInput?`fade`:e.transitionShow}return u(Mt),S(kt),!e.noOptionPrefetch&&e.mapOptions&&e.onFilter!==void 0&&se(()=>{b=!st()}),Mt(),o(()=>{h!==null&&clearTimeout(h),g!==null&&clearTimeout(g)}),Object.assign(i,{showPopup:wt,hidePopup:Tt,removeAtIndex:Re,add:Ve,toggleOption:He,getOptionIndex:()=>l.value,setOptionIndex:Ue,moveOptionSelection:We,filter:ot,updateMenuPosition:kt,updateInputValue:at,isOptionSelected:Ke,getEmittingOptionValue:Ie,isOptionDisabled:(...e)=>Ne.value(...e)===!0,getOptionValue:(...e)=>je.value(...e),getOptionLabel:(...e)=>Me.value(...e)}),Object.assign(W,{innerValue:G,fieldClass:k(()=>`q-select q-field--auto-height q-select--with${e.useInput?``:`out`}-input q-select--with${e.useChips?``:`out`}-chips q-select--${e.multiple?`multiple`:`single`}`),inputRef:ee,targetRef:P,hasValue:K,showPopup:wt,floatingLabel:k(()=>!e.hideSelected&&K.value||typeof d.value==`number`||d.value.length!==0||fn(e.displayValue)),getControlChild:()=>{if(W.editable.value&&(c.value||!ge.value||ve()))return x?pt():ct();W.hasPopupOpen&&=!1},controlEvents:{onFocusin(e){yt(),_=!1,W.onControlFocusin(e)},onFocusout(e){W.onControlFocusout(e,()=>{Et(),_t(e)})},onClick(t){if(le(t),!x&&s.value){if(_&&Date.now()-v<(e.transitionDuration===void 0?300:Number(e.transitionDuration))){_=!1,W.focus();return}_t(t),P.value?.focus()}else wt(t)},onPointerenter:bt,onPointerleave:xt},getControl:t=>{let n=et(),r=t===!0||!c.value||!x;if(e.useInput)n.push(nt(t,r));else{let i=r?{...we.value,...W.splitAttrs.attributes.value}:void 0,a={ref:r?P:void 0,key:`d_t`,class:`q-select__focus-target`,value:be.value,readonly:!0,"data-autofocus":t===!0||e.autofocus||void 0,...i,disabled:e.disable,id:r?W.targetUid.value:void 0,onKeydown:Ze,onKeyup:Je,onKeypress:Xe};r&&Object.assign(a,W.getErrorAriaAttrs(a)),n.push(N(`input`,a)),r&&W.editable.value&&typeof e.autocomplete==`string`&&e.autocomplete.length!==0&&n.push(N(`input`,{class:`q-select__autocomplete-input`,autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ye}))}if(!e.disable){let t=ne();if(t!==void 0){let r=q.value.map(e=>N(`option`,{value:e,selected:!0}));n.push(N(`select`,{class:`hidden`,name:t,multiple:e.multiple},r))}}return N(`div`,{class:`q-field__native row items-center`,...W.splitAttrs.listeners.value},n)},shouldHideLoadingIndicator:()=>e.hideDropdownIcon===!0,getInnerAppend:()=>!e.loading&&!m.value&&!e.hideDropdownIcon?[N(J,{class:`q-select__dropdown-icon`+(s.value?` rotate-180`:``),name:Oe.value})]:null}),Dn(W)}}),Em=G({xs:2,sm:4,md:6,lg:10,xl:14});function Dm(e){return{transform:`scaleX(${e})`}}var Om=Re({name:`QLinearProgress`,props:{...dn,...ye,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){let n=ie(),r=Xn(e,n),i=k(()=>e.indeterminate||e.query),a=k(()=>({...Em(e.size),"--q-linear-progress-speed":`${e.animationSpeed}ms`})),o=k(()=>`q-linear-progress`+(e.color===void 0?``:` text-${e.color}`)+(e.reverse||e.query?` q-linear-progress--reverse`:``)+(e.rounded?` rounded-borders`:``)),s=k(()=>Dm(e.buffer===void 0?1:e.buffer)),c=k(()=>`with${e.instantFeedback?`out`:``}-transition`),l=k(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${c.value} q-linear-progress__track--${r()?`dark`:`light`}`+(e.trackColor===void 0?``:` bg-${e.trackColor}`)),u=k(()=>Dm(i.value?1:e.value)),d=k(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${c.value} q-linear-progress__model--${i.value?`in`:``}determinate`),f=k(()=>({width:`${e.value*100}%`})),p=k(()=>`q-linear-progress__stripe absolute-${e.reverse?`right`:`left`} q-linear-progress__stripe--${c.value}`);return()=>{let n=[N(`div`,{class:l.value,style:s.value}),N(`div`,{class:d.value,style:u.value})];return e.stripe&&!i.value&&n.push(N(`div`,{class:p.value,style:f.value})),N(`div`,{class:o.value,style:a.value,role:`progressbar`,"aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate||e.query?void 0:e.value},Le(t.default,n))}}});function km(e,t){let n=A(null),r=k(()=>e.disable?null:N(`span`,{ref:n,class:`no-outline`,tabindex:-1}));function i(e){let r=t.value;e?.qAvoidFocus!==!0&&r?.getAttribute(`aria-hidden`)!==`true`&&(e?.type.indexOf(`key`)===0?document.activeElement!==r&&r?.contains(document.activeElement)===!0&&r.focus({preventScroll:!0}):n.value!==null&&(e===void 0||r?.contains(e.target)===!0)&&n.value.focus({preventScroll:!0}))}return{refocusTargetEl:r,refocusTarget:i}}var Am=G({xs:30,sm:35,md:40,lg:50,xl:60}),jm={...dn,...ye,...Bn,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e===`tf`||e===`ft`},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},Mm=[`update:modelValue`];function Nm(e){(e.keyCode===13||e.keyCode===32)&&_e(e)}function Pm(e,t){let{props:r,slots:i,emit:a,proxy:o}=n(),s=ie(),c=Xn(r,s),l=A(null),{refocusTargetEl:u,refocusTarget:d}=km(r,l),f=k(()=>r.val!==void 0&&Array.isArray(r.modelValue)),p=k(()=>{let e=O(r.val);return f.value?r.modelValue.findIndex(t=>O(t)===e):-1}),m=k(()=>f.value?p.value!==-1:O(r.modelValue)===O(r.trueValue)),h=k(()=>f.value?p.value===-1:O(r.modelValue)===O(r.falseValue)),g=k(()=>!m.value&&!h.value),_=k(()=>r.disable?-1:r.tabindex||0),v=k(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(r.disable?` disabled`:``)+(c()?` q-${e}--dark`:``)+(r.dense?` q-${e}--dense`:``)+(r.leftLabel?` reverse`:``)),y=k(()=>`q-${e}__inner relative-position non-selectable q-${e}__inner--${m.value?`truthy`:h.value?`falsy`:`indet`}${r.color!==void 0&&(r.keepColor||(e===`toggle`?m.value:!h.value))?` text-${r.color}`:``}`),b=cn(()=>{let e={type:`checkbox`};return r.name!==void 0&&Object.assign(e,{".checked":m.value,"^checked":m.value?`checked`:void 0,name:r.name,value:f.value?r.val:r.trueValue}),e}),x=k(()=>{let t={tabindex:_.value,role:e===`toggle`?`switch`:`checkbox`,"aria-label":r.label,"aria-checked":g.value?e===`toggle`?`false`:`mixed`:m.value?`true`:`false`};return r.disable&&(t[`aria-disabled`]=`true`),t});function S(e){e!==void 0&&(_e(e),d(e)),r.disable||a(`update:modelValue`,C(),e)}function C(){if(f.value){if(m.value){let e=[...r.modelValue];return e.splice(p.value,1),e}return[...r.modelValue,r.val]}if(m.value){if(r.toggleOrder!==`ft`||!r.toggleIndeterminate)return r.falseValue}else if(h.value){if(r.toggleOrder===`ft`||!r.toggleIndeterminate)return r.trueValue}else return r.toggleOrder===`ft`?r.falseValue:r.trueValue;return r.indeterminateValue}function w(e){(e.keyCode===13||e.keyCode===32)&&S(e)}let T=t(m,g);return Object.assign(o,{toggle:S}),()=>{let t=T();r.disable||b(t,`unshift`,` q-${e}__native absolute q-ma-none q-pa-none`);let n=[N(`div`,{class:y.value,style:Am(r.size),"aria-hidden":`true`},t)];u.value!==null&&n.push(u.value);let a=r.label===void 0?Ie(i.default):Le(i.default,[r.label]);return a!==void 0&&n.push(N(`div`,{class:`q-${e}__label q-anchor--skip`},a)),N(`div`,{ref:l,class:v.value,...x.value,onClick:S,onKeydown:Nm,onKeyup:w},n)}}var Fm=()=>N(`div`,{key:`svg`,class:`q-checkbox__bg absolute`},[N(`svg`,{class:`q-checkbox__svg fit absolute-full`,viewBox:`0 0 24 24`},[N(`path`,{class:`q-checkbox__truthy`,fill:`none`,d:`M1.73,12.91 8.1,19.28 22.79,4.59`}),N(`path`,{class:`q-checkbox__indet`,d:`M4,14H20V10H4`})])]),Im=Re({name:`QCheckbox`,props:jm,emits:Mm,setup(e){let t=Fm();function n(n,r){let i=k(()=>(n.value?e.checkedIcon:r.value?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>i.value===null?[t]:[N(`div`,{key:`icon`,class:`q-checkbox__icon-container absolute-full flex flex-center no-wrap`},[N(J,{class:`q-checkbox__icon`,name:i.value})])]}return Pm(`checkbox`,n)}});function Lm(e,t){return new Date(e)-new Date(t)}var Rm={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e===`ad`||e===`da`,default:`ad`}};function zm(e,t,n,r){let i=k(()=>{let{sortBy:e}=t.value;return e&&n.value.find(t=>t.name===e)||null}),a=k(()=>e.sortMethod===void 0?(e,t,r)=>{let i=n.value.find(e=>e.name===t);if(i===void 0||i.field===void 0)return e;let a=r?-1:1,o=typeof i.field==`function`?e=>i.field(e):e=>e[i.field];return e.sort((e,t)=>{let n=o(e),r=o(t);return i.rawSort===void 0?n==null?-1*a:r==null?Number(a):i.sort===void 0?We(n)&&We(r)?(n-r)*a:qe(n)&&qe(r)?Lm(n,r)*a:typeof n==`boolean`&&typeof r==`boolean`?(n-r)*a:([n,r]=[n,r].map(e=>String(e).toLocaleString().toLowerCase()),ne.name===i);e?.sortOrder&&(a=e.sortOrder)}let{sortBy:o,descending:s}=t.value;o===i?e.binaryStateSort?s=!s:s?a===`ad`?o=null:s=!1:a===`ad`?s=!0:o=null:(o=i,s=a===`da`),r({sortBy:o,descending:s,page:1})}return{columnToSort:i,computedSortMethod:a,sort:o}}var Bm={filter:[String,Object],filterMethod:Function};function Vm(e,t){let n=k(()=>e.filterMethod===void 0?(e,t,n,r)=>{let i=t?t.toLowerCase():``;return e.filter(e=>n.some(t=>{let n=String(r(t,e));return(n===`undefined`||n===`null`?``:n.toLowerCase()).includes(i)}))}:e.filterMethod);return E(()=>e.filter,()=>{p(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:n}}function Hm(e,t){for(let n in t)if(t[n]!==e[n])return!1;return!0}function Um(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}var Wm={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Gm(e,t){let{props:n,emit:r}=e,i=L({sortBy:null,descending:!1,page:1,rowsPerPage:n.rowsPerPageOptions.length===0?5:n.rowsPerPageOptions[0],...n.pagination}),a=k(()=>Um(n[`onUpdate:pagination`]===void 0?i.value:{...i.value,...n.pagination})),o=k(()=>a.value.rowsNumber!==void 0);function s(e){c({pagination:e,filter:n.filter})}function c(e={}){p(()=>{r(`request`,{pagination:e.pagination===void 0?a.value:e.pagination,filter:e.filter===void 0?n.filter:e.filter,getCellValue:t})})}function l(e,t){let c=Um({...a.value,...e});Hm(a.value,c)?o.value&&t&&s(c):o.value?s(c):n.pagination!==void 0&&n[`onUpdate:pagination`]!==void 0?r(`update:pagination`,c):i.value=c}return{innerPagination:i,computedPagination:a,isServerSide:o,requestServerInteraction:c,setPagination:l}}function Km(e,t,n,r,i){let{props:a,emit:o}=e,s=ie(),c=k(()=>n.value?t.value.rowsNumber||0:i.value),l=k(()=>{let{page:e,rowsPerPage:n}=t.value;return(e-1)*n}),u=k(()=>{let{page:e,rowsPerPage:n}=t.value;return e*n}),d=k(()=>t.value.page===1),f=k(()=>t.value.rowsPerPage===0?1:Math.max(1,Math.ceil(c.value/t.value.rowsPerPage))),p=k(()=>u.value===0||t.value.page>=f.value),m=k(()=>t.value.rowsPerPage),h=k(()=>(a.rowsPerPageOptions.includes(m.value)?a.rowsPerPageOptions:[m.value,...a.rowsPerPageOptions]).map(e=>({label:e===0?s.lang.table.allRows:String(e),value:e})));E(f,(e,n)=>{if(e===n)return;let i=t.value.page;e&&!i?r({page:1}):e1&&r({page:e-1})}function v(){let{page:e,rowsPerPage:n}=t.value;u.value>0&&e*n[`single`,`multiple`,`none`].includes(e)},selected:{type:Array,default:()=>[]}},Jm=[`update:selected`,`selection`];function Ym(e,t,n,r){let i=k(()=>new Set(e.selected.map(r.value))),a=k(()=>e.selection!==`none`),o=k(()=>e.selection===`single`),s=k(()=>e.selection===`multiple`),c=k(()=>n.value.length!==0&&n.value.every(e=>i.value.has(r.value(e)))),l=k(()=>!c.value&&n.value.some(e=>i.value.has(r.value(e)))),u=k(()=>e.selected.length);function d(e){return i.value.has(e)}function f(){t(`update:selected`,[])}function p(n,i,a,s){t(`selection`,{rows:i,added:a,keys:n,evt:s}),t(`update:selected`,o.value?a?i:[]:a?[...e.selected,...i]:e.selected.filter(e=>!n.includes(r.value(e))))}return{hasSelectionMode:a,singleSelection:o,multipleSelection:s,allRowsSelected:c,someRowsSelected:l,rowsSelectedNumber:u,isRowSelected:d,clearSelection:f,updateSelection:p}}function Xm(e){return Array.isArray(e)?[...e]:[]}var Zm={expanded:Array},Qm=[`update:expanded`];function $m(e,t){let n=L(Xm(e.expanded));E(()=>e.expanded,e=>{n.value=Xm(e)});function r(e){return n.value.includes(e)}function i(r){e.expanded===void 0?n.value=r:t(`update:expanded`,r)}function a(e,t){let r=[...n.value],a=r.indexOf(e);t?a===-1&&(r.push(e),i(r)):a!==-1&&(r.splice(a,1),i(r))}return{isRowExpanded:r,setExpanded:i,updateExpanded:a}}var eh={visibleColumns:Array};function th(e,t,n){let r=k(()=>{if(e.columns!==void 0)return e.columns;let t=e.rows[0];return t===void 0?[]:Object.keys(t).map(e=>({name:e,label:e.toUpperCase(),field:e,align:We(t[e])?`right`:`left`,sortable:!0}))}),i=k(()=>{let{sortBy:n,descending:i}=t.value;return(e.visibleColumns===void 0?r.value:r.value.filter(t=>t.required||e.visibleColumns.includes(t.name))).map(t=>{let r=t.align||`right`,a=`text-${r}`+(t.autoWidth===!0?` q-table--col-auto-width`:``);return{...t,align:r,__iconClass:`q-table__sort-icon q-table__sort-icon--${r}`,__ariaSort:t.sortable===!0?t.name===n?i?`descending`:`ascending`:`none`:void 0,__thClass:a+(t.headerClasses===void 0?``:` `+t.headerClasses)+(t.sortable?` sortable`:``)+(t.name===n?` sorted ${i?`sort-desc`:``}`:t.sortable&&(t.sortOrder||e.columnSortOrder)===`da`?` sort-desc`:``),__tdStyle:t.style===void 0?()=>null:typeof t.style==`function`?t.style:()=>t.style,__tdClass:t.classes===void 0?()=>a:typeof t.classes==`function`?e=>a+` `+t.classes(e):()=>a+` `+t.classes}})});return{colList:r,computedCols:i,computedColsMap:k(()=>{let e=Object.create(null);return i.value.forEach(t=>{e[t.name]=t}),e}),computedColspan:k(()=>e.tableColspan===void 0?i.value.length+ +!!n.value:e.tableColspan)}}var nh=`q-table__bottom row items-center`,rh={};dm.forEach(e=>{rh[e]={}});function ih(e,t){let n=typeof e.field==`function`?e.field(t):t[e.field];return e.format===void 0?n:e.format(n,t)}var ah=Re({name:`QTable`,props:{rows:{type:Array,required:!0},rowKey:{type:[String,Function],default:`id`},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:`horizontal`,validator:e=>[`horizontal`,`vertical`,`cell`,`none`].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{},...rh,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:`grey-8`},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],tableRowStyleFn:Function,tableRowClassFn:Function,cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],cardStyleFn:Function,cardClassFn:Function,hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...dn,...Vr,...eh,...Bm,...Wm,...Zm,...qm,...Rm},emits:[`request`,`virtualScroll`,...Hr,...Qm,...Jm],setup(e,{slots:t,emit:r}){let i=n(),a=ie(),o=Xn(e,a),{inFullscreen:s,toggleFullscreen:c}=Ur(),l=k(()=>typeof e.rowKey==`function`?e.rowKey:t=>t[e.rowKey]),u=A(null),d=A(null),f=k(()=>!e.grid&&e.virtualScroll),p=k(()=>` q-table__card`+(o()?` q-table__card--dark q-dark`:``)+(e.square?` q-table--square`:``)+(e.flat?` q-table--flat`:``)+(e.bordered?` q-table--bordered`:``)),m=k(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid?` q-table--grid`:p.value)+(o()?` q-table--dark`:``)+(e.dense?` q-table--dense`:``)+(e.wrapCells?``:` q-table--no-wrap`)+(s.value?` fullscreen scroll`:``)),h=k(()=>m.value+(e.loading?` q-table--loading`:``));E([()=>e.tableStyle,()=>e.tableClass,()=>e.tableHeaderStyle,()=>e.tableHeaderClass,m],()=>{f.value&&d.value?.reset()},{deep:!0});let{computedPagination:g,isServerSide:_,requestServerInteraction:v,setPagination:y}=Gm(i,ih),{computedFilterMethod:b}=Vm(e,y),{isRowExpanded:x,setExpanded:S,updateExpanded:C}=$m(e,r),w=k(()=>{let t=e.rows;if(_.value||t.length===0)return t;let{sortBy:n,descending:r}=g.value;return e.filter&&(t=b.value(t,e.filter,re.value,ih)),ae.value!==null&&(t=V.value(e.rows===t?[...t]:t,n,r)),t}),T=k(()=>w.value.length),D=k(()=>{let t=w.value;if(_.value)return t;let{rowsPerPage:n}=g.value;return n!==0&&(H.value===0&&e.rows!==t?t.length>U.value&&(t=t.slice(0,U.value)):t=t.slice(H.value,U.value)),t}),{hasSelectionMode:O,singleSelection:j,multipleSelection:M,allRowsSelected:ee,someRowsSelected:P,rowsSelectedNumber:F,isRowSelected:I,clearSelection:L,updateSelection:te}=Ym(e,r,D,l),{colList:ne,computedCols:re,computedColsMap:R,computedColspan:B}=th(e,g,O),{columnToSort:ae,computedSortMethod:V,sort:oe}=zm(e,g,ne,y),{firstRowIndex:H,lastRowIndex:U,isFirstPage:se,isLastPage:W,pagesNumber:G,computedRowsPerPageOptions:ce,computedRowsNumber:le,firstPage:de,prevPage:K,nextPage:fe,lastPage:pe}=Km(i,g,_,y,T),me=k(()=>D.value.length===0),he=k(()=>{let t={};return dm.forEach(n=>{t[n]=e[n]}),t.virtualScrollItemSize===void 0&&(t.virtualScrollItemSize=e.dense?28:48),t});function ge(){f.value&&d.value.reset()}function _e(){if(e.grid)return Be();let n=e.hideHeader?null:je;if(f.value){let r=t[`top-row`],i=t[`bottom-row`],a=t.footer,o={default:e=>Se(e.item,t.body,e.index)};if(r!==void 0){let e=N(`tbody`,r({cols:re.value}));o.before=n===null?()=>e:()=>[n(),e]}else n!==null&&(o.before=n);return(i!==void 0||a!==void 0)&&(o.after=()=>{let e=[];return i!==void 0&&e.push(N(`tbody`,i({cols:re.value}))),a!==void 0&&e.push(N(`tfoot`,a({cols:re.value}))),e}),N(gm,{ref:d,class:e.tableClass,style:e.tableStyle,...he.value,scrollTarget:e.virtualScrollTarget,items:D.value,type:`__qtable`,tableColspan:B.value,onVirtualScroll:ye},o)}let r=[Ce()];return n!==null&&r.unshift(n()),t.footer!==void 0&&r.push(N(`tfoot`,t.footer({cols:re.value}))),tm({class:[`q-table__middle scroll`,e.tableClass],tabindex:0,style:e.tableStyle},r)}function ve(t,n){if(d.value!==null){d.value.scrollTo(t,n);return}t=Math.max(0,Number.parseInt(t,10)||0);let i=u.value.querySelector(`tbody tr:nth-of-type(${t+1})`);if(i!==null){let n=u.value.querySelector(`.q-table__middle.scroll`),a=i.offsetTop-(e.virtualScrollStickySizeStart||0),o=a{let r=t[`body-cell-${e.name}`],i=r===void 0?d:r;return i===void 0?N(`td`,{key:e.name,class:e.__tdClass(n),style:e.__tdStyle(n)},ih(e,n)):N(z,{key:e.name},i(Te({key:c,row:n,pageIndex:s,col:e})))});if(O.value){let r=t[`body-selection`],i=r===void 0?[N(Im,{modelValue:u,color:e.color,dark:o(),dense:e.dense,"aria-label":a.lang.table.selectRow,"onUpdate:modelValue":(e,t)=>{te([c],[n],e,t)}})]:r(Ee({key:c,row:n,pageIndex:s}));f.unshift(N(`td`,{class:`q-table--col-auto-width`},i))}let p={key:c,class:{selected:u},style:e.tableRowStyleFn?.(n)};e.onRowClick!==void 0&&(p.class[`cursor-pointer`]=!0,p.onClick=e=>{r(`rowClick`,e,n,s)}),e.onRowDblclick!==void 0&&(p.class[`cursor-pointer`]=!0,p.onDblclick=e=>{r(`rowDblclick`,e,n,s)}),e.onRowContextmenu!==void 0&&(p.class[`cursor-pointer`]=!0,p.onContextmenu=e=>{r(`rowContextmenu`,e,n,s)});let m=e.tableRowClassFn?.(n);m&&(p.class[m]=!0);let h=N(`tr`,p,f),g=t[`body-expand`];return g===void 0?h:N(z,{key:c},[h,...g(Ee({key:c,row:n,pageIndex:s,__trStyle:p.style,__trClass:(m?` ${m}`:``)+(u?` selected`:``)}))])}function Ce(){let e=t.body,n=t[`top-row`],r=t[`bottom-row`],i=D.value.map((t,n)=>Se(t,e,n));return N(`tbody`,[n===void 0?null:N(z,{key:`top-row`},n({cols:re.value})),...i,r===void 0?null:N(z,{key:`bottom-row`},r({cols:re.value}))].flat())}function we(e){return De(e),e.cols=e.cols.map(t=>be({...t},`value`,()=>ih(t,e.row))),e}function Te(e){return De(e),be(e,`value`,()=>ih(e.col,e.row)),e}function Ee(e){return De(e),e}function De(t){Object.assign(t,{cols:re.value,colsMap:R.value,sort:oe,rowIndex:H.value+t.pageIndex,color:e.color,dark:o(),dense:e.dense}),O.value&&be(t,`selected`,()=>I(t.key),(e,n)=>{te([t.key],[t.row],e,n)}),be(t,`expand`,()=>x(t.key),e=>{C(t.key,e)})}let Oe=k(()=>({pagination:g.value,pagesNumber:G.value,isFirstPage:se.value,isLastPage:W.value,firstPage:de,prevPage:K,nextPage:fe,lastPage:pe,inFullscreen:s.value,toggleFullscreen:c}));function ke(){let n=t.top,r=t[`top-left`],i=t[`top-right`],a=t[`top-selection`],o=O.value&&a!==void 0&&F.value>0,s=`q-table__top relative-position row items-center`;if(n!==void 0)return N(`div`,{class:s},[n(Oe.value)]);let c;if(o?c=[N(z,{key:`top-selection`},a(Oe.value))]:(c=[],r===void 0?e.title&&c.push(N(`div`,{class:`q-table__control`},[N(`div`,{class:[`q-table__title`,e.titleClass]},e.title)])):c.push(N(`div`,{class:`q-table__control`},[r(Oe.value)]))),i!==void 0&&c.push(N(`div`,{class:`q-table__separator col`}),N(`div`,{class:`q-table__control`},[i(Oe.value)])),c.length!==0)return N(`div`,{class:s},c)}let Ae=k(()=>P.value?null:ee.value);function je(){let n=Me();return e.loading&&t.loading===void 0&&n.push(N(`tr`,{class:`q-table__progress`},[N(`th`,{class:`relative-position`,colspan:B.value},xe())])),N(`thead`,n)}function Me(){let n=t.header,r=t[`header-cell`];if(n!==void 0)return[n(Ne({header:!0}))].flat();let i=re.value.map(e=>{let n=t[`header-cell-${e.name}`],i=n===void 0?r:n,a=Ne({col:e});return i===void 0?N(Xp,{key:e.name,props:a},()=>e.label):N(z,{key:e.name},i(a))});if(j.value&&!e.grid)i.unshift(N(`th`,{class:`q-table--col-auto-width`},` `));else if(M.value){let n=t[`header-selection`],r=n===void 0?[N(Im,{color:e.color,modelValue:Ae.value,dark:o(),dense:e.dense,"aria-label":a.lang.table.selectAllRows,"onUpdate:modelValue":Pe})]:n(Ne({}));i.unshift(N(`th`,{class:`q-table--col-auto-width`,"aria-label":a.lang.table.selectAllRows},r))}return[N(`tr`,{class:e.tableHeaderClass,style:e.tableHeaderStyle},i)]}function Ne(t){return Object.assign(t,{cols:re.value,sort:oe,colsMap:R.value,color:e.color,dark:o(),dense:e.dense}),M.value&&be(t,`selected`,()=>Ae.value,Pe),t}function Pe(e){P.value&&(e=!1),te(D.value.map(l.value),D.value,e)}let Fe=k(()=>{let t=[e.iconFirstPage||a.iconSet.table.firstPage,e.iconPrevPage||a.iconSet.table.prevPage,e.iconNextPage||a.iconSet.table.nextPage,e.iconLastPage||a.iconSet.table.lastPage];return a.lang.rtl?t.reverse():t});function Ie(){if(e.hideBottom)return;if(me.value){if(e.hideNoData)return;let n=e.loading?e.loadingLabel||a.lang.table.loading:e.filter?e.noResultsLabel||a.lang.table.noResults:e.noDataLabel||a.lang.table.noData,r=t[`no-data`],i=r===void 0?[N(J,{class:`q-table__bottom-nodata-icon`,name:a.iconSet.table.warning}),n]:[N(z,{key:`no-data`},r({message:n,icon:a.iconSet.table.warning,filter:e.filter}))];return N(`div`,{class:nh+` q-table__bottom--nodata`},i)}let n=t.bottom;if(n!==void 0)return N(`div`,{class:nh},[N(z,{key:`bottom`},n(Oe.value))]);let r=!e.hideSelectedBanner&&O.value&&F.value>0?[N(`div`,{class:`q-table__control`},[N(`div`,[(e.selectedRowsLabel||a.lang.table.selectedRecords)(F.value)])])]:[];if(!e.hidePagination)return N(`div`,{class:nh+` justify-end`},Re(r));if(r.length!==0)return N(`div`,{class:nh},r)}function Le(e){y({page:1,rowsPerPage:e.value})}function Re(n){let r,{rowsPerPage:i}=g.value,s=e.paginationLabel||a.lang.table.pagination,c=t.pagination,l=e.rowsPerPageOptions.length>1;if(n.push(N(`div`,{class:`q-table__separator col`})),l){let t=e.rowsPerPageLabel||a.lang.table.recordsPerPage;n.push(N(`div`,{class:`q-table__control`},[N(`span`,{class:`q-table__bottom-item`},[t]),N(Tm,{class:`q-table__select inline q-table__bottom-item`,color:e.color,modelValue:i,"aria-label":t,options:ce.value,displayValue:i===0?a.lang.table.allRows:i,dark:o(),borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":Le})]))}if(c!==void 0)r=c(Oe.value);else if(r=[N(`span`,i===0?{}:{class:`q-table__bottom-item`},[i?s(H.value+1,Math.min(U.value,le.value),le.value):s(1,T.value,le.value)])],i!==0&&G.value>1){let t={color:e.color,round:!0,dense:!0,flat:!0};e.dense&&(t.size=`sm`),G.value>2&&r.push(N(q,{key:`pgFirst`,...t,icon:Fe.value[0],disable:se.value,"aria-label":a.lang.pagination.first,onClick:de})),r.push(N(q,{key:`pgPrev`,...t,icon:Fe.value[1],disable:se.value,"aria-label":a.lang.pagination.prev,onClick:K}),N(q,{key:`pgNext`,...t,icon:Fe.value[2],disable:W.value,"aria-label":a.lang.pagination.next,onClick:fe})),G.value>2&&r.push(N(q,{key:`pgLast`,...t,icon:Fe.value[3],disable:W.value,"aria-label":a.lang.pagination.last,onClick:pe}))}return n.push(N(`div`,{class:`q-table__control`},r)),n}function ze(){let n=e.gridHeader?[N(`table`,{class:`q-table`},[je(N)])]:e.loading&&t.loading===void 0?xe(N):void 0;return N(`div`,{class:`q-table__middle`},n)}function Be(){let n=t.item===void 0?n=>{let i=n.cols.map(e=>N(`div`,{class:`q-table__grid-item-row`},[N(`div`,{class:`q-table__grid-item-title`},[e.label]),N(`div`,{class:`q-table__grid-item-value`},[e.value])]));if(O.value){let r=t[`body-selection`],s=r===void 0?[N(Im,{modelValue:n.selected,color:e.color,dark:o(),dense:e.dense,"aria-label":a.lang.table.selectRow,"onUpdate:modelValue":(e,t)=>{te([n.key],[n.row],e,t)}})]:r(n);i.unshift(N(`div`,{class:`q-table__grid-item-row`},s),N(sn,{dark:o()}))}let s={class:[`q-table__grid-item-card`+p.value,e.cardClass],style:e.cardStyle};if(e.cardStyleFn!==void 0&&(s.style=[s.style,e.cardStyleFn(n.row)]),e.cardClassFn!==void 0){let t=e.cardClassFn(n.row);t&&(s.class[0]+=` ${t}`)}return(e.onRowClick!==void 0||e.onRowDblclick!==void 0||e.onRowContextmenu!==void 0)&&(s.class[0]+=` cursor-pointer`,e.onRowClick!==void 0&&(s.onClick=e=>{r(`rowClick`,e,n.row,n.pageIndex)}),e.onRowDblclick!==void 0&&(s.onDblclick=e=>{r(`rowDblclick`,e,n.row,n.pageIndex)}),e.onRowContextmenu!==void 0&&(s.onContextmenu=e=>{r(`rowContextmenu`,e,n.row,n.pageIndex)})),N(`div`,{class:`q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3`+(n.selected?` q-table__grid-item--selected`:``)},[N(`div`,s,i)])}:t.item;return N(`div`,{class:[`q-table__grid-content row`,e.cardContainerClass],style:e.cardContainerStyle},D.value.flatMap((e,t)=>n(we({key:l.value(e),row:e,pageIndex:t}))))}return Object.assign(i.proxy,{requestServerInteraction:v,setPagination:y,firstPage:de,prevPage:K,nextPage:fe,lastPage:pe,isRowSelected:I,clearSelection:L,isRowExpanded:x,setExpanded:S,sort:oe,resetVirtualScroll:ge,scrollTo:ve,getCellValue:(e,t)=>{let n=R.value[e];if(n!==void 0)return ih(n,t)}}),ue(i.proxy,{filteredSortedRows:()=>w.value,computedRows:()=>D.value,computedRowsNumber:()=>le.value}),()=>{let n=[ke()],r={ref:u,class:h.value};return e.grid?n.push(ze()):Object.assign(r,{class:[r.class,e.cardClass],style:e.cardStyle}),n.push(_e(),Ie()),e.loading&&t.loading!==void 0&&n.push(t.loading()),N(`div`,r,n)}}}),oh={class:`row full-width items-center`},sh={class:`col`},ch=Z(b({__name:`BaseTable`,props:{items:{},rowData:{type:[Function,Object]},columnConfig:{},rowKey:{},searchInputVisible:{type:Boolean},tableHeight:{},filter:{},columnsToSearch:{},rowExpandable:{type:Boolean},dense:{type:Boolean},square:{type:Boolean},rowColor:{type:Function}},emits:[`row-click`,`update:filter`],setup(e,{emit:n}){Me(e=>({v8b9edb5a:e.tableHeight}));let r=e,o=L([]),c=n,u=k({get:()=>r.filter||``,set:e=>c(`update:filter`,e)}),p=k(()=>r.items.map(typeof r.rowData==`function`?r.rowData:r.rowData.value)),h=k(()=>r.columnConfig.filter(e=>!e.expandField).map(e=>({name:e.field,field:e.field,label:e.label,align:e.align??`left`,sortable:!0,headerStyle:`font-weight: bold`,autoWidth:e.autoWidth,shrink:e.shrink??!1}))),_=(e,t,n)=>{if(!t||t.trim()===``)return e;let i=t.toLowerCase(),a=r.columnsToSearch||n.map(e=>typeof e.field==`string`?e.field:``);return e.filter(e=>a.some(t=>{let n=e[t];return n&&String(n).toLowerCase().includes(i)}))},y=(e,t)=>c(`row-click`,t),b=e=>{let t=r.rowColor?.(e);return t?{backgroundImage:`linear-gradient(${t}, ${t})`,backgroundRepeat:`no-repeat`,backgroundSize:`4px 70%`,backgroundPosition:`4px center`}:{}};return(n,c)=>(a(),w(ah,{class:g([`sticky-header-table`,{"custom-table-height":e.tableHeight}]),rows:p.value,columns:h.value,"row-key":`id`,expanded:o.value,"onUpdate:expanded":c[1]||=e=>o.value=e,filter:u.value,"filter-method":_,"virtual-scroll":``,"virtual-scroll-item-size":48,"virtual-scroll-sticky-size-start":30,onRowClick:y,"binary-state-sort":``,pagination:{rowsPerPage:0},"hide-bottom":``,dense:r.dense,square:r.square},oe({body:R(e=>[(a(),w(Zp,{key:`main-${e.key}`,props:e,onClick:t=>y(t,e.row),class:`clickable`},{default:R(()=>[r.rowExpandable?(a(),w(Qp,{key:0,"auto-width":``,style:d(b(e.row))},{default:R(()=>[V(q,{dense:``,flat:``,round:``,size:`sm`,icon:e.expand?`keyboard_arrow_up`:`keyboard_arrow_down`,onClick:Se(t=>e.expand=!e.expand,[`stop`])},null,8,[`icon`,`onClick`])]),_:2},1032,[`style`])):B(``,!0),(a(!0),H(z,null,i(e.cols,(i,o)=>(a(),w(Qp,{key:i.name,props:{...e,col:i,value:typeof i.field==`string`?e.row[i.field]:void 0},class:g([`text-${i.align||`left`}`,i.shrink?`max-width-0`:``]),"auto-width":i.autoWidth,style:d(o===0&&!r.rowExpandable?b(e.row):{})},{default:R(()=>[n.$slots[`body-cell-${i.name}`]?l(n.$slots,`body-cell-${i.name}`,f({ref_for:!0},{...e,col:i}),void 0,!0,0):(a(),H(z,{key:1},[t(v(typeof i.field==`string`?e.row[i.field]:``),1)],64))]),_:2},1032,[`props`,`class`,`auto-width`,`style`]))),128))]),_:2},1032,[`props`,`onClick`])),r.rowExpandable?I((a(),w(Zp,{key:`xp-${e.key}`,props:e,class:`q-virtual-scroll--with-prev`},{default:R(()=>[V(Qp,{colspan:e.cols.length+1,style:d(b(e.row))},{default:R(()=>[l(n.$slots,`row-expand`,s(m(e)),void 0,!0)]),_:2},1032,[`colspan`,`style`])]),_:2},1032,[`props`])),[[K,e.expand]]):B(``,!0)]),_:2},[e.searchInputVisible?{name:`top`,fn:R(()=>[D(`div`,oh,[D(`div`,sh,[V(jn,{modelValue:u.value,"onUpdate:modelValue":c[0]||=e=>u.value=e,dense:``,outlined:``,color:`white`,placeholder:`Suchen...`,class:`search-field white-outline-input`,"input-class":`text-white`},{append:R(()=>[V(J,{name:`search`,color:`white`})]),_:1},8,[`modelValue`])])])]),key:`0`}:void 0,r.rowExpandable?{name:`header`,fn:R(e=>[V(Zp,{props:e},{default:R(()=>[V(Xp,{"auto-width":``,props:{...e,col:{}}},null,8,[`props`]),(a(!0),H(z,null,i(e.cols,n=>(a(),w(Xp,{key:n.name,props:{...e,col:n}},{default:R(()=>[t(v(n.label),1)]),_:2},1032,[`props`]))),128))]),_:2},1032,[`props`])]),key:`1`}:void 0]),1032,[`class`,`rows`,`columns`,`expanded`,`filter`,`dense`,`square`]))}}),[[`__scopeId`,`data-v-145d3a5a`]]),lh=`q-slider__marker-labels`,uh=e=>({value:e}),dh=({marker:e})=>N(`div`,{key:e.value,style:e.style,class:e.classes},e.label),fh=[34,37,40,33,39,38,35,36],ph={...dn,...Bn,min:{type:Number,default:0},max:{type:Number,default:100},innerMin:Number,innerMax:Number,step:{type:Number,default:1,validator:e=>e>=0},snap:Boolean,vertical:Boolean,reverse:Boolean,color:String,markerLabelsClass:String,label:Boolean,labelColor:String,labelTextColor:String,labelAlways:Boolean,switchLabelSide:Boolean,markers:[Boolean,Number],markerLabels:[Boolean,Array,Object,Function],switchMarkerLabelsSide:Boolean,trackImg:String,trackColor:String,innerTrackImg:String,innerTrackColor:String,selectionColor:String,selectionImg:String,thumbSize:{type:String,default:`20px`},trackSize:{type:String,default:`4px`},disable:Boolean,readonly:Boolean,dense:Boolean,tabindex:[String,Number],thumbColor:String,thumbPath:{type:String,default:`M 4, 10 a 6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0`}},mh=[`pan`,`update:modelValue`,`change`];function hh({updateValue:e,updatePosition:t,getDragging:r,formAttrs:i}){let{props:a,emit:s,slots:c}=n(),l=ie(),u=Xn(a,l),d=cn(i),f=L(!1),p=L(!1),m=L(!1),h=L(!1),g=k(()=>a.vertical?`--v`:`--h`),_=k(()=>`-`+(a.switchLabelSide?`switched`:`standard`)),v=k(()=>a.vertical?a.reverse:a.reverse!==(l.lang.rtl===!0)),y=k(()=>!Number.isFinite(a.innerMin)||a.innerMin!Number.isFinite(a.innerMax)||a.innerMax>a.max?a.max:a.innerMax),x=k(()=>!a.disable&&!a.readonly&&y.value{if(a.step===0)return e=>e;let e=(String(a.step).trim().split(`.`)[1]||``).length;return t=>Number.parseFloat(t.toFixed(e))}),C=k(()=>a.step===0?1:a.step),w=k(()=>x.value?a.tabindex||0:-1),T=k(()=>a.max-a.min),E=k(()=>b.value-y.value),D=k(()=>G(y.value)),O=k(()=>G(b.value)),A=k(()=>a.vertical?v.value?`bottom`:`top`:v.value?`right`:`left`),j=k(()=>a.vertical?`height`:`width`),M=k(()=>a.vertical?`width`:`height`),ee=k(()=>a.vertical?`vertical`:`horizontal`),P=k(()=>`q-slider q-slider${g.value} q-slider--${f.value?``:`in`}active inline no-wrap `+(a.vertical?`row`:`column`)+(a.disable?` disabled`:` q-slider--enabled`+(x.value?` q-slider--editable`:``))+(m.value===`both`?` q-slider--focus`:``)+(a.label||a.labelAlways?` q-slider--label`:``)+(a.labelAlways?` q-slider--label-always`:``)+(u()?` q-slider--dark`:``)+(a.dense?` q-slider--dense q-slider--dense`+g.value:``));function F(e){let t=`q-slider__`+e;return`${t} ${t}${g.value} ${t}${g.value}${_.value}`}function te(e){let t=`q-slider__`+e;return`${t} ${t}${g.value}`}let ne=k(()=>{let e=a.selectionColor||a.color;return`q-slider__selection absolute`+(e===void 0?``:` text-${e}`)}),re=k(()=>te(`markers`)+` absolute overflow-hidden`),R=k(()=>te(`track-container`)),z=k(()=>F(`pin`)),B=k(()=>F(`label`)),ae=k(()=>F(`text-container`)),V=k(()=>F(`marker-labels-container`)+(a.markerLabelsClass===void 0?``:` ${a.markerLabelsClass}`)),oe=k(()=>`q-slider__track relative-position no-outline`+(a.trackColor===void 0?``:` bg-${a.trackColor}`)),H=k(()=>{let e={[M.value]:a.trackSize};return a.trackImg!==void 0&&(e.backgroundImage=`url(${a.trackImg}) !important`),e}),U=k(()=>`q-slider__inner absolute`+(a.innerTrackColor===void 0?``:` bg-${a.innerTrackColor}`)),se=k(()=>{let e=O.value-D.value,t={[A.value]:`${100*D.value}%`,[j.value]:e===0?`2px`:`${100*e}%`};return a.innerTrackImg!==void 0&&(t.backgroundImage=`url(${a.innerTrackImg}) !important`),t});function W(e){let{min:t,max:n,step:r}=a,i=t+e*(n-t);if(r>0){let e=(i-y.value)%r;i+=(Math.abs(e)>=r/2?(e<0?-1:1)*r:0)-e}return i=S.value(i),Vt(i,y.value,b.value)}function G(e){return T.value===0?0:(e-a.min)/T.value}function ce(e,t){let n=ge(e),r=a.vertical?Vt((n.top-t.top)/t.height,0,1):Vt((n.left-t.left)/t.width,0,1);return Vt(v.value?1-r:r,D.value,O.value)}let le=k(()=>We(a.markers)&&a.markers>0?a.markers:C.value),ue=k(()=>{let e=[],t=le.value,n=a.max,r=Math.max((String(t).trim().split(`.`)[1]||``).length,(String(a.min).trim().split(`.`)[1]||``).length),i=0,o=a.min;do{e.push(o),i++;let n=Number.parseFloat((a.min+i*t).toFixed(r));o=n>o?n:a.min+i*t}while(o{let e=` ${lh}${g.value}-`;return`q-slider__marker-labels${e}${a.switchMarkerLabelsSide?`switched`:`standard`}${e}${v.value?`rtl`:`ltr`}`}),K=k(()=>a.markerLabels===!1?null:me(a.markerLabels).map((e,t)=>({index:t,value:e.value,label:e.label||e.value,classes:de.value+(e.classes===void 0?``:` `+e.classes),style:{...he(e.value),...e.style}}))),fe=k(()=>({markerList:K.value,markerMap:_e.value,classes:de.value,getStyle:he})),pe=k(()=>{let e=E.value===0?`2px`:100*le.value/E.value;return{...se.value,backgroundSize:a.vertical?`2px ${e}%`:`${e}% 2px`}});function me(e){if(e===!1)return null;if(e===!0)return ue.value.map(uh);if(typeof e==`function`)return ue.value.map(t=>{let n=e(t);return Ye(n)?{...n,value:t}:{value:t,label:n}});let t=({value:e})=>e>=a.min&&e<=a.max;return Array.isArray(e)?e.map(e=>Ye(e)?e:{value:e}).filter(t):Object.keys(e).map(t=>{let n=e[t],r=Number(t);return Ye(n)?{...n,value:r}:{value:r,label:n}}).filter(t)}function he(e){return{[A.value]:`${100*(e-a.min)/T.value}%`}}let _e=k(()=>{if(a.markerLabels===!1)return null;let e={};return K.value.forEach(t=>{e[t.value]=t}),e});function ve(){if(c[`marker-label-group`]!==void 0)return c[`marker-label-group`](fe.value);let e=c[`marker-label`]||dh;return K.value.map(t=>e({marker:t,...fe.value}))}let ye=k(()=>[[En,x.value?be:void 0,void 0,{[ee.value]:!0,prevent:!0,stop:!0,mouse:!0,mouseAllDir:!0}]]);function be(n){n.isFinal?(h.value!==void 0&&(t(n.evt),n.touch&&e(!0),h.value=void 0,s(`pan`,`end`)),f.value=!1,m.value=!1):n.isFirst?(h.value=r(n.evt),t(n.evt),e(),f.value=!0,s(`pan`,`start`)):(t(n.evt),e())}function xe(){m.value=!1}function Se(n){t(n,r(n)),e(),p.value=!0,f.value=!0,document.addEventListener(`mouseup`,Ce,!0)}function Ce(){p.value=!1,f.value=!1,e(!0),xe(),document.removeEventListener(`mouseup`,Ce,!0)}function we(n){t(n,r(n)),e(!0),xe()}function Te(t){fh.includes(t.keyCode)&&e(!0)}function Ee(e){if(a.vertical)return null;let t=l.lang.rtl===a.reverse?e:1-e;return{transform:`translateX(calc(${2*t-1} * ${a.thumbSize} / 2 + ${50-100*t}%))`}}function De(e){let t=k(()=>!p.value&&(m.value===e.focusValue||m.value===`both`)?` q-slider--focus`:``),n=k(()=>`q-slider__thumb q-slider__thumb${g.value} q-slider__thumb${g.value}-${v.value?`rtl`:`ltr`} absolute non-selectable`+t.value+(e.thumbColor.value===void 0?``:` text-${e.thumbColor.value}`)),r=k(()=>({width:a.thumbSize,height:a.thumbSize,[A.value]:`${100*e.ratio.value}%`,zIndex:m.value===e.focusValue?2:void 0})),i=k(()=>e.labelColor.value===void 0?``:` text-${e.labelColor.value}`),o=k(()=>Ee(e.ratio.value)),s=k(()=>`q-slider__text`+(e.labelTextColor.value===void 0?``:` text-${e.labelTextColor.value}`));return()=>{let t=[N(`svg`,{class:`q-slider__thumb-shape absolute-full`,viewBox:`0 0 20 20`,"aria-hidden":`true`},[N(`path`,{d:a.thumbPath})]),N(`div`,{class:`q-slider__focus-ring fit`})];return(a.label||a.labelAlways)&&t.push(N(`div`,{class:z.value+` absolute fit no-pointer-events`+i.value},[N(`div`,{class:B.value,style:{minWidth:a.thumbSize}},[N(`div`,{class:ae.value,style:o.value},[N(`span`,{class:s.value},e.label.value)])])])),e.injectFormInput!==!1&&a.name!==void 0&&!a.disable&&d(t,`push`),N(`div`,{class:n.value,style:r.value,...e.getNodeData()},t)}}function Oe(e,t,n,r){let i=[];a.innerTrackColor!==`transparent`&&i.push(N(`div`,{key:`inner`,class:U.value,style:se.value})),a.selectionColor!==`transparent`&&i.push(N(`div`,{key:`selection`,class:ne.value,style:e.value})),a.markers!==!1&&i.push(N(`div`,{key:`marker`,class:re.value,style:pe.value})),r(i);let o=[I(N(`div`,{key:`trackC`,class:R.value,tabindex:t.value,...n.value},[N(`div`,{class:oe.value,style:H.value},i)]),ye.value)];return a.markerLabels!==!1&&o[a.switchMarkerLabelsSide?`unshift`:`push`](N(`div`,{key:`markerL`,class:V.value},ve())),o}return o(()=>{document.removeEventListener(`mouseup`,Ce,!0)}),{state:{active:f,focus:m,preventFocus:p,dragging:h,editable:x,classes:P,tabindex:w,orientation:ee,roundValueFn:S,keyStep:C,trackLen:T,innerMin:y,innerMinRatio:D,innerMax:b,innerMaxRatio:O,positionProp:A,sizeProp:j,isReversed:v},methods:{onActivate:Se,onClick:we,onBlur:xe,onKeyup:Te,getContent:Oe,getThumbRenderFn:De,convertRatioToModel:W,convertModelToRatio:G,getDraggingRatio:ce}}}var gh=()=>({}),_h=Re({name:`QSlider`,props:{...ph,modelValue:{required:!0,default:null,validator:e=>typeof e==`number`||e===null},labelValue:[String,Number]},emits:mh,inheritAttrs:!1,setup(e,{emit:t,attrs:n}){let r=ie(),i=Fn(),{state:a,methods:o}=hh({updateValue:b,updatePosition:S,getDragging:x,formAttrs:Cn(e)}),s=A(null),c=L(0),l=L(0),u=null,d=null;function f(){d=null,l.value=e.modelValue===null?a.innerMin.value:Vt(e.modelValue,a.innerMin.value,a.innerMax.value)}E(()=>`${e.modelValue}|${a.innerMin.value}|${a.innerMax.value}`,f,{immediate:!0});let p=k(()=>o.convertModelToRatio(l.value)),m=k(()=>a.active.value?c.value:p.value),h=k(()=>{let t={[a.positionProp.value]:`${100*a.innerMinRatio.value}%`,[a.sizeProp.value]:`${100*(m.value-a.innerMinRatio.value)}%`};return e.selectionImg!==void 0&&(t.backgroundImage=`url(${e.selectionImg}) !important`),t}),g=o.getThumbRenderFn({focusValue:!0,getNodeData:gh,ratio:m,label:k(()=>e.labelValue===void 0?l.value:e.labelValue),thumbColor:k(()=>e.thumbColor||e.color),labelColor:k(()=>e.labelColor),labelTextColor:k(()=>e.labelTextColor)}),_=k(()=>a.editable.value?{onClick:o.onClick,onMousedown:o.onActivate,onFocus:C,onBlur:o.onBlur,onKeydown:w,onKeyup:o.onKeyup}:{}),v=k(()=>{let t={role:`slider`,"aria-orientation":a.orientation.value,"aria-valuemin":a.innerMin.value,"aria-valuemax":a.innerMax.value,"aria-valuenow":e.modelValue===null?a.innerMin.value:e.modelValue,"data-step":e.step};return e.labelValue===void 0?e.modelValue===null&&(t[`aria-valuetext`]=r.lang.label.noValue):t[`aria-valuetext`]=e.labelValue,e.disable?t[`aria-disabled`]=`true`:e.readonly&&(t[`aria-readonly`]=`true`),t}),y=k(()=>({...v.value,...i.attributes.value,..._.value}));function b(n){l.value!==e.modelValue&&l.value!==d&&(d=l.value,t(`update:modelValue`,l.value)),n&&(u!==null&&u!==l.value&&t(`change`,l.value),u=null)}function x(){return u=l.value,s.value.getBoundingClientRect()}function S(t,n=a.dragging.value){let r=o.getDraggingRatio(t,n);l.value=o.convertRatioToModel(r),c.value=!e.snap||e.step===0?r:o.convertModelToRatio(l.value)}function C(){a.focus.value=!0}function w(t){if(!fh.includes(t.keyCode))return;if(_e(t),u===null&&(u=l.value),t.keyCode===36||t.keyCode===35){l.value=t.keyCode===36?a.innerMin.value:a.innerMax.value,b();return}let n=([34,33].includes(t.keyCode)?10:1)*a.keyStep.value,r=([34,37,40].includes(t.keyCode)?-1:1)*(a.isReversed.value?-1:1)*(e.vertical?-1:1)*n;l.value=Vt(a.roundValueFn.value(l.value+r),a.innerMin.value,a.innerMax.value),b()}return()=>{let t=o.getContent(h,a.tabindex,y,e=>{e.push(g())});return N(`div`,{ref:s,class:[a.classes.value+(e.modelValue===null?` q-slider--no-value`:``),n.class],style:n.style,...i.listeners.value},t)}}}),vh={class:`slider-container`},yh={class:`row justify-between no-wrap`},bh={class:`col`},xh={key:0,class:`col text-center`},Sh={key:1,class:`col text-right`},Ch=Z(b({name:`SliderDouble`,__name:`SliderDouble`,props:{modelValue:{type:Number,required:!1,default:-1},readonly:{type:Boolean,default:!1},chargeMode:{type:String,default:``},limitMode:{type:String,default:`soc`},currentValue:{type:Number,default:0},targetTime:{type:String,required:!1,default:void 0},vehicleSocType:{type:String,required:!1,default:null},onEditSoc:{type:Function,required:!1},onRefreshSoc:{type:Function,required:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n,i=e,o=k({get:()=>i.modelValue,set:e=>{i.readonly||r(`update:modelValue`,e)}}),s=k(()=>o.value>=0&&i.limitMode!==`none`),c=k(()=>[`soc`,`none`].includes(i.limitMode)?100:o.value),u=e=>e>=1e3?(e/1e3).toFixed(2)+` kWh`:e.toFixed(0)+` Wh`;return(n,r)=>(a(),H(`div`,null,[D(`div`,vh,[V(_h,{"model-value":i.currentValue,min:0,max:c.value,markers:i.limitMode==`amount`?1e4:10,color:`green-7`,class:`current-slider`,"track-size":`1.5em`,"thumb-size":`0px`,readonly:``,"no-focus":``,onTouchstart:r[0]||=Se(()=>{},[`stop`]),onTouchmove:r[1]||=Se(()=>{},[`stop`]),onTouchend:r[2]||=Se(()=>{},[`stop`])},null,8,[`model-value`,`max`,`markers`]),l(n.$slots,`tooltip`,{},void 0,!0),i.limitMode==`soc`?(a(),w(_h,{key:0,modelValue:o.value,"onUpdate:modelValue":r[3]||=e=>o.value=e,min:0,max:100,color:`light-green-13`,"inner-track-color":`blue-grey-2`,class:`target-slider`,"track-size":`1.5em`,"thumb-size":i.readonly?`0`:`2em`,readonly:i.readonly,onTouchstart:r[4]||=Se(()=>{},[`stop`]),onTouchmove:r[5]||=Se(()=>{},[`stop`]),onTouchend:r[6]||=Se(()=>{},[`stop`])},null,8,[`modelValue`,`thumb-size`,`readonly`])):B(``,!0)]),D(`div`,yh,[D(`div`,bh,[D(`div`,null,v(i.limitMode==`amount`?`Geladen`:`Ladestand`),1),D(`div`,null,[l(n.$slots,`value`,{},()=>[t(v(i.limitMode===`amount`?u(i.currentValue):i.vehicleSocType?i.currentValue+`%`:`Kein SoC-Modul konfiguriert`),1)],!0),i.vehicleSocType===`manual`&&i.limitMode!==`amount`?(a(),w(J,{key:0,name:`edit`,size:`xs`,class:`q-ml-xs cursor-pointer`,onClick:Se(e.onEditSoc,[`stop`])},{default:R(()=>[V(en,null,{default:R(()=>[...r[7]||=[t(`Ladestand eingeben`,-1)]]),_:1})]),_:1},8,[`onClick`])):i.vehicleSocType&&i.vehicleSocType!==`manual`&&i.limitMode!==`amount`?(a(),w(J,{key:1,name:`refresh`,size:`xs`,class:`q-ml-xs cursor-pointer`,onClick:Se(e.onRefreshSoc,[`stop`])},{default:R(()=>[V(en,null,{default:R(()=>[...r[8]||=[t(`Ladestand aktualisieren`,-1)]]),_:1})]),_:1},8,[`onClick`])):B(``,!0)])]),i.targetTime?(a(),H(`div`,xh,[r[9]||=D(`div`,null,`Zielzeit`,-1),D(`div`,null,v(i.targetTime),1)])):B(``,!0),s.value?(a(),H(`div`,Sh,[D(`div`,null,v(i.limitMode==`soc`?`Ladeziel`:`Energieziel`),1),D(`div`,null,v(i.limitMode==`soc`?o.value+`%`:o.value/1e3+` kWh`),1)])):B(``,!0)])]))}}),[[`__scopeId`,`data-v-08e9246a`]]),wh=Re({name:`QToggle`,props:{...jm,icon:String,iconColor:String},emits:Mm,setup(e){function t(t,n){let r=k(()=>(t.value?e.checkedIcon:n.value?e.indeterminateIcon:e.uncheckedIcon)||e.icon),i=k(()=>t.value?e.iconColor:null);return()=>[N(`div`,{class:`q-toggle__track`}),N(`div`,{class:`q-toggle__thumb absolute flex flex-center no-wrap`},r.value===void 0?void 0:[N(J,{name:r.value,color:i.value})])]}return Pm(`toggle`,t)}}),Th=b({__name:`ChargePointLock`,props:{chargePointId:{type:Number,required:!0},readonly:{type:Boolean,default:!1},dense:{type:Boolean,default:!1}},setup(e){let n=e,r=Y().chargePointManualLock(n.chargePointId);return(e,i)=>n.readonly?(a(),w(J,{key:0,name:U(r)?`lock`:`lock_open`,size:`sm`,color:U(r)?`negative`:`positive`},null,8,[`name`,`color`])):(a(),w(wh,{key:1,modelValue:U(r),"onUpdate:modelValue":i[0]||=e=>ee(r)?r.value=e:null,color:U(r)?`primary`:`positive`,"checked-icon":`lock`,"unchecked-icon":`lock_open`,size:`lg`,dense:n.dense},{default:R(()=>[V(en,null,{default:R(()=>[t(v(U(r)?`Ladepunkt gesperrt`:`Ladepunkt entsperrt`),1)]),_:1})]),_:1},8,[`modelValue`,`color`,`dense`]))}}),Eh=b({__name:`ChargePointStateIcon`,props:{chargePointId:{},vehicleId:{}},setup(e){let n=e,r=Y(),i=k(()=>n.vehicleId===void 0?n.chargePointId!==void 0&&r.chargePointPlugState(n.chargePointId):r.vehicleConnectionState(n.vehicleId).some(e=>e.plugged)),o=k(()=>n.vehicleId===void 0?n.chargePointId!==void 0&&r.chargePointChargeState(n.chargePointId):r.vehicleConnectionState(n.vehicleId).some(e=>e.charging));return(e,n)=>(a(),w(J,{name:i.value?`power`:`power_off`,size:`sm`,color:i.value?o.value?`positive`:`warning`:`negative`},{default:R(()=>[V(en,null,{default:R(()=>[t(v(i.value?o.value?`Lädt`:`Angesteckt, lädt nicht`:`Nicht angesteckt`),1)]),_:1})]),_:1},8,[`name`,`color`]))}}),Dh=b({__name:`ChargePointPriority`,props:{chargePointId:{type:Number,required:!0},readonly:{type:Boolean,default:!1},dense:{type:Boolean,default:!1}},setup(e){let n=e,r={off:`star_border`,on:`star`},i=Y().chargePointConnectedVehiclePriority(n.chargePointId);return(e,o)=>n.readonly?(a(),w(J,{key:0,name:U(i)?r.on:r.off,color:U(i)?`warning`:``,size:`sm`},null,8,[`name`,`color`])):(a(),w(wh,{key:1,modelValue:U(i),"onUpdate:modelValue":o[0]||=e=>ee(i)?i.value=e:null,color:U(i)?`primary`:``,"checked-icon":r.on,"unchecked-icon":r.off,size:`lg`,dense:n.dense},{default:R(()=>[V(en,null,{default:R(()=>[t(v(U(i)?`Fahrzeug priorisiert`:`Fahrzeug nicht priorisiert`),1)]),_:1})]),_:1},8,[`modelValue`,`color`,`checked-icon`,`unchecked-icon`,`dense`]))}}),Oh={key:0,class:`row q-pt-md full-width`},kh=Z(b({__name:`ChargePointModeButtons`,props:{chargePointId:{}},setup(e){let n=e,r=k(()=>Ge.is.mobile),{chargeModes:o}=Jp(),s=Y(),c=k(()=>s.chargePointConnectedVehicleChargeMode(n.chargePointId)),l=k(()=>o.find(e=>e.value===c.value.value)?.label);return(e,n)=>r.value?(a(),H(`div`,Oh,[V(Ia,{class:`col`,"transition-show":`scale`,"transition-hide":`scale`,"transition-duration":`500`,color:`primary`,label:l.value,size:`md`,"dropdown-icon":`none`,cover:``,"content-class":`charge-mode-dropdown-menu`},{default:R(()=>[V(Zn,null,{default:R(()=>[(a(!0),H(z,null,i(U(o),(e,n)=>(a(),H(z,{key:e.value},[I((a(),w(Kn,{clickable:``,onClick:t=>c.value.value=e.value,active:c.value.value===e.value},{default:R(()=>[V(Jn,{class:`text-center text-weight-bold`},{default:R(()=>[V(bn,null,{default:R(()=>[t(v(e.label.toLocaleUpperCase()),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`onClick`,`active`])),[[kn]]),n[(a(!0),H(z,null,i(U(o),e=>(a(),w(q,{outline:c.value.value!==e.value,key:e.value,color:c.value.value===e.value?`primary`:`grey`,label:e.label,size:`sm`,onClick:t=>c.value.value=e.value},null,8,[`outline`,`color`,`label`,`onClick`]))),128))]),_:1}))}}),[[`__scopeId`,`data-v-d363557e`]]),Ah={class:`flex flex-center q-mr-sm`},jh=Z(b({__name:`BaseMessage`,props:{showMessage:{type:Boolean,default:!0},message:{},type:{},collapsed:{type:Boolean,default:!0}},setup(e){Me(e=>({v0285ec55:i.value}));let t=e,n=L(t.collapsed),r=()=>{n.value=!n.value},i=k(()=>{switch(t.type){case`warning`:return`var(--q-warning)`;case`error`:return`var(--q-negative)`;default:return`var(--q-primary)`}}),o=k(()=>{switch(t.type){case`warning`:return`warning`;case`error`:return`error`;default:return`info`}});return(t,i)=>e.showMessage?(a(),H(`div`,{key:0,class:g([`message-bar tinted-box row q-mt-sm q-pa-sm no-wrap cursor-pointer rounded-borders`,{"items-center":n.value}]),onClick:r},[D(`div`,Ah,[V(J,{name:o.value,size:`sm`,class:`message-icon`},null,8,[`name`])]),D(`div`,{class:g([`message-text self-center`,{ellipsis:n.value}])},v(e.message),3)],2)):B(``,!0)}}),[[`__scopeId`,`data-v-66963229`]]),Mh=b({__name:`BaseFaultMessage`,props:{faultState:{},message:{}},setup(e){let t=e,n=k(()=>t.faultState>=2?`error`:`warning`);return(e,r)=>(a(),w(jh,{"show-message":t.faultState>0,message:t.message,type:n.value},null,8,[`show-message`,`message`,`type`]))}}),Nh={key:0,class:`q-mx-sm`},Ph=[`title`],Fh=[`title`],Ih=Z(b({__name:`ChargePointVehicleSelect`,props:{chargePointId:{type:Number,required:!0},readonly:{type:Boolean,default:!1}},setup(e){let n=e,r=k(()=>Ge.is.mobile),o=Y(),s=o.chargePointConnectedVehicleInfo(n.chargePointId),c=k(()=>o.vehicleList);return(e,l)=>n.readonly?(a(),H(`div`,Nh,[V(J,{name:`directions_car`}),t(` `+v(U(s)?.name),1)])):r.value?(a(),w(Ia,{key:1,color:`var(--q-text)`,"transition-show":`scale`,"transition-hide":`scale`,"transition-duration":`500`,size:`md`,"dropdown-icon":`none`,cover:``,outline:``,class:`no-drop-down-arrow`,"content-class":`vehicle-select-dropdown-menu`},{label:R(()=>[D(`span`,{class:`block ellipsis`,title:U(s)?.name},[V(J,{name:`directions_car`,color:`primary`}),t(` `+v(U(s)?.name),1)],8,Ph)]),default:R(()=>[V(Zn,null,{default:R(()=>[(a(!0),H(z,null,i(c.value,(e,n)=>(a(),H(z,{key:e.id},[I((a(),w(Kn,{clickable:``,onClick:t=>s.value=e,active:U(s)?.id===e.id,class:`vehicle-item`,style:d({"--vehicle-color":U(o).vehicleColor(e.id)||`var(--q-vehicle-stroke)`})},{default:R(()=>[V(Jn,{class:`text-center text-weight-bold`},{default:R(()=>[V(bn,{class:`ellipsis`,title:e.name},{default:R(()=>[t(v(e.name),1)]),_:2},1032,[`title`])]),_:2},1024)]),_:2},1032,[`onClick`,`active`,`style`])),[[kn]]),n[D(`span`,{class:`ellipsis q-ml-xs`,title:U(s)?.name},[V(J,{name:`directions_car`,color:`primary`}),t(` `+v(U(s)?.name),1)],8,Fh)]),default:R(()=>[V(Zn,null,{default:R(()=>[(a(!0),H(z,null,i(c.value,e=>I((a(),w(Kn,{key:e.id,clickable:``,dense:``,active:U(s)?.id===e.id,onClick:t=>s.value=e,class:`vehicle-item vehicle-item--desktop`,style:d({"--vehicle-color":U(o).vehicleColor(e.id)||`var(--q-vehicle-stroke)`})},{default:R(()=>[V(Jn,null,{default:R(()=>[V(bn,{class:`ellipsis`,title:e.name},{default:R(()=>[t(v(e.name),1)]),_:2},1032,[`title`])]),_:2},1024)]),_:2},1032,[`active`,`onClick`,`style`])),[[kn]])),128))]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-dce55f28`]]);function Lh(e){return typeof e==`object`&&e?{...e}:e}function Rh(e,t){if(typeof e==`object`&&e){let n=e,r=t;return Object.keys(n).every(e=>n[e]===r[e])}return e===t}function zh(e,t,n=2e3){let r=L(Lh(e.modelValue)),i=L(null),a=k(()=>!Rh(r.value,e.modelValue)),s=k({get:()=>r.value,set:e=>{i.value&&clearTimeout(i.value),r.value=Lh(e)}});return E(s,e=>{a.value&&(i.value&&clearTimeout(i.value),i.value=setTimeout(()=>{t(`update:model-value`,Lh(e))},n))},{deep:!0}),E(()=>e.modelValue,e=>{r.value=Lh(e)}),o(()=>{i.value&&(clearTimeout(i.value),t(`update:model-value`,Lh(r.value)))}),{delayedValue:s,updatePending:a}}var Bh={class:`text-subtitle2`},Vh={class:`row items-center justify-between q-ml-sm`},Hh=Z(b({name:`SliderStandard`,__name:`SliderStandard`,props:{title:{default:`title`},modelValue:{default:0},max:{},min:{},step:{default:1},unit:{default:``},offValueRight:{default:105},offValueLeft:{default:-1},discreteValues:{default:void 0},color:{default:`primary`},trackSize:{default:`0.5em`},thumbSize:{default:`1.5em`},thumbColor:{default:`primary`}},emits:[`update:model-value`],setup(e,{emit:t}){let n=e,{delayedValue:r,updatePending:i}=zh(n,t),o=k({get:()=>{if(n.discreteValues){let e=n.discreteValues.indexOf(r.value);return e>=0?e:0}return r.value},set:e=>{n.discreteValues?r.value=n.discreteValues[e]:r.value=e}}),s=k(()=>n.discreteValues&&o.value!==void 0?n.discreteValues[o.value]??n.discreteValues[0]:r.value),c=k(()=>s.value===n.offValueLeft||s.value===n.offValueRight?`Aus`:s.value),l=k(()=>s.value===n.offValueLeft||s.value===n.offValueRight?``:n.unit),u=k(()=>i.value?`pending`:``);return(t,r)=>(a(),H(`div`,null,[D(`div`,Bh,v(e.title),1),D(`div`,Vh,[V(_h,{modelValue:o.value,"onUpdate:modelValue":r[0]||=e=>o.value=e,min:n.discreteValues?0:n.min,max:n.discreteValues?n.discreteValues.length-1:n.max,step:n.step,color:n.color,class:`col`,"track-size":n.trackSize,"thumb-size":n.thumbSize,"thumb-color":n.thumbColor,onTouchstart:r[1]||=Se(()=>{},[`stop`]),onTouchmove:r[2]||=Se(()=>{},[`stop`]),onTouchend:r[3]||=Se(()=>{},[`stop`])},null,8,[`modelValue`,`min`,`max`,`step`,`color`,`track-size`,`thumb-size`,`thumb-color`]),D(`div`,{class:g([`q-ml-sm no-wrap`,[`col-2`,`text-right`,u.value]])},v(c.value)+` `+v(l.value),3)])]))}}),[[`__scopeId`,`data-v-6a874b16`]]),Uh={key:2},Wh={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},Gh=300,Kh=Z(b({__name:`ChargePointInstantSettings`,props:{chargePointId:{}},setup(e){let t=e,n=Y(),r=[{value:1,label:`1`},{value:3,label:`Maximum`}],o=k(()=>n.chargePointConnectedVehicleInstantChargeCurrent(t.chargePointId)),s=k(()=>n.chargePointChargeType(t.chargePointId).value===`DC`),c=k(()=>n.chargePointChargeType(t.chargePointId).value===`AC`),l=k(()=>n.chargePointDcMaxPower(t.chargePointId).value??Gh),u=k(()=>-l.value),d=k(()=>n.chargePointConnectedVehicleInstantDcChargePower(t.chargePointId)),f=k(()=>n.chargePointConnectedVehicleInstantChargePhases(t.chargePointId));return(e,t)=>(a(),H(z,null,[c.value?(a(),w(Hh,{key:0,title:`Stromstärke`,min:6,max:32,unit:`A`,modelValue:o.value.value,"onUpdate:modelValue":t[0]||=e=>o.value.value=e,class:`q-mt-sm`},null,8,[`modelValue`])):B(``,!0),s.value?(a(),w(Hh,{key:1,title:`DC-Sollleistung`,min:u.value,max:l.value,unit:`kW`,modelValue:d.value.value,"onUpdate:modelValue":t[1]||=e=>d.value.value=e,class:`q-mt-sm`},null,8,[`min`,`max`,`modelValue`])):B(``,!0),c.value?(a(),H(`div`,Uh,[t[2]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},`Anzahl Phasen`,-1),D(`div`,Wh,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(r,e=>V(q,{key:e.value,color:f.value.value===e.value?`primary`:`grey`,label:e.label,outline:f.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>f.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0)],64))}}),[[`__scopeId`,`data-v-0c4cada6`]]),qh={key:2},Jh={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},Yh={key:3},Xh={key:2},Zh={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},Qh=b({__name:`ChargePointPvSettings`,props:{chargePointId:{}},setup(e){let t=e,n=Y(),r=k(()=>n.chargePointConnectedVehicleSocType(t.chargePointId))?.value,o=[{value:1,label:`1`},{value:3,label:`Maximum`},{value:0,label:`Automatik`}],s=[{value:1,label:`1`},{value:3,label:`Maximum`}],c=k(()=>n.chargePointConnectedVehiclePvChargeMinCurrent(t.chargePointId)),l=k(()=>n.chargePointChargeType(t.chargePointId).value===`DC`),u=k(()=>n.chargePointChargeType(t.chargePointId).value===`AC`),d=k(()=>n.chargePointConnectedVehiclePvDcChargePower(t.chargePointId)),f=k(()=>n.chargePointConnectedVehiclePvDcMinSocPower(t.chargePointId)),p=k(()=>n.chargePointConnectedVehiclePvChargePhases(t.chargePointId)),m=k(()=>n.chargePointConnectedVehiclePvChargePhasesMinSoc(t.chargePointId)),h=k(()=>n.chargePointConnectedVehiclePvChargeMinSoc(t.chargePointId)),g=k(()=>n.chargePointConnectedVehiclePvChargeMinSocCurrent(t.chargePointId));return(e,t)=>(a(),H(z,null,[u.value?(a(),w(Hh,{key:0,title:`Minimaler Dauerstrom`,min:0,max:16,step:1,unit:`A`,"off-value-left":0,"discrete-values":[0,6,7,8,9,10,11,12,13,14,15,16],modelValue:c.value.value,"onUpdate:modelValue":t[0]||=e=>c.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),l.value?(a(),w(Hh,{key:1,title:`Minimaler DC-Dauerleistung`,min:0,max:300,step:1,unit:`kW`,modelValue:d.value.value,"onUpdate:modelValue":t[1]||=e=>d.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),u.value?(a(),H(`div`,qh,[t[5]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},`Anzahl Phasen`,-1),D(`div`,Jh,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(o,e=>V(q,{key:e.value,color:p.value.value===e.value?`primary`:`grey`,label:e.label,outline:p.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>p.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0),U(r)===void 0?B(``,!0):(a(),H(`div`,Yh,[V(Hh,{title:`Mindest-SoC für das Fahrzeug`,min:0,max:100,step:5,unit:`%`,"off-value-left":0,modelValue:h.value.value,"onUpdate:modelValue":t[2]||=e=>h.value.value=e,class:`q-mt-md`},null,8,[`modelValue`]),u.value?(a(),w(Hh,{key:0,title:`Mindest-SoC-Strom`,min:6,max:32,unit:`A`,modelValue:g.value.value,"onUpdate:modelValue":t[3]||=e=>g.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),l.value?(a(),w(Hh,{key:1,title:`DC Mindest-SoC-Leistung`,min:0,max:300,step:1,unit:`kW`,modelValue:f.value.value,"onUpdate:modelValue":t[4]||=e=>f.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),u.value?(a(),H(`div`,Xh,[t[6]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},` Anzahl Phasen Mindest-SoC `,-1),D(`div`,Zh,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(s,e=>V(q,{key:e.value,color:m.value.value===e.value?`primary`:`grey`,label:e.label,outline:m.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>m.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0)]))],64))}}),$h={modes:{point(e,t){return rg(e,t,{intersect:!0})},nearest(e,t,n){return ig(e,t,n)},x(e,t,n){return rg(e,t,{intersect:n.intersect,axis:`x`})},y(e,t,n){return rg(e,t,{intersect:n.intersect,axis:`y`})}}};function eg(e,t,n){return($h.modes[n.mode]||$h.modes.nearest)(e,t,n)}function tg(e,t,n){return n!==`x`&&n!==`y`?e.inRange(t.x,t.y,`x`,!0)||e.inRange(t.x,t.y,`y`,!0):e.inRange(t.x,t.y,n,!0)}function ng(e,t,n){return n===`x`?{x:e.x,y:t.y}:n===`y`?{x:t.x,y:e.y}:t}function rg(e,t,n){return e.filter(e=>n.intersect?e.inRange(t.x,t.y):tg(e,t,n.axis))}function ig(e,t,n){let r=1/0;return rg(e,t,n).reduce((e,i)=>{let a=ng(t,i.getCenterPoint(),n.axis),o=$e(t,a);return oe._index-t._index).slice(0,1)}function ag(e,t,n){let r=Math.cos(n),i=Math.sin(n),a=t.x,o=t.y;return{x:a+r*(e.x-a)-i*(e.y-o),y:o+i*(e.x-a)+r*(e.y-o)}}var og=(e,t)=>t>e||e.length>t.length&&e.slice(0,t.length)===t,sg=.001,cg=(e,t,n)=>Math.min(n,Math.max(t,e)),lg=(e,t)=>e.value>=e.start-t&&e.value<=e.end+t;function ug(e,t,n){for(let r of Object.keys(e))e[r]=cg(e[r],t,n);return e}function dg(e,t,n,r){return!e||!t||n<=0?!1:(e.x-t.x)**2+(e.y-t.y)**2<=(n+r)**2}function fg(e,{x:t,y:n,x2:r,y2:i},a,{borderWidth:o,hitTolerance:s}){let c=(o+s)/2,l=e.x>=t-c-sg&&e.x<=r+c+sg,u=e.y>=n-c-sg&&e.y<=i+c+sg;return a===`x`?l:(a===`y`||l)&&u}function pg(e,{rect:t,center:n},r,{rotation:i,borderWidth:a,hitTolerance:o}){return fg(ag(e,n,ct(-i)),t,r,{borderWidth:a,hitTolerance:o})}function mg(e,t){let{centerX:n,centerY:r}=e.getProps([`centerX`,`centerY`],t);return{x:n,y:r}}function hg(e,t,n,r=!0){let i=n.split(`.`),a=0;for(let o of t.split(`.`)){let s=i[a++];if(parseInt(o,10)typeof e==`string`&&e.endsWith(`%`),_g=e=>parseFloat(e)/100,vg=e=>cg(_g(e),0,1),yg=(e,t)=>({x:e,y:t,x2:e,y2:t,width:0,height:0}),bg={box:e=>yg(e.centerX,e.centerY),doughnutLabel:e=>yg(e.centerX,e.centerY),ellipse:e=>({centerX:e.centerX,centerY:e.centerX,radius:0,width:0,height:0}),label:e=>yg(e.centerX,e.centerY),line:e=>yg(e.x,e.y),point:e=>({centerX:e.centerX,centerY:e.centerY,radius:0,width:0,height:0}),polygon:e=>yg(e.centerX,e.centerY)};function xg(e,t){return t===`start`?0:t===`end`?e:gg(t)?vg(t)*e:e/2}function Sg(e,t,n=!0){return typeof t==`number`?t:gg(t)?(n?vg(t):_g(t))*e:e}function Cg(e,t){let{x:n,width:r}=e,i=t.textAlign;return i===`center`?n+r/2:i===`end`||i===`right`?n+r:n}function wg(e,t,{borderWidth:n,position:r,xAdjust:i,yAdjust:a},o){let s=st(o),c=t.width+(s?o.width:0)+n,l=t.height+(s?o.height:0)+n,u=Tg(r),d=kg(e.x,c,i,u.x),f=kg(e.y,l,a,u.y);return{x:d,y:f,x2:d+c,y2:f+l,width:c,height:l,centerX:d+c/2,centerY:f+l/2}}function Tg(e,t=`center`){return st(e)?{x:dt(e.x,t),y:dt(e.y,t)}:(e=dt(e,t),{x:e,y:e})}var Eg=(e,t)=>e&&e.autoFit&&t<1;function Dg(e,t){let n=e.font,r=Xe(n)?n:[n];return Eg(e,t)?r.map(function(e){let n=nt(e);return n.size=Math.floor(e.size*t),n.lineHeight=e.lineHeight,nt(n)}):r.map(e=>nt(e))}function Og(e){return e&&(et(e.xValue)||et(e.yValue))}function kg(e,t,n=0,r){return e-xg(t,r)+n}function Ag(e,t,n){let r=n.init;if(r)return r===!0?Mg(t,n):Ng(e,t,n)}function jg(e,t,n){let r=!1;return t.forEach(t=>{xt(e[t])?(r=!0,n[t]=e[t]):et(n[t])&&delete n[t]}),r}function Mg(e,t){return bg[t.type||`line`](e)}function Ng(e,t,n){let r=lt(n.init,[{chart:e,properties:t,options:n}]);if(r===!0)return Mg(t,n);if(st(r))return r}var Pg=new Map,Fg=e=>isNaN(e)||e<=0,Ig=e=>e.reduce(function(e,t){return e+=t.string,e},``);function Lg(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object HTMLImageElement]`||t===`[object HTMLCanvasElement]`}}function Rg(e,{x:t,y:n},r){r&&(e.translate(t,n),e.rotate(ct(r)),e.translate(-t,-n))}function zg(e,t){if(t&&t.borderWidth)return e.lineCap=t.borderCapStyle||`butt`,e.setLineDash(t.borderDash),e.lineDashOffset=t.borderDashOffset,e.lineJoin=t.borderJoinStyle||`miter`,e.lineWidth=t.borderWidth,e.strokeStyle=t.borderColor,!0}function Bg(e,t){e.shadowColor=t.backgroundShadowColor,e.shadowBlur=t.shadowBlur,e.shadowOffsetX=t.shadowOffsetX,e.shadowOffsetY=t.shadowOffsetY}function Vg(e,t){let n=t.content;if(Lg(n))return{width:Sg(n.width,t.width),height:Sg(n.height,t.height)};let r=Dg(t),i=t.textStrokeWidth,a=Xe(n)?n:[n],o=a.join()+Ig(r)+i+(e._measureText?`-spriting`:``);return Pg.has(o)||Pg.set(o,qg(e,a,r,i)),Pg.get(o)}function Hg(e,t,n){let{x:r,y:i,width:a,height:o}=t;e.save(),Bg(e,n);let s=zg(e,n);e.fillStyle=n.backgroundColor,e.beginPath(),Pt(e,{x:r,y:i,w:a,h:o,radius:ug(It(n.borderRadius),0,Math.min(a,o)/2)}),e.closePath(),e.fill(),s&&(e.shadowColor=n.borderShadowColor,e.stroke()),e.restore()}function Ug(e,t,n,r){let i=n.content;if(Lg(i)){e.save(),e.globalAlpha=Xg(n.opacity,i.style.opacity),e.drawImage(i,t.x,t.y,t.width,t.height),e.restore();return}let a=Xe(i)?i:[i],o=Dg(n,r),s=n.color,c=Xe(s)?s:[s],l=Cg(t,n),u=t.y+n.textStrokeWidth/2;e.save(),e.textBaseline=`middle`,e.textAlign=n.textAlign,Wg(e,n)&&Jg(e,{x:l,y:u},a,o),Yg(e,{x:l,y:u},a,{fonts:o,colors:c}),e.restore()}function Wg(e,t){if(t.textStrokeWidth>0)return e.lineJoin=`round`,e.miterLimit=2,e.lineWidth=t.textStrokeWidth,e.strokeStyle=t.textStrokeColor,!0}function Gg(e,t,n,r){let{radius:i,options:a}=t,o=a.pointStyle,s=a.rotation,c=(s||0)*Mt;Lg(o)?(e.save(),e.translate(n,r),e.rotate(c),e.drawImage(o,-o.width/2,-o.height/2,o.width,o.height),e.restore()):Fg(i)||Kg(e,{x:n,y:r,radius:i,rotation:s,style:o,rad:c})}function Kg(e,{x:t,y:n,radius:r,rotation:i,style:a,rad:o}){let s,c,l,u;switch(e.beginPath(),a){default:e.arc(t,n,r,0,Ft),e.closePath();break;case`triangle`:e.moveTo(t+Math.sin(o)*r,n-Math.cos(o)*r),o+=mt,e.lineTo(t+Math.sin(o)*r,n-Math.cos(o)*r),o+=mt,e.lineTo(t+Math.sin(o)*r,n-Math.cos(o)*r),e.closePath();break;case`rectRounded`:u=r*.516,l=r-u,s=Math.cos(o+ft)*l,c=Math.sin(o+ft)*l,e.arc(t-s,n-c,u,o-vt,o-yt),e.arc(t+c,n-s,u,o-yt,o),e.arc(t+s,n+c,u,o,o+yt),e.arc(t-c,n+s,u,o+yt,o+vt),e.closePath();break;case`rect`:if(!i){l=Math.SQRT1_2*r,e.rect(t-l,n-l,2*l,2*l);break}o+=ft;case`rectRot`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+c,n-s),e.lineTo(t+s,n+c),e.lineTo(t-c,n+s),e.closePath();break;case`crossRot`:o+=ft;case`cross`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s);break;case`star`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s),o+=ft,s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s);break;case`line`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c);break;case`dash`:e.moveTo(t,n),e.lineTo(t+Math.cos(o)*r,n+Math.sin(o)*r)}e.fill()}function qg(e,t,n,r){e.save();let i=t.length,a=0,o=r;for(let s=0;s0||i.borderWidth===0)&&(e.moveTo(s.x,s.y),e.lineTo(c.x,c.y)),e.moveTo(l.x,l.y),e.lineTo(u.x,u.y);let d=ag({x:n,y:r},t.getCenterPoint(),ct(-t.rotation));e.lineTo(d.x,d.y),e.stroke(),e.restore()}function $g(e,t){let{x:n,y:r,x2:i,y2:a}=e,o=e_(e,t),s,c;return t===`left`||t===`right`?(s={x:n+o,y:r},c={x:s.x,y:a}):(s={x:n,y:r+o},c={x:i,y:s.y}),{separatorStart:s,separatorEnd:c}}function e_(e,t){let{width:n,height:r,options:i}=e,a=i.callout.margin+i.borderWidth/2;return t===`right`?n+a:t===`bottom`?r+a:-a}function t_(e,t,n){let{y:r,width:i,height:a,options:o}=e,s=o.callout.start,c=n_(t,o.callout),l,u;return t===`left`||t===`right`?(l={x:n.x,y:r+Sg(a,s)},u={x:l.x+c,y:l.y}):(l={x:n.x+Sg(i,s),y:n.y},u={x:l.x,y:l.y+c}),{sideStart:l,sideEnd:u}}function n_(e,t){let n=t.side;return e===`left`||e===`top`?-n:n}function r_(e,t){let n=t.position;return Zg.includes(n)?n:i_(e,t)}function i_(e,t){let{x:n,y:r,x2:i,y2:a,width:o,height:s,pointX:c,pointY:l,centerX:u,centerY:d,rotation:f}=e,p={x:u,y:d},m=t.start,h=Sg(o,m),g=Sg(s,m),_=[n,n+h,n+h,i],v=[r+g,a,r,a],y=[];for(let e=0;e<4;e++){let t=ag({x:_[e],y:v[e]},p,ct(f));y.push({position:Zg[e],distance:$e(t,{x:c,y:l})})}return y.sort((e,t)=>e.distance-t.distance)[0].position}function a_(e,t,n){let{pointX:r,pointY:i}=e,a=t.margin,o=r,s=i;return n===`left`?o+=a:n===`right`?o-=a:n===`top`?s+=a:n===`bottom`&&(s-=a),e.inRange(o,s)}var o_={xScaleID:{min:`xMin`,max:`xMax`,start:`left`,end:`right`,startProp:`x`,endProp:`x2`},yScaleID:{min:`yMin`,max:`yMax`,start:`bottom`,end:`top`,startProp:`y`,endProp:`y2`}};function s_(e,t,n){return t=typeof t==`number`?t:e.parse(t),at(t)?e.getPixelForValue(t):n}function c_(e,t,n){let r=t[n];if(r||n===`scaleID`)return r;let i=n.charAt(0),a=Object.values(e).filter(e=>e.axis&&e.axis===i);return a.length?a[0].id:i}function l_(e,t){if(e){let n=e.options.reverse;return{start:s_(e,t.min,n?t.end:t.start),end:s_(e,t.max,n?t.start:t.end)}}}function u_(e,t){let{chartArea:n,scales:r}=e,i=r[c_(r,t,`xScaleID`)],a=r[c_(r,t,`yScaleID`)],o=n.width/2,s=n.height/2;return i&&(o=s_(i,t.xValue,i.left+i.width/2)),a&&(s=s_(a,t.yValue,a.top+a.height/2)),{x:o,y:s}}function d_(e,t){let n=e.scales,r=n[c_(n,t,`xScaleID`)],i=n[c_(n,t,`yScaleID`)];if(!r&&!i)return{};let{left:a,right:o}=r||e.chartArea,{top:s,bottom:c}=i||e.chartArea,l=g_(r,{min:t.xMin,max:t.xMax,start:a,end:o});a=l.start,o=l.end;let u=g_(i,{min:t.yMin,max:t.yMax,start:c,end:s});return s=u.start,c=u.end,{x:a,y:s,x2:o,y2:c,width:o-a,height:c-s,centerX:a+(o-a)/2,centerY:s+(c-s)/2}}function f_(e,t){if(!Og(t)){let n=d_(e,t),r=t.radius;(!r||isNaN(r))&&(r=Math.min(n.width,n.height)/2,t.radius=r);let i=r*2,a=n.centerX+t.xAdjust,o=n.centerY+t.yAdjust;return{x:a-r,y:o-r,x2:a+r,y2:o+r,centerX:a,centerY:o,width:i,height:i,radius:r}}return h_(e,t)}function p_(e,t){let{scales:n,chartArea:r}=e,i=n[t.scaleID],a={x:r.left,y:r.top,x2:r.right,y2:r.bottom};return i?__(i,a,t):v_(n,a,t),a}function m_(e,t){let n=d_(e,t);return n.initProperties=Ag(e,n,t),n.elements=[{type:`label`,optionScope:`label`,properties:S_(e,n,t),initProperties:n.initProperties}],n}function h_(e,t){let n=u_(e,t),r=t.radius*2;return{x:n.x-t.radius+t.xAdjust,y:n.y-t.radius+t.yAdjust,x2:n.x+t.radius+t.xAdjust,y2:n.y+t.radius+t.yAdjust,centerX:n.x+t.xAdjust,centerY:n.y+t.yAdjust,radius:t.radius,width:r,height:r}}function g_(e,t){let n=l_(e,t)||t;return{start:Math.min(n.start,n.end),end:Math.max(n.start,n.end)}}function __(e,t,n){let r=s_(e,n.value,NaN),i=s_(e,n.endValue,r);e.isHorizontal()?(t.x=r,t.x2=i):(t.y=r,t.y2=i)}function v_(e,t,n){for(let r of Object.keys(o_)){let i=e[c_(e,n,r)];if(i){let{min:e,max:a,start:o,end:s,startProp:c,endProp:l}=o_[r],u=l_(i,{min:n[e],max:n[a],start:i[o],end:i[s]});t[c]=u.start,t[l]=u.end}}}function y_({properties:e,options:t},n,r,i){let{x:a,x2:o,width:s}=e;return x_({start:a,end:o,size:s,borderWidth:t.borderWidth},{position:r.x,padding:{start:i.left,end:i.right},adjust:t.label.xAdjust,size:n.width})}function b_({properties:e,options:t},n,r,i){let{y:a,y2:o,height:s}=e;return x_({start:a,end:o,size:s,borderWidth:t.borderWidth},{position:r.y,padding:{start:i.top,end:i.bottom},adjust:t.label.yAdjust,size:n.height})}function x_(e,t){let{start:n,end:r,borderWidth:i}=e,{position:a,padding:{start:o,end:s},adjust:c}=t,l=r-i-n-o-s-t.size;return n+i/2+c+xg(l,a)}function S_(e,t,n){let r=n.label;r.backgroundColor=`transparent`,r.callout.display=!1;let i=Tg(r.position),a=rt(r.padding),o=Vg(e.ctx,r),s=y_({properties:t,options:n},o,i,a),c=b_({properties:t,options:n},o,i,a),l=o.width+a.width,u=o.height+a.height;return{x:s,y:c,x2:s+l,y2:c+u,width:l,height:u,centerX:s+l/2,centerY:c+u/2,rotation:r.rotation}}var C_=[`enter`,`leave`],w_=C_.concat(`click`);function T_(e,t,n){t.listened=jg(n,w_,t.listeners),t.moveListened=!1,C_.forEach(e=>{xt(n[e])&&(t.moveListened=!0)}),(!t.listened||!t.moveListened)&&t.annotations.forEach(e=>{!t.listened&&xt(e.click)&&(t.listened=!0),t.moveListened||C_.forEach(n=>{xt(e[n])&&(t.listened=!0,t.moveListened=!0)})})}function E_(e,t,n){if(e.listened)switch(t.type){case`mousemove`:case`mouseout`:return D_(e,t,n);case`click`:return k_(e,t,n)}}function D_(e,t,n){if(!e.moveListened)return;let r;r=t.type===`mousemove`?eg(e.visibleElements,t,n.interaction):[];let i=e.hovered;e.hovered=r;let a={state:e,event:t},o=O_(a,`leave`,i,r);return O_(a,`enter`,r,i)||o}function O_({state:e,event:t},n,r,i){let a;for(let o of r)i.indexOf(o)<0&&(a=A_(o.options[n]||e.listeners[n],o,t)||a);return a}function k_(e,t,n){let r=e.listeners,i=eg(e.visibleElements,t,n.interaction),a;for(let e of i)a=A_(e.options.click||r.click,e,t)||a;return a}function A_(e,t,n){return lt(e,[t.$context,n])===!0}var j_=[`afterDraw`,`beforeDraw`];function M_(e,t,n){let r=t.visibleElements;t.hooked=jg(n,j_,t.hooks),t.hooked||r.forEach(e=>{t.hooked||j_.forEach(n=>{xt(e.options[n])&&(t.hooked=!0)})})}function N_(e,t,n){if(e.hooked){let r=t.options[n]||e.hooks[n];return lt(r,[t.$context])}}function P_(e,t,n){let r=B_(e.scales,t,n),i=I_(t,r,`min`,`suggestedMin`);i=I_(t,r,`max`,`suggestedMax`)||i,i&&xt(t.handleTickRangeOptions)&&t.handleTickRangeOptions()}function F_(e,t){for(let n of e)R_(n,t)}function I_(e,t,n,r){if(at(t[n])&&!L_(e.options,n,r)){let r=e[n]!==t[n];return e[n]=t[n],r}}function L_(e,t,n){return et(e[t])||et(e[n])}function R_(e,t){for(let n of[`scaleID`,`xScaleID`,`yScaleID`]){let r=c_(t,e,n);r&&!t[r]&&z_(e,n)&&console.warn(`No scale found with id '${r}' for annotation '${e.id}'`)}}function z_(e,t){if(t===`scaleID`)return!0;let n=t.charAt(0);for(let t of[`Min`,`Max`,`Value`])if(et(e[n+t]))return!0;return!1}function B_(e,t,n){let r=t.axis,i=t.id,a=r+`ScaleID`,o={min:dt(t.min,-1/0),max:dt(t.max,1/0)};for(let s of n)s.scaleID===i?V_(s,t,[`value`,`endValue`],o):c_(e,s,a)===i&&V_(s,t,[r+`Min`,r+`Max`,r+`Value`],o);return o}function V_(e,t,n,r){for(let i of n){let n=e[i];if(et(n)){let e=t.parse(n);r.min=Math.min(r.min,e),r.max=Math.max(r.max,e)}}}var H_=class extends pt{inRange(e,t,n,r){let{x:i,y:a}=ag({x:e,y:t},this.getCenterPoint(r),ct(-this.options.rotation));return fg({x:i,y:a},this.getProps([`x`,`y`,`x2`,`y2`],r),n,this.options)}getCenterPoint(e){return mg(this,e)}draw(e){e.save(),Rg(e,this.getCenterPoint(),this.options.rotation),Hg(e,this,this.options),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){return m_(e,t)}};H_.id=`boxAnnotation`,H_.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,init:void 0,hitTolerance:0,label:{backgroundColor:`transparent`,borderWidth:0,callout:{display:!1},color:`black`,content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:`bold`},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:`center`,rotation:void 0,textAlign:`start`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},H_.defaultRoutes={borderColor:`color`,backgroundColor:`color`},H_.descriptors={label:{_fallback:!0}};var U_=class extends pt{inRange(e,t,n,r){return pg({x:e,y:t},{rect:this.getProps([`x`,`y`,`x2`,`y2`],r),center:this.getCenterPoint(r)},n,{rotation:this.rotation,borderWidth:0,hitTolerance:this.options.hitTolerance})}getCenterPoint(e){return mg(this,e)}draw(e){let t=this.options;t.display&&t.content&&(Y_(e,this),e.save(),Rg(e,this.getCenterPoint(),this.rotation),Ug(e,this,t,this._fitRatio),e.restore())}resolveElementProperties(e,t){let n=W_(e,t);if(!n)return{};let{controllerMeta:r,point:i,radius:a}=K_(e,t,n),o=Vg(e.ctx,t),s=q_(o,a);Eg(t,s)&&(o={width:o.width*s,height:o.height*s});let{position:c,xAdjust:l,yAdjust:u}=t,d=wg(i,o,{borderWidth:0,position:c,xAdjust:l,yAdjust:u});return{initProperties:Ag(e,d,t),...d,...r,rotation:t.rotation,_fitRatio:s}}};U_.id=`doughnutLabelAnnotation`,U_.defaults={autoFit:!0,autoHide:!0,backgroundColor:`transparent`,backgroundShadowColor:`transparent`,borderColor:`transparent`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderShadowColor:`transparent`,borderWidth:0,color:`black`,content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,spacing:1,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0},U_.defaultRoutes={};function W_(e,t){return e.getSortedVisibleDatasetMetas().reduce(function(n,r){let i=r.controller;return i instanceof bt&&G_(e,t,r.data)&&(!n||i.innerRadius=90?r:n},void 0)}function G_(e,t,n){if(!t.autoHide)return!0;for(let t=0;td;return{controllerMeta:{_centerX:u,_centerY:d,_radius:h,_counterclockwise:g,...J_(g?i+m:o-m,u,d,h)},point:p,radius:Math.min(s,Math.min(f.right-f.left,f.bottom-f.top)/2)}}function q_({width:e,height:t},n){let r=Math.sqrt(e**2+t**2);return n*2/r}function J_(e,t,n,r){let i=(n-e)**2,a=r**2,o=t*-2,s=t**2+i-a,c=o**2-4*s;if(c<=0)return{_startAngle:0,_endAngle:Ft};let l=(-o-Math.sqrt(c))/2,u=(-o+Math.sqrt(c))/2;return{_startAngle:ot({x:t,y:n},{x:l,y:e}).angle,_endAngle:ot({x:t,y:n},{x:u,y:e}).angle}}function Y_(e,t){let{_centerX:n,_centerY:r,_radius:i,_startAngle:a,_endAngle:o,_counterclockwise:s,options:c}=t;e.save();let l=zg(e,c);e.fillStyle=c.backgroundColor,e.beginPath(),e.arc(n,r,i,a,o,s),e.closePath(),e.fill(),l&&e.stroke(),e.restore()}var X_=class extends pt{inRange(e,t,n,r){return pg({x:e,y:t},{rect:this.getProps([`x`,`y`,`x2`,`y2`],r),center:this.getCenterPoint(r)},n,{rotation:this.rotation,borderWidth:this.options.borderWidth,hitTolerance:this.options.hitTolerance})}getCenterPoint(e){return mg(this,e)}draw(e){let t=this.options,n=!et(this._visible)||this._visible;t.display&&t.content&&n&&(e.save(),Rg(e,this.getCenterPoint(),this.rotation),Qg(e,this),Hg(e,this,t),Ug(e,Z_(this),t),e.restore())}resolveElementProperties(e,t){let n;if(Og(t))n=u_(e,t);else{let{centerX:r,centerY:i}=d_(e,t);n={x:r,y:i}}let r=rt(t.padding),i=Vg(e.ctx,t),a=wg(n,i,t,r);return{initProperties:Ag(e,a,t),pointX:n.x,pointY:n.y,...a,rotation:t.rotation}}};X_.id=`labelAnnotation`,X_.defaults={adjustScaleRange:!0,backgroundColor:`transparent`,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:0,borderShadowColor:`transparent`,borderWidth:0,callout:{borderCapStyle:`butt`,borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:1,display:!1,margin:5,position:`auto`,side:5,start:`50%`},color:`black`,content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,padding:6,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},X_.defaultRoutes={borderColor:`color`};function Z_({x:e,y:t,width:n,height:r,options:i}){let a=i.borderWidth/2,o=rt(i.padding);return{x:e+o.left+a,y:t+o.top+a,width:n-o.left-o.right-i.borderWidth,height:r-o.top-o.bottom-i.borderWidth}}var Q_=(e,t,n)=>({x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}),$_=(e,t,n)=>Q_(t,n,Math.abs((e-t.y)/(n.y-t.y))).x,ev=(e,t,n)=>Q_(t,n,Math.abs((e-t.x)/(n.x-t.x))).y,tv=e=>e*e,nv=(e,t,{x:n,y:r,x2:i,y2:a},o)=>o===`y`?{start:Math.min(r,a),end:Math.max(r,a),value:t}:{start:Math.min(n,i),end:Math.max(n,i),value:e},rv=(e,t,n,r)=>(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n,iv=(e,t,n,r)=>({x:rv(e.x,t.x,n.x,r),y:rv(e.y,t.y,n.y,r)}),av=(e,t,n,r)=>2*(1-r)*(t-e)+2*r*(n-t),ov=(e,t,n,r)=>-Math.atan2(av(e.x,t.x,n.x,r),av(e.y,t.y,n.y,r))+.5*vt,sv=class extends pt{inRange(e,t,n,r){let i=(this.options.borderWidth+this.options.hitTolerance)/2;if(n!==`x`&&n!==`y`){let n={mouseX:e,mouseY:t},{path:a,ctx:o}=this;if(a){zg(o,this.options),o.lineWidth+=this.options.hitTolerance;let{chart:i}=this.$context,s=e*i.currentDevicePixelRatio,c=t*i.currentDevicePixelRatio,l=o.isPointInStroke(a,s,c)||mv(this,n,r);return o.restore(),l}let s=tv(i);return pv(this,n,s,r)||mv(this,n,r)}return lv(this,{mouseX:e,mouseY:t},n,{hitSize:i,useFinalPosition:r})}getCenterPoint(e){return mg(this,e)}draw(e){let{x:t,y:n,x2:r,y2:i,cp:a,options:o}=this;if(e.save(),!zg(e,o))return e.restore();Bg(e,o);let s=Math.sqrt((r-t)**2+(i-n)**2);if(o.curve&&a)return Ov(e,this,a,s),e.restore();let{startOpts:c,endOpts:l,startAdjust:u,endAdjust:d}=Cv(this),f=Math.atan2(i-n,r-t);e.translate(t,n),e.rotate(f),e.beginPath(),e.moveTo(0+u,0),e.lineTo(s-d,0),e.shadowColor=o.borderShadowColor,e.stroke(),Tv(e,0,u,c),Tv(e,s,-d,l),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){let n=p_(e,t),{x:r,y:i,x2:a,y2:o}=n,s=uv(n,e.chartArea),c=s?fv({x:r,y:i},{x:a,y:o},e.chartArea):{x:r,y:i,x2:a,y2:o,width:Math.abs(a-r),height:Math.abs(o-i)};if(c.centerX=(a+r)/2,c.centerY=(o+i)/2,c.initProperties=Ag(e,c,t),t.curve){let e={x:c.x,y:c.y},n={x:c.x2,y:c.y2};c.cp=Ev(c,t,$e(e,n))}let l=hv(e,c,t.label);return l._visible=s,c.elements=[{type:`label`,optionScope:`label`,properties:l,initProperties:c.initProperties}],c}};sv.id=`lineAnnotation`;var cv={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};sv.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},cv),fill:!1,length:12,start:Object.assign({},cv),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:2,curve:!1,controlPoint:{y:`-50%`},display:!0,endValue:void 0,init:void 0,hitTolerance:0,label:{backgroundColor:`rgba(0,0,0,0.8)`,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderColor:`black`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:6,borderShadowColor:`transparent`,borderWidth:0,callout:Object.assign({},X_.defaults.callout),color:`#fff`,content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:`bold`},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},sv.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}},sv.defaultRoutes={borderColor:`color`};function lv(e,{mouseX:t,mouseY:n},r,{hitSize:i,useFinalPosition:a}){return lg(nv(t,n,e.getProps([`x`,`y`,`x2`,`y2`],a),r),i)||mv(e,{mouseX:t,mouseY:n},a,r)}function uv({x:e,y:t,x2:n,y2:r},{top:i,right:a,bottom:o,left:s}){return!(ea&&n>a||to&&r>o)}function dv({x:e,y:t},n,{top:r,right:i,bottom:a,left:o}){return ei&&(t=ev(i,{x:e,y:t},n),e=i),ta&&(e=$_(a,{x:e,y:t},n),t=a),{x:e,y:t}}function fv(e,t,n){let{x:r,y:i}=dv(e,t,n),{x:a,y:o}=dv(t,e,n);return{x:r,y:i,x2:a,y2:o,width:Math.abs(a-r),height:Math.abs(o-i)}}function pv(e,{mouseX:t,mouseY:n},r=sg,i){let{x:a,y:o,x2:s,y2:c}=e.getProps([`x`,`y`,`x2`,`y2`],i),l=s-a,u=c-o,d=tv(l)+tv(u),f=d===0?-1:((t-a)*l+(n-o)*u)/d,p,m;return f<0?(p=a,m=o):f>1?(p=s,m=c):(p=a+f*l,m=o+f*u),tv(t-p)+tv(n-m)<=r}function mv(e,{mouseX:t,mouseY:n},r,i){let a=e.label;return a.options.display&&a.inRange(t,n,i,r)}function hv(e,t,n){let r=n.borderWidth,i=rt(n.padding),a=Vg(e.ctx,n);return _v(t,n,{width:a.width+i.width+r,height:a.height+i.height+r,padding:i},e.chartArea)}function gv(e){let{x:t,y:n,x2:r,y2:i}=e,a=Math.atan2(i-n,r-t);return a>vt/2?a-vt:a0&&(i.w/2+a.left-r.x)/o,l=s>0&&(i.h/2+a.top-r.y)/s;return cg(Math.max(c,l),0,.25)}function xv(e,t){let{x:n,x2:r,y:i,y2:a}=e,o=Math.min(i,a)-t.top,s=Math.min(n,r)-t.left,c=t.bottom-Math.max(i,a),l=t.right-Math.max(n,r);return{x:Math.min(s,l),y:Math.min(o,c),dx:s<=l?1:-1,dy:o<=c?1:-1}}function Sv(e,t){let{size:n,min:r,max:i,padding:a}=t,o=n/2;return n>i-r?(i+r)/2:(r>=e-a-o&&(e=r+a+o),i<=e+a+o&&(e=i-a-o),e)}function Cv(e){let t=e.options,n=t.arrowHeads&&t.arrowHeads.start,r=t.arrowHeads&&t.arrowHeads.end;return{startOpts:n,endOpts:r,startAdjust:wv(e,n),endAdjust:wv(e,r)}}function wv(e,t){if(!t||!t.display)return 0;let{length:n,width:r}=t,i=e.options.borderWidth/2,a={x:n,y:r+i};return Math.abs($_(0,a,{x:0,y:i}))}function Tv(e,t,n,r){if(!r||!r.display)return;let{length:i,width:a,fill:o,backgroundColor:s,borderColor:c}=r,l=Math.abs(t-i)+n;e.beginPath(),Bg(e,r),zg(e,r),e.moveTo(l,-a),e.lineTo(t+n,0),e.lineTo(l,a),o===!0?(e.fillStyle=s||c,e.closePath(),e.fill(),e.shadowColor=`transparent`):e.shadowColor=r.borderShadowColor,e.stroke()}function Ev(e,t,n){let{x:r,y:i,x2:a,y2:o,centerX:s,centerY:c}=e,l=Math.atan2(o-i,a-r),u=Tg(t.controlPoint,0);return ag({x:s+Sg(n,u.x,!1),y:c+Sg(n,u.y,!1)},{x:s,y:c},l)}function Dv(e,{x:t,y:n},{angle:r,adjust:i},a){a&&a.display&&(e.save(),e.translate(t,n),e.rotate(r),Tv(e,0,-i,a),e.restore())}function Ov(e,t,n,r){let{x:i,y:a,x2:o,y2:s,options:c}=t,{startOpts:l,endOpts:u,startAdjust:d,endAdjust:f}=Cv(t),p={x:i,y:a},m={x:o,y:s},h=ov(p,n,m,0),g=ov(p,n,m,1)-vt,_=iv(p,n,m,d/r),v=iv(p,n,m,1-f/r),y=new Path2D;e.beginPath(),y.moveTo(_.x,_.y),y.quadraticCurveTo(n.x,n.y,v.x,v.y),e.shadowColor=c.borderShadowColor,e.stroke(y),t.path=y,t.ctx=e,Dv(e,_,{angle:h,adjust:d},l),Dv(e,v,{angle:g,adjust:f},u)}var kv=class extends pt{inRange(e,t,n,r){let i=this.options.rotation,a=(this.options.borderWidth+this.options.hitTolerance)/2;if(n!==`x`&&n!==`y`)return Av({x:e,y:t},this.getProps([`width`,`height`,`centerX`,`centerY`],r),i,a);let{x:o,y:s,x2:c,y2:l}=this.getProps([`x`,`y`,`x2`,`y2`],r),u=n===`y`?{start:s,end:l}:{start:o,end:c},d=ag({x:e,y:t},this.getCenterPoint(r),ct(-i));return d[n]>=u.start-a-sg&&d[n]<=u.end+a+sg}getCenterPoint(e){return mg(this,e)}draw(e){let{width:t,height:n,centerX:r,centerY:i,options:a}=this;e.save(),Rg(e,this.getCenterPoint(),a.rotation),Bg(e,this.options),e.beginPath(),e.fillStyle=a.backgroundColor;let o=zg(e,a);e.ellipse(r,i,n/2,t/2,vt/2,0,2*vt),e.fill(),o&&(e.shadowColor=a.borderShadowColor,e.stroke()),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){return m_(e,t)}};kv.id=`ellipseAnnotation`,kv.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,hitTolerance:0,init:void 0,label:Object.assign({},H_.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},kv.defaultRoutes={borderColor:`color`,backgroundColor:`color`},kv.descriptors={label:{_fallback:!0}};function Av(e,t,n,r){let{width:i,height:a,centerX:o,centerY:s}=t,c=i/2,l=a/2;if(c<=0||l<=0)return!1;let u=ct(n||0),d=Math.cos(u),f=Math.sin(u),p=(d*(e.x-o)+f*(e.y-s))**2,m=(f*(e.x-o)-d*(e.y-s))**2;return p/(c+r)**2+m/(l+r)**2<=1.0001}var jv=class extends pt{inRange(e,t,n,r){let{x:i,y:a,x2:o,y2:s,width:c}=this.getProps([`x`,`y`,`x2`,`y2`,`width`],r),l=(this.options.borderWidth+this.options.hitTolerance)/2;return n!==`x`&&n!==`y`?dg({x:e,y:t},this.getCenterPoint(r),c/2,l):lg(n===`y`?{start:a,end:s,value:t}:{start:i,end:o,value:e},l)}getCenterPoint(e){return mg(this,e)}draw(e){let t=this.options,n=t.borderWidth;if(t.radius<.1)return;e.save(),e.fillStyle=t.backgroundColor,Bg(e,t);let r=zg(e,t);Gg(e,this,this.centerX,this.centerY),r&&!Lg(t.pointStyle)&&(e.shadowColor=t.borderShadowColor,e.stroke()),e.restore(),t.borderWidth=n}resolveElementProperties(e,t){let n=f_(e,t);return n.initProperties=Ag(e,n,t),n}};jv.id=`pointAnnotation`,jv.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,hitTolerance:0,init:void 0,pointStyle:`circle`,radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},jv.defaultRoutes={borderColor:`color`,backgroundColor:`color`};var Mv=class extends pt{inRange(e,t,n,r){if(n!==`x`&&n!==`y`)return this.options.radius>=.1&&this.elements.length>1&&Pv(this.elements,e,t,r);let i=ag({x:e,y:t},this.getCenterPoint(r),ct(-this.options.rotation)),a=this.elements.map(e=>n===`y`?e.bY:e.bX),o=Math.min(...a),s=Math.max(...a);return i[n]>=o&&i[n]<=s}getCenterPoint(e){return mg(this,e)}draw(e){let{elements:t,options:n}=this;e.save(),e.beginPath(),e.fillStyle=n.backgroundColor,Bg(e,n);let r=zg(e,n),i=!0;for(let n of t)i?(e.moveTo(n.x,n.y),i=!1):e.lineTo(n.x,n.y);e.closePath(),e.fill(),r&&(e.shadowColor=n.borderShadowColor,e.stroke()),e.restore()}resolveElementProperties(e,t){let n=f_(e,t),{sides:r,rotation:i}=t,a=[],o=2*vt/r,s=i*Mt;for(let i=0;in!=a.bY>n&&t<(a.bX-e.bX)*(n-e.bY)/(a.bY-e.bY)+e.bX&&(i=!i),a=e}return i}var Fv={box:H_,doughnutLabel:U_,ellipse:kv,label:X_,line:sv,point:jv,polygon:Mv};Object.keys(Fv).forEach(e=>{ut.describe(`elements.${Fv[e].id}`,{_fallback:`plugins.annotation.common`})});var Iv={update:Object.assign},Lv=w_.concat(j_),Rv=(e,t)=>st(t)?qv(e,t):e,zv=e=>e===`color`||e===`font`;function Bv(e=`line`){return Fv[e]?e:(console.warn(`Unknown annotation type: '${e}', defaulting to 'line'`),`line`)}function Vv(e,t,n,r){let i=Uv(e,n.animations,r),a=t.annotations,o=Yv(t.elements,a);for(let t=0;tRv(e,i)):Rv(a,i)}return n}function Jv(e,t,n,r){return t.$context||=Object.assign(Object.create(e.getContext()),{element:t,get elements(){return n.filter(e=>e&&e.options)},id:r.id,type:`annotation`})}function Yv(e,t){let n=t.length,r=e.length;if(rn&&e.splice(n,r-n);return e}var Xv=`3.1.0`,Zv=new Map,Qv=e=>e.type!==`doughnutLabel`,$v=w_.concat(j_),ey={id:`annotation`,version:Xv,beforeRegister(){hg(`chart.js`,`4.0`,Tt.version)},afterRegister(){Tt.register(Fv)},afterUnregister(){Tt.unregister(Fv)},beforeInit(e){Zv.set(e,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(e,t,n){let r=Zv.get(e),i=r.annotations=[],a=n.annotations;st(a)?Object.keys(a).forEach(e=>{let t=a[e];st(t)&&(t.id=e,i.push(t))}):Xe(a)&&i.push(...a),F_(i.filter(Qv),e.scales)},afterDataLimits(e,t){let n=Zv.get(e);P_(e,t.scale,n.annotations.filter(Qv).filter(e=>e.display&&e.adjustScaleRange))},afterUpdate(e,t,n){let r=Zv.get(e);T_(e,r,n),Vv(e,r,n,t.mode),r.visibleElements=r.elements.filter(e=>!e.skip&&e.options.display),M_(e,r,n)},beforeDatasetsDraw(e,t,n){ty(e,`beforeDatasetsDraw`,n.clip)},afterDatasetsDraw(e,t,n){ty(e,`afterDatasetsDraw`,n.clip)},beforeDatasetDraw(e,t,n){ty(e,t.index,n.clip)},beforeDraw(e,t,n){ty(e,`beforeDraw`,n.clip)},afterDraw(e,t,n){ty(e,`afterDraw`,n.clip)},beforeEvent(e,t,n){E_(Zv.get(e),t.event,n)&&(t.changed=!0)},afterDestroy(e){Zv.delete(e)},getAnnotations(e){let t=Zv.get(e);return t?t.elements:[]},_getAnnotationElementsAtEventForMode(e,t,n){return eg(e,t,n)},defaults:{animations:{numbers:{properties:[`x`,`y`,`x2`,`y2`,`width`,`height`,`centerX`,`centerY`,`pointX`,`pointY`,`radius`],type:`number`},colors:{properties:[`backgroundColor`,`borderColor`],type:`color`}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:`afterDatasetsDraw`,init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:e=>!$v.includes(e)&&e!==`init`,annotations:{_allKeys:!1,_fallback:(e,t)=>`elements.${Fv[Bv(t.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:zv,_fallback:!0},_indexable:zv}},additionalOptionScopes:[``]};function ty(e,t,n){let{ctx:r,chartArea:i}=e,a=Zv.get(e);n&&Qe(r,i);let o=ny(a.visibleElements,t).sort((e,t)=>e.element.options.z-t.element.options.z);for(let e of o)ry(r,i,a,e);n&&Ze(r)}function ny(e,t){let n=[];for(let r of e)if(r.options.drawTime===t&&n.push({element:r,main:!0}),r.elements&&r.elements.length)for(let e of r.elements)e.options.display&&e.options.drawTime===t&&n.push({element:e});return n}function ry(e,t,n,r){let i=r.element;r.main?(N_(n,i,`beforeDraw`),i.draw(e,t),N_(n,i,`afterDraw`)):i.draw(e,t)}var iy={class:`chartContainer`},ay=Z(b({__name:`ElectricityTariffChart`,props:{modelValue:{type:Number,required:!1,default:void 0}},emits:[`update:modelValue`],setup(e,{emit:t}){Tt.register(Dt,Et,kt,Ct,ht,jt,_t,ey);let n=e,r=t,i=Y(),o=ie(),s=C(`priceChart`),c=L({datasets:[{label:`Stromtarif`,unit:`ct/kWh`,type:`line`,stepped:!0,borderColor:`rgb(18, 111, 142)`,backgroundColor:`rgb(18, 111, 142)`,fill:!1,pointStyle:`circle`,pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:`monotone`,hidden:!1,borderWidth:2,data:[],yAxisID:`y`}]}),l=k(()=>{let e=[],t=i.etPrices;if(Object.keys(t).length>0){for(let[n,r]of Object.entries(t))e.push({x:parseInt(n)*1e3,y:r*1e5});let n=e.slice(-1)[0];n&&typeof n.x==`number`&&typeof n.y==`number`&&e.push({x:n.x+3599e3,y:n.y})}let n=c.value;return n.datasets[0].data=e,n}),u=k(()=>Object.keys(l.value.datasets[0].data).length>0),d=k(()=>{let e=`rgba(73, 238, 73, 0.2)`,t=`rgba(255, 10, 13, 0.2)`,r=l.value.datasets[0].data,i=[];if(n.modelValue!==void 0){for(let t=0;tn.modelValue){let a={type:`box`,drawTime:`beforeDatasetsDraw`,xMin:r[e].x,xMax:0,borderWidth:1,cornerRadius:0,borderColor:t,backgroundColor:t};for(;en.modelValue;)e++;e==r.length&&e--,a.xMax=r[e].x,i.push(a)}}return i}),f=k(()=>({plugins:{title:{display:!1},legend:{display:!1},annotation:{annotations:d.value}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:`index`,intersect:!1},animation:!1,scales:{x:{type:`time`,time:{unit:`hour`,text:`Zeit`,maxTicksLimit:24},display:!0,title:{display:!0,text:`Uhrzeit`,color:o.dark.isActive?`rgb(255, 255, 255)`:`rgb(0, 0, 0)`},ticks:{font:{size:12},color:o.dark.isActive?`rgb(255, 255, 255)`:`rgb(0, 0, 0)`},grid:{color:o.dark.isActive?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`}},y:{position:`left`,type:`linear`,display:`auto`,title:{font:{size:12},display:!0,text:`Preis [ct/kWh]`,color:o.dark.isActive?`rgb(255, 255, 255)`:`rgb(0, 0, 0)`},grid:{color:o.dark.isActive?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`},ticks:{font:{size:12},stepSize:.1,maxTicksLimit:11,color:o.dark.isActive?`rgb(255, 255, 255)`:`rgb(0, 0, 0)`}}}}));function p(e){if(!s.value)return;let t=s.value.chart.getElementsAtEventForMode(e,`index`,{intersect:!1},!0);if(t.length>0){let e=l.value.datasets[0].data[t[0].index];r(`update:modelValue`,Math.ceil(e.y*100)/100)}}return(e,t)=>(a(),H(`div`,iy,[u.value?(a(),w(U(ha),{key:0,ref_key:`priceChart`,ref:s,data:l.value,options:f.value,class:`chart`,onClick:p},null,8,[`data`,`options`])):B(``,!0)]))}}),[[`__scopeId`,`data-v-308a86ae`]]),oy={key:2},sy={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},cy={key:3},ly={class:`row no-wrap items-center justify-between q-mb-xs q-gutter-x-xs`},uy={class:`col-auto`},dy={class:`col-auto q-mx-sm`},fy={class:`col-auto`},py=Z(b({__name:`ChargePointEcoSettings`,props:{chargePointId:{}},setup(e){let t=e,n=Y(),r=[{value:1,label:`1`},{value:3,label:`Maximum`},{value:0,label:`Automatik`}],o=n.chargePointConnectedVehicleEcoChargeCurrent(t.chargePointId),s=k(()=>n.chargePointChargeType(t.chargePointId).value===`DC`),c=k(()=>n.chargePointChargeType(t.chargePointId).value===`AC`),l=k(()=>n.chargePointConnectedVehicleEcoChargeDcPower(t.chargePointId)),u=n.chargePointConnectedVehicleEcoChargePhases(t.chargePointId),d=k(()=>n.etProviderConfigured),f=n.chargePointConnectedVehicleEcoChargeMaxPrice(t.chargePointId),p=e=>{f.value=(f.value||0)+e};return(e,t)=>(a(),H(z,null,[c.value?(a(),w(Hh,{key:0,title:`Minimaler Dauerstrom unter der Preisgrenze`,min:6,max:16,step:1,unit:`A`,modelValue:U(o),"onUpdate:modelValue":t[0]||=e=>ee(o)?o.value=e:null,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),s.value?(a(),w(Hh,{key:1,title:`Minimaler Dauerleistung unter der Preisgrenze`,min:4,max:300,step:1,unit:`kW`,modelValue:l.value.value,"onUpdate:modelValue":t[1]||=e=>l.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),c.value?(a(),H(`div`,oy,[t[9]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},` Anzahl Phasen bei Überschuss `,-1),D(`div`,sy,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(r,e=>V(q,{key:e.value,color:U(u)===e.value?`primary`:`grey`,label:e.label,outline:U(u)!==e.value,size:`sm`,class:`col`,onClick:t=>u.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0),d.value?(a(),H(`div`,cy,[t[10]||=D(`div`,{class:`text-subtitle2 q-my-sm`},` Preisgrenze für strompreisbasiertes Laden `,-1),D(`div`,ly,[D(`div`,uy,[V(q,{class:`col-auto q-mr-xs disable-zoom`,label:`-1,00`,color:`grey`,size:`sm`,dense:``,onClick:t[2]||=e=>p(-1)}),V(q,{class:`col-auto q-mr-xs disable-zoom`,label:`-0,10`,color:`grey`,size:`sm`,dense:``,onClick:t[3]||=e=>p(-.1)}),V(q,{class:`col-auto disable-zoom`,label:`-0,01`,color:`grey`,size:`sm`,dense:``,onClick:t[4]||=e=>p(-.01)})]),D(`div`,dy,v(U(f)?.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})+` ct/kWh`),1),D(`div`,fy,[V(q,{class:`col-auto q-mr-xs disable-zoom`,label:`+0,01`,color:`grey`,size:`sm`,dense:``,onClick:t[5]||=e=>p(.01)}),V(q,{class:`col-auto q-mr-xs disable-zoom`,label:`+0,10`,color:`grey`,size:`sm`,dense:``,onClick:t[6]||=e=>p(.1)}),V(q,{class:`col-auto disable-zoom`,label:`+1,00`,color:`grey`,size:`sm`,dense:``,onClick:t[7]||=e=>p(1)})])]),V(_m,{filled:``,class:`q-mt-sm`},{default:R(()=>[V(ay,{modelValue:U(f),"onUpdate:modelValue":t[8]||=e=>f.value=e},null,8,[`modelValue`])]),_:1})])):B(``,!0)],64))}}),[[`__scopeId`,`data-v-3857f557`]]),my={class:`column`},hy={class:`plan-name`},gy={class:`plan-details`},_y={key:0},vy={key:1},yy=Z(b({__name:`ChargePointScheduledPlanSummary`,props:{chargePointId:{},plan:{},mode:{default:`button`}},setup(e){let n=e,r=Y(),i=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],o=e=>{if(!e)return``;let[t,n,r]=e.split(`-`);return`${r}.${n}.${t}`},s=o(new Date().toISOString().split(`T`)[0]),c=k(()=>r.vehicleScheduledChargingPlanWeeklyDays(n.chargePointId,n.plan.id).value??Array(7).fill(!1)),l=k(()=>{let e=c.value,t=[],n=null;if(e.forEach((e,r)=>{e?n===null&&(n=r):n!==null&&(n===r-1?t.push(i[n]):t.push(`${i[n]}-${i[r-1]}`),n=null)}),n!==null){let r=e.length-1;n===r?t.push(i[n]):t.push(`${i[n]}-${i[r]}`)}return t.join(`, `)}),u=k(()=>{let e=new Date,t=(e.getDay()+6)%7,n=c.value.map((e,t)=>e?t:-1).filter(e=>e!==-1);if(n.length===0)return``;let r=n.map(e=>{let n=e-t;return n<0&&(n+=7),n}),i=Math.min(...r),a=new Date(e);return a.setDate(e.getDate()+i),o(a.toISOString().split(`T`)[0])}),d=k(()=>{if(n.plan.frequency.once===void 0)return`-`;let e=new Date(n.plan.frequency.once);return o(e.toISOString().split(`T`)[0])}),f=k(()=>{let e=n.plan.frequency.selected;return e===`once`?d.value:e===`daily`?n.mode===`button`?`täglich`:s:e===`weekly`?n.mode===`button`?l.value:u.value:``}),p=k(()=>r.vehicleScheduledChargingPlanEtActive(n.chargePointId,n.plan.id));return(n,r)=>(a(),H(`div`,my,[D(`div`,hy,v(e.mode===`button`?e.plan.name:`Nächster geplanter Termin:`),1),D(`div`,gy,[D(`div`,null,[V(J,{name:e.plan.frequency.selected===`once`?`today`:e.plan.frequency.selected===`daily`?`date_range`:`calendar_month`,size:`sm`,title:e.plan.frequency.selected===`once`?`Einmalig`:e.plan.frequency.selected===`daily`?`Täglich`:`Wöchentlich`},null,8,[`name`,`title`]),D(`div`,null,v(f.value),1)]),D(`div`,null,[V(J,{name:`schedule`,size:`sm`}),D(`div`,null,v(e.plan.time),1)]),D(`div`,null,[V(J,{name:e.plan.limit.selected===`soc`?`battery_full`:`bolt`,size:`sm`},null,8,[`name`]),e.plan.limit.selected===`soc`?(a(),H(`div`,_y,[t(v(e.plan.limit.soc_scheduled)+`% `,1),V(J,{name:e.plan.bidi_charging_enabled?`sync_alt`:`arrow_right_alt`,size:`sm`},null,8,[`name`]),t(` `+v(e.plan.limit.soc_limit)+`% `,1)])):B(``,!0),e.plan.limit.selected===`amount`?(a(),H(`div`,vy,v(e.plan.limit.amount?e.plan.limit.amount/1e3:``)+`kWh `,1)):B(``,!0)]),D(`div`,null,[p.value.value?(a(),w(J,{key:0,name:`bar_chart`,size:`sm`})):B(``,!0)])])]))}}),[[`__scopeId`,`data-v-c6fffdf2`]]),by=Z(b({__name:`ChargePointScheduledPlanButton`,props:{chargePointId:{},plan:{}},setup(e){let t=e,n=Y(),r=k(()=>n.vehicleScheduledChargingPlanActive(t.chargePointId,t.plan.id));return(n,i)=>(a(),w(q,{flat:``,"no-caps":``,align:`center`,class:g([`scheduled-plan-button tinted-box cursor-pointer`,r.value.value?`is-active`:`is-inactive`]),onClick:i[0]||=t=>n.$emit(`editPlan`,e.plan)},{default:R(()=>[V(yy,{"charge-point-id":t.chargePointId,plan:t.plan},null,8,[`charge-point-id`,`plan`])]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-f28943c2`]]),xy=b({__name:`ToggleStandard`,props:{value:{type:Boolean,default:!1},size:{type:String,default:`lg`}},emits:[`update:value`],setup(e,{emit:t}){let n=e,r=t,i=e=>{r(`update:value`,e)};return(e,t)=>(a(),w(wh,{"model-value":n.value,"onUpdate:modelValue":i,color:n.value?`positive`:`negative`,size:n.size},null,8,[`model-value`,`color`,`size`]))}}),Sy={class:`row no-wrap`},Cy=[`title`],wy={class:`row items-center q-mb-sm`},Ty={class:`row items-center justify-between`},Ey={class:`q-mb-sm`},Dy={key:0,class:`row items-center q-gutter-sm justify-center no-wrap q-mt-xs`},Oy={class:`row items-center q-mb-md`},ky={class:`info-box tinted-box row q-mt-sm q-pa-sm no-wrap items-center rounded-borders`},Ay={key:2},jy={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},My={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},Ny={key:3,class:`q-mt-md`},Py={key:5,class:`row items-center justify-between`},Fy={class:`row items-center justify-between`},Iy={class:`row q-mt-lg`},Ly={key:7,class:`row q-mt-md`},Ry=Z(b({__name:`ChargePointScheduledPlanDetails`,props:{chargePointId:{},plan:{}},emits:[`close`],setup(e,{emit:n}){let r=e,o=n,s=Y(),c=ie(),l=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],u=e=>{let t=[...C.value];t[e]=!t[e],C.value=t},d=[{value:1,label:`1`},{value:3,label:`Maximum`},{value:0,label:`Automatik`}],f=k(()=>s.vehicleScheduledChargingPlanActive(r.chargePointId,r.plan.id)),p=k(()=>s.vehicleScheduledChargingPlanEtActive(r.chargePointId,r.plan.id)),m=k(()=>s.vehicleScheduledChargingPlanCurrent(r.chargePointId,r.plan.id)),h=k(()=>s.vehicleScheduledChargingPlanLimitSelected(r.chargePointId,r.plan.id)),_=k(()=>s.vehicleScheduledChargingPlanEnergyAmount(r.chargePointId,r.plan.id)),y=k(()=>s.vehicleScheduledChargingPlanName(r.chargePointId,r.plan.id)),b=k(()=>s.vehicleScheduledChargingPlanTime(r.chargePointId,r.plan.id)),x=k(()=>s.vehicleScheduledChargingPlanFrequencySelected(r.chargePointId,r.plan.id)),S=k(()=>s.vehicleScheduledChargingPlanOnceDate(r.chargePointId,r.plan.id)),C=k({get(){return s.vehicleScheduledChargingPlanWeeklyDays(r.chargePointId,r.plan.id).value??Array(7).fill(!1)},set(e){s.vehicleScheduledChargingPlanWeeklyDays(r.chargePointId,r.plan.id).value=e}}),T=k(()=>s.vehicleScheduledChargingPlanSocLimit(r.chargePointId,r.plan.id)),E=k(()=>s.vehicleScheduledChargingPlanSocScheduled(r.chargePointId,r.plan.id)),O=k(()=>s.vehicleScheduledChargingPlanPhases(r.chargePointId,r.plan.id)),A=k(()=>s.vehicleScheduledChargingPlanPhasesPv(r.chargePointId,r.plan.id)),j=k(()=>s.vehicleScheduledChargingPlanBidiEnabled(r.chargePointId,r.plan.id)),M=k(()=>s.vehicleScheduledChargingPlanBidiPower(r.chargePointId,r.plan.id)),N=k(()=>s.chargePointConnectedVehicleBidiEnabled(r.chargePointId).value),ee=k(()=>s.chargePointChargeType(r.chargePointId).value===`DC`),P=k(()=>s.chargePointChargeType(r.chargePointId).value===`AC`),F=k(()=>s.vehicleScheduledChargingPlanDcPower(r.chargePointId,r.plan.id)),L=e=>{s.removeScheduledChargingPlanForChargePoint(r.chargePointId,e),o(`close`)},te=k(()=>s.temporaryChargeModeActive),ne=k(()=>s.chargePointConnectedVehicleChargeTemplate(r.chargePointId).value?.id);return(n,o)=>(a(),w(un,{class:`card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,Sy,[D(`div`,{class:`text-h6 ellipsis`,title:y.value.value},v(y.value.value),9,Cy),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])]),V(jh,{"show-message":te.value,message:`Temporärer Modus aktiv. Alle Planänderungen werden nach dem Abstecken verworfen.`,type:`warning`,collapsed:!1},null,8,[`show-message`])]),_:1}),V(sn),V(X,null,{default:R(()=>[D(`div`,wy,[V(jn,{modelValue:y.value.value,"onUpdate:modelValue":o[0]||=e=>y.value.value=e,label:`Plan Name`,class:`col`},null,8,[`modelValue`])]),D(`div`,Ty,[o[18]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Aktiv`,-1),V(xy,{modelValue:f.value.value,"onUpdate:modelValue":o[1]||=e=>f.value.value=e,size:`sm`,color:`positive`},null,8,[`modelValue`])]),V(sn),D(`div`,Ey,[o[19]||=D(`div`,{class:`text-subtitle2 q-mb-sm q-mt-sm`},`Wiederholungen`,-1),V(zt,{outline:``,spread:``},{default:R(()=>[V(q,{size:`sm`,color:x.value.value===`once`?`primary`:`grey`,outline:x.value.value!==`once`,onClick:o[2]||=e=>x.value.value=`once`,label:`Einmalig`},null,8,[`color`,`outline`]),V(q,{size:`sm`,color:x.value.value===`daily`?`primary`:`grey`,outline:x.value.value!==`daily`,onClick:o[3]||=e=>x.value.value=`daily`,label:`Täglich`},null,8,[`color`,`outline`]),V(q,{size:`sm`,color:x.value.value===`weekly`?`primary`:`grey`,outline:x.value.value!==`weekly`,onClick:o[4]||=e=>x.value.value=`weekly`,label:`Wöchentlich`},null,8,[`color`,`outline`])]),_:1}),x.value.value===`weekly`?(a(),H(`div`,Dy,[(a(),H(z,null,i(l,(e,t)=>D(`div`,{key:e},[V(q,{round:``,size:U(c).platform.is.mobile?`0.8rem`:`0.7rem`,flat:!C.value[t],outline:C.value[t],color:`primary`,label:e,class:g({deselected:!C.value[t]}),onClick:e=>u(t)},null,8,[`size`,`flat`,`outline`,`label`,`class`,`onClick`])])),64))])):B(``,!0),o[20]||=D(`div`,{class:`text-subtitle2 q-mt-sm`},`Ziel-Termin`,-1),D(`div`,Oy,[x.value.value===`once`?(a(),w(jn,{key:0,class:`q-mr-lg col`,modelValue:S.value.value,"onUpdate:modelValue":o[5]||=e=>S.value.value=e,type:`date`,label:`Ziel-Datum`,min:new Date().toISOString().split(`T`)[0]},null,8,[`modelValue`,`min`])):(a(),w(jn,{key:1,class:`q-mr-lg col`,"model-value":void 0,type:`date`,label:`Ziel-Datum`,readonly:``,disable:``})),V(jn,{modelValue:b.value.value,"onUpdate:modelValue":o[6]||=e=>b.value.value=e,type:`time`,label:`Ziel-Uhrzeit`,class:`col`},null,8,[`modelValue`])]),D(`div`,ky,[V(J,{name:`info`,size:`sm`,class:`q-mr-xs`}),V(yy,{"charge-point-id":r.chargePointId,plan:r.plan,mode:`info`},null,8,[`charge-point-id`,`plan`])])]),V(sn),P.value?(a(),w(Hh,{key:0,class:`q-my-sm`,title:`Ladestrom`,min:6,max:32,unit:`A`,modelValue:m.value.value,"onUpdate:modelValue":o[7]||=e=>m.value.value=e},null,8,[`modelValue`])):B(``,!0),ee.value?(a(),w(jn,{key:1,modelValue:F.value.value,"onUpdate:modelValue":o[8]||=e=>F.value.value=e,label:`Ladeleistung (DC)`,class:`col q-mb-md`},{append:R(()=>[...o[21]||=[D(`div`,{class:`text-body2`},`kW`,-1)]]),_:1},8,[`modelValue`])):B(``,!0),P.value?(a(),H(`div`,Ay,[o[22]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Anzahl Phasen Zielladen`,-1),D(`div`,jy,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(d,e=>V(q,{key:e.value,color:O.value.value===e.value?`primary`:`grey`,label:e.label,outline:O.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>O.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})]),o[23]||=D(`div`,{class:`text-subtitle2 q-mt-md q-mr-sm`},` Anzahl Phasen bei PV-Überschuss `,-1),D(`div`,My,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(d,e=>V(q,{key:e.value,color:A.value.value===e.value?`primary`:`grey`,label:e.label,outline:A.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>A.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0),o[29]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},`Ziel`,-1),V(zt,{class:`full-width`,outline:``},{default:R(()=>[V(q,{size:`sm`,class:`flex-grow`,color:h.value.value===`soc`?`primary`:`grey`,outline:h.value.value!==`soc`,onClick:o[9]||=e=>h.value.value=`soc`,label:`EV-SoC`},null,8,[`color`,`outline`]),V(q,{size:`sm`,class:`flex-grow`,color:h.value.value===`amount`?`primary`:`grey`,outline:h.value.value!==`amount`,onClick:o[10]||=e=>h.value.value=`amount`,label:`Energie`},null,8,[`color`,`outline`])]),_:1}),h.value.value===`soc`?(a(),H(`div`,Ny,[V(Hh,{title:`EV-SoC`,min:5,max:100,step:5,unit:`%`,modelValue:E.value.value,"onUpdate:modelValue":o[11]||=e=>E.value.value=e,class:`q-mt-sm`},null,8,[`modelValue`]),V(Hh,{title:`Fahrzeug-SoC mit Überschuss`,min:5,max:100,step:5,unit:`%`,modelValue:T.value.value,"onUpdate:modelValue":o[12]||=e=>T.value.value=e},null,8,[`modelValue`])])):B(``,!0),h.value.value===`amount`?(a(),w(jn,{key:4,modelValue:_.value.value,"onUpdate:modelValue":o[13]||=e=>_.value.value=e,label:`Ziel-Energie`,class:`col`},{append:R(()=>[...o[24]||=[D(`div`,{class:`text-body2`},`kWh`,-1)]]),_:1},8,[`modelValue`])):B(``,!0),h.value.value===`soc`&&N.value?(a(),H(`div`,Py,[o[25]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},` Bidirektionales Überschussladen `,-1),V(xy,{modelValue:j.value.value,"onUpdate:modelValue":o[14]||=e=>j.value.value=e,size:`sm`,color:`positive`},null,8,[`modelValue`])])):B(``,!0),h.value.value===`soc`&&N.value&&j.value.value?(a(),w(jn,{key:6,modelValue:M.value.value,"onUpdate:modelValue":o[15]||=e=>M.value.value=e,label:`Bidirektionales Ladeleistung (kW)`,class:`col`},null,8,[`modelValue`])):B(``,!0),D(`div`,Fy,[o[26]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Strompreisbasiert laden`,-1),V(xy,{modelValue:p.value.value,"onUpdate:modelValue":o[16]||=e=>p.value.value=e,size:`sm`,color:`positive`},null,8,[`modelValue`])]),D(`div`,Iy,[V(q,{size:`sm`,class:`col`,color:`negative`,onClick:o[17]||=t=>L(e.plan.id)},{default:R(()=>[...o[27]||=[t(`Plan löschen`,-1)]]),_:1})]),te.value&&ne.value!=null?(a(),H(`div`,Ly,[V(q,{size:`sm`,class:`col charge-plan-link-button`,href:`/openWB/web/settings/#/VehicleConfiguration/charge_template/${ne.value??``}`},{default:R(()=>[V(J,{left:``,size:`xs`,name:`settings`}),o[28]||=t(`Persistente Ladeplan-Einstellungen`,-1)]),_:1},8,[`href`])])):B(``,!0)]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-48b13793`]]),zy={class:`row justify-between items-center q-mt-md`},By={key:1},Vy=b({__name:`ChargePointScheduledSettings`,props:{chargePointId:{}},setup(e){let t=e,n=Y(),r=k(()=>He.lt.sm),o=k(()=>n.vehicleScheduledChargingPlans(t.chargePointId)),s=L(null),c=k(()=>s.value===null?null:o.value.find(e=>e.id===s.value)),l=L(!1),u=e=>{s.value=e,l.value=!0},d=()=>{n.addScheduledChargingPlanForChargePoint(t.chargePointId)};return(e,n)=>(a(),H(z,null,[D(`div`,zy,[n[2]||=D(`div`,{class:`text-subtitle2`},`Termine Zielladen:`,-1),V(q,{round:``,size:`sm`,color:`primary`,icon:`add`,onClick:d})]),o.value.length===0?(a(),w(jh,{key:0,message:`Keine Zeitpläne vorhanden.`,type:`info`})):(a(),H(`div`,By,[(a(!0),H(z,null,i(o.value,e=>(a(),H(`div`,{key:e.id,class:`row q-mt-sm`},[V(by,{class:`full-width`,"charge-point-id":t.chargePointId,plan:e,onEditPlan:t=>u(e.id)},null,8,[`charge-point-id`,`plan`,`onEditPlan`])]))),128)),V(yn,{modelValue:l.value,"onUpdate:modelValue":n[1]||=e=>l.value=e,maximized:r.value,"backdrop-filter":r.value?``:`blur(4px)`},{default:R(()=>[c.value?(a(),w(Ry,{key:0,"charge-point-id":t.chargePointId,plan:c.value,onClose:n[0]||=e=>l.value=!1},null,8,[`charge-point-id`,`plan`])):B(``,!0)]),_:1},8,[`modelValue`,`maximized`,`backdrop-filter`])]))],64))}}),Hy=b({__name:`ChargePointTimeCharging`,props:{chargePointId:{type:Number,required:!0},readonly:{type:Boolean,default:!1},dense:{type:Boolean,default:!1},iconSize:{type:String,default:`sm`},toolTip:{type:Boolean,default:!1}},setup(e){let n=e,r={off:`alarm_off`,on:`alarm`},i=Y().chargePointConnectedVehicleTimeCharging(n.chargePointId);return(e,o)=>n.readonly?(a(),w(J,{key:0,name:U(i)?r.on:r.off,color:U(i)?`primary`:``,size:n.iconSize?n.iconSize:`sm`},{default:R(()=>[n.toolTip?(a(),w(en,{key:0},{default:R(()=>[t(v(U(i)?`Zeitladen aktiviert`:`Zeitladen deaktiviert`),1)]),_:1})):B(``,!0)]),_:1},8,[`name`,`color`,`size`])):(a(),w(wh,{key:1,modelValue:U(i),"onUpdate:modelValue":o[0]||=e=>ee(i)?i.value=e:null,color:U(i)?`primary`:``,"checked-icon":r.on,"unchecked-icon":r.off,size:`lg`,dense:n.dense},null,8,[`modelValue`,`color`,`checked-icon`,`unchecked-icon`,`dense`]))}}),Uy={class:`column`},Wy={class:`plan-name`},Gy={class:`plan-details`},Ky={key:0},qy={key:1},Jy={key:2},Yy={key:0},Xy={key:0},Zy={key:1},Qy=Z(b({__name:`ChargePointTimeChargingPlanButton`,props:{chargePointId:{},plan:{}},setup(e){let t=e,n=Y(),r=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],i=k(()=>n.vehicleTimeChargingPlanActive(t.chargePointId,t.plan.id)),o=k(()=>{let e=[],n=null;return t.plan.frequency.weekly.forEach((t,i)=>{t?n===null&&(n=i):n!==null&&(n===i-1?e.push(r[n]):e.push(`${r[n]}-${r[i-1]}`),n=null)}),n!==null&&(n===t.plan.frequency.weekly.length-1?e.push(r[n]):e.push(`${r[n]}-${r[t.plan.frequency.weekly.length-1]}`)),e.join(`, `)}),s=k(()=>{if(t.plan.frequency.once===void 0)return`-`;let e=new Date(t.plan.frequency.once[0]),n=new Date(t.plan.frequency.once[1]),r=e.getFullYear()===n.getFullYear(),i=e.getMonth()===n.getMonth()&&r;return`${e.getDay()===n.getDay()&&i?``:e.toLocaleDateString(void 0,{day:`numeric`,month:i?void 0:`numeric`,year:r?void 0:`numeric`})+(i?`.-`:`-`)}${n.toLocaleDateString(void 0,{day:`numeric`,month:`numeric`,year:`numeric`})}`});return(t,n)=>(a(),w(q,{flat:``,"no-caps":``,align:`center`,class:g([`scheduled-plan-button cursor-pointer`,i.value.value?`is-active`:`is-inactive`]),onClick:n[0]||=n=>t.$emit(`editPlan`,e.plan)},{default:R(()=>[D(`div`,Uy,[D(`div`,Wy,v(e.plan.name),1),D(`div`,Gy,[D(`div`,null,[V(J,{name:e.plan.frequency.selected===`once`?`today`:e.plan.frequency.selected===`daily`?`date_range`:`calendar_month`,size:`sm`,title:e.plan.frequency.selected===`once`?`Einmalig`:e.plan.frequency.selected===`daily`?`Täglich`:`Wöchentlich`},null,8,[`name`,`title`]),e.plan.frequency.selected===`once`?(a(),H(`div`,Ky,v(s.value),1)):B(``,!0),e.plan.frequency.selected===`weekly`?(a(),H(`div`,qy,v(o.value),1)):B(``,!0),e.plan.frequency.selected===`daily`?(a(),H(`div`,Jy,`täglich`)):B(``,!0)]),D(`div`,null,[V(J,{name:`schedule`,size:`sm`}),D(`div`,null,v(e.plan.time[0])+`-`+v(e.plan.time[1]),1)]),e.plan.limit.selected===`none`?B(``,!0):(a(),H(`div`,Yy,[V(J,{name:e.plan.limit.selected===`soc`?`battery_full`:`bolt`,size:`sm`},null,8,[`name`]),e.plan.limit.selected===`soc`?(a(),H(`div`,Xy,v(e.plan.limit.soc)+`%`,1)):B(``,!0),e.plan.limit.selected===`amount`?(a(),H(`div`,Zy,v(e.plan.limit.amount?e.plan.limit.amount/1e3:``)+`kWh `,1)):B(``,!0)]))])])]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-7c6991d7`]]),$y={class:`row no-wrap`},eb=[`title`],tb={class:`row items-center q-mb-sm`},nb={class:`row items-center justify-between`},rb={class:`row items-center q-mb-md`},ib={class:`q-mb-sm`},ab={key:0,class:`q-mt-sm`},ob={key:1,class:`q-mt-sm row items-center q-gutter-sm justify-center no-wrap`},sb={key:2},cb={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},lb={key:3,class:`q-mt-md`},ub={class:`row q-mt-lg`},db={key:5,class:`row q-mt-md`},fb=Z(b({__name:`ChargePointTimeChargingPlanDetails`,props:{chargePointId:{},plan:{}},emits:[`close`],setup(e,{emit:n}){let r=e,o=Y(),s=n,c=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],l=[{value:1,label:`1`},{value:3,label:`Maximum`}],u=e=>{let t=[...T.value];t[e]=!t[e],T.value=t},d=k(()=>o.vehicleTimeChargingPlanName(r.chargePointId,r.plan.id)),f=k(()=>o.vehicleTimeChargingPlanActive(r.chargePointId,r.plan.id)),p=k(()=>o.vehicleTimeChargingPlanCurrent(r.chargePointId,r.plan.id)),m=k(()=>o.vehicleTimeChargingPlanLimitSelected(r.chargePointId,r.plan.id)),h=k(()=>o.vehicleTimeChargingPlanEnergyAmount(r.chargePointId,r.plan.id)),_=k(()=>o.vehicleTimeChargingPlanSocLimit(r.chargePointId,r.plan.id)),y=k(()=>o.vehicleTimeChargingPlanStartTime(r.chargePointId,r.plan.id)),b=k(()=>o.vehicleTimeChargingPlanEndTime(r.chargePointId,r.plan.id)),x=k(()=>o.vehicleTimeChargingPlanFrequencySelected(r.chargePointId,r.plan.id)),S=k(()=>o.vehicleTimeChargingPlanOnceDateStart(r.chargePointId,r.plan.id)),C=k(()=>o.vehicleTimeChargingPlanOnceDateEnd(r.chargePointId,r.plan.id)),T=k({get(){return o.vehicleTimeChargingPlanWeeklyDays(r.chargePointId,r.plan.id).value??Array(7).fill(!1)},set(e){o.vehicleTimeChargingPlanWeeklyDays(r.chargePointId,r.plan.id).value=e}}),E=k(()=>o.vehicleTimeChargingPlanPhases(r.chargePointId,r.plan.id)),O=k(()=>o.vehicleTimeChargingPlanDcPower(r.chargePointId,r.plan.id)),A=k(()=>o.chargePointChargeType(r.chargePointId).value===`DC`),j=k(()=>o.chargePointChargeType(r.chargePointId).value===`AC`),M=k(()=>o.temporaryChargeModeActive),N=k(()=>o.chargePointConnectedVehicleChargeTemplate(r.chargePointId).value?.id),ee=e=>{o.removeTimeChargingPlanForChargePoint(r.chargePointId,e),s(`close`)};return(n,r)=>(a(),w(un,{class:`rounded-borders-md card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,$y,[D(`div`,{class:`text-h6 ellipsis`,title:d.value.value},v(d.value.value),9,eb),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])]),V(jh,{"show-message":M.value,message:`Temporärer Modus aktiv. Alle Planänderungen werden nach dem Abstecken verworfen.`,type:`warning`,collapsed:!1},null,8,[`show-message`])]),_:1}),V(sn),V(X,null,{default:R(()=>[D(`div`,tb,[V(jn,{modelValue:d.value.value,"onUpdate:modelValue":r[0]||=e=>d.value.value=e,label:`Plan Name`,class:`col`},null,8,[`modelValue`])]),D(`div`,nb,[r[17]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Aktiv`,-1),V(xy,{modelValue:f.value.value,"onUpdate:modelValue":r[1]||=e=>f.value.value=e,size:`sm`,color:`positive`},null,8,[`modelValue`])]),D(`div`,rb,[V(jn,{modelValue:y.value.value,"onUpdate:modelValue":r[2]||=e=>y.value.value=e,type:`time`,label:`Ladebeginn`,class:`col q-mr-md`},null,8,[`modelValue`]),V(jn,{modelValue:b.value.value,"onUpdate:modelValue":r[3]||=e=>b.value.value=e,type:`time`,label:`Ladeende`,class:`col`},null,8,[`modelValue`])]),D(`div`,ib,[r[18]||=D(`div`,{class:`text-subtitle2 q-mt-md`},`Wiederholungen`,-1),V(zt,{outline:``,spread:``},{default:R(()=>[V(q,{size:`sm`,color:x.value.value===`once`?`primary`:`grey`,outline:x.value.value!==`once`,onClick:r[4]||=e=>x.value.value=`once`,label:`Einmalig`},null,8,[`color`,`outline`]),V(q,{size:`sm`,color:x.value.value===`daily`?`primary`:`grey`,outline:x.value.value!==`daily`,onClick:r[5]||=e=>x.value.value=`daily`,label:`Täglich`},null,8,[`color`,`outline`]),V(q,{size:`sm`,color:x.value.value===`weekly`?`primary`:`grey`,outline:x.value.value!==`weekly`,onClick:r[6]||=e=>x.value.value=`weekly`,label:`Wöchentlich`},null,8,[`color`,`outline`])]),_:1}),x.value.value===`once`?(a(),H(`div`,ab,[V(jn,{modelValue:S.value.value,"onUpdate:modelValue":r[7]||=e=>S.value.value=e,type:`date`,label:`Gültig ab`,min:new Date().toISOString().split(`T`)[0]},null,8,[`modelValue`,`min`]),V(jn,{modelValue:C.value.value,"onUpdate:modelValue":r[8]||=e=>C.value.value=e,type:`date`,label:`Gültig bis`,min:S.value.value},null,8,[`modelValue`,`min`])])):B(``,!0),x.value.value===`weekly`?(a(),H(`div`,ob,[(a(),H(z,null,i(c,(e,t)=>D(`div`,{key:e},[V(q,{round:``,size:n.$q.platform.is.mobile?`0.8rem`:`0.7rem`,flat:!T.value[t],outline:T.value[t],color:`primary`,label:e,class:g({deselected:!T.value[t]}),onClick:e=>u(t)},null,8,[`size`,`flat`,`outline`,`label`,`class`,`onClick`])])),64))])):B(``,!0)]),j.value?(a(),w(Hh,{key:0,class:`q-mb-sm`,title:`Ladestrom`,min:6,max:32,unit:`A`,modelValue:p.value.value,"onUpdate:modelValue":r[9]||=e=>p.value.value=e},null,8,[`modelValue`])):B(``,!0),A.value?(a(),w(jn,{key:1,modelValue:O.value.value,"onUpdate:modelValue":r[10]||=e=>O.value.value=e,label:`Ladeleistung (DC)`,class:`col q-mb-sm`},{append:R(()=>[...r[19]||=[D(`div`,{class:`text-body2`},`kW`,-1)]]),_:1},8,[`modelValue`])):B(``,!0),j.value?(a(),H(`div`,sb,[r[20]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Anzahl Phasen`,-1),D(`div`,cb,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(l,e=>V(q,{key:e.value,color:E.value.value===e.value?`primary`:`grey`,label:e.label,outline:E.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>E.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0),r[24]||=D(`div`,{class:`text-subtitle2 q-mt-sm`},`Begrenzung`,-1),V(zt,{class:`full-width`,outline:``,spread:``},{default:R(()=>[V(q,{size:`sm`,class:`flex-grow`,color:m.value.value===`none`?`primary`:`grey`,outline:m.value.value!==`none`,onClick:r[11]||=e=>m.value.value=`none`,label:`Keine`},null,8,[`color`,`outline`]),V(q,{size:`sm`,class:`flex-grow`,color:m.value.value===`soc`?`primary`:`grey`,outline:m.value.value!==`soc`,onClick:r[12]||=e=>m.value.value=`soc`,label:`EV-SoC`},null,8,[`color`,`outline`]),V(q,{size:`sm`,class:`flex-grow`,color:m.value.value===`amount`?`primary`:`grey`,outline:m.value.value!==`amount`,onClick:r[13]||=e=>m.value.value=`amount`,label:`Energie`},null,8,[`color`,`outline`])]),_:1}),m.value.value===`soc`?(a(),H(`div`,lb,[V(Hh,{title:`SoC-Limit für das Fahrzeug`,min:5,max:100,step:5,unit:`%`,modelValue:_.value.value,"onUpdate:modelValue":r[14]||=e=>_.value.value=e,class:`q-mt-sm`},null,8,[`modelValue`])])):B(``,!0),m.value.value===`amount`?(a(),w(jn,{key:4,modelValue:h.value.value,"onUpdate:modelValue":r[15]||=e=>h.value.value=e,label:`Energie-Limit`,class:`col`},{append:R(()=>[...r[21]||=[D(`div`,{class:`text-body2`},`kWh`,-1)]]),_:1},8,[`modelValue`])):B(``,!0),D(`div`,ub,[V(q,{size:`sm`,class:`col`,color:`negative`,onClick:r[16]||=t=>ee(e.plan.id)},{default:R(()=>[...r[22]||=[t(`Plan löschen`,-1)]]),_:1})]),M.value&&N.value!=null?(a(),H(`div`,db,[V(q,{size:`sm`,class:`col charge-plan-link-button`,href:`/openWB/web/settings/#/VehicleConfiguration/charge_template/${N.value??``}`},{default:R(()=>[V(J,{left:``,size:`xs`,name:`settings`}),r[23]||=t(` Persistente Ladeplan-Einstellungen`,-1)]),_:1},8,[`href`])])):B(``,!0)]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-d844a5b4`]]),pb={class:`row items-center q-ma-none q-pa-none no-wrap items-center justify-between`},mb={key:0,class:`row justify-between items-center q-mt-md`},hb={key:2},gb=b({__name:`ChargePointTimeChargingSettings`,props:{chargePointId:{}},setup(e){let t=e,n=k(()=>He.lt.sm),r=L(!1),o=L(null),s=Y(),c=k(()=>s.vehicleTimeChargingPlans(t.chargePointId)),l=s.chargePointConnectedVehicleTimeCharging(t.chargePointId),u=()=>{s.addTimeChargingPlanForChargePoint(t.chargePointId)},d=e=>{o.value=e,r.value=!0};return(e,s)=>(a(),H(z,null,[D(`div`,pb,[s[2]||=D(`div`,{class:`text-subtitle2`},`Zeitladen`,-1),D(`div`,null,[V(Hy,{"charge-point-id":t.chargePointId,dense:``},null,8,[`charge-point-id`])])]),U(l)?(a(),H(`div`,mb,[s[3]||=D(`div`,{class:`text-subtitle2`},`Termine Zeitladen:`,-1),V(q,{round:``,size:`sm`,color:`primary`,icon:`add`,onClick:u})])):B(``,!0),c.value.length===0&&U(l)?(a(),w(jh,{key:1,message:`Keine Zeitpläne vorhanden.`,type:`info`})):U(l)?(a(),H(`div`,hb,[(a(!0),H(z,null,i(c.value,(e,n)=>(a(),H(`div`,{key:n,class:`row q-mt-sm`},[V(Qy,{class:`full-width`,"charge-point-id":t.chargePointId,plan:e,onEditPlan:t=>d(e)},null,8,[`charge-point-id`,`plan`,`onEditPlan`])]))),128)),V(yn,{modelValue:r.value,"onUpdate:modelValue":s[1]||=e=>r.value=e,maximized:n.value,"backdrop-filter":n.value?``:`blur(4px)`},{default:R(()=>[o.value?(a(),w(fb,{key:0,"charge-point-id":t.chargePointId,plan:o.value,onClose:s[0]||=e=>r.value=!1},null,8,[`charge-point-id`,`plan`])):B(``,!0)]),_:1},8,[`modelValue`,`maximized`,`backdrop-filter`])])):B(``,!0)],64))}}),_b={class:`row no-wrap`},vb=[`title`],yb={class:`row items-center justify-between`},bb={class:`row items-center q-mt-sm`},xb={class:`col`},Sb={class:`row items-center justify-between q-mt-sm`},Cb={class:`row items-center no-wrap`},wb={key:0},Tb={key:1},Eb={key:2},Db={key:3},Ob={key:4},kb=b({__name:`ChargePointSettings`,props:{chargePointId:{},modelValue:{type:Boolean}},emits:[`update:model-value`],setup(e,{emit:t}){let n=Y(),r=e,i=t,o=k(()=>He.lt.sm),s=L(r.modelValue);E(()=>r.modelValue,e=>{s.value=e});let c=k({get:()=>s.value,set:e=>{s.value=e,i(`update:model-value`,e)}}),l=k(()=>n.chargePointName(r.chargePointId)),u=k(()=>n.chargePointConnectedVehicleChargeMode(r.chargePointId));return(e,t)=>(a(),w(U(yn),{modelValue:c.value,"onUpdate:modelValue":t[0]||=e=>c.value=e,maximized:o.value,"backdrop-filter":o.value?``:`blur(4px)`},{default:R(()=>[V(un,null,{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,_b,[t[1]||=D(`div`,{class:`text-h6 q-pr-sm`},`Einstellungen:`,-1),D(`div`,{class:`text-h6 ellipsis`,title:l.value},v(l.value),9,vb),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])])]),_:1}),V(sn),V(X,null,{default:R(()=>[D(`div`,yb,[t[2]||=D(`div`,{class:`text-subtitle2`},`Ladepunkt sperren`,-1),V(Th,{"charge-point-id":r.chargePointId,dense:``},null,8,[`charge-point-id`])]),V(sn,{class:`q-mt-sm`}),D(`div`,bb,[t[3]||=D(`div`,{class:`col-auto text-subtitle2 q-mr-sm`},`Fahrzeug`,-1),D(`div`,xb,[V(Ih,{class:`full-width`,"charge-point-id":r.chargePointId,readonly:!1},null,8,[`charge-point-id`])])]),D(`div`,Sb,[t[4]||=D(`div`,{class:`text-subtitle2`},`Priorität`,-1),V(Dh,{"charge-point-id":r.chargePointId,readonly:!1,dense:``},null,8,[`charge-point-id`])]),V(sn,{class:`q-mt-sm`}),D(`div`,Cb,[V(kh,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])]),u.value.value===`instant_charging`?(a(),H(`div`,wb,[V(Kh,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])])):B(``,!0),u.value.value===`pv_charging`?(a(),H(`div`,Tb,[V(Qh,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])])):B(``,!0),u.value.value===`eco_charging`?(a(),H(`div`,Eb,[V(py,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])])):B(``,!0),u.value.value===`scheduled_charging`?(a(),H(`div`,Db,[V(Vy,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])])):B(``,!0),u.value.value===`stop`?B(``,!0):(a(),H(`div`,Ob,[V(sn,{class:`q-my-sm`}),V(gb,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])]))]),_:1})]),_:1})]),_:1},8,[`modelValue`,`maximized`,`backdrop-filter`]))}}),Ab={class:`row nowrap q-mb-sm`},jb={key:0,class:`row q-pt-md full-width`},Mb={key:1,class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},Nb=Z(b({__name:`ChargePointChargeLimits`,props:{chargePointId:{},modelValue:{type:Boolean}},emits:[`update:model-value`],setup(e,{emit:n}){let r=e,o=n,s=Y(),c=k(()=>He.lt.sm),l=L(r.modelValue),u=[{value:`none`,label:`keine`},{value:`soc`,label:`EV-SoC`},{value:`amount`,label:`Energie`}],d=k(()=>s.chargePointConnectedVehicleSocType(r.chargePointId))?.value,f=k(()=>s.chargePointConnectedVehicleChargeMode(r.chargePointId)?.value),p=k(()=>{switch(f.value){case`instant_charging`:return{mode:s.chargePointConnectedVehicleInstantChargeLimit(r.chargePointId),soc:s.chargePointConnectedVehicleInstantChargeLimitSoC(r.chargePointId),energy:s.chargePointConnectedVehicleInstantChargeLimitEnergy(r.chargePointId)};case`pv_charging`:return{mode:s.chargePointConnectedVehiclePvChargeLimit(r.chargePointId),soc:s.chargePointConnectedVehiclePvChargeLimitSoC(r.chargePointId),energy:s.chargePointConnectedVehiclePvChargeLimitEnergy(r.chargePointId)};case`eco_charging`:return{mode:s.chargePointConnectedVehicleEcoChargeLimit(r.chargePointId),soc:s.chargePointConnectedVehicleEcoChargeLimitSoC(r.chargePointId),energy:s.chargePointConnectedVehicleEcoChargeLimitEnergy(r.chargePointId)};default:return{mode:L(`none`),soc:L(0),energy:L(0)}}}),m=k(()=>p.value.mode),h=k(()=>p.value.soc),g=k(()=>p.value.energy),_=k({get:()=>l.value,set:e=>{l.value=e,o(`update:model-value`,e)}}),y=k(()=>u.find(e=>e.value===m.value.value)?.label);return E(()=>r.modelValue,e=>{l.value=e}),(e,n)=>(a(),w(U(yn),{modelValue:_.value,"onUpdate:modelValue":n[2]||=e=>_.value=e,"backdrop-filter":c.value?``:`blur(4px)`},{default:R(()=>[V(un,{class:`card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,Ab,[n[3]||=D(`div`,{class:`text-h6`},`Begrenzung`,-1),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])]),V(sn,{class:`q-mt-sm q-mb-sm`}),c.value?(a(),H(`div`,jb,[V(Ia,{class:`col`,"transition-show":`scale`,"transition-hide":`scale`,"transition-duration":`500`,color:`primary`,label:y.value,size:`md`,"dropdown-icon":`none`,cover:``,push:``},{default:R(()=>[V(Zn,null,{default:R(()=>[(a(),H(z,null,i(u,(e,n)=>(a(),H(z,{key:e.value},[I((a(),w(Kn,{clickable:``,onClick:t=>m.value.value=e.value,active:m.value.value===e.value,disable:e.value===`soc`&&!U(d),"active-class":`bg-primary text-white`},{default:R(()=>[V(Jn,{class:`text-center text-weight-bold`},{default:R(()=>[V(bn,null,{default:R(()=>[t(v(e.label.toLocaleUpperCase()),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`onClick`,`active`,`disable`])),[[kn]]),n[(a(),H(z,null,i(u,e=>V(q,{key:e.value,color:m.value.value===e.value?`primary`:`grey`,label:e.label,disable:e.value===`soc`&&!U(d),outline:e.value!==m.value.value,size:`sm`,class:`col`,onClick:t=>m.value.value=e.value},null,8,[`color`,`label`,`disable`,`outline`,`onClick`])),64))]),_:1})])),m.value.value===`soc`?(a(),w(Hh,{key:2,title:`SoC-Limit für das Fahrzeug`,min:5,max:100,step:5,color:`light-green-14`,"track-size":`1em`,"thumb-size":`2.3em`,"thumb-color":`light-green-14`,unit:`%`,modelValue:h.value.value,"onUpdate:modelValue":n[0]||=e=>h.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),m.value.value===`amount`?(a(),w(Hh,{key:3,title:`Energie-Limit`,min:1,max:50,color:`green-7`,"track-size":`1em`,"thumb-size":`2.3em`,"thumb-color":`green-7`,unit:`kWh`,modelValue:g.value.value,"onUpdate:modelValue":n[1]||=e=>g.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0)]),_:1})]),_:1})]),_:1},8,[`modelValue`,`backdrop-filter`]))}}),[[`__scopeId`,`data-v-28d37570`]]),Pb={class:`row`},Fb={class:`text-h6 q-mr-md`},Ib={class:`row justify-center items-center`},Lb={class:`col-6`},Rb={class:`row justify-center items-center q-mt-md`},zb={class:`col q-px-md`},Bb=b({__name:`ManualSocDialog`,props:{vehicleId:{},chargePointId:{},socDialogVisible:{type:Boolean}},emits:[`update:socDialogVisible`],setup(e,{emit:t}){let n=Y(),r=e,i=t,o=k(()=>n.vehicleList.find(e=>e.id===r.vehicleId)?.name||``),s=k({get:()=>r.socDialogVisible,set:e=>{i(`update:socDialogVisible`,e)}}),c=L(void 0),l=k({get:()=>c.value??n.vehicleSocManualValue(r.vehicleId).value??0,set:e=>{c.value=Math.min(Math.max(0,e),100)}}),u={0:`0%`,50:`50%`,100:`100%`},d=()=>{n.vehicleSocManualValue(r.vehicleId,r.chargePointId).value=l.value},f=()=>{c.value=void 0};return(e,t)=>(a(),w(yn,{modelValue:s.value,"onUpdate:modelValue":t[4]||=e=>s.value=e},{default:R(()=>[V(un,null,{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,Pb,[D(`div`,Fb,`SoC-Eingabe `+v(o.value),1),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])])]),_:1}),V(X,{class:`q-py-none`},{default:R(()=>[D(`div`,Ib,[D(`div`,Lb,[V(jn,{modelValue:l.value,"onUpdate:modelValue":t[2]||=e=>l.value=e,modelModifiers:{number:!0},type:`text`,inputmode:`numeric`,suffix:`%`,"hide-spinner":``,"input-class":`text-right`},{prepend:R(()=>[V(q,{round:``,flat:``,dense:``,icon:`remove`,onClick:t[0]||=e=>l.value--})]),append:R(()=>[V(q,{round:``,flat:``,dense:``,icon:`add`,onClick:t[1]||=e=>l.value++})]),_:1},8,[`modelValue`])])]),D(`div`,Rb,[D(`div`,zb,[V(_h,{modelValue:l.value,"onUpdate:modelValue":t[3]||=e=>l.value=e,modelModifiers:{number:!0},min:0,max:100,step:1,markers:10,"marker-labels":u,color:`primary`},null,8,[`modelValue`])])])]),_:1}),V(qn,{align:`center`,class:`q-mt-md`},{default:R(()=>[I(V(q,{label:`Abbrechen`,color:`negative`,onClick:f},null,512),[[kn]]),I(V(q,{label:`Bestätigen`,color:`primary`,onClick:d},null,512),[[kn]])]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),Vb=b({__name:`ChargePointPowerData`,props:{power:{},phaseNumber:{},current:{},columnDisplayFormat:{type:Boolean}},setup(e){return(n,r)=>(a(),H(`div`,{class:g([`text-no-wrap items-center`,e.columnDisplayFormat?`column`:`row inline no-wrap`])},[D(`span`,null,v(e.power),1),D(`div`,{class:g({"q-ml-xs":!e.columnDisplayFormat})},[V(xn,{rounded:``,color:`primary`,label:e.phaseNumber,class:`q-mr-xs`},{default:R(()=>[V(en,null,{default:R(()=>[...r[0]||=[t(`Phasenanzahl`,-1)]]),_:1})]),_:1},8,[`label`]),D(`span`,null,v(e.current),1)],2)],2))}}),Hb=[`title`],Ub={class:`col`},Wb={class:`col no-wrap`},Gb={class:`col text-right`},Kb=Z(b({__name:`ChargePointCard`,props:{chargePointId:{},closeButton:{type:Boolean},fullHeight:{type:Boolean}},setup(e){Me(e=>({v7d46fa8c:te.value}));let n=L(null),r=Y(),i=ie(),o=e,s=k(()=>r.chargePointConnectedVehicleInfo(o.chargePointId).value?.id),c=k(()=>s.value===void 0?0:r.vehicleFaultState(s.value)),u=k(()=>s.value===void 0?``:r.vehicleFaultMessage(s.value)??``),d=k(()=>r.chargePointFaultState(o.chargePointId)),f=k(()=>r.chargePointFaultMessage(o.chargePointId)??``),p=k(()=>r.chargePointStateMessage(o.chargePointId)??``),m=k(()=>{switch(M.value){case`instant_charging`:return r.chargePointConnectedVehicleInstantChargeLimit(o.chargePointId).value;case`pv_charging`:return r.chargePointConnectedVehiclePvChargeLimit(o.chargePointId).value;case`eco_charging`:return r.chargePointConnectedVehicleEcoChargeLimit(o.chargePointId).value;case`scheduled_charging`:return ee.value.limit_mode;default:return`soc`}}),h=L(!1),_=L(!1),y=k(()=>M.value?![`scheduled_charging`,`stop`].includes(M.value):!1),b=()=>{y.value&&(_.value=!0)},x=L(!1),S=()=>{x.value=!0},C=k(()=>r.chargePointName(o.chargePointId)),T=k(()=>r.chargePointPower(o.chargePointId)),E=k(()=>r.chargePointEnergyChargedPlugged(o.chargePointId)),O=k(()=>r.chargePointPhaseNumber(o.chargePointId)),A=k(()=>r.chargePointChargingCurrent(o.chargePointId)),j=k(()=>m.value===`amount`?r.chargePointEnergyChargedPlugged(o.chargePointId,`value`):Math.round(r.chargePointConnectedVehicleSoc(o.chargePointId).value?.soc??0)),M=k(()=>r.chargePointConnectedVehicleChargeMode(o.chargePointId).value),N=k(()=>{switch(M.value){case`scheduled_charging`:return ee.value.limit;case`instant_charging`:switch(r.chargePointConnectedVehicleInstantChargeLimit(o.chargePointId).value){case`soc`:return r.chargePointConnectedVehicleInstantChargeLimitSoC(o.chargePointId).value??0;case`amount`:return(r.chargePointConnectedVehicleInstantChargeLimitEnergy(o.chargePointId).value??0)*1e3}case`pv_charging`:switch(r.chargePointConnectedVehiclePvChargeLimit(o.chargePointId).value){case`soc`:return r.chargePointConnectedVehiclePvChargeLimitSoC(o.chargePointId).value??0;case`amount`:return(r.chargePointConnectedVehiclePvChargeLimitEnergy(o.chargePointId).value??0)*1e3}case`eco_charging`:switch(r.chargePointConnectedVehicleEcoChargeLimit(o.chargePointId).value){case`soc`:return r.chargePointConnectedVehicleEcoChargeLimitSoC(o.chargePointId).value??0;case`amount`:return(r.chargePointConnectedVehicleEcoChargeLimitEnergy(o.chargePointId).value??0)*1e3}default:return}}),ee=k(()=>r.vehicleChargeTarget(o.chargePointId).value),P=k(()=>r.chargePointConnectedVehicleSocType(o.chargePointId))?.value,F=()=>{r.chargePointConnectedVehicleForceSocUpdate(o.chargePointId),i.notify({type:`positive`,message:`SoC Update angefordert.`})},te=k(()=>r.chargePointColor(o.chargePointId)||`var(--q-charge-point-stroke)`);return(e,r)=>(a(),w(un,{ref_key:`cardRef`,ref:n,class:g([`charge-point-card`,{"full-height":o.fullHeight}])},{default:R(()=>[V(X,{class:`row no-wrap`},{default:R(()=>[D(`div`,{class:`text-h6 text-bold ellipsis`,title:C.value},v(C.value),9,Hb),V(Bt),o.closeButton?I((a(),w(q,{key:0,icon:`close`,flat:``,round:``,dense:``},null,512)),[[kn]]):B(``,!0)]),_:1}),V(sn,{class:`q-mt-sm`}),V(X,{class:`row flex items-center justify-between`},{default:R(()=>[D(`div`,null,[V(Eh,{"charge-point-id":Number(o.chargePointId)},null,8,[`charge-point-id`]),V(Hy,{"charge-point-id":Number(o.chargePointId),readonly:!0,iconSize:`xs`,toolTip:!0},null,8,[`charge-point-id`]),V(Th,{"charge-point-id":o.chargePointId},null,8,[`charge-point-id`])]),V(J,{class:`cursor-pointer`,name:`settings`,size:`sm`,onClick:r[0]||=e=>h.value=!0})]),_:1}),V(X,null,{default:R(()=>[V(Mh,{"fault-state":d.value,message:f.value},null,8,[`fault-state`,`message`]),V(Mh,{"fault-state":c.value,message:u.value},null,8,[`fault-state`,`message`]),V(jh,{message:p.value,type:`info`},null,8,[`message`])]),_:1}),V(X,{class:`full-width row no-wrap justify-between content-start items-center q-mt-sm`},{default:R(()=>[V(Ih,{class:`col`,"charge-point-id":Number(o.chargePointId)},null,8,[`charge-point-id`]),V(Dh,{class:`col-auto`,"charge-point-id":o.chargePointId},null,8,[`charge-point-id`])]),_:1}),V(X,null,{default:R(()=>[V(kh,{"charge-point-id":o.chargePointId},null,8,[`charge-point-id`])]),_:1}),V(X,{class:`row q-mt-sm`},{default:R(()=>[D(`div`,Ub,[r[4]||=D(`div`,{class:`text-subtitle2`},`Leistung`,-1),D(`div`,Wb,[V(Vb,{power:T.value,"phase-number":O.value,current:A.value},null,8,[`power`,`phase-number`,`current`])])]),D(`div`,Gb,[r[5]||=D(`div`,{class:`text-subtitle2`},`geladen`,-1),t(` `+v(E.value),1)])]),_:1}),V(X,null,{default:R(()=>[V(Ch,{class:g([`q-mt-sm`,y.value&&`cursor-pointer`]),"model-value":N.value,readonly:!0,"charge-mode":M.value,"limit-mode":m.value,"current-value":j.value,"target-time":ee.value.time,"vehicle-soc-type":U(P),"on-edit-soc":S,"on-refresh-soc":F,onClick:b},{tooltip:R(()=>[M.value!==`scheduled_charging`&&M.value!==`stop`?(a(),w(en,{key:0},{default:R(()=>[...r[6]||=[t(` Begrenzung einstellen `,-1)]]),_:1})):B(``,!0)]),_:1},8,[`class`,`model-value`,`charge-mode`,`limit-mode`,`current-value`,`target-time`,`vehicle-soc-type`])]),_:1}),e.$slots[`card-actions`]?(a(),w(qn,{key:0,align:`right`},{default:R(()=>[l(e.$slots,`card-actions`,{},void 0,!0)]),_:3})):B(``,!0),V(kb,{chargePointId:o.chargePointId,modelValue:h.value,"onUpdate:modelValue":r[1]||=e=>h.value=e},null,8,[`chargePointId`,`modelValue`]),V(Nb,{chargePointId:o.chargePointId,modelValue:_.value,"onUpdate:modelValue":r[2]||=e=>_.value=e},null,8,[`chargePointId`,`modelValue`]),V(Bb,{vehicleId:s.value,chargePointId:o.chargePointId,socDialogVisible:x.value,"onUpdate:socDialogVisible":r[3]||=e=>x.value=e},null,8,[`vehicleId`,`chargePointId`,`socDialogVisible`])]),_:3},8,[`class`]))}}),[[`__scopeId`,`data-v-400d89ec`]]),qb=b({__name:`ChargePointMode`,props:{chargePointId:{}},setup(e){let n=e,r=Y(),{chargeModes:i}=Jp(),o=k(()=>r.chargePointConnectedVehicleChargeMode(n.chargePointId)),s=k(()=>i.find(e=>e.value===o.value.value)?.label),c=k(()=>i.find(e=>e.value===o.value.value)?.color);return(e,n)=>(a(),w(bm,{outline:``,size:`sm`,color:c.value},{default:R(()=>[t(v(s.value),1)]),_:1},8,[`color`]))}}),Jb={class:`fault-icon`},Yb=Z(b({__name:`BaseFaultIcon`,props:{faultState:{}},setup(e){Me(e=>({aa97c786:n.value}));let t=e,n=k(()=>He.lt.md?`18px`:`22px`),r=k(()=>t.faultState===2?`error`:`warning`),i=k(()=>t.faultState===2?`negative`:`warning`);return(e,o)=>(a(),H(`span`,Jb,[t.faultState>0?(a(),w(J,{key:0,name:r.value,size:n.value,color:i.value},null,8,[`name`,`size`,`color`])):B(``,!0)]))}}),[[`__scopeId`,`data-v-5b194161`]]),Xb=()=>({tooltipsEnabled:!ie().platform.is.mobile,compactTable:k(()=>He.lt.md),titleIfTruncated:e=>{let t=e.currentTarget,n=t.textContent?.trim()??``;n&&t.scrollWidth-t.clientWidth>1?t.title=n:t.removeAttribute(`title`)}}),Zb={class:`row items-center no-wrap`},Qb={class:`row items-center no-wrap`},$b={class:`col`},ex={class:`items-center`},tx={class:`q-pa-xs column q-gutter-y-xs`},nx={class:`col-5 text-caption text-bold`},rx={class:`col-7 text-right`},ix=b({__name:`ChargePointInformation`,setup(e){let{tooltipsEnabled:n,compactTable:r,titleIfTruncated:o}=Xb(),s=Y(),{chargeModes:c}=Jp(),l=k(()=>s.chargePointIds),u=k(()=>s.themeConfiguration?.chargePoint_card_view_breakpoint||4),d=k(()=>s.themeConfiguration?.chargePoint_table_search_input_field),f=k(()=>l.value.some(e=>s.chargePointFaultState(e)>0)),p=k(()=>He.lt.sm),m=L(null),h=L(!1),g=L(``),_=k(()=>e=>{let t=s.chargePointName(e),n=s.chargePointConnectedVehicleInfo(e).value?.name||`Kein Fahrzeug`,r=s.chargePointPlugState(e),i=s.chargePointConnectedVehicleChargeMode(e).value,a=c.find(e=>e.value===i),o=a?a.label:i,l=s.chargePointConnectedVehicleSoc(e).value?.soc,u=l===void 0?`0%`:`${Math.round(l)}%`,d=s.chargePointPower(e),f=s.chargePointEnergyChargedPlugged(e);return{id:e,name:t,vehicle:n,plugged:r,chargeMode:o,timeCharging:s.chargePointConnectedVehicleTimeCharging(e).value,soc:u,power:d,phaseNumber:s.chargePointPhaseNumber(e),current:s.chargePointChargingCurrent(e),powerColumn:``,charged:f,faultState:s.chargePointFaultState(e),faultMessage:s.chargePointFaultMessage(e)??``,color:s.chargePointColor(e)||`var(--q-charge-point-stroke)`}}),y=[{field:`name`,label:`Ladepunkt`,shrink:!0},{field:`vehicle`,label:`Fahrzeug`,autoWidth:!0},{field:`plugged`,label:`Status`,align:`center`,autoWidth:!0},{field:`chargeMode`,label:`Lademodus`,autoWidth:!0},{field:`timeCharging`,label:`Zeitladen`,align:`center`,autoWidth:!0},{field:`powerColumn`,label:`Leistung`,align:`right`,autoWidth:!0},{field:`charged`,label:`Geladen`,align:`right`,autoWidth:!0},{field:`soc`,label:`Ladestand`,align:`right`,autoWidth:!0}],b=[{field:`nameAndVehicle`,label:`Ladepunkt`,shrink:!0},{field:`modePluggedTimeCharging`,label:`Lademodus`,align:`center`,autoWidth:!0},{field:`powerColumn`,label:`Leistung`,align:`center`,autoWidth:!0},{field:`charged`,label:`Geladen`,align:`right`,expandField:!0},{field:`soc`,label:`Ladestand`,align:`right`,expandField:!0}],x=b.filter(e=>!e.expandField),S=b.filter(e=>e.expandField),C=e=>{m.value=e.id,h.value=!0};return(e,s)=>(a(),H(z,null,[l.value.length<=u.value?(a(),w(Yp,{key:0,items:l.value},{item:R(({item:e})=>[V(Kb,{"charge-point-id":e,"full-height":``},null,8,[`charge-point-id`])]),_:1},8,[`items`])):(a(),w(ch,{key:1,items:l.value,"row-data":_.value,"column-config":U(r)?U(x):y,dense:U(r),square:U(r),"search-input-visible":d.value,"table-height":U(r)?`35vh`:`45vh`,filter:g.value,"onUpdate:filter":s[4]||=e=>g.value=e,"columns-to-search":[`vehicle`,`name`],"row-expandable":U(r),onRowClick:C,"row-color":e=>e.color},{"body-cell-name":R(e=>[D(`div`,Zb,[f.value?(a(),w(Yb,{key:0,"fault-state":e.row.faultState,class:`q-mr-xs`},null,8,[`fault-state`])):B(``,!0),D(`div`,{class:`col ellipsis`,onMouseenter:s[0]||=(...e)=>U(o)&&U(o)(...e)},v(e.row.name),33),e.row.faultState>0&&U(n)?(a(),w(en,{key:1},{default:R(()=>[t(v(e.row.faultMessage),1)]),_:2},1024)):B(``,!0)])]),"body-cell-vehicle":R(e=>[D(`div`,{class:`ellipsis`,onMouseenter:s[1]||=(...e)=>U(o)&&U(o)(...e)},v(e.row.vehicle),33)]),"body-cell-plugged":R(e=>[V(Eh,{"charge-point-id":e.row.id},null,8,[`charge-point-id`])]),"body-cell-chargeMode":R(e=>[V(qb,{"charge-point-id":e.row.id},null,8,[`charge-point-id`])]),"body-cell-timeCharging":R(e=>[V(Hy,{"charge-point-id":e.row.id,readonly:!0,toolTip:!0,"icon-size":`xs`},null,8,[`charge-point-id`])]),"body-cell-powerColumn":R(e=>[V(Vb,{power:e.row.power,"phase-number":e.row.phaseNumber,current:e.row.current,"column-display-format":p.value},null,8,[`power`,`phase-number`,`current`,`column-display-format`])]),"body-cell-charged":R(e=>[t(v(e.row.charged),1)]),"body-cell-soc":R(e=>[t(v(e.row.soc),1)]),"body-cell-nameAndVehicle":R(e=>[D(`div`,Qb,[f.value?(a(),w(Yb,{key:0,"fault-state":e.row.faultState,class:`q-mr-xs`},null,8,[`fault-state`])):B(``,!0),D(`div`,$b,[D(`div`,{class:`ellipsis`,onMouseenter:s[2]||=(...e)=>U(o)&&U(o)(...e)},v(e.row.name),33),D(`div`,{class:`ellipsis text-caption`,onMouseenter:s[3]||=(...e)=>U(o)&&U(o)(...e)},v(e.row.vehicle),33)]),e.row.faultState>0&&U(n)?(a(),w(en,{key:1},{default:R(()=>[t(v(e.row.faultMessage),1)]),_:2},1024)):B(``,!0)])]),"body-cell-modePluggedTimeCharging":R(e=>[D(`div`,ex,[V(qb,{"charge-point-id":e.row.id},null,8,[`charge-point-id`]),V(Eh,{"charge-point-id":e.row.id},null,8,[`charge-point-id`]),V(Hy,{"charge-point-id":e.row.id,readonly:!0,toolTip:!0,"icon-size":`xs`},null,8,[`charge-point-id`])])]),"row-expand":R(e=>[D(`div`,tx,[(a(!0),H(z,null,i(U(S),t=>(a(),H(`div`,{key:t.field,class:`row items-start`},[D(`div`,nx,v(t.label)+`:`,1),D(`div`,rx,v(e.row[t.field]),1)]))),128))])]),_:1},8,[`items`,`row-data`,`column-config`,`dense`,`square`,`search-input-visible`,`table-height`,`filter`,`row-expandable`,`row-color`])),V(yn,{modelValue:h.value,"onUpdate:modelValue":s[5]||=e=>h.value=e,"transition-show":`fade`,"transition-hide":`fade`,maximized:p.value,"full-height":p.value,"full-width":p.value,"backdrop-filter":e.$q.screen.width<385?``:`blur(4px)`},{default:R(()=>[m.value===null?B(``,!0):(a(),w(Kb,{key:0,"charge-point-id":m.value,"close-button":!0},null,8,[`charge-point-id`]))]),_:1},8,[`modelValue`,`maximized`,`full-height`,`full-width`,`backdrop-filter`])],64))}}),ax=()=>({batteryModes:[{value:`ev_mode`,label:`Fahrzeuge`,color:`primary`,icon:`directions_car`,tooltip:`Fahrzeuge`},{value:`bat_mode`,label:`Speicher`,color:`primary`,icon:`battery_charging_full`,tooltip:`Speicher`},{value:`min_soc_bat_mode`,label:`Nach SoC des Speichers`,color:`primary`,icon:`battery_4_bar`,tooltip:`Nach SoC des Speichers`}]}),ox=b({__name:`BatteryModeButtons`,setup(e){let n=Y(),{batteryModes:r}=ax(),o=k(()=>n.batteryMode());return(e,n)=>(a(),w(zt,{class:`q-mt-md`,outline:``},{default:R(()=>[(a(!0),H(z,null,i(U(r),e=>(a(),w(q,{key:e.value,color:o.value.value===e.value?`primary`:`grey`,label:e.label,icon:e.icon,outline:o.value.value!==e.value,size:`sm`,onClick:t=>o.value.value=e.value},{default:R(()=>[V(en,{class:`bg-primary`},{default:R(()=>[t(v(e.tooltip),1)]),_:2},1024)]),_:2},1032,[`color`,`label`,`icon`,`outline`,`onClick`]))),128))]),_:1}))}}),sx={MIN:0,RANGE:1,MAX:2},cx={min:null,max:null},lx=Re({name:`QRange`,props:{...ph,modelValue:{type:Object,default:()=>({min:null,max:null}),validator:e=>`min`in e&&`max`in e},minRange:Number,maxRange:Number,dragRange:Boolean,dragOnlyRange:Boolean,leftLabelColor:String,leftLabelTextColor:String,rightLabelColor:String,rightLabelTextColor:String,leftLabelValue:[String,Number],rightLabelValue:[String,Number],leftThumbColor:String,rightThumbColor:String,leftThumbAriaLabel:String,rightThumbAriaLabel:String},emits:mh,setup(e,{emit:t}){let n=ie(),r=k(()=>e.modelValue||cx),{state:i,methods:a}=hh({updateValue:re,updatePosition:z,getDragging:R,formAttrs:()=>({type:`hidden`,name:e.name,value:`${r.value.min}|${r.value.max}`})}),o=A(null),s=L(0),c=L(0),l=L({min:0,max:0}),u=null,d=null;function f(){let t=i.innerMax.value-i.innerMin.value,n=Number.isFinite(e.minRange)?Vt(e.minRange,0,t):0;return{min:n,max:Number.isFinite(e.maxRange)?Vt(e.maxRange,n,t):t}}function p(e,t,n=f()){return e===`min`?{min:Math.max(i.innerMin.value,t-n.max),max:t-n.min}:{min:t+n.min,max:Math.min(i.innerMax.value,t+n.max)}}function m(){d=null;let t=r.value.min===null?i.innerMin.value:Vt(r.value.min,i.innerMin.value,i.innerMax.value),n=r.value.max===null?i.innerMax.value:Vt(r.value.max,i.innerMin.value,i.innerMax.value);if(Number.isFinite(e.minRange)||Number.isFinite(e.maxRange)){let e=f();n=Vt(n,t+e.min,t+e.max),n>i.innerMax.value&&(n=i.innerMax.value,t=n-e.min)}l.value.min=t,l.value.max=n}E(()=>`${r.value.min}|${r.value.max}|${i.innerMin.value}|${i.innerMax.value}|${e.minRange}|${e.maxRange}`,m),m();let h=k(()=>a.convertModelToRatio(l.value.min)),g=k(()=>a.convertModelToRatio(l.value.max)),_=k(()=>i.active.value?s.value:h.value),v=k(()=>i.active.value?c.value:g.value),y=k(()=>{let t={[i.positionProp.value]:`${100*_.value}%`,[i.sizeProp.value]:`${100*(v.value-_.value)}%`};return e.selectionImg!==void 0&&(t.backgroundImage=`url(${e.selectionImg}) !important`),t});function b(){return e.disable?{"aria-disabled":`true`}:e.readonly?{"aria-readonly":`true`}:{}}function x(t){if(e.dragOnlyRange)return{};let a=t===`min`,o=e[a?`leftLabelValue`:`rightLabelValue`],s=p(t,l.value[a?`max`:`min`]);return{role:`slider`,"aria-label":e[a?`leftThumbAriaLabel`:`rightThumbAriaLabel`]||n.lang.label[a?`minimum`:`maximum`],"aria-orientation":i.orientation.value,"aria-valuemin":s.min,"aria-valuemax":s.max,"aria-valuenow":l.value[t],...o===void 0?r.value[t]===null?{"aria-valuetext":n.lang.label.noValue}:{}:{"aria-valuetext":o},...b()}}let S=k(()=>x(`min`)),C=k(()=>x(`max`)),w=k(()=>({role:`group`,"data-step":e.step,...e.disable?{"aria-disabled":`true`}:{}})),T=k(()=>{if(!e.dragRange&&!e.dragOnlyRange)return{};let t=l.value.min,r=l.value.max,a=e.leftLabelValue===void 0?t:e.leftLabelValue,o=e.rightLabelValue===void 0?r:e.rightLabelValue;return{role:`slider`,"aria-label":n.lang.label.range,"aria-orientation":i.orientation.value,"aria-valuemin":i.innerMin.value,"aria-valuemax":i.innerMax.value,"aria-valuenow":t,"aria-valuetext":`${a}–${o}`,...b()}}),D=k(()=>{if(!i.editable.value)return{};let t={onClick:a.onClick,onMousedown:a.onActivate};return(e.dragRange||e.dragOnlyRange)&&Object.assign(t,{onFocus:()=>{i.focus.value=`both`},onBlur:a.onBlur,onKeydown:B,onKeyup:a.onKeyup}),t}),O=k(()=>({...T.value,...D.value}));function j(t){return i.editable.value&&!e.dragOnlyRange?{onFocus:()=>{i.focus.value=t},onBlur:a.onBlur,onKeydown:B,onKeyup:a.onKeyup}:{}}let M=k(()=>e.dragOnlyRange?null:i.tabindex.value),ee=k(()=>e.dragRange||e.dragOnlyRange?i.tabindex.value:null),P=A(null),F=k(()=>j(`min`)),I=a.getThumbRenderFn({focusValue:`min`,getNodeData:()=>({ref:P,key:`tmin`,...F.value,tabindex:M.value,...S.value}),ratio:_,label:k(()=>e.leftLabelValue===void 0?l.value.min:e.leftLabelValue),thumbColor:k(()=>e.leftThumbColor||e.thumbColor||e.color),labelColor:k(()=>e.leftLabelColor||e.labelColor),labelTextColor:k(()=>e.leftLabelTextColor||e.labelTextColor)}),te=k(()=>j(`max`)),ne=a.getThumbRenderFn({injectFormInput:!1,focusValue:`max`,getNodeData:()=>({...te.value,key:`tmax`,tabindex:M.value,...C.value}),ratio:v,label:k(()=>e.rightLabelValue===void 0?l.value.max:e.rightLabelValue),thumbColor:k(()=>e.rightThumbColor||e.thumbColor||e.color),labelColor:k(()=>e.rightLabelColor||e.labelColor),labelTextColor:k(()=>e.rightLabelTextColor||e.labelTextColor)});function re(e){(l.value.min!==r.value.min||l.value.max!==r.value.max)&&(d===null||l.value.min!==d.min||l.value.max!==d.max)&&(d={min:l.value.min,max:l.value.max},t(`update:modelValue`,{...l.value})),e&&(u!==null&&(u.min!==l.value.min||u.max!==l.value.max)&&t(`change`,{...l.value}),u=null)}function R(t){u={...l.value};let{left:n,top:r,width:i,height:s}=o.value.getBoundingClientRect(),c=e.dragOnlyRange?0:e.vertical?P.value.offsetHeight/(2*s):P.value.offsetWidth/(2*i),d={left:n,top:r,width:i,height:s,valueMin:l.value.min,valueMax:l.value.max,ratioMin:h.value,ratioMax:g.value},f=a.getDraggingRatio(t,d);return!e.dragOnlyRange&&f0||o<=n.ratioMax){let e=m(`min`,n.valueMax);r={minR:e.ratio,maxR:n.ratioMax,min:e.value,max:n.valueMax},i.focus.value=`min`}else{let e=m(`max`,n.valueMax);r={minR:n.ratioMax,maxR:e.ratio,min:n.valueMax,max:e.value},i.focus.value=`max`}break;case sx.MAX:if(d.min>0||o>=n.ratioMin){let e=m(`max`,n.valueMin);r={minR:n.ratioMin,maxR:e.ratio,min:n.valueMin,max:e.value},i.focus.value=`max`}else{let e=m(`min`,n.valueMin);r={minR:e.ratio,maxR:n.ratioMin,min:e.value,max:n.valueMin},i.focus.value=`min`}break;case sx.RANGE:{let e=o-n.offsetRatio,t=Vt(n.ratioMin+e,i.innerMinRatio.value,i.innerMaxRatio.value-n.rangeRatio),a=u-n.offsetModel,s=Vt(n.valueMin+a,i.innerMin.value,i.innerMax.value-n.rangeValue);r={minR:t,maxR:t+n.rangeRatio,min:i.roundValueFn.value(s),max:i.roundValueFn.value(s+n.rangeValue)},i.focus.value=`both`;break}}l.value={min:r.min,max:r.max},!e.snap||e.step===0?(s.value=r.minR,c.value=r.maxR):(s.value=a.convertModelToRatio(l.value.min),c.value=a.convertModelToRatio(l.value.max))}function B(t){if(!fh.includes(t.keyCode))return;if(_e(t),u===null&&(u={...l.value}),t.keyCode===36||t.keyCode===35){let e=t.keyCode===36;if(i.focus.value===`both`){let t=l.value.max-l.value.min,n=e?i.innerMin.value:i.innerMax.value-t;l.value={min:n,max:i.roundValueFn.value(n+t)}}else if(!i.focus.value)return;else if(i.focus.value===`min`){let t=p(`min`,l.value.max);l.value={...l.value,min:e?t.min:t.max}}else{let t=p(`max`,l.value.min);l.value={...l.value,max:e?t.min:t.max}}re();return}let n=([34,33].includes(t.keyCode)?10:1)*i.keyStep.value,r=([34,37,40].includes(t.keyCode)?-1:1)*(i.isReversed.value?-1:1)*(e.vertical?-1:1)*n;if(i.focus.value===`both`){let e=l.value.max-l.value.min,t=Vt(i.roundValueFn.value(l.value.min+r),i.innerMin.value,i.innerMax.value-e);l.value={min:t,max:i.roundValueFn.value(t+e)}}else if(i.focus.value){let e=i.focus.value,t=p(e,l.value[e===`min`?`max`:`min`]);l.value={...l.value,[e]:Vt(i.roundValueFn.value(l.value[e]+r),t.min,t.max)}}else return;re()}return()=>{let e=a.getContent(y,ee,O,e=>{e.push(I(),ne())});return N(`div`,{ref:o,class:`q-range `+i.classes.value+(r.value.min===null||r.value.max===null?` q-slider--no-value`:``),...w.value},e)}}}),ux={class:`row items-center justify-between text-subtitle2`},dx={class:`text-right`},fx={class:`row items-center q-mx-sm`},px=b({__name:`RangeSliderStandard`,props:{title:{default:``},modelValue:{},min:{},max:{},step:{default:1},markers:{type:[Boolean,Number],default:!1}},emits:[`update:model-value`],setup(e,{emit:n}){let r=e,{delayedValue:i}=zh(r,n),o=k(()=>i.value.min!==r.modelValue.min),s=k(()=>i.value.max!==r.modelValue.max);return(n,c)=>(a(),H(`div`,null,[D(`div`,ux,[D(`div`,null,v(e.title),1),D(`div`,dx,[D(`span`,{class:g({"text-negative":o.value})},v(U(i).min)+`% `,3),c[4]||=t(` – `,-1),D(`span`,{class:g({"text-negative":s.value})},v(U(i).max)+`% `,3)])]),D(`div`,fx,[V(lx,{modelValue:U(i),"onUpdate:modelValue":c[0]||=e=>ee(i)?i.value=e:null,min:r.min,max:r.max,step:r.step,markers:r.markers,color:`primary`,class:`col q-pb-xl`,"track-size":`0.5em`,"thumb-size":`1.7em`,onTouchstart:c[1]||=Se(()=>{},[`stop`]),onTouchmove:c[2]||=Se(()=>{},[`stop`]),onTouchend:c[3]||=Se(()=>{},[`stop`])},null,8,[`modelValue`,`min`,`max`,`step`,`markers`])])]))}}),mx={class:`row no-wrap`},hx=[`title`],gx=Z(b({__name:`BatterySettingsDialog`,props:{batteryId:{}},setup(e,{expose:t}){let n=L(!1),r=e,i=Y(),o=k(()=>He.lt.sm),s=k(()=>r.batteryId===void 0||r.batteryId===-1?`Übergreifend`:i.batteryName(r.batteryId));t({open:()=>n.value=!0});let c=k(()=>i.batteryMode().value),l=k({get:()=>i.batteryChargePriorityRange,set:e=>{i.batteryChargePriorityRange=e}});return(e,t)=>(a(),w(yn,{modelValue:n.value,"onUpdate:modelValue":t[1]||=e=>n.value=e,maximized:o.value,"backdrop-filter":o.value?``:`blur(4px)`},{default:R(()=>[V(un,{class:`card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,mx,[D(`div`,null,[t[2]||=D(`div`,{class:`text-h6 q-pr-sm`},`Speicher-Beachtung:`,-1),D(`div`,{class:`text-h6 ellipsis`,title:s.value},v(s.value),9,hx)]),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``,class:`close-btn`},null,512),[[kn]])])]),_:1}),V(sn),V(X,null,{default:R(()=>[t[3]||=D(`div`,{class:`text-subtitle2`},`Ladepriorität:`,-1),V(ox),c.value===`min_soc_bat_mode`?(a(),w(px,{key:0,class:`q-pt-md`,modelValue:l.value,"onUpdate:modelValue":t[0]||=e=>l.value=e,title:`SoC-Grenzen des Speichers:`,min:0,max:100,step:1,markers:10},null,8,[`modelValue`])):B(``,!0)]),_:1})]),_:1})]),_:1},8,[`modelValue`,`maximized`,`backdrop-filter`]))}}),[[`__scopeId`,`data-v-a3364763`]]),_x=[`title`],vx={class:`q-ml-sm`},yx={key:0},bx={class:`row items-center`},xx={key:0,class:`full-width q-mt-md`},Sx={class:`row justify-between`},Cx={class:`row justify-between q-mt-sm`},wx={class:`row q-mt-sm text-subtitle2 justify-between full-width`},Tx={class:`q-ml-sm`},Ex={class:`row q-mt-sm text-subtitle2 justify-between full-width`},Dx={class:`q-ml-sm`},Ox=Z(b({__name:`BatteryCard`,props:{batteryId:{},fullHeight:{type:Boolean}},setup(e){Me(e=>({v0bbacbec:b.value}));let n=L(null),r=e,i=k(()=>d.batteryIds.length===1),o=k(()=>c.value||i.value),{batteryModes:s}=ax(),c=k(()=>r.batteryId===-1),l=k(()=>{let e=d.batteryMode();return s.find(t=>t.value===e.value)||s[0]}),u=L(),d=Y(),f=k(()=>c.value?`Speicher Übersicht`:d.batteryName(r.batteryId)),p=k(()=>c.value?d.batterySocTotal:d.batterySoc(r.batteryId)),m=k(()=>c.value?d.batteryTotalPower(`textValue`):d.batteryPower(r.batteryId,`textValue`)),h=k(()=>d.batteryChargePriorityRange),_=k(()=>c.value?d.batteryDailyImportedTotal(`textValue`):d.batteryDailyImported(r.batteryId,`textValue`)||`---`),y=k(()=>c.value?d.batteryDailyExportedTotal(`textValue`):d.batteryDailyExported(r.batteryId,`textValue`)||`---`),b=k(()=>d.batteryColor(r.batteryId)||`var(--q-battery-stroke)`);return(e,i)=>(a(),H(z,null,[V(un,{ref_key:`cardRef`,ref:n,class:g([`battery-card`,{"battery-sum":r.batteryId===-1,"full-height":r.fullHeight,"has-custom-color":b.value}])},{default:R(()=>[V(X,{class:`row no-wrap items-center justify-between`},{default:R(()=>[D(`div`,{class:`text-h6 text-bold ellipsis`,title:f.value},v(f.value),9,_x),V(Bt),o.value?(a(),w(q,{key:0,icon:`settings`,flat:``,round:``,dense:``,onClick:i[0]||=e=>u.value?.open()})):B(``,!0)]),_:1}),V(sn,{class:`q-mt-sm`}),V(X,{class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[i[1]||=D(`div`,null,`Leistung:`,-1),D(`div`,vx,v(m.value),1)]),_:1}),o.value?(a(),H(`div`,yx,[V(sn,{inset:``,class:`q-mt-sm`}),o.value?(a(),w(X,{key:0,class:`row q-mt-md justify-between text-subtitle2`},{default:R(()=>[i[4]||=D(`div`,null,`Ladepriorität:`,-1),D(`div`,bx,[V(J,{name:l.value.icon,size:`sm`,color:`primary`},null,8,[`name`]),D(`div`,null,v(l.value.label),1)]),l.value.value===`min_soc_bat_mode`?(a(),H(`div`,xx,[D(`div`,Sx,[i[2]||=D(`div`,null,`Mindest-SoC des Speichers:`,-1),D(`div`,null,v(h.value.min)+`%`,1)]),D(`div`,Cx,[i[3]||=D(`div`,null,`Maximal-SoC des Speichers:`,-1),D(`div`,null,v(h.value.max)+`%`,1)])])):B(``,!0)]),_:1})):B(``,!0)])):B(``,!0),V(sn,{inset:``}),V(X,null,{default:R(()=>[i[7]||=D(`div`,{class:`text-subtitle1 text-weight-bold q-mt-sm`},`Heute:`,-1),D(`div`,wx,[i[5]||=D(`div`,null,`Geladen:`,-1),D(`div`,Tx,v(_.value),1)]),D(`div`,Ex,[i[6]||=D(`div`,null,`Entladen:`,-1),D(`div`,Dx,v(y.value),1)])]),_:1}),V(sn,{inset:``,class:`q-mt-sm`}),V(X,null,{default:R(()=>[V(Ch,{"current-value":p.value,readonly:!0,"limit-mode":`none`},{value:R(()=>[t(v(p.value)+`% `,1)]),_:1},8,[`current-value`])]),_:1})]),_:1},8,[`class`]),V(gx,{"battery-id":r.batteryId,ref_key:`dialog`,ref:u},null,8,[`battery-id`])],64))}}),[[`__scopeId`,`data-v-2450a4f6`]]),kx=b({__name:`BatteryInformation`,setup(e){let t=Y(),n=k(()=>{let e=t.batteryIds;return e.length>1?[-1].concat(e):e});return(e,t)=>(a(),w(Yp,{items:n.value},{item:R(({item:e})=>[V(Ox,{"battery-id":e,"full-height":``},null,8,[`battery-id`])]),_:1},8,[`items`]))}}),Ax={class:`row items-center`},jx=b({__name:`VehicleConnectionStateIcon`,props:{vehicleId:{}},setup(e){let n=e,r=Y(),o=k(()=>r.vehicleConnectionState(n.vehicleId));return(e,n)=>(a(),H(`div`,Ax,[n[0]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Status:`,-1),o.value.length<1?(a(),w(bm,{key:0,label:`Nicht zugeordnet`,outline:``,color:`primary`,class:`q-ml-auto`})):B(``,!0),(a(!0),H(z,null,i(o.value,(e,n)=>(a(),w(bm,{key:n,icon:e.plugged?`power`:`power_off`,outline:``,class:g([`ellipsis`,[{"q-ml-auto":n===0,"q-ml-none":n!==0}]]),color:e.plugged?e.charging?`positive`:`warning`:`negative`,label:e.name},{default:R(()=>[V(en,null,{default:R(()=>[t(v(e.plugged?e.charging?`Lädt`:`Angesteckt, lädt nicht`:`Nicht angesteckt`),1)]),_:2},1024)]),_:2},1032,[`icon`,`class`,`color`,`label`]))),128))]))}}),Mx=[`title`],Nx={class:`col`},Px={class:`col q-pl-sm`},Fx={key:0},Ix=Z(b({__name:`VehicleCard`,props:{vehicleId:{},closeButton:{type:Boolean},fullHeight:{type:Boolean}},setup(e){Me(e=>({v97f4b974:y.value}));let n=L(null),r=e,i=Y(),o=ie(),s=L(!1),c=()=>{s.value=!0},u=k(()=>i.vehicleList.find(e=>e.id===r.vehicleId)),d=k(()=>i.vehicleInfo(r.vehicleId)),f=k(()=>i.vehicleFaultState(r.vehicleId)),p=k(()=>i.vehicleFaultMessage(r.vehicleId)??``),m=k(()=>i.vehicleSocType(r.vehicleId)),h=k(()=>i.vehicleSocValue(r.vehicleId)||0),_=()=>{i.vehicleForceSocUpdate(r.vehicleId),o.notify({type:`positive`,message:`SoC Update angefordert.`})},y=k(()=>i.vehicleColor(r.vehicleId)||`var(--q-vehicle-stroke)`);return(i,o)=>(a(),w(un,{ref_key:`cardRef`,ref:n,class:g([`vehicle-card`,{"full-height":r.fullHeight}])},{default:R(()=>[V(X,{class:`row no-wrap`},{default:R(()=>[D(`div`,{class:`text-h6 text-bold ellipsis`,title:u.value?.name},v(u.value?.name),9,Mx),V(Bt),r.closeButton?I((a(),w(q,{key:0,icon:`close`,flat:``,round:``,dense:``},null,512)),[[kn]]):B(``,!0)]),_:1}),V(sn,{class:`q-mt-sm`}),V(X,{class:`row q-mt-sm`},{default:R(()=>[D(`div`,Nx,[o[1]||=D(`div`,{class:`text-subtitle2`},`Hersteller:`,-1),t(` `+v(d.value?.manufacturer||`keine Angabe`),1)]),D(`div`,Px,[o[2]||=D(`div`,{class:`text-subtitle2`},`Modell:`,-1),t(` `+v(d.value?.model||`keine Angabe`),1)])]),_:1}),V(X,null,{default:R(()=>[V(Mh,{"fault-state":f.value,message:p.value},null,8,[`fault-state`,`message`])]),_:1}),V(sn,{inset:``,class:`q-mt-sm`}),V(X,null,{default:R(()=>[V(jx,{"vehicle-id":e.vehicleId,class:`q-mt-sm`},null,8,[`vehicle-id`])]),_:1}),m.value?(a(),H(`div`,Fx,[V(sn,{inset:``,class:`q-mt-sm`}),V(X,null,{default:R(()=>[m.value?(a(),w(Ch,{key:0,"current-value":h.value,readonly:!0,"limit-mode":`none`,"vehicle-soc-type":m.value,"on-edit-soc":c,"on-refresh-soc":_},null,8,[`current-value`,`vehicle-soc-type`])):B(``,!0)]),_:1})])):B(``,!0),i.$slots[`card-actions`]?(a(),w(qn,{key:1,align:`right`},{default:R(()=>[l(i.$slots,`card-actions`,{},void 0,!0)]),_:3})):B(``,!0),V(Bb,{vehicleId:r.vehicleId,socDialogVisible:s.value,"onUpdate:socDialogVisible":o[0]||=e=>s.value=e},null,8,[`vehicleId`,`socDialogVisible`])]),_:3},8,[`class`]))}}),[[`__scopeId`,`data-v-8cf51231`]]),Lx={class:`row items-center no-wrap`},Rx={class:`dialog-content`},zx=b({__name:`VehicleInformation`,setup(e){let{tooltipsEnabled:n,compactTable:r,titleIfTruncated:i}=Xb(),o=Y(),s=L(!1),c=L(null),l=L(``),u=k(()=>o.themeConfiguration?.vehicle_table_search_input_field),d=k(()=>o.themeConfiguration?.vehicle_card_view_breakpoint||4),f=k(()=>o.vehicleList),p=k(()=>f.value.map(e=>e.id)),m=k(()=>p.value.some(e=>o.vehicleFaultState(e)>0)),h=k(()=>e=>{let t=o.vehicleList.find(t=>t.id===e)?.name||`keine Angabe`,n=o.vehicleConnectionState(e),r=n.some(e=>e.plugged),i=n.some(e=>e.charging),a=o.vehicleInfo(e),s=a?.manufacturer||`keine Angabe`,c=a?.model||`keine Angabe`,l=o.vehicleSocValue(e);return{id:e,name:t,manufacturer:s,model:c,plugState:r,chargeState:i,vehicleSocValue:l===void 0?`–`:`${Math.round(l)}%`,faultState:o.vehicleFaultState(e),faultMessage:o.vehicleFaultMessage(e)??``,color:o.vehicleColor(e)||`var(--q-vehicle-stroke)`}}),_=[{field:`name`,label:`Fahrzeug`,shrink:!0},{field:`manufacturer`,label:`Hersteller`,autoWidth:!0},{field:`model`,label:`Modell`,autoWidth:!0},{field:`plugged`,label:`Status`,align:`center`,autoWidth:!0},{field:`vehicleSocValue`,label:`Ladestand`,align:`right`,autoWidth:!0}],y=[{field:`name`,label:`Fahrzeug`,shrink:!0},{field:`plugged`,label:`Status`,align:`center`,autoWidth:!0},{field:`vehicleSocValue`,label:`Ladestand`,align:`right`,autoWidth:!0}],b=e=>{c.value=e.id,s.value=!0};return(e,o)=>(a(),H(z,null,[p.value.length<=d.value?(a(),w(Yp,{key:0,items:p.value},{item:R(({item:e})=>[V(Ix,{"vehicle-id":e,"full-height":``},null,8,[`vehicle-id`])]),_:1},8,[`items`])):(a(),w(ch,{key:1,items:p.value,"row-data":h.value,"column-config":U(r)?y:_,dense:U(r),square:U(r),"search-input-visible":u.value,"table-height":U(r)?`35vh`:`45vh`,filter:l.value,"onUpdate:filter":o[1]||=e=>l.value=e,"columns-to-search":[`name`,`manufacturer`,`model`],"row-expandable":!0,onRowClick:b,"row-color":e=>e.color},{"row-expand":R(e=>[V(jx,{"vehicle-id":e.row.id},null,8,[`vehicle-id`])]),"body-cell-name":R(e=>[D(`div`,Lx,[m.value?(a(),w(Yb,{key:0,"fault-state":e.row.faultState,class:`q-ml-sm`},null,8,[`fault-state`])):B(``,!0),D(`div`,{class:g([`col ellipsis`,m.value?`q-ml-xs`:`q-ml-sm`]),onMouseenter:o[0]||=(...e)=>U(i)&&U(i)(...e)},v(e.row.name),35),e.row.faultState>0&&U(n)?(a(),w(en,{key:1},{default:R(()=>[t(v(e.row.faultMessage),1)]),_:2},1024)):B(``,!0)])]),"body-cell-manufacturer":R(e=>[t(v(e.row.manufacturer),1)]),"body-cell-model":R(e=>[t(v(e.row.model),1)]),"body-cell-plugged":R(e=>[V(Eh,{"vehicle-id":e.row.id},null,8,[`vehicle-id`])]),"body-cell-vehicleSocValue":R(e=>[t(v(e.row.vehicleSocValue),1)]),_:1},8,[`items`,`row-data`,`column-config`,`dense`,`square`,`search-input-visible`,`table-height`,`filter`,`row-color`])),V(yn,{modelValue:s.value,"onUpdate:modelValue":o[2]||=e=>s.value=e,"transition-show":`fade`,"transition-hide":`fade`,"backdrop-filter":e.$q.screen.width<385?``:`blur(4px)`},{default:R(()=>[D(`div`,Rx,[c.value===null?B(``,!0):(a(),w(Ix,{key:0,"vehicle-id":c.value,closeButton:``},null,8,[`vehicle-id`]))])]),_:1},8,[`modelValue`,`backdrop-filter`])],64))}}),Bx={key:0,class:`row q-pt-md full-width`},Vx=Z(b({__name:`ConsumerModeButtons`,props:{consumerId:{}},setup(e){let n=e,r=k(()=>Ge.is.mobile),{chargeModes:o}=Jp(),s=Y().consumerMode(n.consumerId),c=k(()=>o.find(e=>e.value===s.value)?.label);return(e,n)=>r.value?(a(),H(`div`,Bx,[V(Ia,{class:`col`,"transition-show":`scale`,"transition-hide":`scale`,"transition-duration":`500`,color:`primary`,label:c.value,size:`md`,"dropdown-icon":`none`,cover:``,"content-class":`charge-mode-dropdown-menu`},{default:R(()=>[V(Zn,null,{default:R(()=>[(a(!0),H(z,null,i(U(o),(e,n)=>(a(),H(z,{key:e.value},[I((a(),w(Kn,{clickable:``,onClick:t=>s.value=e.value,active:U(s)===e.value},{default:R(()=>[V(Jn,{class:`text-center text-weight-bold`},{default:R(()=>[V(bn,null,{default:R(()=>[t(v(e.label.toLocaleUpperCase()),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`onClick`,`active`])),[[kn]]),n[(a(!0),H(z,null,i(U(o),e=>(a(),w(q,{outline:U(s)!==e.value,key:e.value,color:U(s)===e.value?`primary`:`grey`,label:e.label,size:`sm`,onClick:t=>s.value=e.value},null,8,[`outline`,`color`,`label`,`onClick`]))),128))]),_:1}))}}),[[`__scopeId`,`data-v-54937ebe`]]),Hx={class:`text-h6 ellipsis`},Ux={class:`row items-center justify-between`},Wx={key:1,class:`row items-center q-gutter-sm justify-center no-wrap q-mt-xs`},Gx=Z(b({__name:`ConsumerSettings`,props:{consumerId:{},modelValue:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,o=Y(),{chargeModes:s}=Jp(),c=k(()=>o.consumerName(n.consumerId)),l=k({get:()=>n.modelValue,set:e=>r(`update:modelValue`,e)}),u=[{value:`once`,label:`Einmalig`},{value:`daily`,label:`Täglich`},{value:`weekly`,label:`Wöchentlich`}],d=o.consumerResetEnabled(n.consumerId),f=o.consumerResetTrigger(n.consumerId),p=o.consumerResetTargetMode(n.consumerId),m=o.consumerResetTime(n.consumerId),h=o.consumerResetOnceDate(n.consumerId),_=o.consumerResetWeeklyDays(n.consumerId),y=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],b=()=>(new Date().getDay()+6)%7,x=e=>{if(d.value=e,e&&(m.value||=`00:00`,p.value||=`scheduled_charging`,f.value===`weekly`&&!_.value.some(Boolean))){let e=[..._.value];e[b()]=!0,_.value=e}},S=e=>{if(f.value=e,e===`weekly`&&!_.value.some(Boolean)){let e=[..._.value];e[b()]=!0,_.value=e}},C=e=>{let t=[..._.value];t[e]=!t[e],_.value=t},T=k(()=>o.consumerUsageType(n.consumerId)),E=k(()=>T.value!==`meter_only`&&T.value!==`self_controlled`);return(e,t)=>(a(),w(yn,{modelValue:l.value,"onUpdate:modelValue":t[2]||=e=>l.value=e},{default:R(()=>[V(un,{class:`dialog-width`},{default:R(()=>[V(X,{class:`row items-center no-wrap`},{default:R(()=>[D(`div`,Hx,`Einstellungen `+v(c.value),1),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])]),_:1}),E.value?(a(),H(z,{key:0},[V(sn),V(X,null,{default:R(()=>[t[3]||=D(`div`,{class:`text-subtitle2`},`Betriebsmodus`,-1),V(Vx,{"consumer-id":n.consumerId},null,8,[`consumer-id`])]),_:1}),V(sn,{inset:``}),V(X,null,{default:R(()=>[D(`div`,Ux,[t[4]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Betriebsmodus umstellen`,-1),V(xy,{"model-value":U(d),size:`sm`,color:`positive`,"onUpdate:modelValue":x},null,8,[`model-value`])]),U(d)?(a(),H(z,{key:0},[V(sn,{inset:``,class:`q-mt-sm`}),V(jn,{modelValue:U(m),"onUpdate:modelValue":t[0]||=e=>ee(m)?m.value=e:null,type:`time`,label:`Uhrzeit`},null,8,[`modelValue`]),t[5]||=D(`div`,{class:`text-subtitle2 q-mt-md`},`Wiederholung`,-1),V(zt,{spread:``,outline:``,class:`q-mt-sm`},{default:R(()=>[(a(),H(z,null,i(u,e=>V(q,{key:e.value,size:`sm`,outline:U(f)!==e.value,color:U(f)===e.value?`primary`:`grey`,label:e.label,onClick:t=>S(e.value)},null,8,[`outline`,`color`,`label`,`onClick`])),64))]),_:1}),U(f)===`once`?(a(),w(jn,{key:0,modelValue:U(h),"onUpdate:modelValue":t[1]||=e=>ee(h)?h.value=e:null,type:`date`,label:`Datum`,class:`q-mt-sm`},null,8,[`modelValue`])):B(``,!0),U(f)===`weekly`?(a(),H(`div`,Wx,[(a(),H(z,null,i(y,(t,n)=>D(`div`,{key:t},[V(q,{round:``,size:e.$q.platform.is.mobile?`0.8rem`:`0.7rem`,flat:!U(_)[n],outline:U(_)[n],color:`primary`,label:t,class:g({deselected:!U(_)[n]}),onClick:e=>C(n)},null,8,[`size`,`flat`,`outline`,`label`,`class`,`onClick`])])),64))])):B(``,!0),t[6]||=D(`div`,{class:`text-subtitle2 q-mt-md`},`Zielmodus`,-1),V(zt,{spread:``,outline:``,class:`q-mt-sm`},{default:R(()=>[(a(!0),H(z,null,i(U(s),e=>(a(),w(q,{key:e.value,size:`sm`,outline:U(p)!==e.value,color:U(p)===e.value?`primary`:`grey`,label:e.label,onClick:t=>p.value=e.value},null,8,[`outline`,`color`,`label`,`onClick`]))),128))]),_:1})],64)):B(``,!0)]),_:1})],64)):B(``,!0),V(sn),V(qn,{align:`right`},{default:R(()=>[V(q,{flat:``,dense:``,"no-caps":``,icon:`tune`,label:`Geräte-Einstellungen`,type:`a`,href:`/openWB/web/settings/#/ConsumerConfiguration`,title:`Geräte-Einstellungen ${c.value??``}`},null,8,[`title`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),[[`__scopeId`,`data-v-b247af2f`]]),Kx=b({__name:`ConsumerMessage`,props:{consumerId:{}},setup(e){let t=e,n=Y(),r=k(()=>n.consumerFaultState(t.consumerId)),i=k(()=>(r.value>0?n.consumerFaultStr(t.consumerId):n.consumerStateStr(t.consumerId))??``),o=k(()=>i.value!==``),s=k(()=>r.value>=2?`error`:r.value===1?`warning`:`info`);return(e,t)=>(a(),w(jh,{"show-message":o.value,message:i.value,type:s.value},null,8,[`show-message`,`message`,`type`]))}}),qx=b({__name:`ConsumerStateIcon`,props:{consumerId:{}},setup(e){let t=e,n=Y(),r=k(()=>n.consumerPlugState(t.consumerId)),i=k(()=>n.consumerChargeState(t.consumerId)),o=k(()=>{let e=n.consumerUsageType(t.consumerId);return e===`meter_only`||e===`self_controlled`}),s=k(()=>n.consumerFaultState(t.consumerId)),c=k(()=>s.value>=2?`negative`:s.value===1?`warning`:i.value?`positive`:r.value?`warning`:`grey-6`),l=k(()=>o.value?i.value?`An`:r.value?`Standby`:`Aus`:r.value?i.value?`An`:`Freigegeben, Standby-Modus`:i.value?`An, nicht von openWB eingeschaltet`:`Aus`);return(e,t)=>(a(),w(J,{name:r.value||o.value?`power`:`power_off`,size:`sm`,color:c.value},{default:R(()=>[V(en,null,{default:R(()=>[D(`div`,null,v(l.value),1)]),_:1})]),_:1},8,[`name`,`color`]))}}),Jx={class:`row no-wrap items-center ellipsis`},Yx=[`title`],Xx={class:`q-ml-sm`},Zx={class:`q-ml-sm`},Qx={class:`q-ml-sm`},$x={class:`q-ml-sm`},eS=Z(b({__name:`ConsumerCard`,props:{consumerId:{},fullHeight:{type:Boolean}},setup(e){Me(e=>({v707dd61e:f.value}));let t=e,n=Y(),r=L(!1),o=k(()=>n.consumerName(t.consumerId)),s=k(()=>n.consumerPower(t.consumerId,`textValue`)),c=k(()=>n.consumerTemperatures(t.consumerId)),l=k(()=>{let e=n.consumerOnTime(t.consumerId);if(e===void 0)return`--- h`;let r=Math.floor(e/60),i=Math.floor(r/60),a=r%60;return`${i}:${String(a).padStart(2,`0`)} h`}),u=k(()=>n.consumerDailyImported(`textValue`,t.consumerId)),d=k(()=>{let e=n.consumerUsageType(t.consumerId);return e===`meter_only`||e===`self_controlled`}),f=k(()=>n.consumerColor(t.consumerId)||`var(--q-consumer)`);return(e,n)=>(a(),w(un,{class:g([`consumer-card`,{"full-height":t.fullHeight}])},{default:R(()=>[V(X,{class:`row no-wrap items-center justify-between`},{default:R(()=>[D(`div`,Jx,[V(qx,{"consumer-id":t.consumerId,class:`q-mr-sm`},null,8,[`consumer-id`]),D(`div`,{class:`text-h6 text-bold ellipsis`,title:o.value},v(o.value),9,Yx)]),V(Bt),V(q,{icon:`settings`,flat:``,round:``,dense:``,title:`Einstellungen ${o.value??``}`,onClick:n[0]||=e=>r.value=!0},null,8,[`title`])]),_:1}),V(sn,{class:`q-mt-sm`}),V(X,null,{default:R(()=>[V(Kx,{"consumer-id":t.consumerId},null,8,[`consumer-id`])]),_:1}),V(X,{class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[n[2]||=D(`div`,null,`Leistung:`,-1),D(`div`,Xx,v(s.value),1)]),_:1}),(a(!0),H(z,null,i(c.value.sensors,e=>(a(),w(X,{key:e.index,class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[D(`div`,null,v(c.value.sensorCount>1?`Temperatur ${e.index+1}:`:`Temperatur:`),1),D(`div`,Zx,v(e.textValue),1)]),_:2},1024))),128)),V(X,{class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[n[3]||=D(`div`,null,`Laufzeit:`,-1),D(`div`,Qx,v(l.value),1)]),_:1}),V(X,{class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[n[4]||=D(`div`,null,`Tagesverbrauch:`,-1),D(`div`,$x,v(u.value),1)]),_:1}),d.value?B(``,!0):(a(),w(X,{key:0},{default:R(()=>[V(Vx,{"consumer-id":t.consumerId},null,8,[`consumer-id`])]),_:1})),V(Gx,{"consumer-id":t.consumerId,modelValue:r.value,"onUpdate:modelValue":n[1]||=e=>r.value=e},null,8,[`consumer-id`,`modelValue`])]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-fff41afa`]]),tS={key:1,class:`consumer-grid-wrapper`},nS={class:`consumer-grid`},rS=Z(b({__name:`ConsumerInformation`,setup(e){let t=ie(),n=Y(),r=k(()=>n.consumerIds),o=k(()=>t.screen.width<700);return(e,t)=>o.value?(a(),w(Yp,{key:0,items:r.value},{item:R(({item:e})=>[V(eS,{"consumer-id":e,"full-height":``},null,8,[`consumer-id`])]),_:1},8,[`items`])):(a(),H(`div`,tS,[D(`div`,nS,[(a(!0),H(z,null,i(r.value,e=>(a(),w(eS,{key:e,"consumer-id":e,"full-height":``},null,8,[`consumer-id`]))),128))])]))}}),[[`__scopeId`,`data-v-df33d55a`]]),iS={class:`row justify-center full-width chart-section`},aS={class:`tab-section`},oS=Z(b({name:`IndexPage`,__name:`IndexPage`,setup(e){let t=L(`charge-points`),n=Y(),r=k(()=>n.batteryConfigured&&n.batteryIds.length>0),i=k(()=>n.consumerIds.length>0);return(e,n)=>(a(),w(Nr,{class:`column`},{default:R(()=>[D(`div`,iS,[V(qp)]),D(`div`,aS,[V(sr,{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,dense:``,class:`q-tabs__content--align-justify`},{default:R(()=>[V(rr,{name:`charge-points`,title:`Ladepunkte`},{default:R(()=>[V(J,{name:`ev_station`,size:`md`})]),_:1}),V(rr,{name:`vehicles`,title:`Fahrzeuge`},{default:R(()=>[V(J,{name:`directions_car`,size:`md`})]),_:1}),r.value?(a(),w(rr,{key:0,name:`batteries`,title:`Speicher`},{default:R(()=>[V(J,{name:`battery_full`,size:`md`})]),_:1})):B(``,!0),i.value?(a(),w(rr,{key:1,name:`consumers`,title:`Verbraucher`},{default:R(()=>[V(J,{name:`power`,size:`md`,color:`primary`})]),_:1})):B(``,!0)]),_:1},8,[`modelValue`]),V(Mr,{modelValue:t.value,"onUpdate:modelValue":n[1]||=e=>t.value=e,class:`col column`},{default:R(()=>[V(jr,{name:`charge-points`,class:`column`},{default:R(()=>[V(ix)]),_:1}),V(jr,{name:`vehicles`,class:`column`},{default:R(()=>[V(zx)]),_:1}),r.value?(a(),w(jr,{key:0,name:`batteries`,class:`column`},{default:R(()=>[V(kx)]),_:1})):B(``,!0),i.value?(a(),w(jr,{key:1,name:`consumers`,class:`column`},{default:R(()=>[V(rS)]),_:1})):B(``,!0)]),_:1},8,[`modelValue`])])]),_:1}))}}),[[`__scopeId`,`data-v-1a0fa5f7`]]);export{oS as default}; \ No newline at end of file +import{B as e,C as t,E as n,F as r,G as i,H as a,I as o,It as s,J as c,K as l,L as u,Lt as d,M as f,N as p,O as m,P as h,Pt as g,R as _,Rt as v,S as y,T as b,U as x,V as S,Z as C,_ as w,d as T,et as E,g as D,gt as O,h as k,ht as A,i as j,j as M,k as N,lt as ee,mt as P,n as F,nt as I,pt as L,rt as te,s as ne,st as re,t as ie,tt as R,u as z,v as B,vt as ae,w as V,x as oe,y as H,yt as U,z as se}from"./use-quasar-DSuFb1aC.js";import{B as W,C as G,E as ce,F as le,H as ue,I as de,J as K,L as fe,M as pe,N as me,O as he,P as ge,R as _e,S as ve,T as ye,U as be,W as xe,Y as Se,a as Ce,b as we,c as Te,j as Ee,l as De,m as Oe,n as ke,o as Ae,p as je,q as Me,r as Ne,s as Pe,t as q,u as Fe,v as J,x as Ie,y as Le,z as Re}from"./QBtn-C_GDew3s.js";import{a as ze,c as Be,d as Ve,f as He,h as Ue,l as We,m as Ge,p as Ke,s as qe,t as Je,u as Ye}from"./index-haxDzDoB.js";import{A as Xe,B as Ze,C as Qe,D as $e,E as et,F as tt,I as nt,L as rt,M as it,N as at,O as ot,P as st,R as ct,S as lt,T as ut,V as dt,_ as ft,a as pt,b as mt,c as ht,d as gt,f as _t,g as vt,h as yt,i as bt,j as xt,k as St,l as Ct,m as wt,n as Tt,o as Et,p as Dt,r as Ot,s as kt,t as At,u as jt,v as Mt,w as Nt,x as Pt,y as Ft,z as It}from"./chart-C5PDxaZK.js";import{t as Y}from"./mqtt-store-BAJmfdLW.js";import{$ as Lt,A as Rt,B as zt,Ct as Bt,D as Vt,F as Ht,G as Ut,H as Wt,I as Gt,J as Kt,K as qt,M as Jt,N as Yt,O as Xt,Q as Zt,S as X,St as Qt,U as $t,V as en,W as tn,X as nn,Y as rn,Z as an,_ as on,_t as sn,a as cn,at as ln,b as un,bt as dn,c as fn,ct as pn,d as mn,dt as hn,et as gn,f as _n,ft as vn,g as yn,gt as bn,h as xn,ht as Sn,i as Cn,it as wn,j as Tn,k as En,l as Dn,lt as On,m as kn,mt as An,n as jn,nt as Mn,o as Nn,ot as Pn,p as Fn,pt as In,q as Ln,r as Rn,rt as zn,s as Bn,st as Vn,t as Z,tt as Hn,u as Un,ut as Wn,v as Gn,vt as Kn,x as qn,xt as Jn,y as Yn,yt as Xn,z as Zn}from"./_plugin-vue_export-helper-1m4Afmck.js";var Qn=0,$n=[`click`,`keydown`],er={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>`t_${Qn++}`},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}},tr=[13,32];function nr(e,t,r,i){let a=M(ne,F);if(a===F)return console.error(`QTab/QRouteTab component needs to be child of QTabs`),F;let{proxy:s}=n(),c=A(null),l=A(null),u=A(null);function d(){return e.disable||e.ripple===!1?!1:{keyCodes:tr,early:!0,...e.ripple===!0?{}:e.ripple}}function f(t){let n=a.tabProps.value;return`q-tab relative-position self-stretch flex flex-center text-center`+(t?` q-tab--active`+(n.activeClass?` `+n.activeClass:``)+(n.activeColor?` text-${n.activeColor}`:``)+(n.activeBgColor?` bg-${n.activeBgColor}`:``):` q-tab--inactive`)+(e.icon&&e.label&&!n.inlineLabel?` q-tab--full`:``)+(e.noCaps||n.noCaps?` q-tab--no-caps`:``)+(e.disable?` disabled`:` q-focusable q-hoverable cursor-pointer`)+(i===void 0?``:i.linkClass.value)}function p(){return`q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable `+(a.tabProps.value.inlineLabel?`row no-wrap q-tab__content--inline`:`column`)+(e.contentClass===void 0?``:` ${e.contentClass}`)}let m=k(()=>a.currentModel.value===e.name),h=k(()=>{if(e.disable||a.hasFocus.value)return-1;let t=a.tabStopName.value;return t===null||t===e.name?e.tabindex||0:-1});function g(t,n){if(!n&&!t?.qAvoidFocus&&c.value?.focus({preventScroll:!0}),e.disable)i?.hasRouterLink.value===!0&&_e(t);else if(i===void 0)a.updateModel({name:e.name}),r(`click`,t);else if(i.hasRouterLink.value){let n=(n={})=>{let r,o=n.to===void 0||Be(n.to,e.to)?a.avoidRouteWatcher=Lt():null;return i.navigateToRouterLink(t,{...n,returnRouterError:!0}).catch(e=>{r=e}).then(t=>{if(o===a.avoidRouteWatcher&&(a.avoidRouteWatcher=!1,r===void 0&&(t===void 0||t.message?.startsWith(`Avoided redundant navigation`)===!0)&&a.updateModel({name:e.name})),n.returnRouterError)return r===void 0?t:Promise.reject(r)})};r(`click`,t,n),t.defaultPrevented||n()}else r(`click`,t)}function _(e){r(`keydown`,e),!e.defaultPrevented&&(ce(e,[13,32])?g(e,!0):e.keyCode>=35&&e.keyCode<=40&&!e.altKey&&!e.metaKey&&!he(e)&&a.onKbdNavigate(e.keyCode,s.$el)&&_e(e))}function v(){let n=a.tabProps.value,r=n.narrowIndicator,i=[],o=N(`div`,{ref:u,class:[`q-tab__indicator`,n.indicatorClass]});e.icon!==void 0&&i.push(N(J,{class:`q-tab__icon`,name:e.icon})),e.label!==void 0&&i.push(N(`div`,{class:`q-tab__label`},e.label)),e.alert&&i.push(e.alertIcon===void 0?N(`div`,{class:`q-tab__alert`+(e.alert===!0?``:` text-${e.alert}`)}):N(J,{class:`q-tab__alert-icon`,color:e.alert===!0?void 0:e.alert,name:e.alertIcon})),r&&i.push(o);let s=[N(`div`,{class:`q-focus-helper`,tabindex:-1,ref:c}),N(`div`,{class:p()},Le(t.default,i))];return r||s.push(o),s}let y={name:k(()=>e.name),disable:k(()=>e.disable),rootRef:l,tabIndicatorRef:u,routeData:i};o(()=>{a.unregisterTab(y)}),se(()=>{a.registerTab(y)});function b(t,n){let r={ref:l,class:f(m.value),tabindex:h.value,role:`tab`,"aria-selected":m.value?`true`:`false`,"aria-disabled":e.disable?`true`:void 0,onClick:g,onKeydown:_,...n};return I(N(t,r,v()),[[je,d()]])}return{renderTab:b,$tabs:a}}var rr=Re({name:`QTab`,props:er,emits:$n,setup(e,{slots:t,emit:n}){let{renderTab:r}=nr(e,t,n);return()=>r(`div`)}});function ir(e,t,n){let r=n?[`left`,`right`]:[`top`,`bottom`];return`absolute-${t?r[0]:r[1]}${e?` text-${e}`:``}`}function ar(e,t){for(let n in e)if(e[n]!==t[n])return!1;return!0}var or=[`left`,`center`,`right`,`justify`],sr=Re({name:`QTabs`,props:{modelValue:[Number,String],align:{type:String,default:`center`,validator:e=>or.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:r}){let{proxy:i}=n(),a=ie(),{registerTick:s}=Mn(),{registerTick:c}=Mn(),{registerTick:l}=Mn(),{registerTimeout:u,removeTimeout:d}=Hn(),{registerTimeout:f,removeTimeout:p}=Hn(),m=A(null),g=A(null),v=L(e.modelValue),y=L(!1),b=L(!0),S=L(!1),C=L(!1),w=[],T=L(0),D=L(!1),O=null,j=null,M,ee=k(()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:ir(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps})),P=k(()=>{let e=T.value,t=v.value,n=null;for(let r=0;r`q-tabs__content--align-${y.value?`left`:C.value?`justify`:e.align}`),I=k(()=>`q-tabs row no-wrap items-center q-tabs--${y.value?``:`not-`}scrollable q-tabs--${e.vertical?`vertical`:`horizontal`} q-tabs__arrows--${e.outsideArrows?`outside`:`inside`} q-tabs--mobile-with${e.mobileArrows?``:`out`}-arrows`+(e.dense?` q-tabs--dense`:``)+(e.shrink?` col-shrink`:``)+(e.stretch?` self-stretch`:``)),te=k(()=>`q-tabs__content row no-wrap items-center self-stretch hide-scrollbar relative-position `+F.value+(e.contentClass===void 0?``:` ${e.contentClass}`)),re=k(()=>e.vertical?`height`:`width`),R=k(()=>!e.vertical&&a.lang.rtl===!0);E(R,H),E(()=>e.modelValue,e=>{z({name:e,setCurrent:!0,skipEmit:!0})}),E(()=>e.outsideArrows,B);function z({name:t,setCurrent:n,skipEmit:i}){v.value!==t&&(!i&&e[`onUpdate:modelValue`]!==void 0&&r(`update:modelValue`,t),(n||e[`onUpdate:modelValue`]===void 0)&&(V(v.value,t),v.value=t))}function B(){s(()=>{m.value&&ae({width:m.value.offsetWidth,height:m.value.offsetHeight})})}function ae(t){if(g.value===null)return;let n=t[re.value],r=Array.prototype.reduce.call(g.value.children,(e,t)=>e+t.getBoundingClientRect()[re.value],0),i=n>0&&r-n>1;y.value=i,i&&c(H),C.value=ne.name.value===t):null,i=n!=null&&n!==``?w.find(e=>e.name.value===n):null;if(be)be=!1;else if(r&&i){let t=r.tabIndicatorRef.value,n=i.tabIndicatorRef.value;O!==null&&(clearTimeout(O),O=null),t.style.transition=`none`,t.style.transform=`none`,n.style.transition=`none`,n.style.transform=`none`;let a=t.getBoundingClientRect(),o=n.getBoundingClientRect();n.style.transform=e.vertical?`translateY(${a.top-o.top}px) scaleY(${o.height?a.height/o.height:1})`:`translateX(${a.left-o.left}px) scaleX(${o.width?a.width/o.width:1})`,l(()=>{O=setTimeout(()=>{O=null,n.style.transition=`transform .25s cubic-bezier(.4, 0, .2, 1)`,n.style.transform=`none`},70)})}i&&y.value&&oe(i.rootRef.value)}function oe(t){let{left:n,width:r,top:i,height:a}=g.value.getBoundingClientRect(),o=t.getBoundingClientRect(),s=e.vertical?o.top-i:o.left-n;s<0?(g.value[e.vertical?`scrollTop`:`scrollLeft`]+=Math.floor(s),H()):(s+=e.vertical?o.height-a:o.width-r,s>0&&(g.value[e.vertical?`scrollTop`:`scrollLeft`]+=Math.ceil(s),H()))}function H(){let t=g.value;if(t===null)return;let n=t.getBoundingClientRect(),r=e.vertical?t.scrollTop:Math.abs(t.scrollLeft);R.value?(b.value=Math.ceil(r+n.width)0):(b.value=r>0,S.value=e.vertical?Math.ceil(r+n.height){ue(e)&&G()},5)}function se(){U(R.value?2**53-1:0)}function W(){U(R.value?0:2**53-1)}function G(){j!==null&&(clearInterval(j),j=null)}function ce(t,n){let r=Array.prototype.filter.call(g.value.children,e=>e===n||e.matches?.(`.q-tab.q-focusable`)),i=r.length;if(i===0)return;if(t===36)return oe(r[0]),r[0].focus(),!0;if(t===35)return oe(r[i-1]),r[i-1].focus(),!0;let a=t===(e.vertical?38:37),o=t===(e.vertical?40:39),s=a?-1:o?1:void 0;if(s!==void 0){let t=e.vertical!==!0&&R.value?-1:1,a=(r.indexOf(n)+s*t+i)%i;return oe(r[a]),r[a].focus({preventScroll:!0}),!0}}let le=k(()=>R.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}});function ue(e){let t=g.value,{get:n,set:r}=le.value,i=!1,a=n(t),o=e=e)&&(i=!0,a=e),r(t,a),H(),i}function de(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0},n=w.filter(e=>e.routeData?.hasRouterLink.value===!0),{hash:r,query:a}=i.$route,o=Object.keys(a).length;for(let i of n){let n=i.routeData.exact.value===!0;if(!i.routeData[n?`linkIsExactActive`:`linkIsActive`].value)continue;let{hash:s,query:c,matched:l,href:u}=i.routeData.resolvedLink.value,d=Object.keys(c).length;if(n){if(s!==r||d!==o||!ar(a,c))continue;e=i.name.value;break}if(s!==``&&s!==r||d!==0&&!ar(c,a))continue;let f={matchedLen:l.length,queryDiff:o-d,hrefLen:u.length-s.length};if(f.matchedLen>t.matchedLen)e=i.name.value,t=f;else if(f.matchedLen===t.matchedLen){if(f.queryDifft.hrefLen&&(e=i.name.value,t=f)}}e===null&&w.some(e=>e.routeData===void 0&&e.name.value===v.value)?be=!1:z({name:e,setCurrent:!0})}function K(e){if(d(),!D.value&&m.value!==null&&e.target&&typeof e.target.closest==`function`){let t=e.target.closest(`.q-tab`);t&&m.value.contains(t)&&(D.value=!0,y.value&&oe(t))}}function fe(){u(()=>{D.value=!1},30)}function pe(){_e.avoidRouteWatcher===!1?f(de):p()}function me(){if(M===void 0){let e=E(()=>i.$route.fullPath,pe);M=()=>{e(),M=void 0}}}function he(e){w.push(e),T.value++,B(),e.routeData===void 0||i.$route===void 0?f(()=>{if(y.value){let e=v.value,t=e!=null&&e!==``?w.find(t=>t.name.value===e):null;t&&oe(t.rootRef.value)}}):(me(),e.routeData.hasRouterLink.value&&pe())}function ge(e){w.splice(w.indexOf(e),1),T.value--,B(),M!==void 0&&e.routeData!==void 0&&(w.every(e=>e.routeData===void 0)&&M(),pe())}let _e={currentModel:v,tabProps:ee,hasFocus:D,tabStopName:P,registerTab:he,unregisterTab:ge,verifyRouteModel:pe,updateModel:z,onKbdNavigate:ce,avoidRouteWatcher:!1};x(ne,_e);function ve(){O!==null&&clearTimeout(O),G(),M?.()}let ye=!1,be=!1;return o(ve),_(()=>{ye=M!==void 0,ve()}),h(()=>{ye&&(me(),be=!0,pe()),B()}),()=>N(`div`,{ref:m,class:I.value,role:`tablist`,"aria-orientation":e.vertical?`vertical`:`horizontal`,onFocusin:K,onFocusout:fe},[N(`div`,{ref:g,class:te.value,onScroll:H},Ie(t.default)),N(J,{class:`q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon`+(b.value?``:` q-tabs__arrow--faded`),name:e.leftIcon||a.iconSet.tabs[e.vertical?`up`:`left`],onMousedownPassive:se,onTouchstartPassive:se,onMouseupPassive:G,onMouseleavePassive:G,onTouchendPassive:G}),N(J,{class:`q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon`+(S.value?``:` q-tabs__arrow--faded`),name:e.rightIcon||a.iconSet.tabs[e.vertical?`down`:`right`],onMousedownPassive:W,onTouchstartPassive:W,onMouseupPassive:G,onMouseleavePassive:G,onTouchendPassive:G})])}}),{passive:cr,passiveCapture:lr,notPassive:ur,notPassiveCapture:dr}=pe,fr=[.06,6,50];function pr(e,t){if(e.arg=t,typeof t!=`string`||t.length===0){e.sensitivity=fr;return}let n=[...fr],r=t.split(`:`);for(let e=0;e<3&&el[0]&&(n.dir=s<0?`up`:`down`),u.horizontal&&o>c&&c<100&&d>l[0]&&(n.dir=a<0?`left`:`right`),u.up&&ol[0]&&(n.dir=`up`),u.down&&o0&&o<100&&f>l[0]&&(n.dir=`down`),u.left&&o>c&&a<0&&c<100&&d>l[0]&&(n.dir=`left`),u.right&&o>c&&a>0&&c<100&&d>l[0]&&(n.dir=`right`),n.dir===!1?br(e,t):(_e(t),n.mouse&&(e.styled=!0,document.body.classList.add(`no-pointer-events--children`,`non-selectable`),Sn()),e.handler({evt:t,touch:!n.mouse,mouse:n.mouse,direction:n.dir,duration:r,distance:{x:o,y:c}}))}function br(e,t){let{event:n,target:r}=e;n!==void 0&&(n.mouse?(r.removeEventListener(`mousemove`,e,e.moveOpts),r.removeEventListener(`mouseup`,e,dr)):(r.removeEventListener(`touchmove`,e,dr),r.removeEventListener(`touchcancel`,e,dr),r.removeEventListener(`touchend`,e,dr)),Ue.is.firefox&&de(e.el,!1),e.styled&&(e.styled=!1,document.body.classList.remove(`no-pointer-events--children`,`non-selectable`)),t!==void 0&&n.dir!==!1&&_e(t),e.event=void 0,e.target=null)}var xr=W({name:`touch-swipe`,beforeMount(e,{value:t,arg:n,modifiers:r}){let i={handleEvent:_r,el:e,handler:t,arg:void 0,sensitivity:void 0,modifiers:void 0,direction:void 0,mouseOpts:null,mouseMoveOpts:null,touchOpts:null,target:null,moveOpts:null,event:void 0,styled:!1};e.__qtouchswipe=i,pr(i,n),mr(e,i,r),i.touchOpts!==null&&e.addEventListener(`touchmove`,me,dr)},updated(e,{oldValue:t,value:n,arg:r,modifiers:i}){let a=e.__qtouchswipe;a!==void 0&&(t!==n&&(typeof n!=`function`&&br(a),a.handler=n),r!==a.arg&&pr(a,r),i!==a.modifiers&&mr(e,a,i))},beforeUnmount(e){let t=e.__qtouchswipe;t!==void 0&&(br(t),t.mouseOpts!==null&&e.removeEventListener(`mousedown`,hr,t.mouseOpts),t.touchOpts!==null&&(e.removeEventListener(`touchstart`,gr,t.touchOpts),e.removeEventListener(`touchmove`,me,dr)),e.__qtouchswipe=void 0)}});function Sr(){let e=Object.create(null);return{getCache:(t,n)=>Object.hasOwn(e,t)?e[t]:e[t]=typeof n==`function`?n():n,setCache(t,n){e[t]=n},hasCache(t){return Object.hasOwn(e,t)},clearCache(t){t===void 0?e=Object.create(null):delete e[t]}}}var Cr={name:{required:!0},disable:Boolean},wr={class:`q-panel scroll`},Tr={setup(e,{slots:t}){return()=>N(`div`,wr,Ie(t.default))}},Er={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},Dr=[`update:modelValue`,`beforeTransition`,`transition`];function Or(e){return e!=null&&e!==``}function kr(e){return e.props!==null&&e.props.slot===void 0&&Or(e.props.name)}function Ar(){let{props:e,emit:t,proxy:r}=n(),i=ie(),{getCache:a}=Sr(),{registerTimeout:o}=Hn(),s,c,l=L(null),u={value:null};function d(t){let n=e.vertical?`up`:`left`;w((!e.vertical&&i.lang.rtl?-1:1)*(t.direction===n?1:-1))}let f=k(()=>[[xr,e.swipeable?d:void 0,void 0,{horizontal:!e.vertical,vertical:e.vertical,mouse:!0}]]);function p(){return e.transitionPrev||`slide-${e.vertical?`down`:i.lang.rtl?`left`:`right`}`}function m(){return e.transitionNext||`slide-${e.vertical?`up`:i.lang.rtl?`right`:`left`}`}function h(){return typeof e.modelValue==`string`||typeof e.modelValue==`number`?e.modelValue:String(e.modelValue)}let g=k(()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax})),_=k(()=>e.keepAliveInclude!==void 0||e.keepAliveExclude!==void 0);E(()=>e.modelValue,(n,r)=>{let i=Or(n)?x(n):-1;c||C(i===-1?0:i{t(`transition`,n,r)},e.transitionDuration))});function v(){w(1)}function y(){w(-1)}function b(e){t(`update:modelValue`,e)}function x(e){return s.findIndex(t=>t.props.name===e&&t.props.disable!==``&&t.props.disable!==!0)}function S(){return s.filter(e=>e.props.disable!==``&&e.props.disable!==!0)}function C(t){let n=t!==0&&e.animated&&u.value!==-1?`q-transition--`+(t===-1?p():m()):null;l.value!==n&&(l.value=n)}function w(n,r=u.value){let i=r+n;for(;i>=0&&i{c=!1},0);return}i+=n}e.infinite&&s.length!==0&&r!==-1&&r!==s.length&&w(n,n===-1?s.length:-1)}function D(){let t=x(e.modelValue);return u.value!==t&&(u.value=t),!0}function O(){let t=Or(e.modelValue)&&D()&&s[u.value],n=h(),r=`--q-transition-duration: ${e.transitionDuration}ms`;return e.keepAlive?[N(T,g.value,[N(_.value?a(n,()=>({...Tr,name:n})):Tr,{key:n,style:r},()=>t)])]:[N(`div`,{class:`q-panel scroll`,style:r,key:n},[t])]}function A(){if(s.length!==0)return e.animated?[N(xe,{name:l.value},O)]:O()}function j(e){return s=Ae(Ie(e.default,[]),kr),s.length}function M(){return s}return Object.assign(r,{next:v,previous:y,goTo:b}),{panelIndex:u,panelTransition:l,panelDirectives:f,updatePanelsList:j,updatePanelIndex:D,getPanelContent:A,getEnabledPanels:S,getPanels:M,isValidPanelName:Or,keepAliveProps:g,needsUniqueKeepAliveWrapper:_,goToPanelByOffset:w,goToPanel:b,nextPanel:v,previousPanel:y}}var jr=Re({name:`QTabPanel`,props:Cr,setup(e,{slots:t}){return()=>N(`div`,{class:`q-tab-panel`,role:`tabpanel`,tabindex:0},Ie(t.default))}}),Mr=Re({name:`QTabPanels`,props:{...Er,...dn},emits:Dr,setup(e,{slots:t}){let n=ie(),r=Xn(e,n),{updatePanelsList:i,getPanelContent:a,panelDirectives:o}=Ar(),s=k(()=>`q-tab-panels q-panel-parent`+(r()?` q-tab-panels--dark q-dark`:``));return()=>(i(t),I(N(`div`,{class:s.value},a()),o.value))}}),Nr=Re({name:`QPage`,props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){let n=ie(),r=M(j,F);if(r===F)return console.error(`QPage needs to be a deep child of QLayout`),F;if(M(`_q_pc_`,F)===F)return console.error(`QPage needs to be child of QPageContainer`),F;let i=k(()=>{let t=(r.header.space?r.header.size:0)+(r.footer.space?r.footer.size:0);if(typeof e.styleFn==`function`){let i=r.isContainer.value?r.containerHeight.value:n.screen.height;return e.styleFn(t,i)}return{minHeight:r.isContainer.value?r.containerHeight.value-t+`px`:n.screen.height===0?t===0?`100vh`:`calc(100vh - ${t}px)`:n.screen.height-t+`px`}}),a=k(()=>`q-page${e.padding?` q-layout-padding`:``}`);return()=>N(`main`,{class:a.value,style:i.value},Ie(t.default))}}),Pr=Re({name:`QCarouselSlide`,props:{...Cr,imgSrc:String},setup(e,{slots:t}){let n=k(()=>e.imgSrc?{backgroundImage:`url("${e.imgSrc}")`}:{});return()=>N(`div`,{class:`q-carousel__slide`,style:n.value,role:`tabpanel`},Ie(t.default))}}),Fr=Re({name:`QCarouselControl`,props:{position:{type:String,default:`bottom-right`,validator:e=>[`top-right`,`top-left`,`bottom-right`,`bottom-left`,`top`,`right`,`bottom`,`left`].includes(e)},offset:{type:Array,default:()=>[18,18],validator:e=>e.length===2}},setup(e,{slots:t}){let n=k(()=>`q-carousel__control absolute absolute-${e.position}`),r=k(()=>({margin:`${e.offset[1]}px ${e.offset[0]}px`}));return()=>N(`div`,{class:n.value,style:r.value},Ie(t.default))}}),Ir=0,Lr=null;function Rr(e){let t=document.activeElement;if(t===null||t===document.body||!e.contains(t))return null;let n={activeEl:t};if(t.isContentEditable===!0){let t=document.getSelection();t.rangeCount!==0&&e.contains(t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset)}return n}function zr(e){e!==null&&e.activeEl.isConnected&&(e.activeEl.focus({preventScroll:!0}),e.anchorNode!==void 0&&e.anchorNode.isConnected&&document.getSelection().setBaseAndExtent(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset))}function Br(e){let t=L(!1),r=n(),i,a=null,s=null,c,l=!1,u,d=!1,f=!1,m=0;function g(){return a}function v(){return r!==null&&Fe(r)}function y(){m++}function b(){if(f||v())return;let e=Te(i,r);if(e===null){d=u;return}d=!1,y(),Ir===0&&(Lr={left:Jt(window),top:Ht(window),width:window.innerWidth,height:window.innerHeight}),a=e,f=!0,t.value=!0,s===null&&(s=document.createElement(`span`));let n=Rr(a);a.replaceWith(s),document.body.append(a),Je(),Ut(s,g),zr(n),Ir++,Ir===1&&document.body.classList.add(`q-body--fullscreen-mixin`),c={handler:x},Ve.add(c)}function x(){if(!f)return;if(c!==void 0&&(Ve.remove(c),c=void 0),Kt(s),a.isConnected){let e=Rr(a);s.replaceWith(a),zr(e)}else s.remove();let e=a;if(f=!1,t.value=!1,Ir=Math.max(0,Ir-1),Ir!==0||(document.body.classList.remove(`q-body--fullscreen-mixin`),Lr===null))return;let{left:n,top:r,width:i,height:o}=Lr;if(Lr=null,v())return;let l=++m;p(()=>{l!==m||Ir!==0||v()||requestAnimationFrame(()=>{l!==m||Ir!==0||v()||(window.innerWidth!==i||window.innerHeight!==o?e.scrollIntoView():window.scrollTo(n,r))})})}function S(){f?x():b()}let C=new te(()=>{let t=ae(e)??{};i=t.target,l=t.noRouteExit===!0;let n=Te(i,r),o=t.fullscreen===!0,s=o!==u;u=o,u||(d=!1),f&&n!==a?(x(),u&&b()):s&&u!==f?u?b():x():d&&!f&&n!==null&&b()});return C.scheduler=()=>{C.run()},r===null?C.run():(De(r)&&E(()=>r.proxy.$route.fullPath,()=>{l||x()}),se(()=>{C.run()}),_(()=>{y(),x()}),h(()=>{u&&b()}),o(()=>{y(),x()})),{inFullscreen:t,setFullscreen:b,exitFullscreen:x,toggleFullscreen:S}}var Vr={fullscreen:Boolean,noRouteFullscreenExit:Boolean},Hr=[`update:fullscreen`,`fullscreen`];function Ur(){let{props:e,emit:t,proxy:r}=n(),{inFullscreen:i,toggleFullscreen:a,setFullscreen:o,exitFullscreen:s}=Br(()=>({fullscreen:e.fullscreen,noRouteExit:e.noRouteFullscreenExit}));return E(i,e=>{t(`update:fullscreen`,e),t(`fullscreen`,e)}),Object.assign(r,{toggleFullscreen:a,setFullscreen:o,exitFullscreen:s}),{inFullscreen:i,toggleFullscreen:a}}var Wr=[`top`,`right`,`bottom`,`left`],Gr=[`regular`,`flat`,`outline`,`push`,`unelevated`],Kr=Re({name:`QCarousel`,props:{...dn,...Er,...Vr,transitionPrev:{type:String,default:`fade`},transitionNext:{type:String,default:`fade`},height:String,padding:Boolean,controlColor:String,controlTextColor:String,controlType:{type:String,validator:e=>Gr.includes(e),default:`flat`},autoplay:[Number,Boolean],arrows:Boolean,prevIcon:String,nextIcon:String,navigation:Boolean,navigationPosition:{type:String,validator:e=>Wr.includes(e)},navigationIcon:String,navigationActiveIcon:String,thumbnails:Boolean},emits:[...Hr,...Dr],setup(e,{slots:t}){let n=ie(),r=Xn(e,n),i=null,a,{updatePanelsList:s,updatePanelIndex:c,getPanelContent:l,panelDirectives:u,goToPanel:d,previousPanel:f,nextPanel:p,getEnabledPanels:m,panelIndex:h}=Ar(),{inFullscreen:g}=Ur(),_=k(()=>!g.value&&e.height!==void 0?{height:e.height}:{}),v=k(()=>e.vertical?`vertical`:`horizontal`),y=k(()=>e.navigationPosition||(e.vertical?`right`:`bottom`)),b=k(()=>`q-carousel q-panel-parent q-carousel--with${e.padding?``:`out`}-padding`+(g.value?` fullscreen`:``)+(r()?` q-carousel--dark q-dark`:``)+(e.arrows?` q-carousel--arrows-${v.value}`:``)+(e.navigation?` q-carousel--navigation-${y.value}`:``)),x=k(()=>{let t=[e.prevIcon||n.iconSet.carousel[e.vertical?`up`:`left`],e.nextIcon||n.iconSet.carousel[e.vertical?`down`:`right`]];return!e.vertical&&n.lang.rtl?t.reverse():t}),S=k(()=>e.navigationIcon||n.iconSet.carousel.navigationIcon),C=k(()=>e.navigationActiveIcon||S.value),w=k(()=>({color:e.controlColor,textColor:e.controlTextColor,round:!0,[e.controlType]:!0,dense:!0}));E(()=>e.modelValue,()=>{e.autoplay&&T()}),E(()=>e.autoplay,e=>{e?T():i!==null&&(clearTimeout(i),i=null)});function T(){let t=We(e.autoplay)?e.autoplay:5e3;i!==null&&clearTimeout(i),i=setTimeout(()=>{i=null,t>=0?p():f()},Math.abs(t))}se(()=>{e.autoplay&&T()}),o(()=>{i!==null&&clearTimeout(i)});function D(t){if(t.altKey||t.metaKey)return;let r=m(),i=r.length;if(i===0)return;let a;if(t.keyCode===36)a=0;else if(t.keyCode===35)a=i-1;else{let o=t.keyCode===(e.vertical?38:37),s=t.keyCode===(e.vertical?40:39);if(!o&&!s)return;let c=(s?1:-1)*(!e.vertical&&n.lang.rtl===!0?-1:1),l=r.findIndex(t=>t.props.name===e.modelValue);a=l===-1?c===1?0:i-1:(l+c+i)%i}_e(t);let{name:o}=r[a].props;o!==e.modelValue&&d(o),t.currentTarget.children[a]?.focus()}function O(t,n){let r=m(),i=r.findIndex(t=>t.props.name===e.modelValue),a=i===-1?0:i;return N(`div`,{class:`q-carousel__control q-carousel__navigation no-wrap absolute flex q-carousel__navigation--${t} q-carousel__navigation--${y.value}`+(e.controlColor===void 0?``:` text-${e.controlColor}`)},[N(`div`,{class:`q-carousel__navigation-inner flex flex-center no-wrap`,role:`tablist`,"aria-orientation":e.vertical?`vertical`:`horizontal`,onKeydown:D},r.map((e,t)=>n(e,t,t===a)))])}function A(){let r=[];if(e.navigation){let n=t[`navigation-icon`]===void 0?e=>N(q,{key:`nav`+e.name,class:`q-carousel__navigation-icon q-carousel__navigation-icon--${e.active===!0?``:`in`}active`,...e.btnProps,onClick:e.onClick}):t[`navigation-icon`],i=a-1;r.push(O(`buttons`,(t,r,a)=>{let o=t.props.name,s=o===e.modelValue;return n({index:r,maxIndex:i,name:o,active:s,btnProps:{icon:s?C.value:S.value,size:`sm`,...w.value,role:`tab`,"aria-selected":s?`true`:`false`,"aria-label":String(o),tabindex:a?0:-1},onClick:()=>{d(o)}})}))}else if(e.thumbnails){let t=e.controlColor===void 0?``:` text-${e.controlColor}`;r.push(O(`thumbnails`,(n,r,i)=>{let a=n.props,o=a.name===e.modelValue;return N(`img`,{key:`tmb#`+a.name,class:`q-carousel__thumbnail q-carousel__thumbnail--${o?``:`in`}active`+t,src:a.imgSrc||a[`img-src`],role:`tab`,"aria-selected":o?`true`:`false`,"aria-label":String(a.name),tabindex:i?0:-1,onClick:()=>{d(a.name)}})}))}return e.arrows&&h.value>=0&&((e.infinite||h.value>0)&&r.push(N(`div`,{key:`prev`,class:`q-carousel__control q-carousel__arrow q-carousel__prev-arrow q-carousel__prev-arrow--${v.value} absolute flex flex-center`},[N(q,{icon:x.value[0],"aria-label":n.lang.carousel?.prevSlide,...w.value,onClick:f})])),(e.infinite||h.value(a=s(t),c(),N(`div`,{class:b.value,style:_.value},[I(N(`div`,{class:`q-carousel__slides-container`},l()),u.value),...A()]))}}),qr={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function Jr(e,t){return a(),H(`svg`,qr,[...t[0]||=[D(`path`,{d:`M711.253 170.667H640V85.333H384v85.334h-71.253c-31.147 0-56.747 25.6-56.747 56.746V881.92c0 31.147 25.6 56.747 56.747 56.747h398.506c31.147 0 56.747-25.6 56.747-56.747V227.413c0-31.146-25.6-56.746-56.747-56.746`},null,-1)]])}var Yr={render:Jr},Xr={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{width:`4em`,height:`4em`,"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function Zr(e,t){return a(),H(`svg`,Xr,[...t[0]||=[D(`path`,{d:`M808.41 499.4H667.24l-26.61-132.02h79.12c5.82.04 11.42-2.25 15.54-6.36 4.13-4.11 6.44-9.69 6.42-15.52.02-5.82-2.3-11.41-6.42-15.52s-9.72-6.4-15.54-6.36h-87.99l-19.51-96.72c-4.26-20.52-22.32-35.25-43.28-35.31h-96.86c-20.95 0-39.39 14.84-43.28 35.31l-19.51 96.72H321.7a21.85 21.85 0 0 0-15.58 6.34 21.8 21.8 0 0 0-6.44 15.54c0 12.36 9.94 21.88 22.02 21.88h79.12l-26.64 132.06H233.01a21.78 21.78 0 0 0-15.55 6.34 21.8 21.8 0 0 0-6.44 15.51c0 12.02 9.91 21.91 21.96 21.91h132.34l-65.27 326.16v6.7c0 1.41.37 2.48.7 3.88.37 1.41 1.07 2.48 1.78 3.89.62 1.31 1.46 2.5 2.48 3.52.37.7.73 1.41 1.41 1.77.37.34 1.1.71 1.43 1.04 1.07.71 2.14 1.41 3.55 2.14 1.41.7 2.85 1.41 4.25 1.75.73 0 1.07.7 1.78.7h2.14c.71 0 1.41.37 2.14.37.7 0 1.41-.37 2.48-.37 1.41 0 2.82-.34 4.25-.7 1.41-.34 2.81-1.04 3.91-1.75 1.31-.62 2.51-1.46 3.54-2.48.71-.71 1.41-.71 2.11-1.41l183.07-192.03 183.05 192.03c.37.34.7.34 1.07.7 1.41 1.41 3.18 2.45 4.96 3.18.7.34 1.41 1.04 2.14 1.04 2.58 1.13 5.35 1.73 8.17 1.78 1.41 0 2.82 0 3.89-.37.7 0 1.07-.7 1.77-.7 1.41-.34 2.82-1.04 4.25-1.75l3.21-2.14c.7-.34 1.07-.7 1.78-1.04.7-.7.7-1.41 1.41-1.77a12.8 12.8 0 0 0 2.48-3.52c.73-1.41 1.41-2.48 1.78-3.89s.73-2.48.73-3.88v-6.7l-65.63-325.83h132.33a21.815 21.815 0 0 0 21.96-21.88c0-11.99-9.58-22.24-21.96-22.24zM472.84 235.01H569l17.74 88.24H455.07l17.74-88.24zm-26.61 132.36h149.01l26.61 132.06H419.6l26.61-132.06zm159.99 176.15-85.51 89.31-85.48-89.31zM358.25 803.35l46.12-228.38 85.88 90.02zm278.86-228.38 46.12 228.38-131.97-138.36zm0 0`},null,-1)]])}var Qr={render:Zr},$r={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{width:`3em`,height:`3em`,"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function ei(e,t){return a(),H(`svg`,$r,[...t[0]||=[D(`path`,{d:`M1024.163 1023.79H0l75.217-609.535h873.868zm-971.73-46.87h919.413l-63.628-515.748H116.061zm883.294-339.643H88.483v-46.871h847.244V637.3zm26.39 185.763H60.278v-46.895H962.21v46.895zm-426.821 177.315H488.89V437.737h46.29v562.618zm-254.604 1.955-46.126-3.91 46.266-562.618 46.127 3.886zm462.941 0-46.289-562.642 46.127-3.886L789.737 998.4zm-69.515-634.903h-46.266a115.712 115.712 0 1 0-231.401 0h-46.29a161.978 161.978 0 1 1 323.957 0m148.084 18.757-126.185-95.907 17.92-127.348-125.672 18.2-76.102-102.843-76.172 102.866-125.65-18.223 17.944 127.302-126.208 95.907-27.764-37.47 104.285-79.266-22.807-161.7 159.604 23.11L512.163.14l96.745 130.676 159.604-23.11-22.807 161.7 104.285 79.266z`},null,-1)]])}var ti={render:ei},ni={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function ri(e,t){return a(),H(`svg`,ni,[...t[0]||=[D(`path`,{d:`M848 539.648a32.13 32.13 0 0 1 24.875 31.19v412.885a32.085 32.085 0 0 1-32 32H587.05a32.085 32.085 0 0 1-32-32V766.165h-84.438v217.558a32.085 32.085 0 0 1-32 32H183.125a32.085 32.085 0 0 1-32-32V570.837a31.957 31.957 0 0 1 63.488-5.717c.427 2.517.384 3.157.512 5.717v380.886h191.488V734.165a32.085 32.085 0 0 1 32-32h148.438a32.17 32.17 0 0 1 32 32v217.558h189.824V570.837a32.256 32.256 0 0 1 33.45-31.957c2.859.256 2.859.256 5.675.768`},null,-1),D(`path`,{d:`m774.699 267.99 228.224 226.73c.768.853 1.578 1.664 2.304 2.56a31.79 31.79 0 0 1 7.04 22.613 32.34 32.34 0 0 1-32.683 29.483 32.17 32.17 0 0 1-16.384-4.95c-2.603-1.663-3.115-2.26-5.419-4.309L507.691 92.843 57.387 540.117l-2.56 2.304c-.939.64-1.835 1.366-2.816 2.006a32.17 32.17 0 0 1-23.296 4.394 32.34 32.34 0 0 1-25.856-32.384 32.17 32.17 0 0 1 5.077-16.341c1.664-2.603 2.304-3.115 4.352-5.419L485.12 25.045c.853-.725 1.621-1.536 2.517-2.218a31.7 31.7 0 0 1 11.819-6.016c2.859-.768 3.627-.726 6.57-1.024h3.329c1.109.128 2.218.17 3.328.341a31.7 31.7 0 0 1 12.373 4.736c2.475 1.621 2.987 2.219 5.205 4.181l179.542 178.432c-.043-28.928.213-57.856.853-86.741a32 32 0 0 1 62.037-9.557c1.152 3.072 1.92 9.557 1.92 9.557z`},null,-1)]])}var ii={render:ri},ai={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{width:`1em`,height:`1em`,"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function oi(e,t){return a(),H(`svg`,ai,[...t[0]||=[D(`path`,{d:`m213.333 469.333 64-192h469.334l64 192m-64 213.334a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64m-469.334 0a64 64 0 0 1-64-64 64 64 0 0 1 64-64 64 64 0 0 1 64 64 64 64 0 0 1-64 64M807.253 256c-8.533-24.747-32.426-42.667-60.586-42.667H277.333c-28.16 0-52.053 17.92-60.586 42.667L128 512v341.333A42.667 42.667 0 0 0 170.667 896h42.666A42.667 42.667 0 0 0 256 853.333v-42.666h512v42.666A42.667 42.667 0 0 0 810.667 896h42.666A42.667 42.667 0 0 0 896 853.333V512z`},null,-1)]])}var si={render:oi},ci={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function li(e,t){return a(),H(`svg`,ci,[...t[0]||=[D(`path`,{d:`m843.52 308.48.427-.427-158.72-158.72L640 194.56l90.027 90.027c-40.107 15.36-68.694 53.76-68.694 99.413A106.667 106.667 0 0 0 768 490.667c15.36 0 29.44-3.414 42.667-8.96v307.626A42.667 42.667 0 0 1 768 832a42.667 42.667 0 0 1-42.667-42.667v-192A85.333 85.333 0 0 0 640 512h-42.667V213.333A85.333 85.333 0 0 0 512 128H256a85.333 85.333 0 0 0-85.333 85.333V896h426.666V576h64v213.333A106.667 106.667 0 0 0 768 896a106.667 106.667 0 0 0 106.667-106.667V384c0-29.44-11.947-56.32-31.147-75.52M768 426.667A42.667 42.667 0 0 1 725.333 384 42.667 42.667 0 0 1 768 341.333 42.667 42.667 0 0 1 810.667 384 42.667 42.667 0 0 1 768 426.667M341.333 768V576H256l170.667-320v213.333H512z`},null,-1)]])}var ui={render:li},di={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function fi(e,t){return a(),H(`svg`,di,[...t[0]||=[D(`path`,{d:`M682.667 298.667V128h-85.334v170.667H426.667V128h-85.334v170.667C298.667 298.667 256 341.333 256 384v234.667L405.333 768v128h213.334V768L768 618.667V384c0-42.667-42.667-85.333-85.333-85.333`},null,-1)]])}var pi={render:fi},mi={xmlns:`http://www.w3.org/2000/svg`,fill:`currentColor`,class:`svg-icon`,viewBox:`0 0 1024 1024`};function hi(e,t){return a(),H(`svg`,mi,[...t[0]||=[D(`path`,{d:`M686.606 510.524 517.747 638.97c-2.403-.199-4.801-.401-7.206-.401-35.411 0-64.02 28.613-64.02 64.028 0 35.41 28.609 64.021 64.02 64.021 35.415 0 64.029-28.61 64.029-64.021 0-2.404-.201-4.801-.402-7.206l128.445-168.86zm0 0`},null,-1),D(`path`,{d:`M510.541 190.41c-247.484 0-448.156 200.673-448.156 448.159 0 68.828 15.606 133.852 43.215 192.07h72.227c-30.811-53.217-48.415-113.238-51.018-176.064h63.62v-32.007h-63.62c2.401-57.623 17.407-113.044 43.613-162.862l55.02 31.814 16.008-27.813-55.02-31.609c14.805-23.21 32.414-45.217 52.42-65.223 20.407-20.208 42.614-38.016 66.22-53.022l31.613 54.62 27.813-16.002-31.614-54.62c49.618-26.01 104.438-40.614 161.66-43.018v63.62h32.008v-63.62c57.222 2.403 112.042 17.208 161.66 43.019l-31.413 54.619 27.813 16.001 31.609-54.619c23.611 15.006 45.816 32.814 66.224 53.022 20.008 20.006 37.415 41.812 52.422 65.223l-54.82 31.61 16.003 27.812 55.02-31.814c26.21 49.818 41.216 105.24 43.618 162.862H830.66v32.007h63.627c-2.604 62.826-20.207 122.847-51.019 176.064h72.223c27.612-58.219 43.218-123.243 43.218-192.07-.004-247.486-200.675-448.158-448.168-448.158m0 0`},null,-1)]])}var gi={render:hi},_i={xmlns:`http://www.w3.org/2000/svg`,class:`svg-icon`,style:{"vertical-align":`middle`,fill:`currentColor`,overflow:`hidden`},viewBox:`0 0 1024 1024`};function vi(e,t){return a(),H(`svg`,_i,[...t[0]||=[D(`circle`,{cx:`512`,cy:`512`,r:`448`},null,-1),D(`circle`,{cx:`512`,cy:`320`,r:`64`,fill:`#fff`},null,-1),D(`rect`,{width:`128`,height:`320`,x:`448`,y:`448`,fill:`#fff`,rx:`64`},null,-1)]])}var yi={render:vi},bi={xmlns:`http://www.w3.org/2000/svg`,fill:`currentColor`,class:`svg-icon`,viewBox:`0 0 1024 1024`};function xi(e,t){return a(),H(`svg`,bi,[...t[0]||=[y(``,4)]])}var Si={render:xi},Ci={class:`row no-wrap items-center`},wi={class:`text-h6 q-pr-sm`},Ti={class:`row no-wrap items-center`},Ei={class:`col`},Di={class:`q-pl-md text-no-wrap`},Oi=Z(b({name:`HomeConsumptionDetailsDialog`,__name:`HomeConsumptionDetailsDialog`,props:{modelValue:{type:Boolean},scope:{},title:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,o=Y(),s=k({get:()=>n.modelValue,set:e=>r(`update:modelValue`,e)}),l=k(()=>{let{consumerIds:e}=n.scope===`inHome`?o.inHomeConsumption:o.notInHomeConsumption,t=o.shownCounterIds[n.scope],r=n.scope===`inHome`&&o.unmeasuredHomeConsumptionPower(`value`)!==void 0?[{key:`unmeasured`,name:`Nicht erfasst`,icon:ii,color:`var(--q-home-stroke)`,power:o.unmeasuredHomeConsumptionPower()}]:[];return[...e.map(e=>({key:`consumer-${e}`,name:o.consumerName(e)||`Verbraucher ${e}`,icon:pi,color:o.consumerColor(e)||`var(--q-consumer)`,power:o.consumerPower(e,`textValue`)})),...t.map(e=>({key:`counter-${e}`,name:o.componentName(e)||`Zähler ${e}`,icon:gi,color:o.secondaryCounterColor(e)||`var(--q-secondary-counter-stroke)`,power:o.counterLocalPower(`textValue`,e)})),...r]});return(t,n)=>(a(),w(yn,{modelValue:s.value,"onUpdate:modelValue":n[0]||=e=>s.value=e},{default:R(()=>[V(un,{class:`card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,Ci,[V(U(yi),{class:`title-icon q-mr-md`}),D(`div`,wi,v(e.title),1),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``,class:`close-btn`},null,512),[[kn]])])]),_:1}),V(sn),V(X,{class:`q-pa-none`},{default:R(()=>[V(Zn,{dense:``,class:`q-pt-sm`},{default:R(()=>[(a(!0),H(z,null,i(l.value,e=>(a(),w(Kn,{key:e.key},{default:R(()=>[V(Jn,{avatar:``},{default:R(()=>[(a(),w(c(e.icon),{class:`item-icon`,style:d({color:e.color})},null,8,[`style`]))]),_:2},1024),V(Jn,null,{default:R(()=>[D(`div`,Ti,[D(`div`,Ei,v(e.name),1),D(`div`,Di,v(e.power),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),[[`__scopeId`,`data-v-fe19ea23`]]),ki={class:`svg-container`},Ai=[`viewBox`],ji={id:`layer1`,style:{display:`inline`}},Mi=[`d`],Ni=[`id`,`d`],Pi={id:`layer2`,style:{display:`inline`}},Fi=[`cx`,`cy`,`r`],Ii=[`transform`,`onClick`],Li=[`id`],Ri=[`x`,`y`,`width`,`height`],zi=[`id`],Bi=[`d`],Vi=[`id`],Hi=[`x`,`y`,`width`,`height`,`rx`,`ry`],Ui=[`clip-path`],Wi=[`id`,`x`,`y`],Gi=[`id`,`values`],Ki=[`id`,`x`,`y`],qi=[`transform`,`onClick`],Ji=[`r`],Yi=[`r`,`clip-path`,`fill`],Xi=[`transform`],Zi=[`transform`],Qi=[`transform`],$i=150,ea=3.2,ta=6,na=Z(b({__name:`EnergyFlowChart`,setup(e){Me(e=>({v698f9314:Ve.value.grid,v698ebfe2:Ve.value.home,v3a071726:Ve.value.consumer,v034e7594:Ve.value.pv,v84a81646:Ve.value.battery,c5abe0b6:Ve.value.chargePoint1,c5abe0b4:Ve.value.chargePoint2,c5abe0b2:Ve.value.chargePoint3,v0a356ec2:Ve.value.chargePointSum,v58262c96:Ve.value.vehicle1,v58262c94:Ve.value.vehicle2,v58262c92:Ve.value.vehicle3,v6e2f335e:h.value}));let n=Y(),r=ie(),o=L({xMin:0,xMax:150,yMin:0,yMax:105,circleRadius:10,strokeWidth:.5,textSize:5,numRows:4,numColumns:3}),s=k(()=>r.screen.gt.md?170:r.screen.gt.sm?160:$i);E(s,e=>{o.value.xMax=e},{immediate:!0});let l=k(()=>`${o.value.xMin} ${o.value.yMin} ${o.value.xMax} ${o.value.yMax}`),u=k(()=>o.value.circleRadius-2),f=k(()=>(u.value+1)*Math.SQRT1_2),p=k(()=>o.value.circleRadius),m=k(()=>o.value.circleRadius),h=k(()=>`${o.value.textSize}px`),_=e=>{let t={...e};return t.textValue&&=t.textValue.replace(/^-/,``),t.value&&=Math.abs(t.value),t.scaledValue&&=Math.abs(t.scaledValue),t},y=k(()=>n.counterPower(`object`)),b=k(()=>y.value.value!==void 0),x=k(()=>Number(y.value.value)>0),S=k(()=>Number(y.value.value)<0),C=k(()=>n.batteryTotalPower(`object`)),T=k(()=>Number(n.batteryTotalPower(`value`))<0),O=k(()=>Number(n.batteryTotalPower(`value`))>0),A=k(()=>Number(n.batterySocTotal)/100),j=k(()=>n.homePower(`object`)),M=k(()=>j.value.value!==void 0),N=k(()=>Number(j.value.value)>0),ee=k(()=>Number(j.value.value)<0),P=k(()=>n.notInHomeConsumptionPower(`object`)),F=k(()=>Number(P.value.value)>0),I=k(()=>Number(P.value.value)<0),te=k(()=>n.notInHomeConsumption.counterIds.length>0),ne={consumer:{label:`Verbraucher`,class:`consumer`,iconComponent:pi,iconColor:`var(--q-consumer)`},counter:{label:`Zähler`,class:`not-in-home`,iconComponent:gi,iconColor:`var(--q-secondary-counter-stroke)`},mixed:{label:`Sonstiges`,class:`not-in-home`,iconComponent:Si,iconColor:`var(--q-secondary-counter-stroke)`}},re=k(()=>n.shownCounterIds.notInHome.length===0?ne.consumer:n.notInHomeConsumption.consumerIds.length>0?ne.mixed:ne.counter),R=L(!1),ae=L(`inHome`),oe=k(()=>ae.value===`inHome`?`Im Hausverbrauch enthalten:`:re.value.label),se=(e,t)=>{t.showInfo&&(e.stopPropagation(),ae.value=t.id===`home`?`inHome`:`notInHome`,R.value=!0)},W=k(()=>n.inHomeConsumption.consumerIds.length>0||n.shownCounterIds.inHome.length>0),G=k(()=>n.notInHomeConsumption.consumerIds.length>0||n.shownCounterIds.notInHome.length>0),ce=k(()=>n.notInHomeConsumption.consumerIds.length>0||te.value||F.value||I.value),le=k(()=>n.pvPowerTotal(`object`)),ue=k(()=>Number(le.value.value)<0),de=k(()=>Number(le.value.value)>0),K=k(()=>n.chargePointIds),fe=k(()=>n.chargePointName(K.value[0])||`---`),pe=k(()=>n.chargePointName(K.value[1])||`---`),me=k(()=>n.chargePointName(K.value[2])||`---`),he=k(()=>K.value.length>0?n.chargePointPower(K.value[0],`object`)||{textValue:`Loading...`}:{textValue:`N/A`}),ge=k(()=>K.value.length>1?n.chargePointPower(K.value[1],`object`)||{textValue:`Loading...`}:{textValue:`N/A`}),_e=k(()=>K.value.length>2?n.chargePointPower(K.value[2],`object`)||{textValue:`Loading...`}:{textValue:`N/A`}),ve=k(()=>Number(he.value.value)>0),ye=k(()=>Number(he.value.value)<0),be=k(()=>Number(ge.value.value)>0),xe=k(()=>Number(ge.value.value)<0),Se=k(()=>Number(_e.value.value)>0),Ce=k(()=>Number(_e.value.value)<0),we=e=>{switch(e){case`instant_charging`:return{label:`Sofort`};case`pv_charging`:return{label:`PV`};case`scheduled_charging`:return{label:`Zielladen`};case`time_charging`:return{label:`Zeitladen`};case`eco_charging`:return{label:`Eco`};case`stop`:return{label:`Stop`};default:return{label:`Stop`}}},Te=k(()=>n.chargePointPlugState(K.value[0])),Ee=k(()=>{let e=n.chargePointConnectedVehicleChargeMode(K.value[0]);return we(e.value||``)}),De=k(()=>{let e=K.value[0];return n.chargePointConnectedVehicleInfo(e).value||null}),Oe=k(()=>n.chargePointConnectedVehicleSoc(K.value[0])),ke=k(()=>K.value.length>1&&n.chargePointPlugState(K.value[1])),Ae=k(()=>{let e=n.chargePointConnectedVehicleChargeMode(K.value[1]);return we(e.value||``)}),je=k(()=>n.chargePointConnectedVehicleInfo(K.value[1]).value||null),Ne=k(()=>n.chargePointConnectedVehicleSoc(K.value[1])),Pe=k(()=>K.value.length>2&&n.chargePointPlugState(K.value[2])),q=k(()=>{let e=n.chargePointConnectedVehicleChargeMode(K.value[2]);return we(e.value||``)}),Fe=k(()=>n.chargePointConnectedVehicleInfo(K.value[2]).value||null),J=k(()=>n.chargePointConnectedVehicleSoc(K.value[2])),Ie=k(()=>n.chargePointSumPower(`object`)),Le=k(()=>Number(Ie.value.value)<0),Re=k(()=>Number(Ie.value.value)>0),ze=k(()=>{let e=[Math.abs(Number(y.value.value)),Math.abs(Number(j.value.value)),Math.abs(Number(P.value.value)),Math.abs(Number(le.value.value)),Math.abs(Number(C.value.value)),Math.abs(Number(he.value.value)),Math.abs(Number(ge.value.value)),Math.abs(Number(_e.value.value)),...K.value.length>3?[Math.abs(Number(Ie.value.value))]:[]].filter(e=>!isNaN(e)&&e!=null);return e.length===0?1e3:Math.max(...e)});function Be(e,t){let n=Math.abs(e||0);return n>=t?`3s`:n>0?`${10-n/t*7}s`:`10s`}let Ve=k(()=>{let e=ze.value;return{grid:Be(Number(y.value.value),e),home:Be(Number(j.value.value),e),consumer:Be(Number(P.value.value),e),pv:Be(Number(le.value.value),e),battery:Be(Number(C.value.value),e),chargePoint1:Be(Number(he.value.value),e),chargePoint2:Be(Number(ge.value.value),e),chargePoint3:Be(Number(_e.value.value),e),chargePointSum:Be(Number(Ie.value.value),e),vehicle1:Be(Number(he.value.value),e),vehicle2:Be(Number(ge.value.value),e),vehicle3:Be(Number(_e.value.value),e)}}),He=k(()=>{let e=[];return b.value&&e.push({id:`grid`,class:{base:`grid`,valueLabelColor:S.value?`var(--q-pv-stroke)`:x.value?`var(--q-grid-stroke)`:`var(--q-text)`,animated:x.value,animatedReverse:S.value},position:{row:0,column:0},label:[`EVU`,_(y.value).textValue],powerValue:Number(y.value.value),iconComponent:Qr,iconColor:`var(--q-grid-stroke)`}),M.value&&e.push({id:`home`,class:{base:`home`,animated:ee.value,animatedReverse:N.value},position:{row:0,column:2},label:[`Haus`,_(j.value).textValue],powerValue:Number(j.value.value),iconComponent:ii,iconColor:`var(--q-home-stroke)`,showInfo:W.value}),ce.value&&e.push({id:`consumer`,class:{base:re.value.class,animated:I.value,animatedReverse:F.value},position:{row:0,column:1},label:[re.value.label,_(P.value).textValue],powerValue:Number(P.value.value),iconComponent:re.value.iconComponent,iconColor:re.value.iconColor,showInfo:G.value}),n.pvConfigured&&e.push({id:`pv`,class:{base:`pv`,animated:ue.value,animatedReverse:de.value},position:{row:1,column:0},label:[`PV`,_(le.value).textValue],powerValue:Number(le.value.value),iconComponent:ti,iconColor:`var(--q-pv-stroke)`}),n.batteryConfigured&&e.push({id:`battery`,class:{base:`battery`,animated:T.value,animatedReverse:O.value},position:{row:1,column:2},label:[`Speicher`,_(C.value).textValue],powerValue:Number(C.value.value),soc:A.value,iconComponent:Yr,iconColor:`var(--q-battery-stroke)`}),K.value.length>0&&(K.value.length<=3?(e.push({id:`charge-point-1`,class:{base:`charge-point`,animationId:`charge-point-1`,animated:ye.value,animatedReverse:ve.value},position:{row:2,column:K.value.length>1?0:1},label:[fe.value,_(he.value).textValue],powerValue:Number(he.value.value),iconComponent:ui,iconColor:n.chargePointColor(K.value[0])||`var(--q-charge-point-stroke)`}),Te.value&&e.push({id:`vehicle-1`,class:{base:`vehicle`,animationId:`vehicle-1`,animated:ye.value,animatedReverse:ve.value},position:{row:3,column:K.value.length>1?0:1},label:[De.value?.name||`---`,Ee.value.label||`---`],soc:(Oe.value.value?.soc||0)/100,iconComponent:si,iconColor:De.value?.id&&n.vehicleColor(De.value?.id)||`var(--q-vehicle-stroke)`,powerValue:Number(he.value.value)}),K.value.length>1&&e.push({id:`charge-point-2`,class:{base:`charge-point`,animationId:`charge-point-2`,animated:xe.value,animatedReverse:be.value},position:{row:2,column:K.value.length>2?1:2},label:[pe.value,_(ge.value).textValue],powerValue:Number(ge.value.value),iconComponent:ui,iconColor:n.chargePointColor(K.value[1])||`var(--q-charge-point-stroke)`}),ke.value&&e.push({id:`vehicle-2`,class:{base:`vehicle`,animationId:`vehicle-2`,animated:xe.value,animatedReverse:be.value},position:{row:3,column:K.value.length>2?1:2},label:[je.value?.name||`---`,Ae.value.label||`---`],soc:(Ne.value.value?.soc||0)/100,iconComponent:si,iconColor:je.value?.id&&n.vehicleColor(je.value?.id)||`var(--q-vehicle-stroke)`,powerValue:Number(ge.value.value)}),K.value.length>2&&e.push({id:`charge-point-3`,class:{base:`charge-point`,animationId:`charge-point-3`,animated:Ce.value,animatedReverse:Se.value},position:{row:2,column:2},label:[me.value,_(_e.value).textValue],powerValue:Number(_e.value.value),iconComponent:ui,iconColor:n.chargePointColor(K.value[2])||`var(--q-charge-point-stroke)`}),Pe.value&&e.push({id:`vehicle-3`,class:{base:`vehicle`,animationId:`vehicle-3`,animated:Ce.value,animatedReverse:Se.value},position:{row:3,column:2},label:[Fe.value?.name||`---`,q.value.label||`---`],soc:(J.value.value?.soc||0)/100,iconComponent:si,iconColor:Fe.value?.id&&n.vehicleColor(Fe.value?.id)||`var(--q-vehicle-stroke)`,powerValue:Number(_e.value.value)})):Ie.value!==void 0&&e.push({id:`charge-point-sum`,class:{base:`charge-point`,animationId:`charge-point-sum`,animated:Le.value,animatedReverse:Re.value},position:{row:2,column:1},label:[`Ladepunkte`,_(Ie.value).textValue],powerValue:Number(Ie.value.value),iconComponent:ui,iconColor:`var(--q-charge-point-stroke)`})),e}),Ue=k(()=>K.value?.length>0?K.value.length>3?3:4:3);E(Ue,e=>{o.value.numRows=e},{immediate:!0});let We=e=>{let t=o.value.yMin+o.value.strokeWidth+o.value.circleRadius;return e*((o.value.yMax-o.value.strokeWidth-o.value.circleRadius-t)/(o.value.numRows-1))+t},Ge=e=>{let t=o.value.xMin+o.value.strokeWidth+Xe.value/2;return e*((o.value.xMax-o.value.strokeWidth-Xe.value/2-t)/(o.value.numColumns-1))+t},Ke=e=>{let t=Ge(e);return e<(o.value.numColumns-1)/2?t+Xe.value/2-o.value.circleRadius:e>(o.value.numColumns-1)/2?t-Xe.value/2+o.value.circleRadius:t},qe=e=>{let t=Ke(e.position.column),n=We(e.position.row);return e.class.base===`vehicle`?`M ${t}, ${n} ${t}, ${We(e.position.row-1)}`:`M ${t}, ${n} ${Ge(1)}, ${We(1)}`},Je=e=>{let t=document.getElementById(e);if(t==null||!(t instanceof SVGGraphicsElement))return{x:0,y:0,width:0,height:0};let n=t.getBBox();return{x:n.x,y:n.y,width:n.width,height:n.height}},Ye=e=>{let t=document.querySelector(`#${e}`);t&&t.beginElement()},Xe=k(()=>($i-o.value.xMin-o.value.strokeWidth-o.value.numColumns)/o.value.numColumns),Ze=k(()=>{let e=o.value.circleRadius,t=e-Xe.value/2,n=Xe.value/2-e,r=-e,i=e;return`M ${t} ${r} L ${n} ${r} A ${e} ${e} 0 0 1 ${n} ${i} L ${t} ${i} A ${e} ${e} 0 0 0 ${t} ${r} Z`});return(e,n)=>(a(),H(`div`,ki,[(a(),H(`svg`,{viewBox:l.value,version:`1.1`,xmlns:`http://www.w3.org/2000/svg`,"xmlns:svg":`http://www.w3.org/2000/svg`},[n[2]||=D(`defs`,null,[D(`filter`,{id:`flow-box-shadow`,x:`-50%`,y:`-50%`,width:`200%`,height:`200%`,filterUnits:`objectBoundingBox`},[D(`feDropShadow`,{dx:`1.3`,dy:`1.3`,stdDeviation:`1.5`})])],-1),D(`g`,ji,[(a(!0),H(z,null,i(He.value,e=>(a(),H(`g`,{key:e.id},[D(`path`,{class:g([`flow-base`,{animated:e.class.animated,animatedReverse:e.class.animatedReverse}]),d:qe(e)},null,10,Mi),D(`path`,{id:`flow-path-${e.id}`,class:g([`flow-animated`,[e.class.base,e.class.animationId,{animated:e.class.animated},{animatedReverse:e.class.animatedReverse}]]),d:qe(e)},null,10,Ni)]))),128))]),D(`g`,Pi,[D(`circle`,{id:`center`,cx:Ge(1),cy:We(1),r:o.value.circleRadius/3,filter:`url(#flow-box-shadow)`},null,8,Fi),(a(!0),H(z,null,i(He.value,e=>(a(),H(`g`,{key:e.id,class:g(e.class.base),transform:`translate(${Ge(e.position.column)}, ${We(e.position.row)})`,onClick:t=>Ye(`animate-label-${e.id}`)},[D(`defs`,null,[e.soc===void 0?B(``,!0):(a(),H(`clipPath`,{key:0,id:`clip-soc-${e.id}`},[D(`rect`,{x:-o.value.circleRadius-o.value.strokeWidth,y:u.value*(1-2*e.soc),width:(o.value.circleRadius+o.value.strokeWidth)*2,height:u.value*2*e.soc},null,8,Ri)],8,Li)),D(`clipPath`,{id:`clip-label-${e.id}`},[D(`path`,{d:Ze.value},null,8,Bi)],8,zi),D(`linearGradient`,{id:`gradient-soc-${e.id}`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[...n[1]||=[D(`stop`,{offset:`0%`,"stop-color":`var(--soc-color)`,"stop-opacity":`25%`},null,-1),D(`stop`,{offset:`100%`,"stop-color":`var(--soc-color)`,"stop-opacity":`50%`},null,-1)]],8,Vi)]),D(`rect`,{x:-Xe.value/2,y:-o.value.circleRadius,width:Xe.value,height:o.value.circleRadius*2,rx:o.value.circleRadius,ry:o.value.circleRadius,filter:`url(#flow-box-shadow)`},null,8,Hi),D(`text`,{"clip-path":`url(#clip-label-${e.id})`},[D(`tspan`,{id:`label-${e.id}`,"text-anchor":`start`,x:-Xe.value/2+2*o.value.circleRadius+o.value.strokeWidth,y:-o.value.textSize/2},[Je(`label-${e.id}`).width>Xe.value-2*o.value.circleRadius-2*o.value.strokeWidth?(a(),H(`animate`,{key:0,id:`animate-label-${e.id}`,xmlns:`http://www.w3.org/2000/svg`,attributeName:`x`,dur:`5s`,values:`0; `+(-Je(`label-${e.id}`).width+Xe.value-2.5*o.value.circleRadius-2*o.value.strokeWidth)+`; 0;`,repeatCount:`0`,additive:`sum`},null,8,Gi)):B(``,!0),t(` `+v(e.label[0]),1)],8,Wi),D(`tspan`,{id:`value-${e.id}`,style:d({fill:e.class.valueLabelColor??e.iconColor}),"text-anchor":`end`,x:2*o.value.circleRadius+o.value.strokeWidth,y:o.value.textSize},v(e.label[1]),13,Ki)],8,Ui),D(`g`,{transform:`translate(${o.value.circleRadius-Xe.value/2}, 0)`,class:g({"cursor-pointer":e.showInfo}),onClick:t=>se(t,e)},[D(`circle`,{cx:`0`,cy:`0`,r:u.value,filter:`url(#flow-box-shadow)`},null,8,Ji),e.soc===void 0?B(``,!0):(a(),H(`circle`,{key:0,class:g({soc:e.soc!==void 0}),cx:`0`,cy:`0`,r:u.value,"clip-path":`url(#clip-soc-${e.id})`,fill:`url(#gradient-soc-${e.id})`},null,10,Yi)),D(`g`,{transform:`translate(${-p.value/2}, ${-m.value/2})`},[(a(),w(c(e.iconComponent),{width:p.value,height:m.value,style:d({color:e.iconColor})},null,8,[`width`,`height`,`style`]))],8,Xi),e.showInfo?(a(),H(`g`,{key:1,class:`info-badge`,transform:`translate(${-f.value}, ${-f.value})`},[D(`circle`,{cx:`0`,cy:`0`,r:ea,filter:`url(#flow-box-shadow)`}),D(`g`,{transform:`translate(-3, -3)`},[V(U(yi),{class:`info-icon`,width:ta,height:ta})],8,Qi)],8,Zi)):B(``,!0)],10,qi)],10,Ii))),128))])],8,Ai)),V(Oi,{modelValue:R.value,"onUpdate:modelValue":n[0]||=e=>R.value=e,scope:ae.value,title:oe.value},null,8,[`modelValue`,`scope`,`title`])]))}}),[[`__scopeId`,`data-v-6b88cd22`]]),ra={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:`label`},updateMode:{type:String,default:void 0}},ia={ariaLabel:{type:String},ariaDescribedby:{type:String}},aa={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...ra,...ia},oa=(e,t)=>Object.assign(e,t);function sa(e){return re(e)?O(e):e}function ca(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e;return re(t)?new Proxy(e,{}):e}function la(e,t){let n=e.options;n&&t&&Object.assign(n,t)}function ua(e,t){e.labels=t}function da(e,t,n){let r=[];e.datasets=t.map(t=>{let i=e.datasets.find(e=>e[n]===t[n]);return!i||!t.data||r.includes(i)?{...t}:(r.push(i),Object.assign(i,t),i)})}function fa(e,t){let n={labels:[],datasets:[]};return ua(n,e.labels),da(n,e.datasets,t),n}var pa=b({props:aa,setup(t,n){let{expose:r,slots:i}=n,a=L(null),o=A(null);r({chart:o});let s=()=>{if(!a.value)return;let{type:e,data:n,options:r,plugins:i,datasetIdKey:s}=t,c=ca(fa(n,s),n);o.value=new Tt(a.value,{type:e,data:c,options:{...r},plugins:i})},c=()=>{let e=O(o.value);e&&(t.destroyDelay>0?setTimeout(()=>{e.destroy(),o.value=null},t.destroyDelay):(e.destroy(),o.value=null))},l=e=>{e.update(t.updateMode)};return se(s),e(c),E([()=>t.options,()=>t.data],(e,n)=>{let[r,i]=e,[a,s]=n,c=O(o.value);if(!c)return;let u=!1;if(r){let e=sa(r),t=sa(a);e&&e!==t&&(la(c,e),u=!0)}if(i){let e=sa(i.labels),n=sa(s.labels),r=sa(i.datasets),a=sa(s.datasets);e!==n&&(ua(c.config.data,e),u=!0),r&&r!==a&&(da(c.config.data,r,t.datasetIdKey),u=!0)}u&&p(()=>{l(c)})},{deep:!0}),()=>N(`canvas`,{role:`img`,"aria-label":t.ariaLabel,"aria-describedby":t.ariaDescribedby,ref:a},[N(`p`,{},[i.default?i.default():``])])}});function ma(e,t){return Tt.register(t),b({props:ra,setup(t,n){let{expose:r}=n,i=A(null),a=A(null);E(()=>a.value?.chart??null,e=>{i.value=e},{flush:`sync`}),r({chart:i});let o=e=>{a.value=e};return()=>N(pa,oa({ref:o},{type:e,...t}))}})}var ha=ma(`line`,Et),ga=ze(`localData`,()=>{let e=ie(),t=L(!e.platform.is.mobile),n=()=>{t.value=!t.value},r=L([]),i=e=>{r.value.includes(e)||r.value.push(e)},a=e=>{r.value=r.value.filter(t=>t!==e)};return{hiddenDatasets:r,isDatasetHidden:e=>r.value.includes(e),toggleDataset:e=>{r.value.includes(e)?a(e):i(e)},hideDataset:i,showDataset:a,legendVisible:t,toggleLegendVisibility:n}}),_a=`Verbraucher ges.`,va=`consumer-total`,ya=`battery-total`,ba=`battery-soc`,xa=e=>`consumer-${e}`,Sa={hover:Boolean,hoverDelay:{type:Number,default:0},hoverHideDelay:{type:Number,default:150}};function Ca({props:e,canShow:t,show:n,canHide:r,hide:i}){let{removeTimeout:a,registerTimeout:o}=Hn();function s(r){e.hover===!0&&r.pointerType!==`touch`&&(a(),t(r)&&(e.hoverDelay>0?o(()=>{n(r)},e.hoverDelay):n(r)))}function c(t){a(),r(t)&&o(()=>{i(t)},e.hoverHideDelay)}function l(t){e.hover===!0&&t.pointerType!==`touch`&&c(t)}function u(e){e.pointerType!==`touch`&&a()}return{clearHoverTimer:a,hoverShow:s,hoverHide:l,scheduleHoverHide:c,onHoverContentEnter:u}}var wa=null,{notPassiveCapture:Ta,passiveCapture:Ea}=pe,Da=[];function Oa(e){wa!==null&&(clearTimeout(wa),wa=null);let t=e.target;if(t===void 0||t.nodeType===8||t.classList.contains(`no-pointer-events`))return;let n=null,r=!1;for(let e=On.length-1;e>=0;e--){let t=On[e].$,i=t.type.name;if(i!==`QTooltip`){if(i===`QDialog`){if(t.props.seamless!==!0){if(r===!1)return;n=new Set(On.slice(e+1).map(e=>e.contentEl));break}}else r=!0}}for(let r=Da.length-1;r>=0;r--){let i=Da[r];if(n!==null&&!n.has(i.innerRef.value))return;if((i.anchorEl.value===null||!i.anchorEl.value.contains(t)&&!qt(i.anchorEl.value,t))&&(t===document.body||i.innerRef.value!==null&&!i.innerRef.value.contains(t)&&!qt(i.innerRef.value,t)))e.qClickOutside=!0,i.onClickOutside(e);else return}}function ka(e){e.pointerType!==`touch`&&(wa!==null&&clearTimeout(wa),wa=setTimeout(()=>{wa=null,Oa(e)},0))}function Aa(e){Da.push(e),Da.length===1&&(document.addEventListener(`pointerdown`,ka,Ea),document.addEventListener(`mousedown`,Oa,Ta),document.addEventListener(`touchstart`,Oa,Ta))}function ja(e){let t=Da.indexOf(e);t!==-1&&(Da.splice(t,1),Da.length===0&&(wa!==null&&(clearTimeout(wa),wa=null),document.removeEventListener(`pointerdown`,ka,Ea),document.removeEventListener(`mousedown`,Oa,Ta),document.removeEventListener(`touchstart`,Oa,Ta)))}var Ma=`a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex^="-"])`,Na=Re({name:`QMenu`,inheritAttrs:!1,props:{...An,...vn,...dn,...wn,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:an},self:{type:String,validator:an},offset:{type:Array,validator:nn},touchPosition:Boolean,...Sa,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...hn,`click`,`escapeKey`],setup(e,{slots:t,emit:r,attrs:i}){let a,s=!1,c=n(),{proxy:l}=c,u=ie(),d=A(null),f=L(!1),p=k(()=>!e.persistent&&!e.noRouteDismiss),m=Xn(e,u),{registerTick:h,removeTick:g}=Mn(),{registerTransitionEnd:_}=gn(e),{transitionProps:v,transitionStyle:y}=zn(e),{anchorEl:b,canShow:x,anchorEvents:S}=In({showing:f,getPopupRole:()=>i.role}),{show:C,hide:w}=Wn({showing:f,canShow:x,canHide(e){return s&&P()?e?.type!==`click`:!0},handleShow:ce,handleHide:le,handleRouteChange:ue,hideOnRouteChange:p,processOnMount:!0}),{clearHoverTimer:T,hoverShow:D,scheduleHoverHide:O,onHoverContentEnter:j}=Ca({props:e,canShow:()=>!f.value,show:C,canHide:e=>f.value&&!W(e.relatedTarget),hide:w});Object.assign(S,{hoverShow:D,hoverHide:G});let{showPortal:M,hidePortal:ee,portalIsOpening:P,renderPortal:F}=ln(c,d,he,`menu`),{captureRefocusTarget:I,clearRefocusTarget:te,restoreFocus:ne,restoreFocusSync:re,adoptRefocusTarget:R}=Yn(e,()=>!e.noFocus&&!s&&P()),z={anchorEl:b,innerRef:d,onClickOutside(t){if(!e.persistent&&f.value)return w(t),(t.type===`touchstart`||t.target.classList.contains(`q-dialog__backdrop`))&&_e(t),!0}},B=k(()=>rn(e.anchor||(e.cover?`center middle`:`bottom start`),u.lang.rtl)),ae=k(()=>e.cover?B.value:rn(e.self||`top start`,u.lang.rtl)),V=tn({props:e,$q:u,anchorEl:b,innerRef:d,showing:f,anchorOrigin:B,selfOrigin:ae}),oe=k(()=>`q-menu scroll`+(V.viaCssAnchor?``:` q-position-engine`)+(e.square?` q-menu--square`:``)+(m()?` q-menu--dark q-dark`:``)),H=k(()=>e.autoClose?{onClick:K}:{}),U=k(()=>f.value&&!e.persistent);E(U,e=>{e?(Wt(pe),Aa(z)):($t(pe),ja(z))});function se(){Pn(()=>{let e=d.value;e&&e.contains!==void 0&&!e.contains(document.activeElement)&&(e=e.querySelector(`[autofocus][tabindex], [data-autofocus][tabindex]`)||e.querySelector(`[autofocus] [tabindex], [data-autofocus] [tabindex]`)||e.querySelector(`[autofocus], [data-autofocus]`)||e,e.focus({preventScroll:!0}))})}function W(e){if(e==null)return!1;if(b.value!==null&&b.value.contains(e)||d.value!==null&&d.value.contains(e))return!0;let t=pn(e);for(;t!=null;){if(t===l)return!0;t=Pe(t)}return!1}function G(e){if(e.pointerType===`touch`)return;O(e);let t=Pe(l);for(;t!=null;)t.$options.name===`QMenu`&&t.$props.hover===!0&&t.__qHoverHide?.(e),t=Pe(t)}function ce(t){s=e.hover&&t?.type===`pointerenter`,T(),I(s),on(fe),M(!1,s),V.handleShow(!s&&(e.touchPosition||e.contextMenu)?t:void 0),!e.noFocus&&!s&&document.activeElement.blur(),h(()=>{V.handleTick(),!e.noFocus&&!s&&se()}),_(()=>{u.platform.is.ios&&(a=e.autoClose,d.value.click()),V.viaCssAnchor||V.track(),M(!0),r(`show`,t)})}function le(e){s=!1,g(),ee(),de(!0),e===void 0||!e.qClickOutside?ne(e):te(),_(()=>{ee(!0),V.releaseAnchor(!1),r(`hide`,e)})}function ue(){te()}function de(e){T(),V.releaseAnchor(e),(e||f.value)&&(Gn(fe),ja(z),$t(pe)),e||te()}function K(e){a?a=!1:(Vn(l,e),r(`click`,e))}function fe(t){U.value&&!e.noFocus&&!s&&!Oe(d.value,t.target)&&!Ln(d.value,t.target)&&se()}function pe(t){e.noEscDismiss||(r(`escapeKey`),w(t))}function me(e){if(e.keyCode!==9||e.defaultPrevented||!U.value||d.value===null)return;let t=d.value,n=t.querySelectorAll(Ma),r=n.length===0?null:n[e.shiftKey?0:n.length-1];(r===null||document.activeElement===r||e.shiftKey&&document.activeElement===t)&&(Gn(fe),re(e),w(e))}function he(){return N(xe,v(),()=>f.value?N(`div`,{...i,ref:d,tabindex:-1,onKeydown:[].concat(i.onKeydown||[],me),...e.hover?{onPointerenter:[].concat(i.onPointerenter||[],j),onPointerleave:[].concat(i.onPointerleave||[],G)}:{},class:[oe.value,i.class],style:[i.style,y(),V.positionStyle.value],...H.value},Ie(t.default)):null)}return o(()=>{de(!1)}),Object.assign(l,{focus:se,updatePosition:V.updatePosition,__adoptRefocusTarget:R}),l.__qHoverHide=O,F}}),Pa=Object.keys(Ne);function Fa(e){return Pa.reduce((t,n)=>{let r=e[n];return r!==void 0&&(t[n]=r),t},{})}var Ia=Re({name:`QBtnDropdown`,props:{...Ne,...wn,modelValue:Boolean,split:Boolean,dropdownIcon:String,contentClass:[Array,String,Object],contentStyle:[Array,String,Object],cover:Boolean,hover:Boolean,hoverDelay:Number,hoverHideDelay:Number,persistent:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,autoClose:Boolean,noRefocus:Boolean,noFocus:Boolean,menuAnchor:{type:String,default:`bottom end`},menuSelf:{type:String,default:`top end`},menuOffset:Array,disableMainBtn:Boolean,disableDropdown:Boolean,noIconAnimation:Boolean,toggleAriaLabel:String,toggleAriaHaspopup:String},emits:[`update:modelValue`,`click`,`beforeShow`,`show`,`beforeHide`,`hide`],setup(e,{slots:t,emit:r}){let{proxy:i}=n(),a=ie(),o=L(e.modelValue),s=A(null),c=Zt(),l=k(()=>{let t={"aria-expanded":o.value?`true`:`false`,"aria-label":e.toggleAriaLabel||a.lang.label[o.value?`collapse`:`expand`](e.label)};return e.toggleAriaHaspopup!==void 0&&(t[`aria-haspopup`]=e.toggleAriaHaspopup),o.value&&!e.disableDropdown&&(t[`aria-controls`]=c.value),(e.disable||!e.split&&e.disableMainBtn||e.disableDropdown)&&(t[`aria-disabled`]=`true`),t}),u=k(()=>`q-btn-dropdown__arrow`+(o.value&&!e.noIconAnimation?` rotate-180`:``)+(e.split?``:` q-btn-dropdown__arrow-container`)),d=k(()=>ke(e)),f=k(()=>Fa(e));E(()=>e.modelValue,e=>{s.value?.[e?`show`:`hide`]()}),E(()=>e.split,x);function p(e){o.value=!0,r(`beforeShow`,e)}function m(e){r(`show`,e),r(`update:modelValue`,!0)}function h(e){o.value=!1,r(`beforeHide`,e)}function g(e){r(`hide`,e),r(`update:modelValue`,!1)}function _(e){r(`click`,e)}function v(e){fe(e),x(),r(`click`,e)}function y(e){s.value?.toggle(e)}function b(e){s.value?.show(e)}function x(e){s.value?.hide(e)}return Object.assign(i,{show:b,hide:x,toggle:y}),se(()=>{e.modelValue&&b()}),()=>{let n=Le(t.toggle,[N(J,{class:u.value,name:e.dropdownIcon||a.iconSet.arrow.dropdown})]),r=e.disableDropdown?null:N(Na,{ref:s,id:c.value,class:e.contentClass,style:e.contentStyle,cover:e.cover,hover:e.hover,hoverDelay:e.hoverDelay,hoverHideDelay:e.hoverHideDelay,fit:!0,persistent:e.persistent,noEscDismiss:e.noEscDismiss,noRouteDismiss:e.noRouteDismiss,autoClose:e.autoClose,noFocus:e.noFocus,noRefocus:e.noRefocus,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,separateClosePopup:!0,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:p,onShow:m,onBeforeHide:h,onHide:g},t.default);return e.split?N(zt,{class:`q-btn-dropdown q-btn-dropdown--split no-wrap q-btn-item`,rounded:e.rounded,square:e.square,...d.value,glossy:e.glossy,stretch:e.stretch},()=>[N(q,{class:`q-btn-dropdown--current`,...f.value,disable:e.disable||e.disableMainBtn,noWrap:!0,round:!1,onClick:v},{default:t.label,loading:t.loading}),N(q,{class:`q-btn-dropdown__arrow-container`,...l.value,...d.value,disable:e.disable||e.disableDropdown,rounded:e.rounded,color:e.color,textColor:e.textColor,dense:e.dense,size:e.size,padding:e.padding,ripple:e.ripple},()=>n),r]):N(q,{class:`q-btn-dropdown q-btn-dropdown--simple`,...f.value,...l.value,disable:e.disable||e.disableMainBtn,noWrap:!0,round:!1,onClick:_},{default:()=>[...Ie(t.label,[]),...n,r],loading:t.loading})}}}),La={key:0,width:`20`,height:`3`},Ra=[`stroke`],za={key:1,width:`20`,height:`3`},Ba=[`stroke`],Va=Z(b({__name:`HistoryChartLegendCategory`,props:{label:{},items:{},toggleDataset:{type:Function},getItemColor:{type:Function},getItemLineType:{type:Function},menuAnchor:{},menuSelf:{},menuFormat:{}},setup(e){return(n,r)=>(a(),w(Ia,{flat:``,"no-caps":``,dense:``,color:`primary`,label:e.label,class:g(e.menuFormat),"menu-anchor":e.menuAnchor,"menu-self":e.menuSelf},{default:R(()=>[V(Zn,{dense:``,class:`q-pa-none`,style:{"max-height":`200px`,"overflow-y":`auto`}},{default:R(()=>[(a(!0),H(z,null,i(e.items,(n,r)=>(a(),w(Kn,{key:n.key||r,clickable:``,dense:``,class:g([`q-py-none`,{"legend-item-hidden":n.hidden}]),onClick:t=>n.datasetIndex!==void 0&&e.toggleDataset(n.key,n.datasetIndex)},{default:R(()=>[V(Jn,{avatar:``,class:`q-pr-none`},{default:R(()=>[e.getItemLineType(n)===`dashed`?(a(),H(`svg`,La,[D(`line`,{x1:`0`,y1:`1.5`,x2:`20`,y2:`1.5`,stroke:e.getItemColor(n),"stroke-width":`2`,"stroke-dasharray":`8,2`},null,8,Ra)])):(a(),H(`svg`,za,[D(`line`,{x1:`0`,y1:`1.5`,x2:`30`,y2:`1.5`,stroke:e.getItemColor(n),"stroke-width":`2`},null,8,Ba)]))]),_:2},1024),V(Jn,null,{default:R(()=>[V(bn,{class:`text-caption`},{default:R(()=>[t(v(n.text),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`class`,`onClick`]))),128))]),_:1})]),_:1},8,[`label`,`class`,`menu-anchor`,`menu-self`]))}}),[[`__scopeId`,`data-v-0b954dde`]]),Ha={class:`row justify-center items-center`},Ua=Z(b({__name:`HistoryChartLegendCategoriesGroup`,props:{categorizedLegendItems:{},toggleDataset:{type:Function},getItemColor:{type:Function},getItemLineType:{type:Function}},setup(e){return(t,n)=>(a(),H(`div`,Ha,[V(Va,{label:`Komponenten`,items:e.categorizedLegendItems.component,toggleDataset:e.toggleDataset,getItemColor:e.getItemColor,getItemLineType:e.getItemLineType,menuAnchor:`bottom right`,menuSelf:`top right`},null,8,[`items`,`toggleDataset`,`getItemColor`,`getItemLineType`]),V(Va,{label:`Ladepunkte`,items:e.categorizedLegendItems.chargepoint,toggleDataset:e.toggleDataset,getItemColor:e.getItemColor,getItemLineType:e.getItemLineType,menuAnchor:`bottom middle`,menuSelf:`top middle`},null,8,[`items`,`toggleDataset`,`getItemColor`,`getItemLineType`]),V(Va,{label:`Fahrzeuge`,items:e.categorizedLegendItems.vehicle,toggleDataset:e.toggleDataset,getItemColor:e.getItemColor,getItemLineType:e.getItemLineType,menuAnchor:`bottom middle`,menuSelf:`top middle`},null,8,[`items`,`toggleDataset`,`getItemColor`,`getItemLineType`]),e.categorizedLegendItems.consumer.length?(a(),w(Va,{key:0,label:`Verbraucher`,items:e.categorizedLegendItems.consumer,toggleDataset:e.toggleDataset,getItemColor:e.getItemColor,getItemLineType:e.getItemLineType,menuAnchor:`bottom left`,menuSelf:`top left`},null,8,[`items`,`toggleDataset`,`getItemColor`,`getItemLineType`])):B(``,!0)]))}}),[[`__scopeId`,`data-v-e655592a`]]),Wa={class:`row wrap q-pa-none items-center justify-center`},Ga={key:0,width:`20`,height:`3`},Ka=[`stroke`],qa={key:1,width:`20`,height:`3`},Ja=[`stroke`],Ya=Z(b({__name:`HistoryChartLegendStandard`,props:{items:{},toggleDataset:{type:Function},getItemColor:{type:Function},getItemLineType:{type:Function}},setup(e){return(n,r)=>(a(),w(Zn,{class:`q-pa-none`},{default:R(()=>[D(`div`,Wa,[(a(!0),H(z,null,i(e.items,(n,r)=>(a(),w(Kn,{key:n.key||r,clickable:``,dense:``,class:g([`q-py-none`,{"legend-item-hidden":n.hidden}]),onClick:t=>n.datasetIndex!==void 0&&e.toggleDataset(n.key,n.datasetIndex)},{default:R(()=>[V(Jn,{avatar:``,class:`q-pr-none`},{default:R(()=>[e.getItemLineType(n)===`dashed`?(a(),H(`svg`,Ga,[D(`line`,{x1:`0`,y1:`1.5`,x2:`20`,y2:`1.5`,stroke:e.getItemColor(n),"stroke-width":`2`,"stroke-dasharray":`8,2`},null,8,Ka)])):(a(),H(`svg`,qa,[D(`line`,{x1:`0`,y1:`1.5`,x2:`30`,y2:`1.5`,stroke:e.getItemColor(n),"stroke-width":`2`},null,8,Ja)]))]),_:2},1024),V(Jn,null,{default:R(()=>[V(bn,{class:`text-caption`},{default:R(()=>[t(v(n.text),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`class`,`onClick`]))),128))])]),_:1}))}}),[[`__scopeId`,`data-v-58ab028c`]]),Xa=b({__name:`HistoryChartLegend`,props:{chart:{}},setup(e){let t=Y(),n=ie(),r=e,i=ga(),o=L([]),s=k(()=>o.value.length>20),c=k(()=>t.batteryConfigured),l=()=>{if(!r.chart)return;let e=r.chart.options.plugins?.legend?.labels?.generateLabels?.(r.chart)||[];e.forEach(e=>{let t=r.chart?.data.datasets[e.datasetIndex];e.category=t.category,e.key=t.key,e.key&&i.isDatasetHidden(e.key)&&(e.hidden=!0)}),c.value||(e=e.filter(e=>e.key!==`battery-total`&&e.key!==`battery-soc`)),o.value=e},u=k(()=>{let e={chargepoint:[],vehicle:[],battery:[],consumer:[],component:[]};for(let t of o.value){let n=t.category;n&&e[n]?e[n].push(t):e.component.push(t)}return Object.keys(e).forEach(t=>{let n=t;if(e[n].sort((e,t)=>(e.text||``).localeCompare(t.text||``,void 0,{numeric:!0})),n===`consumer`){let t=e[n].findIndex(e=>e.key===va);if(t>0){let[r]=e[n].splice(t,1);e[n].unshift(r)}}}),e}),d=e=>!r.chart||e.datasetIndex===void 0?`#ccc`:r.chart.data.datasets[e.datasetIndex].borderColor||`#ccc`,f=e=>{if(!r.chart||e.datasetIndex===void 0)return;let t=r.chart.data.datasets[e.datasetIndex].borderDash;return Array.isArray(t)&&t.length>0?`dashed`:`solid`},m=(e,t)=>{r.chart&&e&&t!==void 0&&(i.toggleDataset(e),i.isDatasetHidden(e)?r.chart.hide(t):r.chart.show(t),l(),r.chart.update())};return E(()=>r.chart,e=>{e&&(e.data.datasets.forEach((t,n)=>{let{key:r}=t;r&&i.isDatasetHidden(r)&&e.hide(n)}),e.update(),l())},{immediate:!0}),E(()=>t.vehicleList,async()=>{await p(),l()}),(t,r)=>U(n).screen.lt.md?(a(),w(Ua,{key:0,categorizedLegendItems:u.value,toggleDataset:m,getItemColor:d,getItemLineType:f},null,8,[`categorizedLegendItems`])):e.chart&&!U(n).screen.lt.sm&&!s.value?(a(),w(Ya,{key:1,items:o.value,toggleDataset:m,getItemColor:d,getItemLineType:f},null,8,[`items`])):(a(),w(Ua,{key:2,categorizedLegendItems:u.value,toggleDataset:m,getItemColor:d,getItemLineType:f},null,8,[`categorizedLegendItems`]))}}),Za=class extends Error{},Qa=class extends Za{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},$a=class extends Za{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},eo=class extends Za{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},to=class extends Za{},no=class extends Za{constructor(e){super(`Invalid unit ${e}`)}},ro=class extends Za{},io=class extends Za{constructor(){super(`Zone is an abstract class`)}},Q=`numeric`,ao=`short`,oo=`long`,so={year:Q,month:Q,day:Q},co={year:Q,month:ao,day:Q},lo={year:Q,month:ao,day:Q,weekday:ao},uo={year:Q,month:oo,day:Q},fo={year:Q,month:oo,day:Q,weekday:oo},po={hour:Q,minute:Q},mo={hour:Q,minute:Q,second:Q},ho={hour:Q,minute:Q,second:Q,timeZoneName:ao},go={hour:Q,minute:Q,second:Q,timeZoneName:oo},_o={hour:Q,minute:Q,hourCycle:`h23`},vo={hour:Q,minute:Q,second:Q,hourCycle:`h23`},yo={hour:Q,minute:Q,second:Q,hourCycle:`h23`,timeZoneName:ao},bo={hour:Q,minute:Q,second:Q,hourCycle:`h23`,timeZoneName:oo},xo={year:Q,month:Q,day:Q,hour:Q,minute:Q},So={year:Q,month:Q,day:Q,hour:Q,minute:Q,second:Q},Co={year:Q,month:ao,day:Q,hour:Q,minute:Q},wo={year:Q,month:ao,day:Q,hour:Q,minute:Q,second:Q},To={year:Q,month:ao,day:Q,weekday:ao,hour:Q,minute:Q},Eo={year:Q,month:oo,day:Q,hour:Q,minute:Q,timeZoneName:ao},Do={year:Q,month:oo,day:Q,hour:Q,minute:Q,second:Q,timeZoneName:ao},Oo={year:Q,month:oo,day:Q,weekday:oo,hour:Q,minute:Q,timeZoneName:oo},ko={year:Q,month:oo,day:Q,weekday:oo,hour:Q,minute:Q,second:Q,timeZoneName:oo},Ao=class{get type(){throw new io}get name(){throw new io}get ianaName(){return this.name}get isUniversal(){throw new io}offsetName(e,t){throw new io}formatOffset(e,t){throw new io}offset(e){throw new io}equals(e){throw new io}get isValid(){throw new io}},jo=null,Mo=class e extends Ao{static get instance(){return jo===null&&(jo=new e),jo}get type(){return`system`}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return yc(e,t,n)}formatOffset(e,t){return Cc(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type===`system`}get isValid(){return!0}},No=new Map;function Po(e){let t=No.get(e);return t===void 0&&(t=new Intl.DateTimeFormat(`en-US`,{hour12:!1,timeZone:e,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,era:`short`}),No.set(e,t)),t}var Fo={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Io(e,t){let n=e.format(t).replace(/\u200E/g,``),[,r,i,a,o,s,c,l]=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n);return[a,r,i,o,s,c,l]}function Lo(e,t){let n=e.formatToParts(t),r=[];for(let e=0;e=0?f:1e3+f,(u-d)/6e4}equals(e){return e.type===`iana`&&e.name===this.name}get isValid(){return this.valid}},Bo={};function Vo(e,t={}){let n=JSON.stringify([e,t]),r=Bo[n];return r||(r=new Intl.ListFormat(e,t),Bo[n]=r),r}var Ho=new Map;function Uo(e,t={}){let n=JSON.stringify([e,t]),r=Ho.get(n);return r===void 0&&(r=new Intl.DateTimeFormat(e,t),Ho.set(n,r)),r}var Wo=new Map;function Go(e,t={}){let n=JSON.stringify([e,t]),r=Wo.get(n);return r===void 0&&(r=new Intl.NumberFormat(e,t),Wo.set(n,r)),r}var Ko=new Map;function qo(e,t={}){let{base:n,...r}=t,i=JSON.stringify([e,r]),a=Ko.get(i);return a===void 0&&(a=new Intl.RelativeTimeFormat(e,t),Ko.set(i,a)),a}var Jo=null;function Yo(){return Jo||(Jo=new Intl.DateTimeFormat().resolvedOptions().locale,Jo)}var Xo=new Map;function Zo(e){let t=Xo.get(e);return t===void 0&&(t=new Intl.DateTimeFormat(e).resolvedOptions(),Xo.set(e,t)),t}var Qo=new Map;function $o(e){let t=Qo.get(e);if(!t){let n=new Intl.Locale(e);t=`getWeekInfo`in n?n.getWeekInfo():n.weekInfo,`minimalDays`in t||(t={...ls,...t}),Qo.set(e,t)}return t}function es(e){let t=e.indexOf(`-x-`);t!==-1&&(e=e.substring(0,t));let n=e.indexOf(`-u-`);if(n===-1)return[e];{let t,r;try{t=Uo(e).resolvedOptions(),r=e}catch{let i=e.substring(0,n);t=Uo(i).resolvedOptions(),r=i}let{numberingSystem:i,calendar:a}=t;return[r,i,a]}}function ts(e,t,n){return(n||t)&&(e.includes(`-u-`)||(e+=`-u`),n&&(e+=`-ca-${n}`),t&&(e+=`-nu-${t}`)),e}function ns(e){let t=[];for(let n=1;n<=12;n++){let r=ud.utc(2009,n,1);t.push(e(r))}return t}function rs(e){let t=[];for(let n=1;n<=7;n++){let r=ud.utc(2016,11,13+n);t.push(e(r))}return t}function is(e,t,n,r){let i=e.listingMode();return i===`error`?null:i===`en`?n(t):r(t)}function as(e){return e.numberingSystem&&e.numberingSystem!==`latn`?!1:e.numberingSystem===`latn`||!e.locale||e.locale.startsWith(`en`)||Zo(e.locale).numberingSystem===`latn`}var os=class{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let{padTo:r,floor:i,...a}=n;if(!t||Object.keys(a).length>0){let t={useGrouping:!1,...n};n.padTo>0&&(t.minimumIntegerDigits=n.padTo),this.inf=Go(e,t)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}return sc(this.floor?Math.floor(e):dc(e,3),this.padTo)}},ss=class{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let r;if(this.opts.timeZone)this.dt=e;else if(e.zone.type===`fixed`){let t=-1*(e.offset/60),n=t>=0?`Etc/GMT+${t}`:`Etc/GMT${t}`;e.offset!==0&&zo.create(n).valid?(r=n,this.dt=e):(r=`UTC`,this.dt=e.offset===0?e:e.setZone(`UTC`).plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type===`system`?this.dt=e:e.zone.type===`iana`?(this.dt=e,r=e.zone.name):(r=`UTC`,this.dt=e.setZone(`UTC`).plus({minutes:e.offset}),this.originalZone=e.zone);let i={...this.opts};i.timeZone=i.timeZone||r,this.dtf=Uo(t,i)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(``):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(e=>{if(e.type===`timeZoneName`){let t=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:t}}return e}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},cs=class{constructor(e,t,n){this.opts={style:`long`,...n},!t&&Qs()&&(this.rtf=qo(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):Hc(t,e,this.opts.numeric,this.opts.style!==`long`)}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}},ls={firstDay:1,minimalDays:4,weekend:[6,7]},us=class e{static fromOpts(t){return e.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,n,r,i,a=!1){let o=t||As.defaultLocale,s=o||(a?`en-US`:Yo()),c=n||As.defaultNumberingSystem,l=r||As.defaultOutputCalendar,u=ic(i)||As.defaultWeekSettings;return new e(s,c,l,u,o)}static resetCache(){Jo=null,Ho.clear(),Wo.clear(),Ko.clear(),Xo.clear(),Qo.clear()}static fromObject({locale:t,numberingSystem:n,outputCalendar:r,weekSettings:i}={}){return e.create(t,n,r,i)}constructor(e,t,n,r,i){let[a,o,s]=es(e);this.locale=a,this.numberingSystem=t||o||null,this.outputCalendar=n||s||null,this.weekSettings=r,this.intl=ts(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached??=as(this),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem===`latn`)&&(this.outputCalendar===null||this.outputCalendar===`gregory`);return e&&t?`en`:`intl`}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:e.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,ic(t.weekSettings)||this.weekSettings,t.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1){return is(this,e,Oc,()=>{let n=this.intl===`ja`||this.intl.startsWith(`ja-`);t&=!n;let r=t?{month:e,day:`numeric`}:{month:e},i=t?`format`:`standalone`;if(!this.monthsCache[i][e]){let t=n?e=>this.dtFormatter(e,r).format():e=>this.extract(e,r,`month`);this.monthsCache[i][e]=ns(t)}return this.monthsCache[i][e]})}weekdays(e,t=!1){return is(this,e,Mc,()=>{let n=t?{weekday:e,year:`numeric`,month:`long`,day:`numeric`}:{weekday:e},r=t?`format`:`standalone`;return this.weekdaysCache[r][e]||(this.weekdaysCache[r][e]=rs(e=>this.extract(e,n,`weekday`))),this.weekdaysCache[r][e]})}meridiems(){return is(this,void 0,()=>Nc,()=>{if(!this.meridiemCache){let e={hour:`numeric`,hourCycle:`h12`};this.meridiemCache=[ud.utc(2016,11,13,9),ud.utc(2016,11,13,19)].map(t=>this.extract(t,e,`dayperiod`))}return this.meridiemCache})}eras(e){return is(this,e,Lc,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[ud.utc(-40,1,1),ud.utc(2017,1,1)].map(e=>this.extract(e,t,`era`))),this.eraCache[e]})}extract(e,t,n){let r=this.dtFormatter(e,t).formatToParts().find(e=>e.type.toLowerCase()===n);return r?r.value:null}numberFormatter(e={}){return new os(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new ss(e,this.intl,t)}relFormatter(e={}){return new cs(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Vo(this.intl,e)}isEnglish(){return this.locale===`en`||this.locale.toLowerCase()===`en-us`||Zo(this.intl).locale.startsWith(`en-us`)}getWeekSettings(){return this.weekSettings?this.weekSettings:$s()?$o(this.locale):ls}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}},ds=null,fs=class e extends Ao{static get utcInstance(){return ds===null&&(ds=new e(0)),ds}static instance(t){return t===0?e.utcInstance:new e(t)}static parseSpecifier(t){if(t){let n=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new e(bc(n[1],n[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return`fixed`}get name(){return this.fixed===0?`UTC`:`UTC${Cc(this.fixed,`narrow`)}`}get ianaName(){return this.fixed===0?`Etc/UTC`:`Etc/GMT${Cc(-this.fixed,`narrow`)}`}offsetName(){return this.name}formatOffset(e,t){return Cc(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type===`fixed`&&e.fixed===this.fixed}get isValid(){return!0}},ps=class extends Ao{constructor(e){super(),this.zoneName=e}get type(){return`invalid`}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return``}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function ms(e,t){if($(e)||e===null)return t;if(e instanceof Ao)return e;if(Xs(e)){let n=e.toLowerCase();return n==="default"?t:n===`local`||n===`system`?Mo.instance:n===`utc`||n===`gmt`?fs.utcInstance:fs.parseSpecifier(n)||zo.create(e)}return Js(e)?fs.instance(e):typeof e==`object`&&`offset`in e&&typeof e.offset==`function`?e:new ps(e)}var hs={arab:`[٠-٩]`,arabext:`[۰-۹]`,bali:`[᭐-᭙]`,beng:`[০-৯]`,deva:`[०-९]`,fullwide:`[0-9]`,gujr:`[૦-૯]`,hanidec:`[〇|一|二|三|四|五|六|七|八|九]`,khmr:`[០-៩]`,knda:`[೦-೯]`,laoo:`[໐-໙]`,limb:`[᥆-᥏]`,mlym:`[൦-൯]`,mong:`[᠐-᠙]`,mymr:`[၀-၉]`,orya:`[୦-୯]`,tamldec:`[௦-௯]`,telu:`[౦-౯]`,thai:`[๐-๙]`,tibt:`[༠-༩]`,latn:`\\d`},gs={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},_s=hs.hanidec.replace(/[\[|\]]/g,``).split(``);function vs(e){let t=parseInt(e,10);if(isNaN(t)){t=``;for(let n=0;n=n&&r<=i&&(t+=r-n)}}return parseInt(t,10)}return t}var ys=new Map;function bs(){ys.clear()}function xs({numberingSystem:e},t=``){let n=e||`latn`,r=ys.get(n);r===void 0&&(r=new Map,ys.set(n,r));let i=r.get(t);return i===void 0&&(i=RegExp(`${hs[n]}${t}`),r.set(t,i)),i}var Ss=()=>Date.now(),Cs=`system`,ws=null,Ts=null,Es=null,Ds=60,Os,ks=null,As=class{static get now(){return Ss}static set now(e){Ss=e}static set defaultZone(e){Cs=e}static get defaultZone(){return ms(Cs,Mo.instance)}static get defaultLocale(){return ws}static set defaultLocale(e){ws=e}static get defaultNumberingSystem(){return Ts}static set defaultNumberingSystem(e){Ts=e}static get defaultOutputCalendar(){return Es}static set defaultOutputCalendar(e){Es=e}static get defaultWeekSettings(){return ks}static set defaultWeekSettings(e){ks=ic(e)}static get twoDigitCutoffYear(){return Ds}static set twoDigitCutoffYear(e){Ds=e%100}static get throwOnInvalid(){return Os}static set throwOnInvalid(e){Os=e}static resetCaches(){us.resetCache(),zo.resetCache(),ud.resetCache(),bs()}},js=class{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},Ms=[0,31,59,90,120,151,181,212,243,273,304,334],Ns=[0,31,60,91,121,152,182,213,244,274,305,335];function Ps(e,t){return new js(`unit out of range`,`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function Fs(e,t,n){let r=new Date(Date.UTC(e,t-1,n));e<100&&e>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);let i=r.getUTCDay();return i===0?7:i}function Is(e,t,n){return n+(fc(e)?Ns:Ms)[t-1]}function Ls(e,t){let n=fc(e)?Ns:Ms,r=n.findIndex(e=>e_c(r,t,n)?(l=r+1,c=1):l=r,{weekYear:l,weekNumber:c,weekday:s,...wc(e)}}function Bs(e,t=4,n=1){let{weekYear:r,weekNumber:i,weekday:a}=e,o=Rs(Fs(r,1,t),n),s=pc(r),c=i*7+a-o-7+t,l;c<1?(l=r-1,c+=pc(l)):c>s?(l=r+1,c-=pc(r)):l=r;let{month:u,day:d}=Ls(l,c);return{year:l,month:u,day:d,...wc(e)}}function Vs(e){let{year:t,month:n,day:r}=e;return{year:t,ordinal:Is(t,n,r),...wc(e)}}function Hs(e){let{year:t,ordinal:n}=e,{month:r,day:i}=Ls(t,n);return{year:t,month:r,day:i,...wc(e)}}function Us(e,t){if(!$(e.localWeekday)||!$(e.localWeekNumber)||!$(e.localWeekYear)){if(!$(e.weekday)||!$(e.weekNumber)||!$(e.weekYear))throw new to(`Cannot mix locale-based week fields with ISO-based week fields`);return $(e.localWeekday)||(e.weekday=e.localWeekday),$(e.localWeekNumber)||(e.weekNumber=e.localWeekNumber),$(e.localWeekYear)||(e.weekYear=e.localWeekYear),delete e.localWeekday,delete e.localWeekNumber,delete e.localWeekYear,{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}return{minDaysInFirstWeek:4,startOfWeek:1}}function Ws(e,t=4,n=1){let r=Ys(e.weekYear),i=ac(e.weekNumber,1,_c(e.weekYear,t,n)),a=ac(e.weekday,1,7);return r?i?!a&&Ps(`weekday`,e.weekday):Ps(`week`,e.weekNumber):Ps(`weekYear`,e.weekYear)}function Gs(e){let t=Ys(e.year),n=ac(e.ordinal,1,pc(e.year));return t?!n&&Ps(`ordinal`,e.ordinal):Ps(`year`,e.year)}function Ks(e){let t=Ys(e.year),n=ac(e.month,1,12),r=ac(e.day,1,mc(e.year,e.month));return t?n?!r&&Ps(`day`,e.day):Ps(`month`,e.month):Ps(`year`,e.year)}function qs(e){let{hour:t,minute:n,second:r,millisecond:i}=e,a=ac(t,0,23)||t===24&&n===0&&r===0&&i===0,o=ac(n,0,59),s=ac(r,0,59),c=ac(i,0,999);return a?o?s?!c&&Ps(`millisecond`,i):Ps(`second`,r):Ps(`minute`,n):Ps(`hour`,t)}function $(e){return e===void 0}function Js(e){return typeof e==`number`}function Ys(e){return typeof e==`number`&&e%1==0}function Xs(e){return typeof e==`string`}function Zs(e){return Object.prototype.toString.call(e)===`[object Date]`}function Qs(){try{return typeof Intl<`u`&&!!Intl.RelativeTimeFormat}catch{return!1}}function $s(){try{return typeof Intl<`u`&&!!Intl.Locale&&(`weekInfo`in Intl.Locale.prototype||`getWeekInfo`in Intl.Locale.prototype)}catch{return!1}}function ec(e){return Array.isArray(e)?e:[e]}function tc(e,t,n){if(e.length!==0)return e.reduce((e,r)=>{let i=[t(r),r];return e&&n(e[0],i[0])===e[0]?e:i},null)[1]}function nc(e,t){return t.reduce((t,n)=>(t[n]=e[n],t),{})}function rc(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ic(e){if(e==null)return null;if(typeof e!=`object`)throw new ro(`Week settings must be an object`);if(!ac(e.firstDay,1,7)||!ac(e.minimalDays,1,7)||!Array.isArray(e.weekend)||e.weekend.some(e=>!ac(e,1,7)))throw new ro(`Invalid week settings`);return{firstDay:e.firstDay,minimalDays:e.minimalDays,weekend:Array.from(e.weekend)}}function ac(e,t,n){return Ys(e)&&e>=t&&e<=n}function oc(e,t){return e-t*Math.floor(e/t)}function sc(e,t=2){let n=e<0,r;return r=n?`-`+(``+-e).padStart(t,`0`):(``+e).padStart(t,`0`),r}function cc(e){if(!($(e)||e===null||e===``))return parseInt(e,10)}function lc(e){if(!($(e)||e===null||e===``))return parseFloat(e)}function uc(e){if(!($(e)||e===null||e===``)){let t=parseFloat(`0.`+e)*1e3;return Math.floor(t)}}function dc(e,t,n=`round`){let r=10**t;switch(n){case`expand`:return e>0?Math.ceil(e*r)/r:Math.floor(e*r)/r;case`trunc`:return Math.trunc(e*r)/r;case`round`:return Math.round(e*r)/r;case`floor`:return Math.floor(e*r)/r;case`ceil`:return Math.ceil(e*r)/r;default:throw RangeError(`Value rounding ${n} is out of range`)}}function fc(e){return e%4==0&&(e%100!=0||e%400==0)}function pc(e){return fc(e)?366:365}function mc(e,t){let n=oc(t-1,12)+1,r=e+(t-n)/12;return n===2?fc(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function hc(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);return e.year<100&&e.year>=0&&(t=new Date(t),t.setUTCFullYear(e.year,e.month-1,e.day)),+t}function gc(e,t,n){return-Rs(Fs(e,1,t),n)+t-1}function _c(e,t=4,n=1){let r=gc(e,t,n),i=gc(e+1,t,n);return(pc(e)-r+i)/7}function vc(e){return e>99?e:e>As.twoDigitCutoffYear?1900+e:2e3+e}function yc(e,t,n,r=null){let i=new Date(e),a={hourCycle:`h23`,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`};r&&(a.timeZone=r);let o={timeZoneName:t,...a},s=new Intl.DateTimeFormat(n,o).formatToParts(i).find(e=>e.type.toLowerCase()===`timezonename`);return s?s.value:null}function bc(e,t){let n=parseInt(e,10);Number.isNaN(n)&&(n=0);let r=parseInt(t,10)||0,i=n<0||Object.is(n,-0)?-r:r;return n*60+i}function xc(e){let t=Number(e);if(typeof e==`boolean`||e===``||!Number.isFinite(t))throw new ro(`Invalid unit value ${e}`);return t}function Sc(e,t){let n={};for(let r in e)if(rc(e,r)){let i=e[r];if(i==null)continue;n[t(r)]=xc(i)}return n}function Cc(e,t){let n=Math.trunc(Math.abs(e/60)),r=Math.trunc(Math.abs(e%60)),i=e>=0?`+`:`-`;switch(t){case`short`:return`${i}${sc(n,2)}:${sc(r,2)}`;case`narrow`:return`${i}${n}${r>0?`:${r}`:``}`;case`techie`:return`${i}${sc(n,2)}${sc(r,2)}`;default:throw RangeError(`Value format ${t} is out of range for property format`)}}function wc(e){return nc(e,[`hour`,`minute`,`second`,`millisecond`])}var Tc=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Ec=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],Dc=[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`];function Oc(e){switch(e){case`narrow`:return[...Dc];case`short`:return[...Ec];case`long`:return[...Tc];case`numeric`:return[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`];case`2-digit`:return[`01`,`02`,`03`,`04`,`05`,`06`,`07`,`08`,`09`,`10`,`11`,`12`];default:return null}}var kc=[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`],Ac=[`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`,`Sun`],jc=[`M`,`T`,`W`,`T`,`F`,`S`,`S`];function Mc(e){switch(e){case`narrow`:return[...jc];case`short`:return[...Ac];case`long`:return[...kc];case`numeric`:return[`1`,`2`,`3`,`4`,`5`,`6`,`7`];default:return null}}var Nc=[`AM`,`PM`],Pc=[`Before Christ`,`Anno Domini`],Fc=[`BC`,`AD`],Ic=[`B`,`A`];function Lc(e){switch(e){case`narrow`:return[...Ic];case`short`:return[...Fc];case`long`:return[...Pc];default:return null}}function Rc(e){return Nc[e.hour<12?0:1]}function zc(e,t){return Mc(t)[e.weekday-1]}function Bc(e,t){return Oc(t)[e.month-1]}function Vc(e,t){return Lc(t)[e.year<0?0:1]}function Hc(e,t,n=`always`,r=!1){let i={years:[`year`,`yr.`],quarters:[`quarter`,`qtr.`],months:[`month`,`mo.`],weeks:[`week`,`wk.`],days:[`day`,`day`,`days`],hours:[`hour`,`hr.`],minutes:[`minute`,`min.`],seconds:[`second`,`sec.`]},a=[`hours`,`minutes`,`seconds`].indexOf(e)===-1;if(n===`auto`&&a){let n=e===`days`;switch(t){case 1:return n?`tomorrow`:`next ${i[e][0]}`;case-1:return n?`yesterday`:`last ${i[e][0]}`;case 0:return n?`today`:`this ${i[e][0]}`}}let o=Object.is(t,-0)||t<0,s=Math.abs(t),c=s===1,l=i[e],u=r?c?l[1]:l[2]||l[1]:c?i[e][0]:e;return o?`${s} ${u} ago`:`in ${s} ${u}`}function Uc(e,t){let n=``;for(let r of e)r.literal?n+=r.val:n+=t(r.val);return n}var Wc={D:so,DD:co,DDD:uo,DDDD:fo,t:po,tt:mo,ttt:ho,tttt:go,T:_o,TT:vo,TTT:yo,TTTT:bo,f:xo,ff:Co,fff:Eo,ffff:Oo,F:So,FF:wo,FFF:Do,FFFF:ko},Gc=class e{static create(t,n={}){return new e(t,n)}static parseFormat(e){let t=null,n=``,r=!1,i=[];for(let a=0;a0||r)&&i.push({literal:r||/^\s+$/.test(n),val:n===``?`'`:n}),t=null,n=``,r=!r):r||o===t?n+=o:(n.length>0&&i.push({literal:/^\s+$/.test(n),val:n}),n=o,t=o)}return n.length>0&&i.push({literal:r||/^\s+$/.test(n),val:n}),i}static macroTokenToFormatOpts(e){return Wc[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t})}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0,n=void 0){if(this.opts.forceSimple)return sc(e,t);let r={...this.opts};return t>0&&(r.padTo=t),n&&(r.signDisplay=n),this.loc.numberFormatter(r).format(e)}formatDateTimeFromString(t,n){let r=this.loc.listingMode()===`en`,i=this.loc.outputCalendar&&this.loc.outputCalendar!==`gregory`,a=(e,n)=>this.loc.extract(t,e,n),o=e=>t.isOffsetFixed&&t.offset===0&&e.allowZ?`Z`:t.isValid?t.zone.formatOffset(t.ts,e.format):``,s=()=>r?Rc(t):a({hour:`numeric`,hourCycle:`h12`},`dayperiod`),c=(e,n)=>r?Bc(t,e):a(n?{month:e}:{month:e,day:`numeric`},`month`),l=(e,n)=>r?zc(t,e):a(n?{weekday:e}:{weekday:e,month:`long`,day:`numeric`},`weekday`),u=n=>{let r=e.macroTokenToFormatOpts(n);return r?this.formatWithSystemDefault(t,r):n},d=e=>r?Vc(t,e):a({era:e},`era`);return Uc(e.parseFormat(n),e=>{switch(e){case`S`:return this.num(t.millisecond);case`u`:case`SSS`:return this.num(t.millisecond,3);case`s`:return this.num(t.second);case`ss`:return this.num(t.second,2);case`uu`:return this.num(Math.floor(t.millisecond/10),2);case`uuu`:return this.num(Math.floor(t.millisecond/100));case`m`:return this.num(t.minute);case`mm`:return this.num(t.minute,2);case`h`:return this.num(t.hour%12==0?12:t.hour%12);case`hh`:return this.num(t.hour%12==0?12:t.hour%12,2);case`H`:return this.num(t.hour);case`HH`:return this.num(t.hour,2);case`Z`:return o({format:`narrow`,allowZ:this.opts.allowZ});case`ZZ`:return o({format:`short`,allowZ:this.opts.allowZ});case`ZZZ`:return o({format:`techie`,allowZ:this.opts.allowZ});case`ZZZZ`:return t.zone.offsetName(t.ts,{format:`short`,locale:this.loc.locale});case`ZZZZZ`:return t.zone.offsetName(t.ts,{format:`long`,locale:this.loc.locale});case`z`:return t.zoneName;case`a`:return s();case`d`:return i?a({day:`numeric`},`day`):this.num(t.day);case`dd`:return i?a({day:`2-digit`},`day`):this.num(t.day,2);case`c`:return this.num(t.weekday);case`ccc`:return l(`short`,!0);case`cccc`:return l(`long`,!0);case`ccccc`:return l(`narrow`,!0);case`E`:return this.num(t.weekday);case`EEE`:return l(`short`,!1);case`EEEE`:return l(`long`,!1);case`EEEEE`:return l(`narrow`,!1);case`L`:return i?a({month:`numeric`,day:`numeric`},`month`):this.num(t.month);case`LL`:return i?a({month:`2-digit`,day:`numeric`},`month`):this.num(t.month,2);case`LLL`:return c(`short`,!0);case`LLLL`:return c(`long`,!0);case`LLLLL`:return c(`narrow`,!0);case`M`:return i?a({month:`numeric`},`month`):this.num(t.month);case`MM`:return i?a({month:`2-digit`},`month`):this.num(t.month,2);case`MMM`:return c(`short`,!1);case`MMMM`:return c(`long`,!1);case`MMMMM`:return c(`narrow`,!1);case`y`:return i?a({year:`numeric`},`year`):this.num(t.year);case`yy`:return i?a({year:`2-digit`},`year`):this.num(t.year.toString().slice(-2),2);case`yyyy`:return i?a({year:`numeric`},`year`):this.num(t.year,4);case`yyyyyy`:return i?a({year:`numeric`},`year`):this.num(t.year,6);case`G`:return d(`short`);case`GG`:return d(`long`);case`GGGGG`:return d(`narrow`);case`kk`:return this.num(t.weekYear.toString().slice(-2),2);case`kkkk`:return this.num(t.weekYear,4);case`W`:return this.num(t.weekNumber);case`WW`:return this.num(t.weekNumber,2);case`n`:return this.num(t.localWeekNumber);case`nn`:return this.num(t.localWeekNumber,2);case`ii`:return this.num(t.localWeekYear.toString().slice(-2),2);case`iiii`:return this.num(t.localWeekYear,4);case`o`:return this.num(t.ordinal);case`ooo`:return this.num(t.ordinal,3);case`q`:return this.num(t.quarter);case`qq`:return this.num(t.quarter,2);case`X`:return this.num(Math.floor(t.ts/1e3));case`x`:return this.num(t.ts);default:return u(e)}})}formatDurationFromString(t,n){let r=this.opts.signMode===`negativeLargestOnly`?-1:1,i=e=>{switch(e[0]){case`S`:return`milliseconds`;case`s`:return`seconds`;case`m`:return`minutes`;case`h`:return`hours`;case`d`:return`days`;case`w`:return`weeks`;case`M`:return`months`;case`y`:return`years`;default:return null}},a=(e,t)=>n=>{let a=i(n);if(a){let i=t.isNegativeDuration&&a!==t.largestUnit?r:1,o;return o=this.opts.signMode===`negativeLargestOnly`&&a!==t.largestUnit?`never`:this.opts.signMode===`all`?`always`:`auto`,this.num(e.get(a)*i,n.length,o)}return n},o=e.parseFormat(n),s=o.reduce((e,{literal:t,val:n})=>t?e:e.concat(n),[]),c=t.shiftTo(...s.map(i).filter(e=>e));return Uc(o,a(c,{isNegativeDuration:c<0,largestUnit:Object.keys(c.values)[0]}))}},Kc=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function qc(...e){let t=e.reduce((e,t)=>e+t.source,``);return RegExp(`^${t}$`)}function Jc(...e){return t=>e.reduce(([e,n,r],i)=>{let[a,o,s]=i(t,r);return[{...e,...a},o||n,s]},[{},null,1]).slice(0,2)}function Yc(e,...t){if(e==null)return[null,null];for(let[n,r]of t){let t=n.exec(e);if(t)return r(t)}return[null,null]}function Xc(...e){return(t,n)=>{let r={},i=0;for(;ie!==void 0&&(t||e&&u)?-e:e;return[{years:f(lc(n)),months:f(lc(r)),weeks:f(lc(i)),days:f(lc(a)),hours:f(lc(o)),minutes:f(lc(s)),seconds:f(lc(c),c===`-0`),milliseconds:f(uc(l),d)}]}var vl={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function yl(e,t,n,r,i,a,o){let s={year:t.length===2?vc(cc(t)):cc(t),month:Ec.indexOf(n)+1,day:cc(r),hour:cc(i),minute:cc(a)};return o&&(s.second=cc(o)),e&&(s.weekday=e.length>3?kc.indexOf(e)+1:Ac.indexOf(e)+1),s}var bl=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function xl(e){let[,t,n,r,i,a,o,s,c,l,u,d]=e,f=yl(t,i,r,n,a,o,s),p;return p=c?vl[c]:l?0:bc(u,d),[f,new fs(p)]}function Sl(e){return e.replace(/\([^()]*\)|[\n\t]/g,` `).replace(/(\s\s+)/g,` `).trim()}var Cl=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,wl=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Tl=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function El(e){let[,t,n,r,i,a,o,s]=e;return[yl(t,i,r,n,a,o,s),fs.utcInstance]}function Dl(e){let[,t,n,r,i,a,o,s]=e;return[yl(t,s,n,r,i,a,o),fs.utcInstance]}var Ol=qc(nl,tl),kl=qc(rl,tl),Al=qc(il,tl),jl=qc(el),Ml=Jc(dl,fl,pl,ml),Nl=Jc(al,fl,pl,ml),Pl=Jc(ol,fl,pl,ml),Fl=Jc(fl,pl,ml);function Il(e){return Yc(e,[Ol,Ml],[kl,Nl],[Al,Pl],[jl,Fl])}function Ll(e){return Yc(Sl(e),[bl,xl])}function Rl(e){return Yc(e,[Cl,El],[wl,El],[Tl,Dl])}function zl(e){return Yc(e,[gl,_l])}var Bl=Jc(fl);function Vl(e){return Yc(e,[hl,Bl])}var Hl=qc(sl,ll),Ul=qc(cl),Wl=Jc(fl,pl,ml);function Gl(e){return Yc(e,[Hl,Ml],[Ul,Wl])}var Kl=`Invalid Duration`,ql={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},Jl={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...ql},Yl=146097/400,Xl=146097/4800,Zl={years:{quarters:4,months:12,weeks:Yl/7,days:Yl,hours:Yl*24,minutes:Yl*24*60,seconds:Yl*24*60*60,milliseconds:Yl*24*60*60*1e3},quarters:{months:3,weeks:Yl/28,days:Yl/4,hours:Yl*24/4,minutes:Yl*24*60/4,seconds:Yl*24*60*60/4,milliseconds:Yl*24*60*60*1e3/4},months:{weeks:Xl/7,days:Xl,hours:Xl*24,minutes:Xl*24*60,seconds:Xl*24*60*60,milliseconds:Xl*24*60*60*1e3},...ql},Ql=[`years`,`quarters`,`months`,`weeks`,`days`,`hours`,`minutes`,`seconds`,`milliseconds`],$l=Ql.slice(0).reverse();function eu(e,t,n=!1){return new iu({values:n?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix})}function tu(e,t){let n=t.milliseconds??0;for(let r of $l.slice(1))t[r]&&(n+=t[r]*e[r].milliseconds);return n}function nu(e,t){let n=tu(e,t)<0?-1:1;Ql.reduceRight((r,i)=>{if($(t[i]))return r;if(r){let a=t[r]*n,o=e[i][r],s=Math.floor(a/o);t[i]+=s*n,t[r]-=s*o*n}return i},null),Ql.reduce((n,r)=>{if($(t[r]))return n;if(n){let i=t[n]%1;t[n]-=i,t[r]+=i*e[n][r]}return r},null)}function ru(e){let t={};for(let[n,r]of Object.entries(e))r!==0&&(t[n]=r);return t}var iu=class e{constructor(e){let t=e.conversionAccuracy===`longterm`||!1,n=t?Zl:Jl;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||us.create(),this.conversionAccuracy=t?`longterm`:`casual`,this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(t,n){return e.fromObject({milliseconds:t},n)}static fromObject(t,n={}){if(typeof t!=`object`||!t)throw new ro(`Duration.fromObject: argument expected to be an object, got ${t===null?`null`:typeof t}`);return new e({values:Sc(t,e.normalizeUnit),loc:us.fromObject(n),conversionAccuracy:n.conversionAccuracy,matrix:n.matrix})}static fromDurationLike(t){if(Js(t))return e.fromMillis(t);if(e.isDuration(t))return t;if(typeof t==`object`)return e.fromObject(t);throw new ro(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,n){let[r]=zl(t);return r?e.fromObject(r,n):e.invalid(`unparsable`,`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,n){let[r]=Vl(t);return r?e.fromObject(r,n):e.invalid(`unparsable`,`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,n=null){if(!t)throw new ro(`need to specify a reason the Duration is invalid`);let r=t instanceof js?t:new js(t,n);if(As.throwOnInvalid)throw new eo(r);return new e({invalid:r})}static normalizeUnit(e){let t={year:`years`,years:`years`,quarter:`quarters`,quarters:`quarters`,month:`months`,months:`months`,week:`weeks`,weeks:`weeks`,day:`days`,days:`days`,hour:`hours`,hours:`hours`,minute:`minutes`,minutes:`minutes`,second:`seconds`,seconds:`seconds`,millisecond:`milliseconds`,milliseconds:`milliseconds`}[e&&e.toLowerCase()];if(!t)throw new no(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n={...t,floor:t.round!==!1&&t.floor!==!1};return this.isValid?Gc.create(this.loc,n).formatDurationFromString(this,e):Kl}toHuman(e={}){if(!this.isValid)return Kl;let t=e.showZeros!==!1,n=Ql.map(n=>{let r=this.values[n];return $(r)||r===0&&!t?null:this.loc.numberFormatter({style:`unit`,unitDisplay:`long`,...e,unit:n.slice(0,-1)}).format(r)}).filter(e=>e);return this.loc.listFormatter({type:`conjunction`,style:e.listStyle||`narrow`,...e}).format(n)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e=`P`;return this.years!==0&&(e+=this.years+`Y`),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+`M`),this.weeks!==0&&(e+=this.weeks+`W`),this.days!==0&&(e+=this.days+`D`),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+=`T`),this.hours!==0&&(e+=this.hours+`H`),this.minutes!==0&&(e+=this.minutes+`M`),(this.seconds!==0||this.milliseconds!==0)&&(e+=dc(this.seconds+this.milliseconds/1e3,3)+`S`),e===`P`&&(e+=`T0S`),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:`extended`,...e,includeOffset:!1},ud.fromMillis(t,{zone:`UTC`}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?tu(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;let n=e.fromDurationLike(t),r={};for(let e of Ql)(rc(n.values,e)||rc(this.values,e))&&(r[e]=n.get(e)+this.get(e));return eu(this,{values:r},!0)}minus(t){if(!this.isValid)return this;let n=e.fromDurationLike(t);return this.plus(n.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=xc(e(this.values[n],n));return eu(this,{values:t},!0)}get(t){return this[e.normalizeUnit(t)]}set(t){if(!this.isValid)return this;let n={...this.values,...Sc(t,e.normalizeUnit)};return eu(this,{values:n})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:r}={}){let i={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:r,conversionAccuracy:n};return eu(this,i)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return nu(this.matrix,e),eu(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=ru(this.normalize().shiftToAll().toObject());return eu(this,{values:e},!0)}shiftTo(...t){if(!this.isValid||t.length===0)return this;t=t.map(t=>e.normalizeUnit(t));let n={},r={},i=this.toObject(),a;for(let e of Ql)if(t.indexOf(e)>=0){a=e;let t=0;for(let n in r)t+=this.matrix[n][e]*r[n],r[n]=0;Js(i[e])&&(t+=i[e]);let o=Math.trunc(t);n[e]=o,r[e]=(t*1e3-o*1e3)/1e3}else Js(i[e])&&(r[e]=i[e]);for(let e in r)r[e]!==0&&(n[a]+=e===a?r[e]:r[e]/this.matrix[a][e]);return nu(this.matrix,n),eu(this,{values:n},!0)}shiftToAll(){return this.isValid?this.shiftTo(`years`,`months`,`weeks`,`days`,`hours`,`minutes`,`seconds`,`milliseconds`):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return eu(this,{values:e},!0)}removeZeros(){if(!this.isValid)return this;let e=ru(this.values);return eu(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(e,t){return e===void 0||e===0?t===void 0||t===0:e===t}for(let n of Ql)if(!t(this.values[n],e.values[n]))return!1;return!0}},au=`Invalid Interval`;function ou(e,t){return!e||!e.isValid?su.invalid(`missing or invalid start`):!t||!t.isValid?su.invalid(`missing or invalid end`):te:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:t,end:n}={}){return this.isValid?e.fromDateTimes(t||this.s,n||this.e):this}splitAt(...t){if(!this.isValid)return[];let n=t.map(dd).filter(e=>this.contains(e)).sort((e,t)=>e.toMillis()-t.toMillis()),r=[],{s:i}=this,a=0;for(;i+this.e?this.e:t;r.push(e.fromDateTimes(i,o)),i=o,a+=1}return r}splitBy(t){let n=iu.fromDurationLike(t);if(!this.isValid||!n.isValid||n.as(`milliseconds`)===0)return[];let{s:r}=this,i=1,a,o=[];for(;re*i));a=+t>+this.e?this.e:t,o.push(e.fromDateTimes(r,a)),r=a,i+=1}return o}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(t){if(!this.isValid)return this;let n=this.s>t.s?this.s:t.s,r=this.e=r?null:e.fromDateTimes(n,r)}union(t){if(!this.isValid)return this;let n=this.st.e?this.e:t.e;return e.fromDateTimes(n,r)}static merge(e){let[t,n]=e.sort((e,t)=>e.s-t.s).reduce(([e,t],n)=>t?t.overlaps(n)||t.abutsStart(n)?[e,t.union(n)]:[e.concat([t]),n]:[e,n],[[],null]);return n&&t.push(n),t}static xor(t){let n=null,r=0,i=[],a=t.map(e=>[{time:e.s,type:`s`},{time:e.e,type:`e`}]),o=Array.prototype.concat(...a).sort((e,t)=>e.time-t.time);for(let t of o)r+=t.type===`s`?1:-1,r===1?n=t.time:(n&&+n!=+t.time&&i.push(e.fromDateTimes(n,t.time)),n=null);return e.merge(i)}difference(...t){return e.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:au}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(e=so,t={}){return this.isValid?Gc.create(this.s.loc.clone(t),e).formatInterval(this):au}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:au}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:au}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:au}toFormat(e,{separator:t=` – `}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:au}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):iu.invalid(this.invalidReason)}mapEndpoints(t){return e.fromDateTimes(t(this.s),t(this.e))}},cu=class{static hasDST(e=As.defaultZone){let t=ud.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return zo.isValidZone(e)}static normalizeZone(e){return ms(e,As.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||us.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||us.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||us.create(e)).getWeekendDays().slice()}static months(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null,outputCalendar:i=`gregory`}={}){return(r||us.create(t,n,i)).months(e)}static monthsFormat(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null,outputCalendar:i=`gregory`}={}){return(r||us.create(t,n,i)).months(e,!0)}static weekdays(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null}={}){return(r||us.create(t,n,null)).weekdays(e)}static weekdaysFormat(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null}={}){return(r||us.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return us.create(e).meridiems()}static eras(e=`short`,{locale:t=null}={}){return us.create(t,null,`gregory`).eras(e)}static features(){return{relative:Qs(),localeWeek:$s()}}};function lu(e,t){let n=e=>e.toUTC(0,{keepLocalTime:!0}).startOf(`day`).valueOf(),r=n(t)-n(e);return Math.floor(iu.fromMillis(r).as(`days`))}function uu(e,t,n){let r=[[`years`,(e,t)=>t.year-e.year],[`quarters`,(e,t)=>t.quarter-e.quarter+(t.year-e.year)*4],[`months`,(e,t)=>t.month-e.month+(t.year-e.year)*12],[`weeks`,(e,t)=>{let n=lu(e,t);return(n-n%7)/7}],[`days`,lu]],i={},a=e,o,s;for(let[c,l]of r)n.indexOf(c)>=0&&(o=c,i[c]=l(e,t),s=a.plus(i),s>t?(i[c]--,e=a.plus(i),e>t&&(s=e,i[c]--,e=a.plus(i))):e=s);return[e,i,s,o]}function du(e,t,n,r){let[i,a,o,s]=uu(e,t,n),c=t-i,l=n.filter(e=>[`hours`,`minutes`,`seconds`,`milliseconds`].indexOf(e)>=0);l.length===0&&(o0?iu.fromMillis(c,r).shiftTo(...l).plus(u):u}var fu=`missing Intl.DateTimeFormat.formatToParts support`;function pu(e,t=e=>e){return{regex:e,deser:([e])=>t(vs(e))}}var mu=`[ \xA0]`,hu=new RegExp(mu,`g`);function gu(e){return e.replace(/\./g,`\\.?`).replace(hu,mu)}function _u(e){return e.replace(/\./g,``).replace(hu,` `).toLowerCase()}function vu(e,t){return e===null?null:{regex:RegExp(e.map(gu).join(`|`)),deser:([n])=>e.findIndex(e=>_u(n)===_u(e))+t}}function yu(e,t){return{regex:e,deser:([,e,t])=>bc(e,t),groups:t}}function bu(e){return{regex:e,deser:([e])=>e}}function xu(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,`\\$&`)}function Su(e,t){let n=xs(t),r=xs(t,`{2}`),i=xs(t,`{3}`),a=xs(t,`{4}`),o=xs(t,`{6}`),s=xs(t,`{1,2}`),c=xs(t,`{1,3}`),l=xs(t,`{1,6}`),u=xs(t,`{1,9}`),d=xs(t,`{2,4}`),f=xs(t,`{4,6}`),p=e=>({regex:RegExp(xu(e.val)),deser:([e])=>e,literal:!0}),m=(m=>{if(e.literal)return p(m);switch(m.val){case`G`:return vu(t.eras(`short`),0);case`GG`:return vu(t.eras(`long`),0);case`y`:return pu(l);case`yy`:return pu(d,vc);case`yyyy`:return pu(a);case`yyyyy`:return pu(f);case`yyyyyy`:return pu(o);case`M`:return pu(s);case`MM`:return pu(r);case`MMM`:return vu(t.months(`short`,!0),1);case`MMMM`:return vu(t.months(`long`,!0),1);case`L`:return pu(s);case`LL`:return pu(r);case`LLL`:return vu(t.months(`short`,!1),1);case`LLLL`:return vu(t.months(`long`,!1),1);case`d`:return pu(s);case`dd`:return pu(r);case`o`:return pu(c);case`ooo`:return pu(i);case`HH`:return pu(r);case`H`:return pu(s);case`hh`:return pu(r);case`h`:return pu(s);case`mm`:return pu(r);case`m`:return pu(s);case`q`:return pu(s);case`qq`:return pu(r);case`s`:return pu(s);case`ss`:return pu(r);case`S`:return pu(c);case`SSS`:return pu(i);case`u`:return bu(u);case`uu`:return bu(s);case`uuu`:return pu(n);case`a`:return vu(t.meridiems(),0);case`kkkk`:return pu(a);case`kk`:return pu(d,vc);case`W`:return pu(s);case`WW`:return pu(r);case`E`:case`c`:return pu(n);case`EEE`:return vu(t.weekdays(`short`,!1),1);case`EEEE`:return vu(t.weekdays(`long`,!1),1);case`ccc`:return vu(t.weekdays(`short`,!0),1);case`cccc`:return vu(t.weekdays(`long`,!0),1);case`Z`:case`ZZ`:return yu(RegExp(`([+-]${s.source})(?::(${r.source}))?`),2);case`ZZZ`:return yu(RegExp(`([+-]${s.source})(${r.source})?`),2);case`z`:return bu(/[a-z_+-/]{1,256}?/i);case` `:return bu(/[^\S\n\r]/);default:return p(m)}})(e)||{invalidReason:fu};return m.token=e,m}var Cu={year:{"2-digit":`yy`,numeric:`yyyyy`},month:{numeric:`M`,"2-digit":`MM`,short:`MMM`,long:`MMMM`},day:{numeric:`d`,"2-digit":`dd`},weekday:{short:`EEE`,long:`EEEE`},dayperiod:`a`,dayPeriod:`a`,hour12:{numeric:`h`,"2-digit":`hh`},hour24:{numeric:`H`,"2-digit":`HH`},minute:{numeric:`m`,"2-digit":`mm`},second:{numeric:`s`,"2-digit":`ss`},timeZoneName:{long:`ZZZZZ`,short:`ZZZ`}};function wu(e,t,n){let{type:r,value:i}=e;if(r===`literal`){let e=/^\s+$/.test(i);return{literal:!e,val:e?` `:i}}let a=t[r],o=r;r===`hour`&&(o=t.hour12==null?t.hourCycle==null?n.hour12?`hour12`:`hour24`:t.hourCycle===`h11`||t.hourCycle===`h12`?`hour12`:`hour24`:t.hour12?`hour12`:`hour24`);let s=Cu[o];if(typeof s==`object`&&(s=s[a]),s)return{literal:!1,val:s}}function Tu(e){return[`^${e.map(e=>e.regex).reduce((e,t)=>`${e}(${t.source})`,``)}$`,e]}function Eu(e,t,n){let r=e.match(t);if(r){let e={},t=1;for(let i in n)if(rc(n,i)){let a=n[i],o=a.groups?a.groups+1:1;!a.literal&&a.token&&(e[a.token.val[0]]=a.deser(r.slice(t,t+o))),t+=o}return[r,e]}return[r,{}]}function Du(e){let t=e=>{switch(e){case`S`:return`millisecond`;case`s`:return`second`;case`m`:return`minute`;case`h`:case`H`:return`hour`;case`d`:return`day`;case`o`:return`ordinal`;case`L`:case`M`:return`month`;case`y`:return`year`;case`E`:case`c`:return`weekday`;case`W`:return`weekNumber`;case`k`:return`weekYear`;case`q`:return`quarter`;default:return null}},n=null,r;return $(e.z)||(n=zo.create(e.z)),$(e.Z)||(n||=new fs(e.Z),r=e.Z),$(e.q)||(e.M=(e.q-1)*3+1),$(e.h)||(e.h<12&&e.a===1?e.h+=12:e.h===12&&e.a===0&&(e.h=0)),e.G===0&&e.y&&(e.y=-e.y),$(e.u)||(e.S=uc(e.u)),[Object.keys(e).reduce((n,r)=>{let i=t(r);return i&&(n[i]=e[r]),n},{}),n,r]}var Ou=null;function ku(){return Ou||=ud.fromMillis(1555555555555),Ou}function Au(e,t){if(e.literal)return e;let n=Fu(Gc.macroTokenToFormatOpts(e.val),t);return n==null||n.includes(void 0)?e:n}function ju(e,t){return Array.prototype.concat(...e.map(e=>Au(e,t)))}var Mu=class{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=ju(Gc.parseFormat(t),e),this.units=this.tokens.map(t=>Su(t,e)),this.disqualifyingUnit=this.units.find(e=>e.invalidReason),!this.disqualifyingUnit){let[e,t]=Tu(this.units);this.regex=RegExp(e,`i`),this.handlers=t}}explainFromTokens(e){if(this.isValid){let[t,n]=Eu(e,this.regex,this.handlers),[r,i,a]=n?Du(n):[null,null,void 0];if(rc(n,`a`)&&rc(n,`H`))throw new to(`Can't include meridiem when specifying 24-hour format`);return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:r,zone:i,specificOffset:a}}return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function Nu(e,t,n){return new Mu(e,n).explainFromTokens(t)}function Pu(e,t,n){let{result:r,zone:i,specificOffset:a,invalidReason:o}=Nu(e,t,n);return[r,i,a,o]}function Fu(e,t){if(!e)return null;let n=Gc.create(t,e).dtFormatter(ku()),r=n.formatToParts(),i=n.resolvedOptions();return r.map(t=>wu(t,e,i))}var Iu=`Invalid DateTime`,Lu=864e13;function Ru(e){return new js(`unsupported zone`,`the zone "${e.name}" is not supported`)}function zu(e){return e.weekData===null&&(e.weekData=zs(e.c)),e.weekData}function Bu(e){return e.localWeekData===null&&(e.localWeekData=zs(e.c,e.loc.getMinDaysInFirstWeek(),e.loc.getStartOfWeek())),e.localWeekData}function Vu(e,t){let n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new ud({...n,...t,old:n})}function Hu(e,t,n){let r=e-t*60*1e3,i=n.offset(r);if(t===i)return[r,t];r-=(i-t)*60*1e3;let a=n.offset(r);return i===a?[r,i]:[e-Math.min(i,a)*60*1e3,Math.max(i,a)]}function Uu(e,t){e+=t*60*1e3;let n=new Date(e);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Wu(e,t,n){return Hu(hc(e),t,n)}function Gu(e,t){let n=e.o,r=e.c.year+Math.trunc(t.years),i=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,a={...e.c,year:r,month:i,day:Math.min(e.c.day,mc(r,i))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},o=iu.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as(`milliseconds`),[s,c]=Hu(hc(a),n,e.zone);return o!==0&&(s+=o,c=e.zone.offset(s)),{ts:s,o:c}}function Ku(e,t,n,r,i,a){let{setZone:o,zone:s}=n;if(e&&Object.keys(e).length!==0||t){let r=t||s,i=ud.fromObject(e,{...n,zone:r,specificOffset:a});return o?i:i.setZone(s)}return ud.invalid(new js(`unparsable`,`the input "${i}" can't be parsed as ${r}`))}function qu(e,t,n=!0){return e.isValid?Gc.create(us.create(`en-US`),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(e,t):null}function Ju(e,t,n){let r=e.c.year>9999||e.c.year<0,i=``;if(r&&e.c.year>=0&&(i+=`+`),i+=sc(e.c.year,r?6:4),n===`year`)return i;if(t){if(i+=`-`,i+=sc(e.c.month),n===`month`)return i;i+=`-`}else if(i+=sc(e.c.month),n===`month`)return i;return i+=sc(e.c.day),i}function Yu(e,t,n,r,i,a,o){let s=!n||e.c.millisecond!==0||e.c.second!==0,c=``;switch(o){case`day`:case`month`:case`year`:break;default:if(c+=sc(e.c.hour),o===`hour`)break;if(t){if(c+=`:`,c+=sc(e.c.minute),o===`minute`)break;s&&(c+=`:`,c+=sc(e.c.second))}else{if(c+=sc(e.c.minute),o===`minute`)break;s&&(c+=sc(e.c.second))}if(o===`second`)break;s&&(!r||e.c.millisecond!==0)&&(c+=`.`,c+=sc(e.c.millisecond,3))}return i&&(e.isOffsetFixed&&e.offset===0&&!a?c+=`Z`:e.o<0?(c+=`-`,c+=sc(Math.trunc(-e.o/60)),c+=`:`,c+=sc(Math.trunc(-e.o%60))):(c+=`+`,c+=sc(Math.trunc(e.o/60)),c+=`:`,c+=sc(Math.trunc(e.o%60)))),a&&(c+=`[`+e.zone.ianaName+`]`),c}var Xu={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Zu={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Qu={ordinal:1,hour:0,minute:0,second:0,millisecond:0},$u=[`year`,`month`,`day`,`hour`,`minute`,`second`,`millisecond`],ed=[`weekYear`,`weekNumber`,`weekday`,`hour`,`minute`,`second`,`millisecond`],td=[`year`,`ordinal`,`hour`,`minute`,`second`,`millisecond`];function nd(e){let t={year:`year`,years:`year`,month:`month`,months:`month`,day:`day`,days:`day`,hour:`hour`,hours:`hour`,minute:`minute`,minutes:`minute`,quarter:`quarter`,quarters:`quarter`,second:`second`,seconds:`second`,millisecond:`millisecond`,milliseconds:`millisecond`,weekday:`weekday`,weekdays:`weekday`,weeknumber:`weekNumber`,weeksnumber:`weekNumber`,weeknumbers:`weekNumber`,weekyear:`weekYear`,weekyears:`weekYear`,ordinal:`ordinal`}[e.toLowerCase()];if(!t)throw new no(e);return t}function rd(e){switch(e.toLowerCase()){case`localweekday`:case`localweekdays`:return`localWeekday`;case`localweeknumber`:case`localweeknumbers`:return`localWeekNumber`;case`localweekyear`:case`localweekyears`:return`localWeekYear`;default:return nd(e)}}function id(e){if(cd===void 0&&(cd=As.now()),e.type!==`iana`)return e.offset(cd);let t=e.name,n=ld.get(t);return n===void 0&&(n=e.offset(cd),ld.set(t,n)),n}function ad(e,t){let n=ms(t.zone,As.defaultZone);if(!n.isValid)return ud.invalid(Ru(n));let r=us.fromObject(t),i,a;if($(e.year))i=As.now();else{for(let t of $u)$(e[t])&&(e[t]=Xu[t]);let t=Ks(e)||qs(e);if(t)return ud.invalid(t);let r=id(n);[i,a]=Wu(e,r,n)}return new ud({ts:i,zone:n,loc:r,o:a})}function od(e,t,n){let r=$(n.round)?!0:n.round,i=$(n.rounding)?`trunc`:n.rounding,a=(e,a)=>(e=dc(e,r||n.calendary?0:2,n.calendary?`round`:i),t.loc.clone(n).relFormatter(n).format(e,a)),o=r=>n.calendary?t.hasSame(e,r)?0:t.startOf(r).diff(e.startOf(r),r).get(r):t.diff(e,r).get(r);if(n.unit)return a(o(n.unit),n.unit);for(let e of n.units){let t=o(e);if(Math.abs(t)>=1)return a(t,e)}return a(e>t?-0:0,n.units[n.units.length-1])}function sd(e){let t={},n;return e.length>0&&typeof e[e.length-1]==`object`?(t=e[e.length-1],n=Array.from(e).slice(0,e.length-1)):n=Array.from(e),[t,n]}var cd,ld=new Map,ud=class e{constructor(e){let t=e.zone||As.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new js(`invalid input`):null)||(t.isValid?null:Ru(t));this.ts=$(e.ts)?As.now():e.ts;let r=null,i=null;if(!n){if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[r,i]=[e.old.c,e.old.o];else{let a=Js(e.o)&&!e.old?e.o:t.offset(this.ts);r=Uu(this.ts,a),n=Number.isNaN(r.year)?new js(`invalid input`):null,r=n?null:r,i=n?null:a}}this._zone=t,this.loc=e.loc||us.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}static now(){return new e({})}static local(){let[e,t]=sd(arguments),[n,r,i,a,o,s,c]=t;return ad({year:n,month:r,day:i,hour:a,minute:o,second:s,millisecond:c},e)}static utc(){let[e,t]=sd(arguments),[n,r,i,a,o,s,c]=t;return e.zone=fs.utcInstance,ad({year:n,month:r,day:i,hour:a,minute:o,second:s,millisecond:c},e)}static fromJSDate(t,n={}){let r=Zs(t)?t.valueOf():NaN;if(Number.isNaN(r))return e.invalid(`invalid input`);let i=ms(n.zone,As.defaultZone);return i.isValid?new e({ts:r,zone:i,loc:us.fromObject(n)}):e.invalid(Ru(i))}static fromMillis(t,n={}){if(!Js(t))throw new ro(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`);return t<-864e13||t>Lu?e.invalid(`Timestamp out of range`):new e({ts:t,zone:ms(n.zone,As.defaultZone),loc:us.fromObject(n)})}static fromSeconds(t,n={}){if(Js(t))return new e({ts:t*1e3,zone:ms(n.zone,As.defaultZone),loc:us.fromObject(n)});throw new ro(`fromSeconds requires a numerical input`)}static fromObject(t,n={}){t||={};let r=ms(n.zone,As.defaultZone);if(!r.isValid)return e.invalid(Ru(r));let i=us.fromObject(n),a=Sc(t,rd),{minDaysInFirstWeek:o,startOfWeek:s}=Us(a,i),c=As.now(),l=$(n.specificOffset)?r.offset(c):n.specificOffset,u=!$(a.ordinal),d=!$(a.year),f=!$(a.month)||!$(a.day),p=d||f,m=a.weekYear||a.weekNumber;if((p||u)&&m)throw new to(`Can't mix weekYear/weekNumber units with year/month/day or ordinals`);if(f&&u)throw new to(`Can't mix ordinal dates with month/day`);let h=m||a.weekday&&!p,g,_,v=Uu(c,l);h?(g=ed,_=Zu,v=zs(v,o,s)):u?(g=td,_=Qu,v=Vs(v)):(g=$u,_=Xu);let y=!1;for(let e of g){let t=a[e];$(t)?a[e]=y?_[e]:v[e]:y=!0}let b=(h?Ws(a,o,s):u?Gs(a):Ks(a))||qs(a);if(b)return e.invalid(b);let[x,S]=Wu(h?Bs(a,o,s):u?Hs(a):a,l,r),C=new e({ts:x,zone:r,o:S,loc:i});return a.weekday&&p&&t.weekday!==C.weekday?e.invalid(`mismatched weekday`,`you can't specify both a weekday of ${a.weekday} and a date of ${C.toISO()}`):C.isValid?C:e.invalid(C.invalid)}static fromISO(e,t={}){let[n,r]=Il(e);return Ku(n,r,t,`ISO 8601`,e)}static fromRFC2822(e,t={}){let[n,r]=Ll(e);return Ku(n,r,t,`RFC 2822`,e)}static fromHTTP(e,t={}){let[n,r]=Rl(e);return Ku(n,r,t,`HTTP`,t)}static fromFormat(t,n,r={}){if($(t)||$(n))throw new ro(`fromFormat requires an input string and a format`);let{locale:i=null,numberingSystem:a=null}=r,[o,s,c,l]=Pu(us.fromOpts({locale:i,numberingSystem:a,defaultToEN:!0}),t,n);return l?e.invalid(l):Ku(o,s,r,`format ${n}`,t,c)}static fromString(t,n,r={}){return e.fromFormat(t,n,r)}static fromSQL(e,t={}){let[n,r]=Gl(e);return Ku(n,r,t,`SQL`,e)}static invalid(t,n=null){if(!t)throw new ro(`need to specify a reason the DateTime is invalid`);let r=t instanceof js?t:new js(t,n);if(As.throwOnInvalid)throw new Qa(r);return new e({invalid:r})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=Fu(e,us.fromObject(t));return n?n.map(e=>e?e.val:null).join(``):null}static expandFormat(e,t={}){return ju(Gc.parseFormat(e),us.fromObject(t)).map(e=>e.val).join(``)}static resetCache(){cd=void 0,ld.clear()}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?zu(this).weekYear:NaN}get weekNumber(){return this.isValid?zu(this).weekNumber:NaN}get weekday(){return this.isValid?zu(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?Bu(this).weekday:NaN}get localWeekNumber(){return this.isValid?Bu(this).weekNumber:NaN}get localWeekYear(){return this.isValid?Bu(this).weekYear:NaN}get ordinal(){return this.isValid?Vs(this.c).ordinal:NaN}get monthShort(){return this.isValid?cu.months(`short`,{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?cu.months(`long`,{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?cu.weekdays(`short`,{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?cu.weekdays(`long`,{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:`short`,locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:`long`,locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=hc(this.c),r=this.zone.offset(n-e),i=this.zone.offset(n+e),a=this.zone.offset(n-r*t),o=this.zone.offset(n-i*t);if(a===o)return[this];let s=n-a*t,c=n-o*t,l=Uu(s,a),u=Uu(c,o);return l.hour===u.hour&&l.minute===u.minute&&l.second===u.second&&l.millisecond===u.millisecond?[Vu(this,{ts:s}),Vu(this,{ts:c})]:[this]}get isInLeapYear(){return fc(this.year)}get daysInMonth(){return mc(this.year,this.month)}get daysInYear(){return this.isValid?pc(this.year):NaN}get weeksInWeekYear(){return this.isValid?_c(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?_c(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:r}=Gc.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:r}}toUTC(e=0,t={}){return this.setZone(fs.instance(e),t)}toLocal(){return this.setZone(As.defaultZone)}setZone(t,{keepLocalTime:n=!1,keepCalendarTime:r=!1}={}){if(t=ms(t,As.defaultZone),t.equals(this.zone))return this;if(t.isValid){let e=this.ts;if(n||r){let n=t.offset(this.ts),r=this.toObject();[e]=Wu(r,n,t)}return Vu(this,{ts:e,zone:t})}return e.invalid(Ru(t))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let r=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return Vu(this,{loc:r})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=Sc(e,rd),{minDaysInFirstWeek:n,startOfWeek:r}=Us(t,this.loc),i=!$(t.weekYear)||!$(t.weekNumber)||!$(t.weekday),a=!$(t.ordinal),o=!$(t.year),s=!$(t.month)||!$(t.day),c=o||s,l=t.weekYear||t.weekNumber;if((c||a)&&l)throw new to(`Can't mix weekYear/weekNumber units with year/month/day or ordinals`);if(s&&a)throw new to(`Can't mix ordinal dates with month/day`);let u;i?u=Bs({...zs(this.c,n,r),...t},n,r):$(t.ordinal)?(u={...this.toObject(),...t},$(t.day)&&(u.day=Math.min(mc(u.year,u.month),u.day))):u=Hs({...Vs(this.c),...t});let[d,f]=Wu(u,this.o,this.zone);return Vu(this,{ts:d,o:f})}plus(e){if(!this.isValid)return this;let t=iu.fromDurationLike(e);return Vu(this,Gu(this,t))}minus(e){if(!this.isValid)return this;let t=iu.fromDurationLike(e).negate();return Vu(this,Gu(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},r=iu.normalizeUnit(e);switch(r){case`years`:n.month=1;case`quarters`:case`months`:n.day=1;case`weeks`:case`days`:n.hour=0;case`hours`:n.minute=0;case`minutes`:n.second=0;case`seconds`:n.millisecond=0}if(r===`weeks`){if(t){let e=this.loc.getStartOfWeek(),{weekday:t}=this;t=3&&(s+=`T`),s+=Yu(this,o,t,n,r,i,a),s}toISODate({format:e=`extended`,precision:t=`day`}={}){return this.isValid?Ju(this,e===`extended`,nd(t)):null}toISOWeekDate(){return qu(this,`kkkk-'W'WW-c`)}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:n=!0,includePrefix:r=!1,extendedZone:i=!1,format:a=`extended`,precision:o=`milliseconds`}={}){return this.isValid?(o=nd(o),(r&&$u.indexOf(o)>=3?`T`:``)+Yu(this,a===`extended`,t,e,n,i,o)):null}toRFC2822(){return qu(this,`EEE, dd LLL yyyy HH:mm:ss ZZZ`,!1)}toHTTP(){return qu(this.toUTC(),`EEE, dd LLL yyyy HH:mm:ss 'GMT'`)}toSQLDate(){return this.isValid?Ju(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:n=!0}={}){let r=`HH:mm:ss.SSS`;return(t||e)&&(n&&(r+=` `),t?r+=`z`:e&&(r+=`ZZ`)),qu(this,r,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():Iu}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};let t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t=`milliseconds`,n={}){if(!this.isValid||!e.isValid)return iu.invalid(`created by diffing an invalid DateTime`);let r={locale:this.locale,numberingSystem:this.numberingSystem,...n},i=ec(t).map(iu.normalizeUnit),a=e.valueOf()>this.valueOf(),o=du(a?this:e,a?e:this,i,r);return a?o.negate():o}diffNow(t=`milliseconds`,n={}){return this.diff(e.now(),t,n)}until(e){return this.isValid?su.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let r=e.valueOf(),i=this.setZone(e.zone,{keepLocalTime:!0});return i.startOf(t,n)<=r&&r<=i.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(t={}){if(!this.isValid)return null;let n=t.base||e.fromObject({},{zone:this.zone}),r=t.padding?thise.valueOf(),Math.min)}static max(...t){if(!t.every(e.isDateTime))throw new ro(`max requires all arguments be DateTimes`);return tc(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:r=null,numberingSystem:i=null}=n;return Nu(us.fromOpts({locale:r,numberingSystem:i,defaultToEN:!0}),e,t)}static fromStringExplain(t,n,r={}){return e.fromFormatExplain(t,n,r)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:r=null}=t;return new Mu(us.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0}),e)}static fromFormatParser(t,n,r={}){if($(t)||$(n))throw new ro(`fromFormatParser requires an input string and a format parser`);let{locale:i=null,numberingSystem:a=null}=r,o=us.fromOpts({locale:i,numberingSystem:a,defaultToEN:!0});if(!o.equals(n.locale))throw new ro(`fromFormatParser called with a locale of ${o}, but the format parser was created for ${n.locale}`);let{result:s,zone:c,specificOffset:l,invalidReason:u}=n.explainFromTokens(t);return u?e.invalid(u):Ku(s,c,r,`format ${n.format}`,t,l)}static get DATE_SHORT(){return so}static get DATE_MED(){return co}static get DATE_MED_WITH_WEEKDAY(){return lo}static get DATE_FULL(){return uo}static get DATE_HUGE(){return fo}static get TIME_SIMPLE(){return po}static get TIME_WITH_SECONDS(){return mo}static get TIME_WITH_SHORT_OFFSET(){return ho}static get TIME_WITH_LONG_OFFSET(){return go}static get TIME_24_SIMPLE(){return _o}static get TIME_24_WITH_SECONDS(){return vo}static get TIME_24_WITH_SHORT_OFFSET(){return yo}static get TIME_24_WITH_LONG_OFFSET(){return bo}static get DATETIME_SHORT(){return xo}static get DATETIME_SHORT_WITH_SECONDS(){return So}static get DATETIME_MED(){return Co}static get DATETIME_MED_WITH_SECONDS(){return wo}static get DATETIME_MED_WITH_WEEKDAY(){return To}static get DATETIME_FULL(){return Eo}static get DATETIME_FULL_WITH_SECONDS(){return Do}static get DATETIME_HUGE(){return Oo}static get DATETIME_HUGE_WITH_SECONDS(){return ko}};function dd(e){if(ud.isDateTime(e))return e;if(e&&e.valueOf&&Js(e.valueOf()))return ud.fromJSDate(e);if(e&&typeof e==`object`)return ud.fromObject(e);throw new ro(`Unknown datetime argument: ${e}, of type ${typeof e}`)}var fd={datetime:ud.DATETIME_MED_WITH_SECONDS,millisecond:`h:mm:ss.SSS a`,second:ud.TIME_WITH_SECONDS,minute:ud.TIME_SIMPLE,hour:{hour:`numeric`},day:{day:`numeric`,month:`short`},week:`DD`,month:{month:`short`,year:`numeric`},quarter:`'Q'q - yyyy`,year:{year:`numeric`}};gt._date.override({_id:`luxon`,_create:function(e){return ud.fromMillis(e,this.options)},init(e){this.options.locale||(this.options.locale=e.locale)},formats:function(){return fd},parse:function(e,t){let n=this.options,r=typeof e;return e===null||r===`undefined`?null:(r===`number`?e=this._create(e):r===`string`?e=typeof t==`string`?ud.fromFormat(e,t,n):ud.fromISO(e,n):e instanceof Date?e=ud.fromJSDate(e,n):r===`object`&&!(e instanceof ud)&&(e=ud.fromObject(e,n)),e.isValid?e.valueOf():null)},format:function(e,t){let n=this._create(e);return typeof t==`string`?n.toFormat(t):n.toLocaleString(t)},add:function(e,t,n){let r={};return r[n]=t,this._create(e).plus(r).valueOf()},diff:function(e,t,n){return this._create(e).diff(this._create(t)).as(n).valueOf()},startOf:function(e,t,n){if(t===`isoWeek`){n=Math.trunc(Math.min(Math.max(0,n),6));let t=this._create(e);return t.minus({days:(t.weekday-n+7)%7}).startOf(`day`).valueOf()}return t?this._create(e).startOf(t).valueOf():e},endOf:function(e,t){return this._create(e).endOf(t).valueOf()}});var pd={class:`chart-container`},md={class:`chart-wrapper`},hd=Z(b({__name:`HistoryChart`,props:{showLegend:{type:Boolean}},setup(e){Tt.register(Dt,Et,kt,Ct,ht,jt,wt,_t);let t=Y(),n=ga(),r=ie(),i=e,o=L(null),s=k(()=>o.value?.chart??null),c=k(()=>i.showLegend),l=e=>{e.data.datasets.forEach((t,r)=>{let{key:i}=t;i&&n.isDatasetHidden(i)&&e.hide(r)}),e.update()};E(()=>o.value?.chart,e=>{e&&l(e)},{immediate:!0});let u=k(()=>{let e=t.chartData,n=Math.floor(Date.now()/1e3);return e.filter(e=>e.timestamp>n-g.value)}),d=k(()=>t.chargePointIds),f=k(()=>t.chargePointName),p=k(()=>{let e=t.gridId;return e===void 0?`Zähler`:t.componentName(e)}),m=k(()=>p.value),h=k(()=>t.vehicleList),g=k(()=>t.themeConfiguration?.history_chart_range||3600),_=(e,t=`#888888`)=>getComputedStyle(document.body).getPropertyValue(e).trim()||t,v=(e,t=1)=>{e=e.replace(`#`,``);let n=parseInt(e,16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${t})`},y=k(()=>t.secondaryCounterIds.map(e=>{let n=t.secondaryCounterColor(e)||_(`--q-secondary-counter-stroke`);return{label:t.componentName(e),key:`counter-${e}`,category:`component`,unit:`kW`,borderColor:n,backgroundColor:v(n,.1),data:u.value.map(t=>({x:t.timestamp*1e3,y:t[`counter${e}-power`]??0})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`}}).filter(e=>e.label!==void 0)),b=k(()=>d.value.map(e=>{let n=t.chargePointColor(e)||_(`--q-charge-point-stroke`);return{label:`${f.value(e)}`,key:`cp-${e}`,category:`chargepoint`,unit:`kW`,borderColor:n,backgroundColor:v(n,.1),data:u.value.map(t=>({x:t.timestamp*1e3,y:t[`cp${e}-power`]||0})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`}})),x=e=>t.consumerName(e)||`Verbraucher ${e}`,S=k(()=>{let e=t.consumerIds;if(e.length===0)return[];let r=_(`--q-consumer`),i=e=>{let n=t.consumerColor(e)||r;return{label:x(e),key:xa(e),category:`consumer`,unit:`kW`,borderColor:n,backgroundColor:v(n,.1),data:u.value.map(t=>({x:t.timestamp*1e3,y:t[`consumer${e}-power`]??0})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`}};return e.length===1?[i(e[0])]:[{label:_a,key:va,category:`consumer`,unit:`kW`,borderColor:r,backgroundColor:v(r,.1),data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`consumer-all`]})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`},...e.map(e=>({...i(e),hidden:n.isDatasetHidden(xa(e))}))]}),C=new Set;E(()=>t.consumerIds.length>1?t.consumerIds.map(e=>xa(e)):[],e=>{e.forEach(e=>{C.has(e)||(C.add(e),n.hideDataset(e))})},{immediate:!0});let T=k(()=>h.value.map(e=>{let n=`ev${e.id}-soc`;if(u.value.some(e=>n in e)){let r=t.vehicleColor(e.id)||_(`--q-vehicle-stroke`);return{label:`${e.name} SoC`,key:`vehicle-${e.id}-soc`,category:`vehicle`,unit:`%`,borderColor:r,borderWidth:2,borderDash:[10,5],pointRadius:0,pointHoverRadius:4,pointHitRadius:5,data:u.value.map(e=>({x:e.timestamp*1e3,y:Number(e[n]??0)})),fill:!1,yAxisID:`y2`}}}).filter(e=>e!==void 0)),O=k(()=>{let e=u.value.length?u.value[0].timestamp:Math.floor(Date.now()/1e3)-g.value,t=u.value.length?u.value[u.value.length-1].timestamp:Math.floor(Date.now()/1e3),n=t-e,r=300;n<=1800?r=60:n<=3600&&(r=120);let i=[],a=e-e%r;a{let e=[];if(p.value!==void 0){let t=_(`--q-grid-stroke`);e.push({label:p.value,key:`grid`,category:`component`,unit:`kW`,borderColor:t,backgroundColor:v(t,.1),data:u.value.map(e=>({x:e.timestamp*1e3,y:e.grid})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`})}if(t.homePower(`value`)!==void 0&&e.push({label:`Hausverbrauch`,key:`house`,category:`component`,unit:`kW`,borderColor:_(`--q-home-stroke`),backgroundColor:_(`--q-home-fill`),data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`house-power`]})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`}),e.push(...y.value),t.pvConfigured){let t=_(`--q-pv-stroke`);e.push({label:`PV ges.`,key:`pv-total`,category:`component`,unit:`kW`,borderColor:t,backgroundColor:v(t,.1),data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`pv-all`]})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`})}if(t.batteryConfigured){let t=_(`--q-battery-stroke`);e.push({label:`Speicher ges.`,key:ya,category:`component`,unit:`kW`,borderColor:t,backgroundColor:v(t,.1),data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`bat-all-power`]})),borderWidth:2,pointRadius:0,pointHoverRadius:4,pointHitRadius:5,fill:!0,yAxisID:`y`},{label:`Speicher SoC`,key:ba,category:`component`,unit:`%`,borderColor:`#FFB96E`,borderWidth:2,borderDash:[10,5],pointRadius:0,pointHoverRadius:4,pointHitRadius:5,data:u.value.map(e=>({x:e.timestamp*1e3,y:e[`bat-all-soc`]})),fill:!1,yAxisID:`y2`})}return e.push(...b.value),e.push(...T.value),e.push(...S.value),{labels:O.value,datasets:e}}),j=k(()=>({responsive:!0,maintainAspectRatio:!1,animation:!1,plugins:{legend:{display:!1},tooltip:{mode:`index`,intersect:!1,callbacks:{label:e=>`${e.dataset.label}: ${e.formattedValue} ${e.dataset.unit}`}}},scales:{x:{type:`time`,time:{unit:`minute`,displayFormats:{minute:`HH:mm`}},ticks:{maxTicksLimit:40,source:`labels`},grid:{tickLength:5,color:r.dark.isActive?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`}},y:{position:`left`,type:`linear`,display:!0,title:{display:!0,text:`Leistung [kW]`},ticks:{stepSize:.2,maxTicksLimit:11},grid:{color:r.dark.isActive?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`}},y2:{position:`right`,type:`linear`,display:!0,title:{display:!0,text:`SoC [%]`},min:0,max:100,ticks:{stepSize:10},grid:{display:!1}}}}));return(e,t)=>(a(),H(`div`,pd,[D(`div`,md,[(a(),w(U(ha),{key:m.value,data:A.value,options:j.value,ref_key:`chartRef`,ref:o},null,8,[`data`,`options`]))]),c.value?(a(),w(Xa,{key:0,chart:s.value,class:`legend-wrapper q-mt-sm`},null,8,[`chart`])):B(``,!0)]))}}),[[`__scopeId`,`data-v-de68b678`]]),gd=()=>{},_d=`cubic-bezier(.25, .8, .50, 1)`,vd=`calc-size(auto, size)`,yd=[{height:`0px`},{height:vd}],bd=[{height:vd},{height:`0px`}],xd=typeof CSS<`u`&&CSS.supports(`height`,vd)?Sd:Cd;function Sd(e,t=gd){let n=null,r,i,a=null;function s(){a!==null&&(clearTimeout(a),a=null),n?.cancel(),n=null}function c(){s(),r?.(),r=null}function l(e,n){e.style.overflowY=null,c(),n!==i&&t(n)}function u(t,o,s,c){let u=e(),d=n!==null&&n.effect.target===t;n===null?i=s===`show`?`hide`:`show`:(d||r?.(),clearTimeout(a)),r=o,u<=0?l(t,s):(d?n.reverse():(n?.cancel(),t.style.overflowY=`hidden`,n=t.animate(c,{duration:u,easing:_d,fill:`forwards`})),n.onfinish=()=>{l(t,s)},a=setTimeout(n.onfinish,u*1.1))}function d(e,t){u(e,t,`show`,yd)}function f(e,t){u(e,t,`hide`,bd)}return o(()=>{n!==null&&c()}),{onEnter:d,onLeave:f}}function Cd(e,t=gd){let n=!1,r,i,a=null,s,c;function l(){n=!1,a!==null&&(clearTimeout(a),a=null),i?.removeEventListener(`transitionend`,s),s=null}function u(){l(),r?.(),r=null}function d(e){i!==e&&r?.(),r=null,l()}function f(t,i,a){return i!==void 0&&(t.style.height=`${i}px`),t.style.transition=`height ${e()}ms ${_d}`,n=!0,r=a,t.scrollHeight}function p(e,n){e.style.overflowY=null,e.style.height=null,e.style.transition=null,u(),n!==c&&t(n)}function m(t,o){let l=0,u=n,m=e();if(u?d(t):c=`hide`,i=t,m<=0){r=o,p(t,`show`);return}u?l=t.offsetHeight===t.scrollHeight?0:void 0:t.style.overflowY=`hidden`;let h=f(t,l,o);t.style.height=`${h}px`,s=e=>{(Object(e)!==e||e.target===t)&&p(t,`show`)},t.addEventListener(`transitionend`,s),a=setTimeout(s,m*1.1)}function h(t,o){let l,u=n,m=e();u?d(t):c=`show`,i=t,m<=0?(r=o,p(t,`hide`)):(u===!1&&(t.style.overflowY=`hidden`,l=t.scrollHeight),f(t,l,o),t.style.height=0,s=e=>{(Object(e)!==e||e.target===t)&&p(t,`hide`)},t.addEventListener(`transitionend`,s),a=setTimeout(s,m*1.1))}return o(()=>{n&&u()}),{onEnter:m,onLeave:h}}var wd=P({});function Td(e){e.keyCode===32&&_e(e)}var Ed=Object.keys(Ce),Dd=Re({name:`QExpansionItem`,props:{...Ce,...vn,...dn,icon:String,label:String,labelLines:[Number,String],caption:String,captionLines:[Number,String],dense:Boolean,toggleAriaLabel:String,expandIcon:String,expandedIcon:String,expandIconClass:[Array,String,Object],duration:{type:Number,default:300},headerInsetLevel:Number,contentInsetLevel:Number,expandSeparator:Boolean,defaultOpened:Boolean,hideExpandIcon:Boolean,expandIconToggle:Boolean,switchToggleSide:Boolean,denseToggle:Boolean,group:String,popup:Boolean,headerStyle:[Array,String,Object],headerClass:[Array,String,Object]},emits:[...hn,`click`,`afterShow`,`afterHide`],setup(e,{slots:t,emit:n}){let r=ie(),i=Xn(e,r),a=L(e.modelValue===null?e.defaultOpened:e.modelValue),s=A(null),c=A(null),l=Zt(),{show:u,hide:d,toggle:f}=Wn({showing:a}),m=L(!a.value),{onEnter:h,onLeave:g}=xd(()=>e.duration,P),_,v,y=k(()=>`q-expansion-item q-item-type q-expansion-item--${a.value?`expanded`:`collapsed`} q-expansion-item--${e.popup?`popup`:`standard`}`),b=k(()=>{let t=m.value?{display:`none`}:{};if(e.contentInsetLevel!==void 0){let n=r.lang.rtl?`Right`:`Left`;t[`padding`+n]=e.contentInsetLevel*56+`px`}return t}),x=k(()=>!e.disable&&(e.href!==void 0||e.to!==void 0&&e.to!==null&&e.to!==``)),S=k(()=>{let t={};return Ed.forEach(n=>{t[n]=e[n]}),t}),C=k(()=>x.value||!e.expandIconToggle),w=k(()=>e.expandedIcon!==void 0&&a.value?e.expandedIcon:e.expandIcon||r.iconSet.expansionItem[e.denseToggle?`denseIcon`:`icon`]),T=k(()=>!e.disable&&(x.value||e.expandIconToggle)),D=k(()=>({expanded:a.value,detailsId:l.value,toggle:f,show:u,hide:d})),O=k(()=>{let t=e.toggleAriaLabel===void 0?r.lang.label[a.value?`collapse`:`expand`](e.label):e.toggleAriaLabel;return{role:`button`,"aria-expanded":a.value?`true`:`false`,"aria-controls":l.value,"aria-label":t}});E(()=>e.group,e=>{v?.(),e!==void 0&&te()});function j(e){x.value||f(e),n(`click`,e)}function M(e){[13,32].includes(e.keyCode)&&ee(e,!0)}function ee(e,t){!t&&!e.qAvoidFocus&&s.value?.focus({preventScroll:!0}),f(e),_e(e)}function P(e){n(e===`show`?`afterShow`:`afterHide`)}function F(){m.value=!0}function I(){c.value!==null&&h(c.value)}E(a,e=>{e?m.value?(m.value=!1,p(I)):I():c.value===null?(F(),P(`hide`)):g(c.value,F)});function te(){_===void 0&&(_=Lt()),a.value&&(wd[e.group]=_);let t=E(a,t=>{t?wd[e.group]=_:wd[e.group]===_&&delete wd[e.group]}),n=E(()=>wd[e.group],(e,t)=>{t===_&&e!==void 0&&e!==_&&d()});v=()=>{t(),n(),wd[e.group]===_&&delete wd[e.group],v=void 0}}function ne(){let t={class:[`q-expansion-item__toggle-section${e.switchToggleSide?` q-expansion-item__toggle-section--switched`:``} q-focusable relative-position cursor-pointer${e.denseToggle&&e.switchToggleSide?` items-end`:``}`,e.expandIconClass],side:!0},n=[N(J,{class:`q-expansion-item__toggle-icon`+(e.expandedIcon===void 0&&a.value?` q-expansion-item__toggle-icon--rotated`:``),name:w.value})];return T.value&&(Object.assign(t,{tabindex:0,...O.value,onClick:ee,onKeydown:Td,onKeyup:M}),n.unshift(N(`div`,{ref:s,class:`q-expansion-item__toggle-focus q-icon q-focus-helper q-focus-helper--rounded`,tabindex:-1}))),N(Jn,t,()=>n)}function re(){let n;return t.header===void 0?(n=[N(Jn,()=>[N(bn,{lines:e.labelLines},()=>e.label||``),e.caption?N(bn,{lines:e.captionLines,caption:!0},()=>e.caption):null])],e.icon&&n[e.switchToggleSide?`push`:`unshift`](N(Jn,{class:`q-expansion-item__icon-section`,avatar:!0},()=>N(J,{name:e.icon})))):n=[t.header(D.value)].flat(),!e.disable&&!e.hideExpandIcon&&n[e.switchToggleSide?`unshift`:`push`](ne()),n}function R(){let t={ref:`item`,style:e.headerStyle,class:e.headerClass,dark:i(),disable:e.disable,dense:e.dense,insetLevel:e.headerInsetLevel};return C.value&&(t.clickable=!0,t.onClick=j,Object.assign(t,x.value?S.value:O.value)),N(Kn,t,re)}function z(){let n=[R(),N(`div`,{ref:c,class:`q-expansion-item__content relative-position`,style:b.value,id:l.value},Ie(t.default))];return e.expandSeparator&&n.push(N(sn,{class:`q-expansion-item__border q-expansion-item__border--top absolute-top`,dark:i()}),N(sn,{class:`q-expansion-item__border q-expansion-item__border--bottom absolute-bottom`,dark:i()})),n}return e.group!==void 0&&te(),o(()=>{v?.()}),()=>N(`div`,{class:y.value},[N(`div`,{class:`q-expansion-item__container relative-position`},z())])}}),Od={class:`component-container`},kd={class:`col-icon`},Ad={class:`col-title text-weight-bold`},jd={key:0,class:`title-wrapper`},Md={key:0,class:`ellipsis-wrapper`},Nd={key:0},Pd={class:`col-arrow`},Fd={class:`col-power`},Id={key:0},Ld={class:`col-right-label text-weight-bold`},Rd={class:`col-right-value`},zd=Z(b({__name:`DailyTotalsRow`,props:{item:{},rowHeight:{},componentNameVisible:{type:Boolean},currentPowerVisible:{type:Boolean},socValueVisible:{type:Boolean},secondaryComponentsConfigured:{type:Boolean},rowExpanded:{type:Boolean}},setup(e){Me(e=>({v3278b1be:i.value}));let n=Y(),r=e,i=k(()=>`${r.rowHeight}px`),o=e=>{let t=0;switch(e){case`grid`:t=n.counterPower(`value`);break;case`battery`:t=n.batteryTotalPower(`value`);break;case`pv`:t=n.pvPowerTotal(`value`);break;case`house`:t=n.homePower(`value`);break;case`chargepoint`:t=n.chargePointSumPower(`value`);break;case`consumer`:t=n.consumerSumPower(`value`);break;default:if(e.startsWith(`counter-`)){let r=Number(e.replace(`counter-`,``));t=n.counterPower(`value`,r)}}let r=t===0,i=!1;return i=e===`grid`||e.startsWith(`counter-`)?t<0:t>0,{noCurrent:r,rotate180:i}},s={grid:Qr,battery:Yr,chargepoint:ui,vehicle:si,pv:ti,house:ii,counter:gi,consumer:pi};return(n,i)=>(a(),H(`div`,Od,[D(`div`,kd,[(a(),w(c(s[r.item.icon]),{class:`base-icon`,style:d({color:r.item.color||`var(--q-diagram-icon)`})},null,8,[`style`]))]),D(`div`,Ad,[e.componentNameVisible?(a(),H(`div`,jd,[r.item.level===`secondary`?(a(),H(`div`,Md,[t(v(r.item.title)+` `,1),V(en,null,{default:R(()=>[t(v(r.item.title),1)]),_:1})])):(a(),H(z,{key:1},[t(v(r.item.title),1)],64)),e.secondaryComponentsConfigured?(a(),w(J,{key:2,name:`keyboard_arrow_down`,class:g([`expand-icon`,{"rotate-180":e.rowExpanded}])},null,8,[`class`])):B(``,!0)])):B(``,!0)]),D(`div`,{class:g(r.socValueVisible?`col-soc`:`col-soc-spacer`)},[r.socValueVisible&&r.item.id===`battery`?(a(),H(`span`,Nd,v(r.item.soc)+`% `,1)):B(``,!0)],2),D(`div`,Pd,[r.currentPowerVisible&&r.item.power!==void 0?(a(),w(J,{key:0,name:o(e.item.id).noCurrent?`horizontal_rule`:`double_arrow`,class:g({"rotate-180":o(r.item.id).rotate180})},null,8,[`name`,`class`])):B(``,!0)]),D(`div`,Fd,[r.currentPowerVisible&&r.item.power!==void 0?(a(),H(`span`,Id,v(r.item.power.replace(`-`,``)),1)):B(``,!0)]),i[2]||=D(`div`,{class:`col-flex`},null,-1),D(`div`,Ld,[l(n.$slots,`right-label`,{item:r.item},()=>[(r.item.id===`grid`||r.item.id.startsWith(`counter-`)||r.item.id.startsWith(`chargepoint-`))&&r.item.today!==void 0?(a(),H(z,{key:0},[i[0]||=D(`div`,null,`Bezug:`,-1),i[1]||=D(`div`,null,`Einspeisung:`,-1)],64)):B(``,!0)],!0)]),D(`div`,Rd,[l(n.$slots,`right-value`,{item:r.item},()=>[(r.item.id===`grid`||r.item.id.startsWith(`counter-`)||r.item.id.startsWith(`chargepoint-`))&&r.item.today!==void 0?(a(),H(z,{key:0},[D(`div`,null,v(r.item.today.imported),1),D(`div`,null,v(r.item.today.exported),1)],64)):B(``,!0)],!0)])]))}}),[[`__scopeId`,`data-v-cb76ec65`]]),Bd={class:`centered-panel`},Vd={class:`scroll-container narrow-scrollbar`},Hd={key:0},Ud={key:1},Wd={key:2},Gd={key:0},Kd={key:1},qd={key:0},Jd={key:0},Yd={key:1},Xd={key:1},Zd={key:2},Qd={key:3},$d=Z(b({__name:`DailyTotals`,setup(e){let t=ie(),n=Y(),r=k(()=>n.counterPower(`value`)),s=k(()=>r.value!==void 0||x.value(`counter`)),c=L({grid:!1,chargepoint:!1,battery:!1,pv:!1,consumer:!1}),l=k(()=>t.screen.width>=300),u=k(()=>t.screen.width>=500),d=k(()=>t.screen.width>=700),f=k(()=>n.homePower(`value`)!==void 0),m=k(()=>n.batteryConfigured),h=k(()=>n.pvConfigured),_=k(()=>n.consumerIds.length>0),y=k(()=>n.chargePointSumPower(`value`)!==void 0),b=k(()=>n.chargePointIds.length>0),x=k(()=>e=>{switch(e){case`counter`:return C.value.length>0;case`chargepoint`:return T.value.length>1;case`battery`:return O.value.length>1;case`pv`:return A.value.length>1;case`consumer`:return j.value.length>1;default:return!1}}),S=k(()=>{let e={id:`grid`,title:`Zähler`,level:`primary`,icon:`grid`};return r.value!==void 0&&(e={...e,title:`Netz`,icon:`grid`,power:n.counterPower(`textValue`),powerValue:n.counterPower(`value`),today:{imported:n.counterDailyImported(`textValue`),exported:n.counterDailyExported(`textValue`)},color:`var(--q-grid-stroke)`}),e}),C=k(()=>{let e=[];return n.secondaryCounterIds.forEach(t=>{let r=n.componentName(t);r!==void 0&&e.push({id:`counter-${t}`,title:r,level:`secondary`,icon:`counter`,power:n.counterPower(`textValue`,t),powerValue:n.counterPower(`value`,t),today:{imported:n.counterDailyImported(`textValue`,t),exported:n.counterDailyExported(`textValue`,t)},color:n.gridComponentColor(t)||`var(--q-secondary-counter-stroke)`})}),e}),T=k(()=>{let e=[];return n.chargePointIds.forEach(t=>{let r=n.chargePointName(t);r!==void 0&&e.push({id:`chargepoint-${t}`,title:r,level:`secondary`,icon:`chargepoint`,power:n.chargePointPower(t,`textValue`),powerValue:n.chargePointPower(t,`value`),today:{imported:n.chargePointDailyImported(`textValue`,t),exported:n.chargePointDailyExported(`textValue`,t)},color:n.chargePointColor(t)||`var(--q-charge-point-stroke)`})}),e}),O=k(()=>{let e=[];return n.batteryIds.forEach(t=>{let r=n.batteryName(t);r!==void 0&&e.push({id:`battery-${t}`,title:r,level:`secondary`,icon:`battery`,soc:n.batterySoc(t),power:n.batteryPower(t,`textValue`),powerValue:n.batteryPower(t,`value`),today:{imported:n.batteryDailyImported(t,`textValue`),exported:n.batteryDailyExported(t,`textValue`)},color:n.batteryColor(t)||`var(--q-battery-stroke)`})}),e}),A=k(()=>{let e=[];return n.pvIds.forEach(t=>{let r=n.componentName(t);r!==void 0&&e.push({id:`pv-${t}`,title:r,level:`secondary`,icon:`pv`,power:n.pvPowerIndividual(t,`textValue`),powerValue:n.pvPowerIndividual(t,`value`),today:{exported:n.pvDailyExportedIndividual(t,`textValue`)},color:n.pvColor(t)||`var(--q-pv-stroke)`})}),e}),j=k(()=>{let e=[];return n.consumerIds.forEach(t=>{let r=n.consumerName(t);r!==void 0&&e.push({id:`consumer-${t}`,title:r,level:`secondary`,icon:`consumer`,power:n.consumerPower(t,`textValue`),powerValue:n.consumerPower(t,`value`),today:{imported:n.consumerDailyImported(`textValue`,t)},color:n.consumerColor(t)||`var(--q-consumer)`})}),e}),M=k(()=>{let e=[];if(m.value){let t={id:`battery`,title:`Speicher`,level:`primary`,icon:`battery`};t={...t,soc:n.batterySocTotal,power:n.batteryTotalPower(`textValue`),powerValue:n.batteryTotalPower(`value`),today:{imported:n.batteryDailyImportedTotal(`textValue`),exported:n.batteryDailyExportedTotal(`textValue`)},color:`var(--q-battery-stroke)`},e.push(t)}if(h.value&&e.push({id:`pv`,title:`PV`,level:`primary`,icon:`pv`,power:n.pvPowerTotal(`textValue`),powerValue:n.pvPowerTotal(`value`),today:{exported:n.pvDailyExported(`textValue`)},color:`var(--q-pv-stroke)`}),f.value&&e.push({id:`house`,title:`Haus`,level:`primary`,icon:`house`,power:n.homePower(`textValue`),powerValue:n.homePower(`value`),today:{imported:n.homeDailyYield(`textValue`)},color:`var(--q-home-stroke)`}),b.value||y.value){let t={id:`chargepoint`,title:n.chargePointIds.length>1?`Ladepunkte`:`Ladepunkt`,level:`primary`,icon:`chargepoint`,color:n.chargePointIds.length===1&&n.chargePointColor(n.chargePointIds[0])||`var(--q-charge-point-stroke)`};y.value&&(t={...t,power:n.chargePointSumPower(`textValue`),powerValue:n.chargePointSumPower(`value`),today:{imported:n.chargePointDailyImported(`textValue`),exported:n.chargePointDailyExported(`textValue`)}},n.chargePointIds.length===1&&(t.color=n.chargePointColor(n.chargePointIds[0])||void 0)),e.push(t)}return _.value&&e.push({id:`consumer`,title:`Verbraucher`,level:`primary`,icon:`consumer`,power:n.consumerSumPower(`textValue`),powerValue:n.consumerSumPower(`value`),today:{imported:n.consumerDailyImported(`textValue`)},color:n.consumerIds.length===1&&n.consumerColor(n.consumerIds[0])||`var(--q-consumer)`}),e}),N=L(null),ee=L(null),P=L(45),F=k(()=>1+C.value.length+M.value.length),I=L(null),te=k(()=>N.value?.closest(`.q-carousel__slide`)),ne=()=>{p(()=>{let e=te.value;if(!e)return;let t=window.getComputedStyle(e),n=parseFloat(t.paddingTop||`0`)+parseFloat(t.paddingBottom||`0`),r=e.clientHeight-n,i=ee.value?.offsetHeight??0,a=(F.value-1)*4,o=Math.max(0,r-i-a-40);F.value<=0?P.value=42:P.value=Math.max(42,Math.min(75,Math.floor(o/F.value)))})};return se(()=>{te.value&&(I.value=new ResizeObserver(ne),I.value.observe(te.value)),window.addEventListener(`resize`,ne,{passive:!0}),ne()}),o(()=>{I.value?.disconnect(),I.value=null,window.removeEventListener(`resize`,ne)}),E(()=>({rows:M.value.length+C.value.length,expanded:c.value}),()=>ne()),(e,t)=>(a(),H(`div`,{class:`container`,ref_key:`rootRef`,ref:N},[D(`div`,Bd,[D(`div`,Vd,[D(`div`,{class:`flex justify-between text-subtitle1 text-weight-bold q-mb-xs`,ref_key:`titleRef`,ref:ee},[u.value?(a(),H(`div`,Hd,`Aktuelle Leistung`)):B(``,!0),t[1]||=D(`div`,null,`Tageswerte`,-1)],512),s.value?(a(),w(Dd,{key:0,dense:``,"expand-separator":``,modelValue:c.value.grid,"onUpdate:modelValue":t[0]||=e=>c.value.grid=e,class:`grid card`,"header-class":x.value(`counter`)?`cursor-pointer`:`no-pointer`},{header:R(()=>[V(zd,{item:S.value,rowHeight:P.value,rowExpanded:c.value.grid,secondaryComponentsConfigured:x.value(`counter`),componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},null,8,[`item`,`rowHeight`,`rowExpanded`,`secondaryComponentsConfigured`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]),default:R(()=>[(a(!0),H(z,null,i(C.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},null,8,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))]),_:1},8,[`modelValue`,`header-class`])):B(``,!0),(a(!0),H(z,null,i(M.value,e=>(a(),w(Dd,{key:e.id,dense:``,"expand-separator":``,modelValue:c.value[e.id],"onUpdate:modelValue":t=>c.value[e.id]=t,class:g([e.id,`card`]),"header-class":x.value(e.id)?`cursor-pointer`:`no-pointer`},{header:R(()=>[V(zd,{item:e,rowHeight:P.value,rowExpanded:c.value[e.id],secondaryComponentsConfigured:x.value(e.id),componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[[`battery`,`chargepoint`].includes(e.id)&&e.today!==void 0?(a(),H(z,{key:0},[t[2]||=D(`div`,null,`Geladen:`,-1),t[3]||=D(`div`,null,`Entladen:`,-1)],64)):e.id===`pv`?(a(),H(`div`,Ud,`Ertrag:`)):[`house`,`consumer`].includes(e.id)?(a(),H(`div`,Wd,`Verbrauch:`)):B(``,!0)]),"right-value":R(()=>[[`battery`,`grid`,`house`,`chargepoint`,`consumer`].includes(e.id)&&e.today!==void 0?(a(),H(`div`,Gd,v(e.today.imported),1)):B(``,!0),[`battery`,`grid`,`pv`,`chargepoint`].includes(e.id)&&e.today!==void 0?(a(),H(`div`,Kd,v(e.today.exported),1)):B(``,!0)]),_:2},1032,[`item`,`rowHeight`,`rowExpanded`,`secondaryComponentsConfigured`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]),default:R(()=>[e.id===`chargepoint`?(a(),H(`div`,qd,[(a(!0),H(z,null,i(T.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[e.today===void 0?B(``,!0):(a(),H(z,{key:0},[t[4]||=D(`div`,null,`Geladen:`,-1),t[5]||=D(`div`,null,`Entladen:`,-1)],64))]),"right-value":R(()=>[e.today===void 0?B(``,!0):(a(),H(`div`,Jd,v(e.today.imported),1)),e.today===void 0?B(``,!0):(a(),H(`div`,Yd,v(e.today.exported),1))]),_:2},1032,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))])):B(``,!0),e.id===`battery`?(a(),H(`div`,Xd,[(a(!0),H(z,null,i(O.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[...t[6]||=[D(`div`,null,`Geladen:`,-1),D(`div`,null,`Entladen:`,-1)]]),"right-value":R(()=>[D(`div`,null,v(e.today?.imported),1),D(`div`,null,v(e.today?.exported),1)]),_:2},1032,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))])):B(``,!0),e.id===`pv`?(a(),H(`div`,Zd,[(a(!0),H(z,null,i(A.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[...t[7]||=[D(`div`,null,`Ertrag:`,-1)]]),"right-value":R(()=>[D(`div`,null,v(e.today?.exported),1)]),_:2},1032,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))])):B(``,!0),e.id===`consumer`?(a(),H(`div`,Qd,[(a(!0),H(z,null,i(j.value,e=>(a(),H(`div`,{key:e.id,class:`sub-row`},[V(zd,{item:e,rowHeight:P.value,componentNameVisible:l.value,currentPowerVisible:u.value,socValueVisible:d.value},{"right-label":R(()=>[...t[8]||=[D(`div`,null,`Verbrauch:`,-1)]]),"right-value":R(()=>[D(`div`,null,v(e.today?.imported),1)]),_:2},1032,[`item`,`rowHeight`,`componentNameVisible`,`currentPowerVisible`,`socValueVisible`])]))),128))])):B(``,!0)]),_:2},1032,[`modelValue`,`onUpdate:modelValue`,`class`,`header-class`]))),128))])])],512))}}),[[`__scopeId`,`data-v-e7a75b46`]]),ef=e=>e!==void 0;function tf(e){if(!e)return[];let t=[],n=Array.isArray(e)?e:[e];for(;n.length;){let e=n.pop();typeof e==`string`?t.unshift(...e.split(` +`)):Array.isArray(e)?n.push(...e):e&&t.unshift(`${e}`)}return t}function nf(e){return!e||[`min`,`max`].indexOf(e)===-1?`max`:e}function rf(e){let t=Object.prototype.toString.call(e);return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}function af(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&!rf(e)?e[t.key]:e}function of(e,t,n,r,i,a){let o=Math.max(0,Math.min(a,r/2,i/2));e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.quadraticCurveTo(t+r,n,t+r,n+o),e.lineTo(t+r,n+i-o),e.quadraticCurveTo(t+r,n+i,t+r-o,n+i),e.lineTo(t+o,n+i),e.quadraticCurveTo(t,n+i,t,n+i-o),e.lineTo(t,n+o),e.quadraticCurveTo(t,n,t+o,n),e.closePath()}function sf(e,t){return e===`auto`?t:e}function cf(e,t,n){let{borderWidth:r,height:i,padding:a,width:o,x:s,y:c}=t,l={align:`center`,x:s+o/2,y:c+i/2};return e===`left`?(l.align=`right`,l.x=s-r-a):e===`right`?(l.align=`left`,l.x=s+o+r+a):e===`top`?l.y=c-a-n/2:e===`bottom`&&(l.y=c+i+a+n/2),l}function lf(e,t,n,r,i){return e===`left`?t-i:e===`right`?t-n-i:t-r/2}function uf(e,t,n,r,i,a,o){e.save(),e.fillStyle=t,o>0?(of(e,n,r,i,a,o),e.fill()):e.fillRect(n,r,i,a),e.restore()}function df(e,t,n){let r=tf(t);if(!r.length)return;let{backgroundColor:i,borderRadius:a,color:o,font:s,lineOffset:c,padding:l}=n,u=sf(n.position,n.autoPosition),d=Number(s.lineHeight);e.font=s.string;let f=Math.max(...r.map(t=>e.measureText(t).width)),p=d*r.length,m=cf(u,n,p);e.textAlign=m.align,e.textBaseline=`middle`;let h=f+l*2,g=p+l*2,_=lf(m.align,m.x,f,h,l),v=r.length===1?m.y:m.y-p/2+c,y=v+(r.length-1)*d/2-g/2;i!==void 0&&uf(e,i,_,y,h,g,a),e.fillStyle=o;for(let t=0;tt.flow===e.flow?e.index-t.index:t.flow-e.flow,pf=(e,t)=>{let n=nf(t);for(let t of e.values())t.from.sort(ff),t.to.sort(ff),t.size=Math[n](t.in||t.out,t.out||t.in)},mf=(e,t)=>{if(t)for(let n of e.values())n.key in t&&(n.priority=t[n.key])},hf=(e,t)=>{if(t)for(let n of e.values())n.key in t&&(n.column=!0,n.x=t[n.key])},gf=(e,t)=>{let{from:n=`from`,to:r=`to`,flow:i=`flow`}=t;return e.map(({[n]:e,[r]:t,[i]:a})=>({flow:a,from:e,to:t}))};function _f(e,{size:t,priority:n,column:r}){let i=new Map;for(let t=0;t{let n=[];for(let r of e)t.has(r.key)||(t.add(r.key),n.push(r.key,...xf(r.to.map(e=>e.node),t)));return n},Sf=(e,t)=>{let n=t.filter(e=>e.from.length===0),r=n.map(e=>e.key),i=xf(n),a=new Set(i);for(let t of e)!a.has(t.from)&&!a.has(t.to)&&(r.push(t.from),a.add(t.from)),a.add(t.to);return r},Cf=(e,t)=>{let n=new Set(e.filter(e=>t.has(e.from)).map(e=>e.to)),r=[...t],i=r.filter(e=>!n.has(e));return i.length?i:r.slice(0,1)};function wf(e,t,n){let r=t.filter(e=>e.from!==e.to),i=[...e.keys()],a=[...e.values()],o=new Set(i),s=0;for(;o.size;){let n=s===0?Sf(t,a):Cf(r,o);if(!n.length)throw Error(`Fatal error: Unable to place nodes to columns. Please report this issue.`);for(let t of n){let n=e.get(t);n&&!ef(n.x)&&(n.x=s),o.delete(t)}o.size&&s++}let c=a.reduce((e,t)=>Math.max(e,yf(t)),0);if(n===`edge`){let n=new Set(t.map(e=>e.from));i.filter(e=>!n.has(e)).forEach(t=>{let n=e.get(t);n&&!n.column&&(n.x=c)})}return c}var Tf=-1;function Ef(){return Tf=Tf<100?Tf+1:0,Tf}function Df(e,t,n=Ef()){let r=0;for(let i of e)i.node._visited!==n&&(i.node._visited=n,r+=i.node[t].length+Df(i.node[t],t,n));return r}var Of=e=>(t,n)=>Df(t.node[e],e)-Df(n.node[e],e)||t.node[e].length-n.node[e].length;function kf(e,t){if(!e.from.length)return t;e.from.sort(Of(`from`));for(let n of e.from){let e=n.node;ef(e.y)||(e.y=t,kf(e,t?t+vf:0)),t=Math.max(e.y+e.out,t)}return bf(e)+e.size}var Af=(e,t)=>!!(t&&yf(t)e.x===0),r=e.filter(e=>e.x===t),i=n.filter(e=>!ef(e.y)),a=r.filter(e=>!ef(e.y)),o=e.filter(e=>yf(e)>0&&yf(e)Math.max(e,bf(t)+t.out||0),0)+vf,c=r.reduce((e,t)=>Math.max(e,bf(t)+t.in||0),0)+vf,l=0;return s>=c?(i.forEach(e=>{s=Mf(e,s),s=Math.max(s+e.out,jf(e,s))}),a.forEach(e=>{c=Mf(e,c),c=Math.max(c+e.in,kf(e,c))})):(i.forEach(e=>{s=Mf(e,s)}),a.forEach(e=>{c=Mf(e,c),c=Math.max(c+e.in,kf(e,c))})),o.forEach(t=>{let n=e.filter(e=>yf(e)===yf(t)&&ef(e.y)).reduce((e,t)=>Math.max(e,bf(t)+Math.max(t.in,t.out)),0);n=Mf(t,n),n=Math.max(n+t.in,kf(t,n)),n=Math.max(n+t.out,jf(t,n)),l=Math.max(l,n)}),Math.max(s,c,l)}var Pf=(e,t)=>{let n=0;for(let r=0;r<=t;r++){let t=e.filter(e=>yf(e)===r).sort((e,t)=>bf(e)-bf(t)),i=0;for(let e of t)bf(e){let n=[...e].sort((e,t)=>e.size-t.size),r=n[n.length-1].size,i=e.filter(e=>e.size===r),a=i[0];if(i.length===1||(i.sort((e,t)=>yf(e)-yf(t)),yf(a)===0))return a;let o=i[i.length-1];return yf(o)===t?o:i[Math.floor(i.length/2)]};function If(e,t){if(!e.length)return 0;let n=Ff(e,t);return n.y=0,kf(n,0),jf(n,0),Nf(e,t),Pf(e,t)}function Lf(e,t){let n=0,r=0;for(let i=0;i<=t;i++){let t=r,a=e.filter(e=>yf(e)===i).sort((e,t)=>(e.priority??0)-(t.priority??0));if(a.length){let t=e.reduce((e,t)=>yf(t)>i?Math.min(e,yf(t)):e,1/0);r=a[0].to.filter(e=>yf(e.node)>t).reduce((e,t)=>e+t.flow,0)||0}for(let e of a)e.y=t,t+=Math.max(e.out,e.in);n=Math.max(t,n)}return n}var Rf=(e,t)=>yf(e)===yf(t)?bf(e)===bf(t)?e.size-t.size:bf(e)-bf(t):yf(e)-yf(t);function zf(e,t){let n=0,r=new Map,i=[],a=e=>{if(!r.has(e)){let t=i.length;return r.set(e,t),i.push([]),t}return r.get(e)??0};e.sort(Rf);for(let r of e){let e=a(yf(r)),o=i[e]??[];if(bf(r)){o.push(bf(r));let n=o.length;if(r.in){for(let t=0;tbf(r));t++)n=Math.max(t+1,n)}for(;o.length{let t=e.size,n=tbf(e.node)+e.node.out/2-(bf(t.node)+t.node.out/2)).forEach((e,r)=>{n?e.addY=r*(t-e.flow)/(a-1):(e.addY=i,i+=e.flow)}),i=0,a=e.to.length,e.to.sort((e,t)=>bf(e.node)+e.node.in/2-(bf(t.node)+t.node.in/2)).forEach((e,n)=>{r?e.addY=n*(t-e.flow)/(a-1):(e.addY=i,i+=e.flow)})})}function Vf(e,t,{priority:n,height:r,nodePadding:i,modeX:a}){let o=[...e.values()],s=wf(e,t,a??`edge`),c=zf(o,(n?Lf(o,s):If(o,s))/r*i);return Bf(o),{maxX:s,maxY:c}}function Hf(e){return e.x??0}function Uf(e){return e.y??0}function Wf(e,t){return Math[t](e.in||e.out,e.out||e.in)}function Gf(e,t,n,r){return r===`vertical`?t<(n.top+n.bottom)/2?`bottom`:`top`:e<(n.left+n.right)/2?`right`:`left`}function Kf(e,t,n){for(let r of e)if(r.key===t&&r.index===n)return r.addY;return 0}function qf(e,t,n,r,i,a,o,s,c){return c===`vertical`?{_custom:{flow:i,from:e,height:o.parse(i,a),to:t,x:o.parse(r,a),y:s.parse(Hf(t),a)},x:o.parse(n,a),y:s.parse(Hf(e),a)}:{_custom:{flow:i,from:e,height:s.parse(i,a),to:t,x:o.parse(Hf(t),a),y:s.parse(r,a)},x:o.parse(Hf(e),a),y:s.parse(n,a)}}function Jf(e,t,n,r,i,a,o,s){let c=e._custom,l=t.getPixelForValue(e.x),u=n.getPixelForValue(e.y);return s===`vertical`?{flow:c.flow,from:c.from,height:0,to:c.to,width:Math.abs(t.getPixelForValue(e.x+c.height)-l),x:l,x2:t.getPixelForValue(c.x),y:Yf(n,e.y,r,a)+i+o,y2:Yf(n,c.y,r,a)-o}:{flow:c.flow,from:c.from,height:Math.abs(n.getPixelForValue(e.y+c.height)-u),to:c.to,width:0,x:Yf(t,e.x,r,a)+i+o,x2:Yf(t,c.x,r,a)-o,y:u,y2:n.getPixelForValue(c.y)}}function Yf(e,t,n,r){let i=e.getPixelForValue(t);return n?i-t/n*r:i}function Xf(e,t,n){let r=t===`vertical`?n.height-n.chartArea.bottom:n.width-n.chartArea.right;return Math.max(0,e+3-r)}function Zf(e,t,n,r,i,a,o,s){if(s===`vertical`){let s=n.getPixelForValue(Uf(e));return{height:a,width:Math.abs(n.getPixelForValue(Uf(e)+t)-s),x:s,y:Yf(r,Hf(e),i,o)}}let c=r.getPixelForValue(Uf(e));return{height:Math.abs(r.getPixelForValue(Uf(e)+t)-c),width:a,x:Yf(n,Hf(e),i,o),y:c}}function Qf(e,t){let{backgroundColor:n,borderRadius:r=0,color:i,display:a,font:o,padding:s=4,position:c}=e.nodeLabels??{};return{backgroundColor:af(n,t),borderRadius:r,color:af(i,t)??e.color??`black`,display:af(a,t)??!0,font:o,padding:s,position:af(c,t)??`auto`}}var $f=class extends Ot{parseObjectData(e,t,n,r){let i=gf(t,this.options.parsing),{xScale:a,yScale:o}=e,s=[],c=_f(i,this.options),l=this.options.orientation??`horizontal`;this._nodes=c;let{maxX:u,maxY:d}=Vf(c,i,{height:l===`vertical`?this.chart.canvas.width:this.chart.canvas.height,modeX:this.options.modeX,nodePadding:this.options.nodePadding??10,priority:!!this.options.priority});if(this._maxX=u,this._maxY=d,!a||!o)return[];for(let e=0,t=i.length;ee.type===`data`?e.parsed[e.dataset.orientation===`vertical`?`y`:`x`]*500+e.dataIndex*20:void 0,duration:e=>e.type===`data`?(e.parsed._custom[e.dataset.orientation===`vertical`?`y`:`x`]-e.parsed[e.dataset.orientation===`vertical`?`y`:`x`])*200:void 0,easing:`linear`}},borderColor:`black`,borderWidth:1,color:`black`,dataElementType:`flow`,modeX:`edge`,nodePadding:10,nodeWidth:10,orientation:`horizontal`,transitions:{hide:{animations:{colors:{properties:[`colorFrom`,`colorTo`],to:`transparent`,type:`color`}}},show:{animations:{colors:{from:`transparent`,properties:[`colorFrom`,`colorTo`],type:`color`}}}}},$f.overrides={datasets:{clip:!1,parsing:{flow:`flow`,from:`from`,to:`to`}},interaction:{intersect:!0,mode:`nearest`},layout:{padding:{bottom:3,left:3,right:13,top:3}},plugins:{legend:{display:!1},tooltip:{callbacks:{label(e){let t=e.parsed._custom;return`${t.from.key} -> ${t.to.key}: ${t.flow}`},title(){return``}}}},scales:{x:{bounds:`data`,display:!1,min:0,offset:!1,type:`linear`},y:{bounds:`data`,display:!1,min:0,offset:!1,reverse:!0,type:`linear`}}};var ep=(e,t,n,r,i)=>i===`vertical`?t({x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}),np=(e,t)=>Nt(e).alpha(t).rgbString(),rp=(e,t)=>typeof e==`string`?np(e,t):e,ip=e=>typeof e==`string`?St(e):e;function ap(e,{x:t,x2:n,y:r,y2:i,options:a}){let o=`black`;a.flowColor===null?a.colorMode===`from`?o=rp(a.colorFrom,a.alpha):a.colorMode===`to`?o=rp(a.colorTo,a.alpha):typeof a.colorFrom==`string`&&typeof a.colorTo==`string`&&(o=a.orientation===`vertical`?e.createLinearGradient(0,r,0,i):e.createLinearGradient(t,0,n,0),o.addColorStop(0,np(a.colorFrom,a.alpha)),o.addColorStop(1,np(a.colorTo,a.alpha))):o=a.flowColor,e.fillStyle=o,e.strokeStyle=o,e.lineWidth=.5}function op(e,{height:t,width:n,x:r,x2:i,y:a,y2:o},s,c){e.beginPath(),c===`vertical`?e.rect(Math.min(r,i),a,Math.abs(i-r)+n+1,(o-a)*s+1):e.rect(r,Math.min(a,o),(i-r)*s+1,Math.abs(o-a)+t+1),e.clip()}function sp(e,{height:t,width:n,x:r,x2:i,y:a,y2:o},{cp1:s,cp2:c},l){e.beginPath(),e.moveTo(r,a),e.bezierCurveTo(s.x,s.y,c.x,c.y,i,o),l===`vertical`?(e.lineTo(i+n,o),e.bezierCurveTo(c.x+n,c.y,s.x+n,s.y,r+n,a)):(e.lineTo(i,o+t),e.bezierCurveTo(c.x,c.y+t,s.x,s.y+t,r,a+t)),e.lineTo(r,a),e.stroke(),e.closePath(),e.fill()}function cp({height:e,width:t,x:n,x2:r,y:i,y2:a},o){return o===`vertical`?{height:a-i,width:Math.abs(r-n)+t,x:Math.min(n,r),y:i}:{height:Math.abs(a-i)+e,width:r-n,x:n,y:Math.min(i,a)}}var lp=class extends pt{draw(e){let{x:t,x2:n,y:r,y2:i,height:a,progress:o,width:s}=this,c=this.options.orientation,l=ep(t,r,n,i,c),u={height:a,width:s,x:t,x2:n,y:r,y2:i};if(o===0)return;e.save(),o<1&&op(e,u,o,c),ap(e,this),sp(e,u,l,c);let d=this.options.flowLabels;if(d.display){let t=nt(d.font??Tt.defaults.font),n=cp(u,c);df(e,`${this.flow}`,{autoPosition:`center`,backgroundColor:d.backgroundColor,borderRadius:d.borderRadius,borderWidth:0,color:d.color,font:t,height:n.height,lineOffset:t.lineHeight/2,padding:d.padding,position:d.position,width:n.width,x:n.x,y:n.y})}e.restore()}inRange(e,t,n){let{x:r,y:i,x2:a,y2:o,height:s,width:c}=this.getProps([`x`,`y`,`x2`,`y2`,`height`,`width`],n),l=this.options.orientation===`vertical`;if(l?to:ea)return!1;let{cp1:u,cp2:d}=ep(r,i,a,o,this.options.orientation),f=l?(t-i)/(o-i):(e-r)/(a-r),p={x:r,y:i},m={x:a,y:o},h=tp(p,u,f),g=tp(u,d,f),_=tp(d,m,f),v=tp(tp(h,g,f),tp(g,_,f),f);return l?e>=v.x&&e<=v.x+c:t>=v.y&&t<=v.y+s}inXRange(e,t){let{x:n,x2:r,width:i}=this.getProps([`x`,`x2`,`width`],t),a=Math.min(n,r),o=Math.max(n,r)+(this.options.orientation===`vertical`?i:0);return e>=a&&e<=o}inYRange(e,t){let{y:n,y2:r,height:i}=this.getProps([`y`,`y2`,`height`],t),a=Math.min(n,r),o=Math.max(n,r)+(this.options.orientation===`vertical`?0:i);return e>=a&&e<=o}getCenterPoint(e){let{x:t,y:n,x2:r,y2:i,height:a,width:o}=this.getProps([`x`,`y`,`x2`,`y2`,`height`,`width`],e),s=this.options.orientation===`vertical`;return{x:(t+r+(s?o:0))/2,y:(n+i+(s?0:a))/2}}tooltipPosition(e=!1){return this.getCenterPoint(e)}getRange(e){let t=this.options.orientation===`vertical`;return e===`x`?t?this.width/2:0:t?0:this.height/2}constructor(e){super(),this.flow=0,this.x2=0,this.y2=0,this.width=0,this.height=0,this.progress=1,e&&Object.assign(this,e)}};lp.id=`flow`,lp.defaults={alpha:.5,colorFrom:`red`,colorMode:`gradient`,colorTo:`green`,flowColor:null,flowLabels:{borderRadius:0,color:`black`,display:!1,padding:4,position:`center`},hoverColorFrom:(e,t)=>ip(t.colorFrom),hoverColorTo:(e,t)=>ip(t.colorTo),orientation:`horizontal`},lp.descriptors={_scriptable:!0,flowLabels:{_scriptable:!0}};var up=`grid`,dp=`battery`,fp=`house`,pp=`house_rest`,mp=1;function hp(e){let t=[],n=[],r=[],i=(e,n,r)=>t.push({id:e,label:n,power:r,column:0}),a=(e,t,r)=>n.push({id:e,label:t,power:r,column:1});e.grid>0?i(up,`Netz`,e.grid):e.grid<0&&a(up,`Netz`,-e.grid),e.pv<0&&i(`pv`,`PV`,-e.pv),e.battery>0?a(dp,`Speicher`,e.battery):e.battery<0&&i(dp,`Speicher`,-e.battery);for(let t of e.chargePoints)t.power>0?a(t.id,t.label,t.power):t.power<0&&i(t.id,t.label,-t.power);for(let t of[...e.consumers,...e.counters??[]])t.power>0&&t.inHouse?r.push({id:t.id,label:t.label,power:t.power,column:2}):t.power>0?a(t.id,t.label,t.power):t.power<0&&i(t.id,t.label,-t.power);let o=_p(t),s=_p(n),c=Math.max(0,o-s);return c>0&&a(fp,`Hausverbrauch`,c),{sources:t,sinks:n,houseParts:gp(c,r)}}function gp(e,t){if(e<=0||t.length===0)return[];let n=_p(t),r=Math.min(1,e/n),i=t.map(e=>({...e,power:e.power*r})),a=e-n*r;return a>=mp&&i.push({id:pp,label:`Sonstiger Hausverbrauch`,power:a,column:2}),i}function _p(e){return e.reduce((e,t)=>e+t.power,0)}function vp(e,t){if(e.length<=t.threshold)return e;let n=e.reduce((e,t)=>e+t.power,0);return[{id:t.id,label:t.label,power:n}]}function yp(e){let t=[];for(let n of e){let e=t.find(e=>e.from===n.from&&e.to===n.to);e===void 0?t.push({...n}):e.flow+=n.flow}return t}function bp(e){let{sources:t,sinks:n,houseParts:r}=hp(e),i=_p(t),a=_p(n),o=t.find(e=>e.id===`pv`),s=n.find(e=>e.id===dp),c=0;if(o!==void 0&&s!==void 0){for(let t of e.hybrid??[])c+=Math.min(t.inverterPv,t.batteryCharge);c=Math.max(0,Math.min(c,o.power,s.power))}let l=t.map(e=>e.id===`pv`?{...e,power:e.power-c}:e),u=n.map(e=>e.id===`battery`?{...e,power:e.power-c}:e),d=_p(l),f=[];if(c>=mp&&f.push({from:`pv`,to:dp,flow:c}),d>0)for(let e of l){if(e.power<=0)continue;let t=e.power/d;for(let n of u){if(n.power<=0)continue;let r=n.power*t;r>=mp&&f.push({from:e.id,to:n.id,flow:r})}}for(let e of r)e.power>=mp&&f.push({from:fp,to:e.id,flow:e.power});return{edges:yp(f),nodes:[...t,...n,...r],sources:t,sinks:n,houseParts:r,totalSources:i,totalSinks:a,imbalance:i-a}}var xp=3,Sp=`cp_group`,Cp=`consumer_group`,wp=`consumer_house_group`,Tp=`consumer`,Ep=`counter_group`,Dp=`counter_house_group`,Op=`counter`;function kp(){let e=Y(),t=ie(),n=e=>Number(e)||0,r=k(()=>vp(e.chargePointIds.map(t=>({id:`cp${t}`,label:e.chargePointName(t)||`Ladepunkt ${t}`,power:n(e.chargePointPower(t,`value`))})),{threshold:xp,id:Sp,label:`Ladepunkte`})),i=(e,t,n,r)=>{let i=(n,r)=>vp(e.filter(e=>(e.inHouse??!1)===n),{threshold:xp,id:r,label:t}).map(e=>({...e,inHouse:n}));return[...i(!0,n),...i(!1,r)]},a=k(()=>{let t=e.inHomeConsumption.consumerIds,r=e.consumerIds.map(r=>({id:`${Tp}${r}`,label:e.consumerName(r)||`Verbraucher ${r}`,power:n(e.consumerPower(r,`value`)),inHouse:t.includes(r)}));return i(r,`Verbraucher`,wp,Cp)}),o=k(()=>{let{inHome:t,notInHome:r}=e.shownCounterIds,a=(t,r)=>({id:`${Op}${t}`,label:e.componentName(t)||`Zähler ${t}`,power:n(e.counterLocalPower(`value`,t)),inHouse:r});return i([...t.map(e=>a(e,!0)),...r.map(e=>a(e,!1))],`Zähler`,Dp,Ep)}),s=k(()=>e.hybridInverters.map(({inverterId:t,batteryId:r})=>({inverterPv:Math.max(0,-n(e.pvPowerIndividual(t,`value`))),batteryCharge:Math.max(0,n(e.batteryPower(r,`value`)))}))),c=k(()=>bp({grid:n(e.counterPower(`value`)),pv:e.pvConfigured?n(e.pvPowerTotal(`value`)):0,battery:e.batteryConfigured?n(e.batteryTotalPower(`value`)):0,chargePoints:r.value,consumers:a.value,counters:o.value,hybrid:s.value}));return{allocation:c,compact:k(()=>t.screen.lt.sm&&c.value.houseParts.length>0),colorForNode:t=>{switch(t){case`grid`:return Ap(`--q-grid-stroke`);case`pv`:return Ap(`--q-pv-stroke`);case`battery`:return Ap(`--q-battery-stroke`);case`house`:case`house_rest`:return Ap(`--q-home-stroke`);case Ep:case Dp:return Ap(`--q-secondary-counter-stroke`);case Sp:return Ap(`--q-charge-point-stroke`);case Cp:case wp:return Ap(`--q-consumer`)}if(t.startsWith(`cp`)){let n=Number(t.slice(2));return e.chargePointColor(n)||Ap(`--q-charge-point-stroke`)}if(t.startsWith(Tp)){let n=Number(t.slice(8));return e.consumerColor(n)||Ap(`--q-consumer`)}if(t.startsWith(Op)){let n=Number(t.slice(7));return e.secondaryCounterColor(n)||Ap(`--q-secondary-counter-stroke`)}return Ap(`--q-vehicle-stroke`)},labelColor:()=>typeof document>`u`?`#000000`:getComputedStyle(document.body).color||`#000000`}}function Ap(e){return typeof document>`u`?`#888888`:getComputedStyle(document.body).getPropertyValue(e).trim()||`#888888`}var jp=150,Mp=.65;function Np(e){let t=L(null);return{hoverPlugin:{id:`sankeyHoverFocus`,afterEvent(e,n){if(n.replay)return;let r=!n.inChartArea||n.event.type===`mouseout`;t.value=r?null:e.getActiveElements()[0]?.index??null}},focusColors:()=>{let n=t.value;return(t,r)=>{let i=e(t);return n!==null&&r!==n?Pp(i):i}},dimIfUnfocused:(e,n)=>{let r=t.value;return r!==null&&n!==r?Pp(e):e}}}function Pp(e){let t=Fp(e);if(t===null)return e;let n=e=>Math.round(e*.35+jp*Mp);return`rgb(${n(t.r)}, ${n(t.g)}, ${n(t.b)})`}function Fp(e){if(e.startsWith(`#`)){let t=e.slice(1);t.length===3&&(t=t.split(``).map(e=>e+e).join(``));let n=parseInt(t,16);return{r:n>>16&255,g:n>>8&255,b:n&255}}let t=e.match(/rgba?\(([^)]+)\)/);if(t){let[e,n,r]=t[1].split(`,`).map(e=>parseInt(e.trim(),10));return{r:e,g:n,b:r}}return null}var Ip=8,Lp=2,Rp=[.5,.35,.65,.25,.75,.15,.85];function zp(e,t){return{x:e.x+(e.x2-e.x)*t*(2-3*t+2*t*t),y:e.y+(e.y2-e.y)*t*t*(3-2*t)+e.height/2}}function Bp(e,t){return e.leftt.left&&e.topt.top}function Vp(e){let t=new Set;return{plugin:{id:`sankeyFlowLabels`,afterDatasetsDraw(n){let{ctx:r}=n,i=n.getDatasetMeta(0).data,a=nt(n.options.font??ut.font);r.save(),r.font=a.string,r.textAlign=`center`,r.textBaseline=`middle`;let o=[];t.clear();for(let[n,s]of i.entries()){if(s.heights.x2)&&!o.some(e=>Bp(n,e))){u=t,d=n;break}}u!==void 0&&d!==void 0&&(o.push(d),t.add(n),r.fillStyle=e.color(n),r.fillText(i,u.x,u.y))}r.restore()}},labelled:t}}var Hp={class:`chart-container`},Up={class:`chart-wrapper`},Wp={key:1,class:`sankey-empty text-grey text-center`},Gp={key:0,class:`legend-wrapper row wrap justify-center q-mt-sm`},Kp=Z(b({name:`SankeyChart`,__name:`SankeyChart`,props:{showLegend:{type:Boolean}},setup(e){let n=ma(`sankey`,[$f,lp,ht,wt]),r=ie(),{allocation:o,compact:s,colorForNode:c,labelColor:l}=kp(),u=k(()=>o.value.edges.length>0),f=k(()=>o.value.edges.length),p=e=>Math.abs(e)>=1e3?`${(e/1e3).toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})} kW`:`${Math.round(e)} W`,{hoverPlugin:m,focusColors:h,dimIfUnfocused:g}=Np(c),_=Vp({format:p,color:e=>g(l(),e)}),y=[m,_.plugin],b=k(()=>{let{sources:e,sinks:t,houseParts:n}=o.value,r=n.length>0,i={};return[...e].sort((e,t)=>t.power-e.power).forEach((e,t)=>{i[e.id]=t}),[...t].sort((e,t)=>e.power-t.power).forEach((e,t)=>{i[e.id]=r&&e.id===`house`?-1:t}),[...n].sort((e,t)=>e.id===`house_rest`?1:t.id===`house_rest`?-1:t.power-e.power).forEach((e,t)=>{i[e.id]=t}),i}),x=k(()=>{r.dark.isActive;let e=h(),{edges:t,nodes:n}=o.value,i={},a={};for(let e of n)i[e.id]=e.label,a[e.id]=e.column;let c=l();return{datasets:[{label:`Energiefluss`,data:t.map(e=>({from:e.from,to:e.to,flow:e.flow})),labels:i,column:a,priority:b.value,colorFrom:t=>e(t.raw?.from??``,t.dataIndex),colorTo:t=>e(t.raw?.to??``,t.dataIndex),colorMode:`gradient`,borderWidth:0,color:c,nodeLabels:{color:c,display:!s.value},nodeWidth:16,nodePadding:12}]}}),S=k(()=>{r.dark.isActive;let e=b.value;return[...o.value.nodes].sort((t,n)=>t.column-n.column||(e[t.id]??0)-(e[n.id]??0)).map(e=>({id:e.id,label:e.label,color:c(e.id)}))}),C=k(()=>({responsive:!0,maintainAspectRatio:!1,animation:!1,plugins:{tooltip:{displayColors:!1,filter:e=>!_.labelled.has(e.dataIndex),callbacks:{title:()=>``,label:e=>p(e.raw.flow)}}}}));return(r,o)=>(a(),H(`div`,Hp,[D(`div`,Up,[u.value?(a(),w(U(n),{key:f.value,data:x.value,options:C.value,plugins:y},null,8,[`data`,`options`])):(a(),H(`div`,Wp,` Aktuell kein Energiefluss `))]),U(s)&&e.showLegend&&u.value?(a(),H(`div`,Gp,[(a(!0),H(z,null,i(S.value,e=>(a(),H(`div`,{key:e.id,class:`legend-item row items-center no-wrap text-caption`},[D(`span`,{class:`legend-swatch`,style:d({backgroundColor:e.color})},null,4),t(` `+v(e.label),1)]))),128))])):B(``,!0)]))}}),[[`__scopeId`,`data-v-87bbdc6d`]]),qp=Z(b({name:`ChartCarousel`,__name:`ChartCarousel`,setup(e){let t=Y(),n=ie(),r=ga(),o=L(0),s=()=>{r.toggleLegendVisibility()},l=k(()=>r.legendVisible),{compact:u}=kp(),d=L(!1),f=k(()=>h.value.map(e=>e.name).join(`-`)),p=L(null),m={flow_diagram:na,history_chart:hd,daily_totals:$d,sankey_chart:Kp},h=k(()=>{let e=t.themeConfiguration?.top_carousel_slide_order;return!e||e.length===0?[{name:`flow_diagram`,component:na},{name:`history_chart`,component:hd},{name:`daily_totals`,component:$d},{name:`sankey_chart`,component:Kp}]:e.map(e=>({name:e,component:m[e]})).filter(e=>!!e.component)});return E(()=>d.value,(e,t)=>{!e&&t&&p.value===`history_chart`&&o.value++}),E(h,e=>{e.length>0&&(p.value=e[0].name)},{immediate:!0}),(e,t)=>h.value.length>0&&p.value?(a(),w(Kr,{key:f.value,modelValue:p.value,"onUpdate:modelValue":t[1]||=e=>p.value=e,fullscreen:d.value,"onUpdate:fullscreen":t[2]||=e=>d.value=e,swipeable:``,padding:``,animated:``,infinite:``,navigation:h.value.length>1,arrows:h.value.length>1&&U(n).screen.gt.xs,class:`full-width full-height bg-transparent carousel-height`},{control:R(()=>[V(Fr,{position:`bottom-left`},{default:R(()=>[p.value===`history_chart`||p.value===`sankey_chart`&&U(u)?(a(),w(q,{key:0,size:`sm`,push:``,class:`q-mr-sm legend-button-text`,label:`Legende`,onClick:s})):B(``,!0)]),_:1}),V(Fr,{position:`bottom-right`},{default:R(()=>[V(q,{push:``,round:``,dense:``,"text-color":`primary`,icon:d.value?`fullscreen_exit`:`fullscreen`,onClick:t[0]||=e=>d.value=!d.value},null,8,[`icon`])]),_:1})]),default:R(()=>[(a(!0),H(z,null,i(h.value,e=>(a(),w(Pr,{key:`${e.name}-${e.name===`history_chart`?o.value:0}`,name:e.name},{default:R(()=>[(a(),w(c(e.component),{"show-legend":l.value},null,8,[`show-legend`]))]),_:2},1032,[`name`]))),128))]),_:1},8,[`modelValue`,`fullscreen`,`navigation`,`arrows`])):B(``,!0)}}),[[`__scopeId`,`data-v-341b254f`]]),Jp=()=>({chargeModes:[{value:`instant_charging`,label:`Sofort`,color:`negative`},{value:`pv_charging`,label:`PV`,color:`positive`},{value:`scheduled_charging`,label:`Ziel`,color:`primary`},{value:`eco_charging`,label:`Eco`,color:`accent`},{value:`stop`,label:`Stop`,color:`light`}]}),Yp=Z(b({__name:`BaseCarousel`,props:{items:{}},setup(e){let t=e,n=L(null),r=L(null),s=L(0),c=L(100),u=L(0),d=L(0),f=L(!1);function m(){p(()=>{if(r.value&&(c.value=r.value[0].clientWidth||300),f.value=He.gt.xs&&g.value.length>1,n.value?.$el){u.value=n.value.$el.clientWidth||0;let e=n.value.$el.querySelector(`.q-carousel__slide`);if(e){let t=window.getComputedStyle(e);d.value=parseFloat(t.paddingLeft||`0`)+parseFloat(t.paddingRight||`0`)}else console.warn(`Could not find .q-carousel__slide element`)}})}se(()=>{m(),window.addEventListener(`resize`,m,{passive:!0})}),o(()=>{window.removeEventListener(`resize`,m)}),E(()=>t.items,m);let h=k(()=>{if(!c.value||!u.value)return 1;let e=Math.max(1,Math.floor((u.value-2-(f.value?d.value:50))/c.value));return t.items.length>e&&t.items.length<=e+1&&t.items.length-e===1&&t.items.length*c.value{let e=h.value,n=[];for(let r=0;r{s.value>e.length-1&&(s.value=Math.max(0,e.length-1)),m()}),(e,t)=>(a(),w(Kr,{ref_key:`carouselRef`,ref:n,modelValue:s.value,"onUpdate:modelValue":[t[0]||=e=>s.value=e,_],swipeable:``,animated:!0,infinite:``,padding:``,navigation:g.value.length>1,arrows:f.value,class:`carousel-height`,"transition-next":`slide-left`,"transition-prev":`slide-right`,onMousedown:t[1]||=Se(()=>{},[`prevent`])},{default:R(()=>[(a(!0),H(z,null,i(g.value,(t,n)=>(a(),w(Pr,{key:n,name:n,class:`row no-wrap justify-center carousel-slide`},{default:R(()=>[(a(!0),H(z,null,i(t,t=>(a(),H(`div`,{key:t,class:`item-container`,ref_for:!0,ref_key:`itemRef`,ref:r},[l(e.$slots,`item`,{item:t},void 0,!0)]))),128))]),_:2},1032,[`name`]))),128))]),_:3},8,[`modelValue`,`navigation`,`arrows`]))}}),[[`__scopeId`,`data-v-d59c7ecc`]]),Xp=Re({name:`QTh`,props:{props:Object,colName:String,autoWidth:Boolean},emits:[`click`],setup(e,{slots:t,emit:r}){let i=n(),a=ie(),o=e=>{r(`click`,e)},s=(t,n)=>{(t.key===`Enter`||t.key===` `)&&(e.props.sort(n),o(t),t.preventDefault())};return()=>{if(e.props===void 0)return N(`th`,{class:e.autoWidth?`q-table--col-auto-width`:``,onClick:o},Ie(t.default));let n,r,c=e.colName===void 0?i.vnode.key:e.colName;if(c!==null){if(n=e.props.colsMap[c],n===void 0)return}else n=e.props.col;if(n.sortable){let e=n.align===`right`?`unshift`:`push`;r=ve(t.default,[]),r[e](N(J,{class:n.__iconClass,name:a.iconSet.table.arrowUp}))}else r=Ie(t.default);let l={class:n.__thClass+(e.autoWidth?` q-table--col-auto-width`:``),style:n.headerStyle,onClick:t=>{n.sortable&&e.props.sort(n),o(t)}};return n.sortable&&(l.tabindex=0,l[`aria-sort`]=n.__ariaSort,l.onKeydown=e=>{e.key===` `&&e.preventDefault()},l.onKeyup=e=>{s(e,n)}),N(`th`,l,r)}}}),Zp=Re({name:`QTr`,props:{props:Object,noHover:Boolean,expandable:Boolean},setup(e,{slots:t}){return()=>N(`tr`,{style:e.props?.__trStyle,class:`q-tr`+(e.props===void 0||e.props.header||!e.props.__trClass?``:e.props.__trClass)+(e.noHover?` q-tr--no-hover`:``)+(e.expandable?` q-tr--expandable q-tr--${e.props?.expand?`expanded`:`collapsed`}`:``)},Ie(t.default))}}),Qp=Re({name:`QTd`,props:{props:Object,colName:String,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){let r=n(),i=k(()=>`q-td`+(e.autoWidth?` q-table--col-auto-width`:``)+(e.noHover?` q-td--no-hover`:``)+` `);return()=>{if(e.props===void 0)return N(`td`,{class:i.value},Ie(t.default));let n=e.colName===void 0?r.vnode.key:e.colName,a=(e.props.colsMap===void 0?null:e.props.colsMap[n])||e.props.col;if(a===void 0)return;let{row:o}=e.props;return N(`td`,{class:i.value+a.__tdClass(o),style:a.__tdStyle(o)},Ie(t.default))}}}),$p=[`horizontal`,`vertical`,`cell`,`none`],em=Re({name:`QMarkupTable`,props:{...dn,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:`horizontal`,validator:e=>$p.includes(e)}},setup(e,{slots:t}){let n=ie(),r=Xn(e,n),i=k(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(r()?` q-table--dark q-table__card--dark q-dark`:``)+(e.dense?` q-table--dense`:``)+(e.flat?` q-table--flat`:``)+(e.bordered?` q-table--bordered`:``)+(e.square?` q-table--square`:``)+(e.wrapCells?``:` q-table--no-wrap`));return()=>N(`div`,{class:i.value,tabindex:0},[N(`table`,{class:`q-table`},Ie(t.default))])}});function tm(e,t){return N(`div`,e,[N(`table`,{class:`q-table`},t)])}var nm=1e3,rm=[`start`,`center`,`end`,`start-force`,`center-force`,`end-force`],im=Array.prototype.filter,am=window.getComputedStyle(document.body).overflowAnchor===void 0?me:function(e,t){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;let n=e.children||[];im.call(n,e=>e.dataset&&e.dataset.qVsAnchor!==void 0).forEach(e=>{delete e.dataset.qVsAnchor});let r=n[t];r?.dataset&&(r.dataset.qVsAnchor=``)}))};function om(e,t){return e+t}function sm(e,t,n,r,i,a,o,s){let c=e===window?document.scrollingElement||document.documentElement:e,l=i?`width`:`height`,u={scrollStart:0,scrollViewSize:-o-s,scrollMaxSize:0,offsetStart:-o,offsetEnd:-s};if(i?(e===window?(u.scrollStart=window.scrollX,u.scrollViewSize+=document.documentElement.clientWidth):(u.scrollStart=c.scrollLeft,u.scrollViewSize+=c.clientWidth),u.scrollMaxSize=c.scrollWidth,a&&(u.scrollStart=-u.scrollStart)):(e===window?(u.scrollStart=window.scrollY,u.scrollViewSize+=document.documentElement.clientHeight):(u.scrollStart=c.scrollTop,u.scrollViewSize+=c.clientHeight),u.scrollMaxSize=c.scrollHeight),n!==null)for(let e=n.previousElementSibling;e!==null;e=e.previousElementSibling)e.classList.contains(`q-virtual-scroll--skip`)||(u.offsetStart+=e.getBoundingClientRect()[l]);if(r!==null)for(let e=r.nextElementSibling;e!==null;e=e.nextElementSibling)e.classList.contains(`q-virtual-scroll--skip`)||(u.offsetEnd+=e.getBoundingClientRect()[l]);if(t!==e){let n=c.getBoundingClientRect(),r=t.getBoundingClientRect();i?(u.offsetStart+=r.left-n.left,u.offsetEnd-=r.width):(u.offsetStart+=r.top-n.top,u.offsetEnd-=r.height),e!==window&&(u.offsetStart+=u.scrollStart),u.offsetEnd+=u.scrollMaxSize-u.offsetStart}return u}function cm(e,t,n,r){if(t===`end`&&(t=(e===window?document.body:e)[n?`scrollWidth`:`scrollHeight`]),e===window){let e,i;n?(r&&(t=-t),e=t,i=window.scrollY):(e=window.scrollX,i=t),window.scrollTo({left:e,top:i,behavior:`instant`})}else n?(r&&(t=-t),e.scrollTo({left:t,behavior:`instant`})):e.scrollTo({top:t,behavior:`instant`})}function lm(e,t,n,r){if(n>=r)return 0;let i=t.length,a=Math.floor(n/nm),o=Math.floor((r-1)/nm)+1,s=0;for(let t=a;ts.tableColspan===void 0?100:s.tableColspan);a===void 0&&(a=k(()=>s.virtualScrollItemSize));let O=k(()=>a.value+`;`+s.virtualScrollHorizontal),j=k(()=>O.value+`;`+s.virtualScrollSliceRatioBefore+`;`+s.virtualScrollSliceRatioAfter);E(j,()=>{R()}),E(O,M);function M(){re(f,!0)}function ee(e){re(e===void 0?f:e)}function P(n,r){let a=t();if(a==null||a.nodeType===8)return;ae.cancel();let o=sm(a,i(),S.value,C.value,s.virtualScrollHorizontal,u.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd);m!==o.scrollViewSize&&R(o.scrollViewSize),I(a,o,Math.min(e.value-1,Math.max(0,Number.parseInt(n,10)||0)),0,rm.includes(r)?r:f!==-1&&n>f?`end`:`start`)}function F(){let n=t();if(n==null||n.nodeType===8)return;let r=sm(n,i(),S.value,C.value,s.virtualScrollHorizontal,u.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd),a=e.value-1,o=r.scrollMaxSize-r.offsetStart-r.offsetEnd-b.value;if(d===r.scrollStart)return;if(r.scrollMaxSize<=0){I(n,r,0,0);return}m!==r.scrollViewSize&&R(r.scrollViewSize),te(T.value.from);let c=Math.floor(r.scrollMaxSize-Math.max(r.scrollViewSize,r.offsetEnd)-Math.min(v[a],r.scrollViewSize/2));if(c>0&&Math.ceil(r.scrollStart)>=c){I(n,r,a,r.scrollMaxSize-r.offsetEnd-g.reduce(om,0));return}let l=0,f=r.scrollStart-r.offsetStart,p=f;if(f<=o&&f+r.scrollViewSize>=y.value)f-=y.value,l=T.value.from,p=f;else for(let e=0;f>=g[e]&&l0&&l-r.scrollViewSize?(l++,p=f):p=v[l]+f;I(n,r,l,p)}function I(t,n,r,i,a){let o=typeof a==`string`&&a.includes(`-force`),c=o?a.replace(`-force`,``):a,l=c===void 0?`start`:c,f=Math.max(0,r-x.value[l]),p=f+x.value.total;p>e.value&&(p=e.value,f=Math.max(0,p-x.value.total)),d=n.scrollStart;let m=f!==T.value.from||p!==T.value.to;if(!m&&c===void 0){B(r);return}let{activeElement:h}=document,_=w.value;m&&_!==null&&_!==h&&_.contains(h)&&(_.addEventListener(`focusout`,ne),setTimeout(()=>{_?.removeEventListener(`focusout`,ne)},0)),am(_,r-f);let S=c===void 0?0:v.slice(f,r).reduce(om,0);if(m){let t=p>=T.value.from&&f<=T.value.to?T.value.to:p;T.value={from:f,to:t},y.value=lm(g,v,0,f),b.value=lm(g,v,p,e.value),requestAnimationFrame(()=>{T.value.to!==p&&d===n.scrollStart&&(T.value={from:T.value.from,to:p},b.value=lm(g,v,p,e.value))})}requestAnimationFrame(()=>{if(d!==n.scrollStart)return;m&&te(f);let e=v.slice(f,r).reduce(om,0),a=e+n.offsetStart+y.value,l=a+v[r],p=a+i;if(c!==void 0){let t=e-S,i=n.scrollStart+t;p=!o&&ie.classList&&!e.classList.contains(`q-virtual-scroll--skip`)),r=n.length,i=s.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.getBoundingClientRect().height,a=e,o,c;for(let e=0;e=i;t--)v[t]=r;let o=Math.floor((e.value-1)/nm);g=[];for(let t=0;t<=o;t++){let n=0,r=Math.min((t+1)*nm,e.value);for(let e=t*nm;e=0?(te(T.value.from),p(()=>{P(t)})):ae()}function R(e){if(e===void 0&&typeof window<`u`){let n=t();n!=null&&n.nodeType!==8&&(e=sm(n,i(),S.value,C.value,s.virtualScrollHorizontal,u.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd).scrollViewSize)}m=e;let n=Number.parseFloat(s.virtualScrollSliceRatioBefore)||0,r=Number.parseFloat(s.virtualScrollSliceRatioAfter)||0,o=1+n+r,c=e===void 0||e<=0?1:Math.ceil(e/a.value),l=Math.max(1,c,Math.ceil((s.virtualScrollSliceSize>0?s.virtualScrollSliceSize:10)/o));x.value={total:Math.ceil(l*o),start:Math.ceil(l*n),center:Math.ceil(l*(.5+n)),end:Math.ceil(l*(1+n)),view:c}}function z(e,t,n){let r=s.virtualScrollHorizontal?`width`:`height`,i={[`--q-virtual-scroll-item-`+r]:a.value+`px`};return[e===`tbody`?N(e,{class:`q-virtual-scroll__padding`,key:`before`,ref:S,"aria-hidden":`true`},[N(`tr`,[N(`td`,{style:{[r]:`${y.value}px`,...i},colspan:D.value})])]):N(e,{class:`q-virtual-scroll__padding`,key:`before`,ref:S,"aria-hidden":`true`,style:{[r]:`${y.value}px`,...i}}),N(e,{class:`q-virtual-scroll__content`,key:`content`,ref:w,tabindex:-1,...n},t.flat()),e===`tbody`?N(e,{class:`q-virtual-scroll__padding`,key:`after`,ref:C,"aria-hidden":`true`},[N(`tr`,[N(`td`,{style:{[r]:`${b.value}px`,...i},colspan:D.value})])]):N(e,{class:`q-virtual-scroll__padding`,key:`after`,ref:C,"aria-hidden":`true`,style:{[r]:`${b.value}px`,...i}})]}function B(e){f!==e&&(s.onVirtualScroll!==void 0&&c(`virtualScroll`,{index:e,from:T.value.from,to:T.value.to-1,direction:e{R()});let V=!1;return _(()=>{V=!0}),h(()=>{if(!V)return;let e=t();d!==void 0&&e!=null&&e.nodeType!==8?cm(e,d,s.virtualScrollHorizontal,u.lang.rtl):P(f)}),o(()=>{ae.cancel()}),Object.assign(l,{scrollTo:P,reset:M,refresh:ee}),{virtualScrollSliceRange:T,virtualScrollSliceSizeComputed:x,setVirtualScrollSize:R,onVirtualScrollEvt:ae,localResetVirtualScroll:re,padVirtualScroll:z,scrollTo:P,reset:M,refresh:ee}}var mm={list:Zn,table:em},hm=[`list`,`table`,`__qtable`],gm=Re({name:`QVirtualScroll`,props:{...fm,type:{type:String,default:`list`,validator:e=>hm.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:Gt},setup(e,{slots:t,attrs:n}){let r,i=A(null),a=k(()=>e.itemsSize>=0&&e.itemsFn!==void 0?Number.parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:s,localResetVirtualScroll:c,padVirtualScroll:l,onVirtualScrollEvt:u}=pm({virtualScrollLength:a,getVirtualScrollTarget:g,getVirtualScrollEl:m}),d=k(()=>{if(a.value===0)return[];let t=(e,t)=>({index:s.value.from+t,item:e});return e.itemsFn===void 0?e.items.slice(s.value.from,s.value.to).map(t):e.itemsFn(s.value.from,s.value.to-s.value.from).map(t)}),f=k(()=>`q-virtual-scroll q-virtual-scroll`+(e.virtualScrollHorizontal?`--horizontal`:`--vertical`)+(e.scrollTarget===void 0?` scroll`:``)),p=k(()=>e.scrollTarget===void 0?{tabindex:0}:{});E(a,()=>{c()}),E(()=>e.scrollTarget,()=>{y(),v()});function m(){let e=i.value;return e===null?null:e.$el||e}function g(){return r}function v(){let t=m();t!==null&&(r=Yt(t,e.scrollTarget),r.addEventListener(`scroll`,u,pe.passive))}function y(){r!==void 0&&(r.removeEventListener(`scroll`,u,pe.passive),r=void 0)}function b(){let n=l(e.type===`list`?`div`:`tbody`,d.value.map(t.default));return t.before!==void 0&&(n=t.before().concat(n)),Le(t.after,n)}return c(),se(()=>{v()}),h(()=>{v()}),_(()=>{y()}),o(()=>{y()}),()=>{if(t.default===void 0)console.error(`QVirtualScroll: default scoped slot is required for rendering`);else return e.type===`__qtable`?tm({ref:i,class:`q-table__middle `+f.value,tabindex:0},b()):N(mm[e.type],{...n,ref:i,class:[n.class,f.value],...p.value},b)}}}),_m=Re({name:`QField`,inheritAttrs:!1,props:{...mn,tag:{type:String,default:`label`}},emits:Un,setup(){return Dn(_n({tagProp:!0}))}});function vm(e){e.keyCode===32&&_e(e)}var ym=G({xs:8,sm:10,md:14,lg:20,xl:24}),bm=Re({name:`QChip`,props:{...dn,...ye,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:{type:Boolean,default:null},onClick:Function,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:[`update:modelValue`,`update:selected`,`remove`],setup(e,{slots:t,emit:n}){let r=ie(),i=Xn(e,r),a=k(()=>e.selected||e.icon!==void 0),o=k(()=>e.selected?e.iconSelected||r.iconSet.chip.selected:e.icon),s=k(()=>e.iconRemove||r.iconSet.chip.remove),c=k(()=>(e.clickable===null?e.onClick!==void 0:e.clickable)||e.selected!==null),l=k(()=>!e.disable&&c.value),u=k(()=>{let t=e.outline&&e.color||e.textColor;return`q-chip row inline no-wrap items-center`+(!e.outline&&e.color!==void 0?` bg-${e.color}`:``)+(t?` text-${t} q-chip--colored`:``)+(e.disable?` disabled`:``)+(e.dense?` q-chip--dense`:``)+(e.outline?` q-chip--outline`:``)+(e.selected?` q-chip--selected`:``)+(l.value?` q-chip--clickable cursor-pointer non-selectable q-hoverable`:``)+(e.square?` q-chip--square`:``)+(i()?` q-chip--dark q-dark`:``)}),d=k(()=>({chip:e.disable?{role:`button`,tabindex:-1,"aria-disabled":`true`}:{role:`button`,tabindex:e.tabindex||0,...e.selected===null?{}:{"aria-pressed":e.selected?`true`:`false`}},remove:{role:`button`,"aria-hidden":`false`,"aria-label":e.removeAriaLabel||r.lang.label.remove,...e.disable?{tabindex:-1,"aria-disabled":`true`}:{tabindex:e.tabindex||0}}}));function f(e){[13,32].includes(e.keyCode)&&(p(e),_e(e))}function p(t){e.disable||(n(`update:selected`,!e.selected),n(`click`,t))}function m(t){(t.keyCode===void 0||[13,32].includes(t.keyCode))&&(_e(t),e.disable||(n(`update:modelValue`,!1),n(`remove`)))}function h(){let n=[];l.value&&n.push(N(`div`,{class:`q-focus-helper`})),a.value&&n.push(N(J,{class:`q-chip__icon q-chip__icon--left`,name:o.value}));let r=e.label===void 0?void 0:[N(`div`,{class:`ellipsis`},[e.label])];return n.push(N(`div`,{class:`q-chip__content col row no-wrap items-center q-anchor--skip`},we(t.default,r))),e.iconRight&&n.push(N(J,{class:`q-chip__icon q-chip__icon--right`,name:e.iconRight})),e.removable&&n.push(N(J,{class:`q-chip__icon q-chip__icon--remove cursor-pointer`,name:s.value,...d.value.remove,onClick:m,onKeydown:vm,onKeyup:m})),n}return()=>{if(!e.modelValue)return;let t={class:u.value};return e.size!==void 0&&(t.style=ym(e.size)),c.value&&Object.assign(t,d.value.chip),l.value&&Object.assign(t,{onClick:p,onKeydown:vm,onKeyup:f}),I(N(`div`,t,h()),[[je,e.disable||e.ripple===!1?!1:e.ripple]])}}}),xm=e=>[`add`,`add-unique`,`toggle`].includes(e),Sm=".*+?^${}()|[]\\",Cm=Object.keys(mn);function wm(e,t){if(typeof e==`function`)return e;let n=e===void 0?t:e;return e=>typeof e==`object`&&e&&n in e?e[n]:e}var Tm=Re({name:`QSelect`,inheritAttrs:!1,props:{...fm,...Bn,...mn,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,hideDialogClose:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,noOptionLabel:String,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,noChipRemove:Boolean,newValueMode:{type:String,validator:xm},mapOptions:Boolean,emitValue:Boolean,noOptionPrefetch:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>[`default`,`menu`,`dialog`].includes(e),default:`default`},...Sa,virtualScrollItemSize:fm.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Un,`add`,`remove`,`inputValue`,`keyup`,`keypress`,`keydown`,`popupShow`,`popupHide`,`filterAbort`],setup(e,{slots:t,emit:r}){let{proxy:i}=n(),a=ie(),s=L(!1),c=L(!1),l=L(-1),d=L(``),f=L(!1),m=L(!1),h=null,g=null,_=!1,v=0,y,b=!1,x,C,w=!1,T=null,D,O,j,M,ee=A(null),P=A(null),F=A(null),I=A(null),te=A(null),ne=Nn(e),re=Rn(rt),R=k(()=>Array.isArray(e.options)?e.options.length:0),{virtualScrollSliceRange:z,virtualScrollSliceSizeComputed:B,localResetVirtualScroll:ae,padVirtualScroll:V,onVirtualScrollEvt:oe,scrollTo:H,setVirtualScrollSize:U}=pm({virtualScrollLength:R,getVirtualScrollTarget:$e,getVirtualScrollEl:Qe,virtualScrollItemSizeComputed:k(()=>e.virtualScrollItemSize===void 0?e.optionsDense?24:48:e.virtualScrollItemSize)}),W=_n(),G=k(()=>{let t=e.mapOptions&&!e.multiple,n=e.modelValue!==void 0&&(e.modelValue!==null||t)?e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions&&Array.isArray(e.options)){let r=e.mapOptions&&y!==void 0?y:[],i=n.map(e=>Ge(e,r));return e.modelValue===null&&t?i.filter(e=>e!==null):i}return n}),ue=k(()=>{let t={};return Cm.forEach(n=>{let r=e[n];r!==void 0&&(t[n]=r)}),t}),de=k(()=>e.optionsDark===null?W.isDark():e.optionsDark),K=k(()=>fn(G.value)),pe=k(()=>{let t=`q-field__input q-placeholder col`;return e.hideSelected||G.value.length===0?[t,e.inputClass]:(t+=` q-field__input--padding`,e.inputClass===void 0?t:[t,e.inputClass])}),me=k(()=>(e.virtualScrollHorizontal?`q-virtual-scroll--horizontal`:``)+(e.popupContentClass?` `+e.popupContentClass:``)),ge=k(()=>R.value===0);function ve(){return t[`no-option`]!==void 0||e.noOptionLabel!==void 0}let ye=k(()=>G.value.map(e=>Me.value(e)).join(`, `)),be=k(()=>e.displayValue===void 0?ye.value:e.displayValue),xe=k(()=>e.optionsHtml?()=>!0:e=>e?.html===!0),Se=k(()=>e.displayValueHtml||e.displayValue===void 0&&(e.optionsHtml||G.value.some(xe.value))),Ce=k(()=>W.focused.value?e.tabindex:-1),we=k(()=>{let t={tabindex:e.disable===!0?void 0:e.tabindex,role:`combobox`,"aria-label":e.label,"aria-readonly":e.readonly?`true`:`false`,"aria-autocomplete":e.useInput?`list`:`none`,"aria-expanded":s.value?`true`:`false`};return s.value&&!ge.value&&(t[`aria-controls`]=`${W.targetUid.value}_lb`),l.value>=0&&(t[`aria-activedescendant`]=`${W.targetUid.value}_${l.value}`),t}),Te=k(()=>({id:`${W.targetUid.value}_lb`,role:`listbox`,"aria-multiselectable":e.multiple?`true`:`false`})),Ee=k(()=>G.value.map((e,t)=>({index:t,opt:e,html:xe.value(e),selected:!0,removeAtIndex:ze,toggleOption:He,tabindex:Ce.value}))),De=k(()=>{if(R.value===0)return[];let{from:t,to:n}=z.value;return e.options.slice(t,n).map((n,r)=>{let i=Ne.value(n)===!0,a=Ke(n),o=t+r,c={clickable:!0,active:a,activeClass:Ae.value,manualFocus:!0,focused:!1,disable:i,tabindex:-1,dense:e.optionsDense,dark:de.value,role:`option`,"aria-selected":a?`true`:`false`,"aria-setsize":R.value,"aria-posinset":o+1,id:`${W.targetUid.value}_${o}`,onClick:()=>{He(n)}};return i||(l.value===o&&(c.focused=!0),c.onPointermove=e=>{e.pointerType!==`touch`&&s.value&&Ue(o)}),{index:o,opt:n,html:xe.value(n),label:Me.value(n),selected:c.active,focused:c.focused,toggleOption:He,setOptionIndex:Ue,itemProps:c}})}),Oe=k(()=>e.dropdownIcon===void 0?a.iconSet.arrow.dropdown:e.dropdownIcon),ke=k(()=>!e.optionsCover&&!e.outlined&&!e.standout&&!e.borderless&&!e.rounded),Ae=k(()=>e.optionsSelectedClass===void 0?e.color===void 0?``:`text-${e.color}`:e.optionsSelectedClass),je=k(()=>wm(e.optionValue,`value`)),Me=k(()=>wm(e.optionLabel,`label`)),Ne=k(()=>wm(e.optionDisable,`disable`)),q=k(()=>G.value.map(je.value)),Fe=k(()=>{let e={onInput:rt,onChange:re,onKeydown:Ze,onKeyup:Ye,onKeypress:Xe,onFocus:qe,onClick(e){x&&fe(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=re,e});E(G,t=>{y=t,e.useInput&&e.fillInput&&!e.multiple&&!W.innerLoading.value&&(!c.value&&!s.value||!K.value)&&(C||Et(),(c.value||s.value)&&ot(``)),b&&st()&&(b=!1)},{immediate:!0}),E(()=>e.fillInput,Et),E(s,Dt),E(R,Ot);function Ie(t){return e.emitValue?je.value(t):t}function Re(t){if(t!==-1&&t=e.maxValues)return;let a=[...e.modelValue];r(`add`,{index:a.length,value:i}),a.push(i),r(`update:modelValue`,a)}function He(t,n){if(!W.editable.value||t===void 0||Ne.value(t)===!0)return;let i=je.value(t);if(!e.multiple){let a=!n&&c.value;n||(at(e.fillInput?Me.value(t):``,!0,!0),Tt()),a||P.value?.focus(),(G.value.length===0||!Be(je.value(G.value[0]),i))&&r(`update:modelValue`,e.emitValue?i:t);return}if((!x||f.value)&&W.focus(),qe(),G.value.length===0){let n=e.emitValue?i:t;r(`add`,{index:0,value:n}),r(`update:modelValue`,e.multiple?[n]:n);return}let a=[...e.modelValue],o=q.value.findIndex(e=>Be(e,i));if(o!==-1)r(`remove`,{index:o,value:a.splice(o,1)[0]});else{if(e.maxValues!==void 0&&a.length>=e.maxValues)return;let n=e.emitValue?i:t;r(`add`,{index:a.length,value:n}),a.push(n)}r(`update:modelValue`,a)}function Ue(e){let t=e!==-1&&e=0?Me.value(e.options[r]):D,!0))}}function Ge(t,n){let r=e=>Be(je.value(e),t);return e.options.find(r)||n.find(r)||t}function Ke(e){let t=je.value(e);return q.value.find(e=>Be(e,t))!==void 0}function qe(t){e.useInput&&P.value!==null&&(t===void 0||P.value===t.target&&t.target.value===ye.value)&&P.value.select()}function Je(e){ce(e,27)&&s.value&&(fe(e),Tt(e),Et()),r(`keyup`,e)}function Ye(t){let{value:n}=t.target;if(t.keyCode!==void 0)Je(t);else if(t.target.value=``,h!==null&&(clearTimeout(h),h=null),g!==null&&(clearTimeout(g),g=null),Et(),typeof n==`string`&&n.length!==0){let t=n.toLocaleLowerCase(),r=n=>{let r=e.options.find(e=>String(n.value(e)).toLocaleLowerCase()===t);return r!==void 0&&(G.value.includes(r)?Tt():He(r),!0)},i=e=>{!r(je)&&!e&&!r(Me)&&ot(n,!0,()=>i(!0))};i()}else W.clearValue(t)}function Xe(e){r(`keypress`,e)}function Ze(t){if(r(`keydown`,t),t.defaultPrevented||he(t))return;let n=d.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),i=!t.shiftKey&&!e.disableTabSelection&&!e.multiple&&(l.value!==-1||n);if(t.keyCode===27){le(t);return}if(t.keyCode===9&&!i){_t(t);return}if(t.target===void 0||t.target.id!==W.targetUid.value||!W.editable.value)return;if((t.keyCode===40||t.keyCode===38)&&!W.innerLoading.value&&!s.value){_e(t),wt(t);return}if(t.keyCode===8&&(e.useChips&&!e.noChipRemove||e.clearable)&&!e.hideSelected&&d.value.length===0){(e.clearable||Ne.value(G.value.at(-1))!==!0)&&(e.multiple&&Array.isArray(e.modelValue)?Re(e.modelValue.length-1):!e.multiple&&e.modelValue!==null&&r(`update:modelValue`,null));return}(t.keyCode===35||t.keyCode===36)&&(typeof d.value!=`string`||d.value.length===0)&&(_e(t),l.value=-1,We(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&B.value!==void 0&&(_e(t),l.value=Math.max(-1,Math.min(R.value,l.value+(t.keyCode===33?-1:1)*B.value.view)),We(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(_e(t),We(t.keyCode===38?-1:1,e.multiple));let a=R.value;if((j===void 0||M0&&!e.useInput&&t.key!==void 0&&t.key.length===1&&!t.altKey&&!t.ctrlKey&&!t.metaKey&&(t.keyCode!==32||j.length!==0)){s.value||wt(t);let n=t.key.toLocaleLowerCase(),r=j.length===1&&j[0]===n;M=Date.now()+1500,r||(_e(t),j+=n);let i=RegExp(`^`+[...j].map(e=>Sm.includes(e)?`\\`+e:e).join(`.*`),`i`),o=l.value;if(r||o<0||!i.test(Me.value(e.options[o])))do o=Xt(o+1,-1,a-1);while(o!==l.value&&(Ne.value(e.options[o])===!0||!i.test(Me.value(e.options[o]))));l.value!==o&&p(()=>{Ue(o),H(o),o>=0&&e.useInput&&e.fillInput&&it(Me.value(e.options[o]),!0)})}else if(t.keyCode===13||t.keyCode===32&&!e.useInput&&j===``||t.keyCode===9&&i){if(t.keyCode!==9&&_e(t),l.value!==-1&&l.value{if(n){if(!xm(n))return}else n=e.newValueMode;at(``,!e.multiple,!0),t!=null&&((n===`toggle`?He:Ve)(t,n===`add-unique`),e.multiple||(P.value?.focus(),Tt()))};if(e.onNewValue===void 0?t(d.value):r(`newValue`,d.value,t),!e.multiple)return}s.value?_t(t):W.innerLoading.value||wt(t)}}}function Qe(){return x?te.value:F.value!==null&&F.value.contentEl!==null?F.value.contentEl:void 0}function $e(){return Qe()}function et(){return e.hideSelected?[]:t[`selected-item`]===void 0?t.selected===void 0?e.useChips?Ee.value.map((t,n)=>N(bm,{key:`option-`+n,removable:!e.noChipRemove&&W.editable.value&&Ne.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:Ce.value,onRemove(){t.removeAtIndex(n)}},()=>N(`span`,{class:`ellipsis`,[t.html?`innerHTML`:`textContent`]:Me.value(t.opt)}))):[N(`span`,{class:`q-select__selected-value ellipsis`,[Se.value?`innerHTML`:`textContent`]:be.value})]:[t.selected()].flat():Ee.value.map(e=>t[`selected-item`](e))}function tt(){if(ge.value)return t[`no-option`]===void 0?e.noOptionLabel===void 0?void 0:[N(Kn,()=>N(Jn,{class:`text-grey`},()=>N(bn,()=>e.noOptionLabel)))]:t[`no-option`]({inputValue:d.value});let n=t.option===void 0?e=>N(Kn,{key:e.index,...e.itemProps},()=>N(Jn,()=>N(bn,()=>N(`span`,{[e.html?`innerHTML`:`textContent`]:e.label})))):t.option,r=V(`div`,De.value.map(n),Te.value);return t[`before-options`]!==void 0&&(r=[t[`before-options`](),...r].flat()),Le(t[`after-options`],r)}function nt(t,n){let r=n?{...we.value,...W.splitAttrs.attributes.value}:void 0,i={ref:n?P:void 0,key:`i_t`,class:pe.value,style:e.inputStyle,value:d.value===void 0?``:d.value,type:`search`,...r,id:n?W.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus||void 0,disabled:e.disable,readonly:e.readonly,...Fe.value};return n&&Object.assign(i,W.getErrorAriaAttrs(i)),!t&&x&&(Array.isArray(i.class)?i.class=[...i.class,`no-pointer-events`]:i.class+=` no-pointer-events`),N(`input`,i)}function rt(t){h!==null&&(clearTimeout(h),h=null),g!==null&&(clearTimeout(g),g=null),!t?.target?.qComposing&&(it(t.target.value||``),C=!0,D=d.value,!W.focused.value&&(!x||f.value)&&W.focus(),e.onFilter!==void 0&&(x&&!c.value?wt(t):h=setTimeout(()=>{h=null,ot(d.value)},e.inputDebounce)))}function it(t,n){d.value!==t&&(g!==null&&(clearTimeout(g),g=null),d.value=t,n||e.inputDebounce===0||e.inputDebounce===`0`?r(`inputValue`,t):g=setTimeout(()=>{g=null,r(`inputValue`,t)},e.inputDebounce))}function at(t,n,r){C=r!==!0,e.useInput&&(it(t,!0),(n||C)&&(D=t),n||ot(t))}function ot(t,n,a){if(e.onFilter===void 0||!n&&!W.focused.value&&!_)return;W.innerLoading.value?r(`filterAbort`):(W.innerLoading.value=!0,m.value=!0),t!==``&&!e.multiple&&G.value.length!==0&&!C&&t===Me.value(G.value[0])&&(t=``);let o=setTimeout(()=>{s.value&&=!1},10);T!==null&&clearTimeout(T),T=o,r(`filter`,t,(e,t)=>{(n||W.focused.value||_)&&T===o&&(clearTimeout(T),typeof e==`function`&&e(),m.value=!1,p(()=>{W.innerLoading.value=!1,W.editable.value&&(n?s.value&&Tt():s.value?Dt(!0):s.value=!0),typeof t==`function`&&p(()=>{t(i)}),typeof a==`function`&&p(()=>{a(i)})}))},()=>{(n||W.focused.value||_)&&T===o&&(clearTimeout(T),W.innerLoading.value=!1,m.value=!1),s.value&&=!1})}function st(){return R.value!==0||G.value.every(e=>typeof e==`object`&&!!e)?!1:(ot(``,!0,Et),!0)}function ct(){return N(Na,{ref:F,class:me.value,style:e.popupContentStyle,modelValue:s.value,fit:!e.menuShrink,cover:e.optionsCover&&!ge.value&&!e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:de.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:ke.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,onScrollPassive:oe,onBeforeShow:At,onBeforeHide:lt,onShow:ut,...e.hover?{onPointerenter:St,onPointerleave:xt}:{}},tt)}function lt(e){jt(e),_t()}function ut(){U()}function dt(e){fe(e),P.value?.focus(),f.value=!0,a.platform.is.ios&&window.scrollTo(window.scrollX,0)}function ft(e){fe(e),p(()=>{f.value=!1})}function pt(){let n=[N(_m,{class:`col-auto ${W.fieldClass.value}`,...ue.value,for:W.targetUid.value,dark:de.value,square:!0,loading:m.value,itemAligned:!1,filled:!0,stackLabel:d.value.length!==0,...W.splitAttrs.listeners.value,onFocus:dt,onBlur:ft},{...t,rawControl:()=>W.getControl(!0),before:void 0,after:void 0,append:e.hideDialogClose?t.append:()=>{let n=N(`button`,{class:`q-select__dialog-close`+(e.color===void 0?``:` text-${e.color}`),type:`button`,tabindex:0,onClick:Tt},a.lang.label.close);return t.append===void 0?[n]:[...t.append(),n]}})];return s.value&&n.push(N(`div`,{ref:te,class:me.value+` scroll`,style:e.popupContentStyle,onClick:le,onScrollPassive:oe},tt())),N(yn,{ref:I,modelValue:c.value,position:e.useInput?`top`:void 0,noFocus:!0,transitionShow:O,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:At,onBeforeHide:mt,onHide:ht,onShow:gt},()=>N(`div`,{class:`q-select__dialog`+(de.value?` q-select__dialog--dark q-dark`:``)+(f.value?` q-select__dialog--focused`:``)},n))}function mt(t){if(jt(t),I.value!==null){let n=!a.platform.is.mobile||!e.useInput||t!==void 0&&(t.type.indexOf(`key`)===0||t.type===`click`&&t.detail===0)?W.rootRef.value.querySelector(`.q-field__native > .q-select__focus-target, .q-field__native > .q-field__input`):null;I.value.__updateRefocusTarget(n)}W.focused.value=!1}function ht(e){Tt(),W.focused.value||r(`blur`,e),Et()}function gt(){let e=document.activeElement;(e===null||e.id!==W.targetUid.value)&&P.value!==null&&P.value!==e&&P.value.focus(),U()}function _t(e){c.value||(yt(),_=!1,l.value=-1,s.value&&(e!==void 0&&(e.qSelectHandled=!0),s.value=!1,F.value?.hide(e)),W.focused.value||(T!==null&&(clearTimeout(T),T=null),W.innerLoading.value&&(r(`filterAbort`),W.innerLoading.value=!1,m.value=!1)))}function vt(e){if(e==null)return!1;let t=F.value===null?null:F.value.contentEl;if(W.controlRef.value!==null&&W.controlRef.value.contains(e)||t!==null&&t.contains(e))return!0;let n=pn(e);for(;n!=null;){if(n===i)return!0;n=Pe(n)}return!1}let{clearHoverTimer:yt,hoverShow:bt,hoverHide:xt,onHoverContentEnter:St}=Ca({props:e,canShow:()=>!x&&!_&&!s.value&&W.editable.value,show:Ct,canHide:e=>_&&!vt(e.relatedTarget),hide:Tt});function Ct(t){(e.onFilter!==void 0||!ge.value||ve())&&(_=!0,v=Date.now(),t.qSelectHandled=!0,e.onFilter===void 0?(s.value=!0,F.value?.show(t)):ot(d.value))}function wt(t){W.editable.value&&(yt(),_=!1,t!==void 0&&(t.qSelectHandled=!0),x?(W.onControlFocusin(t),W.focus(),c.value=!0,I.value?.show(t),p(()=>{W.focus()})):W.focus(),e.onFilter===void 0?(!ge.value||ve())&&(s.value=!0,F.value?.show(t)):ot(d.value))}function Tt(e){c.value&&(e!==void 0&&(e.qSelectHandled=!0),c.value=!1,I.value?.hide(e)),_t(e)}function Et(){e.useInput&&at(!e.multiple&&e.fillInput&&G.value.length!==0?Me.value(G.value[0])??``:``,!0,!0)}function Dt(t){let n=-1;if(t){if(G.value.length!==0){let t=je.value(G.value[0]);n=e.options.findIndex(e=>Be(je.value(e),t))}ae(n)}Ue(n),w=n!==-1}function Ot(e,t){s.value&&!W.innerLoading.value&&(ae(-1,!0),p(()=>{s.value&&!W.innerLoading.value&&(e>t?ae():Dt(!0))}))}function kt(){c.value||F.value?.updatePosition()}function At(e){e!==void 0&&e.qSelectHandled!==!0&&fe(e),r(`popupShow`,e),W.hasPopupOpen=!0,_||W.onControlFocusin(e)}function jt(e){e!==void 0&&e.qSelectHandled!==!0&&fe(e),r(`popupHide`,e),W.hasPopupOpen=!1,W.onControlFocusout(e,Et)}function Mt(){x=!a.platform.is.mobile&&e.behavior!==`dialog`?!1:e.behavior!==`menu`&&(!e.useInput||ve()||e.onFilter!==void 0||!ge.value),O=a.platform.is.ios&&x&&e.useInput?`fade`:e.transitionShow}return u(Mt),S(kt),!e.noOptionPrefetch&&e.mapOptions&&e.onFilter!==void 0&&se(()=>{b=!st()}),Mt(),o(()=>{h!==null&&clearTimeout(h),g!==null&&clearTimeout(g)}),Object.assign(i,{showPopup:wt,hidePopup:Tt,removeAtIndex:Re,add:Ve,toggleOption:He,getOptionIndex:()=>l.value,setOptionIndex:Ue,moveOptionSelection:We,filter:ot,updateMenuPosition:kt,updateInputValue:at,isOptionSelected:Ke,getEmittingOptionValue:Ie,isOptionDisabled:(...e)=>Ne.value(...e)===!0,getOptionValue:(...e)=>je.value(...e),getOptionLabel:(...e)=>Me.value(...e)}),Object.assign(W,{innerValue:G,fieldClass:k(()=>`q-select q-field--auto-height q-select--with${e.useInput?``:`out`}-input q-select--with${e.useChips?``:`out`}-chips q-select--${e.multiple?`multiple`:`single`}`),inputRef:ee,targetRef:P,hasValue:K,showPopup:wt,floatingLabel:k(()=>!e.hideSelected&&K.value||typeof d.value==`number`||d.value.length!==0||fn(e.displayValue)),getControlChild:()=>{if(W.editable.value&&(c.value||!ge.value||ve()))return x?pt():ct();W.hasPopupOpen&&=!1},controlEvents:{onFocusin(e){yt(),_=!1,W.onControlFocusin(e)},onFocusout(e){W.onControlFocusout(e,()=>{Et(),_t(e)})},onClick(t){if(le(t),!x&&s.value){if(_&&Date.now()-v<(e.transitionDuration===void 0?300:Number(e.transitionDuration))){_=!1,W.focus();return}_t(t),P.value?.focus()}else wt(t)},onPointerenter:bt,onPointerleave:xt},getControl:t=>{let n=et(),r=t===!0||!c.value||!x;if(e.useInput)n.push(nt(t,r));else{let i=r?{...we.value,...W.splitAttrs.attributes.value}:void 0,a={ref:r?P:void 0,key:`d_t`,class:`q-select__focus-target`,value:be.value,readonly:!0,"data-autofocus":t===!0||e.autofocus||void 0,...i,disabled:e.disable,id:r?W.targetUid.value:void 0,onKeydown:Ze,onKeyup:Je,onKeypress:Xe};r&&Object.assign(a,W.getErrorAriaAttrs(a)),n.push(N(`input`,a)),r&&W.editable.value&&typeof e.autocomplete==`string`&&e.autocomplete.length!==0&&n.push(N(`input`,{class:`q-select__autocomplete-input`,autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ye}))}if(!e.disable){let t=ne();if(t!==void 0){let r=q.value.map(e=>N(`option`,{value:e,selected:!0}));n.push(N(`select`,{class:`hidden`,name:t,multiple:e.multiple},r))}}return N(`div`,{class:`q-field__native row items-center`,...W.splitAttrs.listeners.value},n)},shouldHideLoadingIndicator:()=>e.hideDropdownIcon===!0,getInnerAppend:()=>!e.loading&&!m.value&&!e.hideDropdownIcon?[N(J,{class:`q-select__dropdown-icon`+(s.value?` rotate-180`:``),name:Oe.value})]:null}),Dn(W)}}),Em=G({xs:2,sm:4,md:6,lg:10,xl:14});function Dm(e){return{transform:`scaleX(${e})`}}var Om=Re({name:`QLinearProgress`,props:{...dn,...ye,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){let n=ie(),r=Xn(e,n),i=k(()=>e.indeterminate||e.query),a=k(()=>({...Em(e.size),"--q-linear-progress-speed":`${e.animationSpeed}ms`})),o=k(()=>`q-linear-progress`+(e.color===void 0?``:` text-${e.color}`)+(e.reverse||e.query?` q-linear-progress--reverse`:``)+(e.rounded?` rounded-borders`:``)),s=k(()=>Dm(e.buffer===void 0?1:e.buffer)),c=k(()=>`with${e.instantFeedback?`out`:``}-transition`),l=k(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${c.value} q-linear-progress__track--${r()?`dark`:`light`}`+(e.trackColor===void 0?``:` bg-${e.trackColor}`)),u=k(()=>Dm(i.value?1:e.value)),d=k(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${c.value} q-linear-progress__model--${i.value?`in`:``}determinate`),f=k(()=>({width:`${e.value*100}%`})),p=k(()=>`q-linear-progress__stripe absolute-${e.reverse?`right`:`left`} q-linear-progress__stripe--${c.value}`);return()=>{let n=[N(`div`,{class:l.value,style:s.value}),N(`div`,{class:d.value,style:u.value})];return e.stripe&&!i.value&&n.push(N(`div`,{class:p.value,style:f.value})),N(`div`,{class:o.value,style:a.value,role:`progressbar`,"aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate||e.query?void 0:e.value},Le(t.default,n))}}});function km(e,t){let n=A(null),r=k(()=>e.disable?null:N(`span`,{ref:n,class:`no-outline`,tabindex:-1}));function i(e){let r=t.value;e?.qAvoidFocus!==!0&&r?.getAttribute(`aria-hidden`)!==`true`&&(e?.type.indexOf(`key`)===0?document.activeElement!==r&&r?.contains(document.activeElement)===!0&&r.focus({preventScroll:!0}):n.value!==null&&(e===void 0||r?.contains(e.target)===!0)&&n.value.focus({preventScroll:!0}))}return{refocusTargetEl:r,refocusTarget:i}}var Am=G({xs:30,sm:35,md:40,lg:50,xl:60}),jm={...dn,...ye,...Bn,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e===`tf`||e===`ft`},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},Mm=[`update:modelValue`];function Nm(e){(e.keyCode===13||e.keyCode===32)&&_e(e)}function Pm(e,t){let{props:r,slots:i,emit:a,proxy:o}=n(),s=ie(),c=Xn(r,s),l=A(null),{refocusTargetEl:u,refocusTarget:d}=km(r,l),f=k(()=>r.val!==void 0&&Array.isArray(r.modelValue)),p=k(()=>{let e=O(r.val);return f.value?r.modelValue.findIndex(t=>O(t)===e):-1}),m=k(()=>f.value?p.value!==-1:O(r.modelValue)===O(r.trueValue)),h=k(()=>f.value?p.value===-1:O(r.modelValue)===O(r.falseValue)),g=k(()=>!m.value&&!h.value),_=k(()=>r.disable?-1:r.tabindex||0),v=k(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(r.disable?` disabled`:``)+(c()?` q-${e}--dark`:``)+(r.dense?` q-${e}--dense`:``)+(r.leftLabel?` reverse`:``)),y=k(()=>`q-${e}__inner relative-position non-selectable q-${e}__inner--${m.value?`truthy`:h.value?`falsy`:`indet`}${r.color!==void 0&&(r.keepColor||(e===`toggle`?m.value:!h.value))?` text-${r.color}`:``}`),b=cn(()=>{let e={type:`checkbox`};return r.name!==void 0&&Object.assign(e,{".checked":m.value,"^checked":m.value?`checked`:void 0,name:r.name,value:f.value?r.val:r.trueValue}),e}),x=k(()=>{let t={tabindex:_.value,role:e===`toggle`?`switch`:`checkbox`,"aria-label":r.label,"aria-checked":g.value?e===`toggle`?`false`:`mixed`:m.value?`true`:`false`};return r.disable&&(t[`aria-disabled`]=`true`),t});function S(e){e!==void 0&&(_e(e),d(e)),r.disable||a(`update:modelValue`,C(),e)}function C(){if(f.value){if(m.value){let e=[...r.modelValue];return e.splice(p.value,1),e}return[...r.modelValue,r.val]}if(m.value){if(r.toggleOrder!==`ft`||!r.toggleIndeterminate)return r.falseValue}else if(h.value){if(r.toggleOrder===`ft`||!r.toggleIndeterminate)return r.trueValue}else return r.toggleOrder===`ft`?r.falseValue:r.trueValue;return r.indeterminateValue}function w(e){(e.keyCode===13||e.keyCode===32)&&S(e)}let T=t(m,g);return Object.assign(o,{toggle:S}),()=>{let t=T();r.disable||b(t,`unshift`,` q-${e}__native absolute q-ma-none q-pa-none`);let n=[N(`div`,{class:y.value,style:Am(r.size),"aria-hidden":`true`},t)];u.value!==null&&n.push(u.value);let a=r.label===void 0?Ie(i.default):Le(i.default,[r.label]);return a!==void 0&&n.push(N(`div`,{class:`q-${e}__label q-anchor--skip`},a)),N(`div`,{ref:l,class:v.value,...x.value,onClick:S,onKeydown:Nm,onKeyup:w},n)}}var Fm=()=>N(`div`,{key:`svg`,class:`q-checkbox__bg absolute`},[N(`svg`,{class:`q-checkbox__svg fit absolute-full`,viewBox:`0 0 24 24`},[N(`path`,{class:`q-checkbox__truthy`,fill:`none`,d:`M1.73,12.91 8.1,19.28 22.79,4.59`}),N(`path`,{class:`q-checkbox__indet`,d:`M4,14H20V10H4`})])]),Im=Re({name:`QCheckbox`,props:jm,emits:Mm,setup(e){let t=Fm();function n(n,r){let i=k(()=>(n.value?e.checkedIcon:r.value?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>i.value===null?[t]:[N(`div`,{key:`icon`,class:`q-checkbox__icon-container absolute-full flex flex-center no-wrap`},[N(J,{class:`q-checkbox__icon`,name:i.value})])]}return Pm(`checkbox`,n)}});function Lm(e,t){return new Date(e)-new Date(t)}var Rm={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e===`ad`||e===`da`,default:`ad`}};function zm(e,t,n,r){let i=k(()=>{let{sortBy:e}=t.value;return e&&n.value.find(t=>t.name===e)||null}),a=k(()=>e.sortMethod===void 0?(e,t,r)=>{let i=n.value.find(e=>e.name===t);if(i===void 0||i.field===void 0)return e;let a=r?-1:1,o=typeof i.field==`function`?e=>i.field(e):e=>e[i.field];return e.sort((e,t)=>{let n=o(e),r=o(t);return i.rawSort===void 0?n==null?-1*a:r==null?Number(a):i.sort===void 0?We(n)&&We(r)?(n-r)*a:qe(n)&&qe(r)?Lm(n,r)*a:typeof n==`boolean`&&typeof r==`boolean`?(n-r)*a:([n,r]=[n,r].map(e=>String(e).toLocaleString().toLowerCase()),ne.name===i);e?.sortOrder&&(a=e.sortOrder)}let{sortBy:o,descending:s}=t.value;o===i?e.binaryStateSort?s=!s:s?a===`ad`?o=null:s=!1:a===`ad`?s=!0:o=null:(o=i,s=a===`da`),r({sortBy:o,descending:s,page:1})}return{columnToSort:i,computedSortMethod:a,sort:o}}var Bm={filter:[String,Object],filterMethod:Function};function Vm(e,t){let n=k(()=>e.filterMethod===void 0?(e,t,n,r)=>{let i=t?t.toLowerCase():``;return e.filter(e=>n.some(t=>{let n=String(r(t,e));return(n===`undefined`||n===`null`?``:n.toLowerCase()).includes(i)}))}:e.filterMethod);return E(()=>e.filter,()=>{p(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:n}}function Hm(e,t){for(let n in t)if(t[n]!==e[n])return!1;return!0}function Um(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}var Wm={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Gm(e,t){let{props:n,emit:r}=e,i=L({sortBy:null,descending:!1,page:1,rowsPerPage:n.rowsPerPageOptions.length===0?5:n.rowsPerPageOptions[0],...n.pagination}),a=k(()=>Um(n[`onUpdate:pagination`]===void 0?i.value:{...i.value,...n.pagination})),o=k(()=>a.value.rowsNumber!==void 0);function s(e){c({pagination:e,filter:n.filter})}function c(e={}){p(()=>{r(`request`,{pagination:e.pagination===void 0?a.value:e.pagination,filter:e.filter===void 0?n.filter:e.filter,getCellValue:t})})}function l(e,t){let c=Um({...a.value,...e});Hm(a.value,c)?o.value&&t&&s(c):o.value?s(c):n.pagination!==void 0&&n[`onUpdate:pagination`]!==void 0?r(`update:pagination`,c):i.value=c}return{innerPagination:i,computedPagination:a,isServerSide:o,requestServerInteraction:c,setPagination:l}}function Km(e,t,n,r,i){let{props:a,emit:o}=e,s=ie(),c=k(()=>n.value?t.value.rowsNumber||0:i.value),l=k(()=>{let{page:e,rowsPerPage:n}=t.value;return(e-1)*n}),u=k(()=>{let{page:e,rowsPerPage:n}=t.value;return e*n}),d=k(()=>t.value.page===1),f=k(()=>t.value.rowsPerPage===0?1:Math.max(1,Math.ceil(c.value/t.value.rowsPerPage))),p=k(()=>u.value===0||t.value.page>=f.value),m=k(()=>t.value.rowsPerPage),h=k(()=>(a.rowsPerPageOptions.includes(m.value)?a.rowsPerPageOptions:[m.value,...a.rowsPerPageOptions]).map(e=>({label:e===0?s.lang.table.allRows:String(e),value:e})));E(f,(e,n)=>{if(e===n)return;let i=t.value.page;e&&!i?r({page:1}):e1&&r({page:e-1})}function v(){let{page:e,rowsPerPage:n}=t.value;u.value>0&&e*n[`single`,`multiple`,`none`].includes(e)},selected:{type:Array,default:()=>[]}},Jm=[`update:selected`,`selection`];function Ym(e,t,n,r){let i=k(()=>new Set(e.selected.map(r.value))),a=k(()=>e.selection!==`none`),o=k(()=>e.selection===`single`),s=k(()=>e.selection===`multiple`),c=k(()=>n.value.length!==0&&n.value.every(e=>i.value.has(r.value(e)))),l=k(()=>!c.value&&n.value.some(e=>i.value.has(r.value(e)))),u=k(()=>e.selected.length);function d(e){return i.value.has(e)}function f(){t(`update:selected`,[])}function p(n,i,a,s){t(`selection`,{rows:i,added:a,keys:n,evt:s}),t(`update:selected`,o.value?a?i:[]:a?[...e.selected,...i]:e.selected.filter(e=>!n.includes(r.value(e))))}return{hasSelectionMode:a,singleSelection:o,multipleSelection:s,allRowsSelected:c,someRowsSelected:l,rowsSelectedNumber:u,isRowSelected:d,clearSelection:f,updateSelection:p}}function Xm(e){return Array.isArray(e)?[...e]:[]}var Zm={expanded:Array},Qm=[`update:expanded`];function $m(e,t){let n=L(Xm(e.expanded));E(()=>e.expanded,e=>{n.value=Xm(e)});function r(e){return n.value.includes(e)}function i(r){e.expanded===void 0?n.value=r:t(`update:expanded`,r)}function a(e,t){let r=[...n.value],a=r.indexOf(e);t?a===-1&&(r.push(e),i(r)):a!==-1&&(r.splice(a,1),i(r))}return{isRowExpanded:r,setExpanded:i,updateExpanded:a}}var eh={visibleColumns:Array};function th(e,t,n){let r=k(()=>{if(e.columns!==void 0)return e.columns;let t=e.rows[0];return t===void 0?[]:Object.keys(t).map(e=>({name:e,label:e.toUpperCase(),field:e,align:We(t[e])?`right`:`left`,sortable:!0}))}),i=k(()=>{let{sortBy:n,descending:i}=t.value;return(e.visibleColumns===void 0?r.value:r.value.filter(t=>t.required||e.visibleColumns.includes(t.name))).map(t=>{let r=t.align||`right`,a=`text-${r}`+(t.autoWidth===!0?` q-table--col-auto-width`:``);return{...t,align:r,__iconClass:`q-table__sort-icon q-table__sort-icon--${r}`,__ariaSort:t.sortable===!0?t.name===n?i?`descending`:`ascending`:`none`:void 0,__thClass:a+(t.headerClasses===void 0?``:` `+t.headerClasses)+(t.sortable?` sortable`:``)+(t.name===n?` sorted ${i?`sort-desc`:``}`:t.sortable&&(t.sortOrder||e.columnSortOrder)===`da`?` sort-desc`:``),__tdStyle:t.style===void 0?()=>null:typeof t.style==`function`?t.style:()=>t.style,__tdClass:t.classes===void 0?()=>a:typeof t.classes==`function`?e=>a+` `+t.classes(e):()=>a+` `+t.classes}})});return{colList:r,computedCols:i,computedColsMap:k(()=>{let e=Object.create(null);return i.value.forEach(t=>{e[t.name]=t}),e}),computedColspan:k(()=>e.tableColspan===void 0?i.value.length+ +!!n.value:e.tableColspan)}}var nh=`q-table__bottom row items-center`,rh={};dm.forEach(e=>{rh[e]={}});function ih(e,t){let n=typeof e.field==`function`?e.field(t):t[e.field];return e.format===void 0?n:e.format(n,t)}var ah=Re({name:`QTable`,props:{rows:{type:Array,required:!0},rowKey:{type:[String,Function],default:`id`},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:`horizontal`,validator:e=>[`horizontal`,`vertical`,`cell`,`none`].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{},...rh,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:`grey-8`},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],tableRowStyleFn:Function,tableRowClassFn:Function,cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],cardStyleFn:Function,cardClassFn:Function,hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...dn,...Vr,...eh,...Bm,...Wm,...Zm,...qm,...Rm},emits:[`request`,`virtualScroll`,...Hr,...Qm,...Jm],setup(e,{slots:t,emit:r}){let i=n(),a=ie(),o=Xn(e,a),{inFullscreen:s,toggleFullscreen:c}=Ur(),l=k(()=>typeof e.rowKey==`function`?e.rowKey:t=>t[e.rowKey]),u=A(null),d=A(null),f=k(()=>!e.grid&&e.virtualScroll),p=k(()=>` q-table__card`+(o()?` q-table__card--dark q-dark`:``)+(e.square?` q-table--square`:``)+(e.flat?` q-table--flat`:``)+(e.bordered?` q-table--bordered`:``)),m=k(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid?` q-table--grid`:p.value)+(o()?` q-table--dark`:``)+(e.dense?` q-table--dense`:``)+(e.wrapCells?``:` q-table--no-wrap`)+(s.value?` fullscreen scroll`:``)),h=k(()=>m.value+(e.loading?` q-table--loading`:``));E([()=>e.tableStyle,()=>e.tableClass,()=>e.tableHeaderStyle,()=>e.tableHeaderClass,m],()=>{f.value&&d.value?.reset()},{deep:!0});let{computedPagination:g,isServerSide:_,requestServerInteraction:v,setPagination:y}=Gm(i,ih),{computedFilterMethod:b}=Vm(e,y),{isRowExpanded:x,setExpanded:S,updateExpanded:C}=$m(e,r),w=k(()=>{let t=e.rows;if(_.value||t.length===0)return t;let{sortBy:n,descending:r}=g.value;return e.filter&&(t=b.value(t,e.filter,re.value,ih)),ae.value!==null&&(t=V.value(e.rows===t?[...t]:t,n,r)),t}),T=k(()=>w.value.length),D=k(()=>{let t=w.value;if(_.value)return t;let{rowsPerPage:n}=g.value;return n!==0&&(H.value===0&&e.rows!==t?t.length>U.value&&(t=t.slice(0,U.value)):t=t.slice(H.value,U.value)),t}),{hasSelectionMode:O,singleSelection:j,multipleSelection:M,allRowsSelected:ee,someRowsSelected:P,rowsSelectedNumber:F,isRowSelected:I,clearSelection:L,updateSelection:te}=Ym(e,r,D,l),{colList:ne,computedCols:re,computedColsMap:R,computedColspan:B}=th(e,g,O),{columnToSort:ae,computedSortMethod:V,sort:oe}=zm(e,g,ne,y),{firstRowIndex:H,lastRowIndex:U,isFirstPage:se,isLastPage:W,pagesNumber:G,computedRowsPerPageOptions:ce,computedRowsNumber:le,firstPage:de,prevPage:K,nextPage:fe,lastPage:pe}=Km(i,g,_,y,T),me=k(()=>D.value.length===0),he=k(()=>{let t={};return dm.forEach(n=>{t[n]=e[n]}),t.virtualScrollItemSize===void 0&&(t.virtualScrollItemSize=e.dense?28:48),t});function ge(){f.value&&d.value.reset()}function _e(){if(e.grid)return Be();let n=e.hideHeader?null:je;if(f.value){let r=t[`top-row`],i=t[`bottom-row`],a=t.footer,o={default:e=>Se(e.item,t.body,e.index)};if(r!==void 0){let e=N(`tbody`,r({cols:re.value}));o.before=n===null?()=>e:()=>[n(),e]}else n!==null&&(o.before=n);return(i!==void 0||a!==void 0)&&(o.after=()=>{let e=[];return i!==void 0&&e.push(N(`tbody`,i({cols:re.value}))),a!==void 0&&e.push(N(`tfoot`,a({cols:re.value}))),e}),N(gm,{ref:d,class:e.tableClass,style:e.tableStyle,...he.value,scrollTarget:e.virtualScrollTarget,items:D.value,type:`__qtable`,tableColspan:B.value,onVirtualScroll:ye},o)}let r=[Ce()];return n!==null&&r.unshift(n()),t.footer!==void 0&&r.push(N(`tfoot`,t.footer({cols:re.value}))),tm({class:[`q-table__middle scroll`,e.tableClass],tabindex:0,style:e.tableStyle},r)}function ve(t,n){if(d.value!==null){d.value.scrollTo(t,n);return}t=Math.max(0,Number.parseInt(t,10)||0);let i=u.value.querySelector(`tbody tr:nth-of-type(${t+1})`);if(i!==null){let n=u.value.querySelector(`.q-table__middle.scroll`),a=i.offsetTop-(e.virtualScrollStickySizeStart||0),o=a{let r=t[`body-cell-${e.name}`],i=r===void 0?d:r;return i===void 0?N(`td`,{key:e.name,class:e.__tdClass(n),style:e.__tdStyle(n)},ih(e,n)):N(z,{key:e.name},i(Te({key:c,row:n,pageIndex:s,col:e})))});if(O.value){let r=t[`body-selection`],i=r===void 0?[N(Im,{modelValue:u,color:e.color,dark:o(),dense:e.dense,"aria-label":a.lang.table.selectRow,"onUpdate:modelValue":(e,t)=>{te([c],[n],e,t)}})]:r(Ee({key:c,row:n,pageIndex:s}));f.unshift(N(`td`,{class:`q-table--col-auto-width`},i))}let p={key:c,class:{selected:u},style:e.tableRowStyleFn?.(n)};e.onRowClick!==void 0&&(p.class[`cursor-pointer`]=!0,p.onClick=e=>{r(`rowClick`,e,n,s)}),e.onRowDblclick!==void 0&&(p.class[`cursor-pointer`]=!0,p.onDblclick=e=>{r(`rowDblclick`,e,n,s)}),e.onRowContextmenu!==void 0&&(p.class[`cursor-pointer`]=!0,p.onContextmenu=e=>{r(`rowContextmenu`,e,n,s)});let m=e.tableRowClassFn?.(n);m&&(p.class[m]=!0);let h=N(`tr`,p,f),g=t[`body-expand`];return g===void 0?h:N(z,{key:c},[h,...g(Ee({key:c,row:n,pageIndex:s,__trStyle:p.style,__trClass:(m?` ${m}`:``)+(u?` selected`:``)}))])}function Ce(){let e=t.body,n=t[`top-row`],r=t[`bottom-row`],i=D.value.map((t,n)=>Se(t,e,n));return N(`tbody`,[n===void 0?null:N(z,{key:`top-row`},n({cols:re.value})),...i,r===void 0?null:N(z,{key:`bottom-row`},r({cols:re.value}))].flat())}function we(e){return De(e),e.cols=e.cols.map(t=>be({...t},`value`,()=>ih(t,e.row))),e}function Te(e){return De(e),be(e,`value`,()=>ih(e.col,e.row)),e}function Ee(e){return De(e),e}function De(t){Object.assign(t,{cols:re.value,colsMap:R.value,sort:oe,rowIndex:H.value+t.pageIndex,color:e.color,dark:o(),dense:e.dense}),O.value&&be(t,`selected`,()=>I(t.key),(e,n)=>{te([t.key],[t.row],e,n)}),be(t,`expand`,()=>x(t.key),e=>{C(t.key,e)})}let Oe=k(()=>({pagination:g.value,pagesNumber:G.value,isFirstPage:se.value,isLastPage:W.value,firstPage:de,prevPage:K,nextPage:fe,lastPage:pe,inFullscreen:s.value,toggleFullscreen:c}));function ke(){let n=t.top,r=t[`top-left`],i=t[`top-right`],a=t[`top-selection`],o=O.value&&a!==void 0&&F.value>0,s=`q-table__top relative-position row items-center`;if(n!==void 0)return N(`div`,{class:s},[n(Oe.value)]);let c;if(o?c=[N(z,{key:`top-selection`},a(Oe.value))]:(c=[],r===void 0?e.title&&c.push(N(`div`,{class:`q-table__control`},[N(`div`,{class:[`q-table__title`,e.titleClass]},e.title)])):c.push(N(`div`,{class:`q-table__control`},[r(Oe.value)]))),i!==void 0&&c.push(N(`div`,{class:`q-table__separator col`}),N(`div`,{class:`q-table__control`},[i(Oe.value)])),c.length!==0)return N(`div`,{class:s},c)}let Ae=k(()=>P.value?null:ee.value);function je(){let n=Me();return e.loading&&t.loading===void 0&&n.push(N(`tr`,{class:`q-table__progress`},[N(`th`,{class:`relative-position`,colspan:B.value},xe())])),N(`thead`,n)}function Me(){let n=t.header,r=t[`header-cell`];if(n!==void 0)return[n(Ne({header:!0}))].flat();let i=re.value.map(e=>{let n=t[`header-cell-${e.name}`],i=n===void 0?r:n,a=Ne({col:e});return i===void 0?N(Xp,{key:e.name,props:a},()=>e.label):N(z,{key:e.name},i(a))});if(j.value&&!e.grid)i.unshift(N(`th`,{class:`q-table--col-auto-width`},` `));else if(M.value){let n=t[`header-selection`],r=n===void 0?[N(Im,{color:e.color,modelValue:Ae.value,dark:o(),dense:e.dense,"aria-label":a.lang.table.selectAllRows,"onUpdate:modelValue":Pe})]:n(Ne({}));i.unshift(N(`th`,{class:`q-table--col-auto-width`,"aria-label":a.lang.table.selectAllRows},r))}return[N(`tr`,{class:e.tableHeaderClass,style:e.tableHeaderStyle},i)]}function Ne(t){return Object.assign(t,{cols:re.value,sort:oe,colsMap:R.value,color:e.color,dark:o(),dense:e.dense}),M.value&&be(t,`selected`,()=>Ae.value,Pe),t}function Pe(e){P.value&&(e=!1),te(D.value.map(l.value),D.value,e)}let Fe=k(()=>{let t=[e.iconFirstPage||a.iconSet.table.firstPage,e.iconPrevPage||a.iconSet.table.prevPage,e.iconNextPage||a.iconSet.table.nextPage,e.iconLastPage||a.iconSet.table.lastPage];return a.lang.rtl?t.reverse():t});function Ie(){if(e.hideBottom)return;if(me.value){if(e.hideNoData)return;let n=e.loading?e.loadingLabel||a.lang.table.loading:e.filter?e.noResultsLabel||a.lang.table.noResults:e.noDataLabel||a.lang.table.noData,r=t[`no-data`],i=r===void 0?[N(J,{class:`q-table__bottom-nodata-icon`,name:a.iconSet.table.warning}),n]:[N(z,{key:`no-data`},r({message:n,icon:a.iconSet.table.warning,filter:e.filter}))];return N(`div`,{class:nh+` q-table__bottom--nodata`},i)}let n=t.bottom;if(n!==void 0)return N(`div`,{class:nh},[N(z,{key:`bottom`},n(Oe.value))]);let r=!e.hideSelectedBanner&&O.value&&F.value>0?[N(`div`,{class:`q-table__control`},[N(`div`,[(e.selectedRowsLabel||a.lang.table.selectedRecords)(F.value)])])]:[];if(!e.hidePagination)return N(`div`,{class:nh+` justify-end`},Re(r));if(r.length!==0)return N(`div`,{class:nh},r)}function Le(e){y({page:1,rowsPerPage:e.value})}function Re(n){let r,{rowsPerPage:i}=g.value,s=e.paginationLabel||a.lang.table.pagination,c=t.pagination,l=e.rowsPerPageOptions.length>1;if(n.push(N(`div`,{class:`q-table__separator col`})),l){let t=e.rowsPerPageLabel||a.lang.table.recordsPerPage;n.push(N(`div`,{class:`q-table__control`},[N(`span`,{class:`q-table__bottom-item`},[t]),N(Tm,{class:`q-table__select inline q-table__bottom-item`,color:e.color,modelValue:i,"aria-label":t,options:ce.value,displayValue:i===0?a.lang.table.allRows:i,dark:o(),borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":Le})]))}if(c!==void 0)r=c(Oe.value);else if(r=[N(`span`,i===0?{}:{class:`q-table__bottom-item`},[i?s(H.value+1,Math.min(U.value,le.value),le.value):s(1,T.value,le.value)])],i!==0&&G.value>1){let t={color:e.color,round:!0,dense:!0,flat:!0};e.dense&&(t.size=`sm`),G.value>2&&r.push(N(q,{key:`pgFirst`,...t,icon:Fe.value[0],disable:se.value,"aria-label":a.lang.pagination.first,onClick:de})),r.push(N(q,{key:`pgPrev`,...t,icon:Fe.value[1],disable:se.value,"aria-label":a.lang.pagination.prev,onClick:K}),N(q,{key:`pgNext`,...t,icon:Fe.value[2],disable:W.value,"aria-label":a.lang.pagination.next,onClick:fe})),G.value>2&&r.push(N(q,{key:`pgLast`,...t,icon:Fe.value[3],disable:W.value,"aria-label":a.lang.pagination.last,onClick:pe}))}return n.push(N(`div`,{class:`q-table__control`},r)),n}function ze(){let n=e.gridHeader?[N(`table`,{class:`q-table`},[je(N)])]:e.loading&&t.loading===void 0?xe(N):void 0;return N(`div`,{class:`q-table__middle`},n)}function Be(){let n=t.item===void 0?n=>{let i=n.cols.map(e=>N(`div`,{class:`q-table__grid-item-row`},[N(`div`,{class:`q-table__grid-item-title`},[e.label]),N(`div`,{class:`q-table__grid-item-value`},[e.value])]));if(O.value){let r=t[`body-selection`],s=r===void 0?[N(Im,{modelValue:n.selected,color:e.color,dark:o(),dense:e.dense,"aria-label":a.lang.table.selectRow,"onUpdate:modelValue":(e,t)=>{te([n.key],[n.row],e,t)}})]:r(n);i.unshift(N(`div`,{class:`q-table__grid-item-row`},s),N(sn,{dark:o()}))}let s={class:[`q-table__grid-item-card`+p.value,e.cardClass],style:e.cardStyle};if(e.cardStyleFn!==void 0&&(s.style=[s.style,e.cardStyleFn(n.row)]),e.cardClassFn!==void 0){let t=e.cardClassFn(n.row);t&&(s.class[0]+=` ${t}`)}return(e.onRowClick!==void 0||e.onRowDblclick!==void 0||e.onRowContextmenu!==void 0)&&(s.class[0]+=` cursor-pointer`,e.onRowClick!==void 0&&(s.onClick=e=>{r(`rowClick`,e,n.row,n.pageIndex)}),e.onRowDblclick!==void 0&&(s.onDblclick=e=>{r(`rowDblclick`,e,n.row,n.pageIndex)}),e.onRowContextmenu!==void 0&&(s.onContextmenu=e=>{r(`rowContextmenu`,e,n.row,n.pageIndex)})),N(`div`,{class:`q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3`+(n.selected?` q-table__grid-item--selected`:``)},[N(`div`,s,i)])}:t.item;return N(`div`,{class:[`q-table__grid-content row`,e.cardContainerClass],style:e.cardContainerStyle},D.value.flatMap((e,t)=>n(we({key:l.value(e),row:e,pageIndex:t}))))}return Object.assign(i.proxy,{requestServerInteraction:v,setPagination:y,firstPage:de,prevPage:K,nextPage:fe,lastPage:pe,isRowSelected:I,clearSelection:L,isRowExpanded:x,setExpanded:S,sort:oe,resetVirtualScroll:ge,scrollTo:ve,getCellValue:(e,t)=>{let n=R.value[e];if(n!==void 0)return ih(n,t)}}),ue(i.proxy,{filteredSortedRows:()=>w.value,computedRows:()=>D.value,computedRowsNumber:()=>le.value}),()=>{let n=[ke()],r={ref:u,class:h.value};return e.grid?n.push(ze()):Object.assign(r,{class:[r.class,e.cardClass],style:e.cardStyle}),n.push(_e(),Ie()),e.loading&&t.loading!==void 0&&n.push(t.loading()),N(`div`,r,n)}}}),oh={class:`row full-width items-center`},sh={class:`col`},ch=Z(b({__name:`BaseTable`,props:{items:{},rowData:{type:[Function,Object]},columnConfig:{},rowKey:{},searchInputVisible:{type:Boolean},tableHeight:{},filter:{},columnsToSearch:{},rowExpandable:{type:Boolean},dense:{type:Boolean},square:{type:Boolean},rowColor:{type:Function}},emits:[`row-click`,`update:filter`],setup(e,{emit:n}){Me(e=>({v8b9edb5a:e.tableHeight}));let r=e,o=L([]),c=n,u=k({get:()=>r.filter||``,set:e=>c(`update:filter`,e)}),p=k(()=>r.items.map(typeof r.rowData==`function`?r.rowData:r.rowData.value)),h=k(()=>r.columnConfig.filter(e=>!e.expandField).map(e=>({name:e.field,field:e.field,label:e.label,align:e.align??`left`,sortable:!0,headerStyle:`font-weight: bold`,autoWidth:e.autoWidth,shrink:e.shrink??!1}))),_=(e,t,n)=>{if(!t||t.trim()===``)return e;let i=t.toLowerCase(),a=r.columnsToSearch||n.map(e=>typeof e.field==`string`?e.field:``);return e.filter(e=>a.some(t=>{let n=e[t];return n&&String(n).toLowerCase().includes(i)}))},y=(e,t)=>c(`row-click`,t),b=e=>{let t=r.rowColor?.(e);return t?{backgroundImage:`linear-gradient(${t}, ${t})`,backgroundRepeat:`no-repeat`,backgroundSize:`4px 70%`,backgroundPosition:`4px center`}:{}};return(n,c)=>(a(),w(ah,{class:g([`sticky-header-table`,{"custom-table-height":e.tableHeight}]),rows:p.value,columns:h.value,"row-key":`id`,expanded:o.value,"onUpdate:expanded":c[1]||=e=>o.value=e,filter:u.value,"filter-method":_,"virtual-scroll":``,"virtual-scroll-item-size":48,"virtual-scroll-sticky-size-start":30,onRowClick:y,"binary-state-sort":``,pagination:{rowsPerPage:0},"hide-bottom":``,dense:r.dense,square:r.square},oe({body:R(e=>[(a(),w(Zp,{key:`main-${e.key}`,props:e,onClick:t=>y(t,e.row),class:`clickable`},{default:R(()=>[r.rowExpandable?(a(),w(Qp,{key:0,"auto-width":``,style:d(b(e.row))},{default:R(()=>[V(q,{dense:``,flat:``,round:``,size:`sm`,icon:e.expand?`keyboard_arrow_up`:`keyboard_arrow_down`,onClick:Se(t=>e.expand=!e.expand,[`stop`])},null,8,[`icon`,`onClick`])]),_:2},1032,[`style`])):B(``,!0),(a(!0),H(z,null,i(e.cols,(i,o)=>(a(),w(Qp,{key:i.name,props:{...e,col:i,value:typeof i.field==`string`?e.row[i.field]:void 0},class:g([`text-${i.align||`left`}`,i.shrink?`max-width-0`:``]),"auto-width":i.autoWidth,style:d(o===0&&!r.rowExpandable?b(e.row):{})},{default:R(()=>[n.$slots[`body-cell-${i.name}`]?l(n.$slots,`body-cell-${i.name}`,f({ref_for:!0},{...e,col:i}),void 0,!0,0):(a(),H(z,{key:1},[t(v(typeof i.field==`string`?e.row[i.field]:``),1)],64))]),_:2},1032,[`props`,`class`,`auto-width`,`style`]))),128))]),_:2},1032,[`props`,`onClick`])),r.rowExpandable?I((a(),w(Zp,{key:`xp-${e.key}`,props:e,class:`q-virtual-scroll--with-prev`},{default:R(()=>[V(Qp,{colspan:e.cols.length+1,style:d(b(e.row))},{default:R(()=>[l(n.$slots,`row-expand`,s(m(e)),void 0,!0)]),_:2},1032,[`colspan`,`style`])]),_:2},1032,[`props`])),[[K,e.expand]]):B(``,!0)]),_:2},[e.searchInputVisible?{name:`top`,fn:R(()=>[D(`div`,oh,[D(`div`,sh,[V(jn,{modelValue:u.value,"onUpdate:modelValue":c[0]||=e=>u.value=e,dense:``,outlined:``,color:`white`,placeholder:`Suchen...`,class:`search-field white-outline-input`,"input-class":`text-white`},{append:R(()=>[V(J,{name:`search`,color:`white`})]),_:1},8,[`modelValue`])])])]),key:`0`}:void 0,r.rowExpandable?{name:`header`,fn:R(e=>[V(Zp,{props:e},{default:R(()=>[V(Xp,{"auto-width":``,props:{...e,col:{}}},null,8,[`props`]),(a(!0),H(z,null,i(e.cols,n=>(a(),w(Xp,{key:n.name,props:{...e,col:n}},{default:R(()=>[t(v(n.label),1)]),_:2},1032,[`props`]))),128))]),_:2},1032,[`props`])]),key:`1`}:void 0]),1032,[`class`,`rows`,`columns`,`expanded`,`filter`,`dense`,`square`]))}}),[[`__scopeId`,`data-v-145d3a5a`]]),lh=`q-slider__marker-labels`,uh=e=>({value:e}),dh=({marker:e})=>N(`div`,{key:e.value,style:e.style,class:e.classes},e.label),fh=[34,37,40,33,39,38,35,36],ph={...dn,...Bn,min:{type:Number,default:0},max:{type:Number,default:100},innerMin:Number,innerMax:Number,step:{type:Number,default:1,validator:e=>e>=0},snap:Boolean,vertical:Boolean,reverse:Boolean,color:String,markerLabelsClass:String,label:Boolean,labelColor:String,labelTextColor:String,labelAlways:Boolean,switchLabelSide:Boolean,markers:[Boolean,Number],markerLabels:[Boolean,Array,Object,Function],switchMarkerLabelsSide:Boolean,trackImg:String,trackColor:String,innerTrackImg:String,innerTrackColor:String,selectionColor:String,selectionImg:String,thumbSize:{type:String,default:`20px`},trackSize:{type:String,default:`4px`},disable:Boolean,readonly:Boolean,dense:Boolean,tabindex:[String,Number],thumbColor:String,thumbPath:{type:String,default:`M 4, 10 a 6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0`}},mh=[`pan`,`update:modelValue`,`change`];function hh({updateValue:e,updatePosition:t,getDragging:r,formAttrs:i}){let{props:a,emit:s,slots:c}=n(),l=ie(),u=Xn(a,l),d=cn(i),f=L(!1),p=L(!1),m=L(!1),h=L(!1),g=k(()=>a.vertical?`--v`:`--h`),_=k(()=>`-`+(a.switchLabelSide?`switched`:`standard`)),v=k(()=>a.vertical?a.reverse:a.reverse!==(l.lang.rtl===!0)),y=k(()=>!Number.isFinite(a.innerMin)||a.innerMin!Number.isFinite(a.innerMax)||a.innerMax>a.max?a.max:a.innerMax),x=k(()=>!a.disable&&!a.readonly&&y.value{if(a.step===0)return e=>e;let e=(String(a.step).trim().split(`.`)[1]||``).length;return t=>Number.parseFloat(t.toFixed(e))}),C=k(()=>a.step===0?1:a.step),w=k(()=>x.value?a.tabindex||0:-1),T=k(()=>a.max-a.min),E=k(()=>b.value-y.value),D=k(()=>G(y.value)),O=k(()=>G(b.value)),A=k(()=>a.vertical?v.value?`bottom`:`top`:v.value?`right`:`left`),j=k(()=>a.vertical?`height`:`width`),M=k(()=>a.vertical?`width`:`height`),ee=k(()=>a.vertical?`vertical`:`horizontal`),P=k(()=>`q-slider q-slider${g.value} q-slider--${f.value?``:`in`}active inline no-wrap `+(a.vertical?`row`:`column`)+(a.disable?` disabled`:` q-slider--enabled`+(x.value?` q-slider--editable`:``))+(m.value===`both`?` q-slider--focus`:``)+(a.label||a.labelAlways?` q-slider--label`:``)+(a.labelAlways?` q-slider--label-always`:``)+(u()?` q-slider--dark`:``)+(a.dense?` q-slider--dense q-slider--dense`+g.value:``));function F(e){let t=`q-slider__`+e;return`${t} ${t}${g.value} ${t}${g.value}${_.value}`}function te(e){let t=`q-slider__`+e;return`${t} ${t}${g.value}`}let ne=k(()=>{let e=a.selectionColor||a.color;return`q-slider__selection absolute`+(e===void 0?``:` text-${e}`)}),re=k(()=>te(`markers`)+` absolute overflow-hidden`),R=k(()=>te(`track-container`)),z=k(()=>F(`pin`)),B=k(()=>F(`label`)),ae=k(()=>F(`text-container`)),V=k(()=>F(`marker-labels-container`)+(a.markerLabelsClass===void 0?``:` ${a.markerLabelsClass}`)),oe=k(()=>`q-slider__track relative-position no-outline`+(a.trackColor===void 0?``:` bg-${a.trackColor}`)),H=k(()=>{let e={[M.value]:a.trackSize};return a.trackImg!==void 0&&(e.backgroundImage=`url(${a.trackImg}) !important`),e}),U=k(()=>`q-slider__inner absolute`+(a.innerTrackColor===void 0?``:` bg-${a.innerTrackColor}`)),se=k(()=>{let e=O.value-D.value,t={[A.value]:`${100*D.value}%`,[j.value]:e===0?`2px`:`${100*e}%`};return a.innerTrackImg!==void 0&&(t.backgroundImage=`url(${a.innerTrackImg}) !important`),t});function W(e){let{min:t,max:n,step:r}=a,i=t+e*(n-t);if(r>0){let e=(i-y.value)%r;i+=(Math.abs(e)>=r/2?(e<0?-1:1)*r:0)-e}return i=S.value(i),Vt(i,y.value,b.value)}function G(e){return T.value===0?0:(e-a.min)/T.value}function ce(e,t){let n=ge(e),r=a.vertical?Vt((n.top-t.top)/t.height,0,1):Vt((n.left-t.left)/t.width,0,1);return Vt(v.value?1-r:r,D.value,O.value)}let le=k(()=>We(a.markers)&&a.markers>0?a.markers:C.value),ue=k(()=>{let e=[],t=le.value,n=a.max,r=Math.max((String(t).trim().split(`.`)[1]||``).length,(String(a.min).trim().split(`.`)[1]||``).length),i=0,o=a.min;do{e.push(o),i++;let n=Number.parseFloat((a.min+i*t).toFixed(r));o=n>o?n:a.min+i*t}while(o{let e=` ${lh}${g.value}-`;return`q-slider__marker-labels${e}${a.switchMarkerLabelsSide?`switched`:`standard`}${e}${v.value?`rtl`:`ltr`}`}),K=k(()=>a.markerLabels===!1?null:me(a.markerLabels).map((e,t)=>({index:t,value:e.value,label:e.label||e.value,classes:de.value+(e.classes===void 0?``:` `+e.classes),style:{...he(e.value),...e.style}}))),fe=k(()=>({markerList:K.value,markerMap:_e.value,classes:de.value,getStyle:he})),pe=k(()=>{let e=E.value===0?`2px`:100*le.value/E.value;return{...se.value,backgroundSize:a.vertical?`2px ${e}%`:`${e}% 2px`}});function me(e){if(e===!1)return null;if(e===!0)return ue.value.map(uh);if(typeof e==`function`)return ue.value.map(t=>{let n=e(t);return Ye(n)?{...n,value:t}:{value:t,label:n}});let t=({value:e})=>e>=a.min&&e<=a.max;return Array.isArray(e)?e.map(e=>Ye(e)?e:{value:e}).filter(t):Object.keys(e).map(t=>{let n=e[t],r=Number(t);return Ye(n)?{...n,value:r}:{value:r,label:n}}).filter(t)}function he(e){return{[A.value]:`${100*(e-a.min)/T.value}%`}}let _e=k(()=>{if(a.markerLabels===!1)return null;let e={};return K.value.forEach(t=>{e[t.value]=t}),e});function ve(){if(c[`marker-label-group`]!==void 0)return c[`marker-label-group`](fe.value);let e=c[`marker-label`]||dh;return K.value.map(t=>e({marker:t,...fe.value}))}let ye=k(()=>[[En,x.value?be:void 0,void 0,{[ee.value]:!0,prevent:!0,stop:!0,mouse:!0,mouseAllDir:!0}]]);function be(n){n.isFinal?(h.value!==void 0&&(t(n.evt),n.touch&&e(!0),h.value=void 0,s(`pan`,`end`)),f.value=!1,m.value=!1):n.isFirst?(h.value=r(n.evt),t(n.evt),e(),f.value=!0,s(`pan`,`start`)):(t(n.evt),e())}function xe(){m.value=!1}function Se(n){t(n,r(n)),e(),p.value=!0,f.value=!0,document.addEventListener(`mouseup`,Ce,!0)}function Ce(){p.value=!1,f.value=!1,e(!0),xe(),document.removeEventListener(`mouseup`,Ce,!0)}function we(n){t(n,r(n)),e(!0),xe()}function Te(t){fh.includes(t.keyCode)&&e(!0)}function Ee(e){if(a.vertical)return null;let t=l.lang.rtl===a.reverse?e:1-e;return{transform:`translateX(calc(${2*t-1} * ${a.thumbSize} / 2 + ${50-100*t}%))`}}function De(e){let t=k(()=>!p.value&&(m.value===e.focusValue||m.value===`both`)?` q-slider--focus`:``),n=k(()=>`q-slider__thumb q-slider__thumb${g.value} q-slider__thumb${g.value}-${v.value?`rtl`:`ltr`} absolute non-selectable`+t.value+(e.thumbColor.value===void 0?``:` text-${e.thumbColor.value}`)),r=k(()=>({width:a.thumbSize,height:a.thumbSize,[A.value]:`${100*e.ratio.value}%`,zIndex:m.value===e.focusValue?2:void 0})),i=k(()=>e.labelColor.value===void 0?``:` text-${e.labelColor.value}`),o=k(()=>Ee(e.ratio.value)),s=k(()=>`q-slider__text`+(e.labelTextColor.value===void 0?``:` text-${e.labelTextColor.value}`));return()=>{let t=[N(`svg`,{class:`q-slider__thumb-shape absolute-full`,viewBox:`0 0 20 20`,"aria-hidden":`true`},[N(`path`,{d:a.thumbPath})]),N(`div`,{class:`q-slider__focus-ring fit`})];return(a.label||a.labelAlways)&&t.push(N(`div`,{class:z.value+` absolute fit no-pointer-events`+i.value},[N(`div`,{class:B.value,style:{minWidth:a.thumbSize}},[N(`div`,{class:ae.value,style:o.value},[N(`span`,{class:s.value},e.label.value)])])])),e.injectFormInput!==!1&&a.name!==void 0&&!a.disable&&d(t,`push`),N(`div`,{class:n.value,style:r.value,...e.getNodeData()},t)}}function Oe(e,t,n,r){let i=[];a.innerTrackColor!==`transparent`&&i.push(N(`div`,{key:`inner`,class:U.value,style:se.value})),a.selectionColor!==`transparent`&&i.push(N(`div`,{key:`selection`,class:ne.value,style:e.value})),a.markers!==!1&&i.push(N(`div`,{key:`marker`,class:re.value,style:pe.value})),r(i);let o=[I(N(`div`,{key:`trackC`,class:R.value,tabindex:t.value,...n.value},[N(`div`,{class:oe.value,style:H.value},i)]),ye.value)];return a.markerLabels!==!1&&o[a.switchMarkerLabelsSide?`unshift`:`push`](N(`div`,{key:`markerL`,class:V.value},ve())),o}return o(()=>{document.removeEventListener(`mouseup`,Ce,!0)}),{state:{active:f,focus:m,preventFocus:p,dragging:h,editable:x,classes:P,tabindex:w,orientation:ee,roundValueFn:S,keyStep:C,trackLen:T,innerMin:y,innerMinRatio:D,innerMax:b,innerMaxRatio:O,positionProp:A,sizeProp:j,isReversed:v},methods:{onActivate:Se,onClick:we,onBlur:xe,onKeyup:Te,getContent:Oe,getThumbRenderFn:De,convertRatioToModel:W,convertModelToRatio:G,getDraggingRatio:ce}}}var gh=()=>({}),_h=Re({name:`QSlider`,props:{...ph,modelValue:{required:!0,default:null,validator:e=>typeof e==`number`||e===null},labelValue:[String,Number]},emits:mh,inheritAttrs:!1,setup(e,{emit:t,attrs:n}){let r=ie(),i=Fn(),{state:a,methods:o}=hh({updateValue:b,updatePosition:S,getDragging:x,formAttrs:Cn(e)}),s=A(null),c=L(0),l=L(0),u=null,d=null;function f(){d=null,l.value=e.modelValue===null?a.innerMin.value:Vt(e.modelValue,a.innerMin.value,a.innerMax.value)}E(()=>`${e.modelValue}|${a.innerMin.value}|${a.innerMax.value}`,f,{immediate:!0});let p=k(()=>o.convertModelToRatio(l.value)),m=k(()=>a.active.value?c.value:p.value),h=k(()=>{let t={[a.positionProp.value]:`${100*a.innerMinRatio.value}%`,[a.sizeProp.value]:`${100*(m.value-a.innerMinRatio.value)}%`};return e.selectionImg!==void 0&&(t.backgroundImage=`url(${e.selectionImg}) !important`),t}),g=o.getThumbRenderFn({focusValue:!0,getNodeData:gh,ratio:m,label:k(()=>e.labelValue===void 0?l.value:e.labelValue),thumbColor:k(()=>e.thumbColor||e.color),labelColor:k(()=>e.labelColor),labelTextColor:k(()=>e.labelTextColor)}),_=k(()=>a.editable.value?{onClick:o.onClick,onMousedown:o.onActivate,onFocus:C,onBlur:o.onBlur,onKeydown:w,onKeyup:o.onKeyup}:{}),v=k(()=>{let t={role:`slider`,"aria-orientation":a.orientation.value,"aria-valuemin":a.innerMin.value,"aria-valuemax":a.innerMax.value,"aria-valuenow":e.modelValue===null?a.innerMin.value:e.modelValue,"data-step":e.step};return e.labelValue===void 0?e.modelValue===null&&(t[`aria-valuetext`]=r.lang.label.noValue):t[`aria-valuetext`]=e.labelValue,e.disable?t[`aria-disabled`]=`true`:e.readonly&&(t[`aria-readonly`]=`true`),t}),y=k(()=>({...v.value,...i.attributes.value,..._.value}));function b(n){l.value!==e.modelValue&&l.value!==d&&(d=l.value,t(`update:modelValue`,l.value)),n&&(u!==null&&u!==l.value&&t(`change`,l.value),u=null)}function x(){return u=l.value,s.value.getBoundingClientRect()}function S(t,n=a.dragging.value){let r=o.getDraggingRatio(t,n);l.value=o.convertRatioToModel(r),c.value=!e.snap||e.step===0?r:o.convertModelToRatio(l.value)}function C(){a.focus.value=!0}function w(t){if(!fh.includes(t.keyCode))return;if(_e(t),u===null&&(u=l.value),t.keyCode===36||t.keyCode===35){l.value=t.keyCode===36?a.innerMin.value:a.innerMax.value,b();return}let n=([34,33].includes(t.keyCode)?10:1)*a.keyStep.value,r=([34,37,40].includes(t.keyCode)?-1:1)*(a.isReversed.value?-1:1)*(e.vertical?-1:1)*n;l.value=Vt(a.roundValueFn.value(l.value+r),a.innerMin.value,a.innerMax.value),b()}return()=>{let t=o.getContent(h,a.tabindex,y,e=>{e.push(g())});return N(`div`,{ref:s,class:[a.classes.value+(e.modelValue===null?` q-slider--no-value`:``),n.class],style:n.style,...i.listeners.value},t)}}}),vh={class:`slider-container`},yh={class:`row justify-between no-wrap`},bh={class:`col`},xh={key:0,class:`col text-center`},Sh={key:1,class:`col text-right`},Ch=Z(b({name:`SliderDouble`,__name:`SliderDouble`,props:{modelValue:{type:Number,required:!1,default:-1},readonly:{type:Boolean,default:!1},chargeMode:{type:String,default:``},limitMode:{type:String,default:`soc`},currentValue:{type:Number,default:0},targetTime:{type:String,required:!1,default:void 0},vehicleSocType:{type:String,required:!1,default:null},onEditSoc:{type:Function,required:!1},onRefreshSoc:{type:Function,required:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n,i=e,o=k({get:()=>i.modelValue,set:e=>{i.readonly||r(`update:modelValue`,e)}}),s=k(()=>o.value>=0&&i.limitMode!==`none`),c=k(()=>[`soc`,`none`].includes(i.limitMode)?100:o.value),u=e=>e>=1e3?(e/1e3).toFixed(2)+` kWh`:e.toFixed(0)+` Wh`;return(n,r)=>(a(),H(`div`,null,[D(`div`,vh,[V(_h,{"model-value":i.currentValue,min:0,max:c.value,markers:i.limitMode==`amount`?1e4:10,color:`green-7`,class:`current-slider`,"track-size":`1.5em`,"thumb-size":`0px`,readonly:``,"no-focus":``,onTouchstart:r[0]||=Se(()=>{},[`stop`]),onTouchmove:r[1]||=Se(()=>{},[`stop`]),onTouchend:r[2]||=Se(()=>{},[`stop`])},null,8,[`model-value`,`max`,`markers`]),l(n.$slots,`tooltip`,{},void 0,!0),i.limitMode==`soc`?(a(),w(_h,{key:0,modelValue:o.value,"onUpdate:modelValue":r[3]||=e=>o.value=e,min:0,max:100,color:`light-green-13`,"inner-track-color":`blue-grey-2`,class:`target-slider`,"track-size":`1.5em`,"thumb-size":i.readonly?`0`:`2em`,readonly:i.readonly,onTouchstart:r[4]||=Se(()=>{},[`stop`]),onTouchmove:r[5]||=Se(()=>{},[`stop`]),onTouchend:r[6]||=Se(()=>{},[`stop`])},null,8,[`modelValue`,`thumb-size`,`readonly`])):B(``,!0)]),D(`div`,yh,[D(`div`,bh,[D(`div`,null,v(i.limitMode==`amount`?`Geladen`:`Ladestand`),1),D(`div`,null,[l(n.$slots,`value`,{},()=>[t(v(i.limitMode===`amount`?u(i.currentValue):i.vehicleSocType?i.currentValue+`%`:`Kein SoC-Modul konfiguriert`),1)],!0),i.vehicleSocType===`manual`&&i.limitMode!==`amount`?(a(),w(J,{key:0,name:`edit`,size:`xs`,class:`q-ml-xs cursor-pointer`,onClick:Se(e.onEditSoc,[`stop`])},{default:R(()=>[V(en,null,{default:R(()=>[...r[7]||=[t(`Ladestand eingeben`,-1)]]),_:1})]),_:1},8,[`onClick`])):i.vehicleSocType&&i.vehicleSocType!==`manual`&&i.limitMode!==`amount`?(a(),w(J,{key:1,name:`refresh`,size:`xs`,class:`q-ml-xs cursor-pointer`,onClick:Se(e.onRefreshSoc,[`stop`])},{default:R(()=>[V(en,null,{default:R(()=>[...r[8]||=[t(`Ladestand aktualisieren`,-1)]]),_:1})]),_:1},8,[`onClick`])):B(``,!0)])]),i.targetTime?(a(),H(`div`,xh,[r[9]||=D(`div`,null,`Zielzeit`,-1),D(`div`,null,v(i.targetTime),1)])):B(``,!0),s.value?(a(),H(`div`,Sh,[D(`div`,null,v(i.limitMode==`soc`?`Ladeziel`:`Energieziel`),1),D(`div`,null,v(i.limitMode==`soc`?o.value+`%`:o.value/1e3+` kWh`),1)])):B(``,!0)])]))}}),[[`__scopeId`,`data-v-08e9246a`]]),wh=Re({name:`QToggle`,props:{...jm,icon:String,iconColor:String},emits:Mm,setup(e){function t(t,n){let r=k(()=>(t.value?e.checkedIcon:n.value?e.indeterminateIcon:e.uncheckedIcon)||e.icon),i=k(()=>t.value?e.iconColor:null);return()=>[N(`div`,{class:`q-toggle__track`}),N(`div`,{class:`q-toggle__thumb absolute flex flex-center no-wrap`},r.value===void 0?void 0:[N(J,{name:r.value,color:i.value})])]}return Pm(`toggle`,t)}}),Th=b({__name:`ChargePointLock`,props:{chargePointId:{type:Number,required:!0},readonly:{type:Boolean,default:!1},dense:{type:Boolean,default:!1}},setup(e){let n=e,r=Y().chargePointManualLock(n.chargePointId);return(e,i)=>n.readonly?(a(),w(J,{key:0,name:U(r)?`lock`:`lock_open`,size:`sm`,color:U(r)?`negative`:`positive`},null,8,[`name`,`color`])):(a(),w(wh,{key:1,modelValue:U(r),"onUpdate:modelValue":i[0]||=e=>ee(r)?r.value=e:null,color:U(r)?`primary`:`positive`,"checked-icon":`lock`,"unchecked-icon":`lock_open`,size:`lg`,dense:n.dense},{default:R(()=>[V(en,null,{default:R(()=>[t(v(U(r)?`Ladepunkt gesperrt`:`Ladepunkt entsperrt`),1)]),_:1})]),_:1},8,[`modelValue`,`color`,`dense`]))}}),Eh=b({__name:`ChargePointStateIcon`,props:{chargePointId:{},vehicleId:{}},setup(e){let n=e,r=Y(),i=k(()=>n.vehicleId===void 0?n.chargePointId!==void 0&&r.chargePointPlugState(n.chargePointId):r.vehicleConnectionState(n.vehicleId).some(e=>e.plugged)),o=k(()=>n.vehicleId===void 0?n.chargePointId!==void 0&&r.chargePointChargeState(n.chargePointId):r.vehicleConnectionState(n.vehicleId).some(e=>e.charging));return(e,n)=>(a(),w(J,{name:i.value?`power`:`power_off`,size:`sm`,color:i.value?o.value?`positive`:`warning`:`negative`},{default:R(()=>[V(en,null,{default:R(()=>[t(v(i.value?o.value?`Lädt`:`Angesteckt, lädt nicht`:`Nicht angesteckt`),1)]),_:1})]),_:1},8,[`name`,`color`]))}}),Dh={key:0,class:`row q-pt-md full-width`},Oh=Z(b({__name:`ChargePointModeButtons`,props:{chargePointId:{}},setup(e){let n=e,r=k(()=>Ge.is.mobile),{chargeModes:o}=Jp(),s=Y(),c=k(()=>s.chargePointConnectedVehicleChargeMode(n.chargePointId)),l=k(()=>o.find(e=>e.value===c.value.value)?.label);return(e,n)=>r.value?(a(),H(`div`,Dh,[V(Ia,{class:`col`,"transition-show":`scale`,"transition-hide":`scale`,"transition-duration":`500`,color:`primary`,label:l.value,size:`md`,"dropdown-icon":`none`,cover:``,"content-class":`charge-mode-dropdown-menu`},{default:R(()=>[V(Zn,null,{default:R(()=>[(a(!0),H(z,null,i(U(o),(e,n)=>(a(),H(z,{key:e.value},[I((a(),w(Kn,{clickable:``,onClick:t=>c.value.value=e.value,active:c.value.value===e.value},{default:R(()=>[V(Jn,{class:`text-center text-weight-bold`},{default:R(()=>[V(bn,null,{default:R(()=>[t(v(e.label.toLocaleUpperCase()),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`onClick`,`active`])),[[kn]]),n[(a(!0),H(z,null,i(U(o),e=>(a(),w(q,{outline:c.value.value!==e.value,key:e.value,color:c.value.value===e.value?`primary`:`grey`,label:e.label,size:`sm`,onClick:t=>c.value.value=e.value},null,8,[`outline`,`color`,`label`,`onClick`]))),128))]),_:1}))}}),[[`__scopeId`,`data-v-d363557e`]]),kh={class:`flex flex-center q-mr-sm`},Ah=Z(b({__name:`BaseMessage`,props:{showMessage:{type:Boolean,default:!0},message:{},type:{},collapsed:{type:Boolean,default:!0}},setup(e){Me(e=>({v0285ec55:i.value}));let t=e,n=L(t.collapsed),r=()=>{n.value=!n.value},i=k(()=>{switch(t.type){case`warning`:return`var(--q-warning)`;case`error`:return`var(--q-negative)`;default:return`var(--q-primary)`}}),o=k(()=>{switch(t.type){case`warning`:return`warning`;case`error`:return`error`;default:return`info`}});return(t,i)=>e.showMessage?(a(),H(`div`,{key:0,class:g([`message-bar tinted-box row q-mt-sm q-pa-sm no-wrap cursor-pointer rounded-borders`,{"items-center":n.value}]),onClick:r},[D(`div`,kh,[V(J,{name:o.value,size:`sm`,class:`message-icon`},null,8,[`name`])]),D(`div`,{class:g([`message-text self-center`,{ellipsis:n.value}])},v(e.message),3)],2)):B(``,!0)}}),[[`__scopeId`,`data-v-66963229`]]),jh=b({__name:`BaseFaultMessage`,props:{faultState:{},message:{}},setup(e){let t=e,n=k(()=>t.faultState>=2?`error`:`warning`);return(e,r)=>(a(),w(Ah,{"show-message":t.faultState>0,message:t.message,type:n.value},null,8,[`show-message`,`message`,`type`]))}}),Mh={key:0,class:`q-mx-sm`},Nh=[`title`],Ph=[`title`],Fh=Z(b({__name:`ChargePointVehicleSelect`,props:{chargePointId:{type:Number,required:!0},readonly:{type:Boolean,default:!1}},setup(e){let n=e,r=k(()=>Ge.is.mobile),o=Y(),s=o.chargePointConnectedVehicleInfo(n.chargePointId),c=k(()=>o.vehicleList);return(e,l)=>n.readonly?(a(),H(`div`,Mh,[V(J,{name:`directions_car`}),t(` `+v(U(s)?.name),1)])):r.value?(a(),w(Ia,{key:1,color:`var(--q-text)`,"transition-show":`scale`,"transition-hide":`scale`,"transition-duration":`500`,size:`md`,"dropdown-icon":`none`,cover:``,outline:``,class:`no-drop-down-arrow`,"content-class":`vehicle-select-dropdown-menu`},{label:R(()=>[D(`span`,{class:`block ellipsis`,title:U(s)?.name},[V(J,{name:`directions_car`,color:`primary`}),t(` `+v(U(s)?.name),1)],8,Nh)]),default:R(()=>[V(Zn,null,{default:R(()=>[(a(!0),H(z,null,i(c.value,(e,n)=>(a(),H(z,{key:e.id},[I((a(),w(Kn,{clickable:``,onClick:t=>s.value=e,active:U(s)?.id===e.id,class:`vehicle-item`,style:d({"--vehicle-color":U(o).vehicleColor(e.id)||`var(--q-vehicle-stroke)`})},{default:R(()=>[V(Jn,{class:`text-center text-weight-bold`},{default:R(()=>[V(bn,{class:`ellipsis`,title:e.name},{default:R(()=>[t(v(e.name),1)]),_:2},1032,[`title`])]),_:2},1024)]),_:2},1032,[`onClick`,`active`,`style`])),[[kn]]),n[D(`span`,{class:`ellipsis q-ml-xs`,title:U(s)?.name},[V(J,{name:`directions_car`,color:`primary`}),t(` `+v(U(s)?.name),1)],8,Ph)]),default:R(()=>[V(Zn,null,{default:R(()=>[(a(!0),H(z,null,i(c.value,e=>I((a(),w(Kn,{key:e.id,clickable:``,dense:``,active:U(s)?.id===e.id,onClick:t=>s.value=e,class:`vehicle-item vehicle-item--desktop`,style:d({"--vehicle-color":U(o).vehicleColor(e.id)||`var(--q-vehicle-stroke)`})},{default:R(()=>[V(Jn,null,{default:R(()=>[V(bn,{class:`ellipsis`,title:e.name},{default:R(()=>[t(v(e.name),1)]),_:2},1032,[`title`])]),_:2},1024)]),_:2},1032,[`active`,`onClick`,`style`])),[[kn]])),128))]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-dce55f28`]]);function Ih(e){return typeof e==`object`&&e?{...e}:e}function Lh(e,t){if(typeof e==`object`&&e){let n=e,r=t;return Object.keys(n).every(e=>n[e]===r[e])}return e===t}function Rh(e,t,n=2e3){let r=L(Ih(e.modelValue)),i=L(null),a=k(()=>!Lh(r.value,e.modelValue)),s=k({get:()=>r.value,set:e=>{i.value&&clearTimeout(i.value),r.value=Ih(e)}});return E(s,e=>{a.value&&(i.value&&clearTimeout(i.value),i.value=setTimeout(()=>{t(`update:model-value`,Ih(e))},n))},{deep:!0}),E(()=>e.modelValue,e=>{r.value=Ih(e)}),o(()=>{i.value&&(clearTimeout(i.value),t(`update:model-value`,Ih(r.value)))}),{delayedValue:s,updatePending:a}}var zh={class:`text-subtitle2`},Bh={class:`row items-center justify-between q-ml-sm`},Vh=Z(b({name:`SliderStandard`,__name:`SliderStandard`,props:{title:{default:`title`},modelValue:{default:0},max:{},min:{},step:{default:1},unit:{default:``},offValueRight:{default:105},offValueLeft:{default:-1},discreteValues:{default:void 0},color:{default:`primary`},trackSize:{default:`0.5em`},thumbSize:{default:`1.5em`},thumbColor:{default:`primary`}},emits:[`update:model-value`],setup(e,{emit:t}){let n=e,{delayedValue:r,updatePending:i}=Rh(n,t),o=k({get:()=>{if(n.discreteValues){let e=n.discreteValues.indexOf(r.value);return e>=0?e:0}return r.value},set:e=>{n.discreteValues?r.value=n.discreteValues[e]:r.value=e}}),s=k(()=>n.discreteValues&&o.value!==void 0?n.discreteValues[o.value]??n.discreteValues[0]:r.value),c=k(()=>s.value===n.offValueLeft||s.value===n.offValueRight?`Aus`:s.value),l=k(()=>s.value===n.offValueLeft||s.value===n.offValueRight?``:n.unit),u=k(()=>i.value?`pending`:``);return(t,r)=>(a(),H(`div`,null,[D(`div`,zh,v(e.title),1),D(`div`,Bh,[V(_h,{modelValue:o.value,"onUpdate:modelValue":r[0]||=e=>o.value=e,min:n.discreteValues?0:n.min,max:n.discreteValues?n.discreteValues.length-1:n.max,step:n.step,color:n.color,class:`col`,"track-size":n.trackSize,"thumb-size":n.thumbSize,"thumb-color":n.thumbColor,onTouchstart:r[1]||=Se(()=>{},[`stop`]),onTouchmove:r[2]||=Se(()=>{},[`stop`]),onTouchend:r[3]||=Se(()=>{},[`stop`])},null,8,[`modelValue`,`min`,`max`,`step`,`color`,`track-size`,`thumb-size`,`thumb-color`]),D(`div`,{class:g([`q-ml-sm no-wrap`,[`col-2`,`text-right`,u.value]])},v(c.value)+` `+v(l.value),3)])]))}}),[[`__scopeId`,`data-v-6a874b16`]]),Hh={key:2},Uh={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},Wh=300,Gh=Z(b({__name:`ChargePointInstantSettings`,props:{chargePointId:{}},setup(e){let t=e,n=Y(),r=[{value:1,label:`1`},{value:3,label:`Maximum`}],o=k(()=>n.chargePointConnectedVehicleInstantChargeCurrent(t.chargePointId)),s=k(()=>n.chargePointChargeType(t.chargePointId).value===`DC`),c=k(()=>n.chargePointChargeType(t.chargePointId).value===`AC`),l=k(()=>n.chargePointDcMaxPower(t.chargePointId).value??Wh),u=k(()=>-l.value),d=k(()=>n.chargePointConnectedVehicleInstantDcChargePower(t.chargePointId)),f=k(()=>n.chargePointConnectedVehicleInstantChargePhases(t.chargePointId));return(e,t)=>(a(),H(z,null,[c.value?(a(),w(Vh,{key:0,title:`Stromstärke`,min:6,max:32,unit:`A`,modelValue:o.value.value,"onUpdate:modelValue":t[0]||=e=>o.value.value=e,class:`q-mt-sm`},null,8,[`modelValue`])):B(``,!0),s.value?(a(),w(Vh,{key:1,title:`DC-Sollleistung`,min:u.value,max:l.value,unit:`kW`,modelValue:d.value.value,"onUpdate:modelValue":t[1]||=e=>d.value.value=e,class:`q-mt-sm`},null,8,[`min`,`max`,`modelValue`])):B(``,!0),c.value?(a(),H(`div`,Hh,[t[2]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},`Anzahl Phasen`,-1),D(`div`,Uh,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(r,e=>V(q,{key:e.value,color:f.value.value===e.value?`primary`:`grey`,label:e.label,outline:f.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>f.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0)],64))}}),[[`__scopeId`,`data-v-0c4cada6`]]),Kh={key:2},qh={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},Jh={key:3},Yh={key:2},Xh={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},Zh=b({__name:`ChargePointPvSettings`,props:{chargePointId:{}},setup(e){let t=e,n=Y(),r=k(()=>n.chargePointConnectedVehicleSocType(t.chargePointId))?.value,o=[{value:1,label:`1`},{value:3,label:`Maximum`},{value:0,label:`Automatik`}],s=[{value:1,label:`1`},{value:3,label:`Maximum`}],c=k(()=>n.chargePointConnectedVehiclePvChargeMinCurrent(t.chargePointId)),l=k(()=>n.chargePointChargeType(t.chargePointId).value===`DC`),u=k(()=>n.chargePointChargeType(t.chargePointId).value===`AC`),d=k(()=>n.chargePointConnectedVehiclePvDcChargePower(t.chargePointId)),f=k(()=>n.chargePointConnectedVehiclePvDcMinSocPower(t.chargePointId)),p=k(()=>n.chargePointConnectedVehiclePvChargePhases(t.chargePointId)),m=k(()=>n.chargePointConnectedVehiclePvChargePhasesMinSoc(t.chargePointId)),h=k(()=>n.chargePointConnectedVehiclePvChargeMinSoc(t.chargePointId)),g=k(()=>n.chargePointConnectedVehiclePvChargeMinSocCurrent(t.chargePointId));return(e,t)=>(a(),H(z,null,[u.value?(a(),w(Vh,{key:0,title:`Minimaler Dauerstrom`,min:0,max:16,step:1,unit:`A`,"off-value-left":0,"discrete-values":[0,6,7,8,9,10,11,12,13,14,15,16],modelValue:c.value.value,"onUpdate:modelValue":t[0]||=e=>c.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),l.value?(a(),w(Vh,{key:1,title:`Minimaler DC-Dauerleistung`,min:0,max:300,step:1,unit:`kW`,modelValue:d.value.value,"onUpdate:modelValue":t[1]||=e=>d.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),u.value?(a(),H(`div`,Kh,[t[5]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},`Anzahl Phasen`,-1),D(`div`,qh,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(o,e=>V(q,{key:e.value,color:p.value.value===e.value?`primary`:`grey`,label:e.label,outline:p.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>p.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0),U(r)===void 0?B(``,!0):(a(),H(`div`,Jh,[V(Vh,{title:`Mindest-SoC für das Fahrzeug`,min:0,max:100,step:5,unit:`%`,"off-value-left":0,modelValue:h.value.value,"onUpdate:modelValue":t[2]||=e=>h.value.value=e,class:`q-mt-md`},null,8,[`modelValue`]),u.value?(a(),w(Vh,{key:0,title:`Mindest-SoC-Strom`,min:6,max:32,unit:`A`,modelValue:g.value.value,"onUpdate:modelValue":t[3]||=e=>g.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),l.value?(a(),w(Vh,{key:1,title:`DC Mindest-SoC-Leistung`,min:0,max:300,step:1,unit:`kW`,modelValue:f.value.value,"onUpdate:modelValue":t[4]||=e=>f.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),u.value?(a(),H(`div`,Yh,[t[6]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},` Anzahl Phasen Mindest-SoC `,-1),D(`div`,Xh,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(s,e=>V(q,{key:e.value,color:m.value.value===e.value?`primary`:`grey`,label:e.label,outline:m.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>m.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0)]))],64))}}),Qh={modes:{point(e,t){return ng(e,t,{intersect:!0})},nearest(e,t,n){return rg(e,t,n)},x(e,t,n){return ng(e,t,{intersect:n.intersect,axis:`x`})},y(e,t,n){return ng(e,t,{intersect:n.intersect,axis:`y`})}}};function $h(e,t,n){return(Qh.modes[n.mode]||Qh.modes.nearest)(e,t,n)}function eg(e,t,n){return n!==`x`&&n!==`y`?e.inRange(t.x,t.y,`x`,!0)||e.inRange(t.x,t.y,`y`,!0):e.inRange(t.x,t.y,n,!0)}function tg(e,t,n){return n===`x`?{x:e.x,y:t.y}:n===`y`?{x:t.x,y:e.y}:t}function ng(e,t,n){return e.filter(e=>n.intersect?e.inRange(t.x,t.y):eg(e,t,n.axis))}function rg(e,t,n){let r=1/0;return ng(e,t,n).reduce((e,i)=>{let a=tg(t,i.getCenterPoint(),n.axis),o=$e(t,a);return oe._index-t._index).slice(0,1)}function ig(e,t,n){let r=Math.cos(n),i=Math.sin(n),a=t.x,o=t.y;return{x:a+r*(e.x-a)-i*(e.y-o),y:o+i*(e.x-a)+r*(e.y-o)}}var ag=(e,t)=>t>e||e.length>t.length&&e.slice(0,t.length)===t,og=.001,sg=(e,t,n)=>Math.min(n,Math.max(t,e)),cg=(e,t)=>e.value>=e.start-t&&e.value<=e.end+t;function lg(e,t,n){for(let r of Object.keys(e))e[r]=sg(e[r],t,n);return e}function ug(e,t,n,r){return!e||!t||n<=0?!1:(e.x-t.x)**2+(e.y-t.y)**2<=(n+r)**2}function dg(e,{x:t,y:n,x2:r,y2:i},a,{borderWidth:o,hitTolerance:s}){let c=(o+s)/2,l=e.x>=t-c-og&&e.x<=r+c+og,u=e.y>=n-c-og&&e.y<=i+c+og;return a===`x`?l:(a===`y`||l)&&u}function fg(e,{rect:t,center:n},r,{rotation:i,borderWidth:a,hitTolerance:o}){return dg(ig(e,n,ct(-i)),t,r,{borderWidth:a,hitTolerance:o})}function pg(e,t){let{centerX:n,centerY:r}=e.getProps([`centerX`,`centerY`],t);return{x:n,y:r}}function mg(e,t,n,r=!0){let i=n.split(`.`),a=0;for(let o of t.split(`.`)){let s=i[a++];if(parseInt(o,10)typeof e==`string`&&e.endsWith(`%`),gg=e=>parseFloat(e)/100,_g=e=>sg(gg(e),0,1),vg=(e,t)=>({x:e,y:t,x2:e,y2:t,width:0,height:0}),yg={box:e=>vg(e.centerX,e.centerY),doughnutLabel:e=>vg(e.centerX,e.centerY),ellipse:e=>({centerX:e.centerX,centerY:e.centerX,radius:0,width:0,height:0}),label:e=>vg(e.centerX,e.centerY),line:e=>vg(e.x,e.y),point:e=>({centerX:e.centerX,centerY:e.centerY,radius:0,width:0,height:0}),polygon:e=>vg(e.centerX,e.centerY)};function bg(e,t){return t===`start`?0:t===`end`?e:hg(t)?_g(t)*e:e/2}function xg(e,t,n=!0){return typeof t==`number`?t:hg(t)?(n?_g(t):gg(t))*e:e}function Sg(e,t){let{x:n,width:r}=e,i=t.textAlign;return i===`center`?n+r/2:i===`end`||i===`right`?n+r:n}function Cg(e,t,{borderWidth:n,position:r,xAdjust:i,yAdjust:a},o){let s=st(o),c=t.width+(s?o.width:0)+n,l=t.height+(s?o.height:0)+n,u=wg(r),d=Og(e.x,c,i,u.x),f=Og(e.y,l,a,u.y);return{x:d,y:f,x2:d+c,y2:f+l,width:c,height:l,centerX:d+c/2,centerY:f+l/2}}function wg(e,t=`center`){return st(e)?{x:dt(e.x,t),y:dt(e.y,t)}:(e=dt(e,t),{x:e,y:e})}var Tg=(e,t)=>e&&e.autoFit&&t<1;function Eg(e,t){let n=e.font,r=Xe(n)?n:[n];return Tg(e,t)?r.map(function(e){let n=nt(e);return n.size=Math.floor(e.size*t),n.lineHeight=e.lineHeight,nt(n)}):r.map(e=>nt(e))}function Dg(e){return e&&(et(e.xValue)||et(e.yValue))}function Og(e,t,n=0,r){return e-bg(t,r)+n}function kg(e,t,n){let r=n.init;if(r)return r===!0?jg(t,n):Mg(e,t,n)}function Ag(e,t,n){let r=!1;return t.forEach(t=>{xt(e[t])?(r=!0,n[t]=e[t]):et(n[t])&&delete n[t]}),r}function jg(e,t){return yg[t.type||`line`](e)}function Mg(e,t,n){let r=lt(n.init,[{chart:e,properties:t,options:n}]);if(r===!0)return jg(t,n);if(st(r))return r}var Ng=new Map,Pg=e=>isNaN(e)||e<=0,Fg=e=>e.reduce(function(e,t){return e+=t.string,e},``);function Ig(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object HTMLImageElement]`||t===`[object HTMLCanvasElement]`}}function Lg(e,{x:t,y:n},r){r&&(e.translate(t,n),e.rotate(ct(r)),e.translate(-t,-n))}function Rg(e,t){if(t&&t.borderWidth)return e.lineCap=t.borderCapStyle||`butt`,e.setLineDash(t.borderDash),e.lineDashOffset=t.borderDashOffset,e.lineJoin=t.borderJoinStyle||`miter`,e.lineWidth=t.borderWidth,e.strokeStyle=t.borderColor,!0}function zg(e,t){e.shadowColor=t.backgroundShadowColor,e.shadowBlur=t.shadowBlur,e.shadowOffsetX=t.shadowOffsetX,e.shadowOffsetY=t.shadowOffsetY}function Bg(e,t){let n=t.content;if(Ig(n))return{width:xg(n.width,t.width),height:xg(n.height,t.height)};let r=Eg(t),i=t.textStrokeWidth,a=Xe(n)?n:[n],o=a.join()+Fg(r)+i+(e._measureText?`-spriting`:``);return Ng.has(o)||Ng.set(o,Kg(e,a,r,i)),Ng.get(o)}function Vg(e,t,n){let{x:r,y:i,width:a,height:o}=t;e.save(),zg(e,n);let s=Rg(e,n);e.fillStyle=n.backgroundColor,e.beginPath(),Pt(e,{x:r,y:i,w:a,h:o,radius:lg(It(n.borderRadius),0,Math.min(a,o)/2)}),e.closePath(),e.fill(),s&&(e.shadowColor=n.borderShadowColor,e.stroke()),e.restore()}function Hg(e,t,n,r){let i=n.content;if(Ig(i)){e.save(),e.globalAlpha=Yg(n.opacity,i.style.opacity),e.drawImage(i,t.x,t.y,t.width,t.height),e.restore();return}let a=Xe(i)?i:[i],o=Eg(n,r),s=n.color,c=Xe(s)?s:[s],l=Sg(t,n),u=t.y+n.textStrokeWidth/2;e.save(),e.textBaseline=`middle`,e.textAlign=n.textAlign,Ug(e,n)&&qg(e,{x:l,y:u},a,o),Jg(e,{x:l,y:u},a,{fonts:o,colors:c}),e.restore()}function Ug(e,t){if(t.textStrokeWidth>0)return e.lineJoin=`round`,e.miterLimit=2,e.lineWidth=t.textStrokeWidth,e.strokeStyle=t.textStrokeColor,!0}function Wg(e,t,n,r){let{radius:i,options:a}=t,o=a.pointStyle,s=a.rotation,c=(s||0)*Mt;Ig(o)?(e.save(),e.translate(n,r),e.rotate(c),e.drawImage(o,-o.width/2,-o.height/2,o.width,o.height),e.restore()):Pg(i)||Gg(e,{x:n,y:r,radius:i,rotation:s,style:o,rad:c})}function Gg(e,{x:t,y:n,radius:r,rotation:i,style:a,rad:o}){let s,c,l,u;switch(e.beginPath(),a){default:e.arc(t,n,r,0,Ft),e.closePath();break;case`triangle`:e.moveTo(t+Math.sin(o)*r,n-Math.cos(o)*r),o+=mt,e.lineTo(t+Math.sin(o)*r,n-Math.cos(o)*r),o+=mt,e.lineTo(t+Math.sin(o)*r,n-Math.cos(o)*r),e.closePath();break;case`rectRounded`:u=r*.516,l=r-u,s=Math.cos(o+ft)*l,c=Math.sin(o+ft)*l,e.arc(t-s,n-c,u,o-vt,o-yt),e.arc(t+c,n-s,u,o-yt,o),e.arc(t+s,n+c,u,o,o+yt),e.arc(t-c,n+s,u,o+yt,o+vt),e.closePath();break;case`rect`:if(!i){l=Math.SQRT1_2*r,e.rect(t-l,n-l,2*l,2*l);break}o+=ft;case`rectRot`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+c,n-s),e.lineTo(t+s,n+c),e.lineTo(t-c,n+s),e.closePath();break;case`crossRot`:o+=ft;case`cross`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s);break;case`star`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s),o+=ft,s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s);break;case`line`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c);break;case`dash`:e.moveTo(t,n),e.lineTo(t+Math.cos(o)*r,n+Math.sin(o)*r)}e.fill()}function Kg(e,t,n,r){e.save();let i=t.length,a=0,o=r;for(let s=0;s0||i.borderWidth===0)&&(e.moveTo(s.x,s.y),e.lineTo(c.x,c.y)),e.moveTo(l.x,l.y),e.lineTo(u.x,u.y);let d=ig({x:n,y:r},t.getCenterPoint(),ct(-t.rotation));e.lineTo(d.x,d.y),e.stroke(),e.restore()}function Qg(e,t){let{x:n,y:r,x2:i,y2:a}=e,o=$g(e,t),s,c;return t===`left`||t===`right`?(s={x:n+o,y:r},c={x:s.x,y:a}):(s={x:n,y:r+o},c={x:i,y:s.y}),{separatorStart:s,separatorEnd:c}}function $g(e,t){let{width:n,height:r,options:i}=e,a=i.callout.margin+i.borderWidth/2;return t===`right`?n+a:t===`bottom`?r+a:-a}function e_(e,t,n){let{y:r,width:i,height:a,options:o}=e,s=o.callout.start,c=t_(t,o.callout),l,u;return t===`left`||t===`right`?(l={x:n.x,y:r+xg(a,s)},u={x:l.x+c,y:l.y}):(l={x:n.x+xg(i,s),y:n.y},u={x:l.x,y:l.y+c}),{sideStart:l,sideEnd:u}}function t_(e,t){let n=t.side;return e===`left`||e===`top`?-n:n}function n_(e,t){let n=t.position;return Xg.includes(n)?n:r_(e,t)}function r_(e,t){let{x:n,y:r,x2:i,y2:a,width:o,height:s,pointX:c,pointY:l,centerX:u,centerY:d,rotation:f}=e,p={x:u,y:d},m=t.start,h=xg(o,m),g=xg(s,m),_=[n,n+h,n+h,i],v=[r+g,a,r,a],y=[];for(let e=0;e<4;e++){let t=ig({x:_[e],y:v[e]},p,ct(f));y.push({position:Xg[e],distance:$e(t,{x:c,y:l})})}return y.sort((e,t)=>e.distance-t.distance)[0].position}function i_(e,t,n){let{pointX:r,pointY:i}=e,a=t.margin,o=r,s=i;return n===`left`?o+=a:n===`right`?o-=a:n===`top`?s+=a:n===`bottom`&&(s-=a),e.inRange(o,s)}var a_={xScaleID:{min:`xMin`,max:`xMax`,start:`left`,end:`right`,startProp:`x`,endProp:`x2`},yScaleID:{min:`yMin`,max:`yMax`,start:`bottom`,end:`top`,startProp:`y`,endProp:`y2`}};function o_(e,t,n){return t=typeof t==`number`?t:e.parse(t),at(t)?e.getPixelForValue(t):n}function s_(e,t,n){let r=t[n];if(r||n===`scaleID`)return r;let i=n.charAt(0),a=Object.values(e).filter(e=>e.axis&&e.axis===i);return a.length?a[0].id:i}function c_(e,t){if(e){let n=e.options.reverse;return{start:o_(e,t.min,n?t.end:t.start),end:o_(e,t.max,n?t.start:t.end)}}}function l_(e,t){let{chartArea:n,scales:r}=e,i=r[s_(r,t,`xScaleID`)],a=r[s_(r,t,`yScaleID`)],o=n.width/2,s=n.height/2;return i&&(o=o_(i,t.xValue,i.left+i.width/2)),a&&(s=o_(a,t.yValue,a.top+a.height/2)),{x:o,y:s}}function u_(e,t){let n=e.scales,r=n[s_(n,t,`xScaleID`)],i=n[s_(n,t,`yScaleID`)];if(!r&&!i)return{};let{left:a,right:o}=r||e.chartArea,{top:s,bottom:c}=i||e.chartArea,l=h_(r,{min:t.xMin,max:t.xMax,start:a,end:o});a=l.start,o=l.end;let u=h_(i,{min:t.yMin,max:t.yMax,start:c,end:s});return s=u.start,c=u.end,{x:a,y:s,x2:o,y2:c,width:o-a,height:c-s,centerX:a+(o-a)/2,centerY:s+(c-s)/2}}function d_(e,t){if(!Dg(t)){let n=u_(e,t),r=t.radius;(!r||isNaN(r))&&(r=Math.min(n.width,n.height)/2,t.radius=r);let i=r*2,a=n.centerX+t.xAdjust,o=n.centerY+t.yAdjust;return{x:a-r,y:o-r,x2:a+r,y2:o+r,centerX:a,centerY:o,width:i,height:i,radius:r}}return m_(e,t)}function f_(e,t){let{scales:n,chartArea:r}=e,i=n[t.scaleID],a={x:r.left,y:r.top,x2:r.right,y2:r.bottom};return i?g_(i,a,t):__(n,a,t),a}function p_(e,t){let n=u_(e,t);return n.initProperties=kg(e,n,t),n.elements=[{type:`label`,optionScope:`label`,properties:x_(e,n,t),initProperties:n.initProperties}],n}function m_(e,t){let n=l_(e,t),r=t.radius*2;return{x:n.x-t.radius+t.xAdjust,y:n.y-t.radius+t.yAdjust,x2:n.x+t.radius+t.xAdjust,y2:n.y+t.radius+t.yAdjust,centerX:n.x+t.xAdjust,centerY:n.y+t.yAdjust,radius:t.radius,width:r,height:r}}function h_(e,t){let n=c_(e,t)||t;return{start:Math.min(n.start,n.end),end:Math.max(n.start,n.end)}}function g_(e,t,n){let r=o_(e,n.value,NaN),i=o_(e,n.endValue,r);e.isHorizontal()?(t.x=r,t.x2=i):(t.y=r,t.y2=i)}function __(e,t,n){for(let r of Object.keys(a_)){let i=e[s_(e,n,r)];if(i){let{min:e,max:a,start:o,end:s,startProp:c,endProp:l}=a_[r],u=c_(i,{min:n[e],max:n[a],start:i[o],end:i[s]});t[c]=u.start,t[l]=u.end}}}function v_({properties:e,options:t},n,r,i){let{x:a,x2:o,width:s}=e;return b_({start:a,end:o,size:s,borderWidth:t.borderWidth},{position:r.x,padding:{start:i.left,end:i.right},adjust:t.label.xAdjust,size:n.width})}function y_({properties:e,options:t},n,r,i){let{y:a,y2:o,height:s}=e;return b_({start:a,end:o,size:s,borderWidth:t.borderWidth},{position:r.y,padding:{start:i.top,end:i.bottom},adjust:t.label.yAdjust,size:n.height})}function b_(e,t){let{start:n,end:r,borderWidth:i}=e,{position:a,padding:{start:o,end:s},adjust:c}=t,l=r-i-n-o-s-t.size;return n+i/2+c+bg(l,a)}function x_(e,t,n){let r=n.label;r.backgroundColor=`transparent`,r.callout.display=!1;let i=wg(r.position),a=rt(r.padding),o=Bg(e.ctx,r),s=v_({properties:t,options:n},o,i,a),c=y_({properties:t,options:n},o,i,a),l=o.width+a.width,u=o.height+a.height;return{x:s,y:c,x2:s+l,y2:c+u,width:l,height:u,centerX:s+l/2,centerY:c+u/2,rotation:r.rotation}}var S_=[`enter`,`leave`],C_=S_.concat(`click`);function w_(e,t,n){t.listened=Ag(n,C_,t.listeners),t.moveListened=!1,S_.forEach(e=>{xt(n[e])&&(t.moveListened=!0)}),(!t.listened||!t.moveListened)&&t.annotations.forEach(e=>{!t.listened&&xt(e.click)&&(t.listened=!0),t.moveListened||S_.forEach(n=>{xt(e[n])&&(t.listened=!0,t.moveListened=!0)})})}function T_(e,t,n){if(e.listened)switch(t.type){case`mousemove`:case`mouseout`:return E_(e,t,n);case`click`:return O_(e,t,n)}}function E_(e,t,n){if(!e.moveListened)return;let r;r=t.type===`mousemove`?$h(e.visibleElements,t,n.interaction):[];let i=e.hovered;e.hovered=r;let a={state:e,event:t},o=D_(a,`leave`,i,r);return D_(a,`enter`,r,i)||o}function D_({state:e,event:t},n,r,i){let a;for(let o of r)i.indexOf(o)<0&&(a=k_(o.options[n]||e.listeners[n],o,t)||a);return a}function O_(e,t,n){let r=e.listeners,i=$h(e.visibleElements,t,n.interaction),a;for(let e of i)a=k_(e.options.click||r.click,e,t)||a;return a}function k_(e,t,n){return lt(e,[t.$context,n])===!0}var A_=[`afterDraw`,`beforeDraw`];function j_(e,t,n){let r=t.visibleElements;t.hooked=Ag(n,A_,t.hooks),t.hooked||r.forEach(e=>{t.hooked||A_.forEach(n=>{xt(e.options[n])&&(t.hooked=!0)})})}function M_(e,t,n){if(e.hooked){let r=t.options[n]||e.hooks[n];return lt(r,[t.$context])}}function N_(e,t,n){let r=z_(e.scales,t,n),i=F_(t,r,`min`,`suggestedMin`);i=F_(t,r,`max`,`suggestedMax`)||i,i&&xt(t.handleTickRangeOptions)&&t.handleTickRangeOptions()}function P_(e,t){for(let n of e)L_(n,t)}function F_(e,t,n,r){if(at(t[n])&&!I_(e.options,n,r)){let r=e[n]!==t[n];return e[n]=t[n],r}}function I_(e,t,n){return et(e[t])||et(e[n])}function L_(e,t){for(let n of[`scaleID`,`xScaleID`,`yScaleID`]){let r=s_(t,e,n);r&&!t[r]&&R_(e,n)&&console.warn(`No scale found with id '${r}' for annotation '${e.id}'`)}}function R_(e,t){if(t===`scaleID`)return!0;let n=t.charAt(0);for(let t of[`Min`,`Max`,`Value`])if(et(e[n+t]))return!0;return!1}function z_(e,t,n){let r=t.axis,i=t.id,a=r+`ScaleID`,o={min:dt(t.min,-1/0),max:dt(t.max,1/0)};for(let s of n)s.scaleID===i?B_(s,t,[`value`,`endValue`],o):s_(e,s,a)===i&&B_(s,t,[r+`Min`,r+`Max`,r+`Value`],o);return o}function B_(e,t,n,r){for(let i of n){let n=e[i];if(et(n)){let e=t.parse(n);r.min=Math.min(r.min,e),r.max=Math.max(r.max,e)}}}var V_=class extends pt{inRange(e,t,n,r){let{x:i,y:a}=ig({x:e,y:t},this.getCenterPoint(r),ct(-this.options.rotation));return dg({x:i,y:a},this.getProps([`x`,`y`,`x2`,`y2`],r),n,this.options)}getCenterPoint(e){return pg(this,e)}draw(e){e.save(),Lg(e,this.getCenterPoint(),this.options.rotation),Vg(e,this,this.options),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){return p_(e,t)}};V_.id=`boxAnnotation`,V_.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,init:void 0,hitTolerance:0,label:{backgroundColor:`transparent`,borderWidth:0,callout:{display:!1},color:`black`,content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:`bold`},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:`center`,rotation:void 0,textAlign:`start`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},V_.defaultRoutes={borderColor:`color`,backgroundColor:`color`},V_.descriptors={label:{_fallback:!0}};var H_=class extends pt{inRange(e,t,n,r){return fg({x:e,y:t},{rect:this.getProps([`x`,`y`,`x2`,`y2`],r),center:this.getCenterPoint(r)},n,{rotation:this.rotation,borderWidth:0,hitTolerance:this.options.hitTolerance})}getCenterPoint(e){return pg(this,e)}draw(e){let t=this.options;t.display&&t.content&&(J_(e,this),e.save(),Lg(e,this.getCenterPoint(),this.rotation),Hg(e,this,t,this._fitRatio),e.restore())}resolveElementProperties(e,t){let n=U_(e,t);if(!n)return{};let{controllerMeta:r,point:i,radius:a}=G_(e,t,n),o=Bg(e.ctx,t),s=K_(o,a);Tg(t,s)&&(o={width:o.width*s,height:o.height*s});let{position:c,xAdjust:l,yAdjust:u}=t,d=Cg(i,o,{borderWidth:0,position:c,xAdjust:l,yAdjust:u});return{initProperties:kg(e,d,t),...d,...r,rotation:t.rotation,_fitRatio:s}}};H_.id=`doughnutLabelAnnotation`,H_.defaults={autoFit:!0,autoHide:!0,backgroundColor:`transparent`,backgroundShadowColor:`transparent`,borderColor:`transparent`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderShadowColor:`transparent`,borderWidth:0,color:`black`,content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,spacing:1,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0},H_.defaultRoutes={};function U_(e,t){return e.getSortedVisibleDatasetMetas().reduce(function(n,r){let i=r.controller;return i instanceof bt&&W_(e,t,r.data)&&(!n||i.innerRadius=90?r:n},void 0)}function W_(e,t,n){if(!t.autoHide)return!0;for(let t=0;td;return{controllerMeta:{_centerX:u,_centerY:d,_radius:h,_counterclockwise:g,...q_(g?i+m:o-m,u,d,h)},point:p,radius:Math.min(s,Math.min(f.right-f.left,f.bottom-f.top)/2)}}function K_({width:e,height:t},n){let r=Math.sqrt(e**2+t**2);return n*2/r}function q_(e,t,n,r){let i=(n-e)**2,a=r**2,o=t*-2,s=t**2+i-a,c=o**2-4*s;if(c<=0)return{_startAngle:0,_endAngle:Ft};let l=(-o-Math.sqrt(c))/2,u=(-o+Math.sqrt(c))/2;return{_startAngle:ot({x:t,y:n},{x:l,y:e}).angle,_endAngle:ot({x:t,y:n},{x:u,y:e}).angle}}function J_(e,t){let{_centerX:n,_centerY:r,_radius:i,_startAngle:a,_endAngle:o,_counterclockwise:s,options:c}=t;e.save();let l=Rg(e,c);e.fillStyle=c.backgroundColor,e.beginPath(),e.arc(n,r,i,a,o,s),e.closePath(),e.fill(),l&&e.stroke(),e.restore()}var Y_=class extends pt{inRange(e,t,n,r){return fg({x:e,y:t},{rect:this.getProps([`x`,`y`,`x2`,`y2`],r),center:this.getCenterPoint(r)},n,{rotation:this.rotation,borderWidth:this.options.borderWidth,hitTolerance:this.options.hitTolerance})}getCenterPoint(e){return pg(this,e)}draw(e){let t=this.options,n=!et(this._visible)||this._visible;t.display&&t.content&&n&&(e.save(),Lg(e,this.getCenterPoint(),this.rotation),Zg(e,this),Vg(e,this,t),Hg(e,X_(this),t),e.restore())}resolveElementProperties(e,t){let n;if(Dg(t))n=l_(e,t);else{let{centerX:r,centerY:i}=u_(e,t);n={x:r,y:i}}let r=rt(t.padding),i=Bg(e.ctx,t),a=Cg(n,i,t,r);return{initProperties:kg(e,a,t),pointX:n.x,pointY:n.y,...a,rotation:t.rotation}}};Y_.id=`labelAnnotation`,Y_.defaults={adjustScaleRange:!0,backgroundColor:`transparent`,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:0,borderShadowColor:`transparent`,borderWidth:0,callout:{borderCapStyle:`butt`,borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:1,display:!1,margin:5,position:`auto`,side:5,start:`50%`},color:`black`,content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,padding:6,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},Y_.defaultRoutes={borderColor:`color`};function X_({x:e,y:t,width:n,height:r,options:i}){let a=i.borderWidth/2,o=rt(i.padding);return{x:e+o.left+a,y:t+o.top+a,width:n-o.left-o.right-i.borderWidth,height:r-o.top-o.bottom-i.borderWidth}}var Z_=(e,t,n)=>({x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}),Q_=(e,t,n)=>Z_(t,n,Math.abs((e-t.y)/(n.y-t.y))).x,$_=(e,t,n)=>Z_(t,n,Math.abs((e-t.x)/(n.x-t.x))).y,ev=e=>e*e,tv=(e,t,{x:n,y:r,x2:i,y2:a},o)=>o===`y`?{start:Math.min(r,a),end:Math.max(r,a),value:t}:{start:Math.min(n,i),end:Math.max(n,i),value:e},nv=(e,t,n,r)=>(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n,rv=(e,t,n,r)=>({x:nv(e.x,t.x,n.x,r),y:nv(e.y,t.y,n.y,r)}),iv=(e,t,n,r)=>2*(1-r)*(t-e)+2*r*(n-t),av=(e,t,n,r)=>-Math.atan2(iv(e.x,t.x,n.x,r),iv(e.y,t.y,n.y,r))+.5*vt,ov=class extends pt{inRange(e,t,n,r){let i=(this.options.borderWidth+this.options.hitTolerance)/2;if(n!==`x`&&n!==`y`){let n={mouseX:e,mouseY:t},{path:a,ctx:o}=this;if(a){Rg(o,this.options),o.lineWidth+=this.options.hitTolerance;let{chart:i}=this.$context,s=e*i.currentDevicePixelRatio,c=t*i.currentDevicePixelRatio,l=o.isPointInStroke(a,s,c)||pv(this,n,r);return o.restore(),l}let s=ev(i);return fv(this,n,s,r)||pv(this,n,r)}return cv(this,{mouseX:e,mouseY:t},n,{hitSize:i,useFinalPosition:r})}getCenterPoint(e){return pg(this,e)}draw(e){let{x:t,y:n,x2:r,y2:i,cp:a,options:o}=this;if(e.save(),!Rg(e,o))return e.restore();zg(e,o);let s=Math.sqrt((r-t)**2+(i-n)**2);if(o.curve&&a)return Dv(e,this,a,s),e.restore();let{startOpts:c,endOpts:l,startAdjust:u,endAdjust:d}=Sv(this),f=Math.atan2(i-n,r-t);e.translate(t,n),e.rotate(f),e.beginPath(),e.moveTo(0+u,0),e.lineTo(s-d,0),e.shadowColor=o.borderShadowColor,e.stroke(),wv(e,0,u,c),wv(e,s,-d,l),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){let n=f_(e,t),{x:r,y:i,x2:a,y2:o}=n,s=lv(n,e.chartArea),c=s?dv({x:r,y:i},{x:a,y:o},e.chartArea):{x:r,y:i,x2:a,y2:o,width:Math.abs(a-r),height:Math.abs(o-i)};if(c.centerX=(a+r)/2,c.centerY=(o+i)/2,c.initProperties=kg(e,c,t),t.curve){let e={x:c.x,y:c.y},n={x:c.x2,y:c.y2};c.cp=Tv(c,t,$e(e,n))}let l=mv(e,c,t.label);return l._visible=s,c.elements=[{type:`label`,optionScope:`label`,properties:l,initProperties:c.initProperties}],c}};ov.id=`lineAnnotation`;var sv={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};ov.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},sv),fill:!1,length:12,start:Object.assign({},sv),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:2,curve:!1,controlPoint:{y:`-50%`},display:!0,endValue:void 0,init:void 0,hitTolerance:0,label:{backgroundColor:`rgba(0,0,0,0.8)`,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderColor:`black`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:6,borderShadowColor:`transparent`,borderWidth:0,callout:Object.assign({},Y_.defaults.callout),color:`#fff`,content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:`bold`},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},ov.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}},ov.defaultRoutes={borderColor:`color`};function cv(e,{mouseX:t,mouseY:n},r,{hitSize:i,useFinalPosition:a}){return cg(tv(t,n,e.getProps([`x`,`y`,`x2`,`y2`],a),r),i)||pv(e,{mouseX:t,mouseY:n},a,r)}function lv({x:e,y:t,x2:n,y2:r},{top:i,right:a,bottom:o,left:s}){return!(ea&&n>a||to&&r>o)}function uv({x:e,y:t},n,{top:r,right:i,bottom:a,left:o}){return ei&&(t=$_(i,{x:e,y:t},n),e=i),ta&&(e=Q_(a,{x:e,y:t},n),t=a),{x:e,y:t}}function dv(e,t,n){let{x:r,y:i}=uv(e,t,n),{x:a,y:o}=uv(t,e,n);return{x:r,y:i,x2:a,y2:o,width:Math.abs(a-r),height:Math.abs(o-i)}}function fv(e,{mouseX:t,mouseY:n},r=og,i){let{x:a,y:o,x2:s,y2:c}=e.getProps([`x`,`y`,`x2`,`y2`],i),l=s-a,u=c-o,d=ev(l)+ev(u),f=d===0?-1:((t-a)*l+(n-o)*u)/d,p,m;return f<0?(p=a,m=o):f>1?(p=s,m=c):(p=a+f*l,m=o+f*u),ev(t-p)+ev(n-m)<=r}function pv(e,{mouseX:t,mouseY:n},r,i){let a=e.label;return a.options.display&&a.inRange(t,n,i,r)}function mv(e,t,n){let r=n.borderWidth,i=rt(n.padding),a=Bg(e.ctx,n);return gv(t,n,{width:a.width+i.width+r,height:a.height+i.height+r,padding:i},e.chartArea)}function hv(e){let{x:t,y:n,x2:r,y2:i}=e,a=Math.atan2(i-n,r-t);return a>vt/2?a-vt:a0&&(i.w/2+a.left-r.x)/o,l=s>0&&(i.h/2+a.top-r.y)/s;return sg(Math.max(c,l),0,.25)}function bv(e,t){let{x:n,x2:r,y:i,y2:a}=e,o=Math.min(i,a)-t.top,s=Math.min(n,r)-t.left,c=t.bottom-Math.max(i,a),l=t.right-Math.max(n,r);return{x:Math.min(s,l),y:Math.min(o,c),dx:s<=l?1:-1,dy:o<=c?1:-1}}function xv(e,t){let{size:n,min:r,max:i,padding:a}=t,o=n/2;return n>i-r?(i+r)/2:(r>=e-a-o&&(e=r+a+o),i<=e+a+o&&(e=i-a-o),e)}function Sv(e){let t=e.options,n=t.arrowHeads&&t.arrowHeads.start,r=t.arrowHeads&&t.arrowHeads.end;return{startOpts:n,endOpts:r,startAdjust:Cv(e,n),endAdjust:Cv(e,r)}}function Cv(e,t){if(!t||!t.display)return 0;let{length:n,width:r}=t,i=e.options.borderWidth/2,a={x:n,y:r+i};return Math.abs(Q_(0,a,{x:0,y:i}))}function wv(e,t,n,r){if(!r||!r.display)return;let{length:i,width:a,fill:o,backgroundColor:s,borderColor:c}=r,l=Math.abs(t-i)+n;e.beginPath(),zg(e,r),Rg(e,r),e.moveTo(l,-a),e.lineTo(t+n,0),e.lineTo(l,a),o===!0?(e.fillStyle=s||c,e.closePath(),e.fill(),e.shadowColor=`transparent`):e.shadowColor=r.borderShadowColor,e.stroke()}function Tv(e,t,n){let{x:r,y:i,x2:a,y2:o,centerX:s,centerY:c}=e,l=Math.atan2(o-i,a-r),u=wg(t.controlPoint,0);return ig({x:s+xg(n,u.x,!1),y:c+xg(n,u.y,!1)},{x:s,y:c},l)}function Ev(e,{x:t,y:n},{angle:r,adjust:i},a){a&&a.display&&(e.save(),e.translate(t,n),e.rotate(r),wv(e,0,-i,a),e.restore())}function Dv(e,t,n,r){let{x:i,y:a,x2:o,y2:s,options:c}=t,{startOpts:l,endOpts:u,startAdjust:d,endAdjust:f}=Sv(t),p={x:i,y:a},m={x:o,y:s},h=av(p,n,m,0),g=av(p,n,m,1)-vt,_=rv(p,n,m,d/r),v=rv(p,n,m,1-f/r),y=new Path2D;e.beginPath(),y.moveTo(_.x,_.y),y.quadraticCurveTo(n.x,n.y,v.x,v.y),e.shadowColor=c.borderShadowColor,e.stroke(y),t.path=y,t.ctx=e,Ev(e,_,{angle:h,adjust:d},l),Ev(e,v,{angle:g,adjust:f},u)}var Ov=class extends pt{inRange(e,t,n,r){let i=this.options.rotation,a=(this.options.borderWidth+this.options.hitTolerance)/2;if(n!==`x`&&n!==`y`)return kv({x:e,y:t},this.getProps([`width`,`height`,`centerX`,`centerY`],r),i,a);let{x:o,y:s,x2:c,y2:l}=this.getProps([`x`,`y`,`x2`,`y2`],r),u=n===`y`?{start:s,end:l}:{start:o,end:c},d=ig({x:e,y:t},this.getCenterPoint(r),ct(-i));return d[n]>=u.start-a-og&&d[n]<=u.end+a+og}getCenterPoint(e){return pg(this,e)}draw(e){let{width:t,height:n,centerX:r,centerY:i,options:a}=this;e.save(),Lg(e,this.getCenterPoint(),a.rotation),zg(e,this.options),e.beginPath(),e.fillStyle=a.backgroundColor;let o=Rg(e,a);e.ellipse(r,i,n/2,t/2,vt/2,0,2*vt),e.fill(),o&&(e.shadowColor=a.borderShadowColor,e.stroke()),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){return p_(e,t)}};Ov.id=`ellipseAnnotation`,Ov.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,hitTolerance:0,init:void 0,label:Object.assign({},V_.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},Ov.defaultRoutes={borderColor:`color`,backgroundColor:`color`},Ov.descriptors={label:{_fallback:!0}};function kv(e,t,n,r){let{width:i,height:a,centerX:o,centerY:s}=t,c=i/2,l=a/2;if(c<=0||l<=0)return!1;let u=ct(n||0),d=Math.cos(u),f=Math.sin(u),p=(d*(e.x-o)+f*(e.y-s))**2,m=(f*(e.x-o)-d*(e.y-s))**2;return p/(c+r)**2+m/(l+r)**2<=1.0001}var Av=class extends pt{inRange(e,t,n,r){let{x:i,y:a,x2:o,y2:s,width:c}=this.getProps([`x`,`y`,`x2`,`y2`,`width`],r),l=(this.options.borderWidth+this.options.hitTolerance)/2;return n!==`x`&&n!==`y`?ug({x:e,y:t},this.getCenterPoint(r),c/2,l):cg(n===`y`?{start:a,end:s,value:t}:{start:i,end:o,value:e},l)}getCenterPoint(e){return pg(this,e)}draw(e){let t=this.options,n=t.borderWidth;if(t.radius<.1)return;e.save(),e.fillStyle=t.backgroundColor,zg(e,t);let r=Rg(e,t);Wg(e,this,this.centerX,this.centerY),r&&!Ig(t.pointStyle)&&(e.shadowColor=t.borderShadowColor,e.stroke()),e.restore(),t.borderWidth=n}resolveElementProperties(e,t){let n=d_(e,t);return n.initProperties=kg(e,n,t),n}};Av.id=`pointAnnotation`,Av.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,hitTolerance:0,init:void 0,pointStyle:`circle`,radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},Av.defaultRoutes={borderColor:`color`,backgroundColor:`color`};var jv=class extends pt{inRange(e,t,n,r){if(n!==`x`&&n!==`y`)return this.options.radius>=.1&&this.elements.length>1&&Nv(this.elements,e,t,r);let i=ig({x:e,y:t},this.getCenterPoint(r),ct(-this.options.rotation)),a=this.elements.map(e=>n===`y`?e.bY:e.bX),o=Math.min(...a),s=Math.max(...a);return i[n]>=o&&i[n]<=s}getCenterPoint(e){return pg(this,e)}draw(e){let{elements:t,options:n}=this;e.save(),e.beginPath(),e.fillStyle=n.backgroundColor,zg(e,n);let r=Rg(e,n),i=!0;for(let n of t)i?(e.moveTo(n.x,n.y),i=!1):e.lineTo(n.x,n.y);e.closePath(),e.fill(),r&&(e.shadowColor=n.borderShadowColor,e.stroke()),e.restore()}resolveElementProperties(e,t){let n=d_(e,t),{sides:r,rotation:i}=t,a=[],o=2*vt/r,s=i*Mt;for(let i=0;in!=a.bY>n&&t<(a.bX-e.bX)*(n-e.bY)/(a.bY-e.bY)+e.bX&&(i=!i),a=e}return i}var Pv={box:V_,doughnutLabel:H_,ellipse:Ov,label:Y_,line:ov,point:Av,polygon:jv};Object.keys(Pv).forEach(e=>{ut.describe(`elements.${Pv[e].id}`,{_fallback:`plugins.annotation.common`})});var Fv={update:Object.assign},Iv=C_.concat(A_),Lv=(e,t)=>st(t)?Kv(e,t):e,Rv=e=>e===`color`||e===`font`;function zv(e=`line`){return Pv[e]?e:(console.warn(`Unknown annotation type: '${e}', defaulting to 'line'`),`line`)}function Bv(e,t,n,r){let i=Hv(e,n.animations,r),a=t.annotations,o=Jv(t.elements,a);for(let t=0;tLv(e,i)):Lv(a,i)}return n}function qv(e,t,n,r){return t.$context||=Object.assign(Object.create(e.getContext()),{element:t,get elements(){return n.filter(e=>e&&e.options)},id:r.id,type:`annotation`})}function Jv(e,t){let n=t.length,r=e.length;if(rn&&e.splice(n,r-n);return e}var Yv=`3.1.0`,Xv=new Map,Zv=e=>e.type!==`doughnutLabel`,Qv=C_.concat(A_),$v={id:`annotation`,version:Yv,beforeRegister(){mg(`chart.js`,`4.0`,Tt.version)},afterRegister(){Tt.register(Pv)},afterUnregister(){Tt.unregister(Pv)},beforeInit(e){Xv.set(e,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(e,t,n){let r=Xv.get(e),i=r.annotations=[],a=n.annotations;st(a)?Object.keys(a).forEach(e=>{let t=a[e];st(t)&&(t.id=e,i.push(t))}):Xe(a)&&i.push(...a),P_(i.filter(Zv),e.scales)},afterDataLimits(e,t){let n=Xv.get(e);N_(e,t.scale,n.annotations.filter(Zv).filter(e=>e.display&&e.adjustScaleRange))},afterUpdate(e,t,n){let r=Xv.get(e);w_(e,r,n),Bv(e,r,n,t.mode),r.visibleElements=r.elements.filter(e=>!e.skip&&e.options.display),j_(e,r,n)},beforeDatasetsDraw(e,t,n){ey(e,`beforeDatasetsDraw`,n.clip)},afterDatasetsDraw(e,t,n){ey(e,`afterDatasetsDraw`,n.clip)},beforeDatasetDraw(e,t,n){ey(e,t.index,n.clip)},beforeDraw(e,t,n){ey(e,`beforeDraw`,n.clip)},afterDraw(e,t,n){ey(e,`afterDraw`,n.clip)},beforeEvent(e,t,n){T_(Xv.get(e),t.event,n)&&(t.changed=!0)},afterDestroy(e){Xv.delete(e)},getAnnotations(e){let t=Xv.get(e);return t?t.elements:[]},_getAnnotationElementsAtEventForMode(e,t,n){return $h(e,t,n)},defaults:{animations:{numbers:{properties:[`x`,`y`,`x2`,`y2`,`width`,`height`,`centerX`,`centerY`,`pointX`,`pointY`,`radius`],type:`number`},colors:{properties:[`backgroundColor`,`borderColor`],type:`color`}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:`afterDatasetsDraw`,init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:e=>!Qv.includes(e)&&e!==`init`,annotations:{_allKeys:!1,_fallback:(e,t)=>`elements.${Pv[zv(t.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:Rv,_fallback:!0},_indexable:Rv}},additionalOptionScopes:[``]};function ey(e,t,n){let{ctx:r,chartArea:i}=e,a=Xv.get(e);n&&Qe(r,i);let o=ty(a.visibleElements,t).sort((e,t)=>e.element.options.z-t.element.options.z);for(let e of o)ny(r,i,a,e);n&&Ze(r)}function ty(e,t){let n=[];for(let r of e)if(r.options.drawTime===t&&n.push({element:r,main:!0}),r.elements&&r.elements.length)for(let e of r.elements)e.options.display&&e.options.drawTime===t&&n.push({element:e});return n}function ny(e,t,n,r){let i=r.element;r.main?(M_(n,i,`beforeDraw`),i.draw(e,t),M_(n,i,`afterDraw`)):i.draw(e,t)}var ry={class:`chartContainer`},iy=Z(b({__name:`ElectricityTariffChart`,props:{modelValue:{type:Number,required:!1,default:void 0}},emits:[`update:modelValue`],setup(e,{emit:t}){Tt.register(Dt,Et,kt,Ct,ht,jt,_t,$v);let n=e,r=t,i=Y(),o=ie(),s=C(`priceChart`),c=L({datasets:[{label:`Stromtarif`,unit:`ct/kWh`,type:`line`,stepped:!0,borderColor:`rgb(18, 111, 142)`,backgroundColor:`rgb(18, 111, 142)`,fill:!1,pointStyle:`circle`,pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:`monotone`,hidden:!1,borderWidth:2,data:[],yAxisID:`y`}]}),l=k(()=>{let e=[],t=i.etPrices;if(Object.keys(t).length>0){for(let[n,r]of Object.entries(t))e.push({x:parseInt(n)*1e3,y:r*1e5});let n=e.slice(-1)[0];n&&typeof n.x==`number`&&typeof n.y==`number`&&e.push({x:n.x+3599e3,y:n.y})}let n=c.value;return n.datasets[0].data=e,n}),u=k(()=>Object.keys(l.value.datasets[0].data).length>0),d=k(()=>{let e=`rgba(73, 238, 73, 0.2)`,t=`rgba(255, 10, 13, 0.2)`,r=l.value.datasets[0].data,i=[];if(n.modelValue!==void 0){for(let t=0;tn.modelValue){let a={type:`box`,drawTime:`beforeDatasetsDraw`,xMin:r[e].x,xMax:0,borderWidth:1,cornerRadius:0,borderColor:t,backgroundColor:t};for(;en.modelValue;)e++;e==r.length&&e--,a.xMax=r[e].x,i.push(a)}}return i}),f=k(()=>({plugins:{title:{display:!1},legend:{display:!1},annotation:{annotations:d.value}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:`index`,intersect:!1},animation:!1,scales:{x:{type:`time`,time:{unit:`hour`,text:`Zeit`,maxTicksLimit:24},display:!0,title:{display:!0,text:`Uhrzeit`,color:o.dark.isActive?`rgb(255, 255, 255)`:`rgb(0, 0, 0)`},ticks:{font:{size:12},color:o.dark.isActive?`rgb(255, 255, 255)`:`rgb(0, 0, 0)`},grid:{color:o.dark.isActive?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`}},y:{position:`left`,type:`linear`,display:`auto`,title:{font:{size:12},display:!0,text:`Preis [ct/kWh]`,color:o.dark.isActive?`rgb(255, 255, 255)`:`rgb(0, 0, 0)`},grid:{color:o.dark.isActive?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`},ticks:{font:{size:12},stepSize:.1,maxTicksLimit:11,color:o.dark.isActive?`rgb(255, 255, 255)`:`rgb(0, 0, 0)`}}}}));function p(e){if(!s.value)return;let t=s.value.chart.getElementsAtEventForMode(e,`index`,{intersect:!1},!0);if(t.length>0){let e=l.value.datasets[0].data[t[0].index];r(`update:modelValue`,Math.ceil(e.y*100)/100)}}return(e,t)=>(a(),H(`div`,ry,[u.value?(a(),w(U(ha),{key:0,ref_key:`priceChart`,ref:s,data:l.value,options:f.value,class:`chart`,onClick:p},null,8,[`data`,`options`])):B(``,!0)]))}}),[[`__scopeId`,`data-v-308a86ae`]]),ay={key:2},oy={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},sy={key:3},cy={class:`row no-wrap items-center justify-between q-mb-xs q-gutter-x-xs`},ly={class:`col-auto`},uy={class:`col-auto q-mx-sm`},dy={class:`col-auto`},fy=Z(b({__name:`ChargePointEcoSettings`,props:{chargePointId:{}},setup(e){let t=e,n=Y(),r=[{value:1,label:`1`},{value:3,label:`Maximum`},{value:0,label:`Automatik`}],o=n.chargePointConnectedVehicleEcoChargeCurrent(t.chargePointId),s=k(()=>n.chargePointChargeType(t.chargePointId).value===`DC`),c=k(()=>n.chargePointChargeType(t.chargePointId).value===`AC`),l=k(()=>n.chargePointConnectedVehicleEcoChargeDcPower(t.chargePointId)),u=n.chargePointConnectedVehicleEcoChargePhases(t.chargePointId),d=k(()=>n.etProviderConfigured),f=n.chargePointConnectedVehicleEcoChargeMaxPrice(t.chargePointId),p=e=>{f.value=(f.value||0)+e};return(e,t)=>(a(),H(z,null,[c.value?(a(),w(Vh,{key:0,title:`Minimaler Dauerstrom unter der Preisgrenze`,min:6,max:16,step:1,unit:`A`,modelValue:U(o),"onUpdate:modelValue":t[0]||=e=>ee(o)?o.value=e:null,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),s.value?(a(),w(Vh,{key:1,title:`Minimaler Dauerleistung unter der Preisgrenze`,min:4,max:300,step:1,unit:`kW`,modelValue:l.value.value,"onUpdate:modelValue":t[1]||=e=>l.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),c.value?(a(),H(`div`,ay,[t[9]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},` Anzahl Phasen bei Überschuss `,-1),D(`div`,oy,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(r,e=>V(q,{key:e.value,color:U(u)===e.value?`primary`:`grey`,label:e.label,outline:U(u)!==e.value,size:`sm`,class:`col`,onClick:t=>u.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0),d.value?(a(),H(`div`,sy,[t[10]||=D(`div`,{class:`text-subtitle2 q-my-sm`},` Preisgrenze für strompreisbasiertes Laden `,-1),D(`div`,cy,[D(`div`,ly,[V(q,{class:`col-auto q-mr-xs disable-zoom`,label:`-1,00`,color:`grey`,size:`sm`,dense:``,onClick:t[2]||=e=>p(-1)}),V(q,{class:`col-auto q-mr-xs disable-zoom`,label:`-0,10`,color:`grey`,size:`sm`,dense:``,onClick:t[3]||=e=>p(-.1)}),V(q,{class:`col-auto disable-zoom`,label:`-0,01`,color:`grey`,size:`sm`,dense:``,onClick:t[4]||=e=>p(-.01)})]),D(`div`,uy,v(U(f)?.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})+` ct/kWh`),1),D(`div`,dy,[V(q,{class:`col-auto q-mr-xs disable-zoom`,label:`+0,01`,color:`grey`,size:`sm`,dense:``,onClick:t[5]||=e=>p(.01)}),V(q,{class:`col-auto q-mr-xs disable-zoom`,label:`+0,10`,color:`grey`,size:`sm`,dense:``,onClick:t[6]||=e=>p(.1)}),V(q,{class:`col-auto disable-zoom`,label:`+1,00`,color:`grey`,size:`sm`,dense:``,onClick:t[7]||=e=>p(1)})])]),V(_m,{filled:``,class:`q-mt-sm`},{default:R(()=>[V(iy,{modelValue:U(f),"onUpdate:modelValue":t[8]||=e=>f.value=e},null,8,[`modelValue`])]),_:1})])):B(``,!0)],64))}}),[[`__scopeId`,`data-v-3857f557`]]),py={class:`column`},my={class:`plan-name`},hy={class:`plan-details`},gy={key:0},_y={key:1},vy=Z(b({__name:`ChargePointScheduledPlanSummary`,props:{chargePointId:{},plan:{},mode:{default:`button`}},setup(e){let n=e,r=Y(),i=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],o=e=>{if(!e)return``;let[t,n,r]=e.split(`-`);return`${r}.${n}.${t}`},s=o(new Date().toISOString().split(`T`)[0]),c=k(()=>r.vehicleScheduledChargingPlanWeeklyDays(n.chargePointId,n.plan.id).value??Array(7).fill(!1)),l=k(()=>{let e=c.value,t=[],n=null;if(e.forEach((e,r)=>{e?n===null&&(n=r):n!==null&&(n===r-1?t.push(i[n]):t.push(`${i[n]}-${i[r-1]}`),n=null)}),n!==null){let r=e.length-1;n===r?t.push(i[n]):t.push(`${i[n]}-${i[r]}`)}return t.join(`, `)}),u=k(()=>{let e=new Date,t=(e.getDay()+6)%7,n=c.value.map((e,t)=>e?t:-1).filter(e=>e!==-1);if(n.length===0)return``;let r=n.map(e=>{let n=e-t;return n<0&&(n+=7),n}),i=Math.min(...r),a=new Date(e);return a.setDate(e.getDate()+i),o(a.toISOString().split(`T`)[0])}),d=k(()=>{if(n.plan.frequency.once===void 0)return`-`;let e=new Date(n.plan.frequency.once);return o(e.toISOString().split(`T`)[0])}),f=k(()=>{let e=n.plan.frequency.selected;return e===`once`?d.value:e===`daily`?n.mode===`button`?`täglich`:s:e===`weekly`?n.mode===`button`?l.value:u.value:``}),p=k(()=>r.vehicleScheduledChargingPlanEtActive(n.chargePointId,n.plan.id));return(n,r)=>(a(),H(`div`,py,[D(`div`,my,v(e.mode===`button`?e.plan.name:`Nächster geplanter Termin:`),1),D(`div`,hy,[D(`div`,null,[V(J,{name:e.plan.frequency.selected===`once`?`today`:e.plan.frequency.selected===`daily`?`date_range`:`calendar_month`,size:`sm`,title:e.plan.frequency.selected===`once`?`Einmalig`:e.plan.frequency.selected===`daily`?`Täglich`:`Wöchentlich`},null,8,[`name`,`title`]),D(`div`,null,v(f.value),1)]),D(`div`,null,[V(J,{name:`schedule`,size:`sm`}),D(`div`,null,v(e.plan.time),1)]),D(`div`,null,[V(J,{name:e.plan.limit.selected===`soc`?`battery_full`:`bolt`,size:`sm`},null,8,[`name`]),e.plan.limit.selected===`soc`?(a(),H(`div`,gy,[t(v(e.plan.limit.soc_scheduled)+`% `,1),V(J,{name:e.plan.bidi_charging_enabled?`sync_alt`:`arrow_right_alt`,size:`sm`},null,8,[`name`]),t(` `+v(e.plan.limit.soc_limit)+`% `,1)])):B(``,!0),e.plan.limit.selected===`amount`?(a(),H(`div`,_y,v(e.plan.limit.amount?e.plan.limit.amount/1e3:``)+`kWh `,1)):B(``,!0)]),D(`div`,null,[p.value.value?(a(),w(J,{key:0,name:`bar_chart`,size:`sm`})):B(``,!0)])])]))}}),[[`__scopeId`,`data-v-c6fffdf2`]]),yy=Z(b({__name:`ChargePointScheduledPlanButton`,props:{chargePointId:{},plan:{}},setup(e){let t=e,n=Y(),r=k(()=>n.vehicleScheduledChargingPlanActive(t.chargePointId,t.plan.id));return(n,i)=>(a(),w(q,{flat:``,"no-caps":``,align:`center`,class:g([`scheduled-plan-button tinted-box cursor-pointer`,r.value.value?`is-active`:`is-inactive`]),onClick:i[0]||=t=>n.$emit(`editPlan`,e.plan)},{default:R(()=>[V(vy,{"charge-point-id":t.chargePointId,plan:t.plan},null,8,[`charge-point-id`,`plan`])]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-f28943c2`]]),by=b({__name:`ToggleStandard`,props:{value:{type:Boolean,default:!1},size:{type:String,default:`lg`}},emits:[`update:value`],setup(e,{emit:t}){let n=e,r=t,i=e=>{r(`update:value`,e)};return(e,t)=>(a(),w(wh,{"model-value":n.value,"onUpdate:modelValue":i,color:n.value?`positive`:`negative`,size:n.size},null,8,[`model-value`,`color`,`size`]))}}),xy={class:`row no-wrap`},Sy=[`title`],Cy={class:`row items-center q-mb-sm`},wy={class:`row items-center justify-between`},Ty={class:`q-mb-sm`},Ey={key:0,class:`row items-center q-gutter-sm justify-center no-wrap q-mt-xs`},Dy={class:`row items-center q-mb-md`},Oy={class:`info-box tinted-box row q-mt-sm q-pa-sm no-wrap items-center rounded-borders`},ky={key:2},Ay={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},jy={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},My={key:3,class:`q-mt-md`},Ny={key:5,class:`row items-center justify-between`},Py={class:`row items-center justify-between`},Fy={class:`row q-mt-lg`},Iy={key:7,class:`row q-mt-md`},Ly=Z(b({__name:`ChargePointScheduledPlanDetails`,props:{chargePointId:{},plan:{}},emits:[`close`],setup(e,{emit:n}){let r=e,o=n,s=Y(),c=ie(),l=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],u=e=>{let t=[...C.value];t[e]=!t[e],C.value=t},d=[{value:1,label:`1`},{value:3,label:`Maximum`},{value:0,label:`Automatik`}],f=k(()=>s.vehicleScheduledChargingPlanActive(r.chargePointId,r.plan.id)),p=k(()=>s.vehicleScheduledChargingPlanEtActive(r.chargePointId,r.plan.id)),m=k(()=>s.vehicleScheduledChargingPlanCurrent(r.chargePointId,r.plan.id)),h=k(()=>s.vehicleScheduledChargingPlanLimitSelected(r.chargePointId,r.plan.id)),_=k(()=>s.vehicleScheduledChargingPlanEnergyAmount(r.chargePointId,r.plan.id)),y=k(()=>s.vehicleScheduledChargingPlanName(r.chargePointId,r.plan.id)),b=k(()=>s.vehicleScheduledChargingPlanTime(r.chargePointId,r.plan.id)),x=k(()=>s.vehicleScheduledChargingPlanFrequencySelected(r.chargePointId,r.plan.id)),S=k(()=>s.vehicleScheduledChargingPlanOnceDate(r.chargePointId,r.plan.id)),C=k({get(){return s.vehicleScheduledChargingPlanWeeklyDays(r.chargePointId,r.plan.id).value??Array(7).fill(!1)},set(e){s.vehicleScheduledChargingPlanWeeklyDays(r.chargePointId,r.plan.id).value=e}}),T=k(()=>s.vehicleScheduledChargingPlanSocLimit(r.chargePointId,r.plan.id)),E=k(()=>s.vehicleScheduledChargingPlanSocScheduled(r.chargePointId,r.plan.id)),O=k(()=>s.vehicleScheduledChargingPlanPhases(r.chargePointId,r.plan.id)),A=k(()=>s.vehicleScheduledChargingPlanPhasesPv(r.chargePointId,r.plan.id)),j=k(()=>s.vehicleScheduledChargingPlanBidiEnabled(r.chargePointId,r.plan.id)),M=k(()=>s.vehicleScheduledChargingPlanBidiPower(r.chargePointId,r.plan.id)),N=k(()=>s.chargePointConnectedVehicleBidiEnabled(r.chargePointId).value),ee=k(()=>s.chargePointChargeType(r.chargePointId).value===`DC`),P=k(()=>s.chargePointChargeType(r.chargePointId).value===`AC`),F=k(()=>s.vehicleScheduledChargingPlanDcPower(r.chargePointId,r.plan.id)),L=e=>{s.removeScheduledChargingPlanForChargePoint(r.chargePointId,e),o(`close`)},te=k(()=>s.temporaryChargeModeActive),ne=k(()=>s.chargePointConnectedVehicleChargeTemplate(r.chargePointId).value?.id);return(n,o)=>(a(),w(un,{class:`card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,xy,[D(`div`,{class:`text-h6 ellipsis`,title:y.value.value},v(y.value.value),9,Sy),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])]),V(Ah,{"show-message":te.value,message:`Temporärer Modus aktiv. Alle Planänderungen werden nach dem Abstecken verworfen.`,type:`warning`,collapsed:!1},null,8,[`show-message`])]),_:1}),V(sn),V(X,null,{default:R(()=>[D(`div`,Cy,[V(jn,{modelValue:y.value.value,"onUpdate:modelValue":o[0]||=e=>y.value.value=e,label:`Plan Name`,class:`col`},null,8,[`modelValue`])]),D(`div`,wy,[o[18]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Aktiv`,-1),V(by,{modelValue:f.value.value,"onUpdate:modelValue":o[1]||=e=>f.value.value=e,size:`sm`,color:`positive`},null,8,[`modelValue`])]),V(sn),D(`div`,Ty,[o[19]||=D(`div`,{class:`text-subtitle2 q-mb-sm q-mt-sm`},`Wiederholungen`,-1),V(zt,{outline:``,spread:``},{default:R(()=>[V(q,{size:`sm`,color:x.value.value===`once`?`primary`:`grey`,outline:x.value.value!==`once`,onClick:o[2]||=e=>x.value.value=`once`,label:`Einmalig`},null,8,[`color`,`outline`]),V(q,{size:`sm`,color:x.value.value===`daily`?`primary`:`grey`,outline:x.value.value!==`daily`,onClick:o[3]||=e=>x.value.value=`daily`,label:`Täglich`},null,8,[`color`,`outline`]),V(q,{size:`sm`,color:x.value.value===`weekly`?`primary`:`grey`,outline:x.value.value!==`weekly`,onClick:o[4]||=e=>x.value.value=`weekly`,label:`Wöchentlich`},null,8,[`color`,`outline`])]),_:1}),x.value.value===`weekly`?(a(),H(`div`,Ey,[(a(),H(z,null,i(l,(e,t)=>D(`div`,{key:e},[V(q,{round:``,size:U(c).platform.is.mobile?`0.8rem`:`0.7rem`,flat:!C.value[t],outline:C.value[t],color:`primary`,label:e,class:g({deselected:!C.value[t]}),onClick:e=>u(t)},null,8,[`size`,`flat`,`outline`,`label`,`class`,`onClick`])])),64))])):B(``,!0),o[20]||=D(`div`,{class:`text-subtitle2 q-mt-sm`},`Ziel-Termin`,-1),D(`div`,Dy,[x.value.value===`once`?(a(),w(jn,{key:0,class:`q-mr-lg col`,modelValue:S.value.value,"onUpdate:modelValue":o[5]||=e=>S.value.value=e,type:`date`,label:`Ziel-Datum`,min:new Date().toISOString().split(`T`)[0]},null,8,[`modelValue`,`min`])):(a(),w(jn,{key:1,class:`q-mr-lg col`,"model-value":void 0,type:`date`,label:`Ziel-Datum`,readonly:``,disable:``})),V(jn,{modelValue:b.value.value,"onUpdate:modelValue":o[6]||=e=>b.value.value=e,type:`time`,label:`Ziel-Uhrzeit`,class:`col`},null,8,[`modelValue`])]),D(`div`,Oy,[V(J,{name:`info`,size:`sm`,class:`q-mr-xs`}),V(vy,{"charge-point-id":r.chargePointId,plan:r.plan,mode:`info`},null,8,[`charge-point-id`,`plan`])])]),V(sn),P.value?(a(),w(Vh,{key:0,class:`q-my-sm`,title:`Ladestrom`,min:6,max:32,unit:`A`,modelValue:m.value.value,"onUpdate:modelValue":o[7]||=e=>m.value.value=e},null,8,[`modelValue`])):B(``,!0),ee.value?(a(),w(jn,{key:1,modelValue:F.value.value,"onUpdate:modelValue":o[8]||=e=>F.value.value=e,label:`Ladeleistung (DC)`,class:`col q-mb-md`},{append:R(()=>[...o[21]||=[D(`div`,{class:`text-body2`},`kW`,-1)]]),_:1},8,[`modelValue`])):B(``,!0),P.value?(a(),H(`div`,ky,[o[22]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Anzahl Phasen Zielladen`,-1),D(`div`,Ay,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(d,e=>V(q,{key:e.value,color:O.value.value===e.value?`primary`:`grey`,label:e.label,outline:O.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>O.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})]),o[23]||=D(`div`,{class:`text-subtitle2 q-mt-md q-mr-sm`},` Anzahl Phasen bei PV-Überschuss `,-1),D(`div`,jy,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(d,e=>V(q,{key:e.value,color:A.value.value===e.value?`primary`:`grey`,label:e.label,outline:A.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>A.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0),o[29]||=D(`div`,{class:`text-subtitle2 q-mt-sm q-mr-sm`},`Ziel`,-1),V(zt,{class:`full-width`,outline:``},{default:R(()=>[V(q,{size:`sm`,class:`flex-grow`,color:h.value.value===`soc`?`primary`:`grey`,outline:h.value.value!==`soc`,onClick:o[9]||=e=>h.value.value=`soc`,label:`EV-SoC`},null,8,[`color`,`outline`]),V(q,{size:`sm`,class:`flex-grow`,color:h.value.value===`amount`?`primary`:`grey`,outline:h.value.value!==`amount`,onClick:o[10]||=e=>h.value.value=`amount`,label:`Energie`},null,8,[`color`,`outline`])]),_:1}),h.value.value===`soc`?(a(),H(`div`,My,[V(Vh,{title:`EV-SoC`,min:5,max:100,step:5,unit:`%`,modelValue:E.value.value,"onUpdate:modelValue":o[11]||=e=>E.value.value=e,class:`q-mt-sm`},null,8,[`modelValue`]),V(Vh,{title:`Fahrzeug-SoC mit Überschuss`,min:5,max:100,step:5,unit:`%`,modelValue:T.value.value,"onUpdate:modelValue":o[12]||=e=>T.value.value=e},null,8,[`modelValue`])])):B(``,!0),h.value.value===`amount`?(a(),w(jn,{key:4,modelValue:_.value.value,"onUpdate:modelValue":o[13]||=e=>_.value.value=e,label:`Ziel-Energie`,class:`col`},{append:R(()=>[...o[24]||=[D(`div`,{class:`text-body2`},`kWh`,-1)]]),_:1},8,[`modelValue`])):B(``,!0),h.value.value===`soc`&&N.value?(a(),H(`div`,Ny,[o[25]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},` Bidirektionales Überschussladen `,-1),V(by,{modelValue:j.value.value,"onUpdate:modelValue":o[14]||=e=>j.value.value=e,size:`sm`,color:`positive`},null,8,[`modelValue`])])):B(``,!0),h.value.value===`soc`&&N.value&&j.value.value?(a(),w(jn,{key:6,modelValue:M.value.value,"onUpdate:modelValue":o[15]||=e=>M.value.value=e,label:`Bidirektionales Ladeleistung (kW)`,class:`col`},null,8,[`modelValue`])):B(``,!0),D(`div`,Py,[o[26]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Strompreisbasiert laden`,-1),V(by,{modelValue:p.value.value,"onUpdate:modelValue":o[16]||=e=>p.value.value=e,size:`sm`,color:`positive`},null,8,[`modelValue`])]),D(`div`,Fy,[V(q,{size:`sm`,class:`col`,color:`negative`,onClick:o[17]||=t=>L(e.plan.id)},{default:R(()=>[...o[27]||=[t(`Plan löschen`,-1)]]),_:1})]),te.value&&ne.value!=null?(a(),H(`div`,Iy,[V(q,{size:`sm`,class:`col charge-plan-link-button`,href:`/openWB/web/settings/#/VehicleConfiguration/charge_template/${ne.value??``}`},{default:R(()=>[V(J,{left:``,size:`xs`,name:`settings`}),o[28]||=t(`Persistente Ladeplan-Einstellungen`,-1)]),_:1},8,[`href`])])):B(``,!0)]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-48b13793`]]),Ry={class:`row justify-between items-center q-mt-md`},zy={key:1},By=b({__name:`ChargePointScheduledSettings`,props:{chargePointId:{}},setup(e){let t=e,n=Y(),r=k(()=>He.lt.sm),o=k(()=>n.vehicleScheduledChargingPlans(t.chargePointId)),s=L(null),c=k(()=>s.value===null?null:o.value.find(e=>e.id===s.value)),l=L(!1),u=e=>{s.value=e,l.value=!0},d=()=>{n.addScheduledChargingPlanForChargePoint(t.chargePointId)};return(e,n)=>(a(),H(z,null,[D(`div`,Ry,[n[2]||=D(`div`,{class:`text-subtitle2`},`Termine Zielladen:`,-1),V(q,{round:``,size:`sm`,color:`primary`,icon:`add`,onClick:d})]),o.value.length===0?(a(),w(Ah,{key:0,message:`Keine Zeitpläne vorhanden.`,type:`info`})):(a(),H(`div`,zy,[(a(!0),H(z,null,i(o.value,e=>(a(),H(`div`,{key:e.id,class:`row q-mt-sm`},[V(yy,{class:`full-width`,"charge-point-id":t.chargePointId,plan:e,onEditPlan:t=>u(e.id)},null,8,[`charge-point-id`,`plan`,`onEditPlan`])]))),128)),V(yn,{modelValue:l.value,"onUpdate:modelValue":n[1]||=e=>l.value=e,maximized:r.value,"backdrop-filter":r.value?``:`blur(4px)`},{default:R(()=>[c.value?(a(),w(Ly,{key:0,"charge-point-id":t.chargePointId,plan:c.value,onClose:n[0]||=e=>l.value=!1},null,8,[`charge-point-id`,`plan`])):B(``,!0)]),_:1},8,[`modelValue`,`maximized`,`backdrop-filter`])]))],64))}}),Vy=b({__name:`ChargePointTimeCharging`,props:{chargePointId:{type:Number,required:!0},readonly:{type:Boolean,default:!1},dense:{type:Boolean,default:!1},iconSize:{type:String,default:`sm`},toolTip:{type:Boolean,default:!1}},setup(e){let n=e,r={off:`alarm_off`,on:`alarm`},i=Y().chargePointConnectedVehicleTimeCharging(n.chargePointId);return(e,o)=>n.readonly?(a(),w(J,{key:0,name:U(i)?r.on:r.off,color:U(i)?`primary`:``,size:n.iconSize?n.iconSize:`sm`},{default:R(()=>[n.toolTip?(a(),w(en,{key:0},{default:R(()=>[t(v(U(i)?`Zeitladen aktiviert`:`Zeitladen deaktiviert`),1)]),_:1})):B(``,!0)]),_:1},8,[`name`,`color`,`size`])):(a(),w(wh,{key:1,modelValue:U(i),"onUpdate:modelValue":o[0]||=e=>ee(i)?i.value=e:null,color:U(i)?`primary`:``,"checked-icon":r.on,"unchecked-icon":r.off,size:`lg`,dense:n.dense},null,8,[`modelValue`,`color`,`checked-icon`,`unchecked-icon`,`dense`]))}}),Hy={class:`column`},Uy={class:`plan-name`},Wy={class:`plan-details`},Gy={key:0},Ky={key:1},qy={key:2},Jy={key:0},Yy={key:0},Xy={key:1},Zy=Z(b({__name:`ChargePointTimeChargingPlanButton`,props:{chargePointId:{},plan:{}},setup(e){let t=e,n=Y(),r=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],i=k(()=>n.vehicleTimeChargingPlanActive(t.chargePointId,t.plan.id)),o=k(()=>{let e=[],n=null;return t.plan.frequency.weekly.forEach((t,i)=>{t?n===null&&(n=i):n!==null&&(n===i-1?e.push(r[n]):e.push(`${r[n]}-${r[i-1]}`),n=null)}),n!==null&&(n===t.plan.frequency.weekly.length-1?e.push(r[n]):e.push(`${r[n]}-${r[t.plan.frequency.weekly.length-1]}`)),e.join(`, `)}),s=k(()=>{if(t.plan.frequency.once===void 0)return`-`;let e=new Date(t.plan.frequency.once[0]),n=new Date(t.plan.frequency.once[1]),r=e.getFullYear()===n.getFullYear(),i=e.getMonth()===n.getMonth()&&r;return`${e.getDay()===n.getDay()&&i?``:e.toLocaleDateString(void 0,{day:`numeric`,month:i?void 0:`numeric`,year:r?void 0:`numeric`})+(i?`.-`:`-`)}${n.toLocaleDateString(void 0,{day:`numeric`,month:`numeric`,year:`numeric`})}`});return(t,n)=>(a(),w(q,{flat:``,"no-caps":``,align:`center`,class:g([`scheduled-plan-button cursor-pointer`,i.value.value?`is-active`:`is-inactive`]),onClick:n[0]||=n=>t.$emit(`editPlan`,e.plan)},{default:R(()=>[D(`div`,Hy,[D(`div`,Uy,v(e.plan.name),1),D(`div`,Wy,[D(`div`,null,[V(J,{name:e.plan.frequency.selected===`once`?`today`:e.plan.frequency.selected===`daily`?`date_range`:`calendar_month`,size:`sm`,title:e.plan.frequency.selected===`once`?`Einmalig`:e.plan.frequency.selected===`daily`?`Täglich`:`Wöchentlich`},null,8,[`name`,`title`]),e.plan.frequency.selected===`once`?(a(),H(`div`,Gy,v(s.value),1)):B(``,!0),e.plan.frequency.selected===`weekly`?(a(),H(`div`,Ky,v(o.value),1)):B(``,!0),e.plan.frequency.selected===`daily`?(a(),H(`div`,qy,`täglich`)):B(``,!0)]),D(`div`,null,[V(J,{name:`schedule`,size:`sm`}),D(`div`,null,v(e.plan.time[0])+`-`+v(e.plan.time[1]),1)]),e.plan.limit.selected===`none`?B(``,!0):(a(),H(`div`,Jy,[V(J,{name:e.plan.limit.selected===`soc`?`battery_full`:`bolt`,size:`sm`},null,8,[`name`]),e.plan.limit.selected===`soc`?(a(),H(`div`,Yy,v(e.plan.limit.soc)+`%`,1)):B(``,!0),e.plan.limit.selected===`amount`?(a(),H(`div`,Xy,v(e.plan.limit.amount?e.plan.limit.amount/1e3:``)+`kWh `,1)):B(``,!0)]))])])]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-7c6991d7`]]),Qy={class:`row no-wrap`},$y=[`title`],eb={class:`row items-center q-mb-sm`},tb={class:`row items-center justify-between`},nb={class:`row items-center q-mb-md`},rb={class:`q-mb-sm`},ib={key:0,class:`q-mt-sm`},ab={key:1,class:`q-mt-sm row items-center q-gutter-sm justify-center no-wrap`},ob={key:2},sb={class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},cb={key:3,class:`q-mt-md`},lb={class:`row q-mt-lg`},ub={key:5,class:`row q-mt-md`},db=Z(b({__name:`ChargePointTimeChargingPlanDetails`,props:{chargePointId:{},plan:{}},emits:[`close`],setup(e,{emit:n}){let r=e,o=Y(),s=n,c=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],l=[{value:1,label:`1`},{value:3,label:`Maximum`}],u=e=>{let t=[...T.value];t[e]=!t[e],T.value=t},d=k(()=>o.vehicleTimeChargingPlanName(r.chargePointId,r.plan.id)),f=k(()=>o.vehicleTimeChargingPlanActive(r.chargePointId,r.plan.id)),p=k(()=>o.vehicleTimeChargingPlanCurrent(r.chargePointId,r.plan.id)),m=k(()=>o.vehicleTimeChargingPlanLimitSelected(r.chargePointId,r.plan.id)),h=k(()=>o.vehicleTimeChargingPlanEnergyAmount(r.chargePointId,r.plan.id)),_=k(()=>o.vehicleTimeChargingPlanSocLimit(r.chargePointId,r.plan.id)),y=k(()=>o.vehicleTimeChargingPlanStartTime(r.chargePointId,r.plan.id)),b=k(()=>o.vehicleTimeChargingPlanEndTime(r.chargePointId,r.plan.id)),x=k(()=>o.vehicleTimeChargingPlanFrequencySelected(r.chargePointId,r.plan.id)),S=k(()=>o.vehicleTimeChargingPlanOnceDateStart(r.chargePointId,r.plan.id)),C=k(()=>o.vehicleTimeChargingPlanOnceDateEnd(r.chargePointId,r.plan.id)),T=k({get(){return o.vehicleTimeChargingPlanWeeklyDays(r.chargePointId,r.plan.id).value??Array(7).fill(!1)},set(e){o.vehicleTimeChargingPlanWeeklyDays(r.chargePointId,r.plan.id).value=e}}),E=k(()=>o.vehicleTimeChargingPlanPhases(r.chargePointId,r.plan.id)),O=k(()=>o.vehicleTimeChargingPlanDcPower(r.chargePointId,r.plan.id)),A=k(()=>o.chargePointChargeType(r.chargePointId).value===`DC`),j=k(()=>o.chargePointChargeType(r.chargePointId).value===`AC`),M=k(()=>o.temporaryChargeModeActive),N=k(()=>o.chargePointConnectedVehicleChargeTemplate(r.chargePointId).value?.id),ee=e=>{o.removeTimeChargingPlanForChargePoint(r.chargePointId,e),s(`close`)};return(n,r)=>(a(),w(un,{class:`rounded-borders-md card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,Qy,[D(`div`,{class:`text-h6 ellipsis`,title:d.value.value},v(d.value.value),9,$y),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])]),V(Ah,{"show-message":M.value,message:`Temporärer Modus aktiv. Alle Planänderungen werden nach dem Abstecken verworfen.`,type:`warning`,collapsed:!1},null,8,[`show-message`])]),_:1}),V(sn),V(X,null,{default:R(()=>[D(`div`,eb,[V(jn,{modelValue:d.value.value,"onUpdate:modelValue":r[0]||=e=>d.value.value=e,label:`Plan Name`,class:`col`},null,8,[`modelValue`])]),D(`div`,tb,[r[17]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Aktiv`,-1),V(by,{modelValue:f.value.value,"onUpdate:modelValue":r[1]||=e=>f.value.value=e,size:`sm`,color:`positive`},null,8,[`modelValue`])]),D(`div`,nb,[V(jn,{modelValue:y.value.value,"onUpdate:modelValue":r[2]||=e=>y.value.value=e,type:`time`,label:`Ladebeginn`,class:`col q-mr-md`},null,8,[`modelValue`]),V(jn,{modelValue:b.value.value,"onUpdate:modelValue":r[3]||=e=>b.value.value=e,type:`time`,label:`Ladeende`,class:`col`},null,8,[`modelValue`])]),D(`div`,rb,[r[18]||=D(`div`,{class:`text-subtitle2 q-mt-md`},`Wiederholungen`,-1),V(zt,{outline:``,spread:``},{default:R(()=>[V(q,{size:`sm`,color:x.value.value===`once`?`primary`:`grey`,outline:x.value.value!==`once`,onClick:r[4]||=e=>x.value.value=`once`,label:`Einmalig`},null,8,[`color`,`outline`]),V(q,{size:`sm`,color:x.value.value===`daily`?`primary`:`grey`,outline:x.value.value!==`daily`,onClick:r[5]||=e=>x.value.value=`daily`,label:`Täglich`},null,8,[`color`,`outline`]),V(q,{size:`sm`,color:x.value.value===`weekly`?`primary`:`grey`,outline:x.value.value!==`weekly`,onClick:r[6]||=e=>x.value.value=`weekly`,label:`Wöchentlich`},null,8,[`color`,`outline`])]),_:1}),x.value.value===`once`?(a(),H(`div`,ib,[V(jn,{modelValue:S.value.value,"onUpdate:modelValue":r[7]||=e=>S.value.value=e,type:`date`,label:`Gültig ab`,min:new Date().toISOString().split(`T`)[0]},null,8,[`modelValue`,`min`]),V(jn,{modelValue:C.value.value,"onUpdate:modelValue":r[8]||=e=>C.value.value=e,type:`date`,label:`Gültig bis`,min:S.value.value},null,8,[`modelValue`,`min`])])):B(``,!0),x.value.value===`weekly`?(a(),H(`div`,ab,[(a(),H(z,null,i(c,(e,t)=>D(`div`,{key:e},[V(q,{round:``,size:n.$q.platform.is.mobile?`0.8rem`:`0.7rem`,flat:!T.value[t],outline:T.value[t],color:`primary`,label:e,class:g({deselected:!T.value[t]}),onClick:e=>u(t)},null,8,[`size`,`flat`,`outline`,`label`,`class`,`onClick`])])),64))])):B(``,!0)]),j.value?(a(),w(Vh,{key:0,class:`q-mb-sm`,title:`Ladestrom`,min:6,max:32,unit:`A`,modelValue:p.value.value,"onUpdate:modelValue":r[9]||=e=>p.value.value=e},null,8,[`modelValue`])):B(``,!0),A.value?(a(),w(jn,{key:1,modelValue:O.value.value,"onUpdate:modelValue":r[10]||=e=>O.value.value=e,label:`Ladeleistung (DC)`,class:`col q-mb-sm`},{append:R(()=>[...r[19]||=[D(`div`,{class:`text-body2`},`kW`,-1)]]),_:1},8,[`modelValue`])):B(``,!0),j.value?(a(),H(`div`,ob,[r[20]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Anzahl Phasen`,-1),D(`div`,sb,[V(zt,{class:`col`,outline:``},{default:R(()=>[(a(),H(z,null,i(l,e=>V(q,{key:e.value,color:E.value.value===e.value?`primary`:`grey`,label:e.label,outline:E.value.value!==e.value,size:`sm`,class:`col`,onClick:t=>E.value.value=e.value},null,8,[`color`,`label`,`outline`,`onClick`])),64))]),_:1})])])):B(``,!0),r[24]||=D(`div`,{class:`text-subtitle2 q-mt-sm`},`Begrenzung`,-1),V(zt,{class:`full-width`,outline:``,spread:``},{default:R(()=>[V(q,{size:`sm`,class:`flex-grow`,color:m.value.value===`none`?`primary`:`grey`,outline:m.value.value!==`none`,onClick:r[11]||=e=>m.value.value=`none`,label:`Keine`},null,8,[`color`,`outline`]),V(q,{size:`sm`,class:`flex-grow`,color:m.value.value===`soc`?`primary`:`grey`,outline:m.value.value!==`soc`,onClick:r[12]||=e=>m.value.value=`soc`,label:`EV-SoC`},null,8,[`color`,`outline`]),V(q,{size:`sm`,class:`flex-grow`,color:m.value.value===`amount`?`primary`:`grey`,outline:m.value.value!==`amount`,onClick:r[13]||=e=>m.value.value=`amount`,label:`Energie`},null,8,[`color`,`outline`])]),_:1}),m.value.value===`soc`?(a(),H(`div`,cb,[V(Vh,{title:`SoC-Limit für das Fahrzeug`,min:5,max:100,step:5,unit:`%`,modelValue:_.value.value,"onUpdate:modelValue":r[14]||=e=>_.value.value=e,class:`q-mt-sm`},null,8,[`modelValue`])])):B(``,!0),m.value.value===`amount`?(a(),w(jn,{key:4,modelValue:h.value.value,"onUpdate:modelValue":r[15]||=e=>h.value.value=e,label:`Energie-Limit`,class:`col`},{append:R(()=>[...r[21]||=[D(`div`,{class:`text-body2`},`kWh`,-1)]]),_:1},8,[`modelValue`])):B(``,!0),D(`div`,lb,[V(q,{size:`sm`,class:`col`,color:`negative`,onClick:r[16]||=t=>ee(e.plan.id)},{default:R(()=>[...r[22]||=[t(`Plan löschen`,-1)]]),_:1})]),M.value&&N.value!=null?(a(),H(`div`,ub,[V(q,{size:`sm`,class:`col charge-plan-link-button`,href:`/openWB/web/settings/#/VehicleConfiguration/charge_template/${N.value??``}`},{default:R(()=>[V(J,{left:``,size:`xs`,name:`settings`}),r[23]||=t(` Persistente Ladeplan-Einstellungen`,-1)]),_:1},8,[`href`])])):B(``,!0)]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-d844a5b4`]]),fb={class:`row items-center q-ma-none q-pa-none no-wrap items-center justify-between`},pb={key:0,class:`row justify-between items-center q-mt-md`},mb={key:2},hb=b({__name:`ChargePointTimeChargingSettings`,props:{chargePointId:{}},setup(e){let t=e,n=k(()=>He.lt.sm),r=L(!1),o=L(null),s=Y(),c=k(()=>s.vehicleTimeChargingPlans(t.chargePointId)),l=s.chargePointConnectedVehicleTimeCharging(t.chargePointId),u=()=>{s.addTimeChargingPlanForChargePoint(t.chargePointId)},d=e=>{o.value=e,r.value=!0};return(e,s)=>(a(),H(z,null,[D(`div`,fb,[s[2]||=D(`div`,{class:`text-subtitle2`},`Zeitladen`,-1),D(`div`,null,[V(Vy,{"charge-point-id":t.chargePointId,dense:``},null,8,[`charge-point-id`])])]),U(l)?(a(),H(`div`,pb,[s[3]||=D(`div`,{class:`text-subtitle2`},`Termine Zeitladen:`,-1),V(q,{round:``,size:`sm`,color:`primary`,icon:`add`,onClick:u})])):B(``,!0),c.value.length===0&&U(l)?(a(),w(Ah,{key:1,message:`Keine Zeitpläne vorhanden.`,type:`info`})):U(l)?(a(),H(`div`,mb,[(a(!0),H(z,null,i(c.value,(e,n)=>(a(),H(`div`,{key:n,class:`row q-mt-sm`},[V(Zy,{class:`full-width`,"charge-point-id":t.chargePointId,plan:e,onEditPlan:t=>d(e)},null,8,[`charge-point-id`,`plan`,`onEditPlan`])]))),128)),V(yn,{modelValue:r.value,"onUpdate:modelValue":s[1]||=e=>r.value=e,maximized:n.value,"backdrop-filter":n.value?``:`blur(4px)`},{default:R(()=>[o.value?(a(),w(db,{key:0,"charge-point-id":t.chargePointId,plan:o.value,onClose:s[0]||=e=>r.value=!1},null,8,[`charge-point-id`,`plan`])):B(``,!0)]),_:1},8,[`modelValue`,`maximized`,`backdrop-filter`])])):B(``,!0)],64))}}),gb={class:`row no-wrap`},_b=[`title`],vb={class:`row items-center justify-between`},yb={class:`row items-center q-mt-sm`},bb={class:`col`},xb={class:`row items-center no-wrap`},Sb={key:0},Cb={key:1},wb={key:2},Tb={key:3},Eb={key:4},Db=b({__name:`ChargePointSettings`,props:{chargePointId:{},modelValue:{type:Boolean}},emits:[`update:model-value`],setup(e,{emit:t}){let n=Y(),r=e,i=t,o=k(()=>He.lt.sm),s=L(r.modelValue);E(()=>r.modelValue,e=>{s.value=e});let c=k({get:()=>s.value,set:e=>{s.value=e,i(`update:model-value`,e)}}),l=k(()=>n.chargePointName(r.chargePointId)),u=k(()=>n.chargePointConnectedVehicleChargeMode(r.chargePointId));return(e,t)=>(a(),w(U(yn),{modelValue:c.value,"onUpdate:modelValue":t[0]||=e=>c.value=e,maximized:o.value,"backdrop-filter":o.value?``:`blur(4px)`},{default:R(()=>[V(un,null,{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,gb,[t[1]||=D(`div`,{class:`text-h6 q-pr-sm`},`Einstellungen:`,-1),D(`div`,{class:`text-h6 ellipsis`,title:l.value},v(l.value),9,_b),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])])]),_:1}),V(sn),V(X,null,{default:R(()=>[D(`div`,vb,[t[2]||=D(`div`,{class:`text-subtitle2`},`Ladepunkt sperren`,-1),V(Th,{"charge-point-id":r.chargePointId,dense:``},null,8,[`charge-point-id`])]),V(sn,{class:`q-mt-sm`}),D(`div`,yb,[t[3]||=D(`div`,{class:`col-auto text-subtitle2 q-mr-sm`},`Fahrzeug`,-1),D(`div`,bb,[V(Fh,{class:`full-width`,"charge-point-id":r.chargePointId,readonly:!1},null,8,[`charge-point-id`])])]),V(sn,{class:`q-mt-sm`}),D(`div`,xb,[V(Oh,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])]),u.value.value===`instant_charging`?(a(),H(`div`,Sb,[V(Gh,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])])):B(``,!0),u.value.value===`pv_charging`?(a(),H(`div`,Cb,[V(Zh,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])])):B(``,!0),u.value.value===`eco_charging`?(a(),H(`div`,wb,[V(fy,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])])):B(``,!0),u.value.value===`scheduled_charging`?(a(),H(`div`,Tb,[V(By,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])])):B(``,!0),u.value.value===`stop`?B(``,!0):(a(),H(`div`,Eb,[V(sn,{class:`q-my-sm`}),V(hb,{"charge-point-id":r.chargePointId},null,8,[`charge-point-id`])]))]),_:1})]),_:1})]),_:1},8,[`modelValue`,`maximized`,`backdrop-filter`]))}}),Ob={class:`row nowrap q-mb-sm`},kb={key:0,class:`row q-pt-md full-width`},Ab={key:1,class:`row items-center justify-center q-ma-none q-pa-none no-wrap`},jb=Z(b({__name:`ChargePointChargeLimits`,props:{chargePointId:{},modelValue:{type:Boolean}},emits:[`update:model-value`],setup(e,{emit:n}){let r=e,o=n,s=Y(),c=k(()=>He.lt.sm),l=L(r.modelValue),u=[{value:`none`,label:`keine`},{value:`soc`,label:`EV-SoC`},{value:`amount`,label:`Energie`}],d=k(()=>s.chargePointConnectedVehicleSocType(r.chargePointId))?.value,f=k(()=>s.chargePointConnectedVehicleChargeMode(r.chargePointId)?.value),p=k(()=>{switch(f.value){case`instant_charging`:return{mode:s.chargePointConnectedVehicleInstantChargeLimit(r.chargePointId),soc:s.chargePointConnectedVehicleInstantChargeLimitSoC(r.chargePointId),energy:s.chargePointConnectedVehicleInstantChargeLimitEnergy(r.chargePointId)};case`pv_charging`:return{mode:s.chargePointConnectedVehiclePvChargeLimit(r.chargePointId),soc:s.chargePointConnectedVehiclePvChargeLimitSoC(r.chargePointId),energy:s.chargePointConnectedVehiclePvChargeLimitEnergy(r.chargePointId)};case`eco_charging`:return{mode:s.chargePointConnectedVehicleEcoChargeLimit(r.chargePointId),soc:s.chargePointConnectedVehicleEcoChargeLimitSoC(r.chargePointId),energy:s.chargePointConnectedVehicleEcoChargeLimitEnergy(r.chargePointId)};default:return{mode:L(`none`),soc:L(0),energy:L(0)}}}),m=k(()=>p.value.mode),h=k(()=>p.value.soc),g=k(()=>p.value.energy),_=k({get:()=>l.value,set:e=>{l.value=e,o(`update:model-value`,e)}}),y=k(()=>u.find(e=>e.value===m.value.value)?.label);return E(()=>r.modelValue,e=>{l.value=e}),(e,n)=>(a(),w(U(yn),{modelValue:_.value,"onUpdate:modelValue":n[2]||=e=>_.value=e,"backdrop-filter":c.value?``:`blur(4px)`},{default:R(()=>[V(un,{class:`card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,Ob,[n[3]||=D(`div`,{class:`text-h6`},`Begrenzung`,-1),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])]),V(sn,{class:`q-mt-sm q-mb-sm`}),c.value?(a(),H(`div`,kb,[V(Ia,{class:`col`,"transition-show":`scale`,"transition-hide":`scale`,"transition-duration":`500`,color:`primary`,label:y.value,size:`md`,"dropdown-icon":`none`,cover:``,push:``},{default:R(()=>[V(Zn,null,{default:R(()=>[(a(),H(z,null,i(u,(e,n)=>(a(),H(z,{key:e.value},[I((a(),w(Kn,{clickable:``,onClick:t=>m.value.value=e.value,active:m.value.value===e.value,disable:e.value===`soc`&&!U(d),"active-class":`bg-primary text-white`},{default:R(()=>[V(Jn,{class:`text-center text-weight-bold`},{default:R(()=>[V(bn,null,{default:R(()=>[t(v(e.label.toLocaleUpperCase()),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`onClick`,`active`,`disable`])),[[kn]]),n[(a(),H(z,null,i(u,e=>V(q,{key:e.value,color:m.value.value===e.value?`primary`:`grey`,label:e.label,disable:e.value===`soc`&&!U(d),outline:e.value!==m.value.value,size:`sm`,class:`col`,onClick:t=>m.value.value=e.value},null,8,[`color`,`label`,`disable`,`outline`,`onClick`])),64))]),_:1})])),m.value.value===`soc`?(a(),w(Vh,{key:2,title:`SoC-Limit für das Fahrzeug`,min:5,max:100,step:5,color:`light-green-14`,"track-size":`1em`,"thumb-size":`2.3em`,"thumb-color":`light-green-14`,unit:`%`,modelValue:h.value.value,"onUpdate:modelValue":n[0]||=e=>h.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0),m.value.value===`amount`?(a(),w(Vh,{key:3,title:`Energie-Limit`,min:1,max:50,color:`green-7`,"track-size":`1em`,"thumb-size":`2.3em`,"thumb-color":`green-7`,unit:`kWh`,modelValue:g.value.value,"onUpdate:modelValue":n[1]||=e=>g.value.value=e,class:`q-mt-md`},null,8,[`modelValue`])):B(``,!0)]),_:1})]),_:1})]),_:1},8,[`modelValue`,`backdrop-filter`]))}}),[[`__scopeId`,`data-v-28d37570`]]),Mb={class:`row`},Nb={class:`text-h6 q-mr-md`},Pb={class:`row justify-center items-center`},Fb={class:`col-6`},Ib={class:`row justify-center items-center q-mt-md`},Lb={class:`col q-px-md`},Rb=b({__name:`ManualSocDialog`,props:{vehicleId:{},chargePointId:{},socDialogVisible:{type:Boolean}},emits:[`update:socDialogVisible`],setup(e,{emit:t}){let n=Y(),r=e,i=t,o=k(()=>n.vehicleList.find(e=>e.id===r.vehicleId)?.name||``),s=k({get:()=>r.socDialogVisible,set:e=>{i(`update:socDialogVisible`,e)}}),c=L(void 0),l=k({get:()=>c.value??n.vehicleSocManualValue(r.vehicleId).value??0,set:e=>{c.value=Math.min(Math.max(0,e),100)}}),u={0:`0%`,50:`50%`,100:`100%`},d=()=>{n.vehicleSocManualValue(r.vehicleId,r.chargePointId).value=l.value},f=()=>{c.value=void 0};return(e,t)=>(a(),w(yn,{modelValue:s.value,"onUpdate:modelValue":t[4]||=e=>s.value=e},{default:R(()=>[V(un,null,{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,Mb,[D(`div`,Nb,`SoC-Eingabe `+v(o.value),1),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])])]),_:1}),V(X,{class:`q-py-none`},{default:R(()=>[D(`div`,Pb,[D(`div`,Fb,[V(jn,{modelValue:l.value,"onUpdate:modelValue":t[2]||=e=>l.value=e,modelModifiers:{number:!0},type:`text`,inputmode:`numeric`,suffix:`%`,"hide-spinner":``,"input-class":`text-right`},{prepend:R(()=>[V(q,{round:``,flat:``,dense:``,icon:`remove`,onClick:t[0]||=e=>l.value--})]),append:R(()=>[V(q,{round:``,flat:``,dense:``,icon:`add`,onClick:t[1]||=e=>l.value++})]),_:1},8,[`modelValue`])])]),D(`div`,Ib,[D(`div`,Lb,[V(_h,{modelValue:l.value,"onUpdate:modelValue":t[3]||=e=>l.value=e,modelModifiers:{number:!0},min:0,max:100,step:1,markers:10,"marker-labels":u,color:`primary`},null,8,[`modelValue`])])])]),_:1}),V(qn,{align:`center`,class:`q-mt-md`},{default:R(()=>[I(V(q,{label:`Abbrechen`,color:`negative`,onClick:f},null,512),[[kn]]),I(V(q,{label:`Bestätigen`,color:`primary`,onClick:d},null,512),[[kn]])]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),zb=b({__name:`ChargePointPowerData`,props:{power:{},phaseNumber:{},current:{},columnDisplayFormat:{type:Boolean}},setup(e){return(n,r)=>(a(),H(`div`,{class:g([`text-no-wrap items-center`,e.columnDisplayFormat?`column`:`row inline no-wrap`])},[D(`span`,null,v(e.power),1),D(`div`,{class:g({"q-ml-xs":!e.columnDisplayFormat})},[V(xn,{rounded:``,color:`primary`,label:e.phaseNumber,class:`q-mr-xs`},{default:R(()=>[V(en,null,{default:R(()=>[...r[0]||=[t(`Phasenanzahl`,-1)]]),_:1})]),_:1},8,[`label`]),D(`span`,null,v(e.current),1)],2)],2))}}),Bb=[`title`],Vb={class:`col`},Hb={class:`col no-wrap`},Ub={class:`col text-right`},Wb=Z(b({__name:`ChargePointCard`,props:{chargePointId:{},closeButton:{type:Boolean},fullHeight:{type:Boolean}},setup(e){Me(e=>({f43d923e:te.value}));let n=L(null),r=Y(),i=ie(),o=e,s=k(()=>r.chargePointConnectedVehicleInfo(o.chargePointId).value?.id),c=k(()=>s.value===void 0?0:r.vehicleFaultState(s.value)),u=k(()=>s.value===void 0?``:r.vehicleFaultMessage(s.value)??``),d=k(()=>r.chargePointFaultState(o.chargePointId)),f=k(()=>r.chargePointFaultMessage(o.chargePointId)??``),p=k(()=>r.chargePointStateMessage(o.chargePointId)??``),m=k(()=>{switch(M.value){case`instant_charging`:return r.chargePointConnectedVehicleInstantChargeLimit(o.chargePointId).value;case`pv_charging`:return r.chargePointConnectedVehiclePvChargeLimit(o.chargePointId).value;case`eco_charging`:return r.chargePointConnectedVehicleEcoChargeLimit(o.chargePointId).value;case`scheduled_charging`:return ee.value.limit_mode;default:return`soc`}}),h=L(!1),_=L(!1),y=k(()=>M.value?![`scheduled_charging`,`stop`].includes(M.value):!1),b=()=>{y.value&&(_.value=!0)},x=L(!1),S=()=>{x.value=!0},C=k(()=>r.chargePointName(o.chargePointId)),T=k(()=>r.chargePointPower(o.chargePointId)),E=k(()=>r.chargePointEnergyChargedPlugged(o.chargePointId)),O=k(()=>r.chargePointPhaseNumber(o.chargePointId)),A=k(()=>r.chargePointChargingCurrent(o.chargePointId)),j=k(()=>m.value===`amount`?r.chargePointEnergyChargedPlugged(o.chargePointId,`value`):Math.round(r.chargePointConnectedVehicleSoc(o.chargePointId).value?.soc??0)),M=k(()=>r.chargePointConnectedVehicleChargeMode(o.chargePointId).value),N=k(()=>{switch(M.value){case`scheduled_charging`:return ee.value.limit;case`instant_charging`:switch(r.chargePointConnectedVehicleInstantChargeLimit(o.chargePointId).value){case`soc`:return r.chargePointConnectedVehicleInstantChargeLimitSoC(o.chargePointId).value??0;case`amount`:return(r.chargePointConnectedVehicleInstantChargeLimitEnergy(o.chargePointId).value??0)*1e3}case`pv_charging`:switch(r.chargePointConnectedVehiclePvChargeLimit(o.chargePointId).value){case`soc`:return r.chargePointConnectedVehiclePvChargeLimitSoC(o.chargePointId).value??0;case`amount`:return(r.chargePointConnectedVehiclePvChargeLimitEnergy(o.chargePointId).value??0)*1e3}case`eco_charging`:switch(r.chargePointConnectedVehicleEcoChargeLimit(o.chargePointId).value){case`soc`:return r.chargePointConnectedVehicleEcoChargeLimitSoC(o.chargePointId).value??0;case`amount`:return(r.chargePointConnectedVehicleEcoChargeLimitEnergy(o.chargePointId).value??0)*1e3}default:return}}),ee=k(()=>r.vehicleChargeTarget(o.chargePointId).value),P=k(()=>r.chargePointConnectedVehicleSocType(o.chargePointId))?.value,F=()=>{r.chargePointConnectedVehicleForceSocUpdate(o.chargePointId),i.notify({type:`positive`,message:`SoC Update angefordert.`})},te=k(()=>r.chargePointColor(o.chargePointId)||`var(--q-charge-point-stroke)`);return(e,r)=>(a(),w(un,{ref_key:`cardRef`,ref:n,class:g([`charge-point-card`,{"full-height":o.fullHeight}])},{default:R(()=>[V(X,{class:`row no-wrap`},{default:R(()=>[D(`div`,{class:`text-h6 text-bold ellipsis`,title:C.value},v(C.value),9,Bb),V(Bt),o.closeButton?I((a(),w(q,{key:0,icon:`close`,flat:``,round:``,dense:``},null,512)),[[kn]]):B(``,!0)]),_:1}),V(sn,{class:`q-mt-sm`}),V(X,{class:`row flex items-center justify-between`},{default:R(()=>[D(`div`,null,[V(Eh,{"charge-point-id":Number(o.chargePointId)},null,8,[`charge-point-id`]),V(Vy,{"charge-point-id":Number(o.chargePointId),readonly:!0,iconSize:`xs`,toolTip:!0},null,8,[`charge-point-id`]),V(Th,{"charge-point-id":o.chargePointId},null,8,[`charge-point-id`])]),V(J,{class:`cursor-pointer`,name:`settings`,size:`sm`,onClick:r[0]||=e=>h.value=!0})]),_:1}),V(X,null,{default:R(()=>[V(jh,{"fault-state":d.value,message:f.value},null,8,[`fault-state`,`message`]),V(jh,{"fault-state":c.value,message:u.value},null,8,[`fault-state`,`message`]),V(Ah,{message:p.value,type:`info`},null,8,[`message`])]),_:1}),V(X,{class:`full-width row no-wrap justify-between content-start items-center q-mt-sm`},{default:R(()=>[V(Fh,{class:`col`,"charge-point-id":Number(o.chargePointId)},null,8,[`charge-point-id`])]),_:1}),V(X,null,{default:R(()=>[V(Oh,{"charge-point-id":o.chargePointId},null,8,[`charge-point-id`])]),_:1}),V(X,{class:`row q-mt-sm`},{default:R(()=>[D(`div`,Vb,[r[4]||=D(`div`,{class:`text-subtitle2`},`Leistung`,-1),D(`div`,Hb,[V(zb,{power:T.value,"phase-number":O.value,current:A.value},null,8,[`power`,`phase-number`,`current`])])]),D(`div`,Ub,[r[5]||=D(`div`,{class:`text-subtitle2`},`geladen`,-1),t(` `+v(E.value),1)])]),_:1}),V(X,null,{default:R(()=>[V(Ch,{class:g([`q-mt-sm`,y.value&&`cursor-pointer`]),"model-value":N.value,readonly:!0,"charge-mode":M.value,"limit-mode":m.value,"current-value":j.value,"target-time":ee.value.time,"vehicle-soc-type":U(P),"on-edit-soc":S,"on-refresh-soc":F,onClick:b},{tooltip:R(()=>[M.value!==`scheduled_charging`&&M.value!==`stop`?(a(),w(en,{key:0},{default:R(()=>[...r[6]||=[t(` Begrenzung einstellen `,-1)]]),_:1})):B(``,!0)]),_:1},8,[`class`,`model-value`,`charge-mode`,`limit-mode`,`current-value`,`target-time`,`vehicle-soc-type`])]),_:1}),e.$slots[`card-actions`]?(a(),w(qn,{key:0,align:`right`},{default:R(()=>[l(e.$slots,`card-actions`,{},void 0,!0)]),_:3})):B(``,!0),V(Db,{chargePointId:o.chargePointId,modelValue:h.value,"onUpdate:modelValue":r[1]||=e=>h.value=e},null,8,[`chargePointId`,`modelValue`]),V(jb,{chargePointId:o.chargePointId,modelValue:_.value,"onUpdate:modelValue":r[2]||=e=>_.value=e},null,8,[`chargePointId`,`modelValue`]),V(Rb,{vehicleId:s.value,chargePointId:o.chargePointId,socDialogVisible:x.value,"onUpdate:socDialogVisible":r[3]||=e=>x.value=e},null,8,[`vehicleId`,`chargePointId`,`socDialogVisible`])]),_:3},8,[`class`]))}}),[[`__scopeId`,`data-v-49e64f40`]]),Gb=b({__name:`ChargePointMode`,props:{chargePointId:{}},setup(e){let n=e,r=Y(),{chargeModes:i}=Jp(),o=k(()=>r.chargePointConnectedVehicleChargeMode(n.chargePointId)),s=k(()=>i.find(e=>e.value===o.value.value)?.label),c=k(()=>i.find(e=>e.value===o.value.value)?.color);return(e,n)=>(a(),w(bm,{outline:``,size:`sm`,color:c.value},{default:R(()=>[t(v(s.value),1)]),_:1},8,[`color`]))}}),Kb={class:`fault-icon`},qb=Z(b({__name:`BaseFaultIcon`,props:{faultState:{}},setup(e){Me(e=>({aa97c786:n.value}));let t=e,n=k(()=>He.lt.md?`18px`:`22px`),r=k(()=>t.faultState===2?`error`:`warning`),i=k(()=>t.faultState===2?`negative`:`warning`);return(e,o)=>(a(),H(`span`,Kb,[t.faultState>0?(a(),w(J,{key:0,name:r.value,size:n.value,color:i.value},null,8,[`name`,`size`,`color`])):B(``,!0)]))}}),[[`__scopeId`,`data-v-5b194161`]]),Jb=()=>({tooltipsEnabled:!ie().platform.is.mobile,compactTable:k(()=>He.lt.md),titleIfTruncated:e=>{let t=e.currentTarget,n=t.textContent?.trim()??``;n&&t.scrollWidth-t.clientWidth>1?t.title=n:t.removeAttribute(`title`)}}),Yb={class:`row items-center no-wrap`},Xb={class:`row items-center no-wrap`},Zb={class:`col`},Qb={class:`items-center`},$b={class:`q-pa-xs column q-gutter-y-xs`},ex={class:`col-5 text-caption text-bold`},tx={class:`col-7 text-right`},nx=b({__name:`ChargePointInformation`,setup(e){let{tooltipsEnabled:n,compactTable:r,titleIfTruncated:o}=Jb(),s=Y(),{chargeModes:c}=Jp(),l=k(()=>s.chargePointIds),u=k(()=>s.themeConfiguration?.chargePoint_card_view_breakpoint||4),d=k(()=>s.themeConfiguration?.chargePoint_table_search_input_field),f=k(()=>l.value.some(e=>s.chargePointFaultState(e)>0)),p=k(()=>He.lt.sm),m=L(null),h=L(!1),g=L(``),_=k(()=>e=>{let t=s.chargePointName(e),n=s.chargePointConnectedVehicleInfo(e).value?.name||`Kein Fahrzeug`,r=s.chargePointPlugState(e),i=s.chargePointConnectedVehicleChargeMode(e).value,a=c.find(e=>e.value===i),o=a?a.label:i,l=s.chargePointConnectedVehicleSoc(e).value?.soc,u=l===void 0?`0%`:`${Math.round(l)}%`,d=s.chargePointPower(e),f=s.chargePointEnergyChargedPlugged(e);return{id:e,name:t,vehicle:n,plugged:r,chargeMode:o,timeCharging:s.chargePointConnectedVehicleTimeCharging(e).value,soc:u,power:d,phaseNumber:s.chargePointPhaseNumber(e),current:s.chargePointChargingCurrent(e),powerColumn:``,charged:f,faultState:s.chargePointFaultState(e),faultMessage:s.chargePointFaultMessage(e)??``,color:s.chargePointColor(e)||`var(--q-charge-point-stroke)`}}),y=[{field:`name`,label:`Ladepunkt`,shrink:!0},{field:`vehicle`,label:`Fahrzeug`,autoWidth:!0},{field:`plugged`,label:`Status`,align:`center`,autoWidth:!0},{field:`chargeMode`,label:`Lademodus`,autoWidth:!0},{field:`timeCharging`,label:`Zeitladen`,align:`center`,autoWidth:!0},{field:`powerColumn`,label:`Leistung`,align:`right`,autoWidth:!0},{field:`charged`,label:`Geladen`,align:`right`,autoWidth:!0},{field:`soc`,label:`Ladestand`,align:`right`,autoWidth:!0}],b=[{field:`nameAndVehicle`,label:`Ladepunkt`,shrink:!0},{field:`modePluggedTimeCharging`,label:`Lademodus`,align:`center`,autoWidth:!0},{field:`powerColumn`,label:`Leistung`,align:`center`,autoWidth:!0},{field:`charged`,label:`Geladen`,align:`right`,expandField:!0},{field:`soc`,label:`Ladestand`,align:`right`,expandField:!0}],x=b.filter(e=>!e.expandField),S=b.filter(e=>e.expandField),C=e=>{m.value=e.id,h.value=!0};return(e,s)=>(a(),H(z,null,[l.value.length<=u.value?(a(),w(Yp,{key:0,items:l.value},{item:R(({item:e})=>[V(Wb,{"charge-point-id":e,"full-height":``},null,8,[`charge-point-id`])]),_:1},8,[`items`])):(a(),w(ch,{key:1,items:l.value,"row-data":_.value,"column-config":U(r)?U(x):y,dense:U(r),square:U(r),"search-input-visible":d.value,"table-height":U(r)?`35vh`:`45vh`,filter:g.value,"onUpdate:filter":s[4]||=e=>g.value=e,"columns-to-search":[`vehicle`,`name`],"row-expandable":U(r),onRowClick:C,"row-color":e=>e.color},{"body-cell-name":R(e=>[D(`div`,Yb,[f.value?(a(),w(qb,{key:0,"fault-state":e.row.faultState,class:`q-mr-xs`},null,8,[`fault-state`])):B(``,!0),D(`div`,{class:`col ellipsis`,onMouseenter:s[0]||=(...e)=>U(o)&&U(o)(...e)},v(e.row.name),33),e.row.faultState>0&&U(n)?(a(),w(en,{key:1},{default:R(()=>[t(v(e.row.faultMessage),1)]),_:2},1024)):B(``,!0)])]),"body-cell-vehicle":R(e=>[D(`div`,{class:`ellipsis`,onMouseenter:s[1]||=(...e)=>U(o)&&U(o)(...e)},v(e.row.vehicle),33)]),"body-cell-plugged":R(e=>[V(Eh,{"charge-point-id":e.row.id},null,8,[`charge-point-id`])]),"body-cell-chargeMode":R(e=>[V(Gb,{"charge-point-id":e.row.id},null,8,[`charge-point-id`])]),"body-cell-timeCharging":R(e=>[V(Vy,{"charge-point-id":e.row.id,readonly:!0,toolTip:!0,"icon-size":`xs`},null,8,[`charge-point-id`])]),"body-cell-powerColumn":R(e=>[V(zb,{power:e.row.power,"phase-number":e.row.phaseNumber,current:e.row.current,"column-display-format":p.value},null,8,[`power`,`phase-number`,`current`,`column-display-format`])]),"body-cell-charged":R(e=>[t(v(e.row.charged),1)]),"body-cell-soc":R(e=>[t(v(e.row.soc),1)]),"body-cell-nameAndVehicle":R(e=>[D(`div`,Xb,[f.value?(a(),w(qb,{key:0,"fault-state":e.row.faultState,class:`q-mr-xs`},null,8,[`fault-state`])):B(``,!0),D(`div`,Zb,[D(`div`,{class:`ellipsis`,onMouseenter:s[2]||=(...e)=>U(o)&&U(o)(...e)},v(e.row.name),33),D(`div`,{class:`ellipsis text-caption`,onMouseenter:s[3]||=(...e)=>U(o)&&U(o)(...e)},v(e.row.vehicle),33)]),e.row.faultState>0&&U(n)?(a(),w(en,{key:1},{default:R(()=>[t(v(e.row.faultMessage),1)]),_:2},1024)):B(``,!0)])]),"body-cell-modePluggedTimeCharging":R(e=>[D(`div`,Qb,[V(Gb,{"charge-point-id":e.row.id},null,8,[`charge-point-id`]),V(Eh,{"charge-point-id":e.row.id},null,8,[`charge-point-id`]),V(Vy,{"charge-point-id":e.row.id,readonly:!0,toolTip:!0,"icon-size":`xs`},null,8,[`charge-point-id`])])]),"row-expand":R(e=>[D(`div`,$b,[(a(!0),H(z,null,i(U(S),t=>(a(),H(`div`,{key:t.field,class:`row items-start`},[D(`div`,ex,v(t.label)+`:`,1),D(`div`,tx,v(e.row[t.field]),1)]))),128))])]),_:1},8,[`items`,`row-data`,`column-config`,`dense`,`square`,`search-input-visible`,`table-height`,`filter`,`row-expandable`,`row-color`])),V(yn,{modelValue:h.value,"onUpdate:modelValue":s[5]||=e=>h.value=e,"transition-show":`fade`,"transition-hide":`fade`,maximized:p.value,"full-height":p.value,"full-width":p.value,"backdrop-filter":e.$q.screen.width<385?``:`blur(4px)`},{default:R(()=>[m.value===null?B(``,!0):(a(),w(Wb,{key:0,"charge-point-id":m.value,"close-button":!0},null,8,[`charge-point-id`]))]),_:1},8,[`modelValue`,`maximized`,`full-height`,`full-width`,`backdrop-filter`])],64))}}),rx=()=>({batteryModes:[{value:`ev_mode`,label:`Fahrzeuge`,color:`primary`,icon:`directions_car`,tooltip:`Fahrzeuge`},{value:`bat_mode`,label:`Speicher`,color:`primary`,icon:`battery_charging_full`,tooltip:`Speicher`},{value:`min_soc_bat_mode`,label:`Nach SoC des Speichers`,color:`primary`,icon:`battery_4_bar`,tooltip:`Nach SoC des Speichers`}]}),ix=b({__name:`BatteryModeButtons`,setup(e){let n=Y(),{batteryModes:r}=rx(),o=k(()=>n.batteryMode());return(e,n)=>(a(),w(zt,{class:`q-mt-md`,outline:``},{default:R(()=>[(a(!0),H(z,null,i(U(r),e=>(a(),w(q,{key:e.value,color:o.value.value===e.value?`primary`:`grey`,label:e.label,icon:e.icon,outline:o.value.value!==e.value,size:`sm`,onClick:t=>o.value.value=e.value},{default:R(()=>[V(en,{class:`bg-primary`},{default:R(()=>[t(v(e.tooltip),1)]),_:2},1024)]),_:2},1032,[`color`,`label`,`icon`,`outline`,`onClick`]))),128))]),_:1}))}}),ax={MIN:0,RANGE:1,MAX:2},ox={min:null,max:null},sx=Re({name:`QRange`,props:{...ph,modelValue:{type:Object,default:()=>({min:null,max:null}),validator:e=>`min`in e&&`max`in e},minRange:Number,maxRange:Number,dragRange:Boolean,dragOnlyRange:Boolean,leftLabelColor:String,leftLabelTextColor:String,rightLabelColor:String,rightLabelTextColor:String,leftLabelValue:[String,Number],rightLabelValue:[String,Number],leftThumbColor:String,rightThumbColor:String,leftThumbAriaLabel:String,rightThumbAriaLabel:String},emits:mh,setup(e,{emit:t}){let n=ie(),r=k(()=>e.modelValue||ox),{state:i,methods:a}=hh({updateValue:re,updatePosition:z,getDragging:R,formAttrs:()=>({type:`hidden`,name:e.name,value:`${r.value.min}|${r.value.max}`})}),o=A(null),s=L(0),c=L(0),l=L({min:0,max:0}),u=null,d=null;function f(){let t=i.innerMax.value-i.innerMin.value,n=Number.isFinite(e.minRange)?Vt(e.minRange,0,t):0;return{min:n,max:Number.isFinite(e.maxRange)?Vt(e.maxRange,n,t):t}}function p(e,t,n=f()){return e===`min`?{min:Math.max(i.innerMin.value,t-n.max),max:t-n.min}:{min:t+n.min,max:Math.min(i.innerMax.value,t+n.max)}}function m(){d=null;let t=r.value.min===null?i.innerMin.value:Vt(r.value.min,i.innerMin.value,i.innerMax.value),n=r.value.max===null?i.innerMax.value:Vt(r.value.max,i.innerMin.value,i.innerMax.value);if(Number.isFinite(e.minRange)||Number.isFinite(e.maxRange)){let e=f();n=Vt(n,t+e.min,t+e.max),n>i.innerMax.value&&(n=i.innerMax.value,t=n-e.min)}l.value.min=t,l.value.max=n}E(()=>`${r.value.min}|${r.value.max}|${i.innerMin.value}|${i.innerMax.value}|${e.minRange}|${e.maxRange}`,m),m();let h=k(()=>a.convertModelToRatio(l.value.min)),g=k(()=>a.convertModelToRatio(l.value.max)),_=k(()=>i.active.value?s.value:h.value),v=k(()=>i.active.value?c.value:g.value),y=k(()=>{let t={[i.positionProp.value]:`${100*_.value}%`,[i.sizeProp.value]:`${100*(v.value-_.value)}%`};return e.selectionImg!==void 0&&(t.backgroundImage=`url(${e.selectionImg}) !important`),t});function b(){return e.disable?{"aria-disabled":`true`}:e.readonly?{"aria-readonly":`true`}:{}}function x(t){if(e.dragOnlyRange)return{};let a=t===`min`,o=e[a?`leftLabelValue`:`rightLabelValue`],s=p(t,l.value[a?`max`:`min`]);return{role:`slider`,"aria-label":e[a?`leftThumbAriaLabel`:`rightThumbAriaLabel`]||n.lang.label[a?`minimum`:`maximum`],"aria-orientation":i.orientation.value,"aria-valuemin":s.min,"aria-valuemax":s.max,"aria-valuenow":l.value[t],...o===void 0?r.value[t]===null?{"aria-valuetext":n.lang.label.noValue}:{}:{"aria-valuetext":o},...b()}}let S=k(()=>x(`min`)),C=k(()=>x(`max`)),w=k(()=>({role:`group`,"data-step":e.step,...e.disable?{"aria-disabled":`true`}:{}})),T=k(()=>{if(!e.dragRange&&!e.dragOnlyRange)return{};let t=l.value.min,r=l.value.max,a=e.leftLabelValue===void 0?t:e.leftLabelValue,o=e.rightLabelValue===void 0?r:e.rightLabelValue;return{role:`slider`,"aria-label":n.lang.label.range,"aria-orientation":i.orientation.value,"aria-valuemin":i.innerMin.value,"aria-valuemax":i.innerMax.value,"aria-valuenow":t,"aria-valuetext":`${a}–${o}`,...b()}}),D=k(()=>{if(!i.editable.value)return{};let t={onClick:a.onClick,onMousedown:a.onActivate};return(e.dragRange||e.dragOnlyRange)&&Object.assign(t,{onFocus:()=>{i.focus.value=`both`},onBlur:a.onBlur,onKeydown:B,onKeyup:a.onKeyup}),t}),O=k(()=>({...T.value,...D.value}));function j(t){return i.editable.value&&!e.dragOnlyRange?{onFocus:()=>{i.focus.value=t},onBlur:a.onBlur,onKeydown:B,onKeyup:a.onKeyup}:{}}let M=k(()=>e.dragOnlyRange?null:i.tabindex.value),ee=k(()=>e.dragRange||e.dragOnlyRange?i.tabindex.value:null),P=A(null),F=k(()=>j(`min`)),I=a.getThumbRenderFn({focusValue:`min`,getNodeData:()=>({ref:P,key:`tmin`,...F.value,tabindex:M.value,...S.value}),ratio:_,label:k(()=>e.leftLabelValue===void 0?l.value.min:e.leftLabelValue),thumbColor:k(()=>e.leftThumbColor||e.thumbColor||e.color),labelColor:k(()=>e.leftLabelColor||e.labelColor),labelTextColor:k(()=>e.leftLabelTextColor||e.labelTextColor)}),te=k(()=>j(`max`)),ne=a.getThumbRenderFn({injectFormInput:!1,focusValue:`max`,getNodeData:()=>({...te.value,key:`tmax`,tabindex:M.value,...C.value}),ratio:v,label:k(()=>e.rightLabelValue===void 0?l.value.max:e.rightLabelValue),thumbColor:k(()=>e.rightThumbColor||e.thumbColor||e.color),labelColor:k(()=>e.rightLabelColor||e.labelColor),labelTextColor:k(()=>e.rightLabelTextColor||e.labelTextColor)});function re(e){(l.value.min!==r.value.min||l.value.max!==r.value.max)&&(d===null||l.value.min!==d.min||l.value.max!==d.max)&&(d={min:l.value.min,max:l.value.max},t(`update:modelValue`,{...l.value})),e&&(u!==null&&(u.min!==l.value.min||u.max!==l.value.max)&&t(`change`,{...l.value}),u=null)}function R(t){u={...l.value};let{left:n,top:r,width:i,height:s}=o.value.getBoundingClientRect(),c=e.dragOnlyRange?0:e.vertical?P.value.offsetHeight/(2*s):P.value.offsetWidth/(2*i),d={left:n,top:r,width:i,height:s,valueMin:l.value.min,valueMax:l.value.max,ratioMin:h.value,ratioMax:g.value},f=a.getDraggingRatio(t,d);return!e.dragOnlyRange&&f0||o<=n.ratioMax){let e=m(`min`,n.valueMax);r={minR:e.ratio,maxR:n.ratioMax,min:e.value,max:n.valueMax},i.focus.value=`min`}else{let e=m(`max`,n.valueMax);r={minR:n.ratioMax,maxR:e.ratio,min:n.valueMax,max:e.value},i.focus.value=`max`}break;case ax.MAX:if(d.min>0||o>=n.ratioMin){let e=m(`max`,n.valueMin);r={minR:n.ratioMin,maxR:e.ratio,min:n.valueMin,max:e.value},i.focus.value=`max`}else{let e=m(`min`,n.valueMin);r={minR:e.ratio,maxR:n.ratioMin,min:e.value,max:n.valueMin},i.focus.value=`min`}break;case ax.RANGE:{let e=o-n.offsetRatio,t=Vt(n.ratioMin+e,i.innerMinRatio.value,i.innerMaxRatio.value-n.rangeRatio),a=u-n.offsetModel,s=Vt(n.valueMin+a,i.innerMin.value,i.innerMax.value-n.rangeValue);r={minR:t,maxR:t+n.rangeRatio,min:i.roundValueFn.value(s),max:i.roundValueFn.value(s+n.rangeValue)},i.focus.value=`both`;break}}l.value={min:r.min,max:r.max},!e.snap||e.step===0?(s.value=r.minR,c.value=r.maxR):(s.value=a.convertModelToRatio(l.value.min),c.value=a.convertModelToRatio(l.value.max))}function B(t){if(!fh.includes(t.keyCode))return;if(_e(t),u===null&&(u={...l.value}),t.keyCode===36||t.keyCode===35){let e=t.keyCode===36;if(i.focus.value===`both`){let t=l.value.max-l.value.min,n=e?i.innerMin.value:i.innerMax.value-t;l.value={min:n,max:i.roundValueFn.value(n+t)}}else if(!i.focus.value)return;else if(i.focus.value===`min`){let t=p(`min`,l.value.max);l.value={...l.value,min:e?t.min:t.max}}else{let t=p(`max`,l.value.min);l.value={...l.value,max:e?t.min:t.max}}re();return}let n=([34,33].includes(t.keyCode)?10:1)*i.keyStep.value,r=([34,37,40].includes(t.keyCode)?-1:1)*(i.isReversed.value?-1:1)*(e.vertical?-1:1)*n;if(i.focus.value===`both`){let e=l.value.max-l.value.min,t=Vt(i.roundValueFn.value(l.value.min+r),i.innerMin.value,i.innerMax.value-e);l.value={min:t,max:i.roundValueFn.value(t+e)}}else if(i.focus.value){let e=i.focus.value,t=p(e,l.value[e===`min`?`max`:`min`]);l.value={...l.value,[e]:Vt(i.roundValueFn.value(l.value[e]+r),t.min,t.max)}}else return;re()}return()=>{let e=a.getContent(y,ee,O,e=>{e.push(I(),ne())});return N(`div`,{ref:o,class:`q-range `+i.classes.value+(r.value.min===null||r.value.max===null?` q-slider--no-value`:``),...w.value},e)}}}),cx={class:`row items-center justify-between text-subtitle2`},lx={class:`text-right`},ux={class:`row items-center q-mx-sm`},dx=b({__name:`RangeSliderStandard`,props:{title:{default:``},modelValue:{},min:{},max:{},step:{default:1},markers:{type:[Boolean,Number],default:!1}},emits:[`update:model-value`],setup(e,{emit:n}){let r=e,{delayedValue:i}=Rh(r,n),o=k(()=>i.value.min!==r.modelValue.min),s=k(()=>i.value.max!==r.modelValue.max);return(n,c)=>(a(),H(`div`,null,[D(`div`,cx,[D(`div`,null,v(e.title),1),D(`div`,lx,[D(`span`,{class:g({"text-negative":o.value})},v(U(i).min)+`% `,3),c[4]||=t(` – `,-1),D(`span`,{class:g({"text-negative":s.value})},v(U(i).max)+`% `,3)])]),D(`div`,ux,[V(sx,{modelValue:U(i),"onUpdate:modelValue":c[0]||=e=>ee(i)?i.value=e:null,min:r.min,max:r.max,step:r.step,markers:r.markers,color:`primary`,class:`col q-pb-xl`,"track-size":`0.5em`,"thumb-size":`1.7em`,onTouchstart:c[1]||=Se(()=>{},[`stop`]),onTouchmove:c[2]||=Se(()=>{},[`stop`]),onTouchend:c[3]||=Se(()=>{},[`stop`])},null,8,[`modelValue`,`min`,`max`,`step`,`markers`])])]))}}),fx={class:`row no-wrap`},px=[`title`],mx=Z(b({__name:`BatterySettingsDialog`,props:{batteryId:{}},setup(e,{expose:t}){let n=L(!1),r=e,i=Y(),o=k(()=>He.lt.sm),s=k(()=>r.batteryId===void 0||r.batteryId===-1?`Übergreifend`:i.batteryName(r.batteryId));t({open:()=>n.value=!0});let c=k(()=>i.batteryMode().value),l=k({get:()=>i.batteryChargePriorityRange,set:e=>{i.batteryChargePriorityRange=e}});return(e,t)=>(a(),w(yn,{modelValue:n.value,"onUpdate:modelValue":t[1]||=e=>n.value=e,maximized:o.value,"backdrop-filter":o.value?``:`blur(4px)`},{default:R(()=>[V(un,{class:`card-width`},{default:R(()=>[V(X,null,{default:R(()=>[D(`div`,fx,[D(`div`,null,[t[2]||=D(`div`,{class:`text-h6 q-pr-sm`},`Speicher-Beachtung:`,-1),D(`div`,{class:`text-h6 ellipsis`,title:s.value},v(s.value),9,px)]),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``,class:`close-btn`},null,512),[[kn]])])]),_:1}),V(sn),V(X,null,{default:R(()=>[t[3]||=D(`div`,{class:`text-subtitle2`},`Ladepriorität:`,-1),V(ix),c.value===`min_soc_bat_mode`?(a(),w(dx,{key:0,class:`q-pt-md`,modelValue:l.value,"onUpdate:modelValue":t[0]||=e=>l.value=e,title:`SoC-Grenzen des Speichers:`,min:0,max:100,step:1,markers:10},null,8,[`modelValue`])):B(``,!0)]),_:1})]),_:1})]),_:1},8,[`modelValue`,`maximized`,`backdrop-filter`]))}}),[[`__scopeId`,`data-v-a3364763`]]),hx=[`title`],gx={class:`q-ml-sm`},_x={key:0},vx={class:`row items-center`},yx={key:0,class:`full-width q-mt-md`},bx={class:`row justify-between`},xx={class:`row justify-between q-mt-sm`},Sx={class:`row q-mt-sm text-subtitle2 justify-between full-width`},Cx={class:`q-ml-sm`},wx={class:`row q-mt-sm text-subtitle2 justify-between full-width`},Tx={class:`q-ml-sm`},Ex=Z(b({__name:`BatteryCard`,props:{batteryId:{},fullHeight:{type:Boolean}},setup(e){Me(e=>({v0bbacbec:b.value}));let n=L(null),r=e,i=k(()=>d.batteryIds.length===1),o=k(()=>c.value||i.value),{batteryModes:s}=rx(),c=k(()=>r.batteryId===-1),l=k(()=>{let e=d.batteryMode();return s.find(t=>t.value===e.value)||s[0]}),u=L(),d=Y(),f=k(()=>c.value?`Speicher Übersicht`:d.batteryName(r.batteryId)),p=k(()=>c.value?d.batterySocTotal:d.batterySoc(r.batteryId)),m=k(()=>c.value?d.batteryTotalPower(`textValue`):d.batteryPower(r.batteryId,`textValue`)),h=k(()=>d.batteryChargePriorityRange),_=k(()=>c.value?d.batteryDailyImportedTotal(`textValue`):d.batteryDailyImported(r.batteryId,`textValue`)||`---`),y=k(()=>c.value?d.batteryDailyExportedTotal(`textValue`):d.batteryDailyExported(r.batteryId,`textValue`)||`---`),b=k(()=>d.batteryColor(r.batteryId)||`var(--q-battery-stroke)`);return(e,i)=>(a(),H(z,null,[V(un,{ref_key:`cardRef`,ref:n,class:g([`battery-card`,{"battery-sum":r.batteryId===-1,"full-height":r.fullHeight,"has-custom-color":b.value}])},{default:R(()=>[V(X,{class:`row no-wrap items-center justify-between`},{default:R(()=>[D(`div`,{class:`text-h6 text-bold ellipsis`,title:f.value},v(f.value),9,hx),V(Bt),o.value?(a(),w(q,{key:0,icon:`settings`,flat:``,round:``,dense:``,onClick:i[0]||=e=>u.value?.open()})):B(``,!0)]),_:1}),V(sn,{class:`q-mt-sm`}),V(X,{class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[i[1]||=D(`div`,null,`Leistung:`,-1),D(`div`,gx,v(m.value),1)]),_:1}),o.value?(a(),H(`div`,_x,[V(sn,{inset:``,class:`q-mt-sm`}),o.value?(a(),w(X,{key:0,class:`row q-mt-md justify-between text-subtitle2`},{default:R(()=>[i[4]||=D(`div`,null,`Ladepriorität:`,-1),D(`div`,vx,[V(J,{name:l.value.icon,size:`sm`,color:`primary`},null,8,[`name`]),D(`div`,null,v(l.value.label),1)]),l.value.value===`min_soc_bat_mode`?(a(),H(`div`,yx,[D(`div`,bx,[i[2]||=D(`div`,null,`Mindest-SoC des Speichers:`,-1),D(`div`,null,v(h.value.min)+`%`,1)]),D(`div`,xx,[i[3]||=D(`div`,null,`Maximal-SoC des Speichers:`,-1),D(`div`,null,v(h.value.max)+`%`,1)])])):B(``,!0)]),_:1})):B(``,!0)])):B(``,!0),V(sn,{inset:``}),V(X,null,{default:R(()=>[i[7]||=D(`div`,{class:`text-subtitle1 text-weight-bold q-mt-sm`},`Heute:`,-1),D(`div`,Sx,[i[5]||=D(`div`,null,`Geladen:`,-1),D(`div`,Cx,v(_.value),1)]),D(`div`,wx,[i[6]||=D(`div`,null,`Entladen:`,-1),D(`div`,Tx,v(y.value),1)])]),_:1}),V(sn,{inset:``,class:`q-mt-sm`}),V(X,null,{default:R(()=>[V(Ch,{"current-value":p.value,readonly:!0,"limit-mode":`none`},{value:R(()=>[t(v(p.value)+`% `,1)]),_:1},8,[`current-value`])]),_:1})]),_:1},8,[`class`]),V(mx,{"battery-id":r.batteryId,ref_key:`dialog`,ref:u},null,8,[`battery-id`])],64))}}),[[`__scopeId`,`data-v-2450a4f6`]]),Dx=b({__name:`BatteryInformation`,setup(e){let t=Y(),n=k(()=>{let e=t.batteryIds;return e.length>1?[-1].concat(e):e});return(e,t)=>(a(),w(Yp,{items:n.value},{item:R(({item:e})=>[V(Ex,{"battery-id":e,"full-height":``},null,8,[`battery-id`])]),_:1},8,[`items`]))}}),Ox={class:`row items-center`},kx=b({__name:`VehicleConnectionStateIcon`,props:{vehicleId:{}},setup(e){let n=e,r=Y(),o=k(()=>r.vehicleConnectionState(n.vehicleId));return(e,n)=>(a(),H(`div`,Ox,[n[0]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Status:`,-1),o.value.length<1?(a(),w(bm,{key:0,label:`Nicht zugeordnet`,outline:``,color:`primary`,class:`q-ml-auto`})):B(``,!0),(a(!0),H(z,null,i(o.value,(e,n)=>(a(),w(bm,{key:n,icon:e.plugged?`power`:`power_off`,outline:``,class:g([`ellipsis`,[{"q-ml-auto":n===0,"q-ml-none":n!==0}]]),color:e.plugged?e.charging?`positive`:`warning`:`negative`,label:e.name},{default:R(()=>[V(en,null,{default:R(()=>[t(v(e.plugged?e.charging?`Lädt`:`Angesteckt, lädt nicht`:`Nicht angesteckt`),1)]),_:2},1024)]),_:2},1032,[`icon`,`class`,`color`,`label`]))),128))]))}}),Ax=[`title`],jx={class:`col`},Mx={class:`col q-pl-sm`},Nx={key:0},Px=Z(b({__name:`VehicleCard`,props:{vehicleId:{},closeButton:{type:Boolean},fullHeight:{type:Boolean}},setup(e){Me(e=>({v97f4b974:y.value}));let n=L(null),r=e,i=Y(),o=ie(),s=L(!1),c=()=>{s.value=!0},u=k(()=>i.vehicleList.find(e=>e.id===r.vehicleId)),d=k(()=>i.vehicleInfo(r.vehicleId)),f=k(()=>i.vehicleFaultState(r.vehicleId)),p=k(()=>i.vehicleFaultMessage(r.vehicleId)??``),m=k(()=>i.vehicleSocType(r.vehicleId)),h=k(()=>i.vehicleSocValue(r.vehicleId)||0),_=()=>{i.vehicleForceSocUpdate(r.vehicleId),o.notify({type:`positive`,message:`SoC Update angefordert.`})},y=k(()=>i.vehicleColor(r.vehicleId)||`var(--q-vehicle-stroke)`);return(i,o)=>(a(),w(un,{ref_key:`cardRef`,ref:n,class:g([`vehicle-card`,{"full-height":r.fullHeight}])},{default:R(()=>[V(X,{class:`row no-wrap`},{default:R(()=>[D(`div`,{class:`text-h6 text-bold ellipsis`,title:u.value?.name},v(u.value?.name),9,Ax),V(Bt),r.closeButton?I((a(),w(q,{key:0,icon:`close`,flat:``,round:``,dense:``},null,512)),[[kn]]):B(``,!0)]),_:1}),V(sn,{class:`q-mt-sm`}),V(X,{class:`row q-mt-sm`},{default:R(()=>[D(`div`,jx,[o[1]||=D(`div`,{class:`text-subtitle2`},`Hersteller:`,-1),t(` `+v(d.value?.manufacturer||`keine Angabe`),1)]),D(`div`,Mx,[o[2]||=D(`div`,{class:`text-subtitle2`},`Modell:`,-1),t(` `+v(d.value?.model||`keine Angabe`),1)])]),_:1}),V(X,null,{default:R(()=>[V(jh,{"fault-state":f.value,message:p.value},null,8,[`fault-state`,`message`])]),_:1}),V(sn,{inset:``,class:`q-mt-sm`}),V(X,null,{default:R(()=>[V(kx,{"vehicle-id":e.vehicleId,class:`q-mt-sm`},null,8,[`vehicle-id`])]),_:1}),m.value?(a(),H(`div`,Nx,[V(sn,{inset:``,class:`q-mt-sm`}),V(X,null,{default:R(()=>[m.value?(a(),w(Ch,{key:0,"current-value":h.value,readonly:!0,"limit-mode":`none`,"vehicle-soc-type":m.value,"on-edit-soc":c,"on-refresh-soc":_},null,8,[`current-value`,`vehicle-soc-type`])):B(``,!0)]),_:1})])):B(``,!0),i.$slots[`card-actions`]?(a(),w(qn,{key:1,align:`right`},{default:R(()=>[l(i.$slots,`card-actions`,{},void 0,!0)]),_:3})):B(``,!0),V(Rb,{vehicleId:r.vehicleId,socDialogVisible:s.value,"onUpdate:socDialogVisible":o[0]||=e=>s.value=e},null,8,[`vehicleId`,`socDialogVisible`])]),_:3},8,[`class`]))}}),[[`__scopeId`,`data-v-8cf51231`]]),Fx={class:`row items-center no-wrap`},Ix={class:`dialog-content`},Lx=b({__name:`VehicleInformation`,setup(e){let{tooltipsEnabled:n,compactTable:r,titleIfTruncated:i}=Jb(),o=Y(),s=L(!1),c=L(null),l=L(``),u=k(()=>o.themeConfiguration?.vehicle_table_search_input_field),d=k(()=>o.themeConfiguration?.vehicle_card_view_breakpoint||4),f=k(()=>o.vehicleList),p=k(()=>f.value.map(e=>e.id)),m=k(()=>p.value.some(e=>o.vehicleFaultState(e)>0)),h=k(()=>e=>{let t=o.vehicleList.find(t=>t.id===e)?.name||`keine Angabe`,n=o.vehicleConnectionState(e),r=n.some(e=>e.plugged),i=n.some(e=>e.charging),a=o.vehicleInfo(e),s=a?.manufacturer||`keine Angabe`,c=a?.model||`keine Angabe`,l=o.vehicleSocValue(e);return{id:e,name:t,manufacturer:s,model:c,plugState:r,chargeState:i,vehicleSocValue:l===void 0?`–`:`${Math.round(l)}%`,faultState:o.vehicleFaultState(e),faultMessage:o.vehicleFaultMessage(e)??``,color:o.vehicleColor(e)||`var(--q-vehicle-stroke)`}}),_=[{field:`name`,label:`Fahrzeug`,shrink:!0},{field:`manufacturer`,label:`Hersteller`,autoWidth:!0},{field:`model`,label:`Modell`,autoWidth:!0},{field:`plugged`,label:`Status`,align:`center`,autoWidth:!0},{field:`vehicleSocValue`,label:`Ladestand`,align:`right`,autoWidth:!0}],y=[{field:`name`,label:`Fahrzeug`,shrink:!0},{field:`plugged`,label:`Status`,align:`center`,autoWidth:!0},{field:`vehicleSocValue`,label:`Ladestand`,align:`right`,autoWidth:!0}],b=e=>{c.value=e.id,s.value=!0};return(e,o)=>(a(),H(z,null,[p.value.length<=d.value?(a(),w(Yp,{key:0,items:p.value},{item:R(({item:e})=>[V(Px,{"vehicle-id":e,"full-height":``},null,8,[`vehicle-id`])]),_:1},8,[`items`])):(a(),w(ch,{key:1,items:p.value,"row-data":h.value,"column-config":U(r)?y:_,dense:U(r),square:U(r),"search-input-visible":u.value,"table-height":U(r)?`35vh`:`45vh`,filter:l.value,"onUpdate:filter":o[1]||=e=>l.value=e,"columns-to-search":[`name`,`manufacturer`,`model`],"row-expandable":!0,onRowClick:b,"row-color":e=>e.color},{"row-expand":R(e=>[V(kx,{"vehicle-id":e.row.id},null,8,[`vehicle-id`])]),"body-cell-name":R(e=>[D(`div`,Fx,[m.value?(a(),w(qb,{key:0,"fault-state":e.row.faultState,class:`q-ml-sm`},null,8,[`fault-state`])):B(``,!0),D(`div`,{class:g([`col ellipsis`,m.value?`q-ml-xs`:`q-ml-sm`]),onMouseenter:o[0]||=(...e)=>U(i)&&U(i)(...e)},v(e.row.name),35),e.row.faultState>0&&U(n)?(a(),w(en,{key:1},{default:R(()=>[t(v(e.row.faultMessage),1)]),_:2},1024)):B(``,!0)])]),"body-cell-manufacturer":R(e=>[t(v(e.row.manufacturer),1)]),"body-cell-model":R(e=>[t(v(e.row.model),1)]),"body-cell-plugged":R(e=>[V(Eh,{"vehicle-id":e.row.id},null,8,[`vehicle-id`])]),"body-cell-vehicleSocValue":R(e=>[t(v(e.row.vehicleSocValue),1)]),_:1},8,[`items`,`row-data`,`column-config`,`dense`,`square`,`search-input-visible`,`table-height`,`filter`,`row-color`])),V(yn,{modelValue:s.value,"onUpdate:modelValue":o[2]||=e=>s.value=e,"transition-show":`fade`,"transition-hide":`fade`,"backdrop-filter":e.$q.screen.width<385?``:`blur(4px)`},{default:R(()=>[D(`div`,Ix,[c.value===null?B(``,!0):(a(),w(Px,{key:0,"vehicle-id":c.value,closeButton:``},null,8,[`vehicle-id`]))])]),_:1},8,[`modelValue`,`backdrop-filter`])],64))}}),Rx={key:0,class:`row q-pt-md full-width`},zx=Z(b({__name:`ConsumerModeButtons`,props:{consumerId:{}},setup(e){let n=e,r=k(()=>Ge.is.mobile),{chargeModes:o}=Jp(),s=Y().consumerMode(n.consumerId),c=k(()=>o.find(e=>e.value===s.value)?.label);return(e,n)=>r.value?(a(),H(`div`,Rx,[V(Ia,{class:`col`,"transition-show":`scale`,"transition-hide":`scale`,"transition-duration":`500`,color:`primary`,label:c.value,size:`md`,"dropdown-icon":`none`,cover:``,"content-class":`charge-mode-dropdown-menu`},{default:R(()=>[V(Zn,null,{default:R(()=>[(a(!0),H(z,null,i(U(o),(e,n)=>(a(),H(z,{key:e.value},[I((a(),w(Kn,{clickable:``,onClick:t=>s.value=e.value,active:U(s)===e.value},{default:R(()=>[V(Jn,{class:`text-center text-weight-bold`},{default:R(()=>[V(bn,null,{default:R(()=>[t(v(e.label.toLocaleUpperCase()),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`onClick`,`active`])),[[kn]]),n[(a(!0),H(z,null,i(U(o),e=>(a(),w(q,{outline:U(s)!==e.value,key:e.value,color:U(s)===e.value?`primary`:`grey`,label:e.label,size:`sm`,onClick:t=>s.value=e.value},null,8,[`outline`,`color`,`label`,`onClick`]))),128))]),_:1}))}}),[[`__scopeId`,`data-v-54937ebe`]]),Bx={class:`text-h6 ellipsis`},Vx={class:`row items-center justify-between`},Hx={key:1,class:`row items-center q-gutter-sm justify-center no-wrap q-mt-xs`},Ux=Z(b({__name:`ConsumerSettings`,props:{consumerId:{},modelValue:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,o=Y(),{chargeModes:s}=Jp(),c=k(()=>o.consumerName(n.consumerId)),l=k({get:()=>n.modelValue,set:e=>r(`update:modelValue`,e)}),u=[{value:`once`,label:`Einmalig`},{value:`daily`,label:`Täglich`},{value:`weekly`,label:`Wöchentlich`}],d=o.consumerResetEnabled(n.consumerId),f=o.consumerResetTrigger(n.consumerId),p=o.consumerResetTargetMode(n.consumerId),m=o.consumerResetTime(n.consumerId),h=o.consumerResetOnceDate(n.consumerId),_=o.consumerResetWeeklyDays(n.consumerId),y=[`Mo`,`Di`,`Mi`,`Do`,`Fr`,`Sa`,`So`],b=()=>(new Date().getDay()+6)%7,x=e=>{if(d.value=e,e&&(m.value||=`00:00`,p.value||=`scheduled_charging`,f.value===`weekly`&&!_.value.some(Boolean))){let e=[..._.value];e[b()]=!0,_.value=e}},S=e=>{if(f.value=e,e===`weekly`&&!_.value.some(Boolean)){let e=[..._.value];e[b()]=!0,_.value=e}},C=e=>{let t=[..._.value];t[e]=!t[e],_.value=t},T=k(()=>o.consumerUsageType(n.consumerId)),E=k(()=>T.value!==`meter_only`&&T.value!==`self_controlled`);return(e,t)=>(a(),w(yn,{modelValue:l.value,"onUpdate:modelValue":t[2]||=e=>l.value=e},{default:R(()=>[V(un,{class:`dialog-width`},{default:R(()=>[V(X,{class:`row items-center no-wrap`},{default:R(()=>[D(`div`,Bx,`Einstellungen `+v(c.value),1),V(Bt),I(V(q,{icon:`close`,flat:``,round:``,dense:``},null,512),[[kn]])]),_:1}),E.value?(a(),H(z,{key:0},[V(sn),V(X,null,{default:R(()=>[t[3]||=D(`div`,{class:`text-subtitle2`},`Betriebsmodus`,-1),V(zx,{"consumer-id":n.consumerId},null,8,[`consumer-id`])]),_:1}),V(sn,{inset:``}),V(X,null,{default:R(()=>[D(`div`,Vx,[t[4]||=D(`div`,{class:`text-subtitle2 q-mr-sm`},`Betriebsmodus umstellen`,-1),V(by,{"model-value":U(d),size:`sm`,color:`positive`,"onUpdate:modelValue":x},null,8,[`model-value`])]),U(d)?(a(),H(z,{key:0},[V(sn,{inset:``,class:`q-mt-sm`}),V(jn,{modelValue:U(m),"onUpdate:modelValue":t[0]||=e=>ee(m)?m.value=e:null,type:`time`,label:`Uhrzeit`},null,8,[`modelValue`]),t[5]||=D(`div`,{class:`text-subtitle2 q-mt-md`},`Wiederholung`,-1),V(zt,{spread:``,outline:``,class:`q-mt-sm`},{default:R(()=>[(a(),H(z,null,i(u,e=>V(q,{key:e.value,size:`sm`,outline:U(f)!==e.value,color:U(f)===e.value?`primary`:`grey`,label:e.label,onClick:t=>S(e.value)},null,8,[`outline`,`color`,`label`,`onClick`])),64))]),_:1}),U(f)===`once`?(a(),w(jn,{key:0,modelValue:U(h),"onUpdate:modelValue":t[1]||=e=>ee(h)?h.value=e:null,type:`date`,label:`Datum`,class:`q-mt-sm`},null,8,[`modelValue`])):B(``,!0),U(f)===`weekly`?(a(),H(`div`,Hx,[(a(),H(z,null,i(y,(t,n)=>D(`div`,{key:t},[V(q,{round:``,size:e.$q.platform.is.mobile?`0.8rem`:`0.7rem`,flat:!U(_)[n],outline:U(_)[n],color:`primary`,label:t,class:g({deselected:!U(_)[n]}),onClick:e=>C(n)},null,8,[`size`,`flat`,`outline`,`label`,`class`,`onClick`])])),64))])):B(``,!0),t[6]||=D(`div`,{class:`text-subtitle2 q-mt-md`},`Zielmodus`,-1),V(zt,{spread:``,outline:``,class:`q-mt-sm`},{default:R(()=>[(a(!0),H(z,null,i(U(s),e=>(a(),w(q,{key:e.value,size:`sm`,outline:U(p)!==e.value,color:U(p)===e.value?`primary`:`grey`,label:e.label,onClick:t=>p.value=e.value},null,8,[`outline`,`color`,`label`,`onClick`]))),128))]),_:1})],64)):B(``,!0)]),_:1})],64)):B(``,!0),V(sn),V(qn,{align:`right`},{default:R(()=>[V(q,{flat:``,dense:``,"no-caps":``,icon:`tune`,label:`Geräte-Einstellungen`,type:`a`,href:`/openWB/web/settings/#/ConsumerConfiguration`,title:`Geräte-Einstellungen ${c.value??``}`},null,8,[`title`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),[[`__scopeId`,`data-v-b247af2f`]]),Wx=b({__name:`ConsumerMessage`,props:{consumerId:{}},setup(e){let t=e,n=Y(),r=k(()=>n.consumerFaultState(t.consumerId)),i=k(()=>(r.value>0?n.consumerFaultStr(t.consumerId):n.consumerStateStr(t.consumerId))??``),o=k(()=>i.value!==``),s=k(()=>r.value>=2?`error`:r.value===1?`warning`:`info`);return(e,t)=>(a(),w(Ah,{"show-message":o.value,message:i.value,type:s.value},null,8,[`show-message`,`message`,`type`]))}}),Gx=b({__name:`ConsumerStateIcon`,props:{consumerId:{}},setup(e){let t=e,n=Y(),r=k(()=>n.consumerPlugState(t.consumerId)),i=k(()=>n.consumerChargeState(t.consumerId)),o=k(()=>{let e=n.consumerUsageType(t.consumerId);return e===`meter_only`||e===`self_controlled`}),s=k(()=>n.consumerFaultState(t.consumerId)),c=k(()=>s.value>=2?`negative`:s.value===1?`warning`:i.value?`positive`:r.value?`warning`:`grey-6`),l=k(()=>o.value?i.value?`An`:r.value?`Standby`:`Aus`:r.value?i.value?`An`:`Freigegeben, Standby-Modus`:i.value?`An, nicht von openWB eingeschaltet`:`Aus`);return(e,t)=>(a(),w(J,{name:r.value||o.value?`power`:`power_off`,size:`sm`,color:c.value},{default:R(()=>[V(en,null,{default:R(()=>[D(`div`,null,v(l.value),1)]),_:1})]),_:1},8,[`name`,`color`]))}}),Kx={class:`row no-wrap items-center ellipsis`},qx=[`title`],Jx={class:`q-ml-sm`},Yx={class:`q-ml-sm`},Xx={class:`q-ml-sm`},Zx={class:`q-ml-sm`},Qx=Z(b({__name:`ConsumerCard`,props:{consumerId:{},fullHeight:{type:Boolean}},setup(e){Me(e=>({v707dd61e:f.value}));let t=e,n=Y(),r=L(!1),o=k(()=>n.consumerName(t.consumerId)),s=k(()=>n.consumerPower(t.consumerId,`textValue`)),c=k(()=>n.consumerTemperatures(t.consumerId)),l=k(()=>{let e=n.consumerOnTime(t.consumerId);if(e===void 0)return`--- h`;let r=Math.floor(e/60),i=Math.floor(r/60),a=r%60;return`${i}:${String(a).padStart(2,`0`)} h`}),u=k(()=>n.consumerDailyImported(`textValue`,t.consumerId)),d=k(()=>{let e=n.consumerUsageType(t.consumerId);return e===`meter_only`||e===`self_controlled`}),f=k(()=>n.consumerColor(t.consumerId)||`var(--q-consumer)`);return(e,n)=>(a(),w(un,{class:g([`consumer-card`,{"full-height":t.fullHeight}])},{default:R(()=>[V(X,{class:`row no-wrap items-center justify-between`},{default:R(()=>[D(`div`,Kx,[V(Gx,{"consumer-id":t.consumerId,class:`q-mr-sm`},null,8,[`consumer-id`]),D(`div`,{class:`text-h6 text-bold ellipsis`,title:o.value},v(o.value),9,qx)]),V(Bt),V(q,{icon:`settings`,flat:``,round:``,dense:``,title:`Einstellungen ${o.value??``}`,onClick:n[0]||=e=>r.value=!0},null,8,[`title`])]),_:1}),V(sn,{class:`q-mt-sm`}),V(X,null,{default:R(()=>[V(Wx,{"consumer-id":t.consumerId},null,8,[`consumer-id`])]),_:1}),V(X,{class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[n[2]||=D(`div`,null,`Leistung:`,-1),D(`div`,Jx,v(s.value),1)]),_:1}),(a(!0),H(z,null,i(c.value.sensors,e=>(a(),w(X,{key:e.index,class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[D(`div`,null,v(c.value.sensorCount>1?`Temperatur ${e.index+1}:`:`Temperatur:`),1),D(`div`,Yx,v(e.textValue),1)]),_:2},1024))),128)),V(X,{class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[n[3]||=D(`div`,null,`Laufzeit:`,-1),D(`div`,Xx,v(l.value),1)]),_:1}),V(X,{class:`row q-mt-sm text-subtitle2 justify-between full-width`},{default:R(()=>[n[4]||=D(`div`,null,`Tagesverbrauch:`,-1),D(`div`,Zx,v(u.value),1)]),_:1}),d.value?B(``,!0):(a(),w(X,{key:0},{default:R(()=>[V(zx,{"consumer-id":t.consumerId},null,8,[`consumer-id`])]),_:1})),V(Ux,{"consumer-id":t.consumerId,modelValue:r.value,"onUpdate:modelValue":n[1]||=e=>r.value=e},null,8,[`consumer-id`,`modelValue`])]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-fff41afa`]]),$x={key:1,class:`consumer-grid-wrapper`},eS={class:`consumer-grid`},tS=Z(b({__name:`ConsumerInformation`,setup(e){let t=ie(),n=Y(),r=k(()=>n.consumerIds),o=k(()=>t.screen.width<700);return(e,t)=>o.value?(a(),w(Yp,{key:0,items:r.value},{item:R(({item:e})=>[V(Qx,{"consumer-id":e,"full-height":``},null,8,[`consumer-id`])]),_:1},8,[`items`])):(a(),H(`div`,$x,[D(`div`,eS,[(a(!0),H(z,null,i(r.value,e=>(a(),w(Qx,{key:e,"consumer-id":e,"full-height":``},null,8,[`consumer-id`]))),128))])]))}}),[[`__scopeId`,`data-v-df33d55a`]]),nS={class:`row justify-center full-width chart-section`},rS={class:`tab-section`},iS=Z(b({name:`IndexPage`,__name:`IndexPage`,setup(e){let t=L(`charge-points`),n=Y(),r=k(()=>n.batteryConfigured&&n.batteryIds.length>0),i=k(()=>n.consumerIds.length>0);return(e,n)=>(a(),w(Nr,{class:`column`},{default:R(()=>[D(`div`,nS,[V(qp)]),D(`div`,rS,[V(sr,{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,dense:``,class:`q-tabs__content--align-justify`},{default:R(()=>[V(rr,{name:`charge-points`,title:`Ladepunkte`},{default:R(()=>[V(J,{name:`ev_station`,size:`md`})]),_:1}),V(rr,{name:`vehicles`,title:`Fahrzeuge`},{default:R(()=>[V(J,{name:`directions_car`,size:`md`})]),_:1}),r.value?(a(),w(rr,{key:0,name:`batteries`,title:`Speicher`},{default:R(()=>[V(J,{name:`battery_full`,size:`md`})]),_:1})):B(``,!0),i.value?(a(),w(rr,{key:1,name:`consumers`,title:`Verbraucher`},{default:R(()=>[V(J,{name:`power`,size:`md`,color:`primary`})]),_:1})):B(``,!0)]),_:1},8,[`modelValue`]),V(Mr,{modelValue:t.value,"onUpdate:modelValue":n[1]||=e=>t.value=e,class:`col column`},{default:R(()=>[V(jr,{name:`charge-points`,class:`column`},{default:R(()=>[V(nx)]),_:1}),V(jr,{name:`vehicles`,class:`column`},{default:R(()=>[V(Lx)]),_:1}),r.value?(a(),w(jr,{key:0,name:`batteries`,class:`column`},{default:R(()=>[V(Dx)]),_:1})):B(``,!0),i.value?(a(),w(jr,{key:1,name:`consumers`,class:`column`},{default:R(()=>[V(tS)]),_:1})):B(``,!0)]),_:1},8,[`modelValue`])])]),_:1}))}}),[[`__scopeId`,`data-v-1a0fa5f7`]]);export{iS as default}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/assets/IndexPage-BvVRQmzD.css b/packages/modules/web_themes/koala/web/assets/IndexPage-D0v69H0D.css similarity index 56% rename from packages/modules/web_themes/koala/web/assets/IndexPage-BvVRQmzD.css rename to packages/modules/web_themes/koala/web/assets/IndexPage-D0v69H0D.css index f19da546b0..62e0ac0431 100644 --- a/packages/modules/web_themes/koala/web/assets/IndexPage-BvVRQmzD.css +++ b/packages/modules/web_themes/koala/web/assets/IndexPage-D0v69H0D.css @@ -1 +1 @@ -[data-v-fe19ea23]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-fe19ea23]{color:var(--q-grey)!important}:root .q-header[data-v-fe19ea23]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-fe19ea23],:root .q-tab-panels[data-v-fe19ea23]{background-color:var(--q-background-2)}:root .q-tab[data-v-fe19ea23]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-fe19ea23]{background-color:#ceced3}:root .q-carousel__slide[data-v-fe19ea23]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-fe19ea23]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-fe19ea23]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-fe19ea23]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-fe19ea23],:root .sticky-header-table .q-table__bottom[data-v-fe19ea23],:root .sticky-header-table thead tr:first-child th[data-v-fe19ea23]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-fe19ea23]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-fe19ea23]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-fe19ea23]{top:48px}:root .sticky-header-table tbody[data-v-fe19ea23]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-fe19ea23],:root .sticky-header-table .q-table__middle[data-v-fe19ea23],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-fe19ea23]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-fe19ea23]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-fe19ea23]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-fe19ea23],:root .narrow-scrollbar[data-v-fe19ea23]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-fe19ea23],:root .q-table td[data-v-fe19ea23]{padding:2px 6px!important}:root .q-table th[data-v-fe19ea23]:first-child,:root .q-table td[data-v-fe19ea23]:first-child{padding-left:12px!important}:root .q-table th[data-v-fe19ea23]:last-child,:root .q-table td[data-v-fe19ea23]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-fe19ea23]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-fe19ea23]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-fe19ea23]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-fe19ea23]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-fe19ea23]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-fe19ea23],.body--dark .q-field__label[data-v-fe19ea23]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-fe19ea23]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-fe19ea23],.body--dark .sticky-header-table tbody[data-v-fe19ea23]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-fe19ea23]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-fe19ea23]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-fe19ea23]{background:var(--q-primary)}.q-tab .q-icon[data-v-fe19ea23]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-fe19ea23]{color:var(--q-primary)!important}.theme-text[data-v-fe19ea23]{color:var(--q-text)!important}.tinted-box[data-v-fe19ea23]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-fe19ea23]{background-color:var(--q-card-background);color:var(--q-text)}.q-toggle__thumb[data-v-fe19ea23]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-fe19ea23]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-fe19ea23],.q-carousel__control>.q-btn[data-v-fe19ea23]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-fe19ea23]:hover,.q-carousel__control>.q-btn[data-v-fe19ea23]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-fe19ea23]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-fe19ea23]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-fe19ea23]:before{box-shadow:none}.card-width[data-v-fe19ea23]{width:400px;max-width:90vw}.close-btn[data-v-fe19ea23]{width:2.5em;height:2.5em}.title-icon[data-v-fe19ea23],.item-icon[data-v-fe19ea23]{width:28px;height:28px}.title-icon[data-v-fe19ea23]{color:var(--q-primary);flex-shrink:0}.q-item__section--avatar[data-v-fe19ea23]{min-width:0}.q-list[data-v-fe19ea23]{background-color:#0000}.svg-container[data-v-6b88cd22]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}svg[data-v-6b88cd22]{object-fit:contain;width:100%;height:100%}.flow-base[data-v-6b88cd22]{fill:none;stroke:var(--q-secondary);stroke-width:.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.flow-base.animated[data-v-6b88cd22],.flow-base.animatedReverse[data-v-6b88cd22]{stroke:var(--q-grey)}.flow-animated[data-v-6b88cd22]{fill:none;stroke:none}.flow-animated.animated[data-v-6b88cd22],.flow-animated.animatedReverse[data-v-6b88cd22]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:2 50;filter:drop-shadow(0 0 2px)drop-shadow(0 0 6px);animation-timing-function:linear;animation-iteration-count:infinite}.flow-animated.animated[data-v-6b88cd22]{animation-name:energyFlow-6b88cd22}.flow-animated.animatedReverse[data-v-6b88cd22]{animation-name:energyFlowReverse-6b88cd22}path.animated.grid[data-v-6b88cd22]{color:var(--q-negative);animation-duration:var(--v698f9314)}path.animatedReverse.grid[data-v-6b88cd22]{color:var(--q-pv-stroke);animation-duration:var(--v698f9314)}path.animated.home[data-v-6b88cd22],path.animatedReverse.home[data-v-6b88cd22]{color:var(--q-home-stroke);animation-duration:var(--v698ebfe2)}path.animated.consumer[data-v-6b88cd22],path.animatedReverse.consumer[data-v-6b88cd22]{color:var(--q-consumer);animation-duration:var(--v3a071726)}path.animated.not-in-home[data-v-6b88cd22],path.animatedReverse.not-in-home[data-v-6b88cd22]{color:var(--q-secondary-counter-stroke);animation-duration:var(--v3a071726)}path.animated.pv[data-v-6b88cd22],path.animatedReverse.pv[data-v-6b88cd22]{color:var(--q-pv-stroke);animation-duration:var(--v034e7594)}path.animated.battery[data-v-6b88cd22],path.animatedReverse.battery[data-v-6b88cd22]{color:var(--q-battery-stroke);animation-duration:var(--v84a81646)}path.animated.charge-point-1[data-v-6b88cd22],path.animatedReverse.charge-point-1[data-v-6b88cd22]{color:var(--q-charge-point-stroke);animation-duration:var(--c5abe0b6)}path.animated.charge-point-2[data-v-6b88cd22],path.animatedReverse.charge-point-2[data-v-6b88cd22]{color:var(--q-charge-point-stroke);animation-duration:var(--c5abe0b4)}path.animated.charge-point-3[data-v-6b88cd22],path.animatedReverse.charge-point-3[data-v-6b88cd22]{color:var(--q-charge-point-stroke);animation-duration:var(--c5abe0b2)}path.animated.charge-point-sum[data-v-6b88cd22],path.animatedReverse.charge-point-sum[data-v-6b88cd22]{color:var(--q-charge-point-stroke);animation-duration:var(--v0a356ec2)}path.animated.vehicle-1[data-v-6b88cd22],path.animatedReverse.vehicle-1[data-v-6b88cd22]{color:var(--q-vehicle-stroke);animation-duration:var(--v58262c96)}path.animated.vehicle-2[data-v-6b88cd22],path.animatedReverse.vehicle-2[data-v-6b88cd22]{color:var(--q-vehicle-stroke);animation-duration:var(--v58262c94)}path.animated.vehicle-3[data-v-6b88cd22],path.animatedReverse.vehicle-3[data-v-6b88cd22]{color:var(--q-vehicle-stroke);animation-duration:var(--v58262c92)}@keyframes energyFlow-6b88cd22{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200px}}@keyframes energyFlowReverse-6b88cd22{0%{stroke-dashoffset:-200px}to{stroke-dashoffset:0}}circle[data-v-6b88cd22]{fill-opacity:1}circle[data-v-6b88cd22]:not(.soc){fill:var(--q-card-background)}.info-badge .info-icon[data-v-6b88cd22]{color:var(--q-primary)}rect[data-v-6b88cd22]{fill:var(--q-card-background)}feDropShadow[data-v-6b88cd22]{flood-color:var(--q-flow-chart-shadow);flood-opacity:var(--q-flow-chart-shadow-opacity)}text[data-v-6b88cd22]{font-size:var(--v6e2f335e);fill:var(--q-text);fill-opacity:1;font-family:Roboto,sans-serif;line-height:1.25}.battery[data-v-6b88cd22]{--soc-color:var(--q-battery-stroke)}.vehicle[data-v-6b88cd22]{--soc-color:var(--q-vehicle-fill)}use[data-v-6b88cd22]{fill:currentColor}.legend-item-hidden[data-v-0b954dde]{opacity:.6!important;text-decoration:line-through!important}.q-item__section--avatar[data-v-0b954dde]{min-width:5px!important;padding-right:5px!important}[data-v-e655592a] .q-btn:not(:first-child){margin-left:4px}[data-v-e655592a] .q-btn .q-btn-dropdown__arrow{margin-left:0}.legend-item-hidden[data-v-58ab028c]{opacity:.6!important;text-decoration:line-through!important}.q-item__section--avatar[data-v-58ab028c]{min-width:5px!important;padding-right:5px!important}.q-item[data-v-58ab028c]{min-height:22px!important;padding-left:4px!important;padding-right:4px!important}.q-list[data-v-58ab028c]{background-color:#0000}.chart-container[data-v-de68b678]{background:var(--q-card-background);width:100%;height:100%;filter:drop-shadow(0 0 .3rem var(--q-chart-shadow));border-radius:15px;flex-direction:column;display:flex}.legend-wrapper[data-v-de68b678]{flex:none}.chart-wrapper[data-v-de68b678]{flex:1;min-height:0}.chart-wrapper>canvas[data-v-de68b678]{width:100%!important;height:100%!important}.component-container[data-v-cb76ec65]{width:100%;height:var(--v3278b1be);align-items:center;gap:.4rem;padding-inline-start:.5rem;padding-inline-end:.5rem;font-size:.9rem;display:flex}.component-container>div[data-v-cb76ec65]{flex-shrink:1;min-width:0}.col-icon[data-v-cb76ec65]{flex:0 0 2rem;justify-content:center;display:flex}.base-icon[data-v-cb76ec65]{width:1.75rem;height:1.75rem}.col-title[data-v-cb76ec65]{flex:0 0 5.5rem}.title-wrapper[data-v-cb76ec65]{align-items:center;gap:.25rem;display:flex}.ellipsis-wrapper[data-v-cb76ec65]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expand-icon[data-v-cb76ec65]{font-size:1.3rem}.rotate-180[data-v-cb76ec65]{transform:rotate(180deg)}.col-soc[data-v-cb76ec65]{text-align:right;white-space:nowrap;flex:0 0 3rem}.col-soc-spacer[data-v-cb76ec65]{flex:0 0 0;overflow:hidden}.col-arrow[data-v-cb76ec65]{text-align:center;flex:0 0 1.3rem}.col-power[data-v-cb76ec65]{text-align:right;white-space:nowrap;flex:0 0 4rem}.col-flex[data-v-cb76ec65]{flex:auto}.col-right-label[data-v-cb76ec65],.col-right-value[data-v-cb76ec65]{white-space:nowrap;text-align:right;flex:0 0 5rem;grid-template-rows:auto auto;align-items:center;display:grid}@media (max-width:480px){.component-container[data-v-cb76ec65]{gap:.3rem;font-size:.85rem}.col-title[data-v-cb76ec65]{flex:0 0 4.2rem}.col-soc[data-v-cb76ec65]{flex:0 0 2.3rem}.col-power[data-v-cb76ec65]{flex:0 0 3.4rem}.col-right-label[data-v-cb76ec65]{flex:0 0 5rem}.col-right-value[data-v-cb76ec65]{flex:0 0 5.5rem}}@media (max-width:380px){.component-container[data-v-cb76ec65]{font-size:.75rem}.col-title[data-v-cb76ec65]{flex:0 0 3.5rem}.col-soc[data-v-cb76ec65]{flex:0 0 1.8rem}.col-power[data-v-cb76ec65]{flex:0 0 2.8rem}.col-right-label[data-v-cb76ec65]{flex:0 0 8rem}.col-right-value[data-v-cb76ec65]{flex:0 0 5.5rem}}.container[data-v-e7a75b46]{justify-content:center;height:100%;display:flex}.centered-panel[data-v-e7a75b46]{align-items:center;width:100%;max-width:600px;height:100%;display:flex;overflow:hidden}.scroll-container[data-v-e7a75b46]{width:100%;max-height:100%;padding:0 .5rem .5rem;overflow-y:auto}[data-v-e7a75b46] .q-expansion-item__toggle-icon{display:none!important}[data-v-e7a75b46] .q-expansion-item__container .q-item{padding:0!important}[data-v-e7a75b46] .q-item__section{margin:0!important;padding:0!important}[data-v-e7a75b46] .no-pointer{cursor:default!important}[data-v-e7a75b46] .no-pointer.q-item--clickable,[data-v-e7a75b46] .no-pointer.q-link,[data-v-e7a75b46] .no-pointer.cursor-pointer{pointer-events:none;cursor:default!important}.card[data-v-e7a75b46]{background:var(--q-card-background);filter:drop-shadow(0 0 .15rem var(--q-chart-shadow));border-radius:.5rem;margin-bottom:.25rem}.sub-row[data-v-e7a75b46]{border-top:.12rem solid var(--q-grey-4)}.rotate-180[data-v-e7a75b46]{transform:rotate(180deg)}.chart-container[data-v-87bbdc6d]{flex-direction:column;width:100%;height:100%;min-height:100px;display:flex}.chart-wrapper[data-v-87bbdc6d]{flex:1;min-width:0;min-height:0;position:relative}.chart-wrapper>canvas[data-v-87bbdc6d]{width:100%!important;height:100%!important}.legend-wrapper[data-v-87bbdc6d]{flex:none;gap:2px 10px}.legend-swatch[data-v-87bbdc6d]{border-radius:2px;flex:none;width:10px;height:10px;margin-right:4px}.sankey-empty[data-v-87bbdc6d]{justify-content:center;align-items:center;height:100%;font-size:1rem;display:flex}.carousel-height[data-v-341b254f]{min-height:-moz-fit-content;min-height:fit-content}.legend-button-text[data-v-341b254f]{color:var(--q-carousel-control)}.carousel-slide[data-v-d59c7ecc]{padding:0}.item-container[data-v-d59c7ecc]{padding:.25em}.carousel-height[data-v-d59c7ecc]{height:100%;min-height:-moz-fit-content;min-height:fit-content}[data-v-145d3a5a]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-145d3a5a]{color:var(--q-grey)!important}:root .q-header[data-v-145d3a5a]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-145d3a5a],:root .q-tab-panels[data-v-145d3a5a]{background-color:var(--q-background-2)}:root .q-tab[data-v-145d3a5a]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-145d3a5a]{background-color:#ceced3}:root .q-carousel__slide[data-v-145d3a5a]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-145d3a5a]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-145d3a5a]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-145d3a5a]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-145d3a5a],:root .sticky-header-table .q-table__bottom[data-v-145d3a5a],:root .sticky-header-table thead tr:first-child th[data-v-145d3a5a]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-145d3a5a]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-145d3a5a]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-145d3a5a]{top:48px}:root .sticky-header-table tbody[data-v-145d3a5a]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-145d3a5a],:root .sticky-header-table .q-table__middle[data-v-145d3a5a],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-145d3a5a]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-145d3a5a]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-145d3a5a]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-145d3a5a],:root .narrow-scrollbar[data-v-145d3a5a]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-145d3a5a],:root .q-table td[data-v-145d3a5a]{padding:2px 6px!important}:root .q-table th[data-v-145d3a5a]:first-child,:root .q-table td[data-v-145d3a5a]:first-child{padding-left:12px!important}:root .q-table th[data-v-145d3a5a]:last-child,:root .q-table td[data-v-145d3a5a]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-145d3a5a]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-145d3a5a]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-145d3a5a]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-145d3a5a]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-145d3a5a]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-145d3a5a],.body--dark .q-field__label[data-v-145d3a5a]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-145d3a5a]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-145d3a5a],.body--dark .sticky-header-table tbody[data-v-145d3a5a]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-145d3a5a]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-145d3a5a]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-145d3a5a]{background:var(--q-primary)}.q-tab .q-icon[data-v-145d3a5a]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-145d3a5a]{color:var(--q-primary)!important}.theme-text[data-v-145d3a5a]{color:var(--q-text)!important}.tinted-box[data-v-145d3a5a]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-145d3a5a]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-145d3a5a]{background-color:var(--q-list)}.q-toggle__thumb[data-v-145d3a5a]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-145d3a5a]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-145d3a5a],.q-carousel__control>.q-btn[data-v-145d3a5a]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-145d3a5a]:hover,.q-carousel__control>.q-btn[data-v-145d3a5a]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-145d3a5a]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-145d3a5a]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-145d3a5a]:before{box-shadow:none}[data-v-145d3a5a] .q-table__top{padding:4px}.search-field[data-v-145d3a5a]{width:100%;max-width:18em}.clickable[data-v-145d3a5a]{cursor:pointer}.custom-table-height[data-v-145d3a5a]{height:var(--v8b9edb5a)}.max-width-0[data-v-145d3a5a]{max-width:0}.slider-container[data-v-08e9246a]{height:40px;position:relative}.current-slider[data-v-08e9246a]{z-index:1;width:100%;position:absolute}.target-slider[data-v-08e9246a]{width:100%;position:absolute}[data-v-d363557e] .q-btn-dropdown__arrow-container{width:0;margin:0;padding:0}.charge-mode-dropdown-menu .q-item--active[data-v-d363557e]{color:var(--q-primary)}.message-bar[data-v-66963229]{--tint-accent:var(--v0285ec55)}.message-text[data-v-66963229]{color:var(--q-text)}.message-icon[data-v-66963229]{color:var(--v0285ec55)}.no-drop-down-arrow[data-v-dce55f28] .q-btn-dropdown__arrow-container{width:0;margin:0;padding:0}.vehicle-select-dropdown-menu .q-item--active[data-v-dce55f28]{color:var(--q-primary)!important}.vehicle-item[data-v-dce55f28]{position:relative}.vehicle-item[data-v-dce55f28]:before{content:"";background:var(--vehicle-color,var(--q-vehicle-stroke));border-radius:2px;width:4px;position:absolute;top:.2rem;bottom:.2rem;left:0}.vehicle-item--desktop[data-v-dce55f28]{padding-left:.6rem}[data-v-6a874b16]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-6a874b16]{color:var(--q-grey)!important}:root .q-header[data-v-6a874b16]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-6a874b16],:root .q-tab-panels[data-v-6a874b16]{background-color:var(--q-background-2)}:root .q-tab[data-v-6a874b16]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-6a874b16]{background-color:#ceced3}:root .q-carousel__slide[data-v-6a874b16]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-6a874b16]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-6a874b16]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-6a874b16]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-6a874b16],:root .sticky-header-table .q-table__bottom[data-v-6a874b16],:root .sticky-header-table thead tr:first-child th[data-v-6a874b16]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-6a874b16]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-6a874b16]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-6a874b16]{top:48px}:root .sticky-header-table tbody[data-v-6a874b16]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-6a874b16],:root .sticky-header-table .q-table__middle[data-v-6a874b16],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-6a874b16]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-6a874b16]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-6a874b16]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-6a874b16],:root .narrow-scrollbar[data-v-6a874b16]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-6a874b16],:root .q-table td[data-v-6a874b16]{padding:2px 6px!important}:root .q-table th[data-v-6a874b16]:first-child,:root .q-table td[data-v-6a874b16]:first-child{padding-left:12px!important}:root .q-table th[data-v-6a874b16]:last-child,:root .q-table td[data-v-6a874b16]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-6a874b16]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-6a874b16]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-6a874b16]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-6a874b16]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-6a874b16]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-6a874b16],.body--dark .q-field__label[data-v-6a874b16]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-6a874b16]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-6a874b16],.body--dark .sticky-header-table tbody[data-v-6a874b16]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-6a874b16]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-6a874b16]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-6a874b16]{background:var(--q-primary)}.q-tab .q-icon[data-v-6a874b16]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-6a874b16]{color:var(--q-primary)!important}.theme-text[data-v-6a874b16]{color:var(--q-text)!important}.tinted-box[data-v-6a874b16]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-6a874b16]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-6a874b16]{background-color:var(--q-list)}.q-toggle__thumb[data-v-6a874b16]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-6a874b16]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-6a874b16],.q-carousel__control>.q-btn[data-v-6a874b16]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-6a874b16]:hover,.q-carousel__control>.q-btn[data-v-6a874b16]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-6a874b16]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-6a874b16]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-6a874b16]:before{box-shadow:none}.pending[data-v-6a874b16]{color:var(--q-negative)}.q-btn-group .q-btn[data-v-0c4cada6]{min-width:100px!important}body.mobile .q-btn-group .q-btn[data-v-0c4cada6]{min-height:30px;padding:4px 8px;font-size:12px!important}.chartContainer[data-v-308a86ae]{width:100%;height:min(50vh,300px);min-height:200px;padding:.5em 0}.disable-zoom[data-v-3857f557]{touch-action:manipulation}[data-v-c6fffdf2]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-c6fffdf2]{color:var(--q-grey)!important}:root .q-header[data-v-c6fffdf2]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-c6fffdf2],:root .q-tab-panels[data-v-c6fffdf2]{background-color:var(--q-background-2)}:root .q-tab[data-v-c6fffdf2]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-c6fffdf2]{background-color:#ceced3}:root .q-carousel__slide[data-v-c6fffdf2]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-c6fffdf2]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-c6fffdf2]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-c6fffdf2]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-c6fffdf2],:root .sticky-header-table .q-table__bottom[data-v-c6fffdf2],:root .sticky-header-table thead tr:first-child th[data-v-c6fffdf2]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-c6fffdf2]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-c6fffdf2]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-c6fffdf2]{top:48px}:root .sticky-header-table tbody[data-v-c6fffdf2]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-c6fffdf2],:root .sticky-header-table .q-table__middle[data-v-c6fffdf2],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-c6fffdf2]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-c6fffdf2]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-c6fffdf2]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-c6fffdf2],:root .narrow-scrollbar[data-v-c6fffdf2]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-c6fffdf2],:root .q-table td[data-v-c6fffdf2]{padding:2px 6px!important}:root .q-table th[data-v-c6fffdf2]:first-child,:root .q-table td[data-v-c6fffdf2]:first-child{padding-left:12px!important}:root .q-table th[data-v-c6fffdf2]:last-child,:root .q-table td[data-v-c6fffdf2]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-c6fffdf2]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-c6fffdf2]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-c6fffdf2]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-c6fffdf2]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-c6fffdf2]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-c6fffdf2],.body--dark .q-field__label[data-v-c6fffdf2]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-c6fffdf2]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-c6fffdf2],.body--dark .sticky-header-table tbody[data-v-c6fffdf2]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-c6fffdf2]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-c6fffdf2]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-c6fffdf2]{background:var(--q-primary)}.q-tab .q-icon[data-v-c6fffdf2]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-c6fffdf2]{color:var(--q-primary)!important}.theme-text[data-v-c6fffdf2]{color:var(--q-text)!important}.tinted-box[data-v-c6fffdf2]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-c6fffdf2]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-c6fffdf2]{background-color:var(--q-list)}.q-toggle__thumb[data-v-c6fffdf2]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-c6fffdf2]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-c6fffdf2],.q-carousel__control>.q-btn[data-v-c6fffdf2]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-c6fffdf2]:hover,.q-carousel__control>.q-btn[data-v-c6fffdf2]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-c6fffdf2]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-c6fffdf2]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-c6fffdf2]:before{box-shadow:none}.plan-name[data-v-c6fffdf2]{font-weight:700}.plan-details[data-v-c6fffdf2]{justify-content:center;display:flex}.plan-details>div[data-v-c6fffdf2]{align-items:center;display:flex}.plan-details>div[data-v-c6fffdf2]:not(:last-child){margin-right:8px}[data-v-f28943c2]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-f28943c2]{color:var(--q-grey)!important}:root .q-header[data-v-f28943c2]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-f28943c2],:root .q-tab-panels[data-v-f28943c2]{background-color:var(--q-background-2)}:root .q-tab[data-v-f28943c2]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-f28943c2]{background-color:#ceced3}:root .q-carousel__slide[data-v-f28943c2]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-f28943c2]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-f28943c2]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-f28943c2]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-f28943c2],:root .sticky-header-table .q-table__bottom[data-v-f28943c2],:root .sticky-header-table thead tr:first-child th[data-v-f28943c2]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-f28943c2]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-f28943c2]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-f28943c2]{top:48px}:root .sticky-header-table tbody[data-v-f28943c2]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-f28943c2],:root .sticky-header-table .q-table__middle[data-v-f28943c2],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-f28943c2]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-f28943c2]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-f28943c2]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-f28943c2],:root .narrow-scrollbar[data-v-f28943c2]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-f28943c2],:root .q-table td[data-v-f28943c2]{padding:2px 6px!important}:root .q-table th[data-v-f28943c2]:first-child,:root .q-table td[data-v-f28943c2]:first-child{padding-left:12px!important}:root .q-table th[data-v-f28943c2]:last-child,:root .q-table td[data-v-f28943c2]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-f28943c2]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-f28943c2]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-f28943c2]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-f28943c2]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-f28943c2]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-f28943c2],.body--dark .q-field__label[data-v-f28943c2]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-f28943c2]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-f28943c2],.body--dark .sticky-header-table tbody[data-v-f28943c2]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-f28943c2]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-f28943c2]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-f28943c2]{background:var(--q-primary)}.q-tab .q-icon[data-v-f28943c2]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-f28943c2]{color:var(--q-primary)!important}.theme-text[data-v-f28943c2]{color:var(--q-text)!important}.tinted-box[data-v-f28943c2]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-f28943c2]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-f28943c2]{background-color:var(--q-list)}.q-toggle__thumb[data-v-f28943c2]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-f28943c2]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-f28943c2],.q-carousel__control>.q-btn[data-v-f28943c2]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-f28943c2]:hover,.q-carousel__control>.q-btn[data-v-f28943c2]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-f28943c2]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-f28943c2]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-f28943c2]:before{box-shadow:none}.scheduled-plan-button.is-active[data-v-f28943c2]{--tint-accent:var(--q-positive)}.scheduled-plan-button.is-inactive[data-v-f28943c2]{--tint-accent:var(--q-negative)}.scheduled-plan-button[data-v-f28943c2]{--tint-amount:30%;--tint-text:color-mix(in srgb, var(--q-text) 90%, transparent)}.card-width[data-v-48b13793]{max-width:26em}.q-btn-group .q-btn[data-v-48b13793]{min-width:100px!important;font-size:10px!important}.charge-plan-link-button[data-v-48b13793]{background-color:var(--q-charge-plan-link-button);color:#fff}.flex-grow[data-v-48b13793]{flex-grow:1}.info-box[data-v-48b13793]{--tint-accent:var(--q-primary);--tint-text:color-mix(in srgb, var(--q-text) 80%, transparent)}.info-box[data-v-48b13793] .q-icon{color:var(--q-primary)}[data-v-7c6991d7]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-7c6991d7]{color:var(--q-grey)!important}:root .q-header[data-v-7c6991d7]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-7c6991d7],:root .q-tab-panels[data-v-7c6991d7]{background-color:var(--q-background-2)}:root .q-tab[data-v-7c6991d7]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-7c6991d7]{background-color:#ceced3}:root .q-carousel__slide[data-v-7c6991d7]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-7c6991d7]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-7c6991d7]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-7c6991d7]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-7c6991d7],:root .sticky-header-table .q-table__bottom[data-v-7c6991d7],:root .sticky-header-table thead tr:first-child th[data-v-7c6991d7]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-7c6991d7]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-7c6991d7]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-7c6991d7]{top:48px}:root .sticky-header-table tbody[data-v-7c6991d7]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-7c6991d7],:root .sticky-header-table .q-table__middle[data-v-7c6991d7],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-7c6991d7]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-7c6991d7]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-7c6991d7]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-7c6991d7],:root .narrow-scrollbar[data-v-7c6991d7]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-7c6991d7],:root .q-table td[data-v-7c6991d7]{padding:2px 6px!important}:root .q-table th[data-v-7c6991d7]:first-child,:root .q-table td[data-v-7c6991d7]:first-child{padding-left:12px!important}:root .q-table th[data-v-7c6991d7]:last-child,:root .q-table td[data-v-7c6991d7]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-7c6991d7]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-7c6991d7]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-7c6991d7]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-7c6991d7]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-7c6991d7]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-7c6991d7],.body--dark .q-field__label[data-v-7c6991d7]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-7c6991d7]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-7c6991d7],.body--dark .sticky-header-table tbody[data-v-7c6991d7]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-7c6991d7]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-7c6991d7]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-7c6991d7]{background:var(--q-primary)}.q-tab .q-icon[data-v-7c6991d7]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-7c6991d7]{color:var(--q-primary)!important}.theme-text[data-v-7c6991d7]{color:var(--q-text)!important}.tinted-box[data-v-7c6991d7]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-7c6991d7]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-7c6991d7]{background-color:var(--q-list)}.q-toggle__thumb[data-v-7c6991d7]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-7c6991d7]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-7c6991d7],.q-carousel__control>.q-btn[data-v-7c6991d7]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-7c6991d7]:hover,.q-carousel__control>.q-btn[data-v-7c6991d7]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-7c6991d7]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-7c6991d7]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-7c6991d7]:before{box-shadow:none}.plan-name[data-v-7c6991d7]{font-weight:700}.plan-details[data-v-7c6991d7]{justify-content:center;display:flex}.plan-details>div[data-v-7c6991d7]{align-items:center;display:flex}.plan-details>div[data-v-7c6991d7]:not(:last-child){margin-right:8px}.scheduled-plan-button.is-active[data-v-7c6991d7]{--plan-state:var(--q-positive)}.scheduled-plan-button.is-inactive[data-v-7c6991d7]{--plan-state:var(--q-negative)}.scheduled-plan-button[data-v-7c6991d7]{background-color:color-mix(in srgb, var(--plan-state) 30%, transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:color-mix(in srgb, var(--q-text) 90%, transparent)}.card-width[data-v-d844a5b4]{max-width:26em}.q-btn-group .q-btn[data-v-d844a5b4]{min-width:100px!important;font-size:10px!important}.charge-plan-link-button[data-v-d844a5b4]{background-color:var(--q-charge-plan-link-button);color:#fff}.flex-grow[data-v-d844a5b4]{flex-grow:1}.card-width[data-v-28d37570]{width:25em}.q-btn-group .q-btn[data-v-28d37570]{min-width:100px!important}body.mobile .q-btn-group .q-btn[data-v-28d37570]{min-height:30px;padding:4px 8px;font-size:12px!important}[data-v-28d37570] .q-btn-dropdown__arrow-container{width:0;margin:0;padding:0}[data-v-400d89ec]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-400d89ec]{color:var(--q-grey)!important}:root .q-header[data-v-400d89ec]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-400d89ec],:root .q-tab-panels[data-v-400d89ec]{background-color:var(--q-background-2)}:root .q-tab[data-v-400d89ec]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-400d89ec]{background-color:#ceced3}:root .q-carousel__slide[data-v-400d89ec]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-400d89ec]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-400d89ec]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-400d89ec]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-400d89ec],:root .sticky-header-table .q-table__bottom[data-v-400d89ec],:root .sticky-header-table thead tr:first-child th[data-v-400d89ec]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-400d89ec]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-400d89ec]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-400d89ec]{top:48px}:root .sticky-header-table tbody[data-v-400d89ec]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-400d89ec],:root .sticky-header-table .q-table__middle[data-v-400d89ec],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-400d89ec]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-400d89ec]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-400d89ec]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-400d89ec],:root .narrow-scrollbar[data-v-400d89ec]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-400d89ec],:root .q-table td[data-v-400d89ec]{padding:2px 6px!important}:root .q-table th[data-v-400d89ec]:first-child,:root .q-table td[data-v-400d89ec]:first-child{padding-left:12px!important}:root .q-table th[data-v-400d89ec]:last-child,:root .q-table td[data-v-400d89ec]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-400d89ec]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-400d89ec]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-400d89ec]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-400d89ec]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-400d89ec]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-400d89ec],.body--dark .q-field__label[data-v-400d89ec]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-400d89ec]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-400d89ec],.body--dark .sticky-header-table tbody[data-v-400d89ec]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-400d89ec]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-400d89ec]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-400d89ec]{background:var(--q-primary)}.q-tab .q-icon[data-v-400d89ec]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-400d89ec]{color:var(--q-primary)!important}.theme-text[data-v-400d89ec]{color:var(--q-text)!important}.tinted-box[data-v-400d89ec]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-400d89ec]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-400d89ec]{background-color:var(--q-list)}.q-toggle__thumb[data-v-400d89ec]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-400d89ec]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-400d89ec],.q-carousel__control>.q-btn[data-v-400d89ec]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-400d89ec]:hover,.q-carousel__control>.q-btn[data-v-400d89ec]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-400d89ec]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-400d89ec]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-400d89ec]:before{box-shadow:none}.charge-point-card[data-v-400d89ec]{border:none;border-left:4px solid var(--v7d46fa8c);border-radius:15px;width:22em}.q-card__section[data-v-400d89ec]{padding:0 16px}.q-card__section[data-v-400d89ec]:first-of-type{padding-top:16px;padding-bottom:0}.q-card__section[data-v-400d89ec]:last-of-type{padding-top:0;padding-bottom:16px}.q-card__section[data-v-400d89ec]:not(:first-of-type):not(:last-of-type){padding-top:0;padding-bottom:0}[data-v-5b194161]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-5b194161]{color:var(--q-grey)!important}:root .q-header[data-v-5b194161]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-5b194161],:root .q-tab-panels[data-v-5b194161]{background-color:var(--q-background-2)}:root .q-tab[data-v-5b194161]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-5b194161]{background-color:#ceced3}:root .q-carousel__slide[data-v-5b194161]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-5b194161]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-5b194161]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-5b194161]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-5b194161],:root .sticky-header-table .q-table__bottom[data-v-5b194161],:root .sticky-header-table thead tr:first-child th[data-v-5b194161]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-5b194161]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-5b194161]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-5b194161]{top:48px}:root .sticky-header-table tbody[data-v-5b194161]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-5b194161],:root .sticky-header-table .q-table__middle[data-v-5b194161],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-5b194161]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-5b194161]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-5b194161]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-5b194161],:root .narrow-scrollbar[data-v-5b194161]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-5b194161],:root .q-table td[data-v-5b194161]{padding:2px 6px!important}:root .q-table th[data-v-5b194161]:first-child,:root .q-table td[data-v-5b194161]:first-child{padding-left:12px!important}:root .q-table th[data-v-5b194161]:last-child,:root .q-table td[data-v-5b194161]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-5b194161]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-5b194161]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-5b194161]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-5b194161]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-5b194161]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-5b194161],.body--dark .q-field__label[data-v-5b194161]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-5b194161]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-5b194161],.body--dark .sticky-header-table tbody[data-v-5b194161]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-5b194161]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-5b194161]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-5b194161]{background:var(--q-primary)}.q-tab .q-icon[data-v-5b194161]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-5b194161]{color:var(--q-primary)!important}.theme-text[data-v-5b194161]{color:var(--q-text)!important}.tinted-box[data-v-5b194161]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-5b194161]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-5b194161]{background-color:var(--q-list)}.q-toggle__thumb[data-v-5b194161]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-5b194161]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-5b194161],.q-carousel__control>.q-btn[data-v-5b194161]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-5b194161]:hover,.q-carousel__control>.q-btn[data-v-5b194161]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-5b194161]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-5b194161]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-5b194161]:before{box-shadow:none}.fault-icon[data-v-5b194161]{width:var(--aa97c786);flex:none;justify-content:center;align-items:center;display:inline-flex}[data-v-a3364763]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-a3364763]{color:var(--q-grey)!important}:root .q-header[data-v-a3364763]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-a3364763],:root .q-tab-panels[data-v-a3364763]{background-color:var(--q-background-2)}:root .q-tab[data-v-a3364763]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-a3364763]{background-color:#ceced3}:root .q-carousel__slide[data-v-a3364763]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-a3364763]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-a3364763]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-a3364763]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-a3364763],:root .sticky-header-table .q-table__bottom[data-v-a3364763],:root .sticky-header-table thead tr:first-child th[data-v-a3364763]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-a3364763]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-a3364763]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-a3364763]{top:48px}:root .sticky-header-table tbody[data-v-a3364763]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-a3364763],:root .sticky-header-table .q-table__middle[data-v-a3364763],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-a3364763]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-a3364763]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-a3364763]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-a3364763],:root .narrow-scrollbar[data-v-a3364763]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-a3364763],:root .q-table td[data-v-a3364763]{padding:2px 6px!important}:root .q-table th[data-v-a3364763]:first-child,:root .q-table td[data-v-a3364763]:first-child{padding-left:12px!important}:root .q-table th[data-v-a3364763]:last-child,:root .q-table td[data-v-a3364763]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-a3364763]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-a3364763]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-a3364763]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-a3364763]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-a3364763]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-a3364763],.body--dark .q-field__label[data-v-a3364763]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-a3364763]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-a3364763],.body--dark .sticky-header-table tbody[data-v-a3364763]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-a3364763]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-a3364763]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-a3364763]{background:var(--q-primary)}.q-tab .q-icon[data-v-a3364763]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-a3364763]{color:var(--q-primary)!important}.theme-text[data-v-a3364763]{color:var(--q-text)!important}.tinted-box[data-v-a3364763]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-a3364763]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-a3364763]{background-color:var(--q-list)}.q-toggle__thumb[data-v-a3364763]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-a3364763]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-a3364763],.q-carousel__control>.q-btn[data-v-a3364763]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-a3364763]:hover,.q-carousel__control>.q-btn[data-v-a3364763]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-a3364763]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-a3364763]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-a3364763]:before{box-shadow:none}.card-width[data-v-a3364763]{max-width:600px}.close-btn[data-v-a3364763]{width:2.5em;height:2.5em}[data-v-2450a4f6]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-2450a4f6]{color:var(--q-grey)!important}:root .q-header[data-v-2450a4f6]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-2450a4f6],:root .q-tab-panels[data-v-2450a4f6]{background-color:var(--q-background-2)}:root .q-tab[data-v-2450a4f6]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-2450a4f6]{background-color:#ceced3}:root .q-carousel__slide[data-v-2450a4f6]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-2450a4f6]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-2450a4f6]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-2450a4f6]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-2450a4f6],:root .sticky-header-table .q-table__bottom[data-v-2450a4f6],:root .sticky-header-table thead tr:first-child th[data-v-2450a4f6]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-2450a4f6]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-2450a4f6]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-2450a4f6]{top:48px}:root .sticky-header-table tbody[data-v-2450a4f6]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-2450a4f6],:root .sticky-header-table .q-table__middle[data-v-2450a4f6],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-2450a4f6]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-2450a4f6]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-2450a4f6]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-2450a4f6],:root .narrow-scrollbar[data-v-2450a4f6]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-2450a4f6],:root .q-table td[data-v-2450a4f6]{padding:2px 6px!important}:root .q-table th[data-v-2450a4f6]:first-child,:root .q-table td[data-v-2450a4f6]:first-child{padding-left:12px!important}:root .q-table th[data-v-2450a4f6]:last-child,:root .q-table td[data-v-2450a4f6]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-2450a4f6]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-2450a4f6]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-2450a4f6]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-2450a4f6]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-2450a4f6]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-2450a4f6],.body--dark .q-field__label[data-v-2450a4f6]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-2450a4f6]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-2450a4f6],.body--dark .sticky-header-table tbody[data-v-2450a4f6]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-2450a4f6]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-2450a4f6]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-2450a4f6]{background:var(--q-primary)}.q-tab .q-icon[data-v-2450a4f6]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-2450a4f6]{color:var(--q-primary)!important}.theme-text[data-v-2450a4f6]{color:var(--q-text)!important}.tinted-box[data-v-2450a4f6]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-2450a4f6]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-2450a4f6]{background-color:var(--q-list)}.q-toggle__thumb[data-v-2450a4f6]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-2450a4f6]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-2450a4f6],.q-carousel__control>.q-btn[data-v-2450a4f6]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-2450a4f6]:hover,.q-carousel__control>.q-btn[data-v-2450a4f6]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-2450a4f6]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-2450a4f6]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-2450a4f6]:before{box-shadow:none}.battery-card[data-v-2450a4f6]{border:none;border-left:4px solid var(--v0bbacbec);border-radius:15px;width:22em}.q-card__section[data-v-2450a4f6]{padding:0 16px}.q-card__section[data-v-2450a4f6]:first-of-type{padding-top:16px;padding-bottom:0}.q-card__section[data-v-2450a4f6]:last-of-type{padding-top:0;padding-bottom:16px}.q-card__section[data-v-2450a4f6]:not(:first-of-type):not(:last-of-type){padding-top:0;padding-bottom:0}[data-v-8cf51231]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-8cf51231]{color:var(--q-grey)!important}:root .q-header[data-v-8cf51231]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-8cf51231],:root .q-tab-panels[data-v-8cf51231]{background-color:var(--q-background-2)}:root .q-tab[data-v-8cf51231]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-8cf51231]{background-color:#ceced3}:root .q-carousel__slide[data-v-8cf51231]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-8cf51231]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-8cf51231]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-8cf51231]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-8cf51231],:root .sticky-header-table .q-table__bottom[data-v-8cf51231],:root .sticky-header-table thead tr:first-child th[data-v-8cf51231]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-8cf51231]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-8cf51231]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-8cf51231]{top:48px}:root .sticky-header-table tbody[data-v-8cf51231]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-8cf51231],:root .sticky-header-table .q-table__middle[data-v-8cf51231],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-8cf51231]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-8cf51231]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-8cf51231]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-8cf51231],:root .narrow-scrollbar[data-v-8cf51231]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-8cf51231],:root .q-table td[data-v-8cf51231]{padding:2px 6px!important}:root .q-table th[data-v-8cf51231]:first-child,:root .q-table td[data-v-8cf51231]:first-child{padding-left:12px!important}:root .q-table th[data-v-8cf51231]:last-child,:root .q-table td[data-v-8cf51231]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-8cf51231]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-8cf51231]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-8cf51231]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-8cf51231]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-8cf51231]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-8cf51231],.body--dark .q-field__label[data-v-8cf51231]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-8cf51231]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-8cf51231],.body--dark .sticky-header-table tbody[data-v-8cf51231]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-8cf51231]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-8cf51231]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-8cf51231]{background:var(--q-primary)}.q-tab .q-icon[data-v-8cf51231]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-8cf51231]{color:var(--q-primary)!important}.theme-text[data-v-8cf51231]{color:var(--q-text)!important}.tinted-box[data-v-8cf51231]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-8cf51231]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-8cf51231]{background-color:var(--q-list)}.q-toggle__thumb[data-v-8cf51231]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-8cf51231]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-8cf51231],.q-carousel__control>.q-btn[data-v-8cf51231]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-8cf51231]:hover,.q-carousel__control>.q-btn[data-v-8cf51231]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-8cf51231]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-8cf51231]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-8cf51231]:before{box-shadow:none}.vehicle-card[data-v-8cf51231]{border:none;border-left:4px solid var(--v97f4b974);border-radius:15px;width:22em}.q-card__section[data-v-8cf51231]{padding:0 16px}.q-card__section[data-v-8cf51231]:first-of-type{padding-top:16px;padding-bottom:0}.q-card__section[data-v-8cf51231]:last-of-type{padding-top:0;padding-bottom:16px}.q-card__section[data-v-8cf51231]:not(:first-of-type):not(:last-of-type){padding-top:0;padding-bottom:0}[data-v-54937ebe] .q-btn-dropdown__arrow-container{width:0;margin:0;padding:0}.charge-mode-dropdown-menu .q-item--active[data-v-54937ebe]{color:var(--q-primary)}[data-v-b247af2f]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-b247af2f]{color:var(--q-grey)!important}:root .q-header[data-v-b247af2f]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-b247af2f],:root .q-tab-panels[data-v-b247af2f]{background-color:var(--q-background-2)}:root .q-tab[data-v-b247af2f]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-b247af2f]{background-color:#ceced3}:root .q-carousel__slide[data-v-b247af2f]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-b247af2f]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-b247af2f]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-b247af2f]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-b247af2f],:root .sticky-header-table .q-table__bottom[data-v-b247af2f],:root .sticky-header-table thead tr:first-child th[data-v-b247af2f]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-b247af2f]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-b247af2f]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-b247af2f]{top:48px}:root .sticky-header-table tbody[data-v-b247af2f]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-b247af2f],:root .sticky-header-table .q-table__middle[data-v-b247af2f],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-b247af2f]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-b247af2f]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-b247af2f]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-b247af2f],:root .narrow-scrollbar[data-v-b247af2f]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-b247af2f],:root .q-table td[data-v-b247af2f]{padding:2px 6px!important}:root .q-table th[data-v-b247af2f]:first-child,:root .q-table td[data-v-b247af2f]:first-child{padding-left:12px!important}:root .q-table th[data-v-b247af2f]:last-child,:root .q-table td[data-v-b247af2f]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-b247af2f]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-b247af2f]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-b247af2f]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-b247af2f]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-b247af2f]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-b247af2f],.body--dark .q-field__label[data-v-b247af2f]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-b247af2f]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-b247af2f],.body--dark .sticky-header-table tbody[data-v-b247af2f]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-b247af2f]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-b247af2f]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-b247af2f]{background:var(--q-primary)}.q-tab .q-icon[data-v-b247af2f]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-b247af2f]{color:var(--q-primary)!important}.theme-text[data-v-b247af2f]{color:var(--q-text)!important}.tinted-box[data-v-b247af2f]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-b247af2f]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-b247af2f]{background-color:var(--q-list)}.q-toggle__thumb[data-v-b247af2f]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-b247af2f]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-b247af2f],.q-carousel__control>.q-btn[data-v-b247af2f]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-b247af2f]:hover,.q-carousel__control>.q-btn[data-v-b247af2f]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-b247af2f]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-b247af2f]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-b247af2f]:before{box-shadow:none}.dialog-width[data-v-b247af2f]{width:24em;max-width:90vw}[data-v-fff41afa]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-fff41afa]{color:var(--q-grey)!important}:root .q-header[data-v-fff41afa]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-fff41afa],:root .q-tab-panels[data-v-fff41afa]{background-color:var(--q-background-2)}:root .q-tab[data-v-fff41afa]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-fff41afa]{background-color:#ceced3}:root .q-carousel__slide[data-v-fff41afa]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-fff41afa]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-fff41afa]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-fff41afa]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-fff41afa],:root .sticky-header-table .q-table__bottom[data-v-fff41afa],:root .sticky-header-table thead tr:first-child th[data-v-fff41afa]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-fff41afa]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-fff41afa]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-fff41afa]{top:48px}:root .sticky-header-table tbody[data-v-fff41afa]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-fff41afa],:root .sticky-header-table .q-table__middle[data-v-fff41afa],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-fff41afa]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-fff41afa]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-fff41afa]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-fff41afa],:root .narrow-scrollbar[data-v-fff41afa]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-fff41afa],:root .q-table td[data-v-fff41afa]{padding:2px 6px!important}:root .q-table th[data-v-fff41afa]:first-child,:root .q-table td[data-v-fff41afa]:first-child{padding-left:12px!important}:root .q-table th[data-v-fff41afa]:last-child,:root .q-table td[data-v-fff41afa]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-fff41afa]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-fff41afa]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-fff41afa]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-fff41afa]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-fff41afa]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-fff41afa],.body--dark .q-field__label[data-v-fff41afa]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-fff41afa]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-fff41afa],.body--dark .sticky-header-table tbody[data-v-fff41afa]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-fff41afa]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-fff41afa]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-fff41afa]{background:var(--q-primary)}.q-tab .q-icon[data-v-fff41afa]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-fff41afa]{color:var(--q-primary)!important}.theme-text[data-v-fff41afa]{color:var(--q-text)!important}.tinted-box[data-v-fff41afa]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-fff41afa]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-fff41afa]{background-color:var(--q-list)}.q-toggle__thumb[data-v-fff41afa]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-fff41afa]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-fff41afa],.q-carousel__control>.q-btn[data-v-fff41afa]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-fff41afa]:hover,.q-carousel__control>.q-btn[data-v-fff41afa]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-fff41afa]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-fff41afa]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-fff41afa]:before{box-shadow:none}.consumer-card[data-v-fff41afa]{border:none;border-left:4px solid var(--v707dd61e);border-radius:15px;width:22em;max-width:100%}.q-card__section[data-v-fff41afa]{padding:0 16px}.q-card__section[data-v-fff41afa]:first-of-type{padding-top:16px;padding-bottom:0}.q-card__section[data-v-fff41afa]:last-of-type{padding-top:0;padding-bottom:16px}.q-card__section[data-v-fff41afa]:not(:first-of-type):not(:last-of-type){padding-top:0;padding-bottom:0}[data-v-df33d55a]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-df33d55a]{color:var(--q-grey)!important}:root .q-header[data-v-df33d55a]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-df33d55a],:root .q-tab-panels[data-v-df33d55a]{background-color:var(--q-background-2)}:root .q-tab[data-v-df33d55a]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-df33d55a]{background-color:#ceced3}:root .q-carousel__slide[data-v-df33d55a]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-df33d55a]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-df33d55a]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-df33d55a]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-df33d55a],:root .sticky-header-table .q-table__bottom[data-v-df33d55a],:root .sticky-header-table thead tr:first-child th[data-v-df33d55a]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-df33d55a]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-df33d55a]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-df33d55a]{top:48px}:root .sticky-header-table tbody[data-v-df33d55a]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-df33d55a],:root .sticky-header-table .q-table__middle[data-v-df33d55a],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-df33d55a]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-df33d55a]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-df33d55a]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-df33d55a],:root .narrow-scrollbar[data-v-df33d55a]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-df33d55a],:root .q-table td[data-v-df33d55a]{padding:2px 6px!important}:root .q-table th[data-v-df33d55a]:first-child,:root .q-table td[data-v-df33d55a]:first-child{padding-left:12px!important}:root .q-table th[data-v-df33d55a]:last-child,:root .q-table td[data-v-df33d55a]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-df33d55a]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-df33d55a]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-df33d55a]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-df33d55a]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-df33d55a]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-df33d55a],.body--dark .q-field__label[data-v-df33d55a]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-df33d55a]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-df33d55a],.body--dark .sticky-header-table tbody[data-v-df33d55a]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-df33d55a]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-df33d55a]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-df33d55a]{background:var(--q-primary)}.q-tab .q-icon[data-v-df33d55a]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-df33d55a]{color:var(--q-primary)!important}.theme-text[data-v-df33d55a]{color:var(--q-text)!important}.tinted-box[data-v-df33d55a]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-df33d55a]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-df33d55a]{background-color:var(--q-list)}.q-toggle__thumb[data-v-df33d55a]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-df33d55a]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-df33d55a],.q-carousel__control>.q-btn[data-v-df33d55a]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-df33d55a]:hover,.q-carousel__control>.q-btn[data-v-df33d55a]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-df33d55a]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-df33d55a]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-df33d55a]:before{box-shadow:none}.consumer-grid-wrapper[data-v-df33d55a]{flex:auto;width:100%;min-height:0;overflow-y:auto}.consumer-grid[data-v-df33d55a]{grid-template-columns:repeat(auto-fit,minmax(min(22em,50% - .5em),22em));place-content:start center;gap:.5em;padding:.5em;display:grid}[data-v-1a0fa5f7]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-1a0fa5f7]{color:var(--q-grey)!important}:root .q-header[data-v-1a0fa5f7]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-1a0fa5f7],:root .q-tab-panels[data-v-1a0fa5f7]{background-color:var(--q-background-2)}:root .q-tab[data-v-1a0fa5f7]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-1a0fa5f7]{background-color:#ceced3}:root .q-carousel__slide[data-v-1a0fa5f7]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-1a0fa5f7]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-1a0fa5f7]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-1a0fa5f7]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-1a0fa5f7],:root .sticky-header-table .q-table__bottom[data-v-1a0fa5f7],:root .sticky-header-table thead tr:first-child th[data-v-1a0fa5f7]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-1a0fa5f7]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-1a0fa5f7]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-1a0fa5f7]{top:48px}:root .sticky-header-table tbody[data-v-1a0fa5f7]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-1a0fa5f7],:root .sticky-header-table .q-table__middle[data-v-1a0fa5f7],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-1a0fa5f7]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-1a0fa5f7]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-1a0fa5f7]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-1a0fa5f7],:root .narrow-scrollbar[data-v-1a0fa5f7]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-1a0fa5f7],:root .q-table td[data-v-1a0fa5f7]{padding:2px 6px!important}:root .q-table th[data-v-1a0fa5f7]:first-child,:root .q-table td[data-v-1a0fa5f7]:first-child{padding-left:12px!important}:root .q-table th[data-v-1a0fa5f7]:last-child,:root .q-table td[data-v-1a0fa5f7]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-1a0fa5f7]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-1a0fa5f7]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-1a0fa5f7]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-1a0fa5f7]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-1a0fa5f7]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-1a0fa5f7],.body--dark .q-field__label[data-v-1a0fa5f7]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-1a0fa5f7]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-1a0fa5f7],.body--dark .sticky-header-table tbody[data-v-1a0fa5f7]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-1a0fa5f7]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-1a0fa5f7]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-1a0fa5f7]{background:var(--q-primary)}.q-tab .q-icon[data-v-1a0fa5f7]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-1a0fa5f7]{color:var(--q-primary)!important}.theme-text[data-v-1a0fa5f7]{color:var(--q-text)!important}.tinted-box[data-v-1a0fa5f7]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-1a0fa5f7]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-1a0fa5f7]{background-color:var(--q-list)}.q-toggle__thumb[data-v-1a0fa5f7]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-1a0fa5f7]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-1a0fa5f7],.q-carousel__control>.q-btn[data-v-1a0fa5f7]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-1a0fa5f7]:hover,.q-carousel__control>.q-btn[data-v-1a0fa5f7]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-1a0fa5f7]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-1a0fa5f7]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-1a0fa5f7]:before{box-shadow:none}.chart-section[data-v-1a0fa5f7]{height:40vh;min-height:350px}.tab-section[data-v-1a0fa5f7],.tab-section[data-v-1a0fa5f7] .q-panel-parent .q-panel{flex-direction:column;flex-grow:1;display:flex}.tab-section .q-tab-panel[data-v-1a0fa5f7]{flex-grow:1;max-width:100vw}@media screen and (max-width:599.98px){.tab-section .q-tab-panel[data-v-1a0fa5f7]{padding:0}} +[data-v-fe19ea23]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-fe19ea23]{color:var(--q-grey)!important}:root .q-header[data-v-fe19ea23]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-fe19ea23],:root .q-tab-panels[data-v-fe19ea23]{background-color:var(--q-background-2)}:root .q-tab[data-v-fe19ea23]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-fe19ea23]{background-color:#ceced3}:root .q-carousel__slide[data-v-fe19ea23]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-fe19ea23]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-fe19ea23]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-fe19ea23]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-fe19ea23],:root .sticky-header-table .q-table__bottom[data-v-fe19ea23],:root .sticky-header-table thead tr:first-child th[data-v-fe19ea23]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-fe19ea23]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-fe19ea23]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-fe19ea23]{top:48px}:root .sticky-header-table tbody[data-v-fe19ea23]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-fe19ea23],:root .sticky-header-table .q-table__middle[data-v-fe19ea23],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-fe19ea23]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-fe19ea23]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-fe19ea23]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-fe19ea23],:root .narrow-scrollbar[data-v-fe19ea23]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-fe19ea23],:root .q-table td[data-v-fe19ea23]{padding:2px 6px!important}:root .q-table th[data-v-fe19ea23]:first-child,:root .q-table td[data-v-fe19ea23]:first-child{padding-left:12px!important}:root .q-table th[data-v-fe19ea23]:last-child,:root .q-table td[data-v-fe19ea23]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-fe19ea23]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-fe19ea23]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-fe19ea23]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-fe19ea23]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-fe19ea23]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-fe19ea23],.body--dark .q-field__label[data-v-fe19ea23]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-fe19ea23]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-fe19ea23],.body--dark .sticky-header-table tbody[data-v-fe19ea23]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-fe19ea23]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-fe19ea23]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-fe19ea23]{background:var(--q-primary)}.q-tab .q-icon[data-v-fe19ea23]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-fe19ea23]{color:var(--q-primary)!important}.theme-text[data-v-fe19ea23]{color:var(--q-text)!important}.tinted-box[data-v-fe19ea23]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-fe19ea23]{background-color:var(--q-card-background);color:var(--q-text)}.q-toggle__thumb[data-v-fe19ea23]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-fe19ea23]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-fe19ea23],.q-carousel__control>.q-btn[data-v-fe19ea23]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-fe19ea23]:hover,.q-carousel__control>.q-btn[data-v-fe19ea23]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-fe19ea23]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-fe19ea23]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-fe19ea23]:before{box-shadow:none}.card-width[data-v-fe19ea23]{width:400px;max-width:90vw}.close-btn[data-v-fe19ea23]{width:2.5em;height:2.5em}.title-icon[data-v-fe19ea23],.item-icon[data-v-fe19ea23]{width:28px;height:28px}.title-icon[data-v-fe19ea23]{color:var(--q-primary);flex-shrink:0}.q-item__section--avatar[data-v-fe19ea23]{min-width:0}.q-list[data-v-fe19ea23]{background-color:#0000}.svg-container[data-v-6b88cd22]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}svg[data-v-6b88cd22]{object-fit:contain;width:100%;height:100%}.flow-base[data-v-6b88cd22]{fill:none;stroke:var(--q-secondary);stroke-width:.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.flow-base.animated[data-v-6b88cd22],.flow-base.animatedReverse[data-v-6b88cd22]{stroke:var(--q-grey)}.flow-animated[data-v-6b88cd22]{fill:none;stroke:none}.flow-animated.animated[data-v-6b88cd22],.flow-animated.animatedReverse[data-v-6b88cd22]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:2 50;filter:drop-shadow(0 0 2px)drop-shadow(0 0 6px);animation-timing-function:linear;animation-iteration-count:infinite}.flow-animated.animated[data-v-6b88cd22]{animation-name:energyFlow-6b88cd22}.flow-animated.animatedReverse[data-v-6b88cd22]{animation-name:energyFlowReverse-6b88cd22}path.animated.grid[data-v-6b88cd22]{color:var(--q-negative);animation-duration:var(--v698f9314)}path.animatedReverse.grid[data-v-6b88cd22]{color:var(--q-pv-stroke);animation-duration:var(--v698f9314)}path.animated.home[data-v-6b88cd22],path.animatedReverse.home[data-v-6b88cd22]{color:var(--q-home-stroke);animation-duration:var(--v698ebfe2)}path.animated.consumer[data-v-6b88cd22],path.animatedReverse.consumer[data-v-6b88cd22]{color:var(--q-consumer);animation-duration:var(--v3a071726)}path.animated.not-in-home[data-v-6b88cd22],path.animatedReverse.not-in-home[data-v-6b88cd22]{color:var(--q-secondary-counter-stroke);animation-duration:var(--v3a071726)}path.animated.pv[data-v-6b88cd22],path.animatedReverse.pv[data-v-6b88cd22]{color:var(--q-pv-stroke);animation-duration:var(--v034e7594)}path.animated.battery[data-v-6b88cd22],path.animatedReverse.battery[data-v-6b88cd22]{color:var(--q-battery-stroke);animation-duration:var(--v84a81646)}path.animated.charge-point-1[data-v-6b88cd22],path.animatedReverse.charge-point-1[data-v-6b88cd22]{color:var(--q-charge-point-stroke);animation-duration:var(--c5abe0b6)}path.animated.charge-point-2[data-v-6b88cd22],path.animatedReverse.charge-point-2[data-v-6b88cd22]{color:var(--q-charge-point-stroke);animation-duration:var(--c5abe0b4)}path.animated.charge-point-3[data-v-6b88cd22],path.animatedReverse.charge-point-3[data-v-6b88cd22]{color:var(--q-charge-point-stroke);animation-duration:var(--c5abe0b2)}path.animated.charge-point-sum[data-v-6b88cd22],path.animatedReverse.charge-point-sum[data-v-6b88cd22]{color:var(--q-charge-point-stroke);animation-duration:var(--v0a356ec2)}path.animated.vehicle-1[data-v-6b88cd22],path.animatedReverse.vehicle-1[data-v-6b88cd22]{color:var(--q-vehicle-stroke);animation-duration:var(--v58262c96)}path.animated.vehicle-2[data-v-6b88cd22],path.animatedReverse.vehicle-2[data-v-6b88cd22]{color:var(--q-vehicle-stroke);animation-duration:var(--v58262c94)}path.animated.vehicle-3[data-v-6b88cd22],path.animatedReverse.vehicle-3[data-v-6b88cd22]{color:var(--q-vehicle-stroke);animation-duration:var(--v58262c92)}@keyframes energyFlow-6b88cd22{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200px}}@keyframes energyFlowReverse-6b88cd22{0%{stroke-dashoffset:-200px}to{stroke-dashoffset:0}}circle[data-v-6b88cd22]{fill-opacity:1}circle[data-v-6b88cd22]:not(.soc){fill:var(--q-card-background)}.info-badge .info-icon[data-v-6b88cd22]{color:var(--q-primary)}rect[data-v-6b88cd22]{fill:var(--q-card-background)}feDropShadow[data-v-6b88cd22]{flood-color:var(--q-flow-chart-shadow);flood-opacity:var(--q-flow-chart-shadow-opacity)}text[data-v-6b88cd22]{font-size:var(--v6e2f335e);fill:var(--q-text);fill-opacity:1;font-family:Roboto,sans-serif;line-height:1.25}.battery[data-v-6b88cd22]{--soc-color:var(--q-battery-stroke)}.vehicle[data-v-6b88cd22]{--soc-color:var(--q-vehicle-fill)}use[data-v-6b88cd22]{fill:currentColor}.legend-item-hidden[data-v-0b954dde]{opacity:.6!important;text-decoration:line-through!important}.q-item__section--avatar[data-v-0b954dde]{min-width:5px!important;padding-right:5px!important}[data-v-e655592a] .q-btn:not(:first-child){margin-left:4px}[data-v-e655592a] .q-btn .q-btn-dropdown__arrow{margin-left:0}.legend-item-hidden[data-v-58ab028c]{opacity:.6!important;text-decoration:line-through!important}.q-item__section--avatar[data-v-58ab028c]{min-width:5px!important;padding-right:5px!important}.q-item[data-v-58ab028c]{min-height:22px!important;padding-left:4px!important;padding-right:4px!important}.q-list[data-v-58ab028c]{background-color:#0000}.chart-container[data-v-de68b678]{background:var(--q-card-background);width:100%;height:100%;filter:drop-shadow(0 0 .3rem var(--q-chart-shadow));border-radius:15px;flex-direction:column;display:flex}.legend-wrapper[data-v-de68b678]{flex:none}.chart-wrapper[data-v-de68b678]{flex:1;min-height:0}.chart-wrapper>canvas[data-v-de68b678]{width:100%!important;height:100%!important}.component-container[data-v-cb76ec65]{width:100%;height:var(--v3278b1be);align-items:center;gap:.4rem;padding-inline-start:.5rem;padding-inline-end:.5rem;font-size:.9rem;display:flex}.component-container>div[data-v-cb76ec65]{flex-shrink:1;min-width:0}.col-icon[data-v-cb76ec65]{flex:0 0 2rem;justify-content:center;display:flex}.base-icon[data-v-cb76ec65]{width:1.75rem;height:1.75rem}.col-title[data-v-cb76ec65]{flex:0 0 5.5rem}.title-wrapper[data-v-cb76ec65]{align-items:center;gap:.25rem;display:flex}.ellipsis-wrapper[data-v-cb76ec65]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expand-icon[data-v-cb76ec65]{font-size:1.3rem}.rotate-180[data-v-cb76ec65]{transform:rotate(180deg)}.col-soc[data-v-cb76ec65]{text-align:right;white-space:nowrap;flex:0 0 3rem}.col-soc-spacer[data-v-cb76ec65]{flex:0 0 0;overflow:hidden}.col-arrow[data-v-cb76ec65]{text-align:center;flex:0 0 1.3rem}.col-power[data-v-cb76ec65]{text-align:right;white-space:nowrap;flex:0 0 4rem}.col-flex[data-v-cb76ec65]{flex:auto}.col-right-label[data-v-cb76ec65],.col-right-value[data-v-cb76ec65]{white-space:nowrap;text-align:right;flex:0 0 5rem;grid-template-rows:auto auto;align-items:center;display:grid}@media (max-width:480px){.component-container[data-v-cb76ec65]{gap:.3rem;font-size:.85rem}.col-title[data-v-cb76ec65]{flex:0 0 4.2rem}.col-soc[data-v-cb76ec65]{flex:0 0 2.3rem}.col-power[data-v-cb76ec65]{flex:0 0 3.4rem}.col-right-label[data-v-cb76ec65]{flex:0 0 5rem}.col-right-value[data-v-cb76ec65]{flex:0 0 5.5rem}}@media (max-width:380px){.component-container[data-v-cb76ec65]{font-size:.75rem}.col-title[data-v-cb76ec65]{flex:0 0 3.5rem}.col-soc[data-v-cb76ec65]{flex:0 0 1.8rem}.col-power[data-v-cb76ec65]{flex:0 0 2.8rem}.col-right-label[data-v-cb76ec65]{flex:0 0 8rem}.col-right-value[data-v-cb76ec65]{flex:0 0 5.5rem}}.container[data-v-e7a75b46]{justify-content:center;height:100%;display:flex}.centered-panel[data-v-e7a75b46]{align-items:center;width:100%;max-width:600px;height:100%;display:flex;overflow:hidden}.scroll-container[data-v-e7a75b46]{width:100%;max-height:100%;padding:0 .5rem .5rem;overflow-y:auto}[data-v-e7a75b46] .q-expansion-item__toggle-icon{display:none!important}[data-v-e7a75b46] .q-expansion-item__container .q-item{padding:0!important}[data-v-e7a75b46] .q-item__section{margin:0!important;padding:0!important}[data-v-e7a75b46] .no-pointer{cursor:default!important}[data-v-e7a75b46] .no-pointer.q-item--clickable,[data-v-e7a75b46] .no-pointer.q-link,[data-v-e7a75b46] .no-pointer.cursor-pointer{pointer-events:none;cursor:default!important}.card[data-v-e7a75b46]{background:var(--q-card-background);filter:drop-shadow(0 0 .15rem var(--q-chart-shadow));border-radius:.5rem;margin-bottom:.25rem}.sub-row[data-v-e7a75b46]{border-top:.12rem solid var(--q-grey-4)}.rotate-180[data-v-e7a75b46]{transform:rotate(180deg)}.chart-container[data-v-87bbdc6d]{flex-direction:column;width:100%;height:100%;min-height:100px;display:flex}.chart-wrapper[data-v-87bbdc6d]{flex:1;min-width:0;min-height:0;position:relative}.chart-wrapper>canvas[data-v-87bbdc6d]{width:100%!important;height:100%!important}.legend-wrapper[data-v-87bbdc6d]{flex:none;gap:2px 10px}.legend-swatch[data-v-87bbdc6d]{border-radius:2px;flex:none;width:10px;height:10px;margin-right:4px}.sankey-empty[data-v-87bbdc6d]{justify-content:center;align-items:center;height:100%;font-size:1rem;display:flex}.carousel-height[data-v-341b254f]{min-height:-moz-fit-content;min-height:fit-content}.legend-button-text[data-v-341b254f]{color:var(--q-carousel-control)}.carousel-slide[data-v-d59c7ecc]{padding:0}.item-container[data-v-d59c7ecc]{padding:.25em}.carousel-height[data-v-d59c7ecc]{height:100%;min-height:-moz-fit-content;min-height:fit-content}[data-v-145d3a5a]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-145d3a5a]{color:var(--q-grey)!important}:root .q-header[data-v-145d3a5a]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-145d3a5a],:root .q-tab-panels[data-v-145d3a5a]{background-color:var(--q-background-2)}:root .q-tab[data-v-145d3a5a]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-145d3a5a]{background-color:#ceced3}:root .q-carousel__slide[data-v-145d3a5a]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-145d3a5a]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-145d3a5a]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-145d3a5a]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-145d3a5a],:root .sticky-header-table .q-table__bottom[data-v-145d3a5a],:root .sticky-header-table thead tr:first-child th[data-v-145d3a5a]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-145d3a5a]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-145d3a5a]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-145d3a5a]{top:48px}:root .sticky-header-table tbody[data-v-145d3a5a]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-145d3a5a],:root .sticky-header-table .q-table__middle[data-v-145d3a5a],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-145d3a5a]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-145d3a5a]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-145d3a5a]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-145d3a5a],:root .narrow-scrollbar[data-v-145d3a5a]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-145d3a5a],:root .q-table td[data-v-145d3a5a]{padding:2px 6px!important}:root .q-table th[data-v-145d3a5a]:first-child,:root .q-table td[data-v-145d3a5a]:first-child{padding-left:12px!important}:root .q-table th[data-v-145d3a5a]:last-child,:root .q-table td[data-v-145d3a5a]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-145d3a5a]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-145d3a5a]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-145d3a5a]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-145d3a5a]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-145d3a5a]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-145d3a5a],.body--dark .q-field__label[data-v-145d3a5a]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-145d3a5a]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-145d3a5a],.body--dark .sticky-header-table tbody[data-v-145d3a5a]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-145d3a5a]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-145d3a5a]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-145d3a5a]{background:var(--q-primary)}.q-tab .q-icon[data-v-145d3a5a]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-145d3a5a]{color:var(--q-primary)!important}.theme-text[data-v-145d3a5a]{color:var(--q-text)!important}.tinted-box[data-v-145d3a5a]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-145d3a5a]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-145d3a5a]{background-color:var(--q-list)}.q-toggle__thumb[data-v-145d3a5a]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-145d3a5a]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-145d3a5a],.q-carousel__control>.q-btn[data-v-145d3a5a]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-145d3a5a]:hover,.q-carousel__control>.q-btn[data-v-145d3a5a]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-145d3a5a]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-145d3a5a]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-145d3a5a]:before{box-shadow:none}[data-v-145d3a5a] .q-table__top{padding:4px}.search-field[data-v-145d3a5a]{width:100%;max-width:18em}.clickable[data-v-145d3a5a]{cursor:pointer}.custom-table-height[data-v-145d3a5a]{height:var(--v8b9edb5a)}.max-width-0[data-v-145d3a5a]{max-width:0}.slider-container[data-v-08e9246a]{height:40px;position:relative}.current-slider[data-v-08e9246a]{z-index:1;width:100%;position:absolute}.target-slider[data-v-08e9246a]{width:100%;position:absolute}[data-v-d363557e] .q-btn-dropdown__arrow-container{width:0;margin:0;padding:0}.charge-mode-dropdown-menu .q-item--active[data-v-d363557e]{color:var(--q-primary)}.message-bar[data-v-66963229]{--tint-accent:var(--v0285ec55)}.message-text[data-v-66963229]{color:var(--q-text)}.message-icon[data-v-66963229]{color:var(--v0285ec55)}.no-drop-down-arrow[data-v-dce55f28] .q-btn-dropdown__arrow-container{width:0;margin:0;padding:0}.vehicle-select-dropdown-menu .q-item--active[data-v-dce55f28]{color:var(--q-primary)!important}.vehicle-item[data-v-dce55f28]{position:relative}.vehicle-item[data-v-dce55f28]:before{content:"";background:var(--vehicle-color,var(--q-vehicle-stroke));border-radius:2px;width:4px;position:absolute;top:.2rem;bottom:.2rem;left:0}.vehicle-item--desktop[data-v-dce55f28]{padding-left:.6rem}[data-v-6a874b16]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-6a874b16]{color:var(--q-grey)!important}:root .q-header[data-v-6a874b16]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-6a874b16],:root .q-tab-panels[data-v-6a874b16]{background-color:var(--q-background-2)}:root .q-tab[data-v-6a874b16]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-6a874b16]{background-color:#ceced3}:root .q-carousel__slide[data-v-6a874b16]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-6a874b16]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-6a874b16]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-6a874b16]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-6a874b16],:root .sticky-header-table .q-table__bottom[data-v-6a874b16],:root .sticky-header-table thead tr:first-child th[data-v-6a874b16]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-6a874b16]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-6a874b16]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-6a874b16]{top:48px}:root .sticky-header-table tbody[data-v-6a874b16]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-6a874b16],:root .sticky-header-table .q-table__middle[data-v-6a874b16],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-6a874b16]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-6a874b16]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-6a874b16]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-6a874b16],:root .narrow-scrollbar[data-v-6a874b16]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-6a874b16],:root .q-table td[data-v-6a874b16]{padding:2px 6px!important}:root .q-table th[data-v-6a874b16]:first-child,:root .q-table td[data-v-6a874b16]:first-child{padding-left:12px!important}:root .q-table th[data-v-6a874b16]:last-child,:root .q-table td[data-v-6a874b16]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-6a874b16]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-6a874b16]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-6a874b16]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-6a874b16]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-6a874b16]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-6a874b16],.body--dark .q-field__label[data-v-6a874b16]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-6a874b16]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-6a874b16],.body--dark .sticky-header-table tbody[data-v-6a874b16]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-6a874b16]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-6a874b16]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-6a874b16]{background:var(--q-primary)}.q-tab .q-icon[data-v-6a874b16]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-6a874b16]{color:var(--q-primary)!important}.theme-text[data-v-6a874b16]{color:var(--q-text)!important}.tinted-box[data-v-6a874b16]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-6a874b16]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-6a874b16]{background-color:var(--q-list)}.q-toggle__thumb[data-v-6a874b16]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-6a874b16]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-6a874b16],.q-carousel__control>.q-btn[data-v-6a874b16]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-6a874b16]:hover,.q-carousel__control>.q-btn[data-v-6a874b16]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-6a874b16]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-6a874b16]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-6a874b16]:before{box-shadow:none}.pending[data-v-6a874b16]{color:var(--q-negative)}.q-btn-group .q-btn[data-v-0c4cada6]{min-width:100px!important}body.mobile .q-btn-group .q-btn[data-v-0c4cada6]{min-height:30px;padding:4px 8px;font-size:12px!important}.chartContainer[data-v-308a86ae]{width:100%;height:min(50vh,300px);min-height:200px;padding:.5em 0}.disable-zoom[data-v-3857f557]{touch-action:manipulation}[data-v-c6fffdf2]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-c6fffdf2]{color:var(--q-grey)!important}:root .q-header[data-v-c6fffdf2]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-c6fffdf2],:root .q-tab-panels[data-v-c6fffdf2]{background-color:var(--q-background-2)}:root .q-tab[data-v-c6fffdf2]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-c6fffdf2]{background-color:#ceced3}:root .q-carousel__slide[data-v-c6fffdf2]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-c6fffdf2]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-c6fffdf2]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-c6fffdf2]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-c6fffdf2],:root .sticky-header-table .q-table__bottom[data-v-c6fffdf2],:root .sticky-header-table thead tr:first-child th[data-v-c6fffdf2]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-c6fffdf2]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-c6fffdf2]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-c6fffdf2]{top:48px}:root .sticky-header-table tbody[data-v-c6fffdf2]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-c6fffdf2],:root .sticky-header-table .q-table__middle[data-v-c6fffdf2],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-c6fffdf2]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-c6fffdf2]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-c6fffdf2]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-c6fffdf2],:root .narrow-scrollbar[data-v-c6fffdf2]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-c6fffdf2],:root .q-table td[data-v-c6fffdf2]{padding:2px 6px!important}:root .q-table th[data-v-c6fffdf2]:first-child,:root .q-table td[data-v-c6fffdf2]:first-child{padding-left:12px!important}:root .q-table th[data-v-c6fffdf2]:last-child,:root .q-table td[data-v-c6fffdf2]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-c6fffdf2]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-c6fffdf2]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-c6fffdf2]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-c6fffdf2]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-c6fffdf2]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-c6fffdf2],.body--dark .q-field__label[data-v-c6fffdf2]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-c6fffdf2]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-c6fffdf2],.body--dark .sticky-header-table tbody[data-v-c6fffdf2]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-c6fffdf2]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-c6fffdf2]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-c6fffdf2]{background:var(--q-primary)}.q-tab .q-icon[data-v-c6fffdf2]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-c6fffdf2]{color:var(--q-primary)!important}.theme-text[data-v-c6fffdf2]{color:var(--q-text)!important}.tinted-box[data-v-c6fffdf2]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-c6fffdf2]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-c6fffdf2]{background-color:var(--q-list)}.q-toggle__thumb[data-v-c6fffdf2]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-c6fffdf2]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-c6fffdf2],.q-carousel__control>.q-btn[data-v-c6fffdf2]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-c6fffdf2]:hover,.q-carousel__control>.q-btn[data-v-c6fffdf2]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-c6fffdf2]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-c6fffdf2]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-c6fffdf2]:before{box-shadow:none}.plan-name[data-v-c6fffdf2]{font-weight:700}.plan-details[data-v-c6fffdf2]{justify-content:center;display:flex}.plan-details>div[data-v-c6fffdf2]{align-items:center;display:flex}.plan-details>div[data-v-c6fffdf2]:not(:last-child){margin-right:8px}[data-v-f28943c2]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-f28943c2]{color:var(--q-grey)!important}:root .q-header[data-v-f28943c2]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-f28943c2],:root .q-tab-panels[data-v-f28943c2]{background-color:var(--q-background-2)}:root .q-tab[data-v-f28943c2]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-f28943c2]{background-color:#ceced3}:root .q-carousel__slide[data-v-f28943c2]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-f28943c2]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-f28943c2]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-f28943c2]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-f28943c2],:root .sticky-header-table .q-table__bottom[data-v-f28943c2],:root .sticky-header-table thead tr:first-child th[data-v-f28943c2]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-f28943c2]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-f28943c2]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-f28943c2]{top:48px}:root .sticky-header-table tbody[data-v-f28943c2]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-f28943c2],:root .sticky-header-table .q-table__middle[data-v-f28943c2],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-f28943c2]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-f28943c2]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-f28943c2]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-f28943c2],:root .narrow-scrollbar[data-v-f28943c2]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-f28943c2],:root .q-table td[data-v-f28943c2]{padding:2px 6px!important}:root .q-table th[data-v-f28943c2]:first-child,:root .q-table td[data-v-f28943c2]:first-child{padding-left:12px!important}:root .q-table th[data-v-f28943c2]:last-child,:root .q-table td[data-v-f28943c2]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-f28943c2]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-f28943c2]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-f28943c2]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-f28943c2]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-f28943c2]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-f28943c2],.body--dark .q-field__label[data-v-f28943c2]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-f28943c2]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-f28943c2],.body--dark .sticky-header-table tbody[data-v-f28943c2]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-f28943c2]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-f28943c2]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-f28943c2]{background:var(--q-primary)}.q-tab .q-icon[data-v-f28943c2]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-f28943c2]{color:var(--q-primary)!important}.theme-text[data-v-f28943c2]{color:var(--q-text)!important}.tinted-box[data-v-f28943c2]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-f28943c2]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-f28943c2]{background-color:var(--q-list)}.q-toggle__thumb[data-v-f28943c2]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-f28943c2]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-f28943c2],.q-carousel__control>.q-btn[data-v-f28943c2]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-f28943c2]:hover,.q-carousel__control>.q-btn[data-v-f28943c2]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-f28943c2]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-f28943c2]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-f28943c2]:before{box-shadow:none}.scheduled-plan-button.is-active[data-v-f28943c2]{--tint-accent:var(--q-positive)}.scheduled-plan-button.is-inactive[data-v-f28943c2]{--tint-accent:var(--q-negative)}.scheduled-plan-button[data-v-f28943c2]{--tint-amount:30%;--tint-text:color-mix(in srgb, var(--q-text) 90%, transparent)}.card-width[data-v-48b13793]{max-width:26em}.q-btn-group .q-btn[data-v-48b13793]{min-width:100px!important;font-size:10px!important}.charge-plan-link-button[data-v-48b13793]{background-color:var(--q-charge-plan-link-button);color:#fff}.flex-grow[data-v-48b13793]{flex-grow:1}.info-box[data-v-48b13793]{--tint-accent:var(--q-primary);--tint-text:color-mix(in srgb, var(--q-text) 80%, transparent)}.info-box[data-v-48b13793] .q-icon{color:var(--q-primary)}[data-v-7c6991d7]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-7c6991d7]{color:var(--q-grey)!important}:root .q-header[data-v-7c6991d7]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-7c6991d7],:root .q-tab-panels[data-v-7c6991d7]{background-color:var(--q-background-2)}:root .q-tab[data-v-7c6991d7]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-7c6991d7]{background-color:#ceced3}:root .q-carousel__slide[data-v-7c6991d7]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-7c6991d7]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-7c6991d7]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-7c6991d7]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-7c6991d7],:root .sticky-header-table .q-table__bottom[data-v-7c6991d7],:root .sticky-header-table thead tr:first-child th[data-v-7c6991d7]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-7c6991d7]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-7c6991d7]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-7c6991d7]{top:48px}:root .sticky-header-table tbody[data-v-7c6991d7]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-7c6991d7],:root .sticky-header-table .q-table__middle[data-v-7c6991d7],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-7c6991d7]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-7c6991d7]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-7c6991d7]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-7c6991d7],:root .narrow-scrollbar[data-v-7c6991d7]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-7c6991d7],:root .q-table td[data-v-7c6991d7]{padding:2px 6px!important}:root .q-table th[data-v-7c6991d7]:first-child,:root .q-table td[data-v-7c6991d7]:first-child{padding-left:12px!important}:root .q-table th[data-v-7c6991d7]:last-child,:root .q-table td[data-v-7c6991d7]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-7c6991d7]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-7c6991d7]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-7c6991d7]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-7c6991d7]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-7c6991d7]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-7c6991d7],.body--dark .q-field__label[data-v-7c6991d7]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-7c6991d7]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-7c6991d7],.body--dark .sticky-header-table tbody[data-v-7c6991d7]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-7c6991d7]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-7c6991d7]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-7c6991d7]{background:var(--q-primary)}.q-tab .q-icon[data-v-7c6991d7]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-7c6991d7]{color:var(--q-primary)!important}.theme-text[data-v-7c6991d7]{color:var(--q-text)!important}.tinted-box[data-v-7c6991d7]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-7c6991d7]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-7c6991d7]{background-color:var(--q-list)}.q-toggle__thumb[data-v-7c6991d7]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-7c6991d7]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-7c6991d7],.q-carousel__control>.q-btn[data-v-7c6991d7]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-7c6991d7]:hover,.q-carousel__control>.q-btn[data-v-7c6991d7]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-7c6991d7]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-7c6991d7]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-7c6991d7]:before{box-shadow:none}.plan-name[data-v-7c6991d7]{font-weight:700}.plan-details[data-v-7c6991d7]{justify-content:center;display:flex}.plan-details>div[data-v-7c6991d7]{align-items:center;display:flex}.plan-details>div[data-v-7c6991d7]:not(:last-child){margin-right:8px}.scheduled-plan-button.is-active[data-v-7c6991d7]{--plan-state:var(--q-positive)}.scheduled-plan-button.is-inactive[data-v-7c6991d7]{--plan-state:var(--q-negative)}.scheduled-plan-button[data-v-7c6991d7]{background-color:color-mix(in srgb, var(--plan-state) 30%, transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:color-mix(in srgb, var(--q-text) 90%, transparent)}.card-width[data-v-d844a5b4]{max-width:26em}.q-btn-group .q-btn[data-v-d844a5b4]{min-width:100px!important;font-size:10px!important}.charge-plan-link-button[data-v-d844a5b4]{background-color:var(--q-charge-plan-link-button);color:#fff}.flex-grow[data-v-d844a5b4]{flex-grow:1}.card-width[data-v-28d37570]{width:25em}.q-btn-group .q-btn[data-v-28d37570]{min-width:100px!important}body.mobile .q-btn-group .q-btn[data-v-28d37570]{min-height:30px;padding:4px 8px;font-size:12px!important}[data-v-28d37570] .q-btn-dropdown__arrow-container{width:0;margin:0;padding:0}[data-v-49e64f40]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-49e64f40]{color:var(--q-grey)!important}:root .q-header[data-v-49e64f40]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-49e64f40],:root .q-tab-panels[data-v-49e64f40]{background-color:var(--q-background-2)}:root .q-tab[data-v-49e64f40]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-49e64f40]{background-color:#ceced3}:root .q-carousel__slide[data-v-49e64f40]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-49e64f40]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-49e64f40]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-49e64f40]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-49e64f40],:root .sticky-header-table .q-table__bottom[data-v-49e64f40],:root .sticky-header-table thead tr:first-child th[data-v-49e64f40]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-49e64f40]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-49e64f40]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-49e64f40]{top:48px}:root .sticky-header-table tbody[data-v-49e64f40]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-49e64f40],:root .sticky-header-table .q-table__middle[data-v-49e64f40],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-49e64f40]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-49e64f40]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-49e64f40]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-49e64f40],:root .narrow-scrollbar[data-v-49e64f40]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-49e64f40],:root .q-table td[data-v-49e64f40]{padding:2px 6px!important}:root .q-table th[data-v-49e64f40]:first-child,:root .q-table td[data-v-49e64f40]:first-child{padding-left:12px!important}:root .q-table th[data-v-49e64f40]:last-child,:root .q-table td[data-v-49e64f40]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-49e64f40]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-49e64f40]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-49e64f40]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-49e64f40]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-49e64f40]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-49e64f40],.body--dark .q-field__label[data-v-49e64f40]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-49e64f40]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-49e64f40],.body--dark .sticky-header-table tbody[data-v-49e64f40]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-49e64f40]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-49e64f40]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-49e64f40]{background:var(--q-primary)}.q-tab .q-icon[data-v-49e64f40]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-49e64f40]{color:var(--q-primary)!important}.theme-text[data-v-49e64f40]{color:var(--q-text)!important}.tinted-box[data-v-49e64f40]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-49e64f40]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-49e64f40]{background-color:var(--q-list)}.q-toggle__thumb[data-v-49e64f40]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-49e64f40]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-49e64f40],.q-carousel__control>.q-btn[data-v-49e64f40]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-49e64f40]:hover,.q-carousel__control>.q-btn[data-v-49e64f40]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-49e64f40]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-49e64f40]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-49e64f40]:before{box-shadow:none}.charge-point-card[data-v-49e64f40]{border:none;border-left:4px solid var(--f43d923e);border-radius:15px;width:22em}.q-card__section[data-v-49e64f40]{padding:0 16px}.q-card__section[data-v-49e64f40]:first-of-type{padding-top:16px;padding-bottom:0}.q-card__section[data-v-49e64f40]:last-of-type{padding-top:0;padding-bottom:16px}.q-card__section[data-v-49e64f40]:not(:first-of-type):not(:last-of-type){padding-top:0;padding-bottom:0}[data-v-5b194161]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-5b194161]{color:var(--q-grey)!important}:root .q-header[data-v-5b194161]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-5b194161],:root .q-tab-panels[data-v-5b194161]{background-color:var(--q-background-2)}:root .q-tab[data-v-5b194161]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-5b194161]{background-color:#ceced3}:root .q-carousel__slide[data-v-5b194161]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-5b194161]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-5b194161]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-5b194161]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-5b194161],:root .sticky-header-table .q-table__bottom[data-v-5b194161],:root .sticky-header-table thead tr:first-child th[data-v-5b194161]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-5b194161]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-5b194161]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-5b194161]{top:48px}:root .sticky-header-table tbody[data-v-5b194161]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-5b194161],:root .sticky-header-table .q-table__middle[data-v-5b194161],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-5b194161]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-5b194161]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-5b194161]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-5b194161],:root .narrow-scrollbar[data-v-5b194161]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-5b194161],:root .q-table td[data-v-5b194161]{padding:2px 6px!important}:root .q-table th[data-v-5b194161]:first-child,:root .q-table td[data-v-5b194161]:first-child{padding-left:12px!important}:root .q-table th[data-v-5b194161]:last-child,:root .q-table td[data-v-5b194161]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-5b194161]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-5b194161]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-5b194161]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-5b194161]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-5b194161]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-5b194161],.body--dark .q-field__label[data-v-5b194161]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-5b194161]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-5b194161],.body--dark .sticky-header-table tbody[data-v-5b194161]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-5b194161]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-5b194161]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-5b194161]{background:var(--q-primary)}.q-tab .q-icon[data-v-5b194161]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-5b194161]{color:var(--q-primary)!important}.theme-text[data-v-5b194161]{color:var(--q-text)!important}.tinted-box[data-v-5b194161]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-5b194161]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-5b194161]{background-color:var(--q-list)}.q-toggle__thumb[data-v-5b194161]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-5b194161]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-5b194161],.q-carousel__control>.q-btn[data-v-5b194161]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-5b194161]:hover,.q-carousel__control>.q-btn[data-v-5b194161]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-5b194161]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-5b194161]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-5b194161]:before{box-shadow:none}.fault-icon[data-v-5b194161]{width:var(--aa97c786);flex:none;justify-content:center;align-items:center;display:inline-flex}[data-v-a3364763]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-a3364763]{color:var(--q-grey)!important}:root .q-header[data-v-a3364763]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-a3364763],:root .q-tab-panels[data-v-a3364763]{background-color:var(--q-background-2)}:root .q-tab[data-v-a3364763]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-a3364763]{background-color:#ceced3}:root .q-carousel__slide[data-v-a3364763]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-a3364763]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-a3364763]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-a3364763]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-a3364763],:root .sticky-header-table .q-table__bottom[data-v-a3364763],:root .sticky-header-table thead tr:first-child th[data-v-a3364763]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-a3364763]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-a3364763]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-a3364763]{top:48px}:root .sticky-header-table tbody[data-v-a3364763]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-a3364763],:root .sticky-header-table .q-table__middle[data-v-a3364763],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-a3364763]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-a3364763]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-a3364763]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-a3364763],:root .narrow-scrollbar[data-v-a3364763]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-a3364763],:root .q-table td[data-v-a3364763]{padding:2px 6px!important}:root .q-table th[data-v-a3364763]:first-child,:root .q-table td[data-v-a3364763]:first-child{padding-left:12px!important}:root .q-table th[data-v-a3364763]:last-child,:root .q-table td[data-v-a3364763]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-a3364763]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-a3364763]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-a3364763]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-a3364763]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-a3364763]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-a3364763],.body--dark .q-field__label[data-v-a3364763]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-a3364763]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-a3364763],.body--dark .sticky-header-table tbody[data-v-a3364763]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-a3364763]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-a3364763]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-a3364763]{background:var(--q-primary)}.q-tab .q-icon[data-v-a3364763]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-a3364763]{color:var(--q-primary)!important}.theme-text[data-v-a3364763]{color:var(--q-text)!important}.tinted-box[data-v-a3364763]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-a3364763]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-a3364763]{background-color:var(--q-list)}.q-toggle__thumb[data-v-a3364763]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-a3364763]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-a3364763],.q-carousel__control>.q-btn[data-v-a3364763]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-a3364763]:hover,.q-carousel__control>.q-btn[data-v-a3364763]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-a3364763]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-a3364763]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-a3364763]:before{box-shadow:none}.card-width[data-v-a3364763]{max-width:600px}.close-btn[data-v-a3364763]{width:2.5em;height:2.5em}[data-v-2450a4f6]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-2450a4f6]{color:var(--q-grey)!important}:root .q-header[data-v-2450a4f6]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-2450a4f6],:root .q-tab-panels[data-v-2450a4f6]{background-color:var(--q-background-2)}:root .q-tab[data-v-2450a4f6]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-2450a4f6]{background-color:#ceced3}:root .q-carousel__slide[data-v-2450a4f6]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-2450a4f6]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-2450a4f6]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-2450a4f6]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-2450a4f6],:root .sticky-header-table .q-table__bottom[data-v-2450a4f6],:root .sticky-header-table thead tr:first-child th[data-v-2450a4f6]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-2450a4f6]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-2450a4f6]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-2450a4f6]{top:48px}:root .sticky-header-table tbody[data-v-2450a4f6]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-2450a4f6],:root .sticky-header-table .q-table__middle[data-v-2450a4f6],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-2450a4f6]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-2450a4f6]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-2450a4f6]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-2450a4f6],:root .narrow-scrollbar[data-v-2450a4f6]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-2450a4f6],:root .q-table td[data-v-2450a4f6]{padding:2px 6px!important}:root .q-table th[data-v-2450a4f6]:first-child,:root .q-table td[data-v-2450a4f6]:first-child{padding-left:12px!important}:root .q-table th[data-v-2450a4f6]:last-child,:root .q-table td[data-v-2450a4f6]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-2450a4f6]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-2450a4f6]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-2450a4f6]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-2450a4f6]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-2450a4f6]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-2450a4f6],.body--dark .q-field__label[data-v-2450a4f6]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-2450a4f6]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-2450a4f6],.body--dark .sticky-header-table tbody[data-v-2450a4f6]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-2450a4f6]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-2450a4f6]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-2450a4f6]{background:var(--q-primary)}.q-tab .q-icon[data-v-2450a4f6]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-2450a4f6]{color:var(--q-primary)!important}.theme-text[data-v-2450a4f6]{color:var(--q-text)!important}.tinted-box[data-v-2450a4f6]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-2450a4f6]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-2450a4f6]{background-color:var(--q-list)}.q-toggle__thumb[data-v-2450a4f6]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-2450a4f6]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-2450a4f6],.q-carousel__control>.q-btn[data-v-2450a4f6]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-2450a4f6]:hover,.q-carousel__control>.q-btn[data-v-2450a4f6]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-2450a4f6]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-2450a4f6]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-2450a4f6]:before{box-shadow:none}.battery-card[data-v-2450a4f6]{border:none;border-left:4px solid var(--v0bbacbec);border-radius:15px;width:22em}.q-card__section[data-v-2450a4f6]{padding:0 16px}.q-card__section[data-v-2450a4f6]:first-of-type{padding-top:16px;padding-bottom:0}.q-card__section[data-v-2450a4f6]:last-of-type{padding-top:0;padding-bottom:16px}.q-card__section[data-v-2450a4f6]:not(:first-of-type):not(:last-of-type){padding-top:0;padding-bottom:0}[data-v-8cf51231]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-8cf51231]{color:var(--q-grey)!important}:root .q-header[data-v-8cf51231]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-8cf51231],:root .q-tab-panels[data-v-8cf51231]{background-color:var(--q-background-2)}:root .q-tab[data-v-8cf51231]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-8cf51231]{background-color:#ceced3}:root .q-carousel__slide[data-v-8cf51231]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-8cf51231]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-8cf51231]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-8cf51231]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-8cf51231],:root .sticky-header-table .q-table__bottom[data-v-8cf51231],:root .sticky-header-table thead tr:first-child th[data-v-8cf51231]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-8cf51231]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-8cf51231]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-8cf51231]{top:48px}:root .sticky-header-table tbody[data-v-8cf51231]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-8cf51231],:root .sticky-header-table .q-table__middle[data-v-8cf51231],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-8cf51231]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-8cf51231]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-8cf51231]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-8cf51231],:root .narrow-scrollbar[data-v-8cf51231]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-8cf51231],:root .q-table td[data-v-8cf51231]{padding:2px 6px!important}:root .q-table th[data-v-8cf51231]:first-child,:root .q-table td[data-v-8cf51231]:first-child{padding-left:12px!important}:root .q-table th[data-v-8cf51231]:last-child,:root .q-table td[data-v-8cf51231]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-8cf51231]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-8cf51231]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-8cf51231]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-8cf51231]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-8cf51231]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-8cf51231],.body--dark .q-field__label[data-v-8cf51231]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-8cf51231]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-8cf51231],.body--dark .sticky-header-table tbody[data-v-8cf51231]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-8cf51231]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-8cf51231]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-8cf51231]{background:var(--q-primary)}.q-tab .q-icon[data-v-8cf51231]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-8cf51231]{color:var(--q-primary)!important}.theme-text[data-v-8cf51231]{color:var(--q-text)!important}.tinted-box[data-v-8cf51231]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-8cf51231]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-8cf51231]{background-color:var(--q-list)}.q-toggle__thumb[data-v-8cf51231]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-8cf51231]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-8cf51231],.q-carousel__control>.q-btn[data-v-8cf51231]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-8cf51231]:hover,.q-carousel__control>.q-btn[data-v-8cf51231]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-8cf51231]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-8cf51231]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-8cf51231]:before{box-shadow:none}.vehicle-card[data-v-8cf51231]{border:none;border-left:4px solid var(--v97f4b974);border-radius:15px;width:22em}.q-card__section[data-v-8cf51231]{padding:0 16px}.q-card__section[data-v-8cf51231]:first-of-type{padding-top:16px;padding-bottom:0}.q-card__section[data-v-8cf51231]:last-of-type{padding-top:0;padding-bottom:16px}.q-card__section[data-v-8cf51231]:not(:first-of-type):not(:last-of-type){padding-top:0;padding-bottom:0}[data-v-54937ebe] .q-btn-dropdown__arrow-container{width:0;margin:0;padding:0}.charge-mode-dropdown-menu .q-item--active[data-v-54937ebe]{color:var(--q-primary)}[data-v-b247af2f]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-b247af2f]{color:var(--q-grey)!important}:root .q-header[data-v-b247af2f]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-b247af2f],:root .q-tab-panels[data-v-b247af2f]{background-color:var(--q-background-2)}:root .q-tab[data-v-b247af2f]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-b247af2f]{background-color:#ceced3}:root .q-carousel__slide[data-v-b247af2f]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-b247af2f]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-b247af2f]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-b247af2f]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-b247af2f],:root .sticky-header-table .q-table__bottom[data-v-b247af2f],:root .sticky-header-table thead tr:first-child th[data-v-b247af2f]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-b247af2f]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-b247af2f]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-b247af2f]{top:48px}:root .sticky-header-table tbody[data-v-b247af2f]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-b247af2f],:root .sticky-header-table .q-table__middle[data-v-b247af2f],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-b247af2f]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-b247af2f]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-b247af2f]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-b247af2f],:root .narrow-scrollbar[data-v-b247af2f]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-b247af2f],:root .q-table td[data-v-b247af2f]{padding:2px 6px!important}:root .q-table th[data-v-b247af2f]:first-child,:root .q-table td[data-v-b247af2f]:first-child{padding-left:12px!important}:root .q-table th[data-v-b247af2f]:last-child,:root .q-table td[data-v-b247af2f]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-b247af2f]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-b247af2f]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-b247af2f]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-b247af2f]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-b247af2f]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-b247af2f],.body--dark .q-field__label[data-v-b247af2f]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-b247af2f]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-b247af2f],.body--dark .sticky-header-table tbody[data-v-b247af2f]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-b247af2f]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-b247af2f]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-b247af2f]{background:var(--q-primary)}.q-tab .q-icon[data-v-b247af2f]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-b247af2f]{color:var(--q-primary)!important}.theme-text[data-v-b247af2f]{color:var(--q-text)!important}.tinted-box[data-v-b247af2f]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-b247af2f]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-b247af2f]{background-color:var(--q-list)}.q-toggle__thumb[data-v-b247af2f]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-b247af2f]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-b247af2f],.q-carousel__control>.q-btn[data-v-b247af2f]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-b247af2f]:hover,.q-carousel__control>.q-btn[data-v-b247af2f]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-b247af2f]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-b247af2f]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-b247af2f]:before{box-shadow:none}.dialog-width[data-v-b247af2f]{width:24em;max-width:90vw}[data-v-fff41afa]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-fff41afa]{color:var(--q-grey)!important}:root .q-header[data-v-fff41afa]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-fff41afa],:root .q-tab-panels[data-v-fff41afa]{background-color:var(--q-background-2)}:root .q-tab[data-v-fff41afa]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-fff41afa]{background-color:#ceced3}:root .q-carousel__slide[data-v-fff41afa]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-fff41afa]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-fff41afa]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-fff41afa]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-fff41afa],:root .sticky-header-table .q-table__bottom[data-v-fff41afa],:root .sticky-header-table thead tr:first-child th[data-v-fff41afa]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-fff41afa]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-fff41afa]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-fff41afa]{top:48px}:root .sticky-header-table tbody[data-v-fff41afa]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-fff41afa],:root .sticky-header-table .q-table__middle[data-v-fff41afa],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-fff41afa]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-fff41afa]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-fff41afa]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-fff41afa],:root .narrow-scrollbar[data-v-fff41afa]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-fff41afa],:root .q-table td[data-v-fff41afa]{padding:2px 6px!important}:root .q-table th[data-v-fff41afa]:first-child,:root .q-table td[data-v-fff41afa]:first-child{padding-left:12px!important}:root .q-table th[data-v-fff41afa]:last-child,:root .q-table td[data-v-fff41afa]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-fff41afa]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-fff41afa]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-fff41afa]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-fff41afa]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-fff41afa]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-fff41afa],.body--dark .q-field__label[data-v-fff41afa]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-fff41afa]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-fff41afa],.body--dark .sticky-header-table tbody[data-v-fff41afa]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-fff41afa]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-fff41afa]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-fff41afa]{background:var(--q-primary)}.q-tab .q-icon[data-v-fff41afa]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-fff41afa]{color:var(--q-primary)!important}.theme-text[data-v-fff41afa]{color:var(--q-text)!important}.tinted-box[data-v-fff41afa]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-fff41afa]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-fff41afa]{background-color:var(--q-list)}.q-toggle__thumb[data-v-fff41afa]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-fff41afa]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-fff41afa],.q-carousel__control>.q-btn[data-v-fff41afa]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-fff41afa]:hover,.q-carousel__control>.q-btn[data-v-fff41afa]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-fff41afa]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-fff41afa]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-fff41afa]:before{box-shadow:none}.consumer-card[data-v-fff41afa]{border:none;border-left:4px solid var(--v707dd61e);border-radius:15px;width:22em;max-width:100%}.q-card__section[data-v-fff41afa]{padding:0 16px}.q-card__section[data-v-fff41afa]:first-of-type{padding-top:16px;padding-bottom:0}.q-card__section[data-v-fff41afa]:last-of-type{padding-top:0;padding-bottom:16px}.q-card__section[data-v-fff41afa]:not(:first-of-type):not(:last-of-type){padding-top:0;padding-bottom:0}[data-v-df33d55a]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-df33d55a]{color:var(--q-grey)!important}:root .q-header[data-v-df33d55a]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-df33d55a],:root .q-tab-panels[data-v-df33d55a]{background-color:var(--q-background-2)}:root .q-tab[data-v-df33d55a]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-df33d55a]{background-color:#ceced3}:root .q-carousel__slide[data-v-df33d55a]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-df33d55a]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-df33d55a]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-df33d55a]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-df33d55a],:root .sticky-header-table .q-table__bottom[data-v-df33d55a],:root .sticky-header-table thead tr:first-child th[data-v-df33d55a]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-df33d55a]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-df33d55a]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-df33d55a]{top:48px}:root .sticky-header-table tbody[data-v-df33d55a]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-df33d55a],:root .sticky-header-table .q-table__middle[data-v-df33d55a],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-df33d55a]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-df33d55a]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-df33d55a]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-df33d55a],:root .narrow-scrollbar[data-v-df33d55a]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-df33d55a],:root .q-table td[data-v-df33d55a]{padding:2px 6px!important}:root .q-table th[data-v-df33d55a]:first-child,:root .q-table td[data-v-df33d55a]:first-child{padding-left:12px!important}:root .q-table th[data-v-df33d55a]:last-child,:root .q-table td[data-v-df33d55a]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-df33d55a]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-df33d55a]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-df33d55a]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-df33d55a]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-df33d55a]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-df33d55a],.body--dark .q-field__label[data-v-df33d55a]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-df33d55a]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-df33d55a],.body--dark .sticky-header-table tbody[data-v-df33d55a]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-df33d55a]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-df33d55a]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-df33d55a]{background:var(--q-primary)}.q-tab .q-icon[data-v-df33d55a]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-df33d55a]{color:var(--q-primary)!important}.theme-text[data-v-df33d55a]{color:var(--q-text)!important}.tinted-box[data-v-df33d55a]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-df33d55a]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-df33d55a]{background-color:var(--q-list)}.q-toggle__thumb[data-v-df33d55a]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-df33d55a]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-df33d55a],.q-carousel__control>.q-btn[data-v-df33d55a]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-df33d55a]:hover,.q-carousel__control>.q-btn[data-v-df33d55a]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-df33d55a]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-df33d55a]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-df33d55a]:before{box-shadow:none}.consumer-grid-wrapper[data-v-df33d55a]{flex:auto;width:100%;min-height:0;overflow-y:auto}.consumer-grid[data-v-df33d55a]{grid-template-columns:repeat(auto-fit,minmax(min(22em,50% - .5em),22em));place-content:start center;gap:.5em;padding:.5em;display:grid}[data-v-1a0fa5f7]:root{--q-primary:#00336e;--q-secondary:#d2d2d7;--q-accent:#546e7a;--q-positive:#66bd7a;--q-negative:#db4f5f;--q-info:#7dc5d4;--q-warning:#d98e44;--q-background:#fff;--q-background-1:#e3e3ec;--q-background-2:#eceef3;--q-card-background:#fff;--q-list:color-mix(in srgb, var(--q-grey) 5%, transparent);--q-shadow:#d2d2d7;--q-chart-shadow:#d2d2d7;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.12;--q-text:#2c3440;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#00336e;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#00336e;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#6b757d;--q-diagram-icon:#717171;--q-table-hover:#f9f8f8;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-text)}:root .deselected[data-v-1a0fa5f7]{color:var(--q-grey)!important}:root .q-header[data-v-1a0fa5f7]{background-color:var(--q-background-2);color:var(--q-text)}:root .q-drawer[data-v-1a0fa5f7],:root .q-tab-panels[data-v-1a0fa5f7]{background-color:var(--q-background-2)}:root .q-tab[data-v-1a0fa5f7]{background-color:var(--q-background-2);border:1px solid var(--q-secondary);border-top-left-radius:10px;border-top-right-radius:10px}:root .q-tab--active[data-v-1a0fa5f7]{background-color:#ceced3}:root .q-carousel__slide[data-v-1a0fa5f7]{background-color:var(--q-background-2)}:root .q-expansion-item__toggle-icon[data-v-1a0fa5f7]{color:var(--q-white)}:root .white-outline-input.q-field--outlined .q-field__control[data-v-1a0fa5f7]:before{border-color:var(--q-white)!important}:root .sticky-header-table[data-v-1a0fa5f7]{flex-grow:1;max-width:100%}:root .sticky-header-table .q-table__top[data-v-1a0fa5f7],:root .sticky-header-table .q-table__bottom[data-v-1a0fa5f7],:root .sticky-header-table thead tr:first-child th[data-v-1a0fa5f7]{background-color:var(--q-primary);color:var(--q-white);font-size:.9rem}:root .sticky-header-table thead tr th[data-v-1a0fa5f7]{z-index:1;position:sticky}:root .sticky-header-table thead tr:first-child th[data-v-1a0fa5f7]{top:0}:root .sticky-header-table.q-table--loading thead tr:last-child th[data-v-1a0fa5f7]{top:48px}:root .sticky-header-table tbody[data-v-1a0fa5f7]{background-color:var(--q-secondary);color:var(--q-text);scroll-margin-top:48px}:root .sticky-header-table tbody tr[data-v-1a0fa5f7],:root .sticky-header-table .q-table__middle[data-v-1a0fa5f7],:root .sticky-header-table .q-table__grid-content .q-virtual-scroll .q-virtual-scroll--vertical scroll[data-v-1a0fa5f7]{background-color:var(--q-card-background)}:root .sticky-header-table tbody tr[data-v-1a0fa5f7]:hover{background-color:var(--q-table-hover)}:root .sticky-header-table .q-table__middle.q-virtual-scroll[data-v-1a0fa5f7]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-secondary)}:root .q-list[data-v-1a0fa5f7],:root .narrow-scrollbar[data-v-1a0fa5f7]{scrollbar-width:thin;scrollbar-color:var(--q-primary) var(--q-background-2)}:root .q-table th[data-v-1a0fa5f7],:root .q-table td[data-v-1a0fa5f7]{padding:2px 6px!important}:root .q-table th[data-v-1a0fa5f7]:first-child,:root .q-table td[data-v-1a0fa5f7]:first-child{padding-left:12px!important}:root .q-table th[data-v-1a0fa5f7]:last-child,:root .q-table td[data-v-1a0fa5f7]:last-child{padding-right:12px!important}:root .q-scrollarea[data-v-1a0fa5f7]{border:1px solid var(--q-secondary)!important}.body--dark[data-v-1a0fa5f7]{--q-primary:#2aa8ff;--q-secondary:#3b3b3d;--q-accent:#546e7a;--q-positive:#3e8f5e;--q-negative:#c54d57;--q-info:#4b89aa;--q-warning:#d98e44;--q-background:#242526;--q-background-1:#2c2c2e;--q-background-2:#242526;--q-card-background:#3b3b3d;--q-list:#3b3b3d;--q-shadow:#7a7c80;--q-chart-shadow:#000;--q-flow-chart-shadow:#000;--q-flow-chart-shadow-opacity:.45;--q-text:#e8eaee;--q-white:#fff;--q-grey:#9e9e9e;--q-grey-4:#e0e0e0;--q-grey-7:#757575;--q-carousel-control:#2aa8ff;--q-toggle-off:#e0e0e0;--q-grid-fill:#efb6bc33;--q-grid-stroke:#ff3b40;--q-home-fill:#949aa133;--q-home-stroke:#5a6472;--q-secondary-counter-stroke:#ffa9a8;--q-secondary-counter-fill:#ffa9a833;--q-pv-stroke:#15c45a;--q-pv-fill:#90ee9033;--q-battery-stroke:#ff9100;--q-battery-fill:#ba712833;--q-charge-point-stroke:#2aa8ff;--q-charge-point-fill:#5c93d14d;--q-vehicle-stroke:#38bbb4;--q-vehicle-fill:#4f99af;--q-charge-plan-link-button:#75787a;--q-diagram-icon:#fff;--q-table-hover:#ffffff12;--q-tab-icon:#757575;--q-consumer:#7d42f5;background-color:var(--q-background-1);color:var(--q-white)}.body--dark .q-header[data-v-1a0fa5f7]{color:var(--q-white);background-color:var(--q-secondary)}.body--dark .q-drawer[data-v-1a0fa5f7]{background-color:var(--q-list)}.body--dark .q-tab--active[data-v-1a0fa5f7]{background-color:var(--q-secondary)}.body--dark .q-carousel__slide[data-v-1a0fa5f7],.body--dark .q-field__label[data-v-1a0fa5f7]{color:var(--q-white)}.body--dark .q-field__control .q-field__native[data-v-1a0fa5f7]::-webkit-calendar-picker-indicator{filter:invert()}.body--dark .q-placeholder[data-v-1a0fa5f7],.body--dark .sticky-header-table tbody[data-v-1a0fa5f7]{color:var(--q-white)}.body--dark .sticky-header-table tbody tr[data-v-1a0fa5f7]:hover{background-color:var(--q-table-hover)}.body--dark .q-list[data-v-1a0fa5f7]{scrollbar-color:var(--q-primary) var(--q-list)}.q-tab__indicator[data-v-1a0fa5f7]{background:var(--q-primary)}.q-tab .q-icon[data-v-1a0fa5f7]{color:var(--q-tab-icon)!important}.q-tab--active .q-icon[data-v-1a0fa5f7]{color:var(--q-primary)!important}.theme-text[data-v-1a0fa5f7]{color:var(--q-text)!important}.tinted-box[data-v-1a0fa5f7]{background-color:color-mix(in srgb, var(--tint-accent,var(--q-primary)) var(--tint-amount,5%), transparent);border:1px solid color-mix(in srgb, var(--q-text) 35%, transparent);color:var(--tint-text,var(--q-text))}.q-card[data-v-1a0fa5f7]{background-color:var(--q-card-background);color:var(--q-text)}.q-list[data-v-1a0fa5f7]{background-color:var(--q-list)}.q-toggle__thumb[data-v-1a0fa5f7]:after{background:var(--q-toggle-off)}.q-toggle__inner--truthy .q-toggle__thumb[data-v-1a0fa5f7]:after{background-color:currentColor}.q-carousel__arrow .q-btn[data-v-1a0fa5f7],.q-carousel__control>.q-btn[data-v-1a0fa5f7]{filter:drop-shadow(0 0 .15rem var(--q-shadow));background:var(--q-card-background)!important;color:var(--q-carousel-control)!important}.q-carousel__arrow .q-btn[data-v-1a0fa5f7]:hover,.q-carousel__control>.q-btn[data-v-1a0fa5f7]:hover{background:color-mix(in srgb, var(--q-carousel-control) 12%, var(--q-card-background))!important}.q-carousel__control .q-btn[data-v-1a0fa5f7]:before{box-shadow:none}.q-carousel__control .q-btn .q-icon[data-v-1a0fa5f7]{color:var(--q-carousel-control)}.q-carousel__control .q-btn .q-icon[data-v-1a0fa5f7]:before{box-shadow:none}.chart-section[data-v-1a0fa5f7]{height:40vh;min-height:350px}.tab-section[data-v-1a0fa5f7],.tab-section[data-v-1a0fa5f7] .q-panel-parent .q-panel{flex-direction:column;flex-grow:1;display:flex}.tab-section .q-tab-panel[data-v-1a0fa5f7]{flex-grow:1;max-width:100vw}@media screen and (max-width:599.98px){.tab-section .q-tab-panel[data-v-1a0fa5f7]{padding:0}} diff --git a/packages/modules/web_themes/koala/web/assets/MainLayout-BGxcao5S.js b/packages/modules/web_themes/koala/web/assets/MainLayout-C465J_mR.js similarity index 99% rename from packages/modules/web_themes/koala/web/assets/MainLayout-BGxcao5S.js rename to packages/modules/web_themes/koala/web/assets/MainLayout-C465J_mR.js index 006937e4e9..d72fce2a63 100644 --- a/packages/modules/web_themes/koala/web/assets/MainLayout-BGxcao5S.js +++ b/packages/modules/web_themes/koala/web/assets/MainLayout-C465J_mR.js @@ -1 +1 @@ -import{A as e,B as t,C as n,E as r,H as i,I as a,N as o,P as s,R as c,Rt as l,T as u,U as d,_ as f,et as p,ft as m,g as h,h as g,ht as _,i as v,j as y,k as b,n as x,nt as S,o as C,pt as w,q as T,r as E,rt as D,t as O,tt as k,u as A,v as j,vt as M,w as N,y as P,yt as F,z as I}from"./use-quasar-DSuFb1aC.js";import{M as L,R,S as ee,c as te,p as z,t as B,u as ne,v as V,x as H,z as U}from"./QBtn-C_GDew3s.js";import{g as W,i as re,p as G}from"./index-Xf3Qv0d8.js";import{t as ie}from"./mqtt-store-Dl4iOm1C.js";import{B as ae,C as oe,Ct as se,D as K,E as ce,F as le,H as ue,L as de,M as fe,N as pe,P as me,R as he,S as q,St as ge,T as _e,U as ve,V as J,_t as ye,b as be,bt as xe,dt as Y,ft as X,g as Se,gt as Ce,h as we,k as Te,m as Ee,n as Z,ot as Q,t as De,tt as Oe,ut as ke,vt as Ae,w as je,x as Me,xt as $,yt as Ne,z as Pe}from"./_plugin-vue_export-helper-BqEkMmoD.js";var Fe=U({name:`QToolbarTitle`,props:{shrink:Boolean},setup(e,{slots:t}){return()=>b(`div`,{class:`q-toolbar__title ellipsis`+(e.shrink?` col-shrink`:``)},H(t.default))}}),Ie=U({name:`QToolbar`,props:{inset:Boolean},setup(e,{slots:t}){let n=g(()=>`q-toolbar row no-wrap items-center`+(e.inset?` q-toolbar--inset`:``));return()=>b(`div`,{class:n.value,role:`toolbar`},H(t.default))}});function Le(e,t){e.value!==t&&(e.value=t)}var Re=U({name:`QHeader`,props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:[`reveal`,`focusin`],setup(e,{slots:t,emit:n}){let r=O(),i=y(v,x);if(i===x)return console.error(`QHeader needs to be child of QLayout`),x;let o=w(Number.parseInt(e.heightHint,10)),s=w(!0),c=g(()=>e.reveal||i.view.value.includes(`H`)||r.platform.is.ios&&i.isContainer.value),l=g(()=>{if(!e.modelValue)return 0;if(c.value)return s.value?o.value:0;let t=o.value-i.scroll.value.position;return Math.max(t,0)}),u=g(()=>!e.modelValue||c.value&&!s.value),d=g(()=>e.modelValue&&u.value&&e.reveal),f=g(()=>`q-header q-layout__section--marginal `+(c.value?`fixed`:`absolute`)+`-top`+(e.bordered?` q-header--bordered`:``)+(u.value?` q-header--hidden`:``)+(e.modelValue?``:` q-layout--prevent-focus`)),m=g(()=>{let e=i.rows.value.top,t={};return e[0]===`l`&&i.left.space&&(t[r.lang.rtl?`right`:`left`]=`${i.left.size}px`),e[2]===`r`&&i.right.space&&(t[r.lang.rtl?`left`:`right`]=`${i.right.size}px`),t});function h(e,t){i.update(`header`,e,t)}ge({debounce:0,onResize({height:e}){Le(o,e),h(`size`,e)}});function _(e){d.value&&Le(s,!0),n(`focusin`,e)}p(()=>e.modelValue,e=>{h(`space`,e),Le(s,!0),i.animate()}),p(l,e=>{h(`offset`,e)}),p(()=>e.reveal,t=>{t||Le(s,e.modelValue)}),p(s,e=>{i.animate(),n(`reveal`,e)}),p(i.scroll,t=>{e.reveal&&Le(s,t.direction===`up`||t.position<=e.revealOffset||t.position-t.inflectionPoint<100)});let S={};return i.instances.header=S,e.modelValue&&h(`size`,o.value),h(`space`,e.modelValue),h(`offset`,l.value),a(()=>{i.instances.header===S&&(i.instances.header=void 0,h(`size`,0),h(`offset`,0),h(`space`,!1))}),()=>{let n=ee(t.default,[]);return e.elevated&&n.push(b(`div`,{class:`q-layout__shadow absolute-full overflow-hidden no-pointer-events`})),b(`header`,{class:f.value,style:m.value,onFocusin:_},n)}}}),{passive:ze}=L;function Be(t){let n=_({top:0,left:0}),i=w(`down`),o=w(!1),s=_({top:0,left:0}),c=_({top:0,left:0}),l={scrollPosition:n,scrollDirection:i,scrollDirectionChanged:o,scrollDelta:s,scrollInflectionPoint:c},u=r(),d=u!==null||e()?O():void 0,f=null,p=!1,m=null,h=`vertical`,g,v,y,b=0,x=0,S=`down`,C={top:0,left:0};function T(){m!==null&&(m(),m=null)}function E(){if(T(),f===null)return;let e=Math.max(0,le(f)),t=fe(f),r=e-b,a=t-x;if(h===`vertical`&&r===0||h===`horizontal`&&a===0||r===0&&a===0)return;let l=Math.abs(r)>=Math.abs(a)?r<0?`up`:`down`:a<0?`left`:`right`,u=S!==l,d={top:e,left:t},p={top:r,left:a};b=e,x=t,n.value=d,s.value=p,o.value=u,u&&(S=l,C=d,i.value=l,c.value=d),y?.({position:d,direction:l,directionChanged:u,delta:p,inflectionPoint:C})}function k(){if(g===0)E();else if(m===null){if(g===void 0){let e=requestAnimationFrame(E);m=()=>{cancelAnimationFrame(e)}}else{let e=setTimeout(E,g);m=()=>{clearTimeout(e)}}}}function A(){T(),p&&=(f.removeEventListener(`scroll`,k,ze),!1)}let j=new D(()=>{let e=M(t)??{},r=M(e.scrollTarget),a=te(e.target,u),l=r==null?a===null?null:pe(a):pe(a,r);h=e.axis??`vertical`,g=e.debounce===void 0||e.debounce===null?void 0:Number(e.debounce)||0,y=e.onScroll,l!==f&&(A(),f=l,(b!==0||x!==0)&&(b=x=0,n.value={top:b,left:x},s.value={top:b,left:x}),S!==`down`&&(S=`down`,i.value=S),o.value&&=!1,(C.top!==0||C.left!==0)&&(C={top:0,left:0},c.value=C));let m=d?.lang.rtl===!0,_=v!==void 0&&v!==m;v=m,e.disabled===!0||f===null?A():p?_&&E():(f.addEventListener(`scroll`,k,ze),p=!0,E())});return j.scheduler=()=>{j.run()},u===null?j.run():(I(()=>{j.run()}),a(A)),{...l,refreshScroll:E,stopScroll(){A(),f=null,j.stop()}}}var Ve=U({props:[`store`,`barStyle`,`verticalBarStyle`,`horizontalBarStyle`],setup(e){return()=>[b(`div`,{class:e.store.scroll.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":`true`,onMousedown:e.store.onVerticalMousedown}),b(`div`,{class:e.store.scroll.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":`true`,onMousedown:e.store.onHorizontalMousedown}),S(b(`div`,{ref:e.store.scroll.vertical.ref,class:e.store.scroll.vertical.thumbClass.value,style:e.store.scroll.vertical.style.value,"aria-hidden":`true`}),e.store.thumbVertDir),S(b(`div`,{ref:e.store.scroll.horizontal.ref,class:e.store.scroll.horizontal.thumbClass.value,style:e.store.scroll.horizontal.style.value,"aria-hidden":`true`}),e.store.thumbHorizDir)]}}),He=[`vertical`,`horizontal`],Ue={vertical:{offset:`offsetY`,scroll:`scrollTop`,dir:`down`,dist:`y`},horizontal:{offset:`offsetX`,scroll:`scrollLeft`,dir:`right`,dist:`x`}},We={prevent:!0,mouse:!0,mouseAllDir:!0},Ge=e=>e>=250?50:Math.ceil(e/5),Ke=(e,t)=>t?-e:e;function qe(e,t){return He.includes(e)?!0:(console.error(`[QScrollArea]: wrong first param of ${t} (vertical/horizontal)`),!1)}var Je=U({name:`QScrollArea`,props:{...xe,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],verticalOffset:{type:Array,default:()=>[0,0]},horizontalOffset:{type:Array,default:()=>[0,0]},contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:n}){let i=w(!1),o=w(!1),l=w(!1),u={vertical:w(0),horizontal:w(0)},d={vertical:{ref:_(null),position:w(0),size:w(0)},horizontal:{ref:_(null),position:w(0),size:w(0)}},{proxy:f}=r(),m=O(),h=Ne(e,m),v=null,y,x=_(null),S=_(null),C=g(()=>`q-scrollarea`+(h()?` q-scrollarea--dark`:``));Object.assign(u,{verticalInner:g(()=>u.vertical.value-e.verticalOffset[0]-e.verticalOffset[1]),horizontalInner:g(()=>u.horizontal.value-e.horizontalOffset[0]-e.horizontalOffset[1])}),d.vertical.percentage=g(()=>{let e=d.vertical.size.value-u.vertical.value;if(e<=0)return 0;let t=K(d.vertical.position.value/e,0,1);return Math.round(t*1e4)/1e4}),d.vertical.thumbHidden=g(()=>!(e.visible===null?l.value:e.visible)&&!i.value&&!o.value||d.vertical.size.value<=u.vertical.value+1),d.vertical.thumbStart=g(()=>e.verticalOffset[0]+d.vertical.percentage.value*(u.verticalInner.value-d.vertical.thumbSize.value)),d.vertical.thumbSize=g(()=>Math.round(K(u.verticalInner.value*u.verticalInner.value/d.vertical.size.value,Ge(u.verticalInner.value),u.verticalInner.value))),d.vertical.style=g(()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${d.vertical.thumbStart.value}px`,height:`${d.vertical.thumbSize.value}px`,[m.lang.rtl?`left`:`right`]:`${e.horizontalOffset[+!m.lang.rtl]}px`})),d.vertical.thumbClass=g(()=>`q-scrollarea__thumb q-scrollarea__thumb--v absolute-right`+(d.vertical.thumbHidden.value?` q-scrollarea__thumb--invisible`:``)),d.vertical.barClass=g(()=>`q-scrollarea__bar q-scrollarea__bar--v absolute-right`+(d.vertical.thumbHidden.value?` q-scrollarea__bar--invisible`:``)),d.horizontal.percentage=g(()=>{let e=d.horizontal.size.value-u.horizontal.value;if(e<=0)return 0;let t=K(Ke(d.horizontal.position.value,m.lang.rtl)/e,0,1);return Math.round(t*1e4)/1e4}),d.horizontal.thumbHidden=g(()=>!(e.visible===null?l.value:e.visible)&&!i.value&&!o.value||d.horizontal.size.value<=u.horizontal.value+1),d.horizontal.thumbStart=g(()=>e.horizontalOffset[+!!m.lang.rtl]+d.horizontal.percentage.value*(u.horizontalInner.value-d.horizontal.thumbSize.value)),d.horizontal.thumbSize=g(()=>Math.round(K(u.horizontalInner.value*u.horizontalInner.value/d.horizontal.size.value,Ge(u.horizontalInner.value),u.horizontalInner.value))),d.horizontal.style=g(()=>({...e.thumbStyle,...e.horizontalThumbStyle,[m.lang.rtl?`right`:`left`]:`${d.horizontal.thumbStart.value}px`,width:`${d.horizontal.thumbSize.value}px`,bottom:`${e.verticalOffset[1]}px`})),d.horizontal.thumbClass=g(()=>`q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom`+(d.horizontal.thumbHidden.value?` q-scrollarea__thumb--invisible`:``)),d.horizontal.barClass=g(()=>`q-scrollarea__bar q-scrollarea__bar--h absolute-bottom`+(d.horizontal.thumbHidden.value?` q-scrollarea__bar--invisible`:``));let T=g(()=>e.tabindex===void 0?d.vertical.size.value>u.vertical.value+1||d.horizontal.size.value>u.horizontal.value+1?0:void 0:e.tabindex),E=g(()=>d.vertical.thumbHidden.value&&d.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle);function D(){return{verticalPosition:d.vertical.position.value,verticalPercentage:d.vertical.percentage.value,verticalSize:d.vertical.size.value,verticalContainerSize:u.vertical.value,verticalContainerInnerSize:u.verticalInner.value,horizontalPosition:d.horizontal.position.value,horizontalPercentage:d.horizontal.percentage.value,horizontalSize:d.horizontal.size.value,horizontalContainerSize:u.horizontal.value,horizontalContainerInnerSize:u.horizontalInner.value}}let k=G(()=>{let e=D();e.ref=f,n(`scroll`,e)},0);function A(e,t,n){qe(e,`setScrollPosition`)&&(e===`vertical`?he:de)(x.value,t,n)}function j({height:e,width:t}){let n=!1;u.vertical.value!==e&&(u.vertical.value=e,n=!0),u.horizontal.value!==t&&(u.horizontal.value=t,n=!0),n&&I()}function M({position:e}){let t=!1;d.vertical.position.value!==e.top&&(d.vertical.position.value=e.top,t=!0),d.horizontal.position.value!==e.left&&(d.horizontal.position.value=e.left,t=!0),t&&I()}function N({height:e,width:t}){d.horizontal.size.value!==t&&(d.horizontal.size.value=t,I()),d.vertical.size.value!==e&&(d.vertical.size.value=e,I())}ge({debounce:0,onResize:j}),ge({target:S,debounce:0,onResize:N}),Be({scrollTarget:x,axis:`both`,onScroll:M});function P(e,t){let n=d[t];if(e.isFirst){if(n.thumbHidden.value)return;y=t===`horizontal`?Ke(n.position.value,m.lang.rtl):n.position.value,o.value=!0}else if(!o.value)return;e.isFinal&&(o.value=!1);let r=Ue[t],i=(n.size.value-u[t].value)/(u[t+`Inner`].value-n.thumbSize.value),a=e.distance[r.dist],s=(e.direction===r.dir?1:-1)*(t===`horizontal`&&m.lang.rtl?-1:1),c=y+s*a*i;L(t===`horizontal`?Ke(c,m.lang.rtl):c,t)}function F(t,n){let r=d[n];if(!r.thumbHidden.value){let i=n===`horizontal`&&m.lang.rtl,a=n===`vertical`?e.verticalOffset[0]:e.horizontalOffset[+!!i],o=(i?u.horizontal.value-t.offsetX:t[Ue[n].offset])-a,s=r.thumbStart.value-a;if(os+r.thumbSize.value){let e=o-r.thumbSize.value/2,t=K(e/(u[n+`Inner`].value-r.thumbSize.value),0,1);L(i?Ke(t*Math.max(0,r.size.value-u[n].value),m.lang.rtl):t*Math.max(0,r.size.value-u[n].value),n)}r.ref.value!==null&&r.ref.value.dispatchEvent(new MouseEvent(t.type,t))}}function I(){i.value=!0,v!==null&&clearTimeout(v),v=setTimeout(()=>{v=null,i.value=!1},e.delay),e.onScroll!==void 0&&k()}function L(e,t){x.value[Ue[t].scroll]=e}let R=null;function ee(){R!==null&&clearTimeout(R),R=setTimeout(()=>{R=null,l.value=!0},m.platform.is.ios?50:0)}function te(){R!==null&&(clearTimeout(R),R=null),l.value=!1}let z=null;p(()=>m.lang.rtl,(e,t)=>{x.value!==null&&de(x.value,Ke(Ke(d.horizontal.position.value,t),e))}),c(()=>{z={top:d.vertical.position.value,left:d.horizontal.position.value}}),s(()=>{if(z===null)return;let e=x.value;e!==null&&(de(e,z.left),he(e,z.top))}),a(k.cancel),Object.assign(f,{getScrollTarget:()=>x.value,getScroll:D,getScrollPosition:()=>({top:d.vertical.position.value,left:d.horizontal.position.value}),getScrollPercentage:()=>({top:d.vertical.percentage.value,left:d.horizontal.percentage.value}),setScrollPosition:A,setScrollPercentage(e,t,n){if(!qe(e,`setScrollPercentage`))return;let r=t*(d[e].size.value-u[e].value);A(e,e===`horizontal`?Ke(r,m.lang.rtl):r,n)}});let B={scroll:d,thumbVertDir:[[Te,e=>{P(e,`vertical`)},void 0,{vertical:!0,...We}]],thumbHorizDir:[[Te,e=>{P(e,`horizontal`)},void 0,{horizontal:!0,...We}]],onVerticalMousedown(e){F(e,`vertical`)},onHorizontalMousedown(e){F(e,`horizontal`)}};return()=>b(`div`,{class:C.value,onMouseenter:ee,onMouseleave:te},[b(`div`,{ref:x,class:`q-scrollarea__container scroll relative-position fit hide-scrollbar`,tabindex:T.value},[b(`div`,{ref:S,class:`q-scrollarea__content absolute`,style:E.value},H(t.default))]),b(Ve,{store:B,barStyle:e.barStyle,verticalBarStyle:e.verticalBarStyle,horizontalBarStyle:e.horizontalBarStyle})])}}),Ye=150;function Xe(e,t){e.value!==t&&(e.value=t)}var Ze=U({name:`QDrawer`,inheritAttrs:!1,props:{...X,...xe,side:{type:String,default:`left`,validator:e=>[`left`,`right`].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>[`default`,`desktop`,`mobile`].includes(e),default:`default`},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Y,`onLayout`,`miniState`,`escapeKey`,`pan`],setup(e,{slots:t,emit:n,attrs:i}){let s=r(),c=O(),l=Ne(e,c),{preventBodyScroll:u}=oe(),{registerTimeout:d,removeTimeout:f}=Oe(),m=y(v,x);if(m===x)return console.error(`QDrawer needs to be child of QLayout`),x;let h,_=null,C,T=w(e.behavior===`mobile`||e.behavior!==`desktop`&&m.totalWidth.value<=e.breakpoint),E=g(()=>e.mini&&!T.value),D=g(()=>E.value?e.miniWidth:e.width),k=g(()=>e.overlay||e.miniToOverlay||m.view.value.includes(U.value?`R`:`L`)||c.platform.is.ios&&m.isContainer.value),A=w(e.showIfAbove&&!T.value||e.modelValue===!0),j=g(()=>!e.overlay&&A.value&&!T.value),M=g(()=>e.overlay&&A.value&&!T.value),N=g(()=>!e.persistent&&(T.value||M.value));function P(e,t){if(ee(),e!==!1&&m.animate(),Y(0),T.value){let e=m.instances[se.value];e?.belowBreakpoint.value&&e.hide(!1),X(1),m.isContainer.value||u(!0)}else X(0),e!==!1&&Se(!1);d(()=>{e!==!1&&Se(!0),t||n(`show`,e)},Ye)}function F(e,t){te(),e!==!1&&m.animate(),X(0),Y(W.value*D.value),Z(),t?f():d(()=>{n(`hide`,e)},Ye)}let{show:L,hide:R}=ke({showing:A,hideOnRouteChange:N,handleShow:P,handleHide:F}),{addToHistory:ee,removeFromHistory:te}=ce(A,R,N),z=g(()=>A.value&&N.value);function B(e){n(`escapeKey`),R(e)}function ne(e){e?ue(B):ve(B)}let V={belowBreakpoint:T,hide:R},U=g(()=>e.side===`right`),W=g(()=>(c.lang.rtl?-1:1)*(U.value?1:-1)),re=w(0),G=w(!1),ie=w(!1),ae=w(D.value*W.value),se=g(()=>U.value?`left`:`right`),le=g(()=>A.value&&!T.value&&!e.overlay?e.miniToOverlay?e.miniWidth:D.value:0),de=g(()=>`fullscreen q-drawer__backdrop`+(!A.value&&!G.value?` hidden`:``)),fe=g(()=>({backgroundColor:`rgba(0,0,0,${re.value*.4})`})),pe=g(()=>U.value?m.rows.value.top[2]===`r`:m.rows.value.top[0]===`l`),me=g(()=>U.value?m.rows.value.bottom[2]===`r`:m.rows.value.bottom[0]===`l`),he=g(()=>{let e={};return m.header.space&&!pe.value&&(k.value?e.top=`${m.header.offset}px`:m.header.space&&(e.top=`${m.header.size}px`)),m.footer.space&&!me.value&&(k.value?e.bottom=`${m.footer.offset}px`:m.footer.space&&(e.bottom=`${m.footer.size}px`)),e}),q=g(()=>{let e={"--q-drawer-width":`${D.value}px`,transform:`translateX(${ae.value}px)`};return T.value?e:Object.assign(e,he.value)}),ge=g(()=>`q-drawer__content fit `+(m.isContainer.value?`overflow-auto`:`scroll`)),_e=g(()=>`q-drawer q-drawer--${e.side}`+(ie.value?` q-drawer--mini-animate`:``)+(e.bordered?` q-drawer--bordered`:``)+(l()?` q-drawer--dark q-dark`:``)+(G.value?` no-transition`:A.value?``:` q-layout--prevent-focus`)+(T.value?` fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding`:` q-drawer--${E.value?`mini`:`standard`}`+(k.value||!j.value?` fixed`:``)+(e.overlay||e.miniToOverlay?` q-drawer--on-top`:``)+(pe.value?` q-drawer--top-padding`:``))),J=g(()=>{let t=c.lang.rtl?e.side:se.value;return[[Te,we,void 0,{[t]:!0,mouse:!0,prevent:!0}]]}),ye=g(()=>{let t=c.lang.rtl?se.value:e.side;return[[Te,T.value&&!e.noSwipeClose?Ee:void 0,void 0,{[t]:!0,mouse:!0}]]}),be=g(()=>{let t=c.lang.rtl?se.value:e.side;return[[Te,A.value&&!e.noSwipeBackdrop?Ee:void 0,void 0,{[t]:!0,mouse:!0,mouseAllDir:!0,prevent:!0}]]});function xe(){Xe(T,e.behavior===`mobile`||e.behavior!==`desktop`&&m.totalWidth.value<=e.breakpoint)}p(T,t=>{t?(h=A.value,A.value&&R(!1)):A.value?(Y(0),X(0),Z()):!e.overlay&&e.behavior!==`mobile`&&h!==!1&&L(!1)}),p(()=>e.side,(e,t)=>{m.instances[t]===V&&(m.instances[t]=void 0,m[t].space=!1,m[t].offset=0),m.instances[e]=V,m[e].size=D.value,m[e].space=j.value,m[e].offset=le.value}),p(m.totalWidth,()=>{(m.isContainer.value||!document.qScrollPrevented)&&xe()}),p(()=>e.behavior+e.breakpoint,xe),p(m.isContainer,e=>{A.value&&u(!e),e&&xe()}),p(m.scrollbarWidth,()=>{Y(A.value?0:void 0)}),p(le,e=>{Q(`offset`,e)}),p(j,e=>{n(`onLayout`,e),Q(`space`,e)}),p(U,()=>{Y()}),p(D,t=>{Y(),De(e.miniToOverlay,t)}),p(()=>e.miniToOverlay,e=>{De(e,D.value)}),p(()=>c.lang.rtl,()=>{Y()}),p(()=>e.mini,()=>{e.noMiniAnimation||e.modelValue&&(Ce(),m.animate())}),p(E,e=>{n(`miniState`,e)});function Y(e){e===void 0?o(()=>{e=A.value?0:D.value,Y(W.value*e)}):(m.isContainer.value&&U.value&&(T.value||Math.abs(e)===D.value)&&(e+=W.value*m.scrollbarWidth.value),ae.value=e)}function X(e){re.value=e}function Se(e){let t=e?`remove`:m.isContainer.value?``:`add`;t!==``&&document.body.classList[t](`q-body--drawer-toggle`)}function Ce(){_!==null&&clearTimeout(_),s.proxy&&s.proxy.$el&&s.proxy.$el.classList.add(`q-drawer--mini-animate`),ie.value=!0,_=setTimeout(()=>{_=null,ie.value=!1,s?.proxy?.$el?.classList.remove(`q-drawer--mini-animate`)},150)}function we(e){if(A.value)return;let t=D.value,r=K(e.distance.x,0,t);e.isFinal?(r>=Math.min(75,t)?(L(),n(`pan`,{type:`open`,stage:`end`})):(m.animate(),X(0),Y(W.value*t),n(`pan`,{type:`open`,stage:`cancel`})),G.value=!1):(Y((c.lang.rtl?!U.value:U.value)?Math.max(t-r,0):Math.min(0,r-t)),X(K(r/t,0,1)),e.isFirst&&(G.value=!0,n(`pan`,{type:`open`,stage:`start`})))}function Ee(t){if(!A.value)return;let r=D.value,i=t.direction===e.side,a=(c.lang.rtl?!i:i)?K(t.distance.x,0,r):0;t.isFinal?(Math.abs(a){n(`onLayout`,j.value),n(`miniState`,E.value),p(z,ne,{immediate:!0}),h=e.showIfAbove;let t=()=>{(A.value?P:F)(!1,!0)};m.totalWidth.value===0?C=p(m.totalWidth,()=>{C(),C=void 0,!A.value&&e.showIfAbove&&!T.value?L(!1):t()}):o(t)}),a(()=>{C?.(),ve(B),_!==null&&(clearTimeout(_),_=null),A.value&&Z(),m.instances[e.side]===V&&(m.instances[e.side]=void 0,Q(`size`,0),Q(`offset`,0),Q(`space`,!1))}),()=>{let n=[];T.value&&(e.noSwipeOpen||n.push(S(b(`div`,{key:`open`,class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":`true`}),J.value)),n.push(S(b(`div`,{ref:`backdrop`,class:de.value,style:fe.value,"aria-hidden":`true`,onClick:R}),be.value)));let r={},a={};for(let e in i)e===`role`||e.startsWith(`aria-`)?r[e]=i[e]:a[e]=i[e];let o=E.value&&t.mini!==void 0,s=[b(`div`,{...a,key:String(o),class:[ge.value,i.class]},o?t.mini():H(t.default))];return e.elevated&&A.value&&s.push(b(`div`,{class:`q-layout__shadow absolute-full overflow-hidden no-pointer-events`})),n.push(S(b(`aside`,{ref:`content`,class:_e.value,style:q.value,...r},s),ye.value)),b(`div`,{class:`q-drawer-container`},n)}}}),Qe=U({name:`QPageContainer`,setup(e,{slots:t}){let n=O(),r=y(v,x);if(r===x)return console.error(`QPageContainer needs to be child of QLayout`),x;d(C,!0);let i=g(()=>{let e={};return r.header.space&&(e.paddingTop=`${r.header.size}px`),r.right.space&&(e[`padding${n.lang.rtl?`Left`:`Right`}`]=`${r.right.size}px`),r.footer.space&&(e.paddingBottom=`${r.footer.size}px`),r.left.space&&(e[`padding${n.lang.rtl?`Right`:`Left`}`]=`${r.left.size}px`),e});return()=>b(`div`,{class:`q-page-container`,style:i.value},H(t.default))}}),$e=/^(h|l)h(h|r) lpr (f|l)f(f|r)$/,et=U({name:`QLayout`,props:{container:Boolean,view:{type:String,default:`hhh lpr fff`,validator:e=>$e.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:n,emit:r}){let i=O(),a=_(null),o=_(null),s=()=>e.container?o.value:a.value,c=w(i.screen.height),l=w(e.container?0:i.screen.width),u=w({position:0,direction:`down`,inflectionPoint:0}),f=w(0),h=w(W.value?0:me()),y=g(()=>`q-layout q-layout--`+(e.container?`containerized`:`standard`)),x=g(()=>e.container?null:{minHeight:i.screen.height+`px`}),S=g(()=>h.value===0?null:{[i.lang.rtl?`left`:`right`]:`${h.value}px`}),C=g(()=>h.value===0?null:{[i.lang.rtl?`right`:`left`]:0,[i.lang.rtl?`left`:`right`]:`-${h.value}px`,width:`calc(100% + ${h.value}px)`}),T=null;function E(t){let n={position:t.position.top,direction:t.direction,directionChanged:t.directionChanged,inflectionPoint:t.inflectionPoint.top,delta:t.delta.top};e.container||!document.qScrollPrevented?(T=null,D(n)):T=n}function D(t){u.value=t,e.onScroll!==void 0&&r(`scroll`,t)}function k(t){let{height:n,width:i}=t,a=!1;c.value!==n&&(a=!0,c.value=n,e.onScrollHeight!==void 0&&r(`scrollHeight`,n),j()),l.value!==i&&(a=!0,l.value=i),a&&e.onResize!==void 0&&r(`resize`,t)}function A({height:e}){f.value!==e&&(f.value=e,j())}function j(){if(e.container){let e=c.value>f.value?me():0;h.value!==e&&(h.value=e)}}Be({target:s,onScroll:E}),ge({target:s,debounce:100,onResize:k}),ge(()=>({target:a,debounce:100,disabled:e.container!==!0,onResize:A}));let M=null,N={instances:{},view:g(()=>e.view),isContainer:g(()=>e.container),rootRef:a,height:c,containerHeight:f,scrollbarWidth:h,totalWidth:g(()=>e.container?l.value+h.value:i.screen.width),rows:g(()=>{let t=e.view.toLowerCase().split(` `);return{top:[...t[0]],middle:[...t[1]],bottom:[...t[2]]}}),header:m({size:0,offset:0,space:!1}),right:m({size:300,offset:0,space:!1}),footer:m({size:0,offset:0,space:!1}),left:m({size:300,offset:0,space:!1}),scroll:u,animate(){M===null?document.body.classList.add(`q-body--layout-animate`):clearTimeout(M),M=setTimeout(()=>{M=null,document.body.classList.remove(`q-body--layout-animate`)},155)},update(e,t,n){N[e][t]=n}};d(v,N);{let e=()=>{if(T!==null){let e=T;T=null,D(e)}};je(e),t(()=>{_e(e)})}if(me()>0){let n=null,r=document.documentElement,a=()=>{n=null,r.classList.remove(`hide-scrollbar`)},o=()=>{if(n===null){if(r.scrollHeight>i.screen.height)return;r.classList.add(`hide-scrollbar`)}else clearTimeout(n);n=setTimeout(a,300)},s=e=>{n!==null&&e===`remove`&&(clearTimeout(n),a()),window[`${e}EventListener`](`resize`,o)};p(()=>e.container?`remove`:`add`,s),e.container||s(`add`),t(()=>{s(`remove`)})}return()=>{let t=b(`div`,{class:y.value,style:x.value,ref:e.container?o:a,tabindex:-1},H(n.default));return e.container?b(`div`,{class:`q-layout-container overflow-hidden`,ref:a},[b(`div`,{class:`absolute-full`,style:S.value},[b(`div`,{class:`scroll`,style:C.value},[t])])]):t}}});function tt(e){let t;try{t=e.validate()}catch(t){return Promise.resolve({valid:!1,comp:e,err:t})}return typeof t?.then==`function`?t.then(t=>({valid:t,comp:e}),t=>({valid:!1,comp:e,err:t})):Promise.resolve({valid:t,comp:e})}var nt=U({name:`QForm`,props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:[`reset`,`validationSuccess`,`validationError`],setup(e,{slots:t,emit:n}){let i=r(),a=_(null),l=0,u=[];function f(t){let r=typeof t==`boolean`?t:!e.noErrorFocus,i=++l,a=(e,t)=>{n(`validation${e?`Success`:`Error`}`,t)};return(e.greedy?Promise.all(u.map(tt)).then(e=>e.filter(e=>!e.valid)):u.reduce((e,t)=>e.then(()=>tt(t)).then(e=>{if(!e.valid)throw e}),Promise.resolve()).catch(e=>[e])).then(e=>{if(e===void 0||e.length===0)return i===l&&a(!0),!0;if(i===l){let{comp:t,err:n}=e[0];if(n!==void 0&&console.error(n),a(!1,t),r){let t=e.find(({comp:e})=>typeof e.focus==`function`&&!ne(e.$));t!==void 0&&t.comp.focus()}}return!1})}function p(){l++,u.forEach(e=>{typeof e.resetValidation==`function`&&e.resetValidation()})}function m(t){t!==void 0&&R(t);let r=l+1;f().then(i=>{r===l&&i&&(e.onSubmit===void 0?t?.target!==void 0&&typeof t.target.submit==`function`&&t.target.submit():n(`submit`,t))})}function h(t){t!==void 0&&R(t),n(`reset`),o(()=>{p(),e.autofocus&&!e.noResetFocus&&g()})}function g(){Q(()=>{a.value!==null&&(a.value.querySelector(`[autofocus][tabindex], [data-autofocus][tabindex]`)||a.value.querySelector(`[autofocus] [tabindex], [data-autofocus] [tabindex]`)||a.value.querySelector(`[autofocus], [data-autofocus]`)||Array.prototype.find.call(a.value.querySelectorAll(`[tabindex]`),e=>e.tabIndex!==-1))?.focus({preventScroll:!0})})}d(E,{bindComponent(e){u.push(e)},unbindComponent(e){let t=u.indexOf(e);t!==-1&&u.splice(t,1)}});let v=!1;return c(()=>{v=!0}),s(()=>{v&&e.autofocus&&g()}),I(()=>{e.autofocus&&g()}),Object.assign(i.proxy,{validate:f,resetValidation:p,submit:m,reset:h,focus:g,getValidationComponents:()=>u}),()=>b(`form`,{class:`q-form`,ref:a,onSubmit:m,onReset:h},H(t.default))}}),rt={key:0,id:`user-indicator`},it=u({__name:`UserIndicator`,setup(e){let t=O(),r=ie(),a=w(!1),o=w(!1),s=w(!1),c=w(``),u=w(``),d=w(``),m=w(``),_=w(!1),v=w(!1),y=g(()=>t.screen.lt.sm),b=g(()=>r.userManagementActive===!0),x=g(()=>r.accessAllowed===!0),C=g(()=>x.value&&!E.value),T=g(()=>r.dataProtectionAcknowledged===!0),E=g(()=>t.cookies.has(`mqtt`)),D=g(()=>E.value?t.cookies.get(`mqtt`)?.split(`:`)[0]:``),A=g(()=>L(c.value)||_.value),M=g(()=>L(c.value)||L(m.value)||L(u.value)||L(d.value)||u.value!==d.value||v.value),I=g(()=>r.mqttClientConnected),L=e=>!e||e.length===0,R=()=>{t.cookies.has(`mqtt`)?(t.cookies.remove(`mqtt`,{path:`/`}),location.reload()):console.warn(`No mqtt cookie found to remove`)},ee=()=>{if(!c.value||c.value.length===0){o.value=!1;return}let e=`${c.value}:${u.value}`;t.cookies.set(`mqtt`,e,{expires:`30d`,path:`/`,secure:!0,sameSite:`Lax`}),o.value=!1,location.reload()},te=()=>{c.value=``,u.value=``,d.value=``,m.value=``,_.value=!1,v.value=!1},z=()=>{!c.value||c.value.length===0?console.error(`Benutzername erforderlich.`):(_.value=!0,r.sendSystemCommand(`createPasswordResetToken`,{username:c.value}),t.notify({type:`info`,message:`Falls der Benutzer "${c.value}" existiert und eine E-Mail-Adresse hinterlegt ist, wurde ein Token per E-Mail versendet.`,progress:!0}))},ne=()=>{if(!c.value||c.value.length===0||!m.value||m.value.length===0||!u.value||u.value.length===0||!d.value||d.value.length===0){if(u.value!==d.value){t.notify({type:`negative`,message:`Kennwörter stimmen nicht überein.`,progress:!0});return}t.notify({type:`negative`,message:`Benutzername, Token und neues Kennwort erforderlich.`,progress:!0})}else v.value=!0,r.sendSystemCommand(`resetUserPassword`,{username:c.value,token:m.value,newPassword:u.value}),t.notify({type:`info`,message:`Falls der Benutzer "${c.value}" existiert und der Token korrekt ist, wurde das Kennwort zurückgesetzt.`,progress:!0})};return p([b,C],()=>{o.value=b.value&&!C.value&&!E.value},{immediate:!0}),(e,t)=>I.value&&b.value?(i(),P(`div`,rt,[N(Se,{modelValue:a.value,"onUpdate:modelValue":t[0]||=e=>a.value=e,persistent:``},{default:k(()=>[N(be,null,{default:k(()=>[N(q,{class:`row items-center`},{default:k(()=>[N(re,{icon:`logout`,color:`negative`,"text-color":`white`}),t[14]||=h(`span`,{class:`text-h6 q-ml-sm`},`Willst Du Dich wirklich abmelden?`,-1)]),_:1}),N(Me,{align:`right`},{default:k(()=>[S(N(B,{label:`Abmelden`,color:`negative`,onClick:R},null,512),[[Ee]]),S(N(B,{flat:``,label:`Schließen`,color:`primary`},null,512),[[Ee]])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),N(Se,{modelValue:o.value,"onUpdate:modelValue":t[4]||=e=>o.value=e,persistent:``,onHide:te},{default:k(()=>[N(be,null,{default:k(()=>[N(q,{class:`row items-center`},{default:k(()=>[N(re,{icon:`login`,color:`positive`,"text-color":`white`}),t[15]||=h(`span`,{class:`text-h6 q-ml-sm`},`Gib Deine Anmeldedaten ein.`,-1)]),_:1}),N(nt,{onSubmit:ee},{default:k(()=>[N(q,null,{default:k(()=>[N(F(Z),{modelValue:c.value,"onUpdate:modelValue":t[1]||=e=>c.value=e,label:`Benutzername`,type:`text`,dense:``,autofocus:``,rules:[e=>e&&e.length>0||`Benutzername erforderlich`]},{prepend:k(()=>[N(V,{name:`account_circle`})]),_:1},8,[`modelValue`,`rules`]),N(F(Z),{modelValue:u.value,"onUpdate:modelValue":t[2]||=e=>u.value=e,label:`Kennwort`,type:`password`,dense:``,rules:[e=>e&&e.length>0||`Passwort erforderlich`]},{prepend:k(()=>[N(V,{name:`key`})]),_:1},8,[`modelValue`,`rules`])]),_:1}),N(Me,{align:`right`},{default:k(()=>[N(B,{label:`Anmelden`,color:`positive`,type:`submit`,disable:L(c.value)||L(u.value)},null,8,[`disable`]),T.value?(i(),f(B,{key:0,flat:``,label:`Kennwort vergessen`,color:`primary`,type:`button`,onClick:t[3]||=e=>{o.value=!1,s.value=!0}})):j(``,!0),C.value?S((i(),f(B,{key:1,flat:``,label:`Schließen`,color:`primary`},null,512)),[[Ee]]):j(``,!0)]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),T.value?(i(),f(Se,{key:0,modelValue:s.value,"onUpdate:modelValue":t[12]||=e=>s.value=e,persistent:``,onHide:te},{default:k(()=>[N(be,null,{default:k(()=>[N(q,{class:`row items-center`},{default:k(()=>[N(re,{icon:`login`,color:`warning`,"text-color":`white`}),t[16]||=h(`span`,{class:`text-h6 q-ml-sm`},`Kennwort vergessen`,-1)]),_:1}),N(nt,null,{default:k(()=>[N(q,null,{default:k(()=>[N(F(Z),{modelValue:c.value,"onUpdate:modelValue":t[5]||=e=>c.value=e,label:`Benutzername`,type:`text`,dense:``,autofocus:``,rules:[e=>e&&e.length>0||`Benutzername erforderlich`]},{prepend:k(()=>[N(V,{name:`account_circle`})]),_:1},8,[`modelValue`,`rules`]),N(F(Z),{modelValue:m.value,"onUpdate:modelValue":t[6]||=e=>m.value=e,label:`Token`,type:`password`,dense:``,readonly:c.value.length===0,disabled:c.value.length===0},{prepend:k(()=>[N(V,{name:`key`})]),_:1},8,[`modelValue`,`readonly`,`disabled`]),N(F(Z),{modelValue:u.value,"onUpdate:modelValue":t[7]||=e=>u.value=e,label:`Neues Kennwort`,type:`password`,dense:``,readonly:c.value.length===0||m.value.length===0,disabled:c.value.length===0||m.value.length===0},{prepend:k(()=>[N(V,{name:`key`})]),_:1},8,[`modelValue`,`readonly`,`disabled`]),N(F(Z),{modelValue:d.value,"onUpdate:modelValue":t[8]||=e=>d.value=e,label:`Neues Kennwort bestätigen`,type:`password`,dense:``,readonly:c.value.length===0||m.value.length===0,disabled:c.value.length===0||m.value.length===0,rules:[e=>e==u.value||`Kennwörter stimmen nicht überein`]},{prepend:k(()=>[N(V,{name:`key`})]),_:1},8,[`modelValue`,`readonly`,`disabled`,`rules`])]),_:1}),N(Me,{align:`right`},{default:k(()=>[N(B,{label:`Token anfordern`,color:`positive`,type:`button`,disabled:A.value,onClick:t[9]||=e=>z()},null,8,[`disabled`]),N(B,{label:`Kennwort zurücksetzen`,color:`warning`,type:`button`,disabled:M.value,onClick:t[10]||=e=>ne()},null,8,[`disabled`]),N(B,{flat:``,label:`Zurück`,color:`primary`,onClick:t[11]||=e=>{s.value=!1,o.value=!0}})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])):j(``,!0),N(we,{rounded:``,align:`middle`,color:E.value?`positive`:`negative`,class:`non-selectable`},{default:k(()=>[N(V,{name:E.value?`account_circle`:`no_accounts`,size:`sm`,left:!y.value},{default:k(()=>[E.value?(i(),f(J,{key:0},{default:k(()=>[n(`Angemeldet als "`+l(D.value)+`"`,1)]),_:1})):(i(),f(J,{key:1},{default:k(()=>[...t[17]||=[n(`Anmelden`,-1)]]),_:1}))]),_:1},8,[`name`,`left`]),n(` `+l(!y.value&&E.value?D.value:``)+` `,1),N(V,{name:E.value?`logout`:`login`,size:`sm`,right:!y.value,class:`cursor-pointer`,onClick:t[13]||=e=>E.value?a.value=!0:o.value=!0},{default:k(()=>[E.value?(i(),f(J,{key:0},{default:k(()=>[...t[18]||=[n(`Abmelden`,-1)]]),_:1})):(i(),f(J,{key:1},{default:k(()=>[...t[19]||=[n(`Anmelden`,-1)]]),_:1}))]),_:1},8,[`name`,`right`])]),_:1},8,[`color`])])):j(``,!0)}}),at={key:0,id:`mqtt-connection-indicator`},ot={class:`text-h6 q-ml-sm`},st=1e3,ct=1e4,lt=u({__name:`ConnectionIndicator`,setup(e){let t=ie(),r=g(()=>t.mqttClientConnected),o=w(!1),s=w(!1),c=g(()=>r.value?`connected`:s.value?`disconnected`:`connecting`),u=g(()=>{switch(c.value){case`connected`:return{color:`positive`,icon:`link`,tooltip:`Verbindung hergestellt`,title:`Verbindung hergestellt`};case`connecting`:return{color:`grey`,icon:`hourglass_empty`,tooltip:`Verbindung wird aufgebaut`,title:`Verbindung wird aufgebaut`};default:return{color:`negative`,icon:`link_off`,tooltip:`Verbindung getrennt`,title:`Verbindung getrennt!`}}}),d=w(!1),m=w(null),_=w(null),v=w(null),y=g(()=>c.value===`disconnected`||c.value===`connecting`&&o.value),b=()=>{_.value&&=(clearTimeout(_.value),null),v.value&&=(clearTimeout(v.value),null)},x=()=>{b(),o.value=!1,s.value=!1,_.value=setTimeout(()=>{o.value=!0},st),v.value=setTimeout(()=>{console.warn(`MQTT-Verbindung konnte nicht hergestellt werden!`),s.value=!0},ct)};return p(r,(e,t)=>{e?t!==void 0&&(console.info(`MQTT-Verbindung wiederhergestellt!`),b(),o.value=!1,s.value=!1,m.value&&clearTimeout(m.value),m.value=setTimeout(()=>{d.value=!1},5e3)):(t!==void 0&&console.warn(`MQTT-Verbindung verloren!`),d.value=!0,m.value&&clearTimeout(m.value),x())},{immediate:!0}),a(()=>{b(),m.value&&clearTimeout(m.value)}),(e,t)=>(i(),P(A,null,[d.value?(i(),P(`div`,at,[N(we,{rounded:``,align:`middle`,color:u.value.color,class:`non-selectable`},{default:k(()=>[N(V,{name:u.value.icon,size:`sm`},{default:k(()=>[N(J,null,{default:k(()=>[n(l(u.value.tooltip),1)]),_:1})]),_:1},8,[`name`])]),_:1},8,[`color`])])):j(``,!0),N(Se,{modelValue:y.value,"onUpdate:modelValue":t[0]||=e=>y.value=e,persistent:``},{default:k(()=>[N(be,null,{default:k(()=>[N(q,{class:`row items-center`},{default:k(()=>[N(re,{icon:u.value.icon,color:u.value.color,"text-color":`white`},null,8,[`icon`,`color`]),h(`span`,ot,l(u.value.title),1)]),_:1}),c.value===`connecting`?(i(),f(q,{key:0,class:`row`},{default:k(()=>[...t[1]||=[n(` Die Verbindung zur openWB wird hergestellt.`,-1),h(`br`,null,null,-1),n(` Bitte warten... `,-1)]]),_:1})):c.value===`disconnected`?(i(),f(q,{key:1,class:`row`},{default:k(()=>[...t[2]||=[n(` Die Verbindung zur openWB ist unterbrochen.`,-1),h(`br`,null,null,-1),n(` Es wird versucht, die Verbindung wieder herzustellen... `,-1)]]),_:1})):j(``,!0)]),_:1})]),_:1},8,[`modelValue`])],64))}}),ut={key:0},dt={key:1},ft={key:2},pt=De(u({name:`MainLayout`,__name:`MainLayout`,setup(e){let t=ie(),r=O(),a=g(()=>t.accessSettingsAllowed),o=g(()=>t.accessStatusAllowed),s=g(()=>t.accessChargeLogAllowed),c=g(()=>t.accessChartAllowed),l=w(!1),u=w(`auto`),d=e=>{u.value=e,e===`auto`?(localStorage.removeItem(`theme`),r.dark.set(`auto`)):(r.dark.set(e===`dark`),localStorage.setItem(`theme`,e))};return I(()=>{let e=localStorage.getItem(`theme`);e?(u.value=e,r.dark.set(e===`dark`)):(u.value=`auto`,r.dark.set(`auto`))}),(e,t)=>{let r=T(`router-view`);return i(),f(et,{view:`hHh lpr lFf`},{default:k(()=>[N(Re,{elevated:``},{default:k(()=>[N(Ie,null,{default:k(()=>[N(B,{dense:``,flat:``,round:``,icon:`menu`,onClick:t[0]||=e=>l.value=!l.value}),N(Fe,null,{default:k(()=>[...t[5]||=[n(`openWB`,-1)]]),_:1}),N(se),N(lt),N(it)]),_:1})]),_:1}),N(Ze,{modelValue:l.value,"onUpdate:modelValue":t[4]||=e=>l.value=e,side:`left`,overlay:``,elevated:``,breakpoint:500},{default:k(()=>[N(Je,{class:`fit`,"horizontal-thumb-style":{opacity:`0`}},{default:k(()=>[N(Pe,{padding:``},{default:k(()=>[o.value?(i(),P(`div`,ut,[S((i(),f(Ae,{clickable:``,href:`/openWB/web/settings/#/Status`},{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`dashboard`})]),_:1}),N($,null,{default:k(()=>[...t[6]||=[n(` Status `,-1)]]),_:1})]),_:1})),[[z]]),N(ye)])):j(``,!0),s.value||c.value?(i(),P(`div`,dt,[N(Ce,{header:``},{default:k(()=>[...t[7]||=[n(`Auswertungen`,-1)]]),_:1}),s.value?S((i(),f(Ae,{key:0,clickable:``,href:`/openWB/web/settings/#/Logging/ChargeLog`},{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`table_chart`})]),_:1}),N($,null,{default:k(()=>[...t[8]||=[n(` Ladeprotokoll `,-1)]]),_:1})]),_:1})),[[z]]):j(``,!0),c.value?S((i(),f(Ae,{key:1,clickable:``,href:`/openWB/web/settings/#/Logging/Chart`},{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`area_chart`})]),_:1}),N($,null,{default:k(()=>[...t[9]||=[n(` Diagramme `,-1)]]),_:1})]),_:1})),[[z]]):j(``,!0),N(ye)])):j(``,!0),a.value?(i(),P(`div`,ft,[S((i(),f(Ae,{clickable:``,href:`/openWB/web/settings/`},{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`settings`})]),_:1}),N($,null,{default:k(()=>[...t[10]||=[n(` Einstellungen `,-1)]]),_:1})]),_:1})),[[z]]),N(ye)])):j(``,!0),N(Ce,{header:``},{default:k(()=>[...t[11]||=[n(`Anzeigeeinstellungen`,-1)]]),_:1}),N(Ae,null,{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`light_mode`})]),_:1}),N($,null,{default:k(()=>[N(Ce,null,{default:k(()=>[...t[12]||=[n(`Darstellungsmodus`,-1)]]),_:1})]),_:1}),N($,{side:``},{default:k(()=>[N(ae,{flat:``},{default:k(()=>[N(B,{flat:``,round:``,color:u.value===`light`?`primary`:``,icon:`light_mode`,onClick:t[1]||=e=>d(`light`),size:`sm`,disable:u.value===`light`,"aria-label":`Light Mode`},{default:k(()=>[N(J,null,{default:k(()=>[...t[13]||=[n(`Hell`,-1)]]),_:1})]),_:1},8,[`color`,`disable`]),N(B,{flat:``,round:``,color:u.value===`dark`?`primary`:``,icon:`dark_mode`,onClick:t[2]||=e=>d(`dark`),size:`sm`,disable:u.value===`dark`,"aria-label":`Dark Mode`},{default:k(()=>[N(J,null,{default:k(()=>[...t[14]||=[n(`Dunkel`,-1)]]),_:1})]),_:1},8,[`color`,`disable`]),N(B,{flat:``,round:``,color:u.value===`auto`?`primary`:``,icon:`devices`,onClick:t[3]||=e=>d(`auto`),size:`sm`,disable:u.value===`auto`,"aria-label":`System Mode`},{default:k(()=>[N(J,null,{default:k(()=>[...t[15]||=[n(`Systemeinstellung`,-1)]]),_:1})]),_:1},8,[`color`,`disable`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),N(Qe,{class:`column flex centered-container`},{default:k(()=>[N(r)]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-561bb3f3`]]);export{pt as default}; \ No newline at end of file +import{A as e,B as t,C as n,E as r,H as i,I as a,N as o,P as s,R as c,Rt as l,T as u,U as d,_ as f,et as p,ft as m,g as h,h as g,ht as _,i as v,j as y,k as b,n as x,nt as S,o as C,pt as w,q as T,r as E,rt as D,t as O,tt as k,u as A,v as j,vt as M,w as N,y as P,yt as F,z as I}from"./use-quasar-DSuFb1aC.js";import{M as L,R,S as ee,c as te,p as z,t as B,u as ne,v as V,x as H,z as U}from"./QBtn-C_GDew3s.js";import{g as W,i as re,p as G}from"./index-haxDzDoB.js";import{t as ie}from"./mqtt-store-BAJmfdLW.js";import{B as ae,C as oe,Ct as se,D as K,E as ce,F as le,H as ue,L as de,M as fe,N as pe,P as me,R as he,S as q,St as ge,T as _e,U as ve,V as J,_t as ye,b as be,bt as xe,dt as Y,ft as X,g as Se,gt as Ce,h as we,k as Te,m as Ee,n as Z,ot as Q,t as De,tt as Oe,ut as ke,vt as Ae,w as je,x as Me,xt as $,yt as Ne,z as Pe}from"./_plugin-vue_export-helper-1m4Afmck.js";var Fe=U({name:`QToolbarTitle`,props:{shrink:Boolean},setup(e,{slots:t}){return()=>b(`div`,{class:`q-toolbar__title ellipsis`+(e.shrink?` col-shrink`:``)},H(t.default))}}),Ie=U({name:`QToolbar`,props:{inset:Boolean},setup(e,{slots:t}){let n=g(()=>`q-toolbar row no-wrap items-center`+(e.inset?` q-toolbar--inset`:``));return()=>b(`div`,{class:n.value,role:`toolbar`},H(t.default))}});function Le(e,t){e.value!==t&&(e.value=t)}var Re=U({name:`QHeader`,props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:[`reveal`,`focusin`],setup(e,{slots:t,emit:n}){let r=O(),i=y(v,x);if(i===x)return console.error(`QHeader needs to be child of QLayout`),x;let o=w(Number.parseInt(e.heightHint,10)),s=w(!0),c=g(()=>e.reveal||i.view.value.includes(`H`)||r.platform.is.ios&&i.isContainer.value),l=g(()=>{if(!e.modelValue)return 0;if(c.value)return s.value?o.value:0;let t=o.value-i.scroll.value.position;return Math.max(t,0)}),u=g(()=>!e.modelValue||c.value&&!s.value),d=g(()=>e.modelValue&&u.value&&e.reveal),f=g(()=>`q-header q-layout__section--marginal `+(c.value?`fixed`:`absolute`)+`-top`+(e.bordered?` q-header--bordered`:``)+(u.value?` q-header--hidden`:``)+(e.modelValue?``:` q-layout--prevent-focus`)),m=g(()=>{let e=i.rows.value.top,t={};return e[0]===`l`&&i.left.space&&(t[r.lang.rtl?`right`:`left`]=`${i.left.size}px`),e[2]===`r`&&i.right.space&&(t[r.lang.rtl?`left`:`right`]=`${i.right.size}px`),t});function h(e,t){i.update(`header`,e,t)}ge({debounce:0,onResize({height:e}){Le(o,e),h(`size`,e)}});function _(e){d.value&&Le(s,!0),n(`focusin`,e)}p(()=>e.modelValue,e=>{h(`space`,e),Le(s,!0),i.animate()}),p(l,e=>{h(`offset`,e)}),p(()=>e.reveal,t=>{t||Le(s,e.modelValue)}),p(s,e=>{i.animate(),n(`reveal`,e)}),p(i.scroll,t=>{e.reveal&&Le(s,t.direction===`up`||t.position<=e.revealOffset||t.position-t.inflectionPoint<100)});let S={};return i.instances.header=S,e.modelValue&&h(`size`,o.value),h(`space`,e.modelValue),h(`offset`,l.value),a(()=>{i.instances.header===S&&(i.instances.header=void 0,h(`size`,0),h(`offset`,0),h(`space`,!1))}),()=>{let n=ee(t.default,[]);return e.elevated&&n.push(b(`div`,{class:`q-layout__shadow absolute-full overflow-hidden no-pointer-events`})),b(`header`,{class:f.value,style:m.value,onFocusin:_},n)}}}),{passive:ze}=L;function Be(t){let n=_({top:0,left:0}),i=w(`down`),o=w(!1),s=_({top:0,left:0}),c=_({top:0,left:0}),l={scrollPosition:n,scrollDirection:i,scrollDirectionChanged:o,scrollDelta:s,scrollInflectionPoint:c},u=r(),d=u!==null||e()?O():void 0,f=null,p=!1,m=null,h=`vertical`,g,v,y,b=0,x=0,S=`down`,C={top:0,left:0};function T(){m!==null&&(m(),m=null)}function E(){if(T(),f===null)return;let e=Math.max(0,le(f)),t=fe(f),r=e-b,a=t-x;if(h===`vertical`&&r===0||h===`horizontal`&&a===0||r===0&&a===0)return;let l=Math.abs(r)>=Math.abs(a)?r<0?`up`:`down`:a<0?`left`:`right`,u=S!==l,d={top:e,left:t},p={top:r,left:a};b=e,x=t,n.value=d,s.value=p,o.value=u,u&&(S=l,C=d,i.value=l,c.value=d),y?.({position:d,direction:l,directionChanged:u,delta:p,inflectionPoint:C})}function k(){if(g===0)E();else if(m===null){if(g===void 0){let e=requestAnimationFrame(E);m=()=>{cancelAnimationFrame(e)}}else{let e=setTimeout(E,g);m=()=>{clearTimeout(e)}}}}function A(){T(),p&&=(f.removeEventListener(`scroll`,k,ze),!1)}let j=new D(()=>{let e=M(t)??{},r=M(e.scrollTarget),a=te(e.target,u),l=r==null?a===null?null:pe(a):pe(a,r);h=e.axis??`vertical`,g=e.debounce===void 0||e.debounce===null?void 0:Number(e.debounce)||0,y=e.onScroll,l!==f&&(A(),f=l,(b!==0||x!==0)&&(b=x=0,n.value={top:b,left:x},s.value={top:b,left:x}),S!==`down`&&(S=`down`,i.value=S),o.value&&=!1,(C.top!==0||C.left!==0)&&(C={top:0,left:0},c.value=C));let m=d?.lang.rtl===!0,_=v!==void 0&&v!==m;v=m,e.disabled===!0||f===null?A():p?_&&E():(f.addEventListener(`scroll`,k,ze),p=!0,E())});return j.scheduler=()=>{j.run()},u===null?j.run():(I(()=>{j.run()}),a(A)),{...l,refreshScroll:E,stopScroll(){A(),f=null,j.stop()}}}var Ve=U({props:[`store`,`barStyle`,`verticalBarStyle`,`horizontalBarStyle`],setup(e){return()=>[b(`div`,{class:e.store.scroll.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":`true`,onMousedown:e.store.onVerticalMousedown}),b(`div`,{class:e.store.scroll.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":`true`,onMousedown:e.store.onHorizontalMousedown}),S(b(`div`,{ref:e.store.scroll.vertical.ref,class:e.store.scroll.vertical.thumbClass.value,style:e.store.scroll.vertical.style.value,"aria-hidden":`true`}),e.store.thumbVertDir),S(b(`div`,{ref:e.store.scroll.horizontal.ref,class:e.store.scroll.horizontal.thumbClass.value,style:e.store.scroll.horizontal.style.value,"aria-hidden":`true`}),e.store.thumbHorizDir)]}}),He=[`vertical`,`horizontal`],Ue={vertical:{offset:`offsetY`,scroll:`scrollTop`,dir:`down`,dist:`y`},horizontal:{offset:`offsetX`,scroll:`scrollLeft`,dir:`right`,dist:`x`}},We={prevent:!0,mouse:!0,mouseAllDir:!0},Ge=e=>e>=250?50:Math.ceil(e/5),Ke=(e,t)=>t?-e:e;function qe(e,t){return He.includes(e)?!0:(console.error(`[QScrollArea]: wrong first param of ${t} (vertical/horizontal)`),!1)}var Je=U({name:`QScrollArea`,props:{...xe,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],verticalOffset:{type:Array,default:()=>[0,0]},horizontalOffset:{type:Array,default:()=>[0,0]},contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:n}){let i=w(!1),o=w(!1),l=w(!1),u={vertical:w(0),horizontal:w(0)},d={vertical:{ref:_(null),position:w(0),size:w(0)},horizontal:{ref:_(null),position:w(0),size:w(0)}},{proxy:f}=r(),m=O(),h=Ne(e,m),v=null,y,x=_(null),S=_(null),C=g(()=>`q-scrollarea`+(h()?` q-scrollarea--dark`:``));Object.assign(u,{verticalInner:g(()=>u.vertical.value-e.verticalOffset[0]-e.verticalOffset[1]),horizontalInner:g(()=>u.horizontal.value-e.horizontalOffset[0]-e.horizontalOffset[1])}),d.vertical.percentage=g(()=>{let e=d.vertical.size.value-u.vertical.value;if(e<=0)return 0;let t=K(d.vertical.position.value/e,0,1);return Math.round(t*1e4)/1e4}),d.vertical.thumbHidden=g(()=>!(e.visible===null?l.value:e.visible)&&!i.value&&!o.value||d.vertical.size.value<=u.vertical.value+1),d.vertical.thumbStart=g(()=>e.verticalOffset[0]+d.vertical.percentage.value*(u.verticalInner.value-d.vertical.thumbSize.value)),d.vertical.thumbSize=g(()=>Math.round(K(u.verticalInner.value*u.verticalInner.value/d.vertical.size.value,Ge(u.verticalInner.value),u.verticalInner.value))),d.vertical.style=g(()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${d.vertical.thumbStart.value}px`,height:`${d.vertical.thumbSize.value}px`,[m.lang.rtl?`left`:`right`]:`${e.horizontalOffset[+!m.lang.rtl]}px`})),d.vertical.thumbClass=g(()=>`q-scrollarea__thumb q-scrollarea__thumb--v absolute-right`+(d.vertical.thumbHidden.value?` q-scrollarea__thumb--invisible`:``)),d.vertical.barClass=g(()=>`q-scrollarea__bar q-scrollarea__bar--v absolute-right`+(d.vertical.thumbHidden.value?` q-scrollarea__bar--invisible`:``)),d.horizontal.percentage=g(()=>{let e=d.horizontal.size.value-u.horizontal.value;if(e<=0)return 0;let t=K(Ke(d.horizontal.position.value,m.lang.rtl)/e,0,1);return Math.round(t*1e4)/1e4}),d.horizontal.thumbHidden=g(()=>!(e.visible===null?l.value:e.visible)&&!i.value&&!o.value||d.horizontal.size.value<=u.horizontal.value+1),d.horizontal.thumbStart=g(()=>e.horizontalOffset[+!!m.lang.rtl]+d.horizontal.percentage.value*(u.horizontalInner.value-d.horizontal.thumbSize.value)),d.horizontal.thumbSize=g(()=>Math.round(K(u.horizontalInner.value*u.horizontalInner.value/d.horizontal.size.value,Ge(u.horizontalInner.value),u.horizontalInner.value))),d.horizontal.style=g(()=>({...e.thumbStyle,...e.horizontalThumbStyle,[m.lang.rtl?`right`:`left`]:`${d.horizontal.thumbStart.value}px`,width:`${d.horizontal.thumbSize.value}px`,bottom:`${e.verticalOffset[1]}px`})),d.horizontal.thumbClass=g(()=>`q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom`+(d.horizontal.thumbHidden.value?` q-scrollarea__thumb--invisible`:``)),d.horizontal.barClass=g(()=>`q-scrollarea__bar q-scrollarea__bar--h absolute-bottom`+(d.horizontal.thumbHidden.value?` q-scrollarea__bar--invisible`:``));let T=g(()=>e.tabindex===void 0?d.vertical.size.value>u.vertical.value+1||d.horizontal.size.value>u.horizontal.value+1?0:void 0:e.tabindex),E=g(()=>d.vertical.thumbHidden.value&&d.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle);function D(){return{verticalPosition:d.vertical.position.value,verticalPercentage:d.vertical.percentage.value,verticalSize:d.vertical.size.value,verticalContainerSize:u.vertical.value,verticalContainerInnerSize:u.verticalInner.value,horizontalPosition:d.horizontal.position.value,horizontalPercentage:d.horizontal.percentage.value,horizontalSize:d.horizontal.size.value,horizontalContainerSize:u.horizontal.value,horizontalContainerInnerSize:u.horizontalInner.value}}let k=G(()=>{let e=D();e.ref=f,n(`scroll`,e)},0);function A(e,t,n){qe(e,`setScrollPosition`)&&(e===`vertical`?he:de)(x.value,t,n)}function j({height:e,width:t}){let n=!1;u.vertical.value!==e&&(u.vertical.value=e,n=!0),u.horizontal.value!==t&&(u.horizontal.value=t,n=!0),n&&I()}function M({position:e}){let t=!1;d.vertical.position.value!==e.top&&(d.vertical.position.value=e.top,t=!0),d.horizontal.position.value!==e.left&&(d.horizontal.position.value=e.left,t=!0),t&&I()}function N({height:e,width:t}){d.horizontal.size.value!==t&&(d.horizontal.size.value=t,I()),d.vertical.size.value!==e&&(d.vertical.size.value=e,I())}ge({debounce:0,onResize:j}),ge({target:S,debounce:0,onResize:N}),Be({scrollTarget:x,axis:`both`,onScroll:M});function P(e,t){let n=d[t];if(e.isFirst){if(n.thumbHidden.value)return;y=t===`horizontal`?Ke(n.position.value,m.lang.rtl):n.position.value,o.value=!0}else if(!o.value)return;e.isFinal&&(o.value=!1);let r=Ue[t],i=(n.size.value-u[t].value)/(u[t+`Inner`].value-n.thumbSize.value),a=e.distance[r.dist],s=(e.direction===r.dir?1:-1)*(t===`horizontal`&&m.lang.rtl?-1:1),c=y+s*a*i;L(t===`horizontal`?Ke(c,m.lang.rtl):c,t)}function F(t,n){let r=d[n];if(!r.thumbHidden.value){let i=n===`horizontal`&&m.lang.rtl,a=n===`vertical`?e.verticalOffset[0]:e.horizontalOffset[+!!i],o=(i?u.horizontal.value-t.offsetX:t[Ue[n].offset])-a,s=r.thumbStart.value-a;if(os+r.thumbSize.value){let e=o-r.thumbSize.value/2,t=K(e/(u[n+`Inner`].value-r.thumbSize.value),0,1);L(i?Ke(t*Math.max(0,r.size.value-u[n].value),m.lang.rtl):t*Math.max(0,r.size.value-u[n].value),n)}r.ref.value!==null&&r.ref.value.dispatchEvent(new MouseEvent(t.type,t))}}function I(){i.value=!0,v!==null&&clearTimeout(v),v=setTimeout(()=>{v=null,i.value=!1},e.delay),e.onScroll!==void 0&&k()}function L(e,t){x.value[Ue[t].scroll]=e}let R=null;function ee(){R!==null&&clearTimeout(R),R=setTimeout(()=>{R=null,l.value=!0},m.platform.is.ios?50:0)}function te(){R!==null&&(clearTimeout(R),R=null),l.value=!1}let z=null;p(()=>m.lang.rtl,(e,t)=>{x.value!==null&&de(x.value,Ke(Ke(d.horizontal.position.value,t),e))}),c(()=>{z={top:d.vertical.position.value,left:d.horizontal.position.value}}),s(()=>{if(z===null)return;let e=x.value;e!==null&&(de(e,z.left),he(e,z.top))}),a(k.cancel),Object.assign(f,{getScrollTarget:()=>x.value,getScroll:D,getScrollPosition:()=>({top:d.vertical.position.value,left:d.horizontal.position.value}),getScrollPercentage:()=>({top:d.vertical.percentage.value,left:d.horizontal.percentage.value}),setScrollPosition:A,setScrollPercentage(e,t,n){if(!qe(e,`setScrollPercentage`))return;let r=t*(d[e].size.value-u[e].value);A(e,e===`horizontal`?Ke(r,m.lang.rtl):r,n)}});let B={scroll:d,thumbVertDir:[[Te,e=>{P(e,`vertical`)},void 0,{vertical:!0,...We}]],thumbHorizDir:[[Te,e=>{P(e,`horizontal`)},void 0,{horizontal:!0,...We}]],onVerticalMousedown(e){F(e,`vertical`)},onHorizontalMousedown(e){F(e,`horizontal`)}};return()=>b(`div`,{class:C.value,onMouseenter:ee,onMouseleave:te},[b(`div`,{ref:x,class:`q-scrollarea__container scroll relative-position fit hide-scrollbar`,tabindex:T.value},[b(`div`,{ref:S,class:`q-scrollarea__content absolute`,style:E.value},H(t.default))]),b(Ve,{store:B,barStyle:e.barStyle,verticalBarStyle:e.verticalBarStyle,horizontalBarStyle:e.horizontalBarStyle})])}}),Ye=150;function Xe(e,t){e.value!==t&&(e.value=t)}var Ze=U({name:`QDrawer`,inheritAttrs:!1,props:{...X,...xe,side:{type:String,default:`left`,validator:e=>[`left`,`right`].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>[`default`,`desktop`,`mobile`].includes(e),default:`default`},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Y,`onLayout`,`miniState`,`escapeKey`,`pan`],setup(e,{slots:t,emit:n,attrs:i}){let s=r(),c=O(),l=Ne(e,c),{preventBodyScroll:u}=oe(),{registerTimeout:d,removeTimeout:f}=Oe(),m=y(v,x);if(m===x)return console.error(`QDrawer needs to be child of QLayout`),x;let h,_=null,C,T=w(e.behavior===`mobile`||e.behavior!==`desktop`&&m.totalWidth.value<=e.breakpoint),E=g(()=>e.mini&&!T.value),D=g(()=>E.value?e.miniWidth:e.width),k=g(()=>e.overlay||e.miniToOverlay||m.view.value.includes(U.value?`R`:`L`)||c.platform.is.ios&&m.isContainer.value),A=w(e.showIfAbove&&!T.value||e.modelValue===!0),j=g(()=>!e.overlay&&A.value&&!T.value),M=g(()=>e.overlay&&A.value&&!T.value),N=g(()=>!e.persistent&&(T.value||M.value));function P(e,t){if(ee(),e!==!1&&m.animate(),Y(0),T.value){let e=m.instances[se.value];e?.belowBreakpoint.value&&e.hide(!1),X(1),m.isContainer.value||u(!0)}else X(0),e!==!1&&Se(!1);d(()=>{e!==!1&&Se(!0),t||n(`show`,e)},Ye)}function F(e,t){te(),e!==!1&&m.animate(),X(0),Y(W.value*D.value),Z(),t?f():d(()=>{n(`hide`,e)},Ye)}let{show:L,hide:R}=ke({showing:A,hideOnRouteChange:N,handleShow:P,handleHide:F}),{addToHistory:ee,removeFromHistory:te}=ce(A,R,N),z=g(()=>A.value&&N.value);function B(e){n(`escapeKey`),R(e)}function ne(e){e?ue(B):ve(B)}let V={belowBreakpoint:T,hide:R},U=g(()=>e.side===`right`),W=g(()=>(c.lang.rtl?-1:1)*(U.value?1:-1)),re=w(0),G=w(!1),ie=w(!1),ae=w(D.value*W.value),se=g(()=>U.value?`left`:`right`),le=g(()=>A.value&&!T.value&&!e.overlay?e.miniToOverlay?e.miniWidth:D.value:0),de=g(()=>`fullscreen q-drawer__backdrop`+(!A.value&&!G.value?` hidden`:``)),fe=g(()=>({backgroundColor:`rgba(0,0,0,${re.value*.4})`})),pe=g(()=>U.value?m.rows.value.top[2]===`r`:m.rows.value.top[0]===`l`),me=g(()=>U.value?m.rows.value.bottom[2]===`r`:m.rows.value.bottom[0]===`l`),he=g(()=>{let e={};return m.header.space&&!pe.value&&(k.value?e.top=`${m.header.offset}px`:m.header.space&&(e.top=`${m.header.size}px`)),m.footer.space&&!me.value&&(k.value?e.bottom=`${m.footer.offset}px`:m.footer.space&&(e.bottom=`${m.footer.size}px`)),e}),q=g(()=>{let e={"--q-drawer-width":`${D.value}px`,transform:`translateX(${ae.value}px)`};return T.value?e:Object.assign(e,he.value)}),ge=g(()=>`q-drawer__content fit `+(m.isContainer.value?`overflow-auto`:`scroll`)),_e=g(()=>`q-drawer q-drawer--${e.side}`+(ie.value?` q-drawer--mini-animate`:``)+(e.bordered?` q-drawer--bordered`:``)+(l()?` q-drawer--dark q-dark`:``)+(G.value?` no-transition`:A.value?``:` q-layout--prevent-focus`)+(T.value?` fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding`:` q-drawer--${E.value?`mini`:`standard`}`+(k.value||!j.value?` fixed`:``)+(e.overlay||e.miniToOverlay?` q-drawer--on-top`:``)+(pe.value?` q-drawer--top-padding`:``))),J=g(()=>{let t=c.lang.rtl?e.side:se.value;return[[Te,we,void 0,{[t]:!0,mouse:!0,prevent:!0}]]}),ye=g(()=>{let t=c.lang.rtl?se.value:e.side;return[[Te,T.value&&!e.noSwipeClose?Ee:void 0,void 0,{[t]:!0,mouse:!0}]]}),be=g(()=>{let t=c.lang.rtl?se.value:e.side;return[[Te,A.value&&!e.noSwipeBackdrop?Ee:void 0,void 0,{[t]:!0,mouse:!0,mouseAllDir:!0,prevent:!0}]]});function xe(){Xe(T,e.behavior===`mobile`||e.behavior!==`desktop`&&m.totalWidth.value<=e.breakpoint)}p(T,t=>{t?(h=A.value,A.value&&R(!1)):A.value?(Y(0),X(0),Z()):!e.overlay&&e.behavior!==`mobile`&&h!==!1&&L(!1)}),p(()=>e.side,(e,t)=>{m.instances[t]===V&&(m.instances[t]=void 0,m[t].space=!1,m[t].offset=0),m.instances[e]=V,m[e].size=D.value,m[e].space=j.value,m[e].offset=le.value}),p(m.totalWidth,()=>{(m.isContainer.value||!document.qScrollPrevented)&&xe()}),p(()=>e.behavior+e.breakpoint,xe),p(m.isContainer,e=>{A.value&&u(!e),e&&xe()}),p(m.scrollbarWidth,()=>{Y(A.value?0:void 0)}),p(le,e=>{Q(`offset`,e)}),p(j,e=>{n(`onLayout`,e),Q(`space`,e)}),p(U,()=>{Y()}),p(D,t=>{Y(),De(e.miniToOverlay,t)}),p(()=>e.miniToOverlay,e=>{De(e,D.value)}),p(()=>c.lang.rtl,()=>{Y()}),p(()=>e.mini,()=>{e.noMiniAnimation||e.modelValue&&(Ce(),m.animate())}),p(E,e=>{n(`miniState`,e)});function Y(e){e===void 0?o(()=>{e=A.value?0:D.value,Y(W.value*e)}):(m.isContainer.value&&U.value&&(T.value||Math.abs(e)===D.value)&&(e+=W.value*m.scrollbarWidth.value),ae.value=e)}function X(e){re.value=e}function Se(e){let t=e?`remove`:m.isContainer.value?``:`add`;t!==``&&document.body.classList[t](`q-body--drawer-toggle`)}function Ce(){_!==null&&clearTimeout(_),s.proxy&&s.proxy.$el&&s.proxy.$el.classList.add(`q-drawer--mini-animate`),ie.value=!0,_=setTimeout(()=>{_=null,ie.value=!1,s?.proxy?.$el?.classList.remove(`q-drawer--mini-animate`)},150)}function we(e){if(A.value)return;let t=D.value,r=K(e.distance.x,0,t);e.isFinal?(r>=Math.min(75,t)?(L(),n(`pan`,{type:`open`,stage:`end`})):(m.animate(),X(0),Y(W.value*t),n(`pan`,{type:`open`,stage:`cancel`})),G.value=!1):(Y((c.lang.rtl?!U.value:U.value)?Math.max(t-r,0):Math.min(0,r-t)),X(K(r/t,0,1)),e.isFirst&&(G.value=!0,n(`pan`,{type:`open`,stage:`start`})))}function Ee(t){if(!A.value)return;let r=D.value,i=t.direction===e.side,a=(c.lang.rtl?!i:i)?K(t.distance.x,0,r):0;t.isFinal?(Math.abs(a){n(`onLayout`,j.value),n(`miniState`,E.value),p(z,ne,{immediate:!0}),h=e.showIfAbove;let t=()=>{(A.value?P:F)(!1,!0)};m.totalWidth.value===0?C=p(m.totalWidth,()=>{C(),C=void 0,!A.value&&e.showIfAbove&&!T.value?L(!1):t()}):o(t)}),a(()=>{C?.(),ve(B),_!==null&&(clearTimeout(_),_=null),A.value&&Z(),m.instances[e.side]===V&&(m.instances[e.side]=void 0,Q(`size`,0),Q(`offset`,0),Q(`space`,!1))}),()=>{let n=[];T.value&&(e.noSwipeOpen||n.push(S(b(`div`,{key:`open`,class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":`true`}),J.value)),n.push(S(b(`div`,{ref:`backdrop`,class:de.value,style:fe.value,"aria-hidden":`true`,onClick:R}),be.value)));let r={},a={};for(let e in i)e===`role`||e.startsWith(`aria-`)?r[e]=i[e]:a[e]=i[e];let o=E.value&&t.mini!==void 0,s=[b(`div`,{...a,key:String(o),class:[ge.value,i.class]},o?t.mini():H(t.default))];return e.elevated&&A.value&&s.push(b(`div`,{class:`q-layout__shadow absolute-full overflow-hidden no-pointer-events`})),n.push(S(b(`aside`,{ref:`content`,class:_e.value,style:q.value,...r},s),ye.value)),b(`div`,{class:`q-drawer-container`},n)}}}),Qe=U({name:`QPageContainer`,setup(e,{slots:t}){let n=O(),r=y(v,x);if(r===x)return console.error(`QPageContainer needs to be child of QLayout`),x;d(C,!0);let i=g(()=>{let e={};return r.header.space&&(e.paddingTop=`${r.header.size}px`),r.right.space&&(e[`padding${n.lang.rtl?`Left`:`Right`}`]=`${r.right.size}px`),r.footer.space&&(e.paddingBottom=`${r.footer.size}px`),r.left.space&&(e[`padding${n.lang.rtl?`Right`:`Left`}`]=`${r.left.size}px`),e});return()=>b(`div`,{class:`q-page-container`,style:i.value},H(t.default))}}),$e=/^(h|l)h(h|r) lpr (f|l)f(f|r)$/,et=U({name:`QLayout`,props:{container:Boolean,view:{type:String,default:`hhh lpr fff`,validator:e=>$e.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:n,emit:r}){let i=O(),a=_(null),o=_(null),s=()=>e.container?o.value:a.value,c=w(i.screen.height),l=w(e.container?0:i.screen.width),u=w({position:0,direction:`down`,inflectionPoint:0}),f=w(0),h=w(W.value?0:me()),y=g(()=>`q-layout q-layout--`+(e.container?`containerized`:`standard`)),x=g(()=>e.container?null:{minHeight:i.screen.height+`px`}),S=g(()=>h.value===0?null:{[i.lang.rtl?`left`:`right`]:`${h.value}px`}),C=g(()=>h.value===0?null:{[i.lang.rtl?`right`:`left`]:0,[i.lang.rtl?`left`:`right`]:`-${h.value}px`,width:`calc(100% + ${h.value}px)`}),T=null;function E(t){let n={position:t.position.top,direction:t.direction,directionChanged:t.directionChanged,inflectionPoint:t.inflectionPoint.top,delta:t.delta.top};e.container||!document.qScrollPrevented?(T=null,D(n)):T=n}function D(t){u.value=t,e.onScroll!==void 0&&r(`scroll`,t)}function k(t){let{height:n,width:i}=t,a=!1;c.value!==n&&(a=!0,c.value=n,e.onScrollHeight!==void 0&&r(`scrollHeight`,n),j()),l.value!==i&&(a=!0,l.value=i),a&&e.onResize!==void 0&&r(`resize`,t)}function A({height:e}){f.value!==e&&(f.value=e,j())}function j(){if(e.container){let e=c.value>f.value?me():0;h.value!==e&&(h.value=e)}}Be({target:s,onScroll:E}),ge({target:s,debounce:100,onResize:k}),ge(()=>({target:a,debounce:100,disabled:e.container!==!0,onResize:A}));let M=null,N={instances:{},view:g(()=>e.view),isContainer:g(()=>e.container),rootRef:a,height:c,containerHeight:f,scrollbarWidth:h,totalWidth:g(()=>e.container?l.value+h.value:i.screen.width),rows:g(()=>{let t=e.view.toLowerCase().split(` `);return{top:[...t[0]],middle:[...t[1]],bottom:[...t[2]]}}),header:m({size:0,offset:0,space:!1}),right:m({size:300,offset:0,space:!1}),footer:m({size:0,offset:0,space:!1}),left:m({size:300,offset:0,space:!1}),scroll:u,animate(){M===null?document.body.classList.add(`q-body--layout-animate`):clearTimeout(M),M=setTimeout(()=>{M=null,document.body.classList.remove(`q-body--layout-animate`)},155)},update(e,t,n){N[e][t]=n}};d(v,N);{let e=()=>{if(T!==null){let e=T;T=null,D(e)}};je(e),t(()=>{_e(e)})}if(me()>0){let n=null,r=document.documentElement,a=()=>{n=null,r.classList.remove(`hide-scrollbar`)},o=()=>{if(n===null){if(r.scrollHeight>i.screen.height)return;r.classList.add(`hide-scrollbar`)}else clearTimeout(n);n=setTimeout(a,300)},s=e=>{n!==null&&e===`remove`&&(clearTimeout(n),a()),window[`${e}EventListener`](`resize`,o)};p(()=>e.container?`remove`:`add`,s),e.container||s(`add`),t(()=>{s(`remove`)})}return()=>{let t=b(`div`,{class:y.value,style:x.value,ref:e.container?o:a,tabindex:-1},H(n.default));return e.container?b(`div`,{class:`q-layout-container overflow-hidden`,ref:a},[b(`div`,{class:`absolute-full`,style:S.value},[b(`div`,{class:`scroll`,style:C.value},[t])])]):t}}});function tt(e){let t;try{t=e.validate()}catch(t){return Promise.resolve({valid:!1,comp:e,err:t})}return typeof t?.then==`function`?t.then(t=>({valid:t,comp:e}),t=>({valid:!1,comp:e,err:t})):Promise.resolve({valid:t,comp:e})}var nt=U({name:`QForm`,props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:[`reset`,`validationSuccess`,`validationError`],setup(e,{slots:t,emit:n}){let i=r(),a=_(null),l=0,u=[];function f(t){let r=typeof t==`boolean`?t:!e.noErrorFocus,i=++l,a=(e,t)=>{n(`validation${e?`Success`:`Error`}`,t)};return(e.greedy?Promise.all(u.map(tt)).then(e=>e.filter(e=>!e.valid)):u.reduce((e,t)=>e.then(()=>tt(t)).then(e=>{if(!e.valid)throw e}),Promise.resolve()).catch(e=>[e])).then(e=>{if(e===void 0||e.length===0)return i===l&&a(!0),!0;if(i===l){let{comp:t,err:n}=e[0];if(n!==void 0&&console.error(n),a(!1,t),r){let t=e.find(({comp:e})=>typeof e.focus==`function`&&!ne(e.$));t!==void 0&&t.comp.focus()}}return!1})}function p(){l++,u.forEach(e=>{typeof e.resetValidation==`function`&&e.resetValidation()})}function m(t){t!==void 0&&R(t);let r=l+1;f().then(i=>{r===l&&i&&(e.onSubmit===void 0?t?.target!==void 0&&typeof t.target.submit==`function`&&t.target.submit():n(`submit`,t))})}function h(t){t!==void 0&&R(t),n(`reset`),o(()=>{p(),e.autofocus&&!e.noResetFocus&&g()})}function g(){Q(()=>{a.value!==null&&(a.value.querySelector(`[autofocus][tabindex], [data-autofocus][tabindex]`)||a.value.querySelector(`[autofocus] [tabindex], [data-autofocus] [tabindex]`)||a.value.querySelector(`[autofocus], [data-autofocus]`)||Array.prototype.find.call(a.value.querySelectorAll(`[tabindex]`),e=>e.tabIndex!==-1))?.focus({preventScroll:!0})})}d(E,{bindComponent(e){u.push(e)},unbindComponent(e){let t=u.indexOf(e);t!==-1&&u.splice(t,1)}});let v=!1;return c(()=>{v=!0}),s(()=>{v&&e.autofocus&&g()}),I(()=>{e.autofocus&&g()}),Object.assign(i.proxy,{validate:f,resetValidation:p,submit:m,reset:h,focus:g,getValidationComponents:()=>u}),()=>b(`form`,{class:`q-form`,ref:a,onSubmit:m,onReset:h},H(t.default))}}),rt={key:0,id:`user-indicator`},it=u({__name:`UserIndicator`,setup(e){let t=O(),r=ie(),a=w(!1),o=w(!1),s=w(!1),c=w(``),u=w(``),d=w(``),m=w(``),_=w(!1),v=w(!1),y=g(()=>t.screen.lt.sm),b=g(()=>r.userManagementActive===!0),x=g(()=>r.accessAllowed===!0),C=g(()=>x.value&&!E.value),T=g(()=>r.dataProtectionAcknowledged===!0),E=g(()=>t.cookies.has(`mqtt`)),D=g(()=>E.value?t.cookies.get(`mqtt`)?.split(`:`)[0]:``),A=g(()=>L(c.value)||_.value),M=g(()=>L(c.value)||L(m.value)||L(u.value)||L(d.value)||u.value!==d.value||v.value),I=g(()=>r.mqttClientConnected),L=e=>!e||e.length===0,R=()=>{t.cookies.has(`mqtt`)?(t.cookies.remove(`mqtt`,{path:`/`}),location.reload()):console.warn(`No mqtt cookie found to remove`)},ee=()=>{if(!c.value||c.value.length===0){o.value=!1;return}let e=`${c.value}:${u.value}`;t.cookies.set(`mqtt`,e,{expires:`30d`,path:`/`,secure:!0,sameSite:`Lax`}),o.value=!1,location.reload()},te=()=>{c.value=``,u.value=``,d.value=``,m.value=``,_.value=!1,v.value=!1},z=()=>{!c.value||c.value.length===0?console.error(`Benutzername erforderlich.`):(_.value=!0,r.sendSystemCommand(`createPasswordResetToken`,{username:c.value}),t.notify({type:`info`,message:`Falls der Benutzer "${c.value}" existiert und eine E-Mail-Adresse hinterlegt ist, wurde ein Token per E-Mail versendet.`,progress:!0}))},ne=()=>{if(!c.value||c.value.length===0||!m.value||m.value.length===0||!u.value||u.value.length===0||!d.value||d.value.length===0){if(u.value!==d.value){t.notify({type:`negative`,message:`Kennwörter stimmen nicht überein.`,progress:!0});return}t.notify({type:`negative`,message:`Benutzername, Token und neues Kennwort erforderlich.`,progress:!0})}else v.value=!0,r.sendSystemCommand(`resetUserPassword`,{username:c.value,token:m.value,newPassword:u.value}),t.notify({type:`info`,message:`Falls der Benutzer "${c.value}" existiert und der Token korrekt ist, wurde das Kennwort zurückgesetzt.`,progress:!0})};return p([b,C],()=>{o.value=b.value&&!C.value&&!E.value},{immediate:!0}),(e,t)=>I.value&&b.value?(i(),P(`div`,rt,[N(Se,{modelValue:a.value,"onUpdate:modelValue":t[0]||=e=>a.value=e,persistent:``},{default:k(()=>[N(be,null,{default:k(()=>[N(q,{class:`row items-center`},{default:k(()=>[N(re,{icon:`logout`,color:`negative`,"text-color":`white`}),t[14]||=h(`span`,{class:`text-h6 q-ml-sm`},`Willst Du Dich wirklich abmelden?`,-1)]),_:1}),N(Me,{align:`right`},{default:k(()=>[S(N(B,{label:`Abmelden`,color:`negative`,onClick:R},null,512),[[Ee]]),S(N(B,{flat:``,label:`Schließen`,color:`primary`},null,512),[[Ee]])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),N(Se,{modelValue:o.value,"onUpdate:modelValue":t[4]||=e=>o.value=e,persistent:``,onHide:te},{default:k(()=>[N(be,null,{default:k(()=>[N(q,{class:`row items-center`},{default:k(()=>[N(re,{icon:`login`,color:`positive`,"text-color":`white`}),t[15]||=h(`span`,{class:`text-h6 q-ml-sm`},`Gib Deine Anmeldedaten ein.`,-1)]),_:1}),N(nt,{onSubmit:ee},{default:k(()=>[N(q,null,{default:k(()=>[N(F(Z),{modelValue:c.value,"onUpdate:modelValue":t[1]||=e=>c.value=e,label:`Benutzername`,type:`text`,dense:``,autofocus:``,rules:[e=>e&&e.length>0||`Benutzername erforderlich`]},{prepend:k(()=>[N(V,{name:`account_circle`})]),_:1},8,[`modelValue`,`rules`]),N(F(Z),{modelValue:u.value,"onUpdate:modelValue":t[2]||=e=>u.value=e,label:`Kennwort`,type:`password`,dense:``,rules:[e=>e&&e.length>0||`Passwort erforderlich`]},{prepend:k(()=>[N(V,{name:`key`})]),_:1},8,[`modelValue`,`rules`])]),_:1}),N(Me,{align:`right`},{default:k(()=>[N(B,{label:`Anmelden`,color:`positive`,type:`submit`,disable:L(c.value)||L(u.value)},null,8,[`disable`]),T.value?(i(),f(B,{key:0,flat:``,label:`Kennwort vergessen`,color:`primary`,type:`button`,onClick:t[3]||=e=>{o.value=!1,s.value=!0}})):j(``,!0),C.value?S((i(),f(B,{key:1,flat:``,label:`Schließen`,color:`primary`},null,512)),[[Ee]]):j(``,!0)]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),T.value?(i(),f(Se,{key:0,modelValue:s.value,"onUpdate:modelValue":t[12]||=e=>s.value=e,persistent:``,onHide:te},{default:k(()=>[N(be,null,{default:k(()=>[N(q,{class:`row items-center`},{default:k(()=>[N(re,{icon:`login`,color:`warning`,"text-color":`white`}),t[16]||=h(`span`,{class:`text-h6 q-ml-sm`},`Kennwort vergessen`,-1)]),_:1}),N(nt,null,{default:k(()=>[N(q,null,{default:k(()=>[N(F(Z),{modelValue:c.value,"onUpdate:modelValue":t[5]||=e=>c.value=e,label:`Benutzername`,type:`text`,dense:``,autofocus:``,rules:[e=>e&&e.length>0||`Benutzername erforderlich`]},{prepend:k(()=>[N(V,{name:`account_circle`})]),_:1},8,[`modelValue`,`rules`]),N(F(Z),{modelValue:m.value,"onUpdate:modelValue":t[6]||=e=>m.value=e,label:`Token`,type:`password`,dense:``,readonly:c.value.length===0,disabled:c.value.length===0},{prepend:k(()=>[N(V,{name:`key`})]),_:1},8,[`modelValue`,`readonly`,`disabled`]),N(F(Z),{modelValue:u.value,"onUpdate:modelValue":t[7]||=e=>u.value=e,label:`Neues Kennwort`,type:`password`,dense:``,readonly:c.value.length===0||m.value.length===0,disabled:c.value.length===0||m.value.length===0},{prepend:k(()=>[N(V,{name:`key`})]),_:1},8,[`modelValue`,`readonly`,`disabled`]),N(F(Z),{modelValue:d.value,"onUpdate:modelValue":t[8]||=e=>d.value=e,label:`Neues Kennwort bestätigen`,type:`password`,dense:``,readonly:c.value.length===0||m.value.length===0,disabled:c.value.length===0||m.value.length===0,rules:[e=>e==u.value||`Kennwörter stimmen nicht überein`]},{prepend:k(()=>[N(V,{name:`key`})]),_:1},8,[`modelValue`,`readonly`,`disabled`,`rules`])]),_:1}),N(Me,{align:`right`},{default:k(()=>[N(B,{label:`Token anfordern`,color:`positive`,type:`button`,disabled:A.value,onClick:t[9]||=e=>z()},null,8,[`disabled`]),N(B,{label:`Kennwort zurücksetzen`,color:`warning`,type:`button`,disabled:M.value,onClick:t[10]||=e=>ne()},null,8,[`disabled`]),N(B,{flat:``,label:`Zurück`,color:`primary`,onClick:t[11]||=e=>{s.value=!1,o.value=!0}})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])):j(``,!0),N(we,{rounded:``,align:`middle`,color:E.value?`positive`:`negative`,class:`non-selectable`},{default:k(()=>[N(V,{name:E.value?`account_circle`:`no_accounts`,size:`sm`,left:!y.value},{default:k(()=>[E.value?(i(),f(J,{key:0},{default:k(()=>[n(`Angemeldet als "`+l(D.value)+`"`,1)]),_:1})):(i(),f(J,{key:1},{default:k(()=>[...t[17]||=[n(`Anmelden`,-1)]]),_:1}))]),_:1},8,[`name`,`left`]),n(` `+l(!y.value&&E.value?D.value:``)+` `,1),N(V,{name:E.value?`logout`:`login`,size:`sm`,right:!y.value,class:`cursor-pointer`,onClick:t[13]||=e=>E.value?a.value=!0:o.value=!0},{default:k(()=>[E.value?(i(),f(J,{key:0},{default:k(()=>[...t[18]||=[n(`Abmelden`,-1)]]),_:1})):(i(),f(J,{key:1},{default:k(()=>[...t[19]||=[n(`Anmelden`,-1)]]),_:1}))]),_:1},8,[`name`,`right`])]),_:1},8,[`color`])])):j(``,!0)}}),at={key:0,id:`mqtt-connection-indicator`},ot={class:`text-h6 q-ml-sm`},st=1e3,ct=1e4,lt=u({__name:`ConnectionIndicator`,setup(e){let t=ie(),r=g(()=>t.mqttClientConnected),o=w(!1),s=w(!1),c=g(()=>r.value?`connected`:s.value?`disconnected`:`connecting`),u=g(()=>{switch(c.value){case`connected`:return{color:`positive`,icon:`link`,tooltip:`Verbindung hergestellt`,title:`Verbindung hergestellt`};case`connecting`:return{color:`grey`,icon:`hourglass_empty`,tooltip:`Verbindung wird aufgebaut`,title:`Verbindung wird aufgebaut`};default:return{color:`negative`,icon:`link_off`,tooltip:`Verbindung getrennt`,title:`Verbindung getrennt!`}}}),d=w(!1),m=w(null),_=w(null),v=w(null),y=g(()=>c.value===`disconnected`||c.value===`connecting`&&o.value),b=()=>{_.value&&=(clearTimeout(_.value),null),v.value&&=(clearTimeout(v.value),null)},x=()=>{b(),o.value=!1,s.value=!1,_.value=setTimeout(()=>{o.value=!0},st),v.value=setTimeout(()=>{console.warn(`MQTT-Verbindung konnte nicht hergestellt werden!`),s.value=!0},ct)};return p(r,(e,t)=>{e?t!==void 0&&(console.info(`MQTT-Verbindung wiederhergestellt!`),b(),o.value=!1,s.value=!1,m.value&&clearTimeout(m.value),m.value=setTimeout(()=>{d.value=!1},5e3)):(t!==void 0&&console.warn(`MQTT-Verbindung verloren!`),d.value=!0,m.value&&clearTimeout(m.value),x())},{immediate:!0}),a(()=>{b(),m.value&&clearTimeout(m.value)}),(e,t)=>(i(),P(A,null,[d.value?(i(),P(`div`,at,[N(we,{rounded:``,align:`middle`,color:u.value.color,class:`non-selectable`},{default:k(()=>[N(V,{name:u.value.icon,size:`sm`},{default:k(()=>[N(J,null,{default:k(()=>[n(l(u.value.tooltip),1)]),_:1})]),_:1},8,[`name`])]),_:1},8,[`color`])])):j(``,!0),N(Se,{modelValue:y.value,"onUpdate:modelValue":t[0]||=e=>y.value=e,persistent:``},{default:k(()=>[N(be,null,{default:k(()=>[N(q,{class:`row items-center`},{default:k(()=>[N(re,{icon:u.value.icon,color:u.value.color,"text-color":`white`},null,8,[`icon`,`color`]),h(`span`,ot,l(u.value.title),1)]),_:1}),c.value===`connecting`?(i(),f(q,{key:0,class:`row`},{default:k(()=>[...t[1]||=[n(` Die Verbindung zur openWB wird hergestellt.`,-1),h(`br`,null,null,-1),n(` Bitte warten... `,-1)]]),_:1})):c.value===`disconnected`?(i(),f(q,{key:1,class:`row`},{default:k(()=>[...t[2]||=[n(` Die Verbindung zur openWB ist unterbrochen.`,-1),h(`br`,null,null,-1),n(` Es wird versucht, die Verbindung wieder herzustellen... `,-1)]]),_:1})):j(``,!0)]),_:1})]),_:1},8,[`modelValue`])],64))}}),ut={key:0},dt={key:1},ft={key:2},pt=De(u({name:`MainLayout`,__name:`MainLayout`,setup(e){let t=ie(),r=O(),a=g(()=>t.accessSettingsAllowed),o=g(()=>t.accessStatusAllowed),s=g(()=>t.accessChargeLogAllowed),c=g(()=>t.accessChartAllowed),l=w(!1),u=w(`auto`),d=e=>{u.value=e,e===`auto`?(localStorage.removeItem(`theme`),r.dark.set(`auto`)):(r.dark.set(e===`dark`),localStorage.setItem(`theme`,e))};return I(()=>{let e=localStorage.getItem(`theme`);e?(u.value=e,r.dark.set(e===`dark`)):(u.value=`auto`,r.dark.set(`auto`))}),(e,t)=>{let r=T(`router-view`);return i(),f(et,{view:`hHh lpr lFf`},{default:k(()=>[N(Re,{elevated:``},{default:k(()=>[N(Ie,null,{default:k(()=>[N(B,{dense:``,flat:``,round:``,icon:`menu`,onClick:t[0]||=e=>l.value=!l.value}),N(Fe,null,{default:k(()=>[...t[5]||=[n(`openWB`,-1)]]),_:1}),N(se),N(lt),N(it)]),_:1})]),_:1}),N(Ze,{modelValue:l.value,"onUpdate:modelValue":t[4]||=e=>l.value=e,side:`left`,overlay:``,elevated:``,breakpoint:500},{default:k(()=>[N(Je,{class:`fit`,"horizontal-thumb-style":{opacity:`0`}},{default:k(()=>[N(Pe,{padding:``},{default:k(()=>[o.value?(i(),P(`div`,ut,[S((i(),f(Ae,{clickable:``,href:`/openWB/web/settings/#/Status`},{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`dashboard`})]),_:1}),N($,null,{default:k(()=>[...t[6]||=[n(` Status `,-1)]]),_:1})]),_:1})),[[z]]),N(ye)])):j(``,!0),s.value||c.value?(i(),P(`div`,dt,[N(Ce,{header:``},{default:k(()=>[...t[7]||=[n(`Auswertungen`,-1)]]),_:1}),s.value?S((i(),f(Ae,{key:0,clickable:``,href:`/openWB/web/settings/#/Logging/ChargeLog`},{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`table_chart`})]),_:1}),N($,null,{default:k(()=>[...t[8]||=[n(` Ladeprotokoll `,-1)]]),_:1})]),_:1})),[[z]]):j(``,!0),c.value?S((i(),f(Ae,{key:1,clickable:``,href:`/openWB/web/settings/#/Logging/Chart`},{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`area_chart`})]),_:1}),N($,null,{default:k(()=>[...t[9]||=[n(` Diagramme `,-1)]]),_:1})]),_:1})),[[z]]):j(``,!0),N(ye)])):j(``,!0),a.value?(i(),P(`div`,ft,[S((i(),f(Ae,{clickable:``,href:`/openWB/web/settings/`},{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`settings`})]),_:1}),N($,null,{default:k(()=>[...t[10]||=[n(` Einstellungen `,-1)]]),_:1})]),_:1})),[[z]]),N(ye)])):j(``,!0),N(Ce,{header:``},{default:k(()=>[...t[11]||=[n(`Anzeigeeinstellungen`,-1)]]),_:1}),N(Ae,null,{default:k(()=>[N($,{avatar:``},{default:k(()=>[N(V,{name:`light_mode`})]),_:1}),N($,null,{default:k(()=>[N(Ce,null,{default:k(()=>[...t[12]||=[n(`Darstellungsmodus`,-1)]]),_:1})]),_:1}),N($,{side:``},{default:k(()=>[N(ae,{flat:``},{default:k(()=>[N(B,{flat:``,round:``,color:u.value===`light`?`primary`:``,icon:`light_mode`,onClick:t[1]||=e=>d(`light`),size:`sm`,disable:u.value===`light`,"aria-label":`Light Mode`},{default:k(()=>[N(J,null,{default:k(()=>[...t[13]||=[n(`Hell`,-1)]]),_:1})]),_:1},8,[`color`,`disable`]),N(B,{flat:``,round:``,color:u.value===`dark`?`primary`:``,icon:`dark_mode`,onClick:t[2]||=e=>d(`dark`),size:`sm`,disable:u.value===`dark`,"aria-label":`Dark Mode`},{default:k(()=>[N(J,null,{default:k(()=>[...t[14]||=[n(`Dunkel`,-1)]]),_:1})]),_:1},8,[`color`,`disable`]),N(B,{flat:``,round:``,color:u.value===`auto`?`primary`:``,icon:`devices`,onClick:t[3]||=e=>d(`auto`),size:`sm`,disable:u.value===`auto`,"aria-label":`System Mode`},{default:k(()=>[N(J,null,{default:k(()=>[...t[15]||=[n(`Systemeinstellung`,-1)]]),_:1})]),_:1},8,[`color`,`disable`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),N(Qe,{class:`column flex centered-container`},{default:k(()=>[N(r)]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-561bb3f3`]]);export{pt as default}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/assets/_plugin-vue_export-helper-BqEkMmoD.js b/packages/modules/web_themes/koala/web/assets/_plugin-vue_export-helper-1m4Afmck.js similarity index 99% rename from packages/modules/web_themes/koala/web/assets/_plugin-vue_export-helper-BqEkMmoD.js rename to packages/modules/web_themes/koala/web/assets/_plugin-vue_export-helper-1m4Afmck.js index f84cdf551f..4209ce9709 100644 --- a/packages/modules/web_themes/koala/web/assets/_plugin-vue_export-helper-BqEkMmoD.js +++ b/packages/modules/web_themes/koala/web/assets/_plugin-vue_export-helper-1m4Afmck.js @@ -1 +1 @@ -import{B as e,E as t,I as n,L as r,N as i,P as a,R as o,U as s,a as c,et as l,h as u,ht as d,j as f,k as p,p as m,pt as h,r as g,rt as _,t as v,vt as y,z as b}from"./use-quasar-DSuFb1aC.js";import{A as x,B as S,E as C,F as w,I as T,L as E,M as D,N as O,O as k,P as A,R as j,S as M,U as N,W as P,_ as F,a as I,c as ee,d as te,f as L,g as ne,h as R,i as z,j as B,k as V,l as re,m as H,s as U,u as W,v as ie,x as G,y as K,z as q}from"./QBtn-C_GDew3s.js";import{d as ae,g as oe,h as J,m as se,n as Y,p as ce,r as le}from"./index-Xf3Qv0d8.js";var ue=q({name:`QSpace`,setup(){let e=p(`div`,{class:`q-space`});return()=>e}});function de(e){let r=d({width:0,height:0}),i=t(),a=null,o=null,s=null,c=0,l,u={width:-1,height:-1};function f(){s!==null&&(clearTimeout(s),s=null)}function p(){if(f(),o===null)return;let{offsetWidth:e,offsetHeight:t}=a;(e!==u.width||t!==u.height)&&(u={width:e,height:t},r.value=u,l?.(u))}function m(){c>0?s===null&&(s=setTimeout(p,c)):p()}function h(){f(),o!==null&&(o.disconnect(),o=null)}let g=new _(()=>{let t=y(e)??{},n=ee(t.target,i);c=Number(t.debounce)||0,l=t.onResize,n!==a&&(h(),a=n,u={width:-1,height:-1}),t.disabled===!0||a===null?h():o===null&&(o=new ResizeObserver(m),o.observe(a,{box:`border-box`}),p())});return g.scheduler=()=>{g.run()},i===null?g.run():(b(()=>{g.run()}),n(h)),{elementSize:r,refreshElementSize:p,stopElementSize(){h(),a=null,g.stop()}}}var fe=q({name:`QItemSection`,props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){let n=u(()=>`q-item__section column q-item__section--${e.avatar||e.side||e.thumbnail?`side`:`main`}`+(e.top?` q-item__section--top justify-start`:` justify-center`)+(e.avatar?` q-item__section--avatar`:``)+(e.thumbnail?` q-item__section--thumbnail`:``)+(e.noWrap?` q-item__section--nowrap`:``));return()=>p(`div`,{class:n.value},G(t.default))}}),pe={dark:{type:Boolean,default:null}};function X(e,t){return()=>e.dark===null?t.dark.isActive:e.dark}var me=q({name:`QItem`,props:{...pe,...I,tag:{type:String,default:`div`},active:{type:Boolean,default:null},clickable:{type:Boolean,default:null},onClick:Function,dense:Boolean,insetLevel:Number,role:String,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:[`keyup`],setup(e,{slots:t,emit:n}){let r=v(),i=X(e,r),{hasLink:a,linkAttrs:o,linkClass:s,linkTag:l,navigateOnClick:m}=z(),h=d(null),g=d(null),_=u(()=>(e.clickable===null?e.onClick!==void 0:e.clickable)||a.value||e.tag===`label`),y=u(()=>!e.disable&&_.value),b=f(c,null),x=u(()=>{if(e.role!==void 0)return e.role;let t=b===null?null:b.value;if(t===`menu`||t===`menubar`)return _.value?`menuitem`:void 0;if(!a.value)return y.value?`button`:t===`list`?`listitem`:void 0}),S=u(()=>`q-item q-item-type row no-wrap`+(e.dense?` q-item--dense`:``)+(i()?` q-item--dark`:``)+(a.value&&e.active===null?s.value:e.active?` q-item--active${e.activeClass===void 0?``:` ${e.activeClass}`}`:``)+(e.disable?` disabled`:``)+(y.value?` q-item--clickable q-link cursor-pointer `+(e.manualFocus?`q-manual-focusable`:`q-focusable q-hoverable`)+(e.focused?` q-manual-focusable--focused`:``):``)),w=u(()=>e.insetLevel===void 0?null:{[`padding`+(r.lang.rtl?`Right`:`Left`)]:16+e.insetLevel*56+`px`});function T(e){y.value&&(g.value!==null&&!e.qAvoidFocus&&(!e.qKeyEvent&&document.activeElement===h.value?g.value.focus({preventScroll:!0}):document.activeElement===g.value&&h.value.focus({preventScroll:!0})),m(e))}function E(e){if(y.value&&C(e,[13,32])){j(e),e.qKeyEvent=!0;let t=new MouseEvent(`click`,e);t.qKeyEvent=!0,h.value.dispatchEvent(t)}n(`keyup`,e)}function D(e){y.value&&e.keyCode===32&&j(e)}function O(){let e=M(t.default,[]);return y.value&&e.unshift(p(`div`,{class:`q-focus-helper`,tabindex:-1,ref:g})),e}return()=>{let t={ref:h,class:S.value,style:w.value,role:x.value,onKeyup:E};return y.value?(t.onClick=T,t.onKeydown=D,t.tabindex=e.tabindex||`0`,Object.assign(t,o.value)):_.value&&(t[`aria-disabled`]=`true`),p(l.value,t,O())}}}),he={true:`inset`,item:`item-inset`,"item-thumbnail":`item-thumbnail-inset`},ge={xs:2,sm:4,md:8,lg:16,xl:24},_e=q({name:`QSeparator`,props:{...pe,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){let t=X(e,v()),n=u(()=>e.vertical?`vertical`:`horizontal`),r=u(()=>` q-separator--${n.value}`),i=u(()=>e.inset?`${r.value}-${he[e.inset]}`:``),a=u(()=>`q-separator${r.value}${i.value}`+(e.color===void 0?``:` bg-${e.color}`)+(t()?` q-separator--dark`:``)),o=u(()=>{let t={};if(e.size!==void 0&&(t[e.vertical?`width`:`height`]=e.size),e.spaced){let n=e.spaced===!0?`${ge.md}px`:e.spaced in ge?`${ge[e.spaced]}px`:e.spaced,r=e.vertical?[`Left`,`Right`]:[`Top`,`Bottom`];t[`margin${r[0]}`]=t[`margin${r[1]}`]=n}return t});return()=>p(`hr`,{class:a.value,style:o.value,"aria-orientation":n.value})}}),ve=q({name:`QItemLabel`,props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){let n=u(()=>Number.parseInt(e.lines,10)),r=u(()=>`q-item__label`+(e.overline?` q-item__label--overline text-overline`:``)+(e.caption?` q-item__label--caption text-caption`:``)+(e.header?` q-item__label--header`:``)+(n.value===1?` ellipsis`:``)),i=u(()=>e.lines!==void 0&&n.value>1?{overflow:`hidden`,display:`-webkit-box`,"-webkit-box-orient":`vertical`,"-webkit-line-clamp":n.value}:null);return()=>p(`div`,{style:i.value,class:r.value},G(t.default))}});function ye(){if(window.getSelection!==void 0){let e=window.getSelection();e.empty===void 0?e.removeAllRanges!==void 0&&(e.removeAllRanges(),se.is.mobile||e.addRange(document.createRange())):e.empty()}else document.selection!==void 0&&document.selection.empty()}var be={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},xe={...be,contextMenu:Boolean},Se={application:!0,button:!0,checkbox:!0,columnheader:!0,combobox:!0,gridcell:!0,link:!0,listbox:!0,menuitem:!0,menuitemcheckbox:!0,menuitemradio:!0,row:!0,rowheader:!0,switch:!0,tab:!0,treeitem:!0},Ce={button:!0,image:!0,reset:!0,submit:!0},we={dialog:!0,grid:!0,listbox:!0,menu:!0,tree:!0};function Te(e){let t=e.getAttribute(`role`)?.trim();if(t)return Object.hasOwn(Se,t.split(/\s+/)[0]);let n=e.tagName;return n===`BUTTON`||n===`A`&&e.hasAttribute(`href`)||n===`INPUT`&&Object.hasOwn(Ce,e.type)}function Ee({showing:e,avoidEmit:r,configureAnchorEl:a,getPopupRole:o}){let{props:s,proxy:c,emit:u}=t(),f=d(null),p=null,m=!1,h=!1,g=null,_=!1,v=!1,y={check(e){let t=e.target.closest(s.target);t!==null&&E(t)}};function S(){v=!0,V(y,`pending`,[[document,`pointerover`,`check`,`passiveCapture`],[document,`focusin`,`check`,`passiveCapture`]])}function T(){v&&(v=!1,x(y,`pending`))}function E(e){T(),f.value=e,a(),j()}function D(){if(!v)return!1;let e=document.querySelector(s.target);return e!==null&&(E(e),!0)}function O(e){return f.value===null&&!D()?!1:e===void 0||e.touches===void 0||e.touches.length<=1}let k={};a===void 0&&(Object.assign(k,{hide(e){e?.pointerType!==`touch`&&(_=!1,c.hide(e))},toggle(e){c.toggle(e),e.qAnchorHandled=!0},toggleKey(e){C(e,13)&&k.toggle(e)},contextClick(e){_?(_=!1,w(e)):(c.hide(e),w(e),i(()=>{c.show(e),e.qAnchorHandled=!0}))},touchHold(e){if(k.touchHoldCleanup(e),!O(e))return;_=!0,c.hide(e),f.value.classList.add(`non-selectable`);let t=e.target;V(k,`anchor`,[[t,`touchmove`,`touchHoldCleanup`,`passive`],[t,`touchend`,`touchHoldCleanup`,`passive`],[t,`touchcancel`,`touchHoldCleanup`,`passive`]]),g=setTimeout(()=>{g=null,c.show(e),e.qAnchorHandled=!0},300)},touchHoldCleanup(t){f.value.classList.remove(`non-selectable`),g!==null&&(clearTimeout(g),g=null,_=!1),e.value&&t!==void 0&&ye()}}),l(e,e=>{e||(_=!1)}),a=function(e=s.contextMenu){if(s.noParentEvent||f.value===null)return;let t=e?[[f.value,`touchstart`,`touchHold`,`passive`],[f.value,`pointerdown`,`hide`,`passive`],[f.value,`contextmenu`,`contextClick`,`notPassive`]]:[[f.value,`click`,`toggle`,`passive`],[f.value,`keyup`,`toggleKey`,`passive`]];!e&&s.hover===!0&&t.push([f.value,`pointerenter`,`hoverShow`,`passive`],[f.value,`pointerleave`,`hoverHide`,`passive`]),V(k,`anchor`,t)});function A(){x(k,`anchor`)}function j(){if(o===void 0||f.value===null||s.contextMenu)return;let e=f.value;Te(e)&&(m=!e.hasAttribute(`aria-expanded`),h=!e.hasAttribute(`aria-haspopup`),(m||h)&&(p=e,M()))}function M(){if(p!==null&&(m&&p.setAttribute(`aria-expanded`,e.value?`true`:`false`),h)){let e=o();Object.hasOwn(we,e)?p.setAttribute(`aria-haspopup`,e):p.removeAttribute(`aria-haspopup`)}}function N(){p!==null&&(m&&p.removeAttribute(`aria-expanded`),h&&p.removeAttribute(`aria-haspopup`),p=null,m=!1,h=!1)}function P(e){for(f.value=e;f.value.classList.contains(`q-anchor--skip`);)f.value=f.value.parentNode;a()}function F(){if(T(),s.target===!1||s.target===``||c.$el.parentNode===null)f.value=null;else if(s.target===!0)P(c.$el.parentNode);else{let e=s.target,t=!1;if(typeof s.target==`string`)try{e=document.querySelector(s.target),t=!0}catch{e=void 0}e==null?(f.value=null,t?(S(),console.warn(`Anchor: target "${s.target}" not found; it gets picked once a matching element is interacted with or the component is shown`)):console.error(`Anchor: target "${s.target}" not found`)):(f.value=e.$el||e,a())}j()}return l(()=>s.contextMenu,e=>{f.value!==null&&(A(),a(e),N(),j())}),l(()=>s.hover,()=>{f.value!==null&&(A(),a())}),l(()=>s.target,()=>{f.value!==null&&(A(),N()),F()}),l(()=>s.noParentEvent,e=>{f.value!==null&&(e?A():a())}),o!==void 0&&l(e,M),l(()=>s.modelValue,e=>{e===!0&&f.value===null&&D()}),b(()=>{F(),!r&&s.modelValue&&f.value===null&&u(`update:modelValue`,!1)}),n(()=>{g!==null&&clearTimeout(g),T(),A(),N()}),{anchorEl:f,canShow:O,anchorEvents:k}}var De={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},Oe=[`beforeShow`,`show`,`beforeHide`,`hide`];function ke({showing:e,canShow:n,canHide:r,hideOnRouteChange:a,handleShow:o,handleHide:s,handleRouteChange:c,processOnMount:u}){let d=t(),{props:f,emit:p,proxy:m}=d,h;function g(t){e.value?y(t):_(t)}function _(e){if(f.disable||e?.qAnchorHandled===!0||n!==void 0&&!n(e))return;let t=f[`onUpdate:modelValue`]!==void 0;t&&(p(`update:modelValue`,!0),h=e,i(()=>{h===e&&(h=void 0)})),(f.modelValue===null||!t)&&v(e)}function v(t){e.value||(e.value=!0,p(`beforeShow`,t),o===void 0?p(`show`,t):o(t))}function y(e){if(f.disable||r!==void 0&&!r(e))return;let t=f[`onUpdate:modelValue`]!==void 0;t&&(p(`update:modelValue`,!1),h=e,i(()=>{h===e&&(h=void 0)})),(f.modelValue===null||!t)&&x(e)}function x(t){e.value&&(e.value=!1,p(`beforeHide`,t),s===void 0?p(`hide`,t):s(t))}function S(t){f.disable&&t?f[`onUpdate:modelValue`]!==void 0&&p(`update:modelValue`,!1):t===!0!==e.value&&(t?v:x)(h)}l(()=>f.modelValue,S),a!==void 0&&re(d)&&l(()=>m.$route.fullPath,()=>{a.value&&e.value&&(c?.(),y())}),u&&b(()=>{S(f.modelValue)});let C={show:_,hide:y,toggle:g};return Object.assign(m,C),C}var Z=[];function Ae(e){return Z.find(t=>t.contentEl!==null&&t.contentEl.contains(e))}function je(e,t){do{if(e.$options.name===`QMenu`){if(e.hide(t),e.$props.separateClosePopup)return U(e)}else if(e.__qPortal){let n=U(e);return n?.$options.name===`QPopupProxy`?(e.hide(t),n):e}e=U(e)}while(e!=null)}function Me(e,t,n){for(;n!==0&&e!=null;){if(e.__qPortal){if(n--,e.$options.name===`QMenu`){e=je(e,t);continue}e.hide(t)}e=U(e)}}var Ne=[],Pe=[],Fe=!1;function Ie(e){Fe=!0,e.focus({preventScroll:!0}),Fe=!1}function Le(){return Fe}function Re(e){Pe=Pe.filter(t=>t!==e)}function ze(e){Re(e),Pe.push(e)}function Be(e){Re(e),Pe.length===0&&Ne.length!==0&&(Ne.at(-1)(),Ne=[])}function Ve(e){Pe.length===0?e():Ne.push(e)}function He(e){Ne=Ne.filter(t=>t!==e)}var Ue=q({name:`QPortal`,setup(e,{slots:t}){return()=>t.default()}});function We(e){for(e=e.parent;e!=null;){if(e.type.name===`QGlobalDialog`)return!0;if(e.type.name===`QDialog`||e.type.name===`QMenu`)return!1;e=e.parent}return!1}function Ge(e){let t=e.parent;for(;t!=null;){if(t.type.name===`QDialog`){let e=t.proxy?.__getAriaModalEl?.();if(e!=null)return e}t=t.parent}return null}function Ke(t,r,i,a){let o=h(!1),s=!1,c=null,l={},u=a===`dialog`&&We(t),d=a!==`tooltip`,f=!1;function g(e){t.vnode.el?.dispatchEvent(new CustomEvent(e,{bubbles:!0}))}function _(){f&&(f=!1,g(`popup-hide`))}function v(e,n){if(e)Be(l),s=!1;else if(s=!0,!o.value){if(!u&&c===null){let e=a===`menu`?Ge(t):null;c=Y(!1,a,e),e!==null&&c.classList.add(`all-pointer-events`)}o.value=!0,Z.push(t.proxy),ze(l),d&&!n&&(f=!0,g(`popup-show`))}}function y(e){if(s=!1,_(),!e)return;Be(l),o.value=!1;let n=Z.indexOf(t.proxy);n!==-1&&Z.splice(n,1),c!==null&&(le(c),c=null)}return n(_),e(()=>{y(!0)}),t.proxy.__qPortal=!0,N(t.proxy,`contentEl`,()=>r.value),{showPortal:v,hidePortal:y,portalIsActive:o,portalIsOpening:()=>s,renderPortal:()=>u?i():o.value?[p(m,{to:c},p(Ue,i))]:void 0}}var qe={transitionShow:{type:String,default:`fade`},transitionHide:{type:String,default:`fade`},transitionDuration:{type:[String,Number],default:300}},Je=new Map;function Ye(e,t=()=>{},n=()=>{}){return{transitionProps:()=>{let r=e.transitionShow||t(),i=e.transitionHide||n(),a=`${r}|${i}`,o=Je.get(a);if(o===void 0){Je.size>200&&Je.clear();let e=`q-transition--${r}`,t=`q-transition--${i}`;o={appear:!0,enterFromClass:`${e}-enter-from`,enterActiveClass:`${e}-enter-active`,enterToClass:`${e}-enter-to`,leaveFromClass:`${t}-leave-from`,leaveActiveClass:`${t}-leave-active`,leaveToClass:`${t}-leave-to`},Je.set(a,o)}return o},transitionStyle:()=>`--q-transition-duration: ${e.transitionDuration}ms`}}function Xe(){let e,r=t();function a(){e=void 0}return r!==null&&(o(a),n(a)),{removeTick:a,registerTick(t){e=t,i(()=>{e===t&&((r===null||!W(r))&&e(),e=void 0)})}}}function Ze(){let e=h(!1),r=null,i=t();function a(){r!==null&&(clearTimeout(r),r=null,e.value=!1)}return i!==null&&(o(a),n(a)),{isTimeoutPending:e,removeTimeout:a,registerTimeout(t,n){i!==null&&W(i)||(a(),e.value=!0,r=setTimeout(()=>{r=null,e.value=!1,t()},n))}}}function Qe(e){let{registerTimeout:t,removeTimeout:n}=Ze(),r=null;return o(()=>{r?.()}),{registerTimeout:t,removeTimeout:n,registerTransitionEnd(n){r=()=>{r=null,n()},t(r,e.transitionDuration)}}}function $e(){if(typeof crypto>`u`)return()=>{throw Error(`[Quasar uid()] Secure RNG not available. Cannot generate collision-resistant UUID.`)};if(crypto.randomUUID)return()=>crypto.randomUUID();let e=Array.from({length:256},(e,t)=>(t+256).toString(16).slice(1)),t,n;return()=>{(t===void 0||n+16>4096)&&(n=0,t=new Uint8Array(4096),crypto.getRandomValues(t));let r=n;return n+=16,t[r+6]=t[r+6]&15|64,t[r+8]=t[r+8]&63|128,e[t[r]]+e[t[r+1]]+e[t[r+2]]+e[t[r+3]]+`-`+e[t[r+4]]+e[t[r+5]]+`-`+e[t[r+6]]+e[t[r+7]]+`-`+e[t[r+8]]+e[t[r+9]]+`-`+e[t[r+10]]+e[t[r+11]]+e[t[r+12]]+e[t[r+13]]+e[t[r+14]]+e[t[r+15]]}}var et=$e();function tt(e){return e??null}function nt(e,t){return e??(t?`f_${et()}`:null)}function rt({getValue:e,required:t=!0}={}){if(oe.value){let n=h(e===void 0?null:tt(e()));return t&&n.value===null&&b(()=>{n.value=`f_${et()}`}),e!==void 0&&l(e,e=>{n.value=nt(e,t)}),n}return e===void 0?h(`f_${et()}`):u(()=>nt(e(),t))}var it=[`top`,`center`,`bottom`],at=[`left`,`middle`,`right`,`start`,`end`],ot=typeof CSS<`u`&&navigator.userAgentData?.brands?.some(e=>e.brand===`Chromium`)===!0&&CSS.supports(`position-anchor: --q`)&&CSS.supports(`justify-self: anchor-center`);function st(e){let t=e.split(` `);return t.length===2?it.includes(t[0])?at.includes(t[1])?!0:(console.error(`Anchor/Self position must end with one of left/middle/right/start/end`),!1):(console.error(`Anchor/Self position must start with one of top/center/bottom`),!1):!1}function ct(e){return!e||e.length===2&&typeof e[0]==`number`&&typeof e[1]==`number`}var lt={"start#ltr":`left`,"start#rtl":`right`,"end#ltr":`right`,"end#rtl":`left`};[`left`,`middle`,`right`].forEach(e=>{lt[`${e}#ltr`]=e,lt[`${e}#rtl`]=e});var ut=new Map;function dt(e,t){let n=`${e}#${t?`rtl`:`ltr`}`,r=ut.get(n);if(r===void 0){let i=e.split(` `);r={vertical:i[0],horizontal:lt[`${i[1]}#${t?`rtl`:`ltr`}`]},ut.set(n,r)}return r}function ft({el:e,anchorEl:t,anchorOrigin:n,selfOrigin:r,offset:i,cover:a,maxHeight:o,maxWidth:s}){e.style.maxHeight=o||``,e.style.maxWidth=s||``,e.style.visibility=``;let{offsetWidth:c,offsetHeight:l}=e,u=getComputedStyle(e),d=t.getBoundingClientRect(),[f,p]=i!==void 0&&a!==!0?i:[0,0],m={top:d.top-p,bottom:d.bottom+p,center:d.top+(d.bottom-d.top)/2,left:d.left-f,right:d.right+f,middle:d.left+(d.right-d.left)/2},{clientWidth:h,clientHeight:g}=document.documentElement,_={anchorOrigin:n,selfOrigin:r,maxHeight:null,maxWidth:null},v=n.vertical,y=r.vertical,b=n.horizontal,x=r.horizontal,S=!1;if(y!==`center`){let e=m[v]-(y===`bottom`?l:0);if(e<0||e+l>g){S=!0;let[e,t]=v===`center`?[`center`,`center`]:v===y?[`top`,`bottom`]:[`bottom`,`top`],n=g-Math.max(0,m[e]),r=Math.min(g,m[t]),i;(y===`top`?n>=r:n>r)?(v=e,y=`top`,i=n):(v=t,y=`bottom`,i=r),_.maxHeight=u.maxHeight===`none`?`${i}px`:`min(${i}px, ${u.maxHeight})`}}if(x!==`middle`){let e=m[b]-(x===`right`?c:0);if(e<0||e+c>h){S=!0;let[e,t]=b===`middle`?[`middle`,`middle`]:b===x?[`left`,`right`]:[`right`,`left`],n=h-Math.max(0,m[e]),r=Math.min(h,m[t]),i;(x===`left`?n>=r:n>r)?(b=e,x=`left`,i=n):(b=t,x=`right`,i=r),_.maxWidth=u.maxWidth===`none`?`${i}px`:`min(${i}px, ${u.maxWidth})`}}return S&&(_.anchorOrigin={vertical:v,horizontal:b},_.selfOrigin={vertical:y,horizontal:x}),_.maxHeight!==null&&(e.style.maxHeight=_.maxHeight),_.maxWidth!==null&&(e.style.maxWidth=_.maxWidth),_}function pt(e,t){return e===`bottom`||e===`right`?-t:t}function mt({el:e,anchorEl:t,point:n,selfOrigin:r,offset:i}){let{offsetWidth:a,offsetHeight:o}=e,s=t.getBoundingClientRect(),{clientWidth:c,clientHeight:l}=document.documentElement,[u=0,d=0]=i??[],{vertical:f,horizontal:p}=r,m={top:n.top,left:n.left},h=!1,g=s.top+n.top+pt(f,d);if(f===`center`){let e=g-o/2,t=Math.max(0,Math.min(e,l-o))-e;t!==0&&(m.top+=t,h=!0)}else f===`top`&&g+o>l?(f=`bottom`,h=!0):f===`bottom`&&g-o<0&&(f=`top`,h=!0);let _=s.left+n.left+pt(p,u);if(p===`middle`){let e=_-a/2,t=Math.max(0,Math.min(e,c-a))-e;t!==0&&(m.left+=t,h=!0)}else p===`left`&&_+a>c?(p=`right`,h=!0):p===`right`&&_-a<0&&(p=`left`,h=!0);return h?{selfOrigin:{vertical:f,horizontal:p},point:m}:null}function ht(e,t,n){e.scrollTop!==t&&(e.scrollTop=t),e.scrollLeft!==n&&(e.scrollLeft=n)}var gt=new Map,_t=0;function vt(e){let t=gt.get(e);return t===void 0&&(t={name:`--q-pe-${++_t}`,count:0,prev:e.style.getPropertyValue(`anchor-name`)},gt.set(e,t),e.style.setProperty(`anchor-name`,t.name)),t.count++,t.name}function yt(e){let t=gt.get(e);t!==void 0&&(t.count--,t.count===0&&(gt.delete(e),t.prev===``?e.style.removeProperty(`anchor-name`):e.style.setProperty(`anchor-name`,t.prev)))}var bt={top:`top`,center:`center`,bottom:`bottom`,left:`left`,middle:`center`,right:`right`};function xt(e,t){return t===0?`anchor(${e})`:`calc(anchor(${e}) ${t>0?`+`:`-`} ${Math.abs(t)}px)`}function St(e,{line:t,self:n,offset:r,start:i,end:a,alignProp:o}){if(n===`center`||n===`middle`)return t===`center`||t===`middle`?(e[i]=`0px`,e[a]=`0px`,e[o]=`anchor-center`,!1):(e[i]=xt(bt[t],0),!0);let s=n===`top`||n===`left`,c=t===`center`||t===`middle`?0:(t===`top`||t===`left`?-1:1)*r;return s?e[i]=xt(bt[t],c):e[a]=xt(bt[t],-c),!1}function Ct({anchorName:e,anchorOrigin:t,selfOrigin:n,offset:r,point:i,fit:a,cover:o,maxHeight:s,maxWidth:c}){let l={positionAnchor:e,top:null,right:null,bottom:null,left:null,translate:null,alignSelf:null,justifySelf:null,minWidth:null,minHeight:null,maxWidth:c||null,maxHeight:s||null},u=r!==void 0&&!o?r[0]:0,d=r!==void 0&&!o?r[1]:0;if((a||o)&&(l.minWidth=c==null?`anchor-size(width)`:`min(anchor-size(width), ${c})`,o&&(l.minHeight=s==null?`anchor-size(height)`:`min(anchor-size(height), ${s})`)),i!==void 0){let e=i.top+pt(n.vertical,d),t=i.left+pt(n.horizontal,u);return n.vertical===`bottom`?l.bottom=xt(`top`,-e):l.top=xt(`top`,e),n.horizontal===`right`?l.right=xt(`left`,-t):l.left=xt(`left`,t),(n.horizontal===`middle`||n.vertical===`center`)&&(l.translate=`${n.horizontal===`middle`?`-50%`:`0px`} ${n.vertical===`center`?`-50%`:`0px`}`),l}let f=St(l,{line:t.vertical,self:n.vertical,offset:d,start:`top`,end:`bottom`,alignProp:`alignSelf`}),p=St(l,{line:t.horizontal,self:n.horizontal,offset:u,start:`left`,end:`right`,alignProp:`justifySelf`});return(f||p)&&(l.translate=`${p?`-50%`:`0px`} ${f?`-50%`:`0px`}`),l}function wt(e,{anchorEl:t,innerRef:n,anchorOrigin:r,selfOrigin:i}){let a=null,o=h(``),s=h(null),c=h(null),l=h(null),d=h(!1),f=u(()=>{if(o.value===``)return``;let t=s.value===null?l.value:null,n=s.value===null?null:c.value,a=Ct({anchorName:o.value,anchorOrigin:t===null?r.value:t.anchorOrigin,selfOrigin:n===null?t===null?i.value:t.selfOrigin:n.selfOrigin,offset:e.offset,point:n===null?s.value??void 0:n.point,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth});return t!==null&&(t.maxHeight!==null&&(a.maxHeight=t.maxHeight),t.maxWidth!==null&&(a.maxWidth=t.maxWidth)),d.value||(a.visibility=`hidden`),a}),p=()=>{a!==t.value&&(g(!1),a=t.value,o.value=vt(a))},m=()=>{if(t.value===null)return;p();let a=n.value;if(a!==null){if(s.value===null){let{scrollTop:n,scrollLeft:o}=a;l.value=ft({el:a,anchorEl:t.value,anchorOrigin:r.value,selfOrigin:i.value,offset:e.offset,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth}),ht(a,n,o)}else a.style.visibility=``,c.value=mt({el:a,anchorEl:t.value,point:s.value,selfOrigin:i.value,offset:e.offset});d.value=!0}},g=e=>{e||(a!==null&&(yt(a),a=null),o.value=``)};return{positionStyle:f,updatePosition:m,handleTick:m,releaseAnchor:g,setAnchorPoint(e){s.value=e,c.value=null},handleShow(){s.value=null,c.value=null,l.value=null,d.value=!1,t.value!==null&&p()}}}var Tt=new Map,Et=[];function Dt(e){Et.push(e)}function Ot(e){let t=Et.indexOf(e);t!==-1&&Et.splice(t,1)}function kt(){for(let e of Et.slice())e()}function At(e,t){Tt.set(e,t),kt()}function jt(e){Tt.delete(e)&&kt()}function Mt(e){for(let[t,n]of Tt)if(n().contains(e)===!0)return t}function Nt(e,t,n){if(e==null)return!1;let r=new Set;for(let i=Mt(t);i!==void 0&&!r.has(i);i=Mt(i)){if(n(e,i)===!0)return!0;r.add(i)}return!1}function Pt(e,t){return Nt(e,t,H)}function Ft(e,t){return e.contains(t)}function It(e,t){return Nt(e,t,Ft)}var Lt=new Set;function Rt(e){Lt.forEach(t=>{t(e)})}function zt(e){document[e](`scroll`,Rt,D.passiveCapture),J.is.ios&&(window.visualViewport?.[e](`scroll`,Rt,D.passive),window.visualViewport?.[e](`resize`,Rt,D.passive))}function Bt(e){Lt.size===0&&zt(`addEventListener`),Lt.add(e)}function Vt(e){Lt.delete(e)&&Lt.size===0&&zt(`removeEventListener`)}var Ht,Ut;function Wt({targetEl:e,anchorEl:t,anchorOrigin:n,selfOrigin:r,offset:i,point:a,fit:o,cover:s,maxHeight:c,maxWidth:l,capHeight:u,capWidth:d,centerShift:f=null}){if(J.is.ios){let e=document.body.style,{offsetLeft:t=0,offsetTop:n=0}=window.visualViewport??{};t!==Ht&&(e.setProperty(`--q-pe-left`,t+`px`),Ht=t),n!==Ut&&(e.setProperty(`--q-pe-top`,n+`px`),Ut=n)}let p=t.getBoundingClientRect(),m=i!==void 0&&s!==!0,h=m?i[0]:0,g=m?i[1]:0,_={visibility:`visible`,maxHeight:u??c,maxWidth:d??l,minWidth:null,minHeight:null};(o===!0||s===!0)&&(_.minWidth=l?`min(${p.width}px, ${l})`:p.width+`px`,s===!0&&(_.minHeight=c?`min(${p.height}px, ${c})`:p.height+`px`)),Object.assign(e.style,_);let{offsetWidth:v,offsetHeight:y}=e,{clientWidth:b,clientHeight:x}=document.documentElement,S={top:0,left:0},C,w;if(a!==void 0)C=p.top+a.top+pt(r.vertical,g),w=p.left+a.left+pt(r.horizontal,h);else{let e={top:p.top-g,bottom:p.bottom+g,center:p.top+(p.bottom-p.top)/2,left:p.left-h,right:p.right+h,middle:p.left+(p.right-p.left)/2};C=e[n.vertical],w=e[n.horizontal]}let T={top:``,bottom:``,left:``,right:``},E=`0`,D=`0`;if(r.vertical===`center`){if(a===void 0&&n.vertical===`center`){let e=C-y/2;S.top=f===null?Math.max(0,Math.min(e,x-y))-e:f.top}T.top=C+S.top+`px`,D=`-50%`}else r.vertical===`bottom`?T.bottom=x-C+`px`:T.top=C+`px`;if(r.horizontal===`middle`){if(a===void 0&&n.horizontal===`middle`){let e=w-v/2;S.left=f===null?Math.max(0,Math.min(e,b-v))-e:f.left}T.left=w+S.left+`px`,E=`-50%`}else r.horizontal===`right`?T.right=b-w+`px`:T.left=w+`px`;return T.translate=E===`0`&&D===`0`?``:`${E} ${D}`,Object.assign(e.style,T),S}function Gt(e,t,n){let r=performance.now()+Number(n),i=e(),a=i===null?null:i.getBoundingClientRect(),o=requestAnimationFrame(function n(){if(o=null,i=e(),i===null||!i.isConnected)return;let s=i.getBoundingClientRect();a!==null&&(s.top!==a.top||s.left!==a.left||s.width!==a.width||s.height!==a.height)&&t(),a=s,performance.now(){o!==null&&(cancelAnimationFrame(o),o=null)}}function Kt(e,{anchorEl:t,innerRef:n,showing:r,anchorOrigin:a,selfOrigin:o,trackContent:s}){let c,l,u=null,d=null,f=null,p=null,m=0,h=()=>{if(n.value===null||t.value===null)return;let r=u===null?f:null,i=u===null?null:d;p=Wt({targetEl:n.value,anchorEl:t.value,anchorOrigin:r===null?a.value:r.anchorOrigin,selfOrigin:i===null?r===null?o.value:r.selfOrigin:i.selfOrigin,offset:e.offset,point:i===null?u??void 0:i.point,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth,capHeight:r===null?null:r.maxHeight,capWidth:r===null?null:r.maxWidth,centerShift:p})},g=()=>{let r=n.value;if(r===null||t.value===null)return;if(r.offsetWidth===0||r.offsetHeight===0){m<5&&(m++,setTimeout(g,10));return}m=0;let{scrollTop:i,scrollLeft:s}=r;u===null?(f=null,p=null,h(),f=ft({el:r,anchorEl:t.value,anchorOrigin:a.value,selfOrigin:o.value,offset:e.offset,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})):(d=null,p=null,h(),d=mt({el:r,anchorEl:t.value,point:u,selfOrigin:o.value,offset:e.offset})),p=null,h(),ht(r,i,s)},_=e=>{n.value!==null&&(!(e.target instanceof Node)||!n.value.contains(e.target))&&h()},v=()=>{i(()=>{requestAnimationFrame(()=>{r.value&&t.value!==null&&t.value.isConnected&&h()})})};return{positionStyle:{value:``},track:h,updatePosition:g,setAnchorPoint(e){u=e,d=null},handleShow(){u=null,d=null,f=null,p=null,m=0,Dt(v),Bt(_)},handleTick(){s&&(c?.disconnect(),c=void 0,n.value!==null&&(c=new MutationObserver(h),c.observe(n.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}))),g(),l=Gt(()=>t.value,h,e.transitionDuration)},releaseAnchor(e){c!==void 0&&(c.disconnect(),c=void 0),l!==void 0&&(l(),l=void 0),Ot(v),e||(Vt(_),u=null,d=null,f=null,p=null)}}}function qt({props:e,$q:t,anchorEl:n,innerRef:r,showing:i,anchorOrigin:a,selfOrigin:o,trackContent:s=!1,viaCssAnchor:c=ot}){let u,d=(c?wt:Kt)(e,{anchorEl:n,innerRef:r,showing:i,anchorOrigin:a,selfOrigin:o,trackContent:s});return{viaCssAnchor:c,positionStyle:d.positionStyle,updatePosition:d.updatePosition,handleTick:d.handleTick,track:d.track,handleShow(r){if(d.handleShow(),r!==void 0&&n.value!==null){let e=A(r);if(e.left!==void 0){let{top:t,left:r}=n.value.getBoundingClientRect();d.setAnchorPoint({left:e.left-r,top:e.top-t})}}u===void 0&&(u=l([n,()=>`${t.screen.width}|${t.screen.height}|${e.self}|${e.anchor}|${t.lang.rtl}`],()=>{i.value&&d.updatePosition()}))},releaseAnchor(e){u!==void 0&&(u(),u=void 0),d.releaseAnchor(e)}}}var Jt=[],Yt;function Xt(e){e.keyCode===27&&(Yt=!0)}function Zt(){Yt&&=!1}function Qt(e){Yt&&C(e,27)&&(Yt=!1,Jt.at(-1)(e))}function $t(e){window[e](`keydown`,Xt),window[e](`blur`,Zt),window[e](`keyup`,Qt),Yt=!1}function en(e){Jt.push(e),Jt.length===1&&$t(`addEventListener`)}function tn(e){let t=Jt.indexOf(e);t!==-1&&(Jt.splice(t,1),Jt.length===0&&$t(`removeEventListener`))}var nn=0,rn=100,an=4;function on(e){return e.pointerType===`touch`||e.pointerType===`pen`&&e.buttons!==0}var sn=q({name:`QTooltip`,inheritAttrs:!1,props:{...be,...De,...qe,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...qe.transitionShow,default:`jump-down`},transitionHide:{...qe.transitionHide,default:`jump-up`},anchor:{type:String,default:`bottom middle`,validator:st},self:{type:String,default:`top middle`,validator:st},offset:{type:Array,default:()=>[14,14],validator:ct},cursorPosition:Boolean,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...Oe],setup(e,{slots:r,emit:i,attrs:a}){let o,s=!1,c=null,f=null,m,g=t(),_=v(),y=d(null),b=h(!1),S=rt();function C(){return a.id||S.value}let w=u(()=>dt(e.anchor,_.lang.rtl)),T=u(()=>dt(e.self,_.lang.rtl)),E=u(()=>!e.persistent),{registerTimeout:D,registerTransitionEnd:O}=Qe(e),{transitionProps:k,transitionStyle:j}=Ye(e),{anchorEl:M,canShow:N,anchorEvents:F}=Ee({showing:b,configureAnchorEl:Y}),{show:I,hide:ee}=ke({showing:b,canShow:N,handleShow:re,handleHide:H,hideOnRouteChange:E,processOnMount:!0});Object.assign(F,{delayShow:W,delayHide:oe,onFocusin:J,onPointerdown:ae,onCursorMove:K});let{showPortal:te,hidePortal:L,renderPortal:ne}=Ke(g,y,fe,`tooltip`),{registerTick:R,removeTick:z}=Xe(),B=qt({props:e,$q:_,anchorEl:M,innerRef:y,showing:b,anchorOrigin:w,selfOrigin:T,trackContent:!0});l(()=>(e.modelValue===null||e[`onUpdate:modelValue`])&&b.value===!0&&e.persistent!==!0,e=>{(e===!0?en:tn)(se)});function re(t){x(F,`cursorTemp`),te(),le(),B.handleShow(e.cursorPosition?t:void 0),R(B.handleTick),O(()=>{te(!0),i(`show`,t)})}function H(e){z(),L(),U(!0),O(()=>{L(!0),B.releaseAnchor(!1),i(`hide`,e)})}function U(e){B.releaseAnchor(e),tn(se),c=null,x(F,`tooltipTemp`),x(F,`cursorTemp`),ue(),ce(!1)}function W(t){if(t.pointerType===`touch`&&t.isPrimary===!1)return;let n=on(t);if(n&&q(t),e.cursorPosition&&!n){let e=A(t);if(e.left!==void 0){f=e,V(F,`cursorTemp`,[[M.value,`pointermove`,`onCursorMove`,`passive`]]),ie(t);return}}D(()=>{I(t)},e.delay)}function ie(t){D(()=>{I(t)},Math.max(e.delay,rn))}function K(e){let t=A(e);Math.abs(t.left-f.left)<=an&&Math.abs(t.top-f.top)<=an||(f=t,ie(e))}function q(e){c=e.pointerType,o!==void 0&&(clearTimeout(o),o=void 0),ye(),ce(!0);let t=M.value,n=[`touchmove`,`touchcancel`,`touchend`,`click`].map(e=>[t,e,`delayHide`,`passiveCapture`]);V(F,`tooltipTemp`,n)}function ae(e){e.pointerType===`pen`&&c===null&&q(e)}function oe(t){if((t.pointerType!==`touch`||t.isPrimary!==!1)&&!(t.type===`focusout`&&M.value!==null&&M.value.contains(t.relatedTarget))){if(x(F,`cursorTemp`),c!==null){let e=c===`pen`&&(t.type===`click`||t.type===`touchend`);if(c=null,x(F,`tooltipTemp`),ye(),o=setTimeout(()=>{o=void 0,ce(!1)},10),e)return}D(()=>{ee(t)},e.hideDelay)}}function J(e){let t=e.target;t&&!Le()&&t.matches(`:focus-visible`)&&W(e)}function se(e){ee(e)}function Y(){if(e.noParentEvent||M.value===null)return;let t=[[M.value,`pointerenter`,`delayShow`,`passive`],[M.value,`pointerdown`,`onPointerdown`,`passive`],[M.value,`pointerleave`,`delayHide`,`passive`],[M.value,`focusin`,`onFocusin`,`passive`],[M.value,`focusout`,`delayHide`,`passive`]];V(F,`anchor`,t)}function ce(e){s!==e&&(s=e,nn+=e?1:-1,document.body.classList.toggle(`non-selectable`,nn>0),!e&&o!==void 0&&(clearTimeout(o),o=void 0))}function le(){let e=M.value,t=C();if(e===null||t===void 0)return;let n=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(Boolean);m={el:e,id:t,added:!n.includes(t)},m.added&&(n.push(t),e.setAttribute(`aria-describedby`,n.join(` `)))}function ue(){if(m?.added===!0){let{el:e,id:t}=m,n=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e!==``&&e!==t);n.length===0?e.removeAttribute(`aria-describedby`):e.setAttribute(`aria-describedby`,n.join(` `))}m=void 0}function de(){return b.value?p(`div`,{...a,id:C(),ref:y,class:[`q-tooltip q-tooltip--style no-pointer-events`+(B.viaCssAnchor?``:` q-position-engine`),a.class],style:[a.style,j(),B.positionStyle.value],role:`tooltip`},G(r.default)):null}function fe(){return p(P,k(),de)}return n(()=>{U(!1)}),Object.assign(g.proxy,{updatePosition:B.updatePosition}),ne}}),cn=q({name:`QBtnGroup`,props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean,vertical:Boolean},setup(e,{slots:t}){let n=u(()=>{let t=[`unelevated`,`outline`,`flat`,`rounded`,`square`,`push`,`stretch`,`glossy`].filter(t=>e[t]).map(e=>`q-btn-group--${e}`).join(` `);return`q-btn-group no-wrap q-btn-group--`+(e.vertical?`vertical column`:`horizontal row`)+(t.length===0?``:` `+t)+(e.spread?` q-btn-group--spread`:` inline`)});return()=>p(`div`,{class:n.value},G(t.default))}}),ln=[`ul`,`ol`],un=q({name:`QList`,props:{...pe,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,role:String,tag:{type:String,default:`div`}},setup(e,{slots:t}){let n=X(e,v()),r=u(()=>e.role===void 0?ln.includes(e.tag)?null:`list`:e.role);s(c,u(()=>e.role===void 0?`list`:e.role));let i=u(()=>`q-list`+(e.bordered?` q-list--bordered`:``)+(e.dense?` q-list--dense`:``)+(e.separator?` q-list--separator`:``)+(n()?` q-list--dark`:``)+(e.padding?` q-list--padding`:``));return()=>p(e.tag,{class:i.value,role:r.value},G(t.default))}}),dn=[Element,String,Object],fn=[null,document,document.body,document.scrollingElement,document.documentElement];function pn(e,t){let n=ne(t);if(n!==void 0&&n!==window&&!(n instanceof Element)&&!fn.includes(n)&&(console.warn(`[Quasar] scroll-target: the specified value is not an Element nor a component with a root element; falling back to auto detection`),n=void 0),n===void 0){if(e==null)return window;n=e.closest(`.scroll,.scroll-y,.overflow-auto`)}return fn.includes(n)?window:n}function mn(e){return e===window?window.scrollY:e.scrollTop}function hn(e){return e===window?window.scrollX:e.scrollLeft}function gn(e,t,n=0,r){let i=r===void 0?performance.now():r,a=mn(e);n<=0?a!==t&&vn(e,t):requestAnimationFrame(r=>{let o=r-i,s=a+(t-a)/Math.max(o,n)*o;vn(e,s),s!==t&&gn(e,t,n-o,r)})}function _n(e,t,n=0,r){let i=r===void 0?performance.now():r,a=hn(e);n<=0?a!==t&&yn(e,t):requestAnimationFrame(r=>{let o=r-i,s=a+(t-a)/Math.max(o,n)*o;yn(e,s),s!==t&&_n(e,t,n-o,r)})}function vn(e,t){e===window?window.scrollTo(window.scrollX,t):e.scrollTop=t}function yn(e,t){e===window?window.scrollTo(t,window.scrollY):e.scrollLeft=t}function bn(e,t,n){n?gn(e,t,n):vn(e,t)}function xn(e,t,n){n?_n(e,t,n):yn(e,t)}var Sn;function Cn(){if(Sn!==void 0)return Sn;let e=document.createElement(`p`),t=document.createElement(`div`);R(e,{width:`100%`,height:`200px`}),R(t,{position:`absolute`,top:`0px`,left:`0px`,visibility:`hidden`,width:`200px`,height:`150px`,overflow:`hidden`}),t.append(e),document.body.append(t);let n=e.offsetWidth;t.style.overflow=`scroll`;let r=e.offsetWidth;return n===r&&(r=t.clientWidth),t.remove(),Sn=n-r,Sn}var wn={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},Tn=Object.keys(wn);wn.all=!0;function En(e){let t={};for(let n of Tn)e[n]&&(t[n]=!0);return Object.keys(t).length===0?wn:(t.horizontal?t.left=t.right=!0:t.left&&t.right&&(t.horizontal=!0),t.vertical?t.up=t.down=!0:t.up&&t.down&&(t.vertical=!0),t.horizontal&&t.vertical&&(t.all=!0),t)}var Dn=[`INPUT`,`TEXTAREA`];function On(e,t){return t.event===void 0&&e.target!==void 0&&!e.target.draggable&&typeof t.handler==`function`&&!Dn.includes(e.target.nodeName.toUpperCase())&&(e.qClonedBy===void 0||!e.qClonedBy.includes(t.uid))}var{passive:kn,passiveCapture:Q,notPassiveCapture:An}=D,jn=0;function Mn(e,t,n){let r=A(e),i,a=r.left-t.event.x,o=r.top-t.event.y,s=Math.abs(a),c=Math.abs(o),l=t.direction;l.horizontal&&!l.vertical?i=a<0?`left`:`right`:!l.horizontal&&l.vertical?i=o<0?`up`:`down`:l.up&&o<0?(i=`up`,s>c&&(l.left&&a<0?i=`left`:l.right&&a>0&&(i=`right`))):l.down&&o>0?(i=`down`,s>c&&(l.left&&a<0?i=`left`:l.right&&a>0&&(i=`right`))):l.left&&a<0?(i=`left`,s0&&(i=`down`))):l.right&&a>0&&(i=`right`,s0&&(i=`down`)));let u=!1;if(i===void 0&&n===!1){if(t.event.isFirst||t.event.lastDir===void 0)return{};i=t.event.lastDir,u=!0,i===`left`||i===`right`?(r.left-=a,s=0,a=0):(r.top-=o,c=0,o=0)}return{synthetic:u,payload:{evt:e,touch:t.event.mouse!==!0,mouse:t.event.mouse===!0,position:r,direction:i,isFirst:t.event.isFirst,isFinal:n===!0,duration:Date.now()-t.event.time,distance:{x:s,y:c},offset:{x:a,y:o},delta:{x:r.left-t.event.lastX,y:r.top-t.event.lastY}}}}function Nn(e,t,n){t.modifiers=n,t.direction=En(n),t.stop=n.stop===!0,t.prevent=n.prevent===!0,t.mouseAllDir=n.mouseAllDir===!0||n.mousealldir===!0,t.preserveCursor=n.preserveCursor===!0||n.preservecursor===!0;let r=n.mouse?n.mouseCapture||n.mousecapture?Q:kn:null;r!==t.mouseOpts&&(t.mouseOpts!==null&&e.removeEventListener(`mousedown`,Pn,t.mouseOpts),r!==null&&e.addEventListener(`mousedown`,Pn,r),t.mouseOpts=r);let i=J.has.touch?n.capture?Q:kn:null;i!==t.touchOpts&&(t.touchOpts!==null&&e.removeEventListener(`touchstart`,Fn,t.touchOpts),i!==null&&e.addEventListener(`touchstart`,Fn,i),t.touchOpts=i)}function Pn(e){let t=e.currentTarget.__qtouchpan;On(e,t)&&B(e)&&(t.target=document,document.addEventListener(`mousemove`,t,An),document.addEventListener(`mouseup`,t,Q),Rn(t,e,!0))}function Fn(e){let t=e.currentTarget.__qtouchpan;if(On(e,t)){let{target:n}=e;t.target=n,n.addEventListener(`touchmove`,t,An),n.addEventListener(`touchcancel`,t,Q),n.addEventListener(`touchend`,t,Q),Rn(t,e,!1)}}function In(e){e.type===`mousemove`||e.type===`touchmove`?Vn(this,e):Hn(this,e)}function Ln(e,t,n){n?j(t):(e.stop&&E(t),e.prevent&&w(t))}function Rn(e,t,n){if(J.is.firefox&&T(e.el,!0),e.lastEvt=t,n||e.stop){if(!e.direction.all&&(!n||!e.mouseAllDir)){let n=t.type.includes(`mouse`)?new MouseEvent(t.type,t):new TouchEvent(t.type,t);t.defaultPrevented&&w(n),t.cancelBubble&&E(n),Object.assign(n,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:t.qClonedBy===void 0?[e.uid]:t.qClonedBy.concat(e.uid)}),e.initialEvent={target:t.target,event:n}}E(t)}let{left:r,top:i}=A(t);e.event={x:r,y:i,time:Date.now(),mouse:n,detected:!1,isFirst:!0,isFinal:!1,lastX:r,lastY:i,lastDir:void 0}}function zn(e,t,n){Ln(e,t,n),e.styled=!0,e.preserveCursor||(e.cursor=document.documentElement.style.cursor||``,document.documentElement.style.cursor=`grabbing`),n&&document.body.classList.add(`no-pointer-events--children`),document.body.classList.add(`non-selectable`),ye()}function Bn(e,t){e.styled=!1,e.cursor!==void 0&&(document.documentElement.style.cursor=e.cursor,e.cursor=void 0),document.body.classList.remove(`non-selectable`),t&&document.body.classList.remove(`no-pointer-events--children`)}function Vn(e,t){let{event:n}=e;if(n===void 0)return;let r=A(t),i=r.left-n.x,a=r.top-n.y;if(i===0&&a===0)return;e.lastEvt=t;let{mouse:o}=n;if(n.detected){n.isFirst||Ln(e,t,o);let{payload:r,synthetic:i}=Mn(t,e,!1);r!==void 0&&(e.handler(r)===!1?Hn(e,t):(!e.styled&&n.isFirst&&zn(e,t,o),n.lastX=r.position.left,n.lastY=r.position.top,n.lastDir=i?void 0:r.direction,n.isFirst=!1));return}let{direction:s}=e;if(s.all||o&&e.mouseAllDir){zn(e,t,o),n.detected=!0,Vn(e,t);return}let c=Math.abs(i),l=Math.abs(a);c!==l&&(s.horizontal&&c>l||s.vertical&&c0||s.left&&c>l&&i<0||s.right&&c>l&&i>0?(n.detected=!0,Vn(e,t)):Hn(e,t,!0))}function Hn(e,t,n){let{event:r,target:i}=e;if(r===void 0)return;let{mouse:a}=r;if(a?(i.removeEventListener(`mousemove`,e,An),i.removeEventListener(`mouseup`,e,Q)):(i.removeEventListener(`touchmove`,e,An),i.removeEventListener(`touchcancel`,e,Q),i.removeEventListener(`touchend`,e,Q)),J.is.firefox&&T(e.el,!1),n)e.styled&&Bn(e,a),!r.detected&&e.initialEvent!==void 0&&e.initialEvent.target.dispatchEvent(e.initialEvent.event);else if(r.detected){t===void 0&&(t=e.lastEvt),r.isFirst&&e.handler(Mn(t,e).payload);let{payload:n}=Mn(t,e,!0),{handler:i}=e;e.styled?(Bn(e,a),a?setTimeout(i,50,n):i(n)):i(n)}e.event=void 0,e.initialEvent=void 0,e.lastEvt=void 0,e.target=null}var Un=S({name:`touch-pan`,beforeMount(e,{value:t,modifiers:n}){let r={handleEvent:In,el:e,uid:`qvtp_`+jn++,handler:t,modifiers:void 0,direction:void 0,stop:!1,prevent:!1,mouseAllDir:!1,preserveCursor:!1,mouseOpts:null,touchOpts:null,target:null,event:void 0,initialEvent:void 0,lastEvt:void 0,styled:!1,cursor:void 0};e.__qtouchpan=r,Nn(e,r,n),r.touchOpts!==null&&e.addEventListener(`touchmove`,O,An)},updated(e,{oldValue:t,value:n,modifiers:r}){let i=e.__qtouchpan;i!==void 0&&(t!==n&&(typeof n!=`function`&&Hn(i),i.handler=n),r!==i.modifiers&&Nn(e,i,r))},beforeUnmount(e){let t=e.__qtouchpan;t!==void 0&&(Hn(t),t.mouseOpts!==null&&e.removeEventListener(`mousedown`,Pn,t.mouseOpts),t.touchOpts!==null&&(e.removeEventListener(`touchstart`,Fn,t.touchOpts),e.removeEventListener(`touchmove`,O,An)),e.__qtouchpan=void 0)}});function Wn(e,t,n){return n<=t?t:Math.min(n,Math.max(t,e))}function Gn(e,t,n){if(n<=t)return t;let r=n-t+1,i=t+(e-t)%r;return i{e.value&&a()}),{removeFromHistory:a,addToHistory(){i={condition:()=>r.value,handler:t},ae.add(i)}}}var qn=0,Jn,Yn,Xn,Zn=!1,Qn,$n,er=!1,tr,nr=null,rr=new Set;function ir(e){rr.add(e)}function ar(e){rr.delete(e)}function or(e){Zn||(Zn=!0,requestAnimationFrame(()=>{Zn=!1;let{height:t,scale:n}=e.target;if(Math.abs(n-1)>.01)return;let{clientHeight:r,scrollTop:i}=document.scrollingElement;(Xn===void 0||t!==window.innerHeight)&&(Xn=r-t,document.scrollingElement.scrollTop=i),i>Xn&&(document.scrollingElement.scrollTop-=Math.ceil((i-Xn)/8))}))}function sr(e){let t=document.body;if(e===`add`){Jn=hn(window),Yn=mn(window),tr=window.location.pathname,er=J.is.ios;let e=[`q-document--prevent-scroll`];er?(Qn=t.style.left,$n=t.style.top,t.style.left=`-${Jn}px`,t.style.top=`-${Yn}px`,e.push(`q-document--pin-body`)):(e.push(`q-document--clip-scroll`),window.innerWidth-document.documentElement.clientWidth>0&&e.push(`q-document--reserve-scrollbar`)),document.documentElement.classList.add(...e),document.qScrollPrevented=!0,er&&(window.scrollTo(0,0),window.visualViewport?.addEventListener(`resize`,or,D.passiveCapture),window.visualViewport?.addEventListener(`scroll`,or,D.passiveCapture),window.scrollTo(0,0))}else er&&(window.visualViewport?.removeEventListener(`resize`,or,D.passiveCapture),window.visualViewport?.removeEventListener(`scroll`,or,D.passiveCapture)),document.documentElement.classList.remove(`q-document--prevent-scroll`,`q-document--clip-scroll`,`q-document--reserve-scrollbar`,`q-document--pin-body`),document.qScrollPrevented=!1,er&&(t.style.left=Qn,t.style.top=$n),er&&window.location.pathname===tr&&(hn(window)!==Jn||mn(window)!==Yn)?window.scrollTo(Jn,Yn):rr.forEach(e=>{e()}),Xn=void 0}function cr(e){let t=`add`;if(e===!0){if(qn++,nr!==null){clearTimeout(nr),nr=null;return}if(qn>1)return}else{if(qn===0||(qn--,qn>0))return;if(t=`remove`,er&&J.is.nativeMobile){nr!==null&&clearTimeout(nr),nr=setTimeout(()=>{sr(t),nr=null},100);return}}sr(t)}function lr(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t)&&(e=t,cr(t))}}}var ur=q({name:`QCardSection`,props:{tag:{type:String,default:`div`},horizontal:Boolean},setup(e,{slots:t}){let n=u(()=>`q-card__section q-card__section--${e.horizontal?`horiz row no-wrap`:`vert`}`);return()=>p(e.tag,{class:n.value},G(t.default))}}),dr=q({name:`QCardActions`,props:{...L,vertical:Boolean},setup(e,{slots:t}){let n=te(e),r=u(()=>`q-card__actions ${n()} q-card__actions--${e.vertical?`vert column`:`horiz row`}`);return()=>p(`div`,{class:r.value},G(t.default))}}),fr=q({name:`QCard`,props:{...pe,tag:{type:String,default:`div`},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){let n=X(e,v()),r=u(()=>`q-card`+(n()?` q-card--dark q-dark`:``)+(e.bordered?` q-card--bordered`:``)+(e.square?` q-card--square no-border-radius`:``)+(e.flat?` q-card--flat no-shadow`:``));return()=>p(e.tag,{class:r.value},G(t.default))}});function pr(e,n){let{proxy:r}=t(),i=null;function a(t){i=e.noRefocus||t===!0?null:document.activeElement}function o(e){i=e||null}function s(){i=null}function c(e){return(e?.type.indexOf(`key`)===0?i.closest(`[tabindex]:not([tabindex^="-"])`):void 0)||i}function l(e){if(i===null)return;let t=c(e);i=null;let n=Z.indexOf(r);if(n!==-1){for(let e=Z.length-1;e>n;e--)if(Z[e].__adoptRefocusTarget?.(t,r.contentEl)===!0)return}Ve(()=>{t.isConnected&&Ie(t)})}function u(e){i!==null&&(i.isConnected&&Ie(c(e)),i=null)}function d(t,r){return n()?(!e.noRefocus&&(i===null||r?.contains(i)===!0)&&(i=t),!0):!1}return{captureRefocusTarget:a,setRefocusTarget:o,clearRefocusTarget:s,restoreFocus:l,restoreFocusSync:u,adoptRefocusTarget:d}}var mr=[];function hr(e){mr.at(-1)(e)}function gr(e){mr.push(e),mr.length===1&&document.body.addEventListener(`focusin`,hr)}function _r(e){let t=mr.indexOf(e);t!==-1&&(mr.splice(t,1),mr.length===0&&document.body.removeEventListener(`focusin`,hr))}var vr=0,yr={standard:`fixed-full flex-center`,top:`fixed-top justify-center`,bottom:`fixed-bottom justify-center`,right:`fixed-right items-center`,left:`fixed-left items-center`},br={standard:[`scale`,`scale`],top:[`slide-down`,`slide-up`],bottom:[`slide-up`,`slide-down`],right:[`slide-left`,`slide-right`],left:[`slide-right`,`slide-left`]},xr=q({name:`QDialog`,inheritAttrs:!1,props:{...De,...qe,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:`standard`,validator:e=>[`standard`,`top`,`bottom`,`left`,`right`].includes(e)}},emits:[...Oe,`shake`,`click`,`escapeKey`],setup(e,{slots:r,emit:i,attrs:a}){let o=t(),s=v(),c=d(null),f=d(null),m=h(!1),g=h(!1),_=h(null),y=null,b=!1,x=!1,S=!1,C=u(()=>!e.persistent&&!e.noRouteDismiss&&!e.seamless),{preventBodyScroll:w}=lr(),{registerTransitionEnd:T}=Qe(e),{registerTick:E,removeTick:O}=Xe(),{transitionProps:k,transitionStyle:A}=Ye(e,()=>br[e.position][0],()=>br[e.position][1]),j=u(()=>A()+(e.backdropFilter===void 0?``:`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`)),{showPortal:M,hidePortal:N,portalIsOpening:F,renderPortal:I}=Ke(o,f,me,`dialog`),{captureRefocusTarget:ee,setRefocusTarget:te,clearRefocusTarget:L,restoreFocus:ne,adoptRefocusTarget:R}=pr(e,()=>!e.noFocus&&F()),{hide:z}=ke({showing:m,hideOnRouteChange:C,handleShow:oe,handleHide:J,handleRouteChange:se,processOnMount:!0}),{addToHistory:B,removeFromHistory:V}=Kn(m,z,C),re=u(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized?`maximized`:`minimized`} q-dialog__inner--${e.position} ${yr[e.position]}`+(g.value?` q-dialog__inner--animating`:``)+(_.value===null?``:` q-dialog__inner--keyboard`)+(e.fullWidth?` q-dialog__inner--fullwidth`:``)+(e.fullHeight?` q-dialog__inner--fullheight`:``)+(e.square?` q-dialog__inner--square`:``)),U=u(()=>m.value&&!e.seamless),W=u(()=>e.autoClose?{onClick:fe}:{}),ie=u(()=>`q-dialog fullscreen no-pointer-events q-dialog--${U.value?`modal`:`seamless`}`);l(()=>e.maximized,e=>{m.value&&de(e)}),l(U,e=>{w(e),e?(gr(X),en(le)):(_r(X),tn(le))});function K(){let{offsetTop:e,height:t,scale:n}=window.visualViewport,{innerHeight:r}=window;if(Math.abs(n-1)>.01||r-t<1){_.value=null;return}let i=Math.round(e),a=Math.round(r-e-t),o=_.value;(o===null||o.top!==i||o.bottom!==a)&&(_.value={top:i,bottom:a,height:Math.round(t)})}function q(e){let t=e?`addEventListener`:`removeEventListener`;S=e,window.visualViewport?.[t](`resize`,K,D.passive),window.visualViewport?.[t](`scroll`,K,D.passive),e&&window.visualViewport!==void 0?K():_.value=null}function ae(){let t=_.value;return t===null?A():`${A()};--q-dialog-viewport-height:${t.height}px`+(e.position===`bottom`?``:`;top:${t.top}px`)+(e.position===`top`?``:`;bottom:${t.bottom}px`)}function oe(t){B(),ee(),de(e.maximized),M(),g.value=!0,s.platform.is.ios&&q(!0),e.noFocus?O():(document.activeElement?.blur(),E(Y)),T(()=>{if(s.platform.is.ios){if(!e.seamless&&document.activeElement){let{top:e,bottom:t}=document.activeElement.getBoundingClientRect(),{innerHeight:n}=window,r=window.visualViewport?.height??n;e>0&&t>r/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-r,t>=n?1/0:Math.ceil(document.scrollingElement.scrollTop+t-r/2))),document.activeElement.scrollIntoView()}x=!0,f.value.click(),x=!1}M(!0),g.value=!1,i(`show`,t)})}function J(e){O(),V(),ue(!0),g.value=!0,N(),ne(e),T(()=>{N(!0),g.value=!1,i(`hide`,e)})}function se(){L()}function Y(e){Ve(()=>{let t=f.value;if(t!==null&&t.contains!==void 0){if(e!==void 0){let n=t.querySelector(e);if(n!==null){n.focus({preventScroll:!0});return}}t.contains(document.activeElement)||(t=t.querySelector(`[autofocus][tabindex], [data-autofocus][tabindex]`)||t.querySelector(`[autofocus] [tabindex], [data-autofocus] [tabindex]`)||t.querySelector(`[autofocus], [data-autofocus]`)||t,t.focus({preventScroll:!0}))}})}function ce(e){e&&typeof e.focus==`function`?e.focus({preventScroll:!0}):Y(),i(`shake`);let t=f.value;t!==null&&(t.classList.remove(`q-animate--scale`),t.classList.add(`q-animate--scale`),y!==null&&clearTimeout(y),y=setTimeout(()=>{y=null,f.value!==null&&(t.classList.remove(`q-animate--scale`),Y())},170))}function le(t){e.seamless||(e.persistent||e.noEscDismiss?!e.maximized&&!e.noShake&&ce():(i(`escapeKey`),z(t)))}function ue(t){y!==null&&(clearTimeout(y),y=null),(t||m.value)&&(de(!1),S&&q(!1),e.seamless||(w(!1),_r(X),tn(le))),t||L()}function de(e){e?b||=(vr<1&&document.body.classList.add(`q-body--dialog`),vr++,!0):b&&=(vr<2&&document.body.classList.remove(`q-body--dialog`),vr--,!1)}function fe(e){x||(z(e),i(`click`,e))}function pe(t){t.button===0&&(!e.persistent&&!e.noBackdropDismiss?z(t):e.noShake||ce())}function X(t){!e.allowFocusOutside&&!F()&&!H(f.value,t.target)&&!Pt(f.value,t.target)&&Y(`[tabindex]:not([tabindex="-1"])`)}Object.assign(o.proxy,{focus:Y,shake:ce,__updateRefocusTarget:te,__adoptRefocusTarget:R,__getAriaModalEl:()=>U.value?c.value:null}),n(ue);function me(){return p(`div`,{ref:c,role:`dialog`,"aria-modal":U.value?`true`:`false`,...a,class:[ie.value,a.class]},[p(P,{name:`q-transition--fade`,appear:!0},()=>U.value?p(`div`,{class:`q-dialog__backdrop fixed-full`,style:j.value,"aria-hidden":`true`,onMousedown:pe}):null),p(P,k(),()=>m.value?p(`div`,{ref:f,class:re.value,style:ae(),tabindex:-1,...W.value},G(r.default)):null)])}return I}}),Sr=[`top`,`middle`,`bottom`],Cr=q({name:`QBadge`,props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>Sr.includes(e)}},setup(e,{slots:t}){let n=u(()=>e.align===void 0?null:{verticalAlign:e.align}),r=u(()=>{let t=e.outline&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${e.multiLine?`multi`:`single`}-line`+(e.outline?` q-badge--outline`:e.color===void 0?``:` bg-${e.color}`)+(t===void 0?``:` text-${t}`)+(e.floating?` q-badge--floating`:``)+(e.rounded?` q-badge--rounded`:``)+(e.transparent?` q-badge--transparent`:``)});return()=>p(`div`,{class:r.value,style:n.value,role:`status`,"aria-label":e.label},K(t.default,e.label===void 0?[]:[e.label]))}});function wr(e){return e===!1?0:e===!0||e===void 0?1:Number.parseInt(e,10)||0}function Tr(e){let t=e.currentTarget,n=t.__qclosepopup;n!==0&&setTimeout(()=>{let r=Ae(t);r!==void 0&&Me(r,e,n)},0)}function Er(e){C(e,13)&&Tr(e)}var Dr=S({name:`close-popup`,beforeMount(e,{value:t}){e.__qclosepopup=wr(t),e.addEventListener(`click`,Tr),e.addEventListener(`keyup`,Er)},updated(e,{value:t,oldValue:n}){t!==n&&e.__qclosepopup!==void 0&&(e.__qclosepopup=wr(t))},beforeUnmount(e){e.__qclosepopup!==void 0&&(e.removeEventListener(`click`,Tr),e.removeEventListener(`keyup`,Er),e.__qclosepopup=void 0)}});function Or(e){if(e.codePointAt(0)!==111||e.codePointAt(1)!==110)return!1;let t=e.codePointAt(2);return t>=65&&t<=90}function kr(e,t){let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!0;for(let r of n)if(e[r]!==t[r]||!(r in t))return!0;return!1}function Ar(){let e=t(),{attrs:n}=e,i={listeners:h({}),attributes:h({})};function a(){let t={},r={};for(let e in n)e!==`class`&&e!==`style`&&!Or(e)&&(t[e]=n[e]);for(let t in e.vnode.props)Or(t)&&(r[t]=e.vnode.props[t]);kr(t,i.attributes.value)&&(i.attributes.value=t),kr(r,i.listeners.value)&&(i.listeners.value=r)}return r(a),a(),i}function jr({validate:e,resetValidation:r,requiresQForm:i}){let a=f(g,!1);if(a!==!1){let{props:i,proxy:o}=t();Object.assign(o,{validate:e,resetValidation:r}),l(()=>i.disable,e=>{e?(typeof r==`function`&&r(),a.unbindComponent(o)):a.bindComponent(o)}),b(()=>{i.disable||a.bindComponent(o)}),n(()=>{i.disable||a.unbindComponent(o)})}else i&&console.error(`Parent QForm not found on useFormChild()!`)}var Mr=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,Nr=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,Pr=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,Fr=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Ir=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0(\.[\d]+)?|1(\.0+)?)\)$/,Lr=/^-?[\d]+\/(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])$/,Rr=/^([0-1]?\d|2[0-3]):[0-5]\d$/,zr=/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/,Br=/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/,Vr=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Hr={date:e=>Lr.test(e),time:e=>Rr.test(e),fulltime:e=>zr.test(e),timeOrFulltime:e=>Br.test(e),email:e=>Vr.test(e),hexColor:e=>Mr.test(e),hexaColor:e=>Nr.test(e),hexOrHexaColor:e=>Pr.test(e),rgbColor:e=>Fr.test(e),rgbaColor:e=>Ir.test(e),rgbOrRgbaColor:e=>Fr.test(e)||Ir.test(e),hexOrRgbColor:e=>Mr.test(e)||Fr.test(e),hexaOrRgbaColor:e=>Nr.test(e)||Ir.test(e),anyColor:e=>Pr.test(e)||Fr.test(e)||Ir.test(e)},Ur=[!0,!1,`ondemand`],Wr={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>Ur.includes(e)}};function Gr(e,r){let{props:i,proxy:a}=t(),o=h(!1),s=h(null),c=h(!1);jr({validate:S,resetValidation:x});let d=0,f,p=!1,m=!1,g=u(()=>i.rules!==void 0&&i.rules!==null&&i.rules.length!==0),_=u(()=>!i.disable&&g.value&&!r.value),v=u(()=>i.error===!0||o.value),y=u(()=>typeof i.errorMessage==`string`&&i.errorMessage.length!==0?i.errorMessage:s.value);l(()=>i.modelValue,()=>{c.value=!0,_.value&&(i.lazyRules===!1||i.lazyRules===!0&&o.value)&&C()});function b(){i.lazyRules!==`ondemand`&&_.value&&c.value&&C()}l(()=>i.reactiveRules,e=>{e?f===void 0&&(f=l(()=>i.rules,b,{immediate:!0,deep:!0})):f!==void 0&&(f(),f=void 0)},{immediate:!0}),l(()=>i.lazyRules,b),l(e,e=>{e?c.value=!0:i.lazyRules!==`ondemand`&&(_.value?C():!i.disable&&g.value&&r.value&&(m=!0))});function x(){d++,r.value=!1,c.value=!1,o.value=!1,s.value=null,m=!1,C.cancel()}function S(e=i.modelValue){if(i.disable||!g.value)return!0;let t=++d,n=i.modelValue;m=!1;let a=()=>{let e=m;m=!1,!p&&i.modelValue!==n&&_.value&&i.lazyRules!==`ondemand`&&(i.lazyRules===!1||o.value||e)&&C()},l=r.value?()=>{}:()=>{c.value=!0},u=(e,t)=>{e&&l(),o.value=e,s.value=t||null,r.value=!1},f=[];for(let t=0;t{if(e===void 0||!Array.isArray(e)||e.length===0)return t===d&&(u(!1),a()),!0;let n=e.find(e=>e===!1||typeof e==`string`);return t===d&&(u(n!==void 0,n),a()),n===void 0},e=>(t===d&&(console.error(e),u(!0),a()),!1)))}let C=ce(S,0);return n(()=>{p=!0,f?.(),C.cancel()}),Object.assign(a,{resetValidation:x,validate:S}),N(a,`hasError`,()=>v.value),{isDirtyModel:c,hasRules:g,hasError:v,errorMessage:y,validate:S,resetValidation:x}}function Kr(e){return e!=null&&String(e).length!==0}var qr={...pe,...Wr,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String,maxlength:[Number,String]},Jr=[`update:modelValue`,`clear`,`focus`,`blur`];function Yr({requiredForAttr:e=!0,tagProp:n,changeEvent:r=!1}={}){let{props:i}=t(),a=X(i,v()),o=rt({required:e,getValue:()=>i.for});return{requiredForAttr:e,changeEvent:r,tag:n?{get value(){return i.tag}}:{value:`label`},isDark:a,editable:u(()=>!i.disable&&!i.readonly),innerLoading:h(!1),focused:h(!1),hasPopupOpen:!1,splitAttrs:Ar(),targetUid:o,rootRef:d(null),targetRef:d(null),controlRef:d(null)}}var Xr={class:`q-field__prepend q-field__marginal row no-wrap items-center`,key:`prepend`,onClick:w},Zr={class:`q-field__append q-field__marginal row no-wrap items-center`,key:`append`,onClick:w},Qr=`input:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), a[href], [tabindex]:not([disabled]), [contenteditable]:not([contenteditable="false"])`,$r={class:`q-field__control-container col relative-position row no-wrap q-anchor--skip`},ei={class:`q-field__prefix no-pointer-events row items-center`},ti={class:`q-field__suffix no-pointer-events row items-center`},ni={class:`q-field__inner relative-position col self-stretch`},ri={class:`q-field__before q-field__marginal row no-wrap items-center`,onClick:w},ii={class:`q-field__after q-field__marginal row no-wrap items-center`,onClick:w},ai={};function oi(e,t){return t.focused.value&&typeof e.standout==`string`&&e.standout.length!==0}function si(e,t){return t===null?null:p(`div`,{key:e,class:`q-field__append q-field__marginal row no-wrap items-center q-anchor--skip`},t)}function ci(e){let{props:r,emit:s,slots:c,attrs:l,proxy:d}=t(),f=v(),m=null;e.hasValue===void 0&&(e.hasValue=u(()=>Kr(r.modelValue))),e.emitValue===void 0&&(e.emitValue=e=>{s(`update:modelValue`,e)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:ne,onFocusout:R,onPopupShow:z,onPopupHide:B}),Object.assign(e,{clearValue:V,onControlFocusin:ne,onControlFocusout:R,focus:ee}),e.computedCounter===void 0&&(e.computedCounter=u(()=>{if(r.counter){let e=typeof r.modelValue==`string`||typeof r.modelValue==`number`?String(r.modelValue).length:Array.isArray(r.modelValue)?r.modelValue.length:0,t=r.maxlength===void 0?r.maxValues:r.maxlength;return e+(t===void 0?``:` / `+t)}}));let{isDirtyModel:h,hasRules:g,hasError:_,errorMessage:y,resetValidation:x}=Gr(e.focused,e.innerLoading),S=u(()=>_.value&&e.targetUid.value?`${e.targetUid.value}_error`:void 0);function C(e){if(_.value!==!0)return ai;let t={"aria-invalid":`true`};return S.value!==void 0&&(!r.hideBottomSpace||r.counter||c.counter!==void 0||y.value!==null||c.error!==void 0)&&(t[`aria-errormessage`]=e?.[`aria-errormessage`]===void 0?S.value:e[`aria-errormessage`],t[`aria-describedby`]=e?.[`aria-describedby`]===void 0?S.value:`${e[`aria-describedby`]} ${S.value}`),t}Object.assign(e,{hasError:_,errorMessage:y,errorMessageId:S,getErrorAriaAttrs:C});let T=e.floatingLabel===void 0?u(()=>r.stackLabel||e.focused.value||e.hasValue.value):u(()=>r.stackLabel||e.focused.value||e.floatingLabel.value),E=u(()=>r.bottomSlots||r.hint!==void 0||g.value||r.counter||r.error!==null),D=u(()=>`q-field row no-wrap items-start q-field--`+(r.filled?`filled`:r.outlined?`outlined`:r.borderless?`borderless`:r.standout?`standout`:`standard`)+(e.fieldClass===void 0?``:` ${e.fieldClass.value}`)+(r.rounded?` q-field--rounded`:``)+(r.square?` q-field--square`:``)+(T.value?` q-field--float`:``)+(k.value?` q-field--labeled`:``)+(r.dense?` q-field--dense`:``)+(r.itemAligned?` q-field--item-aligned q-item-type`:``)+(e.isDark()?` q-field--dark`:``)+(e.getControl===void 0?` q-field--auto-height`:``)+(e.focused.value?` q-field--focused`:``)+(_.value?` q-field--error`:oi(r,e)?` q-field--standout-custom`:``)+(_.value||e.focused.value?` q-field--highlighted`:``)+(!r.hideBottomSpace&&E.value?` q-field--with-bottom`:``)+(r.disable?` q-field--disabled`:r.readonly?` q-field--readonly`:``)),O=u(()=>`q-field__control relative-position row no-wrap`+(r.bgColor===void 0?``:` bg-${r.bgColor}`)+(_.value?` text-negative`:oi(r,e)?` ${r.standout}`:r.color===void 0?``:` text-${r.color}`)),k=u(()=>r.labelSlot||r.label!==void 0),A=u(()=>`q-field__label no-pointer-events absolute ellipsis`+(r.labelColor!==void 0&&!_.value?` text-${r.labelColor}`:``)),M=u(()=>N({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:T.value,modelValue:r.modelValue,emitValue:e.emitValue,ariaInvalid:_.value===!0?`true`:void 0,ariaDescribedby:S.value,ariaErrormessage:S.value},`field`,()=>e.rootRef.value)),P=u(()=>{let t={};return e.targetUid.value&&(t.for=e.targetUid.value),r.disable&&(t[`aria-disabled`]=`true`),t});function I(){let t=document.activeElement,n=e.targetRef?.value;n&&(t===null||t.id!==e.targetUid.value)&&(n.hasAttribute(`tabindex`)||(n=n.querySelector(`[tabindex]`)),n!==t&&n?.focus({preventScroll:!0}))}function ee(){Ve(I)}function te(t){let n=t.target,r=e.targetUid.value===null?null:document.getElementById(e.targetUid.value);if(!(r!==null&&n.contains(r)&&(r.focus({preventScroll:!0}),document.activeElement===r))){for(let e of n.querySelectorAll(Qr))if(e.focus({preventScroll:!0}),document.activeElement===e)return}}function L(){He(I);let t=document.activeElement;t!==null&&e.rootRef.value.contains(t)&&t.blur()}function ne(t){m!==null&&(clearTimeout(m),m=null),!r.disable&&!e.focused.value&&(e.focused.value=!0,s(`focus`,t))}function R(t,n){m!==null&&clearTimeout(m),m=setTimeout(()=>{m=null,!(document.hasFocus()&&(e.hasPopupOpen||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)))&&(e.focused.value&&(e.focused.value=!1,s(`blur`,t)),n?.())},0)}function z(t){e.hasPopupOpen=!0,ne(t)}function B(t){e.hasPopupOpen=!1,R(t)}function V(t){j(t),f.platform.is.mobile?e.rootRef.value.contains(document.activeElement)&&document.activeElement.blur():(e.targetRef?.value||e.rootRef.value).focus(),r.type===`file`&&(e.inputRef.value.value=null),e.onClear?.(),s(`update:modelValue`,null),e.changeEvent&&s(`change`,null),s(`clear`,r.modelValue),i(()=>{let e=h.value;x(),h.value=e})}function re(e){[13,32].includes(e.keyCode)&&V(e)}function H(){let t=[];c.prepend!==void 0&&t.push(p(`div`,Xr,c.prepend())),t.push(p(`div`,$r,U())),_.value&&!r.noErrorIcon&&t.push(si(`error`,[p(ie,{name:f.iconSet.field.error,color:`negative`})]));let n=r.loading||e.innerLoading.value?c.loading===void 0?e.shouldHideLoadingIndicator?.()?null:[p(F,{color:r.color})]:c.loading():null;return n===null?r.clearable&&e.hasValue.value&&e.editable.value&&t.push(si(`inner-clearable-append`,[p(ie,{class:`q-field__focusable-action`,name:r.clearIcon||f.iconSet.field.clear,tabindex:0,role:`button`,"aria-hidden":`false`,"aria-label":f.lang.label.clear,onKeyup:re,onClick:V})])):t.push(si(`inner-loading-append`,n)),c.append!==void 0&&t.push(p(`div`,Zr,c.append())),e.getInnerAppend!==void 0&&t.push(si(`inner-append`,e.getInnerAppend())),e.getControlChild!==void 0&&t.push(e.getControlChild()),t}function U(){let t=[];return r.prefix!==void 0&&r.prefix!==null&&t.push(p(`div`,ei,r.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value&&t.push(e.getShadowControl()),k.value&&t.push(p(`div`,{class:A.value},G(c.label,r.label))),e.getControl===void 0?c.rawControl===void 0?c.control!==void 0&&t.push(p(`div`,{ref:e.targetRef,class:`q-field__native row`,tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":r.autofocus||void 0,onFocus:te},c.control(M.value))):t.push(c.rawControl()):t.push(e.getControl()),r.suffix!==void 0&&r.suffix!==null&&t.push(p(`div`,ti,r.suffix)),t.concat(G(c.default))}let W=null,K=!1;function q(){let t,n;_.value?y.value===null?(t=G(c.error),n=`q--slot-error`):(t=[p(`div`,{role:`alert`},y.value)],n=`q--slot-error-${y.value}`):(!r.hideHint||e.focused.value)&&(r.hint===void 0?(t=G(c.hint),n=`q--slot-hint`):(t=[p(`div`,r.hint)],n=`q--slot-hint-${r.hint}`));let i=r.counter||c.counter!==void 0;if(!r.hideBottomSpace||i||t!==void 0)return n!==W&&(K=W!==null,W=n),p(`div`,{class:`q-field__bottom row items-start q-field__bottom--`+(r.hideBottomSpace?`stale`:`animated`),onClick:w},[p(`div`,{key:n,id:_.value===!0?S.value:void 0,class:`q-field__messages col`+(K&&!r.hideBottomSpace?` q-field__messages--animated`:``)},t),i?p(`div`,{class:`q-field__counter`},c.counter===void 0?e.computedCounter.value:c.counter()):null])}let ae=!1;return o(()=>{ae=!0}),a(()=>{ae&&r.autofocus&&d.focus()}),r.autofocus&&b(()=>{d.focus()}),n(()=>{m!==null&&clearTimeout(m)}),Object.assign(d,{focus:ee,blur:L}),function(){let t=e.getControl===void 0&&c.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":r.autofocus||void 0,...P.value}:P.value;return p(e.tag.value,{ref:e.rootRef,class:[D.value,l.class],style:l.style,...t},[c.before===void 0?null:p(`div`,ri,c.before()),p(`div`,ni,[p(`div`,{ref:e.controlRef,class:O.value,tabindex:-1,...e.controlEvents},H()),E.value?q():null]),c.after===void 0?null:p(`div`,ii,c.after())])}}var li={date:`####/##/##`,datetime:`####/##/## ##:##`,time:`##:##`,fulltime:`##:##:##`,phone:`(###) ### - ####`,card:`#### #### #### ####`},ui={"[\\d]":e=>{let t=e.codePointAt(0);return t>47&&t<58},"[a-zA-Z]":e=>{let t=e.codePointAt(0);return t>64&&t<91||t>96&&t<123},"[0-9a-zA-Z]":e=>{let t=e.codePointAt(0);return t>47&&t<58||t>64&&t<91||t>96&&t<123}},{tokenMap:di,tokenKeys:fi}=pi({"#":{pattern:`[\\d]`,negate:`[^\\d]`},S:{pattern:`[a-zA-Z]`,negate:`[^a-zA-Z]`},N:{pattern:`[0-9a-zA-Z]`,negate:`[^0-9a-zA-Z]`},A:{pattern:`[a-zA-Z]`,negate:`[^a-zA-Z]`,transform:e=>e.toLocaleUpperCase()},a:{pattern:`[a-zA-Z]`,negate:`[^a-zA-Z]`,transform:e=>e.toLocaleLowerCase()},X:{pattern:`[0-9a-zA-Z]`,negate:`[^0-9a-zA-Z]`,transform:e=>e.toLocaleUpperCase()},x:{pattern:`[0-9a-zA-Z]`,negate:`[^0-9a-zA-Z]`,transform:e=>e.toLocaleLowerCase()}});function pi(e){let t=Object.keys(e),n={};return t.forEach(t=>{let r=e[t],i;if(Object.hasOwn(ui,r.pattern))i=ui[r.pattern];else{let e=new RegExp(r.pattern);i=t=>e.test(t)}n[t]={...r,test:i}}),{tokenMap:n,tokenKeys:t}}function mi(e){return RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+e.join(``)+`])|(.)`,`g`)}var hi=[`insertText`,`deleteContentBackward`,`deleteContentForward`,`deleteWordBackward`,`deleteWordForward`,`deleteByCut`],gi=/[.*+?^${}()|[\]\\]/g,_i=mi(fi),$=String.fromCodePoint(1),vi={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean,maskTokens:Object};function yi(e,t,n,r,a){let o,s,c,d,f,p,m,g=u(()=>{if(e.maskTokens===void 0||e.maskTokens===null)return{tokenMap:di,tokenRegexMask:_i};let{tokenMap:t}=pi(e.maskTokens),n={...di,...t};return{tokenMap:n,tokenRegexMask:mi(Object.keys(n))}}),_=h(null),v=h(b());function y(){return e.autogrow||[`textarea`,`text`,`search`,`url`,`tel`,`password`].includes(e.type)}l(()=>e.type+e.autogrow,S),l(()=>e.mask,n=>{if(n!==void 0)T(v.value,!0);else{let n=P(_.value?F(v.value,m):v.value);S(),e.modelValue!==n&&t(`update:modelValue`,n)}}),l(()=>e.fillMask+e.reverseFillMask,()=>{_.value&&T(v.value,!0)}),l(()=>e.unmaskedValue,()=>{_.value&&T(v.value)}),l(()=>e.maskTokens,()=>{_.value&&T(v.value,!0)},{deep:!0});function b(){if(S(),_.value){let t=j(P(e.modelValue));return m=t.length,e.fillMask===!1?t:I(t)}return m=0,e.modelValue}function x(e){if(e0;r--)t+=$;n=n.slice(0,r)+t+n.slice(r)}return n}function S(){if(_.value=e.mask!==void 0&&e.mask.length!==0&&y(),!_.value){d=void 0,o=``,s=``;return}let t=li[e.mask]===void 0?e.mask:li[e.mask],n=typeof e.fillMask==`string`&&e.fillMask.length!==0?e.fillMask.slice(0,1):`_`,r=n.replace(gi,String.raw`\$&`),i=[],a=[],l=[],u=e.reverseFillMask,f=``,p=``;t.replace(g.value.tokenRegexMask,(e,t,n,r,o)=>{if(r!==void 0){let e=g.value.tokenMap[r];l.push(e),p=e.negate,u&&=(a.push({c:e,overflow:!0}),!1),a.push({c:e})}else{if(n!==void 0)f=`\\`+(n===`\\`?``:n),l.push(n);else{let e=t===void 0?o:t;f=e===`\\`?String.raw`\\\\`:e.replace(gi,String.raw`\\$&`),l.push(e)}i.push(`([^`+f+`]+)?`+f+`?`)}});let m=[...new Set(l.filter(e=>typeof e!=`string`).map(({pattern:e})=>e))],h=RegExp(`^`+i.join(``)+`(`+(f===``?`.`:`[^`+f+`]`)+`+)?`+(f===``?``:`[`+f+`]*`)+`$`),v=a.length-1,b=m.length===1?p:`(?:`+m.map(e=>`(?!`+e+`)`).join(``)+String.raw`[\s\S])`,x=({c:e,overflow:t})=>t===!0?`(?:`+b+`+)?(`+e.pattern+`+)?(?:`+b+`+)?(`+e.pattern+`+)?`:`(?:`+b+`+)?(`+e.pattern+`)?`,S=a.map((t,n)=>{let i=x(t);return n===0&&e.reverseFillMask?RegExp(`^`+r+`*`+i):RegExp(n===v?`^`+i+`(`+(p===``?`.`:p)+`+)?`+(e.reverseFillMask?`$`:r+`*`):`^`+i)});c=l,d=t=>{let n=h.exec(e.reverseFillMask?t:t.slice(0,l.length+1));n!==null&&(t=n.slice(1).join(``));let r=[],i=S.length;for(let e=0,n=t;etypeof e==`string`?e:$).join(``),s=o.split($).join(n)}function C(t,n){let r=t.length,i=e.reverseFillMask?x(r):o,a=e.reverseFillMask?c.length-r:0,s=e.reverseFillMask?0:Math.min(n,r),l=e.reverseFillMask?r-n:r;return e=>{if(i[e]!==$||e>=s&&e{if(T){let t=e.reverseFillMask?s.length:0;u.setSelectionRange(t,t,`forward`)}else if(g!==void 0){let e=0,t=0;for(;e_.length):Math.max(0,y.length-(T?0:Math.min(_.length,p)+1))+1:d;u.setSelectionRange(t,t,`forward`)}else if(e.reverseFillMask){if(C){let e=Math.max(0,y.length-(T?0:Math.min(_.length,p+1)));e===1&&d===1?u.setSelectionRange(e,e,`forward`):D.rightReverse(u,e)}else{let e=y.length-p;u.setSelectionRange(e,e,`backward`)}}else if(C){let e=Math.max(0,o.indexOf($),Math.min(_.length,d)-1);D.right(u,e)}else{let e=d-1;D.right(u,e)}});let E=e.unmaskedValue?P(_):y;String(e.modelValue)!==E&&(e.modelValue!==null||E!==``)?n(E,!0):a!==void 0&&a()}function E(e,t,n){let r=j(P(e.value));t=Math.max(0,o.indexOf($),Math.min(r.length,t)),f=t,e.setSelectionRange(t,n,`forward`)}let D={left(e,t){let n=!o.slice(t-1).includes($),r=Math.max(0,t-1);for(;r>=0;r--)if(o[r]===$){t=r,n&&t++;break}if(r<0&&o[t]!==void 0&&o[t]!==$)return D.right(e,0);t>=0&&e.setSelectionRange(t,t,`backward`)},right(e,t){let n=e.value.length,r=Math.min(n,t+1);for(;r<=n;r++)if(o[r]===$){t=r;break}else o[r-1]===$&&(t=r);if(r>n&&o[t-1]!==void 0&&o[t-1]!==$)return D.left(e,n);e.setSelectionRange(t,t,`forward`)},leftReverse(e,t){let n=x(e.value.length),r=Math.max(0,t-1);for(;r>=0;r--)if(n[r-1]===$){t=r;break}else if(n[r]===$&&(t=r,r===0))break;if(r<0&&n[t]!==void 0&&n[t]!==$)return D.rightReverse(e,0);t>=0&&e.setSelectionRange(t,t,`backward`)},rightReverse(e,t){let n=e.value.length,r=x(n),i=!r.slice(0,t+1).includes($),a=Math.min(n,t+1);for(;a<=n;a++)if(r[a-1]===$){t=a,t>0&&i&&t--;break}if(a>n&&r[t-1]!==void 0&&r[t-1]!==$)return D.leftReverse(e,n);e.setSelectionRange(t,t,`forward`)}};function O(e){t(`click`,e),p=void 0}function A(n){if(t(`keydown`,n),n.defaultPrevented||n.altKey||k(n))return;let i=r.value,a=i.selectionStart,o=i.selectionEnd;if(n.shiftKey||(p=void 0),n.keyCode===37||n.keyCode===39){n.shiftKey&&p===void 0&&(p=i.selectionDirection===`forward`?a:o);let t=D[(n.keyCode===39?`right`:`left`)+(e.reverseFillMask?`Reverse`:``)];if(n.preventDefault(),t(i,p===a?o:a),n.shiftKey){let e=i.selectionStart;i.setSelectionRange(Math.min(p,e),Math.max(p,e),`forward`)}}else n.keyCode===8&&!e.reverseFillMask&&a===o?(D.left(i,a),i.setSelectionRange(i.selectionStart,o,`backward`)):n.keyCode===46&&e.reverseFillMask&&a===o&&(D.rightReverse(i,o),i.setSelectionRange(a,i.selectionEnd,`forward`))}function j(t,n){if(t==null||t===``)return``;if(e.reverseFillMask)return M(t,n);let r=c,i=0,a=``;for(let e=0;e=0&&i!==-1;o--){let c=n[o],l=e[i];if(typeof c==`string`)s=c+s,t===!0&&l===c&&i--;else if(l!==void 0&&c.test(l)){a=s+a,s=``;do a=(c.transform===void 0?l:c.transform(l))+a,i--,l=e[i];while(r===o&&l!==void 0&&c.test(l))}else return a}return a}function N(t,n,r,i){let a=t.length,o=r.length,s=Math.min(a,o),l=0;for(;ltypeof t!=`string`&&t.test(e))&&(m+=e);else{let e=c.filter(e=>typeof e!=`string`),t=f.length;for(let n of h)e[t]!==void 0&&e[t].test(n)&&(m+=n,t++)}}else if(!e.reverseFillMask&&l+u=t.length?t:e.reverseFillMask?t.slice(t.length-n):t.slice(0,n)}function I(t){return s.length-t.length<=0?t:e.reverseFillMask&&t.length!==0?s.slice(0,-t.length)+t:t+s.slice(t.length)}return{innerValue:v,hasMask:_,moveCursorForPaste:E,updateMaskValue:T,onMaskedKeydown:A,onMaskedClick:O}}var bi=typeof CSS>`u`||CSS.supports(`field-sizing`,`content`)?void 0:xi;function xi(e,t,r,a){let o=null;function s(){o!==null&&(cancelAnimationFrame(o),o=null)}function c(){o===null&&(o=requestAnimationFrame(()=>{o=null;let e=r.value;if(e!==null){let t=e.parentNode.style,{scrollTop:n}=e,{overflowY:r,maxHeight:i}=a.platform.is.firefox?{}:window.getComputedStyle(e),o=r!==void 0&&r!==`scroll`;o&&(e.style.overflowY=`hidden`),t.marginBottom=e.scrollHeight-1+`px`,e.style.height=`1px`,e.style.height=e.scrollHeight+`px`,o&&(e.style.overflowY=Number.parseInt(i,10)e.autogrow,e=>{if(e)i(c);else if(r.value!==null){s();let{style:e}=r.value;e.overflowY=``,e.height=t.rows>0?`auto`:``}}),l(()=>e.dense,()=>{e.autogrow&&i(c)}),b(()=>{e.autogrow&&c()}),n(s),c}var Si={name:String};function Ci(e){return()=>({type:`hidden`,name:e.name,value:e.modelValue})}function wi(e){return(t,n,r)=>{t[n](p(`input`,{class:`hidden`+(r||``),...e===void 0?void 0:e()}))}}function Ti(e){return()=>e.name||e.for}function Ei(e,t){function n(){let t=e.modelValue;try{let e=new DataTransfer;return Object(t)===t&&(`length`in t?[...t]:[t]).forEach(t=>{e.items.add(t)}),{files:e.files}}catch{return{files:void 0}}}return u(t?()=>{if(e.type===`file`)return n()}:n)}var Di=/[\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFF9F\u4E00-\u9FAF\u3400-\u4DBF]/,Oi=/[\u4E00-\u9FFF\u3400-\u4DBF\u{20000}-\u{2A6DF}\u{2A700}-\u{2B73F}\u{2B740}-\u{2B81F}\u{2B820}-\u{2CEAF}\uF900-\uFAFF\u3300-\u33FF\uFE30-\uFE4F\uF900-\uFAFF\u{2F800}-\u{2FA1F}]/u,ki=/[\u3131-\u314E\u314F-\u3163\uAC00-\uD7A3]/,Ai=/[a-z0-9_ -]$/i;function ji(e){return function(t){if(t.type===`compositionend`||t.type===`change`){if(!t.target.qComposing)return;t.target.qComposing=!1,e(t)}else t.type===`compositionupdate`&&!t.target.qComposing&&typeof t.data==`string`&&(J.is.firefox?!Ai.test(t.data):Di.test(t.data)||Oi.test(t.data)||ki.test(t.data))&&(t.target.qComposing=!0)}}var Mi=q({name:`QInput`,inheritAttrs:!1,props:{...qr,...vi,...Si,modelValue:[String,Number,FileList],modelModifiers:Object,shadowText:String,type:{type:String,default:`text`},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Jr,`paste`,`change`,`keydown`,`click`,`animationend`],setup(e,{emit:r,attrs:a}){let{proxy:o}=t(),s=v(),c={},f=NaN,m=!1,h=!1,g=null,_,y=d(null),b=Ti(e),{innerValue:x,hasMask:S,moveCursorForPaste:C,updateMaskValue:w,onMaskedKeydown:T,onMaskedClick:D}=yi(e,r,H,y,()=>{U(),delete c.value}),O=Ei(e,!0),k=u(()=>Kr(x.value)),A=ji(V);function j(e){S.value&&e.type===`compositionstart`?e.target.qComposing=!0:A(e)}let M=Yr({changeEvent:!0}),P=u(()=>e.type===`textarea`||e.autogrow),F=bi?.(e,a,y,s),I=u(()=>P.value||[`text`,`search`,`url`,`tel`,`password`].includes(e.type)),ee=u(()=>{let t={...M.splitAttrs.listeners.value,onInput:V,onPaste:B,onChange:ie,onBlur:G,onFocus:E};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=j,S.value&&(t.onKeydown=T,t.onClick=D),F&&e.autogrow&&(t.onAnimationend=re),t}),te=u(()=>{let t={tabindex:0,"data-autofocus":e.autofocus||void 0,rows:e.type===`textarea`?6:void 0,"aria-label":e.label,name:b(),...M.splitAttrs.attributes.value,id:M.targetUid.value,maxlength:e.maxlength,disabled:e.disable,readonly:e.readonly};return P.value||(t.type=e.type),e.autogrow&&(t.rows=1),t});l(()=>e.type,()=>{y.value&&(y.value.value=e.modelValue)}),l(()=>e.modelValue,t=>{if(_!==void 0&&(U(),m=!1,h=!1,delete c.value),S.value){if(h&&(h=!1,String(t)===f))return;w(t)}else x.value!==t&&(x.value=t,e.type===`number`&&Object.hasOwn(c,`value`)&&(m?m=!1:delete c.value),e.modelModifiers?.trim===!0&&Object.hasOwn(c,`value`)&&(typeof c.value!=`string`||c.value.trim()!==t)&&delete c.value);F&&e.autogrow&&i(F)});function L(){let e=document.activeElement;y.value!==null&&y.value!==e&&(e===null||e.id!==M.targetUid.value)&&y.value.focus({preventScroll:!0})}function ne(){Ve(L)}function R(){He(L);let e=document.activeElement;e!==null&&M.rootRef.value.contains(e)&&e.blur()}function z(){y.value?.select()}function B(t){if(S.value&&e.reverseFillMask!==!0){let e=t.target;C(e,e.selectionStart,e.selectionEnd)}r(`paste`,t)}function V(t){if(!t||!t.target)return;if(e.type===`file`){r(`update:modelValue`,t.target.files);return}let n=t.target.value;if(t.target.qComposing)c.value=n;else{if(S.value)w(n,!1,t.inputType);else if(e.modelModifiers?.trim===!0&&(c.value=n),H(n),I.value&&t.target===document.activeElement){let{selectionStart:e,selectionEnd:r}=t.target;e!==void 0&&r!==void 0&&i(()=>{t.target===document.activeElement&&n.indexOf(t.target.value)===0&&t.target.setSelectionRange(e,r)})}F&&e.autogrow&&F()}}function re(e){r(`animationend`,e),F()}function H(t,n){_=()=>{g=null,e.type!==`number`&&(e.modelModifiers?.trim!==!0||S.value)&&Object.hasOwn(c,`value`)&&delete c.value,e.modelValue!==t&&f!==t&&(f=t,n===!0&&(h=!0),r(`update:modelValue`,t),i(()=>{f===t&&(f=NaN)})),_=void 0},e.type===`number`&&(m=!0,c.value=t);let a=()=>{S.value?delete c.value:c.value=t};e.modelModifiers?.lazy===!0?a():e.debounce===void 0?_():(g!==null&&clearTimeout(g),a(),g=setTimeout(_,e.debounce))}function U(){g!==null&&(clearTimeout(g),g=null),_=void 0}function W(){U(),m=!1,h=!1,delete c.value}function ie(e){j(e),g!==null&&(clearTimeout(g),g=null),_?.(),r(`change`,e.target.value)}function G(t){t!==void 0&&E(t),g!==null&&(clearTimeout(g),g=null),_?.(),m=!1,h=!1,delete c.value,e.type!==`file`&&setTimeout(()=>{y.value!==null&&(y.value.value=x.value===void 0?``:x.value)},0)}function K(){return Object.hasOwn(c,`value`)?c.value:x.value===void 0?``:x.value}n(()=>{G()}),Object.assign(M,{innerValue:x,fieldClass:u(()=>`q-${P.value?`textarea`:`input`}`+(e.autogrow?` q-textarea--autogrow`:``)),hasShadow:u(()=>e.type!==`file`&&typeof e.shadowText==`string`&&e.shadowText.length!==0),inputRef:y,emitValue:H,onClear:W,hasValue:k,floatingLabel:u(()=>k.value&&(e.type!==`number`||Number.isFinite(Number(x.value)))||Kr(e.displayValue)),getControl:()=>{let t=te.value;return p(P.value?`textarea`:`input`,{ref:y,class:[`q-field__native q-placeholder`,e.inputClass],style:e.inputStyle,...t,...M.getErrorAriaAttrs(t),...ee.value,...e.type===`file`?O.value:{value:K()}})},getShadowControl:()=>p(`div`,{class:`q-field__native q-field__shadow absolute-bottom no-pointer-events`+(P.value?``:` text-no-wrap`)},[p(`span`,{class:`invisible`},K()),p(`span`,e.shadowText)])});let q=ci(M);return Object.assign(o,{focus:ne,blur:R,select:z,getNativeElement:()=>y.value}),N(o,`nativeEl`,()=>y.value),q}}),Ni=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{et as $,En as A,cn as B,lr as C,ue as Ct,Wn as D,Kn as E,mn as F,At as G,en as H,dn as I,jt as J,It as K,xn as L,hn as M,pn as N,Gn as O,Cn as P,rt as Q,bn as R,ur as S,de as St,ar as T,tn as U,sn as V,qt as W,ct as X,dt as Y,st as Z,gr as _,_e as _t,wi as a,Ke as at,fr as b,pe as bt,Kr as c,Ae as ct,qr as d,Oe as dt,Qe as et,Yr as f,De as ft,xr as g,ve as gt,Cr as h,ye as ht,Ci as i,qe as it,On as j,Un as k,ci as l,Z as lt,Dr as m,xe as mt,Mi as n,Xe as nt,Ti as o,Ve as ot,Ar as p,Ee as pt,Pt as q,ji as r,Ye as rt,Si as s,je as st,Ni as t,Ze as tt,Jr as u,ke as ut,_r as v,me as vt,ir as w,dr as x,fe as xt,pr as y,X as yt,un as z}; \ No newline at end of file +import{B as e,E as t,I as n,L as r,N as i,P as a,R as o,U as s,a as c,et as l,h as u,ht as d,j as f,k as p,p as m,pt as h,r as g,rt as _,t as v,vt as y,z as b}from"./use-quasar-DSuFb1aC.js";import{A as x,B as S,E as C,F as w,I as T,L as E,M as D,N as O,O as k,P as A,R as j,S as M,U as N,W as P,_ as F,a as I,c as ee,d as te,f as L,g as ne,h as R,i as z,j as B,k as V,l as re,m as H,s as U,u as W,v as ie,x as G,y as K,z as q}from"./QBtn-C_GDew3s.js";import{d as ae,g as oe,h as J,m as se,n as Y,p as ce,r as le}from"./index-haxDzDoB.js";var ue=q({name:`QSpace`,setup(){let e=p(`div`,{class:`q-space`});return()=>e}});function de(e){let r=d({width:0,height:0}),i=t(),a=null,o=null,s=null,c=0,l,u={width:-1,height:-1};function f(){s!==null&&(clearTimeout(s),s=null)}function p(){if(f(),o===null)return;let{offsetWidth:e,offsetHeight:t}=a;(e!==u.width||t!==u.height)&&(u={width:e,height:t},r.value=u,l?.(u))}function m(){c>0?s===null&&(s=setTimeout(p,c)):p()}function h(){f(),o!==null&&(o.disconnect(),o=null)}let g=new _(()=>{let t=y(e)??{},n=ee(t.target,i);c=Number(t.debounce)||0,l=t.onResize,n!==a&&(h(),a=n,u={width:-1,height:-1}),t.disabled===!0||a===null?h():o===null&&(o=new ResizeObserver(m),o.observe(a,{box:`border-box`}),p())});return g.scheduler=()=>{g.run()},i===null?g.run():(b(()=>{g.run()}),n(h)),{elementSize:r,refreshElementSize:p,stopElementSize(){h(),a=null,g.stop()}}}var fe=q({name:`QItemSection`,props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){let n=u(()=>`q-item__section column q-item__section--${e.avatar||e.side||e.thumbnail?`side`:`main`}`+(e.top?` q-item__section--top justify-start`:` justify-center`)+(e.avatar?` q-item__section--avatar`:``)+(e.thumbnail?` q-item__section--thumbnail`:``)+(e.noWrap?` q-item__section--nowrap`:``));return()=>p(`div`,{class:n.value},G(t.default))}}),pe={dark:{type:Boolean,default:null}};function X(e,t){return()=>e.dark===null?t.dark.isActive:e.dark}var me=q({name:`QItem`,props:{...pe,...I,tag:{type:String,default:`div`},active:{type:Boolean,default:null},clickable:{type:Boolean,default:null},onClick:Function,dense:Boolean,insetLevel:Number,role:String,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:[`keyup`],setup(e,{slots:t,emit:n}){let r=v(),i=X(e,r),{hasLink:a,linkAttrs:o,linkClass:s,linkTag:l,navigateOnClick:m}=z(),h=d(null),g=d(null),_=u(()=>(e.clickable===null?e.onClick!==void 0:e.clickable)||a.value||e.tag===`label`),y=u(()=>!e.disable&&_.value),b=f(c,null),x=u(()=>{if(e.role!==void 0)return e.role;let t=b===null?null:b.value;if(t===`menu`||t===`menubar`)return _.value?`menuitem`:void 0;if(!a.value)return y.value?`button`:t===`list`?`listitem`:void 0}),S=u(()=>`q-item q-item-type row no-wrap`+(e.dense?` q-item--dense`:``)+(i()?` q-item--dark`:``)+(a.value&&e.active===null?s.value:e.active?` q-item--active${e.activeClass===void 0?``:` ${e.activeClass}`}`:``)+(e.disable?` disabled`:``)+(y.value?` q-item--clickable q-link cursor-pointer `+(e.manualFocus?`q-manual-focusable`:`q-focusable q-hoverable`)+(e.focused?` q-manual-focusable--focused`:``):``)),w=u(()=>e.insetLevel===void 0?null:{[`padding`+(r.lang.rtl?`Right`:`Left`)]:16+e.insetLevel*56+`px`});function T(e){y.value&&(g.value!==null&&!e.qAvoidFocus&&(!e.qKeyEvent&&document.activeElement===h.value?g.value.focus({preventScroll:!0}):document.activeElement===g.value&&h.value.focus({preventScroll:!0})),m(e))}function E(e){if(y.value&&C(e,[13,32])){j(e),e.qKeyEvent=!0;let t=new MouseEvent(`click`,e);t.qKeyEvent=!0,h.value.dispatchEvent(t)}n(`keyup`,e)}function D(e){y.value&&e.keyCode===32&&j(e)}function O(){let e=M(t.default,[]);return y.value&&e.unshift(p(`div`,{class:`q-focus-helper`,tabindex:-1,ref:g})),e}return()=>{let t={ref:h,class:S.value,style:w.value,role:x.value,onKeyup:E};return y.value?(t.onClick=T,t.onKeydown=D,t.tabindex=e.tabindex||`0`,Object.assign(t,o.value)):_.value&&(t[`aria-disabled`]=`true`),p(l.value,t,O())}}}),he={true:`inset`,item:`item-inset`,"item-thumbnail":`item-thumbnail-inset`},ge={xs:2,sm:4,md:8,lg:16,xl:24},_e=q({name:`QSeparator`,props:{...pe,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){let t=X(e,v()),n=u(()=>e.vertical?`vertical`:`horizontal`),r=u(()=>` q-separator--${n.value}`),i=u(()=>e.inset?`${r.value}-${he[e.inset]}`:``),a=u(()=>`q-separator${r.value}${i.value}`+(e.color===void 0?``:` bg-${e.color}`)+(t()?` q-separator--dark`:``)),o=u(()=>{let t={};if(e.size!==void 0&&(t[e.vertical?`width`:`height`]=e.size),e.spaced){let n=e.spaced===!0?`${ge.md}px`:e.spaced in ge?`${ge[e.spaced]}px`:e.spaced,r=e.vertical?[`Left`,`Right`]:[`Top`,`Bottom`];t[`margin${r[0]}`]=t[`margin${r[1]}`]=n}return t});return()=>p(`hr`,{class:a.value,style:o.value,"aria-orientation":n.value})}}),ve=q({name:`QItemLabel`,props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){let n=u(()=>Number.parseInt(e.lines,10)),r=u(()=>`q-item__label`+(e.overline?` q-item__label--overline text-overline`:``)+(e.caption?` q-item__label--caption text-caption`:``)+(e.header?` q-item__label--header`:``)+(n.value===1?` ellipsis`:``)),i=u(()=>e.lines!==void 0&&n.value>1?{overflow:`hidden`,display:`-webkit-box`,"-webkit-box-orient":`vertical`,"-webkit-line-clamp":n.value}:null);return()=>p(`div`,{style:i.value,class:r.value},G(t.default))}});function ye(){if(window.getSelection!==void 0){let e=window.getSelection();e.empty===void 0?e.removeAllRanges!==void 0&&(e.removeAllRanges(),se.is.mobile||e.addRange(document.createRange())):e.empty()}else document.selection!==void 0&&document.selection.empty()}var be={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},xe={...be,contextMenu:Boolean},Se={application:!0,button:!0,checkbox:!0,columnheader:!0,combobox:!0,gridcell:!0,link:!0,listbox:!0,menuitem:!0,menuitemcheckbox:!0,menuitemradio:!0,row:!0,rowheader:!0,switch:!0,tab:!0,treeitem:!0},Ce={button:!0,image:!0,reset:!0,submit:!0},we={dialog:!0,grid:!0,listbox:!0,menu:!0,tree:!0};function Te(e){let t=e.getAttribute(`role`)?.trim();if(t)return Object.hasOwn(Se,t.split(/\s+/)[0]);let n=e.tagName;return n===`BUTTON`||n===`A`&&e.hasAttribute(`href`)||n===`INPUT`&&Object.hasOwn(Ce,e.type)}function Ee({showing:e,avoidEmit:r,configureAnchorEl:a,getPopupRole:o}){let{props:s,proxy:c,emit:u}=t(),f=d(null),p=null,m=!1,h=!1,g=null,_=!1,v=!1,y={check(e){let t=e.target.closest(s.target);t!==null&&E(t)}};function S(){v=!0,V(y,`pending`,[[document,`pointerover`,`check`,`passiveCapture`],[document,`focusin`,`check`,`passiveCapture`]])}function T(){v&&(v=!1,x(y,`pending`))}function E(e){T(),f.value=e,a(),j()}function D(){if(!v)return!1;let e=document.querySelector(s.target);return e!==null&&(E(e),!0)}function O(e){return f.value===null&&!D()?!1:e===void 0||e.touches===void 0||e.touches.length<=1}let k={};a===void 0&&(Object.assign(k,{hide(e){e?.pointerType!==`touch`&&(_=!1,c.hide(e))},toggle(e){c.toggle(e),e.qAnchorHandled=!0},toggleKey(e){C(e,13)&&k.toggle(e)},contextClick(e){_?(_=!1,w(e)):(c.hide(e),w(e),i(()=>{c.show(e),e.qAnchorHandled=!0}))},touchHold(e){if(k.touchHoldCleanup(e),!O(e))return;_=!0,c.hide(e),f.value.classList.add(`non-selectable`);let t=e.target;V(k,`anchor`,[[t,`touchmove`,`touchHoldCleanup`,`passive`],[t,`touchend`,`touchHoldCleanup`,`passive`],[t,`touchcancel`,`touchHoldCleanup`,`passive`]]),g=setTimeout(()=>{g=null,c.show(e),e.qAnchorHandled=!0},300)},touchHoldCleanup(t){f.value.classList.remove(`non-selectable`),g!==null&&(clearTimeout(g),g=null,_=!1),e.value&&t!==void 0&&ye()}}),l(e,e=>{e||(_=!1)}),a=function(e=s.contextMenu){if(s.noParentEvent||f.value===null)return;let t=e?[[f.value,`touchstart`,`touchHold`,`passive`],[f.value,`pointerdown`,`hide`,`passive`],[f.value,`contextmenu`,`contextClick`,`notPassive`]]:[[f.value,`click`,`toggle`,`passive`],[f.value,`keyup`,`toggleKey`,`passive`]];!e&&s.hover===!0&&t.push([f.value,`pointerenter`,`hoverShow`,`passive`],[f.value,`pointerleave`,`hoverHide`,`passive`]),V(k,`anchor`,t)});function A(){x(k,`anchor`)}function j(){if(o===void 0||f.value===null||s.contextMenu)return;let e=f.value;Te(e)&&(m=!e.hasAttribute(`aria-expanded`),h=!e.hasAttribute(`aria-haspopup`),(m||h)&&(p=e,M()))}function M(){if(p!==null&&(m&&p.setAttribute(`aria-expanded`,e.value?`true`:`false`),h)){let e=o();Object.hasOwn(we,e)?p.setAttribute(`aria-haspopup`,e):p.removeAttribute(`aria-haspopup`)}}function N(){p!==null&&(m&&p.removeAttribute(`aria-expanded`),h&&p.removeAttribute(`aria-haspopup`),p=null,m=!1,h=!1)}function P(e){for(f.value=e;f.value.classList.contains(`q-anchor--skip`);)f.value=f.value.parentNode;a()}function F(){if(T(),s.target===!1||s.target===``||c.$el.parentNode===null)f.value=null;else if(s.target===!0)P(c.$el.parentNode);else{let e=s.target,t=!1;if(typeof s.target==`string`)try{e=document.querySelector(s.target),t=!0}catch{e=void 0}e==null?(f.value=null,t?(S(),console.warn(`Anchor: target "${s.target}" not found; it gets picked once a matching element is interacted with or the component is shown`)):console.error(`Anchor: target "${s.target}" not found`)):(f.value=e.$el||e,a())}j()}return l(()=>s.contextMenu,e=>{f.value!==null&&(A(),a(e),N(),j())}),l(()=>s.hover,()=>{f.value!==null&&(A(),a())}),l(()=>s.target,()=>{f.value!==null&&(A(),N()),F()}),l(()=>s.noParentEvent,e=>{f.value!==null&&(e?A():a())}),o!==void 0&&l(e,M),l(()=>s.modelValue,e=>{e===!0&&f.value===null&&D()}),b(()=>{F(),!r&&s.modelValue&&f.value===null&&u(`update:modelValue`,!1)}),n(()=>{g!==null&&clearTimeout(g),T(),A(),N()}),{anchorEl:f,canShow:O,anchorEvents:k}}var De={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},Oe=[`beforeShow`,`show`,`beforeHide`,`hide`];function ke({showing:e,canShow:n,canHide:r,hideOnRouteChange:a,handleShow:o,handleHide:s,handleRouteChange:c,processOnMount:u}){let d=t(),{props:f,emit:p,proxy:m}=d,h;function g(t){e.value?y(t):_(t)}function _(e){if(f.disable||e?.qAnchorHandled===!0||n!==void 0&&!n(e))return;let t=f[`onUpdate:modelValue`]!==void 0;t&&(p(`update:modelValue`,!0),h=e,i(()=>{h===e&&(h=void 0)})),(f.modelValue===null||!t)&&v(e)}function v(t){e.value||(e.value=!0,p(`beforeShow`,t),o===void 0?p(`show`,t):o(t))}function y(e){if(f.disable||r!==void 0&&!r(e))return;let t=f[`onUpdate:modelValue`]!==void 0;t&&(p(`update:modelValue`,!1),h=e,i(()=>{h===e&&(h=void 0)})),(f.modelValue===null||!t)&&x(e)}function x(t){e.value&&(e.value=!1,p(`beforeHide`,t),s===void 0?p(`hide`,t):s(t))}function S(t){f.disable&&t?f[`onUpdate:modelValue`]!==void 0&&p(`update:modelValue`,!1):t===!0!==e.value&&(t?v:x)(h)}l(()=>f.modelValue,S),a!==void 0&&re(d)&&l(()=>m.$route.fullPath,()=>{a.value&&e.value&&(c?.(),y())}),u&&b(()=>{S(f.modelValue)});let C={show:_,hide:y,toggle:g};return Object.assign(m,C),C}var Z=[];function Ae(e){return Z.find(t=>t.contentEl!==null&&t.contentEl.contains(e))}function je(e,t){do{if(e.$options.name===`QMenu`){if(e.hide(t),e.$props.separateClosePopup)return U(e)}else if(e.__qPortal){let n=U(e);return n?.$options.name===`QPopupProxy`?(e.hide(t),n):e}e=U(e)}while(e!=null)}function Me(e,t,n){for(;n!==0&&e!=null;){if(e.__qPortal){if(n--,e.$options.name===`QMenu`){e=je(e,t);continue}e.hide(t)}e=U(e)}}var Ne=[],Pe=[],Fe=!1;function Ie(e){Fe=!0,e.focus({preventScroll:!0}),Fe=!1}function Le(){return Fe}function Re(e){Pe=Pe.filter(t=>t!==e)}function ze(e){Re(e),Pe.push(e)}function Be(e){Re(e),Pe.length===0&&Ne.length!==0&&(Ne.at(-1)(),Ne=[])}function Ve(e){Pe.length===0?e():Ne.push(e)}function He(e){Ne=Ne.filter(t=>t!==e)}var Ue=q({name:`QPortal`,setup(e,{slots:t}){return()=>t.default()}});function We(e){for(e=e.parent;e!=null;){if(e.type.name===`QGlobalDialog`)return!0;if(e.type.name===`QDialog`||e.type.name===`QMenu`)return!1;e=e.parent}return!1}function Ge(e){let t=e.parent;for(;t!=null;){if(t.type.name===`QDialog`){let e=t.proxy?.__getAriaModalEl?.();if(e!=null)return e}t=t.parent}return null}function Ke(t,r,i,a){let o=h(!1),s=!1,c=null,l={},u=a===`dialog`&&We(t),d=a!==`tooltip`,f=!1;function g(e){t.vnode.el?.dispatchEvent(new CustomEvent(e,{bubbles:!0}))}function _(){f&&(f=!1,g(`popup-hide`))}function v(e,n){if(e)Be(l),s=!1;else if(s=!0,!o.value){if(!u&&c===null){let e=a===`menu`?Ge(t):null;c=Y(!1,a,e),e!==null&&c.classList.add(`all-pointer-events`)}o.value=!0,Z.push(t.proxy),ze(l),d&&!n&&(f=!0,g(`popup-show`))}}function y(e){if(s=!1,_(),!e)return;Be(l),o.value=!1;let n=Z.indexOf(t.proxy);n!==-1&&Z.splice(n,1),c!==null&&(le(c),c=null)}return n(_),e(()=>{y(!0)}),t.proxy.__qPortal=!0,N(t.proxy,`contentEl`,()=>r.value),{showPortal:v,hidePortal:y,portalIsActive:o,portalIsOpening:()=>s,renderPortal:()=>u?i():o.value?[p(m,{to:c},p(Ue,i))]:void 0}}var qe={transitionShow:{type:String,default:`fade`},transitionHide:{type:String,default:`fade`},transitionDuration:{type:[String,Number],default:300}},Je=new Map;function Ye(e,t=()=>{},n=()=>{}){return{transitionProps:()=>{let r=e.transitionShow||t(),i=e.transitionHide||n(),a=`${r}|${i}`,o=Je.get(a);if(o===void 0){Je.size>200&&Je.clear();let e=`q-transition--${r}`,t=`q-transition--${i}`;o={appear:!0,enterFromClass:`${e}-enter-from`,enterActiveClass:`${e}-enter-active`,enterToClass:`${e}-enter-to`,leaveFromClass:`${t}-leave-from`,leaveActiveClass:`${t}-leave-active`,leaveToClass:`${t}-leave-to`},Je.set(a,o)}return o},transitionStyle:()=>`--q-transition-duration: ${e.transitionDuration}ms`}}function Xe(){let e,r=t();function a(){e=void 0}return r!==null&&(o(a),n(a)),{removeTick:a,registerTick(t){e=t,i(()=>{e===t&&((r===null||!W(r))&&e(),e=void 0)})}}}function Ze(){let e=h(!1),r=null,i=t();function a(){r!==null&&(clearTimeout(r),r=null,e.value=!1)}return i!==null&&(o(a),n(a)),{isTimeoutPending:e,removeTimeout:a,registerTimeout(t,n){i!==null&&W(i)||(a(),e.value=!0,r=setTimeout(()=>{r=null,e.value=!1,t()},n))}}}function Qe(e){let{registerTimeout:t,removeTimeout:n}=Ze(),r=null;return o(()=>{r?.()}),{registerTimeout:t,removeTimeout:n,registerTransitionEnd(n){r=()=>{r=null,n()},t(r,e.transitionDuration)}}}function $e(){if(typeof crypto>`u`)return()=>{throw Error(`[Quasar uid()] Secure RNG not available. Cannot generate collision-resistant UUID.`)};if(crypto.randomUUID)return()=>crypto.randomUUID();let e=Array.from({length:256},(e,t)=>(t+256).toString(16).slice(1)),t,n;return()=>{(t===void 0||n+16>4096)&&(n=0,t=new Uint8Array(4096),crypto.getRandomValues(t));let r=n;return n+=16,t[r+6]=t[r+6]&15|64,t[r+8]=t[r+8]&63|128,e[t[r]]+e[t[r+1]]+e[t[r+2]]+e[t[r+3]]+`-`+e[t[r+4]]+e[t[r+5]]+`-`+e[t[r+6]]+e[t[r+7]]+`-`+e[t[r+8]]+e[t[r+9]]+`-`+e[t[r+10]]+e[t[r+11]]+e[t[r+12]]+e[t[r+13]]+e[t[r+14]]+e[t[r+15]]}}var et=$e();function tt(e){return e??null}function nt(e,t){return e??(t?`f_${et()}`:null)}function rt({getValue:e,required:t=!0}={}){if(oe.value){let n=h(e===void 0?null:tt(e()));return t&&n.value===null&&b(()=>{n.value=`f_${et()}`}),e!==void 0&&l(e,e=>{n.value=nt(e,t)}),n}return e===void 0?h(`f_${et()}`):u(()=>nt(e(),t))}var it=[`top`,`center`,`bottom`],at=[`left`,`middle`,`right`,`start`,`end`],ot=typeof CSS<`u`&&navigator.userAgentData?.brands?.some(e=>e.brand===`Chromium`)===!0&&CSS.supports(`position-anchor: --q`)&&CSS.supports(`justify-self: anchor-center`);function st(e){let t=e.split(` `);return t.length===2?it.includes(t[0])?at.includes(t[1])?!0:(console.error(`Anchor/Self position must end with one of left/middle/right/start/end`),!1):(console.error(`Anchor/Self position must start with one of top/center/bottom`),!1):!1}function ct(e){return!e||e.length===2&&typeof e[0]==`number`&&typeof e[1]==`number`}var lt={"start#ltr":`left`,"start#rtl":`right`,"end#ltr":`right`,"end#rtl":`left`};[`left`,`middle`,`right`].forEach(e=>{lt[`${e}#ltr`]=e,lt[`${e}#rtl`]=e});var ut=new Map;function dt(e,t){let n=`${e}#${t?`rtl`:`ltr`}`,r=ut.get(n);if(r===void 0){let i=e.split(` `);r={vertical:i[0],horizontal:lt[`${i[1]}#${t?`rtl`:`ltr`}`]},ut.set(n,r)}return r}function ft({el:e,anchorEl:t,anchorOrigin:n,selfOrigin:r,offset:i,cover:a,maxHeight:o,maxWidth:s}){e.style.maxHeight=o||``,e.style.maxWidth=s||``,e.style.visibility=``;let{offsetWidth:c,offsetHeight:l}=e,u=getComputedStyle(e),d=t.getBoundingClientRect(),[f,p]=i!==void 0&&a!==!0?i:[0,0],m={top:d.top-p,bottom:d.bottom+p,center:d.top+(d.bottom-d.top)/2,left:d.left-f,right:d.right+f,middle:d.left+(d.right-d.left)/2},{clientWidth:h,clientHeight:g}=document.documentElement,_={anchorOrigin:n,selfOrigin:r,maxHeight:null,maxWidth:null},v=n.vertical,y=r.vertical,b=n.horizontal,x=r.horizontal,S=!1;if(y!==`center`){let e=m[v]-(y===`bottom`?l:0);if(e<0||e+l>g){S=!0;let[e,t]=v===`center`?[`center`,`center`]:v===y?[`top`,`bottom`]:[`bottom`,`top`],n=g-Math.max(0,m[e]),r=Math.min(g,m[t]),i;(y===`top`?n>=r:n>r)?(v=e,y=`top`,i=n):(v=t,y=`bottom`,i=r),_.maxHeight=u.maxHeight===`none`?`${i}px`:`min(${i}px, ${u.maxHeight})`}}if(x!==`middle`){let e=m[b]-(x===`right`?c:0);if(e<0||e+c>h){S=!0;let[e,t]=b===`middle`?[`middle`,`middle`]:b===x?[`left`,`right`]:[`right`,`left`],n=h-Math.max(0,m[e]),r=Math.min(h,m[t]),i;(x===`left`?n>=r:n>r)?(b=e,x=`left`,i=n):(b=t,x=`right`,i=r),_.maxWidth=u.maxWidth===`none`?`${i}px`:`min(${i}px, ${u.maxWidth})`}}return S&&(_.anchorOrigin={vertical:v,horizontal:b},_.selfOrigin={vertical:y,horizontal:x}),_.maxHeight!==null&&(e.style.maxHeight=_.maxHeight),_.maxWidth!==null&&(e.style.maxWidth=_.maxWidth),_}function pt(e,t){return e===`bottom`||e===`right`?-t:t}function mt({el:e,anchorEl:t,point:n,selfOrigin:r,offset:i}){let{offsetWidth:a,offsetHeight:o}=e,s=t.getBoundingClientRect(),{clientWidth:c,clientHeight:l}=document.documentElement,[u=0,d=0]=i??[],{vertical:f,horizontal:p}=r,m={top:n.top,left:n.left},h=!1,g=s.top+n.top+pt(f,d);if(f===`center`){let e=g-o/2,t=Math.max(0,Math.min(e,l-o))-e;t!==0&&(m.top+=t,h=!0)}else f===`top`&&g+o>l?(f=`bottom`,h=!0):f===`bottom`&&g-o<0&&(f=`top`,h=!0);let _=s.left+n.left+pt(p,u);if(p===`middle`){let e=_-a/2,t=Math.max(0,Math.min(e,c-a))-e;t!==0&&(m.left+=t,h=!0)}else p===`left`&&_+a>c?(p=`right`,h=!0):p===`right`&&_-a<0&&(p=`left`,h=!0);return h?{selfOrigin:{vertical:f,horizontal:p},point:m}:null}function ht(e,t,n){e.scrollTop!==t&&(e.scrollTop=t),e.scrollLeft!==n&&(e.scrollLeft=n)}var gt=new Map,_t=0;function vt(e){let t=gt.get(e);return t===void 0&&(t={name:`--q-pe-${++_t}`,count:0,prev:e.style.getPropertyValue(`anchor-name`)},gt.set(e,t),e.style.setProperty(`anchor-name`,t.name)),t.count++,t.name}function yt(e){let t=gt.get(e);t!==void 0&&(t.count--,t.count===0&&(gt.delete(e),t.prev===``?e.style.removeProperty(`anchor-name`):e.style.setProperty(`anchor-name`,t.prev)))}var bt={top:`top`,center:`center`,bottom:`bottom`,left:`left`,middle:`center`,right:`right`};function xt(e,t){return t===0?`anchor(${e})`:`calc(anchor(${e}) ${t>0?`+`:`-`} ${Math.abs(t)}px)`}function St(e,{line:t,self:n,offset:r,start:i,end:a,alignProp:o}){if(n===`center`||n===`middle`)return t===`center`||t===`middle`?(e[i]=`0px`,e[a]=`0px`,e[o]=`anchor-center`,!1):(e[i]=xt(bt[t],0),!0);let s=n===`top`||n===`left`,c=t===`center`||t===`middle`?0:(t===`top`||t===`left`?-1:1)*r;return s?e[i]=xt(bt[t],c):e[a]=xt(bt[t],-c),!1}function Ct({anchorName:e,anchorOrigin:t,selfOrigin:n,offset:r,point:i,fit:a,cover:o,maxHeight:s,maxWidth:c}){let l={positionAnchor:e,top:null,right:null,bottom:null,left:null,translate:null,alignSelf:null,justifySelf:null,minWidth:null,minHeight:null,maxWidth:c||null,maxHeight:s||null},u=r!==void 0&&!o?r[0]:0,d=r!==void 0&&!o?r[1]:0;if((a||o)&&(l.minWidth=c==null?`anchor-size(width)`:`min(anchor-size(width), ${c})`,o&&(l.minHeight=s==null?`anchor-size(height)`:`min(anchor-size(height), ${s})`)),i!==void 0){let e=i.top+pt(n.vertical,d),t=i.left+pt(n.horizontal,u);return n.vertical===`bottom`?l.bottom=xt(`top`,-e):l.top=xt(`top`,e),n.horizontal===`right`?l.right=xt(`left`,-t):l.left=xt(`left`,t),(n.horizontal===`middle`||n.vertical===`center`)&&(l.translate=`${n.horizontal===`middle`?`-50%`:`0px`} ${n.vertical===`center`?`-50%`:`0px`}`),l}let f=St(l,{line:t.vertical,self:n.vertical,offset:d,start:`top`,end:`bottom`,alignProp:`alignSelf`}),p=St(l,{line:t.horizontal,self:n.horizontal,offset:u,start:`left`,end:`right`,alignProp:`justifySelf`});return(f||p)&&(l.translate=`${p?`-50%`:`0px`} ${f?`-50%`:`0px`}`),l}function wt(e,{anchorEl:t,innerRef:n,anchorOrigin:r,selfOrigin:i}){let a=null,o=h(``),s=h(null),c=h(null),l=h(null),d=h(!1),f=u(()=>{if(o.value===``)return``;let t=s.value===null?l.value:null,n=s.value===null?null:c.value,a=Ct({anchorName:o.value,anchorOrigin:t===null?r.value:t.anchorOrigin,selfOrigin:n===null?t===null?i.value:t.selfOrigin:n.selfOrigin,offset:e.offset,point:n===null?s.value??void 0:n.point,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth});return t!==null&&(t.maxHeight!==null&&(a.maxHeight=t.maxHeight),t.maxWidth!==null&&(a.maxWidth=t.maxWidth)),d.value||(a.visibility=`hidden`),a}),p=()=>{a!==t.value&&(g(!1),a=t.value,o.value=vt(a))},m=()=>{if(t.value===null)return;p();let a=n.value;if(a!==null){if(s.value===null){let{scrollTop:n,scrollLeft:o}=a;l.value=ft({el:a,anchorEl:t.value,anchorOrigin:r.value,selfOrigin:i.value,offset:e.offset,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth}),ht(a,n,o)}else a.style.visibility=``,c.value=mt({el:a,anchorEl:t.value,point:s.value,selfOrigin:i.value,offset:e.offset});d.value=!0}},g=e=>{e||(a!==null&&(yt(a),a=null),o.value=``)};return{positionStyle:f,updatePosition:m,handleTick:m,releaseAnchor:g,setAnchorPoint(e){s.value=e,c.value=null},handleShow(){s.value=null,c.value=null,l.value=null,d.value=!1,t.value!==null&&p()}}}var Tt=new Map,Et=[];function Dt(e){Et.push(e)}function Ot(e){let t=Et.indexOf(e);t!==-1&&Et.splice(t,1)}function kt(){for(let e of Et.slice())e()}function At(e,t){Tt.set(e,t),kt()}function jt(e){Tt.delete(e)&&kt()}function Mt(e){for(let[t,n]of Tt)if(n().contains(e)===!0)return t}function Nt(e,t,n){if(e==null)return!1;let r=new Set;for(let i=Mt(t);i!==void 0&&!r.has(i);i=Mt(i)){if(n(e,i)===!0)return!0;r.add(i)}return!1}function Pt(e,t){return Nt(e,t,H)}function Ft(e,t){return e.contains(t)}function It(e,t){return Nt(e,t,Ft)}var Lt=new Set;function Rt(e){Lt.forEach(t=>{t(e)})}function zt(e){document[e](`scroll`,Rt,D.passiveCapture),J.is.ios&&(window.visualViewport?.[e](`scroll`,Rt,D.passive),window.visualViewport?.[e](`resize`,Rt,D.passive))}function Bt(e){Lt.size===0&&zt(`addEventListener`),Lt.add(e)}function Vt(e){Lt.delete(e)&&Lt.size===0&&zt(`removeEventListener`)}var Ht,Ut;function Wt({targetEl:e,anchorEl:t,anchorOrigin:n,selfOrigin:r,offset:i,point:a,fit:o,cover:s,maxHeight:c,maxWidth:l,capHeight:u,capWidth:d,centerShift:f=null}){if(J.is.ios){let e=document.body.style,{offsetLeft:t=0,offsetTop:n=0}=window.visualViewport??{};t!==Ht&&(e.setProperty(`--q-pe-left`,t+`px`),Ht=t),n!==Ut&&(e.setProperty(`--q-pe-top`,n+`px`),Ut=n)}let p=t.getBoundingClientRect(),m=i!==void 0&&s!==!0,h=m?i[0]:0,g=m?i[1]:0,_={visibility:`visible`,maxHeight:u??c,maxWidth:d??l,minWidth:null,minHeight:null};(o===!0||s===!0)&&(_.minWidth=l?`min(${p.width}px, ${l})`:p.width+`px`,s===!0&&(_.minHeight=c?`min(${p.height}px, ${c})`:p.height+`px`)),Object.assign(e.style,_);let{offsetWidth:v,offsetHeight:y}=e,{clientWidth:b,clientHeight:x}=document.documentElement,S={top:0,left:0},C,w;if(a!==void 0)C=p.top+a.top+pt(r.vertical,g),w=p.left+a.left+pt(r.horizontal,h);else{let e={top:p.top-g,bottom:p.bottom+g,center:p.top+(p.bottom-p.top)/2,left:p.left-h,right:p.right+h,middle:p.left+(p.right-p.left)/2};C=e[n.vertical],w=e[n.horizontal]}let T={top:``,bottom:``,left:``,right:``},E=`0`,D=`0`;if(r.vertical===`center`){if(a===void 0&&n.vertical===`center`){let e=C-y/2;S.top=f===null?Math.max(0,Math.min(e,x-y))-e:f.top}T.top=C+S.top+`px`,D=`-50%`}else r.vertical===`bottom`?T.bottom=x-C+`px`:T.top=C+`px`;if(r.horizontal===`middle`){if(a===void 0&&n.horizontal===`middle`){let e=w-v/2;S.left=f===null?Math.max(0,Math.min(e,b-v))-e:f.left}T.left=w+S.left+`px`,E=`-50%`}else r.horizontal===`right`?T.right=b-w+`px`:T.left=w+`px`;return T.translate=E===`0`&&D===`0`?``:`${E} ${D}`,Object.assign(e.style,T),S}function Gt(e,t,n){let r=performance.now()+Number(n),i=e(),a=i===null?null:i.getBoundingClientRect(),o=requestAnimationFrame(function n(){if(o=null,i=e(),i===null||!i.isConnected)return;let s=i.getBoundingClientRect();a!==null&&(s.top!==a.top||s.left!==a.left||s.width!==a.width||s.height!==a.height)&&t(),a=s,performance.now(){o!==null&&(cancelAnimationFrame(o),o=null)}}function Kt(e,{anchorEl:t,innerRef:n,showing:r,anchorOrigin:a,selfOrigin:o,trackContent:s}){let c,l,u=null,d=null,f=null,p=null,m=0,h=()=>{if(n.value===null||t.value===null)return;let r=u===null?f:null,i=u===null?null:d;p=Wt({targetEl:n.value,anchorEl:t.value,anchorOrigin:r===null?a.value:r.anchorOrigin,selfOrigin:i===null?r===null?o.value:r.selfOrigin:i.selfOrigin,offset:e.offset,point:i===null?u??void 0:i.point,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth,capHeight:r===null?null:r.maxHeight,capWidth:r===null?null:r.maxWidth,centerShift:p})},g=()=>{let r=n.value;if(r===null||t.value===null)return;if(r.offsetWidth===0||r.offsetHeight===0){m<5&&(m++,setTimeout(g,10));return}m=0;let{scrollTop:i,scrollLeft:s}=r;u===null?(f=null,p=null,h(),f=ft({el:r,anchorEl:t.value,anchorOrigin:a.value,selfOrigin:o.value,offset:e.offset,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})):(d=null,p=null,h(),d=mt({el:r,anchorEl:t.value,point:u,selfOrigin:o.value,offset:e.offset})),p=null,h(),ht(r,i,s)},_=e=>{n.value!==null&&(!(e.target instanceof Node)||!n.value.contains(e.target))&&h()},v=()=>{i(()=>{requestAnimationFrame(()=>{r.value&&t.value!==null&&t.value.isConnected&&h()})})};return{positionStyle:{value:``},track:h,updatePosition:g,setAnchorPoint(e){u=e,d=null},handleShow(){u=null,d=null,f=null,p=null,m=0,Dt(v),Bt(_)},handleTick(){s&&(c?.disconnect(),c=void 0,n.value!==null&&(c=new MutationObserver(h),c.observe(n.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}))),g(),l=Gt(()=>t.value,h,e.transitionDuration)},releaseAnchor(e){c!==void 0&&(c.disconnect(),c=void 0),l!==void 0&&(l(),l=void 0),Ot(v),e||(Vt(_),u=null,d=null,f=null,p=null)}}}function qt({props:e,$q:t,anchorEl:n,innerRef:r,showing:i,anchorOrigin:a,selfOrigin:o,trackContent:s=!1,viaCssAnchor:c=ot}){let u,d=(c?wt:Kt)(e,{anchorEl:n,innerRef:r,showing:i,anchorOrigin:a,selfOrigin:o,trackContent:s});return{viaCssAnchor:c,positionStyle:d.positionStyle,updatePosition:d.updatePosition,handleTick:d.handleTick,track:d.track,handleShow(r){if(d.handleShow(),r!==void 0&&n.value!==null){let e=A(r);if(e.left!==void 0){let{top:t,left:r}=n.value.getBoundingClientRect();d.setAnchorPoint({left:e.left-r,top:e.top-t})}}u===void 0&&(u=l([n,()=>`${t.screen.width}|${t.screen.height}|${e.self}|${e.anchor}|${t.lang.rtl}`],()=>{i.value&&d.updatePosition()}))},releaseAnchor(e){u!==void 0&&(u(),u=void 0),d.releaseAnchor(e)}}}var Jt=[],Yt;function Xt(e){e.keyCode===27&&(Yt=!0)}function Zt(){Yt&&=!1}function Qt(e){Yt&&C(e,27)&&(Yt=!1,Jt.at(-1)(e))}function $t(e){window[e](`keydown`,Xt),window[e](`blur`,Zt),window[e](`keyup`,Qt),Yt=!1}function en(e){Jt.push(e),Jt.length===1&&$t(`addEventListener`)}function tn(e){let t=Jt.indexOf(e);t!==-1&&(Jt.splice(t,1),Jt.length===0&&$t(`removeEventListener`))}var nn=0,rn=100,an=4;function on(e){return e.pointerType===`touch`||e.pointerType===`pen`&&e.buttons!==0}var sn=q({name:`QTooltip`,inheritAttrs:!1,props:{...be,...De,...qe,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...qe.transitionShow,default:`jump-down`},transitionHide:{...qe.transitionHide,default:`jump-up`},anchor:{type:String,default:`bottom middle`,validator:st},self:{type:String,default:`top middle`,validator:st},offset:{type:Array,default:()=>[14,14],validator:ct},cursorPosition:Boolean,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...Oe],setup(e,{slots:r,emit:i,attrs:a}){let o,s=!1,c=null,f=null,m,g=t(),_=v(),y=d(null),b=h(!1),S=rt();function C(){return a.id||S.value}let w=u(()=>dt(e.anchor,_.lang.rtl)),T=u(()=>dt(e.self,_.lang.rtl)),E=u(()=>!e.persistent),{registerTimeout:D,registerTransitionEnd:O}=Qe(e),{transitionProps:k,transitionStyle:j}=Ye(e),{anchorEl:M,canShow:N,anchorEvents:F}=Ee({showing:b,configureAnchorEl:Y}),{show:I,hide:ee}=ke({showing:b,canShow:N,handleShow:re,handleHide:H,hideOnRouteChange:E,processOnMount:!0});Object.assign(F,{delayShow:W,delayHide:oe,onFocusin:J,onPointerdown:ae,onCursorMove:K});let{showPortal:te,hidePortal:L,renderPortal:ne}=Ke(g,y,fe,`tooltip`),{registerTick:R,removeTick:z}=Xe(),B=qt({props:e,$q:_,anchorEl:M,innerRef:y,showing:b,anchorOrigin:w,selfOrigin:T,trackContent:!0});l(()=>(e.modelValue===null||e[`onUpdate:modelValue`])&&b.value===!0&&e.persistent!==!0,e=>{(e===!0?en:tn)(se)});function re(t){x(F,`cursorTemp`),te(),le(),B.handleShow(e.cursorPosition?t:void 0),R(B.handleTick),O(()=>{te(!0),i(`show`,t)})}function H(e){z(),L(),U(!0),O(()=>{L(!0),B.releaseAnchor(!1),i(`hide`,e)})}function U(e){B.releaseAnchor(e),tn(se),c=null,x(F,`tooltipTemp`),x(F,`cursorTemp`),ue(),ce(!1)}function W(t){if(t.pointerType===`touch`&&t.isPrimary===!1)return;let n=on(t);if(n&&q(t),e.cursorPosition&&!n){let e=A(t);if(e.left!==void 0){f=e,V(F,`cursorTemp`,[[M.value,`pointermove`,`onCursorMove`,`passive`]]),ie(t);return}}D(()=>{I(t)},e.delay)}function ie(t){D(()=>{I(t)},Math.max(e.delay,rn))}function K(e){let t=A(e);Math.abs(t.left-f.left)<=an&&Math.abs(t.top-f.top)<=an||(f=t,ie(e))}function q(e){c=e.pointerType,o!==void 0&&(clearTimeout(o),o=void 0),ye(),ce(!0);let t=M.value,n=[`touchmove`,`touchcancel`,`touchend`,`click`].map(e=>[t,e,`delayHide`,`passiveCapture`]);V(F,`tooltipTemp`,n)}function ae(e){e.pointerType===`pen`&&c===null&&q(e)}function oe(t){if((t.pointerType!==`touch`||t.isPrimary!==!1)&&!(t.type===`focusout`&&M.value!==null&&M.value.contains(t.relatedTarget))){if(x(F,`cursorTemp`),c!==null){let e=c===`pen`&&(t.type===`click`||t.type===`touchend`);if(c=null,x(F,`tooltipTemp`),ye(),o=setTimeout(()=>{o=void 0,ce(!1)},10),e)return}D(()=>{ee(t)},e.hideDelay)}}function J(e){let t=e.target;t&&!Le()&&t.matches(`:focus-visible`)&&W(e)}function se(e){ee(e)}function Y(){if(e.noParentEvent||M.value===null)return;let t=[[M.value,`pointerenter`,`delayShow`,`passive`],[M.value,`pointerdown`,`onPointerdown`,`passive`],[M.value,`pointerleave`,`delayHide`,`passive`],[M.value,`focusin`,`onFocusin`,`passive`],[M.value,`focusout`,`delayHide`,`passive`]];V(F,`anchor`,t)}function ce(e){s!==e&&(s=e,nn+=e?1:-1,document.body.classList.toggle(`non-selectable`,nn>0),!e&&o!==void 0&&(clearTimeout(o),o=void 0))}function le(){let e=M.value,t=C();if(e===null||t===void 0)return;let n=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(Boolean);m={el:e,id:t,added:!n.includes(t)},m.added&&(n.push(t),e.setAttribute(`aria-describedby`,n.join(` `)))}function ue(){if(m?.added===!0){let{el:e,id:t}=m,n=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e!==``&&e!==t);n.length===0?e.removeAttribute(`aria-describedby`):e.setAttribute(`aria-describedby`,n.join(` `))}m=void 0}function de(){return b.value?p(`div`,{...a,id:C(),ref:y,class:[`q-tooltip q-tooltip--style no-pointer-events`+(B.viaCssAnchor?``:` q-position-engine`),a.class],style:[a.style,j(),B.positionStyle.value],role:`tooltip`},G(r.default)):null}function fe(){return p(P,k(),de)}return n(()=>{U(!1)}),Object.assign(g.proxy,{updatePosition:B.updatePosition}),ne}}),cn=q({name:`QBtnGroup`,props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean,vertical:Boolean},setup(e,{slots:t}){let n=u(()=>{let t=[`unelevated`,`outline`,`flat`,`rounded`,`square`,`push`,`stretch`,`glossy`].filter(t=>e[t]).map(e=>`q-btn-group--${e}`).join(` `);return`q-btn-group no-wrap q-btn-group--`+(e.vertical?`vertical column`:`horizontal row`)+(t.length===0?``:` `+t)+(e.spread?` q-btn-group--spread`:` inline`)});return()=>p(`div`,{class:n.value},G(t.default))}}),ln=[`ul`,`ol`],un=q({name:`QList`,props:{...pe,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,role:String,tag:{type:String,default:`div`}},setup(e,{slots:t}){let n=X(e,v()),r=u(()=>e.role===void 0?ln.includes(e.tag)?null:`list`:e.role);s(c,u(()=>e.role===void 0?`list`:e.role));let i=u(()=>`q-list`+(e.bordered?` q-list--bordered`:``)+(e.dense?` q-list--dense`:``)+(e.separator?` q-list--separator`:``)+(n()?` q-list--dark`:``)+(e.padding?` q-list--padding`:``));return()=>p(e.tag,{class:i.value,role:r.value},G(t.default))}}),dn=[Element,String,Object],fn=[null,document,document.body,document.scrollingElement,document.documentElement];function pn(e,t){let n=ne(t);if(n!==void 0&&n!==window&&!(n instanceof Element)&&!fn.includes(n)&&(console.warn(`[Quasar] scroll-target: the specified value is not an Element nor a component with a root element; falling back to auto detection`),n=void 0),n===void 0){if(e==null)return window;n=e.closest(`.scroll,.scroll-y,.overflow-auto`)}return fn.includes(n)?window:n}function mn(e){return e===window?window.scrollY:e.scrollTop}function hn(e){return e===window?window.scrollX:e.scrollLeft}function gn(e,t,n=0,r){let i=r===void 0?performance.now():r,a=mn(e);n<=0?a!==t&&vn(e,t):requestAnimationFrame(r=>{let o=r-i,s=a+(t-a)/Math.max(o,n)*o;vn(e,s),s!==t&&gn(e,t,n-o,r)})}function _n(e,t,n=0,r){let i=r===void 0?performance.now():r,a=hn(e);n<=0?a!==t&&yn(e,t):requestAnimationFrame(r=>{let o=r-i,s=a+(t-a)/Math.max(o,n)*o;yn(e,s),s!==t&&_n(e,t,n-o,r)})}function vn(e,t){e===window?window.scrollTo(window.scrollX,t):e.scrollTop=t}function yn(e,t){e===window?window.scrollTo(t,window.scrollY):e.scrollLeft=t}function bn(e,t,n){n?gn(e,t,n):vn(e,t)}function xn(e,t,n){n?_n(e,t,n):yn(e,t)}var Sn;function Cn(){if(Sn!==void 0)return Sn;let e=document.createElement(`p`),t=document.createElement(`div`);R(e,{width:`100%`,height:`200px`}),R(t,{position:`absolute`,top:`0px`,left:`0px`,visibility:`hidden`,width:`200px`,height:`150px`,overflow:`hidden`}),t.append(e),document.body.append(t);let n=e.offsetWidth;t.style.overflow=`scroll`;let r=e.offsetWidth;return n===r&&(r=t.clientWidth),t.remove(),Sn=n-r,Sn}var wn={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},Tn=Object.keys(wn);wn.all=!0;function En(e){let t={};for(let n of Tn)e[n]&&(t[n]=!0);return Object.keys(t).length===0?wn:(t.horizontal?t.left=t.right=!0:t.left&&t.right&&(t.horizontal=!0),t.vertical?t.up=t.down=!0:t.up&&t.down&&(t.vertical=!0),t.horizontal&&t.vertical&&(t.all=!0),t)}var Dn=[`INPUT`,`TEXTAREA`];function On(e,t){return t.event===void 0&&e.target!==void 0&&!e.target.draggable&&typeof t.handler==`function`&&!Dn.includes(e.target.nodeName.toUpperCase())&&(e.qClonedBy===void 0||!e.qClonedBy.includes(t.uid))}var{passive:kn,passiveCapture:Q,notPassiveCapture:An}=D,jn=0;function Mn(e,t,n){let r=A(e),i,a=r.left-t.event.x,o=r.top-t.event.y,s=Math.abs(a),c=Math.abs(o),l=t.direction;l.horizontal&&!l.vertical?i=a<0?`left`:`right`:!l.horizontal&&l.vertical?i=o<0?`up`:`down`:l.up&&o<0?(i=`up`,s>c&&(l.left&&a<0?i=`left`:l.right&&a>0&&(i=`right`))):l.down&&o>0?(i=`down`,s>c&&(l.left&&a<0?i=`left`:l.right&&a>0&&(i=`right`))):l.left&&a<0?(i=`left`,s0&&(i=`down`))):l.right&&a>0&&(i=`right`,s0&&(i=`down`)));let u=!1;if(i===void 0&&n===!1){if(t.event.isFirst||t.event.lastDir===void 0)return{};i=t.event.lastDir,u=!0,i===`left`||i===`right`?(r.left-=a,s=0,a=0):(r.top-=o,c=0,o=0)}return{synthetic:u,payload:{evt:e,touch:t.event.mouse!==!0,mouse:t.event.mouse===!0,position:r,direction:i,isFirst:t.event.isFirst,isFinal:n===!0,duration:Date.now()-t.event.time,distance:{x:s,y:c},offset:{x:a,y:o},delta:{x:r.left-t.event.lastX,y:r.top-t.event.lastY}}}}function Nn(e,t,n){t.modifiers=n,t.direction=En(n),t.stop=n.stop===!0,t.prevent=n.prevent===!0,t.mouseAllDir=n.mouseAllDir===!0||n.mousealldir===!0,t.preserveCursor=n.preserveCursor===!0||n.preservecursor===!0;let r=n.mouse?n.mouseCapture||n.mousecapture?Q:kn:null;r!==t.mouseOpts&&(t.mouseOpts!==null&&e.removeEventListener(`mousedown`,Pn,t.mouseOpts),r!==null&&e.addEventListener(`mousedown`,Pn,r),t.mouseOpts=r);let i=J.has.touch?n.capture?Q:kn:null;i!==t.touchOpts&&(t.touchOpts!==null&&e.removeEventListener(`touchstart`,Fn,t.touchOpts),i!==null&&e.addEventListener(`touchstart`,Fn,i),t.touchOpts=i)}function Pn(e){let t=e.currentTarget.__qtouchpan;On(e,t)&&B(e)&&(t.target=document,document.addEventListener(`mousemove`,t,An),document.addEventListener(`mouseup`,t,Q),Rn(t,e,!0))}function Fn(e){let t=e.currentTarget.__qtouchpan;if(On(e,t)){let{target:n}=e;t.target=n,n.addEventListener(`touchmove`,t,An),n.addEventListener(`touchcancel`,t,Q),n.addEventListener(`touchend`,t,Q),Rn(t,e,!1)}}function In(e){e.type===`mousemove`||e.type===`touchmove`?Vn(this,e):Hn(this,e)}function Ln(e,t,n){n?j(t):(e.stop&&E(t),e.prevent&&w(t))}function Rn(e,t,n){if(J.is.firefox&&T(e.el,!0),e.lastEvt=t,n||e.stop){if(!e.direction.all&&(!n||!e.mouseAllDir)){let n=t.type.includes(`mouse`)?new MouseEvent(t.type,t):new TouchEvent(t.type,t);t.defaultPrevented&&w(n),t.cancelBubble&&E(n),Object.assign(n,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:t.qClonedBy===void 0?[e.uid]:t.qClonedBy.concat(e.uid)}),e.initialEvent={target:t.target,event:n}}E(t)}let{left:r,top:i}=A(t);e.event={x:r,y:i,time:Date.now(),mouse:n,detected:!1,isFirst:!0,isFinal:!1,lastX:r,lastY:i,lastDir:void 0}}function zn(e,t,n){Ln(e,t,n),e.styled=!0,e.preserveCursor||(e.cursor=document.documentElement.style.cursor||``,document.documentElement.style.cursor=`grabbing`),n&&document.body.classList.add(`no-pointer-events--children`),document.body.classList.add(`non-selectable`),ye()}function Bn(e,t){e.styled=!1,e.cursor!==void 0&&(document.documentElement.style.cursor=e.cursor,e.cursor=void 0),document.body.classList.remove(`non-selectable`),t&&document.body.classList.remove(`no-pointer-events--children`)}function Vn(e,t){let{event:n}=e;if(n===void 0)return;let r=A(t),i=r.left-n.x,a=r.top-n.y;if(i===0&&a===0)return;e.lastEvt=t;let{mouse:o}=n;if(n.detected){n.isFirst||Ln(e,t,o);let{payload:r,synthetic:i}=Mn(t,e,!1);r!==void 0&&(e.handler(r)===!1?Hn(e,t):(!e.styled&&n.isFirst&&zn(e,t,o),n.lastX=r.position.left,n.lastY=r.position.top,n.lastDir=i?void 0:r.direction,n.isFirst=!1));return}let{direction:s}=e;if(s.all||o&&e.mouseAllDir){zn(e,t,o),n.detected=!0,Vn(e,t);return}let c=Math.abs(i),l=Math.abs(a);c!==l&&(s.horizontal&&c>l||s.vertical&&c0||s.left&&c>l&&i<0||s.right&&c>l&&i>0?(n.detected=!0,Vn(e,t)):Hn(e,t,!0))}function Hn(e,t,n){let{event:r,target:i}=e;if(r===void 0)return;let{mouse:a}=r;if(a?(i.removeEventListener(`mousemove`,e,An),i.removeEventListener(`mouseup`,e,Q)):(i.removeEventListener(`touchmove`,e,An),i.removeEventListener(`touchcancel`,e,Q),i.removeEventListener(`touchend`,e,Q)),J.is.firefox&&T(e.el,!1),n)e.styled&&Bn(e,a),!r.detected&&e.initialEvent!==void 0&&e.initialEvent.target.dispatchEvent(e.initialEvent.event);else if(r.detected){t===void 0&&(t=e.lastEvt),r.isFirst&&e.handler(Mn(t,e).payload);let{payload:n}=Mn(t,e,!0),{handler:i}=e;e.styled?(Bn(e,a),a?setTimeout(i,50,n):i(n)):i(n)}e.event=void 0,e.initialEvent=void 0,e.lastEvt=void 0,e.target=null}var Un=S({name:`touch-pan`,beforeMount(e,{value:t,modifiers:n}){let r={handleEvent:In,el:e,uid:`qvtp_`+jn++,handler:t,modifiers:void 0,direction:void 0,stop:!1,prevent:!1,mouseAllDir:!1,preserveCursor:!1,mouseOpts:null,touchOpts:null,target:null,event:void 0,initialEvent:void 0,lastEvt:void 0,styled:!1,cursor:void 0};e.__qtouchpan=r,Nn(e,r,n),r.touchOpts!==null&&e.addEventListener(`touchmove`,O,An)},updated(e,{oldValue:t,value:n,modifiers:r}){let i=e.__qtouchpan;i!==void 0&&(t!==n&&(typeof n!=`function`&&Hn(i),i.handler=n),r!==i.modifiers&&Nn(e,i,r))},beforeUnmount(e){let t=e.__qtouchpan;t!==void 0&&(Hn(t),t.mouseOpts!==null&&e.removeEventListener(`mousedown`,Pn,t.mouseOpts),t.touchOpts!==null&&(e.removeEventListener(`touchstart`,Fn,t.touchOpts),e.removeEventListener(`touchmove`,O,An)),e.__qtouchpan=void 0)}});function Wn(e,t,n){return n<=t?t:Math.min(n,Math.max(t,e))}function Gn(e,t,n){if(n<=t)return t;let r=n-t+1,i=t+(e-t)%r;return i{e.value&&a()}),{removeFromHistory:a,addToHistory(){i={condition:()=>r.value,handler:t},ae.add(i)}}}var qn=0,Jn,Yn,Xn,Zn=!1,Qn,$n,er=!1,tr,nr=null,rr=new Set;function ir(e){rr.add(e)}function ar(e){rr.delete(e)}function or(e){Zn||(Zn=!0,requestAnimationFrame(()=>{Zn=!1;let{height:t,scale:n}=e.target;if(Math.abs(n-1)>.01)return;let{clientHeight:r,scrollTop:i}=document.scrollingElement;(Xn===void 0||t!==window.innerHeight)&&(Xn=r-t,document.scrollingElement.scrollTop=i),i>Xn&&(document.scrollingElement.scrollTop-=Math.ceil((i-Xn)/8))}))}function sr(e){let t=document.body;if(e===`add`){Jn=hn(window),Yn=mn(window),tr=window.location.pathname,er=J.is.ios;let e=[`q-document--prevent-scroll`];er?(Qn=t.style.left,$n=t.style.top,t.style.left=`-${Jn}px`,t.style.top=`-${Yn}px`,e.push(`q-document--pin-body`)):(e.push(`q-document--clip-scroll`),window.innerWidth-document.documentElement.clientWidth>0&&e.push(`q-document--reserve-scrollbar`)),document.documentElement.classList.add(...e),document.qScrollPrevented=!0,er&&(window.scrollTo(0,0),window.visualViewport?.addEventListener(`resize`,or,D.passiveCapture),window.visualViewport?.addEventListener(`scroll`,or,D.passiveCapture),window.scrollTo(0,0))}else er&&(window.visualViewport?.removeEventListener(`resize`,or,D.passiveCapture),window.visualViewport?.removeEventListener(`scroll`,or,D.passiveCapture)),document.documentElement.classList.remove(`q-document--prevent-scroll`,`q-document--clip-scroll`,`q-document--reserve-scrollbar`,`q-document--pin-body`),document.qScrollPrevented=!1,er&&(t.style.left=Qn,t.style.top=$n),er&&window.location.pathname===tr&&(hn(window)!==Jn||mn(window)!==Yn)?window.scrollTo(Jn,Yn):rr.forEach(e=>{e()}),Xn=void 0}function cr(e){let t=`add`;if(e===!0){if(qn++,nr!==null){clearTimeout(nr),nr=null;return}if(qn>1)return}else{if(qn===0||(qn--,qn>0))return;if(t=`remove`,er&&J.is.nativeMobile){nr!==null&&clearTimeout(nr),nr=setTimeout(()=>{sr(t),nr=null},100);return}}sr(t)}function lr(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t)&&(e=t,cr(t))}}}var ur=q({name:`QCardSection`,props:{tag:{type:String,default:`div`},horizontal:Boolean},setup(e,{slots:t}){let n=u(()=>`q-card__section q-card__section--${e.horizontal?`horiz row no-wrap`:`vert`}`);return()=>p(e.tag,{class:n.value},G(t.default))}}),dr=q({name:`QCardActions`,props:{...L,vertical:Boolean},setup(e,{slots:t}){let n=te(e),r=u(()=>`q-card__actions ${n()} q-card__actions--${e.vertical?`vert column`:`horiz row`}`);return()=>p(`div`,{class:r.value},G(t.default))}}),fr=q({name:`QCard`,props:{...pe,tag:{type:String,default:`div`},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){let n=X(e,v()),r=u(()=>`q-card`+(n()?` q-card--dark q-dark`:``)+(e.bordered?` q-card--bordered`:``)+(e.square?` q-card--square no-border-radius`:``)+(e.flat?` q-card--flat no-shadow`:``));return()=>p(e.tag,{class:r.value},G(t.default))}});function pr(e,n){let{proxy:r}=t(),i=null;function a(t){i=e.noRefocus||t===!0?null:document.activeElement}function o(e){i=e||null}function s(){i=null}function c(e){return(e?.type.indexOf(`key`)===0?i.closest(`[tabindex]:not([tabindex^="-"])`):void 0)||i}function l(e){if(i===null)return;let t=c(e);i=null;let n=Z.indexOf(r);if(n!==-1){for(let e=Z.length-1;e>n;e--)if(Z[e].__adoptRefocusTarget?.(t,r.contentEl)===!0)return}Ve(()=>{t.isConnected&&Ie(t)})}function u(e){i!==null&&(i.isConnected&&Ie(c(e)),i=null)}function d(t,r){return n()?(!e.noRefocus&&(i===null||r?.contains(i)===!0)&&(i=t),!0):!1}return{captureRefocusTarget:a,setRefocusTarget:o,clearRefocusTarget:s,restoreFocus:l,restoreFocusSync:u,adoptRefocusTarget:d}}var mr=[];function hr(e){mr.at(-1)(e)}function gr(e){mr.push(e),mr.length===1&&document.body.addEventListener(`focusin`,hr)}function _r(e){let t=mr.indexOf(e);t!==-1&&(mr.splice(t,1),mr.length===0&&document.body.removeEventListener(`focusin`,hr))}var vr=0,yr={standard:`fixed-full flex-center`,top:`fixed-top justify-center`,bottom:`fixed-bottom justify-center`,right:`fixed-right items-center`,left:`fixed-left items-center`},br={standard:[`scale`,`scale`],top:[`slide-down`,`slide-up`],bottom:[`slide-up`,`slide-down`],right:[`slide-left`,`slide-right`],left:[`slide-right`,`slide-left`]},xr=q({name:`QDialog`,inheritAttrs:!1,props:{...De,...qe,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:`standard`,validator:e=>[`standard`,`top`,`bottom`,`left`,`right`].includes(e)}},emits:[...Oe,`shake`,`click`,`escapeKey`],setup(e,{slots:r,emit:i,attrs:a}){let o=t(),s=v(),c=d(null),f=d(null),m=h(!1),g=h(!1),_=h(null),y=null,b=!1,x=!1,S=!1,C=u(()=>!e.persistent&&!e.noRouteDismiss&&!e.seamless),{preventBodyScroll:w}=lr(),{registerTransitionEnd:T}=Qe(e),{registerTick:E,removeTick:O}=Xe(),{transitionProps:k,transitionStyle:A}=Ye(e,()=>br[e.position][0],()=>br[e.position][1]),j=u(()=>A()+(e.backdropFilter===void 0?``:`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`)),{showPortal:M,hidePortal:N,portalIsOpening:F,renderPortal:I}=Ke(o,f,me,`dialog`),{captureRefocusTarget:ee,setRefocusTarget:te,clearRefocusTarget:L,restoreFocus:ne,adoptRefocusTarget:R}=pr(e,()=>!e.noFocus&&F()),{hide:z}=ke({showing:m,hideOnRouteChange:C,handleShow:oe,handleHide:J,handleRouteChange:se,processOnMount:!0}),{addToHistory:B,removeFromHistory:V}=Kn(m,z,C),re=u(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized?`maximized`:`minimized`} q-dialog__inner--${e.position} ${yr[e.position]}`+(g.value?` q-dialog__inner--animating`:``)+(_.value===null?``:` q-dialog__inner--keyboard`)+(e.fullWidth?` q-dialog__inner--fullwidth`:``)+(e.fullHeight?` q-dialog__inner--fullheight`:``)+(e.square?` q-dialog__inner--square`:``)),U=u(()=>m.value&&!e.seamless),W=u(()=>e.autoClose?{onClick:fe}:{}),ie=u(()=>`q-dialog fullscreen no-pointer-events q-dialog--${U.value?`modal`:`seamless`}`);l(()=>e.maximized,e=>{m.value&&de(e)}),l(U,e=>{w(e),e?(gr(X),en(le)):(_r(X),tn(le))});function K(){let{offsetTop:e,height:t,scale:n}=window.visualViewport,{innerHeight:r}=window;if(Math.abs(n-1)>.01||r-t<1){_.value=null;return}let i=Math.round(e),a=Math.round(r-e-t),o=_.value;(o===null||o.top!==i||o.bottom!==a)&&(_.value={top:i,bottom:a,height:Math.round(t)})}function q(e){let t=e?`addEventListener`:`removeEventListener`;S=e,window.visualViewport?.[t](`resize`,K,D.passive),window.visualViewport?.[t](`scroll`,K,D.passive),e&&window.visualViewport!==void 0?K():_.value=null}function ae(){let t=_.value;return t===null?A():`${A()};--q-dialog-viewport-height:${t.height}px`+(e.position===`bottom`?``:`;top:${t.top}px`)+(e.position===`top`?``:`;bottom:${t.bottom}px`)}function oe(t){B(),ee(),de(e.maximized),M(),g.value=!0,s.platform.is.ios&&q(!0),e.noFocus?O():(document.activeElement?.blur(),E(Y)),T(()=>{if(s.platform.is.ios){if(!e.seamless&&document.activeElement){let{top:e,bottom:t}=document.activeElement.getBoundingClientRect(),{innerHeight:n}=window,r=window.visualViewport?.height??n;e>0&&t>r/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-r,t>=n?1/0:Math.ceil(document.scrollingElement.scrollTop+t-r/2))),document.activeElement.scrollIntoView()}x=!0,f.value.click(),x=!1}M(!0),g.value=!1,i(`show`,t)})}function J(e){O(),V(),ue(!0),g.value=!0,N(),ne(e),T(()=>{N(!0),g.value=!1,i(`hide`,e)})}function se(){L()}function Y(e){Ve(()=>{let t=f.value;if(t!==null&&t.contains!==void 0){if(e!==void 0){let n=t.querySelector(e);if(n!==null){n.focus({preventScroll:!0});return}}t.contains(document.activeElement)||(t=t.querySelector(`[autofocus][tabindex], [data-autofocus][tabindex]`)||t.querySelector(`[autofocus] [tabindex], [data-autofocus] [tabindex]`)||t.querySelector(`[autofocus], [data-autofocus]`)||t,t.focus({preventScroll:!0}))}})}function ce(e){e&&typeof e.focus==`function`?e.focus({preventScroll:!0}):Y(),i(`shake`);let t=f.value;t!==null&&(t.classList.remove(`q-animate--scale`),t.classList.add(`q-animate--scale`),y!==null&&clearTimeout(y),y=setTimeout(()=>{y=null,f.value!==null&&(t.classList.remove(`q-animate--scale`),Y())},170))}function le(t){e.seamless||(e.persistent||e.noEscDismiss?!e.maximized&&!e.noShake&&ce():(i(`escapeKey`),z(t)))}function ue(t){y!==null&&(clearTimeout(y),y=null),(t||m.value)&&(de(!1),S&&q(!1),e.seamless||(w(!1),_r(X),tn(le))),t||L()}function de(e){e?b||=(vr<1&&document.body.classList.add(`q-body--dialog`),vr++,!0):b&&=(vr<2&&document.body.classList.remove(`q-body--dialog`),vr--,!1)}function fe(e){x||(z(e),i(`click`,e))}function pe(t){t.button===0&&(!e.persistent&&!e.noBackdropDismiss?z(t):e.noShake||ce())}function X(t){!e.allowFocusOutside&&!F()&&!H(f.value,t.target)&&!Pt(f.value,t.target)&&Y(`[tabindex]:not([tabindex="-1"])`)}Object.assign(o.proxy,{focus:Y,shake:ce,__updateRefocusTarget:te,__adoptRefocusTarget:R,__getAriaModalEl:()=>U.value?c.value:null}),n(ue);function me(){return p(`div`,{ref:c,role:`dialog`,"aria-modal":U.value?`true`:`false`,...a,class:[ie.value,a.class]},[p(P,{name:`q-transition--fade`,appear:!0},()=>U.value?p(`div`,{class:`q-dialog__backdrop fixed-full`,style:j.value,"aria-hidden":`true`,onMousedown:pe}):null),p(P,k(),()=>m.value?p(`div`,{ref:f,class:re.value,style:ae(),tabindex:-1,...W.value},G(r.default)):null)])}return I}}),Sr=[`top`,`middle`,`bottom`],Cr=q({name:`QBadge`,props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>Sr.includes(e)}},setup(e,{slots:t}){let n=u(()=>e.align===void 0?null:{verticalAlign:e.align}),r=u(()=>{let t=e.outline&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${e.multiLine?`multi`:`single`}-line`+(e.outline?` q-badge--outline`:e.color===void 0?``:` bg-${e.color}`)+(t===void 0?``:` text-${t}`)+(e.floating?` q-badge--floating`:``)+(e.rounded?` q-badge--rounded`:``)+(e.transparent?` q-badge--transparent`:``)});return()=>p(`div`,{class:r.value,style:n.value,role:`status`,"aria-label":e.label},K(t.default,e.label===void 0?[]:[e.label]))}});function wr(e){return e===!1?0:e===!0||e===void 0?1:Number.parseInt(e,10)||0}function Tr(e){let t=e.currentTarget,n=t.__qclosepopup;n!==0&&setTimeout(()=>{let r=Ae(t);r!==void 0&&Me(r,e,n)},0)}function Er(e){C(e,13)&&Tr(e)}var Dr=S({name:`close-popup`,beforeMount(e,{value:t}){e.__qclosepopup=wr(t),e.addEventListener(`click`,Tr),e.addEventListener(`keyup`,Er)},updated(e,{value:t,oldValue:n}){t!==n&&e.__qclosepopup!==void 0&&(e.__qclosepopup=wr(t))},beforeUnmount(e){e.__qclosepopup!==void 0&&(e.removeEventListener(`click`,Tr),e.removeEventListener(`keyup`,Er),e.__qclosepopup=void 0)}});function Or(e){if(e.codePointAt(0)!==111||e.codePointAt(1)!==110)return!1;let t=e.codePointAt(2);return t>=65&&t<=90}function kr(e,t){let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!0;for(let r of n)if(e[r]!==t[r]||!(r in t))return!0;return!1}function Ar(){let e=t(),{attrs:n}=e,i={listeners:h({}),attributes:h({})};function a(){let t={},r={};for(let e in n)e!==`class`&&e!==`style`&&!Or(e)&&(t[e]=n[e]);for(let t in e.vnode.props)Or(t)&&(r[t]=e.vnode.props[t]);kr(t,i.attributes.value)&&(i.attributes.value=t),kr(r,i.listeners.value)&&(i.listeners.value=r)}return r(a),a(),i}function jr({validate:e,resetValidation:r,requiresQForm:i}){let a=f(g,!1);if(a!==!1){let{props:i,proxy:o}=t();Object.assign(o,{validate:e,resetValidation:r}),l(()=>i.disable,e=>{e?(typeof r==`function`&&r(),a.unbindComponent(o)):a.bindComponent(o)}),b(()=>{i.disable||a.bindComponent(o)}),n(()=>{i.disable||a.unbindComponent(o)})}else i&&console.error(`Parent QForm not found on useFormChild()!`)}var Mr=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,Nr=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,Pr=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,Fr=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Ir=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0(\.[\d]+)?|1(\.0+)?)\)$/,Lr=/^-?[\d]+\/(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])$/,Rr=/^([0-1]?\d|2[0-3]):[0-5]\d$/,zr=/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/,Br=/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/,Vr=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Hr={date:e=>Lr.test(e),time:e=>Rr.test(e),fulltime:e=>zr.test(e),timeOrFulltime:e=>Br.test(e),email:e=>Vr.test(e),hexColor:e=>Mr.test(e),hexaColor:e=>Nr.test(e),hexOrHexaColor:e=>Pr.test(e),rgbColor:e=>Fr.test(e),rgbaColor:e=>Ir.test(e),rgbOrRgbaColor:e=>Fr.test(e)||Ir.test(e),hexOrRgbColor:e=>Mr.test(e)||Fr.test(e),hexaOrRgbaColor:e=>Nr.test(e)||Ir.test(e),anyColor:e=>Pr.test(e)||Fr.test(e)||Ir.test(e)},Ur=[!0,!1,`ondemand`],Wr={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>Ur.includes(e)}};function Gr(e,r){let{props:i,proxy:a}=t(),o=h(!1),s=h(null),c=h(!1);jr({validate:S,resetValidation:x});let d=0,f,p=!1,m=!1,g=u(()=>i.rules!==void 0&&i.rules!==null&&i.rules.length!==0),_=u(()=>!i.disable&&g.value&&!r.value),v=u(()=>i.error===!0||o.value),y=u(()=>typeof i.errorMessage==`string`&&i.errorMessage.length!==0?i.errorMessage:s.value);l(()=>i.modelValue,()=>{c.value=!0,_.value&&(i.lazyRules===!1||i.lazyRules===!0&&o.value)&&C()});function b(){i.lazyRules!==`ondemand`&&_.value&&c.value&&C()}l(()=>i.reactiveRules,e=>{e?f===void 0&&(f=l(()=>i.rules,b,{immediate:!0,deep:!0})):f!==void 0&&(f(),f=void 0)},{immediate:!0}),l(()=>i.lazyRules,b),l(e,e=>{e?c.value=!0:i.lazyRules!==`ondemand`&&(_.value?C():!i.disable&&g.value&&r.value&&(m=!0))});function x(){d++,r.value=!1,c.value=!1,o.value=!1,s.value=null,m=!1,C.cancel()}function S(e=i.modelValue){if(i.disable||!g.value)return!0;let t=++d,n=i.modelValue;m=!1;let a=()=>{let e=m;m=!1,!p&&i.modelValue!==n&&_.value&&i.lazyRules!==`ondemand`&&(i.lazyRules===!1||o.value||e)&&C()},l=r.value?()=>{}:()=>{c.value=!0},u=(e,t)=>{e&&l(),o.value=e,s.value=t||null,r.value=!1},f=[];for(let t=0;t{if(e===void 0||!Array.isArray(e)||e.length===0)return t===d&&(u(!1),a()),!0;let n=e.find(e=>e===!1||typeof e==`string`);return t===d&&(u(n!==void 0,n),a()),n===void 0},e=>(t===d&&(console.error(e),u(!0),a()),!1)))}let C=ce(S,0);return n(()=>{p=!0,f?.(),C.cancel()}),Object.assign(a,{resetValidation:x,validate:S}),N(a,`hasError`,()=>v.value),{isDirtyModel:c,hasRules:g,hasError:v,errorMessage:y,validate:S,resetValidation:x}}function Kr(e){return e!=null&&String(e).length!==0}var qr={...pe,...Wr,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String,maxlength:[Number,String]},Jr=[`update:modelValue`,`clear`,`focus`,`blur`];function Yr({requiredForAttr:e=!0,tagProp:n,changeEvent:r=!1}={}){let{props:i}=t(),a=X(i,v()),o=rt({required:e,getValue:()=>i.for});return{requiredForAttr:e,changeEvent:r,tag:n?{get value(){return i.tag}}:{value:`label`},isDark:a,editable:u(()=>!i.disable&&!i.readonly),innerLoading:h(!1),focused:h(!1),hasPopupOpen:!1,splitAttrs:Ar(),targetUid:o,rootRef:d(null),targetRef:d(null),controlRef:d(null)}}var Xr={class:`q-field__prepend q-field__marginal row no-wrap items-center`,key:`prepend`,onClick:w},Zr={class:`q-field__append q-field__marginal row no-wrap items-center`,key:`append`,onClick:w},Qr=`input:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), a[href], [tabindex]:not([disabled]), [contenteditable]:not([contenteditable="false"])`,$r={class:`q-field__control-container col relative-position row no-wrap q-anchor--skip`},ei={class:`q-field__prefix no-pointer-events row items-center`},ti={class:`q-field__suffix no-pointer-events row items-center`},ni={class:`q-field__inner relative-position col self-stretch`},ri={class:`q-field__before q-field__marginal row no-wrap items-center`,onClick:w},ii={class:`q-field__after q-field__marginal row no-wrap items-center`,onClick:w},ai={};function oi(e,t){return t.focused.value&&typeof e.standout==`string`&&e.standout.length!==0}function si(e,t){return t===null?null:p(`div`,{key:e,class:`q-field__append q-field__marginal row no-wrap items-center q-anchor--skip`},t)}function ci(e){let{props:r,emit:s,slots:c,attrs:l,proxy:d}=t(),f=v(),m=null;e.hasValue===void 0&&(e.hasValue=u(()=>Kr(r.modelValue))),e.emitValue===void 0&&(e.emitValue=e=>{s(`update:modelValue`,e)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:ne,onFocusout:R,onPopupShow:z,onPopupHide:B}),Object.assign(e,{clearValue:V,onControlFocusin:ne,onControlFocusout:R,focus:ee}),e.computedCounter===void 0&&(e.computedCounter=u(()=>{if(r.counter){let e=typeof r.modelValue==`string`||typeof r.modelValue==`number`?String(r.modelValue).length:Array.isArray(r.modelValue)?r.modelValue.length:0,t=r.maxlength===void 0?r.maxValues:r.maxlength;return e+(t===void 0?``:` / `+t)}}));let{isDirtyModel:h,hasRules:g,hasError:_,errorMessage:y,resetValidation:x}=Gr(e.focused,e.innerLoading),S=u(()=>_.value&&e.targetUid.value?`${e.targetUid.value}_error`:void 0);function C(e){if(_.value!==!0)return ai;let t={"aria-invalid":`true`};return S.value!==void 0&&(!r.hideBottomSpace||r.counter||c.counter!==void 0||y.value!==null||c.error!==void 0)&&(t[`aria-errormessage`]=e?.[`aria-errormessage`]===void 0?S.value:e[`aria-errormessage`],t[`aria-describedby`]=e?.[`aria-describedby`]===void 0?S.value:`${e[`aria-describedby`]} ${S.value}`),t}Object.assign(e,{hasError:_,errorMessage:y,errorMessageId:S,getErrorAriaAttrs:C});let T=e.floatingLabel===void 0?u(()=>r.stackLabel||e.focused.value||e.hasValue.value):u(()=>r.stackLabel||e.focused.value||e.floatingLabel.value),E=u(()=>r.bottomSlots||r.hint!==void 0||g.value||r.counter||r.error!==null),D=u(()=>`q-field row no-wrap items-start q-field--`+(r.filled?`filled`:r.outlined?`outlined`:r.borderless?`borderless`:r.standout?`standout`:`standard`)+(e.fieldClass===void 0?``:` ${e.fieldClass.value}`)+(r.rounded?` q-field--rounded`:``)+(r.square?` q-field--square`:``)+(T.value?` q-field--float`:``)+(k.value?` q-field--labeled`:``)+(r.dense?` q-field--dense`:``)+(r.itemAligned?` q-field--item-aligned q-item-type`:``)+(e.isDark()?` q-field--dark`:``)+(e.getControl===void 0?` q-field--auto-height`:``)+(e.focused.value?` q-field--focused`:``)+(_.value?` q-field--error`:oi(r,e)?` q-field--standout-custom`:``)+(_.value||e.focused.value?` q-field--highlighted`:``)+(!r.hideBottomSpace&&E.value?` q-field--with-bottom`:``)+(r.disable?` q-field--disabled`:r.readonly?` q-field--readonly`:``)),O=u(()=>`q-field__control relative-position row no-wrap`+(r.bgColor===void 0?``:` bg-${r.bgColor}`)+(_.value?` text-negative`:oi(r,e)?` ${r.standout}`:r.color===void 0?``:` text-${r.color}`)),k=u(()=>r.labelSlot||r.label!==void 0),A=u(()=>`q-field__label no-pointer-events absolute ellipsis`+(r.labelColor!==void 0&&!_.value?` text-${r.labelColor}`:``)),M=u(()=>N({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:T.value,modelValue:r.modelValue,emitValue:e.emitValue,ariaInvalid:_.value===!0?`true`:void 0,ariaDescribedby:S.value,ariaErrormessage:S.value},`field`,()=>e.rootRef.value)),P=u(()=>{let t={};return e.targetUid.value&&(t.for=e.targetUid.value),r.disable&&(t[`aria-disabled`]=`true`),t});function I(){let t=document.activeElement,n=e.targetRef?.value;n&&(t===null||t.id!==e.targetUid.value)&&(n.hasAttribute(`tabindex`)||(n=n.querySelector(`[tabindex]`)),n!==t&&n?.focus({preventScroll:!0}))}function ee(){Ve(I)}function te(t){let n=t.target,r=e.targetUid.value===null?null:document.getElementById(e.targetUid.value);if(!(r!==null&&n.contains(r)&&(r.focus({preventScroll:!0}),document.activeElement===r))){for(let e of n.querySelectorAll(Qr))if(e.focus({preventScroll:!0}),document.activeElement===e)return}}function L(){He(I);let t=document.activeElement;t!==null&&e.rootRef.value.contains(t)&&t.blur()}function ne(t){m!==null&&(clearTimeout(m),m=null),!r.disable&&!e.focused.value&&(e.focused.value=!0,s(`focus`,t))}function R(t,n){m!==null&&clearTimeout(m),m=setTimeout(()=>{m=null,!(document.hasFocus()&&(e.hasPopupOpen||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)))&&(e.focused.value&&(e.focused.value=!1,s(`blur`,t)),n?.())},0)}function z(t){e.hasPopupOpen=!0,ne(t)}function B(t){e.hasPopupOpen=!1,R(t)}function V(t){j(t),f.platform.is.mobile?e.rootRef.value.contains(document.activeElement)&&document.activeElement.blur():(e.targetRef?.value||e.rootRef.value).focus(),r.type===`file`&&(e.inputRef.value.value=null),e.onClear?.(),s(`update:modelValue`,null),e.changeEvent&&s(`change`,null),s(`clear`,r.modelValue),i(()=>{let e=h.value;x(),h.value=e})}function re(e){[13,32].includes(e.keyCode)&&V(e)}function H(){let t=[];c.prepend!==void 0&&t.push(p(`div`,Xr,c.prepend())),t.push(p(`div`,$r,U())),_.value&&!r.noErrorIcon&&t.push(si(`error`,[p(ie,{name:f.iconSet.field.error,color:`negative`})]));let n=r.loading||e.innerLoading.value?c.loading===void 0?e.shouldHideLoadingIndicator?.()?null:[p(F,{color:r.color})]:c.loading():null;return n===null?r.clearable&&e.hasValue.value&&e.editable.value&&t.push(si(`inner-clearable-append`,[p(ie,{class:`q-field__focusable-action`,name:r.clearIcon||f.iconSet.field.clear,tabindex:0,role:`button`,"aria-hidden":`false`,"aria-label":f.lang.label.clear,onKeyup:re,onClick:V})])):t.push(si(`inner-loading-append`,n)),c.append!==void 0&&t.push(p(`div`,Zr,c.append())),e.getInnerAppend!==void 0&&t.push(si(`inner-append`,e.getInnerAppend())),e.getControlChild!==void 0&&t.push(e.getControlChild()),t}function U(){let t=[];return r.prefix!==void 0&&r.prefix!==null&&t.push(p(`div`,ei,r.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value&&t.push(e.getShadowControl()),k.value&&t.push(p(`div`,{class:A.value},G(c.label,r.label))),e.getControl===void 0?c.rawControl===void 0?c.control!==void 0&&t.push(p(`div`,{ref:e.targetRef,class:`q-field__native row`,tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":r.autofocus||void 0,onFocus:te},c.control(M.value))):t.push(c.rawControl()):t.push(e.getControl()),r.suffix!==void 0&&r.suffix!==null&&t.push(p(`div`,ti,r.suffix)),t.concat(G(c.default))}let W=null,K=!1;function q(){let t,n;_.value?y.value===null?(t=G(c.error),n=`q--slot-error`):(t=[p(`div`,{role:`alert`},y.value)],n=`q--slot-error-${y.value}`):(!r.hideHint||e.focused.value)&&(r.hint===void 0?(t=G(c.hint),n=`q--slot-hint`):(t=[p(`div`,r.hint)],n=`q--slot-hint-${r.hint}`));let i=r.counter||c.counter!==void 0;if(!r.hideBottomSpace||i||t!==void 0)return n!==W&&(K=W!==null,W=n),p(`div`,{class:`q-field__bottom row items-start q-field__bottom--`+(r.hideBottomSpace?`stale`:`animated`),onClick:w},[p(`div`,{key:n,id:_.value===!0?S.value:void 0,class:`q-field__messages col`+(K&&!r.hideBottomSpace?` q-field__messages--animated`:``)},t),i?p(`div`,{class:`q-field__counter`},c.counter===void 0?e.computedCounter.value:c.counter()):null])}let ae=!1;return o(()=>{ae=!0}),a(()=>{ae&&r.autofocus&&d.focus()}),r.autofocus&&b(()=>{d.focus()}),n(()=>{m!==null&&clearTimeout(m)}),Object.assign(d,{focus:ee,blur:L}),function(){let t=e.getControl===void 0&&c.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":r.autofocus||void 0,...P.value}:P.value;return p(e.tag.value,{ref:e.rootRef,class:[D.value,l.class],style:l.style,...t},[c.before===void 0?null:p(`div`,ri,c.before()),p(`div`,ni,[p(`div`,{ref:e.controlRef,class:O.value,tabindex:-1,...e.controlEvents},H()),E.value?q():null]),c.after===void 0?null:p(`div`,ii,c.after())])}}var li={date:`####/##/##`,datetime:`####/##/## ##:##`,time:`##:##`,fulltime:`##:##:##`,phone:`(###) ### - ####`,card:`#### #### #### ####`},ui={"[\\d]":e=>{let t=e.codePointAt(0);return t>47&&t<58},"[a-zA-Z]":e=>{let t=e.codePointAt(0);return t>64&&t<91||t>96&&t<123},"[0-9a-zA-Z]":e=>{let t=e.codePointAt(0);return t>47&&t<58||t>64&&t<91||t>96&&t<123}},{tokenMap:di,tokenKeys:fi}=pi({"#":{pattern:`[\\d]`,negate:`[^\\d]`},S:{pattern:`[a-zA-Z]`,negate:`[^a-zA-Z]`},N:{pattern:`[0-9a-zA-Z]`,negate:`[^0-9a-zA-Z]`},A:{pattern:`[a-zA-Z]`,negate:`[^a-zA-Z]`,transform:e=>e.toLocaleUpperCase()},a:{pattern:`[a-zA-Z]`,negate:`[^a-zA-Z]`,transform:e=>e.toLocaleLowerCase()},X:{pattern:`[0-9a-zA-Z]`,negate:`[^0-9a-zA-Z]`,transform:e=>e.toLocaleUpperCase()},x:{pattern:`[0-9a-zA-Z]`,negate:`[^0-9a-zA-Z]`,transform:e=>e.toLocaleLowerCase()}});function pi(e){let t=Object.keys(e),n={};return t.forEach(t=>{let r=e[t],i;if(Object.hasOwn(ui,r.pattern))i=ui[r.pattern];else{let e=new RegExp(r.pattern);i=t=>e.test(t)}n[t]={...r,test:i}}),{tokenMap:n,tokenKeys:t}}function mi(e){return RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+e.join(``)+`])|(.)`,`g`)}var hi=[`insertText`,`deleteContentBackward`,`deleteContentForward`,`deleteWordBackward`,`deleteWordForward`,`deleteByCut`],gi=/[.*+?^${}()|[\]\\]/g,_i=mi(fi),$=String.fromCodePoint(1),vi={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean,maskTokens:Object};function yi(e,t,n,r,a){let o,s,c,d,f,p,m,g=u(()=>{if(e.maskTokens===void 0||e.maskTokens===null)return{tokenMap:di,tokenRegexMask:_i};let{tokenMap:t}=pi(e.maskTokens),n={...di,...t};return{tokenMap:n,tokenRegexMask:mi(Object.keys(n))}}),_=h(null),v=h(b());function y(){return e.autogrow||[`textarea`,`text`,`search`,`url`,`tel`,`password`].includes(e.type)}l(()=>e.type+e.autogrow,S),l(()=>e.mask,n=>{if(n!==void 0)T(v.value,!0);else{let n=P(_.value?F(v.value,m):v.value);S(),e.modelValue!==n&&t(`update:modelValue`,n)}}),l(()=>e.fillMask+e.reverseFillMask,()=>{_.value&&T(v.value,!0)}),l(()=>e.unmaskedValue,()=>{_.value&&T(v.value)}),l(()=>e.maskTokens,()=>{_.value&&T(v.value,!0)},{deep:!0});function b(){if(S(),_.value){let t=j(P(e.modelValue));return m=t.length,e.fillMask===!1?t:I(t)}return m=0,e.modelValue}function x(e){if(e0;r--)t+=$;n=n.slice(0,r)+t+n.slice(r)}return n}function S(){if(_.value=e.mask!==void 0&&e.mask.length!==0&&y(),!_.value){d=void 0,o=``,s=``;return}let t=li[e.mask]===void 0?e.mask:li[e.mask],n=typeof e.fillMask==`string`&&e.fillMask.length!==0?e.fillMask.slice(0,1):`_`,r=n.replace(gi,String.raw`\$&`),i=[],a=[],l=[],u=e.reverseFillMask,f=``,p=``;t.replace(g.value.tokenRegexMask,(e,t,n,r,o)=>{if(r!==void 0){let e=g.value.tokenMap[r];l.push(e),p=e.negate,u&&=(a.push({c:e,overflow:!0}),!1),a.push({c:e})}else{if(n!==void 0)f=`\\`+(n===`\\`?``:n),l.push(n);else{let e=t===void 0?o:t;f=e===`\\`?String.raw`\\\\`:e.replace(gi,String.raw`\\$&`),l.push(e)}i.push(`([^`+f+`]+)?`+f+`?`)}});let m=[...new Set(l.filter(e=>typeof e!=`string`).map(({pattern:e})=>e))],h=RegExp(`^`+i.join(``)+`(`+(f===``?`.`:`[^`+f+`]`)+`+)?`+(f===``?``:`[`+f+`]*`)+`$`),v=a.length-1,b=m.length===1?p:`(?:`+m.map(e=>`(?!`+e+`)`).join(``)+String.raw`[\s\S])`,x=({c:e,overflow:t})=>t===!0?`(?:`+b+`+)?(`+e.pattern+`+)?(?:`+b+`+)?(`+e.pattern+`+)?`:`(?:`+b+`+)?(`+e.pattern+`)?`,S=a.map((t,n)=>{let i=x(t);return n===0&&e.reverseFillMask?RegExp(`^`+r+`*`+i):RegExp(n===v?`^`+i+`(`+(p===``?`.`:p)+`+)?`+(e.reverseFillMask?`$`:r+`*`):`^`+i)});c=l,d=t=>{let n=h.exec(e.reverseFillMask?t:t.slice(0,l.length+1));n!==null&&(t=n.slice(1).join(``));let r=[],i=S.length;for(let e=0,n=t;etypeof e==`string`?e:$).join(``),s=o.split($).join(n)}function C(t,n){let r=t.length,i=e.reverseFillMask?x(r):o,a=e.reverseFillMask?c.length-r:0,s=e.reverseFillMask?0:Math.min(n,r),l=e.reverseFillMask?r-n:r;return e=>{if(i[e]!==$||e>=s&&e{if(T){let t=e.reverseFillMask?s.length:0;u.setSelectionRange(t,t,`forward`)}else if(g!==void 0){let e=0,t=0;for(;e_.length):Math.max(0,y.length-(T?0:Math.min(_.length,p)+1))+1:d;u.setSelectionRange(t,t,`forward`)}else if(e.reverseFillMask){if(C){let e=Math.max(0,y.length-(T?0:Math.min(_.length,p+1)));e===1&&d===1?u.setSelectionRange(e,e,`forward`):D.rightReverse(u,e)}else{let e=y.length-p;u.setSelectionRange(e,e,`backward`)}}else if(C){let e=Math.max(0,o.indexOf($),Math.min(_.length,d)-1);D.right(u,e)}else{let e=d-1;D.right(u,e)}});let E=e.unmaskedValue?P(_):y;String(e.modelValue)!==E&&(e.modelValue!==null||E!==``)?n(E,!0):a!==void 0&&a()}function E(e,t,n){let r=j(P(e.value));t=Math.max(0,o.indexOf($),Math.min(r.length,t)),f=t,e.setSelectionRange(t,n,`forward`)}let D={left(e,t){let n=!o.slice(t-1).includes($),r=Math.max(0,t-1);for(;r>=0;r--)if(o[r]===$){t=r,n&&t++;break}if(r<0&&o[t]!==void 0&&o[t]!==$)return D.right(e,0);t>=0&&e.setSelectionRange(t,t,`backward`)},right(e,t){let n=e.value.length,r=Math.min(n,t+1);for(;r<=n;r++)if(o[r]===$){t=r;break}else o[r-1]===$&&(t=r);if(r>n&&o[t-1]!==void 0&&o[t-1]!==$)return D.left(e,n);e.setSelectionRange(t,t,`forward`)},leftReverse(e,t){let n=x(e.value.length),r=Math.max(0,t-1);for(;r>=0;r--)if(n[r-1]===$){t=r;break}else if(n[r]===$&&(t=r,r===0))break;if(r<0&&n[t]!==void 0&&n[t]!==$)return D.rightReverse(e,0);t>=0&&e.setSelectionRange(t,t,`backward`)},rightReverse(e,t){let n=e.value.length,r=x(n),i=!r.slice(0,t+1).includes($),a=Math.min(n,t+1);for(;a<=n;a++)if(r[a-1]===$){t=a,t>0&&i&&t--;break}if(a>n&&r[t-1]!==void 0&&r[t-1]!==$)return D.leftReverse(e,n);e.setSelectionRange(t,t,`forward`)}};function O(e){t(`click`,e),p=void 0}function A(n){if(t(`keydown`,n),n.defaultPrevented||n.altKey||k(n))return;let i=r.value,a=i.selectionStart,o=i.selectionEnd;if(n.shiftKey||(p=void 0),n.keyCode===37||n.keyCode===39){n.shiftKey&&p===void 0&&(p=i.selectionDirection===`forward`?a:o);let t=D[(n.keyCode===39?`right`:`left`)+(e.reverseFillMask?`Reverse`:``)];if(n.preventDefault(),t(i,p===a?o:a),n.shiftKey){let e=i.selectionStart;i.setSelectionRange(Math.min(p,e),Math.max(p,e),`forward`)}}else n.keyCode===8&&!e.reverseFillMask&&a===o?(D.left(i,a),i.setSelectionRange(i.selectionStart,o,`backward`)):n.keyCode===46&&e.reverseFillMask&&a===o&&(D.rightReverse(i,o),i.setSelectionRange(a,i.selectionEnd,`forward`))}function j(t,n){if(t==null||t===``)return``;if(e.reverseFillMask)return M(t,n);let r=c,i=0,a=``;for(let e=0;e=0&&i!==-1;o--){let c=n[o],l=e[i];if(typeof c==`string`)s=c+s,t===!0&&l===c&&i--;else if(l!==void 0&&c.test(l)){a=s+a,s=``;do a=(c.transform===void 0?l:c.transform(l))+a,i--,l=e[i];while(r===o&&l!==void 0&&c.test(l))}else return a}return a}function N(t,n,r,i){let a=t.length,o=r.length,s=Math.min(a,o),l=0;for(;ltypeof t!=`string`&&t.test(e))&&(m+=e);else{let e=c.filter(e=>typeof e!=`string`),t=f.length;for(let n of h)e[t]!==void 0&&e[t].test(n)&&(m+=n,t++)}}else if(!e.reverseFillMask&&l+u=t.length?t:e.reverseFillMask?t.slice(t.length-n):t.slice(0,n)}function I(t){return s.length-t.length<=0?t:e.reverseFillMask&&t.length!==0?s.slice(0,-t.length)+t:t+s.slice(t.length)}return{innerValue:v,hasMask:_,moveCursorForPaste:E,updateMaskValue:T,onMaskedKeydown:A,onMaskedClick:O}}var bi=typeof CSS>`u`||CSS.supports(`field-sizing`,`content`)?void 0:xi;function xi(e,t,r,a){let o=null;function s(){o!==null&&(cancelAnimationFrame(o),o=null)}function c(){o===null&&(o=requestAnimationFrame(()=>{o=null;let e=r.value;if(e!==null){let t=e.parentNode.style,{scrollTop:n}=e,{overflowY:r,maxHeight:i}=a.platform.is.firefox?{}:window.getComputedStyle(e),o=r!==void 0&&r!==`scroll`;o&&(e.style.overflowY=`hidden`),t.marginBottom=e.scrollHeight-1+`px`,e.style.height=`1px`,e.style.height=e.scrollHeight+`px`,o&&(e.style.overflowY=Number.parseInt(i,10)e.autogrow,e=>{if(e)i(c);else if(r.value!==null){s();let{style:e}=r.value;e.overflowY=``,e.height=t.rows>0?`auto`:``}}),l(()=>e.dense,()=>{e.autogrow&&i(c)}),b(()=>{e.autogrow&&c()}),n(s),c}var Si={name:String};function Ci(e){return()=>({type:`hidden`,name:e.name,value:e.modelValue})}function wi(e){return(t,n,r)=>{t[n](p(`input`,{class:`hidden`+(r||``),...e===void 0?void 0:e()}))}}function Ti(e){return()=>e.name||e.for}function Ei(e,t){function n(){let t=e.modelValue;try{let e=new DataTransfer;return Object(t)===t&&(`length`in t?[...t]:[t]).forEach(t=>{e.items.add(t)}),{files:e.files}}catch{return{files:void 0}}}return u(t?()=>{if(e.type===`file`)return n()}:n)}var Di=/[\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFF9F\u4E00-\u9FAF\u3400-\u4DBF]/,Oi=/[\u4E00-\u9FFF\u3400-\u4DBF\u{20000}-\u{2A6DF}\u{2A700}-\u{2B73F}\u{2B740}-\u{2B81F}\u{2B820}-\u{2CEAF}\uF900-\uFAFF\u3300-\u33FF\uFE30-\uFE4F\uF900-\uFAFF\u{2F800}-\u{2FA1F}]/u,ki=/[\u3131-\u314E\u314F-\u3163\uAC00-\uD7A3]/,Ai=/[a-z0-9_ -]$/i;function ji(e){return function(t){if(t.type===`compositionend`||t.type===`change`){if(!t.target.qComposing)return;t.target.qComposing=!1,e(t)}else t.type===`compositionupdate`&&!t.target.qComposing&&typeof t.data==`string`&&(J.is.firefox?!Ai.test(t.data):Di.test(t.data)||Oi.test(t.data)||ki.test(t.data))&&(t.target.qComposing=!0)}}var Mi=q({name:`QInput`,inheritAttrs:!1,props:{...qr,...vi,...Si,modelValue:[String,Number,FileList],modelModifiers:Object,shadowText:String,type:{type:String,default:`text`},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Jr,`paste`,`change`,`keydown`,`click`,`animationend`],setup(e,{emit:r,attrs:a}){let{proxy:o}=t(),s=v(),c={},f=NaN,m=!1,h=!1,g=null,_,y=d(null),b=Ti(e),{innerValue:x,hasMask:S,moveCursorForPaste:C,updateMaskValue:w,onMaskedKeydown:T,onMaskedClick:D}=yi(e,r,H,y,()=>{U(),delete c.value}),O=Ei(e,!0),k=u(()=>Kr(x.value)),A=ji(V);function j(e){S.value&&e.type===`compositionstart`?e.target.qComposing=!0:A(e)}let M=Yr({changeEvent:!0}),P=u(()=>e.type===`textarea`||e.autogrow),F=bi?.(e,a,y,s),I=u(()=>P.value||[`text`,`search`,`url`,`tel`,`password`].includes(e.type)),ee=u(()=>{let t={...M.splitAttrs.listeners.value,onInput:V,onPaste:B,onChange:ie,onBlur:G,onFocus:E};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=j,S.value&&(t.onKeydown=T,t.onClick=D),F&&e.autogrow&&(t.onAnimationend=re),t}),te=u(()=>{let t={tabindex:0,"data-autofocus":e.autofocus||void 0,rows:e.type===`textarea`?6:void 0,"aria-label":e.label,name:b(),...M.splitAttrs.attributes.value,id:M.targetUid.value,maxlength:e.maxlength,disabled:e.disable,readonly:e.readonly};return P.value||(t.type=e.type),e.autogrow&&(t.rows=1),t});l(()=>e.type,()=>{y.value&&(y.value.value=e.modelValue)}),l(()=>e.modelValue,t=>{if(_!==void 0&&(U(),m=!1,h=!1,delete c.value),S.value){if(h&&(h=!1,String(t)===f))return;w(t)}else x.value!==t&&(x.value=t,e.type===`number`&&Object.hasOwn(c,`value`)&&(m?m=!1:delete c.value),e.modelModifiers?.trim===!0&&Object.hasOwn(c,`value`)&&(typeof c.value!=`string`||c.value.trim()!==t)&&delete c.value);F&&e.autogrow&&i(F)});function L(){let e=document.activeElement;y.value!==null&&y.value!==e&&(e===null||e.id!==M.targetUid.value)&&y.value.focus({preventScroll:!0})}function ne(){Ve(L)}function R(){He(L);let e=document.activeElement;e!==null&&M.rootRef.value.contains(e)&&e.blur()}function z(){y.value?.select()}function B(t){if(S.value&&e.reverseFillMask!==!0){let e=t.target;C(e,e.selectionStart,e.selectionEnd)}r(`paste`,t)}function V(t){if(!t||!t.target)return;if(e.type===`file`){r(`update:modelValue`,t.target.files);return}let n=t.target.value;if(t.target.qComposing)c.value=n;else{if(S.value)w(n,!1,t.inputType);else if(e.modelModifiers?.trim===!0&&(c.value=n),H(n),I.value&&t.target===document.activeElement){let{selectionStart:e,selectionEnd:r}=t.target;e!==void 0&&r!==void 0&&i(()=>{t.target===document.activeElement&&n.indexOf(t.target.value)===0&&t.target.setSelectionRange(e,r)})}F&&e.autogrow&&F()}}function re(e){r(`animationend`,e),F()}function H(t,n){_=()=>{g=null,e.type!==`number`&&(e.modelModifiers?.trim!==!0||S.value)&&Object.hasOwn(c,`value`)&&delete c.value,e.modelValue!==t&&f!==t&&(f=t,n===!0&&(h=!0),r(`update:modelValue`,t),i(()=>{f===t&&(f=NaN)})),_=void 0},e.type===`number`&&(m=!0,c.value=t);let a=()=>{S.value?delete c.value:c.value=t};e.modelModifiers?.lazy===!0?a():e.debounce===void 0?_():(g!==null&&clearTimeout(g),a(),g=setTimeout(_,e.debounce))}function U(){g!==null&&(clearTimeout(g),g=null),_=void 0}function W(){U(),m=!1,h=!1,delete c.value}function ie(e){j(e),g!==null&&(clearTimeout(g),g=null),_?.(),r(`change`,e.target.value)}function G(t){t!==void 0&&E(t),g!==null&&(clearTimeout(g),g=null),_?.(),m=!1,h=!1,delete c.value,e.type!==`file`&&setTimeout(()=>{y.value!==null&&(y.value.value=x.value===void 0?``:x.value)},0)}function K(){return Object.hasOwn(c,`value`)?c.value:x.value===void 0?``:x.value}n(()=>{G()}),Object.assign(M,{innerValue:x,fieldClass:u(()=>`q-${P.value?`textarea`:`input`}`+(e.autogrow?` q-textarea--autogrow`:``)),hasShadow:u(()=>e.type!==`file`&&typeof e.shadowText==`string`&&e.shadowText.length!==0),inputRef:y,emitValue:H,onClear:W,hasValue:k,floatingLabel:u(()=>k.value&&(e.type!==`number`||Number.isFinite(Number(x.value)))||Kr(e.displayValue)),getControl:()=>{let t=te.value;return p(P.value?`textarea`:`input`,{ref:y,class:[`q-field__native q-placeholder`,e.inputClass],style:e.inputStyle,...t,...M.getErrorAriaAttrs(t),...ee.value,...e.type===`file`?O.value:{value:K()}})},getShadowControl:()=>p(`div`,{class:`q-field__native q-field__shadow absolute-bottom no-pointer-events`+(P.value?``:` text-no-wrap`)},[p(`span`,{class:`invisible`},K()),p(`span`,e.shadowText)])});let q=ci(M);return Object.assign(o,{focus:ne,blur:R,select:z,getNativeElement:()=>y.value}),N(o,`nativeEl`,()=>y.value),q}}),Ni=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{et as $,En as A,cn as B,lr as C,ue as Ct,Wn as D,Kn as E,mn as F,At as G,en as H,dn as I,jt as J,It as K,xn as L,hn as M,pn as N,Gn as O,Cn as P,rt as Q,bn as R,ur as S,de as St,ar as T,tn as U,sn as V,qt as W,ct as X,dt as Y,st as Z,gr as _,_e as _t,wi as a,Ke as at,fr as b,pe as bt,Kr as c,Ae as ct,qr as d,Oe as dt,Qe as et,Yr as f,De as ft,xr as g,ve as gt,Cr as h,ye as ht,Ci as i,qe as it,On as j,Un as k,ci as l,Z as lt,Dr as m,xe as mt,Mi as n,Xe as nt,Ti as o,Ve as ot,Ar as p,Ee as pt,Pt as q,ji as r,Ye as rt,Si as s,je as st,Ni as t,Ze as tt,Jr as u,ke as ut,_r as v,me as vt,ir as w,dr as x,fe as xt,pr as y,X as yt,un as z}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/assets/chart-defaults-BM5BVD7b.js b/packages/modules/web_themes/koala/web/assets/chart-defaults-D9fS-hBK.js similarity index 60% rename from packages/modules/web_themes/koala/web/assets/chart-defaults-BM5BVD7b.js rename to packages/modules/web_themes/koala/web/assets/chart-defaults-D9fS-hBK.js index 5f49731b2f..147760fac5 100644 --- a/packages/modules/web_themes/koala/web/assets/chart-defaults-BM5BVD7b.js +++ b/packages/modules/web_themes/koala/web/assets/chart-defaults-D9fS-hBK.js @@ -1 +1 @@ -import{o as e}from"./index-Xf3Qv0d8.js";import{n as t}from"./chart-C5PDxaZK.js";var n=e(()=>{t.defaults.font.family=`'Roboto', sans-serif`});export{n as default}; \ No newline at end of file +import{o as e}from"./index-haxDzDoB.js";import{n as t}from"./chart-C5PDxaZK.js";var n=e(()=>{t.defaults.font.family=`'Roboto', sans-serif`});export{n as default}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/assets/index-Xf3Qv0d8.js b/packages/modules/web_themes/koala/web/assets/index-haxDzDoB.js similarity index 99% rename from packages/modules/web_themes/koala/web/assets/index-Xf3Qv0d8.js rename to packages/modules/web_themes/koala/web/assets/index-haxDzDoB.js index 6d44e64a46..a255af40e3 100644 --- a/packages/modules/web_themes/koala/web/assets/index-Xf3Qv0d8.js +++ b/packages/modules/web_themes/koala/web/assets/index-haxDzDoB.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MainLayout-BGxcao5S.js","assets/use-quasar-DSuFb1aC.js","assets/QBtn-C_GDew3s.js","assets/mqtt-store-Dl4iOm1C.js","assets/defineProperty-BbfpZ9Tg.js","assets/_plugin-vue_export-helper-BqEkMmoD.js","assets/MainLayout-DXab2ahf.css","assets/IndexPage-DrJQYPke.js","assets/chart-C5PDxaZK.js","assets/IndexPage-BvVRQmzD.css","assets/ErrorNotFound-OKcztSlo.js","assets/store-init-OVocLBmb.js","assets/chart-defaults-BM5BVD7b.js"])))=>i.map(i=>d[i]); -import{A as e,E as t,H as n,N as r,T as i,U as a,_ as o,_t as s,at as c,ct as l,dt as u,et as d,ft as f,gt as p,h as m,ht as h,it as g,j as _,k as v,lt as y,mt as b,ot as x,pt as S,q as C,ut as w,vt as ee,yt as T}from"./use-quasar-DSuFb1aC.js";import{D as te,G as E,K as D,M as O,N as k,T as ne,U as re,V as A,_ as ie,b as ae,t as oe,v as se,w as ce,z as j}from"./QBtn-C_GDew3s.js";var M=S(!1),N,le=512;function ue(e){return typeof e==`string`?e.slice(0,le).toLowerCase():``}var de=/(?:^|\s)version\/([\w.]+)/,fe=/(?:^|\s)applewebkit\/[\w.]+/,P=/(?:^|\s)safari\/[\w.]+/;function F(e){let t=de.exec(e);return t!==null&&fe.test(e)&&P.test(e)?{browser:`safari`,version:t[1]}:null}var pe=/(edg|edga|edgios)\/([\w.]+)/,me=/(opr)[\/]([\w.]+)/,he=/(vivaldi)[\/]([\w.]+)/,ge=/(chrome|crios)[\/]([\w.]+)/,_e=/(firefox|fxios)[\/]([\w.]+)/,ve=/(webkit)[\/]([\w.]+)/;function ye(e,t){let n=pe.exec(e)||me.exec(e)||he.exec(e)||ge.exec(e);if(n===null){let r=F(e);if(r!==null)return{...r,platform:t[0]||``};n=_e.exec(e)||ve.exec(e)||[]}return{browser:n[5]||n[3]||n[1]||``,version:n[4]||n[2]||`0`,platform:t[0]||``}}var be=/(ipad)/,xe=/(ipod)/,Se=/(iphone)/,Ce=/(android)/,we=/(win)/,Te=/(mac)/,Ee=/(linux)/,De=/(cros)/;function Oe(e){return be.exec(e)||xe.exec(e)||Se.exec(e)||Ce.exec(e)||we.exec(e)||Te.exec(e)||Ee.exec(e)||De.exec(e)||[]}var ke=`ontouchstart`in window||window.navigator.maxTouchPoints>0;function Ae(e){let t=ue(e),n=ye(t,Oe(t)),r={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1};n.browser&&(r[n.browser]=!0,r.version=n.version,r.versionNumber=Number.parseInt(n.version,10)),n.platform&&(r[n.platform]=!0);let i=r.android||r.ios||r.ipad||r.iphone||r.ipod;if(i===!0||t.includes(`mobile`)?r.mobile=!0:r.desktop=!0,r.edga||r.edgios||r.edg?(r.edge=!0,n.browser=`edge`):r.crios?(r.chrome=!0,n.browser=`chrome`):r.fxios&&(r.firefox=!0,n.browser=`firefox`),(r.ipod||r.ipad||r.iphone)&&(r.ios=!0),r.vivaldi&&=(n.browser=`vivaldi`,!0),(r.chrome||r.opr||r.safari||r.vivaldi||r.mobile&&!r.ios&&!i)&&(r.webkit=!0),r.opr&&(n.browser=`opera`,r.opera=!0),r.name=n.browser,r.platform=n.platform,t.includes(`electron`))r.electron=!0;else if(document.location.href.includes(`-extension://`))r.bex=!0;else{if(window.Capacitor===void 0?(window._cordovaNative!==void 0||window.cordova!==void 0)&&(r.cordova=!0,r.nativeMobile=!0,r.nativeMobileWrapper=`cordova`):(r.capacitor=!0,r.nativeMobile=!0,r.nativeMobileWrapper=`capacitor`),M.value&&(N={is:{...r}}),ke&&r.mac&&(r.desktop&&r.safari||r.nativeMobile&&!r.android&&!r.ios&&!r.ipad)){delete r.mac,delete r.desktop;let e=Math.min(window.innerHeight,window.innerWidth)>414?`ipad`:`iphone`;Object.assign(r,{mobile:!0,ios:!0,platform:e,[e]:!0})}!r.mobile&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete r.desktop,r.mobile=!0)}return r}var je=navigator.userAgent,Me={has:{touch:!1,webStorage:!1},within:{iframe:!1}},I={userAgent:je,is:Ae(je),has:{touch:ke},within:{iframe:window.self!==window.top}},Ne={install(e){let{$q:t}=e;M.value?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,I),M.value=!1}),t.platform=f(this)):t.platform=this}};{let e;re(I.has,`webStorage`,()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Object.assign(Ne,I),M.value&&(Object.assign(Ne,N,Me),N=null)}function Pe(e){if(Object(e)===e){let t=e.trailing??!0;return{leading:e.leading,trailing:t,maxWait:t&&typeof e.maxWait==`number`?e.maxWait:void 0}}return e?{leading:!0,trailing:!1}:{leading:!1,trailing:!0}}function Fe(e,t=250,n){let{leading:r,trailing:i,maxWait:a}=Pe(n),o=null,s=null,c,l=null;function u(){let t=c,n=l;c=void 0,l=null,h.isPending=!1,e.apply(t,n)}function d(){o!==null&&(clearTimeout(o),o=null)}function f(){s!==null&&(clearTimeout(s),s=null)}function p(){o=null,f(),l!==null&&u()}function m(){s=null,d(),l!==null&&u()}function h(...n){let u=o===null;d(),o=setTimeout(p,t),u&&(a!==void 0&&(s=setTimeout(m,a)),r)?e.apply(this,n):i&&(c=this,l=n,h.isPending=!0)}return h.isPending=!1,h.cancel=()=>{d(),f(),c=void 0,l=null,h.isPending=!1},h.flush=()=>{l!==null&&(d(),f(),u())},h}var Ie=[`sm`,`md`,`lg`,`xl`],{passive:Le}=O,Re=A({width:0,height:0,name:`xs`,sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1,orientation:{type:`portrait-primary`,angle:0,portrait:!0,landscape:!1}},{setSizes:k,setDebounce:k,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed){e.config.screen!==void 0&&(e.config.screen.bodyClasses?this.__update(!0):document.body.classList.remove(`screen--${this.name}`));return}let{visualViewport:n}=window,r=n||window,i=document.scrollingElement||document.documentElement,a=n===void 0||I.is.mobile?()=>[Math.max(window.innerWidth,i.clientWidth),Math.max(window.innerHeight,i.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-i.clientWidth,n.height*n.scale+window.innerHeight-i.clientHeight],o=e.config.screen?.bodyClasses===!0;this.__update=e=>{let[t,n]=a();if(n!==this.height&&(this.height=n),t!==this.width)this.width=t;else if(e!==!0)return;let r=this.sizes;this.gt.xs=t>=r.sm,this.gt.sm=t>=r.md,this.gt.md=t>=r.lg,this.gt.lg=t>=r.xl,this.lt.sm=t{Ie.forEach(t=>{e[t]!==void 0&&(c[t]=e[t])})},this.setDebounce=e=>{l=e};let u=()=>{let e=getComputedStyle(document.body);e.getPropertyValue(`--q-size-sm`)&&Ie.forEach(t=>{this.sizes[t]=Number.parseInt(e.getPropertyValue(`--q-size-${t}`),10)}),this.setSizes=e=>{Ie.forEach(t=>{e[t]&&(this.sizes[t]=e[t])}),this.__update(!0)},this.setDebounce=e=>{s!==void 0&&(s.flush?.(),r.removeEventListener(`resize`,s,Le)),s=e>0?Fe(this.__update,e):this.__update,r.addEventListener(`resize`,s,Le)},this.setDebounce(l),Object.keys(c).length===0?this.__update():(this.setSizes(c),c=void 0),o&&this.name===`xs`&&document.body.classList.add(`screen--xs`);let{orientation:t}=window.screen;if(t!==void 0){let e=()=>{let{type:e,angle:n}=t,r=e.startsWith(`portrait`);Object.assign(this.orientation,{type:e,angle:n,portrait:r,landscape:!r})};e(),t.addEventListener(`change`,e,Le)}};M.value?t.push(u):u()}}),ze=`data-dark-auto`,L=A({isActive:!1,mode:!1},{__media:void 0,set(e){L.mode=e,e===`auto`?(L.__media===void 0&&(L.__media=window.matchMedia(`(prefers-color-scheme: dark)`),L.__updateMedia=()=>{L.set(`auto`)},L.__media.addListener(L.__updateMedia)),e=L.__media.matches):L.__media!==void 0&&(L.__media.removeListener(L.__updateMedia),L.__media=void 0),L.isActive=e===!0,document.body.classList.remove(`body--${e===!0?`light`:`dark`}`),document.body.classList.add(`body--${e===!0?`dark`:`light`}`)},toggle(){L.set(!L.isActive)},install({$q:e,ssrContext:t,onSSRHydrated:n}){if(e.dark=this,!this.__installed){if(M.value){if(document.body.hasAttribute(ze)){this.mode=`auto`,n.push(()=>{document.body.removeAttribute(ze),this.mode===`auto`&&this.set(`auto`)});return}this.set(document.body.classList.contains(`body--dark`))}else this.set(e.config.dark??!1)}}});function Be(e,t,n=document.body){if(typeof e!=`string`)throw TypeError(`Expected a string as propName`);if(typeof t!=`string`)throw TypeError(`Expected a string as value`);if(!(n instanceof Element))throw TypeError(`Expected a DOM element`);n.style.setProperty(`--q-${e}`,t)}function Ve(e){if(e.ios)return`ios`;if(e.android)return`android`}function He({is:e,has:t,within:n},r){let i=[e.desktop?`desktop`:`mobile`,`${t.touch?``:`no-`}touch`];if(e.mobile){let t=Ve(e);t!==void 0&&i.push(`platform-`+t)}if(e.nativeMobile){let t=e.nativeMobileWrapper,n=r[t];i.push(t,`native-mobile`),e.ios&&(n===void 0||n.iosStatusBarPadding)?i.push(`q-ios-padding`):e.android&&(n===void 0||n.androidStatusBarPadding!==!1)&&i.push(`q-safe-area-padding`)}else e.electron?i.push(`electron`):e.bex&&i.push(`bex`);return n.iframe&&i.push(`within-iframe`),i}function Ue(){let{is:e}=I,t=document.body.className,n=new Set(t.replaceAll(/ {2}/g,` `).split(` `));if(!e.nativeMobile&&!e.electron&&!e.bex){if(e.desktop)n.delete(`mobile`),n.delete(`platform-ios`),n.delete(`platform-android`),n.add(`desktop`);else if(e.mobile){n.delete(`desktop`),n.add(`mobile`),n.delete(`platform-ios`),n.delete(`platform-android`);let t=Ve(e);t!==void 0&&n.add(`platform-${t}`)}}I.has.touch&&(n.delete(`no-touch`),n.add(`touch`)),I.within.iframe&&n.add(`within-iframe`);let r=[...n].join(` `);t!==r&&(document.body.className=r)}function We(e){for(let t in e)Be(t,e[t])}var Ge={install(e){if(!this.__installed){if(M.value)Ue();else{let{$q:t}=e;t.config.brand!==void 0&&We(t.config.brand),document.body.classList.add(...He(I,t.config))}I.is.ios&&document.body.addEventListener(`touchstart`,k),window.addEventListener(`keydown`,te,!0)}}},Ke=()=>!0;function qe(e){return typeof e==`string`&&e!==``&&e!==`/`&&e!==`#/`}function Je(e){return e.startsWith(`#`)&&(e=e.slice(1)),e.startsWith(`/`)||(e=`/`+e),e.endsWith(`/`)&&(e=e.slice(0,-1)),`#`+e}function Ye(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit===`*`)return Ke;let t=[`#/`];return Array.isArray(e.backButtonExit)&&t.push(...e.backButtonExit.filter(qe).map(Je)),()=>t.includes(window.location.hash)}var Xe={__history:[],add:k,remove:k,install({$q:e}){if(this.__installed)return;let{cordova:t,capacitor:n}=I.is;if(!t&&!n)return;let r=e.config[t?`cordova`:`capacitor`];if(r?.backButton===!1||n&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=e=>{e.condition===void 0&&(e.condition=Ke),this.__history.push(e)},this.remove=e=>{let t=this.__history.indexOf(e);t!==-1&&this.__history.splice(t,1)};let i=Ye({backButtonExit:!0,...r}),a=()=>{if(this.__history.length!==0){let e=this.__history.at(-1);e.condition()&&(this.__history.pop(),e.handler())}else i()?navigator.app.exitApp():window.history.back()};t?document.addEventListener(`deviceready`,()=>{document.addEventListener(`backbutton`,a,!1)}):window.Capacitor.Plugins.App.addListener(`backButton`,a)}},Ze={isoName:`en-US`,nativeName:`English (US)`,label:{clear:`Clear`,ok:`OK`,cancel:`Cancel`,close:`Close`,set:`Set`,select:`Select`,reset:`Reset`,remove:`Remove`,update:`Update`,create:`Create`,search:`Search`,filter:`Filter`,refresh:`Refresh`,minimum:`Minimum`,maximum:`Maximum`,range:`Range`,noValue:`No value`,resize:`Resize`,expand:e=>e?`Expand "${e}"`:`Expand`,collapse:e=>e?`Collapse "${e}"`:`Collapse`},date:{days:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),daysShort:`Sun_Mon_Tue_Wed_Thu_Fri_Sat`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),monthsShort:`Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec`.split(`_`),firstDayOfWeek:0,format24h:!1,pluralDay:`days`,prevMonth:`Previous month`,nextMonth:`Next month`,prevYear:`Previous year`,nextYear:`Next year`,today:`Today`,prevRangeYears:e=>`Previous ${e} years`,nextRangeYears:e=>`Next ${e} years`,hour:`Hour`,minute:`Minute`,second:`Second`,now:`Current time`},table:{noData:`No data available`,noResults:`No matching records found`,loading:`Loading...`,selectedRecords:e=>e===1?`1 record selected.`:(e===0?`No`:e)+` records selected.`,recordsPerPage:`Records per page:`,allRows:`All`,pagination:(e,t,n)=>e+`–`+t+` of `+n,columns:`Columns`,selectAllRows:`Select all rows`,selectRow:`Select row`},pagination:{label:`Pagination`,first:`First page`,prev:`Previous page`,next:`Next page`,last:`Last page`},carousel:{prevSlide:`Previous slide`,nextSlide:`Next slide`},colorPicker:{spectrum:`Spectrum`,tune:`Tune`,palette:`Palette`,value:`Color value`,hue:`Hue`,alpha:`Opacity`,saturation:`Saturation`,brightness:`Brightness`},uploader:{addFiles:`Pick files`,upload:`Upload files`,abort:`Abort upload`,removeQueued:`Remove queued files`,removeUploaded:`Remove uploaded files`,removeFile:`Remove file`},editor:{toolbar:`Editor toolbar`,url:`URL`,bold:`Bold`,italic:`Italic`,strikethrough:`Strikethrough`,underline:`Underline`,unorderedList:`Unordered List`,orderedList:`Ordered List`,subscript:`Subscript`,superscript:`Superscript`,hyperlink:`Hyperlink`,toggleFullscreen:`Toggle Fullscreen`,quote:`Quote`,left:`Left align`,center:`Center align`,right:`Right align`,justify:`Justify align`,print:`Print`,outdent:`Decrease indentation`,indent:`Increase indentation`,removeFormat:`Remove formatting`,formatting:`Formatting`,fontSize:`Font Size`,align:`Align`,hr:`Insert Horizontal Rule`,undo:`Undo`,redo:`Redo`,heading1:`Heading 1`,heading2:`Heading 2`,heading3:`Heading 3`,heading4:`Heading 4`,heading5:`Heading 5`,heading6:`Heading 6`,paragraph:`Paragraph`,code:`Code`,size1:`Very small`,size2:`A bit small`,size3:`Normal`,size4:`Medium-large`,size5:`Big`,size6:`Very big`,size7:`Maximum`,defaultFont:`Default Font`,viewSource:`View Source`},tree:{noNodes:`No nodes available`,noResults:`No matching nodes found`}};function Qe(e){return e.split(/[-_]/).map((e,t)=>t===0?e.toLowerCase():t>1||e.length<4?e.toUpperCase():e[0].toUpperCase()+e.slice(1).toLowerCase())}function $e(){let e=Array.isArray(navigator.languages)&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e==`string`)return Qe(e).join(`-`)}function et(e){try{let{language:t,script:n,region:r}=new Intl.Locale(e).maximize();return{language:t,script:n,region:r}}catch{}}function tt(e,t){if(typeof e!=`string`||!Array.isArray(t))return;let n=new Map;for(let e of t){if(typeof e!=`string`)continue;let t=e.toLowerCase().replaceAll(`_`,`-`);n.has(t)||n.set(t,e)}if(n.size===0)return;let r=Qe(e),i=[];for(let e=r.length;e>1;e--)i.push(r.slice(0,e).join(`-`));if(r.length>2&&r[1].length===4){let e=[r[0],...r.slice(2)];for(let t=e.length;t>1;t--)i.push(e.slice(0,t).join(`-`))}i.push(r[0]);for(let e of i){let t=n.get(e.toLowerCase());if(t!==void 0)return t}let a=et(r.join(`-`));if(a===void 0)return;let o=et(a.language).region,s;for(let[e,t]of n){let n=et(e);if(n===void 0||n.language!==a.language)continue;let r=(n.script===a.script?4:0)+(n.region===a.region?2:0)+ +(n.region===o),i=e.split(`-`).length;(s===void 0||r>s.score||r===s.score&&ie!==`set`&&e!==`getLocale`&&e!==`getClosestIsoName`)}}),this.set(t||Ze))}}),nt={name:`material-icons`,type:{positive:`check_circle`,negative:`warning`,info:`info`,warning:`priority_high`},arrow:{up:`arrow_upward`,right:`arrow_forward`,down:`arrow_downward`,left:`arrow_back`,dropdown:`arrow_drop_down`},chevron:{left:`chevron_left`,right:`chevron_right`},colorPicker:{spectrum:`gradient`,tune:`tune`,palette:`style`},pullToRefresh:{icon:`refresh`},carousel:{left:`chevron_left`,right:`chevron_right`,up:`keyboard_arrow_up`,down:`keyboard_arrow_down`,navigationIcon:`lens`},chip:{remove:`cancel`,selected:`check`},datetime:{arrowLeft:`chevron_left`,arrowRight:`chevron_right`,now:`access_time`,today:`today`},editor:{bold:`format_bold`,italic:`format_italic`,strikethrough:`strikethrough_s`,underline:`format_underlined`,unorderedList:`format_list_bulleted`,orderedList:`format_list_numbered`,subscript:`vertical_align_bottom`,superscript:`vertical_align_top`,hyperlink:`link`,toggleFullscreen:`fullscreen`,quote:`format_quote`,left:`format_align_left`,center:`format_align_center`,right:`format_align_right`,justify:`format_align_justify`,print:`print`,outdent:`format_indent_decrease`,indent:`format_indent_increase`,removeFormat:`format_clear`,formatting:`text_format`,fontSize:`format_size`,align:`format_align_left`,hr:`remove`,undo:`undo`,redo:`redo`,heading:`format_size`,code:`code`,size:`format_size`,font:`font_download`,viewSource:`code`},expansionItem:{icon:`keyboard_arrow_down`,denseIcon:`arrow_drop_down`},fab:{icon:`add`,activeIcon:`close`},field:{clear:`cancel`,error:`error`},pagination:{first:`first_page`,prev:`keyboard_arrow_left`,next:`keyboard_arrow_right`,last:`last_page`},rating:{icon:`grade`},stepper:{done:`check`,active:`edit`,error:`warning`},tabs:{left:`chevron_left`,right:`chevron_right`,up:`keyboard_arrow_up`,down:`keyboard_arrow_down`},table:{arrowUp:`arrow_upward`,warning:`warning`,firstPage:`first_page`,prevPage:`chevron_left`,nextPage:`chevron_right`,lastPage:`last_page`},tree:{icon:`play_arrow`},uploader:{done:`done`,clear:`clear`,add:`add_box`,upload:`cloud_upload`,removeQueue:`clear_all`,removeUploaded:`done_all`}},rt=A({iconMapFn:null,__qIconSet:{}},{set(e,t){let n={...e};n.set=rt.set,Object.assign(rt.__qIconSet,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,re(e,`iconMapFn`,()=>this.iconMapFn,e=>{this.iconMapFn=e}),this.__installed?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get:Reflect.get,ownKeys(e){return Reflect.ownKeys(e).filter(e=>e!==`set`)}}),this.set(t||nt))}});function it(e){return e.constructor===ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function at(e,t,n){return typeof e==`function`&&e!==n&&typeof t==`function`&&t!==n}function ot(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;let n,r;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!ot(e[r],t[r]))return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let n=e.entries();for(r=n.next();!r.done;){if(!t.has(r.value[0]))return!1;r=n.next()}for(n=e.entries(),r=n.next();!r.done;){if(!ot(r.value[1],t.get(r.value[0])))return!1;r=n.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;let n=e.entries();for(r=n.next();!r.done;){if(!t.has(r.value[0]))return!1;r=n.next()}return!0}if(e.constructor===ArrayBuffer||e.constructor===DataView){if(e.byteLength!==t.byteLength)return!1;e=it(e),t=it(t)}if(ArrayBuffer.isView(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(at(e.valueOf,t.valueOf,Object.prototype.valueOf))return e.valueOf()===t.valueOf();if(at(e.toString,t.toString,Object.prototype.toString))return e.toString()===t.toString();let i=Object.keys(e).filter(t=>e[t]!==void 0);if(n=i.length,n!==Object.keys(t).filter(e=>t[e]!==void 0).length)return!1;for(r=n;r--!==0;){let n=i[r];if(!ot(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function z(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function st(e){return Object.prototype.toString.call(e)===`[object Date]`}function ct(e){return typeof e==`number`&&Number.isFinite(e)}var lt={},ut=!1;function dt(){ut=!0}var ft=[Ne,Ge,L,Re,Xe,R,rt];function pt(e,t){let n=D(e);n.config.globalProperties=t.config.globalProperties;let{reload:r,...i}=t._context;return Object.assign(n._context,i),n}function mt(e,t){t.forEach(t=>{t.install(e),t.__installed=!0})}function ht(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(`_q_`,n.$q),mt(n,ft),t.components!==void 0&&Object.values(t.components).forEach(t=>{z(t)&&t.name!==void 0&&e.component(t.name,t)}),t.directives!==void 0&&Object.values(t.directives).forEach(t=>{z(t)&&t.name!==void 0&&e.directive(t.name,t)}),t.plugins!==void 0&&mt(n,Object.values(t.plugins).filter(e=>typeof e.install==`function`&&!ft.includes(e))),M.value&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(e=>{e()}),n.$q.onSSRHydrated=()=>{}})}var gt={name:`Quasar`,version:`2.35.1`,install:function(e,t={}){let n={version:`2.35.1`};ut?n.config=t.config||{}:(t.config!==void 0&&Object.assign(lt,t.config),n.config={...lt},dt()),ht(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},lang:R,iconSet:rt},_t=i({name:`OpenwbKoalaWebTheme`,__name:`App`,setup(e){return(e,t)=>{let r=C(`router-view`);return n(),o(r)}}});function vt(e){return e}function yt(e){return e}function bt(e){return e}var xt=typeof window<`u`,St,Ct=e=>St=e,wt=Symbol();function Tt(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var Et;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(Et||={});var Dt=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function Ot(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function kt(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){Pt(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function At(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function jt(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var Mt=typeof navigator==`object`?navigator:{userAgent:``},Nt=/Macintosh/.test(Mt.userAgent)&&/AppleWebKit/.test(Mt.userAgent)&&!/Safari/.test(Mt.userAgent),Pt=xt?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!Nt?Ft:`msSaveOrOpenBlob`in Mt?It:Lt:()=>{};function Ft(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?jt(r):At(r.href)?kt(e,t,n):(r.target=`_blank`,jt(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){jt(r)},0))}function It(e,t=`download`,n){if(typeof e==`string`){if(At(e))kt(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){jt(t)})}}else navigator.msSaveOrOpenBlob(Ot(e,n),t)}function Lt(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return kt(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(Dt.HTMLElement))||`safari`in Dt,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||Nt)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:Rt}=Object;function zt(){let e=c(!0),t=e.run(()=>S({})),n=[],r=[],i=w({install(e){Ct(i),i._a=e,e.provide(wt,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var Bt=()=>{};function Vt(e,t,n,r=Bt){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&x()&&u(i),i}function B(e,...t){e.forEach(e=>{e(...t)})}var Ht=e=>e(),Ut=Symbol(),Wt=Symbol();function Gt(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];e[n]=Tt(i)&&Tt(r)&&e.hasOwnProperty(n)&&!y(r)&&!l(r)?Gt(i,r):r}return e}var Kt=Symbol();function qt(e){return!Tt(e)||!Object.prototype.hasOwnProperty.call(e,Kt)}var{assign:V}=Object;function Jt(e){return!!(y(e)&&e.effect)}function Yt(e,t,n,r){let{state:i,actions:a,getters:o}=t,c=n.state.value[e],l;function u(){return c||(n.state.value[e]=i?i():{}),V(s(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=w(m(()=>{Ct(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return l=Xt(e,u,t,n,r,!0),l}function Xt(e,t,n={},i,a,o){let s,u=V({actions:{}},n),m={deep:!0},h,g,_=new Set,v=new Set,b,x=i.state.value[e];!o&&!x&&(i.state.value[e]={}),S({});let C;function w(t){let n;h=g=!1,typeof t==`function`?(t(i.state.value[e]),n={type:Et.patchFunction,storeId:e,events:b}):(Gt(i.state.value[e],t),n={type:Et.patchObject,payload:t,storeId:e,events:b});let a=C=Symbol();r().then(()=>{C===a&&(h=!0)}),g=!0,B(_,n,i.state.value[e])}let ee=o?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{V(e,t)})}:Bt;function T(){s.stop(),_.clear(),v.clear(),i._s.delete(e)}let te=(t,n=``)=>{if(Ut in t)return t[Wt]=n,t;let r=function(){Ct(i);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}B(v,{args:n,name:r[Wt],store:D,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:D,n)}catch(e){throw B(o,e),e}return l instanceof Promise?l.then(e=>(B(a,e),e)).catch(e=>(B(o,e),Promise.reject(e))):(B(a,l),l)};return r[Ut]=!0,r[Wt]=n,r},E={_p:i,$id:e,$onAction:Vt.bind(null,v),$patch:w,$reset:ee,$subscribe(t,n={}){let r=Vt(_,t,n.detached,()=>a()),a=s.run(()=>d(()=>i.state.value[e],r=>{(n.flush===`sync`?g:h)&&t({storeId:e,type:Et.direct,events:b},r)},V({},m,n)));return r},$dispose:T},D=f(E);i._s.set(e,D);let O=(i._a&&i._a.runWithContext||Ht)(()=>i._e.run(()=>(s=c()).run(()=>t({action:te}))));for(let t in O){let n=O[t];y(n)&&!Jt(n)||l(n)?o||(x&&qt(n)&&(y(n)?n.value=x[t]:Gt(n,x[t])),i.state.value[e][t]=n):typeof n==`function`&&(O[t]=te(n,t),u.actions[t]=n)}return V(D,O),V(p(D),O),Object.defineProperty(D,"$state",{get:()=>i.state.value[e],set:e=>{w(t=>{V(t,e)})}}),i._p.forEach(e=>{V(D,s.run(()=>e({store:D,app:i._a,pinia:i,options:u})))}),x&&o&&n.hydrate&&n.hydrate(D.$state,x),h=!0,g=!0,D}function Zt(t,n,r){let i,a=typeof n==`function`;i=a?r:n;function o(r,o){let s=e();return r||=s?_(wt,null):null,r&&Ct(r),r=St,r._s.has(t)||(a?Xt(t,n,i,r):Yt(t,i,r)),r._s.get(t)}return o.$id=t,o}var Qt=bt(()=>zt()),$t=e=>e.startsWith(`/`);function en(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function tn(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&en(e.default)}var H=Object.assign;function nn(e,t){let n={};for(let r in t){let i=t[r];n[r]=U(i)?i.map(e):e(i)}return n}var rn=()=>{},U=Array.isArray;function an(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var on=Symbol(``);function W(e,t){return H(Error(),{type:e,[on]:!0},t)}function G(e,t){return e instanceof Error&&on in e&&(t==null||!!(e.type&t))}var sn=Symbol(``),cn=Symbol(``),ln=Symbol(``),un=Symbol(``),dn=Symbol(``),fn=Symbol(``),K=typeof document<`u`,pn=/#/g,mn=/&/g,hn=/\//g,gn=/=/g,_n=/\?/g,vn=/\+/g,yn=/%5B/g,bn=/%5D/g,xn=/%5E/g,Sn=/%60/g,Cn=/%7B/g,wn=/%7C/g,Tn=/%7D/g,En=/%20/g;function Dn(e){return e==null?``:encodeURI(``+e).replace(wn,`|`).replace(yn,`[`).replace(bn,`]`)}function On(e){return Dn(e).replace(Cn,`{`).replace(Tn,`}`).replace(xn,`^`)}function kn(e){return Dn(e).replace(vn,`%2B`).replace(En,`+`).replace(pn,`%23`).replace(mn,`%26`).replace(Sn,"`").replace(Cn,`{`).replace(Tn,`}`).replace(xn,`^`)}function An(e){return kn(e).replace(gn,`%3D`)}function jn(e){return Dn(e).replace(pn,`%23`).replace(_n,`%3F`)}function Mn(e){return jn(e).replace(hn,`%2F`)}function Nn(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Pn=/\/$/,Fn=e=>e.replace(Pn,``);function In(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Un(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Nn(o)}}function Ln(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Rn(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function zn(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&q(t.matched[r],n.matched[i])&&Bn(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function q(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Bn(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Vn(e[n],t[n]))return!1;return!0}function Vn(e,t){return U(e)?Hn(e,t):U(t)?Hn(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Hn(e,t){return U(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Un(e,t){if($t(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var J={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Wn(e){if(!e){if(K){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Fn(e)}var Gn=/^[^#]+#/;function Kn(e,t){return e.replace(Gn,`#`)+t}function qn(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Jn=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Yn(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=qn(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Xn(e,t){return(history.state?history.state.position-t:-1)+e}var Y=new Map;function Zn(e){Y.set(e,Jn())}function Qn(e){let t=Y.get(e);return Y.delete(e),t}function $n(e,t=!1){for(let n of Y.keys()){let r=parseInt(n,10);(r===e||!t&&r>e)&&Y.delete(n)}}function er(e){return typeof e==`string`||e&&typeof e==`object`}function tr(e){return typeof e==`string`||typeof e==`symbol`}function nr(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&kn(e)):[r&&kn(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function ir(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=U(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function ar(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function X(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(W(4,{from:n,to:t})):e instanceof Error?c(e):er(e)?c(W(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function or(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(en(s)){let c=(s.__vccOpts||s)[t];c&&a.push(X(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=tn(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&X(c,n,r,o,e,i)()}))}}}return a}function sr(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oq(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>q(e,s))||i.push(s))}return[n,r,i]}var cr=()=>location.protocol+`//`+location.host;function lr(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Rn(n,``)}return Rn(n,e)+r+i}function ur(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=lr(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(H({},e.state,{scroll:Jn()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function dr(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function fr(e){let{history:t,location:n}=window,r={value:lr(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:cr()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){let o=H({},t.state,dr(i.value.back,e,i.value.forward,!0),n,{position:i.value.position});a(e,o,!0),$n(o.position,!0),r.value=e}function s(e,n){let o=H({},i.value,t.state,{forward:e,scroll:Jn()});a(o.current,o,!0),a(e,H({},dr(r.value,e,null),{position:o.position+1},n),!1),$n(o.position),r.value=e}return{location:r,state:i,push:s,replace:o}}function pr(e){e=Wn(e);let t=fr(e),n=ur(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=H({location:``,base:e,go:r,createHref:Kn.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function mr(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),pr(e)}var hr={type:0,value:``},gr=/[a-zA-Z0-9_]/;function _r(e){if(!e)return[[]];if(e===`/`)return[[hr]];if(!$t(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Cr(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Tr={strict:!1,end:!0,sensitive:!1};function Er(e,t,n){let r=H(xr(_r(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Dr(e,t){let n=[],r=new Map;t=an(Tr,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=kr(e);s.aliasOf=r&&r.record;let l=an(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(kr(H({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!$t(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Er(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!jr(d)&&o(e.name)),Fr(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:rn}function o(e){if(tr(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Nr(e,n);n.splice(t,0,e),e.record.name&&!jr(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw W(1,{location:e});s=i.record.name,a=H(Or(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Or(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw W(1,{location:e,currentLocation:t});s=i.record.name,a=H({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Mr(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Or(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function kr(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ar(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ar(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function jr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Mr(e){return e.reduce((e,t)=>H(e,t.meta),{})}function Nr(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Cr(e,t[i])<0?r=i:n=i+1}let i=Pr(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Pr(e){let t=e;for(;t=t.parent;)if(Fr(t)&&Cr(e,t)===0)return t}function Fr({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ir(e){let t=_(ln),n=_(un),r=m(()=>{let n=T(e.to);return t.resolve(n)}),i=m(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(q.bind(null,i));if(o>-1)return o;let s=Vr(e[t-2]);return t>1&&Vr(i)===s&&a[a.length-1].path!==s?a.findIndex(q.bind(null,e[t-2])):o}),a=m(()=>i.value>-1&&Br(n.params,r.value.params)),o=m(()=>i.value>-1&&i.value===n.matched.length-1&&Bn(n.params,r.value.params));function s(n={}){if(zr(n)){let n=t[T(e.replace)?`replace`:`push`](T(e.to)).catch(rn);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:m(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Lr(e){return e.length===1?e[0]:e}var Rr=i({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`},viewTransition:Boolean},useLink:Ir,setup(e,{slots:t}){let n=f(Ir(e)),{options:r}=_(ln),i=m(()=>({[Hr(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Hr(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Lr(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function zr(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){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Br(e,t){for(let n in t){let r=t[n],i=e[n];if(U(r)){if(!U(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Vr(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Hr=(e,t,n)=>e??t??n,Ur=i({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:n,slots:i}){let o=_(dn),s=m(()=>e.route||o.value),c=_(cn,0),l=m(()=>{let e=T(c),{matched:t}=s.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),u=m(()=>s.value.matched[l.value]);a(cn,m(()=>l.value+1)),a(sn,u),a(dn,s);let f=new Set;a(fn,f);let p=S(),h=J,{app:g}=t().appContext;return d(()=>[p.value,u.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!q(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let t=s.value,a=e.name,o=u.value,c=o&&o.components[a];if(!c)return Wr(i.default,{Component:c,route:t});let l=o.props[a],d=l?l===!0?t.params:typeof l==`function`?l(t):l:null,m=e=>{e.component.isUnmounted&&(o.instances[a]=null)},_=e=>r(()=>{if(h===t||s.value!==t||e.el.getRootNode()!==g._container.getRootNode())return;let n=h;h=t;for(let e of f)e(t,n)}),y=v(c,H({},d,n,{onVnodeUnmounted:m,onVnodeMounted:_,onVnodeUpdated:_,ref:p}));return Wr(i.default,{Component:y,route:t})||y}}});function Wr(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Gr=Ur;function Kr(e){let t=e.matcher||Dr(e.routes,e),n=e.parseQuery||nr,i=e.stringifyQuery||rr,a=e.history,o=ar(),s=ar(),c=ar(),l=h(J),u=h(0),d=J;K&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let f=nn.bind(null,e=>``+e),p=nn.bind(null,Mn),m=nn.bind(null,Nn);function g(e,n){let r,i;tr(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return u.value++,()=>{a(),u.value++}}function _(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),u.value++)}function v(){t.clearRoutes(),u.value++}function y(){return t.getRoutes().map(e=>e.record)}function x(e){return!!t.getRecordMatcher(e)}function S(e,r){if(u.value,typeof e==`string`){r||=e.startsWith(`/`)?J:l.value;let i=In(n,e,r.path),o=t.resolve({path:i.path},r),s=a.createHref(i.fullPath);return H(i,o,{params:m(o.params),redirectedFrom:void 0,href:s})}r=H({},r||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?J:l.value));let o;if(e.path!=null)o=H({},e,{path:In(n,e.path,r.path).path});else{let t=H({},e.params);for(let e in t)t[e]??delete t[e];o=H({},e,{params:p(t)}),r.params=p(r.params)}let s=t.resolve(o,r),c=e.hash||``;s.params=f(m(s.params));let d=Ln(i,H({},e,{hash:On(c),path:s.path})),h=a.createHref(d);return H({fullPath:d,hash:c,query:i===rr?ir(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function C(e){return typeof e==`string`?In(n,e,l.value.path):H({},e)}function w(e,t){if(d!==e)return W(8,{from:t,to:e})}function ee(e){return D(e)}function te(e){return ee(H(C(e),{replace:!0}))}function E(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=C(i):{path:i},i.params={}),H({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function D(e,t){let n=d=S(e),r=l.value,a=e.state,o=e.force,s=e.replace===!0,c=E(n,r);if(c)return D(H(C(c),{state:typeof c==`object`?H({},a,c.state):a,force:o,replace:s}),t||n);let u=n;u.redirectedFrom=t;let f;return!o&&zn(i,r,n)&&(f=W(16,{to:u,from:r}),le(r,r,!0,!1)),(f?Promise.resolve(f):ne(u,r)).catch(e=>G(e)?G(e,2)?e:N(e):j(e,u,r)).then(e=>{if(e){if(G(e,2))return D(H({replace:s},C(e.to),{state:typeof e.to==`object`?H({},a,e.to.state):a,force:o}),t||u)}else e=A(u,r,!0,s,a);return re(u,r,e),e})}function O(e,t){let n=w(e,t);return n?Promise.reject(n):Promise.resolve()}function k(e){let t=fe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ne(e,t){let n,[r,i,a]=sr(e,t);n=or(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(X(r,e,t))});let c=O.bind(null,e,t);return n.push(c),F(n).then(()=>{n=[];for(let r of o.list())n.push(X(r,e,t));return n.push(c),F(n)}).then(()=>{n=or(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(X(r,e,t))});return n.push(c),F(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter){if(U(r.beforeEnter))for(let i of r.beforeEnter)n.push(X(i,e,t));else n.push(X(r.beforeEnter,e,t))}return n.push(c),F(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=or(a,`beforeRouteEnter`,e,t,k),n.push(c),F(n))).then(()=>{n=[];for(let r of s.list())n.push(X(r,e,t));return n.push(c),F(n)}).catch(e=>G(e,8)?e:Promise.reject(e))}function re(e,t,n){c.list().forEach(r=>k(()=>r(e,t,n)))}function A(e,t,n,r,i){let o=w(e,t);if(o)return o;let s=t===J,c=K?history.state:{};n&&(r||s?a.replace(e.fullPath,H({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,le(e,t,n,s),N()}let ie;function ae(){ie||=a.listen((e,t,n)=>{if(!P.listening)return;let r=S(e),i=E(r,P.currentRoute.value);if(i){D(H(i,{replace:!0,force:!0}),r).catch(rn);return}d=r;let o=l.value;K&&n.delta&&Zn(Xn(o.fullPath,n.delta)),ne(r,o).catch(e=>G(e,12)?e:G(e,2)?(D(H(C(e.to),{force:!0}),r).then(e=>{G(e,20)&&!n.delta&&n.type===`pop`&&a.go(-1,!1)}).catch(rn),Promise.reject()):(n.delta&&a.go(-n.delta,!1),j(e,r,o))).then(e=>{e||=A(r,o,!1),e&&(n.delta&&!G(e,8)?a.go(-n.delta,!1):n.type===`pop`&&G(e,20)&&a.go(-1,!1)),re(r,o,e)}).catch(rn)})}let oe=ar(),se=ar(),ce;function j(e,t,n){N(e);let r=se.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function M(){return ce&&l.value!==J?Promise.resolve():new Promise((e,t)=>{oe.add([e,t])})}function N(e){return ce||(ce=!e,ae(),oe.list().forEach(([t,n])=>e?n(e):t()),oe.reset()),e}function le(t,n,i,a){let{scrollBehavior:o}=e;if(!K||!o)return Promise.resolve();let s=!i&&Qn(Xn(t.fullPath,0))||(a||!i)&&history.state&&history.state.scroll||null;return r().then(()=>o(t,n,s)).then(e=>t===l.value&&e&&Yn(e)).catch(e=>t===l.value&&j(e,t,n))}let ue=e=>a.go(e),de,fe=new Set,P={currentRoute:l,listening:!0,addRoute:g,removeRoute:_,clearRoutes:v,hasRoute:x,getRoutes:y,resolve:S,options:e,push:ee,replace:te,go:ue,back:()=>ue(-1),forward:()=>ue(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:se.add,isReady:M,install(e){e.component(`RouterLink`,Rr),e.component(`RouterView`,Gr),e.config.globalProperties.$router=P,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>T(l)}),K&&!de&&l.value===J&&(de=!0,ee(a.location).catch(e=>{}));let t={};for(let e in J)Object.defineProperty(t,e,{get:()=>l.value[e],enumerable:!0});e.provide(ln,P),e.provide(un,b(t)),e.provide(dn,l);let n=e.unmount;fe.add(e),e.unmount=function(){fe.delete(e),fe.size<1&&(d=J,ie&&ie(),ie=null,l.value=J,de=!1,ce=!1),n()}}};function F(e){return e.reduce((e,t)=>e.then(()=>k(t)),Promise.resolve())}return P}var qr=(function(){let e=typeof document<`u`&&document.createElement(`link`).relList;return e&&e.supports&&e.supports(`modulepreload`)?`modulepreload`:`preload`})(),Jr=function(e){return`/openWB/web/themes/koala/`+e},Yr={},Xr=function(e){return e.pathname.endsWith(`.css`)},Zr=function(e,t,n){if(t in e)return e[t];let r=n();if(!r){e[t]=void 0;return}let i=r.then(()=>{e[t]=void 0},n=>{throw e[t]=void 0,n});return e[t]=i,i},Qr=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Jr(t,n);let r=s(t),i=Xr(r);return Zr(Yr,r.href,()=>{if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let t=document.createElement(`link`);if(t.rel=i?`stylesheet`:qr,i||(t.as=`script`),t.crossOrigin=``,t.href=r.href,a&&t.setAttribute(`nonce`,a),document.head.appendChild(t),i)return new Promise((e,n)=>{t.addEventListener(`load`,e),t.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${r}`)))})})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},$r=[{path:`/`,component:()=>Qr(()=>import(`./MainLayout-BGxcao5S.js`),__vite__mapDeps([0,1,2,3,4,5,6])),children:[{path:``,component:()=>Qr(()=>import(`./IndexPage-DrJQYPke.js`),__vite__mapDeps([7,1,2,8,4,3,5,9]))}]},{path:`/:catchAll(.*)*`,component:()=>Qr(()=>import(`./ErrorNotFound-OKcztSlo.js`),__vite__mapDeps([10,1,2]))}],ei=yt(function(){return Kr({scrollBehavior:()=>({left:0,top:0}),routes:$r,history:mr(`/openWB/web/themes/koala/`)})});async function ti(e,t){let n=e(_t);n.use(gt,t);let r=typeof Qt==`function`?await Qt({}):Qt;n.use(r);let i=w(typeof ei==`function`?await ei({store:r}):ei);return r.use(({store:e})=>{e.router=i}),{app:n,store:r,router:i}}var ni={isoName:`de-DE`,nativeName:`Deutsch (DE)`,label:{clear:`Leeren`,ok:`Ok`,cancel:`Abbrechen`,close:`Schließen`,set:`Setzen`,select:`Auswählen`,reset:`Zurücksetzen`,remove:`Löschen`,update:`Aktualisieren`,create:`Erstellen`,search:`Suche`,filter:`Filter`,refresh:`Aktualisieren`,minimum:`Minimum`,maximum:`Maximum`,range:`Bereich`,noValue:`Kein Wert`,resize:`Größe ändern`,expand:e=>e?`Erweitern Sie "${e}"`:`Erweitern`,collapse:e=>e?`"${e}" minimieren`:`Zusammenbruch`},date:{days:`Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag`.split(`_`),daysShort:`So_Mo_Di_Mi_Do_Fr_Sa`.split(`_`),months:`Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember`.split(`_`),monthsShort:`Jan_Feb_März_Apr_Mai_Jun_Jul_Aug_Sep_Okt_Nov_Dez`.split(`_`),firstDayOfWeek:1,format24h:!0,pluralDay:`Tage`,prevMonth:`Vorheriger Monat`,nextMonth:`Nächster Monat`,prevYear:`Vorheriges Jahr`,nextYear:`Nächstes Jahr`,today:`Heute`,prevRangeYears:e=>`Vorherige ${e} Jahre`,nextRangeYears:e=>`Nächste ${e} Jahre`,hour:`Stunde`,minute:`Minute`,second:`Sekunde`,now:`Aktuelle Uhrzeit`},table:{noData:`Keine Daten vorhanden.`,noResults:`Keine Einträge gefunden`,loading:`Lade...`,selectedRecords:e=>e>1?e+` ausgewählte Zeilen`:(e===0?`Keine`:`1`)+` ausgewählt.`,recordsPerPage:`Zeilen pro Seite`,allRows:`Alle`,pagination:(e,t,n)=>e+`–`+t+` von `+n,columns:`Spalten`,selectAllRows:`Alle Zeilen auswählen`,selectRow:`Zeile auswählen`},pagination:{label:`Seitennummerierung`,first:`Erste Seite`,prev:`Vorherige Seite`,next:`Nächste Seite`,last:`Letzte Seite`},carousel:{prevSlide:`Vorherige Folie`,nextSlide:`Nächste Folie`},colorPicker:{spectrum:`Spektrum`,tune:`Feinabstimmung`,palette:`Palette`,value:`Farbwert`,hue:`Farbton`,alpha:`Deckkraft`,saturation:`Sättigung`,brightness:`Helligkeit`},uploader:{addFiles:`Dateien auswählen`,upload:`Dateien hochladen`,abort:`Hochladen abbrechen`,removeQueued:`Wartende Dateien entfernen`,removeUploaded:`Hochgeladene Dateien entfernen`,removeFile:`Datei entfernen`},editor:{toolbar:`Symbolleiste des Editors`,url:`URL`,bold:`Fett`,italic:`Kursiv`,strikethrough:`Durchgestrichen`,underline:`Unterstrichen`,unorderedList:`Ungeordnete Liste`,orderedList:`Geordnete Liste`,subscript:`tiefgestellt`,superscript:`hochgestellt`,hyperlink:`Link`,toggleFullscreen:`Vollbild umschalten`,quote:`Zitat`,left:`linksbündig`,center:`zentriert`,right:`rechtsbündig`,justify:`Ausrichten`,print:`Drucken`,outdent:`ausrücken`,indent:`einrücken`,removeFormat:`Entferne Formatierung`,formatting:`Formatiere`,fontSize:`Schriftgröße`,align:`Ausrichten`,hr:`Horizontale Linie einfügen`,undo:`Rückgänging`,redo:`Wiederherstellen`,heading1:`Überschrift 1`,heading2:`Überschrift 2`,heading3:`Überschrift 3`,heading4:`Überschrift 4`,heading5:`Überschrift 5`,heading6:`Überschrift 6`,paragraph:`Absatz`,code:`Code`,size1:`Sehr klein`,size2:`klein`,size3:`Normal`,size4:`Groß`,size5:`Größer`,size6:`Sehr groß`,size7:`Maximum`,defaultFont:`Standard Schrift`,viewSource:`Quelltext anzeigen`},tree:{noNodes:`Keine Knoten verfügbar`,noResults:`Keine passenden Knoten gefunden`}},ri=j({name:`QAvatar`,props:{...ne,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:t}){let n=m(()=>`q-avatar`+(e.color?` bg-${e.color}`:``)+(e.textColor?` text-${e.textColor} q-chip--colored`:``)+(e.square?` q-avatar--square`:e.rounded?` rounded-borders`:``)),r=m(()=>e.fontSize?{fontSize:e.fontSize}:null);return()=>{let i=e.icon===void 0?void 0:[v(se,{name:e.icon})],a={class:n.value};return e.size!==void 0&&(a.style=ce(e.size)),v(`div`,a,[v(`div`,{class:`q-avatar__content row flex-center overflow-hidden`,style:r.value},ae(t.default,i))])}}}),ii=[],ai=[],oi=1,si=document.body;function ci(e,t,n){let r=document.createElement(`div`);if(r.id=t===void 0?e:`q-portal--${t}--${oi++}`,lt.globalNodes!==void 0){let e=lt.globalNodes.class;e!==void 0&&(r.className=e)}return(n||si).append(r),ii.push(r),ai.push(t),r}function li(e){let t=ii.indexOf(e);t!==-1&&(ii.splice(t,1),ai.splice(t,1)),e.remove()}function ui(){let e=document.activeElement;ii.forEach(e=>{e.parentElement===si&&si.append(e)}),e!==null&&e!==document.activeElement&&e.isConnected&&e.focus({preventScroll:!0})}var di=0,fi={},pi={},Z={},mi={},hi=/^\s*$/,gi=[],_i=[void 0,null,!0,!1,``],vi=[`top-left`,`top-right`,`bottom-left`,`bottom-right`,`top`,`bottom`,`left`,`right`,`center`],yi=[`top-left`,`top-right`,`bottom-left`,`bottom-right`],bi={positive:{icon:e=>e.iconSet.type.positive,color:`positive`},negative:{icon:e=>e.iconSet.type.negative,color:`negative`},warning:{icon:e=>e.iconSet.type.warning,color:`warning`,textColor:`dark`},info:{icon:e=>e.iconSet.type.info,color:`info`},ongoing:{group:!1,timeout:0,spinner:!0,color:`grey-8`}};function xi(e,t,n){if(!e)return Q(`parameter required`);let r,i={textColor:`white`};if(e.ignoreDefaults||Object.assign(i,fi),z(e)||(i.type&&Object.assign(i,bi[i.type]),e={message:e}),Object.assign(i,bi[e.type||i.type],e),typeof i.icon==`function`&&(i.icon=i.icon(t)),i.spinner=i.spinner?i.spinner===!0?ie:w(i.spinner):!1,i.meta={hasMedia:!!(i.spinner||i.icon||i.avatar),hasText:Ci(i.message)||Ci(i.caption)},i.position){if(!vi.includes(i.position))return Q(`wrong position`,e)}else i.position=`bottom`;if(_i.includes(i.timeout))i.timeout=5e3;else{let t=Number.parseFloat(i.timeout);if(!Number.isFinite(t)||t<0)return Q(`wrong timeout`,e);i.timeout=t}i.timeout===0?i.progress=!1:i.progress&&(i.meta.progressClass=`q-notification__progress`+(i.progressClass?` ${i.progressClass}`:``),i.meta.progressStyle={animationDuration:`${i.timeout+1e3}ms`});let a=[...Array.isArray(e.actions)?e.actions:[],...!e.ignoreDefaults&&Array.isArray(fi.actions)?fi.actions:[],...Array.isArray(bi[e.type]?.actions)?bi[e.type].actions:[]],{closeBtn:o}=i;if(o&&a.push({label:typeof o==`string`?o:t.lang.label.close}),i.actions=a.map(({handler:e,noDismiss:t,...n})=>({flat:!0,...n,onClick:typeof e==`function`?()=>{e(),t||s()}:()=>{s()}})),i.multiLine===void 0&&(i.multiLine=i.actions.length>1),Object.assign(i.meta,{class:`q-notification row items-stretch q-notification--${i.multiLine?`multi-line`:`standard`}`+(i.color===void 0?``:` bg-${i.color}`)+(i.textColor===void 0?``:` text-${i.textColor}`)+(i.classes===void 0?``:` ${i.classes}`),wrapperClass:`q-notification__wrapper col relative-position border-radius-inherit `+(i.multiLine?`column no-wrap justify-center`:`row items-center`),contentClass:`q-notification__content row items-center`+(i.multiLine?``:` col`),leftClass:i.meta.hasText?`additional`:`single`,attrs:{role:`alert`,...i.attrs}}),i.group===!1?(i.group=void 0,i.meta.group=void 0):((i.group===void 0||i.group===!0)&&(i.group=[i.message,i.caption,i.multiLine,...i.actions.map(e=>`${e.label}*${e.icon}`)].join(`|`)),i.meta.group=i.group+`|`+i.position),i.actions.length===0?i.actions=void 0:i.meta.actionsClass=`q-notification__actions row items-center `+(i.multiLine?`justify-end`:`col-auto`)+(i.meta.hasMedia?` q-notification__actions--with-media`:``),n!==void 0){n.notif.meta.timer&&(clearTimeout(n.notif.meta.timer),n.notif.meta.timer=void 0),i.meta.uid=n.notif.meta.uid;let e=Z[i.position].value.indexOf(n.notif);Z[i.position].value[e]=i}else{let t=pi[i.meta.group];if(t===void 0){if(i.meta.uid=di++,i.meta.badge=1,[`left`,`right`,`center`].includes(i.position))Z[i.position].value.splice(Math.floor(Z[i.position].value.length/2),0,i);else{let e=i.position.includes(`top`)?`unshift`:`push`;Z[i.position].value[e](i)}i.group!==void 0&&(pi[i.meta.group]=i)}else{if(t.meta.timer&&(clearTimeout(t.meta.timer),t.meta.timer=void 0),i.badgePosition!==void 0){if(!yi.includes(i.badgePosition))return Q(`wrong badgePosition`,e)}else i.badgePosition=`top-${i.position.includes(`left`)?`right`:`left`}`;i.meta.uid=t.meta.uid,i.meta.badge=t.meta.badge+1,i.meta.badgeClass=`q-notification__badge q-notification__badge--${i.badgePosition}`+(i.badgeColor===void 0?``:` bg-${i.badgeColor}`)+(i.badgeTextColor===void 0?``:` text-${i.badgeTextColor}`)+(i.badgeClass?` ${i.badgeClass}`:``);let n=Z[i.position].value.indexOf(t);Z[i.position].value[n]=pi[i.meta.group]=i}}let s=()=>{Si(i),r=void 0};if(i.timeout>0&&(i.meta.timer=setTimeout(()=>{i.meta.timer=void 0,s()},i.timeout+1e3)),i.group!==void 0)return t=>{t===void 0?s():Q(`trying to update a grouped one which is forbidden`,e)};if(r={dismiss:s,config:e,notif:i},n!==void 0)Object.assign(n,r);else return e=>{r!==void 0&&(e===void 0?r.dismiss():xi({...r.config,...e,group:!1,position:i.position},t,r))}}function Si(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);let t=Z[e.position].value.indexOf(e);if(t!==-1){e.group!==void 0&&delete pi[e.meta.group];let n=gi[String(e.meta.uid)];if(n){let{width:e,height:t}=getComputedStyle(n);n.style.left=`${n.offsetLeft}px`,n.style.width=e,n.style.height=t}Z[e.position].value.splice(t,1),typeof e.onDismiss==`function`&&e.onDismiss()}}function Ci(e){return e!=null&&!hi.test(e)}function Q(e,t){return console.error(`Notify: ${e}`,t),!1}function wi(){return j({name:`QNotifications`,devtools:{hide:!0},setup(){return()=>v(`div`,{class:`q-notifications`},vi.map(e=>v(E,{key:e,class:mi[e],tag:`div`,name:`q-notification--${e}`},()=>Z[e].value.map(e=>{let t=e.meta,n=[];if(t.hasMedia&&(e.spinner?n.push(v(e.spinner,{class:`q-notification__spinner q-notification__spinner--`+t.leftClass,color:e.spinnerColor,size:e.spinnerSize})):e.icon?n.push(v(se,{class:`q-notification__icon q-notification__icon--`+t.leftClass,name:e.icon,color:e.iconColor,size:e.iconSize,role:`img`})):e.avatar&&n.push(v(ri,{class:`q-notification__avatar q-notification__avatar--`+t.leftClass},()=>v(`img`,{src:e.avatar,"aria-hidden":`true`})))),t.hasText){let t,r={class:`q-notification__message col`};if(e.html)r.innerHTML=e.caption?`
${e.message}
${e.caption}
`:e.message;else{let n=[e.message];t=e.caption?[v(`div`,n),v(`div`,{class:`q-notification__caption`},[e.caption])]:n}n.push(v(`div`,r,t))}let r=[v(`div`,{class:t.contentClass},n)];return e.progress&&r.push(v(`div`,{key:`${t.uid}|p|${t.badge}`,class:t.progressClass,style:t.progressStyle})),e.actions&&r.push(v(`div`,{class:t.actionsClass},e.actions.map(e=>v(oe,e)))),t.badge>1&&r.push(v(`div`,{key:`${t.uid}|${t.badge}`,class:e.meta.badgeClass,style:e.badgeStyle},[t.badge])),v(`div`,{ref:e=>{gi[String(t.uid)]=e},key:t.uid,class:t.class,...t.attrs},[v(`div`,{class:t.wrapperClass},r)])}))))}})}var Ti={setDefaults(e){z(e)&&Object.assign(fi,e)},registerType(e,t){z(t)&&(bi[e]=t)},install({$q:e,parentApp:t}){if(e.notify=this.create=t=>xi(t,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,e.config.notify!==void 0&&this.setDefaults(e.config.notify),!this.__installed){vi.forEach(e=>{Z[e]=S([]);let t=e===`left`||e===`center`||e===`right`?`center`:e.includes(`top`)?`top`:`bottom`,n=e.includes(`left`)?`start`:e.includes(`right`)?`end`:`center`;mi[e]=`q-notifications__list q-notifications__list--${t} fixed column no-wrap ${e===`left`||e===`right`?`items-${e===`left`?`start`:`end`} justify-center`:e===`center`?`flex-center`:`items-${n}`}`});let e=ci(`q-notify`);pt(wi(),t).mount(e)}}};function Ei(e){return encodeURIComponent(e===Object(e)?JSON.stringify(e):String(e))}function Di(e){if(e===``)return e;e.indexOf(`"`)===0&&(e=e.slice(1,-1).replaceAll(String.raw`\"`,`"`).replaceAll(String.raw`\\`,`\\`));try{e=decodeURIComponent(e.replaceAll(`+`,` `))}catch{return}try{let t=JSON.parse(e);(t===Object(t)||Array.isArray(t))&&(e=t)}catch{}return e}var Oi=/(\d+)([dhms])/g,ki={d:86400,h:3600,m:60,s:1};function Ai(e){let t=0,n=!1,r=e.matchAll(Oi);for(let e of r){n=!0;let r=Number.parseInt(e[1],10),i=e[2];t+=r*ki[i]}if(n)return t;let i=Date.parse(e);return Number.isNaN(i)?void 0:Math.round((i-Date.now())/1e3)}function ji(e,t,n={},r){let i,a=!1;if(n.expires!==void 0){if(Number.isFinite(n.expires))i=Math.round(n.expires*86400);else if(n.expires instanceof Date){let e=n.expires.getTime();Number.isFinite(e)&&(i=Math.round((e-Date.now())/1e3))}else typeof n.expires==`string`&&(i=Ai(n.expires));i!==void 0&&(a=i<=0)}let o=`${encodeURIComponent(e)}=${Ei(t)}`,s=[o,i===void 0?``:`; Max-Age=${i}`,n.path?`; Path=${n.path}`:``,n.domain?`; Domain=${n.domain}`:``,n.sameSite?`; SameSite=${n.sameSite}`:``,n.httpOnly?`; HttpOnly`:``,n.secure?`; Secure`:``,n.other?`; ${n.other}`:``].join(``);if(r){r.req.qCookies?r.req.qCookies.push(s):r.req.qCookies=[s],r.res.setHeader(`Set-Cookie`,r.req.qCookies);let t=encodeURIComponent(e),n=r.req.headers.cookie?r.req.headers.cookie.split(`; `).filter(e=>e.split(`=`,1)[0]!==t):[];r.req.headers.cookie=(a?n:[o,...n]).join(`; `)}else document.cookie=s}function $(e,t){let n=t?t.req.headers:document,r=n.cookie?n.cookie.split(`; `):[],i=r.length,a=e?null:{},o=0,s,c,l;for(;o{e!==r&&e(n)})}function r(e){let r=new Set;for(let t of[...e.changed,...e.deleted])try{r.add(decodeURIComponent(t.name))}catch{}r.forEach(e=>{t.has(e)&&n(e,$(e))})}function i(n,i){let a=t.get(n);a===void 0&&(t.size===0&&e===void 0&&window.cookieStore?.addEventListener(`change`,r),a=new Set,t.set(n,a)),a.add(i)}function a(n,i){let a=t.get(n);a?.delete(i)&&a.size===0&&(t.delete(n),t.size===0&&e===void 0&&window.cookieStore?.removeEventListener(`change`,r))}function o(t,r){let{getDefault:o,deep:s,disabled:l,cookieOpts:p}=Fi(r),{expires:m,...h}=p,_=o(),v=null,y=!1,b,S=g((e,t)=>(b=t,{get(){return e(),s&&(z(_)||Array.isArray(_))?f(_):_},set(e){C(e??o()),w()}}));function C(e){_=e,b()}function w(){if(!y)return;let r=_===null?null:Ei(_);if(r!==v){if(r===null)Mi(t,h,e),v=null;else{ji(t,_,p,e);let n=$(t,e);v=n===null?null:Ei(n),C(n)}n(t,_,T)}}function T(n){n===null&&(n=$(t,e));let r=n===null?null:Ei(n);r!==v&&(v=r,C(n===null?o():n),w())}function te(){let n=$(t,e);n===null?v=null:(v=Ei(n),C(n)),e===void 0&&w()}let E=c(!0);return E.run(()=>{d(()=>ee(l)!==!0,e=>{e?(y=!0,i(t,T),te()):y&&(y=!1,a(t,T))},{immediate:!0}),s&&e===void 0&&d(S,w,{deep:!0})}),S.stop=()=>{E.stop(),y&&(y=!1,a(t,T))},x()!==void 0&&u(S.stop),S}return{get:t=>$(t,e),set:(t,r,i)=>{ji(t,r,i,e),n(t,$(t,e))},has:t=>Ni(t,e),remove:(t,r)=>{Mi(t,r,e),n(t,null)},getAll:()=>$(null,e),useCookie:o}}var Li={install({$q:e,ssrContext:t}){e.cookies=this}};Object.assign(Li,Ii());var Ri={config:{dark:`auto`},lang:ni,plugins:{Notify:Ti,Cookies:Li}},zi=function(){return!!(window.location.hostname===`localhost`||window.location.hostname===`[::1]`||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},Bi;typeof window<`u`&&(Bi=typeof Promise<`u`?new Promise(function(e){return window.addEventListener(`load`,e)}):{then:function(e){return window.addEventListener(`load`,e)}});function Vi(e,t){t===void 0&&(t={});var n=t.registrationOptions;n===void 0&&(n={}),delete t.registrationOptions;var r=function(e){for(var n=[],r=arguments.length-1;r-->0;)n[r]=arguments[r+1];t&&t[e]&&t[e].apply(t,n)};`serviceWorker`in navigator&&Bi.then(function(){zi()?(Wi(e,r,n),navigator.serviceWorker.ready.then(function(e){r(`ready`,e)}).catch(function(e){return Hi(r,e)})):(Ui(e,r,n),navigator.serviceWorker.ready.then(function(e){r(`ready`,e)}).catch(function(e){return Hi(r,e)}))})}function Hi(e,t){navigator.onLine||e(`offline`),e(`error`,t)}function Ui(e,t,n){navigator.serviceWorker.register(e,n).then(function(e){t(`registered`,e),e.waiting?t(`updated`,e):e.onupdatefound=function(){t(`updatefound`,e);var n=e.installing;n.onstatechange=function(){n.state===`installed`&&(navigator.serviceWorker.controller?t(`updated`,e):t(`cached`,e))}}}).catch(function(e){return Hi(t,e)})}function Wi(e,t,n){fetch(e).then(function(r){r.status===404?(t(`error`,Error(`Service worker not found at `+e)),Gi()):r.headers.get(`content-type`).indexOf(`javascript`)===-1?(t(`error`,Error(`Expected `+e+` to have javascript content-type, but received `+r.headers.get(`content-type`))),Gi()):Ui(e,t,n)}).catch(function(e){return Hi(t,e)})}function Gi(){`serviceWorker`in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()}).catch(function(e){return Hi(emit,e)})}Vi(`/openWB/web/themes/koala/sw.js`,{ready(){},registered(){},cached(){},updatefound(){},updated(){},offline(){},error(){}});var Ki=`/openWB/web/themes/koala/`;async function qi({app:e,router:t,store:n},r){let i=!1,a=e=>{try{return t.resolve(e).href}catch{}return Object(e)===e?null:e},o=e=>{if(i=!0,typeof e==`string`&&/^https?:\/\//.test(e)){window.location.href=e;return}let t=a(e);t!==null&&(window.location.href=t,window.location.reload())},s=window.location.href.replace(window.location.origin,``);for(let a=0;i===!1&&a{let[t,n]=Promise.allSettled===void 0?[`all`,e=>e.map(e=>e.default)]:[`allSettled`,e=>e.map(e=>{if(e.status===`rejected`)console.error(`[Quasar] boot error:`,e.reason);else return e.value.default})];return Promise[t]([Qr(()=>import(`./store-init-OVocLBmb.js`),__vite__mapDeps([11,3,1,4])),Qr(()=>import(`./chart-defaults-BM5BVD7b.js`),__vite__mapDeps([12,8,4]))]).then(t=>{qi(e,n(t).filter(e=>typeof e==`function`))})});export{Zt as a,ot as c,Xe as d,Re as f,M as g,I as h,ri as i,ct as l,Ne as m,ci as n,vt as o,Fe as p,li as r,st as s,ui as t,z as u}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MainLayout-C465J_mR.js","assets/use-quasar-DSuFb1aC.js","assets/QBtn-C_GDew3s.js","assets/mqtt-store-BAJmfdLW.js","assets/defineProperty-BbfpZ9Tg.js","assets/_plugin-vue_export-helper-1m4Afmck.js","assets/MainLayout-DXab2ahf.css","assets/IndexPage-BaXT9Cv7.js","assets/chart-C5PDxaZK.js","assets/IndexPage-D0v69H0D.css","assets/ErrorNotFound-OKcztSlo.js","assets/store-init-D0IKs2ZB.js","assets/chart-defaults-D9fS-hBK.js"])))=>i.map(i=>d[i]); +import{A as e,E as t,H as n,N as r,T as i,U as a,_ as o,_t as s,at as c,ct as l,dt as u,et as d,ft as f,gt as p,h as m,ht as h,it as g,j as _,k as v,lt as y,mt as b,ot as x,pt as S,q as C,ut as w,vt as ee,yt as T}from"./use-quasar-DSuFb1aC.js";import{D as te,G as E,K as D,M as O,N as k,T as ne,U as re,V as A,_ as ie,b as ae,t as oe,v as se,w as ce,z as j}from"./QBtn-C_GDew3s.js";var M=S(!1),N,le=512;function ue(e){return typeof e==`string`?e.slice(0,le).toLowerCase():``}var de=/(?:^|\s)version\/([\w.]+)/,fe=/(?:^|\s)applewebkit\/[\w.]+/,P=/(?:^|\s)safari\/[\w.]+/;function F(e){let t=de.exec(e);return t!==null&&fe.test(e)&&P.test(e)?{browser:`safari`,version:t[1]}:null}var pe=/(edg|edga|edgios)\/([\w.]+)/,me=/(opr)[\/]([\w.]+)/,he=/(vivaldi)[\/]([\w.]+)/,ge=/(chrome|crios)[\/]([\w.]+)/,_e=/(firefox|fxios)[\/]([\w.]+)/,ve=/(webkit)[\/]([\w.]+)/;function ye(e,t){let n=pe.exec(e)||me.exec(e)||he.exec(e)||ge.exec(e);if(n===null){let r=F(e);if(r!==null)return{...r,platform:t[0]||``};n=_e.exec(e)||ve.exec(e)||[]}return{browser:n[5]||n[3]||n[1]||``,version:n[4]||n[2]||`0`,platform:t[0]||``}}var be=/(ipad)/,xe=/(ipod)/,Se=/(iphone)/,Ce=/(android)/,we=/(win)/,Te=/(mac)/,Ee=/(linux)/,De=/(cros)/;function Oe(e){return be.exec(e)||xe.exec(e)||Se.exec(e)||Ce.exec(e)||we.exec(e)||Te.exec(e)||Ee.exec(e)||De.exec(e)||[]}var ke=`ontouchstart`in window||window.navigator.maxTouchPoints>0;function Ae(e){let t=ue(e),n=ye(t,Oe(t)),r={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1};n.browser&&(r[n.browser]=!0,r.version=n.version,r.versionNumber=Number.parseInt(n.version,10)),n.platform&&(r[n.platform]=!0);let i=r.android||r.ios||r.ipad||r.iphone||r.ipod;if(i===!0||t.includes(`mobile`)?r.mobile=!0:r.desktop=!0,r.edga||r.edgios||r.edg?(r.edge=!0,n.browser=`edge`):r.crios?(r.chrome=!0,n.browser=`chrome`):r.fxios&&(r.firefox=!0,n.browser=`firefox`),(r.ipod||r.ipad||r.iphone)&&(r.ios=!0),r.vivaldi&&=(n.browser=`vivaldi`,!0),(r.chrome||r.opr||r.safari||r.vivaldi||r.mobile&&!r.ios&&!i)&&(r.webkit=!0),r.opr&&(n.browser=`opera`,r.opera=!0),r.name=n.browser,r.platform=n.platform,t.includes(`electron`))r.electron=!0;else if(document.location.href.includes(`-extension://`))r.bex=!0;else{if(window.Capacitor===void 0?(window._cordovaNative!==void 0||window.cordova!==void 0)&&(r.cordova=!0,r.nativeMobile=!0,r.nativeMobileWrapper=`cordova`):(r.capacitor=!0,r.nativeMobile=!0,r.nativeMobileWrapper=`capacitor`),M.value&&(N={is:{...r}}),ke&&r.mac&&(r.desktop&&r.safari||r.nativeMobile&&!r.android&&!r.ios&&!r.ipad)){delete r.mac,delete r.desktop;let e=Math.min(window.innerHeight,window.innerWidth)>414?`ipad`:`iphone`;Object.assign(r,{mobile:!0,ios:!0,platform:e,[e]:!0})}!r.mobile&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete r.desktop,r.mobile=!0)}return r}var je=navigator.userAgent,Me={has:{touch:!1,webStorage:!1},within:{iframe:!1}},I={userAgent:je,is:Ae(je),has:{touch:ke},within:{iframe:window.self!==window.top}},Ne={install(e){let{$q:t}=e;M.value?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,I),M.value=!1}),t.platform=f(this)):t.platform=this}};{let e;re(I.has,`webStorage`,()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Object.assign(Ne,I),M.value&&(Object.assign(Ne,N,Me),N=null)}function Pe(e){if(Object(e)===e){let t=e.trailing??!0;return{leading:e.leading,trailing:t,maxWait:t&&typeof e.maxWait==`number`?e.maxWait:void 0}}return e?{leading:!0,trailing:!1}:{leading:!1,trailing:!0}}function Fe(e,t=250,n){let{leading:r,trailing:i,maxWait:a}=Pe(n),o=null,s=null,c,l=null;function u(){let t=c,n=l;c=void 0,l=null,h.isPending=!1,e.apply(t,n)}function d(){o!==null&&(clearTimeout(o),o=null)}function f(){s!==null&&(clearTimeout(s),s=null)}function p(){o=null,f(),l!==null&&u()}function m(){s=null,d(),l!==null&&u()}function h(...n){let u=o===null;d(),o=setTimeout(p,t),u&&(a!==void 0&&(s=setTimeout(m,a)),r)?e.apply(this,n):i&&(c=this,l=n,h.isPending=!0)}return h.isPending=!1,h.cancel=()=>{d(),f(),c=void 0,l=null,h.isPending=!1},h.flush=()=>{l!==null&&(d(),f(),u())},h}var Ie=[`sm`,`md`,`lg`,`xl`],{passive:Le}=O,Re=A({width:0,height:0,name:`xs`,sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1,orientation:{type:`portrait-primary`,angle:0,portrait:!0,landscape:!1}},{setSizes:k,setDebounce:k,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed){e.config.screen!==void 0&&(e.config.screen.bodyClasses?this.__update(!0):document.body.classList.remove(`screen--${this.name}`));return}let{visualViewport:n}=window,r=n||window,i=document.scrollingElement||document.documentElement,a=n===void 0||I.is.mobile?()=>[Math.max(window.innerWidth,i.clientWidth),Math.max(window.innerHeight,i.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-i.clientWidth,n.height*n.scale+window.innerHeight-i.clientHeight],o=e.config.screen?.bodyClasses===!0;this.__update=e=>{let[t,n]=a();if(n!==this.height&&(this.height=n),t!==this.width)this.width=t;else if(e!==!0)return;let r=this.sizes;this.gt.xs=t>=r.sm,this.gt.sm=t>=r.md,this.gt.md=t>=r.lg,this.gt.lg=t>=r.xl,this.lt.sm=t{Ie.forEach(t=>{e[t]!==void 0&&(c[t]=e[t])})},this.setDebounce=e=>{l=e};let u=()=>{let e=getComputedStyle(document.body);e.getPropertyValue(`--q-size-sm`)&&Ie.forEach(t=>{this.sizes[t]=Number.parseInt(e.getPropertyValue(`--q-size-${t}`),10)}),this.setSizes=e=>{Ie.forEach(t=>{e[t]&&(this.sizes[t]=e[t])}),this.__update(!0)},this.setDebounce=e=>{s!==void 0&&(s.flush?.(),r.removeEventListener(`resize`,s,Le)),s=e>0?Fe(this.__update,e):this.__update,r.addEventListener(`resize`,s,Le)},this.setDebounce(l),Object.keys(c).length===0?this.__update():(this.setSizes(c),c=void 0),o&&this.name===`xs`&&document.body.classList.add(`screen--xs`);let{orientation:t}=window.screen;if(t!==void 0){let e=()=>{let{type:e,angle:n}=t,r=e.startsWith(`portrait`);Object.assign(this.orientation,{type:e,angle:n,portrait:r,landscape:!r})};e(),t.addEventListener(`change`,e,Le)}};M.value?t.push(u):u()}}),ze=`data-dark-auto`,L=A({isActive:!1,mode:!1},{__media:void 0,set(e){L.mode=e,e===`auto`?(L.__media===void 0&&(L.__media=window.matchMedia(`(prefers-color-scheme: dark)`),L.__updateMedia=()=>{L.set(`auto`)},L.__media.addListener(L.__updateMedia)),e=L.__media.matches):L.__media!==void 0&&(L.__media.removeListener(L.__updateMedia),L.__media=void 0),L.isActive=e===!0,document.body.classList.remove(`body--${e===!0?`light`:`dark`}`),document.body.classList.add(`body--${e===!0?`dark`:`light`}`)},toggle(){L.set(!L.isActive)},install({$q:e,ssrContext:t,onSSRHydrated:n}){if(e.dark=this,!this.__installed){if(M.value){if(document.body.hasAttribute(ze)){this.mode=`auto`,n.push(()=>{document.body.removeAttribute(ze),this.mode===`auto`&&this.set(`auto`)});return}this.set(document.body.classList.contains(`body--dark`))}else this.set(e.config.dark??!1)}}});function Be(e,t,n=document.body){if(typeof e!=`string`)throw TypeError(`Expected a string as propName`);if(typeof t!=`string`)throw TypeError(`Expected a string as value`);if(!(n instanceof Element))throw TypeError(`Expected a DOM element`);n.style.setProperty(`--q-${e}`,t)}function Ve(e){if(e.ios)return`ios`;if(e.android)return`android`}function He({is:e,has:t,within:n},r){let i=[e.desktop?`desktop`:`mobile`,`${t.touch?``:`no-`}touch`];if(e.mobile){let t=Ve(e);t!==void 0&&i.push(`platform-`+t)}if(e.nativeMobile){let t=e.nativeMobileWrapper,n=r[t];i.push(t,`native-mobile`),e.ios&&(n===void 0||n.iosStatusBarPadding)?i.push(`q-ios-padding`):e.android&&(n===void 0||n.androidStatusBarPadding!==!1)&&i.push(`q-safe-area-padding`)}else e.electron?i.push(`electron`):e.bex&&i.push(`bex`);return n.iframe&&i.push(`within-iframe`),i}function Ue(){let{is:e}=I,t=document.body.className,n=new Set(t.replaceAll(/ {2}/g,` `).split(` `));if(!e.nativeMobile&&!e.electron&&!e.bex){if(e.desktop)n.delete(`mobile`),n.delete(`platform-ios`),n.delete(`platform-android`),n.add(`desktop`);else if(e.mobile){n.delete(`desktop`),n.add(`mobile`),n.delete(`platform-ios`),n.delete(`platform-android`);let t=Ve(e);t!==void 0&&n.add(`platform-${t}`)}}I.has.touch&&(n.delete(`no-touch`),n.add(`touch`)),I.within.iframe&&n.add(`within-iframe`);let r=[...n].join(` `);t!==r&&(document.body.className=r)}function We(e){for(let t in e)Be(t,e[t])}var Ge={install(e){if(!this.__installed){if(M.value)Ue();else{let{$q:t}=e;t.config.brand!==void 0&&We(t.config.brand),document.body.classList.add(...He(I,t.config))}I.is.ios&&document.body.addEventListener(`touchstart`,k),window.addEventListener(`keydown`,te,!0)}}},Ke=()=>!0;function qe(e){return typeof e==`string`&&e!==``&&e!==`/`&&e!==`#/`}function Je(e){return e.startsWith(`#`)&&(e=e.slice(1)),e.startsWith(`/`)||(e=`/`+e),e.endsWith(`/`)&&(e=e.slice(0,-1)),`#`+e}function Ye(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit===`*`)return Ke;let t=[`#/`];return Array.isArray(e.backButtonExit)&&t.push(...e.backButtonExit.filter(qe).map(Je)),()=>t.includes(window.location.hash)}var Xe={__history:[],add:k,remove:k,install({$q:e}){if(this.__installed)return;let{cordova:t,capacitor:n}=I.is;if(!t&&!n)return;let r=e.config[t?`cordova`:`capacitor`];if(r?.backButton===!1||n&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=e=>{e.condition===void 0&&(e.condition=Ke),this.__history.push(e)},this.remove=e=>{let t=this.__history.indexOf(e);t!==-1&&this.__history.splice(t,1)};let i=Ye({backButtonExit:!0,...r}),a=()=>{if(this.__history.length!==0){let e=this.__history.at(-1);e.condition()&&(this.__history.pop(),e.handler())}else i()?navigator.app.exitApp():window.history.back()};t?document.addEventListener(`deviceready`,()=>{document.addEventListener(`backbutton`,a,!1)}):window.Capacitor.Plugins.App.addListener(`backButton`,a)}},Ze={isoName:`en-US`,nativeName:`English (US)`,label:{clear:`Clear`,ok:`OK`,cancel:`Cancel`,close:`Close`,set:`Set`,select:`Select`,reset:`Reset`,remove:`Remove`,update:`Update`,create:`Create`,search:`Search`,filter:`Filter`,refresh:`Refresh`,minimum:`Minimum`,maximum:`Maximum`,range:`Range`,noValue:`No value`,resize:`Resize`,expand:e=>e?`Expand "${e}"`:`Expand`,collapse:e=>e?`Collapse "${e}"`:`Collapse`},date:{days:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),daysShort:`Sun_Mon_Tue_Wed_Thu_Fri_Sat`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),monthsShort:`Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec`.split(`_`),firstDayOfWeek:0,format24h:!1,pluralDay:`days`,prevMonth:`Previous month`,nextMonth:`Next month`,prevYear:`Previous year`,nextYear:`Next year`,today:`Today`,prevRangeYears:e=>`Previous ${e} years`,nextRangeYears:e=>`Next ${e} years`,hour:`Hour`,minute:`Minute`,second:`Second`,now:`Current time`},table:{noData:`No data available`,noResults:`No matching records found`,loading:`Loading...`,selectedRecords:e=>e===1?`1 record selected.`:(e===0?`No`:e)+` records selected.`,recordsPerPage:`Records per page:`,allRows:`All`,pagination:(e,t,n)=>e+`–`+t+` of `+n,columns:`Columns`,selectAllRows:`Select all rows`,selectRow:`Select row`},pagination:{label:`Pagination`,first:`First page`,prev:`Previous page`,next:`Next page`,last:`Last page`},carousel:{prevSlide:`Previous slide`,nextSlide:`Next slide`},colorPicker:{spectrum:`Spectrum`,tune:`Tune`,palette:`Palette`,value:`Color value`,hue:`Hue`,alpha:`Opacity`,saturation:`Saturation`,brightness:`Brightness`},uploader:{addFiles:`Pick files`,upload:`Upload files`,abort:`Abort upload`,removeQueued:`Remove queued files`,removeUploaded:`Remove uploaded files`,removeFile:`Remove file`},editor:{toolbar:`Editor toolbar`,url:`URL`,bold:`Bold`,italic:`Italic`,strikethrough:`Strikethrough`,underline:`Underline`,unorderedList:`Unordered List`,orderedList:`Ordered List`,subscript:`Subscript`,superscript:`Superscript`,hyperlink:`Hyperlink`,toggleFullscreen:`Toggle Fullscreen`,quote:`Quote`,left:`Left align`,center:`Center align`,right:`Right align`,justify:`Justify align`,print:`Print`,outdent:`Decrease indentation`,indent:`Increase indentation`,removeFormat:`Remove formatting`,formatting:`Formatting`,fontSize:`Font Size`,align:`Align`,hr:`Insert Horizontal Rule`,undo:`Undo`,redo:`Redo`,heading1:`Heading 1`,heading2:`Heading 2`,heading3:`Heading 3`,heading4:`Heading 4`,heading5:`Heading 5`,heading6:`Heading 6`,paragraph:`Paragraph`,code:`Code`,size1:`Very small`,size2:`A bit small`,size3:`Normal`,size4:`Medium-large`,size5:`Big`,size6:`Very big`,size7:`Maximum`,defaultFont:`Default Font`,viewSource:`View Source`},tree:{noNodes:`No nodes available`,noResults:`No matching nodes found`}};function Qe(e){return e.split(/[-_]/).map((e,t)=>t===0?e.toLowerCase():t>1||e.length<4?e.toUpperCase():e[0].toUpperCase()+e.slice(1).toLowerCase())}function $e(){let e=Array.isArray(navigator.languages)&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e==`string`)return Qe(e).join(`-`)}function et(e){try{let{language:t,script:n,region:r}=new Intl.Locale(e).maximize();return{language:t,script:n,region:r}}catch{}}function tt(e,t){if(typeof e!=`string`||!Array.isArray(t))return;let n=new Map;for(let e of t){if(typeof e!=`string`)continue;let t=e.toLowerCase().replaceAll(`_`,`-`);n.has(t)||n.set(t,e)}if(n.size===0)return;let r=Qe(e),i=[];for(let e=r.length;e>1;e--)i.push(r.slice(0,e).join(`-`));if(r.length>2&&r[1].length===4){let e=[r[0],...r.slice(2)];for(let t=e.length;t>1;t--)i.push(e.slice(0,t).join(`-`))}i.push(r[0]);for(let e of i){let t=n.get(e.toLowerCase());if(t!==void 0)return t}let a=et(r.join(`-`));if(a===void 0)return;let o=et(a.language).region,s;for(let[e,t]of n){let n=et(e);if(n===void 0||n.language!==a.language)continue;let r=(n.script===a.script?4:0)+(n.region===a.region?2:0)+ +(n.region===o),i=e.split(`-`).length;(s===void 0||r>s.score||r===s.score&&ie!==`set`&&e!==`getLocale`&&e!==`getClosestIsoName`)}}),this.set(t||Ze))}}),nt={name:`material-icons`,type:{positive:`check_circle`,negative:`warning`,info:`info`,warning:`priority_high`},arrow:{up:`arrow_upward`,right:`arrow_forward`,down:`arrow_downward`,left:`arrow_back`,dropdown:`arrow_drop_down`},chevron:{left:`chevron_left`,right:`chevron_right`},colorPicker:{spectrum:`gradient`,tune:`tune`,palette:`style`},pullToRefresh:{icon:`refresh`},carousel:{left:`chevron_left`,right:`chevron_right`,up:`keyboard_arrow_up`,down:`keyboard_arrow_down`,navigationIcon:`lens`},chip:{remove:`cancel`,selected:`check`},datetime:{arrowLeft:`chevron_left`,arrowRight:`chevron_right`,now:`access_time`,today:`today`},editor:{bold:`format_bold`,italic:`format_italic`,strikethrough:`strikethrough_s`,underline:`format_underlined`,unorderedList:`format_list_bulleted`,orderedList:`format_list_numbered`,subscript:`vertical_align_bottom`,superscript:`vertical_align_top`,hyperlink:`link`,toggleFullscreen:`fullscreen`,quote:`format_quote`,left:`format_align_left`,center:`format_align_center`,right:`format_align_right`,justify:`format_align_justify`,print:`print`,outdent:`format_indent_decrease`,indent:`format_indent_increase`,removeFormat:`format_clear`,formatting:`text_format`,fontSize:`format_size`,align:`format_align_left`,hr:`remove`,undo:`undo`,redo:`redo`,heading:`format_size`,code:`code`,size:`format_size`,font:`font_download`,viewSource:`code`},expansionItem:{icon:`keyboard_arrow_down`,denseIcon:`arrow_drop_down`},fab:{icon:`add`,activeIcon:`close`},field:{clear:`cancel`,error:`error`},pagination:{first:`first_page`,prev:`keyboard_arrow_left`,next:`keyboard_arrow_right`,last:`last_page`},rating:{icon:`grade`},stepper:{done:`check`,active:`edit`,error:`warning`},tabs:{left:`chevron_left`,right:`chevron_right`,up:`keyboard_arrow_up`,down:`keyboard_arrow_down`},table:{arrowUp:`arrow_upward`,warning:`warning`,firstPage:`first_page`,prevPage:`chevron_left`,nextPage:`chevron_right`,lastPage:`last_page`},tree:{icon:`play_arrow`},uploader:{done:`done`,clear:`clear`,add:`add_box`,upload:`cloud_upload`,removeQueue:`clear_all`,removeUploaded:`done_all`}},rt=A({iconMapFn:null,__qIconSet:{}},{set(e,t){let n={...e};n.set=rt.set,Object.assign(rt.__qIconSet,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,re(e,`iconMapFn`,()=>this.iconMapFn,e=>{this.iconMapFn=e}),this.__installed?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get:Reflect.get,ownKeys(e){return Reflect.ownKeys(e).filter(e=>e!==`set`)}}),this.set(t||nt))}});function it(e){return e.constructor===ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function at(e,t,n){return typeof e==`function`&&e!==n&&typeof t==`function`&&t!==n}function ot(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;let n,r;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!ot(e[r],t[r]))return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let n=e.entries();for(r=n.next();!r.done;){if(!t.has(r.value[0]))return!1;r=n.next()}for(n=e.entries(),r=n.next();!r.done;){if(!ot(r.value[1],t.get(r.value[0])))return!1;r=n.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;let n=e.entries();for(r=n.next();!r.done;){if(!t.has(r.value[0]))return!1;r=n.next()}return!0}if(e.constructor===ArrayBuffer||e.constructor===DataView){if(e.byteLength!==t.byteLength)return!1;e=it(e),t=it(t)}if(ArrayBuffer.isView(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(at(e.valueOf,t.valueOf,Object.prototype.valueOf))return e.valueOf()===t.valueOf();if(at(e.toString,t.toString,Object.prototype.toString))return e.toString()===t.toString();let i=Object.keys(e).filter(t=>e[t]!==void 0);if(n=i.length,n!==Object.keys(t).filter(e=>t[e]!==void 0).length)return!1;for(r=n;r--!==0;){let n=i[r];if(!ot(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function z(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function st(e){return Object.prototype.toString.call(e)===`[object Date]`}function ct(e){return typeof e==`number`&&Number.isFinite(e)}var lt={},ut=!1;function dt(){ut=!0}var ft=[Ne,Ge,L,Re,Xe,R,rt];function pt(e,t){let n=D(e);n.config.globalProperties=t.config.globalProperties;let{reload:r,...i}=t._context;return Object.assign(n._context,i),n}function mt(e,t){t.forEach(t=>{t.install(e),t.__installed=!0})}function ht(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(`_q_`,n.$q),mt(n,ft),t.components!==void 0&&Object.values(t.components).forEach(t=>{z(t)&&t.name!==void 0&&e.component(t.name,t)}),t.directives!==void 0&&Object.values(t.directives).forEach(t=>{z(t)&&t.name!==void 0&&e.directive(t.name,t)}),t.plugins!==void 0&&mt(n,Object.values(t.plugins).filter(e=>typeof e.install==`function`&&!ft.includes(e))),M.value&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(e=>{e()}),n.$q.onSSRHydrated=()=>{}})}var gt={name:`Quasar`,version:`2.35.1`,install:function(e,t={}){let n={version:`2.35.1`};ut?n.config=t.config||{}:(t.config!==void 0&&Object.assign(lt,t.config),n.config={...lt},dt()),ht(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},lang:R,iconSet:rt},_t=i({name:`OpenwbKoalaWebTheme`,__name:`App`,setup(e){return(e,t)=>{let r=C(`router-view`);return n(),o(r)}}});function vt(e){return e}function yt(e){return e}function bt(e){return e}var xt=typeof window<`u`,St,Ct=e=>St=e,wt=Symbol();function Tt(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var Et;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(Et||={});var Dt=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function Ot(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function kt(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){Pt(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function At(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function jt(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var Mt=typeof navigator==`object`?navigator:{userAgent:``},Nt=/Macintosh/.test(Mt.userAgent)&&/AppleWebKit/.test(Mt.userAgent)&&!/Safari/.test(Mt.userAgent),Pt=xt?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!Nt?Ft:`msSaveOrOpenBlob`in Mt?It:Lt:()=>{};function Ft(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?jt(r):At(r.href)?kt(e,t,n):(r.target=`_blank`,jt(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){jt(r)},0))}function It(e,t=`download`,n){if(typeof e==`string`){if(At(e))kt(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){jt(t)})}}else navigator.msSaveOrOpenBlob(Ot(e,n),t)}function Lt(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return kt(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(Dt.HTMLElement))||`safari`in Dt,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||Nt)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:Rt}=Object;function zt(){let e=c(!0),t=e.run(()=>S({})),n=[],r=[],i=w({install(e){Ct(i),i._a=e,e.provide(wt,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var Bt=()=>{};function Vt(e,t,n,r=Bt){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&x()&&u(i),i}function B(e,...t){e.forEach(e=>{e(...t)})}var Ht=e=>e(),Ut=Symbol(),Wt=Symbol();function Gt(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];e[n]=Tt(i)&&Tt(r)&&e.hasOwnProperty(n)&&!y(r)&&!l(r)?Gt(i,r):r}return e}var Kt=Symbol();function qt(e){return!Tt(e)||!Object.prototype.hasOwnProperty.call(e,Kt)}var{assign:V}=Object;function Jt(e){return!!(y(e)&&e.effect)}function Yt(e,t,n,r){let{state:i,actions:a,getters:o}=t,c=n.state.value[e],l;function u(){return c||(n.state.value[e]=i?i():{}),V(s(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=w(m(()=>{Ct(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return l=Xt(e,u,t,n,r,!0),l}function Xt(e,t,n={},i,a,o){let s,u=V({actions:{}},n),m={deep:!0},h,g,_=new Set,v=new Set,b,x=i.state.value[e];!o&&!x&&(i.state.value[e]={}),S({});let C;function w(t){let n;h=g=!1,typeof t==`function`?(t(i.state.value[e]),n={type:Et.patchFunction,storeId:e,events:b}):(Gt(i.state.value[e],t),n={type:Et.patchObject,payload:t,storeId:e,events:b});let a=C=Symbol();r().then(()=>{C===a&&(h=!0)}),g=!0,B(_,n,i.state.value[e])}let ee=o?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{V(e,t)})}:Bt;function T(){s.stop(),_.clear(),v.clear(),i._s.delete(e)}let te=(t,n=``)=>{if(Ut in t)return t[Wt]=n,t;let r=function(){Ct(i);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}B(v,{args:n,name:r[Wt],store:D,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:D,n)}catch(e){throw B(o,e),e}return l instanceof Promise?l.then(e=>(B(a,e),e)).catch(e=>(B(o,e),Promise.reject(e))):(B(a,l),l)};return r[Ut]=!0,r[Wt]=n,r},E={_p:i,$id:e,$onAction:Vt.bind(null,v),$patch:w,$reset:ee,$subscribe(t,n={}){let r=Vt(_,t,n.detached,()=>a()),a=s.run(()=>d(()=>i.state.value[e],r=>{(n.flush===`sync`?g:h)&&t({storeId:e,type:Et.direct,events:b},r)},V({},m,n)));return r},$dispose:T},D=f(E);i._s.set(e,D);let O=(i._a&&i._a.runWithContext||Ht)(()=>i._e.run(()=>(s=c()).run(()=>t({action:te}))));for(let t in O){let n=O[t];y(n)&&!Jt(n)||l(n)?o||(x&&qt(n)&&(y(n)?n.value=x[t]:Gt(n,x[t])),i.state.value[e][t]=n):typeof n==`function`&&(O[t]=te(n,t),u.actions[t]=n)}return V(D,O),V(p(D),O),Object.defineProperty(D,"$state",{get:()=>i.state.value[e],set:e=>{w(t=>{V(t,e)})}}),i._p.forEach(e=>{V(D,s.run(()=>e({store:D,app:i._a,pinia:i,options:u})))}),x&&o&&n.hydrate&&n.hydrate(D.$state,x),h=!0,g=!0,D}function Zt(t,n,r){let i,a=typeof n==`function`;i=a?r:n;function o(r,o){let s=e();return r||=s?_(wt,null):null,r&&Ct(r),r=St,r._s.has(t)||(a?Xt(t,n,i,r):Yt(t,i,r)),r._s.get(t)}return o.$id=t,o}var Qt=bt(()=>zt()),$t=e=>e.startsWith(`/`);function en(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function tn(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&en(e.default)}var H=Object.assign;function nn(e,t){let n={};for(let r in t){let i=t[r];n[r]=U(i)?i.map(e):e(i)}return n}var rn=()=>{},U=Array.isArray;function an(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var on=Symbol(``);function W(e,t){return H(Error(),{type:e,[on]:!0},t)}function G(e,t){return e instanceof Error&&on in e&&(t==null||!!(e.type&t))}var sn=Symbol(``),cn=Symbol(``),ln=Symbol(``),un=Symbol(``),dn=Symbol(``),fn=Symbol(``),K=typeof document<`u`,pn=/#/g,mn=/&/g,hn=/\//g,gn=/=/g,_n=/\?/g,vn=/\+/g,yn=/%5B/g,bn=/%5D/g,xn=/%5E/g,Sn=/%60/g,Cn=/%7B/g,wn=/%7C/g,Tn=/%7D/g,En=/%20/g;function Dn(e){return e==null?``:encodeURI(``+e).replace(wn,`|`).replace(yn,`[`).replace(bn,`]`)}function On(e){return Dn(e).replace(Cn,`{`).replace(Tn,`}`).replace(xn,`^`)}function kn(e){return Dn(e).replace(vn,`%2B`).replace(En,`+`).replace(pn,`%23`).replace(mn,`%26`).replace(Sn,"`").replace(Cn,`{`).replace(Tn,`}`).replace(xn,`^`)}function An(e){return kn(e).replace(gn,`%3D`)}function jn(e){return Dn(e).replace(pn,`%23`).replace(_n,`%3F`)}function Mn(e){return jn(e).replace(hn,`%2F`)}function Nn(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Pn=/\/$/,Fn=e=>e.replace(Pn,``);function In(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Un(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Nn(o)}}function Ln(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Rn(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function zn(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&q(t.matched[r],n.matched[i])&&Bn(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function q(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Bn(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Vn(e[n],t[n]))return!1;return!0}function Vn(e,t){return U(e)?Hn(e,t):U(t)?Hn(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Hn(e,t){return U(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Un(e,t){if($t(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var J={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Wn(e){if(!e){if(K){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Fn(e)}var Gn=/^[^#]+#/;function Kn(e,t){return e.replace(Gn,`#`)+t}function qn(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Jn=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Yn(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=qn(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Xn(e,t){return(history.state?history.state.position-t:-1)+e}var Y=new Map;function Zn(e){Y.set(e,Jn())}function Qn(e){let t=Y.get(e);return Y.delete(e),t}function $n(e,t=!1){for(let n of Y.keys()){let r=parseInt(n,10);(r===e||!t&&r>e)&&Y.delete(n)}}function er(e){return typeof e==`string`||e&&typeof e==`object`}function tr(e){return typeof e==`string`||typeof e==`symbol`}function nr(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&kn(e)):[r&&kn(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function ir(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=U(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function ar(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function X(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(W(4,{from:n,to:t})):e instanceof Error?c(e):er(e)?c(W(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function or(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(en(s)){let c=(s.__vccOpts||s)[t];c&&a.push(X(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=tn(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&X(c,n,r,o,e,i)()}))}}}return a}function sr(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oq(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>q(e,s))||i.push(s))}return[n,r,i]}var cr=()=>location.protocol+`//`+location.host;function lr(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Rn(n,``)}return Rn(n,e)+r+i}function ur(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=lr(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(H({},e.state,{scroll:Jn()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function dr(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function fr(e){let{history:t,location:n}=window,r={value:lr(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:cr()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){let o=H({},t.state,dr(i.value.back,e,i.value.forward,!0),n,{position:i.value.position});a(e,o,!0),$n(o.position,!0),r.value=e}function s(e,n){let o=H({},i.value,t.state,{forward:e,scroll:Jn()});a(o.current,o,!0),a(e,H({},dr(r.value,e,null),{position:o.position+1},n),!1),$n(o.position),r.value=e}return{location:r,state:i,push:s,replace:o}}function pr(e){e=Wn(e);let t=fr(e),n=ur(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=H({location:``,base:e,go:r,createHref:Kn.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function mr(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),pr(e)}var hr={type:0,value:``},gr=/[a-zA-Z0-9_]/;function _r(e){if(!e)return[[]];if(e===`/`)return[[hr]];if(!$t(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Cr(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Tr={strict:!1,end:!0,sensitive:!1};function Er(e,t,n){let r=H(xr(_r(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Dr(e,t){let n=[],r=new Map;t=an(Tr,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=kr(e);s.aliasOf=r&&r.record;let l=an(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(kr(H({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!$t(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Er(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!jr(d)&&o(e.name)),Fr(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:rn}function o(e){if(tr(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Nr(e,n);n.splice(t,0,e),e.record.name&&!jr(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw W(1,{location:e});s=i.record.name,a=H(Or(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Or(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw W(1,{location:e,currentLocation:t});s=i.record.name,a=H({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Mr(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Or(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function kr(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ar(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ar(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function jr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Mr(e){return e.reduce((e,t)=>H(e,t.meta),{})}function Nr(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Cr(e,t[i])<0?r=i:n=i+1}let i=Pr(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Pr(e){let t=e;for(;t=t.parent;)if(Fr(t)&&Cr(e,t)===0)return t}function Fr({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ir(e){let t=_(ln),n=_(un),r=m(()=>{let n=T(e.to);return t.resolve(n)}),i=m(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(q.bind(null,i));if(o>-1)return o;let s=Vr(e[t-2]);return t>1&&Vr(i)===s&&a[a.length-1].path!==s?a.findIndex(q.bind(null,e[t-2])):o}),a=m(()=>i.value>-1&&Br(n.params,r.value.params)),o=m(()=>i.value>-1&&i.value===n.matched.length-1&&Bn(n.params,r.value.params));function s(n={}){if(zr(n)){let n=t[T(e.replace)?`replace`:`push`](T(e.to)).catch(rn);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:m(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Lr(e){return e.length===1?e[0]:e}var Rr=i({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`},viewTransition:Boolean},useLink:Ir,setup(e,{slots:t}){let n=f(Ir(e)),{options:r}=_(ln),i=m(()=>({[Hr(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Hr(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Lr(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function zr(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){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Br(e,t){for(let n in t){let r=t[n],i=e[n];if(U(r)){if(!U(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Vr(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Hr=(e,t,n)=>e??t??n,Ur=i({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:n,slots:i}){let o=_(dn),s=m(()=>e.route||o.value),c=_(cn,0),l=m(()=>{let e=T(c),{matched:t}=s.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),u=m(()=>s.value.matched[l.value]);a(cn,m(()=>l.value+1)),a(sn,u),a(dn,s);let f=new Set;a(fn,f);let p=S(),h=J,{app:g}=t().appContext;return d(()=>[p.value,u.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!q(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let t=s.value,a=e.name,o=u.value,c=o&&o.components[a];if(!c)return Wr(i.default,{Component:c,route:t});let l=o.props[a],d=l?l===!0?t.params:typeof l==`function`?l(t):l:null,m=e=>{e.component.isUnmounted&&(o.instances[a]=null)},_=e=>r(()=>{if(h===t||s.value!==t||e.el.getRootNode()!==g._container.getRootNode())return;let n=h;h=t;for(let e of f)e(t,n)}),y=v(c,H({},d,n,{onVnodeUnmounted:m,onVnodeMounted:_,onVnodeUpdated:_,ref:p}));return Wr(i.default,{Component:y,route:t})||y}}});function Wr(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Gr=Ur;function Kr(e){let t=e.matcher||Dr(e.routes,e),n=e.parseQuery||nr,i=e.stringifyQuery||rr,a=e.history,o=ar(),s=ar(),c=ar(),l=h(J),u=h(0),d=J;K&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let f=nn.bind(null,e=>``+e),p=nn.bind(null,Mn),m=nn.bind(null,Nn);function g(e,n){let r,i;tr(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return u.value++,()=>{a(),u.value++}}function _(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),u.value++)}function v(){t.clearRoutes(),u.value++}function y(){return t.getRoutes().map(e=>e.record)}function x(e){return!!t.getRecordMatcher(e)}function S(e,r){if(u.value,typeof e==`string`){r||=e.startsWith(`/`)?J:l.value;let i=In(n,e,r.path),o=t.resolve({path:i.path},r),s=a.createHref(i.fullPath);return H(i,o,{params:m(o.params),redirectedFrom:void 0,href:s})}r=H({},r||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?J:l.value));let o;if(e.path!=null)o=H({},e,{path:In(n,e.path,r.path).path});else{let t=H({},e.params);for(let e in t)t[e]??delete t[e];o=H({},e,{params:p(t)}),r.params=p(r.params)}let s=t.resolve(o,r),c=e.hash||``;s.params=f(m(s.params));let d=Ln(i,H({},e,{hash:On(c),path:s.path})),h=a.createHref(d);return H({fullPath:d,hash:c,query:i===rr?ir(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function C(e){return typeof e==`string`?In(n,e,l.value.path):H({},e)}function w(e,t){if(d!==e)return W(8,{from:t,to:e})}function ee(e){return D(e)}function te(e){return ee(H(C(e),{replace:!0}))}function E(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=C(i):{path:i},i.params={}),H({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function D(e,t){let n=d=S(e),r=l.value,a=e.state,o=e.force,s=e.replace===!0,c=E(n,r);if(c)return D(H(C(c),{state:typeof c==`object`?H({},a,c.state):a,force:o,replace:s}),t||n);let u=n;u.redirectedFrom=t;let f;return!o&&zn(i,r,n)&&(f=W(16,{to:u,from:r}),le(r,r,!0,!1)),(f?Promise.resolve(f):ne(u,r)).catch(e=>G(e)?G(e,2)?e:N(e):j(e,u,r)).then(e=>{if(e){if(G(e,2))return D(H({replace:s},C(e.to),{state:typeof e.to==`object`?H({},a,e.to.state):a,force:o}),t||u)}else e=A(u,r,!0,s,a);return re(u,r,e),e})}function O(e,t){let n=w(e,t);return n?Promise.reject(n):Promise.resolve()}function k(e){let t=fe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ne(e,t){let n,[r,i,a]=sr(e,t);n=or(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(X(r,e,t))});let c=O.bind(null,e,t);return n.push(c),F(n).then(()=>{n=[];for(let r of o.list())n.push(X(r,e,t));return n.push(c),F(n)}).then(()=>{n=or(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(X(r,e,t))});return n.push(c),F(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter){if(U(r.beforeEnter))for(let i of r.beforeEnter)n.push(X(i,e,t));else n.push(X(r.beforeEnter,e,t))}return n.push(c),F(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=or(a,`beforeRouteEnter`,e,t,k),n.push(c),F(n))).then(()=>{n=[];for(let r of s.list())n.push(X(r,e,t));return n.push(c),F(n)}).catch(e=>G(e,8)?e:Promise.reject(e))}function re(e,t,n){c.list().forEach(r=>k(()=>r(e,t,n)))}function A(e,t,n,r,i){let o=w(e,t);if(o)return o;let s=t===J,c=K?history.state:{};n&&(r||s?a.replace(e.fullPath,H({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,le(e,t,n,s),N()}let ie;function ae(){ie||=a.listen((e,t,n)=>{if(!P.listening)return;let r=S(e),i=E(r,P.currentRoute.value);if(i){D(H(i,{replace:!0,force:!0}),r).catch(rn);return}d=r;let o=l.value;K&&n.delta&&Zn(Xn(o.fullPath,n.delta)),ne(r,o).catch(e=>G(e,12)?e:G(e,2)?(D(H(C(e.to),{force:!0}),r).then(e=>{G(e,20)&&!n.delta&&n.type===`pop`&&a.go(-1,!1)}).catch(rn),Promise.reject()):(n.delta&&a.go(-n.delta,!1),j(e,r,o))).then(e=>{e||=A(r,o,!1),e&&(n.delta&&!G(e,8)?a.go(-n.delta,!1):n.type===`pop`&&G(e,20)&&a.go(-1,!1)),re(r,o,e)}).catch(rn)})}let oe=ar(),se=ar(),ce;function j(e,t,n){N(e);let r=se.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function M(){return ce&&l.value!==J?Promise.resolve():new Promise((e,t)=>{oe.add([e,t])})}function N(e){return ce||(ce=!e,ae(),oe.list().forEach(([t,n])=>e?n(e):t()),oe.reset()),e}function le(t,n,i,a){let{scrollBehavior:o}=e;if(!K||!o)return Promise.resolve();let s=!i&&Qn(Xn(t.fullPath,0))||(a||!i)&&history.state&&history.state.scroll||null;return r().then(()=>o(t,n,s)).then(e=>t===l.value&&e&&Yn(e)).catch(e=>t===l.value&&j(e,t,n))}let ue=e=>a.go(e),de,fe=new Set,P={currentRoute:l,listening:!0,addRoute:g,removeRoute:_,clearRoutes:v,hasRoute:x,getRoutes:y,resolve:S,options:e,push:ee,replace:te,go:ue,back:()=>ue(-1),forward:()=>ue(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:se.add,isReady:M,install(e){e.component(`RouterLink`,Rr),e.component(`RouterView`,Gr),e.config.globalProperties.$router=P,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>T(l)}),K&&!de&&l.value===J&&(de=!0,ee(a.location).catch(e=>{}));let t={};for(let e in J)Object.defineProperty(t,e,{get:()=>l.value[e],enumerable:!0});e.provide(ln,P),e.provide(un,b(t)),e.provide(dn,l);let n=e.unmount;fe.add(e),e.unmount=function(){fe.delete(e),fe.size<1&&(d=J,ie&&ie(),ie=null,l.value=J,de=!1,ce=!1),n()}}};function F(e){return e.reduce((e,t)=>e.then(()=>k(t)),Promise.resolve())}return P}var qr=(function(){let e=typeof document<`u`&&document.createElement(`link`).relList;return e&&e.supports&&e.supports(`modulepreload`)?`modulepreload`:`preload`})(),Jr=function(e){return`/openWB/web/themes/koala/`+e},Yr={},Xr=function(e){return e.pathname.endsWith(`.css`)},Zr=function(e,t,n){if(t in e)return e[t];let r=n();if(!r){e[t]=void 0;return}let i=r.then(()=>{e[t]=void 0},n=>{throw e[t]=void 0,n});return e[t]=i,i},Qr=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Jr(t,n);let r=s(t),i=Xr(r);return Zr(Yr,r.href,()=>{if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let t=document.createElement(`link`);if(t.rel=i?`stylesheet`:qr,i||(t.as=`script`),t.crossOrigin=``,t.href=r.href,a&&t.setAttribute(`nonce`,a),document.head.appendChild(t),i)return new Promise((e,n)=>{t.addEventListener(`load`,e),t.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${r}`)))})})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},$r=[{path:`/`,component:()=>Qr(()=>import(`./MainLayout-C465J_mR.js`),__vite__mapDeps([0,1,2,3,4,5,6])),children:[{path:``,component:()=>Qr(()=>import(`./IndexPage-BaXT9Cv7.js`),__vite__mapDeps([7,1,2,8,4,3,5,9]))}]},{path:`/:catchAll(.*)*`,component:()=>Qr(()=>import(`./ErrorNotFound-OKcztSlo.js`),__vite__mapDeps([10,1,2]))}],ei=yt(function(){return Kr({scrollBehavior:()=>({left:0,top:0}),routes:$r,history:mr(`/openWB/web/themes/koala/`)})});async function ti(e,t){let n=e(_t);n.use(gt,t);let r=typeof Qt==`function`?await Qt({}):Qt;n.use(r);let i=w(typeof ei==`function`?await ei({store:r}):ei);return r.use(({store:e})=>{e.router=i}),{app:n,store:r,router:i}}var ni={isoName:`de-DE`,nativeName:`Deutsch (DE)`,label:{clear:`Leeren`,ok:`Ok`,cancel:`Abbrechen`,close:`Schließen`,set:`Setzen`,select:`Auswählen`,reset:`Zurücksetzen`,remove:`Löschen`,update:`Aktualisieren`,create:`Erstellen`,search:`Suche`,filter:`Filter`,refresh:`Aktualisieren`,minimum:`Minimum`,maximum:`Maximum`,range:`Bereich`,noValue:`Kein Wert`,resize:`Größe ändern`,expand:e=>e?`Erweitern Sie "${e}"`:`Erweitern`,collapse:e=>e?`"${e}" minimieren`:`Zusammenbruch`},date:{days:`Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag`.split(`_`),daysShort:`So_Mo_Di_Mi_Do_Fr_Sa`.split(`_`),months:`Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember`.split(`_`),monthsShort:`Jan_Feb_März_Apr_Mai_Jun_Jul_Aug_Sep_Okt_Nov_Dez`.split(`_`),firstDayOfWeek:1,format24h:!0,pluralDay:`Tage`,prevMonth:`Vorheriger Monat`,nextMonth:`Nächster Monat`,prevYear:`Vorheriges Jahr`,nextYear:`Nächstes Jahr`,today:`Heute`,prevRangeYears:e=>`Vorherige ${e} Jahre`,nextRangeYears:e=>`Nächste ${e} Jahre`,hour:`Stunde`,minute:`Minute`,second:`Sekunde`,now:`Aktuelle Uhrzeit`},table:{noData:`Keine Daten vorhanden.`,noResults:`Keine Einträge gefunden`,loading:`Lade...`,selectedRecords:e=>e>1?e+` ausgewählte Zeilen`:(e===0?`Keine`:`1`)+` ausgewählt.`,recordsPerPage:`Zeilen pro Seite`,allRows:`Alle`,pagination:(e,t,n)=>e+`–`+t+` von `+n,columns:`Spalten`,selectAllRows:`Alle Zeilen auswählen`,selectRow:`Zeile auswählen`},pagination:{label:`Seitennummerierung`,first:`Erste Seite`,prev:`Vorherige Seite`,next:`Nächste Seite`,last:`Letzte Seite`},carousel:{prevSlide:`Vorherige Folie`,nextSlide:`Nächste Folie`},colorPicker:{spectrum:`Spektrum`,tune:`Feinabstimmung`,palette:`Palette`,value:`Farbwert`,hue:`Farbton`,alpha:`Deckkraft`,saturation:`Sättigung`,brightness:`Helligkeit`},uploader:{addFiles:`Dateien auswählen`,upload:`Dateien hochladen`,abort:`Hochladen abbrechen`,removeQueued:`Wartende Dateien entfernen`,removeUploaded:`Hochgeladene Dateien entfernen`,removeFile:`Datei entfernen`},editor:{toolbar:`Symbolleiste des Editors`,url:`URL`,bold:`Fett`,italic:`Kursiv`,strikethrough:`Durchgestrichen`,underline:`Unterstrichen`,unorderedList:`Ungeordnete Liste`,orderedList:`Geordnete Liste`,subscript:`tiefgestellt`,superscript:`hochgestellt`,hyperlink:`Link`,toggleFullscreen:`Vollbild umschalten`,quote:`Zitat`,left:`linksbündig`,center:`zentriert`,right:`rechtsbündig`,justify:`Ausrichten`,print:`Drucken`,outdent:`ausrücken`,indent:`einrücken`,removeFormat:`Entferne Formatierung`,formatting:`Formatiere`,fontSize:`Schriftgröße`,align:`Ausrichten`,hr:`Horizontale Linie einfügen`,undo:`Rückgänging`,redo:`Wiederherstellen`,heading1:`Überschrift 1`,heading2:`Überschrift 2`,heading3:`Überschrift 3`,heading4:`Überschrift 4`,heading5:`Überschrift 5`,heading6:`Überschrift 6`,paragraph:`Absatz`,code:`Code`,size1:`Sehr klein`,size2:`klein`,size3:`Normal`,size4:`Groß`,size5:`Größer`,size6:`Sehr groß`,size7:`Maximum`,defaultFont:`Standard Schrift`,viewSource:`Quelltext anzeigen`},tree:{noNodes:`Keine Knoten verfügbar`,noResults:`Keine passenden Knoten gefunden`}},ri=j({name:`QAvatar`,props:{...ne,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:t}){let n=m(()=>`q-avatar`+(e.color?` bg-${e.color}`:``)+(e.textColor?` text-${e.textColor} q-chip--colored`:``)+(e.square?` q-avatar--square`:e.rounded?` rounded-borders`:``)),r=m(()=>e.fontSize?{fontSize:e.fontSize}:null);return()=>{let i=e.icon===void 0?void 0:[v(se,{name:e.icon})],a={class:n.value};return e.size!==void 0&&(a.style=ce(e.size)),v(`div`,a,[v(`div`,{class:`q-avatar__content row flex-center overflow-hidden`,style:r.value},ae(t.default,i))])}}}),ii=[],ai=[],oi=1,si=document.body;function ci(e,t,n){let r=document.createElement(`div`);if(r.id=t===void 0?e:`q-portal--${t}--${oi++}`,lt.globalNodes!==void 0){let e=lt.globalNodes.class;e!==void 0&&(r.className=e)}return(n||si).append(r),ii.push(r),ai.push(t),r}function li(e){let t=ii.indexOf(e);t!==-1&&(ii.splice(t,1),ai.splice(t,1)),e.remove()}function ui(){let e=document.activeElement;ii.forEach(e=>{e.parentElement===si&&si.append(e)}),e!==null&&e!==document.activeElement&&e.isConnected&&e.focus({preventScroll:!0})}var di=0,fi={},pi={},Z={},mi={},hi=/^\s*$/,gi=[],_i=[void 0,null,!0,!1,``],vi=[`top-left`,`top-right`,`bottom-left`,`bottom-right`,`top`,`bottom`,`left`,`right`,`center`],yi=[`top-left`,`top-right`,`bottom-left`,`bottom-right`],bi={positive:{icon:e=>e.iconSet.type.positive,color:`positive`},negative:{icon:e=>e.iconSet.type.negative,color:`negative`},warning:{icon:e=>e.iconSet.type.warning,color:`warning`,textColor:`dark`},info:{icon:e=>e.iconSet.type.info,color:`info`},ongoing:{group:!1,timeout:0,spinner:!0,color:`grey-8`}};function xi(e,t,n){if(!e)return Q(`parameter required`);let r,i={textColor:`white`};if(e.ignoreDefaults||Object.assign(i,fi),z(e)||(i.type&&Object.assign(i,bi[i.type]),e={message:e}),Object.assign(i,bi[e.type||i.type],e),typeof i.icon==`function`&&(i.icon=i.icon(t)),i.spinner=i.spinner?i.spinner===!0?ie:w(i.spinner):!1,i.meta={hasMedia:!!(i.spinner||i.icon||i.avatar),hasText:Ci(i.message)||Ci(i.caption)},i.position){if(!vi.includes(i.position))return Q(`wrong position`,e)}else i.position=`bottom`;if(_i.includes(i.timeout))i.timeout=5e3;else{let t=Number.parseFloat(i.timeout);if(!Number.isFinite(t)||t<0)return Q(`wrong timeout`,e);i.timeout=t}i.timeout===0?i.progress=!1:i.progress&&(i.meta.progressClass=`q-notification__progress`+(i.progressClass?` ${i.progressClass}`:``),i.meta.progressStyle={animationDuration:`${i.timeout+1e3}ms`});let a=[...Array.isArray(e.actions)?e.actions:[],...!e.ignoreDefaults&&Array.isArray(fi.actions)?fi.actions:[],...Array.isArray(bi[e.type]?.actions)?bi[e.type].actions:[]],{closeBtn:o}=i;if(o&&a.push({label:typeof o==`string`?o:t.lang.label.close}),i.actions=a.map(({handler:e,noDismiss:t,...n})=>({flat:!0,...n,onClick:typeof e==`function`?()=>{e(),t||s()}:()=>{s()}})),i.multiLine===void 0&&(i.multiLine=i.actions.length>1),Object.assign(i.meta,{class:`q-notification row items-stretch q-notification--${i.multiLine?`multi-line`:`standard`}`+(i.color===void 0?``:` bg-${i.color}`)+(i.textColor===void 0?``:` text-${i.textColor}`)+(i.classes===void 0?``:` ${i.classes}`),wrapperClass:`q-notification__wrapper col relative-position border-radius-inherit `+(i.multiLine?`column no-wrap justify-center`:`row items-center`),contentClass:`q-notification__content row items-center`+(i.multiLine?``:` col`),leftClass:i.meta.hasText?`additional`:`single`,attrs:{role:`alert`,...i.attrs}}),i.group===!1?(i.group=void 0,i.meta.group=void 0):((i.group===void 0||i.group===!0)&&(i.group=[i.message,i.caption,i.multiLine,...i.actions.map(e=>`${e.label}*${e.icon}`)].join(`|`)),i.meta.group=i.group+`|`+i.position),i.actions.length===0?i.actions=void 0:i.meta.actionsClass=`q-notification__actions row items-center `+(i.multiLine?`justify-end`:`col-auto`)+(i.meta.hasMedia?` q-notification__actions--with-media`:``),n!==void 0){n.notif.meta.timer&&(clearTimeout(n.notif.meta.timer),n.notif.meta.timer=void 0),i.meta.uid=n.notif.meta.uid;let e=Z[i.position].value.indexOf(n.notif);Z[i.position].value[e]=i}else{let t=pi[i.meta.group];if(t===void 0){if(i.meta.uid=di++,i.meta.badge=1,[`left`,`right`,`center`].includes(i.position))Z[i.position].value.splice(Math.floor(Z[i.position].value.length/2),0,i);else{let e=i.position.includes(`top`)?`unshift`:`push`;Z[i.position].value[e](i)}i.group!==void 0&&(pi[i.meta.group]=i)}else{if(t.meta.timer&&(clearTimeout(t.meta.timer),t.meta.timer=void 0),i.badgePosition!==void 0){if(!yi.includes(i.badgePosition))return Q(`wrong badgePosition`,e)}else i.badgePosition=`top-${i.position.includes(`left`)?`right`:`left`}`;i.meta.uid=t.meta.uid,i.meta.badge=t.meta.badge+1,i.meta.badgeClass=`q-notification__badge q-notification__badge--${i.badgePosition}`+(i.badgeColor===void 0?``:` bg-${i.badgeColor}`)+(i.badgeTextColor===void 0?``:` text-${i.badgeTextColor}`)+(i.badgeClass?` ${i.badgeClass}`:``);let n=Z[i.position].value.indexOf(t);Z[i.position].value[n]=pi[i.meta.group]=i}}let s=()=>{Si(i),r=void 0};if(i.timeout>0&&(i.meta.timer=setTimeout(()=>{i.meta.timer=void 0,s()},i.timeout+1e3)),i.group!==void 0)return t=>{t===void 0?s():Q(`trying to update a grouped one which is forbidden`,e)};if(r={dismiss:s,config:e,notif:i},n!==void 0)Object.assign(n,r);else return e=>{r!==void 0&&(e===void 0?r.dismiss():xi({...r.config,...e,group:!1,position:i.position},t,r))}}function Si(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);let t=Z[e.position].value.indexOf(e);if(t!==-1){e.group!==void 0&&delete pi[e.meta.group];let n=gi[String(e.meta.uid)];if(n){let{width:e,height:t}=getComputedStyle(n);n.style.left=`${n.offsetLeft}px`,n.style.width=e,n.style.height=t}Z[e.position].value.splice(t,1),typeof e.onDismiss==`function`&&e.onDismiss()}}function Ci(e){return e!=null&&!hi.test(e)}function Q(e,t){return console.error(`Notify: ${e}`,t),!1}function wi(){return j({name:`QNotifications`,devtools:{hide:!0},setup(){return()=>v(`div`,{class:`q-notifications`},vi.map(e=>v(E,{key:e,class:mi[e],tag:`div`,name:`q-notification--${e}`},()=>Z[e].value.map(e=>{let t=e.meta,n=[];if(t.hasMedia&&(e.spinner?n.push(v(e.spinner,{class:`q-notification__spinner q-notification__spinner--`+t.leftClass,color:e.spinnerColor,size:e.spinnerSize})):e.icon?n.push(v(se,{class:`q-notification__icon q-notification__icon--`+t.leftClass,name:e.icon,color:e.iconColor,size:e.iconSize,role:`img`})):e.avatar&&n.push(v(ri,{class:`q-notification__avatar q-notification__avatar--`+t.leftClass},()=>v(`img`,{src:e.avatar,"aria-hidden":`true`})))),t.hasText){let t,r={class:`q-notification__message col`};if(e.html)r.innerHTML=e.caption?`
${e.message}
${e.caption}
`:e.message;else{let n=[e.message];t=e.caption?[v(`div`,n),v(`div`,{class:`q-notification__caption`},[e.caption])]:n}n.push(v(`div`,r,t))}let r=[v(`div`,{class:t.contentClass},n)];return e.progress&&r.push(v(`div`,{key:`${t.uid}|p|${t.badge}`,class:t.progressClass,style:t.progressStyle})),e.actions&&r.push(v(`div`,{class:t.actionsClass},e.actions.map(e=>v(oe,e)))),t.badge>1&&r.push(v(`div`,{key:`${t.uid}|${t.badge}`,class:e.meta.badgeClass,style:e.badgeStyle},[t.badge])),v(`div`,{ref:e=>{gi[String(t.uid)]=e},key:t.uid,class:t.class,...t.attrs},[v(`div`,{class:t.wrapperClass},r)])}))))}})}var Ti={setDefaults(e){z(e)&&Object.assign(fi,e)},registerType(e,t){z(t)&&(bi[e]=t)},install({$q:e,parentApp:t}){if(e.notify=this.create=t=>xi(t,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,e.config.notify!==void 0&&this.setDefaults(e.config.notify),!this.__installed){vi.forEach(e=>{Z[e]=S([]);let t=e===`left`||e===`center`||e===`right`?`center`:e.includes(`top`)?`top`:`bottom`,n=e.includes(`left`)?`start`:e.includes(`right`)?`end`:`center`;mi[e]=`q-notifications__list q-notifications__list--${t} fixed column no-wrap ${e===`left`||e===`right`?`items-${e===`left`?`start`:`end`} justify-center`:e===`center`?`flex-center`:`items-${n}`}`});let e=ci(`q-notify`);pt(wi(),t).mount(e)}}};function Ei(e){return encodeURIComponent(e===Object(e)?JSON.stringify(e):String(e))}function Di(e){if(e===``)return e;e.indexOf(`"`)===0&&(e=e.slice(1,-1).replaceAll(String.raw`\"`,`"`).replaceAll(String.raw`\\`,`\\`));try{e=decodeURIComponent(e.replaceAll(`+`,` `))}catch{return}try{let t=JSON.parse(e);(t===Object(t)||Array.isArray(t))&&(e=t)}catch{}return e}var Oi=/(\d+)([dhms])/g,ki={d:86400,h:3600,m:60,s:1};function Ai(e){let t=0,n=!1,r=e.matchAll(Oi);for(let e of r){n=!0;let r=Number.parseInt(e[1],10),i=e[2];t+=r*ki[i]}if(n)return t;let i=Date.parse(e);return Number.isNaN(i)?void 0:Math.round((i-Date.now())/1e3)}function ji(e,t,n={},r){let i,a=!1;if(n.expires!==void 0){if(Number.isFinite(n.expires))i=Math.round(n.expires*86400);else if(n.expires instanceof Date){let e=n.expires.getTime();Number.isFinite(e)&&(i=Math.round((e-Date.now())/1e3))}else typeof n.expires==`string`&&(i=Ai(n.expires));i!==void 0&&(a=i<=0)}let o=`${encodeURIComponent(e)}=${Ei(t)}`,s=[o,i===void 0?``:`; Max-Age=${i}`,n.path?`; Path=${n.path}`:``,n.domain?`; Domain=${n.domain}`:``,n.sameSite?`; SameSite=${n.sameSite}`:``,n.httpOnly?`; HttpOnly`:``,n.secure?`; Secure`:``,n.other?`; ${n.other}`:``].join(``);if(r){r.req.qCookies?r.req.qCookies.push(s):r.req.qCookies=[s],r.res.setHeader(`Set-Cookie`,r.req.qCookies);let t=encodeURIComponent(e),n=r.req.headers.cookie?r.req.headers.cookie.split(`; `).filter(e=>e.split(`=`,1)[0]!==t):[];r.req.headers.cookie=(a?n:[o,...n]).join(`; `)}else document.cookie=s}function $(e,t){let n=t?t.req.headers:document,r=n.cookie?n.cookie.split(`; `):[],i=r.length,a=e?null:{},o=0,s,c,l;for(;o{e!==r&&e(n)})}function r(e){let r=new Set;for(let t of[...e.changed,...e.deleted])try{r.add(decodeURIComponent(t.name))}catch{}r.forEach(e=>{t.has(e)&&n(e,$(e))})}function i(n,i){let a=t.get(n);a===void 0&&(t.size===0&&e===void 0&&window.cookieStore?.addEventListener(`change`,r),a=new Set,t.set(n,a)),a.add(i)}function a(n,i){let a=t.get(n);a?.delete(i)&&a.size===0&&(t.delete(n),t.size===0&&e===void 0&&window.cookieStore?.removeEventListener(`change`,r))}function o(t,r){let{getDefault:o,deep:s,disabled:l,cookieOpts:p}=Fi(r),{expires:m,...h}=p,_=o(),v=null,y=!1,b,S=g((e,t)=>(b=t,{get(){return e(),s&&(z(_)||Array.isArray(_))?f(_):_},set(e){C(e??o()),w()}}));function C(e){_=e,b()}function w(){if(!y)return;let r=_===null?null:Ei(_);if(r!==v){if(r===null)Mi(t,h,e),v=null;else{ji(t,_,p,e);let n=$(t,e);v=n===null?null:Ei(n),C(n)}n(t,_,T)}}function T(n){n===null&&(n=$(t,e));let r=n===null?null:Ei(n);r!==v&&(v=r,C(n===null?o():n),w())}function te(){let n=$(t,e);n===null?v=null:(v=Ei(n),C(n)),e===void 0&&w()}let E=c(!0);return E.run(()=>{d(()=>ee(l)!==!0,e=>{e?(y=!0,i(t,T),te()):y&&(y=!1,a(t,T))},{immediate:!0}),s&&e===void 0&&d(S,w,{deep:!0})}),S.stop=()=>{E.stop(),y&&(y=!1,a(t,T))},x()!==void 0&&u(S.stop),S}return{get:t=>$(t,e),set:(t,r,i)=>{ji(t,r,i,e),n(t,$(t,e))},has:t=>Ni(t,e),remove:(t,r)=>{Mi(t,r,e),n(t,null)},getAll:()=>$(null,e),useCookie:o}}var Li={install({$q:e,ssrContext:t}){e.cookies=this}};Object.assign(Li,Ii());var Ri={config:{dark:`auto`},lang:ni,plugins:{Notify:Ti,Cookies:Li}},zi=function(){return!!(window.location.hostname===`localhost`||window.location.hostname===`[::1]`||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},Bi;typeof window<`u`&&(Bi=typeof Promise<`u`?new Promise(function(e){return window.addEventListener(`load`,e)}):{then:function(e){return window.addEventListener(`load`,e)}});function Vi(e,t){t===void 0&&(t={});var n=t.registrationOptions;n===void 0&&(n={}),delete t.registrationOptions;var r=function(e){for(var n=[],r=arguments.length-1;r-->0;)n[r]=arguments[r+1];t&&t[e]&&t[e].apply(t,n)};`serviceWorker`in navigator&&Bi.then(function(){zi()?(Wi(e,r,n),navigator.serviceWorker.ready.then(function(e){r(`ready`,e)}).catch(function(e){return Hi(r,e)})):(Ui(e,r,n),navigator.serviceWorker.ready.then(function(e){r(`ready`,e)}).catch(function(e){return Hi(r,e)}))})}function Hi(e,t){navigator.onLine||e(`offline`),e(`error`,t)}function Ui(e,t,n){navigator.serviceWorker.register(e,n).then(function(e){t(`registered`,e),e.waiting?t(`updated`,e):e.onupdatefound=function(){t(`updatefound`,e);var n=e.installing;n.onstatechange=function(){n.state===`installed`&&(navigator.serviceWorker.controller?t(`updated`,e):t(`cached`,e))}}}).catch(function(e){return Hi(t,e)})}function Wi(e,t,n){fetch(e).then(function(r){r.status===404?(t(`error`,Error(`Service worker not found at `+e)),Gi()):r.headers.get(`content-type`).indexOf(`javascript`)===-1?(t(`error`,Error(`Expected `+e+` to have javascript content-type, but received `+r.headers.get(`content-type`))),Gi()):Ui(e,t,n)}).catch(function(e){return Hi(t,e)})}function Gi(){`serviceWorker`in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()}).catch(function(e){return Hi(emit,e)})}Vi(`/openWB/web/themes/koala/sw.js`,{ready(){},registered(){},cached(){},updatefound(){},updated(){},offline(){},error(){}});var Ki=`/openWB/web/themes/koala/`;async function qi({app:e,router:t,store:n},r){let i=!1,a=e=>{try{return t.resolve(e).href}catch{}return Object(e)===e?null:e},o=e=>{if(i=!0,typeof e==`string`&&/^https?:\/\//.test(e)){window.location.href=e;return}let t=a(e);t!==null&&(window.location.href=t,window.location.reload())},s=window.location.href.replace(window.location.origin,``);for(let a=0;i===!1&&a{let[t,n]=Promise.allSettled===void 0?[`all`,e=>e.map(e=>e.default)]:[`allSettled`,e=>e.map(e=>{if(e.status===`rejected`)console.error(`[Quasar] boot error:`,e.reason);else return e.value.default})];return Promise[t]([Qr(()=>import(`./store-init-D0IKs2ZB.js`),__vite__mapDeps([11,3,1,4])),Qr(()=>import(`./chart-defaults-D9fS-hBK.js`),__vite__mapDeps([12,8,4]))]).then(t=>{qi(e,n(t).filter(e=>typeof e==`function`))})});export{Zt as a,ot as c,Xe as d,Re as f,M as g,I as h,ri as i,ct as l,Ne as m,ci as n,vt as o,Fe as p,li as r,st as s,ui as t,z as u}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/assets/mqtt-store-BAJmfdLW.js b/packages/modules/web_themes/koala/web/assets/mqtt-store-BAJmfdLW.js new file mode 100644 index 0000000000..115ceb2979 --- /dev/null +++ b/packages/modules/web_themes/koala/web/assets/mqtt-store-BAJmfdLW.js @@ -0,0 +1,9 @@ +import{h as e,pt as t,t as n}from"./use-quasar-DSuFb1aC.js";import{t as r}from"./defineProperty-BbfpZ9Tg.js";import{a as i}from"./index-haxDzDoB.js";function a(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function o(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function s(e,t){o(e,t),t.add(e)}function c(e,t,n){o(e,t),t.set(e,n)}function l(e,t){return e.get(a(e,t))}function u(e,t,n){return e.set(a(e,t),n),n}var d=Object.defineProperty,f=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,m=Object.prototype.hasOwnProperty,h=(e,t)=>()=>(e&&(t=e(e=0)),t),g=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_=(e,t)=>{for(var n in t)d(e,n,{get:t[n],enumerable:!0})},v=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of p(t))!m.call(e,i)&&i!==n&&d(e,i,{get:()=>t[i],enumerable:!(r=f(t,i))||r.enumerable});return e},y=e=>v(d({},`__esModule`,{value:!0}),e),b=h(()=>{}),x={};_(x,{_debugEnd:()=>De,_debugProcess:()=>Ee,_events:()=>Ge,_eventsCount:()=>Ke,_exiting:()=>K,_fatalExceptions:()=>Ce,_getActiveHandles:()=>j,_getActiveRequests:()=>A,_kill:()=>J,_linkedBinding:()=>O,_maxListeners:()=>We,_preload_modules:()=>ze,_rawDebug:()=>de,_startProfilerIdleNotifier:()=>Oe,_stopProfilerIdleNotifier:()=>ke,_tickCallback:()=>Te,abort:()=>Ne,addListener:()=>qe,allowedNodeEnvironmentFlags:()=>xe,arch:()=>U,argv:()=>te,argv0:()=>Re,assert:()=>M,binding:()=>ae,browser:()=>ue,chdir:()=>ce,config:()=>me,cpuUsage:()=>he,cwd:()=>se,debugPort:()=>Le,default:()=>tt,dlopen:()=>k,domain:()=>pe,emit:()=>Qe,emitWarning:()=>ie,env:()=>ee,execArgv:()=>ne,execPath:()=>Ie,exit:()=>ye,features:()=>Se,hasUncaughtExceptionCaptureCallback:()=>N,hrtime:()=>F,kill:()=>ve,listeners:()=>L,memoryUsage:()=>_e,moduleLoadList:()=>fe,nextTick:()=>T,off:()=>Ye,on:()=>I,once:()=>Je,openStdin:()=>be,pid:()=>Pe,platform:()=>W,ppid:()=>Fe,prependListener:()=>$e,prependOnceListener:()=>et,reallyExit:()=>q,release:()=>le,removeAllListeners:()=>Ze,removeListener:()=>Xe,resourceUsage:()=>ge,setSourceMapsEnabled:()=>Be,setUncaughtExceptionCaptureCallback:()=>we,stderr:()=>je,stdin:()=>Me,stdout:()=>Ae,title:()=>H,umask:()=>oe,uptime:()=>P,version:()=>G,versions:()=>re});function S(e){throw Error(`Node.js process `+e+` is not supported by JSPM core outside of Node.js`)}function C(){!z||!B||(z=!1,B.length?R=B.concat(R):V=-1,R.length&&w())}function w(){if(!z){var e=setTimeout(C,0);z=!0;for(var t=R.length;t;){for(B=R,R=[];++V1)for(var n=1;n{b(),Z(),Y(),R=[],z=!1,V=-1,E.prototype.run=function(){this.fun.apply(null,this.array)},H=`browser`,U=`x64`,W=`browser`,ee={PATH:`/usr/bin`,LANG:typeof navigator<`u`?navigator.language+`.UTF-8`:void 0,PWD:`/`,HOME:`/home`,TMP:`/tmp`},te=[`/usr/bin/node`],ne=[],G=`v16.8.0`,re={},ie=function(e,t){console.warn((t?t+`: `:``)+e)},ae=function(e){S(`binding`)},oe=function(e){return 0},se=function(){return`/`},ce=function(e){},le={name:`node`,sourceUrl:``,headersUrl:``,libUrl:``},ue=!0,de=D,fe=[],pe={},K=!1,me={},q=D,J=D,he=function(){return{}},ge=he,_e=he,ve=D,ye=D,be=D,xe={},Se={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Ce=D,we=D,Te=D,Ee=D,De=D,Oe=D,ke=D,Ae=void 0,je=void 0,Me=void 0,Ne=D,Pe=2,Fe=1,Ie=`/bin/usr/node`,Le=9229,Re=`node`,ze=[],Be=D,Ve={now:typeof performance<`u`?performance.now.bind(performance):void 0,timing:typeof performance<`u`?performance.timing:void 0},Ve.now===void 0&&(He=Date.now(),Ve.timing&&Ve.timing.navigationStart&&(He=Ve.timing.navigationStart),Ve.now=()=>Date.now()-He),Ue=1e9,F.bigint=function(e){var t=F(e);return typeof BigInt>`u`?t[0]*Ue+t[1]:BigInt(t[0]*Ue)+BigInt(t[1])},We=10,Ge={},Ke=0,qe=I,Je=I,Ye=I,Xe=I,Ze=I,Qe=D,$e=I,et=I,tt={version:G,versions:re,arch:U,platform:W,browser:ue,release:le,_rawDebug:de,moduleLoadList:fe,binding:ae,_linkedBinding:O,_events:Ge,_eventsCount:Ke,_maxListeners:We,on:I,addListener:qe,once:Je,off:Ye,removeListener:Xe,removeAllListeners:Ze,emit:Qe,prependListener:$e,prependOnceListener:et,listeners:L,domain:pe,_exiting:K,config:me,dlopen:k,uptime:P,_getActiveRequests:A,_getActiveHandles:j,reallyExit:q,_kill:J,cpuUsage:he,resourceUsage:ge,memoryUsage:_e,kill:ve,exit:ye,openStdin:be,allowedNodeEnvironmentFlags:xe,assert:M,features:Se,_fatalExceptions:Ce,setUncaughtExceptionCaptureCallback:we,hasUncaughtExceptionCaptureCallback:N,emitWarning:ie,nextTick:T,_tickCallback:Te,_debugProcess:Ee,_debugEnd:De,_startProfilerIdleNotifier:Oe,_stopProfilerIdleNotifier:ke,stdout:Ae,stdin:Me,stderr:je,abort:Ne,umask:oe,chdir:ce,cwd:se,env:ee,title:H,argv:te,execArgv:ne,pid:Pe,ppid:Fe,execPath:Ie,debugPort:Le,hrtime:F,argv0:Re,_preload_modules:ze,setSourceMapsEnabled:Be}}),Y=h(()=>{nt()});function rt(){if(st)return ot;st=!0,ot.byteLength=s,ot.toByteArray=l,ot.fromByteArray=f;for(var e=[],t=[],n=typeof Uint8Array<`u`?Uint8Array:Array,r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,i=0,a=r.length;i0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function s(e){var t=o(e),n=t[0],r=t[1];return(n+r)*3/4-r}function c(e,t,n){return(t+n)*3/4-n}function l(e){for(var r,i=o(e),a=i[0],s=i[1],l=new n(c(e,a,s)),u=0,d=s>0?a-4:a,f=0;f>16&255,l[u++]=r>>8&255,l[u++]=r&255;return s===2&&(r=t[e.charCodeAt(f)]<<2|t[e.charCodeAt(f+1)]>>4,l[u++]=r&255),s===1&&(r=t[e.charCodeAt(f)]<<10|t[e.charCodeAt(f+1)]<<4|t[e.charCodeAt(f+2)]>>2,l[u++]=r>>8&255,l[u++]=r&255),l}function u(t){return e[t>>18&63]+e[t>>12&63]+e[t>>6&63]+e[t&63]}function d(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=t[r-1],a.push(e[n>>2]+e[n<<4&63]+`==`)):i===2&&(n=(t[r-2]<<8)+t[r-1],a.push(e[n>>10]+e[n>>4&63]+e[n<<2&63]+`=`)),a.join(``)}return ot}function it(){return lt||(lt=!0,ct.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else{if(a===c)return o?NaN:1/0*(p?-1:1);o+=2**r,a-=l}return(p?-1:1)*o*2**(a-r)},ct.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}),ct}function at(){if(dt)return ut;dt=!0;let e=rt(),t=it(),n=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;ut.Buffer=o,ut.SlowBuffer=_,ut.INSPECT_MAX_BYTES=50;let r=2147483647;ut.kMaxLength=r,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(e){if(e>r)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,o.prototype),t}function o(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return u(e)}return s(e,t,n)}o.poolSize=8192;function s(e,t,n){if(typeof e==`string`)return d(e,t);if(ArrayBuffer.isView(e))return p(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(de(e,ArrayBuffer)||e&&de(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(de(e,SharedArrayBuffer)||e&&de(e.buffer,SharedArrayBuffer)))return m(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return o.from(r,t,n);let i=h(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return o.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}o.from=function(e,t,n){return s(e,t,n)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function l(e,t,n){return c(e),e<=0||t===void 0?a(e):typeof n==`string`?a(e).fill(t,n):a(e).fill(t)}o.alloc=function(e,t,n){return l(e,t,n)};function u(e){return c(e),a(e<0?0:g(e)|0)}o.allocUnsafe=function(e){return u(e)},o.allocUnsafeSlow=function(e){return u(e)};function d(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!o.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=v(e,t)|0,r=a(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function f(e){let t=e.length<0?0:g(e.length)|0,n=a(t);for(let r=0;r=r)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+r.toString(16)+` bytes`);return e|0}function _(e){return+e!=e&&(e=0),o.alloc(+e)}o.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==o.prototype},o.compare=function(e,t){if(de(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),de(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(e)||!o.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(o.isBuffer(t)||(t=o.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(o.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function v(e,t){if(o.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||de(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return oe(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return le(e).length;default:if(i)return r?-1:oe(e).length;t=(``+t).toLowerCase(),i=!0}}o.byteLength=v;function y(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return P(this,t,n);case`utf8`:case`utf-8`:return k(this,t,n);case`ascii`:return M(this,t,n);case`latin1`:case`binary`:return N(this,t,n);case`base64`:return O(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return F(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}o.prototype._isBuffer=!0;function b(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}o.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tt&&(e+=` ... `),``},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(e,t,n,r,i){if(de(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),!o.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,s=n-t,c=Math.min(a,s),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,fe(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(i)n=0;else return-1}if(typeof t==`string`&&(t=o.from(t,r)),o.isBuffer(t))return t.length===0?-1:S(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function S(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o=0;for(;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return C(this,e,t,n);case`utf8`:case`utf-8`:return w(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return T(this,e,t,n);case`base64`:return E(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return D(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},o.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function O(t,n,r){return n===0&&r===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(n,r))}function k(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return j(r)}let A=4096;function j(e){let t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}o.prototype.readUintLE=o.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUint8=o.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readBigUInt64LE=K(function(e){e>>>=0,G(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&re(e,this.length-8);let r=t+this[++e]*256+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*256+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,G(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&re(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*256+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*256+n;return(BigInt(r)<>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},o.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},o.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},o.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},o.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},o.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readBigInt64LE=K(function(e){e>>>=0,G(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&re(e,this.length-8);let r=this[e+4]+this[e+5]*256+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,G(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&re(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*256+this[++e];return(BigInt(r)<>>=0,n||I(e,4,this.length),t.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,n){return e>>>=0,n||I(e,4,this.length),t.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,n){return e>>>=0,n||I(e,8,this.length),t.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,n){return e>>>=0,n||I(e,8,this.length),t.read(this,e,!1,52,8)};function L(e,t,n,r,i,a){if(!o.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},o.prototype.writeUint8=o.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=e&255,t+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function R(e,t,n,r,i){ne(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function z(e,t,n,r,i){ne(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}o.prototype.writeBigUInt64LE=K(function(e,t=0){return R(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),o.prototype.writeBigUInt64BE=K(function(e,t=0){return z(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a|0)-o&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},o.prototype.writeBigInt64LE=K(function(e,t=0){return R(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),o.prototype.writeBigInt64BE=K(function(e,t=0){return z(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function B(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function V(e,n,r,i,a){return n=+n,r>>>=0,a||B(e,n,r,4),t.write(e,n,r,i,23,4),r+4}o.prototype.writeFloatLE=function(e,t,n){return V(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return V(this,e,t,!1,n)};function H(e,n,r,i,a){return n=+n,r>>>=0,a||B(e,n,r,8),t.write(e,n,r,i,52,8),r+8}o.prototype.writeDoubleLE=function(e,t,n){return H(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return H(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(!o.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=ee(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=ee(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function ee(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function te(e,t,n){G(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&re(t,e.length-(n+1))}function ne(e,t,n,r,i,a){if(e>n||e= 0${n} and < 2${n} ** ${(a+1)*8}${n}`:`>= -(2${n} ** ${(a+1)*8-1}${n}) and < 2 ** ${(a+1)*8-1}${n}`,new U.ERR_OUT_OF_RANGE(`value`,r,e)}te(r,i,a)}function G(e,t){if(typeof e!=`number`)throw new U.ERR_INVALID_ARG_TYPE(t,`number`,e)}function re(e,t,n){throw Math.floor(e)===e?t<0?new U.ERR_BUFFER_OUT_OF_BOUNDS:new U.ERR_OUT_OF_RANGE(`offset`,`>= 0 and <= ${t}`,e):(G(e,n),new U.ERR_OUT_OF_RANGE(`offset`,`an integer`,e))}let ie=/[^+/0-9A-Za-z-_]/g;function ae(e){if(e=e.split(`=`)[0],e=e.trim().replace(ie,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function oe(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319||o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function se(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function le(t){return e.toByteArray(ae(t))}function ue(e,t,n,r){let i=0;for(;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function de(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function fe(e){return e!==e}let pe=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function K(e){return typeof BigInt>`u`?me:e}function me(){throw Error(`BigInt not supported`)}return ut}var ot,st,ct,lt,ut,dt,X=h(()=>{b(),Z(),Y(),ot={},st=!1,ct={},lt=!1,ut={},dt=!1}),ft={};_(ft,{Buffer:()=>mt,INSPECT_MAX_BYTES:()=>ht,default:()=>pt,kMaxLength:()=>gt});var pt,mt,ht,gt,_t=h(()=>{b(),Z(),Y(),X(),pt=at(),pt.Buffer,pt.SlowBuffer,pt.INSPECT_MAX_BYTES,pt.kMaxLength,mt=pt.Buffer,ht=pt.INSPECT_MAX_BYTES,gt=pt.kMaxLength}),Z=h(()=>{_t()}),vt=g((e,t)=>{b(),Z(),Y(),t.exports={AggregateError:class extends Error{constructor(e){if(!Array.isArray(e))throw TypeError(`Expected input to be an Array, got ${typeof e}`);let t=``;for(let n=0;n{b(),Z(),Y(),t.exports={format(e,...t){return e.replace(/%([sdifj])/g,function(...[e,n]){let r=t.shift();return n===`f`?r.toFixed(6):n===`j`?JSON.stringify(r):n===`s`&&typeof r==`object`?`${r.constructor===Object?``:r.constructor.name} {}`.trim():r.toString()})},inspect(e){switch(typeof e){case`string`:if(e.includes(`'`)){if(e.includes(`"`)){if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}else return`"${e}"`}return`'${e}'`;case`number`:return isNaN(e)?`NaN`:Object.is(e,-0)?String(e):e;case`bigint`:return`${String(e)}n`;case`boolean`:case`undefined`:return String(e);case`object`:return`{}`}}}}),bt=g((e,t)=>{b(),Z(),Y();var{format:n,inspect:r}=yt(),{AggregateError:i}=vt(),a=globalThis.AggregateError||i,o=Symbol(`kIsNodeError`),s=[`string`,`function`,`number`,`object`,`Function`,`Object`,`boolean`,`bigint`,`symbol`],c=/^([A-Z][a-z0-9]*)+$/,l=`__node_internal_`,u={};function d(e,t){if(!e)throw new u.ERR_INTERNAL_ASSERTION(t)}function f(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function p(e,t,r){if(typeof t==`function`)return d(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let i=(t.match(/%[dfijoOs]/g)||[]).length;return d(i===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${i}).`),r.length===0?t:n(t,...r)}function m(e,t,n){n||=Error;class r extends n{constructor(...n){super(p(e,t,n))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(r.prototype,{name:{value:n.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),r.prototype.code=e,r.prototype[o]=!0,u[e]=r}function h(e){let t=l+e.name;return Object.defineProperty(e,"name",{value:t}),e}function g(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let n=new a([t,e],t.message);return n.code=t.code,n}return e||t}var _=class extends Error{constructor(e=`The operation was aborted`,t=void 0){if(t!==void 0&&typeof t!=`object`)throw new u.ERR_INVALID_ARG_TYPE(`options`,`Object`,t);super(e,t),this.code=`ABORT_ERR`,this.name=`AbortError`}};m(`ERR_ASSERTION`,`%s`,Error),m(`ERR_INVALID_ARG_TYPE`,(e,t,n)=>{d(typeof e==`string`,`'name' must be a string`),Array.isArray(t)||(t=[t]);let i=`The `;e.endsWith(` argument`)?i+=`${e} `:i+=`"${e}" ${e.includes(`.`)?`property`:`argument`} `,i+=`must be `;let a=[],o=[],l=[];for(let e of t)d(typeof e==`string`,`All expected entries have to be of type string`),s.includes(e)?a.push(e.toLowerCase()):c.test(e)?o.push(e):(d(e!==`object`,`The value "object" should be written as "Object"`),l.push(e));if(o.length>0){let e=a.indexOf(`object`);e!==-1&&(a.splice(a,e,1),o.push(`Object`))}if(a.length>0){switch(a.length){case 1:i+=`of type ${a[0]}`;break;case 2:i+=`one of type ${a[0]} or ${a[1]}`;break;default:{let e=a.pop();i+=`one of type ${a.join(`, `)}, or ${e}`}}(o.length>0||l.length>0)&&(i+=` or `)}if(o.length>0){switch(o.length){case 1:i+=`an instance of ${o[0]}`;break;case 2:i+=`an instance of ${o[0]} or ${o[1]}`;break;default:{let e=o.pop();i+=`an instance of ${o.join(`, `)}, or ${e}`}}l.length>0&&(i+=` or `)}switch(l.length){case 0:break;case 1:l[0].toLowerCase()!==l[0]&&(i+=`an `),i+=`${l[0]}`;break;case 2:i+=`one of ${l[0]} or ${l[1]}`;break;default:{let e=l.pop();i+=`one of ${l.join(`, `)}, or ${e}`}}if(n==null)i+=`. Received ${n}`;else if(typeof n==`function`&&n.name)i+=`. Received function ${n.name}`;else if(typeof n==`object`){var u;if((u=n.constructor)!=null&&u.name)i+=`. Received an instance of ${n.constructor.name}`;else{let e=r(n,{depth:-1});i+=`. Received ${e}`}}else{let e=r(n,{colors:!1});e.length>25&&(e=`${e.slice(0,25)}...`),i+=`. Received type ${typeof n} (${e})`}return i},TypeError),m(`ERR_INVALID_ARG_VALUE`,(e,t,n=`is invalid`)=>{let i=r(t);return i.length>128&&(i=i.slice(0,128)+`...`),`The ${e.includes(`.`)?`property`:`argument`} '${e}' ${n}. Received ${i}`},TypeError),m(`ERR_INVALID_RETURN_VALUE`,(e,t,n)=>{var r;return`Expected ${e} to be returned from the "${t}" function but got ${n!=null&&(r=n.constructor)!=null&&r.name?`instance of ${n.constructor.name}`:`type ${typeof n}`}.`},TypeError),m(`ERR_MISSING_ARGS`,(...e)=>{d(e.length>0,`At least one arg needs to be specified`);let t,n=e.length;switch(e=(Array.isArray(e)?e:[e]).map(e=>`"${e}"`).join(` or `),n){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(`, `)}, and ${n} arguments`}}return`${t} must be specified`},TypeError),m(`ERR_OUT_OF_RANGE`,(e,t,n)=>{d(t,`Missing "range" argument`);let i;if(Number.isInteger(n)&&Math.abs(n)>2**32)i=f(String(n));else if(typeof n==`bigint`){i=String(n);let e=BigInt(2)**BigInt(32);(n>e||n<-e)&&(i=f(i)),i+=`n`}else i=r(n);return`The value of "${e}" is out of range. It must be ${t}. Received ${i}`},RangeError),m(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`,Error),m(`ERR_METHOD_NOT_IMPLEMENTED`,`The %s method is not implemented`,Error),m(`ERR_STREAM_ALREADY_FINISHED`,`Cannot call %s after a stream was finished`,Error),m(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`,Error),m(`ERR_STREAM_DESTROYED`,`Cannot call %s after a stream was destroyed`,Error),m(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),m(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`,Error),m(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`,Error),m(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`,Error),m(`ERR_STREAM_WRITE_AFTER_END`,`write after end`,Error),m(`ERR_UNKNOWN_ENCODING`,`Unknown encoding: %s`,TypeError),t.exports={AbortError:_,aggregateTwoErrors:h(g),hideStackFrames:h,codes:u}}),xt=g((e,t)=>{b(),Z(),Y();var{AbortController:n,AbortSignal:r}=typeof self<`u`?self:typeof window<`u`?window:void 0;t.exports=n,t.exports.AbortSignal=r,t.exports.default=n}),St={};_(St,{EventEmitter:()=>Dt,default:()=>Et,defaultMaxListeners:()=>Ot,init:()=>kt,listenerCount:()=>At,on:()=>jt,once:()=>Mt});function Ct(){if(Tt)return wt;Tt=!0;var e=typeof Reflect==`object`?Reflect:null,t=e&&typeof e.apply==`function`?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},n=e&&typeof e.ownKeys==`function`?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function r(e){console&&console.warn&&console.warn(e)}var i=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}wt=a,wt.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);o=e}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function c(e){return e._maxListeners===void 0?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var n=[],r=1;r0&&(o=n[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)t(c,this,n);else for(var l=c.length,u=m(c,l),r=0;r0&&l.length>a&&!l.warned){l.warned=!0;var u=Error(`Possible EventEmitter memory leak detected. `+l.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);u.name=`MaxListenersExceededWarning`,u.emitter=e,u.type=t,u.count=l.length,r(u)}return e}a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():h(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function f(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?g(i):m(i,i.length)}a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p;function p(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(e,t){for(var n=Array(t),r=0;r{b(),Z(),Y(),wt={},Tt=!1,Et=Ct(),Et.once,Et.once=function(e,t){return new Promise((n,r)=>{function i(...t){a!==void 0&&e.removeListener(`error`,a),n(t)}let a;t!==`error`&&(a=t=>{e.removeListener(name,i),r(t)},e.once(`error`,a)),e.once(t,i)})},Et.on=function(e,t){let n=[],r=[],i=null,a=!1,o={async next(){let e=n.shift();if(e)return createIterResult(e,!1);if(i){let e=Promise.reject(i);return i=null,e}return a?createIterResult(void 0,!0):new Promise((e,t)=>r.push({resolve:e,reject:t}))},async return(){e.removeListener(t,s),e.removeListener(`error`,c),a=!0;for(let e of r)e.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(n){i=n,e.removeListener(t,s),e.removeListener(`error`,c)},[Symbol.asyncIterator](){return this}};return e.on(t,s),e.on(`error`,c),o;function s(...e){let t=r.shift();t?t.resolve(createIterResult(e,!1)):n.push(e)}function c(e){a=!0;let t=r.shift();t?t.reject(e):i=e,o.return()}},{EventEmitter:Dt,defaultMaxListeners:Ot,init:kt,listenerCount:At,on:jt,once:Mt}=Et}),Pt=g((e,t)=>{b(),Z(),Y();var n=(_t(),y(ft)),{format:r,inspect:i}=yt(),{codes:{ERR_INVALID_ARG_TYPE:a}}=bt(),{kResistStopPropagation:o,AggregateError:s,SymbolDispose:c}=vt(),l=globalThis.AbortSignal||xt().AbortSignal,u=globalThis.AbortController||xt().AbortController,d=Object.getPrototypeOf(async function(){}).constructor,f=globalThis.Blob||n.Blob,p=typeof f<`u`?function(e){return e instanceof f}:function(e){return!1},m=(e,t)=>{if(e!==void 0&&(typeof e!=`object`||!e||!(`aborted`in e)))throw new a(t,`AbortSignal`,e)},h=(e,t)=>{if(typeof e!=`function`)throw new a(t,`Function`,e)};t.exports={AggregateError:s,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...n){t||(t=!0,e.apply(this,n))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}},promisify(e){return new Promise((t,n)=>{e((e,...r)=>e?n(e):t(...r))})},debuglog(){return function(){}},format:r,inspect:i,types:{isAsyncFunction(e){return e instanceof d},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:p,deprecate(e,t){return e},addAbortListener:(Nt(),y(St)).addAbortListener||function(e,t){if(e===void 0)throw new a(`signal`,`AbortSignal`,e);m(e,`signal`),h(t,`listener`);let n;return e.aborted?queueMicrotask(()=>t()):(e.addEventListener(`abort`,t,{__proto__:null,once:!0,[o]:!0}),n=()=>{e.removeEventListener(`abort`,t)}),{__proto__:null,[c](){var e;(e=n)==null||e()}}},AbortSignalAny:l.any||function(e){if(e.length===1)return e[0];let t=new u,n=()=>t.abort();return e.forEach(e=>{m(e,`signals`),e.addEventListener(`abort`,n,{once:!0})}),t.signal.addEventListener(`abort`,()=>{e.forEach(e=>e.removeEventListener(`abort`,n))},{once:!0}),t.signal}},t.exports.promisify.custom=Symbol.for(`nodejs.util.promisify.custom`)}),Q=g((e,t)=>{b(),Z(),Y();var{ArrayIsArray:n,ArrayPrototypeIncludes:r,ArrayPrototypeJoin:i,ArrayPrototypeMap:a,NumberIsInteger:o,NumberIsNaN:s,NumberMAX_SAFE_INTEGER:c,NumberMIN_SAFE_INTEGER:l,NumberParseInt:u,ObjectPrototypeHasOwnProperty:d,RegExpPrototypeExec:f,String:p,StringPrototypeToUpperCase:m,StringPrototypeTrim:h}=vt(),{hideStackFrames:g,codes:{ERR_SOCKET_BAD_PORT:_,ERR_INVALID_ARG_TYPE:v,ERR_INVALID_ARG_VALUE:y,ERR_OUT_OF_RANGE:x,ERR_UNKNOWN_SIGNAL:S}}=bt(),{normalizeEncoding:C}=Pt(),{isAsyncFunction:w,isArrayBufferView:T}=Pt().types,E={};function D(e){return e===(e|0)}function O(e){return e===e>>>0}var k=/^[0-7]+$/,A=`must be a 32-bit unsigned integer or an octal string`;function j(e,t,n){if(typeof e>`u`&&(e=n),typeof e==`string`){if(f(k,e)===null)throw new y(t,e,A);e=u(e,8)}return P(e,t),e}var M=g((e,t,n=l,r=c)=>{if(typeof e!=`number`)throw new v(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);if(er)throw new x(t,`>= ${n} && <= ${r}`,e)}),N=g((e,t,n=-2147483648,r=2147483647)=>{if(typeof e!=`number`)throw new v(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);if(er)throw new x(t,`>= ${n} && <= ${r}`,e)}),P=g((e,t,n=!1)=>{if(typeof e!=`number`)throw new v(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);let r=+!!n,i=4294967295;if(ei)throw new x(t,`>= ${r} && <= ${i}`,e)});function F(e,t){if(typeof e!=`string`)throw new v(t,`string`,e)}function I(e,t,n=void 0,r){if(typeof e!=`number`)throw new v(t,`number`,e);if(n!=null&&er||(n!=null||r!=null)&&s(e))throw new x(t,`${n==null?``:`>= ${n}`}${n!=null&&r!=null?` && `:``}${r==null?``:`<= ${r}`}`,e)}var L=g((e,t,n)=>{if(!r(n,e))throw new y(t,e,`must be one of: `+i(a(n,e=>typeof e==`string`?`'${e}'`:p(e)),`, `))});function R(e,t){if(typeof e!=`boolean`)throw new v(t,`boolean`,e)}function z(e,t,n){return e==null||!d(e,t)?n:e[t]}var B=g((e,t,r=null)=>{let i=z(r,`allowArray`,!1),a=z(r,`allowFunction`,!1);if(!z(r,`nullable`,!1)&&e===null||!i&&n(e)||typeof e!=`object`&&(!a||typeof e!=`function`))throw new v(t,`Object`,e)}),V=g((e,t)=>{if(e!=null&&typeof e!=`object`&&typeof e!=`function`)throw new v(t,`a dictionary`,e)}),H=g((e,t,r=0)=>{if(!n(e))throw new v(t,`Array`,e);if(e.length{if(!T(e))throw new v(t,[`Buffer`,`TypedArray`,`DataView`],e)});function G(e,t){let n=C(t),r=e.length;if(n===`hex`&&r%2!=0)throw new y(`encoding`,t,`is invalid for data of length ${r}`)}function re(e,t=`Port`,n=!0){if(typeof e!=`number`&&typeof e!=`string`||typeof e==`string`&&h(e).length===0||+e!=e>>>0||e>65535||e===0&&!n)throw new _(t,e,n);return e|0}var ie=g((e,t)=>{if(e!==void 0&&(typeof e!=`object`||!e||!(`aborted`in e)))throw new v(t,`AbortSignal`,e)}),ae=g((e,t)=>{if(typeof e!=`function`)throw new v(t,`Function`,e)}),oe=g((e,t)=>{if(typeof e!=`function`||w(e))throw new v(t,`Function`,e)}),se=g((e,t)=>{if(e!==void 0)throw new v(t,`undefined`,e)});function ce(e,t,n){if(!r(n,e))throw new v(t,`('${i(n,`|`)}')`,e)}var le=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function ue(e,t){if(typeof e>`u`||!f(le,e))throw new y(t,e,`must be an array or string of format "; rel=preload; as=style"`)}function de(e){if(typeof e==`string`)return ue(e,`hints`),e;if(n(e)){let t=e.length,n=``;if(t===0)return n;for(let r=0;r; rel=preload; as=style"`)}t.exports={isInt32:D,isUint32:O,parseFileMode:j,validateArray:H,validateStringArray:U,validateBooleanArray:W,validateAbortSignalArray:ee,validateBoolean:R,validateBuffer:ne,validateDictionary:V,validateEncoding:G,validateFunction:ae,validateInt32:N,validateInteger:M,validateNumber:I,validateObject:B,validateOneOf:L,validatePlainFunction:oe,validatePort:re,validateSignalName:te,validateString:F,validateUint32:P,validateUndefined:se,validateUnion:ce,validateAbortSignal:ie,validateLinkHeaderValue:de}}),Ft=g((e,t)=>{b(),Z(),Y();var n=t.exports={},r,i;function a(){throw Error(`setTimeout has not been defined`)}function o(){throw Error(`clearTimeout has not been defined`)}(function(){try{r=typeof setTimeout==`function`?setTimeout:a}catch{r=a}try{i=typeof clearTimeout==`function`?clearTimeout:o}catch{i=o}})();function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch{try{return r.call(null,e,0)}catch{return r.call(this,e,0)}}}function c(e){if(i===clearTimeout)return clearTimeout(e);if((i===o||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{return i(e)}catch{try{return i.call(null,e)}catch{return i.call(this,e)}}}var l=[],u=!1,d,f=-1;function p(){!u||!d||(u=!1,d.length?l=d.concat(l):f=-1,l.length&&m())}function m(){if(!u){var e=s(p);u=!0;for(var t=l.length;t;){for(d=l,l=[];++f1)for(var n=1;n{b(),Z(),Y();var{SymbolAsyncIterator:n,SymbolIterator:r,SymbolFor:i}=vt(),a=i(`nodejs.stream.destroyed`),o=i(`nodejs.stream.errored`),s=i(`nodejs.stream.readable`),c=i(`nodejs.stream.writable`),l=i(`nodejs.stream.disturbed`),u=i(`nodejs.webstream.isClosedPromise`),d=i(`nodejs.webstream.controllerErrorFunction`);function f(e,t=!1){return!(!e||typeof e.pipe!=`function`||typeof e.on!=`function`||t&&(typeof e.pause!=`function`||typeof e.resume!=`function`)||e._writableState&&e._readableState?.readable===!1||e._writableState&&!e._readableState)}function p(e){return!(!e||typeof e.write!=`function`||typeof e.on!=`function`||e._readableState&&e._writableState?.writable===!1)}function m(e){return!!(e&&typeof e.pipe==`function`&&e._readableState&&typeof e.on==`function`&&typeof e.write==`function`)}function h(e){return e&&(e._readableState||e._writableState||typeof e.write==`function`&&typeof e.on==`function`||typeof e.pipe==`function`&&typeof e.on==`function`)}function g(e){return!(!e||h(e)||typeof e.pipeThrough!=`function`||typeof e.getReader!=`function`||typeof e.cancel!=`function`)}function _(e){return!(!e||h(e)||typeof e.getWriter!=`function`||typeof e.abort!=`function`)}function v(e){return!(!e||h(e)||typeof e.readable!=`object`||typeof e.writable!=`object`)}function y(e){return g(e)||_(e)||v(e)}function x(e,t){return e==null?!1:t===!0?typeof e[n]==`function`:t===!1?typeof e[r]==`function`:typeof e[n]==`function`||typeof e[r]==`function`}function S(e){if(!h(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!!(e.destroyed||e[a]||r!=null&&r.destroyed)}function C(e){if(!p(e))return null;if(e.writableEnded===!0)return!0;let t=e._writableState;return t!=null&&t.errored?!1:typeof t?.ended==`boolean`?t.ended:null}function w(e,t){if(!p(e))return null;if(e.writableFinished===!0)return!0;let n=e._writableState;return n!=null&&n.errored?!1:typeof n?.finished==`boolean`?!!(n.finished||t===!1&&n.ended===!0&&n.length===0):null}function T(e){if(!f(e))return null;if(e.readableEnded===!0)return!0;let t=e._readableState;return!t||t.errored?!1:typeof t?.ended==`boolean`?t.ended:null}function E(e,t){if(!f(e))return null;let n=e._readableState;return n!=null&&n.errored?!1:typeof n?.endEmitted==`boolean`?!!(n.endEmitted||t===!1&&n.ended===!0&&n.length===0):null}function D(e){return e&&e[s]!=null?e[s]:typeof e?.readable==`boolean`?!S(e)&&f(e)&&e.readable&&!E(e):null}function O(e){return e&&e[c]!=null?e[c]:typeof e?.writable==`boolean`?!S(e)&&p(e)&&e.writable&&!C(e):null}function k(e,t){return h(e)?S(e)?!0:!(t?.readable!==!1&&D(e)||t?.writable!==!1&&O(e)):null}function A(e){return h(e)?e.writableErrored?e.writableErrored:e._writableState?.errored??null:null}function j(e){return h(e)?e.readableErrored?e.readableErrored:e._readableState?.errored??null:null}function M(e){if(!h(e))return null;if(typeof e.closed==`boolean`)return e.closed;let t=e._writableState,n=e._readableState;return typeof t?.closed==`boolean`||typeof n?.closed==`boolean`?t?.closed||n?.closed:typeof e._closed==`boolean`&&N(e)?e._closed:null}function N(e){return typeof e._closed==`boolean`&&typeof e._defaultKeepAlive==`boolean`&&typeof e._removedConnection==`boolean`&&typeof e._removedContLen==`boolean`}function P(e){return typeof e._sent100==`boolean`&&N(e)}function F(e){return typeof e._consuming==`boolean`&&typeof e._dumped==`boolean`&&e.req?.upgradeOrConnect===void 0}function I(e){if(!h(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!r&&P(e)||!!(r&&r.autoDestroy&&r.emitClose&&r.closed===!1)}function L(e){return!!(e&&(e[l]??(e.readableDidRead||e.readableAborted)))}function R(e){var t;return!!(e&&(e[o]??e.readableErrored??e.writableErrored??e._readableState?.errorEmitted??e._writableState?.errorEmitted??e._readableState?.errored??((t=e._writableState)!=null&&t.errored)))}t.exports={isDestroyed:S,kIsDestroyed:a,isDisturbed:L,kIsDisturbed:l,isErrored:R,kIsErrored:o,isReadable:D,kIsReadable:s,kIsClosedPromise:u,kControllerErrorFunction:d,kIsWritable:c,isClosed:M,isDuplexNodeStream:m,isFinished:k,isIterable:x,isReadableNodeStream:f,isReadableStream:g,isReadableEnded:T,isReadableFinished:E,isReadableErrored:j,isNodeStream:h,isWebStream:y,isWritable:O,isWritableNodeStream:p,isWritableStream:_,isWritableEnded:C,isWritableFinished:w,isWritableErrored:A,isServerRequest:F,isServerResponse:P,willEmitClose:I,isTransformStream:v}}),$=g((e,t)=>{b(),Z(),Y();var n=Ft(),{AbortError:r,codes:i}=bt(),{ERR_INVALID_ARG_TYPE:a,ERR_STREAM_PREMATURE_CLOSE:o}=i,{kEmptyObject:s,once:c}=Pt(),{validateAbortSignal:l,validateFunction:u,validateObject:d,validateBoolean:f}=Q(),{Promise:p,PromisePrototypeThen:m,SymbolDispose:h}=vt(),{isClosed:g,isReadable:_,isReadableNodeStream:v,isReadableStream:y,isReadableFinished:x,isReadableErrored:S,isWritable:C,isWritableNodeStream:w,isWritableStream:T,isWritableFinished:E,isWritableErrored:D,isNodeStream:O,willEmitClose:k,kIsClosedPromise:A}=It(),j;function M(e){return e.setHeader&&typeof e.abort==`function`}var N=()=>{};function P(e,t,i){if(arguments.length===2?(i=t,t=s):t==null?t=s:d(t,`options`),u(i,`callback`),l(t.signal,`options.signal`),i=c(i),y(e)||T(e))return F(e,t,i);if(!O(e))throw new a(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],e);let f=t.readable??v(e),p=t.writable??w(e),m=e._writableState,b=e._readableState,A=()=>{e.writable||L()},P=k(e)&&v(e)===f&&w(e)===p,I=E(e,!1),L=()=>{I=!0,e.destroyed&&(P=!1),(!P||e.readable&&!f)&&(!f||R)&&i.call(e)},R=x(e,!1),z=()=>{R=!0,e.destroyed&&(P=!1),(!P||e.writable&&!p)&&(!p||I)&&i.call(e)},B=t=>{i.call(e,t)},V=g(e),H=()=>{V=!0;let t=D(e)||S(e);if(t&&typeof t!=`boolean`)return i.call(e,t);if(f&&!R&&v(e,!0)&&!x(e,!1)||p&&!I&&!E(e,!1))return i.call(e,new o);i.call(e)},U=()=>{V=!0;let t=D(e)||S(e);if(t&&typeof t!=`boolean`)return i.call(e,t);i.call(e)},W=()=>{e.req.on(`finish`,L)};M(e)?(e.on(`complete`,L),P||e.on(`abort`,H),e.req?W():e.on(`request`,W)):p&&!m&&(e.on(`end`,A),e.on(`close`,A)),!P&&typeof e.aborted==`boolean`&&e.on(`aborted`,H),e.on(`end`,z),e.on(`finish`,L),t.error!==!1&&e.on(`error`,B),e.on(`close`,H),V?n.nextTick(H):m!=null&&m.errorEmitted||b!=null&&b.errorEmitted?P||n.nextTick(U):(!f&&(!P||_(e))&&(I||C(e)===!1)||!p&&(!P||C(e))&&(R||_(e)===!1)||b&&e.req&&e.aborted)&&n.nextTick(U);let ee=()=>{i=N,e.removeListener(`aborted`,H),e.removeListener(`complete`,L),e.removeListener(`abort`,H),e.removeListener(`request`,W),e.req&&e.req.removeListener(`finish`,L),e.removeListener(`end`,A),e.removeListener(`close`,A),e.removeListener(`finish`,L),e.removeListener(`end`,z),e.removeListener(`error`,B),e.removeListener(`close`,H)};if(t.signal&&!V){let a=()=>{let n=i;ee(),n.call(e,new r(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)n.nextTick(a);else{j||=Pt().addAbortListener;let n=j(t.signal,a),r=i;i=c((...t)=>{n[h](),r.apply(e,t)})}}return ee}function F(e,t,i){let a=!1,o=N;if(t.signal){if(o=()=>{a=!0,i.call(e,new r(void 0,{cause:t.signal.reason}))},t.signal.aborted)n.nextTick(o);else{j||=Pt().addAbortListener;let n=j(t.signal,o),r=i;i=c((...t)=>{n[h](),r.apply(e,t)})}}let s=(...t)=>{a||n.nextTick(()=>i.apply(e,t))};return m(e[A].promise,s,s),N}function I(e,t){var n;let r=!1;return t===null&&(t=s),(n=t)!=null&&n.cleanup&&(f(t.cleanup,`cleanup`),r=t.cleanup),new p((n,i)=>{let a=P(e,t,e=>{r&&a(),e?i(e):n()})})}t.exports=P,t.exports.finished=I}),Lt=g((e,t)=>{b(),Z(),Y();var n=Ft(),{aggregateTwoErrors:r,codes:{ERR_MULTIPLE_CALLBACK:i},AbortError:a}=bt(),{Symbol:o}=vt(),{kIsDestroyed:s,isDestroyed:c,isFinished:l,isServerRequest:u}=It(),d=o(`kDestroy`),f=o(`kConstruct`);function p(e,t,n){e&&(e.stack,t&&!t.errored&&(t.errored=e),n&&!n.errored&&(n.errored=e))}function m(e,t){let n=this._readableState,i=this._writableState,a=i||n;return i!=null&&i.destroyed||n!=null&&n.destroyed?(typeof t==`function`&&t(),this):(p(e,i,n),i&&(i.destroyed=!0),n&&(n.destroyed=!0),a.constructed?h(this,e,t):this.once(d,function(n){h(this,r(n,e),t)}),this)}function h(e,t,r){let i=!1;function a(t){if(i)return;i=!0;let a=e._readableState,o=e._writableState;p(t,o,a),o&&(o.closed=!0),a&&(a.closed=!0),typeof r==`function`&&r(t),t?n.nextTick(g,e,t):n.nextTick(_,e)}try{e._destroy(t||null,a)}catch(e){a(e)}}function g(e,t){v(e,t),_(e)}function _(e){let t=e._readableState,n=e._writableState;n&&(n.closeEmitted=!0),t&&(t.closeEmitted=!0),(n!=null&&n.emitClose||t!=null&&t.emitClose)&&e.emit(`close`)}function v(e,t){let n=e._readableState,r=e._writableState;r!=null&&r.errorEmitted||n!=null&&n.errorEmitted||(r&&(r.errorEmitted=!0),n&&(n.errorEmitted=!0),e.emit(`error`,t))}function y(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=e.readable===!1,e.endEmitted=e.readable===!1),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=t.writable===!1,t.ending=t.writable===!1,t.finished=t.writable===!1)}function x(e,t,r){let i=e._readableState,a=e._writableState;if(a!=null&&a.destroyed||i!=null&&i.destroyed)return this;i!=null&&i.autoDestroy||a!=null&&a.autoDestroy?e.destroy(t):t&&(t.stack,a&&!a.errored&&(a.errored=t),i&&!i.errored&&(i.errored=t),r?n.nextTick(v,e,t):v(e,t))}function S(e,t){if(typeof e._construct!=`function`)return;let r=e._readableState,i=e._writableState;r&&(r.constructed=!1),i&&(i.constructed=!1),e.once(f,t),!(e.listenerCount(f)>1)&&n.nextTick(C,e)}function C(e){let t=!1;function r(r){if(t){x(e,r??new i);return}t=!0;let a=e._readableState,o=e._writableState,s=o||a;a&&(a.constructed=!0),o&&(o.constructed=!0),s.destroyed?e.emit(d,r):r?x(e,r,!0):n.nextTick(w,e)}try{e._construct(e=>{n.nextTick(r,e)})}catch(e){n.nextTick(r,e)}}function w(e){e.emit(f)}function T(e){return e?.setHeader&&typeof e.abort==`function`}function E(e){e.emit(`close`)}function D(e,t){e.emit(`error`,t),n.nextTick(E,e)}function O(e,t){!e||c(e)||(!t&&!l(e)&&(t=new a),u(e)?(e.socket=null,e.destroy(t)):T(e)?e.abort():T(e.req)?e.req.abort():typeof e.destroy==`function`?e.destroy(t):typeof e.close==`function`?e.close():t?n.nextTick(D,e,t):n.nextTick(E,e),e.destroyed||(e[s]=!0))}t.exports={construct:S,destroyer:O,destroy:m,undestroy:y,errorOrDestroy:x}}),Rt=g((e,t)=>{b(),Z(),Y();var{ArrayIsArray:n,ObjectSetPrototypeOf:r}=vt(),{EventEmitter:i}=(Nt(),y(St));function a(e){i.call(this,e)}r(a.prototype,i.prototype),r(a,i),a.prototype.pipe=function(e,t){let n=this;function r(t){e.writable&&e.write(t)===!1&&n.pause&&n.pause()}n.on(`data`,r);function a(){n.readable&&n.resume&&n.resume()}e.on(`drain`,a),!e._isStdio&&(!t||t.end!==!1)&&(n.on(`end`,c),n.on(`close`,l));let s=!1;function c(){s||(s=!0,e.end())}function l(){s||(s=!0,typeof e.destroy==`function`&&e.destroy())}function u(e){d(),i.listenerCount(this,`error`)===0&&this.emit(`error`,e)}o(n,`error`,u),o(e,`error`,u);function d(){n.removeListener(`data`,r),e.removeListener(`drain`,a),n.removeListener(`end`,c),n.removeListener(`close`,l),n.removeListener(`error`,u),e.removeListener(`error`,u),n.removeListener(`end`,d),n.removeListener(`close`,d),e.removeListener(`close`,d)}return n.on(`end`,d),n.on(`close`,d),e.on(`close`,d),e.emit(`pipe`,n),e};function o(e,t,r){if(typeof e.prependListener==`function`)return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):n(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}t.exports={Stream:a,prependListener:o}}),zt=g((e,t)=>{b(),Z(),Y();var{SymbolDispose:n}=vt(),{AbortError:r,codes:i}=bt(),{isNodeStream:a,isWebStream:o,kControllerErrorFunction:s}=It(),c=$(),{ERR_INVALID_ARG_TYPE:l}=i,u,d=(e,t)=>{if(typeof e!=`object`||!(`aborted`in e))throw new l(t,`AbortSignal`,e)};t.exports.addAbortSignal=function(e,n){if(d(e,`signal`),!a(n)&&!o(n))throw new l(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],n);return t.exports.addAbortSignalNoValidate(e,n)},t.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!=`object`||!(`aborted`in e))return t;let i=a(t)?()=>{t.destroy(new r(void 0,{cause:e.reason}))}:()=>{t[s](new r(void 0,{cause:e.reason}))};return e.aborted?i():(u||=Pt().addAbortListener,c(t,u(e,i)[n])),t}}),Bt=g((e,t)=>{b(),Z(),Y();var{StringPrototypeSlice:n,SymbolIterator:r,TypedArrayPrototypeSet:i,Uint8Array:a}=vt(),{Buffer:o}=(_t(),y(ft)),{inspect:s}=Pt();t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}unshift(e){let t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.head=this.length===1?this.tail=null:this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return``;let t=this.head,n=``+t.data;for(;(t=t.next)!==null;)n+=e+t.data;return n}concat(e){if(this.length===0)return o.alloc(0);let t=o.allocUnsafe(e>>>0),n=this.head,r=0;for(;n;)i(t,n.data,r),r+=n.data.length,n=n.next;return t}consume(e,t){let n=this.head.data;if(ea.length)t+=a,e-=a.length;else{e===a.length?(t+=a,++i,this.head=r.next?r.next:this.tail=null):(t+=n(a,0,e),this.head=r,r.data=n(a,e));break}++i}while((r=r.next)!==null);return this.length-=i,t}_getBuffer(e){let t=o.allocUnsafe(e),n=e,r=this.head,s=0;do{let o=r.data;if(e>o.length)i(t,o,n-e),e-=o.length;else{e===o.length?(i(t,o,n-e),++s,this.head=r.next?r.next:this.tail=null):(i(t,new a(o.buffer,o.byteOffset,e),n-e),this.head=r,r.data=o.slice(e));break}++s}while((r=r.next)!==null);return this.length-=s,t}[Symbol.for(`nodejs.util.inspect.custom`)](e,t){return s(this,{...t,depth:0,customInspect:!1})}}}),Vt=g((e,t)=>{b(),Z(),Y();var{MathFloor:n,NumberIsInteger:r}=vt(),{validateInteger:i}=Q(),{ERR_INVALID_ARG_VALUE:a}=bt().codes,o=16384,s=16;function c(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function l(e){return e?s:o}function u(e,t){i(t,`value`,0),e?s=t:o=t}function d(e,t,i,o){let s=c(t,o,i);if(s!=null){if(!r(s)||s<0)throw new a(o?`options.${i}`:`options.highWaterMark`,s);return n(s)}return l(e.objectMode)}t.exports={getHighWaterMark:d,getDefaultHighWaterMark:l,setDefaultHighWaterMark:u}}),Ht=g((e,t)=>{b(),Z(),Y();var n=(_t(),y(ft)),r=n.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=n:(i(n,e),e.Buffer=a);function a(e,t,n){return r(e,t,n)}a.prototype=Object.create(r.prototype),i(r,a),a.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return r(e,t,n)},a.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var i=r(e);return t===void 0?i.fill(0):typeof n==`string`?i.fill(t,n):i.fill(t),i},a.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return r(e)},a.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}}),Ut=g(e=>{b(),Z(),Y();var t=Ht().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function r(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function i(e){var i=r(e);if(typeof i!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return i||e}e.StringDecoder=a;function a(e){this.encoding=i(e);var n;switch(this.encoding){case`utf16le`:this.text=f,this.end=p,n=4;break;case`utf8`:this.fillLast=l,n=4;break;case`base64`:this.text=m,this.end=h,n=3;break;default:this.write=g,this.end=_;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}a.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function c(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function l(e){var t=this.lastTotal-this.lastNeed,n=c(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function u(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(`utf8`,t,r)}function d(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function f(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function p(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function m(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function g(e){return e.toString(this.encoding)}function _(e){return e&&e.length?this.write(e):``}}),Wt=g((e,t)=>{b(),Z(),Y();var n=Ft(),{PromisePrototypeThen:r,SymbolAsyncIterator:i,SymbolIterator:a}=vt(),{Buffer:o}=(_t(),y(ft)),{ERR_INVALID_ARG_TYPE:s,ERR_STREAM_NULL_VALUES:c}=bt().codes;function l(e,t,l){let u;if(typeof t==`string`||t instanceof o)return new e({objectMode:!0,...l,read(){this.push(t),this.push(null)}});let d;if(t&&t[i])d=!0,u=t[i]();else if(t&&t[a])d=!1,u=t[a]();else throw new s(`iterable`,[`Iterable`],t);let f=new e({objectMode:!0,highWaterMark:1,...l}),p=!1;f._read=function(){p||(p=!0,h())},f._destroy=function(e,t){r(m(e),()=>n.nextTick(t,e),r=>n.nextTick(t,r||e))};async function m(e){let t=e!=null,n=typeof u.throw==`function`;if(t&&n){let{value:t,done:n}=await u.throw(e);if(await t,n)return}if(typeof u.return==`function`){let{value:e}=await u.return();await e}}async function h(){for(;;){try{let{value:e,done:t}=d?await u.next():u.next();if(t)f.push(null);else{let t=e&&typeof e.then==`function`?await e:e;if(t===null)throw p=!1,new c;if(f.push(t))continue;p=!1}}catch(e){f.destroy(e)}break}}return f}t.exports=l}),Gt=g((e,t)=>{b(),Z(),Y();var n=Ft(),{ArrayPrototypeIndexOf:r,NumberIsInteger:i,NumberIsNaN:a,NumberParseInt:o,ObjectDefineProperties:s,ObjectKeys:c,ObjectSetPrototypeOf:l,Promise:u,SafeSet:d,SymbolAsyncDispose:f,SymbolAsyncIterator:p,Symbol:m}=vt();t.exports=q,q.ReadableState=me;var{EventEmitter:h}=(Nt(),y(St)),{Stream:g,prependListener:_}=Rt(),{Buffer:v}=(_t(),y(ft)),{addAbortSignal:x}=zt(),S=$(),C=Pt().debuglog(`stream`,e=>{C=e}),w=Bt(),T=Lt(),{getHighWaterMark:E,getDefaultHighWaterMark:D}=Vt(),{aggregateTwoErrors:O,codes:{ERR_INVALID_ARG_TYPE:k,ERR_METHOD_NOT_IMPLEMENTED:A,ERR_OUT_OF_RANGE:j,ERR_STREAM_PUSH_AFTER_EOF:M,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:N},AbortError:P}=bt(),{validateObject:F}=Q(),I=m(`kPaused`),{StringDecoder:L}=Ut(),R=Wt();l(q.prototype,g.prototype),l(q,g);var z=()=>{},{errorOrDestroy:B}=T,V=1,H=2,U=4,W=8,ee=16,te=32,ne=64,G=128,re=256,ie=512,ae=1024,oe=2048,se=4096,ce=8192,le=16384,ue=32768,de=65536,fe=1<<17,pe=1<<18;function K(e){return{enumerable:!1,get(){return(this.state&e)!==0},set(t){t?this.state|=e:this.state&=~e}}}s(me.prototype,{objectMode:K(V),ended:K(H),endEmitted:K(U),reading:K(W),constructed:K(ee),sync:K(te),needReadable:K(ne),emittedReadable:K(G),readableListening:K(re),resumeScheduled:K(ie),errorEmitted:K(ae),emitClose:K(oe),autoDestroy:K(se),destroyed:K(ce),closed:K(le),closeEmitted:K(ue),multiAwaitDrain:K(de),readingMore:K(fe),dataEmitted:K(pe)});function me(e,t,n){typeof n!=`boolean`&&(n=t instanceof Jt()),this.state=oe|se|ee|te,e&&e.objectMode&&(this.state|=V),n&&e&&e.readableObjectMode&&(this.state|=V),this.highWaterMark=e?E(this,e,`readableHighWaterMark`,n):D(!1),this.buffer=new w,this.length=0,this.pipes=[],this.flowing=null,this[I]=null,e&&e.emitClose===!1&&(this.state&=~oe),e&&e.autoDestroy===!1&&(this.state&=~se),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||`utf8`,this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new L(e.encoding),this.encoding=e.encoding)}function q(e){if(!(this instanceof q))return new q(e);let t=this instanceof Jt();this._readableState=new me(e,this,t),e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.construct==`function`&&(this._construct=e.construct),e.signal&&!t&&x(e.signal,this)),g.call(this,e),T.construct(this,()=>{this._readableState.needReadable&&Se(this,this._readableState)})}q.prototype.destroy=T.destroy,q.prototype._undestroy=T.undestroy,q.prototype._destroy=function(e,t){t(e)},q.prototype[h.captureRejectionSymbol]=function(e){this.destroy(e)},q.prototype[f]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new P,this.destroy(e)),new u((t,n)=>S(this,r=>r&&r!==e?n(r):t(null)))},q.prototype.push=function(e,t){return J(this,e,t,!1)},q.prototype.unshift=function(e,t){return J(this,e,t,!0)};function J(e,t,n,r){C(`readableAddChunk`,t);let i=e._readableState,a;if((i.state&V)===0&&(typeof t==`string`?(n||=i.defaultEncoding,i.encoding!==n&&(r&&i.encoding?t=v.from(t,n).toString(i.encoding):(t=v.from(t,n),n=``))):t instanceof v?n=``:g._isUint8Array(t)?(t=g._uint8ArrayToBuffer(t),n=``):t!=null&&(a=new k(`chunk`,[`string`,`Buffer`,`Uint8Array`],t))),a)B(e,a);else if(t===null)i.state&=~W,ye(e,i);else if((i.state&V)!==0||t&&t.length>0){if(r){if((i.state&U)!==0)B(e,new N);else{if(i.destroyed||i.errored)return!1;he(e,i,t,!0)}}else if(i.ended)B(e,new M);else{if(i.destroyed||i.errored)return!1;i.state&=~W,i.decoder&&!n?(t=i.decoder.write(t),i.objectMode||t.length!==0?he(e,i,t,!1):Se(e,i)):he(e,i,t,!1)}}else r||(i.state&=~W,Se(e,i));return!i.ended&&(i.length0?((t.state&de)===0?t.awaitDrainWriters=null:t.awaitDrainWriters.clear(),t.dataEmitted=!0,e.emit(`data`,n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),(t.state&ne)!==0&&be(e)),Se(e,t)}q.prototype.isPaused=function(){let e=this._readableState;return e[I]===!0||e.flowing===!1},q.prototype.setEncoding=function(e){let t=new L(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let n=this._readableState.buffer,r=``;for(let e of n)r+=t.write(e);return n.clear(),r!==``&&n.push(r),this._readableState.length=r.length,this};var ge=1073741824;function _e(e){if(e>ge)throw new j(`size`,`<= 1GiB`,e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++,e}function ve(e,t){return e<=0||t.length===0&&t.ended?0:(t.state&V)===0?a(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0:1}q.prototype.read=function(e){C(`read`,e),e===void 0?e=NaN:i(e)||(e=o(e,10));let t=this._readableState,n=e;if(e>t.highWaterMark&&(t.highWaterMark=_e(e)),e!==0&&(t.state&=~G),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return C(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?Ne(this):be(this),null;if(e=ve(e,t),e===0&&t.ended)return t.length===0&&Ne(this),null;let r=(t.state&ne)!==0;if(C(`need readable`,r),(t.length===0||t.length-e0?Me(e,t):null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Ne(this)),a!==null&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit(`data`,a)),a};function ye(e,t){if(C(`onEofChunk`),!t.ended){if(t.decoder){let e=t.decoder.end();e&&e.length&&(t.buffer.push(e),t.length+=t.objectMode?1:e.length)}t.ended=!0,t.sync?be(e):(t.needReadable=!1,t.emittedReadable=!0,xe(e))}}function be(e){let t=e._readableState;C(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(C(`emitReadable`,t.flowing),t.emittedReadable=!0,n.nextTick(xe,e))}function xe(e){let t=e._readableState;C(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,ke(e)}function Se(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,n.nextTick(Ce,e,t))}function Ce(e,t){for(;!t.reading&&!t.ended&&(t.length1&&i.pipes.includes(e)&&(C(`false write response, pause`,i.awaitDrainWriters.size),i.awaitDrainWriters.add(e)),r.pause()),c||(c=we(r,e),e.on(`drain`,c))}r.on(`data`,p);function p(t){C(`ondata`);let n=e.write(t);C(`dest.write`,n),n===!1&&f()}function m(t){if(C(`onerror`,t),v(),e.removeListener(`error`,m),e.listenerCount(`error`)===0){let n=e._writableState||e._readableState;n&&!n.errorEmitted?B(e,t):e.emit(`error`,t)}}_(e,`error`,m);function h(){e.removeListener(`finish`,g),v()}e.once(`close`,h);function g(){C(`onfinish`),e.removeListener(`close`,h),v()}e.once(`finish`,g);function v(){C(`unpipe`),r.unpipe(e)}return e.emit(`pipe`,r),e.writableNeedDrain===!0?f():i.flowing||(C(`pipe resume`),r.resume()),e};function we(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(C(`pipeOnDrain`,1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(C(`pipeOnDrain`,n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&e.listenerCount(`data`)&&e.resume()}}q.prototype.unpipe=function(e){let t=this._readableState,n={hasUnpiped:!1};if(t.pipes.length===0)return this;if(!e){let e=t.pipes;t.pipes=[],this.pause();for(let t=0;t0,i.flowing!==!1&&this.resume()):e===`readable`&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,C(`on readable`,i.length,i.reading),i.length?be(this):i.reading||n.nextTick(Ee,this)),r},q.prototype.addListener=q.prototype.on,q.prototype.removeListener=function(e,t){let r=g.prototype.removeListener.call(this,e,t);return e===`readable`&&n.nextTick(Te,this),r},q.prototype.off=q.prototype.removeListener,q.prototype.removeAllListeners=function(e){let t=g.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&n.nextTick(Te,this),t};function Te(e){let t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&t[I]===!1?t.flowing=!0:e.listenerCount(`data`)>0?e.resume():t.readableListening||(t.flowing=null)}function Ee(e){C(`readable nexttick read 0`),e.read(0)}q.prototype.resume=function(){let e=this._readableState;return e.flowing||(C(`resume`),e.flowing=!e.readableListening,De(this,e)),e[I]=!1,this};function De(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(Oe,e,t))}function Oe(e,t){C(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),ke(e),t.flowing&&!t.reading&&e.read(0)}q.prototype.pause=function(){return C(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(C(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState[I]=!0,this};function ke(e){let t=e._readableState;for(C(`flow`,t.flowing);t.flowing&&e.read()!==null;);}q.prototype.wrap=function(e){let t=!1;e.on(`data`,n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())}),e.on(`end`,()=>{this.push(null)}),e.on(`error`,e=>{B(this,e)}),e.on(`close`,()=>{this.destroy()}),e.on(`destroy`,()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let n=c(e);for(let t=1;t{i=e?O(i,e):null,n(),n=z});try{for(;;){let t=e.destroyed?null:e.read();if(t!==null)yield t;else{if(i)throw i;if(i===null)return;await new u(r)}}}catch(e){throw i=O(i,e),i}finally{(i||t?.destroyOnReturn!==!1)&&(i===void 0||e._readableState.autoDestroy)?T.destroyer(e,null):(e.off(`readable`,r),a())}}s(q.prototype,{readable:{__proto__:null,get(){let e=this._readableState;return!!e&&e.readable!==!1&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){this._readableState&&(this._readableState.readable=!!e)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!(this._readableState.readable===!1||!this._readableState.destroyed&&!this._readableState.errored||this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(e){this._readableState&&(this._readableState.destroyed=e)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),s(me.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[I]!==!1},set(e){this[I]=!!e}}}),q._fromList=Me;function Me(e,t){if(t.length===0)return null;let n;return t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function Ne(e){let t=e._readableState;C(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(Pe,t,e))}function Pe(e,t){if(C(`endReadableNT`,e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){if(e.endEmitted=!0,t.emit(`end`),t.writable&&t.allowHalfOpen===!1)n.nextTick(Fe,t);else if(e.autoDestroy){let e=t._writableState;(!e||e.autoDestroy&&(e.finished||e.writable===!1))&&t.destroy()}}}function Fe(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}q.from=function(e,t){return R(q,e,t)};var Ie;function Le(){return Ie===void 0&&(Ie={}),Ie}q.fromWeb=function(e,t){return Le().newStreamReadableFromReadableStream(e,t)},q.toWeb=function(e,t){return Le().newReadableStreamFromStreamReadable(e,t)},q.wrap=function(e,t){return new q({objectMode:e.readableObjectMode??e.objectMode??!0,...t,destroy(t,n){T.destroyer(e,t),n(t)}}).wrap(e)}}),Kt=g((e,t)=>{b(),Z(),Y();var n=Ft(),{ArrayPrototypeSlice:r,Error:i,FunctionPrototypeSymbolHasInstance:a,ObjectDefineProperty:o,ObjectDefineProperties:s,ObjectSetPrototypeOf:c,StringPrototypeToLowerCase:l,Symbol:u,SymbolHasInstance:d}=vt();t.exports=F,F.WritableState=N;var{EventEmitter:f}=(Nt(),y(St)),p=Rt().Stream,{Buffer:m}=(_t(),y(ft)),h=Lt(),{addAbortSignal:g}=zt(),{getHighWaterMark:_,getDefaultHighWaterMark:v}=Vt(),{ERR_INVALID_ARG_TYPE:x,ERR_METHOD_NOT_IMPLEMENTED:S,ERR_MULTIPLE_CALLBACK:C,ERR_STREAM_CANNOT_PIPE:w,ERR_STREAM_DESTROYED:T,ERR_STREAM_ALREADY_FINISHED:E,ERR_STREAM_NULL_VALUES:D,ERR_STREAM_WRITE_AFTER_END:O,ERR_UNKNOWN_ENCODING:k}=bt().codes,{errorOrDestroy:A}=h;c(F.prototype,p.prototype),c(F,p);function j(){}var M=u(`kOnFinished`);function N(e,t,n){typeof n!=`boolean`&&(n=t instanceof Jt()),this.objectMode=!!(e&&e.objectMode),n&&(this.objectMode=this.objectMode||!!(e&&e.writableObjectMode)),this.highWaterMark=e?_(this,e,`writableHighWaterMark`,n):v(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let r=!!(e&&e.decodeStrings===!1);this.decodeStrings=!r,this.defaultEncoding=e&&e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=B.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,P(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||e.emitClose!==!1,this.autoDestroy=!e||e.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[M]=[]}function P(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}N.prototype.getBuffer=function(){return r(this.buffered,this.bufferedIndex)},o(N.prototype,`bufferedRequestCount`,{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function F(e){let t=this instanceof Jt();if(!t&&!a(F,this))return new F(e);this._writableState=new N(e,this,t),e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final),typeof e.construct==`function`&&(this._construct=e.construct),e.signal&&g(e.signal,this)),p.call(this,e),h.construct(this,()=>{let e=this._writableState;e.writing||W(this,e),G(this,e)})}o(F,d,{__proto__:null,value:function(e){return a(this,e)?!0:this===F&&e&&e._writableState instanceof N}}),F.prototype.pipe=function(){A(this,new w)};function I(e,t,r,i){let a=e._writableState;if(typeof r==`function`)i=r,r=a.defaultEncoding;else{if(!r)r=a.defaultEncoding;else if(r!==`buffer`&&!m.isEncoding(r))throw new k(r);typeof i!=`function`&&(i=j)}if(t===null)throw new D;if(!a.objectMode){if(typeof t==`string`)a.decodeStrings!==!1&&(t=m.from(t,r),r=`buffer`);else if(t instanceof m)r=`buffer`;else if(p._isUint8Array(t))t=p._uint8ArrayToBuffer(t),r=`buffer`;else throw new x(`chunk`,[`string`,`Buffer`,`Uint8Array`],t)}let o;return a.ending?o=new O:a.destroyed&&(o=new T(`write`)),o?(n.nextTick(i,o),A(e,o,!0),o):(a.pendingcb++,L(e,a,t,r,i))}F.prototype.write=function(e,t,n){return I(this,e,t,n)===!0},F.prototype.cork=function(){this._writableState.corked++},F.prototype.uncork=function(){let e=this._writableState;e.corked&&(e.corked--,e.writing||W(this,e))},F.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=l(e)),!m.isEncoding(e))throw new k(e);return this._writableState.defaultEncoding=e,this};function L(e,t,n,r,i){let a=t.objectMode?1:n.length;t.length+=a;let o=t.lengthr.bufferedIndex&&W(e,r),i?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===a?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:a,stream:e,state:r},n.nextTick(V,r.afterWriteTickInfo)):H(e,r,1,a))):A(e,new C)}function V({stream:e,state:t,count:n,cb:r}){return t.afterWriteTickInfo=null,H(e,t,n,r)}function H(e,t,n,r){for(!t.ending&&!e.destroyed&&t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`));n-->0;)t.pendingcb--,r();t.destroyed&&U(t),G(e,t)}function U(e){if(e.writing)return;for(let t=e.bufferedIndex;t1&&e._writev){t.pendingcb-=o-1;let i=t.allNoop?j:e=>{for(let t=s;t256?(n.splice(0,s),t.bufferedIndex=0):t.bufferedIndex=s}t.bufferProcessing=!1}F.prototype._write=function(e,t,n){if(this._writev)this._writev([{chunk:e,encoding:t}],n);else throw new S(`_write()`)},F.prototype._writev=null,F.prototype.end=function(e,t,r){let a=this._writableState;typeof e==`function`?(r=e,e=null,t=null):typeof t==`function`&&(r=t,t=null);let o;if(e!=null){let n=I(this,e,t);n instanceof i&&(o=n)}return a.corked&&(a.corked=1,this.uncork()),o||(!a.errored&&!a.ending?(a.ending=!0,G(this,a,!0),a.ended=!0):a.finished?o=new E(`end`):a.destroyed&&(o=new T(`end`))),typeof r==`function`&&(o||a.finished?n.nextTick(r,o):a[M].push(r)),this};function ee(e){return e.ending&&!e.destroyed&&e.constructed&&e.length===0&&!e.errored&&e.buffered.length===0&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function te(e,t){let r=!1;function i(i){if(r)A(e,i??C());else if(r=!0,t.pendingcb--,i){let n=t[M].splice(0);for(let e=0;e{ee(t)?re(e,t):t.pendingcb--},e,t)):ee(t)&&(t.pendingcb++,re(e,t))))}function re(e,t){t.pendingcb--,t.finished=!0;let n=t[M].splice(0);for(let e=0;e{b(),Z(),Y();var n=Ft(),r=(_t(),y(ft)),{isReadable:i,isWritable:a,isIterable:o,isNodeStream:s,isReadableNodeStream:c,isWritableNodeStream:l,isDuplexNodeStream:u,isReadableStream:d,isWritableStream:f}=It(),p=$(),{AbortError:m,codes:{ERR_INVALID_ARG_TYPE:h,ERR_INVALID_RETURN_VALUE:g}}=bt(),{destroyer:_}=Lt(),v=Jt(),x=Gt(),S=Kt(),{createDeferredPromise:C}=Pt(),w=Wt(),T=globalThis.Blob||r.Blob,E=typeof T<`u`?function(e){return e instanceof T}:function(e){return!1},D=globalThis.AbortController||xt().AbortController,{FunctionPrototypeCall:O}=vt(),k=class extends v{constructor(e){super(e),e?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),e?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};t.exports=function e(t,r){if(u(t))return t;if(c(t))return j({readable:t});if(l(t))return j({writable:t});if(s(t))return j({writable:!1,readable:!1});if(d(t))return j({readable:x.fromWeb(t)});if(f(t))return j({writable:S.fromWeb(t)});if(typeof t==`function`){let{value:e,write:i,final:a,destroy:s}=A(t);if(o(e))return w(k,e,{objectMode:!0,write:i,final:a,destroy:s});let c=e?.then;if(typeof c==`function`){let t,r=O(c,e,e=>{if(e!=null)throw new g(`nully`,`body`,e)},e=>{_(t,e)});return t=new k({objectMode:!0,readable:!1,write:i,final(e){a(async()=>{try{await r,n.nextTick(e,null)}catch(t){n.nextTick(e,t)}})},destroy:s})}throw new g(`Iterable, AsyncIterable or AsyncFunction`,r,e)}if(E(t))return e(t.arrayBuffer());if(o(t))return w(k,t,{objectMode:!0,writable:!1});if(d(t?.readable)&&f(t?.writable))return k.fromWeb(t);if(typeof t?.writable==`object`||typeof t?.readable==`object`)return j({readable:t!=null&&t.readable?c(t?.readable)?t?.readable:e(t.readable):void 0,writable:t!=null&&t.writable?l(t?.writable)?t?.writable:e(t.writable):void 0});let i=t?.then;if(typeof i==`function`){let e;return O(i,t,t=>{t!=null&&e.push(t),e.push(null)},t=>{_(e,t)}),e=new k({objectMode:!0,writable:!1,read(){}})}throw new h(r,[`Blob`,`ReadableStream`,`WritableStream`,`Stream`,`Iterable`,`AsyncIterable`,`Function`,`{ readable, writable } pair`,`Promise`],t)};function A(e){let{promise:t,resolve:r}=C(),i=new D,a=i.signal;return{value:e((async function*(){for(;;){let e=t;t=null;let{chunk:i,done:o,cb:s}=await e;if(n.nextTick(s),o)return;if(a.aborted)throw new m(void 0,{cause:a.reason});({promise:t,resolve:r}=C()),yield i}})(),{signal:a}),write(e,t,n){let i=r;r=null,i({chunk:e,done:!1,cb:n})},final(e){let t=r;r=null,t({done:!0,cb:e})},destroy(e,t){i.abort(),t(e)}}}function j(e){let t=e.readable&&typeof e.readable.read!=`function`?x.wrap(e.readable):e.readable,n=e.writable,r=!!i(t),o=!!a(n),s,c,l,u,d;function f(e){let t=u;u=null,t?t(e):e&&d.destroy(e)}return d=new k({readableObjectMode:!!(t!=null&&t.readableObjectMode),writableObjectMode:!!(n!=null&&n.writableObjectMode),readable:r,writable:o}),o&&(p(n,e=>{o=!1,e&&_(t,e),f(e)}),d._write=function(e,t,r){n.write(e,t)?r():s=r},d._final=function(e){n.end(),c=e},n.on(`drain`,function(){if(s){let e=s;s=null,e()}}),n.on(`finish`,function(){if(c){let e=c;c=null,e()}})),r&&(p(t,e=>{r=!1,e&&_(t,e),f(e)}),t.on(`readable`,function(){if(l){let e=l;l=null,e()}}),t.on(`end`,function(){d.push(null)}),d._read=function(){for(;;){let e=t.read();if(e===null){l=d._read;return}if(!d.push(e))return}}),d._destroy=function(e,r){!e&&u!==null&&(e=new m),l=null,s=null,c=null,u===null?r(e):(u=r,_(n,e),_(t,e))},d}}),Jt=g((e,t)=>{b(),Z(),Y();var{ObjectDefineProperties:n,ObjectGetOwnPropertyDescriptor:r,ObjectKeys:i,ObjectSetPrototypeOf:a}=vt();t.exports=c;var o=Gt(),s=Kt();a(c.prototype,o.prototype),a(c,o);{let e=i(s.prototype);for(let t=0;t{b(),Z(),Y();var{ObjectSetPrototypeOf:n,Symbol:r}=vt();t.exports=c;var{ERR_METHOD_NOT_IMPLEMENTED:i}=bt().codes,a=Jt(),{getHighWaterMark:o}=Vt();n(c.prototype,a.prototype),n(c,a);var s=r(`kCallback`);function c(e){if(!(this instanceof c))return new c(e);let t=e?o(this,e,`readableHighWaterMark`,!0):null;t===0&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),a.call(this,e),this._readableState.sync=!1,this[s]=null,e&&(typeof e.transform==`function`&&(this._transform=e.transform),typeof e.flush==`function`&&(this._flush=e.flush)),this.on(`prefinish`,u)}function l(e){typeof this._flush==`function`&&!this.destroyed?this._flush((t,n)=>{t?e?e(t):this.destroy(t):(n!=null&&this.push(n),this.push(null),e&&e())}):(this.push(null),e&&e())}function u(){this._final!==l&&l.call(this)}c.prototype._final=l,c.prototype._transform=function(e,t,n){throw new i(`_transform()`)},c.prototype._write=function(e,t,n){let r=this._readableState,i=this._writableState,a=r.length;this._transform(e,t,(e,t)=>{e?n(e):(t!=null&&this.push(t),i.ended||a===r.length||r.length{b(),Z(),Y();var{ObjectSetPrototypeOf:n}=vt();t.exports=i;var r=Yt();n(i.prototype,r.prototype),n(i,r);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}i.prototype._transform=function(e,t,n){n(null,e)}}),Zt=g((e,t)=>{b(),Z(),Y();var n=Ft(),{ArrayIsArray:r,Promise:i,SymbolAsyncIterator:a,SymbolDispose:o}=vt(),s=$(),{once:c}=Pt(),l=Lt(),u=Jt(),{aggregateTwoErrors:d,codes:{ERR_INVALID_ARG_TYPE:f,ERR_INVALID_RETURN_VALUE:p,ERR_MISSING_ARGS:m,ERR_STREAM_DESTROYED:h,ERR_STREAM_PREMATURE_CLOSE:g},AbortError:_}=bt(),{validateFunction:v,validateAbortSignal:y}=Q(),{isIterable:x,isReadable:S,isReadableNodeStream:C,isNodeStream:w,isTransformStream:T,isWebStream:E,isReadableStream:D,isReadableFinished:O}=It(),k=globalThis.AbortController||xt().AbortController,A,j,M;function N(e,t,n){let r=!1;return e.on(`close`,()=>{r=!0}),{destroy:t=>{r||(r=!0,l.destroyer(e,t||new h(`pipe`)))},cleanup:s(e,{readable:t,writable:n},e=>{r=!e})}}function P(e){return v(e[e.length-1],`streams[stream.length - 1]`),e.pop()}function F(e){if(x(e))return e;if(C(e))return I(e);throw new f(`val`,[`Readable`,`Iterable`,`AsyncIterable`],e)}async function*I(e){j||=Gt(),yield*j.prototype[a].call(e)}async function L(e,t,n,{end:r}){let a,o=null,c=e=>{if(e&&(a=e),o){let e=o;o=null,e()}},l=()=>new i((e,t)=>{a?t(a):o=()=>{a?t(a):e()}});t.on(`drain`,c);let u=s(t,{readable:!1},c);try{t.writableNeedDrain&&await l();for await(let n of e)t.write(n)||await l();r&&(t.end(),await l()),n()}catch(e){n(a===e?e:d(a,e))}finally{u(),t.off(`drain`,c)}}async function R(e,t,n,{end:r}){T(t)&&(t=t.writable);let i=t.getWriter();try{for await(let t of e)await i.ready,i.write(t).catch(()=>{});await i.ready,r&&await i.close(),n()}catch(e){try{await i.abort(e),n(e)}catch(e){n(e)}}}function z(...e){return B(e,c(P(e)))}function B(e,t,i){if(e.length===1&&r(e[0])&&(e=e[0]),e.length<2)throw new m(`streams`);let a=new k,s=a.signal,c=i?.signal,l=[];y(c,`options.signal`);function d(){P(new _)}M||=Pt().addAbortListener;let h;c&&(h=M(c,d));let g,v,b=[],O=0;function j(e){P(e,--O===0)}function P(e,r){var i;if(e&&(!g||g.code===`ERR_STREAM_PREMATURE_CLOSE`)&&(g=e),g||r){for(;b.length;)b.shift()(g);(i=h)==null||i[o](),a.abort(),r&&(g||l.forEach(e=>e()),n.nextTick(t,g,v))}}let I;for(let t=0;t0,c=a||i?.end!==!1,d=t===e.length-1;if(w(r)){let e=function(e){e&&e.name!==`AbortError`&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`&&j(e)};if(c){let{destroy:e,cleanup:t}=N(r,a,o);b.push(e),S(r)&&d&&l.push(t)}r.on(`error`,e),S(r)&&d&&l.push(()=>{r.removeListener(`error`,e)})}if(t===0){if(typeof r==`function`){if(I=r({signal:s}),!x(I))throw new p(`Iterable, AsyncIterable or Stream`,`source`,I)}else I=x(r)||C(r)||T(r)?r:u.from(r)}else if(typeof r==`function`){if(I=T(I)?F(I?.readable):F(I),I=r(I,{signal:s}),a){if(!x(I,!0))throw new p(`AsyncIterable`,`transform[${t-1}]`,I)}else{A||=Xt();let e=new A({objectMode:!0}),t=I?.then;if(typeof t==`function`)O++,t.call(I,t=>{v=t,t!=null&&e.write(t),c&&e.end(),n.nextTick(j)},t=>{e.destroy(t),n.nextTick(j,t)});else if(x(I,!0))O++,L(I,e,j,{end:c});else if(D(I)||T(I)){let t=I.readable||I;O++,L(t,e,j,{end:c})}else throw new p(`AsyncIterable or Promise`,`destination`,I);I=e;let{destroy:r,cleanup:i}=N(I,!1,!0);b.push(r),d&&l.push(i)}}else if(w(r)){if(C(I)){O+=2;let e=V(I,r,j,{end:c});S(r)&&d&&l.push(e)}else if(T(I)||D(I)){let e=I.readable||I;O++,L(e,r,j,{end:c})}else if(x(I))O++,L(I,r,j,{end:c});else throw new f(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],I);I=r}else if(E(r)){if(C(I))O++,R(F(I),r,j,{end:c});else if(D(I)||x(I))O++,R(I,r,j,{end:c});else if(T(I))O++,R(I.readable,r,j,{end:c});else throw new f(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],I);I=r}else I=u.from(r)}return(s!=null&&s.aborted||c!=null&&c.aborted)&&n.nextTick(d),I}function V(e,t,r,{end:i}){let a=!1;if(t.on(`close`,()=>{a||r(new g)}),e.pipe(t,{end:!1}),i){let r=function(){a=!0,t.end()};O(e)?n.nextTick(r):e.once(`end`,r)}else r();return s(e,{readable:!0,writable:!1},t=>{let n=e._readableState;t&&t.code===`ERR_STREAM_PREMATURE_CLOSE`&&n&&n.ended&&!n.errored&&!n.errorEmitted?e.once(`end`,r).once(`error`,r):r(t)}),s(t,{readable:!1,writable:!0},r)}t.exports={pipelineImpl:B,pipeline:z}}),Qt=g((e,t)=>{b(),Z(),Y();var{pipeline:n}=Zt(),r=Jt(),{destroyer:i}=Lt(),{isNodeStream:a,isReadable:o,isWritable:s,isWebStream:c,isTransformStream:l,isWritableStream:u,isReadableStream:d}=It(),{AbortError:f,codes:{ERR_INVALID_ARG_VALUE:p,ERR_MISSING_ARGS:m}}=bt(),h=$();t.exports=function(...e){if(e.length===0)throw new m(`streams`);if(e.length===1)return r.from(e[0]);let t=[...e];if(typeof e[0]==`function`&&(e[0]=r.from(e[0])),typeof e[e.length-1]==`function`){let t=e.length-1;e[t]=r.from(e[t])}for(let n=0;n0&&!(s(e[n])||u(e[n])||l(e[n])))throw new p(`streams[${n}]`,t[n],`must be writable`)}let g,_,v,y,b;function x(e){let t=y;y=null,t?t(e):e?b.destroy(e):!T&&!w&&b.destroy()}let S=e[0],C=n(e,x),w=!!(s(S)||u(S)||l(S)),T=!!(o(C)||d(C)||l(C));if(b=new r({writableObjectMode:!!(S!=null&&S.writableObjectMode),readableObjectMode:!!(C!=null&&C.readableObjectMode),writable:w,readable:T}),w){if(a(S))b._write=function(e,t,n){S.write(e,t)?n():g=n},b._final=function(e){S.end(),_=e},S.on(`drain`,function(){if(g){let e=g;g=null,e()}});else if(c(S)){let e=(l(S)?S.writable:S).getWriter();b._write=async function(t,n,r){try{await e.ready,e.write(t).catch(()=>{}),r()}catch(e){r(e)}},b._final=async function(t){try{await e.ready,e.close().catch(()=>{}),_=t}catch(e){t(e)}}}h(l(C)?C.readable:C,()=>{if(_){let e=_;_=null,e()}})}if(T){if(a(C))C.on(`readable`,function(){if(v){let e=v;v=null,e()}}),C.on(`end`,function(){b.push(null)}),b._read=function(){for(;;){let e=C.read();if(e===null){v=b._read;return}if(!b.push(e))return}};else if(c(C)){let e=(l(C)?C.readable:C).getReader();b._read=async function(){for(;;)try{let{value:t,done:n}=await e.read();if(!b.push(t))return;if(n){b.push(null);return}}catch{return}}}}return b._destroy=function(e,t){!e&&y!==null&&(e=new f),v=null,g=null,_=null,y===null?t(e):(y=t,a(C)&&i(C,e))},b}}),$t=g((e,t)=>{b(),Z(),Y();var n=globalThis.AbortController||xt().AbortController,{codes:{ERR_INVALID_ARG_VALUE:r,ERR_INVALID_ARG_TYPE:i,ERR_MISSING_ARGS:a,ERR_OUT_OF_RANGE:o},AbortError:s}=bt(),{validateAbortSignal:c,validateInteger:l,validateObject:u}=Q(),d=vt().Symbol(`kWeak`),f=vt().Symbol(`kResistStopPropagation`),{finished:p}=$(),m=Qt(),{addAbortSignalNoValidate:h}=zt(),{isWritable:g,isNodeStream:_}=It(),{deprecate:v}=Pt(),{ArrayPrototypePush:y,Boolean:x,MathFloor:S,Number:C,NumberIsNaN:w,Promise:T,PromiseReject:E,PromiseResolve:D,PromisePrototypeThen:O,Symbol:k}=vt(),A=k(`kEmpty`),j=k(`kEof`);function M(e,t){if(t!=null&&u(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),_(e)&&!g(e))throw new r(`stream`,e,`must be writable`);let n=m(this,e);return t!=null&&t.signal&&h(t.signal,n),n}function N(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);t!=null&&u(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`);let n=1;t?.concurrency!=null&&(n=S(t.concurrency));let r=n-1;return t?.highWaterMark!=null&&(r=S(t.highWaterMark)),l(n,`options.concurrency`,1),l(r,`options.highWaterMark`,0),r+=n,async function*(){let i=Pt().AbortSignalAny([t?.signal].filter(x)),a=this,o=[],c={signal:i},l,u,d=!1,f=0;function p(){d=!0,m()}function m(){--f,h()}function h(){u&&!d&&f=r||f>=n)&&await new T(e=>{u=e})}o.push(j)}catch(e){let t=E(e);O(t,m,p),o.push(t)}finally{d=!0,l&&=(l(),null)}}g();try{for(;;){for(;o.length>0;){let e=await o[0];if(e===j)return;if(i.aborted)throw new s;e!==A&&(yield e),o.shift(),h()}await new T(e=>{l=e})}}finally{d=!0,u&&=(u(),null)}}.call(this)}function P(e=void 0){return e!=null&&u(e,`options`),e?.signal!=null&&c(e.signal,`options.signal`),async function*(){let t=0;for await(let r of this){var n;if(e!=null&&(n=e.signal)!=null&&n.aborted)throw new s({cause:e.signal.reason});yield[t++,r]}}.call(this)}async function F(e,t=void 0){for await(let n of z.call(this,e,t))return!0;return!1}async function I(e,t=void 0){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);return!await F.call(this,async(...t)=>!await e(...t),t)}async function L(e,t){for await(let n of z.call(this,e,t))return n}async function R(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);async function n(t,n){return await e(t,n),A}for await(let e of N.call(this,n,t));}function z(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);async function n(t,n){return await e(t,n)?t:A}return N.call(this,n,t)}var B=class extends a{constructor(){super(`reduce`),this.message=`Reduce of an empty stream requires an initial value`}};async function V(e,t,r){var a;if(typeof e!=`function`)throw new i(`reducer`,[`Function`,`AsyncFunction`],e);r!=null&&u(r,`options`),r?.signal!=null&&c(r.signal,`options.signal`);let o=arguments.length>1;if(r!=null&&(a=r.signal)!=null&&a.aborted){let e=new s(void 0,{cause:r.signal.reason});throw this.once(`error`,()=>{}),await p(this.destroy(e)),e}let l=new n,m=l.signal;if(r!=null&&r.signal){let e={once:!0,[d]:this,[f]:!0};r.signal.addEventListener(`abort`,()=>l.abort(),e)}let h=!1;try{for await(let n of this){var g;if(h=!0,r!=null&&(g=r.signal)!=null&&g.aborted)throw new s;o?t=await e(t,n,{signal:m}):(t=n,o=!0)}if(!h&&!o)throw new B}finally{l.abort()}return t}async function H(e){e!=null&&u(e,`options`),e?.signal!=null&&c(e.signal,`options.signal`);let t=[];for await(let r of this){var n;if(e!=null&&(n=e.signal)!=null&&n.aborted)throw new s(void 0,{cause:e.signal.reason});y(t,r)}return t}function U(e,t){let n=N.call(this,e,t);return async function*(){for await(let e of n)yield*e}.call(this)}function W(e){if(e=C(e),w(e))return 0;if(e<0)throw new o(`number`,`>= 0`,e);return e}function ee(e,t=void 0){return t!=null&&u(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),e=W(e),async function*(){var n;if(t!=null&&(n=t.signal)!=null&&n.aborted)throw new s;for await(let n of this){var r;if(t!=null&&(r=t.signal)!=null&&r.aborted)throw new s;e--<=0&&(yield n)}}.call(this)}function te(e,t=void 0){return t!=null&&u(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),e=W(e),async function*(){var n;if(t!=null&&(n=t.signal)!=null&&n.aborted)throw new s;for await(let n of this){var r;if(t!=null&&(r=t.signal)!=null&&r.aborted)throw new s;if(e-->0&&(yield n),e<=0)return}}.call(this)}t.exports.streamReturningOperators={asIndexedPairs:v(P,`readable.asIndexedPairs will be removed in a future version.`),drop:ee,filter:z,flatMap:U,map:N,take:te,compose:M},t.exports.promiseReturningOperators={every:I,forEach:R,reduce:V,toArray:H,some:F,find:L}}),en=g((e,t)=>{b(),Z(),Y();var{ArrayPrototypePop:n,Promise:r}=vt(),{isIterable:i,isNodeStream:a,isWebStream:o}=It(),{pipelineImpl:s}=Zt(),{finished:c}=$();tn();function l(...e){return new r((t,r)=>{let c,l,u=e[e.length-1];if(u&&typeof u==`object`&&!a(u)&&!i(u)&&!o(u)){let t=n(e);c=t.signal,l=t.end}s(e,(e,n)=>{e?r(e):t(n)},{signal:c,end:l})})}t.exports={finished:c,pipeline:l}}),tn=g((e,t)=>{b(),Z(),Y();var{Buffer:n}=(_t(),y(ft)),{ObjectDefineProperty:r,ObjectKeys:i,ReflectApply:a}=vt(),{promisify:{custom:o}}=Pt(),{streamReturningOperators:s,promiseReturningOperators:c}=$t(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:l}}=bt(),u=Qt(),{setDefaultHighWaterMark:d,getDefaultHighWaterMark:f}=Vt(),{pipeline:p}=Zt(),{destroyer:m}=Lt(),h=$(),g=en(),_=It(),v=t.exports=Rt().Stream;v.isDestroyed=_.isDestroyed,v.isDisturbed=_.isDisturbed,v.isErrored=_.isErrored,v.isReadable=_.isReadable,v.isWritable=_.isWritable,v.Readable=Gt();for(let e of i(s)){let t=function(...e){if(new.target)throw l();return v.Readable.from(a(n,this,e))},n=s[e];r(t,`name`,{__proto__:null,value:n.name}),r(t,`length`,{__proto__:null,value:n.length}),r(v.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}for(let e of i(c)){let t=function(...e){if(new.target)throw l();return a(n,this,e)},n=c[e];r(t,`name`,{__proto__:null,value:n.name}),r(t,`length`,{__proto__:null,value:n.length}),r(v.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}v.Writable=Kt(),v.Duplex=Jt(),v.Transform=Yt(),v.PassThrough=Xt(),v.pipeline=p;var{addAbortSignal:x}=zt();v.addAbortSignal=x,v.finished=h,v.destroy=m,v.compose=u,v.setDefaultHighWaterMark=d,v.getDefaultHighWaterMark=f,r(v,`promises`,{__proto__:null,configurable:!0,enumerable:!0,get(){return g}}),r(p,o,{__proto__:null,enumerable:!0,get(){return g.pipeline}}),r(h,o,{__proto__:null,enumerable:!0,get(){return g.finished}}),v.Stream=v,v._isUint8Array=function(e){return e instanceof Uint8Array},v._uint8ArrayToBuffer=function(e){return n.from(e.buffer,e.byteOffset,e.byteLength)}}),nn=g((e,t)=>{b(),Z(),Y();var n=tn(),r=en(),i=n.Readable.destroy;t.exports=n.Readable,t.exports._uint8ArrayToBuffer=n._uint8ArrayToBuffer,t.exports._isUint8Array=n._isUint8Array,t.exports.isDisturbed=n.isDisturbed,t.exports.isErrored=n.isErrored,t.exports.isReadable=n.isReadable,t.exports.Readable=n.Readable,t.exports.Writable=n.Writable,t.exports.Duplex=n.Duplex,t.exports.Transform=n.Transform,t.exports.PassThrough=n.PassThrough,t.exports.addAbortSignal=n.addAbortSignal,t.exports.finished=n.finished,t.exports.destroy=n.destroy,t.exports.destroy=i,t.exports.pipeline=n.pipeline,t.exports.compose=n.compose,Object.defineProperty(n,"promises",{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=n.Stream,t.exports.default=t.exports}),rn=g((e,t)=>{b(),Z(),Y(),t.exports=typeof Object.create==`function`?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}}),an=g((e,t)=>{b(),Z(),Y();var{Buffer:n}=(_t(),y(ft)),r=Symbol.for(`BufferList`);function i(e){if(!(this instanceof i))return new i(e);i._init.call(this,e)}i._init=function(e){Object.defineProperty(this,r,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},i.prototype._new=function(e){return new i(e)},i.prototype._offset=function(e){if(e===0)return[0,0];let t=0;for(let n=0;nthis.length||e<0)return;let t=this._offset(e);return this._bufs[t[0]][t[1]]},i.prototype.slice=function(e,t){return typeof e==`number`&&e<0&&(e+=this.length),typeof t==`number`&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,i){if((typeof r!=`number`||r<0)&&(r=0),(typeof i!=`number`||i>this.length)&&(i=this.length),r>=this.length||i<=0)return e||n.alloc(0);let a=!!e,o=this._offset(r),s=i-r,c=s,l=a&&t||0,u=o[1];if(r===0&&i===this.length){if(!a)return this._bufs.length===1?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tn)this._bufs[t].copy(e,l,u),l+=n;else{this._bufs[t].copy(e,l,u,u+c),l+=n;break}c-=n,u&&=0}return e.length>l?e.slice(0,l):e},i.prototype.shallowSlice=function(e,t){if(e||=0,t=typeof t==`number`?t:this.length,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();let n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return r[1]===0?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),n[1]!==0&&(i[0]=i[0].slice(n[1])),this._new(i)},i.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},i.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this},i.prototype.duplicate=function(){let e=this._new();for(let t=0;t=0&&a=0&&athis.length?this.length:t;let i=this._offset(t),a=i[0],o=i[1];for(;a=e.length){let n=t.indexOf(e,o);if(n!==-1)return this._reverseOffset([a,n]);o=t.length-e.length+1}else{let t=this._reverseOffset([a,o]);if(this._match(t,e))return t;o++}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{b(),Z(),Y();var n=nn().Duplex,r=rn(),i=an();function a(e){if(!(this instanceof a))return new a(e);if(typeof e==`function`){this._callback=e;let t=function(e){this._callback&&=(this._callback(e),null)}.bind(this);this.on(`pipe`,function(e){e.on(`error`,t)}),this.on(`unpipe`,function(e){e.removeListener(`error`,t)}),e=null}i._init.call(this,e),n.call(this)}r(a,n),Object.assign(a.prototype,i.prototype),a.prototype._new=function(e){return new a(e)},a.prototype._write=function(e,t,n){this._appendBuffer(e),typeof n==`function`&&n()},a.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},a.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&=(this._callback(null,this.slice()),null)},a.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},a.prototype._isBufferList=function(e){return e instanceof a||e instanceof i||a.isBufferList(e)},a.isBufferList=i.isBufferList,t.exports=a,t.exports.BufferListStream=a,t.exports.BufferList=i}),sn=g((e,t)=>{b(),Z(),Y(),t.exports=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}}}),cn=g((e,t)=>{b(),Z(),Y();var n=t.exports,{Buffer:r}=(_t(),y(ft));n.types={0:`reserved`,1:`connect`,2:`connack`,3:`publish`,4:`puback`,5:`pubrec`,6:`pubrel`,7:`pubcomp`,8:`subscribe`,9:`suback`,10:`unsubscribe`,11:`unsuback`,12:`pingreq`,13:`pingresp`,14:`disconnect`,15:`auth`},n.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},n.requiredHeaderFlagsErrors={};for(let e in n.requiredHeaderFlags){let t=n.requiredHeaderFlags[e];n.requiredHeaderFlagsErrors[e]=`Invalid header flag bits, must be 0x`+t.toString(16)+` for `+n.types[e]+` packet`}n.codes={};for(let e in n.types){let t=n.types[e];n.codes[t]=e}n.CMD_SHIFT=4,n.CMD_MASK=240,n.DUP_MASK=8,n.QOS_MASK=3,n.QOS_SHIFT=1,n.RETAIN_MASK=1,n.VARBYTEINT_MASK=127,n.VARBYTEINT_FIN_MASK=128,n.VARBYTEINT_MAX=268435455,n.SESSIONPRESENT_MASK=1,n.SESSIONPRESENT_HEADER=r.from([n.SESSIONPRESENT_MASK]),n.CONNACK_HEADER=r.from([n.codes.connack<[0,1].map(i=>[0,1].map(a=>{let o=r.alloc(1);return o.writeUInt8(n.codes[e]<r.from([e])),n.EMPTY={pingreq:r.from([n.codes.pingreq<<4,0]),pingresp:r.from([n.codes.pingresp<<4,0]),disconnect:r.from([n.codes.disconnect<<4,0])},n.MQTT5_PUBACK_PUBREC_CODES={0:`Success`,16:`No matching subscribers`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,144:`Topic Name invalid`,145:`Packet identifier in use`,151:`Quota exceeded`,153:`Payload format invalid`},n.MQTT5_PUBREL_PUBCOMP_CODES={0:`Success`,146:`Packet Identifier not found`},n.MQTT5_SUBACK_CODES={0:`Granted QoS 0`,1:`Granted QoS 1`,2:`Granted QoS 2`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,143:`Topic Filter invalid`,145:`Packet Identifier in use`,151:`Quota exceeded`,158:`Shared Subscriptions not supported`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},n.MQTT5_UNSUBACK_CODES={0:`Success`,17:`No subscription existed`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,143:`Topic Filter invalid`,145:`Packet Identifier in use`},n.MQTT5_DISCONNECT_CODES={0:`Normal disconnection`,4:`Disconnect with Will Message`,128:`Unspecified error`,129:`Malformed Packet`,130:`Protocol Error`,131:`Implementation specific error`,135:`Not authorized`,137:`Server busy`,139:`Server shutting down`,141:`Keep Alive timeout`,142:`Session taken over`,143:`Topic Filter invalid`,144:`Topic Name invalid`,147:`Receive Maximum exceeded`,148:`Topic Alias invalid`,149:`Packet too large`,150:`Message rate too high`,151:`Quota exceeded`,152:`Administrative action`,153:`Payload format invalid`,154:`Retain not supported`,155:`QoS not supported`,156:`Use another server`,157:`Server moved`,158:`Shared Subscriptions not supported`,159:`Connection rate exceeded`,160:`Maximum connect time`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},n.MQTT5_AUTH_CODES={0:`Success`,24:`Continue authentication`,25:`Re-authenticate`}}),ln=g((e,t)=>{b(),Z(),Y();var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}}),un=g((e,t)=>{b(),Z(),Y();function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=ln(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(typeof t>`u`?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n}),dn=g((e,t)=>{b(),Z(),Y(),e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof x<`u`&&`env`in x&&(t=x.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=un()(e);var{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}}),fn=g((e,t)=>{b(),Z(),Y();var n=on(),{EventEmitter:r}=(Nt(),y(St)),i=sn(),a=cn(),o=dn()(`mqtt-packet:parser`);t.exports=class e extends r{constructor(){super(),this.parser=this.constructor.parser}static parser(t){return this instanceof e?(this.settings=t||{},this._states=[`_parseHeader`,`_parseLength`,`_parsePayload`,`_newPacket`],this._resetState(),this):new e().parser(t)}_resetState(){o(`_resetState: resetting packet, error, _list, and _stateCounter`),this.packet=new i,this.error=null,this._list=n(),this._stateCounter=0}parse(e){for(this.error&&this._resetState(),this._list.append(e),o(`parse: current state: %s`,this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,o(`parse: state complete. _stateCounter is now: %d`,this._stateCounter),o(`parse: packet.length: %d, buffer list length: %d`,this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return o(`parse: exited while loop. packet: %d, buffer list length: %d`,this.packet.length,this._list.length),this._list.length}_parseHeader(){let e=this._list.readUInt8(0),t=e>>a.CMD_SHIFT;this.packet.cmd=a.types[t];let n=e&15,r=a.requiredHeaderFlags[t];return r!=null&&n!==r?this._emitError(Error(a.requiredHeaderFlagsErrors[t])):(this.packet.retain=(e&a.RETAIN_MASK)!==0,this.packet.qos=e>>a.QOS_SHIFT&a.QOS_MASK,this.packet.qos>2?this._emitError(Error(`Packet must not have both QoS bits set to 1`)):(this.packet.dup=(e&a.DUP_MASK)!==0,o(`_parseHeader: packet: %o`,this.packet),this._list.consume(1),!0))}_parseLength(){let e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),o(`_parseLength %d`,e.value),!!e}_parsePayload(){o(`_parsePayload: payload %O`,this._list);let e=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case`connect`:this._parseConnect();break;case`connack`:this._parseConnack();break;case`publish`:this._parsePublish();break;case`puback`:case`pubrec`:case`pubrel`:case`pubcomp`:this._parseConfirmation();break;case`subscribe`:this._parseSubscribe();break;case`suback`:this._parseSuback();break;case`unsubscribe`:this._parseUnsubscribe();break;case`unsuback`:this._parseUnsuback();break;case`pingreq`:case`pingresp`:break;case`disconnect`:this._parseDisconnect();break;case`auth`:this._parseAuth();break;default:this._emitError(Error(`Not supported`))}e=!0}return o(`_parsePayload complete result: %s`,e),e}_parseConnect(){o(`_parseConnect`);let e,t,n,r,i={},s=this.packet,c=this._parseString();if(c===null)return this._emitError(Error(`Cannot parse protocolId`));if(c!==`MQTT`&&c!==`MQIsdp`)return this._emitError(Error(`Invalid protocolId`));if(s.protocolId=c,this._pos>=this._list.length)return this._emitError(Error(`Packet too short`));if(s.protocolVersion=this._list.readUInt8(this._pos),s.protocolVersion>=128&&(s.bridgeMode=!0,s.protocolVersion-=128),s.protocolVersion!==3&&s.protocolVersion!==4&&s.protocolVersion!==5)return this._emitError(Error(`Invalid protocol version`));if(this._pos++,this._pos>=this._list.length)return this._emitError(Error(`Packet too short`));if(this._list.readUInt8(this._pos)&1)return this._emitError(Error(`Connect flag bit 0 must be 0, but got 1`));i.username=this._list.readUInt8(this._pos)&a.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&a.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&a.WILL_FLAG_MASK;let l=!!(this._list.readUInt8(this._pos)&a.WILL_RETAIN_MASK),u=(this._list.readUInt8(this._pos)&a.WILL_QOS_MASK)>>a.WILL_QOS_SHIFT;if(i.will)s.will={},s.will.retain=l,s.will.qos=u;else{if(l)return this._emitError(Error(`Will Retain Flag must be set to zero when Will Flag is set to 0`));if(u)return this._emitError(Error(`Will QoS must be set to zero when Will Flag is set to 0`))}if(s.clean=(this._list.readUInt8(this._pos)&a.CLEAN_SESSION_MASK)!==0,this._pos++,s.keepalive=this._parseNum(),s.keepalive===-1)return this._emitError(Error(`Packet too short`));if(s.protocolVersion===5){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.properties=e)}let d=this._parseString();if(d===null)return this._emitError(Error(`Packet too short`));if(s.clientId=d,o(`_parseConnect: packet.clientId: %s`,s.clientId),i.will){if(s.protocolVersion===5){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.will.properties=e)}if(e=this._parseString(),e===null)return this._emitError(Error(`Cannot parse will topic`));if(s.will.topic=e,o(`_parseConnect: packet.will.topic: %s`,s.will.topic),t=this._parseBuffer(),t===null)return this._emitError(Error(`Cannot parse will payload`));s.will.payload=t,o(`_parseConnect: packet.will.paylaod: %s`,s.will.payload)}if(i.username){if(r=this._parseString(),r===null)return this._emitError(Error(`Cannot parse username`));s.username=r,o(`_parseConnect: packet.username: %s`,s.username)}if(i.password){if(n=this._parseBuffer(),n===null)return this._emitError(Error(`Cannot parse password`));s.password=n}return this.settings=s,o(`_parseConnect: complete`),s}_parseConnack(){o(`_parseConnack`);let e=this.packet;if(this._list.length<1)return null;let t=this._list.readUInt8(this._pos++);if(t>1)return this._emitError(Error(`Invalid connack flags, bits 7-1 must be set to 0`));if(e.sessionPresent=!!(t&a.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)e.reasonCode=this._list.length>=2?this._list.readUInt8(this._pos++):0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(e.returnCode===-1||e.reasonCode===-1)return this._emitError(Error(`Cannot parse return code`));if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}o(`_parseConnack: complete`)}_parsePublish(){o(`_parsePublish`);let e=this.packet;if(e.topic=this._parseString(),e.topic===null)return this._emitError(Error(`Cannot parse topic`));if(!(e.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),o(`_parsePublish: payload from buffer list: %o`,e.payload)}}_parseSubscribe(){o(`_parseSubscribe`);let e=this.packet,t,n,r,i,s,c,l;if(e.subscriptions=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed subscribe, no payload specified`));for(;this._pos=e.length)return this._emitError(Error(`Malformed Subscribe Payload`));if(n=this._parseByte(),this.settings.protocolVersion===5){if(n&192)return this._emitError(Error(`Invalid subscribe topic flag bits, bits 7-6 must be 0`))}else if(n&252)return this._emitError(Error(`Invalid subscribe topic flag bits, bits 7-2 must be 0`));if(r=n&a.SUBSCRIBE_OPTIONS_QOS_MASK,r>2)return this._emitError(Error(`Invalid subscribe QoS, must be <= 2`));if(c=(n>>a.SUBSCRIBE_OPTIONS_NL_SHIFT&a.SUBSCRIBE_OPTIONS_NL_MASK)!==0,s=(n>>a.SUBSCRIBE_OPTIONS_RAP_SHIFT&a.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,i=n>>a.SUBSCRIBE_OPTIONS_RH_SHIFT&a.SUBSCRIBE_OPTIONS_RH_MASK,i>2)return this._emitError(Error(`Invalid retain handling, must be <= 2`));l={topic:t,qos:r},this.settings.protocolVersion===5?(l.nl=c,l.rap=s,l.rh=i):this.settings.bridgeMode&&(l.rh=0,l.rap=!0,l.nl=!0),o("_parseSubscribe: push subscription `%s` to subscription",l),e.subscriptions.push(l)}}}_parseSuback(){o(`_parseSuback`);let e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed suback, no payload specified`));for(;this._pos2&&e!==128)return this._emitError(Error(`Invalid suback QoS, must be 0, 1, 2 or 128`));this.packet.granted.push(e)}}}_parseUnsubscribe(){o(`_parseUnsubscribe`);let e=this.packet;if(e.unsubscriptions=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed unsubscribe, no payload specified`));for(;this._pos2){switch(e.reasonCode=this._parseByte(),this.packet.cmd){case`puback`:case`pubrec`:if(!a.MQTT5_PUBACK_PUBREC_CODES[e.reasonCode])return this._emitError(Error(`Invalid `+this.packet.cmd+` reason code`));break;case`pubrel`:case`pubcomp`:if(!a.MQTT5_PUBREL_PUBCOMP_CODES[e.reasonCode])return this._emitError(Error(`Invalid `+this.packet.cmd+` reason code`))}o("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)}else e.reasonCode=0;if(e.length>3){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}}return!0}_parseDisconnect(){let e=this.packet;if(o(`_parseDisconnect`),this.settings.protocolVersion===5){this._list.length>0?(e.reasonCode=this._parseByte(),a.MQTT5_DISCONNECT_CODES[e.reasonCode]||this._emitError(Error(`Invalid disconnect reason code`))):e.reasonCode=0;let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return o(`_parseDisconnect result: true`),!0}_parseAuth(){o(`_parseAuth`);let e=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(Error(`Not supported auth packet for this version MQTT`));if(e.reasonCode=this._parseByte(),!a.MQTT5_AUTH_CODES[e.reasonCode])return this._emitError(Error(`Invalid auth reason code`));let t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),o(`_parseAuth: result: true`),!0}_parseMessageId(){let e=this.packet;return e.messageId=this._parseNum(),e.messageId===null?(this._emitError(Error(`Cannot parse messageId`)),!1):(o(`_parseMessageId: packet.messageId %d`,e.messageId),!0)}_parseString(e){let t=this._parseNum(),n=t+this._pos;if(t===-1||n>this._list.length||n>this.packet.length)return null;let r=this._list.toString(`utf8`,this._pos,n);return this._pos+=t,o(`_parseString: result: %s`,r),r}_parseStringPair(){return o(`_parseStringPair`),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let e=this._parseNum(),t=e+this._pos;if(e===-1||t>this._list.length||t>this.packet.length)return null;let n=this._list.slice(this._pos,t);return this._pos+=e,o(`_parseBuffer: result: %o`,n),n}_parseNum(){if(this._list.length-this._pos<2)return-1;let e=this._list.readUInt16BE(this._pos);return this._pos+=2,o(`_parseNum: result: %s`,e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let e=this._list.readUInt32BE(this._pos);return this._pos+=4,o(`_parse4ByteNum: result: %s`,e),e}_parseVarByteNum(e){o(`_parseVarByteNum`);let t=0,n=1,r=0,i=!1,s,c=this._pos?this._pos:0;for(;t<4&&c+t=t&&this._emitError(Error(`Invalid variable byte integer`)),c&&(this._pos+=t),i=i?e?{bytes:t,value:r}:r:!1,o(`_parseVarByteNum: result: %o`,i),i}_parseByte(){let e;return this._pos{b(),Z(),Y();var{Buffer:n}=(_t(),y(ft)),r=65536,i={},a=n.isBuffer(n.from([1,2]).subarray(0,1));function o(e){let t=n.allocUnsafe(2);return t.writeUInt8(e>>8,0),t.writeUInt8(e&255,1),t}function s(){for(let e=0;e0&&(t|=128),i.writeUInt8(t,r++);while(e>0&&r<4);return e>0&&(r=0),a?i.subarray(0,r):i.slice(0,r)}function l(e){let t=n.allocUnsafe(4);return t.writeUInt32BE(e,0),t}t.exports={cache:i,generateCache:s,generateNumber:o,genBufVariableByteInt:c,generate4ByteBuffer:l}}),mn=g((e,t)=>{b(),Z(),Y(),t.exports=typeof x>`u`||!x.version||x.version.indexOf(`v0.`)===0||x.version.indexOf(`v1.`)===0&&x.version.indexOf(`v1.8.`)!==0?{nextTick:n}:x;function n(e,t,n,r){if(typeof e!=`function`)throw TypeError(`"callback" argument must be a function`);var i=arguments.length,a,o;switch(i){case 0:case 1:return x.nextTick(e);case 2:return x.nextTick(function(){e.call(null,t)});case 3:return x.nextTick(function(){e.call(null,t,n)});case 4:return x.nextTick(function(){e.call(null,t,n,r)});default:for(a=Array(i-1),o=0;o{b(),Z(),Y();var n=cn(),{Buffer:r}=(_t(),y(ft)),i=r.allocUnsafe(0),a=r.from([0]),o=pn(),s=mn().nextTick,c=dn()(`mqtt-packet:writeToStream`),l=o.cache,u=o.generateNumber,d=o.generateCache,f=o.genBufVariableByteInt,p=o.generate4ByteBuffer,m=F,h=!0;function g(e,t,n){switch(c(`generate called`),t.cork&&(t.cork(),s(_,t)),h&&(h=!1,d()),c(`generate: packet.cmd: %s`,e.cmd),e.cmd){case`connect`:return v(e,t,n);case`connack`:return x(e,t,n);case`publish`:return S(e,t,n);case`puback`:case`pubrec`:case`pubrel`:case`pubcomp`:return C(e,t,n);case`subscribe`:return w(e,t,n);case`suback`:return T(e,t,n);case`unsubscribe`:return E(e,t,n);case`unsuback`:return D(e,t,n);case`pingreq`:case`pingresp`:return O(e,t,n);case`disconnect`:return k(e,t,n);case`auth`:return A(e,t,n);default:return t.destroy(Error(`Unknown command`)),!1}}Object.defineProperty(g,"cacheNumbers",{get(){return m===F},set(e){e?((!l||Object.keys(l).length===0)&&(h=!0),m=F):(h=!1,m=I)}});function _(e){e.uncork()}function v(e,t,i){let a=e||{},o=a.protocolId||`MQTT`,s=a.protocolVersion||4,c=a.will,l=a.clean,u=a.keepalive||0,d=a.clientId||``,f=a.username,p=a.password,h=a.properties;l===void 0&&(l=!0);let g=0;if(!o||typeof o!=`string`&&!r.isBuffer(o))return t.destroy(Error(`Invalid protocolId`)),!1;if(g+=o.length+2,s!==3&&s!==4&&s!==5)return t.destroy(Error(`Invalid protocol version`)),!1;if(g+=1,(typeof d==`string`||r.isBuffer(d))&&(d||s>=4)&&(d||l))g+=r.byteLength(d)+2;else{if(s<4)return t.destroy(Error(`clientId must be supplied before 3.1.1`)),!1;if(l*1==0)return t.destroy(Error(`clientId must be given if cleanSession set to 0`)),!1}if(typeof u!=`number`||u<0||u>65535||u%1!=0)return t.destroy(Error(`Invalid keepalive`)),!1;g+=2,g+=1;let _,v;if(s===5){if(_=z(t,h),!_)return!1;g+=_.length}if(c){if(typeof c!=`object`)return t.destroy(Error(`Invalid will`)),!1;if(!c.topic||typeof c.topic!=`string`)return t.destroy(Error(`Invalid will topic`)),!1;if(g+=r.byteLength(c.topic)+2,g+=2,c.payload){if(c.payload.length>=0)typeof c.payload==`string`?g+=r.byteLength(c.payload):g+=c.payload.length;else return t.destroy(Error(`Invalid will payload`)),!1}if(v={},s===5){if(v=z(t,c.properties),!v)return!1;g+=v.length}}let y=!1;if(f!=null){if(W(f))y=!0,g+=r.byteLength(f)+2;else return t.destroy(Error(`Invalid username`)),!1}if(p!=null){if(!y)return t.destroy(Error(`Username is required to use password`)),!1;if(W(p))g+=U(p)+2;else return t.destroy(Error(`Invalid password`)),!1}t.write(n.CONNECT_HEADER),M(t,g),R(t,o),a.bridgeMode&&(s+=128),t.write(s===131?n.VERSION131:s===132?n.VERSION132:s===4?n.VERSION4:s===5?n.VERSION5:n.VERSION3);let b=0;return b|=f==null?0:n.USERNAME_MASK,b|=p==null?0:n.PASSWORD_MASK,b|=c&&c.retain?n.WILL_RETAIN_MASK:0,b|=c&&c.qos?c.qos<0&&m(t,p),_?.write(),c(`publish: payload: %o`,f),t.write(f)}function C(e,t,i){let a=i?i.protocolVersion:4,o=e||{},s=o.cmd||`puback`,c=o.messageId,l=o.dup&&s===`pubrel`?n.DUP_MASK:0,u=0,d=o.reasonCode,f=o.properties,p=a===5?3:2;if(s===`pubrel`&&(u=1),typeof c!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;let h=null;if(a===5&&typeof f==`object`){if(h=B(t,f,i,p),!h)return!1;p+=h.length}return t.write(n.ACKS[s][u][l][0]),p===3&&(p+=d===0?-1:1),M(t,p),m(t,c),a===5&&p!==2&&t.write(r.from([d])),h===null?p===4&&t.write(r.from([0])):h.write(),!0}function w(e,t,i){c(`subscribe: packet: `);let a=i?i.protocolVersion:4,o=e||{},s=o.dup?n.DUP_MASK:0,l=o.messageId,u=o.subscriptions,d=o.properties,f=0;if(typeof l!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;f+=2;let p=null;if(a===5){if(p=z(t,d),!p)return!1;f+=p.length}if(typeof u==`object`&&u.length)for(let e=0;e2)return t.destroy(Error(`Invalid subscriptions - invalid Retain Handling`)),!1}f+=r.byteLength(n)+2+1}else return t.destroy(Error(`Invalid subscriptions`)),!1;c(`subscribe: writing to stream: %o`,n.SUBSCRIBE_HEADER),t.write(n.SUBSCRIBE_HEADER[1][+!!s][0]),M(t,f),m(t,l),p!==null&&p.write();let h=!0;for(let e of u){let i=e.topic,o=e.qos,s=+e.nl,c=+e.rap,l=e.rh,u;N(t,i),u=n.SUBSCRIBE_OPTIONS_QOS[o],a===5&&(u|=s?n.SUBSCRIBE_OPTIONS_NL:0,u|=c?n.SUBSCRIBE_OPTIONS_RAP:0,u|=l?n.SUBSCRIBE_OPTIONS_RH[l]:0),h=t.write(r.from([u]))}return h}function T(e,t,i){let a=i?i.protocolVersion:4,o=e||{},s=o.messageId,c=o.granted,l=o.properties,u=0;if(typeof s!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;if(u+=2,typeof c==`object`&&c.length)for(let e=0;en.VARBYTEINT_MAX)return e.destroy(Error(`Invalid variable byte integer: ${t}`)),!1;let r=j[t];return r||(r=f(t),t<16384&&(j[t]=r)),c(`writeVarByteInt: writing to stream: %o`,r),e.write(r)}function N(e,t){let n=r.byteLength(t);return m(e,n),c(`writeString: %s`,t),e.write(t,`utf8`)}function P(e,t,n){N(e,t),N(e,n)}function F(e,t){return c(`writeNumberCached: number: %d`,t),c(`writeNumberCached: %o`,l[t]),e.write(l[t])}function I(e,t){let n=u(t);return c(`writeNumberGenerated: %o`,n),e.write(n)}function L(e,t){let n=p(t);return c(`write4ByteNumber: %o`,n),e.write(n)}function R(e,t){typeof t==`string`?N(e,t):t?(m(e,t.length),e.write(t)):m(e,0)}function z(e,t){if(typeof t!=`object`||t.length!=null)return{length:1,write(){H(e,{},0)}};let i=0;function a(t,i){let a=n.propertiesTypes[t],o=0;switch(a){case`byte`:if(typeof i!=`boolean`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=2;break;case`int8`:if(typeof i!=`number`||i<0||i>255)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=2;break;case`binary`:if(i&&i===null)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=1+r.byteLength(i)+2;break;case`int16`:if(typeof i!=`number`||i<0||i>65535)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=3;break;case`int32`:if(typeof i!=`number`||i<0||i>4294967295)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=5;break;case`var`:if(typeof i!=`number`||i<0||i>268435455)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=1+r.byteLength(f(i));break;case`string`:if(typeof i!=`string`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=3+r.byteLength(i.toString());break;case`pair`:if(typeof i!=`object`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=Object.getOwnPropertyNames(i).reduce((e,t)=>{let n=i[t];return e+=Array.isArray(n)?n.reduce((e,n)=>(e+=3+r.byteLength(t.toString())+2+r.byteLength(n.toString()),e),0):3+r.byteLength(t.toString())+2+r.byteLength(i[t].toString()),e},0);break;default:return e.destroy(Error(`Invalid property ${t}: ${i}`)),!1}return o}if(t)for(let e in t){let n=0,r=0,o=t[e];if(o!==void 0){if(Array.isArray(o))for(let t=0;ta;){let n=i.shift();if(n&&t[n])delete t[n],o=z(e,t);else return!1}return o}function V(e,t,i){switch(n.propertiesTypes[t]){case`byte`:e.write(r.from([n.properties[t]])),e.write(r.from([+i]));break;case`int8`:e.write(r.from([n.properties[t]])),e.write(r.from([i]));break;case`binary`:e.write(r.from([n.properties[t]])),R(e,i);break;case`int16`:e.write(r.from([n.properties[t]])),m(e,i);break;case`int32`:e.write(r.from([n.properties[t]])),L(e,i);break;case`var`:e.write(r.from([n.properties[t]])),M(e,i);break;case`string`:e.write(r.from([n.properties[t]])),N(e,i);break;case`pair`:Object.getOwnPropertyNames(i).forEach(a=>{let o=i[a];Array.isArray(o)?o.forEach(i=>{e.write(r.from([n.properties[t]])),P(e,a.toString(),i.toString())}):(e.write(r.from([n.properties[t]])),P(e,a.toString(),o.toString()))});break;default:return e.destroy(Error(`Invalid property ${t} value: ${i}`)),!1}}function H(e,t,n){M(e,n);for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&t[n]!=null){let r=t[n];if(Array.isArray(r))for(let t=0;t{b(),Z(),Y();var n=hn(),{EventEmitter:r}=(Nt(),y(St)),{Buffer:i}=(_t(),y(ft));function a(e,t){let r=new o;return n(e,r,t),r.concat()}var o=class extends r{constructor(){super(),this._array=Array(20),this._i=0}write(e){return this._array[this._i++]=e,!0}concat(){let e=0,t=Array(this._array.length),n=this._array,r=0,a=0;for(;a{b(),Z(),Y(),e.parser=fn().parser,e.generate=gn(),e.writeToStream=hn()}),vn=g((e,t)=>{b(),Z(),Y(),t.exports=r;function n(e){return e instanceof mt?mt.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function r(e){if(e||={},e.circles)return i(e);let t=new Map;if(t.set(Date,e=>new Date(e)),t.set(Map,(e,t)=>new Map(a(Array.from(e),t))),t.set(Set,(e,t)=>new Set(a(Array.from(e),t))),e.constructorHandlers)for(let n of e.constructorHandlers)t.set(n[0],n[1]);let r=null;return e.proto?s:o;function a(e,i){let a=Object.keys(e),o=Array(a.length);for(let s=0;snew Date(e)),i.set(Map,(e,t)=>new Map(o(Array.from(e),t))),i.set(Set,(e,t)=>new Set(o(Array.from(e),t))),e.constructorHandlers)for(let t of e.constructorHandlers)i.set(t[0],t[1]);let a=null;return e.proto?c:s;function o(e,o){let s=Object.keys(e),c=Array(s.length);for(let l=0;l{b(),Z(),Y(),t.exports=vn()()}),bn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.validateTopic=t,e.validateTopics=n;function t(e){let t=e.split(`/`);for(let e=0;e{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=nn(),n={objectMode:!0},i={clean:!0};e.default=class{constructor(e){r(this,`options`,void 0),r(this,`_inflights`,void 0),this.options=e||{},this.options={...i,...e},this._inflights=new Map}put(e,t){return this._inflights.set(e.messageId,e),t&&t(),this}createStream(){let e=new t.Readable(n),r=[],i=!1,a=0;return this._inflights.forEach((e,t)=>{r.push(e)}),e._read=()=>{!i&&a{if(!i)return i=!0,setTimeout(()=>{e.emit(`close`)},0),e},e}del(e,t){let n=this._inflights.get(e.messageId);return n?(this._inflights.delete(e.messageId),t(null,n)):t&&t(Error(`missing packet`)),this}get(e,t){let n=this._inflights.get(e.messageId);return n?t(null,n):t&&t(Error(`missing packet`)),this}close(e){this.options.clean&&(this._inflights=null),e&&e()}}}),Sn=g((e,t)=>{t.exports={version:`5.16.0`}}),Cn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.MQTTJS_VERSION=e.nextTick=e.ErrorWithSubackPacket=e.ErrorWithReasonCode=void 0,e.applyMixin=t,e.ErrorWithReasonCode=class e extends Error{constructor(t,n){((...e)=>(super(...e),r(this,`code`,void 0),this))(t),this.code=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name=`ErrorWithReasonCode`}},e.ErrorWithSubackPacket=class e extends Error{constructor(t,n){((...e)=>(super(...e),r(this,`packet`,void 0),this))(t),this.packet=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name=`ErrorWithSubackPacket`}};function t(e,t,n=!1){let r=[t];for(;;){let e=r[0],t=Object.getPrototypeOf(e);if(t?.prototype)r.unshift(t);else break}for(let t of r)for(let r of Object.getOwnPropertyNames(t.prototype))(n||r!==`constructor`)&&Object.defineProperty(e.prototype,r,Object.getOwnPropertyDescriptor(t.prototype,r)??Object.create(null))}e.nextTick=typeof x?.nextTick==`function`?x.nextTick:e=>{setTimeout(e,0)},e.MQTTJS_VERSION=Sn().version}),wn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=Cn(),n=[0,16,128,131,135,144,145,151,153],r=148,i=130,a=(e,n,i,a,o=r)=>{a?.discardParsedPackets(),(!a||a.isCurrent())&&e._cleanUp(!0),i(),e.emit(`error`,new t.ErrorWithReasonCode(n,o))},o=(e,t,n)=>{n(),e.emit(`error`,t)};e.default=(e,t,r,s)=>{e.log(`handlePublish: packet %o`,t),r=typeof r<`u`?r:e.noop;let c=t.topic.toString(),l=t.payload,{qos:u}=t,{messageId:d}=t,{options:f}=e;if(e.options.protocolVersion===5){let n;if(t.properties&&(n=t.properties.topicAlias),typeof n<`u`){let t=e.topicAliasRecv;if(!t){e.log(`handlePublish :: received unexpected topic alias. alias: %d`,n),a(e,`Received a PUBLISH Topic Alias but no Topic Alias Maximum was advertised`,r,s);return}if(c.length===0){if(n>0&&n<=65535){let o=t.getTopicByAlias(n);if(o)c=o,e.log(`handlePublish :: topic complemented by alias. topic: %s - alias: %d`,c,n);else{e.log(`handlePublish :: unregistered topic alias. alias: %d`,n),a(e,`Received unregistered Topic Alias`,r,s,i);return}}else{e.log(`handlePublish :: topic alias out of range. alias: %d`,n),a(e,`Received Topic Alias ${n} is outside the valid range 1-65535`,r,s);return}}else if(t.put(c,n))e.log(`handlePublish :: registered topic: %s - alias: %d`,c,n);else{e.log(`handlePublish :: topic alias outside the advertised maximum. alias: %d - max: %d`,n,t.max),a(e,`Received Topic Alias ${n} is outside the advertised Topic Alias Maximum range 1-${t.max}`,r,s);return}}}switch(e.log(`handlePublish: qos %d`,u),u){case 2:f.customHandleAcks(c,l,t,(i,a)=>{if(typeof i==`number`&&(a=i,i=null),i)return o(e,i,r);if(n.indexOf(a)===-1)return o(e,Error(`Wrong reason code for pubrec`),r);if(a)e._sendPacket({cmd:`pubrec`,messageId:d,reasonCode:a},r);else{if(!e._trackIncomingQoS2Publish(d,r,s))return;e.incomingStore.put(t,()=>{e._sendPacket({cmd:`pubrec`,messageId:d},r)})}});break;case 1:f.customHandleAcks(c,l,t,(i,a)=>{if(typeof i==`number`&&(a=i,i=null),i)return o(e,i,r);if(n.indexOf(a)===-1)return o(e,Error(`Wrong reason code for puback`),r);a||e.emit(`message`,c,l,t),e.handleMessage(t,t=>{if(t)return r&&r(t);e._sendPacket({cmd:`puback`,messageId:d,reasonCode:a},r)})});break;case 0:e.emit(`message`,c,l,t),e.handleMessage(t,r);break;default:e.log(`handlePublish: unknown QoS. Doing nothing.`)}}}),Tn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=Cn(),n=130,r=(e,t,n)=>{e.log(`handleAuth :: %s`,t.message),n?.discardParsedPackets(),(!n||n.isCurrent())&&e._cleanUp(!0),e.emit(`error`,t)};e.default=(e,i,a)=>{let{options:o}=e,s=o.protocolVersion,c=s===5?i.reasonCode:i.returnCode;if(s!==5){r(e,new t.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${s}`,n),a);return}let l=e._authenticationMethod;l?i.properties?.authenticationMethod===l?e.handleAuth(i,(i,o)=>{if(i)r(e,i,a);else if(c===0)e.log(`handleAuth :: authentication exchange completed successfully`);else if(c===24){if(!o){r(e,new t.ErrorWithReasonCode(`Protocol error: No auth packet to continue the authentication exchange`,n),a);return}e.reconnecting=!1,e._sendPacket(o)}else r(e,new t.ErrorWithReasonCode(`Protocol error: Auth packet reason code ${c} is not one a broker may send`,n),a)}):r(e,new t.ErrorWithReasonCode(`Protocol error: Auth packet Authentication Method does not match the "${l}" sent in CONNECT`,n),a):r(e,new t.ErrorWithReasonCode(`Protocol error: Auth packet received but enhanced authentication was not requested`,n),a)}}),En=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.ReasonCodes=void 0;var t=Cn();e.ReasonCodes={0:``,1:`Unacceptable protocol version`,2:`Identifier rejected`,3:`Server unavailable`,4:`Bad username or password`,5:`Not authorized`,16:`No matching subscribers`,17:`No subscription existed`,128:`Unspecified error`,129:`Malformed Packet`,130:`Protocol Error`,131:`Implementation specific error`,132:`Unsupported Protocol Version`,133:`Client Identifier not valid`,134:`Bad User Name or Password`,135:`Not authorized`,136:`Server unavailable`,137:`Server busy`,138:`Banned`,139:`Server shutting down`,140:`Bad authentication method`,141:`Keep Alive timeout`,142:`Session taken over`,143:`Topic Filter invalid`,144:`Topic Name invalid`,145:`Packet identifier in use`,146:`Packet Identifier not found`,147:`Receive Maximum exceeded`,148:`Topic Alias invalid`,149:`Packet too large`,150:`Message rate too high`,151:`Quota exceeded`,152:`Administrative action`,153:`Payload format invalid`,154:`Retain not supported`,155:`QoS not supported`,156:`Use another server`,157:`Server moved`,158:`Shared Subscriptions not supported`,159:`Connection rate exceeded`,160:`Maximum connect time`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`};var n={publish:[`puback`,`pubrec`,`pubcomp`],pubrel:[`pubcomp`],subscribe:[`suback`],unsubscribe:[`unsuback`]};e.default=(r,i)=>{let{messageId:a}=i,o=i.cmd,s=null,c=r.outgoing[a],l=c?c.cb:null,u=null;if(!l)r.log(`_handleAck :: Server sent an ack in error. Ignoring.`);else if(!n[c.cmd]?.includes(o))r.log(`_handleAck :: %s does not answer the pending %s on message id %d. Ignoring.`,o,c.cmd,a),r.emit(`error`,Error(`Protocol error: ${o} does not answer the ${c.cmd} pending on message id ${a}`));else{switch(r.log(`_handleAck :: packet type`,o),o){case`pubcomp`:case`puback`:{let n=i.reasonCode;n&&n>0&&n!==16?(u=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[n]}`,n),r._removeOutgoingAndStoreMessage(a,()=>{l(u,i)})):r._removeOutgoingAndStoreMessage(a,l);break}case`pubrec`:{s={cmd:`pubrel`,qos:2,messageId:a};let n=i.reasonCode;n&&n>0&&n!==16?(u=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[n]}`,n),r._removeOutgoingAndStoreMessage(a,()=>{l(u,i)})):r._sendPacket(s);break}case`suback`:{delete r.outgoing[a],r.messageIdProvider.deallocate(a);let t=i.granted;for(let n=0;n{delete r._resubscribeTopics[e]})}}delete r.messageIdToTopic[a],r._invokeStoreProcessingQueue(),l(u,i);break}case`unsuback`:delete r.outgoing[a],r.messageIdProvider.deallocate(a),r._invokeStoreProcessingQueue(),l(null,i);break;default:r.emit(`error`,Error(`unrecognized packet type`))}r.disconnecting&&Object.keys(r.outgoing).length===0&&r.emit(`outgoingEmpty`)}}}),Dn=g(e=>{var t,n,i,o,d,f,p,m,h,g,_,v,y,S,C,w,T,E,D,O,k,A,j,M,N,P,F,I,L,R,z,B,V;let H,U;b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=void 0;var W=typeof performance==`object`&&performance&&typeof performance.now==`function`?performance:Date,ee=new Set,te=typeof x==`object`&&x?x:{},ne=(e,t,n,r)=>{typeof te.emitWarning==`function`?te.emitWarning(e,t,n,r):console.error(`[${n}] ${t}: ${e}`)},G=globalThis.AbortController,re=globalThis.AbortSignal;if(typeof G>`u`){re=class{constructor(){r(this,`onabort`,void 0),r(this,`_onabort`,[]),r(this,`reason`,void 0),r(this,`aborted`,!1)}addEventListener(e,t){this._onabort.push(t)}},G=class{constructor(){r(this,`signal`,new re),t()}abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(let t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e=te.env?.LRU_CACHE_IGNORE_AC_WARNING!==`1`,t=()=>{e&&(e=!1,ne("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.",`NO_ABORT_CONTROLLER`,`ENOTSUP`,t))}}var ie=e=>!ee.has(e),ae=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),oe=e=>ae(e)?e<=256?Uint8Array:e<=2**16?Uint16Array:e<=2**32?Uint32Array:e<=2**53-1?se:null:null,se=class extends Array{constructor(e){super(e),this.fill(0)}},ce=(t=class e{static create(r){let i=oe(r);if(!i)return[];n._=a(t,e,!0);let o=new e(r,i);return n._=a(t,e,!1),o}constructor(i,o){if(r(this,`heap`,void 0),r(this,`length`,void 0),!a(t,e,n)._)throw TypeError(`instantiate Stack using Stack.create(n)`);this.heap=new o(i),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},n={_:!1},t),le=(i=new WeakMap,o=new WeakMap,d=new WeakMap,f=new WeakMap,p=new WeakMap,m=new WeakMap,h=new WeakMap,g=new WeakMap,_=new WeakMap,v=new WeakMap,y=new WeakMap,S=new WeakMap,C=new WeakMap,w=new WeakMap,T=new WeakMap,E=new WeakMap,D=new WeakMap,O=new WeakMap,k=new WeakMap,A=new WeakMap,j=new WeakMap,M=new WeakMap,N=new WeakMap,P=new WeakSet,F=new WeakMap,I=new WeakMap,L=new WeakMap,R=new WeakMap,z=new WeakMap,B=new WeakMap,V=new WeakMap,U=Symbol.iterator,H=Symbol.toStringTag,class e{static unsafeExposeInternals(e){return{starts:l(k,e),ttls:l(A,e),sizes:l(O,e),keyMap:l(_,e),keyList:l(v,e),valList:l(y,e),next:l(S,e),prev:l(C,e),get head(){return l(w,e)},get tail(){return l(T,e)},free:l(E,e),isBackgroundFetch:t=>a(P,e,J).call(e,t),backgroundFetch:(t,n,r,i)=>a(P,e,q).call(e,t,n,r,i),moveToTail:t=>a(P,e,ge).call(e,t),indexes:t=>a(P,e,fe).call(e,t),rindexes:t=>a(P,e,pe).call(e,t),isStale:t=>l(R,e).call(e,t)}}get max(){return l(i,this)}get maxSize(){return l(o,this)}get calculatedSize(){return l(g,this)}get size(){return l(h,this)}get fetchMethod(){return l(p,this)}get memoMethod(){return l(m,this)}get dispose(){return l(d,this)}get disposeAfter(){return l(f,this)}constructor(t){s(this,P),c(this,i,void 0),c(this,o,void 0),c(this,d,void 0),c(this,f,void 0),c(this,p,void 0),c(this,m,void 0),r(this,`ttl`,void 0),r(this,`ttlResolution`,void 0),r(this,`ttlAutopurge`,void 0),r(this,`updateAgeOnGet`,void 0),r(this,`updateAgeOnHas`,void 0),r(this,`allowStale`,void 0),r(this,`noDisposeOnSet`,void 0),r(this,`noUpdateTTL`,void 0),r(this,`maxEntrySize`,void 0),r(this,`sizeCalculation`,void 0),r(this,`noDeleteOnFetchRejection`,void 0),r(this,`noDeleteOnStaleGet`,void 0),r(this,`allowStaleOnFetchAbort`,void 0),r(this,`allowStaleOnFetchRejection`,void 0),r(this,`ignoreFetchAbort`,void 0),c(this,h,void 0),c(this,g,void 0),c(this,_,void 0),c(this,v,void 0),c(this,y,void 0),c(this,S,void 0),c(this,C,void 0),c(this,w,void 0),c(this,T,void 0),c(this,E,void 0),c(this,D,void 0),c(this,O,void 0),c(this,k,void 0),c(this,A,void 0),c(this,j,void 0),c(this,M,void 0),c(this,N,void 0),c(this,F,()=>{}),c(this,I,()=>{}),c(this,L,()=>{}),c(this,R,()=>!1),c(this,z,e=>{}),c(this,B,(e,t,n)=>{}),c(this,V,(e,t,n,r)=>{if(n||r)throw TypeError(`cannot set size without setting maxSize or maxEntrySize on cache`);return 0}),r(this,H,`LRUCache`);let{max:n=0,ttl:b,ttlResolution:x=1,ttlAutopurge:U,updateAgeOnGet:W,updateAgeOnHas:te,allowStale:G,dispose:re,disposeAfter:se,noDisposeOnSet:le,noUpdateTTL:fe,maxSize:pe=0,maxEntrySize:K=0,sizeCalculation:me,fetchMethod:q,memoMethod:J,noDeleteOnFetchRejection:he,noDeleteOnStaleGet:ge,allowStaleOnFetchRejection:_e,allowStaleOnFetchAbort:ve,ignoreFetchAbort:ye}=t;if(n!==0&&!ae(n))throw TypeError(`max option must be a nonnegative integer`);let be=n?oe(n):Array;if(!be)throw Error(`invalid max value: `+n);if(u(i,this,n),u(o,this,pe),this.maxEntrySize=K||l(o,this),this.sizeCalculation=me,this.sizeCalculation){if(!l(o,this)&&!this.maxEntrySize)throw TypeError(`cannot set sizeCalculation without setting maxSize or maxEntrySize`);if(typeof this.sizeCalculation!=`function`)throw TypeError(`sizeCalculation set to non-function`)}if(J!==void 0&&typeof J!=`function`)throw TypeError(`memoMethod must be a function if defined`);if(u(m,this,J),q!==void 0&&typeof q!=`function`)throw TypeError(`fetchMethod must be a function if specified`);if(u(p,this,q),u(M,this,!!q),u(_,this,new Map),u(v,this,Array(n).fill(void 0)),u(y,this,Array(n).fill(void 0)),u(S,this,new be(n)),u(C,this,new be(n)),u(w,this,0),u(T,this,0),u(E,this,ce.create(n)),u(h,this,0),u(g,this,0),typeof re==`function`&&u(d,this,re),typeof se==`function`?(u(f,this,se),u(D,this,[])):(u(f,this,void 0),u(D,this,void 0)),u(j,this,!!l(d,this)),u(N,this,!!l(f,this)),this.noDisposeOnSet=!!le,this.noUpdateTTL=!!fe,this.noDeleteOnFetchRejection=!!he,this.allowStaleOnFetchRejection=!!_e,this.allowStaleOnFetchAbort=!!ve,this.ignoreFetchAbort=!!ye,this.maxEntrySize!==0){if(l(o,this)!==0&&!ae(l(o,this)))throw TypeError(`maxSize must be a positive integer if specified`);if(!ae(this.maxEntrySize))throw TypeError(`maxEntrySize must be a positive integer if specified`);a(P,this,de).call(this)}if(this.allowStale=!!G,this.noDeleteOnStaleGet=!!ge,this.updateAgeOnGet=!!W,this.updateAgeOnHas=!!te,this.ttlResolution=ae(x)||x===0?x:1,this.ttlAutopurge=!!U,this.ttl=b||0,this.ttl){if(!ae(this.ttl))throw TypeError(`ttl must be a positive integer if specified`);a(P,this,ue).call(this)}if(l(i,this)===0&&this.ttl===0&&l(o,this)===0)throw TypeError(`At least one of max, maxSize, or ttl is required`);if(!this.ttlAutopurge&&!l(i,this)&&!l(o,this)){let t=`LRU_CACHE_UNBOUNDED`;ie(t)&&(ee.add(t),ne(`TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.`,`UnboundedCacheWarning`,t,e))}}getRemainingTTL(e){return l(_,this).has(e)?1/0:0}*entries(){for(let e of a(P,this,fe).call(this))l(y,this)[e]!==void 0&&l(v,this)[e]!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield[l(v,this)[e],l(y,this)[e]])}*rentries(){for(let e of a(P,this,pe).call(this))l(y,this)[e]!==void 0&&l(v,this)[e]!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield[l(v,this)[e],l(y,this)[e]])}*keys(){for(let e of a(P,this,fe).call(this)){let t=l(v,this)[e];t!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield t)}}*rkeys(){for(let e of a(P,this,pe).call(this)){let t=l(v,this)[e];t!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield t)}}*values(){for(let e of a(P,this,fe).call(this))l(y,this)[e]!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield l(y,this)[e])}*rvalues(){for(let e of a(P,this,pe).call(this))l(y,this)[e]!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield l(y,this)[e])}[U](){return this.entries()}find(e,t={}){for(let n of a(P,this,fe).call(this)){let r=l(y,this)[n],i=a(P,this,J).call(this,r)?r.__staleWhileFetching:r;if(i!==void 0&&e(i,l(v,this)[n],this))return this.get(l(v,this)[n],t)}}forEach(e,t=this){for(let n of a(P,this,fe).call(this)){let r=l(y,this)[n],i=a(P,this,J).call(this,r)?r.__staleWhileFetching:r;i!==void 0&&e.call(t,i,l(v,this)[n],this)}}rforEach(e,t=this){for(let n of a(P,this,pe).call(this)){let r=l(y,this)[n],i=a(P,this,J).call(this,r)?r.__staleWhileFetching:r;i!==void 0&&e.call(t,i,l(v,this)[n],this)}}purgeStale(){let e=!1;for(let t of a(P,this,pe).call(this,{allowStale:!0}))l(R,this).call(this,t)&&(a(P,this,_e).call(this,l(v,this)[t],`expire`),e=!0);return e}info(e){let t=l(_,this).get(e);if(t===void 0)return;let n=l(y,this)[t],r=a(P,this,J).call(this,n)?n.__staleWhileFetching:n;if(r===void 0)return;let i={value:r};if(l(A,this)&&l(k,this)){let e=l(A,this)[t],n=l(k,this)[t];e&&n&&(i.ttl=e-(W.now()-n),i.start=Date.now())}return l(O,this)&&(i.size=l(O,this)[t]),i}dump(){let e=[];for(let t of a(P,this,fe).call(this,{allowStale:!0})){let n=l(v,this)[t],r=l(y,this)[t],i=a(P,this,J).call(this,r)?r.__staleWhileFetching:r;if(i===void 0||n===void 0)continue;let o={value:i};if(l(A,this)&&l(k,this)){o.ttl=l(A,this)[t];let e=W.now()-l(k,this)[t];o.start=Math.floor(Date.now()-e)}l(O,this)&&(o.size=l(O,this)[t]),e.unshift([n,o])}return e}load(e){this.clear();for(let[t,n]of e){if(n.start){let e=Date.now()-n.start;n.start=W.now()-e}this.set(t,n.value,n)}}set(e,t,n={}){var r;if(t===void 0)return this.delete(e),this;let{ttl:o=this.ttl,start:s,noDisposeOnSet:c=this.noDisposeOnSet,sizeCalculation:p=this.sizeCalculation,status:m}=n,{noUpdateTTL:g=this.noUpdateTTL}=n,b=l(V,this).call(this,e,t,n.size||0,p);if(this.maxEntrySize&&b>this.maxEntrySize)return m&&(m.set=`miss`,m.maxEntrySizeExceeded=!0),a(P,this,_e).call(this,e,`set`),this;let x=l(h,this)===0?void 0:l(_,this).get(e);if(x===void 0)x=l(h,this)===0?l(T,this):l(E,this).length===0?l(h,this)===l(i,this)?a(P,this,me).call(this,!1):l(h,this):l(E,this).pop(),l(v,this)[x]=e,l(y,this)[x]=t,l(_,this).set(e,x),l(S,this)[l(T,this)]=x,l(C,this)[x]=l(T,this),u(T,this,x),u(h,this,(r=l(h,this),r++,r)),l(B,this).call(this,x,b,m),m&&(m.set=`add`),g=!1;else{a(P,this,ge).call(this,x);let n=l(y,this)[x];if(t!==n){if(l(M,this)&&a(P,this,J).call(this,n)){n.__abortController.abort(Error(`replaced`));let{__staleWhileFetching:t}=n;t!==void 0&&!c&&(l(j,this)&&l(d,this)?.call(this,t,e,`set`),l(N,this)&&l(D,this)?.push([t,e,`set`]))}else c||(l(j,this)&&l(d,this)?.call(this,n,e,`set`),l(N,this)&&l(D,this)?.push([n,e,`set`]));if(l(z,this).call(this,x),l(B,this).call(this,x,b,m),l(y,this)[x]=t,m){m.set=`replace`;let e=n&&a(P,this,J).call(this,n)?n.__staleWhileFetching:n;e!==void 0&&(m.oldValue=e)}}else m&&(m.set=`update`)}if(o!==0&&!l(A,this)&&a(P,this,ue).call(this),l(A,this)&&(g||l(L,this).call(this,x,o,s),m&&l(I,this).call(this,m,x)),!c&&l(N,this)&&l(D,this)){let e=l(D,this),t;for(;t=e?.shift();)l(f,this)?.call(this,...t)}return this}pop(){try{for(;l(h,this);){let e=l(y,this)[l(w,this)];if(a(P,this,me).call(this,!0),a(P,this,J).call(this,e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(l(N,this)&&l(D,this)){let e=l(D,this),t;for(;t=e?.shift();)l(f,this)?.call(this,...t)}}}has(e,t={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:r}=t,i=l(_,this).get(e);if(i!==void 0){let e=l(y,this)[i];if(a(P,this,J).call(this,e)&&e.__staleWhileFetching===void 0)return!1;if(l(R,this).call(this,i))r&&(r.has=`stale`,l(I,this).call(this,r,i));else return n&&l(F,this).call(this,i),r&&(r.has=`hit`,l(I,this).call(this,r,i)),!0}else r&&(r.has=`miss`);return!1}peek(e,t={}){let{allowStale:n=this.allowStale}=t,r=l(_,this).get(e);if(r===void 0||!n&&l(R,this).call(this,r))return;let i=l(y,this)[r];return a(P,this,J).call(this,i)?i.__staleWhileFetching:i}async fetch(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:s=this.noDisposeOnSet,size:c=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:p=this.allowStaleOnFetchRejection,ignoreFetchAbort:m=this.ignoreFetchAbort,allowStaleOnFetchAbort:h=this.allowStaleOnFetchAbort,context:g,forceRefresh:v=!1,status:b,signal:x}=t;if(!l(M,this))return b&&(b.fetch=`get`),this.get(e,{allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:i,status:b});let S={allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:i,ttl:o,noDisposeOnSet:s,size:c,sizeCalculation:u,noUpdateTTL:d,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:h,ignoreFetchAbort:m,status:b,signal:x},C=l(_,this).get(e);if(C===void 0){b&&(b.fetch=`miss`);let t=a(P,this,q).call(this,e,C,S,g);return t.__returned=t}{let t=l(y,this)[C];if(a(P,this,J).call(this,t)){let e=n&&t.__staleWhileFetching!==void 0;return b&&(b.fetch=`inflight`,e&&(b.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}let i=l(R,this).call(this,C);if(!v&&!i)return b&&(b.fetch=`hit`),a(P,this,ge).call(this,C),r&&l(F,this).call(this,C),b&&l(I,this).call(this,b,C),t;let o=a(P,this,q).call(this,e,C,S,g),s=o.__staleWhileFetching!==void 0&&n;return b&&(b.fetch=i?`stale`:`refresh`,s&&i&&(b.returnedStale=!0)),s?o.__staleWhileFetching:o.__returned=o}}async forceFetch(e,t={}){let n=await this.fetch(e,t);if(n===void 0)throw Error(`fetch() returned undefined`);return n}memo(e,t={}){let n=l(m,this);if(!n)throw Error(`no memoMethod provided to constructor`);let{context:r,forceRefresh:i,...a}=t,o=this.get(e,a);if(!i&&o!==void 0)return o;let s=n(e,o,{options:a,context:r});return this.set(e,s,a),s}get(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:o}=t,s=l(_,this).get(e);if(s!==void 0){let t=l(y,this)[s],c=a(P,this,J).call(this,t);return o&&l(I,this).call(this,o,s),l(R,this).call(this,s)?(o&&(o.get=`stale`),c?(o&&n&&t.__staleWhileFetching!==void 0&&(o.returnedStale=!0),n?t.__staleWhileFetching:void 0):(i||a(P,this,_e).call(this,e,`expire`),o&&n&&(o.returnedStale=!0),n?t:void 0)):(o&&(o.get=`hit`),c?t.__staleWhileFetching:(a(P,this,ge).call(this,s),r&&l(F,this).call(this,s),t))}o&&(o.get=`miss`)}delete(e){return a(P,this,_e).call(this,e,`delete`)}clear(){return a(P,this,ve).call(this,`delete`)}});function ue(){let e=new se(l(i,this)),t=new se(l(i,this));u(A,this,e),u(k,this,t),u(L,this,(n,r,i=W.now())=>{if(t[n]=r===0?0:i,e[n]=r,r!==0&&this.ttlAutopurge){let e=setTimeout(()=>{l(R,this).call(this,n)&&a(P,this,_e).call(this,l(v,this)[n],`expire`)},r+1);e.unref&&e.unref()}}),u(F,this,n=>{t[n]=e[n]===0?0:W.now()}),u(I,this,(i,a)=>{if(e[a]){let o=e[a],s=t[a];if(!o||!s)return;i.ttl=o,i.start=s,i.now=n||r(),i.remainingTTL=o-(i.now-s)}});let n=0,r=()=>{let e=W.now();if(this.ttlResolution>0){n=e;let t=setTimeout(()=>n=0,this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=i=>{let a=l(_,this).get(i);if(a===void 0)return 0;let o=e[a],s=t[a];return!o||!s?1/0:o-((n||r())-s)},u(R,this,i=>{let a=t[i],o=e[i];return!!o&&!!a&&(n||r())-a>o})}function de(){let e=new se(l(i,this));u(g,this,0),u(O,this,e),u(z,this,t=>{u(g,this,l(g,this)-e[t]),e[t]=0}),u(V,this,(e,t,n,r)=>{if(a(P,this,J).call(this,t))return 0;if(!ae(n)){if(r){if(typeof r!=`function`)throw TypeError(`sizeCalculation must be a function`);if(n=r(t,e),!ae(n))throw TypeError(`sizeCalculation return invalid (expect positive integer)`)}else throw TypeError(`invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.`)}return n}),u(B,this,(t,n,r)=>{if(e[t]=n,l(o,this)){let n=l(o,this)-e[t];for(;l(g,this)>n;)a(P,this,me).call(this,!0)}u(g,this,l(g,this)+e[t]),r&&(r.entrySize=n,r.totalCalculatedSize=l(g,this))})}function*fe({allowStale:e=this.allowStale}={}){if(l(h,this))for(let t=l(T,this);!(!a(P,this,K).call(this,t)||((e||!l(R,this).call(this,t))&&(yield t),t===l(w,this)));)t=l(C,this)[t]}function*pe({allowStale:e=this.allowStale}={}){if(l(h,this))for(let t=l(w,this);!(!a(P,this,K).call(this,t)||((e||!l(R,this).call(this,t))&&(yield t),t===l(T,this)));)t=l(S,this)[t]}function K(e){return e!==void 0&&l(_,this).get(l(v,this)[e])===e}function me(e){var t;let n=l(w,this),r=l(v,this)[n],i=l(y,this)[n];return l(M,this)&&a(P,this,J).call(this,i)?i.__abortController.abort(Error(`evicted`)):(l(j,this)||l(N,this))&&(l(j,this)&&l(d,this)?.call(this,i,r,`evict`),l(N,this)&&l(D,this)?.push([i,r,`evict`])),l(z,this).call(this,n),e&&(l(v,this)[n]=void 0,l(y,this)[n]=void 0,l(E,this).push(n)),l(h,this)===1?(u(w,this,u(T,this,0)),l(E,this).length=0):u(w,this,l(S,this)[n]),l(_,this).delete(r),u(h,this,(t=l(h,this),t--,t)),n}function q(e,t,n,r){let i=t===void 0?void 0:l(y,this)[t];if(a(P,this,J).call(this,i))return i;let o=new G,{signal:s}=n;s?.addEventListener(`abort`,()=>o.abort(s.reason),{signal:o.signal});let c={signal:o.signal,options:n,context:r},u=(r,i=!1)=>{let{aborted:s}=o.signal,u=n.ignoreFetchAbort&&r!==void 0;if(n.status&&(s&&!i?(n.status.fetchAborted=!0,n.status.fetchError=o.signal.reason,u&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),s&&!u&&!i)return f(o.signal.reason);let d=h;return l(y,this)[t]===h&&(r===void 0?d.__staleWhileFetching?l(y,this)[t]=d.__staleWhileFetching:a(P,this,_e).call(this,e,`fetch`):(n.status&&(n.status.fetchUpdated=!0),this.set(e,r,c.options))),r},d=e=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=e),f(e)),f=r=>{let{aborted:i}=o.signal,s=i&&n.allowStaleOnFetchAbort,c=s||n.allowStaleOnFetchRejection,u=c||n.noDeleteOnFetchRejection,d=h;if(l(y,this)[t]===h&&(!u||d.__staleWhileFetching===void 0?a(P,this,_e).call(this,e,`fetch`):s||(l(y,this)[t]=d.__staleWhileFetching)),c)return n.status&&d.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),d.__staleWhileFetching;if(d.__returned===d)throw r},m=(t,r)=>{let a=l(p,this)?.call(this,e,i,c);a&&a instanceof Promise&&a.then(e=>t(e===void 0?void 0:e),r),o.signal.addEventListener(`abort`,()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(t(void 0),n.allowStaleOnFetchAbort&&(t=e=>u(e,!0)))})};n.status&&(n.status.fetchDispatched=!0);let h=new Promise(m).then(u,d),g=Object.assign(h,{__abortController:o,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,g,{...c.options,status:void 0}),t=l(_,this).get(e)):l(y,this)[t]=g,g}function J(e){if(!l(M,this))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty(`__staleWhileFetching`)&&t.__abortController instanceof G}function he(e,t){l(C,this)[t]=e,l(S,this)[e]=t}function ge(e){e!==l(T,this)&&(e===l(w,this)?u(w,this,l(S,this)[e]):a(P,this,he).call(this,l(C,this)[e],l(S,this)[e]),a(P,this,he).call(this,l(T,this),e),u(T,this,e))}function _e(e,t){let n=!1;if(l(h,this)!==0){let i=l(_,this).get(e);if(i!==void 0){if(n=!0,l(h,this)===1)a(P,this,ve).call(this,t);else{var r;l(z,this).call(this,i);let n=l(y,this)[i];if(a(P,this,J).call(this,n)?n.__abortController.abort(Error(`deleted`)):(l(j,this)||l(N,this))&&(l(j,this)&&l(d,this)?.call(this,n,e,t),l(N,this)&&l(D,this)?.push([n,e,t])),l(_,this).delete(e),l(v,this)[i]=void 0,l(y,this)[i]=void 0,i===l(T,this))u(T,this,l(C,this)[i]);else if(i===l(w,this))u(w,this,l(S,this)[i]);else{let e=l(C,this)[i];l(S,this)[e]=l(S,this)[i];let t=l(S,this)[i];l(C,this)[t]=l(C,this)[i]}u(h,this,(r=l(h,this),r--,r)),l(E,this).push(i)}}}if(l(N,this)&&l(D,this)?.length){let e=l(D,this),t;for(;t=e?.shift();)l(f,this)?.call(this,...t)}return n}function ve(e){for(let t of a(P,this,pe).call(this,{allowStale:!0})){let n=l(y,this)[t];if(a(P,this,J).call(this,n))n.__abortController.abort(Error(`deleted`));else{let r=l(v,this)[t];l(j,this)&&l(d,this)?.call(this,n,r,e),l(N,this)&&l(D,this)?.push([n,r,e])}}if(l(_,this).clear(),l(y,this).fill(void 0),l(v,this).fill(void 0),l(A,this)&&l(k,this)&&(l(A,this).fill(0),l(k,this).fill(0)),l(O,this)&&l(O,this).fill(0),u(w,this,0),u(T,this,0),l(E,this).length=0,u(g,this,0),u(h,this,0),l(N,this)&&l(D,this)){let e=l(D,this),t;for(;t=e?.shift();)l(f,this)?.call(this,...t)}}e.LRUCache=le}),On=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.NumberAllocator=void 0,e.NumberAllocator=class{constructor(e,t){r(this,`used`,void 0),r(this,`min`,void 0),r(this,`max`,void 0),r(this,`lowWaterMark`,void 0),this.min=e,this.max=t,this.used=new Set,this.lowWaterMark=e}firstVacant(){if(this.used.size===this.max-this.min+1)return null;for(let e=this.lowWaterMark;e<=this.max;e++)if(!this.used.has(e))return e;return null}alloc(){if(this.used.size===this.max-this.min+1)return null;for(let e=this.lowWaterMark;e<=this.max;e++)if(!this.used.has(e))return this.used.add(e),this.lowWaterMark=e+1,e;return null}use(e){return ethis.max||this.used.has(e)?!1:(this.used.add(e),!0)}free(e){ethis.max||(this.used.delete(e),e{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=Dn(),n=On();e.default=class{constructor(e){r(this,`aliasToTopic`,void 0),r(this,`topicToAlias`,void 0),r(this,`max`,void 0),r(this,`numberAllocator`,void 0),r(this,`length`,void 0),e>0&&(this.aliasToTopic=new t.LRUCache({max:e}),this.topicToAlias={},this.numberAllocator=new n.NumberAllocator(1,e),this.max=e,this.length=0)}put(e,t){if(t===0||t>this.max)return!1;let n=this.aliasToTopic.get(t);return n&&delete this.topicToAlias[n],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.size,!0}getTopicByAlias(e){return this.aliasToTopic.get(e)}getAliasByTopic(e){let t=this.topicToAlias[e];return typeof t<`u`&&this.aliasToTopic.get(t),t}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}}}),An=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=En(),r=t(kn()),i=Cn();e.default=(e,t,a)=>{e.log(`_handleConnack`);let{options:o}=e,s=o.protocolVersion===5?t.reasonCode:t.returnCode;if(e.connackReceived){let t=new i.ErrorWithReasonCode(`Protocol error: duplicate CONNACK on the same network connection`,130);a?.discardParsedPackets(),e._cleanUp(!0),e.emit(`error`,t)}else{if(e.connackReceived=!0,clearTimeout(e.connackTimer),delete e.topicAliasSend,e._serverProperties=t.properties,t.properties&&t.properties.topicAliasMaximum){if(t.properties.topicAliasMaximum>65535){a?.discardParsedPackets(),e._cleanUp(!0),e.emit(`error`,Error(`topicAliasMaximum from broker is out of range`));return}t.properties.topicAliasMaximum>0&&(e.topicAliasSend=new r.default(t.properties.topicAliasMaximum))}if(s===0)e.reconnecting=!1,e._onConnect(t);else if(s>0){e.log(`_handleConnack :: connection refused with reason code %d`,s);let t=new i.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[s]}`,s);a?.discardParsedPackets(),e.reconnectSuppressed=!0,e._cleanUp(!0);try{e.emit(`error`,t)}finally{o.reconnectOnConnackError&&(e.reconnectSuppressed=!1,e._setupReconnect())}}}}}),jn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=(e,t,n)=>{e.log(`handling pubrel packet`);let r=typeof n<`u`?n:e.noop,{messageId:i}=t,a={cmd:`pubcomp`,messageId:i};e.incomingStore.get(t,(t,n)=>{t?e._sendPacket(a,r):(e.emit(`message`,n.topic,n.payload,n),e.handleMessage(n,t=>{if(t)return r(t);e.incomingStore.del(n,e.noop),e._releaseIncomingQoS2Publish(i),e._sendPacket(a,r)}))})}}),Mn=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(wn()),r=t(Tn()),i=t(An()),a=t(En()),o=t(jn()),s=Cn(),c=e=>e<128?1:e<16384?2:e<2097152?3:4,l=e=>1+c(e)+e;e.default=(e,t,c,u)=>{let{options:d}=e,f=d.properties?.maximumPacketSize,p=l(t.length);if(d.protocolVersion===5&&f&&f{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=class{constructor(){r(this,`nextId`,void 0),this.nextId=Math.max(1,Math.floor(Math.random()*65535))}allocate(){let e=this.nextId++;return this.nextId===65536&&(this.nextId=1),e}getLastAllocated(){return this.nextId===1?65535:this.nextId-1}register(e){return!0}deallocate(e){}clear(){}}}),Pn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=class{constructor(e){r(this,`aliasToTopic`,void 0),r(this,`max`,void 0),r(this,`length`,void 0),this.aliasToTopic={},this.max=e}put(e,t){return t===0||t>this.max?!1:(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(e){return this.aliasToTopic[e]}clear(){this.aliasToTopic={}}}}),Fn=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.TypedEventEmitter=void 0;var n=t((Nt(),y(St))),r=Cn(),i=class{};e.TypedEventEmitter=i,(0,r.applyMixin)(i,n.default)}),In=g((e,t)=>{b(),Z(),Y(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.fastUniqueNumbers={}))})(e,(function(e){var t=function(e){return function(t){var n=e(t);return t.add(n),n}},n=function(e){return function(t,n){return e.set(t,n),n}},r=2**53-1,i=536870912,a=i*2,o=function(e,t){return function(n){var o=t.get(n),s=o===void 0?n.size:or)throw Error(`Congratulations, you created a collection of unique numbers which uses all available integers!`);for(;n.has(s);)s=Math.floor(Math.random()*r);return e(n,s)}},s=new WeakMap,c=o(n(s),s);e.addUniqueNumber=t(c),e.generateUniqueNumber=c}))}),Ln=g((e,t)=>{b(),Z(),Y();function n(e){"@babel/helpers - typeof";return t.exports=n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Rn=g((e,t)=>{b(),Z(),Y();var n=Ln().default;function r(e,t){if(n(e)!=`object`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,t||`default`);if(n(i)!=`object`)return i;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),zn=g((e,t)=>{b(),Z(),Y();var n=Ln().default,r=Rn();function i(e){var t=r(e,`string`);return n(t)==`symbol`?t:t+``}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),Bn=g((e,t)=>{b(),Z(),Y();var n=zn();function r(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Vn=g((e,t)=>{b(),Z(),Y();function n(e){if(Array.isArray(e))return e}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Hn=g((e,t)=>{b(),Z(),Y();function n(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Un=g((e,t)=>{b(),Z(),Y();function n(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{b(),Z(),Y();var n=Un();function r(e,t){if(e){if(typeof e==`string`)return n(e,t);var r={}.toString.call(e).slice(8,-1);return r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`?Array.from(e):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Gn=g((e,t)=>{b(),Z(),Y();function n(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Kn=g((e,t)=>{b(),Z(),Y();var n=Vn(),r=Hn(),i=Wn(),a=Gn();function o(e,t){return n(e)||r(e,t)||i(e,t)||a()}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}),qn=g((e,t)=>{b(),Z(),Y();function n(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function r(e){return function(){var t=this,r=arguments;return new Promise(function(i,a){var o=e.apply(t,r);function s(e){n(o,i,a,s,c,`next`,e)}function c(e){n(o,i,a,s,c,`throw`,e)}s(void 0)})}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Jn=g((e,t)=>{b(),Z(),Y();function n(e,t){this.v=e,this.k=t}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Yn=g((e,t)=>{b(),Z(),Y();function n(e,r,i,a){var o=Object.defineProperty;try{o({},``,{})}catch{o=0}t.exports=n=function(e,t,r,i){function a(t,r){n(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!i,configurable:!i,writable:!i}):e[t]=r:(a(`next`,0),a(`throw`,1),a(`return`,2))},t.exports.__esModule=!0,t.exports.default=t.exports,n(e,r,i,a)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Xn=g((e,t)=>{b(),Z(),Y();var n=Yn();function r(){var e,i,a=typeof Symbol==`function`?Symbol:{},o=a.iterator||`@@iterator`,s=a.toStringTag||`@@toStringTag`;function c(t,r,a,o){var s=r&&r.prototype instanceof u?r:u,c=Object.create(s.prototype);return n(c,`_invoke`,(function(t,n,r){var a,o,s,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,o=0,s=e,f.n=n,l}};function p(t,n){for(o=t,s=n,i=0;!d&&c&&!r&&i3?(r=m===n)&&(s=a[(o=a[4])?5:(o=3,3)],a[4]=a[5]=e):a[0]<=p&&((r=t<2&&pn||n>m)&&(a[4]=t,a[5]=n,f.n=m,o=0))}if(r||t>1)return l;throw d=!0,n}return function(r,u,m){if(c>1)throw TypeError(`Generator is already running`);for(d&&u===1&&p(u,m),o=u,s=m;(i=o<2?e:s)||!d;){a||(o?o<3?(o>1&&(f.n=-1),p(o,s)):f.n=s:f.v=s);try{if(c=2,a){if(o||(r=`next`),i=a[r]){if(!(i=i.call(a,s)))throw TypeError(`iterator result is not an object`);if(!i.done)return i;s=i.value,o<2&&(o=0)}else o===1&&(i=a.return)&&i.call(a),o<2&&(s=TypeError(`The iterator does not provide a '`+r+`' method`),o=1);a=e}else if((i=(d=f.n<0)?s:t.call(n,f))!==l)break}catch(t){a=e,o=1,s=t}finally{c=1}}return{value:i,done:d}}})(t,a,o),!0),c}var l={};function u(){}function d(){}function f(){}i=Object.getPrototypeOf;var p=[][o]?i(i([][o]())):(n(i={},o,function(){return this}),i),m=f.prototype=u.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,n(e,s,`GeneratorFunction`)),e.prototype=Object.create(m),e}return d.prototype=f,n(m,`constructor`,f),n(f,`constructor`,d),d.displayName=`GeneratorFunction`,n(f,s,`GeneratorFunction`),n(m),n(m,s,`Generator`),n(m,o,function(){return this}),n(m,`toString`,function(){return`[object Generator]`}),(t.exports=r=function(){return{w:c,m:h}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Zn=g((e,t)=>{b(),Z(),Y();var n=Jn(),r=Yn();function i(e,t){function a(r,i,o,s){try{var c=e[r](i),l=c.value;return l instanceof n?t.resolve(l.v).then(function(e){a(`next`,e,o,s)},function(e){a(`throw`,e,o,s)}):t.resolve(l).then(function(e){c.value=e,o(c)},function(e){return a(`throw`,e,o,s)})}catch(e){s(e)}}var o;this.next||(r(i.prototype),r(i.prototype,typeof Symbol==`function`&&Symbol.asyncIterator||`@asyncIterator`,function(){return this})),r(this,`_invoke`,function(e,n,r){function i(){return new t(function(t,n){a(e,r,t,n)})}return o=o?o.then(i,i):i()},!0)}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),Qn=g((e,t)=>{b(),Z(),Y();var n=Xn(),r=Zn();function i(e,t,i,a,o){return new r(n().w(e,t,i,a),o||Promise)}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),$n=g((e,t)=>{b(),Z(),Y();var n=Qn();function r(e,t,r,i,a){var o=n(e,t,r,i,a);return o.next().then(function(e){return e.done?e.value:o.next()})}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),er=g((e,t)=>{b(),Z(),Y();function n(e){var t=Object(e),n=[];for(var r in t)n.unshift(r);return function e(){for(;n.length;)if((r=n.pop())in t)return e.value=r,e.done=!1,e;return e.done=!0,e}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),tr=g((e,t)=>{b(),Z(),Y();var n=Ln().default;function r(e){if(e!=null){var t=e[typeof Symbol==`function`&&Symbol.iterator||`@@iterator`],r=0;if(t)return t.call(e);if(typeof e.next==`function`)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw TypeError(n(e)+` is not iterable`)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),nr=g((e,t)=>{b(),Z(),Y();var n=Jn(),r=Xn(),i=$n(),a=Qn(),o=Zn(),s=er(),c=tr();function l(){var e=r(),u=e.m(l),d=(Object.getPrototypeOf?Object.getPrototypeOf(u):u.__proto__).constructor;function f(e){var t=typeof e==`function`&&e.constructor;return!!t&&(t===d||(t.displayName||t.name)===`GeneratorFunction`)}var p={throw:1,return:2,break:3,continue:3};function m(e){var t,n;return function(r){t||(t={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(e,t){return n(r.a,p[e],t)},delegateYield:function(e,i,a){return t.resultName=i,n(r.d,c(e),a)},finish:function(e){return n(r.f,e)}},n=function(e,n,i){r.p=t.prev,r.n=t.next;try{return e(n,i)}finally{t.next=r.n}}),t.resultName&&(t[t.resultName]=r.v,t.resultName=void 0),t.sent=r.v,t.next=r.n;try{return e.call(this,t)}finally{r.p=t.prev,r.n=t.next}}}return(t.exports=l=function(){return{wrap:function(t,n,r,i){return e.w(m(t),n,r,i&&i.reverse())},isGeneratorFunction:f,mark:e.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:o,async:function(e,t,n,r,o){return(f(t)?a:i)(m(e),t,n,r,o)},keys:s,values:c}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=l,t.exports.__esModule=!0,t.exports.default=t.exports}),rr=g((e,t)=>{b(),Z(),Y();var n=nr()();t.exports=n;try{regeneratorRuntime=n}catch{typeof globalThis==`object`?globalThis.regeneratorRuntime=n:Function(`r`,`regeneratorRuntime = r`)(n)}}),ir=g((e,t)=>{b(),Z(),Y(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,In(),Bn(),Kn(),qn(),rr()):typeof define==`function`&&define.amd?define([`exports`,`fast-unique-numbers`,`@babel/runtime/helpers/defineProperty`,`@babel/runtime/helpers/slicedToArray`,`@babel/runtime/helpers/asyncToGenerator`,`@babel/runtime/regenerator`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.brokerFactory={},n.fastUniqueNumbers,n._defineProperty,n._slicedToArray,n._asyncToGenerator,n._regeneratorRuntime))})(e,(function(e,t,n,r,i,a){function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:null,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return new Promise(function(a,s){var c=i(o);o.set(c,{reject:s,resolve:a}),n===null?t.postMessage({id:c,method:e},r):t.postMessage({id:c,method:e,params:n},r)})},u=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];t.postMessage({id:null,method:e,params:n},r)},d={},f=0,p=Object.entries(c);f{b(),Z(),Y(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,ir(),In(),Ln()):typeof define==`function`&&define.amd?define([`exports`,`broker-factory`,`fast-unique-numbers`,`@babel/runtime/helpers/typeof`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.workerTimersBroker={},n.brokerFactory,n.fastUniqueNumbers,n._typeof))})(e,(function(e,t,n,r){var i=function(e){return function(t){return function(n){r(e.get(n))===`symbol`&&(e.set(n,null),t(n).then(function(){e.delete(n)}))}}},a=function(e){return function(t){return function(n){r(e.get(n))===`symbol`&&(e.set(n,null),t(n).then(function(){e.delete(n)}))}}},o=function(e,t){return function(n){return function(r){for(var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length,o=Array(a>2?a-2:0),s=2;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length,o=Array(a>2?a-2:0),s=2;s{b(),Z(),Y(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,ar()):typeof define==`function`&&define.amd?define([`exports`,`worker-timers-broker`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.workerTimers={},n.workerTimersBroker))})(e,(function(e,t){var n=function(e,t){var n=null;return function(){if(n!==null)return n;var r=new Blob([t],{type:`application/javascript; charset=utf-8`}),i=URL.createObjectURL(r);return n=e(i),setTimeout(function(){return URL.revokeObjectURL(i)}),n}}(t.load,`(()=>{var e={389(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,u=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,s=r(i),c=a(s,i),f=t(c);e.addUniqueNumber=f,e.generateUniqueNumber=c}(t)},623(e,t,r){!function(e,t,r,n,o){"use strict";var u={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601},a=function(e,t){return Object.assign(new Error(e),{status:t})},i=function(e){return a('The requested method called "'.concat(e,'" is not supported.'),u.METHOD_NOT_FOUND)},s=function(e){return a('The handler of the method called "'.concat(e,'" returned no required result.'),u.INTERNAL_ERROR)},c=function(e){return a('The handler of the method called "'.concat(e,'" returned an unexpected result.'),u.INTERNAL_ERROR)},f=function(e){return a('The specified parameter called "portId" with the given value "'.concat(e,'" does not identify a port connected to this worker.'),u.INVALID_PARAMS)},l=function(e,n){return function(){var o=t(r.mark(function t(o){var u,a,f,l,p,d,v,x,y,b,h,m,_,g,w;return r.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(u=o.data,a=u.id,f=u.method,l=u.params,p=n[f],t.prev=1,void 0!==p){t.next=2;break}throw i(f);case 2:if(void 0!==(d=void 0===l?p():p(l))){t.next=3;break}throw s(f);case 3:if(!(d instanceof Promise)){t.next=5;break}return t.next=4,d;case 4:g=t.sent,t.next=6;break;case 5:g=d;case 6:if(v=g,null!==a){t.next=8;break}if(void 0===v.result){t.next=7;break}throw c(f);case 7:t.next=10;break;case 8:if(void 0!==v.result){t.next=9;break}throw c(f);case 9:x=v.result,y=v.transferables,b=void 0===y?[]:y,e.postMessage({id:a,result:x},b);case 10:t.next=12;break;case 11:t.prev=11,w=t.catch(1),h=w.message,m=w.status,_=void 0===m?-32603:m,e.postMessage({error:{code:_,message:h},id:a});case 12:case"end":return t.stop()}},t,null,[[1,11]])}));return function(e){return o.apply(this,arguments)}}()},p=function(){return new Promise(function(e){var t=new ArrayBuffer(0),r=new MessageChannel,n=r.port1,o=r.port2;n.onmessage=function(t){var r=t.data;return e(null!==r)},o.postMessage(t,[t])})};function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function v(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:function(){return!0}),n=l(e,r);return e.addEventListener("message",n),function(){return e.removeEventListener("message",n)}};e.createWorker=b,e.isSupported=p}(t,r(293),r(756),r(693),r(389))},472(e,t,r){!function(e,t,r,n){"use strict";var o=function(e,t){return function(r){var o=t.get(r);if(void 0===o)return Promise.resolve(!1);var u=n(o,2),a=u[0],i=u[1];return e(a),t.delete(r),i(!1),Promise.resolve(!0)}},u=function(e,t){var r=function(n,o,u,a){var i=n-e.now();i>0?o.set(a,[t(r,i,n,o,u,a),u]):(o.delete(a),u(!0))};return r},a=function(e,t,r,n){return function(o,u,a){var i=o+u-t.timeOrigin,s=i-t.now();return new Promise(function(t){e.set(a,[r(n,s,i,e,t,a),t])})}},i=new Map,s=o(globalThis.clearTimeout,i),c=new Map,f=o(globalThis.clearTimeout,c),l=u(performance,globalThis.setTimeout),p=a(i,performance,globalThis.setTimeout,l),d=a(c,performance,globalThis.setTimeout,l);r.createWorker(self,{clear:function(){var r=e(t.mark(function e(r){var n,o,u;return t.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.timerId,o=r.timerType,e.next=1,"interval"===o?s(n):f(n);case 1:return u=e.sent,e.abrupt("return",{result:u});case 2:case"end":return e.stop()}},e)}));function n(e){return r.apply(this,arguments)}return n}(),set:function(){var r=e(t.mark(function e(r){var n,o,u,a,i;return t.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.delay,o=r.now,u=r.timerId,a=r.timerType,e.next=1,("interval"===a?p:d)(n,o,u);case 1:return i=e.sent,e.abrupt("return",{result:i});case 2:case"end":return e.stop()}},e)}));function n(e){return r.apply(this,arguments)}return n}()})}(r(293),r(756),r(623),r(715))},172(e){e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},79(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r3?(o=v===n)&&(i=u[(a=u[4])?5:(a=3,3)],u[4]=u[5]=t):u[0]<=d&&((o=e<2&&dn||n>v)&&(u[4]=e,u[5]=n,p.n=v,a=0))}if(o||e>1)return c;throw l=!0,n}return function(o,f,v){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,v),a=f,i=v;(r=a<2?t:i)||!l;){u||(a?a<3?(a>1&&(p.n=-1),d(a,i)):p.n=i:p.v=i);try{if(s=2,u){if(a||(o="next"),r=u[o]){if(!(r=r.call(u,i)))throw TypeError("iterator result is not an object");if(!r.done)return r;i=r.value,a<2&&(a=0)}else 1===a&&(r=u.return)&&r.call(u),a<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),a=1);u=t}else if((r=(l=p.n<0)?i:e.call(n,p))!==c)break}catch(e){u=t,a=1,i=e}finally{s=1}}return{value:r,done:l}}}(e,u,a),!0),s}var c={};function f(){}function l(){}function p(){}r=Object.getPrototypeOf;var d=[][a]?r(r([][a]())):(n(r={},a,function(){return this}),r),v=p.prototype=f.prototype=Object.create(d);function x(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,n(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e}return l.prototype=p,n(v,"constructor",p),n(p,"constructor",l),l.displayName="GeneratorFunction",n(p,i,"GeneratorFunction"),n(v),n(v,i,"Generator"),n(v,a,function(){return this}),n(v,"toString",function(){return"[object Generator]"}),(e.exports=o=function(){return{w:s,m:x}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},869(e,t,r){var n=r(887);e.exports=function(e,t,r,o,u){var a=n(e,t,r,o,u);return a.next().then(function(e){return e.done?e.value:a.next()})},e.exports.__esModule=!0,e.exports.default=e.exports},887(e,t,r){var n=r(993),o=r(791);e.exports=function(e,t,r,u,a){return new o(n().w(e,t,r,u),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},791(e,t,r){var n=r(172),o=r(546);e.exports=function e(t,r){function u(e,o,a,i){try{var s=t[e](o),c=s.value;return c instanceof n?r.resolve(c.v).then(function(e){u("next",e,a,i)},function(e){u("throw",e,a,i)}):r.resolve(c).then(function(e){s.value=e,a(s)},function(e){return u("throw",e,a,i)})}catch(e){i(e)}}var a;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),o(this,"_invoke",function(e,t,n){function o(){return new r(function(t,r){u(e,n,t,r)})}return a=a?a.then(o,o):o()},!0)},e.exports.__esModule=!0,e.exports.default=e.exports},546(e){function t(r,n,o,u){var a=Object.defineProperty;try{a({},"",{})}catch(r){a=0}e.exports=t=function(e,r,n,o){function u(r,n){t(e,r,function(e){return this._invoke(r,n,e)})}r?a?a(e,r,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[r]=n:(u("next",0),u("throw",1),u("return",2))},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n,o,u)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},373(e){e.exports=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},633(e,t,r){var n=r(172),o=r(993),u=r(869),a=r(887),i=r(791),s=r(373),c=r(579);function f(){"use strict";var t=o(),r=t.m(f),l=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))}var d={throw:1,return:2,break:3,continue:3};function v(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,d[e],t)},delegateYield:function(e,o,u){return t.resultName=o,r(n.d,c(e),u)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(e.exports=f=function(){return{wrap:function(e,r,n,o){return t.w(v(e),r,n,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:i,async:function(e,t,r,n,o){return(p(t)?a:u)(v(e),t,r,n,o)},keys:s,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=f,e.exports.__esModule=!0,e.exports.default=e.exports},579(e,t,r){var n=r(738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(n(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},715(e,t,r){var n=r(987),o=r(156),u=r(122),a=r(752);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},45(e,t,r){var n=r(738).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},736(e,t,r){var n=r(738).default,o=r(45);e.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},738(e){function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},122(e,t,r){var n=r(79);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},756(e,t,r){var n=r(633)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n].call(u.exports,u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`);e.clearInterval=function(e){return n().clearInterval(e)},e.clearTimeout=function(e){return n().clearTimeout(e)},e.setInterval=function(){var e;return(e=n()).setInterval.apply(e,arguments)},e.setTimeout=function(){var e;return(e=n()).setTimeout.apply(e,arguments)}}))}),sr=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.isReactNativeBrowser=e.isWebWorker=void 0;var t=()=>typeof window<`u`?typeof navigator<`u`&&navigator.userAgent?.toLowerCase().indexOf(` electron/`)>-1&&x?.versions?!Object.prototype.hasOwnProperty.call(x.versions,`electron`):typeof window.document<`u`:!1,n=()=>!!(typeof self==`object`&&self?.constructor?.name?.includes(`WorkerGlobalScope`)&&typeof Deno>`u`),r=()=>typeof navigator<`u`&&navigator.product===`ReactNative`,i=t()||n()||r();e.isWebWorker=n(),e.isReactNativeBrowser=r(),e.default=i}),cr=g(e=>{b(),Z(),Y();var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;osetInterval(e,t),clear:e=>clearInterval(e)};e.default=e=>{switch(e){case`native`:return s;case`worker`:return o;default:return a.default&&!a.isWebWorker&&!a.isReactNativeBrowser?o:s}}}),lr=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(cr());e.default=class{get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}constructor(e,t){r(this,`_keepalive`,void 0),r(this,`timerId`,void 0),r(this,`timer`,void 0),r(this,`destroyed`,!1),r(this,`counter`,void 0),r(this,`client`,void 0),r(this,`_keepaliveTimeoutTimestamp`,void 0),r(this,`_intervalEvery`,void 0),this.client=e,this.timer=typeof t==`object`&&`set`in t&&`clear`in t?t:(0,n.default)(t),this.setKeepalive(e.keepalive)}clear(){this.timerId&&=(this.timer.clear(this.timerId),null)}setKeepalive(e){if(e*=1e3,isNaN(e)||e<=0||e>2147483647)throw Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${e}`);this._keepalive=e,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${e}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let e=Math.ceil(this._keepalive*1.5);this._keepaliveTimeoutTimestamp=Date.now()+e,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set(()=>{this.destroyed||(this.counter+=1,this.counter===2?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())},this._intervalEvery)}}}),ur=g(e=>{var t;b(),Z(),Y();var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),i=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),a=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var a=e(t),o=0;o{let t=e.shift();(0,_.nextTick)(()=>{t(...e)})}),C=65535,w=147,T={keepalive:60,reschedulePings:!0,protocolId:`MQTT`,protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0,subscribeBatchSize:null,writeCache:!0,timerVariant:`auto`};e.default=(t=class e extends v.TypedEventEmitter{static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}constructor(t,n){((...e)=>(super(...e),r(this,`connected`,void 0),r(this,`disconnecting`,void 0),r(this,`disconnected`,void 0),r(this,`reconnecting`,void 0),r(this,`incomingStore`,void 0),r(this,`outgoingStore`,void 0),r(this,`options`,void 0),r(this,`queueQoSZero`,void 0),r(this,`_reconnectCount`,void 0),r(this,`log`,void 0),r(this,`messageIdProvider`,void 0),r(this,`outgoing`,void 0),r(this,`messageIdToTopic`,void 0),r(this,`noop`,void 0),r(this,`keepaliveManager`,void 0),r(this,`stream`,void 0),r(this,`queue`,void 0),r(this,`streamBuilder`,void 0),r(this,`_resubscribeTopics`,void 0),r(this,`connackTimer`,void 0),r(this,`reconnectTimer`,void 0),r(this,`_storeProcessing`,void 0),r(this,`_packetIdsDuringStoreProcessing`,void 0),r(this,`_storeProcessingQueue`,void 0),r(this,`_firstConnection`,void 0),r(this,`topicAliasRecv`,void 0),r(this,`topicAliasSend`,void 0),r(this,`_incomingQoS2Ids`,void 0),r(this,`_receiveMaximum`,void 0),r(this,`_deferredReconnect`,void 0),r(this,`_currentPump`,void 0),r(this,`connackReceived`,void 0),r(this,`reconnectSuppressed`,void 0),r(this,`_authenticationMethod`,void 0),r(this,`connackPacket`,void 0),r(this,`_serverProperties`,void 0),this))(),this.options=n||{};for(let e in T)typeof this.options[e]>`u`?this.options[e]=T[e]:this.options[e]=n[e];this.log=this.options.log||(0,u.default)(`mqttjs:client`),this.noop=this._noop.bind(this),this.log(`MqttClient :: version:`,e.VERSION),x.isWebWorker?this.log(`MqttClient :: environment`,`webworker`):this.log(`MqttClient :: environment`,x.default?`browser`:`node`),this.log(`MqttClient :: options.protocol`,n.protocol),this.log(`MqttClient :: options.protocolVersion`,n.protocolVersion),this.log(`MqttClient :: options.username`,n.username),this.log(`MqttClient :: options.keepalive`,n.keepalive),this.log(`MqttClient :: options.reconnectPeriod`,n.reconnectPeriod),this.log(`MqttClient :: options.rejectUnauthorized`,n.rejectUnauthorized),this.log(`MqttClient :: options.properties.topicAliasMaximum`,n.properties?n.properties.topicAliasMaximum:void 0),this.options.clientId=typeof n.clientId==`string`?n.clientId:e.defaultId(),this.log(`MqttClient :: clientId`,this.options.clientId),this.options.customHandleAcks=n.protocolVersion===5&&n.customHandleAcks?n.customHandleAcks:(...e)=>{e[3](null,0)},this.options.writeCache||(s.default.writeToStream.cacheNumbers=!1),this.streamBuilder=t,this.messageIdProvider=typeof this.options.messageIdProvider>`u`?new h.default:this.options.messageIdProvider,this.outgoingStore=n.outgoingStore||new f.default,this.incomingStore=n.incomingStore||new f.default,this._incomingQoS2Ids=new Set,this._receiveMaximum=C;let i=n.properties?.receiveMaximum;i!==void 0&&(Number.isInteger(i)&&i>=1&&i<=C?this._receiveMaximum=i:this.log(`MqttClient :: options.properties.receiveMaximum %o is not an integer between 1 and %d, enforcing and advertising %d instead`,i,C,C)),this.queueQoSZero=n.queueQoSZero===void 0||n.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.connackReceived=!1,this.reconnectSuppressed=!1,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,n.properties&&n.properties.topicAliasMaximum>0&&(n.properties.topicAliasMaximum>65535?this.log(`MqttClient :: options.properties.topicAliasMaximum is out of range`):this.topicAliasRecv=new g.default(n.properties.topicAliasMaximum)),this.on(`connect`,()=>{let{queue:e}=this,t=()=>{let n=e.shift();this.log(`deliver :: entry %o`,n);let r=null;if(!n){this._resubscribe();return}r=n.packet,this.log(`deliver :: call _sendPacket for %o`,r);let i=!0;r.messageId&&r.messageId!==0&&(this.messageIdProvider.register(r.messageId)||(i=!1)),i?this._sendPacket(r,e=>{n.cb&&n.cb(e),t()}):(this.log(`messageId: %d has already used. The message is skipped and removed.`,r.messageId),t())};this.log(`connect :: sending queued packets`),t()}),this.on(`close`,()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log(`close :: clearing connackTimer`),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this._serverProperties=void 0,this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log(`close :: calling _setupReconnect`),this._setupReconnect()}),this.options.manualConnect||(this.log(`MqttClient :: setting up stream`),this.connect())}handleAuth(e,t){t()}handleMessage(e,t){t()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}_trackIncomingQoS2Publish(e,t,n){return this._incomingQoS2Ids.has(e)?!0:this.options.protocolVersion===5&&this._incomingQoS2Ids.size>=this._receiveMaximum?(this.log(`_trackIncomingQoS2Publish :: inbound QoS 2 messages exceeded receiveMaximum %d`,this._receiveMaximum),n?.discardParsedPackets(),(!n||n.isCurrent())&&this._cleanUp(!0),t(),this.emit(`error`,new _.ErrorWithReasonCode(`${m.ReasonCodes[w]}: ${this._incomingQoS2Ids.size+1} inbound QoS 2 messages in flight, receiveMaximum is ${this._receiveMaximum}`,w)),!1):(this._incomingQoS2Ids.add(e),!0)}_releaseIncomingQoS2Publish(e){this._incomingQoS2Ids.delete(e)}_discardIncomingQoS2State(){if(this._incomingQoS2Ids.size!==0){this.log(`_discardIncomingQoS2State :: session not resumed, dropping %d inbound QoS 2 message(s)`,this._incomingQoS2Ids.size);for(let e of this._incomingQoS2Ids)this.incomingStore.del({messageId:e},this.noop);this._incomingQoS2Ids.clear()}}connect(){let e=new c.Writable,t=s.default.parser(this.options),n=null,r=[],i={discardParsedPackets:()=>{r.length=0},isCurrent:()=>this._currentPump===i};this._currentPump=i,this.connackReceived=!1,this.reconnectSuppressed=!1,this.log(`connect :: calling method to clear reconnect`),this._clearReconnect(),this._serverProperties=void 0,this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new f.default,this.outgoingStore=this.options.outgoingStore||new f.default,this._incomingQoS2Ids.clear(),this.disconnecting=!1,this.disconnected=!1),this.log(`connect :: using streamBuilder provided to client to create stream`),this.stream=this.streamBuilder(this),t.on(`packet`,e=>{this.log(`parser :: on packet push to packets array.`),r.push(e)});let a=()=>{this.log(`work :: getting next packet in queue`),this._currentPump!==i&&(this.log(`work :: pump superseded, dropping %d queued packets`,r.length),r.length=0);let e=r.shift();if(e)this.log(`work :: packet pulled from queue`),(0,p.default)(this,e,o,i);else{this.log(`work :: no packets in queue`);let e=n;n=null,this.log(`work :: done flag is %s`,!!e),e&&e()}},o=()=>{if(r.length)(0,_.nextTick)(a);else{let e=n;n=null,e&&e()}};e._write=(e,r,i)=>{n=i,this.log(`writable stream :: parsing buffer`),t.parse(e),a()},this.log(`connect :: pipe stream to writable stream`),this.stream.pipe(e),this.stream.on(`error`,e=>{this.log(`streamErrorHandler :: error`,e.message),e.code?(this.log(`streamErrorHandler :: emitting error`),this.emit(`error`,e)):this.noop(e)}),this.stream.on(`close`,()=>{this.log(`(%s)stream :: on close`,this.options.clientId),this._flushVolatile(),this.log(`stream: emit close to MqttClient`),this.emit(`close`)}),this.log("connect: sending packet `connect`");let l={cmd:`connect`,protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties?{...this.options.properties}:void 0};if(l.properties?.receiveMaximum!==void 0&&(l.properties.receiveMaximum=this._receiveMaximum),this.options.will&&(l.will={...this.options.will,payload:this.options.will?.payload}),this.topicAliasRecv&&(l.properties||={},this.topicAliasRecv&&(l.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._authenticationMethod=l.properties?.authenticationMethod,this._writePacket(l),t.on(`error`,this.emit.bind(this,`error`)),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end(()=>this.emit(`error`,Error(`Packet has no Authentication Method`))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket==`object`){let e={cmd:`auth`,reasonCode:0,...this.options.authPacket};this._writePacket(e)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(()=>this._onConnackTimeout(),this.options.connectTimeout),this}_onConnackTimeout(){this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this._cleanUp(!0),this.emit(`error`,Error(`connack timeout`))}publish(e,t,n,r){this.log("publish :: message `%s` to topic `%s`",t,e);let{options:i}=this;typeof n==`function`&&(r=n,n=null),n||={},n={qos:0,retain:!1,dup:!1,...n};let{qos:a,retain:o,dup:s,properties:c,cbStorePut:l}=n;if(this._checkDisconnecting(r))return this;let u=()=>{let n=0;if((a===1||a===2)&&(n=this._nextId(),n===null))return this.log(`No messageId left`),!1;let u={cmd:`publish`,topic:e,payload:t,qos:a,retain:o,messageId:n,dup:s};switch(i.protocolVersion===5&&(u.properties=c),this.log(`publish :: qos`,a),a){case 1:case 2:this.outgoing[u.messageId]={volatile:!1,cmd:`publish`,cb:r||this.noop},this.log(`MqttClient:publish: packet cmd: %s`,u.cmd),this._sendPacket(u,void 0,l);break;default:this.log(`MqttClient:publish: packet cmd: %s`,u.cmd),this._sendPacket(u,r,l)}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!u())&&this._storeProcessingQueue.push({invoke:u,cbStorePut:n.cbStorePut,callback:r}),this}publishAsync(e,t,n){return new Promise((r,i)=>{this.publish(e,t,n,(e,t)=>{e?i(e):r(t)})})}subscribe(e,t,n){let r=this.options.protocolVersion;typeof t==`function`&&(n=t),n||=this.noop;let i=!1,a=[];typeof e==`string`?(e=[e],a=e):Array.isArray(e)?a=e:typeof e==`object`&&(i=e.resubscribe,delete e.resubscribe,a=Object.keys(e));let o=d.validateTopics(a);if(o!==null)return S(n,Error(`Invalid topic ${o}`)),this;if(this._checkDisconnecting(n))return this.log(`subscribe: discconecting true`),this;let s={qos:0};r===5&&(s.nl=!1,s.rap=!1,s.rh=0),t={...s,...t};let{properties:c}=t,l=[],u=(e,n)=>{if(n||=t,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,e)||this._resubscribeTopics[e].qos{this.log(`subscribe: array topic %s`,e),u(e)}):Object.keys(e).forEach(t=>{this.log(`subscribe: object topic %s, %o`,t,e[t]),u(t,e[t])}),!l.length)return n(null,[]),this;let f=(e,t)=>{let n={cmd:`subscribe`,subscriptions:e,messageId:t};if(c&&(n.properties=c),this.options.resubscribe){this.log(`subscribe :: resubscribe true`);let t=[];e.forEach(e=>{if(this.options.reconnectPeriod>0){let n={qos:e.qos};r===5&&(n.nl=e.nl||!1,n.rap=e.rap||!1,n.rh=e.rh||0,n.properties=e.properties),this._resubscribeTopics[e.topic]=n,t.push(e.topic)}}),this.messageIdToTopic[n.messageId]=t}let i=new Promise((t,r)=>{this.outgoing[n.messageId]={volatile:!0,cmd:`subscribe`,cb:(n,i)=>{if(n){r(new _.ErrorWithSubackPacket(n.message,i));return}let{granted:a}=i;if(a.length!==e.length)r(new _.ErrorWithSubackPacket(`Protocol error: suback granted ${a.length} reason code(s) for ${e.length} subscription(s)`,i)),this._cleanUp(!0);else{for(let t=0;t{let e=this.options.subscribeBatchSize??l.length,t=[];for(let n=0;n{n(null,l,e.at(-1))}).catch(e=>{n(e,l,e.packet)}),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!p())&&this._storeProcessingQueue.push({invoke:p,callback:n}),this}subscribeAsync(e,t){return new Promise((n,r)=>{this.subscribe(e,t,(e,t)=>{e?r(e):n(t)})})}unsubscribe(e,t,n){typeof e==`string`&&(e=[e]),typeof t==`function`&&(n=t),n||=this.noop;let r=d.validateTopics(e);if(r!==null)return S(n,Error(`Invalid topic ${r}`)),this;if(this._checkDisconnecting(n))return this;let i=()=>{let r=this._nextId();if(r===null)return this.log(`No messageId left`),!1;let i={cmd:`unsubscribe`,messageId:r,unsubscriptions:[]};return typeof e==`string`?i.unsubscriptions=[e]:Array.isArray(e)&&(i.unsubscriptions=e),this.options.resubscribe&&i.unsubscriptions.forEach(e=>{delete this._resubscribeTopics[e]}),typeof t==`object`&&t.properties&&(i.properties=t.properties),this.outgoing[i.messageId]={volatile:!0,cmd:`unsubscribe`,cb:n},this.log(`unsubscribe: call _sendPacket`),this._sendPacket(i),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!i())&&this._storeProcessingQueue.push({invoke:i,callback:n}),this}unsubscribeAsync(e,t){return new Promise((n,r)=>{this.unsubscribe(e,t,(e,t)=>{e?r(e):n(t)})})}end(e,t,n){this.log(`end :: (%s)`,this.options.clientId),(e==null||typeof e!=`boolean`)&&(n||=t,t=e,e=!1),typeof t!=`object`&&(n||=t,t=null),this.log(`end :: cb? %s`,!!n),(!n||typeof n!=`function`)&&(n=this.noop);let r=()=>{this.log(`end :: closeStores: closing incoming and outgoing stores`),this.disconnected=!0,this._incomingQoS2Ids.clear(),this.incomingStore.close(e=>{this.outgoingStore.close(t=>{if(this.log(`end :: closeStores: emitting end`),this.emit(`end`),n){let r=e||t;this.log(`end :: closeStores: invoking callback with args`),n(r)}})}),this._deferredReconnect?this._deferredReconnect():(this.options.reconnectPeriod===0||this.options.manualConnect)&&(this.disconnecting=!1)},i=()=>{this.log(`end :: (%s) :: finish :: calling _cleanUp with force %s`,this.options.clientId,e),this._cleanUp(e,()=>{this.log(`end :: finish :: calling process.nextTick on closeStores`),(0,_.nextTick)(r)},t)};return this.disconnecting?(n(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(this.log(`end :: (%s) :: calling finish in 10ms once outgoing is empty`,this.options.clientId),this.once(`outgoingEmpty`,setTimeout.bind(null,i,10))):(this.log(`end :: (%s) :: immediately calling finish`,this.options.clientId),i()),this)}endAsync(e,t){return new Promise((n,r)=>{this.end(e,t,e=>{e?r(e):n()})})}removeOutgoingMessage(e){if(this.outgoing[e]){let{cb:t}=this.outgoing[e];this._removeOutgoingAndStoreMessage(e,()=>{t(Error(`Message removed`))})}return this}reconnect(e){this.log(`client reconnect`);let t=()=>{e?(this.options.incomingStore=e.incomingStore,this.options.outgoingStore=e.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new f.default,this.outgoingStore=this.options.outgoingStore||new f.default,this._incomingQoS2Ids.clear(),this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=t:t(),this}_flushVolatile(){this.outgoing&&(this.log(`_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function`),Object.keys(this.outgoing).forEach(e=>{this.outgoing[e].volatile&&typeof this.outgoing[e].cb==`function`&&(this.outgoing[e].cb(Error(`Connection closed`)),delete this.outgoing[e])}))}_flush(){this.outgoing&&(this.log(`_flush: queue exists? %b`,!!this.outgoing),Object.keys(this.outgoing).forEach(e=>{typeof this.outgoing[e].cb==`function`&&(this.outgoing[e].cb(Error(`Connection closed`)),delete this.outgoing[e])}))}_removeTopicAliasAndRecoverTopicName(e){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.log(`_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o`,t,n),n.length===0){if(typeof t>`u`||(n=this.topicAliasSend.getTopicByAlias(t),typeof n>`u`))return Error(`Unregistered Topic Alias`);e.topic=n}t&&delete e.properties.topicAlias}_checkDisconnecting(e){return this.disconnecting&&(e&&e!==this.noop?e(Error(`client disconnecting`)):this.emit(`error`,Error(`client disconnecting`))),this.disconnecting}_reconnect(){this.log(`_reconnect: emitting reconnect to client`),this.emit(`reconnect`),this.connected?(this.end(()=>{this.connect()}),this.log(`client already connected. disconnecting first.`)):(this.log(`_reconnect: calling connect`),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectSuppressed&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||=(this.log("_setupReconnect :: emit `offline` state"),this.emit(`offline`),this.log("_setupReconnect :: set `reconnecting` to `true`"),!0),this.log(`_setupReconnect :: setting reconnectTimer for %d ms`,this.options.reconnectPeriod),this.reconnectTimer=setInterval(()=>{this.log(`reconnectTimer :: reconnect triggered!`),this._reconnect()},this.options.reconnectPeriod)):this.log(`_setupReconnect :: doing nothing...`)}_clearReconnect(){this.log(`_clearReconnect : clearing reconnect timer`),this.reconnectTimer&&=(clearInterval(this.reconnectTimer),null)}_cleanUp(e,t,n={}){if(t&&(this.log(`_cleanUp :: done callback provided for on stream close`),this.stream.on(`close`,t)),this.log(`_cleanUp :: forced? %s`,e),e)this.options.reconnectPeriod===0&&this.options.clean&&this._flush(),this.log(`_cleanUp :: (%s) :: destroying stream`,this.options.clientId),this.stream.destroy();else{let e={cmd:`disconnect`,...n};this.log(`_cleanUp :: (%s) :: call _sendPacket with disconnect packet`,this.options.clientId),this._sendPacket(e,()=>{this.log(`_cleanUp :: (%s) :: destroying stream`,this.options.clientId),S(()=>{this.stream.end(()=>{this.log(`_cleanUp :: (%s) :: stream destroyed`,this.options.clientId)})})})}!this.disconnecting&&!this.reconnecting&&(this.log(`_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect.`),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),t&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener(`close`,t),t())}_storeAndSend(e,t,n){this.log(`storeAndSend :: store packet with cmd %s to outgoingStore`,e.cmd);let r=e,i;if(r.cmd===`publish`&&(r=(0,l.default)(e),i=this._removeTopicAliasAndRecoverTopicName(r),i))return t&&t(i);this.outgoingStore.put(r,r=>{if(r)return t&&t(r);n(),this._writePacket(e,t)})}_applyTopicAlias(e){if(this.options.protocolVersion===5&&e.cmd===`publish`){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.topicAliasSend){if(t){if(n.length!==0&&(this.log(`applyTopicAlias :: register topic: %s - alias: %d`,n,t),!this.topicAliasSend.put(n,t)))return this.log(`applyTopicAlias :: error out of range. topic: %s - alias: %d`,n,t),Error(`Sending Topic Alias out of range`)}else n.length!==0&&(this.options.autoAssignTopicAlias?(t=this.topicAliasSend.getAliasByTopic(n),t?(e.topic=``,e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto assign(use) topic: %s - alias: %d`,n,t)):(t=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(n,t),e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto assign topic: %s - alias: %d`,n,t))):this.options.autoUseTopicAlias&&(t=this.topicAliasSend.getAliasByTopic(n),t&&(e.topic=``,e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto use topic: %s - alias: %d`,n,t))))}else if(t)return this.log(`applyTopicAlias :: error out of range. topic: %s - alias: %d`,n,t),Error(`Sending Topic Alias out of range`)}}_noop(e){this.log(`noop ::`,e)}_writePacket(e,t){this.log(`_writePacket :: packet: %O`,e),this.log("_writePacket :: emitting `packetsend`"),this.emit(`packetsend`,e),this.log(`_writePacket :: writing to stream`);let n=s.default.writeToStream(e,this.stream,this.options);this.log(`_writePacket :: writeToStream result %s`,n),!n&&t&&t!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once(`drain`,t)):t&&(this.log(`_writePacket :: invoking cb`),t())}_sendPacket(e,t,n,r){this.log(`_sendPacket :: (%s) :: start`,this.options.clientId),n||=this.noop,t||=this.noop;let i=this._applyTopicAlias(e);if(i)t(i);else if(!this.connected){if(e.cmd===`auth`){this._writePacket(e,t);return}this.log(`_sendPacket :: client not connected. Storing packet offline.`),this._storePacket(e,t,n)}else if(r)this._writePacket(e,t);else{switch(e.cmd){case`publish`:break;case`pubrel`:this._storeAndSend(e,t,n);return;default:this._writePacket(e,t);return}switch(e.qos){case 2:case 1:this._storeAndSend(e,t,n);break;default:this._writePacket(e,t)}this.log(`_sendPacket :: (%s) :: end`,this.options.clientId)}}_storePacket(e,t,n){this.log(`_storePacket :: packet: %o`,e),this.log(`_storePacket :: cb? %s`,!!t),n||=this.noop;let r=e;if(r.cmd===`publish`){r=(0,l.default)(e);let n=this._removeTopicAliasAndRecoverTopicName(r);if(n)return t&&t(n)}let i=r.qos||0;i===0&&this.queueQoSZero||r.cmd!==`publish`?this.queue.push({packet:r,cb:t}):i>0?(t=this.outgoing[r.messageId]?this.outgoing[r.messageId].cb:null,this.outgoingStore.put(r,e=>{if(e)return t&&t(e);n()})):t&&t(Error(`No connection to broker`))}get serverProperties(){return this._serverProperties}get keepalive(){let e=this.connected?this._serverProperties?.serverKeepAlive:void 0;return e&&this.options.keepalive?e:this.options.keepalive}_setupKeepaliveManager(){this.log(`_setupKeepaliveManager :: keepalive %d (seconds)`,this.keepalive),!this.keepaliveManager&&this.keepalive&&(this.keepaliveManager=new y.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&=(this.log(`_destroyKeepaliveManager :: destroying keepalive manager`),this.keepaliveManager.destroy(),null)}reschedulePing(e=!1){this.keepaliveManager&&this.keepalive&&(e||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log(`_reschedulePing :: rescheduling ping`),this.keepaliveManager.reschedule()}sendPing(){this.log(`_sendPing :: sending pingreq`),this._sendPacket({cmd:`pingreq`})}onKeepaliveTimeout(){this.log(`onKeepaliveTimeout :: calling _cleanUp with force true`),this._cleanUp(!0),this.emit(`error`,Error(`Keepalive timeout`))}_resubscribe(){this.log(`_resubscribe`);let e=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&e.length>0){if(this.options.resubscribe){if(this.options.protocolVersion===5){this.log(`_resubscribe: protocolVersion 5`);for(let t=0;t{let n=this.outgoingStore.createStream(),r=()=>{n.destroy(),n=null,this._flushStoreProcessingQueue(),i()},i=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once(`close`,r),n.on(`error`,e=>{i(),this._flushStoreProcessingQueue(),this.removeListener(`close`,r),this.emit(`error`,e)});let a=()=>{if(!n)return;let e=n.read(1),t;e?(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[e.messageId]?a():!this.disconnecting&&!this.reconnectTimer?(t=this.outgoing[e.messageId]?this.outgoing[e.messageId].cb:null,this.outgoing[e.messageId]={volatile:!1,cmd:e.cmd,cb(e,n){t&&t(e,n),a()}},this._packetIdsDuringStoreProcessing[e.messageId]=!0,this.messageIdProvider.register(e.messageId)?this._sendPacket(e,void 0,void 0,!0):this.log(`messageId: %d has already used.`,e.messageId)):n.destroy&&n.destroy()):n.once(`readable`,a)};n.on(`end`,()=>{let n=!0;for(let e in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[e]){n=!1;break}this.removeListener(`close`,r),n?(i(),this._invokeAllStoreProcessingQueue(),this.emit(`connect`,e)):t()}),a()};t()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(Error(`Connection closed`)),e.callback&&e.callback(Error(`Connection closed`));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(e,t){delete this.outgoing[e],this.outgoingStore.del({messageId:e},(n,r)=>{t(n,r),this.messageIdProvider.deallocate(e),this._invokeStoreProcessingQueue()})}},r(t,`VERSION`,_.MQTTJS_VERSION),t)}),dr=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=On();e.default=class{constructor(){r(this,`numberAllocator`,void 0),r(this,`lastId`,void 0),this.numberAllocator=new t.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(e){return this.numberAllocator.use(e)}deallocate(e){this.numberAllocator.free(e)}clear(){this.numberAllocator.clear()}}});function fr(){if(mr)return pr;mr=!0;let e=2147483647,t=/^xn--/,n=/[^\0-\x7F]/,r=/[\x2E\u3002\uFF0E\uFF61]/g,i={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},a=Math.floor,o=String.fromCharCode;function s(e){throw RangeError(i[e])}function c(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function l(e,t){let n=e.split(`@`),i=``;n.length>1&&(i=n[0]+`@`,e=n[1]),e=e.replace(r,`.`);let a=c(e.split(`.`),t).join(`.`);return i+a}function u(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),f=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},p=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},m=function(e,t,n){let r=0;for(e=n?a(e/700):e>>1,e+=a(e/t);e>455;r+=36)e=a(e/35);return a(r+36*e/(e+38))},h=function(t){let n=[],r=t.length,i=0,o=128,c=72,l=t.lastIndexOf(`-`);l<0&&(l=0);for(let e=0;e=128&&s(`not-basic`),n.push(t.charCodeAt(e));for(let u=l>0?l+1:0;u=r&&s(`invalid-input`);let l=f(t.charCodeAt(u++));l>=36&&s(`invalid-input`),l>a((e-i)/n)&&s(`overflow`),i+=l*n;let d=o<=c?1:o>=c+26?26:o-c;if(la(e/p)&&s(`overflow`),n*=p}let d=n.length+1;c=m(i-l,d,l==0),a(i/d)>e-o&&s(`overflow`),o+=a(i/d),i%=d,n.splice(i++,0,o)}return String.fromCodePoint(...n)},g=function(t){let n=[];t=u(t);let r=t.length,i=128,c=0,l=72;for(let e of t)e<128&&n.push(o(e));let d=n.length,f=d;for(d&&n.push(`-`);f=i&&ea((e-c)/u)&&s(`overflow`),c+=(r-i)*u,i=r;for(let r of t)if(re&&s(`overflow`),r===i){let e=c;for(let t=36;;t+=36){let r=t<=l?1:t>=l+26?26:t-l;if(e{b(),Z(),Y(),pr={},mr=!1,hr=fr(),hr.decode,hr.encode,hr.toASCII,hr.toUnicode,hr.ucs2,hr.version});function _r(){return zr||(zr=!0,Rr=function(){if(typeof Symbol!=`function`||typeof Object.getOwnPropertySymbols!=`function`)return!1;if(typeof Symbol.iterator==`symbol`)return!0;var e={},t=Symbol(`test`),n=Object(t);if(typeof t==`string`||Object.prototype.toString.call(t)!==`[object Symbol]`||Object.prototype.toString.call(n)!==`[object Symbol]`)return!1;var r=42;for(t in e[t]=r,e)return!1;if(typeof Object.keys==`function`&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames==`function`&&Object.getOwnPropertyNames(e).length!==0)return!1;var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor==`function`){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==r||a.enumerable!==!0)return!1}return!0}),Rr}function vr(){return Vr||(Vr=!0,Br=Error),Br}function yr(){return Ur||(Ur=!0,Hr=EvalError),Hr}function br(){return Gr||(Gr=!0,Wr=RangeError),Wr}function xr(){return qr||(qr=!0,Kr=ReferenceError),Kr}function Sr(){return Yr||(Yr=!0,Jr=SyntaxError),Jr}function Cr(){return Zr||(Zr=!0,Xr=TypeError),Xr}function wr(){return $r||($r=!0,Qr=URIError),Qr}function Tr(){if(ti)return ei;ti=!0;var e=typeof Symbol<`u`&&Symbol,t=_r();return ei=function(){return typeof e!=`function`||typeof Symbol!=`function`||typeof e(`foo`)!=`symbol`||typeof Symbol(`bar`)!=`symbol`?!1:t()},ei}function Er(){if(ri)return ni;ri=!0;var e={__proto__:null,foo:{}},t=Object;return ni=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof t)},ni}function Dr(){if(ai)return ii;ai=!0;var e=`Function.prototype.bind called on incompatible `,t=Object.prototype.toString,n=Math.max,r=`[object Function]`,i=function(e,t){for(var n=[],r=0;r`u`||!h?e:h(Uint8Array),v={__proto__:null,"%AggregateError%":typeof AggregateError>`u`?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>`u`?e:ArrayBuffer,"%ArrayIteratorPrototype%":p&&h?h([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":g,"%AsyncGenerator%":g,"%AsyncGeneratorFunction%":g,"%AsyncIteratorPrototype%":g,"%Atomics%":typeof Atomics>`u`?e:Atomics,"%BigInt%":typeof BigInt>`u`?e:BigInt,"%BigInt64Array%":typeof BigInt64Array>`u`?e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>`u`?e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>`u`?e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":n,"%Float32Array%":typeof Float32Array>`u`?e:Float32Array,"%Float64Array%":typeof Float64Array>`u`?e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>`u`?e:FinalizationRegistry,"%Function%":c,"%GeneratorFunction%":g,"%Int8Array%":typeof Int8Array>`u`?e:Int8Array,"%Int16Array%":typeof Int16Array>`u`?e:Int16Array,"%Int32Array%":typeof Int32Array>`u`?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p&&h?h(h([][Symbol.iterator]())):e,"%JSON%":typeof JSON==`object`?JSON:e,"%Map%":typeof Map>`u`?e:Map,"%MapIteratorPrototype%":typeof Map>`u`||!p||!h?e:h(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>`u`?e:Promise,"%Proxy%":typeof Proxy>`u`?e:Proxy,"%RangeError%":r,"%ReferenceError%":i,"%Reflect%":typeof Reflect>`u`?e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>`u`?e:Set,"%SetIteratorPrototype%":typeof Set>`u`||!p||!h?e:h(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>`u`?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p&&h?h(``[Symbol.iterator]()):e,"%Symbol%":p?Symbol:e,"%SyntaxError%":a,"%ThrowTypeError%":f,"%TypedArray%":_,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>`u`?e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>`u`?e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>`u`?e:Uint16Array,"%Uint32Array%":typeof Uint32Array>`u`?e:Uint32Array,"%URIError%":s,"%WeakMap%":typeof WeakMap>`u`?e:WeakMap,"%WeakRef%":typeof WeakRef>`u`?e:WeakRef,"%WeakSet%":typeof WeakSet>`u`?e:WeakSet};if(h)try{null.error}catch(e){v[`%Error.prototype%`]=h(h(e))}var y=function e(t){var n;if(t===`%AsyncFunction%`)n=l(`async function () {}`);else if(t===`%GeneratorFunction%`)n=l(`function* () {}`);else if(t===`%AsyncGeneratorFunction%`)n=l(`async function* () {}`);else if(t===`%AsyncGenerator%`){var r=e(`%AsyncGeneratorFunction%`);r&&(n=r.prototype)}else if(t===`%AsyncIteratorPrototype%`){var i=e(`%AsyncGenerator%`);i&&h&&(n=h(i.prototype))}return v[t]=n,n},b={__proto__:null,"%ArrayBufferPrototype%":[`ArrayBuffer`,`prototype`],"%ArrayPrototype%":[`Array`,`prototype`],"%ArrayProto_entries%":[`Array`,`prototype`,`entries`],"%ArrayProto_forEach%":[`Array`,`prototype`,`forEach`],"%ArrayProto_keys%":[`Array`,`prototype`,`keys`],"%ArrayProto_values%":[`Array`,`prototype`,`values`],"%AsyncFunctionPrototype%":[`AsyncFunction`,`prototype`],"%AsyncGenerator%":[`AsyncGeneratorFunction`,`prototype`],"%AsyncGeneratorPrototype%":[`AsyncGeneratorFunction`,`prototype`,`prototype`],"%BooleanPrototype%":[`Boolean`,`prototype`],"%DataViewPrototype%":[`DataView`,`prototype`],"%DatePrototype%":[`Date`,`prototype`],"%ErrorPrototype%":[`Error`,`prototype`],"%EvalErrorPrototype%":[`EvalError`,`prototype`],"%Float32ArrayPrototype%":[`Float32Array`,`prototype`],"%Float64ArrayPrototype%":[`Float64Array`,`prototype`],"%FunctionPrototype%":[`Function`,`prototype`],"%Generator%":[`GeneratorFunction`,`prototype`],"%GeneratorPrototype%":[`GeneratorFunction`,`prototype`,`prototype`],"%Int8ArrayPrototype%":[`Int8Array`,`prototype`],"%Int16ArrayPrototype%":[`Int16Array`,`prototype`],"%Int32ArrayPrototype%":[`Int32Array`,`prototype`],"%JSONParse%":[`JSON`,`parse`],"%JSONStringify%":[`JSON`,`stringify`],"%MapPrototype%":[`Map`,`prototype`],"%NumberPrototype%":[`Number`,`prototype`],"%ObjectPrototype%":[`Object`,`prototype`],"%ObjProto_toString%":[`Object`,`prototype`,`toString`],"%ObjProto_valueOf%":[`Object`,`prototype`,`valueOf`],"%PromisePrototype%":[`Promise`,`prototype`],"%PromiseProto_then%":[`Promise`,`prototype`,`then`],"%Promise_all%":[`Promise`,`all`],"%Promise_reject%":[`Promise`,`reject`],"%Promise_resolve%":[`Promise`,`resolve`],"%RangeErrorPrototype%":[`RangeError`,`prototype`],"%ReferenceErrorPrototype%":[`ReferenceError`,`prototype`],"%RegExpPrototype%":[`RegExp`,`prototype`],"%SetPrototype%":[`Set`,`prototype`],"%SharedArrayBufferPrototype%":[`SharedArrayBuffer`,`prototype`],"%StringPrototype%":[`String`,`prototype`],"%SymbolPrototype%":[`Symbol`,`prototype`],"%SyntaxErrorPrototype%":[`SyntaxError`,`prototype`],"%TypedArrayPrototype%":[`TypedArray`,`prototype`],"%TypeErrorPrototype%":[`TypeError`,`prototype`],"%Uint8ArrayPrototype%":[`Uint8Array`,`prototype`],"%Uint8ClampedArrayPrototype%":[`Uint8ClampedArray`,`prototype`],"%Uint16ArrayPrototype%":[`Uint16Array`,`prototype`],"%Uint32ArrayPrototype%":[`Uint32Array`,`prototype`],"%URIErrorPrototype%":[`URIError`,`prototype`],"%WeakMapPrototype%":[`WeakMap`,`prototype`],"%WeakSetPrototype%":[`WeakSet`,`prototype`]},x=Or(),S=kr(),C=x.call(Function.call,Array.prototype.concat),w=x.call(Function.apply,Array.prototype.splice),T=x.call(Function.call,String.prototype.replace),E=x.call(Function.call,String.prototype.slice),D=x.call(Function.call,RegExp.prototype.exec),O=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,A=function(e){var t=E(e,0,1),n=E(e,-1);if(t===`%`&&n!==`%`)throw new a("invalid intrinsic syntax, expected closing `%`");if(n===`%`&&t!==`%`)throw new a("invalid intrinsic syntax, expected opening `%`");var r=[];return T(e,O,function(e,t,n,i){r[r.length]=n?T(i,k,`$1`):t||e}),r},j=function(e,t){var n=e,r;if(S(b,n)&&(r=b[n],n=`%`+r[0]+`%`),S(v,n)){var i=v[n];if(i===g&&(i=y(n)),typeof i>`u`&&!t)throw new o(`intrinsic `+e+` exists, but is not available. Please file an issue!`);return{alias:r,name:n,value:i}}throw new a(`intrinsic `+e+` does not exist!`)};return ui=function(e,t){if(typeof e!=`string`||e.length===0)throw new o(`intrinsic name must be a non-empty string`);if(arguments.length>1&&typeof t!=`boolean`)throw new o(`"allowMissing" argument must be a boolean`);if(D(/^%?[^%]*%?$/,e)===null)throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=A(e),r=n.length>0?n[0]:``,i=j(`%`+r+`%`,t),s=i.name,c=i.value,l=!1,d=i.alias;d&&(r=d[0],w(n,C([0,1],d)));for(var f=1,p=!0;f=n.length){var _=u(c,m);p=!!_,c=p&&`get`in _&&!(`originalValue`in _.get)?_.get:c[m]}else p=S(c,m),c=c[m];p&&!l&&(v[s]=c)}}return c},ui}function jr(){if(pi)return fi;pi=!0;var e=Ar()(`%Object.defineProperty%`,!0)||!1;if(e)try{e({},`a`,{value:1})}catch{e=!1}return fi=e,fi}function Mr(){if(hi)return mi;hi=!0;var e=Ar()(`%Object.getOwnPropertyDescriptor%`,!0);if(e)try{e([],`length`)}catch{e=null}return mi=e,mi}function Nr(){if(_i)return gi;_i=!0;var e=jr(),t=Sr(),n=Cr(),r=Mr();return gi=function(i,a,o){if(!i||typeof i!=`object`&&typeof i!=`function`)throw new n("`obj` must be an object or a function`");if(typeof a!=`string`&&typeof a!=`symbol`)throw new n("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!=`boolean`&&arguments[3]!==null)throw new n("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!=`boolean`&&arguments[4]!==null)throw new n("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!=`boolean`&&arguments[5]!==null)throw new n("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!=`boolean`)throw new n("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],d=!!r&&r(i,a);if(e)e(i,a,{configurable:l===null&&d?d.configurable:!l,enumerable:s===null&&d?d.enumerable:!s,value:o,writable:c===null&&d?d.writable:!c});else if(u||!s&&!c&&!l)i[a]=o;else throw new t(`This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.`)},gi}function Pr(){if(yi)return vi;yi=!0;var e=jr(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],`length`,{value:1}).length!==1}catch{return!0}},vi=t,vi}function Fr(){if(xi)return bi;xi=!0;var e=Ar(),t=Nr(),n=Pr()(),r=Mr(),i=Cr(),a=e(`%Math.floor%`);return bi=function(e,o){if(typeof e!=`function`)throw new i("`fn` is not a function");if(typeof o!=`number`||o<0||o>4294967295||a(o)!==o)throw new i("`length` must be a positive 32-bit integer");var s=arguments.length>2&&!!arguments[2],c=!0,l=!0;if(`length`in e&&r){var u=r(e,`length`);u&&!u.configurable&&(c=!1),u&&!u.writable&&(l=!1)}return(c||l||!s)&&(n?t(e,`length`,o,!0,!0):t(e,`length`,o)),e},bi}function Ir(){if(Ci)return Si;Ci=!0;var e=Or(),t=Ar(),n=Fr(),r=Cr(),i=t(`%Function.prototype.apply%`),a=t(`%Function.prototype.call%`),o=t(`%Reflect.apply%`,!0)||e.call(a,i),s=jr(),c=t(`%Math.max%`);Si=function(t){if(typeof t!=`function`)throw new r(`a function is required`);return n(o(e,a,arguments),1+c(0,t.length-(arguments.length-1)),!0)};var l=function(){return o(e,i,arguments)};return s?s(Si,`apply`,{value:l}):Si.apply=l,Si}function Lr(){if(Ti)return wi;Ti=!0;var e=Ar(),t=Ir(),n=t(e(`String.prototype.indexOf`));return wi=function(r,i){var a=e(r,!!i);return typeof a==`function`&&n(r,`.prototype.`)>-1?t(a):a},wi}var Rr,zr,Br,Vr,Hr,Ur,Wr,Gr,Kr,qr,Jr,Yr,Xr,Zr,Qr,$r,ei,ti,ni,ri,ii,ai,oi,si,ci,li,ui,di,fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si,Ci,wi,Ti,Ei=h(()=>{b(),Z(),Y(),Rr={},zr=!1,Br={},Vr=!1,Hr={},Ur=!1,Wr={},Gr=!1,Kr={},qr=!1,Jr={},Yr=!1,Xr={},Zr=!1,Qr={},$r=!1,ei={},ti=!1,ni={},ri=!1,ii={},ai=!1,oi={},si=!1,ci={},li=!1,ui={},di=!1,fi={},pi=!1,mi={},hi=!1,gi={},_i=!1,vi={},yi=!1,bi={},xi=!1,Si={},Ci=!1,wi={},Ti=!1});function Di(e){throw Error(`Node.js process `+e+` is not supported by JSPM core outside of Node.js`)}function Oi(){!Wi||!Gi||(Wi=!1,Gi.length?Ui=Gi.concat(Ui):Ki=-1,Ui.length&&ki())}function ki(){if(!Wi){var e=setTimeout(Oi,0);Wi=!0;for(var t=Ui.length;t;){for(Gi=Ui,Ui=[];++Ki1)for(var n=1;n{b(),Z(),Y(),Ui=[],Wi=!1,Ki=-1,ji.prototype.run=function(){this.fun.apply(null,this.array)},qi=`browser`,Ji=`x64`,Yi=`browser`,Xi={PATH:`/usr/bin`,LANG:navigator.language+`.UTF-8`,PWD:`/`,HOME:`/home`,TMP:`/tmp`},Zi=[`/usr/bin/node`],Qi=[],$i=`v16.8.0`,ea={},ta=function(e,t){console.warn((t?t+`: `:``)+e)},na=function(e){Di(`binding`)},ra=function(e){return 0},ia=function(){return`/`},aa=function(e){},oa={name:`node`,sourceUrl:``,headersUrl:``,libUrl:``},sa=Mi,ca=[],la={},ua=!1,da={},fa=Mi,pa=Mi,ma=function(){return{}},ha=ma,ga=ma,_a=Mi,va=Mi,ya=Mi,ba={},xa={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Sa=Mi,Ca=Mi,wa=Mi,Ta=Mi,Ea=Mi,Da=Mi,Oa=Mi,ka=void 0,Aa=void 0,ja=void 0,Ma=Mi,Na=2,Pa=1,Fa=`/bin/usr/node`,Ia=9229,La=`node`,Ra=[],za=Mi,Ba={now:typeof performance<`u`?performance.now.bind(performance):void 0,timing:typeof performance<`u`?performance.timing:void 0},Ba.now===void 0&&(Va=Date.now(),Ba.timing&&Ba.timing.navigationStart&&(Va=Ba.timing.navigationStart),Ba.now=()=>Date.now()-Va),Ha=1e9,Bi.bigint=function(e){var t=Bi(e);return typeof BigInt>`u`?t[0]*Ha+t[1]:BigInt(t[0]*Ha)+BigInt(t[1])},Ua=10,Wa={},Ga=0,Ka=Vi,qa=Vi,Ja=Vi,Ya=Vi,Xa=Vi,Za=Mi,Qa=Vi,$a=Vi,eo={version:$i,versions:ea,arch:Ji,platform:Yi,release:oa,_rawDebug:sa,moduleLoadList:ca,binding:na,_linkedBinding:Ni,_events:Wa,_eventsCount:Ga,_maxListeners:Ua,on:Vi,addListener:Ka,once:qa,off:Ja,removeListener:Ya,removeAllListeners:Xa,emit:Za,prependListener:Qa,prependOnceListener:$a,listeners:Hi,domain:la,_exiting:ua,config:da,dlopen:Pi,uptime:zi,_getActiveRequests:Fi,_getActiveHandles:Ii,reallyExit:fa,_kill:pa,cpuUsage:ma,resourceUsage:ha,memoryUsage:ga,kill:_a,exit:va,openStdin:ya,allowedNodeEnvironmentFlags:ba,assert:Li,features:xa,_fatalExceptions:Sa,setUncaughtExceptionCaptureCallback:Ca,hasUncaughtExceptionCaptureCallback:Ri,emitWarning:ta,nextTick:Ai,_tickCallback:wa,_debugProcess:Ta,_debugEnd:Ea,_startProfilerIdleNotifier:Da,_stopProfilerIdleNotifier:Oa,stdout:ka,stdin:ja,stderr:Aa,abort:Ma,umask:ra,chdir:aa,cwd:ia,env:Xi,title:qi,argv:Zi,execArgv:Qi,pid:Na,ppid:Pa,execPath:Fa,debugPort:Ia,hrtime:Bi,argv0:La,_preload_modules:Ra,setSourceMapsEnabled:za}});function no(){if(io)return ro;io=!0;var e=eo;function t(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}function n(e,t){for(var n=``,r=0,i=-1,a=0,o,s=0;s<=e.length;++s){if(s2){var c=n.lastIndexOf(`/`);if(c!==n.length-1){c===-1?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=s,a=0;continue}}else if(n.length===2||n.length===1){n=``,r=0,i=s,a=0;continue}}t&&(n.length>0?n+=`/..`:n=`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1}i=s,a=0}else o===46&&a!==-1?++a:a=-1}return n}function r(e,t){var n=t.dir||t.root,r=t.base||(t.name||``)+(t.ext||``);return n?n===t.root?n+r:n+e+r:r}var i={resolve:function(){for(var r=``,i=!1,a,o=arguments.length-1;o>=-1&&!i;o--){var s;o>=0?s=arguments[o]:(a===void 0&&(a=e.cwd()),s=a),t(s),s.length!==0&&(r=s+`/`+r,i=s.charCodeAt(0)===47)}return r=n(r,!i),i?r.length>0?`/`+r:`/`:r.length>0?r:`.`},normalize:function(e){if(t(e),e.length===0)return`.`;var r=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return e=n(e,!r),e.length===0&&!r&&(e=`.`),e.length>0&&i&&(e+=`/`),r?`/`+e:e},isAbsolute:function(e){return t(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var e,n=0;n0&&(e===void 0?e=r:e+=`/`+r)}return e===void 0?`.`:i.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=i.resolve(e),n=i.resolve(n),e===n))return``;for(var r=1;rl){if(n.charCodeAt(s+d)===47)return n.slice(s+d+1);if(d===0)return n.slice(s+d)}else o>l&&(e.charCodeAt(r+d)===47?u=d:d===0&&(u=0));break}var f=e.charCodeAt(r+d);if(f!==n.charCodeAt(s+d))break;f===47&&(u=d)}var p=``;for(d=r+u+1;d<=a;++d)(d===a||e.charCodeAt(d)===47)&&(p.length===0?p+=`..`:p+=`/..`);return p.length>0?p+n.slice(s+u):(s+=u,n.charCodeAt(s)===47&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),e.length===0)return`.`;for(var n=e.charCodeAt(0),r=n===47,i=-1,a=!0,o=e.length-1;o>=1;--o)if(n=e.charCodeAt(o),n===47){if(!a){i=o;break}}else a=!1;return i===-1?r?`/`:`.`:r&&i===1?`//`:e.slice(0,i)},basename:function(e,n){if(n!==void 0&&typeof n!=`string`)throw TypeError(`"ext" argument must be a string`);t(e);var r=0,i=-1,a=!0,o;if(n!==void 0&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return``;var s=n.length-1,c=-1;for(o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(l===47){if(!a){r=o+1;break}}else c===-1&&(a=!1,c=o+1),s>=0&&(l===n.charCodeAt(s)?--s===-1&&(i=o):(s=-1,i=c))}return r===i?i=c:i===-1&&(i=e.length),e.slice(r,i)}for(o=e.length-1;o>=0;--o)if(e.charCodeAt(o)===47){if(!a){r=o+1;break}}else i===-1&&(a=!1,i=o+1);return i===-1?``:e.slice(r,i)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,a=!0,o=0,s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(c===47){if(!a){r=s+1;break}}else i===-1&&(a=!1,i=s+1),c===46?n===-1?n=s:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?``:e.slice(n,i)},format:function(e){if(typeof e!=`object`||!e)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof e);return r(`/`,e)},parse:function(e){t(e);var n={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return n;var r=e.charCodeAt(0),i=r===47,a;i?(n.root=`/`,a=1):a=0;for(var o=-1,s=0,c=-1,l=!0,u=e.length-1,d=0;u>=a;--u)if(r=e.charCodeAt(u),r===47){if(!l){s=u+1;break}}else c===-1&&(l=!1,c=u+1),r===46?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1);return o===-1||c===-1||d===0||d===1&&o===c-1&&o===s+1?c!==-1&&(n.base=n.name=s===0&&i?e.slice(1,c):e.slice(s,c)):(s===0&&i?(n.name=e.slice(1,o),n.base=e.slice(1,c)):(n.name=e.slice(s,o),n.base=e.slice(s,c)),n.ext=e.slice(o,c)),s>0?n.dir=e.slice(0,s-1):i&&(n.dir=`/`),n},sep:`/`,delimiter:`:`,win32:null,posix:null};return i.posix=i,ro=i,ro}var ro,io,ao,oo=h(()=>{b(),Z(),Y(),to(),ro={},io=!1,ao=no()}),so={};_(so,{URL:()=>Ko,Url:()=>Vo,default:()=>zo,fileURLToPath:()=>_o,format:()=>Ho,parse:()=>Go,pathToFileURL:()=>bo,resolve:()=>Uo,resolveObject:()=>Wo});function co(){if(Co)return So;Co=!0;var e=typeof Map==`function`&&Map.prototype,t=Object.getOwnPropertyDescriptor&&e?Object.getOwnPropertyDescriptor(Map.prototype,`size`):null,n=e&&t&&typeof t.get==`function`?t.get:null,r=e&&Map.prototype.forEach,i=typeof Set==`function`&&Set.prototype,a=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,`size`):null,o=i&&a&&typeof a.get==`function`?a.get:null,s=i&&Set.prototype.forEach,c=typeof WeakMap==`function`&&WeakMap.prototype?WeakMap.prototype.has:null,l=typeof WeakSet==`function`&&WeakSet.prototype?WeakSet.prototype.has:null,u=typeof WeakRef==`function`&&WeakRef.prototype?WeakRef.prototype.deref:null,d=Boolean.prototype.valueOf,f=Object.prototype.toString,p=Function.prototype.toString,m=String.prototype.match,h=String.prototype.slice,g=String.prototype.replace,_=String.prototype.toUpperCase,v=String.prototype.toLowerCase,y=RegExp.prototype.test,b=Array.prototype.concat,x=Array.prototype.join,S=Array.prototype.slice,C=Math.floor,w=typeof BigInt==`function`?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?Symbol.prototype.toString:null,D=typeof Symbol==`function`&&typeof Symbol.iterator==`object`,O=typeof Symbol==`function`&&Symbol.toStringTag?Symbol.toStringTag:null,k=Object.prototype.propertyIsEnumerable,A=(typeof Reflect==`function`?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function j(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||y.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e==`number`){var r=e<0?-C(-e):C(e);if(r!==e){var i=String(r),a=h.call(t,i.length+1);return g.call(i,n,`$&_`)+`.`+g.call(g.call(a,/([0-9]{3})/g,`$&_`),/_$/,``)}}return g.call(t,n,`$&_`)}var M=xo,N=M.custom,P=W(N)?N:null;So=function e(t,i,a,c){var l=i||{};if(ne(l,`quoteStyle`)&&l.quoteStyle!==`single`&&l.quoteStyle!==`double`)throw TypeError(`option "quoteStyle" must be "single" or "double"`);if(ne(l,`maxStringLength`)&&(typeof l.maxStringLength==`number`?l.maxStringLength<0&&l.maxStringLength!==1/0:l.maxStringLength!==null))throw TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=!ne(l,`customInspect`)||l.customInspect;if(typeof u!=`boolean`&&u!==`symbol`)throw TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ne(l,`indent`)&&l.indent!==null&&l.indent!==` `&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ne(l,`numericSeparator`)&&typeof l.numericSeparator!=`boolean`)throw TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=l.numericSeparator;if(typeof t>`u`)return`undefined`;if(t===null)return`null`;if(typeof t==`boolean`)return t?`true`:`false`;if(typeof t==`string`)return de(t,l);if(typeof t==`number`){if(t===0)return 1/0/t>0?`0`:`-0`;var p=String(t);return f?j(t,p):p}if(typeof t==`bigint`){var m=String(t)+`n`;return f?j(t,m):m}var _=typeof l.depth>`u`?5:l.depth;if(typeof a>`u`&&(a=0),a>=_&&_>0&&typeof t==`object`)return L(t)?`[Array]`:`[Object]`;var y=J(l,a);if(typeof c>`u`)c=[];else if(ie(c,t)>=0)return`[Circular]`;function C(t,n,r){if(n&&(c=S.call(c),c.push(n)),r){var i={depth:l.depth};return ne(l,`quoteStyle`)&&(i.quoteStyle=l.quoteStyle),e(t,i,a+1,c)}return e(t,l,a+1,c)}if(typeof t==`function`&&!z(t)){var T=re(t),N=ge(t,C);return`[Function`+(T?`: `+T:` (anonymous)`)+`]`+(N.length>0?` { `+x.call(N,`, `)+` }`:``)}if(W(t)){var te=D?g.call(String(t),/^(Symbol\(.*\))_[^)]*$/,`$1`):E.call(t);return typeof t==`object`&&!D?pe(te):te}if(ue(t)){for(var fe=`<`+v.call(String(t.nodeName)),_e=t.attributes||[],ve=0;ve<_e.length;ve++)fe+=` `+_e[ve].name+`=`+F(I(_e[ve].value),`double`,l);return fe+=`>`,t.childNodes&&t.childNodes.length&&(fe+=`...`),fe+=``,fe}if(L(t)){if(t.length===0)return`[]`;var ye=ge(t,C);return y&&!q(ye)?`[`+he(ye,y)+`]`:`[ `+x.call(ye,`, `)+` ]`}if(B(t)){var be=ge(t,C);return!(`cause`in Error.prototype)&&`cause`in t&&!k.call(t,`cause`)?`{ [`+String(t)+`] `+x.call(b.call(`[cause]: `+C(t.cause),be),`, `)+` }`:be.length===0?`[`+String(t)+`]`:`{ [`+String(t)+`] `+x.call(be,`, `)+` }`}if(typeof t==`object`&&u){if(P&&typeof t[P]==`function`&&M)return M(t,{depth:_-a});if(u!==`symbol`&&typeof t.inspect==`function`)return t.inspect()}if(ae(t)){var xe=[];return r&&r.call(t,function(e,n){xe.push(C(n,t,!0)+` => `+C(e,t))}),me(`Map`,n.call(t),xe,y)}if(ce(t)){var Se=[];return s&&s.call(t,function(e){Se.push(C(e,t))}),me(`Set`,o.call(t),Se,y)}if(oe(t))return K(`WeakMap`);if(le(t))return K(`WeakSet`);if(se(t))return K(`WeakRef`);if(H(t))return pe(C(Number(t)));if(ee(t))return pe(C(w.call(t)));if(U(t))return pe(d.call(t));if(V(t))return pe(C(String(t)));if(typeof window<`u`&&t===window)return`{ [object Window] }`;if(typeof globalThis<`u`&&t===globalThis||typeof wo<`u`&&t===wo)return`{ [object globalThis] }`;if(!R(t)&&!z(t)){var Ce=ge(t,C),we=A?A(t)===Object.prototype:t instanceof Object||t.constructor===Object,Te=t instanceof Object?``:`null prototype`,Ee=!we&&O&&Object(t)===t&&O in t?h.call(G(t),8,-1):Te?`Object`:``,De=(we||typeof t.constructor!=`function`?``:t.constructor.name?t.constructor.name+` `:``)+(Ee||Te?`[`+x.call(b.call([],Ee||[],Te||[]),`: `)+`] `:``);return Ce.length===0?De+`{}`:y?De+`{`+he(Ce,y)+`}`:De+`{ `+x.call(Ce,`, `)+` }`}return String(t)};function F(e,t,n){var r=(n.quoteStyle||t)===`double`?`"`:`'`;return r+e+r}function I(e){return g.call(String(e),/"/g,`"`)}function L(e){return G(e)===`[object Array]`&&(!O||!(typeof e==`object`&&O in e))}function R(e){return G(e)===`[object Date]`&&(!O||!(typeof e==`object`&&O in e))}function z(e){return G(e)===`[object RegExp]`&&(!O||!(typeof e==`object`&&O in e))}function B(e){return G(e)===`[object Error]`&&(!O||!(typeof e==`object`&&O in e))}function V(e){return G(e)===`[object String]`&&(!O||!(typeof e==`object`&&O in e))}function H(e){return G(e)===`[object Number]`&&(!O||!(typeof e==`object`&&O in e))}function U(e){return G(e)===`[object Boolean]`&&(!O||!(typeof e==`object`&&O in e))}function W(e){if(D)return e&&typeof e==`object`&&e instanceof Symbol;if(typeof e==`symbol`)return!0;if(!e||typeof e!=`object`||!E)return!1;try{return E.call(e),!0}catch{}return!1}function ee(e){if(!e||typeof e!=`object`||!w)return!1;try{return w.call(e),!0}catch{}return!1}var te=Object.prototype.hasOwnProperty||function(e){return e in(this||wo)};function ne(e,t){return te.call(e,t)}function G(e){return f.call(e)}function re(e){if(e.name)return e.name;var t=m.call(p.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function ie(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r=`... `+n+` more character`+(n>1?`s`:``);return de(h.call(e,0,t.maxStringLength),t)+r}return F(g.call(g.call(e,/(['\\])/g,`\\$1`),/[\x00-\x1f]/g,fe),`single`,t)}function fe(e){var t=e.charCodeAt(0),n={8:`b`,9:`t`,10:`n`,12:`f`,13:`r`}[t];return n?`\\`+n:`\\x`+(t<16?`0`:``)+_.call(t.toString(16))}function pe(e){return`Object(`+e+`)`}function K(e){return e+` { ? }`}function me(e,t,n,r){var i=r?he(n,r):x.call(n,`, `);return e+` (`+t+`) {`+i+`}`}function q(e){for(var t=0;t=0)return!1;return!0}function J(e,t){var n;if(e.indent===` `)n=` `;else if(typeof e.indent==`number`&&e.indent>0)n=x.call(Array(e.indent+1),` `);else return null;return{base:n,prev:x.call(Array(t+1),n)}}function he(e,t){if(e.length===0)return``;var n=` +`+t.prev+t.base;return n+x.call(e,`,`+n)+` +`+t.prev}function ge(e,t){var n=L(e),r=[];if(n){r.length=e.length;for(var i=0;i1;){var t=e.pop(),r=t.obj[t.prop];if(n(r)){for(var i=[],a=0;a=l?s.slice(u,u+l):s,f=[],p=0;p=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===e.RFC1738&&(m===40||m===41)?f[f.length]=d.charAt(p):m<128?f[f.length]=r[m]:m<2048?f[f.length]=r[192|m>>6]+r[128|m&63]:m<55296||m>=57344?f[f.length]=r[224|m>>12]+r[128|m>>6&63]+r[128|m&63]:(p+=1,m=65536+((m&1023)<<10|d.charCodeAt(p)&1023),f[f.length]=r[240|m>>18]+r[128|m>>12&63]+r[128|m>>6&63]+r[128|m&63])}c+=f.join(``)}return c},isBuffer:function(e){return!e||typeof e!=`object`?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return Object.prototype.toString.call(e)===`[object RegExp]`},maybeMap:function(e,t){if(n(e)){for(var r=[],i=0;i`u`&&(O=0)}if(typeof _==`function`?E=_(i,E):E instanceof Date?E=b(E):o===`comma`&&a(E)&&(E=t.maybeMap(E,function(e){return e instanceof Date?b(e):e})),E===null){if(p)return g&&!C?g(i,u.encoder,w,`key`,x):i;E=``}if(d(E)||t.isBuffer(E))return g?[S(C?i:g(i,u.encoder,w,`key`,x))+`=`+S(g(E,u.encoder,w,`value`,x))]:[S(i)+`=`+S(String(E))];var j=[];if(typeof E>`u`)return j;var M;if(o===`comma`&&a(E))C&&g&&(E=t.maybeMap(E,g)),M=[{value:E.length>0?E.join(`,`)||null:void 0}];else if(a(_))M=_;else{var N=Object.keys(E);M=v?N.sort(v):N}var P=h?i.replace(/\./g,`%2E`):i,F=c&&a(E)&&E.length===1?P+`[]`:P;if(l&&a(E)&&E.length===0)return F+`[]`;for(var I=0;I`u`?e.encodeDotInKeys===!0||u.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix==`boolean`?e.addQueryPrefix:u.addQueryPrefix,allowDots:d,allowEmptyArrays:typeof e.allowEmptyArrays==`boolean`?!!e.allowEmptyArrays:u.allowEmptyArrays,arrayFormat:l,charset:t,charsetSentinel:typeof e.charsetSentinel==`boolean`?e.charsetSentinel:u.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>`u`?u.delimiter:e.delimiter,encode:typeof e.encode==`boolean`?e.encode:u.encode,encodeDotInKeys:typeof e.encodeDotInKeys==`boolean`?e.encodeDotInKeys:u.encodeDotInKeys,encoder:typeof e.encoder==`function`?e.encoder:u.encoder,encodeValuesOnly:typeof e.encodeValuesOnly==`boolean`?e.encodeValuesOnly:u.encodeValuesOnly,filter:c,format:o,formatter:s,serializeDate:typeof e.serializeDate==`function`?e.serializeDate:u.serializeDate,skipNulls:typeof e.skipNulls==`boolean`?e.skipNulls:u.skipNulls,sort:typeof e.sort==`function`?e.sort:null,strictNullHandling:typeof e.strictNullHandling==`boolean`?e.strictNullHandling:u.strictNullHandling}};return jo=function(t,n){var r=t,o=m(n),c,l;typeof o.filter==`function`?(l=o.filter,r=l(``,r)):a(o.filter)&&(l=o.filter,c=l);var u=[];if(typeof r!=`object`||!r)return``;var d=i[o.arrayFormat],f=d===`comma`&&o.commaRoundTrip;c||=Object.keys(r),o.sort&&c.sort(o.sort);for(var h=e(),g=0;g0?y+v:``},jo}function mo(){if(Po)return No;Po=!0;var e=fo(),t=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:e.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},i=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},a=function(e,t){return e&&typeof e==`string`&&t.comma&&e.indexOf(`,`)>-1?e.split(`,`):e},o=`utf8=%26%2310003%3B`,s=`utf8=%E2%9C%93`,c=function(c,l){var u={__proto__:null},d=l.ignoreQueryPrefix?c.replace(/^\?/,``):c;d=d.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var f=l.parameterLimit===1/0?void 0:l.parameterLimit,p=d.split(l.delimiter,f),m=-1,h,g=l.charset;if(l.charsetSentinel)for(h=0;h-1&&(x=n(x)?[x]:x);var S=t.call(u,b);S&&l.duplicates===`combine`?u[b]=e.combine(u[b],x):(!S||l.duplicates===`last`)&&(u[b]=x)}return u},l=function(e,t,n,r){for(var i=r?t:a(t,n),o=e.length-1;o>=0;--o){var s,c=e[o];if(c===`[]`&&n.parseArrays)s=n.allowEmptyArrays&&(i===``||n.strictNullHandling&&i===null)?[]:[].concat(i);else{s=n.plainObjects?Object.create(null):{};var l=c.charAt(0)===`[`&&c.charAt(c.length-1)===`]`?c.slice(1,-1):c,u=n.decodeDotInKeys?l.replace(/%2E/g,`.`):l,d=parseInt(u,10);!n.parseArrays&&u===``?s={0:i}:!isNaN(d)&&c!==u&&String(d)===u&&d>=0&&n.parseArrays&&d<=n.arrayLimit?(s=[],s[d]=i):u!==`__proto__`&&(s[u]=i)}i=s}return i},u=function(e,n,r,i){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,`[$1]`):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=r.depth>0&&o.exec(a),u=c?a.slice(0,c.index):a,d=[];if(u){if(!r.plainObjects&&t.call(Object.prototype,u)&&!r.allowPrototypes)return;d.push(u)}for(var f=0;r.depth>0&&(c=s.exec(a))!==null&&f`u`?r.charset:t.charset,i=typeof t.duplicates>`u`?r.duplicates:t.duplicates;if(i!==`combine`&&i!==`first`&&i!==`last`)throw TypeError(`The duplicates option must be either combine, first, or last`);return{allowDots:typeof t.allowDots>`u`?t.decodeDotInKeys===!0||r.allowDots:!!t.allowDots,allowEmptyArrays:typeof t.allowEmptyArrays==`boolean`?!!t.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes==`boolean`?t.allowPrototypes:r.allowPrototypes,allowSparse:typeof t.allowSparse==`boolean`?t.allowSparse:r.allowSparse,arrayLimit:typeof t.arrayLimit==`number`?t.arrayLimit:r.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel==`boolean`?t.charsetSentinel:r.charsetSentinel,comma:typeof t.comma==`boolean`?t.comma:r.comma,decodeDotInKeys:typeof t.decodeDotInKeys==`boolean`?t.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof t.decoder==`function`?t.decoder:r.decoder,delimiter:typeof t.delimiter==`string`||e.isRegExp(t.delimiter)?t.delimiter:r.delimiter,depth:typeof t.depth==`number`||t.depth===!1?+t.depth:r.depth,duplicates:i,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities==`boolean`?t.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof t.parameterLimit==`number`?t.parameterLimit:r.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects==`boolean`?t.plainObjects:r.plainObjects,strictDepth:typeof t.strictDepth==`boolean`?!!t.strictDepth:r.strictDepth,strictNullHandling:typeof t.strictNullHandling==`boolean`?t.strictNullHandling:r.strictNullHandling}};return No=function(t,n){var r=d(n);if(t===``||t===null||typeof t>`u`)return r.plainObjects?Object.create(null):{};for(var i=typeof t==`string`?c(t,r):t,a=r.plainObjects?Object.create(null):{},o=Object.keys(i),s=0;s`,`"`,"`",` `,`\r`,` +`,` `],o=[`%`,`/`,`?`,`;`,`#`].concat(a),s=[`/`,`?`,`#`],c=255,l=/^[+a-z0-9A-Z_-]{0,63}$/,u=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},p={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=ho();function h(e,n,r){if(e&&typeof e==`object`&&e instanceof t)return e;var i=new t;return i.parse(e,n,r),i}t.prototype.parse=function(t,r,h){if(typeof t!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof t);var g=t.indexOf(`?`),_=g!==-1&&g127?N+=`x`:N+=M[P];if(!N.match(l)){var I=A.slice(0,T),L=A.slice(T+1),R=M.match(u);R&&(I.push(R[1]),L.unshift(R[2])),L.length&&(y=`/`+L.join(`.`)+y),this.hostname=I.join(`.`);break}}}this.hostname=this.hostname.length>c?``:this.hostname.toLowerCase(),k||(this.hostname=e.toASCII(this.hostname));var z=this.port?`:`+this.port:``,B=this.hostname||``;this.host=B+z,this.href+=this.host,k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),y[0]!==`/`&&(y=`/`+y))}if(!d[S])for(var T=0,j=a.length;T0?r.host.split(`@`):!1;S&&(r.auth=S.shift(),r.hostname=S.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.href=r.format(),r}if(!b.length)return r.pathname=null,r.path=r.search?`/`+r.search:null,r.href=r.format(),r;for(var C=b.slice(-1)[0],w=(r.host||e.host||b.length>1)&&(C===`.`||C===`..`)||C===``,T=0,E=b.length;E>=0;E--)C=b[E],C===`.`?b.splice(E,1):C===`..`?(b.splice(E,1),T++):T&&(b.splice(E,1),T--);if(!v&&!y)for(;T--;)b.unshift(`..`);v&&b[0]!==``&&(!b[0]||b[0].charAt(0)!==`/`)&&b.unshift(``),w&&b.join(`/`).substr(-1)!==`/`&&b.push(``);var D=b[0]===``||b[0]&&b[0].charAt(0)===`/`;if(x){r.hostname=D?``:b.length?b.shift():``,r.host=r.hostname;var S=r.host&&r.host.indexOf(`@`)>0?r.host.split(`@`):!1;S&&(r.auth=S.shift(),r.hostname=S.shift(),r.host=r.hostname)}return v||=r.host&&b.length,v&&!D&&b.unshift(``),b.length>0?r.pathname=b.join(`/`):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},t.prototype.parseHost=function(){var e=this.host,t=r.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},Lo.parse=h,Lo.resolve=_,Lo.resolveObject=v,Lo.format=g,Lo.Url=t,Lo}function _o(e){if(typeof e==`string`)e=new URL(e);else if(!(e instanceof URL))throw new Deno.errors.InvalidData(`invalid argument path , must be a string or URL`);if(e.protocol!==`file:`)throw new Deno.errors.InvalidData(`invalid url scheme`);return Zo?vo(e):yo(e)}function vo(e){let t=e.hostname,n=e.pathname;for(let e=0;eXo||t!==`:`)throw new Deno.errors.InvalidData(`file url path must be absolute`);return n.slice(1)}}function yo(e){if(e.hostname!==``)throw new Deno.errors.InvalidData(`invalid file url hostname`);let t=e.pathname;for(let e=0;e{b(),Z(),Y(),gr(),Ei(),oo(),to(),xo=Object.freeze(Object.create(null)),So={},Co=!1,wo=typeof globalThis<`u`?globalThis:typeof self<`u`?self:global,To={},Eo=!1,Do={},Oo=!1,ko={},Ao=!1,jo={},Mo=!1,No={},Po=!1,Fo={},Io=!1,Lo={},Ro=!1,zo=go(),zo.parse,zo.resolve,zo.resolveObject,zo.format,zo.Url,Bo=typeof Deno<`u`?Deno.build.os===`windows`?`win32`:Deno.build.os:void 0,zo.URL=typeof URL<`u`?URL:null,zo.pathToFileURL=bo,zo.fileURLToPath=_o,Vo=zo.Url,Ho=zo.format,Uo=zo.resolve,Wo=zo.resolveObject,Go=zo.parse,Ko=zo.URL,qo=92,Jo=47,Yo=97,Xo=122,Zo=Bo===`win32`,Qo=/\//g,$o=/%/g,es=/\\/g,ts=/\n/g,ns=/\r/g,rs=/\t/g}),as=g((e,t)=>{b(),Z(),Y(),t.exports=function(){throw Error(`ws does not work in the browser. Browser clients must use the native WebSocket object`)}}),os=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.BufferedDuplex=void 0,e.writev=i;var t=nn(),n=(_t(),y(ft));function i(e,t){let r=Array(e.length);for(let t=0;t(super(...e),r(this,`socket`,void 0),r(this,`proxy`,void 0),r(this,`isSocketOpen`,void 0),r(this,`writeQueue`,void 0),this))({objectMode:!0}),this.proxy=t,this.socket=n,this.writeQueue=[],e.objectMode||(this._writev=i.bind(this)),this.isSocketOpen=!1,this.proxy.on(`data`,e=>{!this.destroyed&&this.readable&&this.push(e)})}_read(e){this.proxy.read(e)}_write(e,t,n){this.isSocketOpen?this.writeToProxy(e,t,n):this.writeQueue.push({chunk:e,encoding:t,cb:n})}_final(e){this.writeQueue=[],this.proxy.end(e)}_destroy(e,t){this.writeQueue=[],this.proxy.destroy(),t(e)}socketReady(){this.emit(`connect`),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(e,t,n){this.proxy.write(e,t)===!1?this.proxy.once(`drain`,n):n()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:e,encoding:t,cb:n}=this.writeQueue.shift();this.writeToProxy(e,t,n)}}}}),ss=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.streamBuilder=e.browserStreamBuilder=void 0;var n=(_t(),y(ft)),r=t(as()),i=t(dn()),a=nn(),o=t(sr()),s=os(),c=(0,i.default)(`mqttjs:ws`),l=[`rejectUnauthorized`,`ca`,`cert`,`key`,`pfx`,`passphrase`];function u(e,t){let n=`${e.protocol}://${e.hostname}:${e.port}${e.path}`;return typeof e.transformWsUrl==`function`&&(n=e.transformWsUrl(n,e,t)),n}function d(e){let t=e;return e.port||(t.port=e.protocol===`wss`?443:80),e.path||(t.path=`/`),e.wsOptions||(t.wsOptions={}),!o.default&&!e.forceNativeWebSocket&&e.protocol===`wss`&&l.forEach(n=>{Object.prototype.hasOwnProperty.call(e,n)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,n)&&(t.wsOptions[n]=e[n])}),t}function f(e){let t=d(e);if(t.hostname||=t.host,!t.hostname){if(typeof document>`u`)throw Error(`Could not determine host. Specify host manually.`);let e=new URL(document.URL);t.hostname=e.hostname,t.port||=Number(e.port)}return t.objectMode===void 0&&(t.objectMode=t.binary!==!0&&t.binary!==void 0),t}function p(e,t,n){c(`createWebSocket`),c(`protocol: ${n.protocolId} ${n.protocolVersion}`);let i=n.protocolId===`MQIsdp`&&n.protocolVersion===3?`mqttv3.1`:`mqtt`;c(`creating new Websocket for url: ${t} and protocol: ${i}`);let a;return a=n.createWebsocket?n.createWebsocket(t,[i],n):new r.default(t,[i],n.wsOptions),a}function m(e,t){let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`,r=u(t,e),i;return i=t.createWebsocket?t.createWebsocket(r,[n],t):new WebSocket(r,[n]),i.binaryType=`arraybuffer`,i}e.streamBuilder=(e,t)=>{c(`streamBuilder`);let n=d(t);n.hostname=n.hostname||n.host||`localhost`;let i=u(n,e),a=p(e,i,n),o=r.default.createWebSocketStream(a,n.wsOptions);return o.url=i,a.on(`close`,()=>{o.destroy()}),o},e.browserStreamBuilder=(e,t)=>{c(`browserStreamBuilder`);let r,i=f(t).browserBufferSize||524288,o=t.browserBufferTimeout||1e3,l=!t.objectMode,u=m(e,t),d=h(t,b,x);t.objectMode||(d._writev=s.writev.bind(d)),d.on(`close`,()=>{u.close()});let p=typeof u.addEventListener<`u`;u.readyState===u.OPEN?(r=d,r.socket=u):(r=new s.BufferedDuplex(t,d,u),p?u.addEventListener(`open`,g):u.onopen=g),p?(u.addEventListener(`close`,_),u.addEventListener(`error`,v),u.addEventListener(`message`,y)):(u.onclose=_,u.onerror=v,u.onmessage=y);function h(e,t,n){let r=new a.Transform({objectMode:e.objectMode});return r._write=t,r._flush=n,r}function g(){c(`WebSocket onOpen`),r instanceof s.BufferedDuplex&&r.socketReady()}function _(e){c(`WebSocket onClose`,e),r.end(),r.destroy()}function v(e){c(`WebSocket onError`,e);let t=Error(`WebSocket error`);t.event=e,r.destroy(t)}async function y(e){if(!d||!d.readable||!d.writable)return;let{data:t}=e;t=t instanceof ArrayBuffer?n.Buffer.from(t):t instanceof Blob?n.Buffer.from(await new Response(t).arrayBuffer()):n.Buffer.from(t,`utf8`),d.push(t)}function b(e,t,r){if(u.bufferedAmount>i)setTimeout(b,o,e,t,r);else{l&&typeof e==`string`&&(e=n.Buffer.from(e,`utf8`));try{u.send(e)}catch(e){return r(e)}r()}}function x(e){u.close(),e()}return r}}),cs={};_(cs,{Server:()=>ls,Socket:()=>ls,Stream:()=>ls,_createServerHandle:()=>ls,_normalizeArgs:()=>ls,_setSimultaneousAccepts:()=>ls,connect:()=>ls,createConnection:()=>ls,createServer:()=>ls,default:()=>us,isIP:()=>ls,isIPv4:()=>ls,isIPv6:()=>ls});function ls(){throw Error(`Node.js net module is not supported by JSPM core outside of Node.js`)}var us,ds=h(()=>{b(),Z(),Y(),us={_createServerHandle:ls,_normalizeArgs:ls,_setSimultaneousAccepts:ls,connect:ls,createConnection:ls,createServer:ls,isIP:ls,isIPv4:ls,isIPv6:ls,Server:ls,Socket:ls,Stream:ls}}),fs=g((e,t)=>{b(),Z(),Y(),t.exports={}}),ps=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t((ds(),y(cs))),r=t(dn()),i=t(fs()),a=(0,r.default)(`mqttjs:tcp`);e.default=(e,t)=>{if(t.port=t.port||1883,t.hostname=t.hostname||t.host||`localhost`,t.socksProxy)return(0,i.default)(t.hostname,t.port,t.socksProxy,{timeout:t.socksTimeout});let{port:r,path:o}=t,s=t.hostname;return a(`port %d and host %s`,r,s),n.default.createConnection({port:r,host:s,path:o})}}),ms={};_(ms,{default:()=>hs});var hs,gs=h(()=>{b(),Z(),Y(),hs={}}),_s=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=(gs(),y(ms)),r=t((ds(),y(cs))),i=t(dn()),a=t(fs()),o=(0,i.default)(`mqttjs:tls`);function s(e){let{host:t,port:r,socksProxy:i,...o}=e;if(i!==void 0){let s=(0,a.default)(t,r,i,{timeout:e.socksTimeout});return(0,n.connect)({...o,socket:s})}return(0,n.connect)(e)}e.default=(e,t)=>{t.port=t.port||8883,t.host=t.hostname||t.host||`localhost`,r.default.isIP(t.host)===0&&!t.servername&&(t.servername=t.host),t.rejectUnauthorized=t.rejectUnauthorized!==!1,delete t.path,o(`port %d host %s rejectUnauthorized %b`,t.port,t.host,t.rejectUnauthorized);let n=s(t);n.on(`secureConnect`,()=>{t.rejectUnauthorized&&!n.authorized?n.emit(`error`,Error(`TLS not authorized`)):n.removeListener(`error`,i)});function i(r){t.rejectUnauthorized&&e.emit(`error`,r),n.end()}return n.on(`error`,i),n}}),vs=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=(_t(),y(ft)),n=nn(),r=os(),i,a,o;function s(){let e=new n.Transform;return e._write=(e,t,n)=>{i.send({data:e.buffer,success(){n()},fail(e){n(Error(e))}})},e._flush=e=>{i.close({success(){e()}})},e}function c(e){e.hostname||=`localhost`,e.path||=`/`,e.wsOptions||={}}function l(e,t){let n=e.protocol===`wxs`?`wss`:`ws`,r=`${n}://${e.hostname}${e.path}`;return e.port&&e.port!==80&&e.port!==443&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),typeof e.transformWsUrl==`function`&&(r=e.transformWsUrl(r,e,t)),r}function u(){i.onOpen(()=>{o.socketReady()}),i.onMessage(e=>{let{data:n}=e;n=n instanceof ArrayBuffer?t.Buffer.from(n):t.Buffer.from(n,`utf8`),a.push(n)}),i.onClose(()=>{o.emit(`close`),o.end(),o.destroy()}),i.onError(e=>{let t=Error(e.errMsg);o.destroy(t)})}e.default=(e,t)=>{if(t.hostname=t.hostname||t.host,!t.hostname)throw Error(`Could not determine host. Specify host manually.`);let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`;c(t);let d=l(t,e);i=wx.connectSocket({url:d,protocols:[n]}),a=s(),o=new r.BufferedDuplex(t,a,i),o._destroy=(e,t)=>{i.close({success(){t&&t(e)}})};let f=o.destroy;return o.destroy=(e,t)=>(o.destroy=f,setTimeout(()=>{i.close({fail(){o._destroy(e,t)}})},0),o),u(),o}}),ys=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=(_t(),y(ft)),n=nn(),r=os(),i,a,o,s=!1;function c(){let e=new n.Transform;return e._write=(e,t,n)=>{i.sendSocketMessage({data:e.buffer,success(){n()},fail(){n(Error())}})},e._flush=e=>{i.closeSocket({success(){e()}})},e}function l(e){e.hostname||=`localhost`,e.path||=`/`,e.wsOptions||={}}function u(e,t){let n=e.protocol===`alis`?`wss`:`ws`,r=`${n}://${e.hostname}${e.path}`;return e.port&&e.port!==80&&e.port!==443&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),typeof e.transformWsUrl==`function`&&(r=e.transformWsUrl(r,e,t)),r}function d(){s||(s=!0,i.onSocketOpen(()=>{o.socketReady()}),i.onSocketMessage(e=>{if(typeof e.data==`string`){let n=t.Buffer.from(e.data,`base64`);a.push(n)}else{let n=new FileReader;n.addEventListener(`load`,()=>{n.result instanceof ArrayBuffer?a.push(t.Buffer.from(n.result)):a.push(t.Buffer.from(n.result,`utf-8`))}),n.readAsArrayBuffer(e.data)}}),i.onSocketClose(()=>{o.end(),o.destroy()}),i.onSocketError(e=>{o.destroy(e)}))}e.default=(e,t)=>{if(t.hostname=t.hostname||t.host,!t.hostname)throw Error(`Could not determine host. Specify host manually.`);let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`;l(t);let s=u(t,e);return i=t.my,i.connectSocket({url:s,protocols:n}),a=c(),o=new r.BufferedDuplex(t,a,i),d(),o}}),bs=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.connectAsync=d;var n=t(dn()),r=t((is(),y(so))),i=t(ur()),a=t(sr());typeof x?.nextTick!=`function`&&(x.nextTick=setImmediate);var o=(0,n.default)(`mqttjs`),s=null;function c(){return typeof location<`u`?location.protocol===`https:`?`wss`:`ws`:typeof document<`u`&&new URL(document.URL).protocol===`https:`?`wss`:`ws`}function l(e){let t;if(e.auth){if(t=e.auth.match(/^(.+):(.+)$/),t){let[,n,r]=t;e.username=n,e.password=r}else e.username=e.auth}}function u(e,t){if(o(`connecting to an MQTT broker...`),typeof e==`object`&&!t&&(t=e,e=``),t||={},e&&typeof e==`string`){let n=r.default.parse(e,!0),i={},o=!n.protocol&&!n.hostname&&n.path?.startsWith(`/`)&&(a.default||t.forceNativeWebSocket);if(n.port!=null&&(i.port=Number(n.port)),i.host=n.hostname,i.query=n.query,i.auth=n.auth,i.protocol=n.protocol,i.path=n.path,t={...i,...t},!t.protocol&&!o)throw Error(`Missing protocol`);t.protocol=(t.protocol||c()).replace(/:$/,``)}if(t.unixSocket=t.unixSocket||t.protocol?.includes(`+unix`),t.unixSocket?t.protocol=t.protocol.replace(`+unix`,``):!t.protocol?.startsWith(`ws`)&&!t.protocol?.startsWith(`wx`)&&delete t.path,l(t),t.query&&typeof t.query.clientId==`string`&&(t.clientId=t.query.clientId),a.default||t.unixSocket?t.socksProxy=void 0:t.socksProxy===void 0&&typeof x<`u`&&(t.socksProxy=x.env.MQTTJS_SOCKS_PROXY),t.cert&&t.key){if(t.protocol){if([`mqtts`,`wss`,`wxs`,`alis`].indexOf(t.protocol)===-1)switch(t.protocol){case`mqtt`:t.protocol=`mqtts`;break;case`ws`:t.protocol=`wss`;break;case`wx`:t.protocol=`wxs`;break;case`ali`:t.protocol=`alis`;break;default:throw Error(`Unknown protocol for secure connection: "${t.protocol}"!`)}}else throw Error(`Missing secure protocol key`)}if(s||(s={},!a.default&&!t.forceNativeWebSocket?(s.ws=ss().streamBuilder,s.wss=ss().streamBuilder,s.mqtt=ps().default,s.tcp=ps().default,s.ssl=_s().default,s.tls=s.ssl,s.mqtts=_s().default):(s.ws=ss().browserStreamBuilder,s.wss=ss().browserStreamBuilder,s.wx=vs().default,s.wxs=vs().default,s.ali=ys().default,s.alis=ys().default)),!s[t.protocol]){let e=[`mqtts`,`wss`].indexOf(t.protocol)!==-1;t.protocol=[`mqtt`,`mqtts`,`ws`,`wss`,`wx`,`wxs`,`ali`,`alis`].filter((t,n)=>e&&n%2==0?!1:typeof s[t]==`function`)[0]}if(t.clean===!1&&!t.clientId)throw Error(`Missing clientId for unclean clients`);t.protocol&&(t.defaultProtocol=t.protocol);function n(e){return t.servers&&((!e._reconnectCount||e._reconnectCount===t.servers.length)&&(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),o(`calling streambuilder for`,t.protocol),s[t.protocol](e,t)}let u=new i.default(n,t);return u.on(`error`,()=>{}),u}function d(e,t,n=!0){return new Promise((r,i)=>{let a=u(e,t),o={connect:e=>{s(),r(a)},end:()=>{s(),r(a)},error:e=>{s(),a.end(),i(e)}};n===!1&&(o.close=()=>{o.error(Error(`Couldn't connect to server`))});function s(){Object.keys(o).forEach(e=>{a.off(e,o[e])})}Object.keys(o).forEach(e=>{a.on(e,o[e])})})}e.default=u}),xs=g(e=>{b(),Z(),Y();var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{b(),Z(),Y();var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{let r=n(),i,a;r.cookies.has(`mqtt`)&&([i,a]=decodeURIComponent(r.cookies.get(`mqtt`))?.match(/^([^:]+):(.+)$/)?.slice(1)||[void 0,void 0]);let o=null,s={protocol:location.protocol==`https:`?`wss`:`ws`,protocolVersion:5,host:location.hostname,port:parseInt(location.port)||(location.protocol==`https:`?443:80),path:`/ws`,username:i,password:a,connectTimeout:4e3,reconnectPeriod:4e3,resubscribe:!0,properties:{requestResponseInformation:!0,requestProblemInformation:!0}},c=t({}),l=t({}),u=t(!1);function d(){let{protocol:e,host:t,port:n,path:c,...l}=s,d=`${e}://${t}:${n}${c}`;try{o=Ss.connect(d,l),o.on(`connect`,()=>{u.value=!0,i===`admin`&&a===`openwb`&&r.notify({type:`warning`,message:`Es werden die Standardzugangsdaten verwendet! Bitte ändere diese aus Sicherheitsgründen.`,closeBtn:`Ok`,timeout:0,progress:!1})}),o.on(`error`,e=>{console.error(`Client error`,e),u.value=!1,r.notify({type:`negative`,message:`Es ist ein Fehler aufgetreten!`+(e instanceof Ss.ErrorWithReasonCode?`(${e.code})`:``),caption:e.message,progress:!0}),[135,137].includes(e.code)&&i!=null&&(o?.end(),r.cookies.has(`mqtt`)&&(r.cookies.remove(`mqtt`,{path:`/`}),console.warn(`removed mqtt cookie due to error`),r.notify({type:`warning`,message:`Die Anmeldeinformationen wurden entfernt.`,timeout:2500,progress:!0,closeBtn:`Seite neu laden`,onDismiss:()=>{location.reload()}})))}),o.on(`message`,(e,t)=>{if(t.toString().length>0){let n;try{n=JSON.parse(t.toString())}catch{n=t.toString()}p(e,n)}else h(e)}),o.on(`end`,()=>{u.value=!1,console.error(`mqtt connection ended`)}),o.on(`close`,()=>{u.value=!1,console.error(`mqtt connection closed`)}),o.on(`offline`,()=>{u.value=!1,console.error(`mqtt connection offline`)}),o.on(`disconnect`,()=>{u.value=!1,console.error(`mqtt connection disconnected`)}),o.on(`reconnect`,()=>{console.error(`mqtt connection reconnecting...`)})}catch(e){console.error(`error connecting to broker:`,e),r.notify({type:`negative`,message:`Verbindungsfehler!`,caption:e.message,progress:!0})}}function f(e,t=void 0){e.includes(`#`)||e.includes(`+`)||p(e,t)}function p(e,t){l.value[e]=t}function m(e,t,n=void 0,r=!1){let i=(e,t,n)=>{let r=t.split(`.`);r.reduce((e,t,i)=>i===r.length-1?(e[t]=n,n):e[t],e)};if(e in l.value){let a=JSON.parse(JSON.stringify(E.value(e)));n==null?l.value[e]=t:i(l.value[e],n,t),r&&x(e,l.value[e],a)}else console.warn(`topic not found`,e)}function h(e){e.includes(`#`)||e.includes(`+`)?Object.keys(w.value(e)).forEach(e=>{delete l.value[e]}):delete l.value[e]}function g(e,t=void 0,n=!0){Array.isArray(e)||(e=[e]),e.forEach(a=>{v(a)==1&&(f(a,t),o?o.subscribe(e,{},e=>{e&&(console.error(`Subscribe to topics error`,a,e),n||(i?r.notify({type:`negative`,message:`Fehler beim Abonnieren der Daten "${a}"`,caption:e.message,progress:!0}):r.notify({type:`warning`,message:`Fehler beim Abonnieren von Daten. Möglicherweise ist eine Anmeldung erforderlich.`,caption:e.message,progress:!0})))}):console.error(`mqttClient is not initialized`))})}function _(e){Array.isArray(e)||(e=[e]),e.forEach(e=>{y(e)<=0&&(h(e),o?o.unsubscribe(e,t=>{t&&(console.error(`Unsubscribe error`,e,t),r.notify({type:`negative`,message:`Fehler beim Abbestellen der Daten "${e}"`,caption:t.message,progress:!0}))}):console.error(`mqttClient is not initialized`))})}function v(e){return e in c.value?c.value[e]+=1:c.value[e]=1,c.value[e]}function y(e){let t=0;return e in c.value&&(t=--c.value[e],c.value[e]<=0&&delete c.value[e]),t}async function b(e,t,n=!0,i=2){if(!o)return console.error(`mqttClient is not initialized`),Promise.resolve(!1);let a={qos:i,retain:n};try{try{return await o.publishAsync(e,JSON.stringify(t),a),!0}catch(t){return console.error(`Publish error`,e,t),r.notify({type:`negative`,message:`Fehler beim Senden der Daten "${e}"`,caption:t instanceof Error?t.message:String(t),progress:!0}),!1}}catch(t){console.error(`Publish exception`,e,t);let n=``;return n=t instanceof Error?t.message:String(t),r.notify({type:`negative`,message:`Fehler beim Senden der Daten "${e}"`,caption:n,progress:!0}),Promise.resolve(!1)}}async function x(e,t=void 0,n){let r=e.replace(`openWB/`,`openWB/set/`);t===void 0&&(t=l.value[e]);let i=await b(r,t);return!i&&n!==void 0&&(console.warn(`restoring original value due to publish failure`,e,n),l.value[e]=n),i}function S(e){b(`openWB/set/command/${o?.options.clientId}/todo/${e.command}`,e,!1)}function C(e,t={}){S({command:e,data:t})}let w=e(()=>(e,t=!1,n=!0)=>{let r=e;return t?console.warn(`auto subscription of regex topic not possible`,e):(r=`^`+e.replaceAll(`/`,`\\/`).replaceAll(`+`,`[^+/]+`).replaceAll(`#`,`[^#/]+`)+`$`,!Object.keys(c.value).includes(e)&&n&&g(e)),Object.keys(l.value).filter(e=>e.match(r)).reduce((e,t)=>({...e,[t]:l.value[t]}),{})}),T=e(()=>e=>{function t(n){let r=[];return n!==void 0&&n.forEach(n=>{n.type==e&&r.push(n.id),r=[...r,...t(n.children)]}),r}return t(E.value(`openWB/counter/get/hierarchy`))}),E=e(()=>(e,t=void 0,n=void 0)=>{e in c.value||g(e,n);let r=l.value[e];if(t==null||r==null)return r;let i=t.split(`.`);for(let e=0;e(e,t=`W`,n=``,r=!0,i=!1,a=`---`,o=0)=>{let s=!1,c=e,l=a;if(e!==void 0){for(i&&(c=e*=-1),l=e.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:0});r&&c&&(c>999||c<-999);)switch(c/=1e3,s=!0,n){case``:n=`k`;break;case`k`:n=`M`;break;case`M`:n=`G`}let t=0;t=s?o>0?o:2:c===Math.floor(c||0)?0:o,l=c?c.toLocaleString(void 0,{minimumFractionDigits:t,maximumFractionDigits:t}):a}return{textValue:`${l} ${n}${t}`,value:e,unit:t,scaledValue:c,scaledUnit:`${n}${t}`}}),O=e(()=>E.value(`openWB/general/web_theme`,`configuration`)),k=e(()=>E.value(`openWB/system/dataprotection_acknowledged`,void 0,!1)===!0),A=e(()=>e=>{let t=w.value(`openWB/system/device/+/component/${e}/config`);return Object.values(t)[0]}),j=e(()=>E.value(`openWB/system/security/user_management_active`)===!0),M=e(()=>E.value(`openWB/system/security/access_allowed`,void 0,!1)===!0),N=e(()=>E.value(`openWB/system/security/access/Settings`,void 0,!1)===!0),P=e(()=>E.value(`openWB/system/security/access/Status`,void 0,!1)===!0),F=e(()=>E.value(`openWB/system/security/access/ChargeLog`,void 0,!1)===!0),I=e(()=>E.value(`openWB/system/security/access/Chart`,void 0,!1)===!0),L=e(()=>E.value(`openWB/system/version`)),R=e(()=>E.value(`openWB/system/ip_address`)),z=e(()=>E.value(`openWB/system/current_branch`)),B=e(()=>E.value(`openWB/system/current_commit`)),V=e(()=>(e=`Date`)=>{let t=E.value(`openWB/system/time`);if(t==null)return;let n=new Date(t*1e3);switch(e){case`locale-string`:return n.toLocaleString();case`number`:return n.getTime();default:return n}}),H=e(()=>T.value(`cp`).filter(e=>U.value(e))),U=e(()=>e=>W.value(e)!==void 0),W=e(()=>e=>E.value(`openWB/chargepoint/${e}/config`,`name`)),ee=t=>e({get(){return E.value(`openWB/chargepoint/${t}/set/manual_lock`)},set(e){return m(`openWB/chargepoint/${t}/set/manual_lock`,e,void 0,!0)}}),te=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/plug_state`)||!1),ne=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/charge_state`)||!1),G=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/chargepoint/get/power`),n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),re=e(()=>(e=`textValue`,t=void 0)=>{let n=E.value(`openWB/chargepoint/${t===void 0?``:`${t}/`}get/daily_imported`,void 0,0)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,e))return r[e];if(e==`object`)return r;console.error(`returnType not found!`,e,n)}),ie=e(()=>(e=`textValue`,t=void 0)=>{let n=E.value(`openWB/chargepoint/${t===void 0?``:`${t}/`}get/daily_exported`,void 0,0)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,e))return r[e];if(e==`object`)return r;console.error(`returnType not found!`,e,n)}),ae=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/chargepoint/${e}/get/power`,void 0,0)||0,r=D.value(n);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),oe=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/chargepoint/${e}/get/energy_charged`,void 0,0)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),se=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/chargepoint/${e}/set/log`,`imported_since_plugged`)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),ce=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/phases_in_use`)||0),le=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/chargepoint/${e}/set/current`)||0,r=D.value(n,`A`,``,!0,!1,`---`,2);if(Object.hasOwn(r,t))return r[t];console.error(`returnType not found!`,t,n)}),ue=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/state_str`)),de=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/fault_str`)),fe=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/fault_state`)||0),pe=e(()=>e=>{let t=E.value(`openWB/chargepoint/${e}/config`,`color`,null);return rr(t,nr.chargePoint)}),K=e=>{let t=me(e).value?.id;t!==void 0&&Nt(t)},me=t=>e({get(){return E.value(`openWB/chargepoint/${t}/get/connected_vehicle/info`)},set(e){m(`openWB/chargepoint/${t}/get/connected_vehicle/info`,e,void 0,!1),x(`openWB/chargepoint/${t}/config/ev`,e.id)}}),q=t=>e({get(){return X(t).value?.chargemode?.selected},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.selected`,!0)}}),J=t=>e({get(){return X(t).value?.chargemode?.instant_charging?.current},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.instant_charging.current`,!0)}}),he=t=>e(()=>{let e=E.value(`openWB/chargepoint/${t}/config`,`template`);if(e!==void 0)return E.value(`openWB/chargepoint/template/${e}`,`charging_type`)}),ge=e(()=>E.value(`openWB/optional/dc_charging`)||0),_e=e=>Math.round(e*3*230/1e3),ve=e=>Math.round(e*1e3/690),ye=t=>e(()=>{let e=E.value(`openWB/chargepoint/${t}/config`,`template`);if(e===void 0)return;let n=E.value(`openWB/chargepoint/template/${e}`,`dc_max_current`);return n===void 0?void 0:_e(n)}),be=t=>e({get(){let e=X(t).value?.chargemode?.instant_charging?.dc_current;return e===void 0?0:_e(e)},set(e){let n=ve(e);return m(`openWB/chargepoint/${t}/set/charge_template`,n,`chargemode.instant_charging.dc_current`,!0)}}),xe=t=>e({get(){return X(t).value?.chargemode?.instant_charging?.phases_to_use},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.instant_charging.phases_to_use`,!0)}}),Se=t=>e({get(){return X(t).value?.chargemode?.instant_charging?.limit?.selected},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.instant_charging.limit.selected`,!0)}}),Ce=t=>e({get(){return X(t).value?.chargemode?.instant_charging?.limit?.soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.instant_charging.limit.soc`,!0)}}),we=t=>e({get(){let e=X(t).value?.chargemode?.instant_charging?.limit?.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e*1e3,`chargemode.instant_charging.limit.amount`,!0)}}),Te=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.min_current},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.min_current`,!0)}}),Ee=t=>e({get(){let e=X(t).value?.chargemode?.pv_charging?.dc_min_current;return e===void 0?0:_e(e)},set(e){let n=ve(e);return m(`openWB/chargepoint/${t}/set/charge_template`,n,`chargemode.pv_charging.dc_min_current`,!0)}}),De=t=>e({get(){let e=X(t).value?.chargemode?.pv_charging?.dc_min_soc_current;return e===void 0?0:Math.round(e*3*230/1e3)},set(e){let n=e*1e3/230/3;return m(`openWB/chargepoint/${t}/set/charge_template`,n,`chargemode.pv_charging.dc_min_soc_current`,!0)}}),Oe=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.min_soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.min_soc`,!0)}}),ke=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.min_soc_current},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.min_soc_current`,!0)}}),Ae=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.phases_to_use},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.phases_to_use`,!0)}}),je=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.phases_to_use_min_soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.phases_to_use_min_soc`,!0)}}),Me=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.limit?.selected},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.limit.selected`,!0)}}),Ne=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.limit?.soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.limit.soc`,!0)}}),Pe=t=>e({get(){let e=X(t).value?.chargemode?.pv_charging?.limit?.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e*1e3,`chargemode.pv_charging.limit.amount`,!0)}}),Fe=t=>e({get(){return X(t).value?.chargemode?.eco_charging?.current},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.eco_charging.current`,!0)}}),Ie=t=>e({get(){let e=X(t).value?.chargemode?.eco_charging?.dc_current;return e===void 0?0:_e(e)},set(e){let n=ve(e);return m(`openWB/chargepoint/${t}/set/charge_template`,n,`chargemode.eco_charging.dc_current`,!0)}}),Le=t=>e({get(){return X(t).value?.chargemode?.eco_charging?.phases_to_use},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.eco_charging.phases_to_use`,!0)}}),Re=t=>e({get(){return X(t).value?.chargemode?.eco_charging?.limit?.selected},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.eco_charging.limit.selected`,!0)}}),ze=t=>e({get(){return X(t).value?.chargemode?.eco_charging?.limit?.soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.eco_charging.limit.soc`,!0)}}),Be=e({get(){let e=E.value(`openWB/general/chargemode_config/bat/min_soc`),t=E.value(`openWB/general/chargemode_config/bat/max_soc`);return{min:e??0,max:t??100}},set(e){m(`openWB/general/chargemode_config/bat/min_soc`,e.min,void 0,!0),m(`openWB/general/chargemode_config/bat/max_soc`,e.max,void 0,!0)}}),Ve=t=>e({get(){let e=X(t).value?.chargemode?.eco_charging?.limit?.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e*1e3,`chargemode.eco_charging.limit.amount`,!0)}}),He=t=>e({get(){let e=X(t).value?.chargemode?.eco_charging?.max_price;if(e!==void 0)return e*1e5},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,parseFloat((e/1e5).toFixed(7)),`chargemode.eco_charging.max_price`,!0)}}),Ue=t=>e({get(){return X(t).value?.time_charging.active},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`time_charging.active`,!0)}}),We=t=>e(()=>{let e=ct(t).value?.ev_template;return E.value(`openWB/vehicle/template/ev_template/${e}`,`bidi`)}),Ge=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.name},set(e){Ye(t,n,`name`,e)}}),Ke=e=>{let t=X(e).value?.id;t!==void 0&&C(`addChargeTemplateTimeChargingPlan`,{template:t,chargepoint:e,changed_in_theme:!0})},qe=(e,t)=>{let n=X(e).value?.id;C(`removeChargeTemplateTimeChargingPlan`,{template:n,plan:t,chargepoint:e,changed_in_theme:!0})},Je=e(()=>E.value(`openWB/general/temporary_charge_templates_active`,void 0,!1)===!0),Ye=(e,t,n,r)=>{let i=$.value(e).findIndex(e=>e.id===t);if(i===-1)return;let a=`time_charging.plans.${i}.${n}`;m(`openWB/chargepoint/${e}/set/charge_template`,r,a,!0)},Xe=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.active},set(e){Ye(t,n,`active`,e)}}),Ze=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.time?.[0]},set(e){Ye(t,n,`time.0`,e)}}),Qe=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.time?.[1]},set(e){Ye(t,n,`time.1`,e)}}),$e=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.current},set(e){Ye(t,n,`current`,e)}}),et=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.limit?.selected},set(e){Ye(t,n,`limit.selected`,e)}}),tt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.limit?.soc},set(e){Ye(t,n,`limit.soc`,e)}}),nt=(t,n)=>e({get(){let e=$.value(t).find(e=>e.id===n)?.limit?.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){let r=e*1e3;Ye(t,n,`limit.amount`,r)}}),Y=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.frequency?.selected},set(e){Ye(t,n,`frequency.selected`,e)}}),rt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.frequency?.once?.[0]},set(e){Ye(t,n,`frequency.once.0`,e)}}),it=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.frequency?.once?.[1]},set(e){Ye(t,n,`frequency.once.1`,e)}}),at=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.phases_to_use},set(e){Ye(t,n,`phases_to_use`,e)}}),ot=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.frequency?.weekly??Array(7).fill(!1)},set(e){Ye(t,n,`frequency.weekly`,e)}}),st=(t,n)=>e({get(){let e=$.value(t).find(e=>e.id===n)?.dc_current,r=_e(e??0);return D.value(r,`W`,``,!0).scaledValue},set(e){let r=ve(e);Ye(t,n,`dc_current`,r)}}),ct=t=>e(()=>E.value(`openWB/chargepoint/${t}/get/connected_vehicle/config`)),lt=t=>e(()=>E.value(`openWB/chargepoint/${t}/get/connected_vehicle/soc`)),ut=t=>e({get(){let e=`openWB/vehicle/${me(t).value?.id}/soc_module/calculated_soc_state`,n=E.value(e);return n?.manual_soc??n?.soc_start??0},set(e){let n=me(t).value;if(!n){console.warn(`No vehicle connected to charge point`,t);return}let r=n.id;b(`openWB/set/vehicle/${r}/soc_module/calculated_soc_state/manual_soc`,e);let i=`openWB/chargepoint/${t}/get/connected_vehicle/soc`,a=E.value(i);a&&a.soc!==void 0&&m(i,e,`soc`,!0)}}),dt=t=>e(()=>{let e=me(t).value?.id;if(e!==void 0)return Dt.value(e)}),X=t=>e({get(){return E.value(`openWB/chargepoint/${t}/set/charge_template`)},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,void 0,!0)}}),ft=e(()=>e=>{let t=w.value(`openWB/system/device/+/component/${e}/config`);if(Object.keys(t).length!==0)return Object.values(t)[0].name}),pt=e(()=>e=>E.value(`openWB/bat/${e}/get/soc`)||0),mt=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/bat/${e}/get/power`,void 0,0)||0,r=D.value(n);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;if(t===`absoluteTextValue`){let e=Math.abs(n);return D.value(e,`W`,``,!0).textValue}console.error(`returnType not found!`,t,n)}),ht=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/bat/${e}/get/daily_imported`,void 0,0)||0,r=D.value(n,`Wh`,``,!0);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),gt=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/bat/${e}/get/daily_exported`,void 0,0)||0,r=D.value(n,`Wh`,``,!0);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),_t=e(()=>E.value(`openWB/bat/config/configured`,void 0)||!1),Z=e(()=>T.value(`bat`).filter(e=>vt.value(e))),vt=e(()=>e=>ft.value(e)!==void 0),yt=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/bat/get/power`,void 0,0)||0,n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),bt=e(()=>E.value(`openWB/bat/get/soc`)||0),xt=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/bat/get/daily_imported`)||0,n=D.value(t,`Wh`,``,!0);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),St=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/bat/get/daily_exported`)||0,n=D.value(t,`Wh`,``,!0);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Ct=()=>e({get(){return E.value(`openWB/general/chargemode_config/bat/mode`)||void 0},set(e){return m(`openWB/general/chargemode_config/bat/mode`,e,void 0,!0)}}),wt=e(()=>e=>{let t=A.value(e);return rr(t?.color,nr.battery)}),Tt=e(()=>{let e=w.value(`openWB/vehicle/+/name`),t=O.value?.hide_standard_vehicle?Object.fromEntries(Object.entries(e).filter(([,e])=>typeof e==`string`&&e!==`Standard-Fahrzeug`)):e;return Object.keys(t).map(e=>({id:parseInt(e.split(`/`)[2]),name:t[e]})).filter(e=>Et.value(e.id)!==void 0)}),Et=e(()=>e=>E.value(`openWB/vehicle/${e}/info`)),Dt=e(()=>e=>E.value(`openWB/vehicle/${e}/soc_module/config`)?.type),Ot=e(()=>e=>{let t=E.value(`openWB/vehicle/${e}/color`,void 0,null);return rr(t,nr.vehicle)}),kt=e(()=>e=>E.value(`openWB/vehicle/${e}/get/soc`)),At=e(()=>e=>E.value(`openWB/vehicle/${e}/get/fault_str`)),jt=e(()=>e=>E.value(`openWB/vehicle/${e}/get/fault_state`)||0),Mt=(t,n)=>e({get(){let e=`openWB/vehicle/${t}/soc_module/calculated_soc_state`,n=E.value(e);return n?.manual_soc??n?.soc_start??0},set(e){b(`openWB/set/vehicle/${t}/soc_module/calculated_soc_state/manual_soc`,e).then(t=>{if(t&&n!==void 0){let t=`openWB/chargepoint/${n}/get/connected_vehicle/soc`,r=E.value(t);r&&r.soc!==void 0&&m(t,e,`soc`,!1)}})}}),Nt=e=>{e!==void 0&&x(`openWB/vehicle/${e}/get/force_soc_update`,1)},Pt=e(()=>e=>{let t=w.value(`openWB/chargepoint/+/get/connected_vehicle/info`,!1,!1);return Object.entries(t).filter(([,t])=>t.id===e).map(([e])=>{let t=parseInt(e.split(`/`)[2]);return{id:t,name:W.value(t),plugged:te.value(t),charging:ne.value(t)}})}),Q=e(()=>e=>{let t=E.value(`openWB/chargepoint/${e}/set/charge_template`,`chargemode.scheduled_charging.plans`);return Array.isArray(t)?t:[]});function Ft(e){let t=X(e).value?.id;t===void 0?console.warn(`Kein Template für ChargePoint gefunden:`,e):C(`addChargeTemplateSchedulePlan`,{template:t,chargepoint:e,changed_in_theme:!0})}function It(e,t){let n=X(e).value?.id;n===void 0?console.warn(`Kein Template für ChargePoint gefunden:`,e):C(`removeChargeTemplateSchedulePlan`,{template:n,plan:t,chargepoint:e,changed_in_theme:!0})}let $=e(()=>e=>{let t=E.value(`openWB/chargepoint/${e}/set/charge_template`,`time_charging.plans`);return Array.isArray(t)?t:[]}),Lt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.active},set(e){Rt(t,n,`active`,e)}}),Rt=(e,t,n,r)=>{let i=Q.value(e).findIndex(e=>e.id===t);if(i===-1)return;let a=`chargemode.scheduled_charging.plans.${i}.${n}`;m(`openWB/chargepoint/${e}/set/charge_template`,r,a,!0)},zt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.et_active},set(e){Rt(t,n,`et_active`,e)}}),Bt=t=>e(()=>{let e=ct(t).value?.current_plan;if(e!==void 0)return{id:e,type:ct(t).value?.time_charging_in_use?`timeCharging`:`scheduledCharging`,plan:ct(t).value?.time_charging_in_use?$.value(t).find(t=>t.id===e):Q.value(t).find(t=>t.id===e)}}),Vt=t=>e(()=>{let e=Bt(t).value;if(e===void 0)return{time:void 0,limit_mode:void 0,limit:void 0};if(e.type===`scheduledCharging`){let t=e.plan;return{time:t?.time,limit_mode:t?.limit.selected,limit:t?.limit.selected==`soc`?t.limit.soc_scheduled:t?.limit.amount}}let n=e.plan;return{time:n?.time[1],limit_mode:n?.limit.selected,limit:n?.limit.selected==`soc`?n?.limit.soc:n?.limit.amount}}),Ht=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.current},set(e){Rt(t,n,`current`,e)}}),Ut=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.limit.selected},set(e){Rt(t,n,`limit.selected`,e)}}),Wt=(t,n)=>e({get(){let e=Q.value(t).find(e=>e.id===n)?.limit.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){let r=e*1e3;Rt(t,n,`limit.amount`,r)}}),Gt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.name},set(e){Rt(t,n,`name`,e)}}),Kt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.time},set(e){Rt(t,n,`time`,e)}}),qt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.frequency.selected},set(e){Rt(t,n,`frequency.selected`,e)}}),Jt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.frequency.once},set(e){Rt(t,n,`frequency.once`,e)}}),Yt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.frequency.weekly},set(e){Rt(t,n,`frequency.weekly`,e)}}),Xt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.limit.soc_limit},set(e){Rt(t,n,`limit.soc_limit`,e)}}),Zt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.limit.soc_scheduled},set(e){Rt(t,n,`limit.soc_scheduled`,e)}}),Qt=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.phases_to_use},set(e){Rt(t,n,`phases_to_use`,e)}}),$t=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.phases_to_use_pv},set(e){Rt(t,n,`phases_to_use_pv`,e)}}),en=(t,n)=>e({get(){return Q.value(t).find(e=>e.id===n)?.bidi_charging_enabled},set(e){Rt(t,n,`bidi_charging_enabled`,e)}}),tn=(t,n)=>e({get(){let e=Q.value(t).find(e=>e.id===n)?.bidi_power;return D.value(e,`W`,``,!0).scaledValue},set(e){let r=Math.round(e*1e3);Rt(t,n,`bidi_power`,r)}}),nn=(t,n)=>e({get(){let e=Q.value(t).find(e=>e.id===n)?.dc_current,r=_e(e??0);return D.value(r,`W`,``,!0).scaledValue},set(e){let r=ve(e);Rt(t,n,`dc_current`,r)}}),rn=e(()=>{let e=w.value(`openWB/consumer/+/module`);return T.value(`consumer`).filter(e=>an.value(e)).map(t=>({id:t,name:e[`openWB/consumer/${t}/module`]?.name??`Verbraucher ${t}`}))}),an=e(()=>e=>{let t=w.value(`openWB/consumer/+/module`);return`openWB/consumer/${e}/module`in t}),on=e(()=>rn.value.map(e=>e.id)),sn=e(()=>e=>rn.value.find(t=>t.id===e)?.name),cn=e(()=>e=>{let t=E.value(`openWB/consumer/${e}/module`,`color`,null);return rr(t,nr.consumer)}),ln=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/consumer/${e}/get/power`,void 0,0)||0,r=D.value(n);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),un=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/consumer/get/power`),n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),dn=e(()=>(e=`textValue`,t=void 0)=>{let n=E.value(`openWB/consumer/${t===void 0?``:`${t}/`}get/daily_imported`,void 0,0)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,e))return r[e];if(e==`object`)return r;console.error(`returnType not found!`,e,n)}),fn=e(()=>e=>E.value(`openWB/consumer/${e}/set/on_time`)),pn=e(()=>e=>{let t=E.value(`openWB/consumer/${e}/get/temperatures`);if(!Array.isArray(t)||!t.some(e=>typeof e==`number`))return{sensorCount:0,sensors:[]};let n=t.map((e,t)=>({index:t,textValue:D.value(typeof e==`number`?e:void 0,`°C`,``,!1,!1,`---`,1).textValue}));return{sensorCount:t.length,sensors:n}}),mn=e(()=>e=>E.value(`openWB/consumer/${e}/get/state_str`)),hn=e(()=>e=>E.value(`openWB/consumer/${e}/get/fault_state`,void 0,0)||0),gn=e(()=>e=>E.value(`openWB/consumer/${e}/get/fault_str`)),_n=e(()=>e=>E.value(`openWB/consumer/${e}/get/plug_state`)||!1),vn=e(()=>e=>E.value(`openWB/consumer/${e}/get/charge_state`)||!1),yn=e(()=>e=>E.value(`openWB/consumer/${e}/usage`,`type`)),bn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`chargemode`)},set(e){return m(`openWB/consumer/${t}/usage`,e,`chargemode`,!0)}}),xn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.active`,!1)??!1},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.active`,!0)}}),Sn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.frequency.selected`,`daily`)??`daily`},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.frequency.selected`,!0)}}),Cn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.chargemode`)},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.chargemode`,!0)}}),wn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.time`,`00:00`)},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.time`,!0)}}),Tn=t=>e({get(){let e=new Date,n=e=>String(e).padStart(2,`0`),r=`${e.getFullYear()}-${n(e.getMonth()+1)}-${n(e.getDate())}`;return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.frequency.once`,r)},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.frequency.once`,!0)}}),En=t=>e({get(){let e=E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.frequency.weekly`,[!1,!1,!1,!1,!1,!1,!1]);return Array.isArray(e)&&e.length===7?e:[!1,!1,!1,!1,!1,!1,!1]},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.frequency.weekly`,!0)}}),Dn=e(()=>{let e=E.value(`openWB/counter/get/hierarchy`);if(e&&e.length>0){let t=e[0];if(t.type===`counter`)return t.id}}),On=e(()=>{let e=E.value(`openWB/counter/get/hierarchy`),t=(e,n=[])=>(e&&e.forEach(e=>{e.type===`counter`&&n.push(e.id),n=t(e.children,n)}),n);return t(e)}),kn=e(()=>{let e=Dn.value;return On.value.filter(t=>t!==e)}),An=e(()=>e=>{let t=A.value(e)?.color;return rr(t,nr.counter)}),jn=e(()=>e=>{let t=w.value(`openWB/system/device/+/component/${e}/config`);return Object.values(t)[0]?.name||void 0}),Mn=e(()=>e=>{let t=A.value(e)?.color;return rr(t,nr.counter)}),Nn=e(()=>(e=`textValue`,t)=>{let n=t??Dn.value,r;n!==void 0&&(r=E.value(`openWB/counter/${n}/get/power`));let i=D.value(r);if(e in i)return i[e];if(e==`object`)return i;console.error(`returnType not found!`,e,r)}),Pn=e(()=>(e=`textValue`,t)=>{let n=t,r;n!==void 0&&(r=E.value(`openWB/counter/${n}/get/local_power`));let i=D.value(r);if(e in i)return i[e];if(e==`object`)return i;console.error(`returnType not found!`,e,r)}),Fn=e(()=>(e=`textValue`,t)=>{let n=t??Dn.value;if(n===void 0)return`---`;let r=E.value(`openWB/counter/${n}/get/daily_imported`,void 0,0)||0,i=D.value(r,`Wh`);if(e in i)return i[e];if(e==`object`)return i;console.error(`returnType not found!`,e,r)}),In=e(()=>(e=`textValue`,t)=>{let n=t??Dn.value;if(n===void 0)return`---`;let r=E.value(`openWB/counter/${n}/get/daily_exported`,void 0,0)||0,i=D.value(r,`Wh`);if(e in i)return i[e];if(e==`object`)return i;console.error(`returnType not found!`,e,r)}),Ln=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/counter/set/home_consumption`),n=D.value(t);if(e in n)return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Rn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/counter/set/daily_yield_home_consumption`,void 0,0)||0,n=D.value(t,`Wh`);if(e in n)return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),zn=e(()=>E.value(`openWB/pv/config/configured`,void 0)||!1),Bn=e(()=>{let e=[];function t(n){n!==void 0&&n.forEach(n=>{if(n.type===`inverter`){let t=n.children.find(e=>e.type===`bat`);t!==void 0&&e.push({inverterId:n.id,batteryId:t.id})}t(n.children)})}return t(E.value(`openWB/counter/get/hierarchy`)),e}),Vn=e(()=>{let e=`auto_home_consumption`,t=`no_home_consumption`,n=()=>({consumerIds:[],counterIds:[],counterIdsWithChildren:[]}),r={inHome:n(),notInHome:n()};function i(n,a,o){n!==void 0&&n.forEach(n=>{if(n.type===`counter`){let s=E.value(`openWB/counter/${n.id}/config/is_home_consumption_counter`,void 0,e),c=s&&s!==e?s:a,l;l=c===t?r.notInHome:o?void 0:r.inHome,l&&(l.counterIds.push(n.id),n.children?.length&&l.counterIdsWithChildren.push(n.id)),i(n.children,c,!1)}else if(n.type===`consumer`){let i=E.value(`openWB/consumer/${n.id}/config`,`is_home_consumption_consumer`,e);(i&&i!==e?i:a)===t?r.notInHome.consumerIds.push(n.id):r.inHome.consumerIds.push(n.id)}else i(n.children,a,!1)})}return i(E.value(`openWB/counter/get/hierarchy`),`home_consumption`,!0),r}),Hn=e(()=>Vn.value.inHome),Un=e(()=>Vn.value.notInHome),Wn=e(()=>{let e=e=>{let t=t=>e.counterIdsWithChildren.includes(t)&&Math.abs(Number(Pn.value(`value`,t)??0))<50;return e.counterIds.filter(e=>!t(e))};return{inHome:e(Hn.value),notInHome:e(Un.value)}}),Gn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/counter/set/not_in_home_consumption`),n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Kn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/counter/set/unmeasured_home_consumption`),n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),qn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/pv/get/power`,void 0,0)||0,n=D.value(t);if(e in n)return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Jn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/pv/get/daily_exported`,void 0,0)||0,n=D.value(t,`Wh`);if(e in n)return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Yn=e(()=>T.value(`inverter`).filter(e=>jn.value(e)!==void 0)),Xn=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/pv/${e}/get/power`,void 0,0)||0,r=D.value(n);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;if(t===`absoluteTextValue`){let e=Math.abs(n);return D.value(e,`W`,``,!0).textValue}console.error(`returnType not found!`,t,n)}),Zn=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/pv/${e}/get/daily_exported`,void 0,0)||0,r=D.value(n,`Wh`,``,!0);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),Qn=e(()=>e=>{let t=A.value(e);return rr(t?.color,nr.pv)}),$n=e(()=>{let e=w.value(`openWB/graph/+`),t=[];return Object.entries(e).forEach(([e,n])=>{e.includes(`alllivevaluesJson`)&&typeof n==`string`&&n.split(` +`).forEach(e=>{if(e&&e.startsWith(`{`)&&e.endsWith(`}`)){let n=JSON.parse(e);t.push(n)}})}),t.sort((e,t)=>e.timestamp-t.timestamp)}),er=e(()=>E.value(`openWB/optional/ep/configured`,void 0,!1)||!1),tr=e(()=>E.value(`openWB/optional/ep/get/prices`,void 0,{})),nr={chargePoint:`#007bff`,battery:`#ffc107`,vehicle:`#17a2b8`,counter:`#dc3545`,pv:`#28a745`,consumer:`#6f42c1`},rr=(e,t)=>!e||e===t?null:e;return{topics:l,subscriptions:c,mqttClientConnected:u,initialize:d,updateTopic:m,updateState:m,subscribe:g,unsubscribe:_,sendTopicToBroker:x,sendSystemCommand:C,getValue:E,systemVersion:L,systemIp:R,systemBranch:z,systemCommit:B,themeConfiguration:O,systemDateTime:V,dataProtectionAcknowledged:k,userManagementActive:j,accessAllowed:M,accessSettingsAllowed:N,accessStatusAllowed:P,accessChargeLogAllowed:F,accessChartAllowed:I,chargePointIds:H,accessChargePointAllowed:U,chargePointName:W,chargePointManualLock:ee,chargePointPlugState:te,chargePointChargeState:ne,chargePointSumPower:G,chargePointDailyImported:re,chargePointDailyExported:ie,chargePointPower:ae,chargePointEnergyCharged:oe,chargePointEnergyChargedPlugged:se,chargePointPhaseNumber:ce,chargePointChargingCurrent:le,chargePointStateMessage:ue,chargePointFaultState:fe,chargePointColor:pe,chargePointFaultMessage:de,temporaryChargeModeActive:Je,chargePointChargeType:he,chargePointDcMaxPower:ye,dcChargingEnabled:ge,chargePointConnectedVehicleInfo:me,chargePointConnectedVehicleForceSocUpdate:K,chargePointConnectedVehicleChargeMode:q,chargePointConnectedVehicleInstantChargeCurrent:J,chargePointConnectedVehicleInstantDcChargePower:be,chargePointConnectedVehicleInstantChargePhases:xe,chargePointConnectedVehicleInstantChargeLimit:Se,chargePointConnectedVehicleInstantChargeLimitSoC:Ce,chargePointConnectedVehicleInstantChargeLimitEnergy:we,chargePointConnectedVehiclePvChargeMinCurrent:Te,chargePointConnectedVehiclePvChargePhases:Ae,chargePointConnectedVehiclePvChargeLimit:Me,chargePointConnectedVehiclePvChargeLimitSoC:Ne,chargePointConnectedVehiclePvChargeLimitEnergy:Pe,chargePointConnectedVehiclePvChargeMinSoc:Oe,chargePointConnectedVehiclePvChargeMinSocCurrent:ke,chargePointConnectedVehiclePvDcChargePower:Ee,chargePointConnectedVehiclePvDcMinSocPower:De,chargePointConnectedVehiclePvChargePhasesMinSoc:je,chargePointConnectedVehicleEcoChargeCurrent:Fe,chargePointConnectedVehicleEcoChargeDcPower:Ie,chargePointConnectedVehicleEcoChargePhases:Le,chargePointConnectedVehicleEcoChargeLimit:Re,chargePointConnectedVehicleEcoChargeLimitSoC:ze,chargePointConnectedVehicleEcoChargeLimitEnergy:Ve,chargePointConnectedVehicleEcoChargeMaxPrice:He,chargePointConnectedVehicleTimeCharging:Ue,chargePointConnectedVehicleChargeTemplate:X,chargePointConnectedVehicleBidiEnabled:We,vehicleList:Tt,chargePointConnectedVehicleConfig:ct,vehicleInfo:Et,vehicleConnectionState:Pt,vehicleSocType:Dt,vehicleColor:Ot,vehicleSocValue:kt,vehicleFaultMessage:At,vehicleFaultState:jt,vehicleSocManualValue:Mt,vehicleForceSocUpdate:Nt,chargePointConnectedVehicleSoc:lt,vehicleActivePlan:Bt,vehicleChargeTarget:Vt,addScheduledChargingPlanForChargePoint:Ft,removeScheduledChargingPlanForChargePoint:It,vehicleScheduledChargingPlans:Q,vehicleScheduledChargingPlanActive:Lt,vehicleScheduledChargingPlanEtActive:zt,vehicleScheduledChargingPlanCurrent:Ht,vehicleScheduledChargingPlanLimitSelected:Ut,vehicleScheduledChargingPlanEnergyAmount:Wt,vehicleScheduledChargingPlanName:Gt,vehicleScheduledChargingPlanTime:Kt,vehicleScheduledChargingPlanFrequencySelected:qt,vehicleScheduledChargingPlanOnceDate:Jt,vehicleScheduledChargingPlanWeeklyDays:Yt,vehicleScheduledChargingPlanSocLimit:Xt,vehicleScheduledChargingPlanSocScheduled:Zt,vehicleScheduledChargingPlanPhases:Qt,vehicleScheduledChargingPlanPhasesPv:$t,vehicleScheduledChargingPlanBidiEnabled:en,vehicleScheduledChargingPlanBidiPower:tn,vehicleScheduledChargingPlanDcPower:nn,vehicleTimeChargingPlans:$,vehicleTimeChargingPlanName:Ge,addTimeChargingPlanForChargePoint:Ke,removeTimeChargingPlanForChargePoint:qe,vehicleTimeChargingPlanActive:Xe,vehicleTimeChargingPlanStartTime:Ze,vehicleTimeChargingPlanEndTime:Qe,vehicleTimeChargingPlanCurrent:$e,vehicleTimeChargingPlanLimitSelected:et,vehicleTimeChargingPlanSocLimit:tt,vehicleTimeChargingPlanEnergyAmount:nt,vehicleTimeChargingPlanFrequencySelected:Y,vehicleTimeChargingPlanOnceDateStart:rt,vehicleTimeChargingPlanOnceDateEnd:it,vehicleTimeChargingPlanPhases:at,vehicleTimeChargingPlanWeeklyDays:ot,vehicleTimeChargingPlanDcPower:st,chargePointConnectedVehicleSocType:dt,chargePointConnectedVehicleSocManual:ut,batteryConfigured:_t,batteryIds:Z,batteryName:ft,batterySoc:pt,batteryPower:mt,batteryDailyImported:ht,batteryDailyExported:gt,batterySocTotal:bt,batteryDailyImportedTotal:xt,batteryDailyExportedTotal:St,batteryTotalPower:yt,batteryChargePriorityRange:Be,batteryMode:Ct,batteryColor:wt,consumerList:rn,accessConsumerAllowed:an,consumerIds:on,consumerName:sn,consumerColor:cn,consumerPower:ln,consumerSumPower:un,consumerDailyImported:dn,consumerOnTime:fn,consumerTemperatures:pn,consumerStateStr:mn,consumerFaultState:hn,consumerFaultStr:gn,consumerPlugState:_n,consumerChargeState:vn,consumerUsageType:yn,consumerMode:bn,consumerResetEnabled:xn,consumerResetTrigger:Sn,consumerResetTargetMode:Cn,consumerResetTime:wn,consumerResetOnceDate:Tn,consumerResetWeeklyDays:En,gridId:Dn,secondaryCounterIds:kn,secondaryCounterColor:An,componentName:jn,gridComponentColor:Mn,counterPower:Nn,counterLocalPower:Pn,counterDailyImported:Fn,counterDailyExported:In,homePower:Ln,homeDailyYield:Rn,inHomeConsumption:Hn,notInHomeConsumption:Un,shownCounterIds:Wn,notInHomeConsumptionPower:Gn,unmeasuredHomeConsumptionPower:Kn,pvConfigured:zn,hybridInverters:Bn,pvPowerTotal:qn,pvDailyExported:Jn,pvIds:Yn,pvPowerIndividual:Xn,pvDailyExportedIndividual:Zn,pvColor:Qn,chartData:$n,etProviderConfigured:er,etPrices:tr}});export{Cs as t}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/assets/mqtt-store-Dl4iOm1C.js b/packages/modules/web_themes/koala/web/assets/mqtt-store-Dl4iOm1C.js deleted file mode 100644 index 6c5f236788..0000000000 --- a/packages/modules/web_themes/koala/web/assets/mqtt-store-Dl4iOm1C.js +++ /dev/null @@ -1,9 +0,0 @@ -import{h as e,pt as t,t as n}from"./use-quasar-DSuFb1aC.js";import{t as r}from"./defineProperty-BbfpZ9Tg.js";import{a as i}from"./index-Xf3Qv0d8.js";function a(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function o(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function s(e,t){o(e,t),t.add(e)}function c(e,t,n){o(e,t),t.set(e,n)}function l(e,t){return e.get(a(e,t))}function u(e,t,n){return e.set(a(e,t),n),n}var d=Object.defineProperty,f=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,m=Object.prototype.hasOwnProperty,h=(e,t)=>()=>(e&&(t=e(e=0)),t),g=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_=(e,t)=>{for(var n in t)d(e,n,{get:t[n],enumerable:!0})},v=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of p(t))!m.call(e,i)&&i!==n&&d(e,i,{get:()=>t[i],enumerable:!(r=f(t,i))||r.enumerable});return e},y=e=>v(d({},`__esModule`,{value:!0}),e),b=h(()=>{}),x={};_(x,{_debugEnd:()=>De,_debugProcess:()=>Ee,_events:()=>Ge,_eventsCount:()=>Ke,_exiting:()=>K,_fatalExceptions:()=>Ce,_getActiveHandles:()=>j,_getActiveRequests:()=>A,_kill:()=>J,_linkedBinding:()=>O,_maxListeners:()=>We,_preload_modules:()=>ze,_rawDebug:()=>de,_startProfilerIdleNotifier:()=>Oe,_stopProfilerIdleNotifier:()=>ke,_tickCallback:()=>Te,abort:()=>Ne,addListener:()=>qe,allowedNodeEnvironmentFlags:()=>xe,arch:()=>U,argv:()=>te,argv0:()=>Re,assert:()=>M,binding:()=>ae,browser:()=>ue,chdir:()=>ce,config:()=>me,cpuUsage:()=>he,cwd:()=>se,debugPort:()=>Le,default:()=>tt,dlopen:()=>k,domain:()=>pe,emit:()=>Qe,emitWarning:()=>ie,env:()=>ee,execArgv:()=>ne,execPath:()=>Ie,exit:()=>ye,features:()=>Se,hasUncaughtExceptionCaptureCallback:()=>N,hrtime:()=>F,kill:()=>ve,listeners:()=>L,memoryUsage:()=>_e,moduleLoadList:()=>fe,nextTick:()=>T,off:()=>Ye,on:()=>I,once:()=>Je,openStdin:()=>be,pid:()=>Pe,platform:()=>W,ppid:()=>Fe,prependListener:()=>$e,prependOnceListener:()=>et,reallyExit:()=>q,release:()=>le,removeAllListeners:()=>Ze,removeListener:()=>Xe,resourceUsage:()=>ge,setSourceMapsEnabled:()=>Be,setUncaughtExceptionCaptureCallback:()=>we,stderr:()=>je,stdin:()=>Me,stdout:()=>Ae,title:()=>H,umask:()=>oe,uptime:()=>P,version:()=>G,versions:()=>re});function S(e){throw Error(`Node.js process `+e+` is not supported by JSPM core outside of Node.js`)}function C(){!z||!B||(z=!1,B.length?R=B.concat(R):V=-1,R.length&&w())}function w(){if(!z){var e=setTimeout(C,0);z=!0;for(var t=R.length;t;){for(B=R,R=[];++V1)for(var n=1;n{b(),Z(),Y(),R=[],z=!1,V=-1,E.prototype.run=function(){this.fun.apply(null,this.array)},H=`browser`,U=`x64`,W=`browser`,ee={PATH:`/usr/bin`,LANG:typeof navigator<`u`?navigator.language+`.UTF-8`:void 0,PWD:`/`,HOME:`/home`,TMP:`/tmp`},te=[`/usr/bin/node`],ne=[],G=`v16.8.0`,re={},ie=function(e,t){console.warn((t?t+`: `:``)+e)},ae=function(e){S(`binding`)},oe=function(e){return 0},se=function(){return`/`},ce=function(e){},le={name:`node`,sourceUrl:``,headersUrl:``,libUrl:``},ue=!0,de=D,fe=[],pe={},K=!1,me={},q=D,J=D,he=function(){return{}},ge=he,_e=he,ve=D,ye=D,be=D,xe={},Se={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Ce=D,we=D,Te=D,Ee=D,De=D,Oe=D,ke=D,Ae=void 0,je=void 0,Me=void 0,Ne=D,Pe=2,Fe=1,Ie=`/bin/usr/node`,Le=9229,Re=`node`,ze=[],Be=D,Ve={now:typeof performance<`u`?performance.now.bind(performance):void 0,timing:typeof performance<`u`?performance.timing:void 0},Ve.now===void 0&&(He=Date.now(),Ve.timing&&Ve.timing.navigationStart&&(He=Ve.timing.navigationStart),Ve.now=()=>Date.now()-He),Ue=1e9,F.bigint=function(e){var t=F(e);return typeof BigInt>`u`?t[0]*Ue+t[1]:BigInt(t[0]*Ue)+BigInt(t[1])},We=10,Ge={},Ke=0,qe=I,Je=I,Ye=I,Xe=I,Ze=I,Qe=D,$e=I,et=I,tt={version:G,versions:re,arch:U,platform:W,browser:ue,release:le,_rawDebug:de,moduleLoadList:fe,binding:ae,_linkedBinding:O,_events:Ge,_eventsCount:Ke,_maxListeners:We,on:I,addListener:qe,once:Je,off:Ye,removeListener:Xe,removeAllListeners:Ze,emit:Qe,prependListener:$e,prependOnceListener:et,listeners:L,domain:pe,_exiting:K,config:me,dlopen:k,uptime:P,_getActiveRequests:A,_getActiveHandles:j,reallyExit:q,_kill:J,cpuUsage:he,resourceUsage:ge,memoryUsage:_e,kill:ve,exit:ye,openStdin:be,allowedNodeEnvironmentFlags:xe,assert:M,features:Se,_fatalExceptions:Ce,setUncaughtExceptionCaptureCallback:we,hasUncaughtExceptionCaptureCallback:N,emitWarning:ie,nextTick:T,_tickCallback:Te,_debugProcess:Ee,_debugEnd:De,_startProfilerIdleNotifier:Oe,_stopProfilerIdleNotifier:ke,stdout:Ae,stdin:Me,stderr:je,abort:Ne,umask:oe,chdir:ce,cwd:se,env:ee,title:H,argv:te,execArgv:ne,pid:Pe,ppid:Fe,execPath:Ie,debugPort:Le,hrtime:F,argv0:Re,_preload_modules:ze,setSourceMapsEnabled:Be}}),Y=h(()=>{nt()});function rt(){if(st)return ot;st=!0,ot.byteLength=s,ot.toByteArray=l,ot.fromByteArray=f;for(var e=[],t=[],n=typeof Uint8Array<`u`?Uint8Array:Array,r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,i=0,a=r.length;i0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function s(e){var t=o(e),n=t[0],r=t[1];return(n+r)*3/4-r}function c(e,t,n){return(t+n)*3/4-n}function l(e){for(var r,i=o(e),a=i[0],s=i[1],l=new n(c(e,a,s)),u=0,d=s>0?a-4:a,f=0;f>16&255,l[u++]=r>>8&255,l[u++]=r&255;return s===2&&(r=t[e.charCodeAt(f)]<<2|t[e.charCodeAt(f+1)]>>4,l[u++]=r&255),s===1&&(r=t[e.charCodeAt(f)]<<10|t[e.charCodeAt(f+1)]<<4|t[e.charCodeAt(f+2)]>>2,l[u++]=r>>8&255,l[u++]=r&255),l}function u(t){return e[t>>18&63]+e[t>>12&63]+e[t>>6&63]+e[t&63]}function d(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=t[r-1],a.push(e[n>>2]+e[n<<4&63]+`==`)):i===2&&(n=(t[r-2]<<8)+t[r-1],a.push(e[n>>10]+e[n>>4&63]+e[n<<2&63]+`=`)),a.join(``)}return ot}function it(){return lt||(lt=!0,ct.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else{if(a===c)return o?NaN:1/0*(p?-1:1);o+=2**r,a-=l}return(p?-1:1)*o*2**(a-r)},ct.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}),ct}function at(){if(dt)return ut;dt=!0;let e=rt(),t=it(),n=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;ut.Buffer=o,ut.SlowBuffer=_,ut.INSPECT_MAX_BYTES=50;let r=2147483647;ut.kMaxLength=r,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(e){if(e>r)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,o.prototype),t}function o(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return u(e)}return s(e,t,n)}o.poolSize=8192;function s(e,t,n){if(typeof e==`string`)return d(e,t);if(ArrayBuffer.isView(e))return p(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(de(e,ArrayBuffer)||e&&de(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(de(e,SharedArrayBuffer)||e&&de(e.buffer,SharedArrayBuffer)))return m(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return o.from(r,t,n);let i=h(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return o.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}o.from=function(e,t,n){return s(e,t,n)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function l(e,t,n){return c(e),e<=0||t===void 0?a(e):typeof n==`string`?a(e).fill(t,n):a(e).fill(t)}o.alloc=function(e,t,n){return l(e,t,n)};function u(e){return c(e),a(e<0?0:g(e)|0)}o.allocUnsafe=function(e){return u(e)},o.allocUnsafeSlow=function(e){return u(e)};function d(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!o.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=v(e,t)|0,r=a(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function f(e){let t=e.length<0?0:g(e.length)|0,n=a(t);for(let r=0;r=r)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+r.toString(16)+` bytes`);return e|0}function _(e){return+e!=e&&(e=0),o.alloc(+e)}o.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==o.prototype},o.compare=function(e,t){if(de(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),de(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(e)||!o.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(o.isBuffer(t)||(t=o.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(o.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function v(e,t){if(o.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||de(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return oe(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return le(e).length;default:if(i)return r?-1:oe(e).length;t=(``+t).toLowerCase(),i=!0}}o.byteLength=v;function y(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return P(this,t,n);case`utf8`:case`utf-8`:return k(this,t,n);case`ascii`:return M(this,t,n);case`latin1`:case`binary`:return N(this,t,n);case`base64`:return O(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return F(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}o.prototype._isBuffer=!0;function b(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}o.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tt&&(e+=` ... `),``},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(e,t,n,r,i){if(de(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),!o.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,s=n-t,c=Math.min(a,s),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,fe(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(i)n=0;else return-1}if(typeof t==`string`&&(t=o.from(t,r)),o.isBuffer(t))return t.length===0?-1:S(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function S(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o=0;for(;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return C(this,e,t,n);case`utf8`:case`utf-8`:return w(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return T(this,e,t,n);case`base64`:return E(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return D(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},o.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function O(t,n,r){return n===0&&r===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(n,r))}function k(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return j(r)}let A=4096;function j(e){let t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}o.prototype.readUintLE=o.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUint8=o.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readBigUInt64LE=K(function(e){e>>>=0,G(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&re(e,this.length-8);let r=t+this[++e]*256+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*256+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,G(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&re(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*256+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*256+n;return(BigInt(r)<>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},o.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},o.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},o.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},o.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},o.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readBigInt64LE=K(function(e){e>>>=0,G(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&re(e,this.length-8);let r=this[e+4]+this[e+5]*256+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,G(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&re(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*256+this[++e];return(BigInt(r)<>>=0,n||I(e,4,this.length),t.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,n){return e>>>=0,n||I(e,4,this.length),t.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,n){return e>>>=0,n||I(e,8,this.length),t.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,n){return e>>>=0,n||I(e,8,this.length),t.read(this,e,!1,52,8)};function L(e,t,n,r,i,a){if(!o.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;L(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},o.prototype.writeUint8=o.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=e&255,t+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function R(e,t,n,r,i){ne(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function z(e,t,n,r,i){ne(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}o.prototype.writeBigUInt64LE=K(function(e,t=0){return R(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),o.prototype.writeBigUInt64BE=K(function(e,t=0){return z(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>>=0,!r){let r=2**(8*n-1);L(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a|0)-o&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},o.prototype.writeBigInt64LE=K(function(e,t=0){return R(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),o.prototype.writeBigInt64BE=K(function(e,t=0){return z(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function B(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function V(e,n,r,i,a){return n=+n,r>>>=0,a||B(e,n,r,4),t.write(e,n,r,i,23,4),r+4}o.prototype.writeFloatLE=function(e,t,n){return V(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return V(this,e,t,!1,n)};function H(e,n,r,i,a){return n=+n,r>>>=0,a||B(e,n,r,8),t.write(e,n,r,i,52,8),r+8}o.prototype.writeDoubleLE=function(e,t,n){return H(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return H(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(!o.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=ee(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=ee(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function ee(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function te(e,t,n){G(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&re(t,e.length-(n+1))}function ne(e,t,n,r,i,a){if(e>n||e= 0${n} and < 2${n} ** ${(a+1)*8}${n}`:`>= -(2${n} ** ${(a+1)*8-1}${n}) and < 2 ** ${(a+1)*8-1}${n}`,new U.ERR_OUT_OF_RANGE(`value`,r,e)}te(r,i,a)}function G(e,t){if(typeof e!=`number`)throw new U.ERR_INVALID_ARG_TYPE(t,`number`,e)}function re(e,t,n){throw Math.floor(e)===e?t<0?new U.ERR_BUFFER_OUT_OF_BOUNDS:new U.ERR_OUT_OF_RANGE(`offset`,`>= 0 and <= ${t}`,e):(G(e,n),new U.ERR_OUT_OF_RANGE(`offset`,`an integer`,e))}let ie=/[^+/0-9A-Za-z-_]/g;function ae(e){if(e=e.split(`=`)[0],e=e.trim().replace(ie,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function oe(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319||o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function se(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function le(t){return e.toByteArray(ae(t))}function ue(e,t,n,r){let i=0;for(;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function de(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function fe(e){return e!==e}let pe=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function K(e){return typeof BigInt>`u`?me:e}function me(){throw Error(`BigInt not supported`)}return ut}var ot,st,ct,lt,ut,dt,ft=h(()=>{b(),Z(),Y(),ot={},st=!1,ct={},lt=!1,ut={},dt=!1}),X={};_(X,{Buffer:()=>mt,INSPECT_MAX_BYTES:()=>ht,default:()=>pt,kMaxLength:()=>gt});var pt,mt,ht,gt,_t=h(()=>{b(),Z(),Y(),ft(),pt=at(),pt.Buffer,pt.SlowBuffer,pt.INSPECT_MAX_BYTES,pt.kMaxLength,mt=pt.Buffer,ht=pt.INSPECT_MAX_BYTES,gt=pt.kMaxLength}),Z=h(()=>{_t()}),Q=g((e,t)=>{b(),Z(),Y(),t.exports={AggregateError:class extends Error{constructor(e){if(!Array.isArray(e))throw TypeError(`Expected input to be an Array, got ${typeof e}`);let t=``;for(let n=0;n{b(),Z(),Y(),t.exports={format(e,...t){return e.replace(/%([sdifj])/g,function(...[e,n]){let r=t.shift();return n===`f`?r.toFixed(6):n===`j`?JSON.stringify(r):n===`s`&&typeof r==`object`?`${r.constructor===Object?``:r.constructor.name} {}`.trim():r.toString()})},inspect(e){switch(typeof e){case`string`:if(e.includes(`'`)){if(e.includes(`"`)){if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}else return`"${e}"`}return`'${e}'`;case`number`:return isNaN(e)?`NaN`:Object.is(e,-0)?String(e):e;case`bigint`:return`${String(e)}n`;case`boolean`:case`undefined`:return String(e);case`object`:return`{}`}}}}),yt=g((e,t)=>{b(),Z(),Y();var{format:n,inspect:r}=vt(),{AggregateError:i}=Q(),a=globalThis.AggregateError||i,o=Symbol(`kIsNodeError`),s=[`string`,`function`,`number`,`object`,`Function`,`Object`,`boolean`,`bigint`,`symbol`],c=/^([A-Z][a-z0-9]*)+$/,l=`__node_internal_`,u={};function d(e,t){if(!e)throw new u.ERR_INTERNAL_ASSERTION(t)}function f(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function p(e,t,r){if(typeof t==`function`)return d(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let i=(t.match(/%[dfijoOs]/g)||[]).length;return d(i===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${i}).`),r.length===0?t:n(t,...r)}function m(e,t,n){n||=Error;class r extends n{constructor(...n){super(p(e,t,n))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(r.prototype,{name:{value:n.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),r.prototype.code=e,r.prototype[o]=!0,u[e]=r}function h(e){let t=l+e.name;return Object.defineProperty(e,"name",{value:t}),e}function g(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let n=new a([t,e],t.message);return n.code=t.code,n}return e||t}var _=class extends Error{constructor(e=`The operation was aborted`,t=void 0){if(t!==void 0&&typeof t!=`object`)throw new u.ERR_INVALID_ARG_TYPE(`options`,`Object`,t);super(e,t),this.code=`ABORT_ERR`,this.name=`AbortError`}};m(`ERR_ASSERTION`,`%s`,Error),m(`ERR_INVALID_ARG_TYPE`,(e,t,n)=>{d(typeof e==`string`,`'name' must be a string`),Array.isArray(t)||(t=[t]);let i=`The `;e.endsWith(` argument`)?i+=`${e} `:i+=`"${e}" ${e.includes(`.`)?`property`:`argument`} `,i+=`must be `;let a=[],o=[],l=[];for(let e of t)d(typeof e==`string`,`All expected entries have to be of type string`),s.includes(e)?a.push(e.toLowerCase()):c.test(e)?o.push(e):(d(e!==`object`,`The value "object" should be written as "Object"`),l.push(e));if(o.length>0){let e=a.indexOf(`object`);e!==-1&&(a.splice(a,e,1),o.push(`Object`))}if(a.length>0){switch(a.length){case 1:i+=`of type ${a[0]}`;break;case 2:i+=`one of type ${a[0]} or ${a[1]}`;break;default:{let e=a.pop();i+=`one of type ${a.join(`, `)}, or ${e}`}}(o.length>0||l.length>0)&&(i+=` or `)}if(o.length>0){switch(o.length){case 1:i+=`an instance of ${o[0]}`;break;case 2:i+=`an instance of ${o[0]} or ${o[1]}`;break;default:{let e=o.pop();i+=`an instance of ${o.join(`, `)}, or ${e}`}}l.length>0&&(i+=` or `)}switch(l.length){case 0:break;case 1:l[0].toLowerCase()!==l[0]&&(i+=`an `),i+=`${l[0]}`;break;case 2:i+=`one of ${l[0]} or ${l[1]}`;break;default:{let e=l.pop();i+=`one of ${l.join(`, `)}, or ${e}`}}if(n==null)i+=`. Received ${n}`;else if(typeof n==`function`&&n.name)i+=`. Received function ${n.name}`;else if(typeof n==`object`){var u;if((u=n.constructor)!=null&&u.name)i+=`. Received an instance of ${n.constructor.name}`;else{let e=r(n,{depth:-1});i+=`. Received ${e}`}}else{let e=r(n,{colors:!1});e.length>25&&(e=`${e.slice(0,25)}...`),i+=`. Received type ${typeof n} (${e})`}return i},TypeError),m(`ERR_INVALID_ARG_VALUE`,(e,t,n=`is invalid`)=>{let i=r(t);return i.length>128&&(i=i.slice(0,128)+`...`),`The ${e.includes(`.`)?`property`:`argument`} '${e}' ${n}. Received ${i}`},TypeError),m(`ERR_INVALID_RETURN_VALUE`,(e,t,n)=>{var r;return`Expected ${e} to be returned from the "${t}" function but got ${n!=null&&(r=n.constructor)!=null&&r.name?`instance of ${n.constructor.name}`:`type ${typeof n}`}.`},TypeError),m(`ERR_MISSING_ARGS`,(...e)=>{d(e.length>0,`At least one arg needs to be specified`);let t,n=e.length;switch(e=(Array.isArray(e)?e:[e]).map(e=>`"${e}"`).join(` or `),n){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(`, `)}, and ${n} arguments`}}return`${t} must be specified`},TypeError),m(`ERR_OUT_OF_RANGE`,(e,t,n)=>{d(t,`Missing "range" argument`);let i;if(Number.isInteger(n)&&Math.abs(n)>2**32)i=f(String(n));else if(typeof n==`bigint`){i=String(n);let e=BigInt(2)**BigInt(32);(n>e||n<-e)&&(i=f(i)),i+=`n`}else i=r(n);return`The value of "${e}" is out of range. It must be ${t}. Received ${i}`},RangeError),m(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`,Error),m(`ERR_METHOD_NOT_IMPLEMENTED`,`The %s method is not implemented`,Error),m(`ERR_STREAM_ALREADY_FINISHED`,`Cannot call %s after a stream was finished`,Error),m(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`,Error),m(`ERR_STREAM_DESTROYED`,`Cannot call %s after a stream was destroyed`,Error),m(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),m(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`,Error),m(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`,Error),m(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`,Error),m(`ERR_STREAM_WRITE_AFTER_END`,`write after end`,Error),m(`ERR_UNKNOWN_ENCODING`,`Unknown encoding: %s`,TypeError),t.exports={AbortError:_,aggregateTwoErrors:h(g),hideStackFrames:h,codes:u}}),bt=g((e,t)=>{b(),Z(),Y();var{AbortController:n,AbortSignal:r}=typeof self<`u`?self:typeof window<`u`?window:void 0;t.exports=n,t.exports.AbortSignal=r,t.exports.default=n}),xt={};_(xt,{EventEmitter:()=>Et,default:()=>Tt,defaultMaxListeners:()=>Dt,init:()=>Ot,listenerCount:()=>kt,on:()=>At,once:()=>jt});function St(){if(wt)return Ct;wt=!0;var e=typeof Reflect==`object`?Reflect:null,t=e&&typeof e.apply==`function`?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},n=e&&typeof e.ownKeys==`function`?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function r(e){console&&console.warn&&console.warn(e)}var i=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}Ct=a,Ct.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);o=e}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function c(e){return e._maxListeners===void 0?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var n=[],r=1;r0&&(o=n[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)t(c,this,n);else for(var l=c.length,u=m(c,l),r=0;r0&&l.length>a&&!l.warned){l.warned=!0;var u=Error(`Possible EventEmitter memory leak detected. `+l.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);u.name=`MaxListenersExceededWarning`,u.emitter=e,u.type=t,u.count=l.length,r(u)}return e}a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():h(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function f(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?g(i):m(i,i.length)}a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p;function p(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(e,t){for(var n=Array(t),r=0;r{b(),Z(),Y(),Ct={},wt=!1,Tt=St(),Tt.once,Tt.once=function(e,t){return new Promise((n,r)=>{function i(...t){a!==void 0&&e.removeListener(`error`,a),n(t)}let a;t!==`error`&&(a=t=>{e.removeListener(name,i),r(t)},e.once(`error`,a)),e.once(t,i)})},Tt.on=function(e,t){let n=[],r=[],i=null,a=!1,o={async next(){let e=n.shift();if(e)return createIterResult(e,!1);if(i){let e=Promise.reject(i);return i=null,e}return a?createIterResult(void 0,!0):new Promise((e,t)=>r.push({resolve:e,reject:t}))},async return(){e.removeListener(t,s),e.removeListener(`error`,c),a=!0;for(let e of r)e.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(n){i=n,e.removeListener(t,s),e.removeListener(`error`,c)},[Symbol.asyncIterator](){return this}};return e.on(t,s),e.on(`error`,c),o;function s(...e){let t=r.shift();t?t.resolve(createIterResult(e,!1)):n.push(e)}function c(e){a=!0;let t=r.shift();t?t.reject(e):i=e,o.return()}},{EventEmitter:Et,defaultMaxListeners:Dt,init:Ot,listenerCount:kt,on:At,once:jt}=Tt}),Nt=g((e,t)=>{b(),Z(),Y();var n=(_t(),y(X)),{format:r,inspect:i}=vt(),{codes:{ERR_INVALID_ARG_TYPE:a}}=yt(),{kResistStopPropagation:o,AggregateError:s,SymbolDispose:c}=Q(),l=globalThis.AbortSignal||bt().AbortSignal,u=globalThis.AbortController||bt().AbortController,d=Object.getPrototypeOf(async function(){}).constructor,f=globalThis.Blob||n.Blob,p=typeof f<`u`?function(e){return e instanceof f}:function(e){return!1},m=(e,t)=>{if(e!==void 0&&(typeof e!=`object`||!e||!(`aborted`in e)))throw new a(t,`AbortSignal`,e)},h=(e,t)=>{if(typeof e!=`function`)throw new a(t,`Function`,e)};t.exports={AggregateError:s,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...n){t||(t=!0,e.apply(this,n))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}},promisify(e){return new Promise((t,n)=>{e((e,...r)=>e?n(e):t(...r))})},debuglog(){return function(){}},format:r,inspect:i,types:{isAsyncFunction(e){return e instanceof d},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:p,deprecate(e,t){return e},addAbortListener:(Mt(),y(xt)).addAbortListener||function(e,t){if(e===void 0)throw new a(`signal`,`AbortSignal`,e);m(e,`signal`),h(t,`listener`);let n;return e.aborted?queueMicrotask(()=>t()):(e.addEventListener(`abort`,t,{__proto__:null,once:!0,[o]:!0}),n=()=>{e.removeEventListener(`abort`,t)}),{__proto__:null,[c](){var e;(e=n)==null||e()}}},AbortSignalAny:l.any||function(e){if(e.length===1)return e[0];let t=new u,n=()=>t.abort();return e.forEach(e=>{m(e,`signals`),e.addEventListener(`abort`,n,{once:!0})}),t.signal.addEventListener(`abort`,()=>{e.forEach(e=>e.removeEventListener(`abort`,n))},{once:!0}),t.signal}},t.exports.promisify.custom=Symbol.for(`nodejs.util.promisify.custom`)}),Pt=g((e,t)=>{b(),Z(),Y();var{ArrayIsArray:n,ArrayPrototypeIncludes:r,ArrayPrototypeJoin:i,ArrayPrototypeMap:a,NumberIsInteger:o,NumberIsNaN:s,NumberMAX_SAFE_INTEGER:c,NumberMIN_SAFE_INTEGER:l,NumberParseInt:u,ObjectPrototypeHasOwnProperty:d,RegExpPrototypeExec:f,String:p,StringPrototypeToUpperCase:m,StringPrototypeTrim:h}=Q(),{hideStackFrames:g,codes:{ERR_SOCKET_BAD_PORT:_,ERR_INVALID_ARG_TYPE:v,ERR_INVALID_ARG_VALUE:y,ERR_OUT_OF_RANGE:x,ERR_UNKNOWN_SIGNAL:S}}=yt(),{normalizeEncoding:C}=Nt(),{isAsyncFunction:w,isArrayBufferView:T}=Nt().types,E={};function D(e){return e===(e|0)}function O(e){return e===e>>>0}var k=/^[0-7]+$/,A=`must be a 32-bit unsigned integer or an octal string`;function j(e,t,n){if(typeof e>`u`&&(e=n),typeof e==`string`){if(f(k,e)===null)throw new y(t,e,A);e=u(e,8)}return P(e,t),e}var M=g((e,t,n=l,r=c)=>{if(typeof e!=`number`)throw new v(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);if(er)throw new x(t,`>= ${n} && <= ${r}`,e)}),N=g((e,t,n=-2147483648,r=2147483647)=>{if(typeof e!=`number`)throw new v(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);if(er)throw new x(t,`>= ${n} && <= ${r}`,e)}),P=g((e,t,n=!1)=>{if(typeof e!=`number`)throw new v(t,`number`,e);if(!o(e))throw new x(t,`an integer`,e);let r=+!!n,i=4294967295;if(ei)throw new x(t,`>= ${r} && <= ${i}`,e)});function F(e,t){if(typeof e!=`string`)throw new v(t,`string`,e)}function I(e,t,n=void 0,r){if(typeof e!=`number`)throw new v(t,`number`,e);if(n!=null&&er||(n!=null||r!=null)&&s(e))throw new x(t,`${n==null?``:`>= ${n}`}${n!=null&&r!=null?` && `:``}${r==null?``:`<= ${r}`}`,e)}var L=g((e,t,n)=>{if(!r(n,e))throw new y(t,e,`must be one of: `+i(a(n,e=>typeof e==`string`?`'${e}'`:p(e)),`, `))});function R(e,t){if(typeof e!=`boolean`)throw new v(t,`boolean`,e)}function z(e,t,n){return e==null||!d(e,t)?n:e[t]}var B=g((e,t,r=null)=>{let i=z(r,`allowArray`,!1),a=z(r,`allowFunction`,!1);if(!z(r,`nullable`,!1)&&e===null||!i&&n(e)||typeof e!=`object`&&(!a||typeof e!=`function`))throw new v(t,`Object`,e)}),V=g((e,t)=>{if(e!=null&&typeof e!=`object`&&typeof e!=`function`)throw new v(t,`a dictionary`,e)}),H=g((e,t,r=0)=>{if(!n(e))throw new v(t,`Array`,e);if(e.length{if(!T(e))throw new v(t,[`Buffer`,`TypedArray`,`DataView`],e)});function G(e,t){let n=C(t),r=e.length;if(n===`hex`&&r%2!=0)throw new y(`encoding`,t,`is invalid for data of length ${r}`)}function re(e,t=`Port`,n=!0){if(typeof e!=`number`&&typeof e!=`string`||typeof e==`string`&&h(e).length===0||+e!=e>>>0||e>65535||e===0&&!n)throw new _(t,e,n);return e|0}var ie=g((e,t)=>{if(e!==void 0&&(typeof e!=`object`||!e||!(`aborted`in e)))throw new v(t,`AbortSignal`,e)}),ae=g((e,t)=>{if(typeof e!=`function`)throw new v(t,`Function`,e)}),oe=g((e,t)=>{if(typeof e!=`function`||w(e))throw new v(t,`Function`,e)}),se=g((e,t)=>{if(e!==void 0)throw new v(t,`undefined`,e)});function ce(e,t,n){if(!r(n,e))throw new v(t,`('${i(n,`|`)}')`,e)}var le=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function ue(e,t){if(typeof e>`u`||!f(le,e))throw new y(t,e,`must be an array or string of format "; rel=preload; as=style"`)}function de(e){if(typeof e==`string`)return ue(e,`hints`),e;if(n(e)){let t=e.length,n=``;if(t===0)return n;for(let r=0;r; rel=preload; as=style"`)}t.exports={isInt32:D,isUint32:O,parseFileMode:j,validateArray:H,validateStringArray:U,validateBooleanArray:W,validateAbortSignalArray:ee,validateBoolean:R,validateBuffer:ne,validateDictionary:V,validateEncoding:G,validateFunction:ae,validateInt32:N,validateInteger:M,validateNumber:I,validateObject:B,validateOneOf:L,validatePlainFunction:oe,validatePort:re,validateSignalName:te,validateString:F,validateUint32:P,validateUndefined:se,validateUnion:ce,validateAbortSignal:ie,validateLinkHeaderValue:de}}),$=g((e,t)=>{b(),Z(),Y();var n=t.exports={},r,i;function a(){throw Error(`setTimeout has not been defined`)}function o(){throw Error(`clearTimeout has not been defined`)}(function(){try{r=typeof setTimeout==`function`?setTimeout:a}catch{r=a}try{i=typeof clearTimeout==`function`?clearTimeout:o}catch{i=o}})();function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch{try{return r.call(null,e,0)}catch{return r.call(this,e,0)}}}function c(e){if(i===clearTimeout)return clearTimeout(e);if((i===o||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{return i(e)}catch{try{return i.call(null,e)}catch{return i.call(this,e)}}}var l=[],u=!1,d,f=-1;function p(){!u||!d||(u=!1,d.length?l=d.concat(l):f=-1,l.length&&m())}function m(){if(!u){var e=s(p);u=!0;for(var t=l.length;t;){for(d=l,l=[];++f1)for(var n=1;n{b(),Z(),Y();var{SymbolAsyncIterator:n,SymbolIterator:r,SymbolFor:i}=Q(),a=i(`nodejs.stream.destroyed`),o=i(`nodejs.stream.errored`),s=i(`nodejs.stream.readable`),c=i(`nodejs.stream.writable`),l=i(`nodejs.stream.disturbed`),u=i(`nodejs.webstream.isClosedPromise`),d=i(`nodejs.webstream.controllerErrorFunction`);function f(e,t=!1){return!(!e||typeof e.pipe!=`function`||typeof e.on!=`function`||t&&(typeof e.pause!=`function`||typeof e.resume!=`function`)||e._writableState&&e._readableState?.readable===!1||e._writableState&&!e._readableState)}function p(e){return!(!e||typeof e.write!=`function`||typeof e.on!=`function`||e._readableState&&e._writableState?.writable===!1)}function m(e){return!!(e&&typeof e.pipe==`function`&&e._readableState&&typeof e.on==`function`&&typeof e.write==`function`)}function h(e){return e&&(e._readableState||e._writableState||typeof e.write==`function`&&typeof e.on==`function`||typeof e.pipe==`function`&&typeof e.on==`function`)}function g(e){return!(!e||h(e)||typeof e.pipeThrough!=`function`||typeof e.getReader!=`function`||typeof e.cancel!=`function`)}function _(e){return!(!e||h(e)||typeof e.getWriter!=`function`||typeof e.abort!=`function`)}function v(e){return!(!e||h(e)||typeof e.readable!=`object`||typeof e.writable!=`object`)}function y(e){return g(e)||_(e)||v(e)}function x(e,t){return e==null?!1:t===!0?typeof e[n]==`function`:t===!1?typeof e[r]==`function`:typeof e[n]==`function`||typeof e[r]==`function`}function S(e){if(!h(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!!(e.destroyed||e[a]||r!=null&&r.destroyed)}function C(e){if(!p(e))return null;if(e.writableEnded===!0)return!0;let t=e._writableState;return t!=null&&t.errored?!1:typeof t?.ended==`boolean`?t.ended:null}function w(e,t){if(!p(e))return null;if(e.writableFinished===!0)return!0;let n=e._writableState;return n!=null&&n.errored?!1:typeof n?.finished==`boolean`?!!(n.finished||t===!1&&n.ended===!0&&n.length===0):null}function T(e){if(!f(e))return null;if(e.readableEnded===!0)return!0;let t=e._readableState;return!t||t.errored?!1:typeof t?.ended==`boolean`?t.ended:null}function E(e,t){if(!f(e))return null;let n=e._readableState;return n!=null&&n.errored?!1:typeof n?.endEmitted==`boolean`?!!(n.endEmitted||t===!1&&n.ended===!0&&n.length===0):null}function D(e){return e&&e[s]!=null?e[s]:typeof e?.readable==`boolean`?!S(e)&&f(e)&&e.readable&&!E(e):null}function O(e){return e&&e[c]!=null?e[c]:typeof e?.writable==`boolean`?!S(e)&&p(e)&&e.writable&&!C(e):null}function k(e,t){return h(e)?S(e)?!0:!(t?.readable!==!1&&D(e)||t?.writable!==!1&&O(e)):null}function A(e){return h(e)?e.writableErrored?e.writableErrored:e._writableState?.errored??null:null}function j(e){return h(e)?e.readableErrored?e.readableErrored:e._readableState?.errored??null:null}function M(e){if(!h(e))return null;if(typeof e.closed==`boolean`)return e.closed;let t=e._writableState,n=e._readableState;return typeof t?.closed==`boolean`||typeof n?.closed==`boolean`?t?.closed||n?.closed:typeof e._closed==`boolean`&&N(e)?e._closed:null}function N(e){return typeof e._closed==`boolean`&&typeof e._defaultKeepAlive==`boolean`&&typeof e._removedConnection==`boolean`&&typeof e._removedContLen==`boolean`}function P(e){return typeof e._sent100==`boolean`&&N(e)}function F(e){return typeof e._consuming==`boolean`&&typeof e._dumped==`boolean`&&e.req?.upgradeOrConnect===void 0}function I(e){if(!h(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!r&&P(e)||!!(r&&r.autoDestroy&&r.emitClose&&r.closed===!1)}function L(e){return!!(e&&(e[l]??(e.readableDidRead||e.readableAborted)))}function R(e){var t;return!!(e&&(e[o]??e.readableErrored??e.writableErrored??e._readableState?.errorEmitted??e._writableState?.errorEmitted??e._readableState?.errored??((t=e._writableState)!=null&&t.errored)))}t.exports={isDestroyed:S,kIsDestroyed:a,isDisturbed:L,kIsDisturbed:l,isErrored:R,kIsErrored:o,isReadable:D,kIsReadable:s,kIsClosedPromise:u,kControllerErrorFunction:d,kIsWritable:c,isClosed:M,isDuplexNodeStream:m,isFinished:k,isIterable:x,isReadableNodeStream:f,isReadableStream:g,isReadableEnded:T,isReadableFinished:E,isReadableErrored:j,isNodeStream:h,isWebStream:y,isWritable:O,isWritableNodeStream:p,isWritableStream:_,isWritableEnded:C,isWritableFinished:w,isWritableErrored:A,isServerRequest:F,isServerResponse:P,willEmitClose:I,isTransformStream:v}}),It=g((e,t)=>{b(),Z(),Y();var n=$(),{AbortError:r,codes:i}=yt(),{ERR_INVALID_ARG_TYPE:a,ERR_STREAM_PREMATURE_CLOSE:o}=i,{kEmptyObject:s,once:c}=Nt(),{validateAbortSignal:l,validateFunction:u,validateObject:d,validateBoolean:f}=Pt(),{Promise:p,PromisePrototypeThen:m,SymbolDispose:h}=Q(),{isClosed:g,isReadable:_,isReadableNodeStream:v,isReadableStream:y,isReadableFinished:x,isReadableErrored:S,isWritable:C,isWritableNodeStream:w,isWritableStream:T,isWritableFinished:E,isWritableErrored:D,isNodeStream:O,willEmitClose:k,kIsClosedPromise:A}=Ft(),j;function M(e){return e.setHeader&&typeof e.abort==`function`}var N=()=>{};function P(e,t,i){if(arguments.length===2?(i=t,t=s):t==null?t=s:d(t,`options`),u(i,`callback`),l(t.signal,`options.signal`),i=c(i),y(e)||T(e))return F(e,t,i);if(!O(e))throw new a(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],e);let f=t.readable??v(e),p=t.writable??w(e),m=e._writableState,b=e._readableState,A=()=>{e.writable||L()},P=k(e)&&v(e)===f&&w(e)===p,I=E(e,!1),L=()=>{I=!0,e.destroyed&&(P=!1),(!P||e.readable&&!f)&&(!f||R)&&i.call(e)},R=x(e,!1),z=()=>{R=!0,e.destroyed&&(P=!1),(!P||e.writable&&!p)&&(!p||I)&&i.call(e)},B=t=>{i.call(e,t)},V=g(e),H=()=>{V=!0;let t=D(e)||S(e);if(t&&typeof t!=`boolean`)return i.call(e,t);if(f&&!R&&v(e,!0)&&!x(e,!1)||p&&!I&&!E(e,!1))return i.call(e,new o);i.call(e)},U=()=>{V=!0;let t=D(e)||S(e);if(t&&typeof t!=`boolean`)return i.call(e,t);i.call(e)},W=()=>{e.req.on(`finish`,L)};M(e)?(e.on(`complete`,L),P||e.on(`abort`,H),e.req?W():e.on(`request`,W)):p&&!m&&(e.on(`end`,A),e.on(`close`,A)),!P&&typeof e.aborted==`boolean`&&e.on(`aborted`,H),e.on(`end`,z),e.on(`finish`,L),t.error!==!1&&e.on(`error`,B),e.on(`close`,H),V?n.nextTick(H):m!=null&&m.errorEmitted||b!=null&&b.errorEmitted?P||n.nextTick(U):(!f&&(!P||_(e))&&(I||C(e)===!1)||!p&&(!P||C(e))&&(R||_(e)===!1)||b&&e.req&&e.aborted)&&n.nextTick(U);let ee=()=>{i=N,e.removeListener(`aborted`,H),e.removeListener(`complete`,L),e.removeListener(`abort`,H),e.removeListener(`request`,W),e.req&&e.req.removeListener(`finish`,L),e.removeListener(`end`,A),e.removeListener(`close`,A),e.removeListener(`finish`,L),e.removeListener(`end`,z),e.removeListener(`error`,B),e.removeListener(`close`,H)};if(t.signal&&!V){let a=()=>{let n=i;ee(),n.call(e,new r(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)n.nextTick(a);else{j||=Nt().addAbortListener;let n=j(t.signal,a),r=i;i=c((...t)=>{n[h](),r.apply(e,t)})}}return ee}function F(e,t,i){let a=!1,o=N;if(t.signal){if(o=()=>{a=!0,i.call(e,new r(void 0,{cause:t.signal.reason}))},t.signal.aborted)n.nextTick(o);else{j||=Nt().addAbortListener;let n=j(t.signal,o),r=i;i=c((...t)=>{n[h](),r.apply(e,t)})}}let s=(...t)=>{a||n.nextTick(()=>i.apply(e,t))};return m(e[A].promise,s,s),N}function I(e,t){var n;let r=!1;return t===null&&(t=s),(n=t)!=null&&n.cleanup&&(f(t.cleanup,`cleanup`),r=t.cleanup),new p((n,i)=>{let a=P(e,t,e=>{r&&a(),e?i(e):n()})})}t.exports=P,t.exports.finished=I}),Lt=g((e,t)=>{b(),Z(),Y();var n=$(),{aggregateTwoErrors:r,codes:{ERR_MULTIPLE_CALLBACK:i},AbortError:a}=yt(),{Symbol:o}=Q(),{kIsDestroyed:s,isDestroyed:c,isFinished:l,isServerRequest:u}=Ft(),d=o(`kDestroy`),f=o(`kConstruct`);function p(e,t,n){e&&(e.stack,t&&!t.errored&&(t.errored=e),n&&!n.errored&&(n.errored=e))}function m(e,t){let n=this._readableState,i=this._writableState,a=i||n;return i!=null&&i.destroyed||n!=null&&n.destroyed?(typeof t==`function`&&t(),this):(p(e,i,n),i&&(i.destroyed=!0),n&&(n.destroyed=!0),a.constructed?h(this,e,t):this.once(d,function(n){h(this,r(n,e),t)}),this)}function h(e,t,r){let i=!1;function a(t){if(i)return;i=!0;let a=e._readableState,o=e._writableState;p(t,o,a),o&&(o.closed=!0),a&&(a.closed=!0),typeof r==`function`&&r(t),t?n.nextTick(g,e,t):n.nextTick(_,e)}try{e._destroy(t||null,a)}catch(e){a(e)}}function g(e,t){v(e,t),_(e)}function _(e){let t=e._readableState,n=e._writableState;n&&(n.closeEmitted=!0),t&&(t.closeEmitted=!0),(n!=null&&n.emitClose||t!=null&&t.emitClose)&&e.emit(`close`)}function v(e,t){let n=e._readableState,r=e._writableState;r!=null&&r.errorEmitted||n!=null&&n.errorEmitted||(r&&(r.errorEmitted=!0),n&&(n.errorEmitted=!0),e.emit(`error`,t))}function y(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=e.readable===!1,e.endEmitted=e.readable===!1),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=t.writable===!1,t.ending=t.writable===!1,t.finished=t.writable===!1)}function x(e,t,r){let i=e._readableState,a=e._writableState;if(a!=null&&a.destroyed||i!=null&&i.destroyed)return this;i!=null&&i.autoDestroy||a!=null&&a.autoDestroy?e.destroy(t):t&&(t.stack,a&&!a.errored&&(a.errored=t),i&&!i.errored&&(i.errored=t),r?n.nextTick(v,e,t):v(e,t))}function S(e,t){if(typeof e._construct!=`function`)return;let r=e._readableState,i=e._writableState;r&&(r.constructed=!1),i&&(i.constructed=!1),e.once(f,t),!(e.listenerCount(f)>1)&&n.nextTick(C,e)}function C(e){let t=!1;function r(r){if(t){x(e,r??new i);return}t=!0;let a=e._readableState,o=e._writableState,s=o||a;a&&(a.constructed=!0),o&&(o.constructed=!0),s.destroyed?e.emit(d,r):r?x(e,r,!0):n.nextTick(w,e)}try{e._construct(e=>{n.nextTick(r,e)})}catch(e){n.nextTick(r,e)}}function w(e){e.emit(f)}function T(e){return e?.setHeader&&typeof e.abort==`function`}function E(e){e.emit(`close`)}function D(e,t){e.emit(`error`,t),n.nextTick(E,e)}function O(e,t){!e||c(e)||(!t&&!l(e)&&(t=new a),u(e)?(e.socket=null,e.destroy(t)):T(e)?e.abort():T(e.req)?e.req.abort():typeof e.destroy==`function`?e.destroy(t):typeof e.close==`function`?e.close():t?n.nextTick(D,e,t):n.nextTick(E,e),e.destroyed||(e[s]=!0))}t.exports={construct:S,destroyer:O,destroy:m,undestroy:y,errorOrDestroy:x}}),Rt=g((e,t)=>{b(),Z(),Y();var{ArrayIsArray:n,ObjectSetPrototypeOf:r}=Q(),{EventEmitter:i}=(Mt(),y(xt));function a(e){i.call(this,e)}r(a.prototype,i.prototype),r(a,i),a.prototype.pipe=function(e,t){let n=this;function r(t){e.writable&&e.write(t)===!1&&n.pause&&n.pause()}n.on(`data`,r);function a(){n.readable&&n.resume&&n.resume()}e.on(`drain`,a),!e._isStdio&&(!t||t.end!==!1)&&(n.on(`end`,c),n.on(`close`,l));let s=!1;function c(){s||(s=!0,e.end())}function l(){s||(s=!0,typeof e.destroy==`function`&&e.destroy())}function u(e){d(),i.listenerCount(this,`error`)===0&&this.emit(`error`,e)}o(n,`error`,u),o(e,`error`,u);function d(){n.removeListener(`data`,r),e.removeListener(`drain`,a),n.removeListener(`end`,c),n.removeListener(`close`,l),n.removeListener(`error`,u),e.removeListener(`error`,u),n.removeListener(`end`,d),n.removeListener(`close`,d),e.removeListener(`close`,d)}return n.on(`end`,d),n.on(`close`,d),e.on(`close`,d),e.emit(`pipe`,n),e};function o(e,t,r){if(typeof e.prependListener==`function`)return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):n(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}t.exports={Stream:a,prependListener:o}}),zt=g((e,t)=>{b(),Z(),Y();var{SymbolDispose:n}=Q(),{AbortError:r,codes:i}=yt(),{isNodeStream:a,isWebStream:o,kControllerErrorFunction:s}=Ft(),c=It(),{ERR_INVALID_ARG_TYPE:l}=i,u,d=(e,t)=>{if(typeof e!=`object`||!(`aborted`in e))throw new l(t,`AbortSignal`,e)};t.exports.addAbortSignal=function(e,n){if(d(e,`signal`),!a(n)&&!o(n))throw new l(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],n);return t.exports.addAbortSignalNoValidate(e,n)},t.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!=`object`||!(`aborted`in e))return t;let i=a(t)?()=>{t.destroy(new r(void 0,{cause:e.reason}))}:()=>{t[s](new r(void 0,{cause:e.reason}))};return e.aborted?i():(u||=Nt().addAbortListener,c(t,u(e,i)[n])),t}}),Bt=g((e,t)=>{b(),Z(),Y();var{StringPrototypeSlice:n,SymbolIterator:r,TypedArrayPrototypeSet:i,Uint8Array:a}=Q(),{Buffer:o}=(_t(),y(X)),{inspect:s}=Nt();t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}unshift(e){let t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.head=this.length===1?this.tail=null:this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return``;let t=this.head,n=``+t.data;for(;(t=t.next)!==null;)n+=e+t.data;return n}concat(e){if(this.length===0)return o.alloc(0);let t=o.allocUnsafe(e>>>0),n=this.head,r=0;for(;n;)i(t,n.data,r),r+=n.data.length,n=n.next;return t}consume(e,t){let n=this.head.data;if(ea.length)t+=a,e-=a.length;else{e===a.length?(t+=a,++i,this.head=r.next?r.next:this.tail=null):(t+=n(a,0,e),this.head=r,r.data=n(a,e));break}++i}while((r=r.next)!==null);return this.length-=i,t}_getBuffer(e){let t=o.allocUnsafe(e),n=e,r=this.head,s=0;do{let o=r.data;if(e>o.length)i(t,o,n-e),e-=o.length;else{e===o.length?(i(t,o,n-e),++s,this.head=r.next?r.next:this.tail=null):(i(t,new a(o.buffer,o.byteOffset,e),n-e),this.head=r,r.data=o.slice(e));break}++s}while((r=r.next)!==null);return this.length-=s,t}[Symbol.for(`nodejs.util.inspect.custom`)](e,t){return s(this,{...t,depth:0,customInspect:!1})}}}),Vt=g((e,t)=>{b(),Z(),Y();var{MathFloor:n,NumberIsInteger:r}=Q(),{validateInteger:i}=Pt(),{ERR_INVALID_ARG_VALUE:a}=yt().codes,o=16384,s=16;function c(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function l(e){return e?s:o}function u(e,t){i(t,`value`,0),e?s=t:o=t}function d(e,t,i,o){let s=c(t,o,i);if(s!=null){if(!r(s)||s<0)throw new a(o?`options.${i}`:`options.highWaterMark`,s);return n(s)}return l(e.objectMode)}t.exports={getHighWaterMark:d,getDefaultHighWaterMark:l,setDefaultHighWaterMark:u}}),Ht=g((e,t)=>{b(),Z(),Y();var n=(_t(),y(X)),r=n.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=n:(i(n,e),e.Buffer=a);function a(e,t,n){return r(e,t,n)}a.prototype=Object.create(r.prototype),i(r,a),a.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return r(e,t,n)},a.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var i=r(e);return t===void 0?i.fill(0):typeof n==`string`?i.fill(t,n):i.fill(t),i},a.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return r(e)},a.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}}),Ut=g(e=>{b(),Z(),Y();var t=Ht().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function r(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function i(e){var i=r(e);if(typeof i!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return i||e}e.StringDecoder=a;function a(e){this.encoding=i(e);var n;switch(this.encoding){case`utf16le`:this.text=f,this.end=p,n=4;break;case`utf8`:this.fillLast=l,n=4;break;case`base64`:this.text=m,this.end=h,n=3;break;default:this.write=g,this.end=_;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}a.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function c(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function l(e){var t=this.lastTotal-this.lastNeed,n=c(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function u(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(`utf8`,t,r)}function d(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function f(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function p(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function m(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function g(e){return e.toString(this.encoding)}function _(e){return e&&e.length?this.write(e):``}}),Wt=g((e,t)=>{b(),Z(),Y();var n=$(),{PromisePrototypeThen:r,SymbolAsyncIterator:i,SymbolIterator:a}=Q(),{Buffer:o}=(_t(),y(X)),{ERR_INVALID_ARG_TYPE:s,ERR_STREAM_NULL_VALUES:c}=yt().codes;function l(e,t,l){let u;if(typeof t==`string`||t instanceof o)return new e({objectMode:!0,...l,read(){this.push(t),this.push(null)}});let d;if(t&&t[i])d=!0,u=t[i]();else if(t&&t[a])d=!1,u=t[a]();else throw new s(`iterable`,[`Iterable`],t);let f=new e({objectMode:!0,highWaterMark:1,...l}),p=!1;f._read=function(){p||(p=!0,h())},f._destroy=function(e,t){r(m(e),()=>n.nextTick(t,e),r=>n.nextTick(t,r||e))};async function m(e){let t=e!=null,n=typeof u.throw==`function`;if(t&&n){let{value:t,done:n}=await u.throw(e);if(await t,n)return}if(typeof u.return==`function`){let{value:e}=await u.return();await e}}async function h(){for(;;){try{let{value:e,done:t}=d?await u.next():u.next();if(t)f.push(null);else{let t=e&&typeof e.then==`function`?await e:e;if(t===null)throw p=!1,new c;if(f.push(t))continue;p=!1}}catch(e){f.destroy(e)}break}}return f}t.exports=l}),Gt=g((e,t)=>{b(),Z(),Y();var n=$(),{ArrayPrototypeIndexOf:r,NumberIsInteger:i,NumberIsNaN:a,NumberParseInt:o,ObjectDefineProperties:s,ObjectKeys:c,ObjectSetPrototypeOf:l,Promise:u,SafeSet:d,SymbolAsyncDispose:f,SymbolAsyncIterator:p,Symbol:m}=Q();t.exports=q,q.ReadableState=me;var{EventEmitter:h}=(Mt(),y(xt)),{Stream:g,prependListener:_}=Rt(),{Buffer:v}=(_t(),y(X)),{addAbortSignal:x}=zt(),S=It(),C=Nt().debuglog(`stream`,e=>{C=e}),w=Bt(),T=Lt(),{getHighWaterMark:E,getDefaultHighWaterMark:D}=Vt(),{aggregateTwoErrors:O,codes:{ERR_INVALID_ARG_TYPE:k,ERR_METHOD_NOT_IMPLEMENTED:A,ERR_OUT_OF_RANGE:j,ERR_STREAM_PUSH_AFTER_EOF:M,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:N},AbortError:P}=yt(),{validateObject:F}=Pt(),I=m(`kPaused`),{StringDecoder:L}=Ut(),R=Wt();l(q.prototype,g.prototype),l(q,g);var z=()=>{},{errorOrDestroy:B}=T,V=1,H=2,U=4,W=8,ee=16,te=32,ne=64,G=128,re=256,ie=512,ae=1024,oe=2048,se=4096,ce=8192,le=16384,ue=32768,de=65536,fe=1<<17,pe=1<<18;function K(e){return{enumerable:!1,get(){return(this.state&e)!==0},set(t){t?this.state|=e:this.state&=~e}}}s(me.prototype,{objectMode:K(V),ended:K(H),endEmitted:K(U),reading:K(W),constructed:K(ee),sync:K(te),needReadable:K(ne),emittedReadable:K(G),readableListening:K(re),resumeScheduled:K(ie),errorEmitted:K(ae),emitClose:K(oe),autoDestroy:K(se),destroyed:K(ce),closed:K(le),closeEmitted:K(ue),multiAwaitDrain:K(de),readingMore:K(fe),dataEmitted:K(pe)});function me(e,t,n){typeof n!=`boolean`&&(n=t instanceof Jt()),this.state=oe|se|ee|te,e&&e.objectMode&&(this.state|=V),n&&e&&e.readableObjectMode&&(this.state|=V),this.highWaterMark=e?E(this,e,`readableHighWaterMark`,n):D(!1),this.buffer=new w,this.length=0,this.pipes=[],this.flowing=null,this[I]=null,e&&e.emitClose===!1&&(this.state&=~oe),e&&e.autoDestroy===!1&&(this.state&=~se),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||`utf8`,this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new L(e.encoding),this.encoding=e.encoding)}function q(e){if(!(this instanceof q))return new q(e);let t=this instanceof Jt();this._readableState=new me(e,this,t),e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.construct==`function`&&(this._construct=e.construct),e.signal&&!t&&x(e.signal,this)),g.call(this,e),T.construct(this,()=>{this._readableState.needReadable&&Se(this,this._readableState)})}q.prototype.destroy=T.destroy,q.prototype._undestroy=T.undestroy,q.prototype._destroy=function(e,t){t(e)},q.prototype[h.captureRejectionSymbol]=function(e){this.destroy(e)},q.prototype[f]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new P,this.destroy(e)),new u((t,n)=>S(this,r=>r&&r!==e?n(r):t(null)))},q.prototype.push=function(e,t){return J(this,e,t,!1)},q.prototype.unshift=function(e,t){return J(this,e,t,!0)};function J(e,t,n,r){C(`readableAddChunk`,t);let i=e._readableState,a;if((i.state&V)===0&&(typeof t==`string`?(n||=i.defaultEncoding,i.encoding!==n&&(r&&i.encoding?t=v.from(t,n).toString(i.encoding):(t=v.from(t,n),n=``))):t instanceof v?n=``:g._isUint8Array(t)?(t=g._uint8ArrayToBuffer(t),n=``):t!=null&&(a=new k(`chunk`,[`string`,`Buffer`,`Uint8Array`],t))),a)B(e,a);else if(t===null)i.state&=~W,ye(e,i);else if((i.state&V)!==0||t&&t.length>0){if(r){if((i.state&U)!==0)B(e,new N);else{if(i.destroyed||i.errored)return!1;he(e,i,t,!0)}}else if(i.ended)B(e,new M);else{if(i.destroyed||i.errored)return!1;i.state&=~W,i.decoder&&!n?(t=i.decoder.write(t),i.objectMode||t.length!==0?he(e,i,t,!1):Se(e,i)):he(e,i,t,!1)}}else r||(i.state&=~W,Se(e,i));return!i.ended&&(i.length0?((t.state&de)===0?t.awaitDrainWriters=null:t.awaitDrainWriters.clear(),t.dataEmitted=!0,e.emit(`data`,n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),(t.state&ne)!==0&&be(e)),Se(e,t)}q.prototype.isPaused=function(){let e=this._readableState;return e[I]===!0||e.flowing===!1},q.prototype.setEncoding=function(e){let t=new L(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let n=this._readableState.buffer,r=``;for(let e of n)r+=t.write(e);return n.clear(),r!==``&&n.push(r),this._readableState.length=r.length,this};var ge=1073741824;function _e(e){if(e>ge)throw new j(`size`,`<= 1GiB`,e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++,e}function ve(e,t){return e<=0||t.length===0&&t.ended?0:(t.state&V)===0?a(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0:1}q.prototype.read=function(e){C(`read`,e),e===void 0?e=NaN:i(e)||(e=o(e,10));let t=this._readableState,n=e;if(e>t.highWaterMark&&(t.highWaterMark=_e(e)),e!==0&&(t.state&=~G),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return C(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?Ne(this):be(this),null;if(e=ve(e,t),e===0&&t.ended)return t.length===0&&Ne(this),null;let r=(t.state&ne)!==0;if(C(`need readable`,r),(t.length===0||t.length-e0?Me(e,t):null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Ne(this)),a!==null&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit(`data`,a)),a};function ye(e,t){if(C(`onEofChunk`),!t.ended){if(t.decoder){let e=t.decoder.end();e&&e.length&&(t.buffer.push(e),t.length+=t.objectMode?1:e.length)}t.ended=!0,t.sync?be(e):(t.needReadable=!1,t.emittedReadable=!0,xe(e))}}function be(e){let t=e._readableState;C(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(C(`emitReadable`,t.flowing),t.emittedReadable=!0,n.nextTick(xe,e))}function xe(e){let t=e._readableState;C(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,ke(e)}function Se(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,n.nextTick(Ce,e,t))}function Ce(e,t){for(;!t.reading&&!t.ended&&(t.length1&&i.pipes.includes(e)&&(C(`false write response, pause`,i.awaitDrainWriters.size),i.awaitDrainWriters.add(e)),r.pause()),c||(c=we(r,e),e.on(`drain`,c))}r.on(`data`,p);function p(t){C(`ondata`);let n=e.write(t);C(`dest.write`,n),n===!1&&f()}function m(t){if(C(`onerror`,t),v(),e.removeListener(`error`,m),e.listenerCount(`error`)===0){let n=e._writableState||e._readableState;n&&!n.errorEmitted?B(e,t):e.emit(`error`,t)}}_(e,`error`,m);function h(){e.removeListener(`finish`,g),v()}e.once(`close`,h);function g(){C(`onfinish`),e.removeListener(`close`,h),v()}e.once(`finish`,g);function v(){C(`unpipe`),r.unpipe(e)}return e.emit(`pipe`,r),e.writableNeedDrain===!0?f():i.flowing||(C(`pipe resume`),r.resume()),e};function we(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(C(`pipeOnDrain`,1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(C(`pipeOnDrain`,n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&e.listenerCount(`data`)&&e.resume()}}q.prototype.unpipe=function(e){let t=this._readableState,n={hasUnpiped:!1};if(t.pipes.length===0)return this;if(!e){let e=t.pipes;t.pipes=[],this.pause();for(let t=0;t0,i.flowing!==!1&&this.resume()):e===`readable`&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,C(`on readable`,i.length,i.reading),i.length?be(this):i.reading||n.nextTick(Ee,this)),r},q.prototype.addListener=q.prototype.on,q.prototype.removeListener=function(e,t){let r=g.prototype.removeListener.call(this,e,t);return e===`readable`&&n.nextTick(Te,this),r},q.prototype.off=q.prototype.removeListener,q.prototype.removeAllListeners=function(e){let t=g.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&n.nextTick(Te,this),t};function Te(e){let t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&t[I]===!1?t.flowing=!0:e.listenerCount(`data`)>0?e.resume():t.readableListening||(t.flowing=null)}function Ee(e){C(`readable nexttick read 0`),e.read(0)}q.prototype.resume=function(){let e=this._readableState;return e.flowing||(C(`resume`),e.flowing=!e.readableListening,De(this,e)),e[I]=!1,this};function De(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(Oe,e,t))}function Oe(e,t){C(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),ke(e),t.flowing&&!t.reading&&e.read(0)}q.prototype.pause=function(){return C(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(C(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState[I]=!0,this};function ke(e){let t=e._readableState;for(C(`flow`,t.flowing);t.flowing&&e.read()!==null;);}q.prototype.wrap=function(e){let t=!1;e.on(`data`,n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())}),e.on(`end`,()=>{this.push(null)}),e.on(`error`,e=>{B(this,e)}),e.on(`close`,()=>{this.destroy()}),e.on(`destroy`,()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let n=c(e);for(let t=1;t{i=e?O(i,e):null,n(),n=z});try{for(;;){let t=e.destroyed?null:e.read();if(t!==null)yield t;else{if(i)throw i;if(i===null)return;await new u(r)}}}catch(e){throw i=O(i,e),i}finally{(i||t?.destroyOnReturn!==!1)&&(i===void 0||e._readableState.autoDestroy)?T.destroyer(e,null):(e.off(`readable`,r),a())}}s(q.prototype,{readable:{__proto__:null,get(){let e=this._readableState;return!!e&&e.readable!==!1&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){this._readableState&&(this._readableState.readable=!!e)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!(this._readableState.readable===!1||!this._readableState.destroyed&&!this._readableState.errored||this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(e){this._readableState&&(this._readableState.destroyed=e)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),s(me.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[I]!==!1},set(e){this[I]=!!e}}}),q._fromList=Me;function Me(e,t){if(t.length===0)return null;let n;return t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function Ne(e){let t=e._readableState;C(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(Pe,t,e))}function Pe(e,t){if(C(`endReadableNT`,e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){if(e.endEmitted=!0,t.emit(`end`),t.writable&&t.allowHalfOpen===!1)n.nextTick(Fe,t);else if(e.autoDestroy){let e=t._writableState;(!e||e.autoDestroy&&(e.finished||e.writable===!1))&&t.destroy()}}}function Fe(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}q.from=function(e,t){return R(q,e,t)};var Ie;function Le(){return Ie===void 0&&(Ie={}),Ie}q.fromWeb=function(e,t){return Le().newStreamReadableFromReadableStream(e,t)},q.toWeb=function(e,t){return Le().newReadableStreamFromStreamReadable(e,t)},q.wrap=function(e,t){return new q({objectMode:e.readableObjectMode??e.objectMode??!0,...t,destroy(t,n){T.destroyer(e,t),n(t)}}).wrap(e)}}),Kt=g((e,t)=>{b(),Z(),Y();var n=$(),{ArrayPrototypeSlice:r,Error:i,FunctionPrototypeSymbolHasInstance:a,ObjectDefineProperty:o,ObjectDefineProperties:s,ObjectSetPrototypeOf:c,StringPrototypeToLowerCase:l,Symbol:u,SymbolHasInstance:d}=Q();t.exports=F,F.WritableState=N;var{EventEmitter:f}=(Mt(),y(xt)),p=Rt().Stream,{Buffer:m}=(_t(),y(X)),h=Lt(),{addAbortSignal:g}=zt(),{getHighWaterMark:_,getDefaultHighWaterMark:v}=Vt(),{ERR_INVALID_ARG_TYPE:x,ERR_METHOD_NOT_IMPLEMENTED:S,ERR_MULTIPLE_CALLBACK:C,ERR_STREAM_CANNOT_PIPE:w,ERR_STREAM_DESTROYED:T,ERR_STREAM_ALREADY_FINISHED:E,ERR_STREAM_NULL_VALUES:D,ERR_STREAM_WRITE_AFTER_END:O,ERR_UNKNOWN_ENCODING:k}=yt().codes,{errorOrDestroy:A}=h;c(F.prototype,p.prototype),c(F,p);function j(){}var M=u(`kOnFinished`);function N(e,t,n){typeof n!=`boolean`&&(n=t instanceof Jt()),this.objectMode=!!(e&&e.objectMode),n&&(this.objectMode=this.objectMode||!!(e&&e.writableObjectMode)),this.highWaterMark=e?_(this,e,`writableHighWaterMark`,n):v(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let r=!!(e&&e.decodeStrings===!1);this.decodeStrings=!r,this.defaultEncoding=e&&e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=B.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,P(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||e.emitClose!==!1,this.autoDestroy=!e||e.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[M]=[]}function P(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}N.prototype.getBuffer=function(){return r(this.buffered,this.bufferedIndex)},o(N.prototype,`bufferedRequestCount`,{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function F(e){let t=this instanceof Jt();if(!t&&!a(F,this))return new F(e);this._writableState=new N(e,this,t),e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final),typeof e.construct==`function`&&(this._construct=e.construct),e.signal&&g(e.signal,this)),p.call(this,e),h.construct(this,()=>{let e=this._writableState;e.writing||W(this,e),G(this,e)})}o(F,d,{__proto__:null,value:function(e){return a(this,e)?!0:this===F&&e&&e._writableState instanceof N}}),F.prototype.pipe=function(){A(this,new w)};function I(e,t,r,i){let a=e._writableState;if(typeof r==`function`)i=r,r=a.defaultEncoding;else{if(!r)r=a.defaultEncoding;else if(r!==`buffer`&&!m.isEncoding(r))throw new k(r);typeof i!=`function`&&(i=j)}if(t===null)throw new D;if(!a.objectMode){if(typeof t==`string`)a.decodeStrings!==!1&&(t=m.from(t,r),r=`buffer`);else if(t instanceof m)r=`buffer`;else if(p._isUint8Array(t))t=p._uint8ArrayToBuffer(t),r=`buffer`;else throw new x(`chunk`,[`string`,`Buffer`,`Uint8Array`],t)}let o;return a.ending?o=new O:a.destroyed&&(o=new T(`write`)),o?(n.nextTick(i,o),A(e,o,!0),o):(a.pendingcb++,L(e,a,t,r,i))}F.prototype.write=function(e,t,n){return I(this,e,t,n)===!0},F.prototype.cork=function(){this._writableState.corked++},F.prototype.uncork=function(){let e=this._writableState;e.corked&&(e.corked--,e.writing||W(this,e))},F.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=l(e)),!m.isEncoding(e))throw new k(e);return this._writableState.defaultEncoding=e,this};function L(e,t,n,r,i){let a=t.objectMode?1:n.length;t.length+=a;let o=t.lengthr.bufferedIndex&&W(e,r),i?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===a?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:a,stream:e,state:r},n.nextTick(V,r.afterWriteTickInfo)):H(e,r,1,a))):A(e,new C)}function V({stream:e,state:t,count:n,cb:r}){return t.afterWriteTickInfo=null,H(e,t,n,r)}function H(e,t,n,r){for(!t.ending&&!e.destroyed&&t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`));n-->0;)t.pendingcb--,r();t.destroyed&&U(t),G(e,t)}function U(e){if(e.writing)return;for(let t=e.bufferedIndex;t1&&e._writev){t.pendingcb-=o-1;let i=t.allNoop?j:e=>{for(let t=s;t256?(n.splice(0,s),t.bufferedIndex=0):t.bufferedIndex=s}t.bufferProcessing=!1}F.prototype._write=function(e,t,n){if(this._writev)this._writev([{chunk:e,encoding:t}],n);else throw new S(`_write()`)},F.prototype._writev=null,F.prototype.end=function(e,t,r){let a=this._writableState;typeof e==`function`?(r=e,e=null,t=null):typeof t==`function`&&(r=t,t=null);let o;if(e!=null){let n=I(this,e,t);n instanceof i&&(o=n)}return a.corked&&(a.corked=1,this.uncork()),o||(!a.errored&&!a.ending?(a.ending=!0,G(this,a,!0),a.ended=!0):a.finished?o=new E(`end`):a.destroyed&&(o=new T(`end`))),typeof r==`function`&&(o||a.finished?n.nextTick(r,o):a[M].push(r)),this};function ee(e){return e.ending&&!e.destroyed&&e.constructed&&e.length===0&&!e.errored&&e.buffered.length===0&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function te(e,t){let r=!1;function i(i){if(r)A(e,i??C());else if(r=!0,t.pendingcb--,i){let n=t[M].splice(0);for(let e=0;e{ee(t)?re(e,t):t.pendingcb--},e,t)):ee(t)&&(t.pendingcb++,re(e,t))))}function re(e,t){t.pendingcb--,t.finished=!0;let n=t[M].splice(0);for(let e=0;e{b(),Z(),Y();var n=$(),r=(_t(),y(X)),{isReadable:i,isWritable:a,isIterable:o,isNodeStream:s,isReadableNodeStream:c,isWritableNodeStream:l,isDuplexNodeStream:u,isReadableStream:d,isWritableStream:f}=Ft(),p=It(),{AbortError:m,codes:{ERR_INVALID_ARG_TYPE:h,ERR_INVALID_RETURN_VALUE:g}}=yt(),{destroyer:_}=Lt(),v=Jt(),x=Gt(),S=Kt(),{createDeferredPromise:C}=Nt(),w=Wt(),T=globalThis.Blob||r.Blob,E=typeof T<`u`?function(e){return e instanceof T}:function(e){return!1},D=globalThis.AbortController||bt().AbortController,{FunctionPrototypeCall:O}=Q(),k=class extends v{constructor(e){super(e),e?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),e?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};t.exports=function e(t,r){if(u(t))return t;if(c(t))return j({readable:t});if(l(t))return j({writable:t});if(s(t))return j({writable:!1,readable:!1});if(d(t))return j({readable:x.fromWeb(t)});if(f(t))return j({writable:S.fromWeb(t)});if(typeof t==`function`){let{value:e,write:i,final:a,destroy:s}=A(t);if(o(e))return w(k,e,{objectMode:!0,write:i,final:a,destroy:s});let c=e?.then;if(typeof c==`function`){let t,r=O(c,e,e=>{if(e!=null)throw new g(`nully`,`body`,e)},e=>{_(t,e)});return t=new k({objectMode:!0,readable:!1,write:i,final(e){a(async()=>{try{await r,n.nextTick(e,null)}catch(t){n.nextTick(e,t)}})},destroy:s})}throw new g(`Iterable, AsyncIterable or AsyncFunction`,r,e)}if(E(t))return e(t.arrayBuffer());if(o(t))return w(k,t,{objectMode:!0,writable:!1});if(d(t?.readable)&&f(t?.writable))return k.fromWeb(t);if(typeof t?.writable==`object`||typeof t?.readable==`object`)return j({readable:t!=null&&t.readable?c(t?.readable)?t?.readable:e(t.readable):void 0,writable:t!=null&&t.writable?l(t?.writable)?t?.writable:e(t.writable):void 0});let i=t?.then;if(typeof i==`function`){let e;return O(i,t,t=>{t!=null&&e.push(t),e.push(null)},t=>{_(e,t)}),e=new k({objectMode:!0,writable:!1,read(){}})}throw new h(r,[`Blob`,`ReadableStream`,`WritableStream`,`Stream`,`Iterable`,`AsyncIterable`,`Function`,`{ readable, writable } pair`,`Promise`],t)};function A(e){let{promise:t,resolve:r}=C(),i=new D,a=i.signal;return{value:e((async function*(){for(;;){let e=t;t=null;let{chunk:i,done:o,cb:s}=await e;if(n.nextTick(s),o)return;if(a.aborted)throw new m(void 0,{cause:a.reason});({promise:t,resolve:r}=C()),yield i}})(),{signal:a}),write(e,t,n){let i=r;r=null,i({chunk:e,done:!1,cb:n})},final(e){let t=r;r=null,t({done:!0,cb:e})},destroy(e,t){i.abort(),t(e)}}}function j(e){let t=e.readable&&typeof e.readable.read!=`function`?x.wrap(e.readable):e.readable,n=e.writable,r=!!i(t),o=!!a(n),s,c,l,u,d;function f(e){let t=u;u=null,t?t(e):e&&d.destroy(e)}return d=new k({readableObjectMode:!!(t!=null&&t.readableObjectMode),writableObjectMode:!!(n!=null&&n.writableObjectMode),readable:r,writable:o}),o&&(p(n,e=>{o=!1,e&&_(t,e),f(e)}),d._write=function(e,t,r){n.write(e,t)?r():s=r},d._final=function(e){n.end(),c=e},n.on(`drain`,function(){if(s){let e=s;s=null,e()}}),n.on(`finish`,function(){if(c){let e=c;c=null,e()}})),r&&(p(t,e=>{r=!1,e&&_(t,e),f(e)}),t.on(`readable`,function(){if(l){let e=l;l=null,e()}}),t.on(`end`,function(){d.push(null)}),d._read=function(){for(;;){let e=t.read();if(e===null){l=d._read;return}if(!d.push(e))return}}),d._destroy=function(e,r){!e&&u!==null&&(e=new m),l=null,s=null,c=null,u===null?r(e):(u=r,_(n,e),_(t,e))},d}}),Jt=g((e,t)=>{b(),Z(),Y();var{ObjectDefineProperties:n,ObjectGetOwnPropertyDescriptor:r,ObjectKeys:i,ObjectSetPrototypeOf:a}=Q();t.exports=c;var o=Gt(),s=Kt();a(c.prototype,o.prototype),a(c,o);{let e=i(s.prototype);for(let t=0;t{b(),Z(),Y();var{ObjectSetPrototypeOf:n,Symbol:r}=Q();t.exports=c;var{ERR_METHOD_NOT_IMPLEMENTED:i}=yt().codes,a=Jt(),{getHighWaterMark:o}=Vt();n(c.prototype,a.prototype),n(c,a);var s=r(`kCallback`);function c(e){if(!(this instanceof c))return new c(e);let t=e?o(this,e,`readableHighWaterMark`,!0):null;t===0&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),a.call(this,e),this._readableState.sync=!1,this[s]=null,e&&(typeof e.transform==`function`&&(this._transform=e.transform),typeof e.flush==`function`&&(this._flush=e.flush)),this.on(`prefinish`,u)}function l(e){typeof this._flush==`function`&&!this.destroyed?this._flush((t,n)=>{t?e?e(t):this.destroy(t):(n!=null&&this.push(n),this.push(null),e&&e())}):(this.push(null),e&&e())}function u(){this._final!==l&&l.call(this)}c.prototype._final=l,c.prototype._transform=function(e,t,n){throw new i(`_transform()`)},c.prototype._write=function(e,t,n){let r=this._readableState,i=this._writableState,a=r.length;this._transform(e,t,(e,t)=>{e?n(e):(t!=null&&this.push(t),i.ended||a===r.length||r.length{b(),Z(),Y();var{ObjectSetPrototypeOf:n}=Q();t.exports=i;var r=Yt();n(i.prototype,r.prototype),n(i,r);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}i.prototype._transform=function(e,t,n){n(null,e)}}),Zt=g((e,t)=>{b(),Z(),Y();var n=$(),{ArrayIsArray:r,Promise:i,SymbolAsyncIterator:a,SymbolDispose:o}=Q(),s=It(),{once:c}=Nt(),l=Lt(),u=Jt(),{aggregateTwoErrors:d,codes:{ERR_INVALID_ARG_TYPE:f,ERR_INVALID_RETURN_VALUE:p,ERR_MISSING_ARGS:m,ERR_STREAM_DESTROYED:h,ERR_STREAM_PREMATURE_CLOSE:g},AbortError:_}=yt(),{validateFunction:v,validateAbortSignal:y}=Pt(),{isIterable:x,isReadable:S,isReadableNodeStream:C,isNodeStream:w,isTransformStream:T,isWebStream:E,isReadableStream:D,isReadableFinished:O}=Ft(),k=globalThis.AbortController||bt().AbortController,A,j,M;function N(e,t,n){let r=!1;return e.on(`close`,()=>{r=!0}),{destroy:t=>{r||(r=!0,l.destroyer(e,t||new h(`pipe`)))},cleanup:s(e,{readable:t,writable:n},e=>{r=!e})}}function P(e){return v(e[e.length-1],`streams[stream.length - 1]`),e.pop()}function F(e){if(x(e))return e;if(C(e))return I(e);throw new f(`val`,[`Readable`,`Iterable`,`AsyncIterable`],e)}async function*I(e){j||=Gt(),yield*j.prototype[a].call(e)}async function L(e,t,n,{end:r}){let a,o=null,c=e=>{if(e&&(a=e),o){let e=o;o=null,e()}},l=()=>new i((e,t)=>{a?t(a):o=()=>{a?t(a):e()}});t.on(`drain`,c);let u=s(t,{readable:!1},c);try{t.writableNeedDrain&&await l();for await(let n of e)t.write(n)||await l();r&&(t.end(),await l()),n()}catch(e){n(a===e?e:d(a,e))}finally{u(),t.off(`drain`,c)}}async function R(e,t,n,{end:r}){T(t)&&(t=t.writable);let i=t.getWriter();try{for await(let t of e)await i.ready,i.write(t).catch(()=>{});await i.ready,r&&await i.close(),n()}catch(e){try{await i.abort(e),n(e)}catch(e){n(e)}}}function z(...e){return B(e,c(P(e)))}function B(e,t,i){if(e.length===1&&r(e[0])&&(e=e[0]),e.length<2)throw new m(`streams`);let a=new k,s=a.signal,c=i?.signal,l=[];y(c,`options.signal`);function d(){P(new _)}M||=Nt().addAbortListener;let h;c&&(h=M(c,d));let g,v,b=[],O=0;function j(e){P(e,--O===0)}function P(e,r){var i;if(e&&(!g||g.code===`ERR_STREAM_PREMATURE_CLOSE`)&&(g=e),g||r){for(;b.length;)b.shift()(g);(i=h)==null||i[o](),a.abort(),r&&(g||l.forEach(e=>e()),n.nextTick(t,g,v))}}let I;for(let t=0;t0,c=a||i?.end!==!1,d=t===e.length-1;if(w(r)){let e=function(e){e&&e.name!==`AbortError`&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`&&j(e)};if(c){let{destroy:e,cleanup:t}=N(r,a,o);b.push(e),S(r)&&d&&l.push(t)}r.on(`error`,e),S(r)&&d&&l.push(()=>{r.removeListener(`error`,e)})}if(t===0){if(typeof r==`function`){if(I=r({signal:s}),!x(I))throw new p(`Iterable, AsyncIterable or Stream`,`source`,I)}else I=x(r)||C(r)||T(r)?r:u.from(r)}else if(typeof r==`function`){if(I=T(I)?F(I?.readable):F(I),I=r(I,{signal:s}),a){if(!x(I,!0))throw new p(`AsyncIterable`,`transform[${t-1}]`,I)}else{A||=Xt();let e=new A({objectMode:!0}),t=I?.then;if(typeof t==`function`)O++,t.call(I,t=>{v=t,t!=null&&e.write(t),c&&e.end(),n.nextTick(j)},t=>{e.destroy(t),n.nextTick(j,t)});else if(x(I,!0))O++,L(I,e,j,{end:c});else if(D(I)||T(I)){let t=I.readable||I;O++,L(t,e,j,{end:c})}else throw new p(`AsyncIterable or Promise`,`destination`,I);I=e;let{destroy:r,cleanup:i}=N(I,!1,!0);b.push(r),d&&l.push(i)}}else if(w(r)){if(C(I)){O+=2;let e=V(I,r,j,{end:c});S(r)&&d&&l.push(e)}else if(T(I)||D(I)){let e=I.readable||I;O++,L(e,r,j,{end:c})}else if(x(I))O++,L(I,r,j,{end:c});else throw new f(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],I);I=r}else if(E(r)){if(C(I))O++,R(F(I),r,j,{end:c});else if(D(I)||x(I))O++,R(I,r,j,{end:c});else if(T(I))O++,R(I.readable,r,j,{end:c});else throw new f(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],I);I=r}else I=u.from(r)}return(s!=null&&s.aborted||c!=null&&c.aborted)&&n.nextTick(d),I}function V(e,t,r,{end:i}){let a=!1;if(t.on(`close`,()=>{a||r(new g)}),e.pipe(t,{end:!1}),i){let r=function(){a=!0,t.end()};O(e)?n.nextTick(r):e.once(`end`,r)}else r();return s(e,{readable:!0,writable:!1},t=>{let n=e._readableState;t&&t.code===`ERR_STREAM_PREMATURE_CLOSE`&&n&&n.ended&&!n.errored&&!n.errorEmitted?e.once(`end`,r).once(`error`,r):r(t)}),s(t,{readable:!1,writable:!0},r)}t.exports={pipelineImpl:B,pipeline:z}}),Qt=g((e,t)=>{b(),Z(),Y();var{pipeline:n}=Zt(),r=Jt(),{destroyer:i}=Lt(),{isNodeStream:a,isReadable:o,isWritable:s,isWebStream:c,isTransformStream:l,isWritableStream:u,isReadableStream:d}=Ft(),{AbortError:f,codes:{ERR_INVALID_ARG_VALUE:p,ERR_MISSING_ARGS:m}}=yt(),h=It();t.exports=function(...e){if(e.length===0)throw new m(`streams`);if(e.length===1)return r.from(e[0]);let t=[...e];if(typeof e[0]==`function`&&(e[0]=r.from(e[0])),typeof e[e.length-1]==`function`){let t=e.length-1;e[t]=r.from(e[t])}for(let n=0;n0&&!(s(e[n])||u(e[n])||l(e[n])))throw new p(`streams[${n}]`,t[n],`must be writable`)}let g,_,v,y,b;function x(e){let t=y;y=null,t?t(e):e?b.destroy(e):!T&&!w&&b.destroy()}let S=e[0],C=n(e,x),w=!!(s(S)||u(S)||l(S)),T=!!(o(C)||d(C)||l(C));if(b=new r({writableObjectMode:!!(S!=null&&S.writableObjectMode),readableObjectMode:!!(C!=null&&C.readableObjectMode),writable:w,readable:T}),w){if(a(S))b._write=function(e,t,n){S.write(e,t)?n():g=n},b._final=function(e){S.end(),_=e},S.on(`drain`,function(){if(g){let e=g;g=null,e()}});else if(c(S)){let e=(l(S)?S.writable:S).getWriter();b._write=async function(t,n,r){try{await e.ready,e.write(t).catch(()=>{}),r()}catch(e){r(e)}},b._final=async function(t){try{await e.ready,e.close().catch(()=>{}),_=t}catch(e){t(e)}}}h(l(C)?C.readable:C,()=>{if(_){let e=_;_=null,e()}})}if(T){if(a(C))C.on(`readable`,function(){if(v){let e=v;v=null,e()}}),C.on(`end`,function(){b.push(null)}),b._read=function(){for(;;){let e=C.read();if(e===null){v=b._read;return}if(!b.push(e))return}};else if(c(C)){let e=(l(C)?C.readable:C).getReader();b._read=async function(){for(;;)try{let{value:t,done:n}=await e.read();if(!b.push(t))return;if(n){b.push(null);return}}catch{return}}}}return b._destroy=function(e,t){!e&&y!==null&&(e=new f),v=null,g=null,_=null,y===null?t(e):(y=t,a(C)&&i(C,e))},b}}),$t=g((e,t)=>{b(),Z(),Y();var n=globalThis.AbortController||bt().AbortController,{codes:{ERR_INVALID_ARG_VALUE:r,ERR_INVALID_ARG_TYPE:i,ERR_MISSING_ARGS:a,ERR_OUT_OF_RANGE:o},AbortError:s}=yt(),{validateAbortSignal:c,validateInteger:l,validateObject:u}=Pt(),d=Q().Symbol(`kWeak`),f=Q().Symbol(`kResistStopPropagation`),{finished:p}=It(),m=Qt(),{addAbortSignalNoValidate:h}=zt(),{isWritable:g,isNodeStream:_}=Ft(),{deprecate:v}=Nt(),{ArrayPrototypePush:y,Boolean:x,MathFloor:S,Number:C,NumberIsNaN:w,Promise:T,PromiseReject:E,PromiseResolve:D,PromisePrototypeThen:O,Symbol:k}=Q(),A=k(`kEmpty`),j=k(`kEof`);function M(e,t){if(t!=null&&u(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),_(e)&&!g(e))throw new r(`stream`,e,`must be writable`);let n=m(this,e);return t!=null&&t.signal&&h(t.signal,n),n}function N(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);t!=null&&u(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`);let n=1;t?.concurrency!=null&&(n=S(t.concurrency));let r=n-1;return t?.highWaterMark!=null&&(r=S(t.highWaterMark)),l(n,`options.concurrency`,1),l(r,`options.highWaterMark`,0),r+=n,async function*(){let i=Nt().AbortSignalAny([t?.signal].filter(x)),a=this,o=[],c={signal:i},l,u,d=!1,f=0;function p(){d=!0,m()}function m(){--f,h()}function h(){u&&!d&&f=r||f>=n)&&await new T(e=>{u=e})}o.push(j)}catch(e){let t=E(e);O(t,m,p),o.push(t)}finally{d=!0,l&&=(l(),null)}}g();try{for(;;){for(;o.length>0;){let e=await o[0];if(e===j)return;if(i.aborted)throw new s;e!==A&&(yield e),o.shift(),h()}await new T(e=>{l=e})}}finally{d=!0,u&&=(u(),null)}}.call(this)}function P(e=void 0){return e!=null&&u(e,`options`),e?.signal!=null&&c(e.signal,`options.signal`),async function*(){let t=0;for await(let r of this){var n;if(e!=null&&(n=e.signal)!=null&&n.aborted)throw new s({cause:e.signal.reason});yield[t++,r]}}.call(this)}async function F(e,t=void 0){for await(let n of z.call(this,e,t))return!0;return!1}async function I(e,t=void 0){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);return!await F.call(this,async(...t)=>!await e(...t),t)}async function L(e,t){for await(let n of z.call(this,e,t))return n}async function R(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);async function n(t,n){return await e(t,n),A}for await(let e of N.call(this,n,t));}function z(e,t){if(typeof e!=`function`)throw new i(`fn`,[`Function`,`AsyncFunction`],e);async function n(t,n){return await e(t,n)?t:A}return N.call(this,n,t)}var B=class extends a{constructor(){super(`reduce`),this.message=`Reduce of an empty stream requires an initial value`}};async function V(e,t,r){var a;if(typeof e!=`function`)throw new i(`reducer`,[`Function`,`AsyncFunction`],e);r!=null&&u(r,`options`),r?.signal!=null&&c(r.signal,`options.signal`);let o=arguments.length>1;if(r!=null&&(a=r.signal)!=null&&a.aborted){let e=new s(void 0,{cause:r.signal.reason});throw this.once(`error`,()=>{}),await p(this.destroy(e)),e}let l=new n,m=l.signal;if(r!=null&&r.signal){let e={once:!0,[d]:this,[f]:!0};r.signal.addEventListener(`abort`,()=>l.abort(),e)}let h=!1;try{for await(let n of this){var g;if(h=!0,r!=null&&(g=r.signal)!=null&&g.aborted)throw new s;o?t=await e(t,n,{signal:m}):(t=n,o=!0)}if(!h&&!o)throw new B}finally{l.abort()}return t}async function H(e){e!=null&&u(e,`options`),e?.signal!=null&&c(e.signal,`options.signal`);let t=[];for await(let r of this){var n;if(e!=null&&(n=e.signal)!=null&&n.aborted)throw new s(void 0,{cause:e.signal.reason});y(t,r)}return t}function U(e,t){let n=N.call(this,e,t);return async function*(){for await(let e of n)yield*e}.call(this)}function W(e){if(e=C(e),w(e))return 0;if(e<0)throw new o(`number`,`>= 0`,e);return e}function ee(e,t=void 0){return t!=null&&u(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),e=W(e),async function*(){var n;if(t!=null&&(n=t.signal)!=null&&n.aborted)throw new s;for await(let n of this){var r;if(t!=null&&(r=t.signal)!=null&&r.aborted)throw new s;e--<=0&&(yield n)}}.call(this)}function te(e,t=void 0){return t!=null&&u(t,`options`),t?.signal!=null&&c(t.signal,`options.signal`),e=W(e),async function*(){var n;if(t!=null&&(n=t.signal)!=null&&n.aborted)throw new s;for await(let n of this){var r;if(t!=null&&(r=t.signal)!=null&&r.aborted)throw new s;if(e-->0&&(yield n),e<=0)return}}.call(this)}t.exports.streamReturningOperators={asIndexedPairs:v(P,`readable.asIndexedPairs will be removed in a future version.`),drop:ee,filter:z,flatMap:U,map:N,take:te,compose:M},t.exports.promiseReturningOperators={every:I,forEach:R,reduce:V,toArray:H,some:F,find:L}}),en=g((e,t)=>{b(),Z(),Y();var{ArrayPrototypePop:n,Promise:r}=Q(),{isIterable:i,isNodeStream:a,isWebStream:o}=Ft(),{pipelineImpl:s}=Zt(),{finished:c}=It();tn();function l(...e){return new r((t,r)=>{let c,l,u=e[e.length-1];if(u&&typeof u==`object`&&!a(u)&&!i(u)&&!o(u)){let t=n(e);c=t.signal,l=t.end}s(e,(e,n)=>{e?r(e):t(n)},{signal:c,end:l})})}t.exports={finished:c,pipeline:l}}),tn=g((e,t)=>{b(),Z(),Y();var{Buffer:n}=(_t(),y(X)),{ObjectDefineProperty:r,ObjectKeys:i,ReflectApply:a}=Q(),{promisify:{custom:o}}=Nt(),{streamReturningOperators:s,promiseReturningOperators:c}=$t(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:l}}=yt(),u=Qt(),{setDefaultHighWaterMark:d,getDefaultHighWaterMark:f}=Vt(),{pipeline:p}=Zt(),{destroyer:m}=Lt(),h=It(),g=en(),_=Ft(),v=t.exports=Rt().Stream;v.isDestroyed=_.isDestroyed,v.isDisturbed=_.isDisturbed,v.isErrored=_.isErrored,v.isReadable=_.isReadable,v.isWritable=_.isWritable,v.Readable=Gt();for(let e of i(s)){let t=function(...e){if(new.target)throw l();return v.Readable.from(a(n,this,e))},n=s[e];r(t,`name`,{__proto__:null,value:n.name}),r(t,`length`,{__proto__:null,value:n.length}),r(v.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}for(let e of i(c)){let t=function(...e){if(new.target)throw l();return a(n,this,e)},n=c[e];r(t,`name`,{__proto__:null,value:n.name}),r(t,`length`,{__proto__:null,value:n.length}),r(v.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}v.Writable=Kt(),v.Duplex=Jt(),v.Transform=Yt(),v.PassThrough=Xt(),v.pipeline=p;var{addAbortSignal:x}=zt();v.addAbortSignal=x,v.finished=h,v.destroy=m,v.compose=u,v.setDefaultHighWaterMark=d,v.getDefaultHighWaterMark=f,r(v,`promises`,{__proto__:null,configurable:!0,enumerable:!0,get(){return g}}),r(p,o,{__proto__:null,enumerable:!0,get(){return g.pipeline}}),r(h,o,{__proto__:null,enumerable:!0,get(){return g.finished}}),v.Stream=v,v._isUint8Array=function(e){return e instanceof Uint8Array},v._uint8ArrayToBuffer=function(e){return n.from(e.buffer,e.byteOffset,e.byteLength)}}),nn=g((e,t)=>{b(),Z(),Y();var n=tn(),r=en(),i=n.Readable.destroy;t.exports=n.Readable,t.exports._uint8ArrayToBuffer=n._uint8ArrayToBuffer,t.exports._isUint8Array=n._isUint8Array,t.exports.isDisturbed=n.isDisturbed,t.exports.isErrored=n.isErrored,t.exports.isReadable=n.isReadable,t.exports.Readable=n.Readable,t.exports.Writable=n.Writable,t.exports.Duplex=n.Duplex,t.exports.Transform=n.Transform,t.exports.PassThrough=n.PassThrough,t.exports.addAbortSignal=n.addAbortSignal,t.exports.finished=n.finished,t.exports.destroy=n.destroy,t.exports.destroy=i,t.exports.pipeline=n.pipeline,t.exports.compose=n.compose,Object.defineProperty(n,"promises",{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=n.Stream,t.exports.default=t.exports}),rn=g((e,t)=>{b(),Z(),Y(),t.exports=typeof Object.create==`function`?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}}),an=g((e,t)=>{b(),Z(),Y();var{Buffer:n}=(_t(),y(X)),r=Symbol.for(`BufferList`);function i(e){if(!(this instanceof i))return new i(e);i._init.call(this,e)}i._init=function(e){Object.defineProperty(this,r,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},i.prototype._new=function(e){return new i(e)},i.prototype._offset=function(e){if(e===0)return[0,0];let t=0;for(let n=0;nthis.length||e<0)return;let t=this._offset(e);return this._bufs[t[0]][t[1]]},i.prototype.slice=function(e,t){return typeof e==`number`&&e<0&&(e+=this.length),typeof t==`number`&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,i){if((typeof r!=`number`||r<0)&&(r=0),(typeof i!=`number`||i>this.length)&&(i=this.length),r>=this.length||i<=0)return e||n.alloc(0);let a=!!e,o=this._offset(r),s=i-r,c=s,l=a&&t||0,u=o[1];if(r===0&&i===this.length){if(!a)return this._bufs.length===1?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tn)this._bufs[t].copy(e,l,u),l+=n;else{this._bufs[t].copy(e,l,u,u+c),l+=n;break}c-=n,u&&=0}return e.length>l?e.slice(0,l):e},i.prototype.shallowSlice=function(e,t){if(e||=0,t=typeof t==`number`?t:this.length,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();let n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return r[1]===0?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),n[1]!==0&&(i[0]=i[0].slice(n[1])),this._new(i)},i.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},i.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this},i.prototype.duplicate=function(){let e=this._new();for(let t=0;t=0&&a=0&&athis.length?this.length:t;let i=this._offset(t),a=i[0],o=i[1];for(;a=e.length){let n=t.indexOf(e,o);if(n!==-1)return this._reverseOffset([a,n]);o=t.length-e.length+1}else{let t=this._reverseOffset([a,o]);if(this._match(t,e))return t;o++}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{b(),Z(),Y();var n=nn().Duplex,r=rn(),i=an();function a(e){if(!(this instanceof a))return new a(e);if(typeof e==`function`){this._callback=e;let t=function(e){this._callback&&=(this._callback(e),null)}.bind(this);this.on(`pipe`,function(e){e.on(`error`,t)}),this.on(`unpipe`,function(e){e.removeListener(`error`,t)}),e=null}i._init.call(this,e),n.call(this)}r(a,n),Object.assign(a.prototype,i.prototype),a.prototype._new=function(e){return new a(e)},a.prototype._write=function(e,t,n){this._appendBuffer(e),typeof n==`function`&&n()},a.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},a.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&=(this._callback(null,this.slice()),null)},a.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},a.prototype._isBufferList=function(e){return e instanceof a||e instanceof i||a.isBufferList(e)},a.isBufferList=i.isBufferList,t.exports=a,t.exports.BufferListStream=a,t.exports.BufferList=i}),sn=g((e,t)=>{b(),Z(),Y(),t.exports=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}}}),cn=g((e,t)=>{b(),Z(),Y();var n=t.exports,{Buffer:r}=(_t(),y(X));n.types={0:`reserved`,1:`connect`,2:`connack`,3:`publish`,4:`puback`,5:`pubrec`,6:`pubrel`,7:`pubcomp`,8:`subscribe`,9:`suback`,10:`unsubscribe`,11:`unsuback`,12:`pingreq`,13:`pingresp`,14:`disconnect`,15:`auth`},n.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},n.requiredHeaderFlagsErrors={};for(let e in n.requiredHeaderFlags){let t=n.requiredHeaderFlags[e];n.requiredHeaderFlagsErrors[e]=`Invalid header flag bits, must be 0x`+t.toString(16)+` for `+n.types[e]+` packet`}n.codes={};for(let e in n.types){let t=n.types[e];n.codes[t]=e}n.CMD_SHIFT=4,n.CMD_MASK=240,n.DUP_MASK=8,n.QOS_MASK=3,n.QOS_SHIFT=1,n.RETAIN_MASK=1,n.VARBYTEINT_MASK=127,n.VARBYTEINT_FIN_MASK=128,n.VARBYTEINT_MAX=268435455,n.SESSIONPRESENT_MASK=1,n.SESSIONPRESENT_HEADER=r.from([n.SESSIONPRESENT_MASK]),n.CONNACK_HEADER=r.from([n.codes.connack<[0,1].map(i=>[0,1].map(a=>{let o=r.alloc(1);return o.writeUInt8(n.codes[e]<r.from([e])),n.EMPTY={pingreq:r.from([n.codes.pingreq<<4,0]),pingresp:r.from([n.codes.pingresp<<4,0]),disconnect:r.from([n.codes.disconnect<<4,0])},n.MQTT5_PUBACK_PUBREC_CODES={0:`Success`,16:`No matching subscribers`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,144:`Topic Name invalid`,145:`Packet identifier in use`,151:`Quota exceeded`,153:`Payload format invalid`},n.MQTT5_PUBREL_PUBCOMP_CODES={0:`Success`,146:`Packet Identifier not found`},n.MQTT5_SUBACK_CODES={0:`Granted QoS 0`,1:`Granted QoS 1`,2:`Granted QoS 2`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,143:`Topic Filter invalid`,145:`Packet Identifier in use`,151:`Quota exceeded`,158:`Shared Subscriptions not supported`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},n.MQTT5_UNSUBACK_CODES={0:`Success`,17:`No subscription existed`,128:`Unspecified error`,131:`Implementation specific error`,135:`Not authorized`,143:`Topic Filter invalid`,145:`Packet Identifier in use`},n.MQTT5_DISCONNECT_CODES={0:`Normal disconnection`,4:`Disconnect with Will Message`,128:`Unspecified error`,129:`Malformed Packet`,130:`Protocol Error`,131:`Implementation specific error`,135:`Not authorized`,137:`Server busy`,139:`Server shutting down`,141:`Keep Alive timeout`,142:`Session taken over`,143:`Topic Filter invalid`,144:`Topic Name invalid`,147:`Receive Maximum exceeded`,148:`Topic Alias invalid`,149:`Packet too large`,150:`Message rate too high`,151:`Quota exceeded`,152:`Administrative action`,153:`Payload format invalid`,154:`Retain not supported`,155:`QoS not supported`,156:`Use another server`,157:`Server moved`,158:`Shared Subscriptions not supported`,159:`Connection rate exceeded`,160:`Maximum connect time`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`},n.MQTT5_AUTH_CODES={0:`Success`,24:`Continue authentication`,25:`Re-authenticate`}}),ln=g((e,t)=>{b(),Z(),Y();var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}}),un=g((e,t)=>{b(),Z(),Y();function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=ln(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(typeof t>`u`?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n}),dn=g((e,t)=>{b(),Z(),Y(),e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof x<`u`&&`env`in x&&(t=x.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=un()(e);var{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}}),fn=g((e,t)=>{b(),Z(),Y();var n=on(),{EventEmitter:r}=(Mt(),y(xt)),i=sn(),a=cn(),o=dn()(`mqtt-packet:parser`);t.exports=class e extends r{constructor(){super(),this.parser=this.constructor.parser}static parser(t){return this instanceof e?(this.settings=t||{},this._states=[`_parseHeader`,`_parseLength`,`_parsePayload`,`_newPacket`],this._resetState(),this):new e().parser(t)}_resetState(){o(`_resetState: resetting packet, error, _list, and _stateCounter`),this.packet=new i,this.error=null,this._list=n(),this._stateCounter=0}parse(e){for(this.error&&this._resetState(),this._list.append(e),o(`parse: current state: %s`,this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,o(`parse: state complete. _stateCounter is now: %d`,this._stateCounter),o(`parse: packet.length: %d, buffer list length: %d`,this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return o(`parse: exited while loop. packet: %d, buffer list length: %d`,this.packet.length,this._list.length),this._list.length}_parseHeader(){let e=this._list.readUInt8(0),t=e>>a.CMD_SHIFT;this.packet.cmd=a.types[t];let n=e&15,r=a.requiredHeaderFlags[t];return r!=null&&n!==r?this._emitError(Error(a.requiredHeaderFlagsErrors[t])):(this.packet.retain=(e&a.RETAIN_MASK)!==0,this.packet.qos=e>>a.QOS_SHIFT&a.QOS_MASK,this.packet.qos>2?this._emitError(Error(`Packet must not have both QoS bits set to 1`)):(this.packet.dup=(e&a.DUP_MASK)!==0,o(`_parseHeader: packet: %o`,this.packet),this._list.consume(1),!0))}_parseLength(){let e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),o(`_parseLength %d`,e.value),!!e}_parsePayload(){o(`_parsePayload: payload %O`,this._list);let e=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case`connect`:this._parseConnect();break;case`connack`:this._parseConnack();break;case`publish`:this._parsePublish();break;case`puback`:case`pubrec`:case`pubrel`:case`pubcomp`:this._parseConfirmation();break;case`subscribe`:this._parseSubscribe();break;case`suback`:this._parseSuback();break;case`unsubscribe`:this._parseUnsubscribe();break;case`unsuback`:this._parseUnsuback();break;case`pingreq`:case`pingresp`:break;case`disconnect`:this._parseDisconnect();break;case`auth`:this._parseAuth();break;default:this._emitError(Error(`Not supported`))}e=!0}return o(`_parsePayload complete result: %s`,e),e}_parseConnect(){o(`_parseConnect`);let e,t,n,r,i={},s=this.packet,c=this._parseString();if(c===null)return this._emitError(Error(`Cannot parse protocolId`));if(c!==`MQTT`&&c!==`MQIsdp`)return this._emitError(Error(`Invalid protocolId`));if(s.protocolId=c,this._pos>=this._list.length)return this._emitError(Error(`Packet too short`));if(s.protocolVersion=this._list.readUInt8(this._pos),s.protocolVersion>=128&&(s.bridgeMode=!0,s.protocolVersion-=128),s.protocolVersion!==3&&s.protocolVersion!==4&&s.protocolVersion!==5)return this._emitError(Error(`Invalid protocol version`));if(this._pos++,this._pos>=this._list.length)return this._emitError(Error(`Packet too short`));if(this._list.readUInt8(this._pos)&1)return this._emitError(Error(`Connect flag bit 0 must be 0, but got 1`));i.username=this._list.readUInt8(this._pos)&a.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&a.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&a.WILL_FLAG_MASK;let l=!!(this._list.readUInt8(this._pos)&a.WILL_RETAIN_MASK),u=(this._list.readUInt8(this._pos)&a.WILL_QOS_MASK)>>a.WILL_QOS_SHIFT;if(i.will)s.will={},s.will.retain=l,s.will.qos=u;else{if(l)return this._emitError(Error(`Will Retain Flag must be set to zero when Will Flag is set to 0`));if(u)return this._emitError(Error(`Will QoS must be set to zero when Will Flag is set to 0`))}if(s.clean=(this._list.readUInt8(this._pos)&a.CLEAN_SESSION_MASK)!==0,this._pos++,s.keepalive=this._parseNum(),s.keepalive===-1)return this._emitError(Error(`Packet too short`));if(s.protocolVersion===5){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.properties=e)}let d=this._parseString();if(d===null)return this._emitError(Error(`Packet too short`));if(s.clientId=d,o(`_parseConnect: packet.clientId: %s`,s.clientId),i.will){if(s.protocolVersion===5){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.will.properties=e)}if(e=this._parseString(),e===null)return this._emitError(Error(`Cannot parse will topic`));if(s.will.topic=e,o(`_parseConnect: packet.will.topic: %s`,s.will.topic),t=this._parseBuffer(),t===null)return this._emitError(Error(`Cannot parse will payload`));s.will.payload=t,o(`_parseConnect: packet.will.paylaod: %s`,s.will.payload)}if(i.username){if(r=this._parseString(),r===null)return this._emitError(Error(`Cannot parse username`));s.username=r,o(`_parseConnect: packet.username: %s`,s.username)}if(i.password){if(n=this._parseBuffer(),n===null)return this._emitError(Error(`Cannot parse password`));s.password=n}return this.settings=s,o(`_parseConnect: complete`),s}_parseConnack(){o(`_parseConnack`);let e=this.packet;if(this._list.length<1)return null;let t=this._list.readUInt8(this._pos++);if(t>1)return this._emitError(Error(`Invalid connack flags, bits 7-1 must be set to 0`));if(e.sessionPresent=!!(t&a.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)e.reasonCode=this._list.length>=2?this._list.readUInt8(this._pos++):0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(e.returnCode===-1||e.reasonCode===-1)return this._emitError(Error(`Cannot parse return code`));if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}o(`_parseConnack: complete`)}_parsePublish(){o(`_parsePublish`);let e=this.packet;if(e.topic=this._parseString(),e.topic===null)return this._emitError(Error(`Cannot parse topic`));if(!(e.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),o(`_parsePublish: payload from buffer list: %o`,e.payload)}}_parseSubscribe(){o(`_parseSubscribe`);let e=this.packet,t,n,r,i,s,c,l;if(e.subscriptions=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed subscribe, no payload specified`));for(;this._pos=e.length)return this._emitError(Error(`Malformed Subscribe Payload`));if(n=this._parseByte(),this.settings.protocolVersion===5){if(n&192)return this._emitError(Error(`Invalid subscribe topic flag bits, bits 7-6 must be 0`))}else if(n&252)return this._emitError(Error(`Invalid subscribe topic flag bits, bits 7-2 must be 0`));if(r=n&a.SUBSCRIBE_OPTIONS_QOS_MASK,r>2)return this._emitError(Error(`Invalid subscribe QoS, must be <= 2`));if(c=(n>>a.SUBSCRIBE_OPTIONS_NL_SHIFT&a.SUBSCRIBE_OPTIONS_NL_MASK)!==0,s=(n>>a.SUBSCRIBE_OPTIONS_RAP_SHIFT&a.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,i=n>>a.SUBSCRIBE_OPTIONS_RH_SHIFT&a.SUBSCRIBE_OPTIONS_RH_MASK,i>2)return this._emitError(Error(`Invalid retain handling, must be <= 2`));l={topic:t,qos:r},this.settings.protocolVersion===5?(l.nl=c,l.rap=s,l.rh=i):this.settings.bridgeMode&&(l.rh=0,l.rap=!0,l.nl=!0),o("_parseSubscribe: push subscription `%s` to subscription",l),e.subscriptions.push(l)}}}_parseSuback(){o(`_parseSuback`);let e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed suback, no payload specified`));for(;this._pos2&&e!==128)return this._emitError(Error(`Invalid suback QoS, must be 0, 1, 2 or 128`));this.packet.granted.push(e)}}}_parseUnsubscribe(){o(`_parseUnsubscribe`);let e=this.packet;if(e.unsubscriptions=[],this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(Error(`Malformed unsubscribe, no payload specified`));for(;this._pos2){switch(e.reasonCode=this._parseByte(),this.packet.cmd){case`puback`:case`pubrec`:if(!a.MQTT5_PUBACK_PUBREC_CODES[e.reasonCode])return this._emitError(Error(`Invalid `+this.packet.cmd+` reason code`));break;case`pubrel`:case`pubcomp`:if(!a.MQTT5_PUBREL_PUBCOMP_CODES[e.reasonCode])return this._emitError(Error(`Invalid `+this.packet.cmd+` reason code`))}o("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)}else e.reasonCode=0;if(e.length>3){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}}return!0}_parseDisconnect(){let e=this.packet;if(o(`_parseDisconnect`),this.settings.protocolVersion===5){this._list.length>0?(e.reasonCode=this._parseByte(),a.MQTT5_DISCONNECT_CODES[e.reasonCode]||this._emitError(Error(`Invalid disconnect reason code`))):e.reasonCode=0;let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return o(`_parseDisconnect result: true`),!0}_parseAuth(){o(`_parseAuth`);let e=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(Error(`Not supported auth packet for this version MQTT`));if(e.reasonCode=this._parseByte(),!a.MQTT5_AUTH_CODES[e.reasonCode])return this._emitError(Error(`Invalid auth reason code`));let t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),o(`_parseAuth: result: true`),!0}_parseMessageId(){let e=this.packet;return e.messageId=this._parseNum(),e.messageId===null?(this._emitError(Error(`Cannot parse messageId`)),!1):(o(`_parseMessageId: packet.messageId %d`,e.messageId),!0)}_parseString(e){let t=this._parseNum(),n=t+this._pos;if(t===-1||n>this._list.length||n>this.packet.length)return null;let r=this._list.toString(`utf8`,this._pos,n);return this._pos+=t,o(`_parseString: result: %s`,r),r}_parseStringPair(){return o(`_parseStringPair`),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let e=this._parseNum(),t=e+this._pos;if(e===-1||t>this._list.length||t>this.packet.length)return null;let n=this._list.slice(this._pos,t);return this._pos+=e,o(`_parseBuffer: result: %o`,n),n}_parseNum(){if(this._list.length-this._pos<2)return-1;let e=this._list.readUInt16BE(this._pos);return this._pos+=2,o(`_parseNum: result: %s`,e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let e=this._list.readUInt32BE(this._pos);return this._pos+=4,o(`_parse4ByteNum: result: %s`,e),e}_parseVarByteNum(e){o(`_parseVarByteNum`);let t=0,n=1,r=0,i=!1,s,c=this._pos?this._pos:0;for(;t<4&&c+t=t&&this._emitError(Error(`Invalid variable byte integer`)),c&&(this._pos+=t),i=i?e?{bytes:t,value:r}:r:!1,o(`_parseVarByteNum: result: %o`,i),i}_parseByte(){let e;return this._pos{b(),Z(),Y();var{Buffer:n}=(_t(),y(X)),r=65536,i={},a=n.isBuffer(n.from([1,2]).subarray(0,1));function o(e){let t=n.allocUnsafe(2);return t.writeUInt8(e>>8,0),t.writeUInt8(e&255,1),t}function s(){for(let e=0;e0&&(t|=128),i.writeUInt8(t,r++);while(e>0&&r<4);return e>0&&(r=0),a?i.subarray(0,r):i.slice(0,r)}function l(e){let t=n.allocUnsafe(4);return t.writeUInt32BE(e,0),t}t.exports={cache:i,generateCache:s,generateNumber:o,genBufVariableByteInt:c,generate4ByteBuffer:l}}),mn=g((e,t)=>{b(),Z(),Y(),t.exports=typeof x>`u`||!x.version||x.version.indexOf(`v0.`)===0||x.version.indexOf(`v1.`)===0&&x.version.indexOf(`v1.8.`)!==0?{nextTick:n}:x;function n(e,t,n,r){if(typeof e!=`function`)throw TypeError(`"callback" argument must be a function`);var i=arguments.length,a,o;switch(i){case 0:case 1:return x.nextTick(e);case 2:return x.nextTick(function(){e.call(null,t)});case 3:return x.nextTick(function(){e.call(null,t,n)});case 4:return x.nextTick(function(){e.call(null,t,n,r)});default:for(a=Array(i-1),o=0;o{b(),Z(),Y();var n=cn(),{Buffer:r}=(_t(),y(X)),i=r.allocUnsafe(0),a=r.from([0]),o=pn(),s=mn().nextTick,c=dn()(`mqtt-packet:writeToStream`),l=o.cache,u=o.generateNumber,d=o.generateCache,f=o.genBufVariableByteInt,p=o.generate4ByteBuffer,m=F,h=!0;function g(e,t,n){switch(c(`generate called`),t.cork&&(t.cork(),s(_,t)),h&&(h=!1,d()),c(`generate: packet.cmd: %s`,e.cmd),e.cmd){case`connect`:return v(e,t,n);case`connack`:return x(e,t,n);case`publish`:return S(e,t,n);case`puback`:case`pubrec`:case`pubrel`:case`pubcomp`:return C(e,t,n);case`subscribe`:return w(e,t,n);case`suback`:return T(e,t,n);case`unsubscribe`:return E(e,t,n);case`unsuback`:return D(e,t,n);case`pingreq`:case`pingresp`:return O(e,t,n);case`disconnect`:return k(e,t,n);case`auth`:return A(e,t,n);default:return t.destroy(Error(`Unknown command`)),!1}}Object.defineProperty(g,"cacheNumbers",{get(){return m===F},set(e){e?((!l||Object.keys(l).length===0)&&(h=!0),m=F):(h=!1,m=I)}});function _(e){e.uncork()}function v(e,t,i){let a=e||{},o=a.protocolId||`MQTT`,s=a.protocolVersion||4,c=a.will,l=a.clean,u=a.keepalive||0,d=a.clientId||``,f=a.username,p=a.password,h=a.properties;l===void 0&&(l=!0);let g=0;if(!o||typeof o!=`string`&&!r.isBuffer(o))return t.destroy(Error(`Invalid protocolId`)),!1;if(g+=o.length+2,s!==3&&s!==4&&s!==5)return t.destroy(Error(`Invalid protocol version`)),!1;if(g+=1,(typeof d==`string`||r.isBuffer(d))&&(d||s>=4)&&(d||l))g+=r.byteLength(d)+2;else{if(s<4)return t.destroy(Error(`clientId must be supplied before 3.1.1`)),!1;if(l*1==0)return t.destroy(Error(`clientId must be given if cleanSession set to 0`)),!1}if(typeof u!=`number`||u<0||u>65535||u%1!=0)return t.destroy(Error(`Invalid keepalive`)),!1;g+=2,g+=1;let _,v;if(s===5){if(_=z(t,h),!_)return!1;g+=_.length}if(c){if(typeof c!=`object`)return t.destroy(Error(`Invalid will`)),!1;if(!c.topic||typeof c.topic!=`string`)return t.destroy(Error(`Invalid will topic`)),!1;if(g+=r.byteLength(c.topic)+2,g+=2,c.payload){if(c.payload.length>=0)typeof c.payload==`string`?g+=r.byteLength(c.payload):g+=c.payload.length;else return t.destroy(Error(`Invalid will payload`)),!1}if(v={},s===5){if(v=z(t,c.properties),!v)return!1;g+=v.length}}let y=!1;if(f!=null){if(W(f))y=!0,g+=r.byteLength(f)+2;else return t.destroy(Error(`Invalid username`)),!1}if(p!=null){if(!y)return t.destroy(Error(`Username is required to use password`)),!1;if(W(p))g+=U(p)+2;else return t.destroy(Error(`Invalid password`)),!1}t.write(n.CONNECT_HEADER),M(t,g),R(t,o),a.bridgeMode&&(s+=128),t.write(s===131?n.VERSION131:s===132?n.VERSION132:s===4?n.VERSION4:s===5?n.VERSION5:n.VERSION3);let b=0;return b|=f==null?0:n.USERNAME_MASK,b|=p==null?0:n.PASSWORD_MASK,b|=c&&c.retain?n.WILL_RETAIN_MASK:0,b|=c&&c.qos?c.qos<0&&m(t,p),_?.write(),c(`publish: payload: %o`,f),t.write(f)}function C(e,t,i){let a=i?i.protocolVersion:4,o=e||{},s=o.cmd||`puback`,c=o.messageId,l=o.dup&&s===`pubrel`?n.DUP_MASK:0,u=0,d=o.reasonCode,f=o.properties,p=a===5?3:2;if(s===`pubrel`&&(u=1),typeof c!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;let h=null;if(a===5&&typeof f==`object`){if(h=B(t,f,i,p),!h)return!1;p+=h.length}return t.write(n.ACKS[s][u][l][0]),p===3&&(p+=d===0?-1:1),M(t,p),m(t,c),a===5&&p!==2&&t.write(r.from([d])),h===null?p===4&&t.write(r.from([0])):h.write(),!0}function w(e,t,i){c(`subscribe: packet: `);let a=i?i.protocolVersion:4,o=e||{},s=o.dup?n.DUP_MASK:0,l=o.messageId,u=o.subscriptions,d=o.properties,f=0;if(typeof l!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;f+=2;let p=null;if(a===5){if(p=z(t,d),!p)return!1;f+=p.length}if(typeof u==`object`&&u.length)for(let e=0;e2)return t.destroy(Error(`Invalid subscriptions - invalid Retain Handling`)),!1}f+=r.byteLength(n)+2+1}else return t.destroy(Error(`Invalid subscriptions`)),!1;c(`subscribe: writing to stream: %o`,n.SUBSCRIBE_HEADER),t.write(n.SUBSCRIBE_HEADER[1][+!!s][0]),M(t,f),m(t,l),p!==null&&p.write();let h=!0;for(let e of u){let i=e.topic,o=e.qos,s=+e.nl,c=+e.rap,l=e.rh,u;N(t,i),u=n.SUBSCRIBE_OPTIONS_QOS[o],a===5&&(u|=s?n.SUBSCRIBE_OPTIONS_NL:0,u|=c?n.SUBSCRIBE_OPTIONS_RAP:0,u|=l?n.SUBSCRIBE_OPTIONS_RH[l]:0),h=t.write(r.from([u]))}return h}function T(e,t,i){let a=i?i.protocolVersion:4,o=e||{},s=o.messageId,c=o.granted,l=o.properties,u=0;if(typeof s!=`number`)return t.destroy(Error(`Invalid messageId`)),!1;if(u+=2,typeof c==`object`&&c.length)for(let e=0;en.VARBYTEINT_MAX)return e.destroy(Error(`Invalid variable byte integer: ${t}`)),!1;let r=j[t];return r||(r=f(t),t<16384&&(j[t]=r)),c(`writeVarByteInt: writing to stream: %o`,r),e.write(r)}function N(e,t){let n=r.byteLength(t);return m(e,n),c(`writeString: %s`,t),e.write(t,`utf8`)}function P(e,t,n){N(e,t),N(e,n)}function F(e,t){return c(`writeNumberCached: number: %d`,t),c(`writeNumberCached: %o`,l[t]),e.write(l[t])}function I(e,t){let n=u(t);return c(`writeNumberGenerated: %o`,n),e.write(n)}function L(e,t){let n=p(t);return c(`write4ByteNumber: %o`,n),e.write(n)}function R(e,t){typeof t==`string`?N(e,t):t?(m(e,t.length),e.write(t)):m(e,0)}function z(e,t){if(typeof t!=`object`||t.length!=null)return{length:1,write(){H(e,{},0)}};let i=0;function a(t,i){let a=n.propertiesTypes[t],o=0;switch(a){case`byte`:if(typeof i!=`boolean`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=2;break;case`int8`:if(typeof i!=`number`||i<0||i>255)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=2;break;case`binary`:if(i&&i===null)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=1+r.byteLength(i)+2;break;case`int16`:if(typeof i!=`number`||i<0||i>65535)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=3;break;case`int32`:if(typeof i!=`number`||i<0||i>4294967295)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=5;break;case`var`:if(typeof i!=`number`||i<0||i>268435455)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=1+r.byteLength(f(i));break;case`string`:if(typeof i!=`string`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=3+r.byteLength(i.toString());break;case`pair`:if(typeof i!=`object`)return e.destroy(Error(`Invalid ${t}: ${i}`)),!1;o+=Object.getOwnPropertyNames(i).reduce((e,t)=>{let n=i[t];return e+=Array.isArray(n)?n.reduce((e,n)=>(e+=3+r.byteLength(t.toString())+2+r.byteLength(n.toString()),e),0):3+r.byteLength(t.toString())+2+r.byteLength(i[t].toString()),e},0);break;default:return e.destroy(Error(`Invalid property ${t}: ${i}`)),!1}return o}if(t)for(let e in t){let n=0,r=0,o=t[e];if(o!==void 0){if(Array.isArray(o))for(let t=0;ta;){let n=i.shift();if(n&&t[n])delete t[n],o=z(e,t);else return!1}return o}function V(e,t,i){switch(n.propertiesTypes[t]){case`byte`:e.write(r.from([n.properties[t]])),e.write(r.from([+i]));break;case`int8`:e.write(r.from([n.properties[t]])),e.write(r.from([i]));break;case`binary`:e.write(r.from([n.properties[t]])),R(e,i);break;case`int16`:e.write(r.from([n.properties[t]])),m(e,i);break;case`int32`:e.write(r.from([n.properties[t]])),L(e,i);break;case`var`:e.write(r.from([n.properties[t]])),M(e,i);break;case`string`:e.write(r.from([n.properties[t]])),N(e,i);break;case`pair`:Object.getOwnPropertyNames(i).forEach(a=>{let o=i[a];Array.isArray(o)?o.forEach(i=>{e.write(r.from([n.properties[t]])),P(e,a.toString(),i.toString())}):(e.write(r.from([n.properties[t]])),P(e,a.toString(),o.toString()))});break;default:return e.destroy(Error(`Invalid property ${t} value: ${i}`)),!1}}function H(e,t,n){M(e,n);for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&t[n]!=null){let r=t[n];if(Array.isArray(r))for(let t=0;t{b(),Z(),Y();var n=hn(),{EventEmitter:r}=(Mt(),y(xt)),{Buffer:i}=(_t(),y(X));function a(e,t){let r=new o;return n(e,r,t),r.concat()}var o=class extends r{constructor(){super(),this._array=Array(20),this._i=0}write(e){return this._array[this._i++]=e,!0}concat(){let e=0,t=Array(this._array.length),n=this._array,r=0,a=0;for(;a{b(),Z(),Y(),e.parser=fn().parser,e.generate=gn(),e.writeToStream=hn()}),vn=g((e,t)=>{b(),Z(),Y(),t.exports=r;function n(e){return e instanceof mt?mt.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function r(e){if(e||={},e.circles)return i(e);let t=new Map;if(t.set(Date,e=>new Date(e)),t.set(Map,(e,t)=>new Map(a(Array.from(e),t))),t.set(Set,(e,t)=>new Set(a(Array.from(e),t))),e.constructorHandlers)for(let n of e.constructorHandlers)t.set(n[0],n[1]);let r=null;return e.proto?s:o;function a(e,i){let a=Object.keys(e),o=Array(a.length);for(let s=0;snew Date(e)),i.set(Map,(e,t)=>new Map(o(Array.from(e),t))),i.set(Set,(e,t)=>new Set(o(Array.from(e),t))),e.constructorHandlers)for(let t of e.constructorHandlers)i.set(t[0],t[1]);let a=null;return e.proto?c:s;function o(e,o){let s=Object.keys(e),c=Array(s.length);for(let l=0;l{b(),Z(),Y(),t.exports=vn()()}),bn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.validateTopic=t,e.validateTopics=n;function t(e){let t=e.split(`/`);for(let e=0;e{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=nn(),n={objectMode:!0},i={clean:!0};e.default=class{constructor(e){r(this,`options`,void 0),r(this,`_inflights`,void 0),this.options=e||{},this.options={...i,...e},this._inflights=new Map}put(e,t){return this._inflights.set(e.messageId,e),t&&t(),this}createStream(){let e=new t.Readable(n),r=[],i=!1,a=0;return this._inflights.forEach((e,t)=>{r.push(e)}),e._read=()=>{!i&&a{if(!i)return i=!0,setTimeout(()=>{e.emit(`close`)},0),e},e}del(e,t){let n=this._inflights.get(e.messageId);return n?(this._inflights.delete(e.messageId),t(null,n)):t&&t(Error(`missing packet`)),this}get(e,t){let n=this._inflights.get(e.messageId);return n?t(null,n):t&&t(Error(`missing packet`)),this}close(e){this.options.clean&&(this._inflights=null),e&&e()}}}),Sn=g((e,t)=>{t.exports={version:`5.16.0`}}),Cn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.MQTTJS_VERSION=e.nextTick=e.ErrorWithSubackPacket=e.ErrorWithReasonCode=void 0,e.applyMixin=t,e.ErrorWithReasonCode=class e extends Error{constructor(t,n){((...e)=>(super(...e),r(this,`code`,void 0),this))(t),this.code=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name=`ErrorWithReasonCode`}},e.ErrorWithSubackPacket=class e extends Error{constructor(t,n){((...e)=>(super(...e),r(this,`packet`,void 0),this))(t),this.packet=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name=`ErrorWithSubackPacket`}};function t(e,t,n=!1){let r=[t];for(;;){let e=r[0],t=Object.getPrototypeOf(e);if(t?.prototype)r.unshift(t);else break}for(let t of r)for(let r of Object.getOwnPropertyNames(t.prototype))(n||r!==`constructor`)&&Object.defineProperty(e.prototype,r,Object.getOwnPropertyDescriptor(t.prototype,r)??Object.create(null))}e.nextTick=typeof x?.nextTick==`function`?x.nextTick:e=>{setTimeout(e,0)},e.MQTTJS_VERSION=Sn().version}),wn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=Cn(),n=[0,16,128,131,135,144,145,151,153],r=148,i=130,a=(e,n,i,a,o=r)=>{a?.discardParsedPackets(),(!a||a.isCurrent())&&e._cleanUp(!0),i(),e.emit(`error`,new t.ErrorWithReasonCode(n,o))},o=(e,t,n)=>{n(),e.emit(`error`,t)};e.default=(e,t,r,s)=>{e.log(`handlePublish: packet %o`,t),r=typeof r<`u`?r:e.noop;let c=t.topic.toString(),l=t.payload,{qos:u}=t,{messageId:d}=t,{options:f}=e;if(e.options.protocolVersion===5){let n;if(t.properties&&(n=t.properties.topicAlias),typeof n<`u`){let t=e.topicAliasRecv;if(!t){e.log(`handlePublish :: received unexpected topic alias. alias: %d`,n),a(e,`Received a PUBLISH Topic Alias but no Topic Alias Maximum was advertised`,r,s);return}if(c.length===0){if(n>0&&n<=65535){let o=t.getTopicByAlias(n);if(o)c=o,e.log(`handlePublish :: topic complemented by alias. topic: %s - alias: %d`,c,n);else{e.log(`handlePublish :: unregistered topic alias. alias: %d`,n),a(e,`Received unregistered Topic Alias`,r,s,i);return}}else{e.log(`handlePublish :: topic alias out of range. alias: %d`,n),a(e,`Received Topic Alias ${n} is outside the valid range 1-65535`,r,s);return}}else if(t.put(c,n))e.log(`handlePublish :: registered topic: %s - alias: %d`,c,n);else{e.log(`handlePublish :: topic alias outside the advertised maximum. alias: %d - max: %d`,n,t.max),a(e,`Received Topic Alias ${n} is outside the advertised Topic Alias Maximum range 1-${t.max}`,r,s);return}}}switch(e.log(`handlePublish: qos %d`,u),u){case 2:f.customHandleAcks(c,l,t,(i,a)=>{if(typeof i==`number`&&(a=i,i=null),i)return o(e,i,r);if(n.indexOf(a)===-1)return o(e,Error(`Wrong reason code for pubrec`),r);if(a)e._sendPacket({cmd:`pubrec`,messageId:d,reasonCode:a},r);else{if(!e._trackIncomingQoS2Publish(d,r,s))return;e.incomingStore.put(t,()=>{e._sendPacket({cmd:`pubrec`,messageId:d},r)})}});break;case 1:f.customHandleAcks(c,l,t,(i,a)=>{if(typeof i==`number`&&(a=i,i=null),i)return o(e,i,r);if(n.indexOf(a)===-1)return o(e,Error(`Wrong reason code for puback`),r);a||e.emit(`message`,c,l,t),e.handleMessage(t,t=>{if(t)return r&&r(t);e._sendPacket({cmd:`puback`,messageId:d,reasonCode:a},r)})});break;case 0:e.emit(`message`,c,l,t),e.handleMessage(t,r);break;default:e.log(`handlePublish: unknown QoS. Doing nothing.`)}}}),Tn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=Cn(),n=130,r=(e,t,n)=>{e.log(`handleAuth :: %s`,t.message),n?.discardParsedPackets(),(!n||n.isCurrent())&&e._cleanUp(!0),e.emit(`error`,t)};e.default=(e,i,a)=>{let{options:o}=e,s=o.protocolVersion,c=s===5?i.reasonCode:i.returnCode;if(s!==5){r(e,new t.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${s}`,n),a);return}let l=e._authenticationMethod;l?i.properties?.authenticationMethod===l?e.handleAuth(i,(i,o)=>{if(i)r(e,i,a);else if(c===0)e.log(`handleAuth :: authentication exchange completed successfully`);else if(c===24){if(!o){r(e,new t.ErrorWithReasonCode(`Protocol error: No auth packet to continue the authentication exchange`,n),a);return}e.reconnecting=!1,e._sendPacket(o)}else r(e,new t.ErrorWithReasonCode(`Protocol error: Auth packet reason code ${c} is not one a broker may send`,n),a)}):r(e,new t.ErrorWithReasonCode(`Protocol error: Auth packet Authentication Method does not match the "${l}" sent in CONNECT`,n),a):r(e,new t.ErrorWithReasonCode(`Protocol error: Auth packet received but enhanced authentication was not requested`,n),a)}}),En=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.ReasonCodes=void 0;var t=Cn();e.ReasonCodes={0:``,1:`Unacceptable protocol version`,2:`Identifier rejected`,3:`Server unavailable`,4:`Bad username or password`,5:`Not authorized`,16:`No matching subscribers`,17:`No subscription existed`,128:`Unspecified error`,129:`Malformed Packet`,130:`Protocol Error`,131:`Implementation specific error`,132:`Unsupported Protocol Version`,133:`Client Identifier not valid`,134:`Bad User Name or Password`,135:`Not authorized`,136:`Server unavailable`,137:`Server busy`,138:`Banned`,139:`Server shutting down`,140:`Bad authentication method`,141:`Keep Alive timeout`,142:`Session taken over`,143:`Topic Filter invalid`,144:`Topic Name invalid`,145:`Packet identifier in use`,146:`Packet Identifier not found`,147:`Receive Maximum exceeded`,148:`Topic Alias invalid`,149:`Packet too large`,150:`Message rate too high`,151:`Quota exceeded`,152:`Administrative action`,153:`Payload format invalid`,154:`Retain not supported`,155:`QoS not supported`,156:`Use another server`,157:`Server moved`,158:`Shared Subscriptions not supported`,159:`Connection rate exceeded`,160:`Maximum connect time`,161:`Subscription Identifiers not supported`,162:`Wildcard Subscriptions not supported`};var n={publish:[`puback`,`pubrec`,`pubcomp`],pubrel:[`pubcomp`],subscribe:[`suback`],unsubscribe:[`unsuback`]};e.default=(r,i)=>{let{messageId:a}=i,o=i.cmd,s=null,c=r.outgoing[a],l=c?c.cb:null,u=null;if(!l)r.log(`_handleAck :: Server sent an ack in error. Ignoring.`);else if(!n[c.cmd]?.includes(o))r.log(`_handleAck :: %s does not answer the pending %s on message id %d. Ignoring.`,o,c.cmd,a),r.emit(`error`,Error(`Protocol error: ${o} does not answer the ${c.cmd} pending on message id ${a}`));else{switch(r.log(`_handleAck :: packet type`,o),o){case`pubcomp`:case`puback`:{let n=i.reasonCode;n&&n>0&&n!==16?(u=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[n]}`,n),r._removeOutgoingAndStoreMessage(a,()=>{l(u,i)})):r._removeOutgoingAndStoreMessage(a,l);break}case`pubrec`:{s={cmd:`pubrel`,qos:2,messageId:a};let n=i.reasonCode;n&&n>0&&n!==16?(u=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[n]}`,n),r._removeOutgoingAndStoreMessage(a,()=>{l(u,i)})):r._sendPacket(s);break}case`suback`:{delete r.outgoing[a],r.messageIdProvider.deallocate(a);let t=i.granted;for(let n=0;n{delete r._resubscribeTopics[e]})}}delete r.messageIdToTopic[a],r._invokeStoreProcessingQueue(),l(u,i);break}case`unsuback`:delete r.outgoing[a],r.messageIdProvider.deallocate(a),r._invokeStoreProcessingQueue(),l(null,i);break;default:r.emit(`error`,Error(`unrecognized packet type`))}r.disconnecting&&Object.keys(r.outgoing).length===0&&r.emit(`outgoingEmpty`)}}}),Dn=g(e=>{var t,n,i,o,d,f,p,m,h,g,_,v,y,S,C,w,T,E,D,O,k,A,j,M,N,P,F,I,L,R,z,B,V;let H,U;b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=void 0;var W=typeof performance==`object`&&performance&&typeof performance.now==`function`?performance:Date,ee=new Set,te=typeof x==`object`&&x?x:{},ne=(e,t,n,r)=>{typeof te.emitWarning==`function`?te.emitWarning(e,t,n,r):console.error(`[${n}] ${t}: ${e}`)},G=globalThis.AbortController,re=globalThis.AbortSignal;if(typeof G>`u`){re=class{constructor(){r(this,`onabort`,void 0),r(this,`_onabort`,[]),r(this,`reason`,void 0),r(this,`aborted`,!1)}addEventListener(e,t){this._onabort.push(t)}},G=class{constructor(){r(this,`signal`,new re),t()}abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(let t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e=te.env?.LRU_CACHE_IGNORE_AC_WARNING!==`1`,t=()=>{e&&(e=!1,ne("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.",`NO_ABORT_CONTROLLER`,`ENOTSUP`,t))}}var ie=e=>!ee.has(e),ae=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),oe=e=>ae(e)?e<=256?Uint8Array:e<=2**16?Uint16Array:e<=2**32?Uint32Array:e<=2**53-1?se:null:null,se=class extends Array{constructor(e){super(e),this.fill(0)}},ce=(t=class e{static create(r){let i=oe(r);if(!i)return[];n._=a(t,e,!0);let o=new e(r,i);return n._=a(t,e,!1),o}constructor(i,o){if(r(this,`heap`,void 0),r(this,`length`,void 0),!a(t,e,n)._)throw TypeError(`instantiate Stack using Stack.create(n)`);this.heap=new o(i),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},n={_:!1},t),le=(i=new WeakMap,o=new WeakMap,d=new WeakMap,f=new WeakMap,p=new WeakMap,m=new WeakMap,h=new WeakMap,g=new WeakMap,_=new WeakMap,v=new WeakMap,y=new WeakMap,S=new WeakMap,C=new WeakMap,w=new WeakMap,T=new WeakMap,E=new WeakMap,D=new WeakMap,O=new WeakMap,k=new WeakMap,A=new WeakMap,j=new WeakMap,M=new WeakMap,N=new WeakMap,P=new WeakSet,F=new WeakMap,I=new WeakMap,L=new WeakMap,R=new WeakMap,z=new WeakMap,B=new WeakMap,V=new WeakMap,U=Symbol.iterator,H=Symbol.toStringTag,class e{static unsafeExposeInternals(e){return{starts:l(k,e),ttls:l(A,e),sizes:l(O,e),keyMap:l(_,e),keyList:l(v,e),valList:l(y,e),next:l(S,e),prev:l(C,e),get head(){return l(w,e)},get tail(){return l(T,e)},free:l(E,e),isBackgroundFetch:t=>a(P,e,J).call(e,t),backgroundFetch:(t,n,r,i)=>a(P,e,q).call(e,t,n,r,i),moveToTail:t=>a(P,e,ge).call(e,t),indexes:t=>a(P,e,fe).call(e,t),rindexes:t=>a(P,e,pe).call(e,t),isStale:t=>l(R,e).call(e,t)}}get max(){return l(i,this)}get maxSize(){return l(o,this)}get calculatedSize(){return l(g,this)}get size(){return l(h,this)}get fetchMethod(){return l(p,this)}get memoMethod(){return l(m,this)}get dispose(){return l(d,this)}get disposeAfter(){return l(f,this)}constructor(t){s(this,P),c(this,i,void 0),c(this,o,void 0),c(this,d,void 0),c(this,f,void 0),c(this,p,void 0),c(this,m,void 0),r(this,`ttl`,void 0),r(this,`ttlResolution`,void 0),r(this,`ttlAutopurge`,void 0),r(this,`updateAgeOnGet`,void 0),r(this,`updateAgeOnHas`,void 0),r(this,`allowStale`,void 0),r(this,`noDisposeOnSet`,void 0),r(this,`noUpdateTTL`,void 0),r(this,`maxEntrySize`,void 0),r(this,`sizeCalculation`,void 0),r(this,`noDeleteOnFetchRejection`,void 0),r(this,`noDeleteOnStaleGet`,void 0),r(this,`allowStaleOnFetchAbort`,void 0),r(this,`allowStaleOnFetchRejection`,void 0),r(this,`ignoreFetchAbort`,void 0),c(this,h,void 0),c(this,g,void 0),c(this,_,void 0),c(this,v,void 0),c(this,y,void 0),c(this,S,void 0),c(this,C,void 0),c(this,w,void 0),c(this,T,void 0),c(this,E,void 0),c(this,D,void 0),c(this,O,void 0),c(this,k,void 0),c(this,A,void 0),c(this,j,void 0),c(this,M,void 0),c(this,N,void 0),c(this,F,()=>{}),c(this,I,()=>{}),c(this,L,()=>{}),c(this,R,()=>!1),c(this,z,e=>{}),c(this,B,(e,t,n)=>{}),c(this,V,(e,t,n,r)=>{if(n||r)throw TypeError(`cannot set size without setting maxSize or maxEntrySize on cache`);return 0}),r(this,H,`LRUCache`);let{max:n=0,ttl:b,ttlResolution:x=1,ttlAutopurge:U,updateAgeOnGet:W,updateAgeOnHas:te,allowStale:G,dispose:re,disposeAfter:se,noDisposeOnSet:le,noUpdateTTL:fe,maxSize:pe=0,maxEntrySize:K=0,sizeCalculation:me,fetchMethod:q,memoMethod:J,noDeleteOnFetchRejection:he,noDeleteOnStaleGet:ge,allowStaleOnFetchRejection:_e,allowStaleOnFetchAbort:ve,ignoreFetchAbort:ye}=t;if(n!==0&&!ae(n))throw TypeError(`max option must be a nonnegative integer`);let be=n?oe(n):Array;if(!be)throw Error(`invalid max value: `+n);if(u(i,this,n),u(o,this,pe),this.maxEntrySize=K||l(o,this),this.sizeCalculation=me,this.sizeCalculation){if(!l(o,this)&&!this.maxEntrySize)throw TypeError(`cannot set sizeCalculation without setting maxSize or maxEntrySize`);if(typeof this.sizeCalculation!=`function`)throw TypeError(`sizeCalculation set to non-function`)}if(J!==void 0&&typeof J!=`function`)throw TypeError(`memoMethod must be a function if defined`);if(u(m,this,J),q!==void 0&&typeof q!=`function`)throw TypeError(`fetchMethod must be a function if specified`);if(u(p,this,q),u(M,this,!!q),u(_,this,new Map),u(v,this,Array(n).fill(void 0)),u(y,this,Array(n).fill(void 0)),u(S,this,new be(n)),u(C,this,new be(n)),u(w,this,0),u(T,this,0),u(E,this,ce.create(n)),u(h,this,0),u(g,this,0),typeof re==`function`&&u(d,this,re),typeof se==`function`?(u(f,this,se),u(D,this,[])):(u(f,this,void 0),u(D,this,void 0)),u(j,this,!!l(d,this)),u(N,this,!!l(f,this)),this.noDisposeOnSet=!!le,this.noUpdateTTL=!!fe,this.noDeleteOnFetchRejection=!!he,this.allowStaleOnFetchRejection=!!_e,this.allowStaleOnFetchAbort=!!ve,this.ignoreFetchAbort=!!ye,this.maxEntrySize!==0){if(l(o,this)!==0&&!ae(l(o,this)))throw TypeError(`maxSize must be a positive integer if specified`);if(!ae(this.maxEntrySize))throw TypeError(`maxEntrySize must be a positive integer if specified`);a(P,this,de).call(this)}if(this.allowStale=!!G,this.noDeleteOnStaleGet=!!ge,this.updateAgeOnGet=!!W,this.updateAgeOnHas=!!te,this.ttlResolution=ae(x)||x===0?x:1,this.ttlAutopurge=!!U,this.ttl=b||0,this.ttl){if(!ae(this.ttl))throw TypeError(`ttl must be a positive integer if specified`);a(P,this,ue).call(this)}if(l(i,this)===0&&this.ttl===0&&l(o,this)===0)throw TypeError(`At least one of max, maxSize, or ttl is required`);if(!this.ttlAutopurge&&!l(i,this)&&!l(o,this)){let t=`LRU_CACHE_UNBOUNDED`;ie(t)&&(ee.add(t),ne(`TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.`,`UnboundedCacheWarning`,t,e))}}getRemainingTTL(e){return l(_,this).has(e)?1/0:0}*entries(){for(let e of a(P,this,fe).call(this))l(y,this)[e]!==void 0&&l(v,this)[e]!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield[l(v,this)[e],l(y,this)[e]])}*rentries(){for(let e of a(P,this,pe).call(this))l(y,this)[e]!==void 0&&l(v,this)[e]!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield[l(v,this)[e],l(y,this)[e]])}*keys(){for(let e of a(P,this,fe).call(this)){let t=l(v,this)[e];t!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield t)}}*rkeys(){for(let e of a(P,this,pe).call(this)){let t=l(v,this)[e];t!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield t)}}*values(){for(let e of a(P,this,fe).call(this))l(y,this)[e]!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield l(y,this)[e])}*rvalues(){for(let e of a(P,this,pe).call(this))l(y,this)[e]!==void 0&&!a(P,this,J).call(this,l(y,this)[e])&&(yield l(y,this)[e])}[U](){return this.entries()}find(e,t={}){for(let n of a(P,this,fe).call(this)){let r=l(y,this)[n],i=a(P,this,J).call(this,r)?r.__staleWhileFetching:r;if(i!==void 0&&e(i,l(v,this)[n],this))return this.get(l(v,this)[n],t)}}forEach(e,t=this){for(let n of a(P,this,fe).call(this)){let r=l(y,this)[n],i=a(P,this,J).call(this,r)?r.__staleWhileFetching:r;i!==void 0&&e.call(t,i,l(v,this)[n],this)}}rforEach(e,t=this){for(let n of a(P,this,pe).call(this)){let r=l(y,this)[n],i=a(P,this,J).call(this,r)?r.__staleWhileFetching:r;i!==void 0&&e.call(t,i,l(v,this)[n],this)}}purgeStale(){let e=!1;for(let t of a(P,this,pe).call(this,{allowStale:!0}))l(R,this).call(this,t)&&(a(P,this,_e).call(this,l(v,this)[t],`expire`),e=!0);return e}info(e){let t=l(_,this).get(e);if(t===void 0)return;let n=l(y,this)[t],r=a(P,this,J).call(this,n)?n.__staleWhileFetching:n;if(r===void 0)return;let i={value:r};if(l(A,this)&&l(k,this)){let e=l(A,this)[t],n=l(k,this)[t];e&&n&&(i.ttl=e-(W.now()-n),i.start=Date.now())}return l(O,this)&&(i.size=l(O,this)[t]),i}dump(){let e=[];for(let t of a(P,this,fe).call(this,{allowStale:!0})){let n=l(v,this)[t],r=l(y,this)[t],i=a(P,this,J).call(this,r)?r.__staleWhileFetching:r;if(i===void 0||n===void 0)continue;let o={value:i};if(l(A,this)&&l(k,this)){o.ttl=l(A,this)[t];let e=W.now()-l(k,this)[t];o.start=Math.floor(Date.now()-e)}l(O,this)&&(o.size=l(O,this)[t]),e.unshift([n,o])}return e}load(e){this.clear();for(let[t,n]of e){if(n.start){let e=Date.now()-n.start;n.start=W.now()-e}this.set(t,n.value,n)}}set(e,t,n={}){var r;if(t===void 0)return this.delete(e),this;let{ttl:o=this.ttl,start:s,noDisposeOnSet:c=this.noDisposeOnSet,sizeCalculation:p=this.sizeCalculation,status:m}=n,{noUpdateTTL:g=this.noUpdateTTL}=n,b=l(V,this).call(this,e,t,n.size||0,p);if(this.maxEntrySize&&b>this.maxEntrySize)return m&&(m.set=`miss`,m.maxEntrySizeExceeded=!0),a(P,this,_e).call(this,e,`set`),this;let x=l(h,this)===0?void 0:l(_,this).get(e);if(x===void 0)x=l(h,this)===0?l(T,this):l(E,this).length===0?l(h,this)===l(i,this)?a(P,this,me).call(this,!1):l(h,this):l(E,this).pop(),l(v,this)[x]=e,l(y,this)[x]=t,l(_,this).set(e,x),l(S,this)[l(T,this)]=x,l(C,this)[x]=l(T,this),u(T,this,x),u(h,this,(r=l(h,this),r++,r)),l(B,this).call(this,x,b,m),m&&(m.set=`add`),g=!1;else{a(P,this,ge).call(this,x);let n=l(y,this)[x];if(t!==n){if(l(M,this)&&a(P,this,J).call(this,n)){n.__abortController.abort(Error(`replaced`));let{__staleWhileFetching:t}=n;t!==void 0&&!c&&(l(j,this)&&l(d,this)?.call(this,t,e,`set`),l(N,this)&&l(D,this)?.push([t,e,`set`]))}else c||(l(j,this)&&l(d,this)?.call(this,n,e,`set`),l(N,this)&&l(D,this)?.push([n,e,`set`]));if(l(z,this).call(this,x),l(B,this).call(this,x,b,m),l(y,this)[x]=t,m){m.set=`replace`;let e=n&&a(P,this,J).call(this,n)?n.__staleWhileFetching:n;e!==void 0&&(m.oldValue=e)}}else m&&(m.set=`update`)}if(o!==0&&!l(A,this)&&a(P,this,ue).call(this),l(A,this)&&(g||l(L,this).call(this,x,o,s),m&&l(I,this).call(this,m,x)),!c&&l(N,this)&&l(D,this)){let e=l(D,this),t;for(;t=e?.shift();)l(f,this)?.call(this,...t)}return this}pop(){try{for(;l(h,this);){let e=l(y,this)[l(w,this)];if(a(P,this,me).call(this,!0),a(P,this,J).call(this,e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(l(N,this)&&l(D,this)){let e=l(D,this),t;for(;t=e?.shift();)l(f,this)?.call(this,...t)}}}has(e,t={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:r}=t,i=l(_,this).get(e);if(i!==void 0){let e=l(y,this)[i];if(a(P,this,J).call(this,e)&&e.__staleWhileFetching===void 0)return!1;if(l(R,this).call(this,i))r&&(r.has=`stale`,l(I,this).call(this,r,i));else return n&&l(F,this).call(this,i),r&&(r.has=`hit`,l(I,this).call(this,r,i)),!0}else r&&(r.has=`miss`);return!1}peek(e,t={}){let{allowStale:n=this.allowStale}=t,r=l(_,this).get(e);if(r===void 0||!n&&l(R,this).call(this,r))return;let i=l(y,this)[r];return a(P,this,J).call(this,i)?i.__staleWhileFetching:i}async fetch(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:s=this.noDisposeOnSet,size:c=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:p=this.allowStaleOnFetchRejection,ignoreFetchAbort:m=this.ignoreFetchAbort,allowStaleOnFetchAbort:h=this.allowStaleOnFetchAbort,context:g,forceRefresh:v=!1,status:b,signal:x}=t;if(!l(M,this))return b&&(b.fetch=`get`),this.get(e,{allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:i,status:b});let S={allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:i,ttl:o,noDisposeOnSet:s,size:c,sizeCalculation:u,noUpdateTTL:d,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:h,ignoreFetchAbort:m,status:b,signal:x},C=l(_,this).get(e);if(C===void 0){b&&(b.fetch=`miss`);let t=a(P,this,q).call(this,e,C,S,g);return t.__returned=t}{let t=l(y,this)[C];if(a(P,this,J).call(this,t)){let e=n&&t.__staleWhileFetching!==void 0;return b&&(b.fetch=`inflight`,e&&(b.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}let i=l(R,this).call(this,C);if(!v&&!i)return b&&(b.fetch=`hit`),a(P,this,ge).call(this,C),r&&l(F,this).call(this,C),b&&l(I,this).call(this,b,C),t;let o=a(P,this,q).call(this,e,C,S,g),s=o.__staleWhileFetching!==void 0&&n;return b&&(b.fetch=i?`stale`:`refresh`,s&&i&&(b.returnedStale=!0)),s?o.__staleWhileFetching:o.__returned=o}}async forceFetch(e,t={}){let n=await this.fetch(e,t);if(n===void 0)throw Error(`fetch() returned undefined`);return n}memo(e,t={}){let n=l(m,this);if(!n)throw Error(`no memoMethod provided to constructor`);let{context:r,forceRefresh:i,...a}=t,o=this.get(e,a);if(!i&&o!==void 0)return o;let s=n(e,o,{options:a,context:r});return this.set(e,s,a),s}get(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:o}=t,s=l(_,this).get(e);if(s!==void 0){let t=l(y,this)[s],c=a(P,this,J).call(this,t);return o&&l(I,this).call(this,o,s),l(R,this).call(this,s)?(o&&(o.get=`stale`),c?(o&&n&&t.__staleWhileFetching!==void 0&&(o.returnedStale=!0),n?t.__staleWhileFetching:void 0):(i||a(P,this,_e).call(this,e,`expire`),o&&n&&(o.returnedStale=!0),n?t:void 0)):(o&&(o.get=`hit`),c?t.__staleWhileFetching:(a(P,this,ge).call(this,s),r&&l(F,this).call(this,s),t))}o&&(o.get=`miss`)}delete(e){return a(P,this,_e).call(this,e,`delete`)}clear(){return a(P,this,ve).call(this,`delete`)}});function ue(){let e=new se(l(i,this)),t=new se(l(i,this));u(A,this,e),u(k,this,t),u(L,this,(n,r,i=W.now())=>{if(t[n]=r===0?0:i,e[n]=r,r!==0&&this.ttlAutopurge){let e=setTimeout(()=>{l(R,this).call(this,n)&&a(P,this,_e).call(this,l(v,this)[n],`expire`)},r+1);e.unref&&e.unref()}}),u(F,this,n=>{t[n]=e[n]===0?0:W.now()}),u(I,this,(i,a)=>{if(e[a]){let o=e[a],s=t[a];if(!o||!s)return;i.ttl=o,i.start=s,i.now=n||r(),i.remainingTTL=o-(i.now-s)}});let n=0,r=()=>{let e=W.now();if(this.ttlResolution>0){n=e;let t=setTimeout(()=>n=0,this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=i=>{let a=l(_,this).get(i);if(a===void 0)return 0;let o=e[a],s=t[a];return!o||!s?1/0:o-((n||r())-s)},u(R,this,i=>{let a=t[i],o=e[i];return!!o&&!!a&&(n||r())-a>o})}function de(){let e=new se(l(i,this));u(g,this,0),u(O,this,e),u(z,this,t=>{u(g,this,l(g,this)-e[t]),e[t]=0}),u(V,this,(e,t,n,r)=>{if(a(P,this,J).call(this,t))return 0;if(!ae(n)){if(r){if(typeof r!=`function`)throw TypeError(`sizeCalculation must be a function`);if(n=r(t,e),!ae(n))throw TypeError(`sizeCalculation return invalid (expect positive integer)`)}else throw TypeError(`invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.`)}return n}),u(B,this,(t,n,r)=>{if(e[t]=n,l(o,this)){let n=l(o,this)-e[t];for(;l(g,this)>n;)a(P,this,me).call(this,!0)}u(g,this,l(g,this)+e[t]),r&&(r.entrySize=n,r.totalCalculatedSize=l(g,this))})}function*fe({allowStale:e=this.allowStale}={}){if(l(h,this))for(let t=l(T,this);!(!a(P,this,K).call(this,t)||((e||!l(R,this).call(this,t))&&(yield t),t===l(w,this)));)t=l(C,this)[t]}function*pe({allowStale:e=this.allowStale}={}){if(l(h,this))for(let t=l(w,this);!(!a(P,this,K).call(this,t)||((e||!l(R,this).call(this,t))&&(yield t),t===l(T,this)));)t=l(S,this)[t]}function K(e){return e!==void 0&&l(_,this).get(l(v,this)[e])===e}function me(e){var t;let n=l(w,this),r=l(v,this)[n],i=l(y,this)[n];return l(M,this)&&a(P,this,J).call(this,i)?i.__abortController.abort(Error(`evicted`)):(l(j,this)||l(N,this))&&(l(j,this)&&l(d,this)?.call(this,i,r,`evict`),l(N,this)&&l(D,this)?.push([i,r,`evict`])),l(z,this).call(this,n),e&&(l(v,this)[n]=void 0,l(y,this)[n]=void 0,l(E,this).push(n)),l(h,this)===1?(u(w,this,u(T,this,0)),l(E,this).length=0):u(w,this,l(S,this)[n]),l(_,this).delete(r),u(h,this,(t=l(h,this),t--,t)),n}function q(e,t,n,r){let i=t===void 0?void 0:l(y,this)[t];if(a(P,this,J).call(this,i))return i;let o=new G,{signal:s}=n;s?.addEventListener(`abort`,()=>o.abort(s.reason),{signal:o.signal});let c={signal:o.signal,options:n,context:r},u=(r,i=!1)=>{let{aborted:s}=o.signal,u=n.ignoreFetchAbort&&r!==void 0;if(n.status&&(s&&!i?(n.status.fetchAborted=!0,n.status.fetchError=o.signal.reason,u&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),s&&!u&&!i)return f(o.signal.reason);let d=h;return l(y,this)[t]===h&&(r===void 0?d.__staleWhileFetching?l(y,this)[t]=d.__staleWhileFetching:a(P,this,_e).call(this,e,`fetch`):(n.status&&(n.status.fetchUpdated=!0),this.set(e,r,c.options))),r},d=e=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=e),f(e)),f=r=>{let{aborted:i}=o.signal,s=i&&n.allowStaleOnFetchAbort,c=s||n.allowStaleOnFetchRejection,u=c||n.noDeleteOnFetchRejection,d=h;if(l(y,this)[t]===h&&(!u||d.__staleWhileFetching===void 0?a(P,this,_e).call(this,e,`fetch`):s||(l(y,this)[t]=d.__staleWhileFetching)),c)return n.status&&d.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),d.__staleWhileFetching;if(d.__returned===d)throw r},m=(t,r)=>{let a=l(p,this)?.call(this,e,i,c);a&&a instanceof Promise&&a.then(e=>t(e===void 0?void 0:e),r),o.signal.addEventListener(`abort`,()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(t(void 0),n.allowStaleOnFetchAbort&&(t=e=>u(e,!0)))})};n.status&&(n.status.fetchDispatched=!0);let h=new Promise(m).then(u,d),g=Object.assign(h,{__abortController:o,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,g,{...c.options,status:void 0}),t=l(_,this).get(e)):l(y,this)[t]=g,g}function J(e){if(!l(M,this))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty(`__staleWhileFetching`)&&t.__abortController instanceof G}function he(e,t){l(C,this)[t]=e,l(S,this)[e]=t}function ge(e){e!==l(T,this)&&(e===l(w,this)?u(w,this,l(S,this)[e]):a(P,this,he).call(this,l(C,this)[e],l(S,this)[e]),a(P,this,he).call(this,l(T,this),e),u(T,this,e))}function _e(e,t){let n=!1;if(l(h,this)!==0){let i=l(_,this).get(e);if(i!==void 0){if(n=!0,l(h,this)===1)a(P,this,ve).call(this,t);else{var r;l(z,this).call(this,i);let n=l(y,this)[i];if(a(P,this,J).call(this,n)?n.__abortController.abort(Error(`deleted`)):(l(j,this)||l(N,this))&&(l(j,this)&&l(d,this)?.call(this,n,e,t),l(N,this)&&l(D,this)?.push([n,e,t])),l(_,this).delete(e),l(v,this)[i]=void 0,l(y,this)[i]=void 0,i===l(T,this))u(T,this,l(C,this)[i]);else if(i===l(w,this))u(w,this,l(S,this)[i]);else{let e=l(C,this)[i];l(S,this)[e]=l(S,this)[i];let t=l(S,this)[i];l(C,this)[t]=l(C,this)[i]}u(h,this,(r=l(h,this),r--,r)),l(E,this).push(i)}}}if(l(N,this)&&l(D,this)?.length){let e=l(D,this),t;for(;t=e?.shift();)l(f,this)?.call(this,...t)}return n}function ve(e){for(let t of a(P,this,pe).call(this,{allowStale:!0})){let n=l(y,this)[t];if(a(P,this,J).call(this,n))n.__abortController.abort(Error(`deleted`));else{let r=l(v,this)[t];l(j,this)&&l(d,this)?.call(this,n,r,e),l(N,this)&&l(D,this)?.push([n,r,e])}}if(l(_,this).clear(),l(y,this).fill(void 0),l(v,this).fill(void 0),l(A,this)&&l(k,this)&&(l(A,this).fill(0),l(k,this).fill(0)),l(O,this)&&l(O,this).fill(0),u(w,this,0),u(T,this,0),l(E,this).length=0,u(g,this,0),u(h,this,0),l(N,this)&&l(D,this)){let e=l(D,this),t;for(;t=e?.shift();)l(f,this)?.call(this,...t)}}e.LRUCache=le}),On=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.NumberAllocator=void 0,e.NumberAllocator=class{constructor(e,t){r(this,`used`,void 0),r(this,`min`,void 0),r(this,`max`,void 0),r(this,`lowWaterMark`,void 0),this.min=e,this.max=t,this.used=new Set,this.lowWaterMark=e}firstVacant(){if(this.used.size===this.max-this.min+1)return null;for(let e=this.lowWaterMark;e<=this.max;e++)if(!this.used.has(e))return e;return null}alloc(){if(this.used.size===this.max-this.min+1)return null;for(let e=this.lowWaterMark;e<=this.max;e++)if(!this.used.has(e))return this.used.add(e),this.lowWaterMark=e+1,e;return null}use(e){return ethis.max||this.used.has(e)?!1:(this.used.add(e),!0)}free(e){ethis.max||(this.used.delete(e),e{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=Dn(),n=On();e.default=class{constructor(e){r(this,`aliasToTopic`,void 0),r(this,`topicToAlias`,void 0),r(this,`max`,void 0),r(this,`numberAllocator`,void 0),r(this,`length`,void 0),e>0&&(this.aliasToTopic=new t.LRUCache({max:e}),this.topicToAlias={},this.numberAllocator=new n.NumberAllocator(1,e),this.max=e,this.length=0)}put(e,t){if(t===0||t>this.max)return!1;let n=this.aliasToTopic.get(t);return n&&delete this.topicToAlias[n],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.size,!0}getTopicByAlias(e){return this.aliasToTopic.get(e)}getAliasByTopic(e){let t=this.topicToAlias[e];return typeof t<`u`&&this.aliasToTopic.get(t),t}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}}}),An=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=En(),r=t(kn()),i=Cn();e.default=(e,t,a)=>{e.log(`_handleConnack`);let{options:o}=e,s=o.protocolVersion===5?t.reasonCode:t.returnCode;if(e.connackReceived){let t=new i.ErrorWithReasonCode(`Protocol error: duplicate CONNACK on the same network connection`,130);a?.discardParsedPackets(),e._cleanUp(!0),e.emit(`error`,t)}else{if(e.connackReceived=!0,clearTimeout(e.connackTimer),delete e.topicAliasSend,e._serverProperties=t.properties,t.properties&&t.properties.topicAliasMaximum){if(t.properties.topicAliasMaximum>65535){a?.discardParsedPackets(),e._cleanUp(!0),e.emit(`error`,Error(`topicAliasMaximum from broker is out of range`));return}t.properties.topicAliasMaximum>0&&(e.topicAliasSend=new r.default(t.properties.topicAliasMaximum))}if(s===0)e.reconnecting=!1,e._onConnect(t);else if(s>0){e.log(`_handleConnack :: connection refused with reason code %d`,s);let t=new i.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[s]}`,s);a?.discardParsedPackets(),e.reconnectSuppressed=!0,e._cleanUp(!0);try{e.emit(`error`,t)}finally{o.reconnectOnConnackError&&(e.reconnectSuppressed=!1,e._setupReconnect())}}}}}),jn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=(e,t,n)=>{e.log(`handling pubrel packet`);let r=typeof n<`u`?n:e.noop,{messageId:i}=t,a={cmd:`pubcomp`,messageId:i};e.incomingStore.get(t,(t,n)=>{t?e._sendPacket(a,r):(e.emit(`message`,n.topic,n.payload,n),e.handleMessage(n,t=>{if(t)return r(t);e.incomingStore.del(n,e.noop),e._releaseIncomingQoS2Publish(i),e._sendPacket(a,r)}))})}}),Mn=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(wn()),r=t(Tn()),i=t(An()),a=t(En()),o=t(jn()),s=Cn(),c=e=>e<128?1:e<16384?2:e<2097152?3:4,l=e=>1+c(e)+e;e.default=(e,t,c,u)=>{let{options:d}=e,f=d.properties?.maximumPacketSize,p=l(t.length);if(d.protocolVersion===5&&f&&f{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=class{constructor(){r(this,`nextId`,void 0),this.nextId=Math.max(1,Math.floor(Math.random()*65535))}allocate(){let e=this.nextId++;return this.nextId===65536&&(this.nextId=1),e}getLastAllocated(){return this.nextId===1?65535:this.nextId-1}register(e){return!0}deallocate(e){}clear(){}}}),Pn=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=class{constructor(e){r(this,`aliasToTopic`,void 0),r(this,`max`,void 0),r(this,`length`,void 0),this.aliasToTopic={},this.max=e}put(e,t){return t===0||t>this.max?!1:(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(e){return this.aliasToTopic[e]}clear(){this.aliasToTopic={}}}}),Fn=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.TypedEventEmitter=void 0;var n=t((Mt(),y(xt))),r=Cn(),i=class{};e.TypedEventEmitter=i,(0,r.applyMixin)(i,n.default)}),In=g((e,t)=>{b(),Z(),Y(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.fastUniqueNumbers={}))})(e,(function(e){var t=function(e){return function(t){var n=e(t);return t.add(n),n}},n=function(e){return function(t,n){return e.set(t,n),n}},r=2**53-1,i=536870912,a=i*2,o=function(e,t){return function(n){var o=t.get(n),s=o===void 0?n.size:or)throw Error(`Congratulations, you created a collection of unique numbers which uses all available integers!`);for(;n.has(s);)s=Math.floor(Math.random()*r);return e(n,s)}},s=new WeakMap,c=o(n(s),s);e.addUniqueNumber=t(c),e.generateUniqueNumber=c}))}),Ln=g((e,t)=>{b(),Z(),Y();function n(e){"@babel/helpers - typeof";return t.exports=n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Rn=g((e,t)=>{b(),Z(),Y();var n=Ln().default;function r(e,t){if(n(e)!=`object`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,t||`default`);if(n(i)!=`object`)return i;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),zn=g((e,t)=>{b(),Z(),Y();var n=Ln().default,r=Rn();function i(e){var t=r(e,`string`);return n(t)==`symbol`?t:t+``}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),Bn=g((e,t)=>{b(),Z(),Y();var n=zn();function r(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Vn=g((e,t)=>{b(),Z(),Y();function n(e){if(Array.isArray(e))return e}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Hn=g((e,t)=>{b(),Z(),Y();function n(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Un=g((e,t)=>{b(),Z(),Y();function n(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{b(),Z(),Y();var n=Un();function r(e,t){if(e){if(typeof e==`string`)return n(e,t);var r={}.toString.call(e).slice(8,-1);return r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`?Array.from(e):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Gn=g((e,t)=>{b(),Z(),Y();function n(){throw TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Kn=g((e,t)=>{b(),Z(),Y();var n=Vn(),r=Hn(),i=Wn(),a=Gn();function o(e,t){return n(e)||r(e,t)||i(e,t)||a()}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}),qn=g((e,t)=>{b(),Z(),Y();function n(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function r(e){return function(){var t=this,r=arguments;return new Promise(function(i,a){var o=e.apply(t,r);function s(e){n(o,i,a,s,c,`next`,e)}function c(e){n(o,i,a,s,c,`throw`,e)}s(void 0)})}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Jn=g((e,t)=>{b(),Z(),Y();function n(e,t){this.v=e,this.k=t}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Yn=g((e,t)=>{b(),Z(),Y();function n(e,r,i,a){var o=Object.defineProperty;try{o({},``,{})}catch{o=0}t.exports=n=function(e,t,r,i){function a(t,r){n(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!i,configurable:!i,writable:!i}):e[t]=r:(a(`next`,0),a(`throw`,1),a(`return`,2))},t.exports.__esModule=!0,t.exports.default=t.exports,n(e,r,i,a)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Xn=g((e,t)=>{b(),Z(),Y();var n=Yn();function r(){var e,i,a=typeof Symbol==`function`?Symbol:{},o=a.iterator||`@@iterator`,s=a.toStringTag||`@@toStringTag`;function c(t,r,a,o){var s=r&&r.prototype instanceof u?r:u,c=Object.create(s.prototype);return n(c,`_invoke`,(function(t,n,r){var a,o,s,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,o=0,s=e,f.n=n,l}};function p(t,n){for(o=t,s=n,i=0;!d&&c&&!r&&i3?(r=m===n)&&(s=a[(o=a[4])?5:(o=3,3)],a[4]=a[5]=e):a[0]<=p&&((r=t<2&&pn||n>m)&&(a[4]=t,a[5]=n,f.n=m,o=0))}if(r||t>1)return l;throw d=!0,n}return function(r,u,m){if(c>1)throw TypeError(`Generator is already running`);for(d&&u===1&&p(u,m),o=u,s=m;(i=o<2?e:s)||!d;){a||(o?o<3?(o>1&&(f.n=-1),p(o,s)):f.n=s:f.v=s);try{if(c=2,a){if(o||(r=`next`),i=a[r]){if(!(i=i.call(a,s)))throw TypeError(`iterator result is not an object`);if(!i.done)return i;s=i.value,o<2&&(o=0)}else o===1&&(i=a.return)&&i.call(a),o<2&&(s=TypeError(`The iterator does not provide a '`+r+`' method`),o=1);a=e}else if((i=(d=f.n<0)?s:t.call(n,f))!==l)break}catch(t){a=e,o=1,s=t}finally{c=1}}return{value:i,done:d}}})(t,a,o),!0),c}var l={};function u(){}function d(){}function f(){}i=Object.getPrototypeOf;var p=[][o]?i(i([][o]())):(n(i={},o,function(){return this}),i),m=f.prototype=u.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,n(e,s,`GeneratorFunction`)),e.prototype=Object.create(m),e}return d.prototype=f,n(m,`constructor`,f),n(f,`constructor`,d),d.displayName=`GeneratorFunction`,n(f,s,`GeneratorFunction`),n(m),n(m,s,`Generator`),n(m,o,function(){return this}),n(m,`toString`,function(){return`[object Generator]`}),(t.exports=r=function(){return{w:c,m:h}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Zn=g((e,t)=>{b(),Z(),Y();var n=Jn(),r=Yn();function i(e,t){function a(r,i,o,s){try{var c=e[r](i),l=c.value;return l instanceof n?t.resolve(l.v).then(function(e){a(`next`,e,o,s)},function(e){a(`throw`,e,o,s)}):t.resolve(l).then(function(e){c.value=e,o(c)},function(e){return a(`throw`,e,o,s)})}catch(e){s(e)}}var o;this.next||(r(i.prototype),r(i.prototype,typeof Symbol==`function`&&Symbol.asyncIterator||`@asyncIterator`,function(){return this})),r(this,`_invoke`,function(e,n,r){function i(){return new t(function(t,n){a(e,r,t,n)})}return o=o?o.then(i,i):i()},!0)}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),Qn=g((e,t)=>{b(),Z(),Y();var n=Xn(),r=Zn();function i(e,t,i,a,o){return new r(n().w(e,t,i,a),o||Promise)}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}),$n=g((e,t)=>{b(),Z(),Y();var n=Qn();function r(e,t,r,i,a){var o=n(e,t,r,i,a);return o.next().then(function(e){return e.done?e.value:o.next()})}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),er=g((e,t)=>{b(),Z(),Y();function n(e){var t=Object(e),n=[];for(var r in t)n.unshift(r);return function e(){for(;n.length;)if((r=n.pop())in t)return e.value=r,e.done=!1,e;return e.done=!0,e}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),tr=g((e,t)=>{b(),Z(),Y();var n=Ln().default;function r(e){if(e!=null){var t=e[typeof Symbol==`function`&&Symbol.iterator||`@@iterator`],r=0;if(t)return t.call(e);if(typeof e.next==`function`)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw TypeError(n(e)+` is not iterable`)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),nr=g((e,t)=>{b(),Z(),Y();var n=Jn(),r=Xn(),i=$n(),a=Qn(),o=Zn(),s=er(),c=tr();function l(){var e=r(),u=e.m(l),d=(Object.getPrototypeOf?Object.getPrototypeOf(u):u.__proto__).constructor;function f(e){var t=typeof e==`function`&&e.constructor;return!!t&&(t===d||(t.displayName||t.name)===`GeneratorFunction`)}var p={throw:1,return:2,break:3,continue:3};function m(e){var t,n;return function(r){t||(t={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(e,t){return n(r.a,p[e],t)},delegateYield:function(e,i,a){return t.resultName=i,n(r.d,c(e),a)},finish:function(e){return n(r.f,e)}},n=function(e,n,i){r.p=t.prev,r.n=t.next;try{return e(n,i)}finally{t.next=r.n}}),t.resultName&&(t[t.resultName]=r.v,t.resultName=void 0),t.sent=r.v,t.next=r.n;try{return e.call(this,t)}finally{r.p=t.prev,r.n=t.next}}}return(t.exports=l=function(){return{wrap:function(t,n,r,i){return e.w(m(t),n,r,i&&i.reverse())},isGeneratorFunction:f,mark:e.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:o,async:function(e,t,n,r,o){return(f(t)?a:i)(m(e),t,n,r,o)},keys:s,values:c}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=l,t.exports.__esModule=!0,t.exports.default=t.exports}),rr=g((e,t)=>{b(),Z(),Y();var n=nr()();t.exports=n;try{regeneratorRuntime=n}catch{typeof globalThis==`object`?globalThis.regeneratorRuntime=n:Function(`r`,`regeneratorRuntime = r`)(n)}}),ir=g((e,t)=>{b(),Z(),Y(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,In(),Bn(),Kn(),qn(),rr()):typeof define==`function`&&define.amd?define([`exports`,`fast-unique-numbers`,`@babel/runtime/helpers/defineProperty`,`@babel/runtime/helpers/slicedToArray`,`@babel/runtime/helpers/asyncToGenerator`,`@babel/runtime/regenerator`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.brokerFactory={},n.fastUniqueNumbers,n._defineProperty,n._slicedToArray,n._asyncToGenerator,n._regeneratorRuntime))})(e,(function(e,t,n,r,i,a){function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:null,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return new Promise(function(a,s){var c=i(o);o.set(c,{reject:s,resolve:a}),n===null?t.postMessage({id:c,method:e},r):t.postMessage({id:c,method:e,params:n},r)})},u=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];t.postMessage({id:null,method:e,params:n},r)},d={},f=0,p=Object.entries(c);f{b(),Z(),Y(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,ir(),In(),Ln()):typeof define==`function`&&define.amd?define([`exports`,`broker-factory`,`fast-unique-numbers`,`@babel/runtime/helpers/typeof`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.workerTimersBroker={},n.brokerFactory,n.fastUniqueNumbers,n._typeof))})(e,(function(e,t,n,r){var i=function(e){return function(t){return function(n){r(e.get(n))===`symbol`&&(e.set(n,null),t(n).then(function(){e.delete(n)}))}}},a=function(e){return function(t){return function(n){r(e.get(n))===`symbol`&&(e.set(n,null),t(n).then(function(){e.delete(n)}))}}},o=function(e,t){return function(n){return function(r){for(var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length,o=Array(a>2?a-2:0),s=2;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length,o=Array(a>2?a-2:0),s=2;s{b(),Z(),Y(),(function(n,r){typeof e==`object`&&typeof t<`u`?r(e,ar()):typeof define==`function`&&define.amd?define([`exports`,`worker-timers-broker`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.workerTimers={},n.workerTimersBroker))})(e,(function(e,t){var n=function(e,t){var n=null;return function(){if(n!==null)return n;var r=new Blob([t],{type:`application/javascript; charset=utf-8`}),i=URL.createObjectURL(r);return n=e(i),setTimeout(function(){return URL.revokeObjectURL(i)}),n}}(t.load,`(()=>{var e={389(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,u=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,s=r(i),c=a(s,i),f=t(c);e.addUniqueNumber=f,e.generateUniqueNumber=c}(t)},623(e,t,r){!function(e,t,r,n,o){"use strict";var u={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601},a=function(e,t){return Object.assign(new Error(e),{status:t})},i=function(e){return a('The requested method called "'.concat(e,'" is not supported.'),u.METHOD_NOT_FOUND)},s=function(e){return a('The handler of the method called "'.concat(e,'" returned no required result.'),u.INTERNAL_ERROR)},c=function(e){return a('The handler of the method called "'.concat(e,'" returned an unexpected result.'),u.INTERNAL_ERROR)},f=function(e){return a('The specified parameter called "portId" with the given value "'.concat(e,'" does not identify a port connected to this worker.'),u.INVALID_PARAMS)},l=function(e,n){return function(){var o=t(r.mark(function t(o){var u,a,f,l,p,d,v,x,y,b,h,m,_,g,w;return r.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(u=o.data,a=u.id,f=u.method,l=u.params,p=n[f],t.prev=1,void 0!==p){t.next=2;break}throw i(f);case 2:if(void 0!==(d=void 0===l?p():p(l))){t.next=3;break}throw s(f);case 3:if(!(d instanceof Promise)){t.next=5;break}return t.next=4,d;case 4:g=t.sent,t.next=6;break;case 5:g=d;case 6:if(v=g,null!==a){t.next=8;break}if(void 0===v.result){t.next=7;break}throw c(f);case 7:t.next=10;break;case 8:if(void 0!==v.result){t.next=9;break}throw c(f);case 9:x=v.result,y=v.transferables,b=void 0===y?[]:y,e.postMessage({id:a,result:x},b);case 10:t.next=12;break;case 11:t.prev=11,w=t.catch(1),h=w.message,m=w.status,_=void 0===m?-32603:m,e.postMessage({error:{code:_,message:h},id:a});case 12:case"end":return t.stop()}},t,null,[[1,11]])}));return function(e){return o.apply(this,arguments)}}()},p=function(){return new Promise(function(e){var t=new ArrayBuffer(0),r=new MessageChannel,n=r.port1,o=r.port2;n.onmessage=function(t){var r=t.data;return e(null!==r)},o.postMessage(t,[t])})};function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function v(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:function(){return!0}),n=l(e,r);return e.addEventListener("message",n),function(){return e.removeEventListener("message",n)}};e.createWorker=b,e.isSupported=p}(t,r(293),r(756),r(693),r(389))},472(e,t,r){!function(e,t,r,n){"use strict";var o=function(e,t){return function(r){var o=t.get(r);if(void 0===o)return Promise.resolve(!1);var u=n(o,2),a=u[0],i=u[1];return e(a),t.delete(r),i(!1),Promise.resolve(!0)}},u=function(e,t){var r=function(n,o,u,a){var i=n-e.now();i>0?o.set(a,[t(r,i,n,o,u,a),u]):(o.delete(a),u(!0))};return r},a=function(e,t,r,n){return function(o,u,a){var i=o+u-t.timeOrigin,s=i-t.now();return new Promise(function(t){e.set(a,[r(n,s,i,e,t,a),t])})}},i=new Map,s=o(globalThis.clearTimeout,i),c=new Map,f=o(globalThis.clearTimeout,c),l=u(performance,globalThis.setTimeout),p=a(i,performance,globalThis.setTimeout,l),d=a(c,performance,globalThis.setTimeout,l);r.createWorker(self,{clear:function(){var r=e(t.mark(function e(r){var n,o,u;return t.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.timerId,o=r.timerType,e.next=1,"interval"===o?s(n):f(n);case 1:return u=e.sent,e.abrupt("return",{result:u});case 2:case"end":return e.stop()}},e)}));function n(e){return r.apply(this,arguments)}return n}(),set:function(){var r=e(t.mark(function e(r){var n,o,u,a,i;return t.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.delay,o=r.now,u=r.timerId,a=r.timerType,e.next=1,("interval"===a?p:d)(n,o,u);case 1:return i=e.sent,e.abrupt("return",{result:i});case 2:case"end":return e.stop()}},e)}));function n(e){return r.apply(this,arguments)}return n}()})}(r(293),r(756),r(623),r(715))},172(e){e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},79(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r3?(o=v===n)&&(i=u[(a=u[4])?5:(a=3,3)],u[4]=u[5]=t):u[0]<=d&&((o=e<2&&dn||n>v)&&(u[4]=e,u[5]=n,p.n=v,a=0))}if(o||e>1)return c;throw l=!0,n}return function(o,f,v){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,v),a=f,i=v;(r=a<2?t:i)||!l;){u||(a?a<3?(a>1&&(p.n=-1),d(a,i)):p.n=i:p.v=i);try{if(s=2,u){if(a||(o="next"),r=u[o]){if(!(r=r.call(u,i)))throw TypeError("iterator result is not an object");if(!r.done)return r;i=r.value,a<2&&(a=0)}else 1===a&&(r=u.return)&&r.call(u),a<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),a=1);u=t}else if((r=(l=p.n<0)?i:e.call(n,p))!==c)break}catch(e){u=t,a=1,i=e}finally{s=1}}return{value:r,done:l}}}(e,u,a),!0),s}var c={};function f(){}function l(){}function p(){}r=Object.getPrototypeOf;var d=[][a]?r(r([][a]())):(n(r={},a,function(){return this}),r),v=p.prototype=f.prototype=Object.create(d);function x(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,n(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e}return l.prototype=p,n(v,"constructor",p),n(p,"constructor",l),l.displayName="GeneratorFunction",n(p,i,"GeneratorFunction"),n(v),n(v,i,"Generator"),n(v,a,function(){return this}),n(v,"toString",function(){return"[object Generator]"}),(e.exports=o=function(){return{w:s,m:x}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},869(e,t,r){var n=r(887);e.exports=function(e,t,r,o,u){var a=n(e,t,r,o,u);return a.next().then(function(e){return e.done?e.value:a.next()})},e.exports.__esModule=!0,e.exports.default=e.exports},887(e,t,r){var n=r(993),o=r(791);e.exports=function(e,t,r,u,a){return new o(n().w(e,t,r,u),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},791(e,t,r){var n=r(172),o=r(546);e.exports=function e(t,r){function u(e,o,a,i){try{var s=t[e](o),c=s.value;return c instanceof n?r.resolve(c.v).then(function(e){u("next",e,a,i)},function(e){u("throw",e,a,i)}):r.resolve(c).then(function(e){s.value=e,a(s)},function(e){return u("throw",e,a,i)})}catch(e){i(e)}}var a;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),o(this,"_invoke",function(e,t,n){function o(){return new r(function(t,r){u(e,n,t,r)})}return a=a?a.then(o,o):o()},!0)},e.exports.__esModule=!0,e.exports.default=e.exports},546(e){function t(r,n,o,u){var a=Object.defineProperty;try{a({},"",{})}catch(r){a=0}e.exports=t=function(e,r,n,o){function u(r,n){t(e,r,function(e){return this._invoke(r,n,e)})}r?a?a(e,r,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[r]=n:(u("next",0),u("throw",1),u("return",2))},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n,o,u)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},373(e){e.exports=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},633(e,t,r){var n=r(172),o=r(993),u=r(869),a=r(887),i=r(791),s=r(373),c=r(579);function f(){"use strict";var t=o(),r=t.m(f),l=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))}var d={throw:1,return:2,break:3,continue:3};function v(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,d[e],t)},delegateYield:function(e,o,u){return t.resultName=o,r(n.d,c(e),u)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(e.exports=f=function(){return{wrap:function(e,r,n,o){return t.w(v(e),r,n,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:i,async:function(e,t,r,n,o){return(p(t)?a:u)(v(e),t,r,n,o)},keys:s,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=f,e.exports.__esModule=!0,e.exports.default=e.exports},579(e,t,r){var n=r(738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(n(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},715(e,t,r){var n=r(987),o=r(156),u=r(122),a=r(752);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},45(e,t,r){var n=r(738).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},736(e,t,r){var n=r(738).default,o=r(45);e.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},738(e){function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},122(e,t,r){var n=r(79);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},756(e,t,r){var n=r(633)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n].call(u.exports,u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`);e.clearInterval=function(e){return n().clearInterval(e)},e.clearTimeout=function(e){return n().clearTimeout(e)},e.setInterval=function(){var e;return(e=n()).setInterval.apply(e,arguments)},e.setTimeout=function(){var e;return(e=n()).setTimeout.apply(e,arguments)}}))}),sr=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.isReactNativeBrowser=e.isWebWorker=void 0;var t=()=>typeof window<`u`?typeof navigator<`u`&&navigator.userAgent?.toLowerCase().indexOf(` electron/`)>-1&&x?.versions?!Object.prototype.hasOwnProperty.call(x.versions,`electron`):typeof window.document<`u`:!1,n=()=>!!(typeof self==`object`&&self?.constructor?.name?.includes(`WorkerGlobalScope`)&&typeof Deno>`u`),r=()=>typeof navigator<`u`&&navigator.product===`ReactNative`,i=t()||n()||r();e.isWebWorker=n(),e.isReactNativeBrowser=r(),e.default=i}),cr=g(e=>{b(),Z(),Y();var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;osetInterval(e,t),clear:e=>clearInterval(e)};e.default=e=>{switch(e){case`native`:return s;case`worker`:return o;default:return a.default&&!a.isWebWorker&&!a.isReactNativeBrowser?o:s}}}),lr=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(cr());e.default=class{get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}constructor(e,t){r(this,`_keepalive`,void 0),r(this,`timerId`,void 0),r(this,`timer`,void 0),r(this,`destroyed`,!1),r(this,`counter`,void 0),r(this,`client`,void 0),r(this,`_keepaliveTimeoutTimestamp`,void 0),r(this,`_intervalEvery`,void 0),this.client=e,this.timer=typeof t==`object`&&`set`in t&&`clear`in t?t:(0,n.default)(t),this.setKeepalive(e.keepalive)}clear(){this.timerId&&=(this.timer.clear(this.timerId),null)}setKeepalive(e){if(e*=1e3,isNaN(e)||e<=0||e>2147483647)throw Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${e}`);this._keepalive=e,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${e}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let e=Math.ceil(this._keepalive*1.5);this._keepaliveTimeoutTimestamp=Date.now()+e,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set(()=>{this.destroyed||(this.counter+=1,this.counter===2?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())},this._intervalEvery)}}}),ur=g(e=>{var t;b(),Z(),Y();var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),i=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),a=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var a=e(t),o=0;o{let t=e.shift();(0,_.nextTick)(()=>{t(...e)})}),C=65535,w=147,T={keepalive:60,reschedulePings:!0,protocolId:`MQTT`,protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0,subscribeBatchSize:null,writeCache:!0,timerVariant:`auto`};e.default=(t=class e extends v.TypedEventEmitter{static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}constructor(t,n){((...e)=>(super(...e),r(this,`connected`,void 0),r(this,`disconnecting`,void 0),r(this,`disconnected`,void 0),r(this,`reconnecting`,void 0),r(this,`incomingStore`,void 0),r(this,`outgoingStore`,void 0),r(this,`options`,void 0),r(this,`queueQoSZero`,void 0),r(this,`_reconnectCount`,void 0),r(this,`log`,void 0),r(this,`messageIdProvider`,void 0),r(this,`outgoing`,void 0),r(this,`messageIdToTopic`,void 0),r(this,`noop`,void 0),r(this,`keepaliveManager`,void 0),r(this,`stream`,void 0),r(this,`queue`,void 0),r(this,`streamBuilder`,void 0),r(this,`_resubscribeTopics`,void 0),r(this,`connackTimer`,void 0),r(this,`reconnectTimer`,void 0),r(this,`_storeProcessing`,void 0),r(this,`_packetIdsDuringStoreProcessing`,void 0),r(this,`_storeProcessingQueue`,void 0),r(this,`_firstConnection`,void 0),r(this,`topicAliasRecv`,void 0),r(this,`topicAliasSend`,void 0),r(this,`_incomingQoS2Ids`,void 0),r(this,`_receiveMaximum`,void 0),r(this,`_deferredReconnect`,void 0),r(this,`_currentPump`,void 0),r(this,`connackReceived`,void 0),r(this,`reconnectSuppressed`,void 0),r(this,`_authenticationMethod`,void 0),r(this,`connackPacket`,void 0),r(this,`_serverProperties`,void 0),this))(),this.options=n||{};for(let e in T)typeof this.options[e]>`u`?this.options[e]=T[e]:this.options[e]=n[e];this.log=this.options.log||(0,u.default)(`mqttjs:client`),this.noop=this._noop.bind(this),this.log(`MqttClient :: version:`,e.VERSION),x.isWebWorker?this.log(`MqttClient :: environment`,`webworker`):this.log(`MqttClient :: environment`,x.default?`browser`:`node`),this.log(`MqttClient :: options.protocol`,n.protocol),this.log(`MqttClient :: options.protocolVersion`,n.protocolVersion),this.log(`MqttClient :: options.username`,n.username),this.log(`MqttClient :: options.keepalive`,n.keepalive),this.log(`MqttClient :: options.reconnectPeriod`,n.reconnectPeriod),this.log(`MqttClient :: options.rejectUnauthorized`,n.rejectUnauthorized),this.log(`MqttClient :: options.properties.topicAliasMaximum`,n.properties?n.properties.topicAliasMaximum:void 0),this.options.clientId=typeof n.clientId==`string`?n.clientId:e.defaultId(),this.log(`MqttClient :: clientId`,this.options.clientId),this.options.customHandleAcks=n.protocolVersion===5&&n.customHandleAcks?n.customHandleAcks:(...e)=>{e[3](null,0)},this.options.writeCache||(s.default.writeToStream.cacheNumbers=!1),this.streamBuilder=t,this.messageIdProvider=typeof this.options.messageIdProvider>`u`?new h.default:this.options.messageIdProvider,this.outgoingStore=n.outgoingStore||new f.default,this.incomingStore=n.incomingStore||new f.default,this._incomingQoS2Ids=new Set,this._receiveMaximum=C;let i=n.properties?.receiveMaximum;i!==void 0&&(Number.isInteger(i)&&i>=1&&i<=C?this._receiveMaximum=i:this.log(`MqttClient :: options.properties.receiveMaximum %o is not an integer between 1 and %d, enforcing and advertising %d instead`,i,C,C)),this.queueQoSZero=n.queueQoSZero===void 0||n.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.connackReceived=!1,this.reconnectSuppressed=!1,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,n.properties&&n.properties.topicAliasMaximum>0&&(n.properties.topicAliasMaximum>65535?this.log(`MqttClient :: options.properties.topicAliasMaximum is out of range`):this.topicAliasRecv=new g.default(n.properties.topicAliasMaximum)),this.on(`connect`,()=>{let{queue:e}=this,t=()=>{let n=e.shift();this.log(`deliver :: entry %o`,n);let r=null;if(!n){this._resubscribe();return}r=n.packet,this.log(`deliver :: call _sendPacket for %o`,r);let i=!0;r.messageId&&r.messageId!==0&&(this.messageIdProvider.register(r.messageId)||(i=!1)),i?this._sendPacket(r,e=>{n.cb&&n.cb(e),t()}):(this.log(`messageId: %d has already used. The message is skipped and removed.`,r.messageId),t())};this.log(`connect :: sending queued packets`),t()}),this.on(`close`,()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log(`close :: clearing connackTimer`),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this._serverProperties=void 0,this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log(`close :: calling _setupReconnect`),this._setupReconnect()}),this.options.manualConnect||(this.log(`MqttClient :: setting up stream`),this.connect())}handleAuth(e,t){t()}handleMessage(e,t){t()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}_trackIncomingQoS2Publish(e,t,n){return this._incomingQoS2Ids.has(e)?!0:this.options.protocolVersion===5&&this._incomingQoS2Ids.size>=this._receiveMaximum?(this.log(`_trackIncomingQoS2Publish :: inbound QoS 2 messages exceeded receiveMaximum %d`,this._receiveMaximum),n?.discardParsedPackets(),(!n||n.isCurrent())&&this._cleanUp(!0),t(),this.emit(`error`,new _.ErrorWithReasonCode(`${m.ReasonCodes[w]}: ${this._incomingQoS2Ids.size+1} inbound QoS 2 messages in flight, receiveMaximum is ${this._receiveMaximum}`,w)),!1):(this._incomingQoS2Ids.add(e),!0)}_releaseIncomingQoS2Publish(e){this._incomingQoS2Ids.delete(e)}_discardIncomingQoS2State(){if(this._incomingQoS2Ids.size!==0){this.log(`_discardIncomingQoS2State :: session not resumed, dropping %d inbound QoS 2 message(s)`,this._incomingQoS2Ids.size);for(let e of this._incomingQoS2Ids)this.incomingStore.del({messageId:e},this.noop);this._incomingQoS2Ids.clear()}}connect(){let e=new c.Writable,t=s.default.parser(this.options),n=null,r=[],i={discardParsedPackets:()=>{r.length=0},isCurrent:()=>this._currentPump===i};this._currentPump=i,this.connackReceived=!1,this.reconnectSuppressed=!1,this.log(`connect :: calling method to clear reconnect`),this._clearReconnect(),this._serverProperties=void 0,this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new f.default,this.outgoingStore=this.options.outgoingStore||new f.default,this._incomingQoS2Ids.clear(),this.disconnecting=!1,this.disconnected=!1),this.log(`connect :: using streamBuilder provided to client to create stream`),this.stream=this.streamBuilder(this),t.on(`packet`,e=>{this.log(`parser :: on packet push to packets array.`),r.push(e)});let a=()=>{this.log(`work :: getting next packet in queue`),this._currentPump!==i&&(this.log(`work :: pump superseded, dropping %d queued packets`,r.length),r.length=0);let e=r.shift();if(e)this.log(`work :: packet pulled from queue`),(0,p.default)(this,e,o,i);else{this.log(`work :: no packets in queue`);let e=n;n=null,this.log(`work :: done flag is %s`,!!e),e&&e()}},o=()=>{if(r.length)(0,_.nextTick)(a);else{let e=n;n=null,e&&e()}};e._write=(e,r,i)=>{n=i,this.log(`writable stream :: parsing buffer`),t.parse(e),a()},this.log(`connect :: pipe stream to writable stream`),this.stream.pipe(e),this.stream.on(`error`,e=>{this.log(`streamErrorHandler :: error`,e.message),e.code?(this.log(`streamErrorHandler :: emitting error`),this.emit(`error`,e)):this.noop(e)}),this.stream.on(`close`,()=>{this.log(`(%s)stream :: on close`,this.options.clientId),this._flushVolatile(),this.log(`stream: emit close to MqttClient`),this.emit(`close`)}),this.log("connect: sending packet `connect`");let l={cmd:`connect`,protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties?{...this.options.properties}:void 0};if(l.properties?.receiveMaximum!==void 0&&(l.properties.receiveMaximum=this._receiveMaximum),this.options.will&&(l.will={...this.options.will,payload:this.options.will?.payload}),this.topicAliasRecv&&(l.properties||={},this.topicAliasRecv&&(l.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._authenticationMethod=l.properties?.authenticationMethod,this._writePacket(l),t.on(`error`,this.emit.bind(this,`error`)),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end(()=>this.emit(`error`,Error(`Packet has no Authentication Method`))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket==`object`){let e={cmd:`auth`,reasonCode:0,...this.options.authPacket};this._writePacket(e)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(()=>this._onConnackTimeout(),this.options.connectTimeout),this}_onConnackTimeout(){this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this._cleanUp(!0),this.emit(`error`,Error(`connack timeout`))}publish(e,t,n,r){this.log("publish :: message `%s` to topic `%s`",t,e);let{options:i}=this;typeof n==`function`&&(r=n,n=null),n||={},n={qos:0,retain:!1,dup:!1,...n};let{qos:a,retain:o,dup:s,properties:c,cbStorePut:l}=n;if(this._checkDisconnecting(r))return this;let u=()=>{let n=0;if((a===1||a===2)&&(n=this._nextId(),n===null))return this.log(`No messageId left`),!1;let u={cmd:`publish`,topic:e,payload:t,qos:a,retain:o,messageId:n,dup:s};switch(i.protocolVersion===5&&(u.properties=c),this.log(`publish :: qos`,a),a){case 1:case 2:this.outgoing[u.messageId]={volatile:!1,cmd:`publish`,cb:r||this.noop},this.log(`MqttClient:publish: packet cmd: %s`,u.cmd),this._sendPacket(u,void 0,l);break;default:this.log(`MqttClient:publish: packet cmd: %s`,u.cmd),this._sendPacket(u,r,l)}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!u())&&this._storeProcessingQueue.push({invoke:u,cbStorePut:n.cbStorePut,callback:r}),this}publishAsync(e,t,n){return new Promise((r,i)=>{this.publish(e,t,n,(e,t)=>{e?i(e):r(t)})})}subscribe(e,t,n){let r=this.options.protocolVersion;typeof t==`function`&&(n=t),n||=this.noop;let i=!1,a=[];typeof e==`string`?(e=[e],a=e):Array.isArray(e)?a=e:typeof e==`object`&&(i=e.resubscribe,delete e.resubscribe,a=Object.keys(e));let o=d.validateTopics(a);if(o!==null)return S(n,Error(`Invalid topic ${o}`)),this;if(this._checkDisconnecting(n))return this.log(`subscribe: discconecting true`),this;let s={qos:0};r===5&&(s.nl=!1,s.rap=!1,s.rh=0),t={...s,...t};let{properties:c}=t,l=[],u=(e,n)=>{if(n||=t,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,e)||this._resubscribeTopics[e].qos{this.log(`subscribe: array topic %s`,e),u(e)}):Object.keys(e).forEach(t=>{this.log(`subscribe: object topic %s, %o`,t,e[t]),u(t,e[t])}),!l.length)return n(null,[]),this;let f=(e,t)=>{let n={cmd:`subscribe`,subscriptions:e,messageId:t};if(c&&(n.properties=c),this.options.resubscribe){this.log(`subscribe :: resubscribe true`);let t=[];e.forEach(e=>{if(this.options.reconnectPeriod>0){let n={qos:e.qos};r===5&&(n.nl=e.nl||!1,n.rap=e.rap||!1,n.rh=e.rh||0,n.properties=e.properties),this._resubscribeTopics[e.topic]=n,t.push(e.topic)}}),this.messageIdToTopic[n.messageId]=t}let i=new Promise((t,r)=>{this.outgoing[n.messageId]={volatile:!0,cmd:`subscribe`,cb:(n,i)=>{if(n){r(new _.ErrorWithSubackPacket(n.message,i));return}let{granted:a}=i;if(a.length!==e.length)r(new _.ErrorWithSubackPacket(`Protocol error: suback granted ${a.length} reason code(s) for ${e.length} subscription(s)`,i)),this._cleanUp(!0);else{for(let t=0;t{let e=this.options.subscribeBatchSize??l.length,t=[];for(let n=0;n{n(null,l,e.at(-1))}).catch(e=>{n(e,l,e.packet)}),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!p())&&this._storeProcessingQueue.push({invoke:p,callback:n}),this}subscribeAsync(e,t){return new Promise((n,r)=>{this.subscribe(e,t,(e,t)=>{e?r(e):n(t)})})}unsubscribe(e,t,n){typeof e==`string`&&(e=[e]),typeof t==`function`&&(n=t),n||=this.noop;let r=d.validateTopics(e);if(r!==null)return S(n,Error(`Invalid topic ${r}`)),this;if(this._checkDisconnecting(n))return this;let i=()=>{let r=this._nextId();if(r===null)return this.log(`No messageId left`),!1;let i={cmd:`unsubscribe`,messageId:r,unsubscriptions:[]};return typeof e==`string`?i.unsubscriptions=[e]:Array.isArray(e)&&(i.unsubscriptions=e),this.options.resubscribe&&i.unsubscriptions.forEach(e=>{delete this._resubscribeTopics[e]}),typeof t==`object`&&t.properties&&(i.properties=t.properties),this.outgoing[i.messageId]={volatile:!0,cmd:`unsubscribe`,cb:n},this.log(`unsubscribe: call _sendPacket`),this._sendPacket(i),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!i())&&this._storeProcessingQueue.push({invoke:i,callback:n}),this}unsubscribeAsync(e,t){return new Promise((n,r)=>{this.unsubscribe(e,t,(e,t)=>{e?r(e):n(t)})})}end(e,t,n){this.log(`end :: (%s)`,this.options.clientId),(e==null||typeof e!=`boolean`)&&(n||=t,t=e,e=!1),typeof t!=`object`&&(n||=t,t=null),this.log(`end :: cb? %s`,!!n),(!n||typeof n!=`function`)&&(n=this.noop);let r=()=>{this.log(`end :: closeStores: closing incoming and outgoing stores`),this.disconnected=!0,this._incomingQoS2Ids.clear(),this.incomingStore.close(e=>{this.outgoingStore.close(t=>{if(this.log(`end :: closeStores: emitting end`),this.emit(`end`),n){let r=e||t;this.log(`end :: closeStores: invoking callback with args`),n(r)}})}),this._deferredReconnect?this._deferredReconnect():(this.options.reconnectPeriod===0||this.options.manualConnect)&&(this.disconnecting=!1)},i=()=>{this.log(`end :: (%s) :: finish :: calling _cleanUp with force %s`,this.options.clientId,e),this._cleanUp(e,()=>{this.log(`end :: finish :: calling process.nextTick on closeStores`),(0,_.nextTick)(r)},t)};return this.disconnecting?(n(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(this.log(`end :: (%s) :: calling finish in 10ms once outgoing is empty`,this.options.clientId),this.once(`outgoingEmpty`,setTimeout.bind(null,i,10))):(this.log(`end :: (%s) :: immediately calling finish`,this.options.clientId),i()),this)}endAsync(e,t){return new Promise((n,r)=>{this.end(e,t,e=>{e?r(e):n()})})}removeOutgoingMessage(e){if(this.outgoing[e]){let{cb:t}=this.outgoing[e];this._removeOutgoingAndStoreMessage(e,()=>{t(Error(`Message removed`))})}return this}reconnect(e){this.log(`client reconnect`);let t=()=>{e?(this.options.incomingStore=e.incomingStore,this.options.outgoingStore=e.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new f.default,this.outgoingStore=this.options.outgoingStore||new f.default,this._incomingQoS2Ids.clear(),this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=t:t(),this}_flushVolatile(){this.outgoing&&(this.log(`_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function`),Object.keys(this.outgoing).forEach(e=>{this.outgoing[e].volatile&&typeof this.outgoing[e].cb==`function`&&(this.outgoing[e].cb(Error(`Connection closed`)),delete this.outgoing[e])}))}_flush(){this.outgoing&&(this.log(`_flush: queue exists? %b`,!!this.outgoing),Object.keys(this.outgoing).forEach(e=>{typeof this.outgoing[e].cb==`function`&&(this.outgoing[e].cb(Error(`Connection closed`)),delete this.outgoing[e])}))}_removeTopicAliasAndRecoverTopicName(e){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.log(`_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o`,t,n),n.length===0){if(typeof t>`u`||(n=this.topicAliasSend.getTopicByAlias(t),typeof n>`u`))return Error(`Unregistered Topic Alias`);e.topic=n}t&&delete e.properties.topicAlias}_checkDisconnecting(e){return this.disconnecting&&(e&&e!==this.noop?e(Error(`client disconnecting`)):this.emit(`error`,Error(`client disconnecting`))),this.disconnecting}_reconnect(){this.log(`_reconnect: emitting reconnect to client`),this.emit(`reconnect`),this.connected?(this.end(()=>{this.connect()}),this.log(`client already connected. disconnecting first.`)):(this.log(`_reconnect: calling connect`),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectSuppressed&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||=(this.log("_setupReconnect :: emit `offline` state"),this.emit(`offline`),this.log("_setupReconnect :: set `reconnecting` to `true`"),!0),this.log(`_setupReconnect :: setting reconnectTimer for %d ms`,this.options.reconnectPeriod),this.reconnectTimer=setInterval(()=>{this.log(`reconnectTimer :: reconnect triggered!`),this._reconnect()},this.options.reconnectPeriod)):this.log(`_setupReconnect :: doing nothing...`)}_clearReconnect(){this.log(`_clearReconnect : clearing reconnect timer`),this.reconnectTimer&&=(clearInterval(this.reconnectTimer),null)}_cleanUp(e,t,n={}){if(t&&(this.log(`_cleanUp :: done callback provided for on stream close`),this.stream.on(`close`,t)),this.log(`_cleanUp :: forced? %s`,e),e)this.options.reconnectPeriod===0&&this.options.clean&&this._flush(),this.log(`_cleanUp :: (%s) :: destroying stream`,this.options.clientId),this.stream.destroy();else{let e={cmd:`disconnect`,...n};this.log(`_cleanUp :: (%s) :: call _sendPacket with disconnect packet`,this.options.clientId),this._sendPacket(e,()=>{this.log(`_cleanUp :: (%s) :: destroying stream`,this.options.clientId),S(()=>{this.stream.end(()=>{this.log(`_cleanUp :: (%s) :: stream destroyed`,this.options.clientId)})})})}!this.disconnecting&&!this.reconnecting&&(this.log(`_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect.`),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),t&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener(`close`,t),t())}_storeAndSend(e,t,n){this.log(`storeAndSend :: store packet with cmd %s to outgoingStore`,e.cmd);let r=e,i;if(r.cmd===`publish`&&(r=(0,l.default)(e),i=this._removeTopicAliasAndRecoverTopicName(r),i))return t&&t(i);this.outgoingStore.put(r,r=>{if(r)return t&&t(r);n(),this._writePacket(e,t)})}_applyTopicAlias(e){if(this.options.protocolVersion===5&&e.cmd===`publish`){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.topicAliasSend){if(t){if(n.length!==0&&(this.log(`applyTopicAlias :: register topic: %s - alias: %d`,n,t),!this.topicAliasSend.put(n,t)))return this.log(`applyTopicAlias :: error out of range. topic: %s - alias: %d`,n,t),Error(`Sending Topic Alias out of range`)}else n.length!==0&&(this.options.autoAssignTopicAlias?(t=this.topicAliasSend.getAliasByTopic(n),t?(e.topic=``,e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto assign(use) topic: %s - alias: %d`,n,t)):(t=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(n,t),e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto assign topic: %s - alias: %d`,n,t))):this.options.autoUseTopicAlias&&(t=this.topicAliasSend.getAliasByTopic(n),t&&(e.topic=``,e.properties={...e.properties,topicAlias:t},this.log(`applyTopicAlias :: auto use topic: %s - alias: %d`,n,t))))}else if(t)return this.log(`applyTopicAlias :: error out of range. topic: %s - alias: %d`,n,t),Error(`Sending Topic Alias out of range`)}}_noop(e){this.log(`noop ::`,e)}_writePacket(e,t){this.log(`_writePacket :: packet: %O`,e),this.log("_writePacket :: emitting `packetsend`"),this.emit(`packetsend`,e),this.log(`_writePacket :: writing to stream`);let n=s.default.writeToStream(e,this.stream,this.options);this.log(`_writePacket :: writeToStream result %s`,n),!n&&t&&t!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once(`drain`,t)):t&&(this.log(`_writePacket :: invoking cb`),t())}_sendPacket(e,t,n,r){this.log(`_sendPacket :: (%s) :: start`,this.options.clientId),n||=this.noop,t||=this.noop;let i=this._applyTopicAlias(e);if(i)t(i);else if(!this.connected){if(e.cmd===`auth`){this._writePacket(e,t);return}this.log(`_sendPacket :: client not connected. Storing packet offline.`),this._storePacket(e,t,n)}else if(r)this._writePacket(e,t);else{switch(e.cmd){case`publish`:break;case`pubrel`:this._storeAndSend(e,t,n);return;default:this._writePacket(e,t);return}switch(e.qos){case 2:case 1:this._storeAndSend(e,t,n);break;default:this._writePacket(e,t)}this.log(`_sendPacket :: (%s) :: end`,this.options.clientId)}}_storePacket(e,t,n){this.log(`_storePacket :: packet: %o`,e),this.log(`_storePacket :: cb? %s`,!!t),n||=this.noop;let r=e;if(r.cmd===`publish`){r=(0,l.default)(e);let n=this._removeTopicAliasAndRecoverTopicName(r);if(n)return t&&t(n)}let i=r.qos||0;i===0&&this.queueQoSZero||r.cmd!==`publish`?this.queue.push({packet:r,cb:t}):i>0?(t=this.outgoing[r.messageId]?this.outgoing[r.messageId].cb:null,this.outgoingStore.put(r,e=>{if(e)return t&&t(e);n()})):t&&t(Error(`No connection to broker`))}get serverProperties(){return this._serverProperties}get keepalive(){let e=this.connected?this._serverProperties?.serverKeepAlive:void 0;return e&&this.options.keepalive?e:this.options.keepalive}_setupKeepaliveManager(){this.log(`_setupKeepaliveManager :: keepalive %d (seconds)`,this.keepalive),!this.keepaliveManager&&this.keepalive&&(this.keepaliveManager=new y.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&=(this.log(`_destroyKeepaliveManager :: destroying keepalive manager`),this.keepaliveManager.destroy(),null)}reschedulePing(e=!1){this.keepaliveManager&&this.keepalive&&(e||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log(`_reschedulePing :: rescheduling ping`),this.keepaliveManager.reschedule()}sendPing(){this.log(`_sendPing :: sending pingreq`),this._sendPacket({cmd:`pingreq`})}onKeepaliveTimeout(){this.log(`onKeepaliveTimeout :: calling _cleanUp with force true`),this._cleanUp(!0),this.emit(`error`,Error(`Keepalive timeout`))}_resubscribe(){this.log(`_resubscribe`);let e=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&e.length>0){if(this.options.resubscribe){if(this.options.protocolVersion===5){this.log(`_resubscribe: protocolVersion 5`);for(let t=0;t{let n=this.outgoingStore.createStream(),r=()=>{n.destroy(),n=null,this._flushStoreProcessingQueue(),i()},i=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once(`close`,r),n.on(`error`,e=>{i(),this._flushStoreProcessingQueue(),this.removeListener(`close`,r),this.emit(`error`,e)});let a=()=>{if(!n)return;let e=n.read(1),t;e?(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[e.messageId]?a():!this.disconnecting&&!this.reconnectTimer?(t=this.outgoing[e.messageId]?this.outgoing[e.messageId].cb:null,this.outgoing[e.messageId]={volatile:!1,cmd:e.cmd,cb(e,n){t&&t(e,n),a()}},this._packetIdsDuringStoreProcessing[e.messageId]=!0,this.messageIdProvider.register(e.messageId)?this._sendPacket(e,void 0,void 0,!0):this.log(`messageId: %d has already used.`,e.messageId)):n.destroy&&n.destroy()):n.once(`readable`,a)};n.on(`end`,()=>{let n=!0;for(let e in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[e]){n=!1;break}this.removeListener(`close`,r),n?(i(),this._invokeAllStoreProcessingQueue(),this.emit(`connect`,e)):t()}),a()};t()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(Error(`Connection closed`)),e.callback&&e.callback(Error(`Connection closed`));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(e,t){delete this.outgoing[e],this.outgoingStore.del({messageId:e},(n,r)=>{t(n,r),this.messageIdProvider.deallocate(e),this._invokeStoreProcessingQueue()})}},r(t,`VERSION`,_.MQTTJS_VERSION),t)}),dr=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=On();e.default=class{constructor(){r(this,`numberAllocator`,void 0),r(this,`lastId`,void 0),this.numberAllocator=new t.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(e){return this.numberAllocator.use(e)}deallocate(e){this.numberAllocator.free(e)}clear(){this.numberAllocator.clear()}}});function fr(){if(mr)return pr;mr=!0;let e=2147483647,t=/^xn--/,n=/[^\0-\x7F]/,r=/[\x2E\u3002\uFF0E\uFF61]/g,i={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},a=Math.floor,o=String.fromCharCode;function s(e){throw RangeError(i[e])}function c(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function l(e,t){let n=e.split(`@`),i=``;n.length>1&&(i=n[0]+`@`,e=n[1]),e=e.replace(r,`.`);let a=c(e.split(`.`),t).join(`.`);return i+a}function u(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),f=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},p=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},m=function(e,t,n){let r=0;for(e=n?a(e/700):e>>1,e+=a(e/t);e>455;r+=36)e=a(e/35);return a(r+36*e/(e+38))},h=function(t){let n=[],r=t.length,i=0,o=128,c=72,l=t.lastIndexOf(`-`);l<0&&(l=0);for(let e=0;e=128&&s(`not-basic`),n.push(t.charCodeAt(e));for(let u=l>0?l+1:0;u=r&&s(`invalid-input`);let l=f(t.charCodeAt(u++));l>=36&&s(`invalid-input`),l>a((e-i)/n)&&s(`overflow`),i+=l*n;let d=o<=c?1:o>=c+26?26:o-c;if(la(e/p)&&s(`overflow`),n*=p}let d=n.length+1;c=m(i-l,d,l==0),a(i/d)>e-o&&s(`overflow`),o+=a(i/d),i%=d,n.splice(i++,0,o)}return String.fromCodePoint(...n)},g=function(t){let n=[];t=u(t);let r=t.length,i=128,c=0,l=72;for(let e of t)e<128&&n.push(o(e));let d=n.length,f=d;for(d&&n.push(`-`);f=i&&ea((e-c)/u)&&s(`overflow`),c+=(r-i)*u,i=r;for(let r of t)if(re&&s(`overflow`),r===i){let e=c;for(let t=36;;t+=36){let r=t<=l?1:t>=l+26?26:t-l;if(e{b(),Z(),Y(),pr={},mr=!1,hr=fr(),hr.decode,hr.encode,hr.toASCII,hr.toUnicode,hr.ucs2,hr.version});function _r(){return zr||(zr=!0,Rr=function(){if(typeof Symbol!=`function`||typeof Object.getOwnPropertySymbols!=`function`)return!1;if(typeof Symbol.iterator==`symbol`)return!0;var e={},t=Symbol(`test`),n=Object(t);if(typeof t==`string`||Object.prototype.toString.call(t)!==`[object Symbol]`||Object.prototype.toString.call(n)!==`[object Symbol]`)return!1;var r=42;for(t in e[t]=r,e)return!1;if(typeof Object.keys==`function`&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames==`function`&&Object.getOwnPropertyNames(e).length!==0)return!1;var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor==`function`){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==r||a.enumerable!==!0)return!1}return!0}),Rr}function vr(){return Vr||(Vr=!0,Br=Error),Br}function yr(){return Ur||(Ur=!0,Hr=EvalError),Hr}function br(){return Gr||(Gr=!0,Wr=RangeError),Wr}function xr(){return qr||(qr=!0,Kr=ReferenceError),Kr}function Sr(){return Yr||(Yr=!0,Jr=SyntaxError),Jr}function Cr(){return Zr||(Zr=!0,Xr=TypeError),Xr}function wr(){return $r||($r=!0,Qr=URIError),Qr}function Tr(){if(ti)return ei;ti=!0;var e=typeof Symbol<`u`&&Symbol,t=_r();return ei=function(){return typeof e!=`function`||typeof Symbol!=`function`||typeof e(`foo`)!=`symbol`||typeof Symbol(`bar`)!=`symbol`?!1:t()},ei}function Er(){if(ri)return ni;ri=!0;var e={__proto__:null,foo:{}},t=Object;return ni=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof t)},ni}function Dr(){if(ai)return ii;ai=!0;var e=`Function.prototype.bind called on incompatible `,t=Object.prototype.toString,n=Math.max,r=`[object Function]`,i=function(e,t){for(var n=[],r=0;r`u`||!h?e:h(Uint8Array),v={__proto__:null,"%AggregateError%":typeof AggregateError>`u`?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>`u`?e:ArrayBuffer,"%ArrayIteratorPrototype%":p&&h?h([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":g,"%AsyncGenerator%":g,"%AsyncGeneratorFunction%":g,"%AsyncIteratorPrototype%":g,"%Atomics%":typeof Atomics>`u`?e:Atomics,"%BigInt%":typeof BigInt>`u`?e:BigInt,"%BigInt64Array%":typeof BigInt64Array>`u`?e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>`u`?e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>`u`?e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":n,"%Float32Array%":typeof Float32Array>`u`?e:Float32Array,"%Float64Array%":typeof Float64Array>`u`?e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>`u`?e:FinalizationRegistry,"%Function%":c,"%GeneratorFunction%":g,"%Int8Array%":typeof Int8Array>`u`?e:Int8Array,"%Int16Array%":typeof Int16Array>`u`?e:Int16Array,"%Int32Array%":typeof Int32Array>`u`?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p&&h?h(h([][Symbol.iterator]())):e,"%JSON%":typeof JSON==`object`?JSON:e,"%Map%":typeof Map>`u`?e:Map,"%MapIteratorPrototype%":typeof Map>`u`||!p||!h?e:h(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>`u`?e:Promise,"%Proxy%":typeof Proxy>`u`?e:Proxy,"%RangeError%":r,"%ReferenceError%":i,"%Reflect%":typeof Reflect>`u`?e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>`u`?e:Set,"%SetIteratorPrototype%":typeof Set>`u`||!p||!h?e:h(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>`u`?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p&&h?h(``[Symbol.iterator]()):e,"%Symbol%":p?Symbol:e,"%SyntaxError%":a,"%ThrowTypeError%":f,"%TypedArray%":_,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>`u`?e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>`u`?e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>`u`?e:Uint16Array,"%Uint32Array%":typeof Uint32Array>`u`?e:Uint32Array,"%URIError%":s,"%WeakMap%":typeof WeakMap>`u`?e:WeakMap,"%WeakRef%":typeof WeakRef>`u`?e:WeakRef,"%WeakSet%":typeof WeakSet>`u`?e:WeakSet};if(h)try{null.error}catch(e){v[`%Error.prototype%`]=h(h(e))}var y=function e(t){var n;if(t===`%AsyncFunction%`)n=l(`async function () {}`);else if(t===`%GeneratorFunction%`)n=l(`function* () {}`);else if(t===`%AsyncGeneratorFunction%`)n=l(`async function* () {}`);else if(t===`%AsyncGenerator%`){var r=e(`%AsyncGeneratorFunction%`);r&&(n=r.prototype)}else if(t===`%AsyncIteratorPrototype%`){var i=e(`%AsyncGenerator%`);i&&h&&(n=h(i.prototype))}return v[t]=n,n},b={__proto__:null,"%ArrayBufferPrototype%":[`ArrayBuffer`,`prototype`],"%ArrayPrototype%":[`Array`,`prototype`],"%ArrayProto_entries%":[`Array`,`prototype`,`entries`],"%ArrayProto_forEach%":[`Array`,`prototype`,`forEach`],"%ArrayProto_keys%":[`Array`,`prototype`,`keys`],"%ArrayProto_values%":[`Array`,`prototype`,`values`],"%AsyncFunctionPrototype%":[`AsyncFunction`,`prototype`],"%AsyncGenerator%":[`AsyncGeneratorFunction`,`prototype`],"%AsyncGeneratorPrototype%":[`AsyncGeneratorFunction`,`prototype`,`prototype`],"%BooleanPrototype%":[`Boolean`,`prototype`],"%DataViewPrototype%":[`DataView`,`prototype`],"%DatePrototype%":[`Date`,`prototype`],"%ErrorPrototype%":[`Error`,`prototype`],"%EvalErrorPrototype%":[`EvalError`,`prototype`],"%Float32ArrayPrototype%":[`Float32Array`,`prototype`],"%Float64ArrayPrototype%":[`Float64Array`,`prototype`],"%FunctionPrototype%":[`Function`,`prototype`],"%Generator%":[`GeneratorFunction`,`prototype`],"%GeneratorPrototype%":[`GeneratorFunction`,`prototype`,`prototype`],"%Int8ArrayPrototype%":[`Int8Array`,`prototype`],"%Int16ArrayPrototype%":[`Int16Array`,`prototype`],"%Int32ArrayPrototype%":[`Int32Array`,`prototype`],"%JSONParse%":[`JSON`,`parse`],"%JSONStringify%":[`JSON`,`stringify`],"%MapPrototype%":[`Map`,`prototype`],"%NumberPrototype%":[`Number`,`prototype`],"%ObjectPrototype%":[`Object`,`prototype`],"%ObjProto_toString%":[`Object`,`prototype`,`toString`],"%ObjProto_valueOf%":[`Object`,`prototype`,`valueOf`],"%PromisePrototype%":[`Promise`,`prototype`],"%PromiseProto_then%":[`Promise`,`prototype`,`then`],"%Promise_all%":[`Promise`,`all`],"%Promise_reject%":[`Promise`,`reject`],"%Promise_resolve%":[`Promise`,`resolve`],"%RangeErrorPrototype%":[`RangeError`,`prototype`],"%ReferenceErrorPrototype%":[`ReferenceError`,`prototype`],"%RegExpPrototype%":[`RegExp`,`prototype`],"%SetPrototype%":[`Set`,`prototype`],"%SharedArrayBufferPrototype%":[`SharedArrayBuffer`,`prototype`],"%StringPrototype%":[`String`,`prototype`],"%SymbolPrototype%":[`Symbol`,`prototype`],"%SyntaxErrorPrototype%":[`SyntaxError`,`prototype`],"%TypedArrayPrototype%":[`TypedArray`,`prototype`],"%TypeErrorPrototype%":[`TypeError`,`prototype`],"%Uint8ArrayPrototype%":[`Uint8Array`,`prototype`],"%Uint8ClampedArrayPrototype%":[`Uint8ClampedArray`,`prototype`],"%Uint16ArrayPrototype%":[`Uint16Array`,`prototype`],"%Uint32ArrayPrototype%":[`Uint32Array`,`prototype`],"%URIErrorPrototype%":[`URIError`,`prototype`],"%WeakMapPrototype%":[`WeakMap`,`prototype`],"%WeakSetPrototype%":[`WeakSet`,`prototype`]},x=Or(),S=kr(),C=x.call(Function.call,Array.prototype.concat),w=x.call(Function.apply,Array.prototype.splice),T=x.call(Function.call,String.prototype.replace),E=x.call(Function.call,String.prototype.slice),D=x.call(Function.call,RegExp.prototype.exec),O=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,A=function(e){var t=E(e,0,1),n=E(e,-1);if(t===`%`&&n!==`%`)throw new a("invalid intrinsic syntax, expected closing `%`");if(n===`%`&&t!==`%`)throw new a("invalid intrinsic syntax, expected opening `%`");var r=[];return T(e,O,function(e,t,n,i){r[r.length]=n?T(i,k,`$1`):t||e}),r},j=function(e,t){var n=e,r;if(S(b,n)&&(r=b[n],n=`%`+r[0]+`%`),S(v,n)){var i=v[n];if(i===g&&(i=y(n)),typeof i>`u`&&!t)throw new o(`intrinsic `+e+` exists, but is not available. Please file an issue!`);return{alias:r,name:n,value:i}}throw new a(`intrinsic `+e+` does not exist!`)};return ui=function(e,t){if(typeof e!=`string`||e.length===0)throw new o(`intrinsic name must be a non-empty string`);if(arguments.length>1&&typeof t!=`boolean`)throw new o(`"allowMissing" argument must be a boolean`);if(D(/^%?[^%]*%?$/,e)===null)throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=A(e),r=n.length>0?n[0]:``,i=j(`%`+r+`%`,t),s=i.name,c=i.value,l=!1,d=i.alias;d&&(r=d[0],w(n,C([0,1],d)));for(var f=1,p=!0;f=n.length){var _=u(c,m);p=!!_,c=p&&`get`in _&&!(`originalValue`in _.get)?_.get:c[m]}else p=S(c,m),c=c[m];p&&!l&&(v[s]=c)}}return c},ui}function jr(){if(pi)return fi;pi=!0;var e=Ar()(`%Object.defineProperty%`,!0)||!1;if(e)try{e({},`a`,{value:1})}catch{e=!1}return fi=e,fi}function Mr(){if(hi)return mi;hi=!0;var e=Ar()(`%Object.getOwnPropertyDescriptor%`,!0);if(e)try{e([],`length`)}catch{e=null}return mi=e,mi}function Nr(){if(_i)return gi;_i=!0;var e=jr(),t=Sr(),n=Cr(),r=Mr();return gi=function(i,a,o){if(!i||typeof i!=`object`&&typeof i!=`function`)throw new n("`obj` must be an object or a function`");if(typeof a!=`string`&&typeof a!=`symbol`)throw new n("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!=`boolean`&&arguments[3]!==null)throw new n("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!=`boolean`&&arguments[4]!==null)throw new n("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!=`boolean`&&arguments[5]!==null)throw new n("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!=`boolean`)throw new n("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],d=!!r&&r(i,a);if(e)e(i,a,{configurable:l===null&&d?d.configurable:!l,enumerable:s===null&&d?d.enumerable:!s,value:o,writable:c===null&&d?d.writable:!c});else if(u||!s&&!c&&!l)i[a]=o;else throw new t(`This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.`)},gi}function Pr(){if(yi)return vi;yi=!0;var e=jr(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],`length`,{value:1}).length!==1}catch{return!0}},vi=t,vi}function Fr(){if(xi)return bi;xi=!0;var e=Ar(),t=Nr(),n=Pr()(),r=Mr(),i=Cr(),a=e(`%Math.floor%`);return bi=function(e,o){if(typeof e!=`function`)throw new i("`fn` is not a function");if(typeof o!=`number`||o<0||o>4294967295||a(o)!==o)throw new i("`length` must be a positive 32-bit integer");var s=arguments.length>2&&!!arguments[2],c=!0,l=!0;if(`length`in e&&r){var u=r(e,`length`);u&&!u.configurable&&(c=!1),u&&!u.writable&&(l=!1)}return(c||l||!s)&&(n?t(e,`length`,o,!0,!0):t(e,`length`,o)),e},bi}function Ir(){if(Ci)return Si;Ci=!0;var e=Or(),t=Ar(),n=Fr(),r=Cr(),i=t(`%Function.prototype.apply%`),a=t(`%Function.prototype.call%`),o=t(`%Reflect.apply%`,!0)||e.call(a,i),s=jr(),c=t(`%Math.max%`);Si=function(t){if(typeof t!=`function`)throw new r(`a function is required`);return n(o(e,a,arguments),1+c(0,t.length-(arguments.length-1)),!0)};var l=function(){return o(e,i,arguments)};return s?s(Si,`apply`,{value:l}):Si.apply=l,Si}function Lr(){if(Ti)return wi;Ti=!0;var e=Ar(),t=Ir(),n=t(e(`String.prototype.indexOf`));return wi=function(r,i){var a=e(r,!!i);return typeof a==`function`&&n(r,`.prototype.`)>-1?t(a):a},wi}var Rr,zr,Br,Vr,Hr,Ur,Wr,Gr,Kr,qr,Jr,Yr,Xr,Zr,Qr,$r,ei,ti,ni,ri,ii,ai,oi,si,ci,li,ui,di,fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si,Ci,wi,Ti,Ei=h(()=>{b(),Z(),Y(),Rr={},zr=!1,Br={},Vr=!1,Hr={},Ur=!1,Wr={},Gr=!1,Kr={},qr=!1,Jr={},Yr=!1,Xr={},Zr=!1,Qr={},$r=!1,ei={},ti=!1,ni={},ri=!1,ii={},ai=!1,oi={},si=!1,ci={},li=!1,ui={},di=!1,fi={},pi=!1,mi={},hi=!1,gi={},_i=!1,vi={},yi=!1,bi={},xi=!1,Si={},Ci=!1,wi={},Ti=!1});function Di(e){throw Error(`Node.js process `+e+` is not supported by JSPM core outside of Node.js`)}function Oi(){!Wi||!Gi||(Wi=!1,Gi.length?Ui=Gi.concat(Ui):Ki=-1,Ui.length&&ki())}function ki(){if(!Wi){var e=setTimeout(Oi,0);Wi=!0;for(var t=Ui.length;t;){for(Gi=Ui,Ui=[];++Ki1)for(var n=1;n{b(),Z(),Y(),Ui=[],Wi=!1,Ki=-1,ji.prototype.run=function(){this.fun.apply(null,this.array)},qi=`browser`,Ji=`x64`,Yi=`browser`,Xi={PATH:`/usr/bin`,LANG:navigator.language+`.UTF-8`,PWD:`/`,HOME:`/home`,TMP:`/tmp`},Zi=[`/usr/bin/node`],Qi=[],$i=`v16.8.0`,ea={},ta=function(e,t){console.warn((t?t+`: `:``)+e)},na=function(e){Di(`binding`)},ra=function(e){return 0},ia=function(){return`/`},aa=function(e){},oa={name:`node`,sourceUrl:``,headersUrl:``,libUrl:``},sa=Mi,ca=[],la={},ua=!1,da={},fa=Mi,pa=Mi,ma=function(){return{}},ha=ma,ga=ma,_a=Mi,va=Mi,ya=Mi,ba={},xa={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Sa=Mi,Ca=Mi,wa=Mi,Ta=Mi,Ea=Mi,Da=Mi,Oa=Mi,ka=void 0,Aa=void 0,ja=void 0,Ma=Mi,Na=2,Pa=1,Fa=`/bin/usr/node`,Ia=9229,La=`node`,Ra=[],za=Mi,Ba={now:typeof performance<`u`?performance.now.bind(performance):void 0,timing:typeof performance<`u`?performance.timing:void 0},Ba.now===void 0&&(Va=Date.now(),Ba.timing&&Ba.timing.navigationStart&&(Va=Ba.timing.navigationStart),Ba.now=()=>Date.now()-Va),Ha=1e9,Bi.bigint=function(e){var t=Bi(e);return typeof BigInt>`u`?t[0]*Ha+t[1]:BigInt(t[0]*Ha)+BigInt(t[1])},Ua=10,Wa={},Ga=0,Ka=Vi,qa=Vi,Ja=Vi,Ya=Vi,Xa=Vi,Za=Mi,Qa=Vi,$a=Vi,eo={version:$i,versions:ea,arch:Ji,platform:Yi,release:oa,_rawDebug:sa,moduleLoadList:ca,binding:na,_linkedBinding:Ni,_events:Wa,_eventsCount:Ga,_maxListeners:Ua,on:Vi,addListener:Ka,once:qa,off:Ja,removeListener:Ya,removeAllListeners:Xa,emit:Za,prependListener:Qa,prependOnceListener:$a,listeners:Hi,domain:la,_exiting:ua,config:da,dlopen:Pi,uptime:zi,_getActiveRequests:Fi,_getActiveHandles:Ii,reallyExit:fa,_kill:pa,cpuUsage:ma,resourceUsage:ha,memoryUsage:ga,kill:_a,exit:va,openStdin:ya,allowedNodeEnvironmentFlags:ba,assert:Li,features:xa,_fatalExceptions:Sa,setUncaughtExceptionCaptureCallback:Ca,hasUncaughtExceptionCaptureCallback:Ri,emitWarning:ta,nextTick:Ai,_tickCallback:wa,_debugProcess:Ta,_debugEnd:Ea,_startProfilerIdleNotifier:Da,_stopProfilerIdleNotifier:Oa,stdout:ka,stdin:ja,stderr:Aa,abort:Ma,umask:ra,chdir:aa,cwd:ia,env:Xi,title:qi,argv:Zi,execArgv:Qi,pid:Na,ppid:Pa,execPath:Fa,debugPort:Ia,hrtime:Bi,argv0:La,_preload_modules:Ra,setSourceMapsEnabled:za}});function no(){if(io)return ro;io=!0;var e=eo;function t(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}function n(e,t){for(var n=``,r=0,i=-1,a=0,o,s=0;s<=e.length;++s){if(s2){var c=n.lastIndexOf(`/`);if(c!==n.length-1){c===-1?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=s,a=0;continue}}else if(n.length===2||n.length===1){n=``,r=0,i=s,a=0;continue}}t&&(n.length>0?n+=`/..`:n=`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1}i=s,a=0}else o===46&&a!==-1?++a:a=-1}return n}function r(e,t){var n=t.dir||t.root,r=t.base||(t.name||``)+(t.ext||``);return n?n===t.root?n+r:n+e+r:r}var i={resolve:function(){for(var r=``,i=!1,a,o=arguments.length-1;o>=-1&&!i;o--){var s;o>=0?s=arguments[o]:(a===void 0&&(a=e.cwd()),s=a),t(s),s.length!==0&&(r=s+`/`+r,i=s.charCodeAt(0)===47)}return r=n(r,!i),i?r.length>0?`/`+r:`/`:r.length>0?r:`.`},normalize:function(e){if(t(e),e.length===0)return`.`;var r=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return e=n(e,!r),e.length===0&&!r&&(e=`.`),e.length>0&&i&&(e+=`/`),r?`/`+e:e},isAbsolute:function(e){return t(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var e,n=0;n0&&(e===void 0?e=r:e+=`/`+r)}return e===void 0?`.`:i.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=i.resolve(e),n=i.resolve(n),e===n))return``;for(var r=1;rl){if(n.charCodeAt(s+d)===47)return n.slice(s+d+1);if(d===0)return n.slice(s+d)}else o>l&&(e.charCodeAt(r+d)===47?u=d:d===0&&(u=0));break}var f=e.charCodeAt(r+d);if(f!==n.charCodeAt(s+d))break;f===47&&(u=d)}var p=``;for(d=r+u+1;d<=a;++d)(d===a||e.charCodeAt(d)===47)&&(p.length===0?p+=`..`:p+=`/..`);return p.length>0?p+n.slice(s+u):(s+=u,n.charCodeAt(s)===47&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),e.length===0)return`.`;for(var n=e.charCodeAt(0),r=n===47,i=-1,a=!0,o=e.length-1;o>=1;--o)if(n=e.charCodeAt(o),n===47){if(!a){i=o;break}}else a=!1;return i===-1?r?`/`:`.`:r&&i===1?`//`:e.slice(0,i)},basename:function(e,n){if(n!==void 0&&typeof n!=`string`)throw TypeError(`"ext" argument must be a string`);t(e);var r=0,i=-1,a=!0,o;if(n!==void 0&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return``;var s=n.length-1,c=-1;for(o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(l===47){if(!a){r=o+1;break}}else c===-1&&(a=!1,c=o+1),s>=0&&(l===n.charCodeAt(s)?--s===-1&&(i=o):(s=-1,i=c))}return r===i?i=c:i===-1&&(i=e.length),e.slice(r,i)}for(o=e.length-1;o>=0;--o)if(e.charCodeAt(o)===47){if(!a){r=o+1;break}}else i===-1&&(a=!1,i=o+1);return i===-1?``:e.slice(r,i)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,a=!0,o=0,s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(c===47){if(!a){r=s+1;break}}else i===-1&&(a=!1,i=s+1),c===46?n===-1?n=s:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?``:e.slice(n,i)},format:function(e){if(typeof e!=`object`||!e)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof e);return r(`/`,e)},parse:function(e){t(e);var n={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return n;var r=e.charCodeAt(0),i=r===47,a;i?(n.root=`/`,a=1):a=0;for(var o=-1,s=0,c=-1,l=!0,u=e.length-1,d=0;u>=a;--u)if(r=e.charCodeAt(u),r===47){if(!l){s=u+1;break}}else c===-1&&(l=!1,c=u+1),r===46?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1);return o===-1||c===-1||d===0||d===1&&o===c-1&&o===s+1?c!==-1&&(n.base=n.name=s===0&&i?e.slice(1,c):e.slice(s,c)):(s===0&&i?(n.name=e.slice(1,o),n.base=e.slice(1,c)):(n.name=e.slice(s,o),n.base=e.slice(s,c)),n.ext=e.slice(o,c)),s>0?n.dir=e.slice(0,s-1):i&&(n.dir=`/`),n},sep:`/`,delimiter:`:`,win32:null,posix:null};return i.posix=i,ro=i,ro}var ro,io,ao,oo=h(()=>{b(),Z(),Y(),to(),ro={},io=!1,ao=no()}),so={};_(so,{URL:()=>Ko,Url:()=>Vo,default:()=>zo,fileURLToPath:()=>_o,format:()=>Ho,parse:()=>Go,pathToFileURL:()=>bo,resolve:()=>Uo,resolveObject:()=>Wo});function co(){if(Co)return So;Co=!0;var e=typeof Map==`function`&&Map.prototype,t=Object.getOwnPropertyDescriptor&&e?Object.getOwnPropertyDescriptor(Map.prototype,`size`):null,n=e&&t&&typeof t.get==`function`?t.get:null,r=e&&Map.prototype.forEach,i=typeof Set==`function`&&Set.prototype,a=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,`size`):null,o=i&&a&&typeof a.get==`function`?a.get:null,s=i&&Set.prototype.forEach,c=typeof WeakMap==`function`&&WeakMap.prototype?WeakMap.prototype.has:null,l=typeof WeakSet==`function`&&WeakSet.prototype?WeakSet.prototype.has:null,u=typeof WeakRef==`function`&&WeakRef.prototype?WeakRef.prototype.deref:null,d=Boolean.prototype.valueOf,f=Object.prototype.toString,p=Function.prototype.toString,m=String.prototype.match,h=String.prototype.slice,g=String.prototype.replace,_=String.prototype.toUpperCase,v=String.prototype.toLowerCase,y=RegExp.prototype.test,b=Array.prototype.concat,x=Array.prototype.join,S=Array.prototype.slice,C=Math.floor,w=typeof BigInt==`function`?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?Symbol.prototype.toString:null,D=typeof Symbol==`function`&&typeof Symbol.iterator==`object`,O=typeof Symbol==`function`&&Symbol.toStringTag?Symbol.toStringTag:null,k=Object.prototype.propertyIsEnumerable,A=(typeof Reflect==`function`?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function j(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||y.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e==`number`){var r=e<0?-C(-e):C(e);if(r!==e){var i=String(r),a=h.call(t,i.length+1);return g.call(i,n,`$&_`)+`.`+g.call(g.call(a,/([0-9]{3})/g,`$&_`),/_$/,``)}}return g.call(t,n,`$&_`)}var M=xo,N=M.custom,P=W(N)?N:null;So=function e(t,i,a,c){var l=i||{};if(ne(l,`quoteStyle`)&&l.quoteStyle!==`single`&&l.quoteStyle!==`double`)throw TypeError(`option "quoteStyle" must be "single" or "double"`);if(ne(l,`maxStringLength`)&&(typeof l.maxStringLength==`number`?l.maxStringLength<0&&l.maxStringLength!==1/0:l.maxStringLength!==null))throw TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=!ne(l,`customInspect`)||l.customInspect;if(typeof u!=`boolean`&&u!==`symbol`)throw TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ne(l,`indent`)&&l.indent!==null&&l.indent!==` `&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ne(l,`numericSeparator`)&&typeof l.numericSeparator!=`boolean`)throw TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=l.numericSeparator;if(typeof t>`u`)return`undefined`;if(t===null)return`null`;if(typeof t==`boolean`)return t?`true`:`false`;if(typeof t==`string`)return de(t,l);if(typeof t==`number`){if(t===0)return 1/0/t>0?`0`:`-0`;var p=String(t);return f?j(t,p):p}if(typeof t==`bigint`){var m=String(t)+`n`;return f?j(t,m):m}var _=typeof l.depth>`u`?5:l.depth;if(typeof a>`u`&&(a=0),a>=_&&_>0&&typeof t==`object`)return L(t)?`[Array]`:`[Object]`;var y=J(l,a);if(typeof c>`u`)c=[];else if(ie(c,t)>=0)return`[Circular]`;function C(t,n,r){if(n&&(c=S.call(c),c.push(n)),r){var i={depth:l.depth};return ne(l,`quoteStyle`)&&(i.quoteStyle=l.quoteStyle),e(t,i,a+1,c)}return e(t,l,a+1,c)}if(typeof t==`function`&&!z(t)){var T=re(t),N=ge(t,C);return`[Function`+(T?`: `+T:` (anonymous)`)+`]`+(N.length>0?` { `+x.call(N,`, `)+` }`:``)}if(W(t)){var te=D?g.call(String(t),/^(Symbol\(.*\))_[^)]*$/,`$1`):E.call(t);return typeof t==`object`&&!D?pe(te):te}if(ue(t)){for(var fe=`<`+v.call(String(t.nodeName)),_e=t.attributes||[],ve=0;ve<_e.length;ve++)fe+=` `+_e[ve].name+`=`+F(I(_e[ve].value),`double`,l);return fe+=`>`,t.childNodes&&t.childNodes.length&&(fe+=`...`),fe+=``,fe}if(L(t)){if(t.length===0)return`[]`;var ye=ge(t,C);return y&&!q(ye)?`[`+he(ye,y)+`]`:`[ `+x.call(ye,`, `)+` ]`}if(B(t)){var be=ge(t,C);return!(`cause`in Error.prototype)&&`cause`in t&&!k.call(t,`cause`)?`{ [`+String(t)+`] `+x.call(b.call(`[cause]: `+C(t.cause),be),`, `)+` }`:be.length===0?`[`+String(t)+`]`:`{ [`+String(t)+`] `+x.call(be,`, `)+` }`}if(typeof t==`object`&&u){if(P&&typeof t[P]==`function`&&M)return M(t,{depth:_-a});if(u!==`symbol`&&typeof t.inspect==`function`)return t.inspect()}if(ae(t)){var xe=[];return r&&r.call(t,function(e,n){xe.push(C(n,t,!0)+` => `+C(e,t))}),me(`Map`,n.call(t),xe,y)}if(ce(t)){var Se=[];return s&&s.call(t,function(e){Se.push(C(e,t))}),me(`Set`,o.call(t),Se,y)}if(oe(t))return K(`WeakMap`);if(le(t))return K(`WeakSet`);if(se(t))return K(`WeakRef`);if(H(t))return pe(C(Number(t)));if(ee(t))return pe(C(w.call(t)));if(U(t))return pe(d.call(t));if(V(t))return pe(C(String(t)));if(typeof window<`u`&&t===window)return`{ [object Window] }`;if(typeof globalThis<`u`&&t===globalThis||typeof wo<`u`&&t===wo)return`{ [object globalThis] }`;if(!R(t)&&!z(t)){var Ce=ge(t,C),we=A?A(t)===Object.prototype:t instanceof Object||t.constructor===Object,Te=t instanceof Object?``:`null prototype`,Ee=!we&&O&&Object(t)===t&&O in t?h.call(G(t),8,-1):Te?`Object`:``,De=(we||typeof t.constructor!=`function`?``:t.constructor.name?t.constructor.name+` `:``)+(Ee||Te?`[`+x.call(b.call([],Ee||[],Te||[]),`: `)+`] `:``);return Ce.length===0?De+`{}`:y?De+`{`+he(Ce,y)+`}`:De+`{ `+x.call(Ce,`, `)+` }`}return String(t)};function F(e,t,n){var r=(n.quoteStyle||t)===`double`?`"`:`'`;return r+e+r}function I(e){return g.call(String(e),/"/g,`"`)}function L(e){return G(e)===`[object Array]`&&(!O||!(typeof e==`object`&&O in e))}function R(e){return G(e)===`[object Date]`&&(!O||!(typeof e==`object`&&O in e))}function z(e){return G(e)===`[object RegExp]`&&(!O||!(typeof e==`object`&&O in e))}function B(e){return G(e)===`[object Error]`&&(!O||!(typeof e==`object`&&O in e))}function V(e){return G(e)===`[object String]`&&(!O||!(typeof e==`object`&&O in e))}function H(e){return G(e)===`[object Number]`&&(!O||!(typeof e==`object`&&O in e))}function U(e){return G(e)===`[object Boolean]`&&(!O||!(typeof e==`object`&&O in e))}function W(e){if(D)return e&&typeof e==`object`&&e instanceof Symbol;if(typeof e==`symbol`)return!0;if(!e||typeof e!=`object`||!E)return!1;try{return E.call(e),!0}catch{}return!1}function ee(e){if(!e||typeof e!=`object`||!w)return!1;try{return w.call(e),!0}catch{}return!1}var te=Object.prototype.hasOwnProperty||function(e){return e in(this||wo)};function ne(e,t){return te.call(e,t)}function G(e){return f.call(e)}function re(e){if(e.name)return e.name;var t=m.call(p.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function ie(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r=`... `+n+` more character`+(n>1?`s`:``);return de(h.call(e,0,t.maxStringLength),t)+r}return F(g.call(g.call(e,/(['\\])/g,`\\$1`),/[\x00-\x1f]/g,fe),`single`,t)}function fe(e){var t=e.charCodeAt(0),n={8:`b`,9:`t`,10:`n`,12:`f`,13:`r`}[t];return n?`\\`+n:`\\x`+(t<16?`0`:``)+_.call(t.toString(16))}function pe(e){return`Object(`+e+`)`}function K(e){return e+` { ? }`}function me(e,t,n,r){var i=r?he(n,r):x.call(n,`, `);return e+` (`+t+`) {`+i+`}`}function q(e){for(var t=0;t=0)return!1;return!0}function J(e,t){var n;if(e.indent===` `)n=` `;else if(typeof e.indent==`number`&&e.indent>0)n=x.call(Array(e.indent+1),` `);else return null;return{base:n,prev:x.call(Array(t+1),n)}}function he(e,t){if(e.length===0)return``;var n=` -`+t.prev+t.base;return n+x.call(e,`,`+n)+` -`+t.prev}function ge(e,t){var n=L(e),r=[];if(n){r.length=e.length;for(var i=0;i1;){var t=e.pop(),r=t.obj[t.prop];if(n(r)){for(var i=[],a=0;a=l?s.slice(u,u+l):s,f=[],p=0;p=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===e.RFC1738&&(m===40||m===41)?f[f.length]=d.charAt(p):m<128?f[f.length]=r[m]:m<2048?f[f.length]=r[192|m>>6]+r[128|m&63]:m<55296||m>=57344?f[f.length]=r[224|m>>12]+r[128|m>>6&63]+r[128|m&63]:(p+=1,m=65536+((m&1023)<<10|d.charCodeAt(p)&1023),f[f.length]=r[240|m>>18]+r[128|m>>12&63]+r[128|m>>6&63]+r[128|m&63])}c+=f.join(``)}return c},isBuffer:function(e){return!e||typeof e!=`object`?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return Object.prototype.toString.call(e)===`[object RegExp]`},maybeMap:function(e,t){if(n(e)){for(var r=[],i=0;i`u`&&(O=0)}if(typeof _==`function`?E=_(i,E):E instanceof Date?E=b(E):o===`comma`&&a(E)&&(E=t.maybeMap(E,function(e){return e instanceof Date?b(e):e})),E===null){if(p)return g&&!C?g(i,u.encoder,w,`key`,x):i;E=``}if(d(E)||t.isBuffer(E))return g?[S(C?i:g(i,u.encoder,w,`key`,x))+`=`+S(g(E,u.encoder,w,`value`,x))]:[S(i)+`=`+S(String(E))];var j=[];if(typeof E>`u`)return j;var M;if(o===`comma`&&a(E))C&&g&&(E=t.maybeMap(E,g)),M=[{value:E.length>0?E.join(`,`)||null:void 0}];else if(a(_))M=_;else{var N=Object.keys(E);M=v?N.sort(v):N}var P=h?i.replace(/\./g,`%2E`):i,F=c&&a(E)&&E.length===1?P+`[]`:P;if(l&&a(E)&&E.length===0)return F+`[]`;for(var I=0;I`u`?e.encodeDotInKeys===!0||u.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix==`boolean`?e.addQueryPrefix:u.addQueryPrefix,allowDots:d,allowEmptyArrays:typeof e.allowEmptyArrays==`boolean`?!!e.allowEmptyArrays:u.allowEmptyArrays,arrayFormat:l,charset:t,charsetSentinel:typeof e.charsetSentinel==`boolean`?e.charsetSentinel:u.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>`u`?u.delimiter:e.delimiter,encode:typeof e.encode==`boolean`?e.encode:u.encode,encodeDotInKeys:typeof e.encodeDotInKeys==`boolean`?e.encodeDotInKeys:u.encodeDotInKeys,encoder:typeof e.encoder==`function`?e.encoder:u.encoder,encodeValuesOnly:typeof e.encodeValuesOnly==`boolean`?e.encodeValuesOnly:u.encodeValuesOnly,filter:c,format:o,formatter:s,serializeDate:typeof e.serializeDate==`function`?e.serializeDate:u.serializeDate,skipNulls:typeof e.skipNulls==`boolean`?e.skipNulls:u.skipNulls,sort:typeof e.sort==`function`?e.sort:null,strictNullHandling:typeof e.strictNullHandling==`boolean`?e.strictNullHandling:u.strictNullHandling}};return jo=function(t,n){var r=t,o=m(n),c,l;typeof o.filter==`function`?(l=o.filter,r=l(``,r)):a(o.filter)&&(l=o.filter,c=l);var u=[];if(typeof r!=`object`||!r)return``;var d=i[o.arrayFormat],f=d===`comma`&&o.commaRoundTrip;c||=Object.keys(r),o.sort&&c.sort(o.sort);for(var h=e(),g=0;g0?y+v:``},jo}function mo(){if(Po)return No;Po=!0;var e=fo(),t=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:e.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},i=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},a=function(e,t){return e&&typeof e==`string`&&t.comma&&e.indexOf(`,`)>-1?e.split(`,`):e},o=`utf8=%26%2310003%3B`,s=`utf8=%E2%9C%93`,c=function(c,l){var u={__proto__:null},d=l.ignoreQueryPrefix?c.replace(/^\?/,``):c;d=d.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var f=l.parameterLimit===1/0?void 0:l.parameterLimit,p=d.split(l.delimiter,f),m=-1,h,g=l.charset;if(l.charsetSentinel)for(h=0;h-1&&(x=n(x)?[x]:x);var S=t.call(u,b);S&&l.duplicates===`combine`?u[b]=e.combine(u[b],x):(!S||l.duplicates===`last`)&&(u[b]=x)}return u},l=function(e,t,n,r){for(var i=r?t:a(t,n),o=e.length-1;o>=0;--o){var s,c=e[o];if(c===`[]`&&n.parseArrays)s=n.allowEmptyArrays&&(i===``||n.strictNullHandling&&i===null)?[]:[].concat(i);else{s=n.plainObjects?Object.create(null):{};var l=c.charAt(0)===`[`&&c.charAt(c.length-1)===`]`?c.slice(1,-1):c,u=n.decodeDotInKeys?l.replace(/%2E/g,`.`):l,d=parseInt(u,10);!n.parseArrays&&u===``?s={0:i}:!isNaN(d)&&c!==u&&String(d)===u&&d>=0&&n.parseArrays&&d<=n.arrayLimit?(s=[],s[d]=i):u!==`__proto__`&&(s[u]=i)}i=s}return i},u=function(e,n,r,i){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,`[$1]`):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=r.depth>0&&o.exec(a),u=c?a.slice(0,c.index):a,d=[];if(u){if(!r.plainObjects&&t.call(Object.prototype,u)&&!r.allowPrototypes)return;d.push(u)}for(var f=0;r.depth>0&&(c=s.exec(a))!==null&&f`u`?r.charset:t.charset,i=typeof t.duplicates>`u`?r.duplicates:t.duplicates;if(i!==`combine`&&i!==`first`&&i!==`last`)throw TypeError(`The duplicates option must be either combine, first, or last`);return{allowDots:typeof t.allowDots>`u`?t.decodeDotInKeys===!0||r.allowDots:!!t.allowDots,allowEmptyArrays:typeof t.allowEmptyArrays==`boolean`?!!t.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes==`boolean`?t.allowPrototypes:r.allowPrototypes,allowSparse:typeof t.allowSparse==`boolean`?t.allowSparse:r.allowSparse,arrayLimit:typeof t.arrayLimit==`number`?t.arrayLimit:r.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel==`boolean`?t.charsetSentinel:r.charsetSentinel,comma:typeof t.comma==`boolean`?t.comma:r.comma,decodeDotInKeys:typeof t.decodeDotInKeys==`boolean`?t.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof t.decoder==`function`?t.decoder:r.decoder,delimiter:typeof t.delimiter==`string`||e.isRegExp(t.delimiter)?t.delimiter:r.delimiter,depth:typeof t.depth==`number`||t.depth===!1?+t.depth:r.depth,duplicates:i,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities==`boolean`?t.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof t.parameterLimit==`number`?t.parameterLimit:r.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects==`boolean`?t.plainObjects:r.plainObjects,strictDepth:typeof t.strictDepth==`boolean`?!!t.strictDepth:r.strictDepth,strictNullHandling:typeof t.strictNullHandling==`boolean`?t.strictNullHandling:r.strictNullHandling}};return No=function(t,n){var r=d(n);if(t===``||t===null||typeof t>`u`)return r.plainObjects?Object.create(null):{};for(var i=typeof t==`string`?c(t,r):t,a=r.plainObjects?Object.create(null):{},o=Object.keys(i),s=0;s`,`"`,"`",` `,`\r`,` -`,` `],o=[`%`,`/`,`?`,`;`,`#`].concat(a),s=[`/`,`?`,`#`],c=255,l=/^[+a-z0-9A-Z_-]{0,63}$/,u=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},p={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=ho();function h(e,n,r){if(e&&typeof e==`object`&&e instanceof t)return e;var i=new t;return i.parse(e,n,r),i}t.prototype.parse=function(t,r,h){if(typeof t!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof t);var g=t.indexOf(`?`),_=g!==-1&&g127?N+=`x`:N+=M[P];if(!N.match(l)){var I=A.slice(0,T),L=A.slice(T+1),R=M.match(u);R&&(I.push(R[1]),L.unshift(R[2])),L.length&&(y=`/`+L.join(`.`)+y),this.hostname=I.join(`.`);break}}}this.hostname=this.hostname.length>c?``:this.hostname.toLowerCase(),k||(this.hostname=e.toASCII(this.hostname));var z=this.port?`:`+this.port:``,B=this.hostname||``;this.host=B+z,this.href+=this.host,k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),y[0]!==`/`&&(y=`/`+y))}if(!d[S])for(var T=0,j=a.length;T0?r.host.split(`@`):!1;S&&(r.auth=S.shift(),r.hostname=S.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.href=r.format(),r}if(!b.length)return r.pathname=null,r.path=r.search?`/`+r.search:null,r.href=r.format(),r;for(var C=b.slice(-1)[0],w=(r.host||e.host||b.length>1)&&(C===`.`||C===`..`)||C===``,T=0,E=b.length;E>=0;E--)C=b[E],C===`.`?b.splice(E,1):C===`..`?(b.splice(E,1),T++):T&&(b.splice(E,1),T--);if(!v&&!y)for(;T--;)b.unshift(`..`);v&&b[0]!==``&&(!b[0]||b[0].charAt(0)!==`/`)&&b.unshift(``),w&&b.join(`/`).substr(-1)!==`/`&&b.push(``);var D=b[0]===``||b[0]&&b[0].charAt(0)===`/`;if(x){r.hostname=D?``:b.length?b.shift():``,r.host=r.hostname;var S=r.host&&r.host.indexOf(`@`)>0?r.host.split(`@`):!1;S&&(r.auth=S.shift(),r.hostname=S.shift(),r.host=r.hostname)}return v||=r.host&&b.length,v&&!D&&b.unshift(``),b.length>0?r.pathname=b.join(`/`):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},t.prototype.parseHost=function(){var e=this.host,t=r.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},Lo.parse=h,Lo.resolve=_,Lo.resolveObject=v,Lo.format=g,Lo.Url=t,Lo}function _o(e){if(typeof e==`string`)e=new URL(e);else if(!(e instanceof URL))throw new Deno.errors.InvalidData(`invalid argument path , must be a string or URL`);if(e.protocol!==`file:`)throw new Deno.errors.InvalidData(`invalid url scheme`);return Zo?vo(e):yo(e)}function vo(e){let t=e.hostname,n=e.pathname;for(let e=0;eXo||t!==`:`)throw new Deno.errors.InvalidData(`file url path must be absolute`);return n.slice(1)}}function yo(e){if(e.hostname!==``)throw new Deno.errors.InvalidData(`invalid file url hostname`);let t=e.pathname;for(let e=0;e{b(),Z(),Y(),gr(),Ei(),oo(),to(),xo=Object.freeze(Object.create(null)),So={},Co=!1,wo=typeof globalThis<`u`?globalThis:typeof self<`u`?self:global,To={},Eo=!1,Do={},Oo=!1,ko={},Ao=!1,jo={},Mo=!1,No={},Po=!1,Fo={},Io=!1,Lo={},Ro=!1,zo=go(),zo.parse,zo.resolve,zo.resolveObject,zo.format,zo.Url,Bo=typeof Deno<`u`?Deno.build.os===`windows`?`win32`:Deno.build.os:void 0,zo.URL=typeof URL<`u`?URL:null,zo.pathToFileURL=bo,zo.fileURLToPath=_o,Vo=zo.Url,Ho=zo.format,Uo=zo.resolve,Wo=zo.resolveObject,Go=zo.parse,Ko=zo.URL,qo=92,Jo=47,Yo=97,Xo=122,Zo=Bo===`win32`,Qo=/\//g,$o=/%/g,es=/\\/g,ts=/\n/g,ns=/\r/g,rs=/\t/g}),as=g((e,t)=>{b(),Z(),Y(),t.exports=function(){throw Error(`ws does not work in the browser. Browser clients must use the native WebSocket object`)}}),os=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0}),e.BufferedDuplex=void 0,e.writev=i;var t=nn(),n=(_t(),y(X));function i(e,t){let r=Array(e.length);for(let t=0;t(super(...e),r(this,`socket`,void 0),r(this,`proxy`,void 0),r(this,`isSocketOpen`,void 0),r(this,`writeQueue`,void 0),this))({objectMode:!0}),this.proxy=t,this.socket=n,this.writeQueue=[],e.objectMode||(this._writev=i.bind(this)),this.isSocketOpen=!1,this.proxy.on(`data`,e=>{!this.destroyed&&this.readable&&this.push(e)})}_read(e){this.proxy.read(e)}_write(e,t,n){this.isSocketOpen?this.writeToProxy(e,t,n):this.writeQueue.push({chunk:e,encoding:t,cb:n})}_final(e){this.writeQueue=[],this.proxy.end(e)}_destroy(e,t){this.writeQueue=[],this.proxy.destroy(),t(e)}socketReady(){this.emit(`connect`),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(e,t,n){this.proxy.write(e,t)===!1?this.proxy.once(`drain`,n):n()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:e,encoding:t,cb:n}=this.writeQueue.shift();this.writeToProxy(e,t,n)}}}}),ss=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.streamBuilder=e.browserStreamBuilder=void 0;var n=(_t(),y(X)),r=t(as()),i=t(dn()),a=nn(),o=t(sr()),s=os(),c=(0,i.default)(`mqttjs:ws`),l=[`rejectUnauthorized`,`ca`,`cert`,`key`,`pfx`,`passphrase`];function u(e,t){let n=`${e.protocol}://${e.hostname}:${e.port}${e.path}`;return typeof e.transformWsUrl==`function`&&(n=e.transformWsUrl(n,e,t)),n}function d(e){let t=e;return e.port||(t.port=e.protocol===`wss`?443:80),e.path||(t.path=`/`),e.wsOptions||(t.wsOptions={}),!o.default&&!e.forceNativeWebSocket&&e.protocol===`wss`&&l.forEach(n=>{Object.prototype.hasOwnProperty.call(e,n)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,n)&&(t.wsOptions[n]=e[n])}),t}function f(e){let t=d(e);if(t.hostname||=t.host,!t.hostname){if(typeof document>`u`)throw Error(`Could not determine host. Specify host manually.`);let e=new URL(document.URL);t.hostname=e.hostname,t.port||=Number(e.port)}return t.objectMode===void 0&&(t.objectMode=t.binary!==!0&&t.binary!==void 0),t}function p(e,t,n){c(`createWebSocket`),c(`protocol: ${n.protocolId} ${n.protocolVersion}`);let i=n.protocolId===`MQIsdp`&&n.protocolVersion===3?`mqttv3.1`:`mqtt`;c(`creating new Websocket for url: ${t} and protocol: ${i}`);let a;return a=n.createWebsocket?n.createWebsocket(t,[i],n):new r.default(t,[i],n.wsOptions),a}function m(e,t){let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`,r=u(t,e),i;return i=t.createWebsocket?t.createWebsocket(r,[n],t):new WebSocket(r,[n]),i.binaryType=`arraybuffer`,i}e.streamBuilder=(e,t)=>{c(`streamBuilder`);let n=d(t);n.hostname=n.hostname||n.host||`localhost`;let i=u(n,e),a=p(e,i,n),o=r.default.createWebSocketStream(a,n.wsOptions);return o.url=i,a.on(`close`,()=>{o.destroy()}),o},e.browserStreamBuilder=(e,t)=>{c(`browserStreamBuilder`);let r,i=f(t).browserBufferSize||524288,o=t.browserBufferTimeout||1e3,l=!t.objectMode,u=m(e,t),d=h(t,b,x);t.objectMode||(d._writev=s.writev.bind(d)),d.on(`close`,()=>{u.close()});let p=typeof u.addEventListener<`u`;u.readyState===u.OPEN?(r=d,r.socket=u):(r=new s.BufferedDuplex(t,d,u),p?u.addEventListener(`open`,g):u.onopen=g),p?(u.addEventListener(`close`,_),u.addEventListener(`error`,v),u.addEventListener(`message`,y)):(u.onclose=_,u.onerror=v,u.onmessage=y);function h(e,t,n){let r=new a.Transform({objectMode:e.objectMode});return r._write=t,r._flush=n,r}function g(){c(`WebSocket onOpen`),r instanceof s.BufferedDuplex&&r.socketReady()}function _(e){c(`WebSocket onClose`,e),r.end(),r.destroy()}function v(e){c(`WebSocket onError`,e);let t=Error(`WebSocket error`);t.event=e,r.destroy(t)}async function y(e){if(!d||!d.readable||!d.writable)return;let{data:t}=e;t=t instanceof ArrayBuffer?n.Buffer.from(t):t instanceof Blob?n.Buffer.from(await new Response(t).arrayBuffer()):n.Buffer.from(t,`utf8`),d.push(t)}function b(e,t,r){if(u.bufferedAmount>i)setTimeout(b,o,e,t,r);else{l&&typeof e==`string`&&(e=n.Buffer.from(e,`utf8`));try{u.send(e)}catch(e){return r(e)}r()}}function x(e){u.close(),e()}return r}}),cs={};_(cs,{Server:()=>ls,Socket:()=>ls,Stream:()=>ls,_createServerHandle:()=>ls,_normalizeArgs:()=>ls,_setSimultaneousAccepts:()=>ls,connect:()=>ls,createConnection:()=>ls,createServer:()=>ls,default:()=>us,isIP:()=>ls,isIPv4:()=>ls,isIPv6:()=>ls});function ls(){throw Error(`Node.js net module is not supported by JSPM core outside of Node.js`)}var us,ds=h(()=>{b(),Z(),Y(),us={_createServerHandle:ls,_normalizeArgs:ls,_setSimultaneousAccepts:ls,connect:ls,createConnection:ls,createServer:ls,isIP:ls,isIPv4:ls,isIPv6:ls,Server:ls,Socket:ls,Stream:ls}}),fs=g((e,t)=>{b(),Z(),Y(),t.exports={}}),ps=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t((ds(),y(cs))),r=t(dn()),i=t(fs()),a=(0,r.default)(`mqttjs:tcp`);e.default=(e,t)=>{if(t.port=t.port||1883,t.hostname=t.hostname||t.host||`localhost`,t.socksProxy)return(0,i.default)(t.hostname,t.port,t.socksProxy,{timeout:t.socksTimeout});let{port:r,path:o}=t,s=t.hostname;return a(`port %d and host %s`,r,s),n.default.createConnection({port:r,host:s,path:o})}}),ms={};_(ms,{default:()=>hs});var hs,gs=h(()=>{b(),Z(),Y(),hs={}}),_s=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=(gs(),y(ms)),r=t((ds(),y(cs))),i=t(dn()),a=t(fs()),o=(0,i.default)(`mqttjs:tls`);function s(e){let{host:t,port:r,socksProxy:i,...o}=e;if(i!==void 0){let s=(0,a.default)(t,r,i,{timeout:e.socksTimeout});return(0,n.connect)({...o,socket:s})}return(0,n.connect)(e)}e.default=(e,t)=>{t.port=t.port||8883,t.host=t.hostname||t.host||`localhost`,r.default.isIP(t.host)===0&&!t.servername&&(t.servername=t.host),t.rejectUnauthorized=t.rejectUnauthorized!==!1,delete t.path,o(`port %d host %s rejectUnauthorized %b`,t.port,t.host,t.rejectUnauthorized);let n=s(t);n.on(`secureConnect`,()=>{t.rejectUnauthorized&&!n.authorized?n.emit(`error`,Error(`TLS not authorized`)):n.removeListener(`error`,i)});function i(r){t.rejectUnauthorized&&e.emit(`error`,r),n.end()}return n.on(`error`,i),n}}),vs=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=(_t(),y(X)),n=nn(),r=os(),i,a,o;function s(){let e=new n.Transform;return e._write=(e,t,n)=>{i.send({data:e.buffer,success(){n()},fail(e){n(Error(e))}})},e._flush=e=>{i.close({success(){e()}})},e}function c(e){e.hostname||=`localhost`,e.path||=`/`,e.wsOptions||={}}function l(e,t){let n=e.protocol===`wxs`?`wss`:`ws`,r=`${n}://${e.hostname}${e.path}`;return e.port&&e.port!==80&&e.port!==443&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),typeof e.transformWsUrl==`function`&&(r=e.transformWsUrl(r,e,t)),r}function u(){i.onOpen(()=>{o.socketReady()}),i.onMessage(e=>{let{data:n}=e;n=n instanceof ArrayBuffer?t.Buffer.from(n):t.Buffer.from(n,`utf8`),a.push(n)}),i.onClose(()=>{o.emit(`close`),o.end(),o.destroy()}),i.onError(e=>{let t=Error(e.errMsg);o.destroy(t)})}e.default=(e,t)=>{if(t.hostname=t.hostname||t.host,!t.hostname)throw Error(`Could not determine host. Specify host manually.`);let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`;c(t);let d=l(t,e);i=wx.connectSocket({url:d,protocols:[n]}),a=s(),o=new r.BufferedDuplex(t,a,i),o._destroy=(e,t)=>{i.close({success(){t&&t(e)}})};let f=o.destroy;return o.destroy=(e,t)=>(o.destroy=f,setTimeout(()=>{i.close({fail(){o._destroy(e,t)}})},0),o),u(),o}}),ys=g(e=>{b(),Z(),Y(),Object.defineProperty(e,"__esModule",{value:!0});var t=(_t(),y(X)),n=nn(),r=os(),i,a,o,s=!1;function c(){let e=new n.Transform;return e._write=(e,t,n)=>{i.sendSocketMessage({data:e.buffer,success(){n()},fail(){n(Error())}})},e._flush=e=>{i.closeSocket({success(){e()}})},e}function l(e){e.hostname||=`localhost`,e.path||=`/`,e.wsOptions||={}}function u(e,t){let n=e.protocol===`alis`?`wss`:`ws`,r=`${n}://${e.hostname}${e.path}`;return e.port&&e.port!==80&&e.port!==443&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),typeof e.transformWsUrl==`function`&&(r=e.transformWsUrl(r,e,t)),r}function d(){s||(s=!0,i.onSocketOpen(()=>{o.socketReady()}),i.onSocketMessage(e=>{if(typeof e.data==`string`){let n=t.Buffer.from(e.data,`base64`);a.push(n)}else{let n=new FileReader;n.addEventListener(`load`,()=>{n.result instanceof ArrayBuffer?a.push(t.Buffer.from(n.result)):a.push(t.Buffer.from(n.result,`utf-8`))}),n.readAsArrayBuffer(e.data)}}),i.onSocketClose(()=>{o.end(),o.destroy()}),i.onSocketError(e=>{o.destroy(e)}))}e.default=(e,t)=>{if(t.hostname=t.hostname||t.host,!t.hostname)throw Error(`Could not determine host. Specify host manually.`);let n=t.protocolId===`MQIsdp`&&t.protocolVersion===3?`mqttv3.1`:`mqtt`;l(t);let s=u(t,e);return i=t.my,i.connectSocket({url:s,protocols:n}),a=c(),o=new r.BufferedDuplex(t,a,i),d(),o}}),bs=g(e=>{b(),Z(),Y();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.connectAsync=d;var n=t(dn()),r=t((is(),y(so))),i=t(ur()),a=t(sr());typeof x?.nextTick!=`function`&&(x.nextTick=setImmediate);var o=(0,n.default)(`mqttjs`),s=null;function c(){return typeof location<`u`?location.protocol===`https:`?`wss`:`ws`:typeof document<`u`&&new URL(document.URL).protocol===`https:`?`wss`:`ws`}function l(e){let t;if(e.auth){if(t=e.auth.match(/^(.+):(.+)$/),t){let[,n,r]=t;e.username=n,e.password=r}else e.username=e.auth}}function u(e,t){if(o(`connecting to an MQTT broker...`),typeof e==`object`&&!t&&(t=e,e=``),t||={},e&&typeof e==`string`){let n=r.default.parse(e,!0),i={},o=!n.protocol&&!n.hostname&&n.path?.startsWith(`/`)&&(a.default||t.forceNativeWebSocket);if(n.port!=null&&(i.port=Number(n.port)),i.host=n.hostname,i.query=n.query,i.auth=n.auth,i.protocol=n.protocol,i.path=n.path,t={...i,...t},!t.protocol&&!o)throw Error(`Missing protocol`);t.protocol=(t.protocol||c()).replace(/:$/,``)}if(t.unixSocket=t.unixSocket||t.protocol?.includes(`+unix`),t.unixSocket?t.protocol=t.protocol.replace(`+unix`,``):!t.protocol?.startsWith(`ws`)&&!t.protocol?.startsWith(`wx`)&&delete t.path,l(t),t.query&&typeof t.query.clientId==`string`&&(t.clientId=t.query.clientId),a.default||t.unixSocket?t.socksProxy=void 0:t.socksProxy===void 0&&typeof x<`u`&&(t.socksProxy=x.env.MQTTJS_SOCKS_PROXY),t.cert&&t.key){if(t.protocol){if([`mqtts`,`wss`,`wxs`,`alis`].indexOf(t.protocol)===-1)switch(t.protocol){case`mqtt`:t.protocol=`mqtts`;break;case`ws`:t.protocol=`wss`;break;case`wx`:t.protocol=`wxs`;break;case`ali`:t.protocol=`alis`;break;default:throw Error(`Unknown protocol for secure connection: "${t.protocol}"!`)}}else throw Error(`Missing secure protocol key`)}if(s||(s={},!a.default&&!t.forceNativeWebSocket?(s.ws=ss().streamBuilder,s.wss=ss().streamBuilder,s.mqtt=ps().default,s.tcp=ps().default,s.ssl=_s().default,s.tls=s.ssl,s.mqtts=_s().default):(s.ws=ss().browserStreamBuilder,s.wss=ss().browserStreamBuilder,s.wx=vs().default,s.wxs=vs().default,s.ali=ys().default,s.alis=ys().default)),!s[t.protocol]){let e=[`mqtts`,`wss`].indexOf(t.protocol)!==-1;t.protocol=[`mqtt`,`mqtts`,`ws`,`wss`,`wx`,`wxs`,`ali`,`alis`].filter((t,n)=>e&&n%2==0?!1:typeof s[t]==`function`)[0]}if(t.clean===!1&&!t.clientId)throw Error(`Missing clientId for unclean clients`);t.protocol&&(t.defaultProtocol=t.protocol);function n(e){return t.servers&&((!e._reconnectCount||e._reconnectCount===t.servers.length)&&(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),o(`calling streambuilder for`,t.protocol),s[t.protocol](e,t)}let u=new i.default(n,t);return u.on(`error`,()=>{}),u}function d(e,t,n=!0){return new Promise((r,i)=>{let a=u(e,t),o={connect:e=>{s(),r(a)},end:()=>{s(),r(a)},error:e=>{s(),a.end(),i(e)}};n===!1&&(o.close=()=>{o.error(Error(`Couldn't connect to server`))});function s(){Object.keys(o).forEach(e=>{a.off(e,o[e])})}Object.keys(o).forEach(e=>{a.on(e,o[e])})})}e.default=u}),xs=g(e=>{b(),Z(),Y();var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{b(),Z(),Y();var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{let r=n(),i,a;r.cookies.has(`mqtt`)&&([i,a]=decodeURIComponent(r.cookies.get(`mqtt`))?.match(/^([^:]+):(.+)$/)?.slice(1)||[void 0,void 0]);let o=null,s={protocol:location.protocol==`https:`?`wss`:`ws`,protocolVersion:5,host:location.hostname,port:parseInt(location.port)||(location.protocol==`https:`?443:80),path:`/ws`,username:i,password:a,connectTimeout:4e3,reconnectPeriod:4e3,resubscribe:!0,properties:{requestResponseInformation:!0,requestProblemInformation:!0}},c=t({}),l=t({}),u=t(!1);function d(){let{protocol:e,host:t,port:n,path:c,...l}=s,d=`${e}://${t}:${n}${c}`;try{o=Ss.connect(d,l),o.on(`connect`,()=>{u.value=!0,i===`admin`&&a===`openwb`&&r.notify({type:`warning`,message:`Es werden die Standardzugangsdaten verwendet! Bitte ändere diese aus Sicherheitsgründen.`,closeBtn:`Ok`,timeout:0,progress:!1})}),o.on(`error`,e=>{console.error(`Client error`,e),u.value=!1,r.notify({type:`negative`,message:`Es ist ein Fehler aufgetreten!`+(e instanceof Ss.ErrorWithReasonCode?`(${e.code})`:``),caption:e.message,progress:!0}),[135,137].includes(e.code)&&i!=null&&(o?.end(),r.cookies.has(`mqtt`)&&(r.cookies.remove(`mqtt`,{path:`/`}),console.warn(`removed mqtt cookie due to error`),r.notify({type:`warning`,message:`Die Anmeldeinformationen wurden entfernt.`,timeout:2500,progress:!0,closeBtn:`Seite neu laden`,onDismiss:()=>{location.reload()}})))}),o.on(`message`,(e,t)=>{if(t.toString().length>0){let n;try{n=JSON.parse(t.toString())}catch{n=t.toString()}p(e,n)}else h(e)}),o.on(`end`,()=>{u.value=!1,console.error(`mqtt connection ended`)}),o.on(`close`,()=>{u.value=!1,console.error(`mqtt connection closed`)}),o.on(`offline`,()=>{u.value=!1,console.error(`mqtt connection offline`)}),o.on(`disconnect`,()=>{u.value=!1,console.error(`mqtt connection disconnected`)}),o.on(`reconnect`,()=>{console.error(`mqtt connection reconnecting...`)})}catch(e){console.error(`error connecting to broker:`,e),r.notify({type:`negative`,message:`Verbindungsfehler!`,caption:e.message,progress:!0})}}function f(e,t=void 0){e.includes(`#`)||e.includes(`+`)||p(e,t)}function p(e,t){l.value[e]=t}function m(e,t,n=void 0,r=!1){let i=(e,t,n)=>{let r=t.split(`.`);r.reduce((e,t,i)=>i===r.length-1?(e[t]=n,n):e[t],e)};if(e in l.value){let a=JSON.parse(JSON.stringify(E.value(e)));n==null?l.value[e]=t:i(l.value[e],n,t),r&&x(e,l.value[e],a)}else console.warn(`topic not found`,e)}function h(e){e.includes(`#`)||e.includes(`+`)?Object.keys(w.value(e)).forEach(e=>{delete l.value[e]}):delete l.value[e]}function g(e,t=void 0,n=!0){Array.isArray(e)||(e=[e]),e.forEach(a=>{v(a)==1&&(f(a,t),o?o.subscribe(e,{},e=>{e&&(console.error(`Subscribe to topics error`,a,e),n||(i?r.notify({type:`negative`,message:`Fehler beim Abonnieren der Daten "${a}"`,caption:e.message,progress:!0}):r.notify({type:`warning`,message:`Fehler beim Abonnieren von Daten. Möglicherweise ist eine Anmeldung erforderlich.`,caption:e.message,progress:!0})))}):console.error(`mqttClient is not initialized`))})}function _(e){Array.isArray(e)||(e=[e]),e.forEach(e=>{y(e)<=0&&(h(e),o?o.unsubscribe(e,t=>{t&&(console.error(`Unsubscribe error`,e,t),r.notify({type:`negative`,message:`Fehler beim Abbestellen der Daten "${e}"`,caption:t.message,progress:!0}))}):console.error(`mqttClient is not initialized`))})}function v(e){return e in c.value?c.value[e]+=1:c.value[e]=1,c.value[e]}function y(e){let t=0;return e in c.value&&(t=--c.value[e],c.value[e]<=0&&delete c.value[e]),t}async function b(e,t,n=!0,i=2){if(!o)return console.error(`mqttClient is not initialized`),Promise.resolve(!1);let a={qos:i,retain:n};try{try{return await o.publishAsync(e,JSON.stringify(t),a),!0}catch(t){return console.error(`Publish error`,e,t),r.notify({type:`negative`,message:`Fehler beim Senden der Daten "${e}"`,caption:t instanceof Error?t.message:String(t),progress:!0}),!1}}catch(t){console.error(`Publish exception`,e,t);let n=``;return n=t instanceof Error?t.message:String(t),r.notify({type:`negative`,message:`Fehler beim Senden der Daten "${e}"`,caption:n,progress:!0}),Promise.resolve(!1)}}async function x(e,t=void 0,n){let r=e.replace(`openWB/`,`openWB/set/`);t===void 0&&(t=l.value[e]);let i=await b(r,t);return!i&&n!==void 0&&(console.warn(`restoring original value due to publish failure`,e,n),l.value[e]=n),i}function S(e){b(`openWB/set/command/${o?.options.clientId}/todo/${e.command}`,e,!1)}function C(e,t={}){S({command:e,data:t})}let w=e(()=>(e,t=!1,n=!0)=>{let r=e;return t?console.warn(`auto subscription of regex topic not possible`,e):(r=`^`+e.replaceAll(`/`,`\\/`).replaceAll(`+`,`[^+/]+`).replaceAll(`#`,`[^#/]+`)+`$`,!Object.keys(c.value).includes(e)&&n&&g(e)),Object.keys(l.value).filter(e=>e.match(r)).reduce((e,t)=>({...e,[t]:l.value[t]}),{})}),T=e(()=>e=>{function t(n){let r=[];return n!==void 0&&n.forEach(n=>{n.type==e&&r.push(n.id),r=[...r,...t(n.children)]}),r}return t(E.value(`openWB/counter/get/hierarchy`))}),E=e(()=>(e,t=void 0,n=void 0)=>{e in c.value||g(e,n);let r=l.value[e];if(t==null||r==null)return r;let i=t.split(`.`);for(let e=0;e(e,t=`W`,n=``,r=!0,i=!1,a=`---`,o=0)=>{let s=!1,c=e,l=a;if(e!==void 0){for(i&&(c=e*=-1),l=e.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:0});r&&c&&(c>999||c<-999);)switch(c/=1e3,s=!0,n){case``:n=`k`;break;case`k`:n=`M`;break;case`M`:n=`G`}let t=0;t=s?o>0?o:2:c===Math.floor(c||0)?0:o,l=c?c.toLocaleString(void 0,{minimumFractionDigits:t,maximumFractionDigits:t}):a}return{textValue:`${l} ${n}${t}`,value:e,unit:t,scaledValue:c,scaledUnit:`${n}${t}`}}),O=e(()=>E.value(`openWB/general/web_theme`,`configuration`)),k=e(()=>E.value(`openWB/system/dataprotection_acknowledged`,void 0,!1)===!0),A=e(()=>e=>{let t=w.value(`openWB/system/device/+/component/${e}/config`);return Object.values(t)[0]}),j=e(()=>E.value(`openWB/system/security/user_management_active`)===!0),M=e(()=>E.value(`openWB/system/security/access_allowed`,void 0,!1)===!0),N=e(()=>E.value(`openWB/system/security/access/Settings`,void 0,!1)===!0),P=e(()=>E.value(`openWB/system/security/access/Status`,void 0,!1)===!0),F=e(()=>E.value(`openWB/system/security/access/ChargeLog`,void 0,!1)===!0),I=e(()=>E.value(`openWB/system/security/access/Chart`,void 0,!1)===!0),L=e(()=>E.value(`openWB/system/version`)),R=e(()=>E.value(`openWB/system/ip_address`)),z=e(()=>E.value(`openWB/system/current_branch`)),B=e(()=>E.value(`openWB/system/current_commit`)),V=e(()=>(e=`Date`)=>{let t=E.value(`openWB/system/time`);if(t==null)return;let n=new Date(t*1e3);switch(e){case`locale-string`:return n.toLocaleString();case`number`:return n.getTime();default:return n}}),H=e(()=>T.value(`cp`).filter(e=>U.value(e))),U=e(()=>e=>W.value(e)!==void 0),W=e(()=>e=>E.value(`openWB/chargepoint/${e}/config`,`name`)),ee=t=>e({get(){return E.value(`openWB/chargepoint/${t}/set/manual_lock`)},set(e){return m(`openWB/chargepoint/${t}/set/manual_lock`,e,void 0,!0)}}),te=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/plug_state`)||!1),ne=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/charge_state`)||!1),G=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/chargepoint/get/power`),n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),re=e(()=>(e=`textValue`,t=void 0)=>{let n=E.value(`openWB/chargepoint/${t===void 0?``:`${t}/`}get/daily_imported`,void 0,0)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,e))return r[e];if(e==`object`)return r;console.error(`returnType not found!`,e,n)}),ie=e(()=>(e=`textValue`,t=void 0)=>{let n=E.value(`openWB/chargepoint/${t===void 0?``:`${t}/`}get/daily_exported`,void 0,0)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,e))return r[e];if(e==`object`)return r;console.error(`returnType not found!`,e,n)}),ae=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/chargepoint/${e}/get/power`,void 0,0)||0,r=D.value(n);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),oe=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/chargepoint/${e}/get/energy_charged`,void 0,0)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),se=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/chargepoint/${e}/set/log`,`imported_since_plugged`)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),ce=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/phases_in_use`)||0),le=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/chargepoint/${e}/set/current`)||0,r=D.value(n,`A`,``,!0,!1,`---`,2);if(Object.hasOwn(r,t))return r[t];console.error(`returnType not found!`,t,n)}),ue=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/state_str`)),de=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/fault_str`)),fe=e(()=>e=>E.value(`openWB/chargepoint/${e}/get/fault_state`)||0),pe=e(()=>e=>{let t=E.value(`openWB/chargepoint/${e}/config`,`color`,null);return ir(t,rr.chargePoint)}),K=e=>{let t=me(e).value?.id;t!==void 0&&Nt(t)},me=t=>e({get(){return E.value(`openWB/chargepoint/${t}/get/connected_vehicle/info`)},set(e){m(`openWB/chargepoint/${t}/get/connected_vehicle/info`,e,void 0,!1),x(`openWB/chargepoint/${t}/config/ev`,e.id)}}),q=t=>e({get(){return X(t).value?.chargemode?.selected},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.selected`,!0)}}),J=t=>e({get(){return X(t).value?.chargemode?.instant_charging?.current},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.instant_charging.current`,!0)}}),he=t=>e(()=>{let e=E.value(`openWB/chargepoint/${t}/config`,`template`);if(e!==void 0)return E.value(`openWB/chargepoint/template/${e}`,`charging_type`)}),ge=e(()=>E.value(`openWB/optional/dc_charging`)||0),_e=e=>Math.round(e*3*230/1e3),ve=e=>Math.round(e*1e3/690),ye=t=>e(()=>{let e=E.value(`openWB/chargepoint/${t}/config`,`template`);if(e===void 0)return;let n=E.value(`openWB/chargepoint/template/${e}`,`dc_max_current`);return n===void 0?void 0:_e(n)}),be=t=>e({get(){let e=X(t).value?.chargemode?.instant_charging?.dc_current;return e===void 0?0:_e(e)},set(e){let n=ve(e);return m(`openWB/chargepoint/${t}/set/charge_template`,n,`chargemode.instant_charging.dc_current`,!0)}}),xe=t=>e({get(){return X(t).value?.chargemode?.instant_charging?.phases_to_use},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.instant_charging.phases_to_use`,!0)}}),Se=t=>e({get(){return X(t).value?.chargemode?.instant_charging?.limit?.selected},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.instant_charging.limit.selected`,!0)}}),Ce=t=>e({get(){return X(t).value?.chargemode?.instant_charging?.limit?.soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.instant_charging.limit.soc`,!0)}}),we=t=>e({get(){let e=X(t).value?.chargemode?.instant_charging?.limit?.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e*1e3,`chargemode.instant_charging.limit.amount`,!0)}}),Te=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.min_current},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.min_current`,!0)}}),Ee=t=>e({get(){let e=X(t).value?.chargemode?.pv_charging?.dc_min_current;return e===void 0?0:_e(e)},set(e){let n=ve(e);return m(`openWB/chargepoint/${t}/set/charge_template`,n,`chargemode.pv_charging.dc_min_current`,!0)}}),De=t=>e({get(){let e=X(t).value?.chargemode?.pv_charging?.dc_min_soc_current;return e===void 0?0:Math.round(e*3*230/1e3)},set(e){let n=e*1e3/230/3;return m(`openWB/chargepoint/${t}/set/charge_template`,n,`chargemode.pv_charging.dc_min_soc_current`,!0)}}),Oe=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.min_soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.min_soc`,!0)}}),ke=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.min_soc_current},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.min_soc_current`,!0)}}),Ae=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.phases_to_use},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.phases_to_use`,!0)}}),je=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.phases_to_use_min_soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.phases_to_use_min_soc`,!0)}}),Me=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.limit?.selected},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.limit.selected`,!0)}}),Ne=t=>e({get(){return X(t).value?.chargemode?.pv_charging?.limit?.soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.pv_charging.limit.soc`,!0)}}),Pe=t=>e({get(){let e=X(t).value?.chargemode?.pv_charging?.limit?.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e*1e3,`chargemode.pv_charging.limit.amount`,!0)}}),Fe=t=>e({get(){return X(t).value?.chargemode?.eco_charging?.current},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.eco_charging.current`,!0)}}),Ie=t=>e({get(){let e=X(t).value?.chargemode?.eco_charging?.dc_current;return e===void 0?0:_e(e)},set(e){let n=ve(e);return m(`openWB/chargepoint/${t}/set/charge_template`,n,`chargemode.eco_charging.dc_current`,!0)}}),Le=t=>e({get(){return X(t).value?.chargemode?.eco_charging?.phases_to_use},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.eco_charging.phases_to_use`,!0)}}),Re=t=>e({get(){return X(t).value?.chargemode?.eco_charging?.limit?.selected},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.eco_charging.limit.selected`,!0)}}),ze=t=>e({get(){return X(t).value?.chargemode?.eco_charging?.limit?.soc},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`chargemode.eco_charging.limit.soc`,!0)}}),Be=e({get(){let e=E.value(`openWB/general/chargemode_config/bat/min_soc`),t=E.value(`openWB/general/chargemode_config/bat/max_soc`);return{min:e??0,max:t??100}},set(e){m(`openWB/general/chargemode_config/bat/min_soc`,e.min,void 0,!0),m(`openWB/general/chargemode_config/bat/max_soc`,e.max,void 0,!0)}}),Ve=t=>e({get(){let e=X(t).value?.chargemode?.eco_charging?.limit?.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e*1e3,`chargemode.eco_charging.limit.amount`,!0)}}),He=t=>e({get(){let e=X(t).value?.chargemode?.eco_charging?.max_price;if(e!==void 0)return e*1e5},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,parseFloat((e/1e5).toFixed(7)),`chargemode.eco_charging.max_price`,!0)}}),Ue=t=>e({get(){return X(t).value?.prio},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`prio`,!0)}}),We=t=>e({get(){return X(t).value?.time_charging.active},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,`time_charging.active`,!0)}}),Ge=t=>e(()=>{let e=lt(t).value?.ev_template;return E.value(`openWB/vehicle/template/ev_template/${e}`,`bidi`)}),Ke=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.name},set(e){Xe(t,n,`name`,e)}}),qe=e=>{let t=X(e).value?.id;t!==void 0&&C(`addChargeTemplateTimeChargingPlan`,{template:t,chargepoint:e,changed_in_theme:!0})},Je=(e,t)=>{let n=X(e).value?.id;C(`removeChargeTemplateTimeChargingPlan`,{template:n,plan:t,chargepoint:e,changed_in_theme:!0})},Ye=e(()=>E.value(`openWB/general/temporary_charge_templates_active`,void 0,!1)===!0),Xe=(e,t,n,r)=>{let i=Lt.value(e).findIndex(e=>e.id===t);if(i===-1)return;let a=`time_charging.plans.${i}.${n}`;m(`openWB/chargepoint/${e}/set/charge_template`,r,a,!0)},Ze=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.active},set(e){Xe(t,n,`active`,e)}}),Qe=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.time?.[0]},set(e){Xe(t,n,`time.0`,e)}}),$e=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.time?.[1]},set(e){Xe(t,n,`time.1`,e)}}),et=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.current},set(e){Xe(t,n,`current`,e)}}),tt=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.limit?.selected},set(e){Xe(t,n,`limit.selected`,e)}}),nt=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.limit?.soc},set(e){Xe(t,n,`limit.soc`,e)}}),Y=(t,n)=>e({get(){let e=Lt.value(t).find(e=>e.id===n)?.limit?.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){let r=e*1e3;Xe(t,n,`limit.amount`,r)}}),rt=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.frequency?.selected},set(e){Xe(t,n,`frequency.selected`,e)}}),it=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.frequency?.once?.[0]},set(e){Xe(t,n,`frequency.once.0`,e)}}),at=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.frequency?.once?.[1]},set(e){Xe(t,n,`frequency.once.1`,e)}}),ot=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.phases_to_use},set(e){Xe(t,n,`phases_to_use`,e)}}),st=(t,n)=>e({get(){return Lt.value(t).find(e=>e.id===n)?.frequency?.weekly??Array(7).fill(!1)},set(e){Xe(t,n,`frequency.weekly`,e)}}),ct=(t,n)=>e({get(){let e=Lt.value(t).find(e=>e.id===n)?.dc_current,r=_e(e??0);return D.value(r,`W`,``,!0).scaledValue},set(e){let r=ve(e);Xe(t,n,`dc_current`,r)}}),lt=t=>e(()=>E.value(`openWB/chargepoint/${t}/get/connected_vehicle/config`)),ut=t=>e(()=>E.value(`openWB/chargepoint/${t}/get/connected_vehicle/soc`)),dt=t=>e({get(){let e=`openWB/vehicle/${me(t).value?.id}/soc_module/calculated_soc_state`,n=E.value(e);return n?.manual_soc??n?.soc_start??0},set(e){let n=me(t).value;if(!n){console.warn(`No vehicle connected to charge point`,t);return}let r=n.id;b(`openWB/set/vehicle/${r}/soc_module/calculated_soc_state/manual_soc`,e);let i=`openWB/chargepoint/${t}/get/connected_vehicle/soc`,a=E.value(i);a&&a.soc!==void 0&&m(i,e,`soc`,!0)}}),ft=t=>e(()=>{let e=me(t).value?.id;if(e!==void 0)return Dt.value(e)}),X=t=>e({get(){return E.value(`openWB/chargepoint/${t}/set/charge_template`)},set(e){return m(`openWB/chargepoint/${t}/set/charge_template`,e,void 0,!0)}}),pt=e(()=>e=>{let t=w.value(`openWB/system/device/+/component/${e}/config`);if(Object.keys(t).length!==0)return Object.values(t)[0].name}),mt=e(()=>e=>E.value(`openWB/bat/${e}/get/soc`)||0),ht=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/bat/${e}/get/power`,void 0,0)||0,r=D.value(n);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;if(t===`absoluteTextValue`){let e=Math.abs(n);return D.value(e,`W`,``,!0).textValue}console.error(`returnType not found!`,t,n)}),gt=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/bat/${e}/get/daily_imported`,void 0,0)||0,r=D.value(n,`Wh`,``,!0);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),_t=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/bat/${e}/get/daily_exported`,void 0,0)||0,r=D.value(n,`Wh`,``,!0);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),Z=e(()=>E.value(`openWB/bat/config/configured`,void 0)||!1),Q=e(()=>T.value(`bat`).filter(e=>vt.value(e))),vt=e(()=>e=>pt.value(e)!==void 0),yt=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/bat/get/power`,void 0,0)||0,n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),bt=e(()=>E.value(`openWB/bat/get/soc`)||0),xt=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/bat/get/daily_imported`)||0,n=D.value(t,`Wh`,``,!0);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),St=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/bat/get/daily_exported`)||0,n=D.value(t,`Wh`,``,!0);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Ct=()=>e({get(){return E.value(`openWB/general/chargemode_config/bat/mode`)||void 0},set(e){return m(`openWB/general/chargemode_config/bat/mode`,e,void 0,!0)}}),wt=e(()=>e=>{let t=A.value(e);return ir(t?.color,rr.battery)}),Tt=e(()=>{let e=w.value(`openWB/vehicle/+/name`),t=O.value?.hide_standard_vehicle?Object.fromEntries(Object.entries(e).filter(([,e])=>typeof e==`string`&&e!==`Standard-Fahrzeug`)):e;return Object.keys(t).map(e=>({id:parseInt(e.split(`/`)[2]),name:t[e]})).filter(e=>Et.value(e.id)!==void 0)}),Et=e(()=>e=>E.value(`openWB/vehicle/${e}/info`)),Dt=e(()=>e=>E.value(`openWB/vehicle/${e}/soc_module/config`)?.type),Ot=e(()=>e=>{let t=E.value(`openWB/vehicle/${e}/color`,void 0,null);return ir(t,rr.vehicle)}),kt=e(()=>e=>E.value(`openWB/vehicle/${e}/get/soc`)),At=e(()=>e=>E.value(`openWB/vehicle/${e}/get/fault_str`)),jt=e(()=>e=>E.value(`openWB/vehicle/${e}/get/fault_state`)||0),Mt=(t,n)=>e({get(){let e=`openWB/vehicle/${t}/soc_module/calculated_soc_state`,n=E.value(e);return n?.manual_soc??n?.soc_start??0},set(e){b(`openWB/set/vehicle/${t}/soc_module/calculated_soc_state/manual_soc`,e).then(t=>{if(t&&n!==void 0){let t=`openWB/chargepoint/${n}/get/connected_vehicle/soc`,r=E.value(t);r&&r.soc!==void 0&&m(t,e,`soc`,!1)}})}}),Nt=e=>{e!==void 0&&x(`openWB/vehicle/${e}/get/force_soc_update`,1)},Pt=e(()=>e=>{let t=w.value(`openWB/chargepoint/+/get/connected_vehicle/info`,!1,!1);return Object.entries(t).filter(([,t])=>t.id===e).map(([e])=>{let t=parseInt(e.split(`/`)[2]);return{id:t,name:W.value(t),plugged:te.value(t),charging:ne.value(t)}})}),$=e(()=>e=>{let t=E.value(`openWB/chargepoint/${e}/set/charge_template`,`chargemode.scheduled_charging.plans`);return Array.isArray(t)?t:[]});function Ft(e){let t=X(e).value?.id;t===void 0?console.warn(`Kein Template für ChargePoint gefunden:`,e):C(`addChargeTemplateSchedulePlan`,{template:t,chargepoint:e,changed_in_theme:!0})}function It(e,t){let n=X(e).value?.id;n===void 0?console.warn(`Kein Template für ChargePoint gefunden:`,e):C(`removeChargeTemplateSchedulePlan`,{template:n,plan:t,chargepoint:e,changed_in_theme:!0})}let Lt=e(()=>e=>{let t=E.value(`openWB/chargepoint/${e}/set/charge_template`,`time_charging.plans`);return Array.isArray(t)?t:[]}),Rt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.active},set(e){zt(t,n,`active`,e)}}),zt=(e,t,n,r)=>{let i=$.value(e).findIndex(e=>e.id===t);if(i===-1)return;let a=`chargemode.scheduled_charging.plans.${i}.${n}`;m(`openWB/chargepoint/${e}/set/charge_template`,r,a,!0)},Bt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.et_active},set(e){zt(t,n,`et_active`,e)}}),Vt=t=>e(()=>{let e=lt(t).value?.current_plan;if(e!==void 0)return{id:e,type:lt(t).value?.time_charging_in_use?`timeCharging`:`scheduledCharging`,plan:lt(t).value?.time_charging_in_use?Lt.value(t).find(t=>t.id===e):$.value(t).find(t=>t.id===e)}}),Ht=t=>e(()=>{let e=Vt(t).value;if(e===void 0)return{time:void 0,limit_mode:void 0,limit:void 0};if(e.type===`scheduledCharging`){let t=e.plan;return{time:t?.time,limit_mode:t?.limit.selected,limit:t?.limit.selected==`soc`?t.limit.soc_scheduled:t?.limit.amount}}let n=e.plan;return{time:n?.time[1],limit_mode:n?.limit.selected,limit:n?.limit.selected==`soc`?n?.limit.soc:n?.limit.amount}}),Ut=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.current},set(e){zt(t,n,`current`,e)}}),Wt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.limit.selected},set(e){zt(t,n,`limit.selected`,e)}}),Gt=(t,n)=>e({get(){let e=$.value(t).find(e=>e.id===n)?.limit.amount;if(e!==void 0)return D.value(e,`Wh`,``,!0).scaledValue},set(e){let r=e*1e3;zt(t,n,`limit.amount`,r)}}),Kt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.name},set(e){zt(t,n,`name`,e)}}),qt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.time},set(e){zt(t,n,`time`,e)}}),Jt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.frequency.selected},set(e){zt(t,n,`frequency.selected`,e)}}),Yt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.frequency.once},set(e){zt(t,n,`frequency.once`,e)}}),Xt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.frequency.weekly},set(e){zt(t,n,`frequency.weekly`,e)}}),Zt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.limit.soc_limit},set(e){zt(t,n,`limit.soc_limit`,e)}}),Qt=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.limit.soc_scheduled},set(e){zt(t,n,`limit.soc_scheduled`,e)}}),$t=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.phases_to_use},set(e){zt(t,n,`phases_to_use`,e)}}),en=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.phases_to_use_pv},set(e){zt(t,n,`phases_to_use_pv`,e)}}),tn=(t,n)=>e({get(){return $.value(t).find(e=>e.id===n)?.bidi_charging_enabled},set(e){zt(t,n,`bidi_charging_enabled`,e)}}),nn=(t,n)=>e({get(){let e=$.value(t).find(e=>e.id===n)?.bidi_power;return D.value(e,`W`,``,!0).scaledValue},set(e){let r=Math.round(e*1e3);zt(t,n,`bidi_power`,r)}}),rn=(t,n)=>e({get(){let e=$.value(t).find(e=>e.id===n)?.dc_current,r=_e(e??0);return D.value(r,`W`,``,!0).scaledValue},set(e){let r=ve(e);zt(t,n,`dc_current`,r)}}),an=e(()=>{let e=w.value(`openWB/consumer/+/module`);return T.value(`consumer`).filter(e=>on.value(e)).map(t=>({id:t,name:e[`openWB/consumer/${t}/module`]?.name??`Verbraucher ${t}`}))}),on=e(()=>e=>{let t=w.value(`openWB/consumer/+/module`);return`openWB/consumer/${e}/module`in t}),sn=e(()=>an.value.map(e=>e.id)),cn=e(()=>e=>an.value.find(t=>t.id===e)?.name),ln=e(()=>e=>{let t=E.value(`openWB/consumer/${e}/module`,`color`,null);return ir(t,rr.consumer)}),un=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/consumer/${e}/get/power`,void 0,0)||0,r=D.value(n);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),dn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/consumer/get/power`),n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),fn=e(()=>(e=`textValue`,t=void 0)=>{let n=E.value(`openWB/consumer/${t===void 0?``:`${t}/`}get/daily_imported`,void 0,0)||0,r=D.value(n,`Wh`);if(Object.hasOwn(r,e))return r[e];if(e==`object`)return r;console.error(`returnType not found!`,e,n)}),pn=e(()=>e=>E.value(`openWB/consumer/${e}/set/on_time`)),mn=e(()=>e=>{let t=E.value(`openWB/consumer/${e}/get/temperatures`);if(!Array.isArray(t)||!t.some(e=>typeof e==`number`))return{sensorCount:0,sensors:[]};let n=t.map((e,t)=>({index:t,textValue:D.value(typeof e==`number`?e:void 0,`°C`,``,!1,!1,`---`,1).textValue}));return{sensorCount:t.length,sensors:n}}),hn=e(()=>e=>E.value(`openWB/consumer/${e}/get/state_str`)),gn=e(()=>e=>E.value(`openWB/consumer/${e}/get/fault_state`,void 0,0)||0),_n=e(()=>e=>E.value(`openWB/consumer/${e}/get/fault_str`)),vn=e(()=>e=>E.value(`openWB/consumer/${e}/get/plug_state`)||!1),yn=e(()=>e=>E.value(`openWB/consumer/${e}/get/charge_state`)||!1),bn=e(()=>e=>E.value(`openWB/consumer/${e}/usage`,`type`)),xn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`chargemode`)},set(e){return m(`openWB/consumer/${t}/usage`,e,`chargemode`,!0)}}),Sn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.active`,!1)??!1},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.active`,!0)}}),Cn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.frequency.selected`,`daily`)??`daily`},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.frequency.selected`,!0)}}),wn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.chargemode`)},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.chargemode`,!0)}}),Tn=t=>e({get(){return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.time`,`00:00`)},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.time`,!0)}}),En=t=>e({get(){let e=new Date,n=e=>String(e).padStart(2,`0`),r=`${e.getFullYear()}-${n(e.getMonth()+1)}-${n(e.getDate())}`;return E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.frequency.once`,r)},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.frequency.once`,!0)}}),Dn=t=>e({get(){let e=E.value(`openWB/consumer/${t}/usage`,`reset_chargemode.frequency.weekly`,[!1,!1,!1,!1,!1,!1,!1]);return Array.isArray(e)&&e.length===7?e:[!1,!1,!1,!1,!1,!1,!1]},set(e){return m(`openWB/consumer/${t}/usage`,e,`reset_chargemode.frequency.weekly`,!0)}}),On=e(()=>{let e=E.value(`openWB/counter/get/hierarchy`);if(e&&e.length>0){let t=e[0];if(t.type===`counter`)return t.id}}),kn=e(()=>{let e=E.value(`openWB/counter/get/hierarchy`),t=(e,n=[])=>(e&&e.forEach(e=>{e.type===`counter`&&n.push(e.id),n=t(e.children,n)}),n);return t(e)}),An=e(()=>{let e=On.value;return kn.value.filter(t=>t!==e)}),jn=e(()=>e=>{let t=A.value(e)?.color;return ir(t,rr.counter)}),Mn=e(()=>e=>{let t=w.value(`openWB/system/device/+/component/${e}/config`);return Object.values(t)[0]?.name||void 0}),Nn=e(()=>e=>{let t=A.value(e)?.color;return ir(t,rr.counter)}),Pn=e(()=>(e=`textValue`,t)=>{let n=t??On.value,r;n!==void 0&&(r=E.value(`openWB/counter/${n}/get/power`));let i=D.value(r);if(e in i)return i[e];if(e==`object`)return i;console.error(`returnType not found!`,e,r)}),Fn=e(()=>(e=`textValue`,t)=>{let n=t,r;n!==void 0&&(r=E.value(`openWB/counter/${n}/get/local_power`));let i=D.value(r);if(e in i)return i[e];if(e==`object`)return i;console.error(`returnType not found!`,e,r)}),In=e(()=>(e=`textValue`,t)=>{let n=t??On.value;if(n===void 0)return`---`;let r=E.value(`openWB/counter/${n}/get/daily_imported`,void 0,0)||0,i=D.value(r,`Wh`);if(e in i)return i[e];if(e==`object`)return i;console.error(`returnType not found!`,e,r)}),Ln=e(()=>(e=`textValue`,t)=>{let n=t??On.value;if(n===void 0)return`---`;let r=E.value(`openWB/counter/${n}/get/daily_exported`,void 0,0)||0,i=D.value(r,`Wh`);if(e in i)return i[e];if(e==`object`)return i;console.error(`returnType not found!`,e,r)}),Rn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/counter/set/home_consumption`),n=D.value(t);if(e in n)return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),zn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/counter/set/daily_yield_home_consumption`,void 0,0)||0,n=D.value(t,`Wh`);if(e in n)return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Bn=e(()=>E.value(`openWB/pv/config/configured`,void 0)||!1),Vn=e(()=>{let e=[];function t(n){n!==void 0&&n.forEach(n=>{if(n.type===`inverter`){let t=n.children.find(e=>e.type===`bat`);t!==void 0&&e.push({inverterId:n.id,batteryId:t.id})}t(n.children)})}return t(E.value(`openWB/counter/get/hierarchy`)),e}),Hn=e(()=>{let e=`auto_home_consumption`,t=`no_home_consumption`,n=()=>({consumerIds:[],counterIds:[],counterIdsWithChildren:[]}),r={inHome:n(),notInHome:n()};function i(n,a,o){n!==void 0&&n.forEach(n=>{if(n.type===`counter`){let s=E.value(`openWB/counter/${n.id}/config/is_home_consumption_counter`,void 0,e),c=s&&s!==e?s:a,l;l=c===t?r.notInHome:o?void 0:r.inHome,l&&(l.counterIds.push(n.id),n.children?.length&&l.counterIdsWithChildren.push(n.id)),i(n.children,c,!1)}else if(n.type===`consumer`){let i=E.value(`openWB/consumer/${n.id}/config`,`is_home_consumption_consumer`,e);(i&&i!==e?i:a)===t?r.notInHome.consumerIds.push(n.id):r.inHome.consumerIds.push(n.id)}else i(n.children,a,!1)})}return i(E.value(`openWB/counter/get/hierarchy`),`home_consumption`,!0),r}),Un=e(()=>Hn.value.inHome),Wn=e(()=>Hn.value.notInHome),Gn=e(()=>{let e=e=>{let t=t=>e.counterIdsWithChildren.includes(t)&&Math.abs(Number(Fn.value(`value`,t)??0))<50;return e.counterIds.filter(e=>!t(e))};return{inHome:e(Un.value),notInHome:e(Wn.value)}}),Kn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/counter/set/not_in_home_consumption`),n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),qn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/counter/set/unmeasured_home_consumption`),n=D.value(t);if(Object.hasOwn(n,e))return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Jn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/pv/get/power`,void 0,0)||0,n=D.value(t);if(e in n)return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Yn=e(()=>(e=`textValue`)=>{let t=E.value(`openWB/pv/get/daily_exported`,void 0,0)||0,n=D.value(t,`Wh`);if(e in n)return n[e];if(e==`object`)return n;console.error(`returnType not found!`,e,t)}),Xn=e(()=>T.value(`inverter`).filter(e=>Mn.value(e)!==void 0)),Zn=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/pv/${e}/get/power`,void 0,0)||0,r=D.value(n);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;if(t===`absoluteTextValue`){let e=Math.abs(n);return D.value(e,`W`,``,!0).textValue}console.error(`returnType not found!`,t,n)}),Qn=e(()=>(e,t=`textValue`)=>{let n=E.value(`openWB/pv/${e}/get/daily_exported`,void 0,0)||0,r=D.value(n,`Wh`,``,!0);if(Object.hasOwn(r,t))return r[t];if(t==`object`)return r;console.error(`returnType not found!`,t,n)}),$n=e(()=>e=>{let t=A.value(e);return ir(t?.color,rr.pv)}),er=e(()=>{let e=w.value(`openWB/graph/+`),t=[];return Object.entries(e).forEach(([e,n])=>{e.includes(`alllivevaluesJson`)&&typeof n==`string`&&n.split(` -`).forEach(e=>{if(e&&e.startsWith(`{`)&&e.endsWith(`}`)){let n=JSON.parse(e);t.push(n)}})}),t.sort((e,t)=>e.timestamp-t.timestamp)}),tr=e(()=>E.value(`openWB/optional/ep/configured`,void 0,!1)||!1),nr=e(()=>E.value(`openWB/optional/ep/get/prices`,void 0,{})),rr={chargePoint:`#007bff`,battery:`#ffc107`,vehicle:`#17a2b8`,counter:`#dc3545`,pv:`#28a745`,consumer:`#6f42c1`},ir=(e,t)=>!e||e===t?null:e;return{topics:l,subscriptions:c,mqttClientConnected:u,initialize:d,updateTopic:m,updateState:m,subscribe:g,unsubscribe:_,sendTopicToBroker:x,sendSystemCommand:C,getValue:E,systemVersion:L,systemIp:R,systemBranch:z,systemCommit:B,themeConfiguration:O,systemDateTime:V,dataProtectionAcknowledged:k,userManagementActive:j,accessAllowed:M,accessSettingsAllowed:N,accessStatusAllowed:P,accessChargeLogAllowed:F,accessChartAllowed:I,chargePointIds:H,accessChargePointAllowed:U,chargePointName:W,chargePointManualLock:ee,chargePointPlugState:te,chargePointChargeState:ne,chargePointSumPower:G,chargePointDailyImported:re,chargePointDailyExported:ie,chargePointPower:ae,chargePointEnergyCharged:oe,chargePointEnergyChargedPlugged:se,chargePointPhaseNumber:ce,chargePointChargingCurrent:le,chargePointStateMessage:ue,chargePointFaultState:fe,chargePointColor:pe,chargePointFaultMessage:de,temporaryChargeModeActive:Ye,chargePointChargeType:he,chargePointDcMaxPower:ye,dcChargingEnabled:ge,chargePointConnectedVehicleInfo:me,chargePointConnectedVehicleForceSocUpdate:K,chargePointConnectedVehicleChargeMode:q,chargePointConnectedVehicleInstantChargeCurrent:J,chargePointConnectedVehicleInstantDcChargePower:be,chargePointConnectedVehicleInstantChargePhases:xe,chargePointConnectedVehicleInstantChargeLimit:Se,chargePointConnectedVehicleInstantChargeLimitSoC:Ce,chargePointConnectedVehicleInstantChargeLimitEnergy:we,chargePointConnectedVehiclePvChargeMinCurrent:Te,chargePointConnectedVehiclePvChargePhases:Ae,chargePointConnectedVehiclePvChargeLimit:Me,chargePointConnectedVehiclePvChargeLimitSoC:Ne,chargePointConnectedVehiclePvChargeLimitEnergy:Pe,chargePointConnectedVehiclePvChargeMinSoc:Oe,chargePointConnectedVehiclePvChargeMinSocCurrent:ke,chargePointConnectedVehiclePvDcChargePower:Ee,chargePointConnectedVehiclePvDcMinSocPower:De,chargePointConnectedVehiclePvChargePhasesMinSoc:je,chargePointConnectedVehicleEcoChargeCurrent:Fe,chargePointConnectedVehicleEcoChargeDcPower:Ie,chargePointConnectedVehicleEcoChargePhases:Le,chargePointConnectedVehicleEcoChargeLimit:Re,chargePointConnectedVehicleEcoChargeLimitSoC:ze,chargePointConnectedVehicleEcoChargeLimitEnergy:Ve,chargePointConnectedVehicleEcoChargeMaxPrice:He,chargePointConnectedVehiclePriority:Ue,chargePointConnectedVehicleTimeCharging:We,chargePointConnectedVehicleChargeTemplate:X,chargePointConnectedVehicleBidiEnabled:Ge,vehicleList:Tt,chargePointConnectedVehicleConfig:lt,vehicleInfo:Et,vehicleConnectionState:Pt,vehicleSocType:Dt,vehicleColor:Ot,vehicleSocValue:kt,vehicleFaultMessage:At,vehicleFaultState:jt,vehicleSocManualValue:Mt,vehicleForceSocUpdate:Nt,chargePointConnectedVehicleSoc:ut,vehicleActivePlan:Vt,vehicleChargeTarget:Ht,addScheduledChargingPlanForChargePoint:Ft,removeScheduledChargingPlanForChargePoint:It,vehicleScheduledChargingPlans:$,vehicleScheduledChargingPlanActive:Rt,vehicleScheduledChargingPlanEtActive:Bt,vehicleScheduledChargingPlanCurrent:Ut,vehicleScheduledChargingPlanLimitSelected:Wt,vehicleScheduledChargingPlanEnergyAmount:Gt,vehicleScheduledChargingPlanName:Kt,vehicleScheduledChargingPlanTime:qt,vehicleScheduledChargingPlanFrequencySelected:Jt,vehicleScheduledChargingPlanOnceDate:Yt,vehicleScheduledChargingPlanWeeklyDays:Xt,vehicleScheduledChargingPlanSocLimit:Zt,vehicleScheduledChargingPlanSocScheduled:Qt,vehicleScheduledChargingPlanPhases:$t,vehicleScheduledChargingPlanPhasesPv:en,vehicleScheduledChargingPlanBidiEnabled:tn,vehicleScheduledChargingPlanBidiPower:nn,vehicleScheduledChargingPlanDcPower:rn,vehicleTimeChargingPlans:Lt,vehicleTimeChargingPlanName:Ke,addTimeChargingPlanForChargePoint:qe,removeTimeChargingPlanForChargePoint:Je,vehicleTimeChargingPlanActive:Ze,vehicleTimeChargingPlanStartTime:Qe,vehicleTimeChargingPlanEndTime:$e,vehicleTimeChargingPlanCurrent:et,vehicleTimeChargingPlanLimitSelected:tt,vehicleTimeChargingPlanSocLimit:nt,vehicleTimeChargingPlanEnergyAmount:Y,vehicleTimeChargingPlanFrequencySelected:rt,vehicleTimeChargingPlanOnceDateStart:it,vehicleTimeChargingPlanOnceDateEnd:at,vehicleTimeChargingPlanPhases:ot,vehicleTimeChargingPlanWeeklyDays:st,vehicleTimeChargingPlanDcPower:ct,chargePointConnectedVehicleSocType:ft,chargePointConnectedVehicleSocManual:dt,batteryConfigured:Z,batteryIds:Q,batteryName:pt,batterySoc:mt,batteryPower:ht,batteryDailyImported:gt,batteryDailyExported:_t,batterySocTotal:bt,batteryDailyImportedTotal:xt,batteryDailyExportedTotal:St,batteryTotalPower:yt,batteryChargePriorityRange:Be,batteryMode:Ct,batteryColor:wt,consumerList:an,accessConsumerAllowed:on,consumerIds:sn,consumerName:cn,consumerColor:ln,consumerPower:un,consumerSumPower:dn,consumerDailyImported:fn,consumerOnTime:pn,consumerTemperatures:mn,consumerStateStr:hn,consumerFaultState:gn,consumerFaultStr:_n,consumerPlugState:vn,consumerChargeState:yn,consumerUsageType:bn,consumerMode:xn,consumerResetEnabled:Sn,consumerResetTrigger:Cn,consumerResetTargetMode:wn,consumerResetTime:Tn,consumerResetOnceDate:En,consumerResetWeeklyDays:Dn,gridId:On,secondaryCounterIds:An,secondaryCounterColor:jn,componentName:Mn,gridComponentColor:Nn,counterPower:Pn,counterLocalPower:Fn,counterDailyImported:In,counterDailyExported:Ln,homePower:Rn,homeDailyYield:zn,inHomeConsumption:Un,notInHomeConsumption:Wn,shownCounterIds:Gn,notInHomeConsumptionPower:Kn,unmeasuredHomeConsumptionPower:qn,pvConfigured:Bn,hybridInverters:Vn,pvPowerTotal:Jn,pvDailyExported:Yn,pvIds:Xn,pvPowerIndividual:Zn,pvDailyExportedIndividual:Qn,pvColor:$n,chartData:er,etProviderConfigured:tr,etPrices:nr}});export{Cs as t}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/assets/store-init-D0IKs2ZB.js b/packages/modules/web_themes/koala/web/assets/store-init-D0IKs2ZB.js new file mode 100644 index 0000000000..cdef980771 --- /dev/null +++ b/packages/modules/web_themes/koala/web/assets/store-init-D0IKs2ZB.js @@ -0,0 +1 @@ +import{o as e}from"./index-haxDzDoB.js";import{t}from"./mqtt-store-BAJmfdLW.js";var n=e(()=>{t().initialize()});export{n as default}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/assets/store-init-OVocLBmb.js b/packages/modules/web_themes/koala/web/assets/store-init-OVocLBmb.js deleted file mode 100644 index fbb6482043..0000000000 --- a/packages/modules/web_themes/koala/web/assets/store-init-OVocLBmb.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./index-Xf3Qv0d8.js";import{t}from"./mqtt-store-Dl4iOm1C.js";var n=e(()=>{t().initialize()});export{n as default}; \ No newline at end of file diff --git a/packages/modules/web_themes/koala/web/index.html b/packages/modules/web_themes/koala/web/index.html index 0be65af8f2..220a6664d6 100644 --- a/packages/modules/web_themes/koala/web/index.html +++ b/packages/modules/web_themes/koala/web/index.html @@ -1,4 +1,4 @@ -openWB +openWB diff --git a/packages/modules/web_themes/koala/web/sw.js b/packages/modules/web_themes/koala/web/sw.js index 79a929ec5d..f7c0ecd6ee 100644 --- a/packages/modules/web_themes/koala/web/sw.js +++ b/packages/modules/web_themes/koala/web/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const i=(i,a)=>(i=new URL(i+".js",a).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(a,n)=>{const c=e||("document"in self?document.currentScript.src:"")||location.href;if(s[c])return;let f={};const r=e=>i(e,c),o={module:{uri:c},exports:f,require:r};s[c]=Promise.all(a.map(e=>o[e]||r(e))).then(e=>(n(...e),f))}}define(["./workbox-778a14ff"],function(e){"use strict";e.setCacheNameDetails({prefix:"openwb-koala-web-theme"}),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"manifest.json",revision:"291b1cf54805e7cc540854a2601f651b"},{url:"index.html",revision:"cc10a257a2b3eca2975f58b37a4df6b6"},{url:"favicon.ico",revision:"21ec9d90ddf9217f71db985765970460"},{url:"icons/openWB_logo_dark.png",revision:"fb8fe2728744be30d7beb07a78c6d886"},{url:"icons/icon-96x96.png",revision:"2f9771755fc8559353a62023c3b31976"},{url:"icons/icon-72x72.png",revision:"a4fe9ae16f8df3b31b1392a9e1e17aa3"},{url:"icons/icon-512x512.png",revision:"ed6ff495b6d0d2240682714e78d1a9f2"},{url:"icons/icon-48x48.png",revision:"ba12339bebba853069fdcad3ae2a6e40"},{url:"icons/icon-256x256.png",revision:"9043ec80cc89c1c6610b209325f94360"},{url:"icons/icon-192x192.png",revision:"bc936b6464631f18b89afd54ed62d04d"},{url:"icons/icon-128x128.png",revision:"86dad79e449e75c39c6d373b85b9f486"},{url:"icons/icon-1024x1024.png",revision:"e261ff64a764a7c5802309561cf190d4"},{url:"icons/favicon-96x96.png",revision:"830d36dc970ffa9592e61af7ef771d5d"},{url:"icons/favicon-32x32.png",revision:"0d30a992b5f03bd43f1b393917dc1714"},{url:"icons/favicon-16x16.png",revision:"7834f799f3bc7a6adb0704cb8a25a2c6"},{url:"icons/favicon-128x128.png",revision:"11a65eacbba8a7148cb1d00f77d5307a"},{url:"assets/use-quasar-DSuFb1aC.js",revision:"f8f21ebdd0a3b22eb777e97fb0f34e72"},{url:"assets/store-init-OVocLBmb.js",revision:"772cc0c37fd217a0512e12b993d56f66"},{url:"assets/mqtt-store-Dl4iOm1C.js",revision:"2aa9c6044fe8115deece76193fc27104"},{url:"assets/index-Xf3Qv0d8.js",revision:"5f8d309ca05bdcbe89a9b0c69717b071"},{url:"assets/index-BxTEi1RT.css",revision:"9eb589ba1fe8f0dbeb155975e57da7de"},{url:"assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2",revision:"a4160421d2605545f69a4cd6cd642902"},{url:"assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-OUIwM9U8.woff",revision:"a1bb97d8ebe5c1b573d474d070e19f41"},{url:"assets/defineProperty-BbfpZ9Tg.js",revision:"489a6e8420626ba7812b1b715b5ed17e"},{url:"assets/chart-defaults-BM5BVD7b.js",revision:"870016088b389bc295265649b2806590"},{url:"assets/chart-C5PDxaZK.js",revision:"3c4be67ed674fdf9c9924401b4ca6b5a"},{url:"assets/_plugin-vue_export-helper-BqEkMmoD.js",revision:"2f1f8121fcf89d50f47b1b1fb6f9bcc4"},{url:"assets/QBtn-C_GDew3s.js",revision:"d3af5116127a22de017e6bc8a01fdcf5"},{url:"assets/MainLayout-DXab2ahf.css",revision:"c6bc5eca9939a05a1a58dac5d5e38c93"},{url:"assets/MainLayout-BGxcao5S.js",revision:"187c73334475b62e46971fff1735bbe7"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-BG9VWE5v.woff",revision:"a8ec1aa4d529692688441dd7883f1f0b"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-CnAg2DeQ.woff",revision:"031c156aa8b7f18cf07b98ffa68d15da"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-D0406B4n.woff",revision:"a7dc25f9c5467fc7bdf619bdbfdf373d"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CoAZ_DKt.woff",revision:"98bd23c42353bdd096fc3fb83dede1b8"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-B7du-70m.woff",revision:"6de3ac4d52ff3c57d2389353a300ea0a"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-k1h7X_-h.woff",revision:"c5c1ecf75d420934b20ff22275fbacc0"},{url:"assets/IndexPage-DrJQYPke.js",revision:"6341afbdbb044cb0ee00f54bfdc15fac"},{url:"assets/IndexPage-BvVRQmzD.css",revision:"c05c62a598a9e0235204367b76795274"},{url:"assets/ErrorNotFound-OKcztSlo.js",revision:"9db834e6d42778c279e8fe774880d1a5"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"),{denylist:[/sw\.js$/,/workbox-(.)*\\.js$/]}))}); +if(!self.define){let e,s={};const i=(i,a)=>(i=new URL(i+".js",a).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(a,n)=>{const f=e||("document"in self?document.currentScript.src:"")||location.href;if(s[f])return;let r={};const c=e=>i(e,f),o={module:{uri:f},exports:r,require:c};s[f]=Promise.all(a.map(e=>o[e]||c(e))).then(e=>(n(...e),r))}}define(["./workbox-778a14ff"],function(e){"use strict";e.setCacheNameDetails({prefix:"openwb-koala-web-theme"}),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"manifest.json",revision:"291b1cf54805e7cc540854a2601f651b"},{url:"index.html",revision:"4da4f4e24595576514443fef66b47969"},{url:"favicon.ico",revision:"21ec9d90ddf9217f71db985765970460"},{url:"icons/openWB_logo_dark.png",revision:"fb8fe2728744be30d7beb07a78c6d886"},{url:"icons/icon-96x96.png",revision:"2f9771755fc8559353a62023c3b31976"},{url:"icons/icon-72x72.png",revision:"a4fe9ae16f8df3b31b1392a9e1e17aa3"},{url:"icons/icon-512x512.png",revision:"ed6ff495b6d0d2240682714e78d1a9f2"},{url:"icons/icon-48x48.png",revision:"ba12339bebba853069fdcad3ae2a6e40"},{url:"icons/icon-256x256.png",revision:"9043ec80cc89c1c6610b209325f94360"},{url:"icons/icon-192x192.png",revision:"bc936b6464631f18b89afd54ed62d04d"},{url:"icons/icon-128x128.png",revision:"86dad79e449e75c39c6d373b85b9f486"},{url:"icons/icon-1024x1024.png",revision:"e261ff64a764a7c5802309561cf190d4"},{url:"icons/favicon-96x96.png",revision:"830d36dc970ffa9592e61af7ef771d5d"},{url:"icons/favicon-32x32.png",revision:"0d30a992b5f03bd43f1b393917dc1714"},{url:"icons/favicon-16x16.png",revision:"7834f799f3bc7a6adb0704cb8a25a2c6"},{url:"icons/favicon-128x128.png",revision:"11a65eacbba8a7148cb1d00f77d5307a"},{url:"assets/use-quasar-DSuFb1aC.js",revision:"f8f21ebdd0a3b22eb777e97fb0f34e72"},{url:"assets/store-init-D0IKs2ZB.js",revision:"8ec64efb84574cc3703293575d5a6220"},{url:"assets/mqtt-store-BAJmfdLW.js",revision:"a10314655495b45fbb2eb8c67f705fe7"},{url:"assets/index-haxDzDoB.js",revision:"3c46fe73a9ebe2bd4b91aaa825a11308"},{url:"assets/index-BxTEi1RT.css",revision:"9eb589ba1fe8f0dbeb155975e57da7de"},{url:"assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2",revision:"a4160421d2605545f69a4cd6cd642902"},{url:"assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-OUIwM9U8.woff",revision:"a1bb97d8ebe5c1b573d474d070e19f41"},{url:"assets/defineProperty-BbfpZ9Tg.js",revision:"489a6e8420626ba7812b1b715b5ed17e"},{url:"assets/chart-defaults-D9fS-hBK.js",revision:"8f5ddef5816eaf15aec883189e2b0168"},{url:"assets/chart-C5PDxaZK.js",revision:"3c4be67ed674fdf9c9924401b4ca6b5a"},{url:"assets/_plugin-vue_export-helper-1m4Afmck.js",revision:"02e00fd83083c3aebb1048f1394eedc0"},{url:"assets/QBtn-C_GDew3s.js",revision:"d3af5116127a22de017e6bc8a01fdcf5"},{url:"assets/MainLayout-DXab2ahf.css",revision:"c6bc5eca9939a05a1a58dac5d5e38c93"},{url:"assets/MainLayout-C465J_mR.js",revision:"109ec960b9dbb60f507727b52b3cc72a"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-BG9VWE5v.woff",revision:"a8ec1aa4d529692688441dd7883f1f0b"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-CnAg2DeQ.woff",revision:"031c156aa8b7f18cf07b98ffa68d15da"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-D0406B4n.woff",revision:"a7dc25f9c5467fc7bdf619bdbfdf373d"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CoAZ_DKt.woff",revision:"98bd23c42353bdd096fc3fb83dede1b8"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-B7du-70m.woff",revision:"6de3ac4d52ff3c57d2389353a300ea0a"},{url:"assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-k1h7X_-h.woff",revision:"c5c1ecf75d420934b20ff22275fbacc0"},{url:"assets/IndexPage-D0v69H0D.css",revision:"04552239305498a29cbe2f1ab14ab967"},{url:"assets/IndexPage-BaXT9Cv7.js",revision:"39c9fe11388d0f83628b2c01e84efa4d"},{url:"assets/ErrorNotFound-OKcztSlo.js",revision:"9db834e6d42778c279e8fe774880d1a5"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"),{denylist:[/sw\.js$/,/workbox-(.)*\\.js$/]}))});