diff --git a/localazy/source/en.json b/localazy/source/en.json index ce73711b..1daabd19 100644 --- a/localazy/source/en.json +++ b/localazy/source/en.json @@ -23,7 +23,6 @@ "btn_reset": "Factory reset", "cloud": { "ams": "AMS reader cloud", - "es": "Energy Speedometer", "title": "Cloud connections" }, "common": { @@ -465,7 +464,6 @@ "cloud": "Cloud", "mqtt": "MQTT", "mqtt_c": "MQTT (custom)", - "mqtt_es": "Energy speedometer", "none": "No services configured", "ntp": "NTP", "price": "Price service", diff --git a/src/AmsToMqttBridge.cpp b/src/AmsToMqttBridge.cpp index f008ff2c..58fe1603 100644 --- a/src/AmsToMqttBridge.cpp +++ b/src/AmsToMqttBridge.cpp @@ -170,8 +170,14 @@ MqttConfig energySpeedometerConfig = { #else "", #endif - 0, - true + 0, // payloadFormat + true, // ssl + 0, // magic + false, // stateUpdate + 0, // stateUpdateInterval + 1000, // timeout (ms) + 60, // keepalive (s) + 0 // rebootMinutes }; #endif diff --git a/ui/dist/index.js b/ui/dist/index.js index 4ed2af5b..3825d175 100644 --- a/ui/dist/index.js +++ b/ui/dist/index.js @@ -1,3 +1,3 @@ -var Cu=Object.defineProperty;var gl=t=>{throw TypeError(t)};var Ou=(t,n,r)=>n in t?Cu(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r;var Qr=(t,n,r)=>Ou(t,typeof n!="symbol"?n+"":n,r),is=(t,n,r)=>n.has(t)||gl("Cannot "+r);var $=(t,n,r)=>(is(t,n,"read from private field"),r?r.call(t):n.get(t)),at=(t,n,r)=>n.has(t)?gl("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),tt=(t,n,r,a)=>(is(t,n,"write to private field"),a?a.call(t,r):n.set(t,r),r),St=(t,n,r)=>(is(t,n,"access private method"),r);(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))a(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const i of d.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&a(i)}).observe(document,{childList:!0,subtree:!0});function r(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function a(c){if(c.ep)return;c.ep=!0;const d=r(c);fetch(c.href,d)}})();const vv=!1;var Xi=Array.isArray,Du=Array.prototype.indexOf,Ao=Array.prototype.includes,Uo=Array.from,$u=Object.defineProperty,Xa=Object.getOwnPropertyDescriptor,uv=Object.getOwnPropertyDescriptors,qu=Object.prototype,Lu=Array.prototype,Ys=Object.getPrototypeOf,bl=Object.isExtensible;function Ei(t){return typeof t=="function"}const Cn=()=>{};function Ru(t){return t()}function Po(t){for(var n=0;n{t=a,n=c});return{promise:r,resolve:t,reject:n}}const Ir=2,_i=4,Qi=8,fv=1<<24,Aa=16,Oa=32,fn=64,hs=128,wa=512,Sr=1024,Dr=2048,Da=4096,Yr=8192,fa=16384,Hn=32768,xs=1<<25,Rn=65536,No=1<<17,Fu=1<<18,hi=1<<19,dv=1<<20,Fa=1<<25,Fn=65536,Co=1<<21,ii=1<<22,vn=1<<23,Ia=Symbol("$state"),_v=Symbol("legacy props"),Iu=Symbol(""),xo=Symbol("attributes"),gs=Symbol("class"),bs=Symbol("style"),Pi=Symbol("text"),Li=Symbol("form reset"),Ho=new class extends Error{constructor(){super(...arguments);Qr(this,"name","StaleReactionError");Qr(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},pv=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml"),Zi=3,Wo=8;function zo(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function ju(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Bu(t,n,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Uu(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Hu(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Wu(t){throw new Error("https://svelte.dev/e/effect_orphan")}function zu(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Yu(t){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}function Gu(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function Vu(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Ku(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Xu(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Qu(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Zu=1,Ju=2,mv=4,ec=8,tc=16,rc=1,ac=2,nc=4,ic=8,oc=16,hv=1,sc=2,xv="[",Gs="[!",yl="[?",Vs="]",Yo={},Ar=Symbol("uninitialized"),lc="http://www.w3.org/1999/xhtml";function vc(){console.warn("https://svelte.dev/e/derived_inert")}function Go(t){console.warn("https://svelte.dev/e/hydration_mismatch")}function uc(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function cc(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let pt=!1;function Qa(t){pt=t}let At;function Gr(t){if(t===null)throw Go(),Yo;return At=t}function Ji(){return Gr(en(At))}function v(t){if(pt){if(en(At)!==null)throw Go(),Yo;At=t}}function Rr(t=1){if(pt){for(var n=t,r=At;n--;)r=en(r);At=r}}function ji(t=!0){for(var n=0,r=At;;){if(r.nodeType===Wo){var a=r.data;if(a===Vs){if(n===0)return r;n-=1}else(a===xv||a===Gs||a[0]==="["&&!isNaN(Number(a.slice(1))))&&(n+=1)}var c=en(r);t&&r.remove(),r=c}}function Ks(t){if(!t||t.nodeType!==Wo)throw Go(),Yo;return t.data}function gv(t){return t===this.v}function Xs(t,n){return t!=t?n==n:t!==n||t!==null&&typeof t=="object"||typeof t=="function"}function bv(t){return!Xs(t,this.v)}let xi=!1,fc=!1;function dc(){xi=!0}let Lt=null;function pi(t){Lt=t}function Et(t,n=!1,r){Lt={p:Lt,i:!1,c:null,e:null,s:t,x:null,r:mt,l:xi&&!n?{s:null,u:null,$:[]}:null}}function Tt(t){var n=Lt,r=n.e;if(r!==null){n.e=null;for(var a of r)Yv(a)}return t!==void 0&&(n.x=t),n.i=!0,Lt=n.p,t??{}}function eo(){return!xi||Lt!==null&&Lt.l===null}let bn=[];function yv(){var t=bn;bn=[],Po(t)}function Za(t){if(bn.length===0&&!Ri){var n=bn;queueMicrotask(()=>{n===bn&&yv()})}bn.push(t)}function _c(){for(;bn.length>0;)yv()}function wv(t){var n=mt;if(n===null)return wt.f|=vn,t;if((n.f&Hn)===0&&(n.f&_i)===0)throw t;ln(t,n)}function ln(t,n){if(!(n!==null&&(n.f&fa)!==0)){for(;n!==null;){if((n.f&hs)!==0){if((n.f&Hn)===0)throw t;try{n.b.error(t);return}catch(r){t=r}}n=n.parent}throw t}}const pc=-7169;function mr(t,n){t.f=t.f&pc|n}function Qs(t){(t.f&wa)!==0||t.deps===null?mr(t,Sr):mr(t,Da)}function kv(t){if(t!==null)for(const n of t)(n.f&Ir)===0||(n.f&Fn)===0||(n.f^=Fn,kv(n.deps))}function Sv(t,n,r){(t.f&Dr)!==0?n.add(t):(t.f&Da)!==0&&r.add(t),kv(t.deps),mr(t,Sr)}function mc(t,n,r){if(t==null)return n(void 0),r&&r(void 0),Cn;const a=s(()=>t.subscribe(n,r));return a.unsubscribe?()=>a.unsubscribe():a}const Vn=[];function Zs(t,n){return{subscribe:na(t,n).subscribe}}function na(t,n=Cn){let r=null;const a=new Set;function c(f){if(Xs(t,f)&&(t=f,r)){const m=!Vn.length;for(const _ of a)_[1](),Vn.push(_,t);if(m){for(let _=0;_{a.delete(_),a.size===0&&r&&(r(),r=null)}}return{set:c,update:d,subscribe:i}}function Ev(t,n,r){const a=!Array.isArray(t),c=a?[t]:t;if(!c.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const d=n.length<2;return Zs(r,(i,f)=>{let m=!1;const _=[];let S=0,o=Cn;const x=()=>{if(S)return;o();const g=n(a?_[0]:_,i,f);d?i(g):o=typeof g=="function"?g:Cn},E=c.map((g,A)=>mc(g,P=>{_[A]=P,S&=~(1<{S|=1<{al()&&(e(r),dn(()=>(n===0&&(a=s(()=>t(()=>Fi(r)))),n+=1,()=>{Za(()=>{n-=1,n===0&&(a?.(),a=void 0,Fi(r))})})))}}var gc=Rn|hi;function bc(t,n,r,a){new yc(t,n,r,a)}var va,Hi,xa,Tn,Zr,ga,zr,ua,Wa,Mn,nn,oi,Wi,zi,za,Ro,or,Tv,Mv,Av,ys,go,bo,ws,ks;class yc{constructor(n,r,a,c){at(this,or);Qr(this,"parent");Qr(this,"is_pending",!1);Qr(this,"transform_error");at(this,va);at(this,Hi,pt?At:null);at(this,xa);at(this,Tn);at(this,Zr);at(this,ga,null);at(this,zr,null);at(this,ua,null);at(this,Wa,null);at(this,Mn,0);at(this,nn,0);at(this,oi,!1);at(this,Wi,new Set);at(this,zi,new Set);at(this,za,null);at(this,Ro,xc(()=>(tt(this,za,jn($(this,Mn))),()=>{tt(this,za,null)})));tt(this,va,n),tt(this,xa,r),tt(this,Tn,d=>{var i=mt;i.b=this,i.f|=hs,a(d)}),this.parent=mt.b,this.transform_error=c??this.parent?.transform_error??(d=>d),tt(this,Zr,Jo(()=>{if(pt){const d=$(this,Hi);Ji();const i=d.data===Gs;if(d.data.startsWith(yl)){const m=JSON.parse(d.data.slice(yl.length));St(this,or,Mv).call(this,m)}else i?St(this,or,Av).call(this):St(this,or,Tv).call(this)}else St(this,or,ys).call(this)},gc)),pt&&tt(this,va,At)}defer_effect(n){Sv(n,$(this,Wi),$(this,zi))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!$(this,xa).pending}update_pending_count(n,r){St(this,or,ws).call(this,n,r),tt(this,Mn,$(this,Mn)+n),!(!$(this,za)||$(this,oi))&&(tt(this,oi,!0),Za(()=>{tt(this,oi,!1),$(this,za)&&Bn($(this,za),$(this,Mn))}))}get_effect_pending(){return $(this,Ro).call(this),e($(this,za))}error(n){if(!$(this,xa).onerror&&!$(this,xa).failed)throw n;ft?.is_fork?($(this,ga)&&ft.skip_effect($(this,ga)),$(this,zr)&&ft.skip_effect($(this,zr)),$(this,ua)&&ft.skip_effect($(this,ua)),ft.oncommit(()=>{St(this,or,ks).call(this,n)})):St(this,or,ks).call(this,n)}}va=new WeakMap,Hi=new WeakMap,xa=new WeakMap,Tn=new WeakMap,Zr=new WeakMap,ga=new WeakMap,zr=new WeakMap,ua=new WeakMap,Wa=new WeakMap,Mn=new WeakMap,nn=new WeakMap,oi=new WeakMap,Wi=new WeakMap,zi=new WeakMap,za=new WeakMap,Ro=new WeakMap,or=new WeakSet,Tv=function(){try{tt(this,ga,ba(()=>$(this,Tn).call(this,$(this,va))))}catch(n){this.error(n)}},Mv=function(n){const r=$(this,xa).failed;r&&tt(this,ua,ba(()=>{r($(this,va),()=>n,()=>()=>{})}))},Av=function(){const n=$(this,xa).pending;n&&(this.is_pending=!0,tt(this,zr,ba(()=>n($(this,va)))),Za(()=>{var r=tt(this,Wa,document.createDocumentFragment()),a=ra();r.append(a),tt(this,ga,St(this,or,bo).call(this,()=>ba(()=>$(this,Tn).call(this,a)))),$(this,nn)===0&&($(this,va).before(r),tt(this,Wa,null),Dn($(this,zr),()=>{tt(this,zr,null)}),St(this,or,go).call(this,ft))}))},ys=function(){try{if(this.is_pending=this.has_pending_snippet(),tt(this,nn,0),tt(this,Mn,0),tt(this,ga,ba(()=>{$(this,Tn).call(this,$(this,va))})),$(this,nn)>0){var n=tt(this,Wa,document.createDocumentFragment());il($(this,ga),n);const r=$(this,xa).pending;tt(this,zr,ba(()=>r($(this,va))))}else St(this,or,go).call(this,ft)}catch(r){this.error(r)}},go=function(n){this.is_pending=!1,n.transfer_effects($(this,Wi),$(this,zi))},bo=function(n){var r=mt,a=wt,c=Lt;Sa($(this,Zr)),ka($(this,Zr)),pi($(this,Zr).ctx);try{return In.ensure(),n()}catch(d){return wv(d),null}finally{Sa(r),ka(a),pi(c)}},ws=function(n,r){var a;if(!this.has_pending_snippet()){this.parent&&St(a=this.parent,or,ws).call(a,n,r);return}tt(this,nn,$(this,nn)+n),$(this,nn)===0&&(St(this,or,go).call(this,r),$(this,zr)&&Dn($(this,zr),()=>{tt(this,zr,null)}),$(this,Wa)&&($(this,va).before($(this,Wa)),tt(this,Wa,null)))},ks=function(n){$(this,ga)&&(aa($(this,ga)),tt(this,ga,null)),$(this,zr)&&(aa($(this,zr)),tt(this,zr,null)),$(this,ua)&&(aa($(this,ua)),tt(this,ua,null)),pt&&(Gr($(this,Hi)),Rr(),Gr(ji()));var r=$(this,xa).onerror;let a=$(this,xa).failed;var c=!1,d=!1;const i=()=>{if(c){cc();return}c=!0,d&&Qu(),$(this,ua)!==null&&Dn($(this,ua),()=>{tt(this,ua,null)}),St(this,or,bo).call(this,()=>{St(this,or,ys).call(this)})},f=m=>{try{d=!0,r?.(m,i),d=!1}catch(_){ln(_,$(this,Zr)&&$(this,Zr).parent)}a&&tt(this,ua,St(this,or,bo).call(this,()=>{try{return ba(()=>{var _=mt;_.b=this,_.f|=hs,a($(this,va),()=>m,()=>i)})}catch(_){return ln(_,$(this,Zr).parent),null}}))};Za(()=>{var m;try{m=this.transform_error(n)}catch(_){ln(_,$(this,Zr)&&$(this,Zr).parent);return}m!==null&&typeof m=="object"&&typeof m.then=="function"?m.then(f,_=>ln(_,$(this,Zr)&&$(this,Zr).parent)):f(m)})};function wc(t,n,r,a){const c=eo()?mi:Be;var d=t.filter(E=>!E.settled),i=n.map(c);if(r.length===0&&d.length===0){a(i);return}var f=mt,m=kc(),_=d.length===1?d[0].promise:d.length>1?Promise.all(d.map(E=>E.promise)):null;function S(E){if((f.f&fa)===0){m();try{a([...i,...E])}catch(g){ln(g,f)}Oo()}}var o=Pv();if(r.length===0){_.then(()=>S([])).finally(o);return}function x(){Promise.all(r.map(E=>Sc(E))).then(S).catch(E=>ln(E,f)).finally(o)}_?_.then(()=>{m(),x(),Oo()}):x()}function kc(){var t=mt,n=wt,r=Lt,a=ft;return function(d=!0){Sa(t),ka(n),pi(r),d&&(t.f&fa)===0&&(a?.activate(),a?.apply())}}function Oo(t=!0){Sa(null),ka(null),pi(null),t&&ft?.deactivate()}function Pv(){var t=mt,n=t.b,r=ft,a=!!n?.is_rendered();return n?.update_pending_count(1,r),r.increment(a,t),()=>{n?.update_pending_count(-1,r),r.decrement(a,t)}}function mi(t){var n=Ir|Dr;return mt!==null&&(mt.f|=hi),{ctx:Lt,deps:null,effects:null,equals:gv,f:n,fn:t,reactions:null,rv:0,v:Ar,wv:0,parent:mt,ac:null}}const Ni=Symbol("obsolete");function Sc(t,n,r){let a=mt;a===null&&ju();var c=void 0,d=jn(Ar),i=!wt,f=new Set;return Ic(()=>{var m=mt,_=cv();c=_.promise;try{Promise.resolve(t()).then(_.resolve,E=>{E!==Ho&&_.reject(E)}).finally(Oo)}catch(E){_.reject(E),Oo()}var S=ft;if(i){if((m.f&Hn)!==0)var o=Pv();if(a.b?.is_rendered())S.async_deriveds.get(m)?.reject(Ni);else for(const E of f.values())E.reject(Ni);f.add(_),S.async_deriveds.set(m,_)}const x=(E,g=void 0)=>{o?.(),f.delete(_),g!==Ni&&(S.activate(),g?(d.f|=vn,Bn(d,g)):((d.f&vn)!==0&&(d.f^=vn),Bn(d,E)),S.deactivate())};_.promise.then(x,E=>x(null,E||"unknown"))}),Qo(()=>{for(const m of f)m.reject(Ni)}),new Promise(m=>{function _(S){function o(){S===c?m(d):_(c)}S.then(o,o)}_(c)})}function Qt(t){const n=mi(t);return Qv(n),n}function Be(t){const n=mi(t);return n.equals=bv,n}function Ec(t){var n=t.effects;if(n!==null){t.effects=null;for(var r=0;rthis.schedule(a)){var a=$(this,La).get(n);if(a){$(this,La).delete(n);for(var c of a.d)mr(c,Dr),r(c);for(c of a.m)mr(c,Da),r(c)}$(this,fi).add(n)}capture(n,r,a=!1){n.v!==Ar&&!this.previous.has(n)&&this.previous.set(n,n.v),(n.f&vn)===0&&(this.current.set(n,[r,a]),Pa?.set(n,r)),this.is_fork||(n.v=r)}activate(){ft=this}deactivate(){ft=null,Pa=null}flush(){try{ss=!0,ft=this,St(this,Ut,Ci).call(this)}finally{wl=0,Es=null,ti=null,yo=null,ss=!1,ft=null,Pa=null,On.clear()}}discard(){for(const n of $(this,vi))n(this);$(this,vi).clear();for(const n of this.async_deriveds.values())n.reject(Ni);St(this,Ut,Oi).call(this),$(this,ci)?.resolve()}register_created_effect(n){$(this,Yi).push(n)}increment(n,r){if(tt(this,ui,$(this,ui)+1),n){let a=$(this,Ya).get(r)??0;$(this,Ya).set(r,a+1)}}decrement(n,r){if(tt(this,ui,$(this,ui)-1),n){let a=$(this,Ya).get(r)??0;a===1?$(this,Ya).delete(r):$(this,Ya).set(r,a-1)}$(this,Pn)||(tt(this,Pn,!0),Za(()=>{tt(this,Pn,!1),this.linked&&this.flush()}))}transfer_effects(n,r){for(const a of n)$(this,Ga).add(a);for(const a of r)$(this,Ea).add(a);n.clear(),r.clear()}oncommit(n){$(this,li).add(n)}ondiscard(n){$(this,vi).add(n)}settled(){return($(this,ci)??tt(this,ci,cv())).promise}static ensure(){if(ft===null){const n=ft=new Fo;!ss&&!Ri&&Za(()=>{$(n,si)||n.flush()})}return ft}apply(){{Pa=null;return}}schedule(n){if(Es=n,n.b?.is_pending&&(n.f&(_i|Qi|fv))!==0&&(n.f&Hn)===0){n.b.defer_effect(n);return}for(var r=n;r.parent!==null;){r=r.parent;var a=r.f;if(ti!==null&&r===mt&&(wt===null||(wt.f&Ir)===0))return;if((a&(fn|Oa))!==0){if((a&Sr)===0)return;r.f^=Sr}}$(this,Jr).push(r)}};si=new WeakMap,on=new WeakMap,An=new WeakMap,li=new WeakMap,vi=new WeakMap,ui=new WeakMap,Ya=new WeakMap,ci=new WeakMap,Jr=new WeakMap,Yi=new WeakMap,Ga=new WeakMap,Ea=new WeakMap,La=new WeakMap,fi=new WeakMap,Pn=new WeakMap,Ut=new WeakSet,Ts=function(){if(this.is_fork)return!0;for(const a of $(this,Ya).keys()){for(var n=a,r=!1;n.parent!==null;){if($(this,La).has(n)){r=!0;break}n=n.parent}if(!r)return!0}return!1},Ci=function(){var m,_,S;tt(this,si,!0),wl++>1e3&&(St(this,Ut,Oi).call(this),Nc());for(const o of $(this,Ga))$(this,Ea).delete(o),mr(o,Dr),this.schedule(o);for(const o of $(this,Ea))mr(o,Da),this.schedule(o);const n=$(this,Jr);tt(this,Jr,[]),this.apply();var r=ti=[],a=[],c=yo=[];for(const o of n)try{St(this,Ut,Ms).call(this,o,r,a)}catch(x){throw Lv(o),St(this,Ut,Ts).call(this)||this.discard(),x}if(ft=null,c.length>0){var d=Fo.ensure();for(const o of c)d.schedule(o)}if(ti=null,yo=null,St(this,Ut,Ts).call(this)){St(this,Ut,Zn).call(this,a),St(this,Ut,Zn).call(this,r);for(const[o,x]of $(this,La))qv(o,x);c.length>0&&St(m=ft,Ut,Ci).call(m);return}const i=St(this,Ut,Ov).call(this);if(i){St(this,Ut,Zn).call(this,a),St(this,Ut,Zn).call(this,r),St(_=i,Ut,Dv).call(_,this);return}$(this,Ga).clear(),$(this,Ea).clear();for(const o of $(this,li))o(this);$(this,li).clear(),Ss=this,kl(a),kl(r),Ss=null,$(this,ci)?.resolve();var f=ft;if($(this,ui)===0&&($(this,Jr).length===0||f!==null)&&St(this,Ut,Oi).call(this),$(this,Jr).length>0)if(f!==null){const o=f;$(o,Jr).push(...$(this,Jr).filter(x=>!$(o,Jr).includes(x)))}else f=this;f!==null&&St(S=f,Ut,Ci).call(S)},Ms=function(n,r,a){n.f^=Sr;for(var c=n.first;c!==null;){var d=c.f,i=(d&(Oa|fn))!==0,f=i&&(d&Sr)!==0,m=f||(d&Yr)!==0||$(this,La).has(c);if(!m&&c.fn!==null){i?c.f^=Sr:(d&_i)!==0?r.push(c):gi(c)&&((d&Aa)!==0&&$(this,Ea).add(c),Un(c));var _=c.first;if(_!==null){c=_;continue}}for(;c!==null;){var S=c.next;if(S!==null){c=S;break}c=c.parent}}},Ov=function(){for(var n=$(this,on);n!==null;){if(!n.is_fork){for(const[r,[,a]]of this.current)if(n.current.has(r)&&!a)return n}n=$(n,on)}return null},Dv=function(n){var a;for(const[c,d]of n.current)!this.previous.has(c)&&n.previous.has(c)&&this.previous.set(c,n.previous.get(c)),this.current.set(c,d);for(const[c,d]of n.async_deriveds){const i=this.async_deriveds.get(c);i&&d.promise.then(i.resolve).catch(i.reject)}n.async_deriveds.clear(),this.transfer_effects($(n,Ga),$(n,Ea));const r=c=>{var d=c.reactions;if(d!==null)for(const m of d){var i=m.f;if((i&Ir)!==0)r(m);else{var f=m;i&(ii|Aa)&&!this.async_deriveds.has(f)&&($(this,Ea).delete(f),mr(f,Dr),this.schedule(f))}}};for(const c of this.current.keys())r(c);this.oncommit(()=>n.discard()),St(a=n,Ut,Oi).call(a),ft=this,St(this,Ut,Ci).call(this)},Zn=function(n){for(var r=0;r!x.current.get(E)[1]);if(!(!$(x,si)||c.length===0)){var d=c.filter(E=>!this.current.has(E));if(d.length===0)n&&x.discard();else if(r.length>0){if(n)for(const E of $(this,fi))x.unskip_effect(E,g=>{var A;(g.f&(Aa|ii))!==0?x.schedule(g):St(A=x,Ut,Zn).call(A,[g])});x.activate();var i=new Set,f=new Map;for(var m of r)$v(m,d,i,f);f=new Map;var _=[...x.current].filter(([E,g])=>{const A=this.current.get(E);return A?A[0]!==g[0]||A[1]!==g[1]:!0}).map(([E])=>E);if(_.length>0)for(const E of $(this,Yi))(E.f&(fa|Yr|No))===0&&tl(E,_,f)&&((E.f&(ii|Aa))!==0?(mr(E,Dr),x.schedule(E)):$(x,Ga).add(E));if($(x,Jr).length>0&&!$(x,Pn)){x.apply();for(var S of $(x,Jr))St(o=x,Ut,Ms).call(o,S,[],[]);tt(x,Jr,[])}x.deactivate()}}}},Oi=function(){if(this.linked){var n=$(this,on),r=$(this,An);n===null?os=r:tt(n,An,r),r===null?Kn=n:tt(r,on,n),this.linked=!1}};let In=Fo;function Pc(t){var n=Ri;Ri=!0;try{for(var r;;){if(_c(),ft===null)return r;ft.flush()}}finally{Ri=n}}function Nc(){try{zu()}catch(t){ln(t,Es)}}let Ha=null;function kl(t){var n=t.length;if(n!==0){for(var r=0;r0)){On.clear();for(const c of Ha){if((c.f&(fa|Yr))!==0)continue;const d=[c];let i=c.parent;for(;i!==null;)Ha.has(i)&&(Ha.delete(i),d.push(i)),i=i.parent;for(let f=d.length-1;f>=0;f--){const m=d[f];(m.f&(fa|Yr))===0&&Un(m)}}Ha.clear()}}Ha=null}}function $v(t,n,r,a){if(!r.has(t)&&(r.add(t),t.reactions!==null))for(const c of t.reactions){const d=c.f;(d&Ir)!==0?$v(c,n,r,a):(d&(ii|Aa))!==0&&(d&Dr)===0&&tl(c,n,a)&&(mr(c,Dr),rl(c))}}function tl(t,n,r){const a=r.get(t);if(a!==void 0)return a;if(t.deps!==null)for(const c of t.deps){if(Ao.call(n,c))return!0;if((c.f&Ir)!==0&&tl(c,n,r))return r.set(c,!0),!0}return r.set(t,!1),!1}function rl(t){ft.schedule(t)}function qv(t,n){if(!((t.f&Oa)!==0&&(t.f&Sr)!==0)){(t.f&Dr)!==0?n.d.push(t):(t.f&Da)!==0&&n.m.push(t),mr(t,Sr);for(var r=t.first;r!==null;)qv(r,n),r=r.next}}function Lv(t){mr(t,Sr);for(var n=t.first;n!==null;)Lv(n),n=n.next}let Do=new Set;const On=new Map;let Rv=!1;function jn(t,n){var r={f:0,v:t,reactions:null,equals:gv,rv:0,wv:0};return r}function tn(t,n){const r=jn(t);return Qv(r),r}function B(t,n=!1,r=!0){var c;const a=jn(t);return n||(a.equals=bv),xi&&r&&Lt!==null&&Lt.l!==null&&((c=Lt.l).s??(c.s=[])).push(a),a}function ee(t,n){return M(t,s(()=>e(t))),n}function M(t,n,r=!1){wt!==null&&(!Na||(wt.f&No)!==0)&&eo()&&(wt.f&(Ir|Aa|ii|No))!==0&&(ja===null||!ja.has(t))&&Xu();let a=r?ri(n):n;return Bn(t,a,yo)}function Bn(t,n,r=null){if(!t.equals(n)){On.set(t,Ja?n:t.v);var a=In.ensure();if(a.capture(t,n),(t.f&Ir)!==0){const c=t;(t.f&Dr)!==0&&Js(c),Pa===null&&Qs(c)}t.wv=Jv(),Fv(t,Dr,r),eo()&&mt!==null&&(mt.f&Sr)!==0&&(mt.f&(Oa|fn))===0&&(ha===null?Hc([t]):ha.push(t)),!a.is_fork&&Do.size>0&&!Rv&&Cc()}return n}function Cc(){Rv=!1;for(const t of Do){(t.f&Sr)!==0&&mr(t,Da);let n;try{n=gi(t)}catch{n=!0}n&&Un(t)}Do.clear()}function Fi(t){M(t,t.v+1)}function Fv(t,n,r){var a=t.reactions;if(a!==null)for(var c=eo(),d=a.length,i=0;i{if($n===d)return f();var m=wt,_=$n;ka(null),Al(d);var S=f();return ka(m),Al(_),S};return a&&r.set("length",tn(t.length)),new Proxy(t,{defineProperty(f,m,_){(!("value"in _)||_.configurable===!1||_.enumerable===!1||_.writable===!1)&&Vu();var S=r.get(m);return S===void 0?i(()=>{var o=tn(_.value);return r.set(m,o),o}):M(S,_.value,!0),!0},deleteProperty(f,m){var _=r.get(m);if(_===void 0){if(m in f){const S=i(()=>tn(Ar));r.set(m,S),Fi(c)}}else M(_,Ar),Fi(c);return!0},get(f,m,_){if(m===Ia)return t;var S=r.get(m),o=m in f;if(S===void 0&&(!o||Xa(f,m)?.writable)&&(S=i(()=>{var E=ri(o?f[m]:Ar),g=tn(E);return g}),r.set(m,S)),S!==void 0){var x=e(S);return x===Ar?void 0:x}return Reflect.get(f,m,_)},getOwnPropertyDescriptor(f,m){var _=Reflect.getOwnPropertyDescriptor(f,m);if(_&&"value"in _){var S=r.get(m);S&&(_.value=e(S))}else if(_===void 0){var o=r.get(m),x=o?.v;if(o!==void 0&&x!==Ar)return{enumerable:!0,configurable:!0,value:x,writable:!0}}return _},has(f,m){if(m===Ia)return!0;var _=r.get(m),S=_!==void 0&&_.v!==Ar||Reflect.has(f,m);if(_!==void 0||mt!==null&&(!S||Xa(f,m)?.writable)){_===void 0&&(_=i(()=>{var x=S?ri(f[m]):Ar,E=tn(x);return E}),r.set(m,_));var o=e(_);if(o===Ar)return!1}return S},set(f,m,_,S){var o=r.get(m),x=m in f;if(a&&m==="length")for(var E=_;Etn(Ar)),r.set(E+"",g))}if(o===void 0)(!x||Xa(f,m)?.writable)&&(o=i(()=>tn(void 0)),M(o,ri(_)),r.set(m,o));else{x=o.v!==Ar;var A=i(()=>ri(_));M(o,A)}var P=Reflect.getOwnPropertyDescriptor(f,m);if(P?.set&&P.set.call(S,_),!x){if(a&&typeof m=="string"){var U=r.get("length"),H=Number(m);Number.isInteger(H)&&H>=U.v&&M(U,H+1)}Fi(c)}return!0},ownKeys(f){e(c);var m=Reflect.ownKeys(f).filter(o=>{var x=r.get(o);return x===void 0||x.v!==Ar});for(var[_,S]of r)S.v!==Ar&&!(_ in f)&&m.push(_);return m},setPrototypeOf(){Ku()}})}function Sl(t){try{if(t!==null&&typeof t=="object"&&Ia in t)return t[Ia]}catch{}return t}function Oc(t,n){return Object.is(Sl(t),Sl(n))}var El,Iv,jv,Bv;function Dc(){if(El===void 0){El=window,Iv=/Firefox/.test(navigator.userAgent);var t=Element.prototype,n=Node.prototype,r=Text.prototype;jv=Xa(n,"firstChild").get,Bv=Xa(n,"nextSibling").get,bl(t)&&(t[gs]=void 0,t[xo]=null,t[bs]=void 0,t.__e=void 0),bl(r)&&(r[Pi]=void 0)}}function ra(t=""){return document.createTextNode(t)}function Ma(t){return jv.call(t)}function en(t){return Bv.call(t)}function u(t,n){if(!pt)return Ma(t);var r=Ma(At);if(r===null)r=At.appendChild(ra());else if(n&&r.nodeType!==Zi){var a=ra();return r?.before(a),Gr(a),a}return n&&Vo(r),Gr(r),r}function pe(t,n=!1){if(!pt){var r=Ma(t);return r instanceof Comment&&r.data===""?en(r):r}if(n){if(At?.nodeType!==Zi){var a=ra();return At?.before(a),Gr(a),a}Vo(At)}return At}function l(t,n=1,r=!1){let a=pt?At:t;for(var c;n--;)c=a,a=en(a);if(!pt)return a;if(r){if(a?.nodeType!==Zi){var d=ra();return a===null?c?.after(d):a.before(d),Gr(d),d}Vo(a)}return Gr(a),a}function $c(t){t.textContent=""}function Uv(){return!1}function Hv(t,n,r){return r?document.createElement(t,{is:r}):document.createElement(t)}function qc(t=""){return document.createComment(t)}function Vo(t){if(t.nodeValue.length<65536)return;let n=t.nextSibling;for(;n!==null&&n.nodeType===Zi;)n.remove(),t.nodeValue+=n.nodeValue,n=t.nextSibling}let Tl=!1;function Wv(){Tl||(Tl=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{if(!t.defaultPrevented)for(const n of t.target.elements)n[Li]?.()})},{capture:!0}))}function Ko(t){var n=wt,r=mt;ka(null),Sa(null);try{return t()}finally{ka(n),Sa(r)}}function Xo(t,n,r,a=r){t.addEventListener(n,()=>Ko(r));const c=t[Li];c?t[Li]=()=>{c(),a(!0)}:t[Li]=()=>a(!0),Wv()}function zv(t){mt===null&&(wt===null&&Wu(),Hu()),Ja&&Uu()}function Lc(t,n){var r=n.last;r===null?n.last=n.first=t:(r.next=t,t.prev=r,n.last=t)}function Ba(t,n){var r=mt;r!==null&&(r.f&Yr)!==0&&(t|=Yr);var a={ctx:Lt,deps:null,nodes:null,f:t|Dr|wa,first:null,fn:n,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};ft?.register_created_effect(a);var c=a;if((t&_i)!==0)ti!==null?ti.push(a):In.ensure().schedule(a);else if(n!==null){try{Un(a)}catch(i){throw aa(a),i}c.deps===null&&c.teardown===null&&c.nodes===null&&c.first===c.last&&(c.f&hi)===0&&(c=c.first,(t&Aa)!==0&&(t&Rn)!==0&&c!==null&&(c.f|=Rn))}if(c!==null&&(c.parent=r,r!==null&&Lc(c,r),wt!==null&&(wt.f&Ir)!==0&&(t&fn)===0)){var d=wt;(d.effects??(d.effects=[])).push(c)}return a}function al(){return wt!==null&&!Na}function Qo(t){const n=Ba(Qi,null);return mr(n,Sr),n.teardown=t,n}function As(t){zv();var n=mt.f,r=!wt&&(n&Oa)!==0&&Lt!==null&&!Lt.i;if(r){var a=Lt;(a.e??(a.e=[])).push(t)}else return Yv(t)}function Yv(t){return Ba(_i|dv,t)}function Rc(t){return zv(),Ba(Qi|dv,t)}function Fc(t){In.ensure();const n=Ba(fn|hi,t);return(r={})=>new Promise(a=>{r.outro?Dn(n,()=>{aa(n),a(void 0)}):(aa(n),a(void 0))})}function Zo(t){return Ba(_i,t)}function dr(t,n){var r=Lt,a={effect:null,ran:!1,deps:t};r.l.$.push(a),a.effect=dn(()=>{if(t(),!a.ran){a.ran=!0;var c=mt;try{Sa(c.parent),s(n)}finally{Sa(c)}}})}function hr(){var t=Lt;dn(()=>{for(var n of t.l.$){n.deps();var r=n.effect;(r.f&Sr)!==0&&r.deps!==null&&mr(r,Da),gi(r)&&Un(r),n.ran=!1}})}function Ic(t){return Ba(ii|hi,t)}function dn(t,n=0){return Ba(Qi|n,t)}function L(t,n=[],r=[],a=[]){wc(a,n,r,c=>{Ba(Qi,()=>{t(...c.map(e))})})}function Jo(t,n=0){var r=Ba(Aa|n,t);return r}function ba(t){return Ba(Oa|hi,t)}function Gv(t){var n=t.teardown;if(n!==null){const r=Ja,a=wt;Ml(!0),ka(null);try{n.call(null)}finally{Ml(r),ka(a)}}}function nl(t,n=!1){var r=t.first;for(t.first=t.last=null;r!==null;){const c=r.ac;c!==null&&Ko(()=>{c.abort(Ho)});var a=r.next;(r.f&fn)!==0?r.parent=null:aa(r,n),r=a}}function jc(t){for(var n=t.first;n!==null;){var r=n.next;(n.f&Oa)===0&&aa(n),n=r}}function aa(t,n=!0){var r=!1;(n||(t.f&Fu)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Bc(t.nodes.start,t.nodes.end),r=!0),t.f|=xs,nl(t,n&&!r),Bi(t,0);var a=t.nodes&&t.nodes.t;if(a!==null)for(const d of a)d.stop();Gv(t),t.f^=xs,t.f|=fa;var c=t.parent;c!==null&&c.first!==null&&Vv(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Bc(t,n){for(;t!==null;){var r=t===n?null:en(t);t.remove(),t=r}}function Vv(t){var n=t.parent,r=t.prev,a=t.next;r!==null&&(r.next=a),a!==null&&(a.prev=r),n!==null&&(n.first===t&&(n.first=a),n.last===t&&(n.last=r))}function Dn(t,n,r=!0){var a=[];Kv(t,a,!0);var c=()=>{r&&aa(t),n&&n()},d=a.length;if(d>0){var i=()=>--d||c();for(var f of a)f.out(i)}else c()}function Kv(t,n,r){if((t.f&Yr)===0){t.f^=Yr;var a=t.nodes&&t.nodes.t;if(a!==null)for(const f of a)(f.is_global||r)&&n.push(f);for(var c=t.first;c!==null;){var d=c.next;if((c.f&fn)===0){var i=(c.f&Rn)!==0||(c.f&Oa)!==0&&(t.f&Aa)!==0;Kv(c,n,i?r:!1)}c=d}}}function $o(t){Xv(t,!0)}function Xv(t,n){if((t.f&Yr)!==0){t.f^=Yr,(t.f&Sr)===0&&(mr(t,Dr),In.ensure().schedule(t));for(var r=t.first;r!==null;){var a=r.next,c=(r.f&Rn)!==0||(r.f&Oa)!==0;Xv(r,c?n:!1),r=a}var d=t.nodes&&t.nodes.t;if(d!==null)for(const i of d)(i.is_global||n)&&i.in()}}function il(t,n){if(t.nodes)for(var r=t.nodes.start,a=t.nodes.end;r!==null;){var c=r===a?null:en(r);n.append(r),r=c}}let Jn=null;function Uc(t){var n=Jn;try{if(Jn=new Set,s(t),n!==null)for(var r of Jn)n.add(r);return Jn}finally{Jn=n}}function G(t){for(var n of Uc(t))Bn(n,n.v)}let wo=!1,Ja=!1;function Ml(t){Ja=t}let wt=null,Na=!1;function ka(t){wt=t}let mt=null;function Sa(t){mt=t}let ja=null;function Qv(t){wt!==null&&(ja??(ja=new Set)).add(t)}let ea=null,la=0,ha=null;function Hc(t){ha=t}let Zv=1,yn=0,$n=yn;function Al(t){$n=t}function Jv(){return++Zv}function gi(t){var n=t.f;if((n&Dr)!==0)return!0;if(n&Ir&&(t.f&=~Fn),(n&Da)!==0){for(var r=t.deps,a=r.length,c=0;ct.wv)return!0}(n&wa)!==0&&Pa===null&&mr(t,Sr)}return!1}function eu(t,n,r=!0){var a=t.reactions;if(a!==null&&!(ja!==null&&ja.has(t)))for(var c=0;c{t.ac.abort(Ho)}),t.ac=null);try{t.f|=Co;var S=t.fn,o=S();t.f|=Hn;var x=t.deps,E=ft?.is_fork;if(ea!==null){var g;if(E||Bi(t,la),x!==null&&la>0)for(x.length=la+ea.length,g=0;gr?.call(this,d))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Za(()=>{n.addEventListener(t,c,a)}):n.addEventListener(t,c,a),c}function Ve(t,n,r,a,c){var d={capture:a,passive:c},i=Vc(t,n,r,d);(n===document.body||n===window||n===document||n instanceof HTMLMediaElement)&&Qo(()=>{n.removeEventListener(t,i,d)})}let Nl=null;function Ns(t){var n=this,r=n.ownerDocument,a=t.type,c=t.composedPath?.()||[],d=c[0]||t.target;Nl=t;var i=0,f=Nl===t&&t[lo];if(f){var m=c.indexOf(f);if(m!==-1&&(n===document||n===window)){t[lo]=n;return}var _=c.indexOf(n);if(_===-1)return;m<=_&&(i=m)}if(d=c[i]||t.target,d!==n){$u(t,"currentTarget",{configurable:!0,get(){return d||r}});var S=wt,o=mt;ka(null),Sa(null);try{for(var x,E=[];d!==null&&d!==n;){try{var g=d[lo]?.[a];g!=null&&(!d.disabled||t.target===d)&&g.call(d,t)}catch(A){x?E.push(A):x=A}if(t.cancelBubble)break;i++,d=i{throw A});throw x}}finally{t[lo]=n,delete t.currentTarget,ka(S),Sa(o)}}}const Kc=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function nu(t){return Kc?.createHTML(t)??t}function iu(t){var n=Hv("template");return n.innerHTML=nu(t.replaceAll("","")),n.content}function Ca(t,n){var r=mt;r.nodes===null&&(r.nodes={start:t,end:n,a:null,t:null})}function F(t,n){var r=(n&hv)!==0,a=(n&sc)!==0,c,d=!t.startsWith("");return()=>{if(pt)return Ca(At,null),At;c===void 0&&(c=iu(d?t:""+t),r||(c=Ma(c)));var i=a||Iv?document.importNode(c,!0):c.cloneNode(!0);if(r){var f=Ma(i),m=i.lastChild;Ca(f,m)}else Ca(i,i);return i}}function Xc(t,n,r="svg"){var a=!t.startsWith(""),c=(n&hv)!==0,d=`<${r}>${a?t:""+t}`,i;return()=>{if(pt)return Ca(At,null),At;if(!i){var f=iu(d),m=Ma(f);if(c)for(i=document.createDocumentFragment();Ma(m);)i.appendChild(Ma(m));else i=Ma(m)}var _=i.cloneNode(!0);if(c){var S=Ma(_),o=_.lastChild;Ca(S,o)}else Ca(_,_);return _}}function Hr(t,n){return Xc(t,n,"svg")}function ya(t=""){if(!pt){var n=ra(t+"");return Ca(n,n),n}var r=At;return r.nodeType!==Zi?(r.before(r=ra()),Gr(r)):Vo(r),Ca(r,r),r}function kr(){if(pt)return Ca(At,null),At;var t=document.createDocumentFragment(),n=document.createComment(""),r=ra();return t.append(n,r),Ca(n,r),t}function k(t,n){if(pt){var r=mt;((r.f&Hn)===0||r.nodes.end===null)&&(r.nodes.end=At),Ji();return}t!==null&&t.before(n)}function p(t,n){var r=n==null?"":typeof n=="object"?`${n}`:n;r!==(t[Pi]??(t[Pi]=t.nodeValue))&&(t[Pi]=r,t.nodeValue=`${r}`)}function Qc(t,n){return Zc(t,n)}const vo=new Map;function Zc(t,{target:n,anchor:r,props:a={},events:c,context:d,intro:i=!0,transformError:f}){Dc();var m=void 0,_=Fc(()=>{var S=r??n.appendChild(ra());bc(S,{pending:()=>{}},E=>{Et({});var g=Lt;if(d&&(g.c=d),c&&(a.$$events=c),pt&&Ca(E,null),m=t(E,a)||{},pt&&(mt.nodes.end=At,At===null||At.nodeType!==Wo||At.data!==Vs))throw Go(),Yo;Tt()},f);var o=new Set,x=E=>{for(var g=0;g{for(var E of o)for(const P of[n,document]){var g=vo.get(P),A=g.get(E);--A==0?(P.removeEventListener(E,Ns),g.delete(E),g.size===0&&vo.delete(P)):g.set(E,A)}Pl.delete(x),S!==r&&S.parentNode?.removeChild(S)}});return Jc.set(m,_),m}let Jc=new WeakMap;var Ta,Ra,ca,Nn,Gi,Vi,Io;class ou{constructor(n,r=!0){Qr(this,"anchor");at(this,Ta,new Map);at(this,Ra,new Map);at(this,ca,new Map);at(this,Nn,new Set);at(this,Gi,!0);at(this,Vi,n=>{if($(this,Ta).has(n)){var r=$(this,Ta).get(n),a=$(this,Ra).get(r);if(a)$o(a),$(this,Nn).delete(r);else{var c=$(this,ca).get(r);c&&($o(c.effect),$(this,Ra).set(r,c.effect),$(this,ca).delete(r),c.fragment.lastChild.remove(),this.anchor.before(c.fragment),a=c.effect)}for(const[d,i]of $(this,Ta)){if($(this,Ta).delete(d),d===n)break;const f=$(this,ca).get(i);f&&(aa(f.effect),$(this,ca).delete(i))}for(const[d,i]of $(this,Ra)){if(d===r||$(this,Nn).has(d))continue;const f=()=>{if(Array.from($(this,Ta).values()).includes(d)){var _=document.createDocumentFragment();il(i,_),_.append(ra()),$(this,ca).set(d,{effect:i,fragment:_})}else aa(i);$(this,Nn).delete(d),$(this,Ra).delete(d)};$(this,Gi)||!a?($(this,Nn).add(d),Dn(i,f,!1)):f()}}});at(this,Io,n=>{$(this,Ta).delete(n);const r=Array.from($(this,Ta).values());for(const[a,c]of $(this,ca))r.includes(a)||(aa(c.effect),$(this,ca).delete(a))});this.anchor=n,tt(this,Gi,r)}ensure(n,r){var a=ft,c=Uv();if(r&&!$(this,Ra).has(n)&&!$(this,ca).has(n))if(c){var d=document.createDocumentFragment(),i=ra();d.append(i),$(this,ca).set(n,{effect:ba(()=>r(i)),fragment:d})}else $(this,Ra).set(n,ba(()=>r(this.anchor)));if($(this,Ta).set(a,n),c){for(const[f,m]of $(this,Ra))f===n?a.unskip_effect(m):a.skip_effect(m);for(const[f,m]of $(this,ca))f===n?a.unskip_effect(m.effect):a.skip_effect(m.effect);a.oncommit($(this,Vi)),a.ondiscard($(this,Io))}else pt&&(this.anchor=At),$(this,Vi).call(this,a)}}Ta=new WeakMap,Ra=new WeakMap,ca=new WeakMap,Nn=new WeakMap,Gi=new WeakMap,Vi=new WeakMap,Io=new WeakMap;function R(t,n,r=!1){var a;pt&&(a=At,Ji());var c=new ou(t),d=r?Rn:0;function i(f,m){if(pt){var _=Ks(a);if(f!==parseInt(_.substring(1))){var S=ji();Gr(S),c.anchor=S,Qa(!1),c.ensure(f,m),Qa(!0);return}}c.ensure(f,m)}Jo(()=>{var f=!1;n((m,_=0)=>{f=!0,i(_,m)}),f||i(-1,null)},d)}function zt(t,n){return n}function ef(t,n,r){for(var a=[],c=n.length,d,i=n.length,f=0;f{if(d){if(d.pending.delete(o),d.done.add(o),d.pending.size===0){var x=t.outrogroups;Cs(t,Uo(d.done)),x.delete(d),x.size===0&&(t.outrogroups=null)}}else i-=1},!1)}if(i===0){var m=a.length===0&&r!==null;if(m){var _=r,S=_.parentNode;$c(S),S.append(_),t.items.clear()}Cs(t,n,!m)}else d={pending:new Set(n),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(d)}function Cs(t,n,r=!0){var a;if(t.pending.size>0){a=new Set;for(const i of t.pending.values())for(const f of i)a.add(t.items.get(f).e)}for(var c=0;c{var q=r();return Xi(q)?q:q==null?[]:Uo(q)}),x,E=new Map,g=!0;function A(q){(H.effect.f&fa)===0&&(H.pending.delete(q),H.fallback=S,tf(H,x,i,n,a),S!==null&&(x.length===0?(S.f&Fa)===0?$o(S):(S.f^=Fa,Di(S,null,i)):Dn(S,()=>{S=null})))}function P(q){H.pending.delete(q)}var U=Jo(()=>{x=e(o);var q=x.length;let I=!1;if(pt){var C=Ks(i)===Gs;C!==(q===0)&&(i=ji(),Gr(i),Qa(!1),I=!0)}for(var j=new Set,W=ft,K=Uv(),O=0;Od(i)):(S=ba(()=>d(Cl??(Cl=ra()))),S.f|=Fa)),q>j.size&&Bu(),pt&&q>0&&Gr(ji()),!g)if(E.set(W,j),K){for(const[we,je]of f)j.has(we)||W.skip_effect(je.e);W.oncommit(A),W.ondiscard(P)}else A(W);I&&Qa(!0),e(o)}),H={effect:U,items:f,pending:E,outrogroups:null,fallback:S};g=!1,pt&&(i=At)}function Ti(t){for(;t!==null&&(t.f&Oa)===0;)t=t.next;return t}function tf(t,n,r,a,c){var d=(a&ec)!==0,i=n.length,f=t.items,m=Ti(t.effect.first),_,S=null,o,x=[],E=[],g,A,P,U;if(d)for(U=0;U0){var O=(a&mv)!==0&&i===0?r:null;if(d){for(U=0;U{if(o!==void 0)for(P of o)P.nodes?.a?.apply()})}function rf(t,n,r,a,c,d,i,f){var m=(i&Zu)!==0?(i&tc)===0?B(r,!1,!1):jn(r):null,_=(i&Ju)!==0?jn(c):null;return{v:m,i:_,e:ba(()=>(d(n,m??r,_??c,f),()=>{t.delete(a)}))}}function Di(t,n,r){if(t.nodes)for(var a=t.nodes.start,c=t.nodes.end,d=n&&(n.f&Fa)===0?n.nodes.start:r;a!==null;){var i=en(a);if(d.before(a),a===c)return;a=i}}function rn(t,n,r){n===null?t.effect.first=r:n.next=r,r===null?t.effect.last=n:r.prev=n}function Ol(t,n,r){var a;pt&&(a=At,Ji());var c=new ou(t);Jo(()=>{var d=n()??null;if(pt){var i=Ks(a),f=i===xv,m=d!==null;if(f!==m){var _=ji();Gr(_),c.anchor=_,Qa(!1),c.ensure(d,d&&(S=>r(S,d))),Qa(!0);return}}c.ensure(d,d&&(S=>r(S,d)))},Rn)}function uo(t,n,r){Zo(()=>{var a=s(()=>n(t,r?.())||{});if(r&&a?.update){var c=!1,d={};dn(()=>{var i=r();y(i),c&&Xs(d,i)&&(d=i,a.update(i))}),c=!0}if(a?.destroy)return()=>a.destroy()})}function su(t){var n,r,a="";if(typeof t=="string"||typeof t=="number")a+=t;else if(typeof t=="object")if(Array.isArray(t)){var c=t.length;for(n=0;n{lu(t,t.__value)});n.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Qo(()=>{n.disconnect()})}function Ct(t,n,r=n){var a=new WeakSet,c=!0;Xo(t,"change",d=>{var i=d?"[selected]":":checked",f;if(t.multiple)f=[].map.call(t.querySelectorAll(i),Ii);else{var m=t.querySelector(i)??t.querySelector("option:not([disabled])");f=m&&Ii(m)}r(f),t.__value=f,ft!==null&&a.add(ft)}),Zo(()=>{var d=n();if(t===document.activeElement){var i=ft;if(a.has(i))return}if(lu(t,d,c),c&&d===void 0){var f=t.querySelector(":checked");f!==null&&(d=Ii(f),r(d))}t.__value=d,c=!1}),lf(t)}function Ii(t){return"__value"in t?t.__value:t.value}const vf=Symbol("is custom element"),uf=Symbol("is html"),cf=pv?"link":"LINK",ff=pv?"progress":"PROGRESS";function xe(t){if(pt){var n=!1,r=()=>{if(!n){if(n=!0,t.hasAttribute("value")){var a=t.value;X(t,"value",null),t.value=a}if(t.hasAttribute("checked")){var c=t.checked;X(t,"checked",null),t.checked=c}}};t[Li]=r,Za(r),Wv()}}function Dl(t,n){var r=sl(t);r.value===(r.value=n??void 0)||t.value===n&&(n!==0||t.nodeName!==ff)||(t.value=n??"")}function $l(t,n){var r=sl(t);r.checked!==(r.checked=n??void 0)&&(t.checked=n)}function X(t,n,r,a){var c=sl(t);pt&&(c[n]=t.getAttribute(n),n==="src"||n==="srcset"||n==="href"&&t.nodeName===cf)||c[n]!==(c[n]=r)&&(n==="loading"&&(t[Iu]=r),r==null?t.removeAttribute(n):typeof r!="string"&&df(t).includes(n)?t[n]=r:t.setAttribute(n,r))}function sl(t){return t[xo]??(t[xo]={[vf]:t.nodeName.includes("-"),[uf]:t.namespaceURI===lc})}var ql=new Map;function df(t){var n=t.getAttribute("is")||t.nodeName,r=ql.get(n);if(r)return r;ql.set(n,r=[]);for(var a,c=t,d=Element.prototype;d!==c;){a=uv(c);for(var i in a)a[i].set&&i!=="innerHTML"&&i!=="textContent"&&i!=="innerText"&&r.push(i);c=Ys(c)}return r}let ls=null;function _f(){if(ls===null){var t=Hv("select");t.innerHTML=nu(""),ls=t.firstChild?.firstChild?.nodeType===1}return ls}function wn(t,n){var r=pt;_f()||(Qa(!1),t.textContent="",t.append(qc("")));try{n()}finally{r&&(pt?v(t):(Qa(!0),Gr(t)))}}function Fe(t,n,r=n){var a=new WeakSet;Xo(t,"input",async c=>{var d=c?t.defaultValue:t.value;if(d=vs(t)?us(d):d,r(d),ft!==null&&a.add(ft),await ol(),d!==(d=n())){var i=t.selectionStart,f=t.selectionEnd,m=t.value.length;if(t.value=d??"",f!==null){var _=t.value.length;i===f&&f===m&&_>m?(t.selectionStart=_,t.selectionEnd=_):(t.selectionStart=i,t.selectionEnd=Math.min(f,_))}}}),(pt&&t.defaultValue!==t.value||s(n)==null&&t.value)&&(r(vs(t)?us(t.value):t.value),ft!==null&&a.add(ft)),dn(()=>{var c=n();if(t===document.activeElement){var d=ft;if(a.has(d))return}vs(t)&&c===us(t.value)||t.type==="date"&&!c&&!t.value||c!==t.value&&(t.value=c??"")})}function yr(t,n,r=n){Xo(t,"change",a=>{var c=a?t.defaultChecked:t.checked;r(c)}),(pt&&t.defaultChecked!==t.checked||s(n)==null)&&r(t.checked),dn(()=>{var a=n();t.checked=!!a})}function vs(t){var n=t.type;return n==="number"||n==="range"}function us(t){return t===""?null:+t}function Ll(t,n,r=n){Xo(t,"change",()=>{r(t.files)}),pt&&t.files&&r(t.files),dn(()=>{t.files=n()})}function pf(t,n,r){var a=Xa(t,n);a&&a.set&&(t[n]=r,Qo(()=>{t[n]=null}))}var sn,di,Ki,jo,vu;const Bo=class Bo{constructor(n){at(this,jo);at(this,sn,new WeakMap);at(this,di);at(this,Ki);tt(this,Ki,n)}observe(n,r){var a=$(this,sn).get(n)||new Set;return a.add(r),$(this,sn).set(n,a),St(this,jo,vu).call(this).observe(n,$(this,Ki)),()=>{var c=$(this,sn).get(n);c.delete(r),c.size===0&&($(this,sn).delete(n),$(this,di).unobserve(n))}}};sn=new WeakMap,di=new WeakMap,Ki=new WeakMap,jo=new WeakSet,vu=function(){return $(this,di)??tt(this,di,new ResizeObserver(n=>{for(var r of n){Bo.entries.set(r.target,r);for(var a of $(this,sn).get(r.target)||[])a(r)}}))},Qr(Bo,"entries",new WeakMap);let Os=Bo;var mf=new Os({box:"border-box"});function qn(t,n,r){var a=mf.observe(t,()=>r(t[n]));Zo(()=>(s(()=>r(t[n])),a))}function cs(t,n){return t===n||t?.[Ia]===n}function qo(t={},n,r,a){var c=Lt.r,d=mt;return Zo(()=>{var i,f;return dn(()=>{i=f,f=[],s(()=>{cs(r(...f),t)||(n(t,...f),i&&cs(r(...i),t)&&n(null,...i))})}),()=>{let m=d;for(;m!==c&&m.parent!==null&&m.parent.f&xs;)m=m.parent;const _=()=>{f&&cs(r(...f),t)&&n(null,...f)},S=m.teardown;m.teardown=()=>{_(),S?.()}}}),t}function Wn(t){return function(...n){var r=n[0];return r.preventDefault(),t?.apply(this,n)}}function Ot(t=!1){const n=Lt,r=n.l.u;if(!r)return;let a=()=>y(n.s);if(t){let c=0,d={};const i=mi(()=>{let f=!1;const m=n.s;for(const _ in m)m[_]!==d[_]&&(d[_]=m[_],f=!0);return f&&c++,c});a=()=>e(i)}r.b.length&&Rc(()=>{Rl(n,a),Po(r.b)}),As(()=>{const c=s(()=>r.m.map(Ru));return()=>{for(const d of c)typeof d=="function"&&d()}}),r.a.length&&As(()=>{Rl(n,a),Po(r.a)})}function Rl(t,n){if(t.l.s)for(const r of t.l.s)e(r);n()}function Fl(t,n){var r=t.$$events?.[n.type],a=Xi(r)?r.slice():r==null?[]:[r];for(var c of a)c.call(this,n)}const hf={get(t,n){let r=t.props.length;for(;r--;){let a=t.props[r];if(Ei(a)&&(a=a()),typeof a=="object"&&a!==null&&n in a)return a[n]}},set(t,n,r){let a=t.props.length;for(;a--;){let c=t.props[a];Ei(c)&&(c=c());const d=Xa(c,n);if(d&&d.set)return d.set(r),!0}return!1},getOwnPropertyDescriptor(t,n){let r=t.props.length;for(;r--;){let a=t.props[r];if(Ei(a)&&(a=a()),typeof a=="object"&&a!==null&&n in a){const c=Xa(a,n);return c&&!c.configurable&&(c.configurable=!0),c}}},has(t,n){if(n===Ia||n===_v)return!1;for(let r of t.props)if(Ei(r)&&(r=r()),r!=null&&n in r)return!0;return!1},ownKeys(t){const n=[];for(let r of t.props)if(Ei(r)&&(r=r()),!!r){for(const a in r)n.includes(a)||n.push(a);for(const a of Object.getOwnPropertySymbols(r))n.includes(a)||n.push(a)}return n}};function Il(...t){return new Proxy({props:t},hf)}function ge(t,n,r,a){var c=!xi||(r&ac)!==0,d=(r&ic)!==0,i=(r&oc)!==0,f=a,m=!0,_=void 0,S=()=>i&&c?(_??(_=mi(a)),e(_)):(m&&(m=!1,f=i?s(a):a),f);let o;if(d){var x=Ia in t||_v in t;o=Xa(t,n)?.set??(x&&n in t?I=>t[n]=I:void 0)}var E,g=!1;d?[E,g]=hc(()=>t[n]):E=t[n],E===void 0&&a!==void 0&&(E=S(),o&&(c&&Gu(),o(E)));var A;if(c?A=()=>{var I=t[n];return I===void 0?S():(m=!0,I)}:A=()=>{var I=t[n];return I!==void 0&&(f=void 0),I===void 0?f:I},c&&(r&nc)===0)return A;if(o){var P=t.$$legacy;return(function(I,C){return arguments.length>0?((!c||!C||P||g)&&o(C?A():I),I):A()})}var U=!1,H=((r&rc)!==0?mi:Be)(()=>(U=!1,A()));d&&e(H);var q=mt;return(function(I,C){if(arguments.length>0){const j=C?e(H):c&&d?ri(I):I;return M(H,j),U=!0,f!==void 0&&(f=j),I}return Ja&&U||(q.f&fa)!==0?H.v:e(H)})}function es(t){Lt===null&&zo(),xi&&Lt.l!==null?cu(Lt).m.push(t):As(()=>{const n=s(t);if(typeof n=="function")return n})}function uu(t){Lt===null&&zo(),es(()=>()=>s(t))}function xf(t,n,{bubbles:r=!1,cancelable:a=!1}={}){return new CustomEvent(t,{detail:n,bubbles:r,cancelable:a})}function gf(){const t=Lt;return t===null&&zo(),(n,r,a)=>{const c=t.s.$$events?.[n];if(c){const d=Xi(c)?c.slice():[c],i=xf(n,r,a);for(const f of d)f.call(t.x,i);return!i.defaultPrevented}return!0}}function bf(t){Lt===null&&zo(),Lt.l===null&&Yu(),cu(Lt).a.push(t)}function cu(t){var n=t.l;return n.u??(n.u={a:[],b:[],m:[]})}const yf="5";var lv;typeof window<"u"&&((lv=window.__svelte??(window.__svelte={})).v??(lv.v=new Set)).add(yf);dc();function wf(t,n){if(t instanceof RegExp)return{keys:!1,pattern:t};var r,a,c,d,i=[],f="",m=t.split("/");for(m[0]||m.shift();c=m.shift();)r=c[0],r==="*"?(i.push("wild"),f+="/(.*)"):r===":"?(a=c.indexOf("?",1),d=c.indexOf(".",1),i.push(c.substring(1,~a?a:~d?d:c.length)),f+=~a&&!~d?"(?:/([^/]+?))?":"/([^/]+?)",~d&&(f+=(~a?"?":"")+"\\"+c.substring(d))):f+="/"+c;return{keys:i,pattern:new RegExp("^"+f+"/?$","i")}}function jl(){const t=window.location.href.indexOf("#/");let n=t>-1?window.location.href.substr(t+1):"/";const r=n.indexOf("?");let a="";return r>-1&&(a=n.substr(r+1),n=n.substr(0,r)),{location:n,querystring:a}}const ll=Zs(null,function(n){n(jl());const r=()=>{n(jl())};return window.addEventListener("hashchange",r,!1),function(){window.removeEventListener("hashchange",r,!1)}});Ev(ll,t=>t.location);Ev(ll,t=>t.querystring);const Bl=na(void 0);async function un(t){if(!t||t.length<1||t.charAt(0)!="/"&&t.indexOf("#/")!==0)throw Error("Invalid parameter location");await ol(),history.replaceState({...history.state,__svelte_spa_router_scrollX:window.scrollX,__svelte_spa_router_scrollY:window.scrollY},void 0),window.location.hash=(t.charAt(0)=="#"?"":"#")+t}function kf(t){t?window.scrollTo(t.__svelte_spa_router_scrollX,t.__svelte_spa_router_scrollY):window.scrollTo(0,0)}function Sf(t,n){Et(n,!1);let r=ge(n,"routes",24,()=>({})),a=ge(n,"prefix",8,""),c=ge(n,"restoreScrollState",8,!1);class d{constructor(j,W){if(!W||typeof W!="function"&&(typeof W!="object"||W._sveltesparouter!==!0))throw Error("Invalid component object");if(!j||typeof j=="string"&&(j.length<1||j.charAt(0)!="/"&&j.charAt(0)!="*")||typeof j=="object"&&!(j instanceof RegExp))throw Error('Invalid value for "path" argument - strings must start with / or *');const{pattern:K,keys:O}=wf(j);this.path=j,typeof W=="object"&&W._sveltesparouter===!0?(this.component=W.component,this.conditions=W.conditions||[],this.userData=W.userData,this.props=W.props||{}):(this.component=()=>Promise.resolve(W),this.conditions=[],this.props={}),this._pattern=K,this._keys=O}match(j){if(a()){if(typeof a()=="string")if(j.startsWith(a()))j=j.substr(a().length)||"/";else return null;else if(a()instanceof RegExp){const ae=j.match(a());if(ae&&ae[0])j=j.substr(ae[0].length)||"/";else return null}}const W=this._pattern.exec(j);if(W===null)return null;if(this._keys===!1)return W;const K={};let O=0;for(;O{i.push(new d(j,C))}):Object.keys(r()).forEach(C=>{i.push(new d(C,r()[C]))});let f=B(null),m=B(null),_=B({});const S=gf();async function o(C,j){await ol(),S(C,j)}let x=null,E=null;c()&&(E=C=>{C.state&&(C.state.__svelte_spa_router_scrollY||C.state.__svelte_spa_router_scrollX)?x=C.state:x=null},window.addEventListener("popstate",E),bf(()=>{kf(x)}));let g=null,A=null;const P=ll.subscribe(async C=>{g=C;let j=0;for(;j{Bl.set(e(m))});return}M(f,null),A=null,Bl.set(void 0)});uu(()=>{P(),E&&window.removeEventListener("popstate",E)}),dr(()=>y(c()),()=>{history.scrollRestoration=c()?"manual":"auto"}),hr(),Ot();var U=kr(),H=pe(U);{var q=C=>{var j=kr(),W=pe(j);Ol(W,()=>e(f),(K,O)=>{O(K,Il({get params(){return e(m)}},()=>e(_),{$$events:{routeEvent(ae){Fl.call(this,n,ae)}}}))}),k(C,j)},I=C=>{var j=kr(),W=pe(j);Ol(W,()=>e(f),(K,O)=>{O(K,Il(()=>e(_),{$$events:{routeEvent(ae){Fl.call(this,n,ae)}}}))}),k(C,j)};R(H,C=>{e(m)?C(q):C(I,-1)})}k(t,U),Tt()}function $a(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function Ef(t,n){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function ko(t,n){let r;return t>90?r="#b20000":t>85?r="#b19601":t>80?r="#a3b200":t>75?r="#569f12":r="#23ac05",r}function Mi(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function Lo(t){switch(t){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function Bt(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function We(t,n){switch(n){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 245:return"wESP32";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"µHAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}return"Unknown"}function Ln(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Rt(t,n){return t==1||t==2&&n}function Xt(t){let n="https://wiki.amsleser.no";return t&&(n+="/en/firmware#"+t),n}function jt(t,n){return t==null||isNaN(t)?"-":(isNaN(n)&&(n=t<1?2:t<10?1:0),t.toFixed(n))}function cn(t,n){return t.setTime(t.getTime()+n*36e5),t}function Tf(t,n){return t.setTime(t.getTime()+n*6e4),t}function Mf(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":t=="FIX"?"Fixed price":"Unknown ("+t+")"}function Ul(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":t=="FIX"?"/priceconfig":"#"}let co=0;function Ui(t,n){var r="";co++;var a=function(){setTimeout(Ui,1e3,t,n)};if(t.net.ip&&co%3==0){if(!t.net.ip){a();return}r="http://"+t.net.ip}else t.hostname&&co%3==1?r="http://"+t.hostname:t.hostname&&co%3==2?r="http://"+t.hostname+".local":r="";console&&console.log("Trying url "+r),n&&n(r);var c=new XMLHttpRequest;c.timeout=5e3,c.addEventListener("abort",a),c.addEventListener("error",a),c.addEventListener("timeout",a),c.addEventListener("load",function(d){window.location.href=r||"/"}),c.open("GET",r+"/is-alive",!0),c.send()}function cr(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Hl(t){return t.startsWith("esp32")?"esp32":t}function Pr(t,n){let r=[t,n];return typeof t>"u"?(r[0]="-",r[1]=n):t>=1e9?(r[0]=(t/1e6).toFixed(t>1e10?0:1),r[1]="M"+n):t>1e4?(r[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),r[1]="k"+n):(r[0]=t.toFixed(0),r[1]=n),r}function $i(t,n){let r=[jt(t,2),n];if(typeof t>"u")r[0]="-",r[1]=n;else if(Math.abs(t*100)<100){switch(r[0]=jt(t*100,2),n){case"NOK":case"DKK":n="øre";break;case"SEK":n="öre";break;case"EUR":n="cent";break;case"CHF":n="rp.";break;default:n=n+"/100"}r[1]=n}return r}let kn="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",Ua="[\\x20-\\x7E]+",ai="[\\x20-\\xFF]+",So="[A-Za-z0-9_\\-]+",Wl="[0-9A-Fa-f]+",Ai="[0-9]+",Eo={},Ds=[];async function Af(t,n={}){const{timeout:r=8e3}=n,a=new AbortController,c=setTimeout(()=>a.abort(),r),d=await fetch(t,{...n,signal:a.signal});return clearTimeout(c),d}let fs;async function fu(){if(Ds.length){let t=Ds.shift();delete Eo[t.resource];try{let n=await Af(t.resource,t.options);for(let r in t.callbacks)t.callbacks[r](n.clone())}catch(n){console.error("Error calling "+t.resource,n);for(let r in t.callbacks)t.callbacks[r]()}}fs&&clearTimeout(fs),fs=setTimeout(fu,100)}fu();async function da(t,n={}){let r;return Eo[t]?r=Eo[t]:(r={resource:t,options:n,callbacks:[]},Eo[t]=r,Ds.push(r)),new Promise(c=>r.callbacks.push(c))}let qa={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};async function Sn(){qa=await(await da("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),wr.set(qa)}const wr=na(qa,t=>(Sn(),function(){}));function Pf(t){wr.update(n=>(n.trying=t,n))}let fo=0,zl=-127,Yl=null,Nf={};const ts=Zs(Nf,t=>{let n,r;async function a(){da("data.json").then(c=>c.json()).then(c=>{t(c),zl!=c.t&&(zl=c.t,setTimeout(Cf,2e3)),c.pe&&c.p!=Yl&&(Yl=c.p,pu()),(!qa||!qa.chip||qa.booting||fo>1&&!Ln(qa.board))&&(Sn(),Va&&clearTimeout(Va),Va=setTimeout(Ls,2e3),Ka&&clearTimeout(Ka),Ka=setTimeout(Fs,3e3)),c.u,Va||(Va=Ls()),Ka||(Ka=Fs());let d=5e3;if(Ln(qa.board)&&c.v>2.5){let i=3.3-Math.min(3.3,c.v);i>0&&(d=Math.max(i,.1)*10*5e3)}d>5e3&&console.log("Next in "+d+"ms"),n&&clearTimeout(n),n=setTimeout(a,d),fo=0}).catch(c=>{fo++,fo>3?(t({em:3,hm:0,wm:0,mm:0}),n=setTimeout(a,15e3),r||(r=setTimeout(Ui,5e3,qa,Pf))):n=setTimeout(a,Ln(qa.board)?1e4:5e3)})}return a(),function(){clearTimeout(n)}});let _o,To={};const du=na(To);let $s={};const _u=na($s);async function pu(){_o&&(clearTimeout(_o),_o=0),To=await(await da("importprice.json")).json(),du.set(To),To?.importExportPriceDifferent&&($s=await(await da("exportprice.json")).json(),_u.set($s)),_o=setTimeout(pu,(24-new Date().getHours())*36e5+10)}let qs={},Va;async function Ls(){Va&&(clearTimeout(Va),Va=0),qs=await(await da("dayplot.json")).json(),vl.set(qs),Va=setTimeout(Ls,(60-new Date().getMinutes())*6e4+20)}const vl=na(qs,t=>function(){});let Rs={},Ka;async function Fs(){Ka&&(clearTimeout(Ka),Ka=0),Rs=await(await da("monthplot.json")).json(),ul.set(Rs),Ka=setTimeout(Fs,(24-new Date().getHours())*36e5+40)}const ul=na(Rs,t=>function(){});let Is={};async function Cf(){Is=await(await da("temperature.json")).json(),mu.set(Is)}const mu=na(Is,t=>function(){});let js={},po;async function hu(){po&&(clearTimeout(po),po=0),js=await(await da("tariff.json")).json(),xu.set(js),po=setTimeout(hu,(60-new Date().getMinutes())*6e4+30)}const xu=na(js,t=>function(){});let ei={c:-1,n:[]};async function Of(){let n=await(await da("wifiscan.json",{timeout:3e4})).json(),r=[];ei.c=0,ei.n=[];for(let a=0;a(Of(),function(){}));let Bs=!1;const Vr=na(Bs);async function gu(t){Bs=await(await da("translations.json"+(t?"?lang="+t:""))).json(),Vr.set(Bs)}gu();function Gl(t){return"WARNING: "+t+" must be connected to an external power supply during firmware upgrade. Failure to do so may cause power-down during upload resulting in non-functioning unit."}async function bu(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}var Df=F(" ",1);function $f(t,n){Et(n,!1);let r=ge(n,"epoch",8),a=B({});Vr.subscribe(S=>{M(a,S)});let c=B(0),d=B(0),i=B(0);dr(()=>y(r()),()=>{M(c,Math.floor(r()/86400)),M(d,Math.floor(r()/3600)),M(i,Math.floor(r()/60))}),hr(),Ot();var f=kr(),m=pe(f);{var _=S=>{var o=Df(),x=pe(o),E=l(x);{var g=C=>{var j=ya();L(()=>p(j,`${e(c)??""} ${e(a),s(()=>e(a).common?.days??"d")??""}`)),k(C,j)},A=C=>{var j=ya();L(()=>p(j,`${e(c)??""} ${e(a),s(()=>e(a).common?.day??"d")??""}`)),k(C,j)},P=C=>{var j=ya();L(()=>p(j,`${e(d)??""} ${e(a),s(()=>e(a).common?.hours??"h")??""}`)),k(C,j)},U=C=>{var j=ya();L(()=>p(j,`${e(d)??""} ${e(a),s(()=>e(a).common?.hour??"h")??""}`)),k(C,j)},H=C=>{var j=ya();L(()=>p(j,`${e(i)??""} ${e(a),s(()=>e(a).common?.minutes??"m")??""}`)),k(C,j)},q=C=>{var j=ya();L(()=>p(j,`${e(i)??""} ${e(a),s(()=>e(a).common?.minute??"m")??""}`)),k(C,j)},I=C=>{var j=ya();L(()=>p(j,`${r()??""} ${e(a),s(()=>e(a).common?.seconds??"s")??""}`)),k(C,j)};R(E,C=>{e(c)>1?C(g):e(c)>0?C(A,1):e(d)>1?C(P,2):e(d)>0?C(U,3):e(i)>1?C(H,4):e(i)>0?C(q,5):C(I,-1)})}L(()=>p(x,`${e(a),s(()=>e(a).header?.uptime??"Up")??""} `)),k(S,o)};R(m,S=>{r()&&S(_)})}k(t,f),Tt()}var qf=F(" ");function En(t,n){let r=ge(n,"color",8),a=ge(n,"title",8),c=ge(n,"text",8);var d=qf(),i=u(d,!0);v(d),L(()=>{X(d,"title",a()),ta(d,1,`bd-${r()??""}`),p(i,c())}),k(t,d)}var Lf=F(" ");function yu(t,n){Et(n,!1);let r=B({});Vr.subscribe(o=>{M(r,o)});let a=ge(n,"timestamp",8),c=ge(n,"fullTimeColor",8),d=ge(n,"offset",8),i=B();dr(()=>(y(a()),y(d()),cn),()=>{M(i,Math.abs(new Date().getTime()-a().getTime())<3e5),isNaN(d())||cn(a(),d()-(24+a().getHours()-a().getUTCHours())%24)}),hr(),Ot();var f=kr(),m=pe(f);{var _=o=>{var x=ya();L(E=>p(x,E),[()=>(y(Bt),y(a()),e(r),s(()=>`${Bt(a().getDate())}. ${e(r).months?e(r).months?.[a().getMonth()]:Bt(a().getMonth()+1)} ${Bt(a().getHours())}:${Bt(a().getMinutes())}`))]),k(o,x)},S=o=>{var x=Lf(),E=u(x,!0);v(x),L(g=>{ta(x,1,c()),p(E,g)},[()=>(y(Bt),y(a()),s(()=>`${Bt(a().getDate())}.${Bt(a().getMonth()+1)}.${a().getFullYear()} ${Bt(a().getHours())}:${Bt(a().getMinutes())}`))]),k(o,x)};R(m,o=>{e(i)?o(_):o(S,-1)})}k(t,f),Tt()}var Rf=Hr('');function Ff(t){var n=Rf();k(t,n)}var If=Hr('');function jf(t){var n=If();k(t,n)}var Bf=Hr('');function Uf(t){var n=Bf();k(t,n)}var Hf=F('
'),ds=F('
'),Wf=F('
',1),zf=F('
'),Yf=F(''),Gf=F(" "),Vf=F('
'),Kf=F('');function Xf(t,n){Et(n,!1);let r=ge(n,"basepath",8,"/"),a=ge(n,"data",24,()=>({})),c=B({});function d(){confirm((e(f).header?.upgrade??"Upgrade to {0}?").replace("{0}",e(c).upgrade.n))&&(bu(e(c).upgrade.n),wr.update(Ae=>(Ae.upgrade.t=e(c).upgrade.n,Ae.upgrade.p=0,Ae.upgrading=!0,Ae)))}let i=B();wr.subscribe(Ae=>{M(c,Ae)});let f=B({});Vr.subscribe(Ae=>{M(f,Ae)}),dr(()=>e(c),()=>{M(i,Math.max(0,e(c).upgrade.p))}),hr(),Ot();var m=Kf(),_=u(m),S=u(_),o=u(S),x=l(u(o)),E=u(x,!0);v(x),v(o),v(S);var g=l(S,2),A=u(g),P=u(A);$f(P,{get epoch(){return y(a()),s(()=>a().u)}}),v(A);var U=l(A,2);{var H=Ae=>{var b=Hf(),h=u(b);v(b),L(w=>p(h,`${w??""}°C`),[()=>(y(a()),s(()=>a().t>-50?a().t.toFixed(1):"-"))]),k(Ae,b)};R(U,Ae=>{y(a()),s(()=>a().t>-50)&&Ae(H)})}var q=l(U,2),I=u(q);v(q),v(g);var C=l(g,2),j=u(C);{let Ae=Be(()=>(e(c),e(f),y(a()),s(()=>e(c).booting?e(f).header?.booting??"Booting":a().v>2?a().v.toFixed(2)+"V":"ESP"))),b=Be(()=>(y($a),e(c),y(a()),s(()=>$a(e(c).booting?2:a().em))));En(j,{title:"ESP",get text(){return e(Ae)},get color(){return e(b)}})}var W=l(j,2);{let Ae=Be(()=>(y($a),e(c),y(a()),s(()=>$a(e(c).booting?9:a().hm))));En(W,{title:"HAN",text:"HAN",get color(){return e(Ae)}})}var K=l(W,2);{let Ae=Be(()=>(y(a()),s(()=>a().r?a().r.toFixed(0)+"dBm":"WiFi"))),b=Be(()=>(y($a),e(c),y(a()),s(()=>$a(e(c).booting?9:a().wm))));En(K,{title:"WiFi",get text(){return e(Ae)},get color(){return e(b)}})}var O=l(K,2),ae=u(O);{let Ae=Be(()=>(e(f),s(()=>e(f).header?.services??"Services"))),b=Be(()=>(e(f),s(()=>e(f).header?.services??"Services"))),h=Be(()=>(y($a),e(c),y(a()),s(()=>$a(e(c).booting?9:a().sa))));En(ae,{get title(){return e(Ae)},get text(){return e(b)},get color(){return e(h)}})}v(O),v(C);var ne=l(C,2);{var Pe=Ae=>{var b=ds(),h=u(b,!0);v(b),L(()=>p(h,(e(f),y(a()),s(()=>(e(f).header?.han??"HAN")+": "+(e(f).errors?.han?.[a().he]??a().he))))),k(Ae,b)};R(ne,Ae=>{y(a()),s(()=>a().he<0||a().he>0)&&Ae(Pe)})}var we=l(ne,2);{var je=Ae=>{var b=ds(),h=u(b,!0);v(b),L(()=>p(h,(e(f),y(a()),s(()=>(e(f).header?.mqtt??"MQTT")+": "+(e(f).errors?.mqtt?.[a().me]??a().me))))),k(Ae,b)};R(we,Ae=>{y(a()),s(()=>a().me<0)&&Ae(je)})}var ie=l(we,2);{var be=Ae=>{var b=ds(),h=u(b,!0);v(b),L(()=>p(h,(e(f),y(a()),s(()=>(e(f).header?.price??"PS")+": "+(e(f).errors?.price?.[a().ee]??a().ee))))),k(Ae,b)};R(ie,Ae=>{y(a()),s(()=>a().ee>0||a().ee<0)&&Ae(be)})}var te=l(ie,2),me=u(te),Te=u(me),Ne=u(Te);v(Te),v(me);var Se=l(me,2),Ze=u(Se);{let Ae=Be(()=>(y(a()),s(()=>a().c?new Date(a().c*1e3):new Date(0))));yu(Ze,{get timestamp(){return e(Ae)},get offset(){return e(c),s(()=>e(c).clock_offset)},fullTimeColor:"text-red-500"})}v(Se);var lt=l(Se,2);{var rt=Ae=>{var b=Wf(),h=pe(b),w=u(h),T=u(w);Ff(T),v(w),v(h);var N=l(h,2),Q=u(N),le=u(Q);jf(le),v(Q),v(N),L(()=>{X(h,"title",(e(f),s(()=>e(f).header?.config??""))),X(N,"title",(e(f),s(()=>e(f).header?.status??"")))}),k(Ae,b)};R(lt,Ae=>{e(c),s(()=>e(c).vndcfg&&e(c).usrcfg)&&Ae(rt)})}var Ye=l(lt,2),vt=u(Ye),kt=u(vt);Uf(kt),v(vt),v(Ye);var it=l(Ye,2);{var ot=Ae=>{var b=zf(),h=u(b);v(b),L(w=>p(h,`Upgrading to ${e(c),s(()=>e(c).upgrade.t)??""}, ${w??""}%`),[()=>(e(i),s(()=>e(i).toFixed(1)))]),k(Ae,b)},dt=Ae=>{var b=Vf(),h=u(b);{var w=N=>{var Q=Yf(),le=u(Q),Ce=u(le);v(le),v(Q),L(()=>p(Ce,`${e(f),s(()=>e(f).header?.new_version??"New version")??""}: ${e(c),s(()=>e(c).upgrade.n)??""}`)),Ve("click",Q,d),k(N,Q)},T=N=>{var Q=Gf(),le=u(Q);v(Q),L(()=>p(le,`${e(f),s(()=>e(f).header?.new_version??"New version")??""}: ${e(c),s(()=>e(c).upgrade.n)??""}`)),k(N,Q)};R(h,N=>{e(c),y(a()),s(()=>e(c).security==0||a().a)?N(w):N(T,-1)})}v(b),L(()=>X(b,"title",(e(f),e(c),s(()=>(e(f).header?.new_version??"New version")+": "+e(c).upgrade.n)))),k(Ae,b)};R(it,Ae=>{e(c),s(()=>e(c).upgrading)?Ae(ot):(e(c),s(()=>e(c).fwconsent===1&&e(c).upgrade.n)&&Ae(dt,1))})}v(te),v(_),v(m),L((Ae,b,h)=>{X(o,"href",r()),p(E,(e(c),s(()=>e(c).version))),p(I,`${e(f),s(()=>e(f).header?.mem??"Free")??""}: ${Ae??""}kb`),X(O,"title",(e(f),s(()=>e(f).header?.services??"Services"))),X(Ne,"src",b),X(Ye,"title",(e(f),s(()=>e(f).header?.doc??""))),X(vt,"href",h)},[()=>(y(a()),s(()=>a().m?(a().m/1e3).toFixed(1):"-")),()=>(y(r()),s(()=>(r()+"/logo.svg").replace("//","/"))),()=>(y(Xt),s(()=>Xt("")))]),k(t,m),Tt()}var Qf=Hr('');function Zf(t,n){Et(n,!1);let r=ge(n,"pct",8,0),a=ge(n,"color",8,"red");function c(_,S,o,x){var E=(x-90)*Math.PI/180;return{x:_+o*Math.cos(E),y:S+o*Math.sin(E)}}function d(_,S,o,x,E){var g=c(_,S,o,E),A=c(_,S,o,x),P=E-x<=180?"0":"1",U=["M",g.x,g.y,"A",o,o,0,P,0,A.x,A.y].join(" ");return U}Ot();var i=Qf(),f=u(i),m=l(f);v(i),L((_,S)=>{X(f,"d",_),X(m,"d",S),X(m,"stroke",a())},[()=>s(()=>d(150,150,115,210,510)),()=>(y(r()),s(()=>d(150,150,115,210,210+300*r()/100)))]),k(t,i),Tt()}var Jf=F('
',1),ed=F('

');function Vl(t,n){Et(n,!1);let r=ge(n,"val",8),a=ge(n,"max",8),c=ge(n,"unit",8),d=ge(n,"label",8),i=ge(n,"sub",24,()=>["",""]),f=ge(n,"colorFn",8),m=B(),_=B(0);dr(()=>(y(r()),y(c()),y(a())),()=>{M(m,Pr(r(),c())),M(_,Math.min(r(),a())/a()*100)}),hr(),Ot();var S=ed(),o=u(S);{let C=Be(()=>(y(f()),e(_),s(()=>f()(e(_),document.documentElement.classList.contains("dark")))));Zf(o,{get pct(){return e(_)},get color(){return e(C)}})}var x=l(o,2),E=u(x),g=u(E,!0);v(E);var A=l(E,4),P=u(A,!0);v(A);var U=l(A,2),H=u(U,!0);v(U);var q=l(U,2);{var I=C=>{var j=Jf(),W=l(pe(j),2),K=u(W,!0);v(W);var O=l(W,2),ae=u(O);v(O),L(()=>{p(K,(y(i()),s(()=>i()[0]))),p(ae,`${y(i()),s(()=>i()[1])??""}/kWh`)}),k(C,j)};R(q,C=>{i()&&C(I)})}v(x),v(S),L(()=>{p(g,d()),p(P,(e(m),s(()=>e(m)[0]))),p(H,(e(m),s(()=>e(m)[1])))}),k(t,S),Tt()}var td=F('
');function rd(t,n){let r=ge(n,"title",8),a=ge(n,"x",8),c=ge(n,"y",8),d=B(),i=B();var f=td(),m=u(f,!0);v(f),L(()=>{sf(f,`top: ${c()-e(i)-10}px; left: ${a()-e(d)/2}px;`),p(m,r())}),qn(f,"clientHeight",_=>M(i,_)),qn(f,"clientWidth",_=>M(d,_)),k(t,f)}function ad(t){let n,r;function a(d){r&&r.$destroy(),n=t.dataset.title||t.getAttribute("title");var i=t.getBoundingClientRect();r=new rd({props:{title:n,x:i.left+window.scrollX+i.width/2,y:i.top+window.scrollY},target:document.body})}function c(){r&&setTimeout(()=>{r.$destroy(),r=null},500)}return t.addEventListener("click",a),t.addEventListener("mouseleave",c),{destroy(){t.removeEventListener("click",a),t.removeEventListener("mouseleave",c)}}}var nd=F('
'),Kl=F(" "),id=F('
'),od=F('
'),sd=Hr(' '),ld=Hr(' '),vd=Hr(''),ud=Hr(' '),Xl=Hr("",1),cd=Hr(" "),fd=Hr(' ',1),dd=Hr("",1),_d=Hr('',1),pd=F('
');function zn(t,n){Et(n,!1);let r=ge(n,"config",8),a=B(),c=B(),d=B(),i=B(),f=B(),m=B(),_=B(),S=30,o=B(0);function x(P,U){let H;function q(I){cancelAnimationFrame(H),P.style.fontSize="",I&&(H=requestAnimationFrame(()=>{try{const C=P.getBBox();if(C.width>0&&C.width>I){const j=parseFloat(getComputedStyle(P).fontSize)||12;P.style.fontSize=j*I/C.width+"px"}}catch{}}))}return q(U),{update:q,destroy(){cancelAnimationFrame(H)}}}dr(()=>(e(m),e(c),e(o),e(a),y(r()),e(d)),()=>{M(m,e(c)-e(o));let P=e(a)-(r().padding.left+r().padding.right);M(d,P/r().points.length),M(_,e(d)r().y.max?q=r().padding.bottom:He(m)||q<0?0:q})}),hr(),Ot();var E=pd(),g=u(E);{var A=P=>{var U=_d(),H=pe(U);{var q=K=>{var O=od(),ae=u(O);{var ne=je=>{var ie=nd(),be=u(ie,!0);v(ie),L(()=>p(be,(y(r()),s(()=>r().title)))),qn(ie,"clientHeight",te=>M(o,te)),k(je,ie)};R(ae,je=>{y(r()),s(()=>r().title)&&je(ne)})}var Pe=l(ae,2);{var we=je=>{var ie=id(),be=u(ie);{var te=Te=>{var Ne=Kl(),Se=u(Ne,!0);v(Ne),L(()=>{X(Ne,"href",(y(r()),s(()=>"#"+r().link.url))),p(Se,(y(r()),s(()=>r().link.text)))}),k(Te,Ne)},me=Te=>{var Ne=Kl(),Se=u(Ne,!0);v(Ne),L(()=>{X(Ne,"href",(y(r()),s(()=>r().link.url))),X(Ne,"target",(y(r()),s(()=>r().link.target))),p(Se,(y(r()),s(()=>r().link.text)))}),k(Te,Ne)};R(be,Te=>{y(r()),s(()=>r().link.route)?Te(te):Te(me,-1)})}v(ie),k(je,ie)};R(Pe,je=>{y(r()),s(()=>r().link)&&je(we)})}v(O),k(K,O)};R(H,K=>{y(r()),s(()=>r().title||r().link)&&K(q)})}var I=l(H),C=u(I);Yt(C,5,()=>(y(r()),s(()=>r().y.ticks)),zt,(K,O)=>{var ae=kr(),ne=pe(ae);{var Pe=je=>{var ie=sd(),be=l(u(ie)),te=u(be,!0);v(be),v(ie),L(me=>{ta(ie,0,`tick tick-${e(O),s(()=>e(O).value)??""} tick-${e(O),s(()=>e(O).color)??""}`),X(ie,"transform",`translate(0, ${me??""})`),X(be,"x",(e(O),s(()=>e(O).align=="right"?"90%":""))),p(te,(e(O),s(()=>e(O).label)))},[()=>(e(f),e(O),s(()=>e(f)(e(O).value)))]),k(je,ie)},we=Qt(()=>(e(f),e(O),s(()=>!isNaN(e(f)(e(O).value)))));R(ne,je=>{e(we)&&je(Pe)})}k(K,ae)}),v(C);var j=l(C);Yt(j,5,()=>(y(r()),s(()=>r().x.ticks)),zt,(K,O,ae)=>{var ne=kr(),Pe=pe(ne);{var we=ie=>{var be=vd(),te=u(be);{var me=Te=>{var Ne=ld(),Se=u(Ne,!0);v(Ne),uo(Ne,(Ze,lt)=>x?.(Ze,lt),()=>e(d)*.85),L(()=>{X(Ne,"x",e(d)/2),p(Se,(e(O),s(()=>e(O).label)))}),k(Te,Ne)};R(te,Te=>{e(d),y(r()),s(()=>e(d)>20||ae%2==0||!r().x.ticks[ae-1].label)&&Te(me)})}v(be),L(Te=>X(be,"transform",`translate(${Te??""},${e(m)??""})`),[()=>(e(i),s(()=>e(i)(ae)))]),k(ie,be)},je=Qt(()=>(e(i),s(()=>!isNaN(e(i)(ae)))));R(Pe,ie=>{e(je)&&ie(we)})}k(K,ne)}),v(j);var W=l(j);Yt(W,5,()=>(y(r()),s(()=>r().points)),zt,(K,O,ae)=>{var ne=kr(),Pe=pe(ne);{var we=ie=>{var be=dd(),te=pe(be),me=u(te);{var Te=lt=>{var rt=Xl(),Ye=pe(rt),vt=l(Ye);{var kt=it=>{var ot=ud(),dt=u(ot,!0);v(ot),uo(ot,(Ae,b)=>x?.(Ae,b),()=>!e(O).labelAngle&&e(d)>=S?e(d)*.95:null),L((Ae,b,h)=>{X(ot,"width",e(d)*.95),X(ot,"text-anchor",(e(d),e(O),s(()=>e(d)e(O).labelAngle?e(O).labelAngle:e(d)e(O).label)))},[()=>(e(f),e(O),e(_),y(r()),s(()=>e(f)(e(O).value)>e(f)(0)-e(_)&&!r().dark?e(O).color:"white")),()=>(e(i),e(d),s(()=>e(i)(ae)+e(d)/2)),()=>(e(f),e(O),e(_),s(()=>e(f)(e(O).value)>e(f)(0)-e(_)?e(f)(e(O).value)-e(_):e(f)(e(O).value)+10))]),k(it,ot)};R(vt,it=>{e(d)>15&&it(kt)})}L((it,ot,dt)=>{X(Ye,"x",it),X(Ye,"y",ot),X(Ye,"width",e(d)*.95),X(Ye,"height",dt),X(Ye,"fill",(e(O),s(()=>e(O).color)))},[()=>(e(i),s(()=>e(i)(ae)+2)),()=>(e(f),e(O),s(()=>e(f)(e(O).value))),()=>(e(f),y(r()),e(O),s(()=>e(f)(r().y.min)-e(f)(Math.min(r().y.min,0)+e(O).value)))]),k(lt,rt)};R(me,lt=>{e(O),s(()=>e(O).value!==void 0)&<(Te)})}v(te),uo(te,lt=>ad?.(lt));var Ne=l(te),Se=u(Ne);{var Ze=lt=>{var rt=Xl(),Ye=pe(rt),vt=l(Ye);{var kt=it=>{var ot=fd(),dt=pe(ot);X(dt,"text-anchor","middle");var Ae=u(dt,!0);v(dt),uo(dt,(w,T)=>x?.(w,T),()=>e(d)>=S?e(d)*.95:null);var b=l(dt);{var h=w=>{var T=cd(),N=u(T,!0);v(T),L(()=>p(N,(e(O),s(()=>e(O).title2)))),k(w,T)};R(b,w=>{e(O),s(()=>e(O).title2)&&w(h)})}L((w,T,N)=>{X(dt,"width",e(d)*.95),X(dt,"fill",w),X(dt,"transform",`translate(${T??""} ${N??""}) rotate(${e(d)e(O).label2)))},[()=>(e(f),e(O),y(r()),s(()=>e(f)(-e(O).value2)(e(i),e(d),s(()=>e(i)(ae)+e(d)/2)),()=>(e(f),e(O),s(()=>e(f)(-e(O).value2){e(d)>15&&it(kt)})}L((it,ot,dt)=>{X(Ye,"x",it),X(Ye,"y",ot),X(Ye,"width",e(d)*.95),X(Ye,"height",dt),X(Ye,"fill",(e(O),s(()=>e(O).color2?e(O).color2:e(O).color)))},[()=>(e(i),s(()=>e(i)(ae)+2)),()=>(e(f),s(()=>e(f)(0))),()=>(e(f),y(r()),e(O),s(()=>e(f)(r().y.min)-e(f)(r().y.min+e(O).value2)))]),k(lt,rt)};R(Se,lt=>{e(O),s(()=>e(O).value2>1e-4)&<(Ze)})}v(Ne),L(()=>X(te,"data-title",(e(O),s(()=>e(O).title)))),k(ie,be)},je=Qt(()=>(e(i),e(f),e(O),s(()=>!isNaN(e(i)(ae))&&!isNaN(e(f)(e(O).value)))));R(Pe,ie=>{e(je)&&ie(we)})}k(K,ne)}),v(W),v(I),L(()=>X(I,"viewBox",`0 0 ${e(a)??""} ${e(m)??""}`)),k(P,U)};R(g,P=>{y(r()),e(m),s(()=>r().x.ticks&&r().points&&e(m))&&P(A)})}v(E),qn(E,"clientWidth",P=>M(a,P)),qn(E,"clientHeight",P=>M(c,P)),k(t,E),Tt()}function md(t,n){Et(n,!1);let r=ge(n,"title",8),a=ge(n,"u1",8),c=ge(n,"u2",8),d=ge(n,"u3",8),i=ge(n,"ds",8),f=B({});function m(_){return{label:jt(_)+"V",title:_.toFixed(1)+" V",value:isNaN(_)?0:_,color:Ef(_||0,document.documentElement.classList.contains("dark"))}}dr(()=>(y(a()),y(i()),y(c()),y(d()),y(r())),()=>{let _=[],S=[];a()>0&&(_.push({label:i()===1?"L1-L2":"L1"}),S.push(m(a()))),c()>0&&(_.push({label:i()===1?"L1-L3":"L2"}),S.push(m(c()))),d()>0&&(_.push({label:i()===1?"L2-L3":"L3"}),S.push(m(d()))),M(f,{title:r(),padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230V"},{value:253,label:"+10%"}]},x:{ticks:_},points:S})}),hr(),Ot(),zn(t,{get config(){return e(f)}}),Tt()}var hd=F('
');function xd(t,n){Et(n,!1);let r=ge(n,"importInstant",8),a=ge(n,"exportInstant",8),c=ge(n,"importTotal",8),d=ge(n,"exportTotal",8),i=ge(n,"translations",24,()=>({})),f=B(),m=B(),_=B(),S=B();dr(()=>(y(r()),y(a()),y(c()),y(d())),()=>{M(f,Pr(r(),"VAr")),M(m,Pr(a(),"VAr")),M(_,Pr(c()*1e3,"VArh")),M(S,Pr(d()*1e3,"VArh"))}),hr(),Ot();var o=hd(),x=u(o),E=u(x,!0);v(x);var g=l(x,2),A=u(g),P=u(A,!0);v(A);var U=l(A,2),H=u(U);v(U);var q=l(U,2),I=u(q,!0);v(q);var C=l(q,2),j=u(C);v(C),v(g);var W=l(g,2),K=u(W),O=u(K,!0);v(K);var ae=l(K,2),ne=u(ae);v(ae);var Pe=l(ae,2),we=u(Pe,!0);v(Pe);var je=l(Pe,2),ie=u(je);v(je),v(W),v(o),L(()=>{p(E,(y(i()),s(()=>i().reactive?.title??"Reactive"))),p(P,(y(i()),s(()=>i().reactive?.instant_in??"Instant in"))),p(H,`${e(f),s(()=>e(f)[0])??""} ${e(f),s(()=>e(f)[1])??""}`),p(I,(y(i()),s(()=>i().reactive?.instant_out??"Instant out"))),p(j,`${e(m),s(()=>e(m)[0])??""} ${e(m),s(()=>e(m)[1])??""}`),p(O,(y(i()),s(()=>i().reactive?.total_in??"Total in"))),p(ne,`${e(_),s(()=>e(_)[0])??""} ${e(_),s(()=>e(_)[1])??""}`),p(we,(y(i()),s(()=>i().reactive?.total_out??"Total out"))),p(ie,`${e(S),s(()=>e(S)[0])??""} ${e(S),s(()=>e(S)[1])??""}`)}),k(t,o),Tt()}var an=F('
'),gd=F('
',1),bd=F('
',1),yd=F('
',1),wd=F('


');function kd(t,n){Et(n,!1);let r=ge(n,"sysinfo",8),a=ge(n,"data",8),c=ge(n,"currency",8),d=ge(n,"hasExport",8),i=ge(n,"translations",24,()=>({})),f=B(),m=B(),_=B(),S=B(),o=B(),x=B(),E=B(),g=B(),A=B(!1),P=B(3);dr(()=>(e(A),y(a()),y(r())),()=>{M(A,a()&&a().h&&(Math.abs(a().h.c)>.01||Math.abs(a().d.c)>.01||Math.abs(a().m.c)>.01||Math.abs(a().h.i)>.01||Math.abs(a().d.i)>.01||Math.abs(a().m.i)>.01)),M(P,e(A)?3:2),M(f,Pr(a()?.h?.u*1e3,"Wh")),M(m,Pr(a()?.d?.u*1e3,"Wh")),M(_,Pr(a()?.m?.u*1e3,"Wh")),M(S,Pr(r()?.last_month?.u*1e3,"Wh")),M(o,Pr(a()?.h?.p*1e3,"Wh")),M(x,Pr(a()?.d?.p*1e3,"Wh")),M(E,Pr(a()?.m?.p*1e3,"Wh")),M(g,Pr(r()?.last_month?.p*1e3,"Wh"))}),hr(),Ot();var U=wd(),H=u(U),q=u(H,!0);v(H);var I=l(H,5);{var C=j=>{var W=kr(),K=pe(W);{var O=ne=>{var Pe=gd(),we=pe(Pe),je=u(we,!0);v(we);var ie=l(we,2),be=u(ie),te=u(be,!0);v(be);var me=l(be,2),Te=u(me);v(me);var Ne=l(me,2);{var Se=oe=>{var ve=an(),_e=u(ve);v(ve),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(jt),y(a()),s(()=>jt(a().h.c,2)))]),k(oe,ve)};R(Ne,oe=>{e(A)&&oe(Se)})}var Ze=l(Ne,2),lt=u(Ze,!0);v(Ze);var rt=l(Ze,2),Ye=u(rt);v(rt);var vt=l(rt,2);{var kt=oe=>{var ve=an(),_e=u(ve);v(ve),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(jt),y(a()),s(()=>jt(a().d.c,1)))]),k(oe,ve)};R(vt,oe=>{e(A)&&oe(kt)})}var it=l(vt,2),ot=u(it,!0);v(it);var dt=l(it,2),Ae=u(dt);v(dt);var b=l(dt,2);{var h=oe=>{var ve=an(),_e=u(ve);v(ve),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(jt),y(a()),s(()=>jt(a().m.c)))]),k(oe,ve)};R(b,oe=>{e(A)&&oe(h)})}var w=l(b,2),T=u(w,!0);v(w);var N=l(w,2),Q=u(N);v(N);var le=l(N,2);{var Ce=oe=>{var ve=an(),_e=u(ve);v(ve),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(jt),y(r()),s(()=>jt(r().last_month?.c)))]),k(oe,ve)};R(le,oe=>{e(A)&&oe(Ce)})}v(ie);var Z=l(ie,2),$e=u(Z,!0);v(Z);var Ke=l(Z,2),ut=u(Ke),yt=u(ut,!0);v(ut);var xt=l(ut,2),qt=u(xt);v(xt);var Ft=l(xt,2);{var $r=oe=>{var ve=an(),_e=u(ve);v(ve),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(jt),y(a()),s(()=>jt(a().h.i,2)))]),k(oe,ve)};R(Ft,oe=>{e(A)&&oe($r)})}var _r=l(Ft,2),de=u(_r,!0);v(_r);var z=l(_r,2),V=u(z);v(z);var ke=l(z,2);{var ue=oe=>{var ve=an(),_e=u(ve);v(ve),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(jt),y(a()),s(()=>jt(a().d.i,1)))]),k(oe,ve)};R(ke,oe=>{e(A)&&oe(ue)})}var Me=l(ke,2),D=u(Me,!0);v(Me);var Y=l(Me,2),re=u(Y);v(Y);var Re=l(Y,2);{var ye=oe=>{var ve=an(),_e=u(ve);v(ve),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(jt),y(a()),s(()=>jt(a().m.i)))]),k(oe,ve)};R(Re,oe=>{e(A)&&oe(ye)})}var fe=l(Re,2),Ee=u(fe,!0);v(fe);var Le=l(fe,2),qe=u(Le);v(Le);var Ue=l(Le,2);{var ze=oe=>{var ve=an(),_e=u(ve);v(ve),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(jt),y(r()),s(()=>jt(r().last_month?.i)))]),k(oe,ve)};R(Ue,oe=>{e(A)&&oe(ze)})}v(Ke),L((oe,ve,_e,he,se,De)=>{p(je,(y(i()),s(()=>i().common?.import??"Import"))),ta(ie,1,`grid grid-cols-${e(P)??""} mb-3`),p(te,oe),p(Te,`${e(f),s(()=>e(f)[0])??""} ${e(f),s(()=>e(f)[1])??""}`),p(lt,ve),p(Ye,`${e(m),s(()=>e(m)[0])??""} ${e(m),s(()=>e(m)[1])??""}`),p(ot,_e),p(Ae,`${e(_),s(()=>e(_)[0])??""} ${e(_),s(()=>e(_)[1])??""}`),p(T,(y(i()),s(()=>i().realtime?.last_mo??"Last mo."))),p(Q,`${e(S),s(()=>e(S)[0])??""} ${e(S),s(()=>e(S)[1])??""}`),p($e,(y(i()),s(()=>i().common?.export??"Export"))),ta(Ke,1,`grid grid-cols-${e(P)??""}`),p(yt,he),p(qt,`${e(o),s(()=>e(o)[0])??""} ${e(o),s(()=>e(o)[1])??""}`),p(de,se),p(V,`${e(x),s(()=>e(x)[0])??""} ${e(x),s(()=>e(x)[1])??""}`),p(D,De),p(re,`${e(E),s(()=>e(E)[0])??""} ${e(E),s(()=>e(E)[1])??""}`),p(Ee,(y(i()),s(()=>i().realtime?.last_mo??"Last mo."))),p(qe,`${e(g),s(()=>e(g)[0])??""} ${e(g),s(()=>e(g)[1])??""}`)},[()=>(y(cr),y(i()),s(()=>cr(i().common?.hour??"Hour"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.day??"Day"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.month??"Month"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.hour??"Hour"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.day??"Day"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.month??"Month")))]),k(ne,Pe)},ae=ne=>{var Pe=yd(),we=pe(Pe),je=u(we,!0);v(we);var ie=l(we,2),be=u(ie),te=u(be,!0);v(be);var me=l(be,2),Te=u(me);v(me);var Ne=l(me,2),Se=u(Ne,!0);v(Ne);var Ze=l(Ne,2),lt=u(Ze);v(Ze);var rt=l(Ze,2),Ye=u(rt,!0);v(rt);var vt=l(rt,2),kt=u(vt);v(vt);var it=l(vt,2),ot=u(it,!0);v(it);var dt=l(it,2),Ae=u(dt);v(dt),v(ie);var b=l(ie,2);{var h=w=>{var T=bd(),N=pe(T),Q=u(N,!0);v(N);var le=l(N,2),Ce=u(le),Z=u(Ce,!0);v(Ce);var $e=l(Ce,2),Ke=u($e);v($e);var ut=l($e,2),yt=u(ut,!0);v(ut);var xt=l(ut,2),qt=u(xt);v(xt);var Ft=l(xt,2),$r=u(Ft,!0);v(Ft);var _r=l(Ft,2),de=u(_r);v(_r);var z=l(_r,2),V=u(z,!0);v(z);var ke=l(z,2),ue=u(ke);v(ke),v(le),L((Me,D,Y,re,Re,ye,fe)=>{p(Q,(y(i()),s(()=>i().realtime?.cost??"Cost"))),p(Z,Me),p(Ke,`${D??""} ${c()??""}`),p(yt,Y),p(qt,`${re??""} ${c()??""}`),p($r,Re),p(de,`${ye??""} ${c()??""}`),p(V,(y(i()),s(()=>i().realtime?.last_month??"Last month"))),p(ue,`${fe??""} ${c()??""}`)},[()=>(y(cr),y(i()),s(()=>cr(i().common?.hour??"Hour"))),()=>(y(jt),y(a()),s(()=>jt(a().h.c,2))),()=>(y(cr),y(i()),s(()=>cr(i().common?.day??"Day"))),()=>(y(jt),y(a()),s(()=>jt(a().d.c,1))),()=>(y(cr),y(i()),s(()=>cr(i().common?.month??"Month"))),()=>(y(jt),y(a()),s(()=>jt(a().m.c))),()=>(y(jt),y(r()),s(()=>jt(r().last_month?.c)))]),k(w,T)};R(b,w=>{e(A)&&w(h)})}L((w,T,N)=>{p(je,(y(i()),s(()=>i().realtime?.consumption??"Consumption"))),p(te,w),p(Te,`${e(f),s(()=>e(f)[0])??""} ${e(f),s(()=>e(f)[1])??""}`),p(Se,T),p(lt,`${e(m),s(()=>e(m)[0])??""} ${e(m),s(()=>e(m)[1])??""}`),p(Ye,N),p(kt,`${e(_),s(()=>e(_)[0])??""} ${e(_),s(()=>e(_)[1])??""}`),p(ot,(y(i()),s(()=>i().realtime?.last_month??"Last month"))),p(Ae,`${e(S),s(()=>e(S)[0])??""} ${e(S),s(()=>e(S)[1])??""}`)},[()=>(y(cr),y(i()),s(()=>cr(i().common?.hour??"Hour"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.day??"Day"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.month??"Month")))]),k(ne,Pe)};R(K,ne=>{d()?ne(O):ne(ae,-1)})}k(j,W)};R(I,j=>{a()&&j(C)})}v(U),L(()=>p(q,(y(i()),s(()=>i().realtime?.title??"Real time calculations")))),k(t,U),Tt()}function _s(t,n){Et(n,!1);let r=ge(n,"title",8),a=ge(n,"json",8),c=ge(n,"sysinfo",8),d=B({}),i=B(),f=B(),m=document.documentElement.classList.contains("dark"),_=B(new Date);es(()=>{let E;function g(){M(_,new Date),E=setTimeout(()=>{g()},(15-e(_).getMinutes()%15)*6e4)}return g(),()=>{clearTimeout(E)}}),dr(()=>(y(a()),e(_),e(f),e(i),y(c()),y(r()),Ul),()=>{if(a()?.prices?.length>0){M(_,new Date);let E=a()?.currency,g=0,A=[],P=[],U=[];M(f,M(i,0)),cn(e(_),c().clock_offset-(24+e(_).getHours()-e(_).getUTCHours())%24);let H=a()?.cursor?a().cursor:0;for(e(_).setMinutes(Math.floor(e(_).getMinutes()/a()?.resolution)*a()?.resolution,0,0);H0&&a()?.resolution<60&&e(_).getMinutes()!=0?"":Bt(e(_).getHours())}),U.push(g*100),M(f,Math.min(e(f),g*100)),M(i,Math.max(e(i),g*100)),Tf(e(_),a()?.resolution),H++;let q=$i(Math.max(Math.abs(e(f))/100,Math.abs(e(i))/100),E);if(q&&q[1]&&q[1]!=E)for(E=q[1],M(f,e(f)*100),M(i,e(i)*100),H=0;H=0?K.toFixed(O):"",title:K>=0?K.toFixed(2)+" "+E:"",value:g>=0?Math.abs(g):0,label2:K<0?K.toFixed(O):"",title2:K<0?K.toFixed(2)+" "+E:"",value2:g<0?Math.abs(g):0,color:m?"#5c2da5":"#7c3aed"})}let C=Math.max(e(i),Math.abs(e(f)));if(e(f)<0){M(f,Math.min(C/4*-1,e(f)));let K=Math.ceil(Math.abs(e(f))/C*4),O=e(f)/K;for(H=1;H{zn(E,{get config(){return e(d)}})};R(o,E=>{e(d),s(()=>e(d).points&&e(d).points.length>0)&&E(x)})}k(t,S),Tt()}function Sd(t,n){Et(n,!1);let r=ge(n,"title",8),a=ge(n,"json",8),c=ge(n,"sysinfo",8),d=B({}),i=B(),f=B(),m=document.documentElement.classList.contains("dark");dr(()=>(e(f),e(i),y(c()),y(a()),y(r())),()=>{let _=0,S=[],o=[],x=[];M(f,M(i,0));let E=new Date,g=new Date;g.setDate(0),g.setHours(12);let A=(g.getHours()-g.getUTCHours())%24-c().clock_offset,P=E.getUTCHours();for(cn(E,-A-24),_=P;_<24;_++){let I=a()["i"+Bt(_)],C=a()["e"+Bt(_)];I===void 0&&(I=0),C===void 0&&(C=0),o.push({label:Bt(E.getHours())}),x.push({label:I.toFixed(1),title:I.toFixed(2)+" kWh",value:I*10,label2:C.toFixed(1),title2:C.toFixed(2)+" kWh",value2:C*10,color:m?"#5c2da5":"#7c3aed",color2:m?"#27728e":"#37829e"}),M(f,Math.max(e(f),C*10)),M(i,Math.max(e(i),I*10)),cn(E,1)}for(_=0;_(e(f),e(i),y(c()),y(a()),y(r())),()=>{let _=0,S=[],o=[],x=[];M(f,M(i,0));let E=new Date,g=new Date;g.setDate(0),g.setHours(12);let A=(g.getHours()-g.getUTCHours())%24-c().clock_offset;for(cn(E,-A),cn(g,-A),_=E.getDate();_<=g.getDate();_++){let q=a()["i"+Bt(_)],I=a()["e"+Bt(_)];q===void 0&&(q=0),I===void 0&&(I=0),o.push({label:Bt(_)}),x.push({label:q.toFixed(q<10?1:0),title:q.toFixed(2)+" kWh",value:q,label2:I.toFixed(I<10?1:0),title2:I.toFixed(2)+" kWh",value2:I,color:m?"#5c2da5":"#7c3aed",color2:m?"#27728e":"#37829e"}),M(f,Math.max(e(f),I)),M(i,Math.max(e(i),q))}for(_=1;_(y(a()),e(f),e(i),y(r())),()=>{let m=0,_=0,S=[],o=[],x=[];a().s&&a().s.forEach((A,P)=>{var U=A.n?A.n:A.a;_=A.v,_==-127&&(_=0),o.push({label:U.slice(-4)}),x.push({label:_.toFixed(1),value:_,color:c?"#5c2da5":"#7c3aed"}),M(f,Math.min(e(f),_)),M(i,Math.max(e(i),_))}),M(i,Math.ceil(e(i))),M(f,Math.floor(e(f)));let E=e(i);e(f)<0&&(E+=Math.abs(e(f)));let g=E/4;for(m=0;m<5;m++)_=e(f)+g*m,S.push({value:_,label:_.toFixed(1)});M(d,{title:r()+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:e(f),max:e(i),ticks:S},x:{ticks:o},points:x})}),hr(),Ot(),zn(t,{get config(){return e(d)}}),Tt()}function Md(t,n){Et(n,!1);let r=ge(n,"title",8),a=ge(n,"translations",24,()=>({})),c=document.documentElement.classList.contains("dark"),d=B({}),i=B(0),f=0,m=ge(n,"tariffData",8),_=ge(n,"realtime",8);dr(()=>(y(m()),y(_()),y(a()),e(i),y(r())),()=>{let S=0,o=[],x=[],E=[];if(o.push({value:0,label:0}),m()&&!isNaN(_()?.h?.u)&&(E.push({label:_().h.u.toFixed(2),value:_().h.u,title:(a().common?.now??"Now")+": "+_().h.u.toFixed(2)+" kWh",color:ko(_().h.u/m().c*100)}),x.push({label:a().common?.now??"Now"})),m()&&m().p){const g=[...m().p].sort((A,P)=>A.d-P.d);for(S=0;S0&&(U=Bt(A.d)+".",P=Bt(A.d)+"."+(a().months?a().months?.[new Date().getMonth()]:Bt(new Date().getMonth()+1)),g.length<4&&(U=P)),isNaN(A.h)||(P=P+" "+Bt(A.h)+":00"),P=P+": "+A.v.toFixed(2)+" kWh",E.push({label:A.v.toFixed(2),value:A.v,title:P,color:c?"#5c2da5":"#7c3aed"}),x.push({label:U}),M(i,Math.max(e(i),A.v))}}if(m()&&m().t){for(S=0;S=e(i))break;o.push({value:g,label:g})}o.push({label:m().m.toFixed(1),align:"right",color:"green",value:m().m})}m()&&m().c&&(o.push({label:m().c.toFixed(0),color:"orange",value:m().c}),M(i,Math.max(e(i),m().c))),M(i,Math.ceil(e(i))),M(d,{title:r(),dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:30,bottom:20,left:20},y:{min:f,max:e(i),ticks:o},x:{ticks:x},points:E})}),hr(),Ot(),zn(t,{get config(){return e(d)}}),Tt()}let gn=0,Ad={data:[]};async function fl(){let n=await(await da(gn<0?"realtime.json":"realtime.json?offset="+gn)).json();dl.update(r=>{for(let a=0;a=0&&(gn+=n.size,gnni||Us-ni>300?(fl(),ps=0):dl.update(t=>{if(t.lastUpdate)for(;ni>t.lastUpdate;)t.data.unshift(wu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,ps++;else t.lastUpdate=ni;return t})}function Cd(t){if(wu=t.i-t.e,ni=t.u,!Ql){fl(),Ql=!0,Us=ni;return}Pd()&&Nd()}var Od=Hr(' '),Dd=Hr(' '),$d=Hr(''),qd=F(' ',1),Ld=F(' '),Rd=F('
');function Fd(t,n){Et(n,!1);let r=ge(n,"title",8),a=document.documentElement.classList.contains("dark"),c=B(null);dl.subscribe(W=>{M(c,W)});let d=B(!1),i=B(),f=B(),m=B(),_=B(),S=B(),o=B(),x=B(),E=function(W,K,O){return Math.ceil(e(S)-(W-K)/(O-K)*e(S))-25},g=function(W){return 30+Math.ceil(W/e(c).size*(e(o)-35))},A=B(),P=B(),U=B(),H=B();dr(()=>(e(S),e(_),e(o),e(m),e(U),e(c),e(f),e(i),e(A),e(P),e(x)),()=>{if(M(S,parseInt(e(_))-50),M(o,e(m)-35),M(U,e(o)/e(c).size),M(f,0),M(i,0),e(c).data&&e(S)>10&&e(o)>100&&e(U)>.1){M(d,!0);for(let O in e(c).data){let ae=e(c).data[O];isNaN(ae)&&(ae=0),M(i,Math.max(Math.ceil(ae/1e3)*1e3,e(i))),M(f,Math.min(Math.floor(ae/1e3)*1e3,e(f)))}let W=e(i)-e(f);M(H,e(i)>2500?"kW":"W"),M(A,[]);for(let O=e(f);O2500?(O/1e3).toFixed(1):O}),!(e(A).length>6));O+=W/5);M(P,[]);for(let O=0;O12));O+=Math.round(e(c).size/Math.round(e(o)/120)));let K=e(c).size;M(x,g(e(c).size)+","+E(0,e(f),e(i))+" "+g(1)+","+E(0,e(f),e(i)));for(let O in e(c).data){if(K<0)break;let ae=e(c).data[O];isNaN(ae)&&(ae=0),M(x,g(K--)+","+E(ae,e(f),e(i))+" "+e(x))}}else M(d,!1)}),hr(),Ot();var q=Rd(),I=u(q);{var C=W=>{var K=qd(),O=pe(K),ae=u(O);v(O);var ne=l(O,2);{var Pe=we=>{var je=$d(),ie=u(je);Yt(ie,5,()=>e(A),zt,(me,Te)=>{var Ne=kr(),Se=pe(Ne);{var Ze=rt=>{var Ye=Od(),vt=l(u(Ye)),kt=u(vt,!0);v(vt),v(Ye),L(it=>{ta(Ye,0,`tick tick-${e(Te),s(()=>e(Te).value)??""}`),X(Ye,"transform",`translate(0, ${it??""})`),p(kt,(e(Te),s(()=>e(Te).label)))},[()=>(e(Te),e(f),e(i),s(()=>E(e(Te).value,e(f),e(i))))]),k(rt,Ye)},lt=Qt(()=>(e(Te),e(f),e(i),s(()=>!isNaN(E(e(Te).value,e(f),e(i))))));R(Se,rt=>{e(lt)&&rt(Ze)})}k(me,Ne)}),v(ie);var be=l(ie);Yt(be,5,()=>e(P),zt,(me,Te)=>{var Ne=kr(),Se=pe(Ne);{var Ze=rt=>{var Ye=Dd(),vt=u(Ye),kt=u(vt,!0);v(vt),v(Ye),L(it=>{X(Ye,"transform",`translate(${it??""},${e(S)??""})`),X(vt,"x",e(U)/2),p(kt,(e(Te),s(()=>e(Te).label)))},[()=>(e(Te),s(()=>g(e(Te).value)))]),k(rt,Ye)},lt=Qt(()=>(e(Te),s(()=>!isNaN(g(e(Te).value)))));R(Se,rt=>{e(lt)&&rt(Ze)})}k(me,Ne)}),v(be);var te=l(be);v(je),L(()=>{X(je,"viewBox",`0 0 ${e(o)??""} ${e(S)??""}`),X(te,"fill",a?"#5c2da5":"#7c3aed"),X(te,"stroke",a?"#5c2da5":"#7c3aed"),X(te,"points",e(x))}),k(we,je)};R(ne,we=>{e(A)&&we(Pe)})}L(()=>p(ae,`${r()??""} (${e(H)??""})`)),k(W,K)},j=W=>{var K=Ld(),O=u(K);v(K),L(()=>p(O,`${r()??""} not available`)),k(W,K)};R(I,W=>{e(d)?W(C):W(j,-1)})}v(q),qn(q,"clientWidth",W=>M(m,W)),qn(q,"clientHeight",W=>M(_,W)),k(t,q),Tt()}function ms(t,n){Et(n,!1);let r=ge(n,"title",8),a=ge(n,"unit",8,""),c=ge(n,"l1",8,!1),d=ge(n,"l2",8,!1),i=ge(n,"l2x",8,!1),f=ge(n,"l3",8,!1),m=ge(n,"l1i",8,0),_=ge(n,"l2i",8,0),S=ge(n,"l3i",8,0),o=ge(n,"l1e",8,0),x=ge(n,"l2e",8,0),E=ge(n,"l3e",8,0),g=ge(n,"maxImport",8,0),A=ge(n,"maxExport",8,0),P=ge(n,"importColorFn",8),U=ge(n,"exportColorFn",8),H=B({});function q(I,C){return{label:jt(I>900?I/1e3:I)+(I>900?"k":"")+a(),title:I.toFixed(2)+" "+a(),value:isNaN(I)?0:I,color:P()(I?I/g()*100:0,document.documentElement.classList.contains("dark")),label2:jt(C>900?C/1e3:C)+(C>900?"k":"")+a(),title2:C.toFixed(2)+" "+a(),value2:isNaN(C)?0:C,color2:U()(C?C/A()*100:0)}}dr(()=>(y(c()),y(m()),y(o()),y(d()),y(i()),y(_()),y(x()),y(f()),y(S()),y(E()),y(A()),y(g()),y(r())),()=>{let I=[],C=[];c()&&(I.push({label:"L1"}),C.push(q(m(),o()))),d()&&(i()?(I.push({label:"L2"}),C.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(I.push({label:"L2"}),C.push(q(_(),x())))),f()&&(I.push({label:"L3"}),C.push(q(S(),E())));let j=[];if(A()){let W=A()>g()?4:A()*4/g();j.push({value:-A(),label:"-100%"}),W>=4&&j.push({value:-A()/4*3,label:"-75%"}),W>=2&&j.push({value:-A()/2,label:"-50%"}),W>=4&&j.push({value:-A()/4,label:"-25%"})}if(j.push({value:0,label:"0%"}),g()){let W=g()>A()?4:g()*4/A();j.push({value:g()/4,label:"25%"}),W>=4&&j.push({value:g()/2,label:"50%"}),W>=2&&j.push({value:g()/4*3,label:"75%"}),W>=4&&j.push({value:g(),label:"100%"})}M(H,{title:r(),dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-A(),max:g(),ticks:j},x:{ticks:I},points:C})}),hr(),Ot(),zn(t,{get config(){return e(H)}}),Tt()}var Zl=F('
Tariff 1
Tariff 2
',1),Id=F('
'),jd=F('
'),Xn=F('
'),Bd=F('
'),hn=F('
'),Ud=F('
');function Hd(t,n){Et(n,!1);let r=B({}),a=B({}),c=B({}),d=B({}),i=B({}),f=B({}),m=B({}),_=B({}),S=B({});ts.subscribe(z=>M(r,z)),wr.subscribe(z=>M(a,z)),du.subscribe(z=>M(c,z)),_u.subscribe(z=>M(d,z)),vl.subscribe(z=>M(i,z)),ul.subscribe(z=>M(f,z)),mu.subscribe(z=>M(m,z)),Vr.subscribe(z=>M(_,z)),xu.subscribe(z=>M(S,z));let o=B(),x=B(),E=B(),g=B(),A=B(),P=B(),U=B(),H=B(),q=B(),I=B();dr(()=>(e(r),e(H),e(q),e(I)),()=>{M(o,Pr(e(r)?.ic*1e3,"Wh")),M(x,Pr(e(r)?.ec*1e3,"Wh")),M(E,Pr(e(r)?.ict1*1e3,"Wh")),M(g,Pr(e(r)?.ict2*1e3,"Wh")),M(A,Pr(e(r)?.ect1*1e3,"Wh")),M(P,Pr(e(r)?.ect2*1e3,"Wh")),e(r)?.l1?.u==0&&e(r)?.l2?.u==0&&e(r)?.l3?.u==0?M(H,M(q,M(I,M(U,!0)))):(M(H,e(r)?.l1?.u>0||e(r)?.l1?.i>0||e(r)?.l1?.p>0||e(r)?.l1?.q>0),M(q,e(r)?.l2?.u>0||e(r)?.l2?.i>0||e(r)?.l2?.p>0||e(r)?.l2?.q>0),M(I,e(r)?.l3?.u>0||e(r)?.l3?.i>0||e(r)?.l3?.p>0||e(r)?.l3?.q>0),M(U,e(H)&&e(q)&&e(I)))}),hr(),Ot();var C=Ud(),j=u(C);{var W=z=>{var V=Id(),ke=u(V),ue=u(ke),Me=u(ue);{let Ee=Be(()=>(e(r),s(()=>e(r).i?e(r).i:0))),Le=Be(()=>(e(r),s(()=>e(r).im?e(r).im:15e3))),qe=Be(()=>(e(_),s(()=>e(_).common?.import??"Import"))),Ue=Be(()=>(y($i),e(r),s(()=>$i(e(r).p,e(r).pc))));Vl(Me,{get val(){return e(Ee)},get max(){return e(Le)},unit:"W",get label(){return e(qe)},get sub(){return e(Ue)},get colorFn(){return ko}})}v(ue);var D=l(ue,2),Y=u(D,!0);v(D);var re=l(D,2),Re=u(re);v(re);var ye=l(re,2);{var fe=Ee=>{var Le=Zl(),qe=l(pe(Le),2),Ue=u(qe);v(qe);var ze=l(qe,4),oe=u(ze);v(ze),L(()=>{p(Ue,`${e(E),s(()=>e(E)[0])??""} ${e(E),s(()=>e(E)[1])??""}`),p(oe,`${e(g),s(()=>e(g)[0])??""} ${e(g),s(()=>e(g)[1])??""}`)}),k(Ee,Le)};R(ye,Ee=>{e(r),s(()=>e(r)?.ict1>0||e(r)?.ict2>0)&&Ee(fe)})}v(ke),v(V),L(Ee=>{p(Y,Ee),p(Re,`${e(o),s(()=>e(o)[0])??""} ${e(o),s(()=>e(o)[1])??""}`)},[()=>(e(r),y(Lo),s(()=>e(r).mt?Lo(e(r).mt):"-"))]),k(z,V)},K=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.i,e(r).i))));R(j,z=>{e(K)&&z(W)})}var O=l(j,2);{var ae=z=>{var V=jd(),ke=u(V),ue=u(ke),Me=u(ue);{let ye=Be(()=>(e(r),s(()=>e(r).e?e(r).e:0))),fe=Be(()=>(e(r),s(()=>e(r).om?e(r).om*1e3:1e4))),Ee=Be(()=>(e(_),s(()=>e(_).common?.export??"Export"))),Le=Be(()=>(y($i),e(r),s(()=>$i(e(r).px,e(r).pc))));Vl(Me,{get val(){return e(ye)},get max(){return e(fe)},unit:"W",get label(){return e(Ee)},get sub(){return e(Le)},get colorFn(){return Mi}})}v(ue);var D=l(ue,4),Y=u(D);v(D);var re=l(D,2);{var Re=ye=>{var fe=Zl(),Ee=l(pe(fe),2),Le=u(Ee);v(Ee);var qe=l(Ee,4),Ue=u(qe);v(qe),L(()=>{p(Le,`${e(A),s(()=>e(A)[0])??""} ${e(A),s(()=>e(A)[1])??""}`),p(Ue,`${e(P),s(()=>e(P)[0])??""} ${e(P),s(()=>e(P)[1])??""}`)}),k(ye,fe)};R(re,ye=>{e(r),s(()=>e(r)?.ect1>0||e(r)?.ect2>0)&&ye(Re)})}v(ke),v(V),L(()=>p(Y,`${e(x),s(()=>e(x)[0])??""} ${e(x),s(()=>e(x)[1])??""}`)),k(z,V)},ne=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.e,e(r).om||e(r).e>0))));R(O,z=>{e(ne)&&z(ae)})}var Pe=l(O,2);{var we=z=>{var V=Xn(),ke=u(V);{var ue=Me=>{{let D=Be(()=>(e(_),s(()=>e(_).common?.voltage??"Volt")));md(Me,{get title(){return e(D)},get u1(){return e(r),s(()=>e(r).l1.u)},get u2(){return e(r),s(()=>e(r).l2.u)},get u3(){return e(r),s(()=>e(r).l3.u)},get ds(){return e(r),s(()=>e(r).ds)}})}};R(ke,Me=>{e(r),s(()=>e(r).l1)&&Me(ue)})}v(V),k(z,V)},je=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.v,e(r).l1&&(e(r).l1.u>100||e(r).l2.u>100||e(r).l3.u>100)))));R(Pe,z=>{e(je)&&z(we)})}var ie=l(Pe,2);{var be=z=>{var V=Xn(),ke=u(V);{var ue=Me=>{{let D=Be(()=>(e(_),s(()=>e(_).common?.amperage??"Amp"))),Y=Be(()=>(e(r),s(()=>Math.max(Math.abs(e(r).l1.i),0)))),re=Be(()=>(e(r),s(()=>Math.max(Math.abs(e(r).l2.i),0)))),Re=Be(()=>(e(r),s(()=>Math.max(Math.abs(e(r).l3.i),0))));ms(Me,{get title(){return e(D)},unit:"A",get importColorFn(){return ko},get exportColorFn(){return Mi},get maxImport(){return e(r),s(()=>e(r).mf)},get l1(){return e(H)},get l2(){return e(q)},get l3(){return e(I)},get l2x(){return e(r),s(()=>e(r).l2.e)},get l1i(){return e(Y)},get l2i(){return e(re)},get l3i(){return e(Re)}})}};R(ke,Me=>{e(r),s(()=>e(r).l1)&&Me(ue)})}v(V),k(z,V)},te=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.a,e(r).l1&&(e(r).l1.i>.01||e(r).l2.i>.01||e(r).l3.i>.01)))));R(ie,z=>{e(te)&&z(be)})}var me=l(ie,2);{var Te=z=>{var V=Xn(),ke=u(V);{var ue=Me=>{{let D=Be(()=>(e(_),s(()=>e(_).dashboard?.phase??"Phase"))),Y=Be(()=>(e(r),s(()=>(e(r).mf?e(r).mf:32)*230))),re=Be(()=>(e(r),e(U),s(()=>e(r).om?e(U)?e(r).om*1e3/Math.sqrt(3):e(r).om*1e3:0)));ms(Me,{get title(){return e(D)},unit:"W",get importColorFn(){return ko},get exportColorFn(){return Mi},get maxImport(){return e(Y)},get maxExport(){return e(re)},get l1(){return e(H)},get l2(){return e(q)},get l3(){return e(I)},get l1i(){return e(r),s(()=>e(r).l1.p)},get l2i(){return e(r),s(()=>e(r).l2.p)},get l3i(){return e(r),s(()=>e(r).l3.p)},get l1e(){return e(r),s(()=>e(r).l1.q)},get l2e(){return e(r),s(()=>e(r).l2.q)},get l3e(){return e(r),s(()=>e(r).l3.q)}})}};R(ke,Me=>{e(r),s(()=>e(r).l1)&&Me(ue)})}v(V),k(z,V)},Ne=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.h,e(r).l1&&(e(r).l1.p>.01||e(r).l2.p>.01||e(r).l3.p>.01||e(r).l1.q>.01||e(r).l2.q>.01||e(r).l3.q>.01)))));R(me,z=>{e(Ne)&&z(Te)})}var Se=l(me,2);{var Ze=z=>{var V=Xn(),ke=u(V);{var ue=Me=>{{let D=Be(()=>(e(_),s(()=>e(_).dashboard?.pf??"Pf")));ms(Me,{get title(){return e(D)},get importColorFn(){return Mi},get exportColorFn(){return Mi},maxImport:1,get l1(){return e(H)},get l2(){return e(q)},get l3(){return e(I)},get l1i(){return e(r),s(()=>e(r).l1.f)},get l2i(){return e(r),s(()=>e(r).l2.f)},get l3i(){return e(r),s(()=>e(r).l3.f)}})}};R(ke,Me=>{e(r),s(()=>e(r).l1)&&Me(ue)})}v(V),k(z,V)},lt=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.f,e(r).l1&&(e(r).l1.f>.01||e(r).l2.f>.01||e(r).l3.f>.01)))));R(Se,z=>{e(lt)&&z(Ze)})}var rt=l(Se,2);{var Ye=z=>{var V=Xn(),ke=u(V);xd(ke,{get importInstant(){return e(r),s(()=>e(r).ri)},get exportInstant(){return e(r),s(()=>e(r).re)},get importTotal(){return e(r),s(()=>e(r).ric)},get exportTotal(){return e(r),s(()=>e(r).rec)},get translations(){return e(_)}}),v(V),k(z,V)},vt=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.r,e(r).ri>0||e(r).re>0||e(r).ric>0||e(r).rec>0))));R(rt,z=>{e(vt)&&z(Ye)})}var kt=l(rt,2);{var it=z=>{var V=Xn(),ke=u(V);{let ue=Be(()=>(e(r),s(()=>e(r).om>0||e(r).e>0)));kd(ke,{get sysinfo(){return e(a)},get data(){return e(r),s(()=>e(r).ea)},get currency(){return e(r),s(()=>e(r).pc)},get hasExport(){return e(ue)},get translations(){return e(_)}})}v(V),k(z,V)},ot=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.c,e(r).ea))));R(kt,z=>{e(ot)&&z(it)})}var dt=l(kt,2);{var Ae=z=>{var V=Bd(),ke=u(V);{let ue=Be(()=>(e(_),s(()=>e(_).dashboard?.tariffpeak??"Tariff peaks")));Md(ke,{get title(){return e(ue)},get tariffData(){return e(S)},get realtime(){return e(r),s(()=>e(r).ea)},get translations(){return e(_)}})}v(V),k(z,V)},b=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.t,e(r).pr&&(e(r).pr.startsWith("NO")||e(r).pr.startsWith("10YNO")||e(r).pr.startsWith("10Y1001A1001A4"))))));R(dt,z=>{e(b)&&z(Ae)})}var h=l(dt,2);{var w=z=>{var V=hn(),ke=u(V);{let ue=Be(()=>(e(_),s(()=>e(_).dashboard?.realtime??"Real time")));Fd(ke,{get title(){return e(ue)}})}v(V),k(z,V)},T=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.l,e(r).hm==1))));R(h,z=>{e(T)&&z(w)})}var N=l(h,2);{var Q=z=>{var V=kr(),ke=pe(V);{var ue=D=>{var Y=hn(),re=u(Y);{let Re=Be(()=>(e(_),s(()=>e(_).dashboard?.price_import??"Price import")));_s(re,{get title(){return e(Re)},get json(){return e(c)},get sysinfo(){return e(a)}})}v(Y),k(D,Y)},Me=D=>{var Y=hn(),re=u(Y);{let Re=Be(()=>(e(_),s(()=>e(_).dashboard?.price??"Price")));_s(re,{get title(){return e(Re)},get json(){return e(c)},get sysinfo(){return e(a)}})}v(Y),k(D,Y)};R(ke,D=>{e(c),e(r),s(()=>e(c)?.importExportPriceDifferent&&(e(r).om||e(r).e>0))?D(ue):D(Me,-1)})}k(z,V)},le=Qt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.p,e(r).p&&!Number.isNaN(e(r).p)))));R(N,z=>{e(le)&&z(Q)})}var Ce=l(N,2);{var Z=z=>{var V=hn(),ke=u(V);{let ue=Be(()=>(e(_),s(()=>e(_).dashboard?.price_export??"Price export")));_s(ke,{get title(){return e(ue)},get json(){return e(d)},get sysinfo(){return e(a)}})}v(V),k(z,V)},$e=Qt(()=>(e(c),e(r),y(Rt),e(a),s(()=>e(c)?.importExportPriceDifferent&&(e(r).om||e(r).e>0)&&Rt(e(a).ui.p,e(r).pe&&!Number.isNaN(e(r).pe)))));R(Ce,z=>{e($e)&&z(Z)})}var Ke=l(Ce,2);{var ut=z=>{var V=hn(),ke=u(V);{let ue=Be(()=>(e(_),s(()=>e(_).dashboard?.day??"24 hours")));Sd(ke,{get title(){return e(ue)},get json(){return e(i)},get sysinfo(){return e(a)}})}v(V),k(z,V)},yt=Qt(()=>(y(Rt),e(a),e(i),s(()=>Rt(e(a).ui.d,e(i)))));R(Ke,z=>{e(yt)&&z(ut)})}var xt=l(Ke,2);{var qt=z=>{var V=hn(),ke=u(V);{let ue=Be(()=>(e(_),s(()=>e(_).dashboard?.month??"{0} days")));Ed(ke,{get title(){return e(ue)},get json(){return e(f)},get sysinfo(){return e(a)}})}v(V),k(z,V)},Ft=Qt(()=>(y(Rt),e(a),e(f),s(()=>Rt(e(a).ui.m,e(f)))));R(xt,z=>{e(Ft)&&z(qt)})}var $r=l(xt,2);{var _r=z=>{var V=hn(),ke=u(V);{let ue=Be(()=>(e(_),s(()=>e(_).dashboard?.temperature??"Temperature")));Td(ke,{get title(){return e(ue)},get json(){return e(m)}})}v(V),k(z,V)},de=Qt(()=>(y(Rt),e(a),e(r),e(m),s(()=>Rt(e(a).ui.s,e(r).t&&e(r).t!=-127&&e(m).c>1))));R($r,z=>{e(de)&&z(_r)})}v(C),k(t,C),Tt()}let Hs={};const qi=na(Hs);async function Wd(){Hs=await(await fetch("configuration.json")).json(),qi.set(Hs)}let Ws={};const ku=na(Ws);async function zd(){Ws=await(await fetch("priceconfig.json")).json(),ku.set(Ws)}var Yd=F(" ",1),Gd=F(""),Vd=F(" ",1);function zs(t,n){Et(n,!1);let r=ge(n,"chip",8),a=B(39);dr(()=>y(r()),()=>{switch(r()){case"esp8266":M(a,16);break;case"esp32s2":M(a,44);break;case"esp32s3":M(a,46);break;case"esp32c3":M(a,21);break}}),hr();var c=Vd(),d=pe(c);d.value=d.__value=-1;var i=l(d,2);{var f=_=>{var S=Yd(),o=pe(S);o.value=o.__value=3;var x=l(o,2);x.value=x.__value=113,k(_,S)};R(i,_=>{r()=="esp8266"&&_(f)})}var m=l(i,2);Yt(m,1,()=>({length:e(a)+1}),zt,(_,S,o)=>{var x=kr(),E=pe(x);{var g=A=>{var P=Gd();P.textContent=`GPIO${o}`,P.value=P.__value=o,k(A,P)};R(E,A=>{o>1&&!(r()=="esp8266"&&(o==3||o==113))&&A(g)})}k(_,x)}),k(t,c),Tt()}var Kd=F('
'),Xd=F('
');function Fr(t,n){let r=ge(n,"active",8),a=ge(n,"message",8);var c=kr(),d=pe(c);{var i=f=>{var m=Xd(),_=u(m),S=u(_);{var o=x=>{var E=Kd(),g=u(E,!0);v(E),L(()=>p(g,a())),k(x,E)};R(S,x=>{a()&&x(o)})}v(_),v(m),k(f,m)};R(d,f=>{r()&&f(i)})}k(t,c)}var Qd=F(""),Zd=F(" ",1);function Jd(t){let n=["Amsterdam","Athens","Belfast","Berlin","Bratislava","Brussels","Bucharest","Budapest","Copenhagen","Dublin","Helsinki","Lisbon","Ljubljana","London","Luxembourg","Madrid","Malta","Nicosia","Oslo","Paris","Prague","Riga","Rome","Sofia","Stockholm","Tallinn","Vienna","Vilnius","Warsaw","Zagreb","Zurich"];var r=Zd(),a=l(pe(r),2);Yt(a,1,()=>n,zt,(c,d)=>{var i=Qd(),f=u(i);v(i),L(()=>p(f,`Europe/${e(d)??""}`)),k(c,i)}),k(t,r)}var e_=F(' ',1);function Su(t){var n=e_(),r=pe(n),a=u(r);a.value=a.__value="255.255.255.0",v(r);var c=l(r,2),d=u(c);d.value=d.__value="255.255.255.128";var i=l(d,2);i.value=i.__value="255.255.255.192";var f=l(i,2);f.value=f.__value="255.255.255.224";var m=l(f,2);m.value=m.__value="255.255.255.240";var _=l(m,2);_.value=_.__value="255.255.255.248",v(c);var S=l(c,2),o=u(S);o.value=o.__value="255.255.254.0";var x=l(o,2);x.value=x.__value="255.255.252.0";var E=l(x,2);E.value=E.__value="255.255.0.0",v(S),k(t,n)}function t_(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Mo={exports:{}},r_=Mo.exports,Jl;function a_(){return Jl||(Jl=1,(function(t,n){(function(r,a){t.exports=a()})(r_,(function(){var r=function(){},a=Object.prototype.hasOwnProperty,c=Array.prototype.slice;function d(b,h){var w;return typeof Object.create=="function"?w=Object.create(b):(r.prototype=b,w=new r,r.prototype=null),h&&f(!0,w,h),w}function i(b,h,w,T){var N=this;return typeof b!="string"&&(T=w,w=h,h=b,b=null),typeof h!="function"&&(T=w,w=h,h=function(){return N.apply(this,arguments)}),f(!1,h,N,T),h.prototype=d(N.prototype,w),h.prototype.constructor=h,h.class_=b||N.class_,h.super_=N,h}function f(b,h,w){w=c.call(arguments,2);for(var T,N,Q=0,le=w.length;Q>1&1,T=0;T0;h--)T[h]=T[h]?T[h-1]^C.EXPONENT[K._modN(C.LOG[T[h]]+b)]:T[h-1];T[0]=C.EXPONENT[K._modN(C.LOG[T[0]]+b)]}for(b=0;b<=w;b++)T[b]=C.LOG[T[b]]},_checkBadness:function(){var b,h,w,T,N,Q=0,le=this._badness,Ce=this.buffer,Z=this.width;for(N=0;NZ*Z;)ut-=Z*Z,Ke++;for(Q+=Ke*K.N4,T=0;T=le-2&&(b=le-2,N>9&&b--);var Ce=b;if(N>9){for(Q[Ce+2]=0,Q[Ce+3]=0;Ce--;)h=Q[Ce],Q[Ce+3]|=255&h<<4,Q[Ce+2]=h>>4;Q[2]|=255&b<<4,Q[1]=b>>4,Q[0]=64|b>>12}else{for(Q[Ce+1]=0,Q[Ce+2]=0;Ce--;)h=Q[Ce],Q[Ce+2]|=255&h<<4,Q[Ce+1]=h>>4;Q[1]|=255&b<<4,Q[0]=64|b>>4}for(Ce=b+3-(N<10);Ce=5&&(w+=K.N1+T[h]-5);for(h=3;hb||T[h-3]*3>=T[h]*4||T[h+3]*3>=T[h]*4)&&(w+=K.N3);return w},_finish:function(){this._stringBuffer=this.buffer.slice();var b,h,w=0,T=3e4;for(h=0;h<8&&(this._applyMask(h),b=this._checkBadness(),b>=1)T&1&&(N[Q-1-h+Q*8]=1,h<6?N[8+Q*h]=1:N[8+Q*(h+1)]=1);for(h=0;h<7;h++,T>>=1)T&1&&(N[8+Q*(Q-7+h)]=1,h?N[6-h+Q*8]=1:N[7+Q*8]=1)},_interleaveBlocks:function(){var b,h,w=this._dataBlock,T=this._ecc,N=this._eccBlock,Q=0,le=this._calculateMaxLength(),Ce=this._neccBlock1,Z=this._neccBlock2,$e=this._stringBuffer;for(b=0;b1)for(b=U.BLOCK[T],w=N-7;;){for(h=N-7;h>b-3&&(this._addAlignment(h,w),!(h6)for(b=W.BLOCK[Q-7],h=17,w=0;w<6;w++)for(T=0;T<3;T++,h--)1&(h>11?Q>>h-12:b>>h)?(N[5-w+le*(2-T+le-11)]=1,N[2-T+le-11+le*(5-w)]=1):(this._setMask(5-w,2-T+le-11),this._setMask(2-T+le-11,5-w))},_isMasked:function(b,h){var w=K._getMaskBit(b,h);return this._mask[w]===1},_pack:function(){var b,h,w,T=1,N=1,Q=this.width,le=Q-1,Ce=Q-1,Z=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(h=0;hh&&(w=b,b=h,h=w),w=h,w+=h*h,w>>=1,w+=b,w},_modN:function(b){for(;b>=255;)b-=255,b=(b>>8)+(b&255);return b},N1:3,N2:3,N3:40,N4:10}),O=K,ae=E.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var b=this.element;b.width=b.height=this.qrious.size}}),ne=ae,Pe=o.extend(function(b,h,w,T){this.name=b,this.modifiable=!!h,this.defaultValue=w,this._valueTransformer=T},{transform:function(b){var h=this._valueTransformer;return typeof h=="function"?h(b,this):b}}),we=Pe,je=o.extend(null,{abs:function(b){return b!=null?Math.abs(b):null},hasOwn:function(b,h){return Object.prototype.hasOwnProperty.call(b,h)},noop:function(){},toUpperCase:function(b){return b!=null?b.toUpperCase():null}}),ie=je,be=o.extend(function(b){this.options={},b.forEach(function(h){this.options[h.name]=h},this)},{exists:function(b){return this.options[b]!=null},get:function(b,h){return be._get(this.options[b],h)},getAll:function(b){var h,w=this.options,T={};for(h in w)ie.hasOwn(w,h)&&(T[h]=be._get(w[h],b));return T},init:function(b,h,w){typeof w!="function"&&(w=ie.noop);var T,N;for(T in this.options)ie.hasOwn(this.options,T)&&(N=this.options[T],be._set(N,N.defaultValue,h),be._createAccessor(N,h,w));this._setAll(b,h,!0)},set:function(b,h,w){return this._set(b,h,w)},setAll:function(b,h){return this._setAll(b,h)},_set:function(b,h,w,T){var N=this.options[b];if(!N)throw new Error("Invalid option: "+b);if(!N.modifiable&&!T)throw new Error("Option cannot be modified: "+b);return be._set(N,h,w)},_setAll:function(b,h,w){if(!b)return!1;var T,N=!1;for(T in b)ie.hasOwn(b,T)&&this._set(T,b[T],h,w)&&(N=!0);return N}},{_createAccessor:function(b,h,w){var T={get:function(){return be._get(b,h)}};b.modifiable&&(T.set=function(N){be._set(b,N,h)&&w(N,b)}),Object.defineProperty(h,b.name,T)},_get:function(b,h){return h["_"+b.name]},_set:function(b,h,w){var T="_"+b.name,N=w[T],Q=b.transform(h??b.defaultValue);return w[T]=Q,Q!==N}}),te=be,me=o.extend(function(){this._services={}},{getService:function(b){var h=this._services[b];if(!h)throw new Error("Service is not being managed with name: "+b);return h},setService:function(b,h){if(this._services[b])throw new Error("Service is already managed with name: "+b);h&&(this._services[b]=h)}}),Te=me,Ne=new te([new we("background",!0,"white"),new we("backgroundAlpha",!0,1,ie.abs),new we("element"),new we("foreground",!0,"black"),new we("foregroundAlpha",!0,1,ie.abs),new we("level",!0,"L",ie.toUpperCase),new we("mime",!0,"image/png"),new we("padding",!0,null,ie.abs),new we("size",!0,100,ie.abs),new we("value",!0,"")]),Se=new Te,Ze=o.extend(function(b){Ne.init(b,this,this.update.bind(this));var h=Ne.get("element",this),w=Se.getService("element"),T=h&&w.isCanvas(h)?h:w.createCanvas(),N=h&&w.isImage(h)?h:w.createImage();this._canvasRenderer=new A(this,T,!0),this._imageRenderer=new ne(this,N,N===h),this.update()},{get:function(){return Ne.getAll(this)},set:function(b){Ne.setAll(b,this)&&this.update()},toDataURL:function(b){return this.canvas.toDataURL(b||this.mime)},update:function(){var b=new O({level:this.level,value:this.value});this._canvasRenderer.render(b),this._imageRenderer.render(b)}},{use:function(b){Se.setService(b.getName(),b)}});Object.defineProperties(Ze.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var lt=Ze,rt=lt,Ye=o.extend({getName:function(){}}),vt=Ye,kt=vt.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(b){},isImage:function(b){}}),it=kt,ot=it.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(b){return b instanceof HTMLCanvasElement},isImage:function(b){return b instanceof HTMLImageElement}}),dt=ot;rt.use(new dt);var Ae=rt;return Ae}))})(Mo)),Mo.exports}var n_=a_();const i_=t_(n_);var o_=F("");function s_(t,n){Et(n,!1);let r=ge(n,"errorCorrection",8,"L"),a=ge(n,"background",8,"#fff"),c=ge(n,"color",8,"#000"),d=ge(n,"size",8,"200"),i=ge(n,"value",8,""),f=ge(n,"padding",8,0),m=ge(n,"className",8,"qrcode"),_=B(""),S=B();function o(){e(S).set({background:a(),foreground:c(),level:r(),padding:f(),size:d(),value:i()}),M(_,e(S).toDataURL("image/jpeg"))}function x(){return e(_)}es(()=>{M(S,new i_),i()&&o()}),dr(()=>(y(i()),e(S)),()=>{i()&&e(S)&&o()}),hr();var E={getImage:x};Ot();var g=o_();return L(()=>{X(g,"src",e(_)),X(g,"alt",i()),ta(g,1,xn(m()))}),k(t,g),pf(n,"getImage",x),Tt(E)}var mo=F("",1),l_=F(" ",1),Qn=F(""),v_=F('
',1),u_=F('


👁️
',1),c_=F('







'),f_=F(""),d_=F('
'),__=F('
'),p_=F('
',1),m_=F('

'),h_=F('




'),x_=F('




'),g_=F(''),b_=F(''),y_=F(''),w_=F('


👁️


dBm
',1),k_=F('
'),S_=F('


',1),E_=F('


'),T_=F(''),M_=F(' 🗑',1),A_=F(''),P_=F(' 🗑',1),N_=F(''),C_=F(' 🗑',1),O_=F(''),D_=F('
'),$_=F('



👁️




'),q_=F('


'),L_=F('



'),R_=F(''),F_=F(''),I_=F('
',1),j_=F('
'),B_=F('
'),U_=F('
',1),H_=F('
'),W_=F('
',1),z_=F('
'),Y_=F(''),G_=F('
'),V_=F('

'),K_=F('
'),X_=F('

'),Q_=F('

'),Z_=F('







',1),J_=F('
'),e0=F('Power saving: ',1),t0=F('

'),r0=F('


',1),a0=F('
'),n0=F('
'),i0=F('
',1),o0=F('
'),s0=F('
',1),l0=F('
'),v0=F('
',1);function u0(t,n){Et(n,!1);let r="/",a=B({}),c=B();wr.subscribe(D=>M(a,D)),ts.subscribe(D=>M(c,D));let d=B(),i=B({});Vr.subscribe(D=>{M(i,D)});let f=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],m=B(!0),_=B(!1),S=B(!1),o=B(),x=B([]);qi.subscribe(D=>{D.version&&(M(S,D?.c?.e),M(o,D),M(m,!1),M(x,[{code:"en",name:"English"}]),e(o)?.u?.lang&&e(o).u.lang!="en"&&e(x).push({code:e(o).u.lang,name:e(i).language?.name??"Unknown"}),e(x).push({code:"hub",name:"Load from server"}))}),Wd();let E=B(!0),g=B({});cl.subscribe(D=>{M(E,!0);for(let Y=0;Y(fe.hostname=Y.get("gh"),fe.usrcfg=ye.success,fe.booting=ye.reboot,Y.get("nm")=="static"&&(fe.net.ip=Y.get("ni"),fe.net.mask=Y.get("nu"),fe.net.gw=Y.get("ng"),fe.net.dns1=Y.get("nd")),fe.ui=e(o).u,fe)),M(_,!1),un(r)}async function q(){await(await fetch("reboot",{method:"POST"})).json()}const I=function(){confirm("Reboot?")&&(wr.update(D=>(D.booting=!0,D)),q())};async function C(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),qi.update(Y=>(Y.q.s.c=!1,Y)))}async function j(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),qi.update(Y=>(Y.q.s.r=!1,Y)))}async function W(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),qi.update(Y=>(Y.q.s.k=!1,Y)))}const K=function(){e(o).q.s.e?e(o).q.p==1883&&(ee(o,e(o).q.p=8883),G(()=>{e(i),e(a),e(g),el,e(x)})):e(o).q.p==8883&&(ee(o,e(o).q.p=1883),G(()=>{e(i),e(a),e(g),el,e(x)}))};async function O(){if(e(o).u.lang=="hub"){const D=await da("http://hub.amsleser.no/hub/language/list.json");M(x,await D.json()),ee(o,e(o).u.lang=e(i).language.code),G(()=>{e(i),e(a),e(g),el,e(x)})}}async function ae(){ee(o,e(o).p.e=!0),G(()=>{e(i),e(a),e(g),el,e(x)})}let ne=B(44);async function Pe(){const D=await da("cloudkey.json");if(D.status==200){let Y=await D.json();window.open("https://www.amsleser.cloud/device/"+Y.seed)}else alert("Not able to bind to cloud")}const we=window||global;we.bindToCloud=function(){console.log("BIND CALLED")};async function je(){const D=e(d).querySelector('input[name="wp"]');te.call(this,D)}async function ie(){const D=e(d).querySelector('input[name="qa"]');te.call(this,D)}async function be(){const D=e(d).querySelector('input[name="gp"]');te.call(this,D)}async function te(D){D.type==="password"?(D.type="text",this.textContent="🙈"):(D.type="password",this.textContent="👁️")}dr(()=>e(a),()=>{M(ne,e(a).chip=="esp8266"?16:e(a).chip=="esp32s2"?44:39)}),hr(),Ot();var me=v0(),Te=pe(me),Ne=u(Te),Se=u(Ne);{var Ze=D=>{var Y=c_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee),qe=u(Le),Ue=u(qe,!0),ze=l(Ue,3);xe(ze),v(qe);var oe=l(qe,2),ve=u(oe,!0),_e=l(ve,3);wn(_e,()=>{var Mt=u(_e),Mr=mo(),ur=pe(Mr);Jd(ur,{}),k(Mt,Mr)}),v(oe),v(Le),v(Ee);var he=l(Ee,2),se=l(he,2),De=u(se),ce=u(De),J=u(ce,!0),Oe=l(J,3),Ie=u(Oe),He=u(Ie);{var Je=Mt=>{var Mr=l_(),ur=pe(Mr);ur.value=ur.__value="NO1S";var ma=l(ur,2);ma.value=ma.__value="NO2S";var sa=l(ma,2);sa.value=sa.__value="NO3S";var Gn=l(sa,2);Gn.value=Gn.__value="NO4S";var Si=l(Gn,2);Si.value=Si.__value="NO5S",k(Mt,Mr)};R(He,Mt=>{e(o),s(()=>!e(o).p.t)&&Mt(Je)})}var gt=l(He,2);gt.value=gt.__value="10YNO-1--------2";var Dt=l(gt,2);Dt.value=Dt.__value="10YNO-2--------T";var nt=l(Dt,2);nt.value=nt.__value="10YNO-3--------J";var et=l(nt,2);et.value=et.__value="10YNO-4--------9";var _t=l(et,2);_t.value=_t.__value="10Y1001A1001A48H",v(Ie);var bt=l(Ie),Ht=u(bt);Ht.value=Ht.__value="10Y1001A1001A44P";var Zt=l(Ht,2);Zt.value=Zt.__value="10Y1001A1001A45N";var Jt=l(Zt,2);Jt.value=Jt.__value="10Y1001A1001A46L";var ct=l(Jt,2);ct.value=ct.__value="10Y1001A1001A47J",v(bt);var tr=l(bt),Wt=u(tr);Wt.value=Wt.__value="10YDK-1--------W";var It=l(Wt,2);It.value=It.__value="10YDK-2--------M",v(tr);var Pt=l(tr),jr=u(Pt);jr.value=jr.__value="10Y1001A1001A73I";var sr=l(jr,2);sr.value=sr.__value="10Y1001A1001A70O";var Wr=l(sr,2);Wr.value=Wr.__value="10Y1001A1001A71M";var lr=l(Wr,2);lr.value=lr.__value="10Y1001A1001A788";var Nr=l(lr,2);Nr.value=Nr.__value="10Y1001C--00096J";var fr=l(Nr,2);fr.value=fr.__value="10Y1001A1001A75E";var pr=l(fr,2);pr.value=pr.__value="10Y1001A1001A74G",v(Pt);var Kr=l(Pt);Kr.value=Kr.__value="10YAL-KESH-----5";var Xr=l(Kr);Xr.value=Xr.__value="10YAT-APG------L";var qr=l(Xr);qr.value=qr.__value="10YBE----------2";var Qe=l(qr);Qe.value=Qe.__value="10YCA-BULGARIA-R";var ht=l(Qe);ht.value=ht.__value="10YHR-HEP------M";var $t=l(ht);$t.value=$t.__value="10YCZ-CEPS-----N";var st=l($t);st.value=st.__value="10Y1001A1001A39I";var Nt=l(st);Nt.value=Nt.__value="10YFI-1--------U";var rr=l(Nt);rr.value=rr.__value="10YFR-RTE------C";var Cr=l(rr);Cr.value=Cr.__value="10Y1001A1001A82H";var xr=l(Cr);xr.value=xr.__value="10YGR-HTSO-----Y";var Or=l(xr);Or.value=Or.__value="10YHU-MAVIR----U";var Gt=l(Or);Gt.value=Gt.__value="10Y1001A1001A59C";var ar=l(Gt);ar.value=ar.__value="10Y1001C--00100H";var Er=l(ar);Er.value=Er.__value="10YLV-1001A00074";var Lr=l(Er);Lr.value=Lr.__value="10YLT-1001A0008Q";var Vt=l(Lr);Vt.value=Vt.__value="10YCS-CG-TSO---S";var Kt=l(Vt);Kt.value=Kt.__value="10YNL----------L";var ia=l(Kt);ia.value=ia.__value="10YMK-MEPSO----8";var Xe=l(ia);Xe.value=Xe.__value="10YPL-AREA-----S";var nr=l(Xe);nr.value=nr.__value="10YPT-REN------W";var gr=l(nr);gr.value=gr.__value="10YRO-TEL------P";var Br=l(gr);Br.value=Br.__value="10YCS-SERBIATSOV";var Ge=l(Br);Ge.value=Ge.__value="10YSK-SEPS-----K";var ir=l(Ge);ir.value=ir.__value="10YSI-ELES-----O";var br=l(ir);br.value=br.__value="10YES-REE------0";var _a=l(br);_a.value=_a.__value="10YCH-SWISSGRIDZ",v(Oe),v(ce);var _n=l(ce,2),pn=u(_n,!0),mn=l(pn,3);Yt(mn,4,()=>[15,60],zt,(Mt,Mr)=>{var ur=Qn(),ma=u(ur);v(ur);var sa={};L(()=>{p(ma,`${Mr??""}M`),sa!==(sa=Mr)&&(ur.value=(ur.__value=Mr)??"")}),k(Mt,ur)}),v(mn),v(_n);var to=l(_n,2),ro=u(to,!0),bi=l(ro,3);Yt(bi,4,()=>["NOK","SEK","DKK","EUR","CHF"],zt,(Mt,Mr)=>{var ur=Qn(),ma=u(ur,!0);v(ur);var sa={};L(()=>{p(ma,Mr),sa!==(sa=Mr)&&(ur.value=(ur.__value=Mr)??"")}),k(Mt,ur)}),v(bi),v(to),v(De),v(se);var Yn=l(se,2),ao=u(Yn),rs=u(ao,!0);v(ao),v(Yn);var yi=l(Yn,2),vr=u(yi),er=u(vr);xe(er),er.value=er.__value="true";var Tr=l(er);v(vr);var Ur=l(vr,2);{var oa=Mt=>{var Mr=v_(),ur=pe(Mr);xe(ur),Rr(3),Fe(ur,()=>e(o).p.t,ma=>(ee(o,e(o).p.t=ma),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Mt,Mr)};R(Ur,Mt=>{e(o),e(a),s(()=>e(o).p.e&&e(a).chip!="esp8266"&&e(o).p.t)&&Mt(oa)})}v(yi);var pa=l(yi,2),_l=u(pa,!0),as=l(_l,3),wi=u(as),Tu=u(wi,!0);v(wi),wi.value=wi.__value=0;var ki=l(wi),Mu=u(ki,!0);v(ki),ki.value=ki.__value=1;var no=l(ki),Au=u(no,!0);v(no),no.value=no.__value=2,v(as),v(pa);var pl=l(pa,2);{var Pu=Mt=>{var Mr=u_(),ur=pe(Mr),ma=u(ur,!0),sa=l(ma,3);xe(sa),v(ur);var Gn=l(ur,2),Si=u(Gn,!0),xl=l(Si,3),oo=u(xl);xe(oo);var Nu=l(oo,2);v(xl),v(Gn),L(()=>{p(ma,(e(i),s(()=>e(i).conf?.general?.security?.username??"Username"))),X(sa,"pattern",Ua),p(Si,(e(i),s(()=>e(i).conf?.general?.security?.password??"Password"))),X(oo,"pattern",Ua)}),Fe(sa,()=>e(o).g.u,ns=>(ee(o,e(o).g.u=ns),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(oo,()=>e(o).g.p,ns=>(ee(o,e(o).g.p=ns),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("click",Nu,be),k(Mt,Mr)};R(pl,Mt=>{e(o),s(()=>e(o).g.s>0)&&Mt(Pu)})}var ml=l(pl,2),hl=u(ml,!0),io=l(hl,3);xe(io),v(ml),v(Y),L(Mt=>{p(Re,(e(i),s(()=>e(i).conf?.general?.title??"General"))),X(ye,"href",Mt),p(Ue,(e(i),s(()=>e(i).conf?.general?.hostname??"Hostname"))),X(ze,"pattern",So),p(ve,(e(i),s(()=>e(i).conf?.general?.timezone??"Time zone"))),p(J,(e(i),s(()=>e(i).conf?.price?.region??"Price region"))),p(pn,(e(i),s(()=>e(i).conf?.price?.resolution??"Resolution"))),p(ro,(e(i),s(()=>e(i).conf?.price?.currency??"Currency"))),p(rs,(e(i),s(()=>e(i).conf?.price?.conf??"Configure"))),p(Tr,` ${e(i),s(()=>e(i).conf?.price?.enabled??"Enabled")??""}`),p(_l,(e(i),s(()=>e(i).conf?.general?.security?.title??"Security"))),p(Tu,(e(i),s(()=>e(i).conf?.general?.security?.none??"None"))),p(Mu,(e(i),s(()=>e(i).conf?.general?.security?.conf??"Conf"))),p(Au,(e(i),s(()=>e(i).conf?.general?.security?.all??"All"))),p(hl,(e(i),s(()=>e(i).conf?.general?.context??"Context"))),X(io,"pattern",So),X(io,"placeholder",(e(i),s(()=>e(i).conf?.general?.context_placeholder??"/")))},[()=>(y(Xt),s(()=>Xt("general")))]),Fe(ze,()=>e(o).g.h,Mt=>(ee(o,e(o).g.h=Mt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(_e,()=>e(o).g.t,Mt=>(ee(o,e(o).g.t=Mt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(Oe,()=>e(o).p.r,Mt=>(ee(o,e(o).p.r=Mt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("change",Oe,ae),Ct(mn,()=>e(o).p.m,Mt=>(ee(o,e(o).p.m=Mt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(bi,()=>e(o).p.c,Mt=>(ee(o,e(o).p.c=Mt),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(er,()=>e(o).p.e,Mt=>(ee(o,e(o).p.e=Mt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(as,()=>e(o).g.s,Mt=>(ee(o,e(o).g.s=Mt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(io,()=>e(o).g.c,Mt=>(ee(o,e(o).g.c=Mt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(Se,D=>{e(o),s(()=>e(o)?.g)&&D(Ze)})}var lt=l(Se,2);{var rt=D=>{var Y=x_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2),Le=l(Ee,2),qe=u(Le,!0),Ue=l(qe,3),ze=u(Ue),oe=u(ze,!0);v(ze),ze.value=ze.__value=0;var ve=l(ze),_e=u(ve,!0);v(ve),ve.value=ve.__value=2;var he=l(ve);{var se=Qe=>{var ht=f_();ht.value=ht.__value=9,k(Qe,ht)},De=Qt(()=>(e(a),s(()=>e(a)?.features?.includes("kmp"))));R(he,Qe=>{e(De)&&Qe(se)})}v(Ue),v(Le);var ce=l(Le,2);{var J=Qe=>{var ht=d_(),$t=u(ht),st=u($t,!0);v($t);var Nt=l($t,2);xe(Nt),X(Nt,"min",1),X(Nt,"max",3600),v(ht),L(()=>p(st,(e(i),s(()=>e(i).conf?.meter?.pulses??"Pulses per kWh")))),Fe(Nt,()=>e(o).m.b,rr=>(ee(o,e(o).m.b=rr),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)},Oe=Qe=>{var ht=__(),$t=u(ht),st=u($t,!0);v($t);var Nt=l($t,2),rr=u(Nt,!0);v(Nt);var Cr=l(Nt,2),xr=u(Cr);xe(xr),xr.value=xr.__value="true";var Or=l(xr);v(Cr);var Gt=l(Cr,2),ar=u(Gt),Er=u(ar);Er.value=Er.__value=0;var Lr=l(Er);Yt(Lr,0,()=>[3,12,24,48,96,192,384,576,1152],zt,(ir,br)=>{var _a=Qn(),_n=u(_a,!0);v(_a);var pn={};L(()=>{p(_n,br*100),pn!==(pn=br*100)&&(_a.value=_a.__value=br*100)}),k(ir,_a)}),v(ar);var Vt=l(ar,2),Kt=u(Vt);Kt.value=Kt.__value=0;var ia=l(Kt);ia.value=ia.__value=2;var Xe=l(ia);Xe.value=Xe.__value=3;var nr=l(Xe);nr.value=nr.__value=7;var gr=l(nr);gr.value=gr.__value=10;var Br=l(gr);Br.value=Br.__value=11,v(Vt);var Ge=l(Vt,2);xe(Ge),X(Ge,"min",64),X(Ge,"step",64),v(Gt),v(ht),L(()=>{p(st,(e(i),s(()=>e(i).conf?.meter?.buffer??"Buffer size"))),p(rr,(e(i),s(()=>e(i).conf?.meter?.serial??"Serial conf."))),p(Or,` ${e(i),s(()=>e(i).conf?.meter?.inverted??"inverted")??""}`),Er.disabled=(e(o),s(()=>e(o).m.b!=0)),Vt.disabled=(e(o),s(()=>e(o).m.b==0)),Kt.disabled=(e(o),s(()=>e(o).m.b!=0)),X(Ge,"max",(e(a),e(o),s(()=>e(a).chip=="esp8266"?e(o).i.h.p==3||e(o).i.h.p==113?512:256:4096)))}),yr(xr,()=>e(o).m.i,ir=>(ee(o,e(o).m.i=ir),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(ar,()=>e(o).m.b,ir=>(ee(o,e(o).m.b=ir),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(Vt,()=>e(o).m.p,ir=>(ee(o,e(o).m.p=ir),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Ge,()=>e(o).m.s,ir=>(ee(o,e(o).m.s=ir),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)};R(ce,Qe=>{e(o),s(()=>e(o).m.a===2)?Qe(J):Qe(Oe,-1)})}var Ie=l(ce,2),He=u(Ie,!0),Je=l(He,3),gt=u(Je);gt.value=gt.__value=2;var Dt=l(gt);Dt.value=Dt.__value=1,v(Je),v(Ie);var nt=l(Ie,2),et=u(nt),_t=u(et,!0),bt=l(_t,3),Ht=u(bt);xe(Ht),Rr(2),v(bt),v(et);var Zt=l(et,2),Jt=u(Zt,!0),ct=l(Jt,3),tr=u(ct);xe(tr),Rr(2),v(ct),v(Zt),v(nt);var Wt=l(nt,4),It=u(Wt),Pt=u(It);xe(Pt),Pt.value=Pt.__value="true";var jr=l(Pt);v(It);var sr=l(It,2);{var Wr=Qe=>{var ht=p_(),$t=l(pe(ht));xe($t),L(()=>X($t,"pattern",Wl)),Fe($t,()=>e(o).m.e.k,st=>(ee(o,e(o).m.e.k=st),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)};R(sr,Qe=>{e(o),s(()=>e(o).m.e.e)&&Qe(Wr)})}v(Wt);var lr=l(Wt,2);{var Nr=Qe=>{var ht=m_(),$t=u(ht,!0),st=l($t,3);xe(st),v(ht),L(()=>{p($t,(e(i),s(()=>e(i).conf?.meter?.authkey??"Authentication key"))),X(st,"pattern",Wl)}),Fe(st,()=>e(o).m.e.a,Nt=>(ee(o,e(o).m.e.a=Nt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)};R(lr,Qe=>{e(o),s(()=>e(o).m.e.e)&&Qe(Nr)})}var fr=l(lr,2),pr=u(fr);xe(pr),pr.value=pr.__value="true";var Kr=l(pr);v(fr);var Xr=l(fr,2);{var qr=Qe=>{var ht=h_(),$t=u(ht),st=u($t,!0),Nt=l(st,3);xe(Nt),v($t);var rr=l($t,2),Cr=u(rr,!0),xr=l(Cr,3);xe(xr),v(rr);var Or=l(rr,2),Gt=u(Or,!0),ar=l(Gt,3);xe(ar),v(Or);var Er=l(Or,2),Lr=u(Er,!0),Vt=l(Lr,3);xe(Vt),v(Er),v(ht),L(()=>{p(st,(e(i),s(()=>e(i).conf?.meter?.multipliers?.watt??"Watt"))),p(Cr,(e(i),s(()=>e(i).conf?.meter?.multipliers?.volt??"Volt"))),p(Gt,(e(i),s(()=>e(i).conf?.meter?.multipliers?.amp??"Amp"))),p(Lr,(e(i),s(()=>e(i).conf?.meter?.multipliers?.kwh??"kWh")))}),Fe(Nt,()=>e(o).m.m.w,Kt=>(ee(o,e(o).m.m.w=Kt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(xr,()=>e(o).m.m.v,Kt=>(ee(o,e(o).m.m.v=Kt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ar,()=>e(o).m.m.a,Kt=>(ee(o,e(o).m.m.a=Kt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Vt,()=>e(o).m.m.c,Kt=>(ee(o,e(o).m.m.c=Kt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)};R(Xr,Qe=>{e(o),s(()=>e(o).m.m.e)&&Qe(qr)})}v(Y),L(Qe=>{p(Re,(e(i),s(()=>e(i).conf?.meter?.title??"Meter"))),X(ye,"href",Qe),p(qe,(e(i),s(()=>e(i).conf?.meter?.comm?.title??"Communication"))),p(oe,(e(i),s(()=>e(i).conf?.meter?.comm?.passive??"Passive"))),p(_e,(e(i),s(()=>e(i).conf?.meter?.comm?.pulse??"Pulse"))),p(He,(e(i),s(()=>e(i).common?.voltage??"Voltage"))),p(_t,(e(i),s(()=>e(i).conf?.meter?.fuse??"Main fuse"))),p(Jt,(e(i),s(()=>e(i).conf?.meter?.prod??"Production"))),p(jr,` ${e(i),s(()=>e(i).conf?.meter?.encrypted??"Encrypted")??""}`),p(Kr,` ${e(i),s(()=>e(i).conf?.meter?.multipliers?.title??"Multipliers")??""}`)},[()=>(y(Xt),s(()=>Xt("meter")))]),Ct(Ue,()=>e(o).m.a,Qe=>(ee(o,e(o).m.a=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(Je,()=>e(o).m.d,Qe=>(ee(o,e(o).m.d=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Ht,()=>e(o).m.f,Qe=>(ee(o,e(o).m.f=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(tr,()=>e(o).m.r,Qe=>(ee(o,e(o).m.r=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(Pt,()=>e(o).m.e.e,Qe=>(ee(o,e(o).m.e.e=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(pr,()=>e(o).m.m.e,Qe=>(ee(o,e(o).m.m.e=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(lt,D=>{e(o),s(()=>e(o)?.m)&&D(rt)})}var Ye=l(lt,2);{var vt=D=>{var Y=k_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee),qe=u(Le),Ue=u(qe,!0);v(qe),qe.value=qe.__value=1;var ze=l(qe),oe=u(ze,!0);v(ze),ze.value=ze.__value=2;var ve=l(ze);{var _e=De=>{var ce=Qn(),J=u(ce,!0);v(ce),ce.value=ce.__value=3,L(()=>p(J,(e(i),s(()=>e(i).conf?.connection?.eth??"Ethernet")))),k(De,ce)};R(ve,De=>{e(a),s(()=>e(a).if&&e(a).if.eth)&&De(_e)})}v(Le),v(Ee);var he=l(Ee,2);{var se=De=>{var ce=w_(),J=pe(ce),Oe=u(J),Ie=l(Oe),He=u(Ie);xe(He),He.value=He.__value="true",Rr(),v(Ie);var Je=l(Ie,4);{var gt=st=>{var Nt=g_();xe(Nt),L(()=>{X(Nt,"pattern",ai),Nt.required=(e(o),s(()=>e(o).n.c==1||e(o).n.c==2))}),Fe(Nt,()=>e(o).w.s,rr=>(ee(o,e(o).w.s=rr),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(st,Nt)},Dt=st=>{var Nt=y_(),rr=u(Nt);{var Cr=Gt=>{var ar=b_();ar.value=ar.__value="",k(Gt,ar)};R(rr,Gt=>{e(g),s(()=>e(g)?.c==-1)&&Gt(Cr)})}var xr=l(rr);{var Or=Gt=>{var ar=kr(),Er=pe(ar);Yt(Er,1,()=>(e(g),s(()=>e(g)?.n)),zt,(Lr,Vt)=>{var Kt=Qn(),ia=u(Kt);v(Kt);var Xe={};L(()=>{p(ia,`${e(Vt),s(()=>e(Vt).s)??""} (${e(Vt),s(()=>e(Vt).e)??""}, RSSI: ${e(Vt),s(()=>e(Vt).r)??""})`),Xe!==(Xe=(e(Vt),s(()=>e(Vt).s)))&&(Kt.value=(Kt.__value=(e(Vt),s(()=>e(Vt).s)))??"")}),k(Lr,Kt)}),k(Gt,ar)};R(xr,Gt=>{e(g),s(()=>e(g)?.n)&&Gt(Or)})}v(Nt),L(()=>Nt.required=(e(o),s(()=>e(o).n.c==1||e(o).n.c==2))),Ct(Nt,()=>e(o).w.s,Gt=>(ee(o,e(o).w.s=Gt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(st,Nt)};R(Je,st=>{e(E)?st(gt):st(Dt,-1)})}v(J);var nt=l(J,2),et=u(nt,!0),_t=l(et,3),bt=u(_t);xe(bt);var Ht=l(bt,2);v(_t),v(nt);var Zt=l(nt,2),Jt=u(Zt),ct=u(Jt,!0),tr=l(ct,3),Wt=u(tr),It=u(Wt,!0);v(Wt),Wt.value=Wt.__value=255;var Pt=l(Wt),jr=u(Pt,!0);v(Pt),Pt.value=Pt.__value=0;var sr=l(Pt),Wr=u(sr,!0);v(sr),sr.value=sr.__value=1;var lr=l(sr),Nr=u(lr,!0);v(lr),lr.value=lr.__value=2,v(tr),v(Jt);var fr=l(Jt,2),pr=u(fr,!0),Kr=l(pr,3),Xr=u(Kr);xe(Xr),Rr(2),v(Kr),v(fr),v(Zt);var qr=l(Zt,2),Qe=u(qr),ht=u(Qe);xe(ht),ht.value=ht.__value="true";var $t=l(ht);v(Qe),v(qr),L(()=>{p(Oe,`${e(i),s(()=>e(i).conf?.connection?.ssid??"SSID")??""} `),p(et,(e(i),s(()=>e(i).conf?.connection?.psk??"Password"))),X(bt,"pattern",ai),p(ct,(e(i),s(()=>e(i).conf?.connection?.ps?.title??"Power saving"))),p(It,(e(i),s(()=>e(i).conf?.connection?.ps?.default??"Default"))),p(jr,(e(i),s(()=>e(i).conf?.connection?.ps?.off??"Off"))),p(Wr,(e(i),s(()=>e(i).conf?.connection?.ps?.min??"Min"))),p(Nr,(e(i),s(()=>e(i).conf?.connection?.ps?.max??"Max"))),p(pr,(e(i),s(()=>e(i).conf?.connection?.pwr??"Power"))),p($t,` ${e(i),s(()=>e(i).conf?.connection?.tick_11b??"802.11b")??""}`)}),yr(He,()=>e(E),st=>M(E,st)),Fe(bt,()=>e(o).w.p,st=>(ee(o,e(o).w.p=st),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("click",Ht,je),Ct(tr,()=>e(o).w.z,st=>(ee(o,e(o).w.z=st),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Xr,()=>e(o).w.w,st=>(ee(o,e(o).w.w=st),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(ht,()=>e(o).w.b,st=>(ee(o,e(o).w.b=st),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(De,ce)};R(he,De=>{e(o),s(()=>e(o).n.c==1||e(o).n.c==2)&&De(se)})}v(Y),L(De=>{p(Re,(e(i),s(()=>e(i).conf?.connection?.title??"Connection"))),X(ye,"href",De),p(Ue,(e(i),s(()=>e(i).conf?.connection?.wifi??"WiFi"))),p(oe,(e(i),s(()=>e(i).conf?.connection?.ap??"AP")))},[()=>(y(Xt),s(()=>Xt("connection")))]),Ct(Le,()=>e(o).n.c,De=>(ee(o,e(o).n.c=De),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(Ye,D=>{e(o),s(()=>e(o)?.w)&&D(vt)})}var kt=l(Ye,2);{var it=D=>{var Y=E_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=u(fe,!0),Le=l(Ee,3),qe=u(Le),Ue=u(qe),ze=u(Ue,!0);v(Ue),Ue.value=Ue.__value="dhcp";var oe=l(Ue),ve=u(oe,!0);v(oe),oe.value=oe.__value="static",v(qe);var _e=l(qe,2);xe(_e);var he=l(_e,2);wn(he,()=>{var ct=u(he),tr=mo(),Wt=pe(tr);Su(Wt,{}),k(ct,tr)}),v(Le),v(fe);var se=l(fe,2);{var De=ct=>{var tr=S_(),Wt=pe(tr),It=u(Wt,!0),Pt=l(It,3);xe(Pt),v(Wt);var jr=l(Wt,2),sr=u(jr,!0),Wr=l(sr,3),lr=u(Wr);xe(lr);var Nr=l(lr,2);xe(Nr),v(Wr),v(jr),L(()=>{p(It,(e(i),s(()=>e(i).conf?.network?.gw??"Gateway"))),X(Pt,"pattern",kn),p(sr,(e(i),s(()=>e(i).conf?.network?.dns??"DNS"))),X(lr,"pattern",kn),X(Nr,"pattern",kn)}),Fe(Pt,()=>e(o).n.g,fr=>(ee(o,e(o).n.g=fr),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(lr,()=>e(o).n.d1,fr=>(ee(o,e(o).n.d1=fr),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Nr,()=>e(o).n.d2,fr=>(ee(o,e(o).n.d2=fr),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(ct,tr)};R(se,ct=>{e(o),s(()=>e(o).n.m=="static")&&ct(De)})}var ce=l(se,2),J=u(ce),Oe=u(J);xe(Oe),Oe.value=Oe.__value="true",Rr(),v(J),v(ce);var Ie=l(ce,2),He=u(Ie),Je=u(He);xe(Je),Je.value=Je.__value="true";var gt=l(Je);v(He),v(Ie);var Dt=l(Ie,2),nt=l(Dt,2),et=u(nt),_t=l(et),bt=u(_t);xe(bt),bt.value=bt.__value="true";var Ht=l(bt);v(_t);var Zt=l(_t,3),Jt=u(Zt);xe(Jt),v(Zt),v(nt),v(Y),L(ct=>{p(Re,(e(i),s(()=>e(i).conf?.network?.title??"Network"))),X(ye,"href",ct),p(Ee,(e(i),s(()=>e(i).conf?.network?.ip??"IP"))),p(ze,(e(i),s(()=>e(i).conf?.network?.dhcp??"DHCP"))),p(ve,(e(i),s(()=>e(i).conf?.network?.static??"Static"))),_e.disabled=(e(o),s(()=>e(o).n.m=="dhcp")),_e.required=(e(o),s(()=>e(o).n.m=="static")),X(_e,"pattern",kn),he.disabled=(e(o),s(()=>e(o).n.m=="dhcp")),he.required=(e(o),s(()=>e(o).n.m=="static")),p(gt,` ${e(i),s(()=>e(i).conf?.network?.tick_mdns??"mDNS")??""}`),p(et,`${e(i),s(()=>e(i).conf?.network?.ntp??"NTP")??""} `),p(Ht,` ${e(i),s(()=>e(i).conf?.network?.tick_ntp_dhcp??"from DHCP")??""}`),X(Jt,"pattern",Ua)},[()=>(y(Xt),s(()=>Xt("network")))]),Ct(qe,()=>e(o).n.m,ct=>(ee(o,e(o).n.m=ct),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(_e,()=>e(o).n.i,ct=>(ee(o,e(o).n.i=ct),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(he,()=>e(o).n.s,ct=>(ee(o,e(o).n.s=ct),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(Oe,()=>e(o).n.x,ct=>(ee(o,e(o).n.x=ct),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(Je,()=>e(o).n.d,ct=>(ee(o,e(o).n.d=ct),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(bt,()=>e(o).n.h,ct=>(ee(o,e(o).n.h=ct),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Jt,()=>e(o).n.n1,ct=>(ee(o,e(o).n.n1=ct),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(kt,D=>{e(o),s(()=>e(o)?.n)&&D(it)})}var ot=l(kt,2);{var dt=D=>{var Y=$_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee),qe=l(Le);{var Ue=Ge=>{var ir=T_(),br=u(ir);xe(br),br.value=br.__value="true",Rr(),v(ir),yr(br,()=>e(o).q.s.e,_a=>(ee(o,e(o).q.s.e=_a),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("change",br,K),k(Ge,ir)};R(qe,Ge=>{e(a),s(()=>e(a).chip!="esp8266")&&Ge(Ue)})}var ze=l(qe,4),oe=u(ze);xe(oe);var ve=l(oe,2);xe(ve),v(ze),v(Ee);var _e=l(Ee,2);{var he=Ge=>{var ir=D_(),br=u(ir),_a=u(br);{var _n=vr=>{var er=M_(),Tr=pe(er),Ur=u(Tr),oa=u(Ur,!0);v(Ur),v(Tr);var pa=l(Tr,2);L(()=>p(oa,(e(i),s(()=>e(i).conf?.mqtt?.ca_ok??"CA OK")))),Ve("click",pa,C),Ve("keypress",pa,C),k(vr,er)},pn=vr=>{var er=A_(),Tr=u(er);{let Ur=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.btn_ca_upload??"Upload CA"))),oa=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.title_ca??"")));En(Tr,{color:"blue",get text(){return e(Ur)},get title(){return e(oa)}})}v(er),k(vr,er)};R(_a,vr=>{e(o),s(()=>e(o).q.s.c)?vr(_n):vr(pn,-1)})}v(br);var mn=l(br,2),to=u(mn);{var ro=vr=>{var er=P_(),Tr=pe(er),Ur=u(Tr),oa=u(Ur,!0);v(Ur),v(Tr);var pa=l(Tr,2);L(()=>p(oa,(e(i),s(()=>e(i).conf?.mqtt?.crt_ok??"Cert OK")))),Ve("click",pa,j),Ve("keypress",pa,j),k(vr,er)},bi=vr=>{var er=N_(),Tr=u(er);{let Ur=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.btn_crt_upload??"Upload cert"))),oa=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.title_crt??"")));En(Tr,{color:"blue",get text(){return e(Ur)},get title(){return e(oa)}})}v(er),k(vr,er)};R(to,vr=>{e(o),s(()=>e(o).q.s.r)?vr(ro):vr(bi,-1)})}v(mn);var Yn=l(mn,2),ao=u(Yn);{var rs=vr=>{var er=C_(),Tr=pe(er),Ur=u(Tr),oa=u(Ur,!0);v(Ur),v(Tr);var pa=l(Tr,2);L(()=>p(oa,(e(i),s(()=>e(i).conf?.mqtt?.key_ok??"Key OK")))),Ve("click",pa,W),Ve("keypress",pa,W),k(vr,er)},yi=vr=>{var er=O_(),Tr=u(er);{let Ur=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.btn_key_upload??"Upload key"))),oa=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.title_key??"")));En(Tr,{color:"blue",get text(){return e(Ur)},get title(){return e(oa)}})}v(er),k(vr,er)};R(ao,vr=>{e(o),s(()=>e(o).q.s.k)?vr(rs):vr(yi,-1)})}v(Yn),v(ir),k(Ge,ir)};R(_e,Ge=>{e(o),s(()=>e(o).q.s.e)&&Ge(he)})}var se=l(_e,2),De=u(se,!0),ce=l(De,3);xe(ce),v(se);var J=l(se,2),Oe=u(J,!0),Ie=l(Oe,3),He=u(Ie);xe(He);var Je=l(He,2);v(Ie),v(J);var gt=l(J,2),Dt=u(gt),nt=u(Dt,!0),et=l(nt,3);xe(et),v(Dt);var _t=l(Dt,2),bt=u(_t,!0),Ht=l(bt,3),Zt=u(Ht);Zt.value=Zt.__value=1;var Jt=l(Zt);Jt.value=Jt.__value=2;var ct=l(Jt);ct.value=ct.__value=3;var tr=l(ct);tr.value=tr.__value=4;var Wt=l(tr);Wt.value=Wt.__value=0;var It=l(Wt);It.value=It.__value=5;var Pt=l(It);Pt.value=Pt.__value=6;var jr=l(Pt);jr.value=jr.__value=255,v(Ht),v(_t),v(gt);var sr=l(gt,2),Wr=u(sr,!0),lr=l(Wr,3);xe(lr),v(sr);var Nr=l(sr,2),fr=u(Nr,!0),pr=l(fr,3);xe(pr),v(Nr);var Kr=l(Nr,2),Xr=u(Kr),qr=l(Xr),Qe=u(qr,!0);v(qr);var ht=l(qr,2),$t=u(ht),st=u($t),Nt=u(st,!0);v(st),st.value=st.__value=0;var rr=l(st),Cr=u(rr,!0);v(rr),rr.value=rr.__value=1,v($t);var xr=l($t,2);xe(xr),v(ht),v(Kr);var Or=l(Kr,2),Gt=u(Or),ar=u(Gt),Er=u(ar,!0);v(ar);var Lr=l(ar,2),Vt=u(Lr,!0);v(Lr);var Kt=l(Lr,2),ia=u(Kt,!0);v(Kt),v(Gt);var Xe=l(Gt,2),nr=u(Xe);xe(nr);var gr=l(nr,2);xe(gr);var Br=l(gr,2);xe(Br),v(Xe),v(Or),v(Y),L(Ge=>{p(Re,(e(i),s(()=>e(i).conf?.mqtt?.title??"MQTT"))),X(ye,"href",Ge),p(Le,`${e(i),s(()=>e(i).conf?.mqtt?.server??"Server")??""} `),X(oe,"pattern",Ua),p(De,(e(i),s(()=>e(i).conf?.mqtt?.user??"Username"))),X(ce,"pattern",ai),p(Oe,(e(i),s(()=>e(i).conf?.mqtt?.pass??"Password"))),X(He,"pattern",ai),p(nt,(e(i),s(()=>e(i).conf?.mqtt?.id??"Client ID"))),et.required=(e(o),s(()=>e(o).q.h)),X(et,"pattern",So),p(bt,(e(i),s(()=>e(i).conf?.mqtt?.payload??"Payload"))),p(Wr,(e(i),s(()=>e(i).conf?.mqtt?.publish??"Publish topic"))),X(lr,"pattern",Ua),p(fr,(e(i),s(()=>e(i).conf?.mqtt?.subscribe??"Subscribe topic"))),X(pr,"pattern",Ua),X(pr,"placeholder",`${e(o),s(()=>e(o).q.b)??""}/command`),p(Xr,`${e(i),s(()=>e(i).conf?.mqtt?.update??"Update method")??""} `),p(Qe,(e(i),s(()=>e(i).conf?.mqtt?.interval??"Interval"))),p(Nt,(e(i),s(()=>e(i).conf?.mqtt?.realtime??"Real time"))),p(Cr,(e(i),s(()=>e(i).conf?.mqtt?.interval??"Interval"))),xr.disabled=(e(o),s(()=>e(o)?.q?.t!=1)),p(Er,(e(i),s(()=>e(i).conf?.mqtt?.timeout??"Timeout"))),p(Vt,(e(i),s(()=>e(i).conf?.mqtt?.keepalive??"Keep-alive"))),p(ia,(e(i),s(()=>e(i).conf?.mqtt?.autoreboot??"Auto-reboot")))},[()=>(y(Xt),s(()=>Xt("mqtt")))]),Fe(oe,()=>e(o).q.h,Ge=>(ee(o,e(o).q.h=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ve,()=>e(o).q.p,Ge=>(ee(o,e(o).q.p=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ce,()=>e(o).q.u,Ge=>(ee(o,e(o).q.u=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(He,()=>e(o).q.a,Ge=>(ee(o,e(o).q.a=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("click",Je,ie),Fe(et,()=>e(o).q.c,Ge=>(ee(o,e(o).q.c=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(Ht,()=>e(o).q.m,Ge=>(ee(o,e(o).q.m=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(lr,()=>e(o).q.b,Ge=>(ee(o,e(o).q.b=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(pr,()=>e(o).q.r,Ge=>(ee(o,e(o).q.r=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct($t,()=>e(o).q.t,Ge=>(ee(o,e(o).q.t=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(xr,()=>e(o).q.d,Ge=>(ee(o,e(o).q.d=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(nr,()=>e(o).q.i,Ge=>(ee(o,e(o).q.i=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(gr,()=>e(o).q.k,Ge=>(ee(o,e(o).q.k=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Br,()=>e(o).q.e,Ge=>(ee(o,e(o).q.e=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(ot,D=>{e(o),s(()=>e(o)?.q)&&D(dt)})}var Ae=l(ot,2);{var b=D=>{var Y=q_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee),qe=u(Le,!0),Ue=l(qe,3);xe(Ue),v(Le);var ze=l(Le,2),oe=u(ze,!0),ve=l(oe,3);xe(ve),v(ze),v(Ee);var _e=l(Ee,2),he=u(_e),se=l(he),De=u(se);xe(De);var ce=l(De,2);xe(ce);var J=l(ce,2);xe(J),v(se),v(_e),v(Y),L(Oe=>{p(Re,(e(i),s(()=>e(i).conf?.mqtt?.domoticz?.title??"Domoticz"))),X(ye,"href",Oe),p(qe,(e(i),s(()=>e(i).conf?.mqtt?.domoticz?.eidx??"Electricity IDX"))),X(Ue,"pattern",Ai),p(oe,(e(i),s(()=>e(i).conf?.mqtt?.domoticz?.cidx??"Current IDX"))),X(ve,"pattern",Ai),p(he,`${e(i),s(()=>e(i).conf?.mqtt?.domoticz?.vidx??"Voltage IDX")??""}: L1, L2 & L3 `),X(De,"pattern",Ai),X(ce,"pattern",Ai),X(J,"pattern",Ai)},[()=>(y(Xt),s(()=>Xt("MQTT-configuration#domoticz")))]),Fe(Ue,()=>e(o).o.e,Oe=>(ee(o,e(o).o.e=Oe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ve,()=>e(o).o.c,Oe=>(ee(o,e(o).o.c=Oe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(De,()=>e(o).o.u1,Oe=>(ee(o,e(o).o.u1=Oe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ce,()=>e(o).o.u2,Oe=>(ee(o,e(o).o.u2=Oe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(J,()=>e(o).o.u3,Oe=>(ee(o,e(o).o.u3=Oe),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(Ae,D=>{e(o),s(()=>e(o)?.q?.m==3)&&D(b)})}var h=l(Ae,2);{var w=D=>{var Y=L_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee,!0),qe=l(Le,3);xe(qe),v(Ee);var Ue=l(Ee,2),ze=u(Ue,!0),oe=l(ze,3);xe(oe),v(Ue);var ve=l(Ue,2),_e=u(ve,!0),he=l(_e,3);xe(he),v(ve),v(Y),L(se=>{p(Re,(e(i),s(()=>e(i).conf?.mqtt?.ha?.title??"Home-Assistant"))),X(ye,"href",se),p(Le,(e(i),s(()=>e(i).conf?.mqtt?.ha?.discovery??"Discovery topic prefix"))),X(qe,"pattern",Ua),p(ze,(e(i),s(()=>e(i).conf?.mqtt?.ha?.hostname??"Hostname for URL"))),X(oe,"placeholder",`${e(o),s(()=>e(o).g.h)??""}.local`),X(oe,"pattern",Ua),p(_e,(e(i),s(()=>e(i).conf?.mqtt?.ha?.tag??"Name tag"))),X(he,"pattern",Ua)},[()=>(y(Xt),s(()=>Xt("MQTT-configuration#home-assistant")))]),Fe(qe,()=>e(o).h.t,se=>(ee(o,e(o).h.t=se),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(oe,()=>e(o).h.h,se=>(ee(o,e(o).h.h=se),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(he,()=>e(o).h.n,se=>(ee(o,e(o).h.n=se),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(h,D=>{e(o),s(()=>e(o)?.q?.m==4)&&D(w)})}var T=l(h,2);{var N=D=>{var Y=z_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2);{var Le=J=>{var Oe=j_(),Ie=u(Oe),He=u(Ie);xe(He),He.value=He.__value="true";var Je=l(He);v(Ie);var gt=l(Ie,2);{var Dt=nt=>{var et=I_(),_t=pe(et),bt=l(u(_t),2),Ht=u(bt);{var Zt=It=>{var Pt=R_();Pt.value=Pt.__value=0,k(It,Pt)};R(Ht,It=>{e(o),s(()=>e(o).c.p==0)&&It(Zt)})}var Jt=l(Ht);Jt.value=Jt.__value=1;var ct=l(Jt);ct.value=ct.__value=2,v(bt),v(_t);var tr=l(_t,2);{var Wt=It=>{var Pt=F_();Ve("click",Pt,Pe),k(It,Pt)};R(tr,It=>{e(S)&&It(Wt)})}Ct(bt,()=>e(o).c.p,It=>(ee(o,e(o).c.p=It),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(nt,et)};R(gt,nt=>{e(o),s(()=>e(o).c.e)&&nt(Dt)})}v(Oe),L(()=>p(Je,` ${e(i),s(()=>e(i).conf?.cloud?.ams??"AMS reader cloud")??""}`)),yr(He,()=>e(o).c.e,nt=>(ee(o,e(o).c.e=nt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(J,Oe)},qe=Qt(()=>(e(a),s(()=>e(a)?.features?.includes("cloud"))));R(Ee,J=>{e(qe)&&J(Le)})}var Ue=l(Ee,2),ze=u(Ue),oe=u(ze);xe(oe),oe.value=oe.__value="true";var ve=l(oe);v(ze);var _e=l(ze,2);{var he=J=>{var Oe=U_(),Ie=pe(Oe),He=u(Ie);v(Ie);var Je=l(Ie,2),gt=u(Je);v(Je);var Dt=l(Je,2);{var nt=et=>{var _t=B_(),bt=u(_t);{let Ht=Be(()=>(e(a),s(()=>e(a).mac))),Zt=Be(()=>(e(a),s(()=>e(a).meter.id)));s_(bt,{get value(){return`{"mac":"${e(Ht)??""}","meter":"${e(Zt)??""}"}`}})}v(_t),k(et,_t)};R(Dt,et=>{e(a),s(()=>e(a).mac&&e(a).meter.id)&&et(nt)})}L(()=>{p(He,`MAC: ${e(a),s(()=>e(a).mac)??""}`),p(gt,`Meter ID: ${e(a),s(()=>e(a).meter.id?e(a).meter.id:"missing, required")??""}`)}),k(J,Oe)};R(_e,J=>{e(o),s(()=>e(o)?.c?.es)&&J(he)})}v(Ue);var se=l(Ue,2);{var De=J=>{var Oe=W_(),Ie=pe(Oe),He=u(Ie),Je=u(He);xe(Je),Je.value=Je.__value="true",Rr(),v(He),v(Ie);var gt=l(Ie,2);{var Dt=nt=>{var et=H_(),_t=u(et);xe(_t),v(et),Fe(_t,()=>e(o).c.zt,bt=>(ee(o,e(o).c.zt=bt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(nt,et)};R(gt,nt=>{e(o),s(()=>e(o).c.ze)&&nt(Dt)})}yr(Je,()=>e(o).c.ze,nt=>(ee(o,e(o).c.ze=nt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(J,Oe)},ce=Qt(()=>(e(a),s(()=>e(a)?.features?.includes("zc"))));R(se,J=>{e(ce)&&J(De)})}v(Y),L(J=>{p(Re,(e(i),s(()=>e(i).conf?.cloud?.title??"Cloud connections"))),X(ye,"href",J),p(ve,` ${e(i),s(()=>e(i).conf?.cloud?.es??"Energy Speedometer")??""}`)},[()=>(y(Xt),s(()=>Xt("cloud-connections")))]),yr(oe,()=>e(o).c.es,J=>(ee(o,e(o).c.es=J),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(T,D=>{e(o),s(()=>e(o)?.c)&&D(N)})}var Q=l(T,2);{var le=D=>{var Y=G_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2);Yt(Ee,4,()=>({length:9}),zt,(_e,he,se)=>{var De=Y_(),ce=u(De);ce.textContent=se+1;var J=l(ce,2);xe(J),X(J,"name",`t${se}`),Rr(2),v(De),Fe(J,()=>e(o).t.t[se],Oe=>(ee(o,e(o).t.t[se]=Oe),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(_e,De)}),v(Ee);var Le=l(Ee,2),qe=u(Le),Ue=u(qe,!0);v(qe);var ze=l(qe,2);xe(ze);var oe=l(ze,2),ve=u(oe,!0);v(oe),v(Le),v(Y),L(_e=>{p(Re,(e(i),s(()=>e(i).conf?.thresholds?.title??"Thresholds"))),X(ye,"href",_e),p(Ue,(e(i),s(()=>e(i).conf?.thresholds?.avg??"Average of"))),p(ve,(e(i),s(()=>e(i).common?.hours??"hours")))},[()=>(y(Xt),s(()=>Xt("tariff-thresholds")))]),Fe(ze,()=>e(o).t.h,_e=>(ee(o,e(o).t.h=_e),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)},Ce=Qt(()=>(e(o),s(()=>e(o)?.p?.r?.startsWith("NO")||e(o)?.p?.r?.startsWith("10YNO")||e(o)?.p?.r?.startsWith("10Y1001A1001A4"))));R(Q,D=>{e(Ce)&&D(le)})}var Z=l(Q,2);{var $e=D=>{var Y=K_(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee);Yt(Le,1,()=>f,zt,(oe,ve)=>{var _e=V_(),he=u(_e,!0),se=l(he,3),De=u(se),ce=u(De,!0);v(De),De.value=De.__value=0;var J=l(De),Oe=u(J,!0);v(J),J.value=J.__value=1;var Ie=l(J),He=u(Ie,!0);v(Ie),Ie.value=Ie.__value=2,v(se),v(_e),L(()=>{p(he,(e(i),e(ve),s(()=>e(i).conf?.ui?.[e(ve).key]??e(ve).name))),X(se,"name",`u${e(ve),s(()=>e(ve).key)??""}`),p(ce,(e(i),s(()=>e(i).conf?.ui?.disabled??"Disabled"))),p(Oe,(e(i),s(()=>e(i).conf?.ui?.enabled??"Enabled"))),p(He,(e(i),s(()=>e(i).conf?.ui?.auto??"Auto")))}),Ct(se,()=>e(o).u[e(ve).key],Je=>(ee(o,e(o).u[e(ve).key]=Je),G(()=>{e(i),e(a),e(g),e(ve),e(x)}))),k(oe,_e)});var qe=l(Le,2),Ue=u(qe),ze=l(Ue);Yt(ze,5,()=>e(x),zt,(oe,ve)=>{var _e=Qn(),he=u(_e,!0);v(_e);var se={};L(()=>{p(he,(e(ve),s(()=>e(ve).name))),se!==(se=(e(ve),s(()=>e(ve).code)))&&(_e.value=(_e.__value=(e(ve),s(()=>e(ve).code)))??"")}),k(oe,_e)}),v(ze),v(qe),v(Ee),v(Y),L(oe=>{p(Re,(e(i),s(()=>e(i).conf?.ui?.title??"User interface"))),X(ye,"href",oe),p(Ue,`${e(i),s(()=>e(i).conf?.ui?.lang??"Language")??""} `)},[()=>(y(Xt),s(()=>Xt("user-interface")))]),Ct(ze,()=>e(o).u.lang,oe=>(ee(o,e(o).u.lang=oe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("change",ze,O),k(D,Y)};R(Z,D=>{e(o),s(()=>e(o)?.u)&&D($e)})}var Ke=l(Z,2);{var ut=D=>{var Y=a0(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,2),fe=l(ye,2);{var Ee=he=>{var se=Z_(),De=pe(se),ce=l(De,2),J=u(ce),Oe=u(J,!0),Ie=l(Oe,3);wn(Ie,()=>{var Xe=u(Ie),nr=mo(),gr=pe(nr);zs(gr,{get chip(){return e(a),s(()=>e(a).chip)}}),k(Xe,nr)}),v(J);var He=l(J,2),Je=u(He,!0),gt=l(Je,3);wn(gt,()=>{var Xe=u(gt),nr=mo(),gr=pe(nr);zs(gr,{get chip(){return e(a),s(()=>e(a).chip)}}),k(Xe,nr)}),v(He);var Dt=l(He,2),nt=u(Dt),et=u(nt);xe(et),et.value=et.__value="true";var _t=l(et);v(nt),v(Dt),v(ce);var bt=l(ce,2),Ht=u(bt),Zt=u(Ht,!0),Jt=l(Zt,3);xe(Jt),v(Ht);var ct=l(Ht,2),tr=u(ct,!0),Wt=l(tr,3),It=u(Wt);xe(It),v(Wt),v(ct);var Pt=l(ct,2),jr=u(Pt),sr=u(jr);xe(sr),sr.value=sr.__value="true";var Wr=l(sr);v(jr),v(Pt);var lr=l(Pt,2),Nr=u(lr,!0),fr=l(Nr),pr=u(fr);xe(pr),pr.value=pr.__value="true";var Kr=l(pr);v(fr);var Xr=l(fr,3),qr=u(Xr);xe(qr);var Qe=l(qr,2);xe(Qe);var ht=l(Qe,2);xe(ht),v(Xr),v(lr);var $t=l(lr,2),st=u($t),Nt=u(st),rr=l(Nt);xe(rr),v(st),v($t);var Cr=l($t,2),xr=u(Cr,!0),Or=l(xr,3);xe(Or),v(Cr);var Gt=l(Cr,2),ar=u(Gt,!0),Er=l(ar,3);xe(Er),v(Gt);var Lr=l(Gt,2);{var Vt=Xe=>{var nr=X_(),gr=u(nr,!0),Br=l(gr,3);xe(Br),v(nr),L(()=>{p(gr,(e(i),s(()=>e(i).conf?.hw?.vcc?.title??"Vcc"))),X(Br,"max",e(ne))}),Fe(Br,()=>e(o).i.v.p,Ge=>(ee(o,e(o).i.v.p=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Xe,nr)};R(Lr,Xe=>{e(a),s(()=>e(a).chip!="esp8266")&&Xe(Vt)})}var Kt=l(Lr,2);{var ia=Xe=>{var nr=Q_(),gr=u(nr,!0),Br=l(gr,3),Ge=u(Br);xe(Ge);var ir=l(Ge,2);xe(ir),v(Br),v(nr),L(()=>{p(gr,(e(i),s(()=>e(i).conf?.hw?.vcc?.divider??"Voltage divider"))),X(Ge,"placeholder",(e(i),s(()=>e(i).conf?.hw?.vcc?.div_vcc??"VCC"))),X(ir,"placeholder",(e(i),s(()=>e(i).conf?.hw?.vcc?.div_gnd??"GND")))}),Fe(Ge,()=>e(o).i.v.d.v,br=>(ee(o,e(o).i.v.d.v=br),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ir,()=>e(o).i.v.d.g,br=>(ee(o,e(o).i.v.d.g=br),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Xe,nr)};R(Kt,Xe=>{e(o),s(()=>e(o)?.i?.v?.p>0)&&Xe(ia)})}v(bt),L(()=>{p(Oe,(e(i),s(()=>e(i).conf?.hw?.han?.rx??"HAN RX"))),p(Je,(e(i),s(()=>e(i).conf?.hw?.han?.tx??"HAN TX"))),p(_t,` ${e(i),s(()=>e(i).conf?.hw?.han?.pullup??"pullup")??""}`),p(Zt,(e(i),s(()=>e(i).conf?.hw?.ap_btn??"AP button"))),X(Jt,"max",e(ne)),p(tr,(e(i),s(()=>e(i).conf?.hw?.led?.title??"LED"))),X(It,"max",e(ne)),p(Wr,` ${e(i),s(()=>e(i).conf?.hw?.led?.inverted??"inverted")??""}`),p(Nr,(e(i),s(()=>e(i).conf?.hw?.led?.rgb??"RGB"))),p(Kr,` ${e(i),s(()=>e(i).conf?.hw?.led?.inverted??"inverted")??""}`),X(qr,"max",e(ne)),X(Qe,"max",e(ne)),X(ht,"max",e(ne)),p(Nt,`${e(i),s(()=>e(i).conf?.hw?.led?.disable??"LED dis. GPIO")??""} `),X(rr,"max",e(ne)),p(xr,(e(i),s(()=>e(i).conf?.hw?.temp??"Temperature"))),X(Or,"max",e(ne)),p(ar,(e(i),s(()=>e(i).conf?.hw?.temp_analog??"Analog temp"))),X(Er,"max",e(ne))}),Ct(Ie,()=>e(o).i.h.p,Xe=>(ee(o,e(o).i.h.p=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(gt,()=>e(o).i.h.t,Xe=>(ee(o,e(o).i.h.t=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(et,()=>e(o).i.h.u,Xe=>(ee(o,e(o).i.h.u=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Jt,()=>e(o).i.a,Xe=>(ee(o,e(o).i.a=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(It,()=>e(o).i.l.p,Xe=>(ee(o,e(o).i.l.p=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(sr,()=>e(o).i.l.i,Xe=>(ee(o,e(o).i.l.i=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(pr,()=>e(o).i.r.i,Xe=>(ee(o,e(o).i.r.i=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(qr,()=>e(o).i.r.r,Xe=>(ee(o,e(o).i.r.r=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Qe,()=>e(o).i.r.g,Xe=>(ee(o,e(o).i.r.g=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ht,()=>e(o).i.r.b,Xe=>(ee(o,e(o).i.r.b=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(rr,()=>e(o).i.d.d,Xe=>(ee(o,e(o).i.d.d=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Or,()=>e(o).i.t.d,Xe=>(ee(o,e(o).i.t.d=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Er,()=>e(o).i.t.a,Xe=>(ee(o,e(o).i.t.a=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(he,se)};R(fe,he=>{e(a),s(()=>e(a).board>20)&&he(Ee)})}var Le=l(fe,2);{var qe=he=>{var se=J_(),De=u(se),ce=l(De),J=u(ce),Oe=u(J,!0);v(J),J.value=J.__value=0;var Ie=l(J),He=u(Ie,!0);v(Ie),Ie.value=Ie.__value=1,v(ce),v(se),L(()=>{p(De,`${e(i),s(()=>e(i).conf?.hw?.led?.behaviour?.title??"LED behaviour")??""} `),p(Oe,(e(i),s(()=>e(i).conf?.hw?.led?.behaviour?.enabled??"Enabled"))),p(He,(e(i),s(()=>e(i).conf?.hw?.led?.behaviour?.disabled??"Disabled")))}),Ct(ce,()=>e(o).i.d.b,Je=>(ee(o,e(o).i.d.b=Je),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(he,se)};R(Le,he=>{e(o),s(()=>e(o)?.i?.d?.d>0)&&he(qe)})}var Ue=l(Le,2);{var ze=he=>{var se=e0(),De=l(pe(se)),ce=u(De),J=u(ce,!0);v(ce),ce.value=ce.__value=0;var Oe=l(ce),Ie=u(Oe,!0);v(Oe),Oe.value=Oe.__value=3,v(De),L(()=>{p(J,(e(i),s(()=>e(i).conf?.hw?.powersaving?.[0]??"Normal"))),p(Ie,(e(i),s(()=>e(i).conf?.hw?.powersaving?.[3]??"Extreme (Experimental)")))}),Ct(De,()=>e(o).i.p,He=>(ee(o,e(o).i.p=He),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(he,se)},oe=Qt(()=>(y(Ln),e(a),s(()=>Ln(e(a).board))));R(Ue,he=>{e(oe)&&he(ze)})}var ve=l(Ue,2);{var _e=he=>{var se=r0(),De=pe(se),ce=l(De,2),J=u(ce),Oe=u(J,!0),Ie=l(Oe,3);xe(Ie),v(J);var He=l(J,2),Je=u(He,!0),gt=l(Je,3);xe(gt),v(He);var Dt=l(He,2);{var nt=et=>{var _t=t0(),bt=u(_t,!0),Ht=l(bt,3);xe(Ht),v(_t),L(()=>p(bt,(e(i),s(()=>e(i).conf?.hw?.vcc?.boot??"Boot limit")))),Fe(Ht,()=>e(o).i.v.b,Zt=>(ee(o,e(o).i.v.b=Zt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(et,_t)};R(Dt,et=>{e(a),s(()=>e(a).board==2||e(a).board==100)&&et(nt)})}v(ce),L(()=>{p(Oe,(e(i),s(()=>e(i).conf?.hw?.vcc?.offset??"Vcc offset"))),p(Je,(e(i),s(()=>e(i).conf?.hw?.vcc?.multiplier??"Multiplier")))}),Fe(Ie,()=>e(o).i.v.o,et=>(ee(o,e(o).i.v.o=et),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(gt,()=>e(o).i.v.m,et=>(ee(o,e(o).i.v.m=et),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(he,se)};R(ve,he=>{e(a),s(()=>e(a).chip=="esp8266")&&he(_e)})}v(Y),L(he=>{p(Re,(e(i),s(()=>e(i).conf?.hw?.title??"Hardware"))),X(ye,"href",he)},[()=>(y(Xt),s(()=>Xt("hardware")))]),k(D,Y)};R(Ke,D=>{e(o),e(a),s(()=>e(o)?.i?.h&&(e(a)?.board>20||e(a)?.chip=="esp8266"||e(o)?.i?.d?.d>0))&&D(ut)})}var yt=l(Ke,2);{var xt=D=>{var Y=o0(),re=u(Y),Re=u(re,!0);v(re);var ye=l(re,4),fe=l(ye,2),Ee=u(fe),Le=u(Ee);xe(Le),Le.value=Le.__value="true";var qe=l(Le);v(Ee),v(fe);var Ue=l(fe,2);{var ze=oe=>{var ve=i0(),_e=pe(ve),he=u(_e,!0);v(_e);var se=l(_e,2),De=u(se),ce=u(De);xe(ce),ce.value=ce.__value="true";var J=l(ce);v(De),v(se);var Oe=l(se,2);{var Ie=_t=>{var bt=n0(),Ht=u(bt,!0);v(bt),L(()=>p(Ht,(e(i),s(()=>e(i).conf?.debug?.telnet_danger??"Disable when done")))),k(_t,bt)};R(Oe,_t=>{e(o),s(()=>e(o).d.t)&&_t(Ie)})}var He=l(Oe,2),Je=u(He),gt=u(Je);gt.value=gt.__value=1;var Dt=l(gt);Dt.value=Dt.__value=2;var nt=l(Dt);nt.value=nt.__value=3;var et=l(nt);et.value=et.__value=4,v(Je),v(He),L(()=>{p(he,(e(i),s(()=>e(i).conf?.debug?.danger??"Disable when done"))),p(J,` ${e(i),s(()=>e(i).conf?.debug?.telnet??"Enable telnet")??""}`)}),yr(ce,()=>e(o).d.t,_t=>(ee(o,e(o).d.t=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ct(Je,()=>e(o).d.l,_t=>(ee(o,e(o).d.l=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(oe,ve)};R(Ue,oe=>{e(o),s(()=>e(o)?.d?.s)&&oe(ze)})}v(Y),L(()=>{p(Re,(e(i),s(()=>e(i).conf?.debug?.title??"Debugging"))),p(qe,` ${e(i),s(()=>e(i).conf?.debug?.enable??"Enable debugging")??""}`)}),yr(Le,()=>e(o).d.s,oe=>(ee(o,e(o).d.s=oe),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)},qt=Qt(()=>(e(o),e(a),s(()=>e(o)?.d&&e(a)?.features?.includes("rdebug"))));R(yt,D=>{e(qt)&&D(xt)})}v(Ne);var Ft=l(Ne,2),$r=u(Ft);{var _r=D=>{var Y=s0(),re=pe(Y),Re=u(re),ye=u(Re,!0);v(Re),v(re);var fe=l(re,2),Ee=u(fe),Le=u(Ee,!0);v(Ee),v(fe),L(()=>{p(ye,(e(i),s(()=>e(i).conf?.btn_reset??"Factory reset"))),p(Le,(e(i),s(()=>e(i).btn?.reboot??"Reboot")))}),Ve("click",Re,U),Ve("click",Ee,I),k(D,Y)};R($r,D=>{e(c),s(()=>e(c)?.a)&&D(_r)})}var de=l($r,2);{var z=D=>{var Y=l0(),re=u(Y),Re=u(re,!0);v(re),v(Y),L(()=>p(Re,(e(i),s(()=>e(i).btn?.save??"Save")))),k(D,Y)};R(de,D=>{e(o)&&D(z)})}v(Ft),v(Te),qo(Te,D=>M(d,D),()=>e(d));var V=l(Te,2);{let D=Be(()=>(e(i),s(()=>e(i).conf?.mask?.loading??"Loading")));Fr(V,{get active(){return e(m)},get message(){return e(D)}})}var ke=l(V,2);{let D=Be(()=>(e(i),s(()=>e(i).conf?.mask?.saving??"Saving")));Fr(ke,{get active(){return e(_)},get message(){return e(D)}})}var ue=l(ke,2);{let D=Be(()=>(e(i),s(()=>e(i).conf?.mask?.reset??"Factory reset")));Fr(ue,{get active(){return e(A)},get message(){return e(D)}})}var Me=l(ue,2);{let D=Be(()=>(e(i),s(()=>e(i).conf?.mask?.reset_done??"Done")));Fr(Me,{get active(){return e(P)},get message(){return e(D)}})}Ve("submit",Te,Wn(H)),k(t,me),Tt()}var c0=F('
'),f0=F(' '),d0=F(' '),_0=F('
 
'),p0=F('
');function m0(t,n){Et(n,!1);let r=ge(n,"services",24,()=>[]),a=ge(n,"translations",24,()=>({}));const c={mqtt:"MQTT",mqtt_c:"MQTT (custom)",mqtt_es:"Energy speedometer",price:"Price service",ntp:"NTP",cloud:"Cloud",zc:"ZmartCharge"};function d(A){return A.n??a().status?.services?.[A.k]??a().header?.[A.k]??c[A.k]??A.k}function i(A){return a().status?.services?.state?.[A]??{0:"Disabled",1:"OK",2:"Connecting",3:"Error"}[A]??A}const f={mqtt:"mqtt",mqtt_c:"mqtt",mqtt_es:"mqtt",price:"price",cloud:"http",zc:"http"};function m(A){if(!A.e)return"";const P=f[A.k];return a().errors?.[P]?.[A.e]??A.e}Ot();var _=p0(),S=u(_),o=u(S,!0);v(S);var x=l(S,2);{var E=A=>{var P=c0(),U=u(P,!0);v(P),L(()=>p(U,(y(a()),s(()=>a().status?.services?.none??"No services configured")))),k(A,P)},g=A=>{var P=kr(),U=pe(P);Yt(U,1,r,zt,(H,q)=>{var I=_0(),C=u(I),j=l(C,2),W=u(j),K=u(W,!0);v(W);var O=l(W,2);{var ae=ie=>{var be=f0(),te=u(be,!0);v(be),L(()=>{X(be,"title",(e(q),s(()=>e(q).d))),p(te,(e(q),s(()=>e(q).d)))}),k(ie,be)};R(O,ie=>{e(q),s(()=>e(q).d)&&ie(ae)})}v(j);var ne=l(j,2),Pe=u(ne,!0);v(ne);var we=l(ne,2);{var je=ie=>{var be=d0(),te=u(be,!0);v(be),L(me=>{X(be,"title",(e(q),s(()=>e(q).e))),p(te,me)},[()=>(e(q),s(()=>m(e(q))))]),k(ie,be)};R(we,ie=>{e(q),s(()=>e(q).e)&&ie(je)})}v(I),L((ie,be,te)=>{ta(C,1,`bd-${ie??""} mr-2 flex-none`),p(K,be),p(Pe,te)},[()=>(y($a),e(q),s(()=>$a(e(q).s))),()=>(e(q),s(()=>d(e(q)))),()=>(e(q),s(()=>i(e(q).s)))]),k(H,I)}),k(A,P)};R(x,A=>{y(r()),s(()=>!r()||r().length===0)?A(E):A(g,-1)})}v(_),L(()=>p(o,(y(a()),s(()=>a().status?.services?.title??"Services")))),k(t,_),Tt()}var h0=F('
',1),x0=F(''),g0=F('
'),ev=F('DNSv6: ',1),b0=F('
IPv6:
',1),y0=F('
'),w0=F('
Channel:
'),tv=F('
'),k0=F('
'),S0=F(' ',1),E0=F('
'),T0=F(''),M0=F(' ',1),A0=F('
'),P0=F(''),N0=F(''),C0=F(''),O0=F(' ',1),D0=F('
'),$0=F(' ',1);function q0(t,n){Et(n,!1);let r=B(),a=B();ts.subscribe(de=>M(r,de)),wr.subscribe(de=>M(a,de));const c=de=>{if(!de)return de;const V=de.toLowerCase().split(":").map(Y=>Y.replace(/^0+/,"")||"0");let ke=-1,ue=0,Me=-1,D=0;for(let Y=0;Yue&&(ke=Me,ue=D),Me=-1,D=0);if(D>ue&&(ke=Me,ue=D),ue>1){const Y=V.slice(0,ke),re=V.slice(ke+ue);return Y.length===0&&re.length===0?"::":Y.length===0?"::"+re.join(":"):re.length===0?Y.join(":")+"::":Y.join(":")+"::"+re.join(":")}return V.join(":")};let d=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],i=B({});Vr.subscribe(de=>{M(i,de)});let f;es(()=>{f=setInterval(Sn,1e4)}),uu(()=>{f&&clearInterval(f)});let m=B();function _(){confirm((e(i).header?.upgrade??"Upgrade to {0}?").replace("{0}",e(a).upgrade.n))&&(bu(e(a).upgrade.n),wr.update(de=>(de.upgrade.t=e(a).upgrade.n,de.upgrade.p=0,de.upgrading=!0,de)))}async function S(){await(await fetch("reboot",{method:"POST"})).json()}const o=function(){confirm(e(i).device?.reboot_confirm??"Reboot?")&&(wr.update(de=>(de.booting=!0,de)),S())};let x=B(),E=B(null),g=B(!1),A=B(),P=B(null),U=B(!1);Sn();let H=B({hostname:"",ip:""});function q(de){M(U,!0);const z=new FormData;z.append("file",e(P)[0]),fetch("configfile",{method:"POST",body:z}).then(V=>V.json()).then(V=>{wr.update(ke=>(e(H)&&e(H).hostname&&(ke.hostname=e(H).hostname),ke.booting=V.reboot,e(H)&&e(H).ip&&(ke.net.ip=e(H).ip),setTimeout(Ui,5e3,e(a)),ke))}).catch(V=>{console.error("Error:",V),setTimeout(Ui,5e3,e(a))})}function I(){const de=new FormData;de.append("channel",e(a).upgrade.c),fetch("fwchannel",{method:"POST",body:de})}dr(()=>(e(r),e(m),Sn),()=>{e(r)&&e(r).sa!==void 0&&e(r).sa!==e(m)&&(e(m)!==void 0&&Sn(),M(m,e(r).sa))}),dr(()=>e(P),()=>{if(e(P)&&e(P).length==1){let de=e(P)[0],z=new FileReader,V=ke=>{let ue=ke.target.result.split(` -`);for(let Me in ue){let D=ue[Me];D.startsWith("hostname ")?ee(H,e(H).hostname=D.split(" ")[1]):D.startsWith("ip ")&&ee(H,e(H).ip=D.split(" ")[1])}};z.onload=V,z.readAsText(de)}}),hr(),Ot();var C=$0(),j=pe(C),W=u(j),K=u(W),O=u(K,!0);v(K);var ae=l(K,2),ne=u(ae),Pe=l(ne);{var we=de=>{var z=ya();L(()=>p(z,`(${e(a),s(()=>e(a).cpu)??""}MHz)`)),k(de,z)};R(Pe,de=>{e(a),s(()=>e(a).cpu)&&de(we)})}v(ae);var je=l(ae,2),ie=u(je),be=l(ie),te=u(be,!0);v(be),v(je);var me=l(je,2),Te=u(me);v(me);var Ne=l(me,2);{var Se=de=>{var z=h0(),V=pe(z),ke=u(V);v(V);var ue=l(V,2),Me=u(ue),D=l(Me);{var Y=fe=>{{let Ee=Be(()=>(e(r),s(()=>new Date(new Date().getTime()-e(r).u*1e3))));yu(fe,{get timestamp(){return e(Ee)},fullTimeColor:"",get offset(){return e(a),s(()=>e(a).clock_offset)}})}},re=fe=>{var Ee=ya("-");k(fe,Ee)};R(D,fe=>{e(r),s(()=>e(r).u>0)?fe(Y):fe(re,-1)})}v(ue);var Re=l(ue,2),ye=u(Re);v(Re),L(fe=>{p(ke,`${e(i),s(()=>e(i).status?.device?.apmac??"AP MAC")??""}: ${e(a),s(()=>e(a).apmac)??""}`),p(Me,`${e(i),s(()=>e(i).status?.device?.last_boot??"Last boot")??""}: `),p(ye,`${e(i),s(()=>e(i).status?.device?.reason??"Reason")??""}: ${fe??""} (${e(a),s(()=>e(a).boot_reason)??""}/${e(a),s(()=>e(a).ex_cause)??""})`)},[()=>(e(i),y(Hl),e(a),s(()=>e(i)[Hl(e(a).chip)]?.reason?.[e(a).boot_reason]??e(a).boot_reason))]),k(de,z)};R(Ne,de=>{e(a),s(()=>e(a).apmac&&e(a).apmac!=e(a).mac)&&de(Se)})}var Ze=l(Ne,2);{var lt=de=>{var z=x0(),V=u(z),ke=u(V),ue=u(ke,!0);v(ke),v(V);var Me=l(V,2),D=u(Me,!0);v(Me),v(z),L(()=>{p(ue,(e(i),s(()=>e(i).status?.device?.btn_consents??"Consents"))),p(D,(e(i),s(()=>e(i).btn?.reboot??"Reboot")))}),Ve("click",Me,o),k(de,z)};R(Ze,de=>{e(r),s(()=>e(r)?.a)&&de(lt)})}v(W);var rt=l(W,2);{var Ye=de=>{var z=g0(),V=u(z),ke=u(V,!0);v(V);var ue=l(V,2),Me=u(ue);v(ue);var D=l(ue,2),Y=u(D);v(D);var re=l(D,2),Re=u(re);v(re),v(z),L(ye=>{p(ke,(e(i),s(()=>e(i).status?.meter?.title??"Meter"))),p(Me,`${e(i),s(()=>e(i).status?.meter?.manufacturer??"Manufacturer")??""}: ${ye??""}`),p(Y,`${e(i),s(()=>e(i).status?.meter?.model??"Model")??""}: ${e(a),s(()=>e(a).meter.model?e(a).meter.model:"unknown")??""}`),p(Re,`${e(i),s(()=>e(i).status?.meter?.id??"ID")??""}: ${e(a),s(()=>e(a).meter.id?e(a).meter.id:"unknown")??""}`)},[()=>(y(Lo),e(a),s(()=>Lo(e(a).meter.mfg)))]),k(de,z)};R(rt,de=>{e(a),s(()=>e(a).meter)&&de(Ye)})}var vt=l(rt,2);m0(vt,{get services(){return e(a),s(()=>e(a).services)},get translations(){return e(i)}});var kt=l(vt,2);{var it=de=>{var z=y0(),V=u(z),ke=u(V,!0);v(V);var ue=l(V,2),Me=u(ue);v(ue);var D=l(ue,2),Y=u(D);v(D);var re=l(D,2),Re=u(re);v(re);var ye=l(re,2),fe=u(ye);{var Ee=oe=>{var ve=ya();L(()=>p(ve,`${e(i),s(()=>e(i).conf?.network?.dns??"DNS")??""}: ${e(a),s(()=>e(a).net.dns1)??""}`)),k(oe,ve)};R(fe,oe=>{e(a),s(()=>e(a).net.dns1)&&oe(Ee)})}var Le=l(fe,2);{var qe=oe=>{var ve=ya();L(()=>p(ve,`${e(i),s(()=>e(i).conf?.network?.dns??"DNS")??""}: ${e(a),s(()=>e(a).net.dns2)??""}`)),k(oe,ve)};R(Le,oe=>{e(a),s(()=>e(a).net.dns2)&&oe(qe)})}v(ye);var Ue=l(ye,2);{var ze=oe=>{var ve=b0(),_e=pe(ve),he=l(u(_e)),se=u(he,!0);v(he),v(_e);var De=l(_e,2),ce=u(De);{var J=He=>{var Je=ev(),gt=l(pe(Je)),Dt=u(gt,!0);v(gt),L(nt=>p(Dt,nt),[()=>(e(a),s(()=>c(e(a).net.dns1v6)))]),k(He,Je)};R(ce,He=>{e(a),s(()=>e(a).net.dns1v6)&&He(J)})}var Oe=l(ce,2);{var Ie=He=>{var Je=ev(),gt=l(pe(Je)),Dt=u(gt,!0);v(gt),L(nt=>p(Dt,nt),[()=>(e(a),s(()=>c(e(a).net.dns2v6)))]),k(He,Je)};R(Oe,He=>{e(a),s(()=>e(a).net.dns2v6)&&He(Ie)})}v(De),L(He=>p(se,He),[()=>(e(a),s(()=>c(e(a).net.ipv6)))]),k(oe,ve)};R(Ue,oe=>{e(a),s(()=>e(a).net.ipv6)&&oe(ze)})}v(z),L(()=>{p(ke,(e(i),s(()=>e(i).status?.network?.title??"Network"))),p(Me,`${e(i),s(()=>e(i).conf?.network?.ip??"IP")??""}: ${e(a),s(()=>e(a).net.ip)??""}`),p(Y,`${e(i),s(()=>e(i).conf?.network?.mask??"Mask")??""}: ${e(a),s(()=>e(a).net.mask)??""}`),p(Re,`${e(i),s(()=>e(i).conf?.network?.gw??"Gateway")??""}: ${e(a),s(()=>e(a).net.gw)??""}`)}),k(de,z)};R(kt,de=>{e(a),s(()=>e(a).net)&&de(it)})}var ot=l(kt,2),dt=u(ot),Ae=u(dt,!0);v(dt);var b=l(dt,2),h=l(b,2);{var w=de=>{var z=w0(),V=l(u(z)),ke=u(V);ke.value=ke.__value=0;var ue=l(ke);ue.value=ue.__value=1;var Me=l(ue);Me.value=Me.__value=2;var D=l(Me);D.value=D.__value=3,v(V),v(z),Ct(V,()=>e(a).upgrade.c,Y=>(ee(a,e(a).upgrade.c=Y),G(()=>{}))),Ve("change",V,I),k(de,z)};R(h,de=>{e(a),s(()=>e(a).fwconsent===1)&&de(w)})}var T=l(h,2),N=u(T);v(T);var Q=l(T,2);{var le=de=>{var z=tv(),V=u(z),ke=u(V);v(V),v(z),L(ue=>p(ke,`${ue??""} - ${e(i),e(a),s(()=>e(i).errors?.upgrade?.[e(a).upgrade.e]??e(a).upgrade.e)??""}`),[()=>(e(i),e(a),s(()=>(e(i).status?.firmware?.failed??"Upgrade from {0} to {1} failed").replace("{0}",e(a).upgrade.f).replace("{1}",e(a).upgrade.t)))]),k(de,z)};R(Q,de=>{e(a),s(()=>e(a).upgrade.t&&e(a).upgrade.t!=e(a).version&&e(a).upgrade.e!=0&&e(a).upgrade.e!=123)&&de(le)})}var Ce=l(Q,2);{var Z=de=>{var z=S0(),V=pe(z),ke=u(V),ue=l(ke),Me=u(ue,!0);v(ue);var D=l(ue,2);{var Y=ye=>{var fe=k0(),Ee=u(fe);v(fe),L(()=>X(fe,"title",(e(i),s(()=>e(i).status?.firmware?.install??"Install")))),Ve("click",Ee,_),k(ye,fe)};R(D,ye=>{e(a),e(r),s(()=>(e(a).security==0||e(r).a)&&e(a).fwconsent===1&&e(a).upgrade.n&&e(a).upgrade.n!=e(a).version)&&ye(Y)})}v(V);var re=l(V,2);{var Re=ye=>{var fe=tv(),Ee=u(fe),Le=u(Ee,!0);v(Ee),v(fe),L(()=>p(Le,(e(i),s(()=>e(i).status?.firmware?.no_one_click??"One-click upgrade disabled")))),k(ye,fe)};R(re,ye=>{e(a),s(()=>e(a).fwconsent===2)&&ye(Re)})}L(()=>{p(ke,`${e(i),s(()=>e(i).status?.firmware?.latest??"Latest")??""}: `),X(ue,"href",(e(a),s(()=>"https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+e(a).upgrade.n))),p(Me,(e(a),s(()=>e(a).upgrade.n)))}),k(de,z)};R(Ce,de=>{e(a),s(()=>e(a).upgrade.n)&&de(Z)})}var $e=l(Ce,2);{var Ke=de=>{var z=E0(),V=u(z,!0);v(z),L(ke=>p(V,ke),[()=>(y(Gl),y(We),e(a),s(()=>Gl(We(e(a).chip,e(a).board))))]),k(de,z)},ut=Qt(()=>(e(a),e(r),y(Ln),s(()=>(e(a).security==0||e(r).a)&&Ln(e(a).board))));R($e,de=>{e(ut)&&de(Ke)})}var yt=l($e,2);{var xt=de=>{var z=A0(),V=u(z),ke=u(V);qo(ke,Y=>M(x,Y),()=>e(x));var ue=l(ke,2);{var Me=Y=>{var re=T0(),Re=u(re,!0);v(re),L(()=>p(Re,(e(i),s(()=>e(i).status?.firmware?.btn_select_file??"Select file")))),Ve("click",re,()=>{e(x).click()}),k(Y,re)},D=Y=>{var re=M0(),Re=pe(re),ye=l(Re),fe=u(ye,!0);v(ye),L(()=>{p(Re,`${e(E),s(()=>e(E)[0].name)??""} `),p(fe,(e(i),s(()=>e(i).btn?.upload??"Upload")))}),k(Y,re)};R(ue,Y=>{e(E),s(()=>!e(E)||e(E).length==0)?Y(Me):Y(D,-1)})}v(V),v(z),Ll(ke,()=>e(E),Y=>M(E,Y)),Ve("submit",V,()=>M(g,!0)),k(de,z)};R(yt,de=>{e(a),e(r),s(()=>e(a).security==0||e(r).a)&&de(xt)})}v(ot);var qt=l(ot,2);{var Ft=de=>{var z=D0(),V=u(z),ke=u(V,!0);v(V);var ue=l(V,2),Me=u(ue),D=u(Me);Yt(D,1,()=>d,zt,(_e,he)=>{var se=P0(),De=u(se);xe(De);var ce=l(De);v(se),L(()=>{X(De,"name",(e(he),s(()=>e(he).key))),p(ce,` ${e(i),e(he),s(()=>e(i).status?.backup?.[e(he).key]??e(he).name)??""}`)}),k(_e,se)});var Y=l(D,2),re=u(Y),Re=l(re),ye=l(Re,2),fe=u(ye,!0);v(ye),v(Y),v(Me);var Ee=l(Me,2);{var Le=_e=>{var he=N0(),se=u(he,!0);v(he),L(()=>p(se,(e(i),s(()=>e(i).status?.backup?.btn_download??"Download")))),k(_e,he)};R(Ee,_e=>{e(P),s(()=>!e(P)||e(P).length==0)&&_e(Le)})}v(ue);var qe=l(ue,2),Ue=u(qe);qo(Ue,_e=>M(A,_e),()=>e(A));var ze=l(Ue,2);{var oe=_e=>{var he=C0(),se=u(he,!0);v(he),L(()=>p(se,(e(i),s(()=>e(i).status?.backup?.btn_select_file??"Select file")))),Ve("click",he,()=>{e(A).click()}),k(_e,he)},ve=_e=>{var he=O0(),se=pe(he),De=l(se),ce=u(De,!0);v(De),L(()=>{p(se,`${e(P),s(()=>e(P)[0].name)??""} `),p(ce,(e(i),s(()=>e(i).btn?.upload??"Upload")))}),k(_e,he)};R(ze,_e=>{e(P),s(()=>!e(P)||e(P).length==0)?_e(oe):_e(ve,-1)})}v(qe),v(z),L(()=>{p(ke,(e(i),s(()=>e(i).status?.backup?.title??"Backup"))),p(Re,` ${e(i),s(()=>e(i).status?.backup?.secrets??"Include secrets")??""}`),p(fe,(e(i),s(()=>e(i).status?.backup?.secrets_desc??"")))}),Ll(Ue,()=>e(P),_e=>M(P,_e)),Ve("submit",qe,Wn(q)),k(de,z)};R(qt,de=>{e(a),e(r),s(()=>e(a).security==0||e(r).a)&&de(Ft)})}v(j);var $r=l(j,2);{let de=Be(()=>(e(i),s(()=>e(i).status?.mask?.firmware??"Uploading")));Fr($r,{get active(){return e(g)},get message(){return e(de)}})}var _r=l($r,2);{let de=Be(()=>(e(i),s(()=>e(i).status?.mask?.config??"Uploading")));Fr(_r,{get active(){return e(U)},get message(){return e(de)}})}L((de,z)=>{p(O,(e(i),s(()=>e(i).status?.device.title??"Device"))),p(ne,`${e(i),s(()=>e(i).status?.device?.chip??"Chip")??""}: ${e(a),s(()=>e(a).chip)??""} `),p(ie,`${e(i),s(()=>e(i).status?.device?.device??"Device")??""}: `),p(te,de),p(Te,`${e(i),s(()=>e(i).status?.device?.mac??"MAC")??""}: ${e(a),s(()=>e(a).mac)??""}`),p(Ae,(e(i),s(()=>e(i).status?.firmware?.title??"Firmware"))),X(b,"href",z),p(N,`${e(i),s(()=>e(i).status?.firmware?.installed??"Installed")??""}: ${e(a),s(()=>e(a).version)??""}`)},[()=>(y(We),e(a),s(()=>We(e(a).chip,e(a).board))),()=>(y(Xt),s(()=>Xt("statusinformation-screen")))]),k(t,C),Tt()}var ho=F(" "),rv=F(""),av=F(""),L0=F('
🗑

',1),R0=F('

',1);function F0(t,n){Et(n,!1);let r=B({});Vr.subscribe(te=>{M(r,te)});let a=["mo","tu","we","th","fr","sa","su"],c=B({}),d=B(!0),i=B(!1);ku.subscribe(te=>{te.o&&(M(c,te),M(d,!1))}),zd();async function f(te){M(i,!0);const me=new URLSearchParams;me.append("r","true"),me.append("rc",e(c).o.length),e(c).o.forEach(function(Ne,Se){me.append("rt"+Se,Ne.t),me.append("rn"+Se,Ne.n),me.append("rd"+Se,Ne.d),me.append("ra"+Se,Ne.a),me.append("rh"+Se,Ne.h),me.append("rv"+Se,Ne.v),me.append("rsm"+Se,Ne.s.m),me.append("rsd"+Se,Ne.s.d),me.append("rem"+Se,Ne.e.m),me.append("red"+Se,Ne.e.d)}),await(await fetch("save",{method:"POST",body:me})).json(),M(i,!1),un("/configuration")}let m=function(te,me){return te.includes(me)?te=te.filter(function(Te){return Te!==me}):te.push(me),te},_=function(){let te=e(c).o;te.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),ee(c,e(c).o=te)},S=function(te){let me=e(c).o;me.splice(te,1),ee(c,e(c).o=me)},o=function(te){if(te<=0)return;let me=e(c).o;var Te=me[te];me[te]=me[te-1],me[te-1]=Te,ee(c,e(c).o=me)};function x(te){return te===0?31:new Date(2024,te,0).getDate()}function E(te,me){const Te=x(me);te.d>Te&&(te.d=Te)}let g=function(te){let me=e(c).o;if(!(te>=me.length-1)){var Te=me[te];me[te]=me[te+1],me[te+1]=Te,ee(c,e(c).o=me)}};Ot();var A=R0(),P=pe(A),U=u(P),H=u(U,!0);v(U);var q=l(U,2),I=l(q,4),C=u(I),j=l(C,2);{var W=te=>{var me=kr(),Te=pe(me);Yt(Te,1,()=>e(c).o,zt,(Ne,Se,Ze)=>{var lt=L0(),rt=pe(lt),Ye=u(rt),vt=u(Ye);xe(vt),v(Ye);var kt=l(Ye,2),it=u(kt),ot=u(it),dt=u(ot,!0);v(ot),ot.value=ot.__value=1;var Ae=l(ot),b=u(Ae,!0);v(Ae),Ae.value=Ae.__value=2;var h=l(Ae),w=u(h,!0);v(h),h.value=h.__value=3,v(it);var T=l(it,2),N=u(T),Q=u(N,!0);v(N),N.value=N.__value=0;var le=l(N);le.value=le.__value=1;var Ce=l(le);Ce.value=Ce.__value=3;var Z=l(Ce);Z.value=Z.__value=2,v(T);var $e=l(T,2);xe($e),v(kt);var Ke=l(kt,2),ut=u(Ke),yt=u(ut);v(ut);var xt=l(ut,2);Yt(xt,4,()=>({length:7}),zt,(se,De,ce)=>{var J=ho(),Oe=u(J,!0);v(J),L(Ie=>{ta(J,1,Ie),p(Oe,a[ce])},[()=>xn(e(Se).a.includes(ce)?"bd-on":"bd-off")]),Ve("click",J,()=>(e(Se).a=m(e(Se).a,ce),G(()=>e(c)),G(()=>{e(r)}))),k(se,J)}),v(xt),v(Ke);var qt=l(Ke,2),Ft=u(qt),$r=u(Ft);v(Ft);var _r=l(Ft,2),de=u(_r);Yt(de,4,()=>({length:8}),zt,(se,De,ce)=>{var J=ho(),Oe=u(J,!0);v(J),L((Ie,He)=>{ta(J,1,Ie),p(Oe,He)},[()=>xn(e(Se).h.includes(ce)?"bd-on":"bd-off"),()=>ce.toString().padStart(2,"0")]),Ve("click",J,()=>(e(Se).h=m(e(Se).h,ce),G(()=>e(c)),G(()=>{e(r)}))),k(se,J)}),v(de);var z=l(de,2);Yt(z,4,()=>({length:8}),zt,(se,De,ce)=>{var J=ho(),Oe=u(J,!0);v(J),L((Ie,He)=>{ta(J,1,Ie),p(Oe,He)},[()=>xn(e(Se).h.includes(ce+8)?"bd-on":"bd-off"),()=>(ce+8).toString().padStart(2,"0")]),Ve("click",J,()=>(e(Se).h=m(e(Se).h,ce+8),G(()=>e(c)),G(()=>{e(r)}))),k(se,J)}),v(z);var V=l(z,2);Yt(V,4,()=>({length:8}),zt,(se,De,ce)=>{var J=ho(),Oe=u(J,!0);v(J),L((Ie,He)=>{ta(J,1,Ie),p(Oe,He)},[()=>xn(e(Se).h.includes(ce+16)?"bd-on":"bd-off"),()=>(ce+16).toString().padStart(2,"0")]),Ve("click",J,()=>(e(Se).h=m(e(Se).h,ce+16),G(()=>e(c)),G(()=>{e(r)}))),k(se,J)}),v(V),v(_r),v(qt);var ke=l(qt,2),ue=u(ke),Me=u(ue);Me.value=Me.__value=0;var D=l(Me);Yt(D,1,()=>({length:x(e(Se).s.m)}),zt,(se,De,ce)=>{var J=rv();J.textContent=ce+1,J.value=J.__value=ce+1,k(se,J)}),v(ue);var Y=l(ue,2),re=u(Y);re.value=re.__value=0;var Re=l(re);Yt(Re,0,()=>({length:12}),zt,(se,De,ce)=>{var J=av(),Oe=u(J,!0);v(J),J.value=J.__value=ce+1,L(Ie=>p(Oe,Ie),[()=>e(r).months?e(r).months?.[ce]:Bt(ce+1)]),k(se,J)}),v(Y);var ye=l(Y,2),fe=l(ye,2),Ee=u(fe);Ee.value=Ee.__value=0;var Le=l(Ee);Yt(Le,1,()=>({length:x(e(Se).e.m)}),zt,(se,De,ce)=>{var J=rv();J.textContent=ce+1,J.value=J.__value=ce+1,k(se,J)}),v(fe);var qe=l(fe,2),Ue=u(qe);Ue.value=Ue.__value=0;var ze=l(Ue);Yt(ze,0,()=>({length:12}),zt,(se,De,ce)=>{var J=av(),Oe=u(J,!0);v(J),J.value=J.__value=ce+1,L(Ie=>p(Oe,Ie),[()=>e(r).months?e(r).months?.[ce]:Bt(ce+1)]),k(se,J)}),v(qe),v(ke);var oe=l(ke,2),ve=u(oe);ta(ve,1,xn(Ze>0?"text-green-600":"text-gray-300"));var _e=l(ve,2),he=l(_e,2);v(oe),v(rt),Rr(2),L(()=>{p(dt,e(r).conf?.common?.import??"Import"),p(b,e(r).conf?.common?.export??"Export"),p(w,e(r).conf?.price?.both??"Both"),p(Q,e(r).conf?.price?.fixed??"Fixed"),p(yt,`${e(r).common?.days??"Days"??""}:`),p($r,`${e(r).common?.hours??"Hours"??""}:`),ta(_e,1,xn(Zee(Se).n,se=>(e(Se).n=se,G(()=>e(c)),G(()=>{e(r)}))),Ct(it,()=>e(Se).d,se=>(e(Se).d=se,G(()=>e(c)),G(()=>{e(r)}))),Ct(T,()=>e(Se).t,se=>(e(Se).t=se,G(()=>e(c)),G(()=>{e(r)}))),Fe($e,()=>e(Se).v,se=>(e(Se).v=se,G(()=>e(c)),G(()=>{e(r)}))),Ct(ue,()=>e(Se).s.d,se=>(e(Se).s.d=se,G(()=>e(c)),G(()=>{e(r)}))),Ct(Y,()=>e(Se).s.m,se=>(e(Se).s.m=se,G(()=>e(c)),G(()=>{e(r)}))),Ve("change",Y,()=>E(e(Se).s,e(Se).s.m)),Ct(fe,()=>e(Se).e.d,se=>(e(Se).e.d=se,G(()=>e(c)),G(()=>{e(r)}))),Ct(qe,()=>e(Se).e.m,se=>(e(Se).e.m=se,G(()=>e(c)),G(()=>{e(r)}))),Ve("change",qe,()=>E(e(Se).e,e(Se).e.m)),Ve("click",ve,()=>o(Ze)),Ve("keypress",ve,()=>o(Ze)),Ve("click",_e,()=>g(Ze)),Ve("keypress",_e,()=>g(Ze)),Ve("click",he,()=>S(Ze)),Ve("keypress",he,()=>S(Ze)),k(Ne,lt)}),k(te,me)};R(j,te=>{e(c).o&&te(W)})}var K=l(j,2),O=u(K),ae=u(O),ne=u(ae,!0);v(ae),v(O);var Pe=l(O,4),we=u(Pe),je=u(we,!0);v(we),v(Pe),v(K),v(I),v(P);var ie=l(P,2);{let te=Be(()=>e(r).conf?.price?.mask_loading??"Loading");Fr(ie,{get active(){return e(d)},get message(){return e(te)}})}var be=l(ie,2);{let te=Be(()=>e(r).conf?.price?.mask_saving??"Saving");Fr(be,{get active(){return e(i)},get message(){return e(te)}})}L(te=>{p(H,e(r).conf?.price?.title??"Price"),X(q,"href",te),p(ne,e(r).conf?.price?.btn_add??"Add"),p(je,e(r).btn?.save??"Save")},[()=>Xt("configure-price-price-modifiers")]),Ve("click",ae,_),Ve("submit",I,Wn(f)),k(t,A),Tt()}var I0=F('

',1);function j0(t,n){Et(n,!1);let r=B({});Vr.subscribe(P=>{M(r,P)});let a=B(!1);Ot();var c=I0(),d=pe(c),i=u(d),f=u(i),m=u(f);v(f);var _=l(f,2),S=u(_,!0);v(_);var o=l(_,2),x=l(u(o),2),E=u(x),g=u(E,!0);v(E),v(x),v(o),v(i),v(d);var A=l(d,2);{let P=Be(()=>e(r).upload?.mask??"Uploading");Fr(A,{get active(){return e(a)},get message(){return e(P)}})}L(()=>{p(m,`${e(r).upload?.title??"Upload"??""} CA`),p(S,e(r).upload?.desc??""),p(g,e(r).btn?.upload??"Upload")}),Ve("submit",o,()=>M(a,!0)),k(t,c),Tt()}var B0=F('

',1);function U0(t,n){Et(n,!1);let r=B({});Vr.subscribe(P=>{M(r,P)});let a=B(!1);Ot();var c=B0(),d=pe(c),i=u(d),f=u(i),m=u(f);v(f);var _=l(f,2),S=u(_,!0);v(_);var o=l(_,2),x=l(u(o),2),E=u(x),g=u(E,!0);v(E),v(x),v(o),v(i),v(d);var A=l(d,2);{let P=Be(()=>e(r).upload?.mask??"Uploading");Fr(A,{get active(){return e(a)},get message(){return e(P)}})}L(()=>{p(m,`${e(r).upload?.title??"Upload"??""} certificate`),p(S,e(r).upload?.desc??""),p(g,e(r).btn?.upload??"Upload")}),Ve("submit",o,()=>M(a,!0)),k(t,c),Tt()}var H0=F('

',1);function W0(t,n){Et(n,!1);let r=B({});Vr.subscribe(P=>{M(r,P)});let a=B(!1);Ot();var c=H0(),d=pe(c),i=u(d),f=u(i),m=u(f);v(f);var _=l(f,2),S=u(_,!0);v(_);var o=l(_,2),x=l(u(o),2),E=u(x),g=u(E,!0);v(E),v(x),v(o),v(i),v(d);var A=l(d,2);{let P=Be(()=>e(r).upload?.mask??"Uploading");Fr(A,{get active(){return e(a)},get message(){return e(P)}})}L(()=>{p(m,`${e(r).upload?.title??"Upload"??""} private key`),p(S,e(r).upload?.desc??""),p(g,e(r).btn?.upload??"Upload")}),Ve("submit",o,()=>M(a,!0)),k(t,c),Tt()}var z0=F(' ',1);function Y0(t,n){Et(n,!1);let r="/",a=B({}),c=B({});Vr.subscribe(ne=>{M(c,ne)}),wr.subscribe(ne=>M(a,ne));let d=B(!1);async function i(ne){M(d,!0);const Pe=new FormData(ne.target),we=new URLSearchParams;for(let be of Pe){const[te,me]=be;we.append(te,me)}let ie=await(await fetch("save",{method:"POST",body:we})).json();M(d,!1),wr.update(be=>(be.fwconsent=Pe.sf===!0?1:Pe.sf===!1?2:0,be.booting=ie.reboot,be)),un(r)}Ot();var f=z0(),m=pe(f),_=u(m),S=u(_),o=u(S),x=u(o,!0);v(o);var E=l(o,4),g=u(E,!0),A=l(g,3),P=u(A,!0);v(A);var U=l(A,3),H=u(U);xe(H),Dl(H,1);var q=l(H);v(U);var I=l(U,2),C=u(I);xe(C),Dl(C,2);var j=l(C);v(I),Rr(),v(E);var W=l(E,2),K=u(W),O=u(K,!0);v(K),v(W),v(S),v(_),v(m);var ae=l(m,2);{let ne=Be(()=>e(c).consent?.mask_saving??"Saving");Fr(ae,{get active(){return e(d)},get message(){return e(ne)}})}L(()=>{p(x,e(c).consent?.title??"Consents"),p(g,e(c).consent?.one_click??"One-click"),p(P,e(c).consent?.read_more??"Read more"),$l(H,e(a).fwconsent===1),p(q,` ${e(c).consent?.yes??"Yes"??""}`),$l(C,e(a).fwconsent===2),p(j,` ${e(c).consent?.no??"No"??""}`),p(O,e(c).btn?.save??"Save")}),Ve("submit",S,Wn(i)),k(t,f),Tt()}var nv=F(""),G0=F(''),V0=F(''),K0=F(''),X0=F('


👁️
',1),Q0=F("",1),Z0=F('
',1),J0=F('


'),ep=F(''),tp=F('
',1),rp=F('
'),ap=F('
',1),np=F(''),ip=F('

',1);function op(t,n){Et(n,!1);let r=B({});Vr.subscribe(Z=>{M(r,Z)});let a=B(),c=B(""),d=B(""),i=B(!1),f=B({});cl.subscribe(Z=>{M(f,Z),M(i,Z?.c==0),M(c,Z?.n[0]?.s??"")});let m=B({});wr.subscribe(Z=>M(m,Z));let _=B(!1),S=B(1),o=B(!1),x=B(!1),E=B(!1),g=B(0);function A(Z){wr.update($e=>($e.trying=Z,$e))}async function P(){M(o,!0);const Z=new FormData(e(a)),$e=new URLSearchParams;for(let yt of Z){const[xt,qt]=yt;$e.append(xt,qt)}let ut=await(await fetch("save",{method:"POST",body:$e})).json();M(o,!1),wr.update(yt=>(yt.hostname=Z.get("sh"),yt.usrcfg=ut.success,yt.booting=ut.reboot,e(_)&&(yt.net.ip=Z.get("si"),yt.net.mask=Z.get("su"),yt.net.gw=Z.get("sg"),yt.net.dns1=Z.get("sd")),ut.reboot&&setTimeout(Ui,5e3,e(m),A),yt))}async function U(){let Z;if(e(x))Z=await fetch("wifitest.json");else{M(x,!0),M(E,!1);const Ke=new URLSearchParams;Ke.append("ssid",e(c)),Ke.append("psk",e(d)),Z=await fetch("wifitest.json",{method:"POST",body:Ke})}const $e=await Z.json();$e?.time==0?(M(x,!1),M(E,$e.status==3),M(g,$e.status),e(E)&&(wr.update(Ke=>(Ke.net.ip=$e.ip,Ke)),setTimeout(P,1e3))):e(x)&&($e.time>3e4?(M(g,4),M(x,!1)):setTimeout(U,2e3))}async function H(){M(x,!1),M(E,!1),M(g,0)}async function q(){const Z=e(a).querySelector('input[name="sp"]');Z.type==="password"?(Z.type="text",this.textContent="🙈"):(Z.type="password",this.textContent="👁️")}Ot();var I=ip(),C=pe(I),j=u(C),W=u(j),K=u(W),O=l(K,2),ae=u(O,!0);v(O);var ne=l(O,2),Pe=u(ne,!0),we=l(Pe,3),je=u(we),ie=u(je,!0);v(je),je.value=je.__value=1;var be=l(je),te=u(be,!0);v(be),be.value=be.__value=2;var me=l(be);{var Te=Z=>{var $e=nv(),Ke=u($e,!0);v($e),$e.value=$e.__value=3,L(()=>p(Ke,e(r).conf?.connection?.eth??"Ethernet")),k(Z,$e)};R(me,Z=>{e(m).if&&e(m).if.eth&&Z(Te)})}v(we),v(ne);var Ne=l(ne,2);{var Se=Z=>{var $e=X0(),Ke=pe($e),ut=u(Ke),yt=l(ut),xt=u(yt);xe(xt),xt.value=xt.__value="true",Rr(),v(yt);var qt=l(yt,4);{var Ft=ue=>{var Me=G0();xe(Me),L(()=>{X(Me,"pattern",ai),Me.required=e(S)==1||e(S)==2}),Fe(Me,()=>e(c),D=>M(c,D)),Ve("input",Me,H),k(ue,Me)},$r=ue=>{var Me=K0(),D=u(Me);{var Y=ye=>{var fe=V0();fe.value=fe.__value="",k(ye,fe)};R(D,ye=>{e(f)?.c==-1&&ye(Y)})}var re=l(D);{var Re=ye=>{var fe=kr(),Ee=pe(fe);Yt(Ee,1,()=>e(f)?.n,zt,(Le,qe)=>{var Ue=nv(),ze=u(Ue);v(Ue);var oe={};L(()=>{p(ze,`${e(qe).s??""} (${e(qe).e??""}, RSSI: ${e(qe).r??""})`),oe!==(oe=e(qe).s)&&(Ue.value=(Ue.__value=e(qe).s)??"")}),k(Le,Ue)}),k(ye,fe)};R(re,ye=>{e(f)?.n&&ye(Re)})}v(Me),L(()=>Me.required=e(S)==1||e(S)==2),Ct(Me,()=>e(c),ye=>M(c,ye)),Ve("change",Me,H),k(ue,Me)};R(qt,ue=>{e(i)?ue(Ft):ue($r,-1)})}v(Ke);var _r=l(Ke,2),de=u(_r,!0),z=l(de,3),V=u(z);xe(V);var ke=l(V,2);v(z),v(_r),L(()=>{p(ut,`${e(r).conf?.connection?.ssid??"SSID"??""} `),p(de,e(r).conf?.connection?.psk??"Password"),X(V,"pattern",ai),V.required=e(S)==2}),yr(xt,()=>e(i),ue=>M(i,ue)),Fe(V,()=>e(d),ue=>M(d,ue)),Ve("input",V,H),Ve("click",ke,q),k(Z,$e)};R(Ne,Z=>{(e(S)==1||e(S)==2)&&Z(Se)})}var Ze=l(Ne,2),lt=u(Ze),rt=l(lt);xe(rt),v(Ze);var Ye=l(Ze,2),vt=u(Ye),kt=u(vt);xe(kt),kt.value=kt.__value="static";var it=l(kt);v(vt);var ot=l(vt,2);{var dt=Z=>{var $e=Z0(),Ke=l(pe($e),2),ut=u(Ke),yt=l(ut,2);wn(yt,()=>{var xt=u(yt),qt=Q0(),Ft=pe(qt);Su(Ft,{}),k(xt,qt)}),v(Ke),L(()=>{ut.required=e(_),X(ut,"pattern",kn),yt.required=e(_)}),k(Z,$e)};R(ot,Z=>{e(_)&&Z(dt)})}v(Ye);var Ae=l(Ye,2);{var b=Z=>{var $e=J0(),Ke=u($e),ut=u(Ke,!0),yt=l(ut,3);v(Ke);var xt=l(Ke,2),qt=u(xt,!0),Ft=l(qt,3);v(xt),v($e),L(()=>{p(ut,e(r).conf?.network?.gw??"Gateway"),X(yt,"pattern",kn),p(qt,e(r).conf?.network?.dns??"DNS"),X(Ft,"pattern",kn)}),k(Z,$e)};R(Ae,Z=>{e(_)&&Z(b)})}var h=l(Ae,2),w=u(h);{var T=Z=>{var $e=ep(),Ke=u($e,!0);v($e),L(()=>p(Ke,e(r).btn?.save??"Save")),k(Z,$e)},N=Z=>{var $e=tp(),Ke=pe($e),ut=u(Ke,!0);v(Ke);var yt=l(Ke,2),xt=u(yt,!0);v(yt),L(()=>{p(ut,e(r).setup?.testok??"Connection successful ("+e(m).net.ip+")"),p(xt,e(r).btn?.save??"Save")}),k(Z,$e)},Q=Z=>{var $e=rp(),Ke=u($e,!0);v($e),L(()=>p(Ke,e(r).setup?.testconn??"Testing connection")),k(Z,$e)},le=Z=>{var $e=kr(),Ke=pe($e);{var ut=xt=>{var qt=ap(),Ft=pe(qt),$r=u(Ft,!0);v(Ft);var _r=l(Ft,2),de=u(_r,!0);v(_r),L(()=>{p($r,(e(r).setup?.testfail??"Connection failed")+": "+(e(r).errors?.wifi?.[e(g)]??e(g))),p(de,e(r).btn?.forcesave??"Force save")}),k(xt,qt)},yt=xt=>{var qt=np(),Ft=u(qt,!0);v(qt),L(()=>p(Ft,e(r).btn?.save??"Save")),Ve("click",qt,U),k(xt,qt)};R(Ke,xt=>{e(g)?xt(ut):xt(yt,-1)})}k(Z,$e)};R(w,Z=>{e(S)!=1?Z(T):e(E)?Z(N,1):e(x)?Z(Q,2):Z(le,-1)})}v(h),v(W),qo(W,Z=>M(a,Z),()=>e(a)),v(j),v(C);var Ce=l(C,2);{let Z=Be(()=>e(r).setup?.mask??"Saving");Fr(Ce,{get active(){return e(o)},get message(){return e(Z)}})}L(()=>{p(ae,e(r).setup?.title??"Setup"),p(Pe,e(r).conf?.connection?.title??"Connection"),p(ie,e(r).conf?.connection?.wifi??"Connect to WiFi"),p(te,e(r).conf?.connection?.ap??"Standalone access point"),p(lt,`${e(r).conf?.general?.hostname??"Hostname"??""} `),X(rt,"pattern",So),p(it,` ${e(r).setup?.static??"Static IP"??""}`)}),Ct(we,()=>e(S),Z=>M(S,Z)),Ve("input",we,H),Fe(rt,()=>e(m).hostname,Z=>ee(m,e(m).hostname=Z)),yr(kt,()=>e(_),Z=>M(_,Z)),Ve("submit",W,Wn(P)),k(t,I),Tt()}var sp=F(' ',1),lp=F(' '),vp=F(' ',1),up=F(' ',1),iv=F(''),cp=F(" ",1);function fp(t,n){Et(n,!1);let r=ge(n,"chip",8);Ot();var a=cp(),c=pe(a);c.value=c.__value=-1;var d=l(c,2);{var i=U=>{var H=sp(),q=pe(H),I=u(q),C=u(I,!0);v(I),I.value=I.__value=7;var j=l(I,2),W=u(j,!0);v(j),j.value=j.__value=5;var K=l(j,2),O=u(K,!0);v(K),K.value=K.__value=4;var ae=l(K,2),ne=u(ae,!0);v(ae),ae.value=ae.__value=3,v(q);var Pe=l(q,2),we=u(Pe),je=u(we,!0);v(we),we.value=we.__value=2;var ie=l(we,2),be=u(ie,!0);v(ie),ie.value=ie.__value=1;var te=l(ie,2),me=u(te,!0);v(te),te.value=te.__value=0,v(Pe);var Te=l(Pe,2),Ne=u(Te),Se=u(Ne,!0);v(Ne),Ne.value=Ne.__value=101;var Ze=l(Ne,2),lt=u(Ze,!0);v(Ze),Ze.value=Ze.__value=100,v(Te),L((rt,Ye,vt,kt,it,ot,dt,Ae,b)=>{p(C,rt),p(W,Ye),p(O,vt),p(ne,kt),p(je,it),p(be,ot),p(me,dt),p(Se,Ae),p(lt,b)},[()=>(y(We),y(r()),s(()=>We(r(),7))),()=>(y(We),y(r()),s(()=>We(r(),5))),()=>(y(We),y(r()),s(()=>We(r(),4))),()=>(y(We),y(r()),s(()=>We(r(),3))),()=>(y(We),y(r()),s(()=>We(r(),2))),()=>(y(We),y(r()),s(()=>We(r(),1))),()=>(y(We),y(r()),s(()=>We(r(),0))),()=>(y(We),y(r()),s(()=>We(r(),101))),()=>(y(We),y(r()),s(()=>We(r(),100)))]),k(U,H)};R(d,U=>{r()=="esp8266"&&U(i)})}var f=l(d,2);{var m=U=>{var H=lp(),q=u(H),I=u(q,!0);v(q),q.value=q.__value=201;var C=l(q,2),j=u(C,!0);v(C),C.value=C.__value=202;var W=l(C,2),K=u(W,!0);v(W),W.value=W.__value=203;var O=l(W,2),ae=u(O,!0);v(O),O.value=O.__value=241;var ne=l(O,2),Pe=u(ne,!0);v(ne),ne.value=ne.__value=242;var we=l(ne,2),je=u(we,!0);v(we),we.value=we.__value=243;var ie=l(we,2),be=u(ie,!0);v(ie),ie.value=ie.__value=245;var te=l(ie,2),me=u(te,!0);v(te),te.value=te.__value=200,v(H),L((Te,Ne,Se,Ze,lt,rt,Ye,vt)=>{p(I,Te),p(j,Ne),p(K,Se),p(ae,Ze),p(Pe,lt),p(je,rt),p(be,Ye),p(me,vt)},[()=>(y(We),y(r()),s(()=>We(r(),201))),()=>(y(We),y(r()),s(()=>We(r(),202))),()=>(y(We),y(r()),s(()=>We(r(),203))),()=>(y(We),y(r()),s(()=>We(r(),241))),()=>(y(We),y(r()),s(()=>We(r(),242))),()=>(y(We),y(r()),s(()=>We(r(),243))),()=>(y(We),y(r()),s(()=>We(r(),245))),()=>(y(We),y(r()),s(()=>We(r(),200)))]),k(U,H)};R(f,U=>{r()=="esp32"&&U(m)})}var _=l(f,2);{var S=U=>{var H=vp(),q=pe(H),I=u(q),C=u(I,!0);v(I),I.value=I.__value=7;var j=l(I,2),W=u(j,!0);v(j),j.value=j.__value=6;var K=l(j,2),O=u(K,!0);v(K),K.value=K.__value=5,v(q);var ae=l(q,2),ne=u(ae),Pe=u(ne,!0);v(ne),ne.value=ne.__value=51;var we=l(ne,2),je=u(we,!0);v(we),we.value=we.__value=50,v(ae),L((ie,be,te,me,Te)=>{p(C,ie),p(W,be),p(O,te),p(Pe,me),p(je,Te)},[()=>(y(We),y(r()),s(()=>We(r(),7))),()=>(y(We),y(r()),s(()=>We(r(),6))),()=>(y(We),y(r()),s(()=>We(r(),5))),()=>(y(We),y(r()),s(()=>We(r(),51))),()=>(y(We),y(r()),s(()=>We(r(),50)))]),k(U,H)};R(_,U=>{r()=="esp32s2"&&U(S)})}var o=l(_,2);{var x=U=>{var H=up(),q=pe(H),I=u(q),C=u(I,!0);v(I),I.value=I.__value=8,v(q);var j=l(q,2),W=u(j),K=u(W,!0);v(W),W.value=W.__value=71;var O=l(W,2),ae=u(O,!0);v(O),O.value=O.__value=70,v(j),L((ne,Pe,we)=>{p(C,ne),p(K,Pe),p(ae,we)},[()=>(y(We),y(r()),s(()=>We(r(),8))),()=>(y(We),y(r()),s(()=>We(r(),71))),()=>(y(We),y(r()),s(()=>We(r(),70)))]),k(U,H)};R(o,U=>{r()=="esp32c3"&&U(x)})}var E=l(o,2);{var g=U=>{var H=iv(),q=u(H),I=u(q,!0);v(q),q.value=q.__value=200,v(H),L(C=>p(I,C),[()=>(y(We),y(r()),s(()=>We(r(),200)))]),k(U,H)};R(E,U=>{r()=="esp32solo"&&U(g)})}var A=l(E,2);{var P=U=>{var H=iv(),q=u(H),I=u(q,!0);v(q),q.value=q.__value=80,v(H),L(C=>p(I,C),[()=>(y(We),y(r()),s(()=>We(r(),80)))]),k(U,H)};R(A,U=>{r()=="esp32s3"&&U(P)})}k(t,a),Tt()}var dp=F('
WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor
'),ov=F("",1),_p=F('
HAN GPIO
'),pp=F('
Initial configuration
Board type
 
',1);function mp(t,n){Et(n,!1);let r=B({}),a=B(!1);async function c(C){M(a,!0);const j=new FormData(C.target),W=new URLSearchParams;for(let ae of j){const[ne,Pe]=ae;W.append(ne,Pe)}let O=await(await fetch("save",{method:"POST",body:W})).json();M(a,!1),wr.update(ae=>(ae.vndcfg=O.success,ae.booting=O.reboot,ae.if.eth=ae.boardType>240&&ae.boardType<250,ae)),un(e(r).usrcfg?"/":"/setup")}let d=B(!0);wr.subscribe(C=>{M(r,C),C.fwconsent===1&&M(d,!e(r).usrcfg)}),Ot();var i=pp(),f=pe(i),m=u(f),_=u(m),S=u(_),o=l(S,4);{var x=C=>{var j=dp();k(C,j)};R(o,C=>{e(r).usrcfg&&C(x)})}var E=l(o,2),g=l(u(E),3);wn(g,()=>{var C=u(g),j=ov(),W=pe(j);fp(W,{get chip(){return e(r).chip}}),k(C,j)}),v(E);var A=l(E,2);{var P=C=>{var j=_p(),W=l(u(j),3);wn(W,()=>{var K=u(W),O=ov(),ae=pe(O);zs(ae,{get chip(){return e(r).chip}}),k(K,O)}),v(j),k(C,j)};R(A,C=>{e(r).board&&e(r).board>20&&C(P)})}var U=l(A,2),H=u(U),q=u(H);xe(q),q.value=q.__value="true",Rr(),v(H),v(U),Rr(4),v(_),v(m),v(f);var I=l(f,2);Fr(I,{get active(){return e(a)},message:"Saving"}),Ct(g,()=>e(r).board,C=>(ee(r,e(r).board=C),G(()=>{}))),yr(q,()=>e(d),C=>M(d,C)),Ve("submit",_,Wn(c)),k(t,i),Tt()}var sv=F(''),hp=F('
Import
',1),xp=F('
Export
',1),gp=F('
',1);function Eu(t,n){Et(n,!1);let r=ge(n,"prefix",8),a=ge(n,"data",12),c=ge(n,"url",8),d=ge(n,"basepath",8,"/"),i=B({});Vr.subscribe(ne=>{M(i,ne)});let f=B(!1),m=B(),_=B();async function S(){if(confirm("Clear all data?"))for(let ne in a())(ne.startsWith("i")||ne.startsWith("e"))&&a(a()[ne]=0,!0)}let o=B(!1);async function x(ne){M(o,!0);const Pe=new FormData(ne.target),we=new URLSearchParams;for(let ie of Pe){const[be,te]=ie;we.append(be,te)}await(await fetch(c(),{method:"POST",body:we})).json(),M(o,!1),un(d())}dr(()=>(e(m),e(_),y(a()),y(r())),()=>{M(m,[]),M(_,[]);for(let ne in a()){let Pe=[];ne.startsWith("i")?Pe=e(m):ne.startsWith("e")&&(Pe=e(_),a()[ne]&&M(f,!0)),Pe.push({key:ne,name:r()+" "+ne.substring(1),value:a()[ne]})}}),hr(),Ot();var E=gp(),g=pe(E),A=u(g),P=u(A);{var U=ne=>{var Pe=hp(),we=l(pe(Pe),2);Yt(we,5,()=>e(m),zt,(je,ie)=>{var be=sv(),te=u(be),me=u(te,!0);v(te);var Te=l(te,2);xe(Te),Rr(2),v(be),L(()=>{p(me,(e(ie),s(()=>e(ie).name))),X(Te,"name",(e(ie),s(()=>e(ie).key)))}),Fe(Te,()=>a()[e(ie).key],Ne=>a(a()[e(ie).key]=Ne,!0)),k(je,be)}),v(we),k(ne,Pe)};R(P,ne=>{e(m)&&ne(U)})}var H=l(P,2);{var q=ne=>{var Pe=xp(),we=l(pe(Pe),2);Yt(we,5,()=>e(_),zt,(je,ie)=>{var be=sv(),te=u(be),me=u(te,!0);v(te);var Te=l(te,2);xe(Te),Rr(2),v(be),L(()=>{p(me,(e(ie),s(()=>e(ie).name))),X(Te,"name",(e(ie),s(()=>e(ie).key)))}),Fe(Te,()=>a()[e(ie).key],Ne=>a(a()[e(ie).key]=Ne,!0)),k(je,be)}),v(we),k(ne,Pe)};R(H,ne=>{e(_)&&e(f)&&ne(q)})}var I=l(H,2),C=u(I),j=u(C);v(C);var W=l(C,2),K=u(W),O=u(K,!0);v(K),v(W),v(I),v(A),v(g);var ae=l(g,2);{let ne=Be(()=>(e(i),s(()=>e(i).conf?.mask?.saving??"Saving")));Fr(ae,{get active(){return e(o)},get message(){return e(ne)}})}L(()=>p(O,(e(i),s(()=>e(i).btn?.save??"Save")))),Ve("click",j,S),Ve("submit",g,Wn(x)),k(t,E),Tt()}function bp(t,n){Et(n,!1);let r="/",a=B();vl.subscribe(c=>M(a,c)),Ot(),Eu(t,{prefix:"UTC Hour",get data(){return e(a)},url:"/dayplot",basepath:r}),Tt()}function yp(t,n){Et(n,!1);let r="/",a=B();ul.subscribe(c=>M(a,c)),Ot(),Eu(t,{prefix:"Day",get data(){return e(a)},url:"/monthplot",basepath:r}),Tt()}var wp=F('
');function kp(t,n){Et(n,!1);let r=B(document.getElementsByTagName("base")[0].getAttribute("href"));e(r)||M(r,"/");let a={};Vr.subscribe(E=>{a=E});let c,d=B({}),i=B({}),f;wr.subscribe(E=>{M(i,E),e(i).vndcfg===!1?un("/vendor"):e(i).usrcfg===!1?un("/setup"):e(i).fwconsent===0&&un("/consent"),e(i).ui.k===1?document.documentElement.classList.add("dark"):e(i).ui.k===0?document.documentElement.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),e(i).ui.lang&&e(i).ui.lang!=a?.language?.code&&gu(e(i).ui.lang),e(i).version&&f&&e(i).version!=f&&window.location.reload(),f=e(i).version,c&&clearTimeout(c),c=setTimeout(Sn,!e(d)||!e(d).u||e(d).u<30||e(i)?.upgrading?1e4:3e5)}),ts.subscribe(E=>{M(d,E),Cd(E)}),hu(),Ot();var m=wp(),_=u(m);Xf(_,{get data(){return e(d)},get basepath(){return e(r)}});var S=l(_,2);{let E=Be(()=>({"/":Hd,"/configuration":u0,"/priceconfig":F0,"/status":q0,"/mqtt-ca":j0,"/mqtt-cert":U0,"/mqtt-key":W0,"/consent":Y0,"/setup":op,"/vendor":mp,"/edit-day":bp,"/edit-month":yp}));Sf(S,{get routes(){return e(E)}})}var o=l(S,2);{var x=E=>{var g=kr(),A=pe(g);{var P=H=>{Fr(H,{active:"true",get message(){return`Device is booting, please wait. Trying to reach it on ${e(i).trying??""}`}})},U=H=>{Fr(H,{active:"true",message:"Device is booting, please wait"})};R(A,H=>{e(i).trying?H(P):H(U,-1)})}k(E,g)};R(o,E=>{e(i).booting&&E(x)})}v(m),k(t,m),Tt()}Qc(kp,{target:document.getElementById("app")}); +var Cu=Object.defineProperty;var gl=t=>{throw TypeError(t)};var Ou=(t,n,r)=>n in t?Cu(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r;var Qr=(t,n,r)=>Ou(t,typeof n!="symbol"?n+"":n,r),is=(t,n,r)=>n.has(t)||gl("Cannot "+r);var $=(t,n,r)=>(is(t,n,"read from private field"),r?r.call(t):n.get(t)),rt=(t,n,r)=>n.has(t)?gl("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),et=(t,n,r,a)=>(is(t,n,"write to private field"),a?a.call(t,r):n.set(t,r),r),Et=(t,n,r)=>(is(t,n,"access private method"),r);(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))a(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const i of d.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&a(i)}).observe(document,{childList:!0,subtree:!0});function r(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function a(c){if(c.ep)return;c.ep=!0;const d=r(c);fetch(c.href,d)}})();const vv=!1;var Xi=Array.isArray,Du=Array.prototype.indexOf,Ao=Array.prototype.includes,Uo=Array.from,$u=Object.defineProperty,Xa=Object.getOwnPropertyDescriptor,uv=Object.getOwnPropertyDescriptors,qu=Object.prototype,Lu=Array.prototype,Ys=Object.getPrototypeOf,bl=Object.isExtensible;function Ei(t){return typeof t=="function"}const Cn=()=>{};function Ru(t){return t()}function Po(t){for(var n=0;n{t=a,n=c});return{promise:r,resolve:t,reject:n}}const Ir=2,_i=4,Qi=8,fv=1<<24,Aa=16,Oa=32,fn=64,hs=128,wa=512,Sr=1024,Dr=2048,Da=4096,Yr=8192,fa=16384,Hn=32768,xs=1<<25,Rn=65536,No=1<<17,Fu=1<<18,hi=1<<19,dv=1<<20,Fa=1<<25,Fn=65536,Co=1<<21,ii=1<<22,vn=1<<23,Ia=Symbol("$state"),_v=Symbol("legacy props"),Iu=Symbol(""),xo=Symbol("attributes"),gs=Symbol("class"),bs=Symbol("style"),Pi=Symbol("text"),Li=Symbol("form reset"),Ho=new class extends Error{constructor(){super(...arguments);Qr(this,"name","StaleReactionError");Qr(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},pv=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml"),Zi=3,Wo=8;function zo(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function ju(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Bu(t,n,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Uu(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Hu(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Wu(t){throw new Error("https://svelte.dev/e/effect_orphan")}function zu(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Yu(t){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}function Gu(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function Vu(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Ku(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Xu(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Qu(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Zu=1,Ju=2,mv=4,ec=8,tc=16,rc=1,ac=2,nc=4,ic=8,oc=16,hv=1,sc=2,xv="[",Gs="[!",yl="[?",Vs="]",Yo={},Ar=Symbol("uninitialized"),lc="http://www.w3.org/1999/xhtml";function vc(){console.warn("https://svelte.dev/e/derived_inert")}function Go(t){console.warn("https://svelte.dev/e/hydration_mismatch")}function uc(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function cc(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let pt=!1;function Qa(t){pt=t}let Nt;function Gr(t){if(t===null)throw Go(),Yo;return Nt=t}function Ji(){return Gr(en(Nt))}function v(t){if(pt){if(en(Nt)!==null)throw Go(),Yo;Nt=t}}function Rr(t=1){if(pt){for(var n=t,r=Nt;n--;)r=en(r);Nt=r}}function ji(t=!0){for(var n=0,r=Nt;;){if(r.nodeType===Wo){var a=r.data;if(a===Vs){if(n===0)return r;n-=1}else(a===xv||a===Gs||a[0]==="["&&!isNaN(Number(a.slice(1))))&&(n+=1)}var c=en(r);t&&r.remove(),r=c}}function Ks(t){if(!t||t.nodeType!==Wo)throw Go(),Yo;return t.data}function gv(t){return t===this.v}function Xs(t,n){return t!=t?n==n:t!==n||t!==null&&typeof t=="object"||typeof t=="function"}function bv(t){return!Xs(t,this.v)}let xi=!1,fc=!1;function dc(){xi=!0}let Lt=null;function pi(t){Lt=t}function Tt(t,n=!1,r){Lt={p:Lt,i:!1,c:null,e:null,s:t,x:null,r:mt,l:xi&&!n?{s:null,u:null,$:[]}:null}}function Mt(t){var n=Lt,r=n.e;if(r!==null){n.e=null;for(var a of r)Yv(a)}return t!==void 0&&(n.x=t),n.i=!0,Lt=n.p,t??{}}function eo(){return!xi||Lt!==null&&Lt.l===null}let bn=[];function yv(){var t=bn;bn=[],Po(t)}function Za(t){if(bn.length===0&&!Ri){var n=bn;queueMicrotask(()=>{n===bn&&yv()})}bn.push(t)}function _c(){for(;bn.length>0;)yv()}function wv(t){var n=mt;if(n===null)return wt.f|=vn,t;if((n.f&Hn)===0&&(n.f&_i)===0)throw t;ln(t,n)}function ln(t,n){if(!(n!==null&&(n.f&fa)!==0)){for(;n!==null;){if((n.f&hs)!==0){if((n.f&Hn)===0)throw t;try{n.b.error(t);return}catch(r){t=r}}n=n.parent}throw t}}const pc=-7169;function mr(t,n){t.f=t.f&pc|n}function Qs(t){(t.f&wa)!==0||t.deps===null?mr(t,Sr):mr(t,Da)}function kv(t){if(t!==null)for(const n of t)(n.f&Ir)===0||(n.f&Fn)===0||(n.f^=Fn,kv(n.deps))}function Sv(t,n,r){(t.f&Dr)!==0?n.add(t):(t.f&Da)!==0&&r.add(t),kv(t.deps),mr(t,Sr)}function mc(t,n,r){if(t==null)return n(void 0),r&&r(void 0),Cn;const a=s(()=>t.subscribe(n,r));return a.unsubscribe?()=>a.unsubscribe():a}const Vn=[];function Zs(t,n){return{subscribe:na(t,n).subscribe}}function na(t,n=Cn){let r=null;const a=new Set;function c(f){if(Xs(t,f)&&(t=f,r)){const m=!Vn.length;for(const _ of a)_[1](),Vn.push(_,t);if(m){for(let _=0;_{a.delete(_),a.size===0&&r&&(r(),r=null)}}return{set:c,update:d,subscribe:i}}function Ev(t,n,r){const a=!Array.isArray(t),c=a?[t]:t;if(!c.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const d=n.length<2;return Zs(r,(i,f)=>{let m=!1;const _=[];let S=0,o=Cn;const x=()=>{if(S)return;o();const g=n(a?_[0]:_,i,f);d?i(g):o=typeof g=="function"?g:Cn},E=c.map((g,A)=>mc(g,P=>{_[A]=P,S&=~(1<{S|=1<{al()&&(e(r),dn(()=>(n===0&&(a=s(()=>t(()=>Fi(r)))),n+=1,()=>{Za(()=>{n-=1,n===0&&(a?.(),a=void 0,Fi(r))})})))}}var gc=Rn|hi;function bc(t,n,r,a){new yc(t,n,r,a)}var va,Hi,xa,Tn,Zr,ga,zr,ua,Wa,Mn,nn,oi,Wi,zi,za,Ro,or,Tv,Mv,Av,ys,go,bo,ws,ks;class yc{constructor(n,r,a,c){rt(this,or);Qr(this,"parent");Qr(this,"is_pending",!1);Qr(this,"transform_error");rt(this,va);rt(this,Hi,pt?Nt:null);rt(this,xa);rt(this,Tn);rt(this,Zr);rt(this,ga,null);rt(this,zr,null);rt(this,ua,null);rt(this,Wa,null);rt(this,Mn,0);rt(this,nn,0);rt(this,oi,!1);rt(this,Wi,new Set);rt(this,zi,new Set);rt(this,za,null);rt(this,Ro,xc(()=>(et(this,za,jn($(this,Mn))),()=>{et(this,za,null)})));et(this,va,n),et(this,xa,r),et(this,Tn,d=>{var i=mt;i.b=this,i.f|=hs,a(d)}),this.parent=mt.b,this.transform_error=c??this.parent?.transform_error??(d=>d),et(this,Zr,Jo(()=>{if(pt){const d=$(this,Hi);Ji();const i=d.data===Gs;if(d.data.startsWith(yl)){const m=JSON.parse(d.data.slice(yl.length));Et(this,or,Mv).call(this,m)}else i?Et(this,or,Av).call(this):Et(this,or,Tv).call(this)}else Et(this,or,ys).call(this)},gc)),pt&&et(this,va,Nt)}defer_effect(n){Sv(n,$(this,Wi),$(this,zi))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!$(this,xa).pending}update_pending_count(n,r){Et(this,or,ws).call(this,n,r),et(this,Mn,$(this,Mn)+n),!(!$(this,za)||$(this,oi))&&(et(this,oi,!0),Za(()=>{et(this,oi,!1),$(this,za)&&Bn($(this,za),$(this,Mn))}))}get_effect_pending(){return $(this,Ro).call(this),e($(this,za))}error(n){if(!$(this,xa).onerror&&!$(this,xa).failed)throw n;ft?.is_fork?($(this,ga)&&ft.skip_effect($(this,ga)),$(this,zr)&&ft.skip_effect($(this,zr)),$(this,ua)&&ft.skip_effect($(this,ua)),ft.oncommit(()=>{Et(this,or,ks).call(this,n)})):Et(this,or,ks).call(this,n)}}va=new WeakMap,Hi=new WeakMap,xa=new WeakMap,Tn=new WeakMap,Zr=new WeakMap,ga=new WeakMap,zr=new WeakMap,ua=new WeakMap,Wa=new WeakMap,Mn=new WeakMap,nn=new WeakMap,oi=new WeakMap,Wi=new WeakMap,zi=new WeakMap,za=new WeakMap,Ro=new WeakMap,or=new WeakSet,Tv=function(){try{et(this,ga,ba(()=>$(this,Tn).call(this,$(this,va))))}catch(n){this.error(n)}},Mv=function(n){const r=$(this,xa).failed;r&&et(this,ua,ba(()=>{r($(this,va),()=>n,()=>()=>{})}))},Av=function(){const n=$(this,xa).pending;n&&(this.is_pending=!0,et(this,zr,ba(()=>n($(this,va)))),Za(()=>{var r=et(this,Wa,document.createDocumentFragment()),a=ra();r.append(a),et(this,ga,Et(this,or,bo).call(this,()=>ba(()=>$(this,Tn).call(this,a)))),$(this,nn)===0&&($(this,va).before(r),et(this,Wa,null),Dn($(this,zr),()=>{et(this,zr,null)}),Et(this,or,go).call(this,ft))}))},ys=function(){try{if(this.is_pending=this.has_pending_snippet(),et(this,nn,0),et(this,Mn,0),et(this,ga,ba(()=>{$(this,Tn).call(this,$(this,va))})),$(this,nn)>0){var n=et(this,Wa,document.createDocumentFragment());il($(this,ga),n);const r=$(this,xa).pending;et(this,zr,ba(()=>r($(this,va))))}else Et(this,or,go).call(this,ft)}catch(r){this.error(r)}},go=function(n){this.is_pending=!1,n.transfer_effects($(this,Wi),$(this,zi))},bo=function(n){var r=mt,a=wt,c=Lt;Sa($(this,Zr)),ka($(this,Zr)),pi($(this,Zr).ctx);try{return In.ensure(),n()}catch(d){return wv(d),null}finally{Sa(r),ka(a),pi(c)}},ws=function(n,r){var a;if(!this.has_pending_snippet()){this.parent&&Et(a=this.parent,or,ws).call(a,n,r);return}et(this,nn,$(this,nn)+n),$(this,nn)===0&&(Et(this,or,go).call(this,r),$(this,zr)&&Dn($(this,zr),()=>{et(this,zr,null)}),$(this,Wa)&&($(this,va).before($(this,Wa)),et(this,Wa,null)))},ks=function(n){$(this,ga)&&(aa($(this,ga)),et(this,ga,null)),$(this,zr)&&(aa($(this,zr)),et(this,zr,null)),$(this,ua)&&(aa($(this,ua)),et(this,ua,null)),pt&&(Gr($(this,Hi)),Rr(),Gr(ji()));var r=$(this,xa).onerror;let a=$(this,xa).failed;var c=!1,d=!1;const i=()=>{if(c){cc();return}c=!0,d&&Qu(),$(this,ua)!==null&&Dn($(this,ua),()=>{et(this,ua,null)}),Et(this,or,bo).call(this,()=>{Et(this,or,ys).call(this)})},f=m=>{try{d=!0,r?.(m,i),d=!1}catch(_){ln(_,$(this,Zr)&&$(this,Zr).parent)}a&&et(this,ua,Et(this,or,bo).call(this,()=>{try{return ba(()=>{var _=mt;_.b=this,_.f|=hs,a($(this,va),()=>m,()=>i)})}catch(_){return ln(_,$(this,Zr).parent),null}}))};Za(()=>{var m;try{m=this.transform_error(n)}catch(_){ln(_,$(this,Zr)&&$(this,Zr).parent);return}m!==null&&typeof m=="object"&&typeof m.then=="function"?m.then(f,_=>ln(_,$(this,Zr)&&$(this,Zr).parent)):f(m)})};function wc(t,n,r,a){const c=eo()?mi:Be;var d=t.filter(E=>!E.settled),i=n.map(c);if(r.length===0&&d.length===0){a(i);return}var f=mt,m=kc(),_=d.length===1?d[0].promise:d.length>1?Promise.all(d.map(E=>E.promise)):null;function S(E){if((f.f&fa)===0){m();try{a([...i,...E])}catch(g){ln(g,f)}Oo()}}var o=Pv();if(r.length===0){_.then(()=>S([])).finally(o);return}function x(){Promise.all(r.map(E=>Sc(E))).then(S).catch(E=>ln(E,f)).finally(o)}_?_.then(()=>{m(),x(),Oo()}):x()}function kc(){var t=mt,n=wt,r=Lt,a=ft;return function(d=!0){Sa(t),ka(n),pi(r),d&&(t.f&fa)===0&&(a?.activate(),a?.apply())}}function Oo(t=!0){Sa(null),ka(null),pi(null),t&&ft?.deactivate()}function Pv(){var t=mt,n=t.b,r=ft,a=!!n?.is_rendered();return n?.update_pending_count(1,r),r.increment(a,t),()=>{n?.update_pending_count(-1,r),r.decrement(a,t)}}function mi(t){var n=Ir|Dr;return mt!==null&&(mt.f|=hi),{ctx:Lt,deps:null,effects:null,equals:gv,f:n,fn:t,reactions:null,rv:0,v:Ar,wv:0,parent:mt,ac:null}}const Ni=Symbol("obsolete");function Sc(t,n,r){let a=mt;a===null&&ju();var c=void 0,d=jn(Ar),i=!wt,f=new Set;return Ic(()=>{var m=mt,_=cv();c=_.promise;try{Promise.resolve(t()).then(_.resolve,E=>{E!==Ho&&_.reject(E)}).finally(Oo)}catch(E){_.reject(E),Oo()}var S=ft;if(i){if((m.f&Hn)!==0)var o=Pv();if(a.b?.is_rendered())S.async_deriveds.get(m)?.reject(Ni);else for(const E of f.values())E.reject(Ni);f.add(_),S.async_deriveds.set(m,_)}const x=(E,g=void 0)=>{o?.(),f.delete(_),g!==Ni&&(S.activate(),g?(d.f|=vn,Bn(d,g)):((d.f&vn)!==0&&(d.f^=vn),Bn(d,E)),S.deactivate())};_.promise.then(x,E=>x(null,E||"unknown"))}),Qo(()=>{for(const m of f)m.reject(Ni)}),new Promise(m=>{function _(S){function o(){S===c?m(d):_(c)}S.then(o,o)}_(c)})}function Xt(t){const n=mi(t);return Qv(n),n}function Be(t){const n=mi(t);return n.equals=bv,n}function Ec(t){var n=t.effects;if(n!==null){t.effects=null;for(var r=0;rthis.schedule(a)){var a=$(this,La).get(n);if(a){$(this,La).delete(n);for(var c of a.d)mr(c,Dr),r(c);for(c of a.m)mr(c,Da),r(c)}$(this,fi).add(n)}capture(n,r,a=!1){n.v!==Ar&&!this.previous.has(n)&&this.previous.set(n,n.v),(n.f&vn)===0&&(this.current.set(n,[r,a]),Pa?.set(n,r)),this.is_fork||(n.v=r)}activate(){ft=this}deactivate(){ft=null,Pa=null}flush(){try{ss=!0,ft=this,Et(this,Bt,Ci).call(this)}finally{wl=0,Es=null,ti=null,yo=null,ss=!1,ft=null,Pa=null,On.clear()}}discard(){for(const n of $(this,vi))n(this);$(this,vi).clear();for(const n of this.async_deriveds.values())n.reject(Ni);Et(this,Bt,Oi).call(this),$(this,ci)?.resolve()}register_created_effect(n){$(this,Yi).push(n)}increment(n,r){if(et(this,ui,$(this,ui)+1),n){let a=$(this,Ya).get(r)??0;$(this,Ya).set(r,a+1)}}decrement(n,r){if(et(this,ui,$(this,ui)-1),n){let a=$(this,Ya).get(r)??0;a===1?$(this,Ya).delete(r):$(this,Ya).set(r,a-1)}$(this,Pn)||(et(this,Pn,!0),Za(()=>{et(this,Pn,!1),this.linked&&this.flush()}))}transfer_effects(n,r){for(const a of n)$(this,Ga).add(a);for(const a of r)$(this,Ea).add(a);n.clear(),r.clear()}oncommit(n){$(this,li).add(n)}ondiscard(n){$(this,vi).add(n)}settled(){return($(this,ci)??et(this,ci,cv())).promise}static ensure(){if(ft===null){const n=ft=new Fo;!ss&&!Ri&&Za(()=>{$(n,si)||n.flush()})}return ft}apply(){{Pa=null;return}}schedule(n){if(Es=n,n.b?.is_pending&&(n.f&(_i|Qi|fv))!==0&&(n.f&Hn)===0){n.b.defer_effect(n);return}for(var r=n;r.parent!==null;){r=r.parent;var a=r.f;if(ti!==null&&r===mt&&(wt===null||(wt.f&Ir)===0))return;if((a&(fn|Oa))!==0){if((a&Sr)===0)return;r.f^=Sr}}$(this,Jr).push(r)}};si=new WeakMap,on=new WeakMap,An=new WeakMap,li=new WeakMap,vi=new WeakMap,ui=new WeakMap,Ya=new WeakMap,ci=new WeakMap,Jr=new WeakMap,Yi=new WeakMap,Ga=new WeakMap,Ea=new WeakMap,La=new WeakMap,fi=new WeakMap,Pn=new WeakMap,Bt=new WeakSet,Ts=function(){if(this.is_fork)return!0;for(const a of $(this,Ya).keys()){for(var n=a,r=!1;n.parent!==null;){if($(this,La).has(n)){r=!0;break}n=n.parent}if(!r)return!0}return!1},Ci=function(){var m,_,S;et(this,si,!0),wl++>1e3&&(Et(this,Bt,Oi).call(this),Nc());for(const o of $(this,Ga))$(this,Ea).delete(o),mr(o,Dr),this.schedule(o);for(const o of $(this,Ea))mr(o,Da),this.schedule(o);const n=$(this,Jr);et(this,Jr,[]),this.apply();var r=ti=[],a=[],c=yo=[];for(const o of n)try{Et(this,Bt,Ms).call(this,o,r,a)}catch(x){throw Lv(o),Et(this,Bt,Ts).call(this)||this.discard(),x}if(ft=null,c.length>0){var d=Fo.ensure();for(const o of c)d.schedule(o)}if(ti=null,yo=null,Et(this,Bt,Ts).call(this)){Et(this,Bt,Zn).call(this,a),Et(this,Bt,Zn).call(this,r);for(const[o,x]of $(this,La))qv(o,x);c.length>0&&Et(m=ft,Bt,Ci).call(m);return}const i=Et(this,Bt,Ov).call(this);if(i){Et(this,Bt,Zn).call(this,a),Et(this,Bt,Zn).call(this,r),Et(_=i,Bt,Dv).call(_,this);return}$(this,Ga).clear(),$(this,Ea).clear();for(const o of $(this,li))o(this);$(this,li).clear(),Ss=this,kl(a),kl(r),Ss=null,$(this,ci)?.resolve();var f=ft;if($(this,ui)===0&&($(this,Jr).length===0||f!==null)&&Et(this,Bt,Oi).call(this),$(this,Jr).length>0)if(f!==null){const o=f;$(o,Jr).push(...$(this,Jr).filter(x=>!$(o,Jr).includes(x)))}else f=this;f!==null&&Et(S=f,Bt,Ci).call(S)},Ms=function(n,r,a){n.f^=Sr;for(var c=n.first;c!==null;){var d=c.f,i=(d&(Oa|fn))!==0,f=i&&(d&Sr)!==0,m=f||(d&Yr)!==0||$(this,La).has(c);if(!m&&c.fn!==null){i?c.f^=Sr:(d&_i)!==0?r.push(c):gi(c)&&((d&Aa)!==0&&$(this,Ea).add(c),Un(c));var _=c.first;if(_!==null){c=_;continue}}for(;c!==null;){var S=c.next;if(S!==null){c=S;break}c=c.parent}}},Ov=function(){for(var n=$(this,on);n!==null;){if(!n.is_fork){for(const[r,[,a]]of this.current)if(n.current.has(r)&&!a)return n}n=$(n,on)}return null},Dv=function(n){var a;for(const[c,d]of n.current)!this.previous.has(c)&&n.previous.has(c)&&this.previous.set(c,n.previous.get(c)),this.current.set(c,d);for(const[c,d]of n.async_deriveds){const i=this.async_deriveds.get(c);i&&d.promise.then(i.resolve).catch(i.reject)}n.async_deriveds.clear(),this.transfer_effects($(n,Ga),$(n,Ea));const r=c=>{var d=c.reactions;if(d!==null)for(const m of d){var i=m.f;if((i&Ir)!==0)r(m);else{var f=m;i&(ii|Aa)&&!this.async_deriveds.has(f)&&($(this,Ea).delete(f),mr(f,Dr),this.schedule(f))}}};for(const c of this.current.keys())r(c);this.oncommit(()=>n.discard()),Et(a=n,Bt,Oi).call(a),ft=this,Et(this,Bt,Ci).call(this)},Zn=function(n){for(var r=0;r!x.current.get(E)[1]);if(!(!$(x,si)||c.length===0)){var d=c.filter(E=>!this.current.has(E));if(d.length===0)n&&x.discard();else if(r.length>0){if(n)for(const E of $(this,fi))x.unskip_effect(E,g=>{var A;(g.f&(Aa|ii))!==0?x.schedule(g):Et(A=x,Bt,Zn).call(A,[g])});x.activate();var i=new Set,f=new Map;for(var m of r)$v(m,d,i,f);f=new Map;var _=[...x.current].filter(([E,g])=>{const A=this.current.get(E);return A?A[0]!==g[0]||A[1]!==g[1]:!0}).map(([E])=>E);if(_.length>0)for(const E of $(this,Yi))(E.f&(fa|Yr|No))===0&&tl(E,_,f)&&((E.f&(ii|Aa))!==0?(mr(E,Dr),x.schedule(E)):$(x,Ga).add(E));if($(x,Jr).length>0&&!$(x,Pn)){x.apply();for(var S of $(x,Jr))Et(o=x,Bt,Ms).call(o,S,[],[]);et(x,Jr,[])}x.deactivate()}}}},Oi=function(){if(this.linked){var n=$(this,on),r=$(this,An);n===null?os=r:et(n,An,r),r===null?Kn=n:et(r,on,n),this.linked=!1}};let In=Fo;function Pc(t){var n=Ri;Ri=!0;try{for(var r;;){if(_c(),ft===null)return r;ft.flush()}}finally{Ri=n}}function Nc(){try{zu()}catch(t){ln(t,Es)}}let Ha=null;function kl(t){var n=t.length;if(n!==0){for(var r=0;r0)){On.clear();for(const c of Ha){if((c.f&(fa|Yr))!==0)continue;const d=[c];let i=c.parent;for(;i!==null;)Ha.has(i)&&(Ha.delete(i),d.push(i)),i=i.parent;for(let f=d.length-1;f>=0;f--){const m=d[f];(m.f&(fa|Yr))===0&&Un(m)}}Ha.clear()}}Ha=null}}function $v(t,n,r,a){if(!r.has(t)&&(r.add(t),t.reactions!==null))for(const c of t.reactions){const d=c.f;(d&Ir)!==0?$v(c,n,r,a):(d&(ii|Aa))!==0&&(d&Dr)===0&&tl(c,n,a)&&(mr(c,Dr),rl(c))}}function tl(t,n,r){const a=r.get(t);if(a!==void 0)return a;if(t.deps!==null)for(const c of t.deps){if(Ao.call(n,c))return!0;if((c.f&Ir)!==0&&tl(c,n,r))return r.set(c,!0),!0}return r.set(t,!1),!1}function rl(t){ft.schedule(t)}function qv(t,n){if(!((t.f&Oa)!==0&&(t.f&Sr)!==0)){(t.f&Dr)!==0?n.d.push(t):(t.f&Da)!==0&&n.m.push(t),mr(t,Sr);for(var r=t.first;r!==null;)qv(r,n),r=r.next}}function Lv(t){mr(t,Sr);for(var n=t.first;n!==null;)Lv(n),n=n.next}let Do=new Set;const On=new Map;let Rv=!1;function jn(t,n){var r={f:0,v:t,reactions:null,equals:gv,rv:0,wv:0};return r}function tn(t,n){const r=jn(t);return Qv(r),r}function B(t,n=!1,r=!0){var c;const a=jn(t);return n||(a.equals=bv),xi&&r&&Lt!==null&&Lt.l!==null&&((c=Lt.l).s??(c.s=[])).push(a),a}function J(t,n){return M(t,s(()=>e(t))),n}function M(t,n,r=!1){wt!==null&&(!Na||(wt.f&No)!==0)&&eo()&&(wt.f&(Ir|Aa|ii|No))!==0&&(ja===null||!ja.has(t))&&Xu();let a=r?ri(n):n;return Bn(t,a,yo)}function Bn(t,n,r=null){if(!t.equals(n)){On.set(t,Ja?n:t.v);var a=In.ensure();if(a.capture(t,n),(t.f&Ir)!==0){const c=t;(t.f&Dr)!==0&&Js(c),Pa===null&&Qs(c)}t.wv=Jv(),Fv(t,Dr,r),eo()&&mt!==null&&(mt.f&Sr)!==0&&(mt.f&(Oa|fn))===0&&(ha===null?Hc([t]):ha.push(t)),!a.is_fork&&Do.size>0&&!Rv&&Cc()}return n}function Cc(){Rv=!1;for(const t of Do){(t.f&Sr)!==0&&mr(t,Da);let n;try{n=gi(t)}catch{n=!0}n&&Un(t)}Do.clear()}function Fi(t){M(t,t.v+1)}function Fv(t,n,r){var a=t.reactions;if(a!==null)for(var c=eo(),d=a.length,i=0;i{if($n===d)return f();var m=wt,_=$n;ka(null),Al(d);var S=f();return ka(m),Al(_),S};return a&&r.set("length",tn(t.length)),new Proxy(t,{defineProperty(f,m,_){(!("value"in _)||_.configurable===!1||_.enumerable===!1||_.writable===!1)&&Vu();var S=r.get(m);return S===void 0?i(()=>{var o=tn(_.value);return r.set(m,o),o}):M(S,_.value,!0),!0},deleteProperty(f,m){var _=r.get(m);if(_===void 0){if(m in f){const S=i(()=>tn(Ar));r.set(m,S),Fi(c)}}else M(_,Ar),Fi(c);return!0},get(f,m,_){if(m===Ia)return t;var S=r.get(m),o=m in f;if(S===void 0&&(!o||Xa(f,m)?.writable)&&(S=i(()=>{var E=ri(o?f[m]:Ar),g=tn(E);return g}),r.set(m,S)),S!==void 0){var x=e(S);return x===Ar?void 0:x}return Reflect.get(f,m,_)},getOwnPropertyDescriptor(f,m){var _=Reflect.getOwnPropertyDescriptor(f,m);if(_&&"value"in _){var S=r.get(m);S&&(_.value=e(S))}else if(_===void 0){var o=r.get(m),x=o?.v;if(o!==void 0&&x!==Ar)return{enumerable:!0,configurable:!0,value:x,writable:!0}}return _},has(f,m){if(m===Ia)return!0;var _=r.get(m),S=_!==void 0&&_.v!==Ar||Reflect.has(f,m);if(_!==void 0||mt!==null&&(!S||Xa(f,m)?.writable)){_===void 0&&(_=i(()=>{var x=S?ri(f[m]):Ar,E=tn(x);return E}),r.set(m,_));var o=e(_);if(o===Ar)return!1}return S},set(f,m,_,S){var o=r.get(m),x=m in f;if(a&&m==="length")for(var E=_;Etn(Ar)),r.set(E+"",g))}if(o===void 0)(!x||Xa(f,m)?.writable)&&(o=i(()=>tn(void 0)),M(o,ri(_)),r.set(m,o));else{x=o.v!==Ar;var A=i(()=>ri(_));M(o,A)}var P=Reflect.getOwnPropertyDescriptor(f,m);if(P?.set&&P.set.call(S,_),!x){if(a&&typeof m=="string"){var U=r.get("length"),H=Number(m);Number.isInteger(H)&&H>=U.v&&M(U,H+1)}Fi(c)}return!0},ownKeys(f){e(c);var m=Reflect.ownKeys(f).filter(o=>{var x=r.get(o);return x===void 0||x.v!==Ar});for(var[_,S]of r)S.v!==Ar&&!(_ in f)&&m.push(_);return m},setPrototypeOf(){Ku()}})}function Sl(t){try{if(t!==null&&typeof t=="object"&&Ia in t)return t[Ia]}catch{}return t}function Oc(t,n){return Object.is(Sl(t),Sl(n))}var El,Iv,jv,Bv;function Dc(){if(El===void 0){El=window,Iv=/Firefox/.test(navigator.userAgent);var t=Element.prototype,n=Node.prototype,r=Text.prototype;jv=Xa(n,"firstChild").get,Bv=Xa(n,"nextSibling").get,bl(t)&&(t[gs]=void 0,t[xo]=null,t[bs]=void 0,t.__e=void 0),bl(r)&&(r[Pi]=void 0)}}function ra(t=""){return document.createTextNode(t)}function Ma(t){return jv.call(t)}function en(t){return Bv.call(t)}function u(t,n){if(!pt)return Ma(t);var r=Ma(Nt);if(r===null)r=Nt.appendChild(ra());else if(n&&r.nodeType!==Zi){var a=ra();return r?.before(a),Gr(a),a}return n&&Vo(r),Gr(r),r}function pe(t,n=!1){if(!pt){var r=Ma(t);return r instanceof Comment&&r.data===""?en(r):r}if(n){if(Nt?.nodeType!==Zi){var a=ra();return Nt?.before(a),Gr(a),a}Vo(Nt)}return Nt}function l(t,n=1,r=!1){let a=pt?Nt:t;for(var c;n--;)c=a,a=en(a);if(!pt)return a;if(r){if(a?.nodeType!==Zi){var d=ra();return a===null?c?.after(d):a.before(d),Gr(d),d}Vo(a)}return Gr(a),a}function $c(t){t.textContent=""}function Uv(){return!1}function Hv(t,n,r){return r?document.createElement(t,{is:r}):document.createElement(t)}function qc(t=""){return document.createComment(t)}function Vo(t){if(t.nodeValue.length<65536)return;let n=t.nextSibling;for(;n!==null&&n.nodeType===Zi;)n.remove(),t.nodeValue+=n.nodeValue,n=t.nextSibling}let Tl=!1;function Wv(){Tl||(Tl=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{if(!t.defaultPrevented)for(const n of t.target.elements)n[Li]?.()})},{capture:!0}))}function Ko(t){var n=wt,r=mt;ka(null),Sa(null);try{return t()}finally{ka(n),Sa(r)}}function Xo(t,n,r,a=r){t.addEventListener(n,()=>Ko(r));const c=t[Li];c?t[Li]=()=>{c(),a(!0)}:t[Li]=()=>a(!0),Wv()}function zv(t){mt===null&&(wt===null&&Wu(),Hu()),Ja&&Uu()}function Lc(t,n){var r=n.last;r===null?n.last=n.first=t:(r.next=t,t.prev=r,n.last=t)}function Ba(t,n){var r=mt;r!==null&&(r.f&Yr)!==0&&(t|=Yr);var a={ctx:Lt,deps:null,nodes:null,f:t|Dr|wa,first:null,fn:n,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};ft?.register_created_effect(a);var c=a;if((t&_i)!==0)ti!==null?ti.push(a):In.ensure().schedule(a);else if(n!==null){try{Un(a)}catch(i){throw aa(a),i}c.deps===null&&c.teardown===null&&c.nodes===null&&c.first===c.last&&(c.f&hi)===0&&(c=c.first,(t&Aa)!==0&&(t&Rn)!==0&&c!==null&&(c.f|=Rn))}if(c!==null&&(c.parent=r,r!==null&&Lc(c,r),wt!==null&&(wt.f&Ir)!==0&&(t&fn)===0)){var d=wt;(d.effects??(d.effects=[])).push(c)}return a}function al(){return wt!==null&&!Na}function Qo(t){const n=Ba(Qi,null);return mr(n,Sr),n.teardown=t,n}function As(t){zv();var n=mt.f,r=!wt&&(n&Oa)!==0&&Lt!==null&&!Lt.i;if(r){var a=Lt;(a.e??(a.e=[])).push(t)}else return Yv(t)}function Yv(t){return Ba(_i|dv,t)}function Rc(t){return zv(),Ba(Qi|dv,t)}function Fc(t){In.ensure();const n=Ba(fn|hi,t);return(r={})=>new Promise(a=>{r.outro?Dn(n,()=>{aa(n),a(void 0)}):(aa(n),a(void 0))})}function Zo(t){return Ba(_i,t)}function dr(t,n){var r=Lt,a={effect:null,ran:!1,deps:t};r.l.$.push(a),a.effect=dn(()=>{if(t(),!a.ran){a.ran=!0;var c=mt;try{Sa(c.parent),s(n)}finally{Sa(c)}}})}function hr(){var t=Lt;dn(()=>{for(var n of t.l.$){n.deps();var r=n.effect;(r.f&Sr)!==0&&r.deps!==null&&mr(r,Da),gi(r)&&Un(r),n.ran=!1}})}function Ic(t){return Ba(ii|hi,t)}function dn(t,n=0){return Ba(Qi|n,t)}function L(t,n=[],r=[],a=[]){wc(a,n,r,c=>{Ba(Qi,()=>{t(...c.map(e))})})}function Jo(t,n=0){var r=Ba(Aa|n,t);return r}function ba(t){return Ba(Oa|hi,t)}function Gv(t){var n=t.teardown;if(n!==null){const r=Ja,a=wt;Ml(!0),ka(null);try{n.call(null)}finally{Ml(r),ka(a)}}}function nl(t,n=!1){var r=t.first;for(t.first=t.last=null;r!==null;){const c=r.ac;c!==null&&Ko(()=>{c.abort(Ho)});var a=r.next;(r.f&fn)!==0?r.parent=null:aa(r,n),r=a}}function jc(t){for(var n=t.first;n!==null;){var r=n.next;(n.f&Oa)===0&&aa(n),n=r}}function aa(t,n=!0){var r=!1;(n||(t.f&Fu)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Bc(t.nodes.start,t.nodes.end),r=!0),t.f|=xs,nl(t,n&&!r),Bi(t,0);var a=t.nodes&&t.nodes.t;if(a!==null)for(const d of a)d.stop();Gv(t),t.f^=xs,t.f|=fa;var c=t.parent;c!==null&&c.first!==null&&Vv(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Bc(t,n){for(;t!==null;){var r=t===n?null:en(t);t.remove(),t=r}}function Vv(t){var n=t.parent,r=t.prev,a=t.next;r!==null&&(r.next=a),a!==null&&(a.prev=r),n!==null&&(n.first===t&&(n.first=a),n.last===t&&(n.last=r))}function Dn(t,n,r=!0){var a=[];Kv(t,a,!0);var c=()=>{r&&aa(t),n&&n()},d=a.length;if(d>0){var i=()=>--d||c();for(var f of a)f.out(i)}else c()}function Kv(t,n,r){if((t.f&Yr)===0){t.f^=Yr;var a=t.nodes&&t.nodes.t;if(a!==null)for(const f of a)(f.is_global||r)&&n.push(f);for(var c=t.first;c!==null;){var d=c.next;if((c.f&fn)===0){var i=(c.f&Rn)!==0||(c.f&Oa)!==0&&(t.f&Aa)!==0;Kv(c,n,i?r:!1)}c=d}}}function $o(t){Xv(t,!0)}function Xv(t,n){if((t.f&Yr)!==0){t.f^=Yr,(t.f&Sr)===0&&(mr(t,Dr),In.ensure().schedule(t));for(var r=t.first;r!==null;){var a=r.next,c=(r.f&Rn)!==0||(r.f&Oa)!==0;Xv(r,c?n:!1),r=a}var d=t.nodes&&t.nodes.t;if(d!==null)for(const i of d)(i.is_global||n)&&i.in()}}function il(t,n){if(t.nodes)for(var r=t.nodes.start,a=t.nodes.end;r!==null;){var c=r===a?null:en(r);n.append(r),r=c}}let Jn=null;function Uc(t){var n=Jn;try{if(Jn=new Set,s(t),n!==null)for(var r of Jn)n.add(r);return Jn}finally{Jn=n}}function G(t){for(var n of Uc(t))Bn(n,n.v)}let wo=!1,Ja=!1;function Ml(t){Ja=t}let wt=null,Na=!1;function ka(t){wt=t}let mt=null;function Sa(t){mt=t}let ja=null;function Qv(t){wt!==null&&(ja??(ja=new Set)).add(t)}let ea=null,la=0,ha=null;function Hc(t){ha=t}let Zv=1,yn=0,$n=yn;function Al(t){$n=t}function Jv(){return++Zv}function gi(t){var n=t.f;if((n&Dr)!==0)return!0;if(n&Ir&&(t.f&=~Fn),(n&Da)!==0){for(var r=t.deps,a=r.length,c=0;ct.wv)return!0}(n&wa)!==0&&Pa===null&&mr(t,Sr)}return!1}function eu(t,n,r=!0){var a=t.reactions;if(a!==null&&!(ja!==null&&ja.has(t)))for(var c=0;c{t.ac.abort(Ho)}),t.ac=null);try{t.f|=Co;var S=t.fn,o=S();t.f|=Hn;var x=t.deps,E=ft?.is_fork;if(ea!==null){var g;if(E||Bi(t,la),x!==null&&la>0)for(x.length=la+ea.length,g=0;gr?.call(this,d))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Za(()=>{n.addEventListener(t,c,a)}):n.addEventListener(t,c,a),c}function Ve(t,n,r,a,c){var d={capture:a,passive:c},i=Vc(t,n,r,d);(n===document.body||n===window||n===document||n instanceof HTMLMediaElement)&&Qo(()=>{n.removeEventListener(t,i,d)})}let Nl=null;function Ns(t){var n=this,r=n.ownerDocument,a=t.type,c=t.composedPath?.()||[],d=c[0]||t.target;Nl=t;var i=0,f=Nl===t&&t[lo];if(f){var m=c.indexOf(f);if(m!==-1&&(n===document||n===window)){t[lo]=n;return}var _=c.indexOf(n);if(_===-1)return;m<=_&&(i=m)}if(d=c[i]||t.target,d!==n){$u(t,"currentTarget",{configurable:!0,get(){return d||r}});var S=wt,o=mt;ka(null),Sa(null);try{for(var x,E=[];d!==null&&d!==n;){try{var g=d[lo]?.[a];g!=null&&(!d.disabled||t.target===d)&&g.call(d,t)}catch(A){x?E.push(A):x=A}if(t.cancelBubble)break;i++,d=i{throw A});throw x}}finally{t[lo]=n,delete t.currentTarget,ka(S),Sa(o)}}}const Kc=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function nu(t){return Kc?.createHTML(t)??t}function iu(t){var n=Hv("template");return n.innerHTML=nu(t.replaceAll("","")),n.content}function Ca(t,n){var r=mt;r.nodes===null&&(r.nodes={start:t,end:n,a:null,t:null})}function F(t,n){var r=(n&hv)!==0,a=(n&sc)!==0,c,d=!t.startsWith("");return()=>{if(pt)return Ca(Nt,null),Nt;c===void 0&&(c=iu(d?t:""+t),r||(c=Ma(c)));var i=a||Iv?document.importNode(c,!0):c.cloneNode(!0);if(r){var f=Ma(i),m=i.lastChild;Ca(f,m)}else Ca(i,i);return i}}function Xc(t,n,r="svg"){var a=!t.startsWith(""),c=(n&hv)!==0,d=`<${r}>${a?t:""+t}`,i;return()=>{if(pt)return Ca(Nt,null),Nt;if(!i){var f=iu(d),m=Ma(f);if(c)for(i=document.createDocumentFragment();Ma(m);)i.appendChild(Ma(m));else i=Ma(m)}var _=i.cloneNode(!0);if(c){var S=Ma(_),o=_.lastChild;Ca(S,o)}else Ca(_,_);return _}}function Hr(t,n){return Xc(t,n,"svg")}function ya(t=""){if(!pt){var n=ra(t+"");return Ca(n,n),n}var r=Nt;return r.nodeType!==Zi?(r.before(r=ra()),Gr(r)):Vo(r),Ca(r,r),r}function kr(){if(pt)return Ca(Nt,null),Nt;var t=document.createDocumentFragment(),n=document.createComment(""),r=ra();return t.append(n,r),Ca(n,r),t}function k(t,n){if(pt){var r=mt;((r.f&Hn)===0||r.nodes.end===null)&&(r.nodes.end=Nt),Ji();return}t!==null&&t.before(n)}function p(t,n){var r=n==null?"":typeof n=="object"?`${n}`:n;r!==(t[Pi]??(t[Pi]=t.nodeValue))&&(t[Pi]=r,t.nodeValue=`${r}`)}function Qc(t,n){return Zc(t,n)}const vo=new Map;function Zc(t,{target:n,anchor:r,props:a={},events:c,context:d,intro:i=!0,transformError:f}){Dc();var m=void 0,_=Fc(()=>{var S=r??n.appendChild(ra());bc(S,{pending:()=>{}},E=>{Tt({});var g=Lt;if(d&&(g.c=d),c&&(a.$$events=c),pt&&Ca(E,null),m=t(E,a)||{},pt&&(mt.nodes.end=Nt,Nt===null||Nt.nodeType!==Wo||Nt.data!==Vs))throw Go(),Yo;Mt()},f);var o=new Set,x=E=>{for(var g=0;g{for(var E of o)for(const P of[n,document]){var g=vo.get(P),A=g.get(E);--A==0?(P.removeEventListener(E,Ns),g.delete(E),g.size===0&&vo.delete(P)):g.set(E,A)}Pl.delete(x),S!==r&&S.parentNode?.removeChild(S)}});return Jc.set(m,_),m}let Jc=new WeakMap;var Ta,Ra,ca,Nn,Gi,Vi,Io;class ou{constructor(n,r=!0){Qr(this,"anchor");rt(this,Ta,new Map);rt(this,Ra,new Map);rt(this,ca,new Map);rt(this,Nn,new Set);rt(this,Gi,!0);rt(this,Vi,n=>{if($(this,Ta).has(n)){var r=$(this,Ta).get(n),a=$(this,Ra).get(r);if(a)$o(a),$(this,Nn).delete(r);else{var c=$(this,ca).get(r);c&&($o(c.effect),$(this,Ra).set(r,c.effect),$(this,ca).delete(r),c.fragment.lastChild.remove(),this.anchor.before(c.fragment),a=c.effect)}for(const[d,i]of $(this,Ta)){if($(this,Ta).delete(d),d===n)break;const f=$(this,ca).get(i);f&&(aa(f.effect),$(this,ca).delete(i))}for(const[d,i]of $(this,Ra)){if(d===r||$(this,Nn).has(d))continue;const f=()=>{if(Array.from($(this,Ta).values()).includes(d)){var _=document.createDocumentFragment();il(i,_),_.append(ra()),$(this,ca).set(d,{effect:i,fragment:_})}else aa(i);$(this,Nn).delete(d),$(this,Ra).delete(d)};$(this,Gi)||!a?($(this,Nn).add(d),Dn(i,f,!1)):f()}}});rt(this,Io,n=>{$(this,Ta).delete(n);const r=Array.from($(this,Ta).values());for(const[a,c]of $(this,ca))r.includes(a)||(aa(c.effect),$(this,ca).delete(a))});this.anchor=n,et(this,Gi,r)}ensure(n,r){var a=ft,c=Uv();if(r&&!$(this,Ra).has(n)&&!$(this,ca).has(n))if(c){var d=document.createDocumentFragment(),i=ra();d.append(i),$(this,ca).set(n,{effect:ba(()=>r(i)),fragment:d})}else $(this,Ra).set(n,ba(()=>r(this.anchor)));if($(this,Ta).set(a,n),c){for(const[f,m]of $(this,Ra))f===n?a.unskip_effect(m):a.skip_effect(m);for(const[f,m]of $(this,ca))f===n?a.unskip_effect(m.effect):a.skip_effect(m.effect);a.oncommit($(this,Vi)),a.ondiscard($(this,Io))}else pt&&(this.anchor=Nt),$(this,Vi).call(this,a)}}Ta=new WeakMap,Ra=new WeakMap,ca=new WeakMap,Nn=new WeakMap,Gi=new WeakMap,Vi=new WeakMap,Io=new WeakMap;function R(t,n,r=!1){var a;pt&&(a=Nt,Ji());var c=new ou(t),d=r?Rn:0;function i(f,m){if(pt){var _=Ks(a);if(f!==parseInt(_.substring(1))){var S=ji();Gr(S),c.anchor=S,Qa(!1),c.ensure(f,m),Qa(!0);return}}c.ensure(f,m)}Jo(()=>{var f=!1;n((m,_=0)=>{f=!0,i(_,m)}),f||i(-1,null)},d)}function Ut(t,n){return n}function ef(t,n,r){for(var a=[],c=n.length,d,i=n.length,f=0;f{if(d){if(d.pending.delete(o),d.done.add(o),d.pending.size===0){var x=t.outrogroups;Cs(t,Uo(d.done)),x.delete(d),x.size===0&&(t.outrogroups=null)}}else i-=1},!1)}if(i===0){var m=a.length===0&&r!==null;if(m){var _=r,S=_.parentNode;$c(S),S.append(_),t.items.clear()}Cs(t,n,!m)}else d={pending:new Set(n),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(d)}function Cs(t,n,r=!0){var a;if(t.pending.size>0){a=new Set;for(const i of t.pending.values())for(const f of i)a.add(t.items.get(f).e)}for(var c=0;c{var q=r();return Xi(q)?q:q==null?[]:Uo(q)}),x,E=new Map,g=!0;function A(q){(H.effect.f&fa)===0&&(H.pending.delete(q),H.fallback=S,tf(H,x,i,n,a),S!==null&&(x.length===0?(S.f&Fa)===0?$o(S):(S.f^=Fa,Di(S,null,i)):Dn(S,()=>{S=null})))}function P(q){H.pending.delete(q)}var U=Jo(()=>{x=e(o);var q=x.length;let I=!1;if(pt){var C=Ks(i)===Gs;C!==(q===0)&&(i=ji(),Gr(i),Qa(!1),I=!0)}for(var j=new Set,W=ft,K=Uv(),O=0;Od(i)):(S=ba(()=>d(Cl??(Cl=ra()))),S.f|=Fa)),q>j.size&&Bu(),pt&&q>0&&Gr(ji()),!g)if(E.set(W,j),K){for(const[we,je]of f)j.has(we)||W.skip_effect(je.e);W.oncommit(A),W.ondiscard(P)}else A(W);I&&Qa(!0),e(o)}),H={effect:U,items:f,pending:E,outrogroups:null,fallback:S};g=!1,pt&&(i=Nt)}function Ti(t){for(;t!==null&&(t.f&Oa)===0;)t=t.next;return t}function tf(t,n,r,a,c){var d=(a&ec)!==0,i=n.length,f=t.items,m=Ti(t.effect.first),_,S=null,o,x=[],E=[],g,A,P,U;if(d)for(U=0;U0){var O=(a&mv)!==0&&i===0?r:null;if(d){for(U=0;U{if(o!==void 0)for(P of o)P.nodes?.a?.apply()})}function rf(t,n,r,a,c,d,i,f){var m=(i&Zu)!==0?(i&tc)===0?B(r,!1,!1):jn(r):null,_=(i&Ju)!==0?jn(c):null;return{v:m,i:_,e:ba(()=>(d(n,m??r,_??c,f),()=>{t.delete(a)}))}}function Di(t,n,r){if(t.nodes)for(var a=t.nodes.start,c=t.nodes.end,d=n&&(n.f&Fa)===0?n.nodes.start:r;a!==null;){var i=en(a);if(d.before(a),a===c)return;a=i}}function rn(t,n,r){n===null?t.effect.first=r:n.next=r,r===null?t.effect.last=n:r.prev=n}function Ol(t,n,r){var a;pt&&(a=Nt,Ji());var c=new ou(t);Jo(()=>{var d=n()??null;if(pt){var i=Ks(a),f=i===xv,m=d!==null;if(f!==m){var _=ji();Gr(_),c.anchor=_,Qa(!1),c.ensure(d,d&&(S=>r(S,d))),Qa(!0);return}}c.ensure(d,d&&(S=>r(S,d)))},Rn)}function uo(t,n,r){Zo(()=>{var a=s(()=>n(t,r?.())||{});if(r&&a?.update){var c=!1,d={};dn(()=>{var i=r();y(i),c&&Xs(d,i)&&(d=i,a.update(i))}),c=!0}if(a?.destroy)return()=>a.destroy()})}function su(t){var n,r,a="";if(typeof t=="string"||typeof t=="number")a+=t;else if(typeof t=="object")if(Array.isArray(t)){var c=t.length;for(n=0;n{lu(t,t.__value)});n.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Qo(()=>{n.disconnect()})}function Ot(t,n,r=n){var a=new WeakSet,c=!0;Xo(t,"change",d=>{var i=d?"[selected]":":checked",f;if(t.multiple)f=[].map.call(t.querySelectorAll(i),Ii);else{var m=t.querySelector(i)??t.querySelector("option:not([disabled])");f=m&&Ii(m)}r(f),t.__value=f,ft!==null&&a.add(ft)}),Zo(()=>{var d=n();if(t===document.activeElement){var i=ft;if(a.has(i))return}if(lu(t,d,c),c&&d===void 0){var f=t.querySelector(":checked");f!==null&&(d=Ii(f),r(d))}t.__value=d,c=!1}),lf(t)}function Ii(t){return"__value"in t?t.__value:t.value}const vf=Symbol("is custom element"),uf=Symbol("is html"),cf=pv?"link":"LINK",ff=pv?"progress":"PROGRESS";function xe(t){if(pt){var n=!1,r=()=>{if(!n){if(n=!0,t.hasAttribute("value")){var a=t.value;X(t,"value",null),t.value=a}if(t.hasAttribute("checked")){var c=t.checked;X(t,"checked",null),t.checked=c}}};t[Li]=r,Za(r),Wv()}}function Dl(t,n){var r=sl(t);r.value===(r.value=n??void 0)||t.value===n&&(n!==0||t.nodeName!==ff)||(t.value=n??"")}function $l(t,n){var r=sl(t);r.checked!==(r.checked=n??void 0)&&(t.checked=n)}function X(t,n,r,a){var c=sl(t);pt&&(c[n]=t.getAttribute(n),n==="src"||n==="srcset"||n==="href"&&t.nodeName===cf)||c[n]!==(c[n]=r)&&(n==="loading"&&(t[Iu]=r),r==null?t.removeAttribute(n):typeof r!="string"&&df(t).includes(n)?t[n]=r:t.setAttribute(n,r))}function sl(t){return t[xo]??(t[xo]={[vf]:t.nodeName.includes("-"),[uf]:t.namespaceURI===lc})}var ql=new Map;function df(t){var n=t.getAttribute("is")||t.nodeName,r=ql.get(n);if(r)return r;ql.set(n,r=[]);for(var a,c=t,d=Element.prototype;d!==c;){a=uv(c);for(var i in a)a[i].set&&i!=="innerHTML"&&i!=="textContent"&&i!=="innerText"&&r.push(i);c=Ys(c)}return r}let ls=null;function _f(){if(ls===null){var t=Hv("select");t.innerHTML=nu(""),ls=t.firstChild?.firstChild?.nodeType===1}return ls}function wn(t,n){var r=pt;_f()||(Qa(!1),t.textContent="",t.append(qc("")));try{n()}finally{r&&(pt?v(t):(Qa(!0),Gr(t)))}}function Fe(t,n,r=n){var a=new WeakSet;Xo(t,"input",async c=>{var d=c?t.defaultValue:t.value;if(d=vs(t)?us(d):d,r(d),ft!==null&&a.add(ft),await ol(),d!==(d=n())){var i=t.selectionStart,f=t.selectionEnd,m=t.value.length;if(t.value=d??"",f!==null){var _=t.value.length;i===f&&f===m&&_>m?(t.selectionStart=_,t.selectionEnd=_):(t.selectionStart=i,t.selectionEnd=Math.min(f,_))}}}),(pt&&t.defaultValue!==t.value||s(n)==null&&t.value)&&(r(vs(t)?us(t.value):t.value),ft!==null&&a.add(ft)),dn(()=>{var c=n();if(t===document.activeElement){var d=ft;if(a.has(d))return}vs(t)&&c===us(t.value)||t.type==="date"&&!c&&!t.value||c!==t.value&&(t.value=c??"")})}function yr(t,n,r=n){Xo(t,"change",a=>{var c=a?t.defaultChecked:t.checked;r(c)}),(pt&&t.defaultChecked!==t.checked||s(n)==null)&&r(t.checked),dn(()=>{var a=n();t.checked=!!a})}function vs(t){var n=t.type;return n==="number"||n==="range"}function us(t){return t===""?null:+t}function Ll(t,n,r=n){Xo(t,"change",()=>{r(t.files)}),pt&&t.files&&r(t.files),dn(()=>{t.files=n()})}function pf(t,n,r){var a=Xa(t,n);a&&a.set&&(t[n]=r,Qo(()=>{t[n]=null}))}var sn,di,Ki,jo,vu;const Bo=class Bo{constructor(n){rt(this,jo);rt(this,sn,new WeakMap);rt(this,di);rt(this,Ki);et(this,Ki,n)}observe(n,r){var a=$(this,sn).get(n)||new Set;return a.add(r),$(this,sn).set(n,a),Et(this,jo,vu).call(this).observe(n,$(this,Ki)),()=>{var c=$(this,sn).get(n);c.delete(r),c.size===0&&($(this,sn).delete(n),$(this,di).unobserve(n))}}};sn=new WeakMap,di=new WeakMap,Ki=new WeakMap,jo=new WeakSet,vu=function(){return $(this,di)??et(this,di,new ResizeObserver(n=>{for(var r of n){Bo.entries.set(r.target,r);for(var a of $(this,sn).get(r.target)||[])a(r)}}))},Qr(Bo,"entries",new WeakMap);let Os=Bo;var mf=new Os({box:"border-box"});function qn(t,n,r){var a=mf.observe(t,()=>r(t[n]));Zo(()=>(s(()=>r(t[n])),a))}function cs(t,n){return t===n||t?.[Ia]===n}function qo(t={},n,r,a){var c=Lt.r,d=mt;return Zo(()=>{var i,f;return dn(()=>{i=f,f=[],s(()=>{cs(r(...f),t)||(n(t,...f),i&&cs(r(...i),t)&&n(null,...i))})}),()=>{let m=d;for(;m!==c&&m.parent!==null&&m.parent.f&xs;)m=m.parent;const _=()=>{f&&cs(r(...f),t)&&n(null,...f)},S=m.teardown;m.teardown=()=>{_(),S?.()}}}),t}function Wn(t){return function(...n){var r=n[0];return r.preventDefault(),t?.apply(this,n)}}function Dt(t=!1){const n=Lt,r=n.l.u;if(!r)return;let a=()=>y(n.s);if(t){let c=0,d={};const i=mi(()=>{let f=!1;const m=n.s;for(const _ in m)m[_]!==d[_]&&(d[_]=m[_],f=!0);return f&&c++,c});a=()=>e(i)}r.b.length&&Rc(()=>{Rl(n,a),Po(r.b)}),As(()=>{const c=s(()=>r.m.map(Ru));return()=>{for(const d of c)typeof d=="function"&&d()}}),r.a.length&&As(()=>{Rl(n,a),Po(r.a)})}function Rl(t,n){if(t.l.s)for(const r of t.l.s)e(r);n()}function Fl(t,n){var r=t.$$events?.[n.type],a=Xi(r)?r.slice():r==null?[]:[r];for(var c of a)c.call(this,n)}const hf={get(t,n){let r=t.props.length;for(;r--;){let a=t.props[r];if(Ei(a)&&(a=a()),typeof a=="object"&&a!==null&&n in a)return a[n]}},set(t,n,r){let a=t.props.length;for(;a--;){let c=t.props[a];Ei(c)&&(c=c());const d=Xa(c,n);if(d&&d.set)return d.set(r),!0}return!1},getOwnPropertyDescriptor(t,n){let r=t.props.length;for(;r--;){let a=t.props[r];if(Ei(a)&&(a=a()),typeof a=="object"&&a!==null&&n in a){const c=Xa(a,n);return c&&!c.configurable&&(c.configurable=!0),c}}},has(t,n){if(n===Ia||n===_v)return!1;for(let r of t.props)if(Ei(r)&&(r=r()),r!=null&&n in r)return!0;return!1},ownKeys(t){const n=[];for(let r of t.props)if(Ei(r)&&(r=r()),!!r){for(const a in r)n.includes(a)||n.push(a);for(const a of Object.getOwnPropertySymbols(r))n.includes(a)||n.push(a)}return n}};function Il(...t){return new Proxy({props:t},hf)}function ge(t,n,r,a){var c=!xi||(r&ac)!==0,d=(r&ic)!==0,i=(r&oc)!==0,f=a,m=!0,_=void 0,S=()=>i&&c?(_??(_=mi(a)),e(_)):(m&&(m=!1,f=i?s(a):a),f);let o;if(d){var x=Ia in t||_v in t;o=Xa(t,n)?.set??(x&&n in t?I=>t[n]=I:void 0)}var E,g=!1;d?[E,g]=hc(()=>t[n]):E=t[n],E===void 0&&a!==void 0&&(E=S(),o&&(c&&Gu(),o(E)));var A;if(c?A=()=>{var I=t[n];return I===void 0?S():(m=!0,I)}:A=()=>{var I=t[n];return I!==void 0&&(f=void 0),I===void 0?f:I},c&&(r&nc)===0)return A;if(o){var P=t.$$legacy;return(function(I,C){return arguments.length>0?((!c||!C||P||g)&&o(C?A():I),I):A()})}var U=!1,H=((r&rc)!==0?mi:Be)(()=>(U=!1,A()));d&&e(H);var q=mt;return(function(I,C){if(arguments.length>0){const j=C?e(H):c&&d?ri(I):I;return M(H,j),U=!0,f!==void 0&&(f=j),I}return Ja&&U||(q.f&fa)!==0?H.v:e(H)})}function es(t){Lt===null&&zo(),xi&&Lt.l!==null?cu(Lt).m.push(t):As(()=>{const n=s(t);if(typeof n=="function")return n})}function uu(t){Lt===null&&zo(),es(()=>()=>s(t))}function xf(t,n,{bubbles:r=!1,cancelable:a=!1}={}){return new CustomEvent(t,{detail:n,bubbles:r,cancelable:a})}function gf(){const t=Lt;return t===null&&zo(),(n,r,a)=>{const c=t.s.$$events?.[n];if(c){const d=Xi(c)?c.slice():[c],i=xf(n,r,a);for(const f of d)f.call(t.x,i);return!i.defaultPrevented}return!0}}function bf(t){Lt===null&&zo(),Lt.l===null&&Yu(),cu(Lt).a.push(t)}function cu(t){var n=t.l;return n.u??(n.u={a:[],b:[],m:[]})}const yf="5";var lv;typeof window<"u"&&((lv=window.__svelte??(window.__svelte={})).v??(lv.v=new Set)).add(yf);dc();function wf(t,n){if(t instanceof RegExp)return{keys:!1,pattern:t};var r,a,c,d,i=[],f="",m=t.split("/");for(m[0]||m.shift();c=m.shift();)r=c[0],r==="*"?(i.push("wild"),f+="/(.*)"):r===":"?(a=c.indexOf("?",1),d=c.indexOf(".",1),i.push(c.substring(1,~a?a:~d?d:c.length)),f+=~a&&!~d?"(?:/([^/]+?))?":"/([^/]+?)",~d&&(f+=(~a?"?":"")+"\\"+c.substring(d))):f+="/"+c;return{keys:i,pattern:new RegExp("^"+f+"/?$","i")}}function jl(){const t=window.location.href.indexOf("#/");let n=t>-1?window.location.href.substr(t+1):"/";const r=n.indexOf("?");let a="";return r>-1&&(a=n.substr(r+1),n=n.substr(0,r)),{location:n,querystring:a}}const ll=Zs(null,function(n){n(jl());const r=()=>{n(jl())};return window.addEventListener("hashchange",r,!1),function(){window.removeEventListener("hashchange",r,!1)}});Ev(ll,t=>t.location);Ev(ll,t=>t.querystring);const Bl=na(void 0);async function un(t){if(!t||t.length<1||t.charAt(0)!="/"&&t.indexOf("#/")!==0)throw Error("Invalid parameter location");await ol(),history.replaceState({...history.state,__svelte_spa_router_scrollX:window.scrollX,__svelte_spa_router_scrollY:window.scrollY},void 0),window.location.hash=(t.charAt(0)=="#"?"":"#")+t}function kf(t){t?window.scrollTo(t.__svelte_spa_router_scrollX,t.__svelte_spa_router_scrollY):window.scrollTo(0,0)}function Sf(t,n){Tt(n,!1);let r=ge(n,"routes",24,()=>({})),a=ge(n,"prefix",8,""),c=ge(n,"restoreScrollState",8,!1);class d{constructor(j,W){if(!W||typeof W!="function"&&(typeof W!="object"||W._sveltesparouter!==!0))throw Error("Invalid component object");if(!j||typeof j=="string"&&(j.length<1||j.charAt(0)!="/"&&j.charAt(0)!="*")||typeof j=="object"&&!(j instanceof RegExp))throw Error('Invalid value for "path" argument - strings must start with / or *');const{pattern:K,keys:O}=wf(j);this.path=j,typeof W=="object"&&W._sveltesparouter===!0?(this.component=W.component,this.conditions=W.conditions||[],this.userData=W.userData,this.props=W.props||{}):(this.component=()=>Promise.resolve(W),this.conditions=[],this.props={}),this._pattern=K,this._keys=O}match(j){if(a()){if(typeof a()=="string")if(j.startsWith(a()))j=j.substr(a().length)||"/";else return null;else if(a()instanceof RegExp){const re=j.match(a());if(re&&re[0])j=j.substr(re[0].length)||"/";else return null}}const W=this._pattern.exec(j);if(W===null)return null;if(this._keys===!1)return W;const K={};let O=0;for(;O{i.push(new d(j,C))}):Object.keys(r()).forEach(C=>{i.push(new d(C,r()[C]))});let f=B(null),m=B(null),_=B({});const S=gf();async function o(C,j){await ol(),S(C,j)}let x=null,E=null;c()&&(E=C=>{C.state&&(C.state.__svelte_spa_router_scrollY||C.state.__svelte_spa_router_scrollX)?x=C.state:x=null},window.addEventListener("popstate",E),bf(()=>{kf(x)}));let g=null,A=null;const P=ll.subscribe(async C=>{g=C;let j=0;for(;j{Bl.set(e(m))});return}M(f,null),A=null,Bl.set(void 0)});uu(()=>{P(),E&&window.removeEventListener("popstate",E)}),dr(()=>y(c()),()=>{history.scrollRestoration=c()?"manual":"auto"}),hr(),Dt();var U=kr(),H=pe(U);{var q=C=>{var j=kr(),W=pe(j);Ol(W,()=>e(f),(K,O)=>{O(K,Il({get params(){return e(m)}},()=>e(_),{$$events:{routeEvent(re){Fl.call(this,n,re)}}}))}),k(C,j)},I=C=>{var j=kr(),W=pe(j);Ol(W,()=>e(f),(K,O)=>{O(K,Il(()=>e(_),{$$events:{routeEvent(re){Fl.call(this,n,re)}}}))}),k(C,j)};R(H,C=>{e(m)?C(q):C(I,-1)})}k(t,U),Mt()}function $a(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function Ef(t,n){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function ko(t,n){let r;return t>90?r="#b20000":t>85?r="#b19601":t>80?r="#a3b200":t>75?r="#569f12":r="#23ac05",r}function Mi(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function Lo(t){switch(t){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function jt(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function We(t,n){switch(n){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 245:return"wESP32";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"µHAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}return"Unknown"}function Ln(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Rt(t,n){return t==1||t==2&&n}function Kt(t){let n="https://wiki.amsleser.no";return t&&(n+="/en/firmware#"+t),n}function It(t,n){return t==null||isNaN(t)?"-":(isNaN(n)&&(n=t<1?2:t<10?1:0),t.toFixed(n))}function cn(t,n){return t.setTime(t.getTime()+n*36e5),t}function Tf(t,n){return t.setTime(t.getTime()+n*6e4),t}function Mf(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":t=="FIX"?"Fixed price":"Unknown ("+t+")"}function Ul(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":t=="FIX"?"/priceconfig":"#"}let co=0;function Ui(t,n){var r="";co++;var a=function(){setTimeout(Ui,1e3,t,n)};if(t.net.ip&&co%3==0){if(!t.net.ip){a();return}r="http://"+t.net.ip}else t.hostname&&co%3==1?r="http://"+t.hostname:t.hostname&&co%3==2?r="http://"+t.hostname+".local":r="";console&&console.log("Trying url "+r),n&&n(r);var c=new XMLHttpRequest;c.timeout=5e3,c.addEventListener("abort",a),c.addEventListener("error",a),c.addEventListener("timeout",a),c.addEventListener("load",function(d){window.location.href=r||"/"}),c.open("GET",r+"/is-alive",!0),c.send()}function cr(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Hl(t){return t.startsWith("esp32")?"esp32":t}function Pr(t,n){let r=[t,n];return typeof t>"u"?(r[0]="-",r[1]=n):t>=1e9?(r[0]=(t/1e6).toFixed(t>1e10?0:1),r[1]="M"+n):t>1e4?(r[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),r[1]="k"+n):(r[0]=t.toFixed(0),r[1]=n),r}function $i(t,n){let r=[It(t,2),n];if(typeof t>"u")r[0]="-",r[1]=n;else if(Math.abs(t*100)<100){switch(r[0]=It(t*100,2),n){case"NOK":case"DKK":n="øre";break;case"SEK":n="öre";break;case"EUR":n="cent";break;case"CHF":n="rp.";break;default:n=n+"/100"}r[1]=n}return r}let kn="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",Ua="[\\x20-\\x7E]+",ai="[\\x20-\\xFF]+",So="[A-Za-z0-9_\\-]+",Wl="[0-9A-Fa-f]+",Ai="[0-9]+",Eo={},Ds=[];async function Af(t,n={}){const{timeout:r=8e3}=n,a=new AbortController,c=setTimeout(()=>a.abort(),r),d=await fetch(t,{...n,signal:a.signal});return clearTimeout(c),d}let fs;async function fu(){if(Ds.length){let t=Ds.shift();delete Eo[t.resource];try{let n=await Af(t.resource,t.options);for(let r in t.callbacks)t.callbacks[r](n.clone())}catch(n){console.error("Error calling "+t.resource,n);for(let r in t.callbacks)t.callbacks[r]()}}fs&&clearTimeout(fs),fs=setTimeout(fu,100)}fu();async function da(t,n={}){let r;return Eo[t]?r=Eo[t]:(r={resource:t,options:n,callbacks:[]},Eo[t]=r,Ds.push(r)),new Promise(c=>r.callbacks.push(c))}let qa={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};async function Sn(){qa=await(await da("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),wr.set(qa)}const wr=na(qa,t=>(Sn(),function(){}));function Pf(t){wr.update(n=>(n.trying=t,n))}let fo=0,zl=-127,Yl=null,Nf={};const ts=Zs(Nf,t=>{let n,r;async function a(){da("data.json").then(c=>c.json()).then(c=>{t(c),zl!=c.t&&(zl=c.t,setTimeout(Cf,2e3)),c.pe&&c.p!=Yl&&(Yl=c.p,pu()),(!qa||!qa.chip||qa.booting||fo>1&&!Ln(qa.board))&&(Sn(),Va&&clearTimeout(Va),Va=setTimeout(Ls,2e3),Ka&&clearTimeout(Ka),Ka=setTimeout(Fs,3e3)),c.u,Va||(Va=Ls()),Ka||(Ka=Fs());let d=5e3;if(Ln(qa.board)&&c.v>2.5){let i=3.3-Math.min(3.3,c.v);i>0&&(d=Math.max(i,.1)*10*5e3)}d>5e3&&console.log("Next in "+d+"ms"),n&&clearTimeout(n),n=setTimeout(a,d),fo=0}).catch(c=>{fo++,fo>3?(t({em:3,hm:0,wm:0,mm:0}),n=setTimeout(a,15e3),r||(r=setTimeout(Ui,5e3,qa,Pf))):n=setTimeout(a,Ln(qa.board)?1e4:5e3)})}return a(),function(){clearTimeout(n)}});let _o,To={};const du=na(To);let $s={};const _u=na($s);async function pu(){_o&&(clearTimeout(_o),_o=0),To=await(await da("importprice.json")).json(),du.set(To),To?.importExportPriceDifferent&&($s=await(await da("exportprice.json")).json(),_u.set($s)),_o=setTimeout(pu,(24-new Date().getHours())*36e5+10)}let qs={},Va;async function Ls(){Va&&(clearTimeout(Va),Va=0),qs=await(await da("dayplot.json")).json(),vl.set(qs),Va=setTimeout(Ls,(60-new Date().getMinutes())*6e4+20)}const vl=na(qs,t=>function(){});let Rs={},Ka;async function Fs(){Ka&&(clearTimeout(Ka),Ka=0),Rs=await(await da("monthplot.json")).json(),ul.set(Rs),Ka=setTimeout(Fs,(24-new Date().getHours())*36e5+40)}const ul=na(Rs,t=>function(){});let Is={};async function Cf(){Is=await(await da("temperature.json")).json(),mu.set(Is)}const mu=na(Is,t=>function(){});let js={},po;async function hu(){po&&(clearTimeout(po),po=0),js=await(await da("tariff.json")).json(),xu.set(js),po=setTimeout(hu,(60-new Date().getMinutes())*6e4+30)}const xu=na(js,t=>function(){});let ei={c:-1,n:[]};async function Of(){let n=await(await da("wifiscan.json",{timeout:3e4})).json(),r=[];ei.c=0,ei.n=[];for(let a=0;a(Of(),function(){}));let Bs=!1;const Vr=na(Bs);async function gu(t){Bs=await(await da("translations.json"+(t?"?lang="+t:""))).json(),Vr.set(Bs)}gu();function Gl(t){return"WARNING: "+t+" must be connected to an external power supply during firmware upgrade. Failure to do so may cause power-down during upload resulting in non-functioning unit."}async function bu(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}var Df=F(" ",1);function $f(t,n){Tt(n,!1);let r=ge(n,"epoch",8),a=B({});Vr.subscribe(S=>{M(a,S)});let c=B(0),d=B(0),i=B(0);dr(()=>y(r()),()=>{M(c,Math.floor(r()/86400)),M(d,Math.floor(r()/3600)),M(i,Math.floor(r()/60))}),hr(),Dt();var f=kr(),m=pe(f);{var _=S=>{var o=Df(),x=pe(o),E=l(x);{var g=C=>{var j=ya();L(()=>p(j,`${e(c)??""} ${e(a),s(()=>e(a).common?.days??"d")??""}`)),k(C,j)},A=C=>{var j=ya();L(()=>p(j,`${e(c)??""} ${e(a),s(()=>e(a).common?.day??"d")??""}`)),k(C,j)},P=C=>{var j=ya();L(()=>p(j,`${e(d)??""} ${e(a),s(()=>e(a).common?.hours??"h")??""}`)),k(C,j)},U=C=>{var j=ya();L(()=>p(j,`${e(d)??""} ${e(a),s(()=>e(a).common?.hour??"h")??""}`)),k(C,j)},H=C=>{var j=ya();L(()=>p(j,`${e(i)??""} ${e(a),s(()=>e(a).common?.minutes??"m")??""}`)),k(C,j)},q=C=>{var j=ya();L(()=>p(j,`${e(i)??""} ${e(a),s(()=>e(a).common?.minute??"m")??""}`)),k(C,j)},I=C=>{var j=ya();L(()=>p(j,`${r()??""} ${e(a),s(()=>e(a).common?.seconds??"s")??""}`)),k(C,j)};R(E,C=>{e(c)>1?C(g):e(c)>0?C(A,1):e(d)>1?C(P,2):e(d)>0?C(U,3):e(i)>1?C(H,4):e(i)>0?C(q,5):C(I,-1)})}L(()=>p(x,`${e(a),s(()=>e(a).header?.uptime??"Up")??""} `)),k(S,o)};R(m,S=>{r()&&S(_)})}k(t,f),Mt()}var qf=F(" ");function En(t,n){let r=ge(n,"color",8),a=ge(n,"title",8),c=ge(n,"text",8);var d=qf(),i=u(d,!0);v(d),L(()=>{X(d,"title",a()),ta(d,1,`bd-${r()??""}`),p(i,c())}),k(t,d)}var Lf=F(" ");function yu(t,n){Tt(n,!1);let r=B({});Vr.subscribe(o=>{M(r,o)});let a=ge(n,"timestamp",8),c=ge(n,"fullTimeColor",8),d=ge(n,"offset",8),i=B();dr(()=>(y(a()),y(d()),cn),()=>{M(i,Math.abs(new Date().getTime()-a().getTime())<3e5),isNaN(d())||cn(a(),d()-(24+a().getHours()-a().getUTCHours())%24)}),hr(),Dt();var f=kr(),m=pe(f);{var _=o=>{var x=ya();L(E=>p(x,E),[()=>(y(jt),y(a()),e(r),s(()=>`${jt(a().getDate())}. ${e(r).months?e(r).months?.[a().getMonth()]:jt(a().getMonth()+1)} ${jt(a().getHours())}:${jt(a().getMinutes())}`))]),k(o,x)},S=o=>{var x=Lf(),E=u(x,!0);v(x),L(g=>{ta(x,1,c()),p(E,g)},[()=>(y(jt),y(a()),s(()=>`${jt(a().getDate())}.${jt(a().getMonth()+1)}.${a().getFullYear()} ${jt(a().getHours())}:${jt(a().getMinutes())}`))]),k(o,x)};R(m,o=>{e(i)?o(_):o(S,-1)})}k(t,f),Mt()}var Rf=Hr('');function Ff(t){var n=Rf();k(t,n)}var If=Hr('');function jf(t){var n=If();k(t,n)}var Bf=Hr('');function Uf(t){var n=Bf();k(t,n)}var Hf=F('
'),ds=F('
'),Wf=F('
',1),zf=F('
'),Yf=F(''),Gf=F(" "),Vf=F('
'),Kf=F('');function Xf(t,n){Tt(n,!1);let r=ge(n,"basepath",8,"/"),a=ge(n,"data",24,()=>({})),c=B({});function d(){confirm((e(f).header?.upgrade??"Upgrade to {0}?").replace("{0}",e(c).upgrade.n))&&(bu(e(c).upgrade.n),wr.update(Ae=>(Ae.upgrade.t=e(c).upgrade.n,Ae.upgrade.p=0,Ae.upgrading=!0,Ae)))}let i=B();wr.subscribe(Ae=>{M(c,Ae)});let f=B({});Vr.subscribe(Ae=>{M(f,Ae)}),dr(()=>e(c),()=>{M(i,Math.max(0,e(c).upgrade.p))}),hr(),Dt();var m=Kf(),_=u(m),S=u(_),o=u(S),x=l(u(o)),E=u(x,!0);v(x),v(o),v(S);var g=l(S,2),A=u(g),P=u(A);$f(P,{get epoch(){return y(a()),s(()=>a().u)}}),v(A);var U=l(A,2);{var H=Ae=>{var b=Hf(),h=u(b);v(b),L(w=>p(h,`${w??""}°C`),[()=>(y(a()),s(()=>a().t>-50?a().t.toFixed(1):"-"))]),k(Ae,b)};R(U,Ae=>{y(a()),s(()=>a().t>-50)&&Ae(H)})}var q=l(U,2),I=u(q);v(q),v(g);var C=l(g,2),j=u(C);{let Ae=Be(()=>(e(c),e(f),y(a()),s(()=>e(c).booting?e(f).header?.booting??"Booting":a().v>2?a().v.toFixed(2)+"V":"ESP"))),b=Be(()=>(y($a),e(c),y(a()),s(()=>$a(e(c).booting?2:a().em))));En(j,{title:"ESP",get text(){return e(Ae)},get color(){return e(b)}})}var W=l(j,2);{let Ae=Be(()=>(y($a),e(c),y(a()),s(()=>$a(e(c).booting?9:a().hm))));En(W,{title:"HAN",text:"HAN",get color(){return e(Ae)}})}var K=l(W,2);{let Ae=Be(()=>(y(a()),s(()=>a().r?a().r.toFixed(0)+"dBm":"WiFi"))),b=Be(()=>(y($a),e(c),y(a()),s(()=>$a(e(c).booting?9:a().wm))));En(K,{title:"WiFi",get text(){return e(Ae)},get color(){return e(b)}})}var O=l(K,2),re=u(O);{let Ae=Be(()=>(e(f),s(()=>e(f).header?.services??"Services"))),b=Be(()=>(e(f),s(()=>e(f).header?.services??"Services"))),h=Be(()=>(y($a),e(c),y(a()),s(()=>$a(e(c).booting?9:a().sa))));En(re,{get title(){return e(Ae)},get text(){return e(b)},get color(){return e(h)}})}v(O),v(C);var ne=l(C,2);{var Pe=Ae=>{var b=ds(),h=u(b,!0);v(b),L(()=>p(h,(e(f),y(a()),s(()=>(e(f).header?.han??"HAN")+": "+(e(f).errors?.han?.[a().he]??a().he))))),k(Ae,b)};R(ne,Ae=>{y(a()),s(()=>a().he<0||a().he>0)&&Ae(Pe)})}var we=l(ne,2);{var je=Ae=>{var b=ds(),h=u(b,!0);v(b),L(()=>p(h,(e(f),y(a()),s(()=>(e(f).header?.mqtt??"MQTT")+": "+(e(f).errors?.mqtt?.[a().me]??a().me))))),k(Ae,b)};R(we,Ae=>{y(a()),s(()=>a().me<0)&&Ae(je)})}var oe=l(we,2);{var be=Ae=>{var b=ds(),h=u(b,!0);v(b),L(()=>p(h,(e(f),y(a()),s(()=>(e(f).header?.price??"PS")+": "+(e(f).errors?.price?.[a().ee]??a().ee))))),k(Ae,b)};R(oe,Ae=>{y(a()),s(()=>a().ee>0||a().ee<0)&&Ae(be)})}var ee=l(oe,2),me=u(ee),Te=u(me),Ne=u(Te);v(Te),v(me);var Se=l(me,2),Ze=u(Se);{let Ae=Be(()=>(y(a()),s(()=>a().c?new Date(a().c*1e3):new Date(0))));yu(Ze,{get timestamp(){return e(Ae)},get offset(){return e(c),s(()=>e(c).clock_offset)},fullTimeColor:"text-red-500"})}v(Se);var ot=l(Se,2);{var tt=Ae=>{var b=Wf(),h=pe(b),w=u(h),T=u(w);Ff(T),v(w),v(h);var N=l(h,2),Q=u(N),ve=u(Q);jf(ve),v(Q),v(N),L(()=>{X(h,"title",(e(f),s(()=>e(f).header?.config??""))),X(N,"title",(e(f),s(()=>e(f).header?.status??"")))}),k(Ae,b)};R(ot,Ae=>{e(c),s(()=>e(c).vndcfg&&e(c).usrcfg)&&Ae(tt)})}var Ye=l(ot,2),st=u(Ye),kt=u(st);Uf(kt),v(st),v(Ye);var at=l(Ye,2);{var nt=Ae=>{var b=zf(),h=u(b);v(b),L(w=>p(h,`Upgrading to ${e(c),s(()=>e(c).upgrade.t)??""}, ${w??""}%`),[()=>(e(i),s(()=>e(i).toFixed(1)))]),k(Ae,b)},dt=Ae=>{var b=Vf(),h=u(b);{var w=N=>{var Q=Yf(),ve=u(Q),Oe=u(ve);v(ve),v(Q),L(()=>p(Oe,`${e(f),s(()=>e(f).header?.new_version??"New version")??""}: ${e(c),s(()=>e(c).upgrade.n)??""}`)),Ve("click",Q,d),k(N,Q)},T=N=>{var Q=Gf(),ve=u(Q);v(Q),L(()=>p(ve,`${e(f),s(()=>e(f).header?.new_version??"New version")??""}: ${e(c),s(()=>e(c).upgrade.n)??""}`)),k(N,Q)};R(h,N=>{e(c),y(a()),s(()=>e(c).security==0||a().a)?N(w):N(T,-1)})}v(b),L(()=>X(b,"title",(e(f),e(c),s(()=>(e(f).header?.new_version??"New version")+": "+e(c).upgrade.n)))),k(Ae,b)};R(at,Ae=>{e(c),s(()=>e(c).upgrading)?Ae(nt):(e(c),s(()=>e(c).fwconsent===1&&e(c).upgrade.n)&&Ae(dt,1))})}v(ee),v(_),v(m),L((Ae,b,h)=>{X(o,"href",r()),p(E,(e(c),s(()=>e(c).version))),p(I,`${e(f),s(()=>e(f).header?.mem??"Free")??""}: ${Ae??""}kb`),X(O,"title",(e(f),s(()=>e(f).header?.services??"Services"))),X(Ne,"src",b),X(Ye,"title",(e(f),s(()=>e(f).header?.doc??""))),X(st,"href",h)},[()=>(y(a()),s(()=>a().m?(a().m/1e3).toFixed(1):"-")),()=>(y(r()),s(()=>(r()+"/logo.svg").replace("//","/"))),()=>(y(Kt),s(()=>Kt("")))]),k(t,m),Mt()}var Qf=Hr('');function Zf(t,n){Tt(n,!1);let r=ge(n,"pct",8,0),a=ge(n,"color",8,"red");function c(_,S,o,x){var E=(x-90)*Math.PI/180;return{x:_+o*Math.cos(E),y:S+o*Math.sin(E)}}function d(_,S,o,x,E){var g=c(_,S,o,E),A=c(_,S,o,x),P=E-x<=180?"0":"1",U=["M",g.x,g.y,"A",o,o,0,P,0,A.x,A.y].join(" ");return U}Dt();var i=Qf(),f=u(i),m=l(f);v(i),L((_,S)=>{X(f,"d",_),X(m,"d",S),X(m,"stroke",a())},[()=>s(()=>d(150,150,115,210,510)),()=>(y(r()),s(()=>d(150,150,115,210,210+300*r()/100)))]),k(t,i),Mt()}var Jf=F('
',1),ed=F('

');function Vl(t,n){Tt(n,!1);let r=ge(n,"val",8),a=ge(n,"max",8),c=ge(n,"unit",8),d=ge(n,"label",8),i=ge(n,"sub",24,()=>["",""]),f=ge(n,"colorFn",8),m=B(),_=B(0);dr(()=>(y(r()),y(c()),y(a())),()=>{M(m,Pr(r(),c())),M(_,Math.min(r(),a())/a()*100)}),hr(),Dt();var S=ed(),o=u(S);{let C=Be(()=>(y(f()),e(_),s(()=>f()(e(_),document.documentElement.classList.contains("dark")))));Zf(o,{get pct(){return e(_)},get color(){return e(C)}})}var x=l(o,2),E=u(x),g=u(E,!0);v(E);var A=l(E,4),P=u(A,!0);v(A);var U=l(A,2),H=u(U,!0);v(U);var q=l(U,2);{var I=C=>{var j=Jf(),W=l(pe(j),2),K=u(W,!0);v(W);var O=l(W,2),re=u(O);v(O),L(()=>{p(K,(y(i()),s(()=>i()[0]))),p(re,`${y(i()),s(()=>i()[1])??""}/kWh`)}),k(C,j)};R(q,C=>{i()&&C(I)})}v(x),v(S),L(()=>{p(g,d()),p(P,(e(m),s(()=>e(m)[0]))),p(H,(e(m),s(()=>e(m)[1])))}),k(t,S),Mt()}var td=F('
');function rd(t,n){let r=ge(n,"title",8),a=ge(n,"x",8),c=ge(n,"y",8),d=B(),i=B();var f=td(),m=u(f,!0);v(f),L(()=>{sf(f,`top: ${c()-e(i)-10}px; left: ${a()-e(d)/2}px;`),p(m,r())}),qn(f,"clientHeight",_=>M(i,_)),qn(f,"clientWidth",_=>M(d,_)),k(t,f)}function ad(t){let n,r;function a(d){r&&r.$destroy(),n=t.dataset.title||t.getAttribute("title");var i=t.getBoundingClientRect();r=new rd({props:{title:n,x:i.left+window.scrollX+i.width/2,y:i.top+window.scrollY},target:document.body})}function c(){r&&setTimeout(()=>{r.$destroy(),r=null},500)}return t.addEventListener("click",a),t.addEventListener("mouseleave",c),{destroy(){t.removeEventListener("click",a),t.removeEventListener("mouseleave",c)}}}var nd=F('
'),Kl=F(" "),id=F('
'),od=F('
'),sd=Hr(' '),ld=Hr(' '),vd=Hr(''),ud=Hr(' '),Xl=Hr("",1),cd=Hr(" "),fd=Hr(' ',1),dd=Hr("",1),_d=Hr('',1),pd=F('
');function zn(t,n){Tt(n,!1);let r=ge(n,"config",8),a=B(),c=B(),d=B(),i=B(),f=B(),m=B(),_=B(),S=30,o=B(0);function x(P,U){let H;function q(I){cancelAnimationFrame(H),P.style.fontSize="",I&&(H=requestAnimationFrame(()=>{try{const C=P.getBBox();if(C.width>0&&C.width>I){const j=parseFloat(getComputedStyle(P).fontSize)||12;P.style.fontSize=j*I/C.width+"px"}}catch{}}))}return q(U),{update:q,destroy(){cancelAnimationFrame(H)}}}dr(()=>(e(m),e(c),e(o),e(a),y(r()),e(d)),()=>{M(m,e(c)-e(o));let P=e(a)-(r().padding.left+r().padding.right);M(d,P/r().points.length),M(_,e(d)r().y.max?q=r().padding.bottom:He(m)||q<0?0:q})}),hr(),Dt();var E=pd(),g=u(E);{var A=P=>{var U=_d(),H=pe(U);{var q=K=>{var O=od(),re=u(O);{var ne=je=>{var oe=nd(),be=u(oe,!0);v(oe),L(()=>p(be,(y(r()),s(()=>r().title)))),qn(oe,"clientHeight",ee=>M(o,ee)),k(je,oe)};R(re,je=>{y(r()),s(()=>r().title)&&je(ne)})}var Pe=l(re,2);{var we=je=>{var oe=id(),be=u(oe);{var ee=Te=>{var Ne=Kl(),Se=u(Ne,!0);v(Ne),L(()=>{X(Ne,"href",(y(r()),s(()=>"#"+r().link.url))),p(Se,(y(r()),s(()=>r().link.text)))}),k(Te,Ne)},me=Te=>{var Ne=Kl(),Se=u(Ne,!0);v(Ne),L(()=>{X(Ne,"href",(y(r()),s(()=>r().link.url))),X(Ne,"target",(y(r()),s(()=>r().link.target))),p(Se,(y(r()),s(()=>r().link.text)))}),k(Te,Ne)};R(be,Te=>{y(r()),s(()=>r().link.route)?Te(ee):Te(me,-1)})}v(oe),k(je,oe)};R(Pe,je=>{y(r()),s(()=>r().link)&&je(we)})}v(O),k(K,O)};R(H,K=>{y(r()),s(()=>r().title||r().link)&&K(q)})}var I=l(H),C=u(I);Ht(C,5,()=>(y(r()),s(()=>r().y.ticks)),Ut,(K,O)=>{var re=kr(),ne=pe(re);{var Pe=je=>{var oe=sd(),be=l(u(oe)),ee=u(be,!0);v(be),v(oe),L(me=>{ta(oe,0,`tick tick-${e(O),s(()=>e(O).value)??""} tick-${e(O),s(()=>e(O).color)??""}`),X(oe,"transform",`translate(0, ${me??""})`),X(be,"x",(e(O),s(()=>e(O).align=="right"?"90%":""))),p(ee,(e(O),s(()=>e(O).label)))},[()=>(e(f),e(O),s(()=>e(f)(e(O).value)))]),k(je,oe)},we=Xt(()=>(e(f),e(O),s(()=>!isNaN(e(f)(e(O).value)))));R(ne,je=>{e(we)&&je(Pe)})}k(K,re)}),v(C);var j=l(C);Ht(j,5,()=>(y(r()),s(()=>r().x.ticks)),Ut,(K,O,re)=>{var ne=kr(),Pe=pe(ne);{var we=oe=>{var be=vd(),ee=u(be);{var me=Te=>{var Ne=ld(),Se=u(Ne,!0);v(Ne),uo(Ne,(Ze,ot)=>x?.(Ze,ot),()=>e(d)*.85),L(()=>{X(Ne,"x",e(d)/2),p(Se,(e(O),s(()=>e(O).label)))}),k(Te,Ne)};R(ee,Te=>{e(d),y(r()),s(()=>e(d)>20||re%2==0||!r().x.ticks[re-1].label)&&Te(me)})}v(be),L(Te=>X(be,"transform",`translate(${Te??""},${e(m)??""})`),[()=>(e(i),s(()=>e(i)(re)))]),k(oe,be)},je=Xt(()=>(e(i),s(()=>!isNaN(e(i)(re)))));R(Pe,oe=>{e(je)&&oe(we)})}k(K,ne)}),v(j);var W=l(j);Ht(W,5,()=>(y(r()),s(()=>r().points)),Ut,(K,O,re)=>{var ne=kr(),Pe=pe(ne);{var we=oe=>{var be=dd(),ee=pe(be),me=u(ee);{var Te=ot=>{var tt=Xl(),Ye=pe(tt),st=l(Ye);{var kt=at=>{var nt=ud(),dt=u(nt,!0);v(nt),uo(nt,(Ae,b)=>x?.(Ae,b),()=>!e(O).labelAngle&&e(d)>=S?e(d)*.95:null),L((Ae,b,h)=>{X(nt,"width",e(d)*.95),X(nt,"text-anchor",(e(d),e(O),s(()=>e(d)e(O).labelAngle?e(O).labelAngle:e(d)e(O).label)))},[()=>(e(f),e(O),e(_),y(r()),s(()=>e(f)(e(O).value)>e(f)(0)-e(_)&&!r().dark?e(O).color:"white")),()=>(e(i),e(d),s(()=>e(i)(re)+e(d)/2)),()=>(e(f),e(O),e(_),s(()=>e(f)(e(O).value)>e(f)(0)-e(_)?e(f)(e(O).value)-e(_):e(f)(e(O).value)+10))]),k(at,nt)};R(st,at=>{e(d)>15&&at(kt)})}L((at,nt,dt)=>{X(Ye,"x",at),X(Ye,"y",nt),X(Ye,"width",e(d)*.95),X(Ye,"height",dt),X(Ye,"fill",(e(O),s(()=>e(O).color)))},[()=>(e(i),s(()=>e(i)(re)+2)),()=>(e(f),e(O),s(()=>e(f)(e(O).value))),()=>(e(f),y(r()),e(O),s(()=>e(f)(r().y.min)-e(f)(Math.min(r().y.min,0)+e(O).value)))]),k(ot,tt)};R(me,ot=>{e(O),s(()=>e(O).value!==void 0)&&ot(Te)})}v(ee),uo(ee,ot=>ad?.(ot));var Ne=l(ee),Se=u(Ne);{var Ze=ot=>{var tt=Xl(),Ye=pe(tt),st=l(Ye);{var kt=at=>{var nt=fd(),dt=pe(nt);X(dt,"text-anchor","middle");var Ae=u(dt,!0);v(dt),uo(dt,(w,T)=>x?.(w,T),()=>e(d)>=S?e(d)*.95:null);var b=l(dt);{var h=w=>{var T=cd(),N=u(T,!0);v(T),L(()=>p(N,(e(O),s(()=>e(O).title2)))),k(w,T)};R(b,w=>{e(O),s(()=>e(O).title2)&&w(h)})}L((w,T,N)=>{X(dt,"width",e(d)*.95),X(dt,"fill",w),X(dt,"transform",`translate(${T??""} ${N??""}) rotate(${e(d)e(O).label2)))},[()=>(e(f),e(O),y(r()),s(()=>e(f)(-e(O).value2)(e(i),e(d),s(()=>e(i)(re)+e(d)/2)),()=>(e(f),e(O),s(()=>e(f)(-e(O).value2){e(d)>15&&at(kt)})}L((at,nt,dt)=>{X(Ye,"x",at),X(Ye,"y",nt),X(Ye,"width",e(d)*.95),X(Ye,"height",dt),X(Ye,"fill",(e(O),s(()=>e(O).color2?e(O).color2:e(O).color)))},[()=>(e(i),s(()=>e(i)(re)+2)),()=>(e(f),s(()=>e(f)(0))),()=>(e(f),y(r()),e(O),s(()=>e(f)(r().y.min)-e(f)(r().y.min+e(O).value2)))]),k(ot,tt)};R(Se,ot=>{e(O),s(()=>e(O).value2>1e-4)&&ot(Ze)})}v(Ne),L(()=>X(ee,"data-title",(e(O),s(()=>e(O).title)))),k(oe,be)},je=Xt(()=>(e(i),e(f),e(O),s(()=>!isNaN(e(i)(re))&&!isNaN(e(f)(e(O).value)))));R(Pe,oe=>{e(je)&&oe(we)})}k(K,ne)}),v(W),v(I),L(()=>X(I,"viewBox",`0 0 ${e(a)??""} ${e(m)??""}`)),k(P,U)};R(g,P=>{y(r()),e(m),s(()=>r().x.ticks&&r().points&&e(m))&&P(A)})}v(E),qn(E,"clientWidth",P=>M(a,P)),qn(E,"clientHeight",P=>M(c,P)),k(t,E),Mt()}function md(t,n){Tt(n,!1);let r=ge(n,"title",8),a=ge(n,"u1",8),c=ge(n,"u2",8),d=ge(n,"u3",8),i=ge(n,"ds",8),f=B({});function m(_){return{label:It(_)+"V",title:_.toFixed(1)+" V",value:isNaN(_)?0:_,color:Ef(_||0,document.documentElement.classList.contains("dark"))}}dr(()=>(y(a()),y(i()),y(c()),y(d()),y(r())),()=>{let _=[],S=[];a()>0&&(_.push({label:i()===1?"L1-L2":"L1"}),S.push(m(a()))),c()>0&&(_.push({label:i()===1?"L1-L3":"L2"}),S.push(m(c()))),d()>0&&(_.push({label:i()===1?"L2-L3":"L3"}),S.push(m(d()))),M(f,{title:r(),padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230V"},{value:253,label:"+10%"}]},x:{ticks:_},points:S})}),hr(),Dt(),zn(t,{get config(){return e(f)}}),Mt()}var hd=F('
');function xd(t,n){Tt(n,!1);let r=ge(n,"importInstant",8),a=ge(n,"exportInstant",8),c=ge(n,"importTotal",8),d=ge(n,"exportTotal",8),i=ge(n,"translations",24,()=>({})),f=B(),m=B(),_=B(),S=B();dr(()=>(y(r()),y(a()),y(c()),y(d())),()=>{M(f,Pr(r(),"VAr")),M(m,Pr(a(),"VAr")),M(_,Pr(c()*1e3,"VArh")),M(S,Pr(d()*1e3,"VArh"))}),hr(),Dt();var o=hd(),x=u(o),E=u(x,!0);v(x);var g=l(x,2),A=u(g),P=u(A,!0);v(A);var U=l(A,2),H=u(U);v(U);var q=l(U,2),I=u(q,!0);v(q);var C=l(q,2),j=u(C);v(C),v(g);var W=l(g,2),K=u(W),O=u(K,!0);v(K);var re=l(K,2),ne=u(re);v(re);var Pe=l(re,2),we=u(Pe,!0);v(Pe);var je=l(Pe,2),oe=u(je);v(je),v(W),v(o),L(()=>{p(E,(y(i()),s(()=>i().reactive?.title??"Reactive"))),p(P,(y(i()),s(()=>i().reactive?.instant_in??"Instant in"))),p(H,`${e(f),s(()=>e(f)[0])??""} ${e(f),s(()=>e(f)[1])??""}`),p(I,(y(i()),s(()=>i().reactive?.instant_out??"Instant out"))),p(j,`${e(m),s(()=>e(m)[0])??""} ${e(m),s(()=>e(m)[1])??""}`),p(O,(y(i()),s(()=>i().reactive?.total_in??"Total in"))),p(ne,`${e(_),s(()=>e(_)[0])??""} ${e(_),s(()=>e(_)[1])??""}`),p(we,(y(i()),s(()=>i().reactive?.total_out??"Total out"))),p(oe,`${e(S),s(()=>e(S)[0])??""} ${e(S),s(()=>e(S)[1])??""}`)}),k(t,o),Mt()}var an=F('
'),gd=F('
',1),bd=F('
',1),yd=F('
',1),wd=F('


');function kd(t,n){Tt(n,!1);let r=ge(n,"sysinfo",8),a=ge(n,"data",8),c=ge(n,"currency",8),d=ge(n,"hasExport",8),i=ge(n,"translations",24,()=>({})),f=B(),m=B(),_=B(),S=B(),o=B(),x=B(),E=B(),g=B(),A=B(!1),P=B(3);dr(()=>(e(A),y(a()),y(r())),()=>{M(A,a()&&a().h&&(Math.abs(a().h.c)>.01||Math.abs(a().d.c)>.01||Math.abs(a().m.c)>.01||Math.abs(a().h.i)>.01||Math.abs(a().d.i)>.01||Math.abs(a().m.i)>.01)),M(P,e(A)?3:2),M(f,Pr(a()?.h?.u*1e3,"Wh")),M(m,Pr(a()?.d?.u*1e3,"Wh")),M(_,Pr(a()?.m?.u*1e3,"Wh")),M(S,Pr(r()?.last_month?.u*1e3,"Wh")),M(o,Pr(a()?.h?.p*1e3,"Wh")),M(x,Pr(a()?.d?.p*1e3,"Wh")),M(E,Pr(a()?.m?.p*1e3,"Wh")),M(g,Pr(r()?.last_month?.p*1e3,"Wh"))}),hr(),Dt();var U=wd(),H=u(U),q=u(H,!0);v(H);var I=l(H,5);{var C=j=>{var W=kr(),K=pe(W);{var O=ne=>{var Pe=gd(),we=pe(Pe),je=u(we,!0);v(we);var oe=l(we,2),be=u(oe),ee=u(be,!0);v(be);var me=l(be,2),Te=u(me);v(me);var Ne=l(me,2);{var Se=se=>{var ue=an(),_e=u(ue);v(ue),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(It),y(a()),s(()=>It(a().h.c,2)))]),k(se,ue)};R(Ne,se=>{e(A)&&se(Se)})}var Ze=l(Ne,2),ot=u(Ze,!0);v(Ze);var tt=l(Ze,2),Ye=u(tt);v(tt);var st=l(tt,2);{var kt=se=>{var ue=an(),_e=u(ue);v(ue),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(It),y(a()),s(()=>It(a().d.c,1)))]),k(se,ue)};R(st,se=>{e(A)&&se(kt)})}var at=l(st,2),nt=u(at,!0);v(at);var dt=l(at,2),Ae=u(dt);v(dt);var b=l(dt,2);{var h=se=>{var ue=an(),_e=u(ue);v(ue),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(It),y(a()),s(()=>It(a().m.c)))]),k(se,ue)};R(b,se=>{e(A)&&se(h)})}var w=l(b,2),T=u(w,!0);v(w);var N=l(w,2),Q=u(N);v(N);var ve=l(N,2);{var Oe=se=>{var ue=an(),_e=u(ue);v(ue),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(It),y(r()),s(()=>It(r().last_month?.c)))]),k(se,ue)};R(ve,se=>{e(A)&&se(Oe)})}v(oe);var Z=l(oe,2),$e=u(Z,!0);v(Z);var Ke=l(Z,2),lt=u(Ke),bt=u(lt,!0);v(lt);var xt=l(lt,2),qt=u(xt);v(xt);var Ft=l(xt,2);{var $r=se=>{var ue=an(),_e=u(ue);v(ue),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(It),y(a()),s(()=>It(a().h.i,2)))]),k(se,ue)};R(Ft,se=>{e(A)&&se($r)})}var _r=l(Ft,2),de=u(_r,!0);v(_r);var z=l(_r,2),V=u(z);v(z);var ke=l(z,2);{var ce=se=>{var ue=an(),_e=u(ue);v(ue),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(It),y(a()),s(()=>It(a().d.i,1)))]),k(se,ue)};R(ke,se=>{e(A)&&se(ce)})}var Me=l(ke,2),D=u(Me,!0);v(Me);var Y=l(Me,2),te=u(Y);v(Y);var Re=l(Y,2);{var ye=se=>{var ue=an(),_e=u(ue);v(ue),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(It),y(a()),s(()=>It(a().m.i)))]),k(se,ue)};R(Re,se=>{e(A)&&se(ye)})}var fe=l(Re,2),Ee=u(fe,!0);v(fe);var Le=l(fe,2),qe=u(Le);v(Le);var Ue=l(Le,2);{var ze=se=>{var ue=an(),_e=u(ue);v(ue),L(he=>p(_e,`${he??""} ${c()??""}`),[()=>(y(It),y(r()),s(()=>It(r().last_month?.i)))]),k(se,ue)};R(Ue,se=>{e(A)&&se(ze)})}v(Ke),L((se,ue,_e,he,le,De)=>{p(je,(y(i()),s(()=>i().common?.import??"Import"))),ta(oe,1,`grid grid-cols-${e(P)??""} mb-3`),p(ee,se),p(Te,`${e(f),s(()=>e(f)[0])??""} ${e(f),s(()=>e(f)[1])??""}`),p(ot,ue),p(Ye,`${e(m),s(()=>e(m)[0])??""} ${e(m),s(()=>e(m)[1])??""}`),p(nt,_e),p(Ae,`${e(_),s(()=>e(_)[0])??""} ${e(_),s(()=>e(_)[1])??""}`),p(T,(y(i()),s(()=>i().realtime?.last_mo??"Last mo."))),p(Q,`${e(S),s(()=>e(S)[0])??""} ${e(S),s(()=>e(S)[1])??""}`),p($e,(y(i()),s(()=>i().common?.export??"Export"))),ta(Ke,1,`grid grid-cols-${e(P)??""}`),p(bt,he),p(qt,`${e(o),s(()=>e(o)[0])??""} ${e(o),s(()=>e(o)[1])??""}`),p(de,le),p(V,`${e(x),s(()=>e(x)[0])??""} ${e(x),s(()=>e(x)[1])??""}`),p(D,De),p(te,`${e(E),s(()=>e(E)[0])??""} ${e(E),s(()=>e(E)[1])??""}`),p(Ee,(y(i()),s(()=>i().realtime?.last_mo??"Last mo."))),p(qe,`${e(g),s(()=>e(g)[0])??""} ${e(g),s(()=>e(g)[1])??""}`)},[()=>(y(cr),y(i()),s(()=>cr(i().common?.hour??"Hour"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.day??"Day"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.month??"Month"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.hour??"Hour"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.day??"Day"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.month??"Month")))]),k(ne,Pe)},re=ne=>{var Pe=yd(),we=pe(Pe),je=u(we,!0);v(we);var oe=l(we,2),be=u(oe),ee=u(be,!0);v(be);var me=l(be,2),Te=u(me);v(me);var Ne=l(me,2),Se=u(Ne,!0);v(Ne);var Ze=l(Ne,2),ot=u(Ze);v(Ze);var tt=l(Ze,2),Ye=u(tt,!0);v(tt);var st=l(tt,2),kt=u(st);v(st);var at=l(st,2),nt=u(at,!0);v(at);var dt=l(at,2),Ae=u(dt);v(dt),v(oe);var b=l(oe,2);{var h=w=>{var T=bd(),N=pe(T),Q=u(N,!0);v(N);var ve=l(N,2),Oe=u(ve),Z=u(Oe,!0);v(Oe);var $e=l(Oe,2),Ke=u($e);v($e);var lt=l($e,2),bt=u(lt,!0);v(lt);var xt=l(lt,2),qt=u(xt);v(xt);var Ft=l(xt,2),$r=u(Ft,!0);v(Ft);var _r=l(Ft,2),de=u(_r);v(_r);var z=l(_r,2),V=u(z,!0);v(z);var ke=l(z,2),ce=u(ke);v(ke),v(ve),L((Me,D,Y,te,Re,ye,fe)=>{p(Q,(y(i()),s(()=>i().realtime?.cost??"Cost"))),p(Z,Me),p(Ke,`${D??""} ${c()??""}`),p(bt,Y),p(qt,`${te??""} ${c()??""}`),p($r,Re),p(de,`${ye??""} ${c()??""}`),p(V,(y(i()),s(()=>i().realtime?.last_month??"Last month"))),p(ce,`${fe??""} ${c()??""}`)},[()=>(y(cr),y(i()),s(()=>cr(i().common?.hour??"Hour"))),()=>(y(It),y(a()),s(()=>It(a().h.c,2))),()=>(y(cr),y(i()),s(()=>cr(i().common?.day??"Day"))),()=>(y(It),y(a()),s(()=>It(a().d.c,1))),()=>(y(cr),y(i()),s(()=>cr(i().common?.month??"Month"))),()=>(y(It),y(a()),s(()=>It(a().m.c))),()=>(y(It),y(r()),s(()=>It(r().last_month?.c)))]),k(w,T)};R(b,w=>{e(A)&&w(h)})}L((w,T,N)=>{p(je,(y(i()),s(()=>i().realtime?.consumption??"Consumption"))),p(ee,w),p(Te,`${e(f),s(()=>e(f)[0])??""} ${e(f),s(()=>e(f)[1])??""}`),p(Se,T),p(ot,`${e(m),s(()=>e(m)[0])??""} ${e(m),s(()=>e(m)[1])??""}`),p(Ye,N),p(kt,`${e(_),s(()=>e(_)[0])??""} ${e(_),s(()=>e(_)[1])??""}`),p(nt,(y(i()),s(()=>i().realtime?.last_month??"Last month"))),p(Ae,`${e(S),s(()=>e(S)[0])??""} ${e(S),s(()=>e(S)[1])??""}`)},[()=>(y(cr),y(i()),s(()=>cr(i().common?.hour??"Hour"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.day??"Day"))),()=>(y(cr),y(i()),s(()=>cr(i().common?.month??"Month")))]),k(ne,Pe)};R(K,ne=>{d()?ne(O):ne(re,-1)})}k(j,W)};R(I,j=>{a()&&j(C)})}v(U),L(()=>p(q,(y(i()),s(()=>i().realtime?.title??"Real time calculations")))),k(t,U),Mt()}function _s(t,n){Tt(n,!1);let r=ge(n,"title",8),a=ge(n,"json",8),c=ge(n,"sysinfo",8),d=B({}),i=B(),f=B(),m=document.documentElement.classList.contains("dark"),_=B(new Date);es(()=>{let E;function g(){M(_,new Date),E=setTimeout(()=>{g()},(15-e(_).getMinutes()%15)*6e4)}return g(),()=>{clearTimeout(E)}}),dr(()=>(y(a()),e(_),e(f),e(i),y(c()),y(r()),Ul),()=>{if(a()?.prices?.length>0){M(_,new Date);let E=a()?.currency,g=0,A=[],P=[],U=[];M(f,M(i,0)),cn(e(_),c().clock_offset-(24+e(_).getHours()-e(_).getUTCHours())%24);let H=a()?.cursor?a().cursor:0;for(e(_).setMinutes(Math.floor(e(_).getMinutes()/a()?.resolution)*a()?.resolution,0,0);H0&&a()?.resolution<60&&e(_).getMinutes()!=0?"":jt(e(_).getHours())}),U.push(g*100),M(f,Math.min(e(f),g*100)),M(i,Math.max(e(i),g*100)),Tf(e(_),a()?.resolution),H++;let q=$i(Math.max(Math.abs(e(f))/100,Math.abs(e(i))/100),E);if(q&&q[1]&&q[1]!=E)for(E=q[1],M(f,e(f)*100),M(i,e(i)*100),H=0;H=0?K.toFixed(O):"",title:K>=0?K.toFixed(2)+" "+E:"",value:g>=0?Math.abs(g):0,label2:K<0?K.toFixed(O):"",title2:K<0?K.toFixed(2)+" "+E:"",value2:g<0?Math.abs(g):0,color:m?"#5c2da5":"#7c3aed"})}let C=Math.max(e(i),Math.abs(e(f)));if(e(f)<0){M(f,Math.min(C/4*-1,e(f)));let K=Math.ceil(Math.abs(e(f))/C*4),O=e(f)/K;for(H=1;H{zn(E,{get config(){return e(d)}})};R(o,E=>{e(d),s(()=>e(d).points&&e(d).points.length>0)&&E(x)})}k(t,S),Mt()}function Sd(t,n){Tt(n,!1);let r=ge(n,"title",8),a=ge(n,"json",8),c=ge(n,"sysinfo",8),d=B({}),i=B(),f=B(),m=document.documentElement.classList.contains("dark");dr(()=>(e(f),e(i),y(c()),y(a()),y(r())),()=>{let _=0,S=[],o=[],x=[];M(f,M(i,0));let E=new Date,g=new Date;g.setDate(0),g.setHours(12);let A=(g.getHours()-g.getUTCHours())%24-c().clock_offset,P=E.getUTCHours();for(cn(E,-A-24),_=P;_<24;_++){let I=a()["i"+jt(_)],C=a()["e"+jt(_)];I===void 0&&(I=0),C===void 0&&(C=0),o.push({label:jt(E.getHours())}),x.push({label:I.toFixed(1),title:I.toFixed(2)+" kWh",value:I*10,label2:C.toFixed(1),title2:C.toFixed(2)+" kWh",value2:C*10,color:m?"#5c2da5":"#7c3aed",color2:m?"#27728e":"#37829e"}),M(f,Math.max(e(f),C*10)),M(i,Math.max(e(i),I*10)),cn(E,1)}for(_=0;_(e(f),e(i),y(c()),y(a()),y(r())),()=>{let _=0,S=[],o=[],x=[];M(f,M(i,0));let E=new Date,g=new Date;g.setDate(0),g.setHours(12);let A=(g.getHours()-g.getUTCHours())%24-c().clock_offset;for(cn(E,-A),cn(g,-A),_=E.getDate();_<=g.getDate();_++){let q=a()["i"+jt(_)],I=a()["e"+jt(_)];q===void 0&&(q=0),I===void 0&&(I=0),o.push({label:jt(_)}),x.push({label:q.toFixed(q<10?1:0),title:q.toFixed(2)+" kWh",value:q,label2:I.toFixed(I<10?1:0),title2:I.toFixed(2)+" kWh",value2:I,color:m?"#5c2da5":"#7c3aed",color2:m?"#27728e":"#37829e"}),M(f,Math.max(e(f),I)),M(i,Math.max(e(i),q))}for(_=1;_(y(a()),e(f),e(i),y(r())),()=>{let m=0,_=0,S=[],o=[],x=[];a().s&&a().s.forEach((A,P)=>{var U=A.n?A.n:A.a;_=A.v,_==-127&&(_=0),o.push({label:U.slice(-4)}),x.push({label:_.toFixed(1),value:_,color:c?"#5c2da5":"#7c3aed"}),M(f,Math.min(e(f),_)),M(i,Math.max(e(i),_))}),M(i,Math.ceil(e(i))),M(f,Math.floor(e(f)));let E=e(i);e(f)<0&&(E+=Math.abs(e(f)));let g=E/4;for(m=0;m<5;m++)_=e(f)+g*m,S.push({value:_,label:_.toFixed(1)});M(d,{title:r()+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:e(f),max:e(i),ticks:S},x:{ticks:o},points:x})}),hr(),Dt(),zn(t,{get config(){return e(d)}}),Mt()}function Md(t,n){Tt(n,!1);let r=ge(n,"title",8),a=ge(n,"translations",24,()=>({})),c=document.documentElement.classList.contains("dark"),d=B({}),i=B(0),f=0,m=ge(n,"tariffData",8),_=ge(n,"realtime",8);dr(()=>(y(m()),y(_()),y(a()),e(i),y(r())),()=>{let S=0,o=[],x=[],E=[];if(o.push({value:0,label:0}),m()&&!isNaN(_()?.h?.u)&&(E.push({label:_().h.u.toFixed(2),value:_().h.u,title:(a().common?.now??"Now")+": "+_().h.u.toFixed(2)+" kWh",color:ko(_().h.u/m().c*100)}),x.push({label:a().common?.now??"Now"})),m()&&m().p){const g=[...m().p].sort((A,P)=>A.d-P.d);for(S=0;S0&&(U=jt(A.d)+".",P=jt(A.d)+"."+(a().months?a().months?.[new Date().getMonth()]:jt(new Date().getMonth()+1)),g.length<4&&(U=P)),isNaN(A.h)||(P=P+" "+jt(A.h)+":00"),P=P+": "+A.v.toFixed(2)+" kWh",E.push({label:A.v.toFixed(2),value:A.v,title:P,color:c?"#5c2da5":"#7c3aed"}),x.push({label:U}),M(i,Math.max(e(i),A.v))}}if(m()&&m().t){for(S=0;S=e(i))break;o.push({value:g,label:g})}o.push({label:m().m.toFixed(1),align:"right",color:"green",value:m().m})}m()&&m().c&&(o.push({label:m().c.toFixed(0),color:"orange",value:m().c}),M(i,Math.max(e(i),m().c))),M(i,Math.ceil(e(i))),M(d,{title:r(),dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:30,bottom:20,left:20},y:{min:f,max:e(i),ticks:o},x:{ticks:x},points:E})}),hr(),Dt(),zn(t,{get config(){return e(d)}}),Mt()}let gn=0,Ad={data:[]};async function fl(){let n=await(await da(gn<0?"realtime.json":"realtime.json?offset="+gn)).json();dl.update(r=>{for(let a=0;a=0&&(gn+=n.size,gnni||Us-ni>300?(fl(),ps=0):dl.update(t=>{if(t.lastUpdate)for(;ni>t.lastUpdate;)t.data.unshift(wu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,ps++;else t.lastUpdate=ni;return t})}function Cd(t){if(wu=t.i-t.e,ni=t.u,!Ql){fl(),Ql=!0,Us=ni;return}Pd()&&Nd()}var Od=Hr(' '),Dd=Hr(' '),$d=Hr(''),qd=F(' ',1),Ld=F(' '),Rd=F('
');function Fd(t,n){Tt(n,!1);let r=ge(n,"title",8),a=document.documentElement.classList.contains("dark"),c=B(null);dl.subscribe(W=>{M(c,W)});let d=B(!1),i=B(),f=B(),m=B(),_=B(),S=B(),o=B(),x=B(),E=function(W,K,O){return Math.ceil(e(S)-(W-K)/(O-K)*e(S))-25},g=function(W){return 30+Math.ceil(W/e(c).size*(e(o)-35))},A=B(),P=B(),U=B(),H=B();dr(()=>(e(S),e(_),e(o),e(m),e(U),e(c),e(f),e(i),e(A),e(P),e(x)),()=>{if(M(S,parseInt(e(_))-50),M(o,e(m)-35),M(U,e(o)/e(c).size),M(f,0),M(i,0),e(c).data&&e(S)>10&&e(o)>100&&e(U)>.1){M(d,!0);for(let O in e(c).data){let re=e(c).data[O];isNaN(re)&&(re=0),M(i,Math.max(Math.ceil(re/1e3)*1e3,e(i))),M(f,Math.min(Math.floor(re/1e3)*1e3,e(f)))}let W=e(i)-e(f);M(H,e(i)>2500?"kW":"W"),M(A,[]);for(let O=e(f);O2500?(O/1e3).toFixed(1):O}),!(e(A).length>6));O+=W/5);M(P,[]);for(let O=0;O12));O+=Math.round(e(c).size/Math.round(e(o)/120)));let K=e(c).size;M(x,g(e(c).size)+","+E(0,e(f),e(i))+" "+g(1)+","+E(0,e(f),e(i)));for(let O in e(c).data){if(K<0)break;let re=e(c).data[O];isNaN(re)&&(re=0),M(x,g(K--)+","+E(re,e(f),e(i))+" "+e(x))}}else M(d,!1)}),hr(),Dt();var q=Rd(),I=u(q);{var C=W=>{var K=qd(),O=pe(K),re=u(O);v(O);var ne=l(O,2);{var Pe=we=>{var je=$d(),oe=u(je);Ht(oe,5,()=>e(A),Ut,(me,Te)=>{var Ne=kr(),Se=pe(Ne);{var Ze=tt=>{var Ye=Od(),st=l(u(Ye)),kt=u(st,!0);v(st),v(Ye),L(at=>{ta(Ye,0,`tick tick-${e(Te),s(()=>e(Te).value)??""}`),X(Ye,"transform",`translate(0, ${at??""})`),p(kt,(e(Te),s(()=>e(Te).label)))},[()=>(e(Te),e(f),e(i),s(()=>E(e(Te).value,e(f),e(i))))]),k(tt,Ye)},ot=Xt(()=>(e(Te),e(f),e(i),s(()=>!isNaN(E(e(Te).value,e(f),e(i))))));R(Se,tt=>{e(ot)&&tt(Ze)})}k(me,Ne)}),v(oe);var be=l(oe);Ht(be,5,()=>e(P),Ut,(me,Te)=>{var Ne=kr(),Se=pe(Ne);{var Ze=tt=>{var Ye=Dd(),st=u(Ye),kt=u(st,!0);v(st),v(Ye),L(at=>{X(Ye,"transform",`translate(${at??""},${e(S)??""})`),X(st,"x",e(U)/2),p(kt,(e(Te),s(()=>e(Te).label)))},[()=>(e(Te),s(()=>g(e(Te).value)))]),k(tt,Ye)},ot=Xt(()=>(e(Te),s(()=>!isNaN(g(e(Te).value)))));R(Se,tt=>{e(ot)&&tt(Ze)})}k(me,Ne)}),v(be);var ee=l(be);v(je),L(()=>{X(je,"viewBox",`0 0 ${e(o)??""} ${e(S)??""}`),X(ee,"fill",a?"#5c2da5":"#7c3aed"),X(ee,"stroke",a?"#5c2da5":"#7c3aed"),X(ee,"points",e(x))}),k(we,je)};R(ne,we=>{e(A)&&we(Pe)})}L(()=>p(re,`${r()??""} (${e(H)??""})`)),k(W,K)},j=W=>{var K=Ld(),O=u(K);v(K),L(()=>p(O,`${r()??""} not available`)),k(W,K)};R(I,W=>{e(d)?W(C):W(j,-1)})}v(q),qn(q,"clientWidth",W=>M(m,W)),qn(q,"clientHeight",W=>M(_,W)),k(t,q),Mt()}function ms(t,n){Tt(n,!1);let r=ge(n,"title",8),a=ge(n,"unit",8,""),c=ge(n,"l1",8,!1),d=ge(n,"l2",8,!1),i=ge(n,"l2x",8,!1),f=ge(n,"l3",8,!1),m=ge(n,"l1i",8,0),_=ge(n,"l2i",8,0),S=ge(n,"l3i",8,0),o=ge(n,"l1e",8,0),x=ge(n,"l2e",8,0),E=ge(n,"l3e",8,0),g=ge(n,"maxImport",8,0),A=ge(n,"maxExport",8,0),P=ge(n,"importColorFn",8),U=ge(n,"exportColorFn",8),H=B({});function q(I,C){return{label:It(I>900?I/1e3:I)+(I>900?"k":"")+a(),title:I.toFixed(2)+" "+a(),value:isNaN(I)?0:I,color:P()(I?I/g()*100:0,document.documentElement.classList.contains("dark")),label2:It(C>900?C/1e3:C)+(C>900?"k":"")+a(),title2:C.toFixed(2)+" "+a(),value2:isNaN(C)?0:C,color2:U()(C?C/A()*100:0)}}dr(()=>(y(c()),y(m()),y(o()),y(d()),y(i()),y(_()),y(x()),y(f()),y(S()),y(E()),y(A()),y(g()),y(r())),()=>{let I=[],C=[];c()&&(I.push({label:"L1"}),C.push(q(m(),o()))),d()&&(i()?(I.push({label:"L2"}),C.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(I.push({label:"L2"}),C.push(q(_(),x())))),f()&&(I.push({label:"L3"}),C.push(q(S(),E())));let j=[];if(A()){let W=A()>g()?4:A()*4/g();j.push({value:-A(),label:"-100%"}),W>=4&&j.push({value:-A()/4*3,label:"-75%"}),W>=2&&j.push({value:-A()/2,label:"-50%"}),W>=4&&j.push({value:-A()/4,label:"-25%"})}if(j.push({value:0,label:"0%"}),g()){let W=g()>A()?4:g()*4/A();j.push({value:g()/4,label:"25%"}),W>=4&&j.push({value:g()/2,label:"50%"}),W>=2&&j.push({value:g()/4*3,label:"75%"}),W>=4&&j.push({value:g(),label:"100%"})}M(H,{title:r(),dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-A(),max:g(),ticks:j},x:{ticks:I},points:C})}),hr(),Dt(),zn(t,{get config(){return e(H)}}),Mt()}var Zl=F('
Tariff 1
Tariff 2
',1),Id=F('
'),jd=F('
'),Xn=F('
'),Bd=F('
'),hn=F('
'),Ud=F('
');function Hd(t,n){Tt(n,!1);let r=B({}),a=B({}),c=B({}),d=B({}),i=B({}),f=B({}),m=B({}),_=B({}),S=B({});ts.subscribe(z=>M(r,z)),wr.subscribe(z=>M(a,z)),du.subscribe(z=>M(c,z)),_u.subscribe(z=>M(d,z)),vl.subscribe(z=>M(i,z)),ul.subscribe(z=>M(f,z)),mu.subscribe(z=>M(m,z)),Vr.subscribe(z=>M(_,z)),xu.subscribe(z=>M(S,z));let o=B(),x=B(),E=B(),g=B(),A=B(),P=B(),U=B(),H=B(),q=B(),I=B();dr(()=>(e(r),e(H),e(q),e(I)),()=>{M(o,Pr(e(r)?.ic*1e3,"Wh")),M(x,Pr(e(r)?.ec*1e3,"Wh")),M(E,Pr(e(r)?.ict1*1e3,"Wh")),M(g,Pr(e(r)?.ict2*1e3,"Wh")),M(A,Pr(e(r)?.ect1*1e3,"Wh")),M(P,Pr(e(r)?.ect2*1e3,"Wh")),e(r)?.l1?.u==0&&e(r)?.l2?.u==0&&e(r)?.l3?.u==0?M(H,M(q,M(I,M(U,!0)))):(M(H,e(r)?.l1?.u>0||e(r)?.l1?.i>0||e(r)?.l1?.p>0||e(r)?.l1?.q>0),M(q,e(r)?.l2?.u>0||e(r)?.l2?.i>0||e(r)?.l2?.p>0||e(r)?.l2?.q>0),M(I,e(r)?.l3?.u>0||e(r)?.l3?.i>0||e(r)?.l3?.p>0||e(r)?.l3?.q>0),M(U,e(H)&&e(q)&&e(I)))}),hr(),Dt();var C=Ud(),j=u(C);{var W=z=>{var V=Id(),ke=u(V),ce=u(ke),Me=u(ce);{let Ee=Be(()=>(e(r),s(()=>e(r).i?e(r).i:0))),Le=Be(()=>(e(r),s(()=>e(r).im?e(r).im:15e3))),qe=Be(()=>(e(_),s(()=>e(_).common?.import??"Import"))),Ue=Be(()=>(y($i),e(r),s(()=>$i(e(r).p,e(r).pc))));Vl(Me,{get val(){return e(Ee)},get max(){return e(Le)},unit:"W",get label(){return e(qe)},get sub(){return e(Ue)},get colorFn(){return ko}})}v(ce);var D=l(ce,2),Y=u(D,!0);v(D);var te=l(D,2),Re=u(te);v(te);var ye=l(te,2);{var fe=Ee=>{var Le=Zl(),qe=l(pe(Le),2),Ue=u(qe);v(qe);var ze=l(qe,4),se=u(ze);v(ze),L(()=>{p(Ue,`${e(E),s(()=>e(E)[0])??""} ${e(E),s(()=>e(E)[1])??""}`),p(se,`${e(g),s(()=>e(g)[0])??""} ${e(g),s(()=>e(g)[1])??""}`)}),k(Ee,Le)};R(ye,Ee=>{e(r),s(()=>e(r)?.ict1>0||e(r)?.ict2>0)&&Ee(fe)})}v(ke),v(V),L(Ee=>{p(Y,Ee),p(Re,`${e(o),s(()=>e(o)[0])??""} ${e(o),s(()=>e(o)[1])??""}`)},[()=>(e(r),y(Lo),s(()=>e(r).mt?Lo(e(r).mt):"-"))]),k(z,V)},K=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.i,e(r).i))));R(j,z=>{e(K)&&z(W)})}var O=l(j,2);{var re=z=>{var V=jd(),ke=u(V),ce=u(ke),Me=u(ce);{let ye=Be(()=>(e(r),s(()=>e(r).e?e(r).e:0))),fe=Be(()=>(e(r),s(()=>e(r).om?e(r).om*1e3:1e4))),Ee=Be(()=>(e(_),s(()=>e(_).common?.export??"Export"))),Le=Be(()=>(y($i),e(r),s(()=>$i(e(r).px,e(r).pc))));Vl(Me,{get val(){return e(ye)},get max(){return e(fe)},unit:"W",get label(){return e(Ee)},get sub(){return e(Le)},get colorFn(){return Mi}})}v(ce);var D=l(ce,4),Y=u(D);v(D);var te=l(D,2);{var Re=ye=>{var fe=Zl(),Ee=l(pe(fe),2),Le=u(Ee);v(Ee);var qe=l(Ee,4),Ue=u(qe);v(qe),L(()=>{p(Le,`${e(A),s(()=>e(A)[0])??""} ${e(A),s(()=>e(A)[1])??""}`),p(Ue,`${e(P),s(()=>e(P)[0])??""} ${e(P),s(()=>e(P)[1])??""}`)}),k(ye,fe)};R(te,ye=>{e(r),s(()=>e(r)?.ect1>0||e(r)?.ect2>0)&&ye(Re)})}v(ke),v(V),L(()=>p(Y,`${e(x),s(()=>e(x)[0])??""} ${e(x),s(()=>e(x)[1])??""}`)),k(z,V)},ne=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.e,e(r).om||e(r).e>0))));R(O,z=>{e(ne)&&z(re)})}var Pe=l(O,2);{var we=z=>{var V=Xn(),ke=u(V);{var ce=Me=>{{let D=Be(()=>(e(_),s(()=>e(_).common?.voltage??"Volt")));md(Me,{get title(){return e(D)},get u1(){return e(r),s(()=>e(r).l1.u)},get u2(){return e(r),s(()=>e(r).l2.u)},get u3(){return e(r),s(()=>e(r).l3.u)},get ds(){return e(r),s(()=>e(r).ds)}})}};R(ke,Me=>{e(r),s(()=>e(r).l1)&&Me(ce)})}v(V),k(z,V)},je=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.v,e(r).l1&&(e(r).l1.u>100||e(r).l2.u>100||e(r).l3.u>100)))));R(Pe,z=>{e(je)&&z(we)})}var oe=l(Pe,2);{var be=z=>{var V=Xn(),ke=u(V);{var ce=Me=>{{let D=Be(()=>(e(_),s(()=>e(_).common?.amperage??"Amp"))),Y=Be(()=>(e(r),s(()=>Math.max(Math.abs(e(r).l1.i),0)))),te=Be(()=>(e(r),s(()=>Math.max(Math.abs(e(r).l2.i),0)))),Re=Be(()=>(e(r),s(()=>Math.max(Math.abs(e(r).l3.i),0))));ms(Me,{get title(){return e(D)},unit:"A",get importColorFn(){return ko},get exportColorFn(){return Mi},get maxImport(){return e(r),s(()=>e(r).mf)},get l1(){return e(H)},get l2(){return e(q)},get l3(){return e(I)},get l2x(){return e(r),s(()=>e(r).l2.e)},get l1i(){return e(Y)},get l2i(){return e(te)},get l3i(){return e(Re)}})}};R(ke,Me=>{e(r),s(()=>e(r).l1)&&Me(ce)})}v(V),k(z,V)},ee=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.a,e(r).l1&&(e(r).l1.i>.01||e(r).l2.i>.01||e(r).l3.i>.01)))));R(oe,z=>{e(ee)&&z(be)})}var me=l(oe,2);{var Te=z=>{var V=Xn(),ke=u(V);{var ce=Me=>{{let D=Be(()=>(e(_),s(()=>e(_).dashboard?.phase??"Phase"))),Y=Be(()=>(e(r),s(()=>(e(r).mf?e(r).mf:32)*230))),te=Be(()=>(e(r),e(U),s(()=>e(r).om?e(U)?e(r).om*1e3/Math.sqrt(3):e(r).om*1e3:0)));ms(Me,{get title(){return e(D)},unit:"W",get importColorFn(){return ko},get exportColorFn(){return Mi},get maxImport(){return e(Y)},get maxExport(){return e(te)},get l1(){return e(H)},get l2(){return e(q)},get l3(){return e(I)},get l1i(){return e(r),s(()=>e(r).l1.p)},get l2i(){return e(r),s(()=>e(r).l2.p)},get l3i(){return e(r),s(()=>e(r).l3.p)},get l1e(){return e(r),s(()=>e(r).l1.q)},get l2e(){return e(r),s(()=>e(r).l2.q)},get l3e(){return e(r),s(()=>e(r).l3.q)}})}};R(ke,Me=>{e(r),s(()=>e(r).l1)&&Me(ce)})}v(V),k(z,V)},Ne=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.h,e(r).l1&&(e(r).l1.p>.01||e(r).l2.p>.01||e(r).l3.p>.01||e(r).l1.q>.01||e(r).l2.q>.01||e(r).l3.q>.01)))));R(me,z=>{e(Ne)&&z(Te)})}var Se=l(me,2);{var Ze=z=>{var V=Xn(),ke=u(V);{var ce=Me=>{{let D=Be(()=>(e(_),s(()=>e(_).dashboard?.pf??"Pf")));ms(Me,{get title(){return e(D)},get importColorFn(){return Mi},get exportColorFn(){return Mi},maxImport:1,get l1(){return e(H)},get l2(){return e(q)},get l3(){return e(I)},get l1i(){return e(r),s(()=>e(r).l1.f)},get l2i(){return e(r),s(()=>e(r).l2.f)},get l3i(){return e(r),s(()=>e(r).l3.f)}})}};R(ke,Me=>{e(r),s(()=>e(r).l1)&&Me(ce)})}v(V),k(z,V)},ot=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.f,e(r).l1&&(e(r).l1.f>.01||e(r).l2.f>.01||e(r).l3.f>.01)))));R(Se,z=>{e(ot)&&z(Ze)})}var tt=l(Se,2);{var Ye=z=>{var V=Xn(),ke=u(V);xd(ke,{get importInstant(){return e(r),s(()=>e(r).ri)},get exportInstant(){return e(r),s(()=>e(r).re)},get importTotal(){return e(r),s(()=>e(r).ric)},get exportTotal(){return e(r),s(()=>e(r).rec)},get translations(){return e(_)}}),v(V),k(z,V)},st=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.r,e(r).ri>0||e(r).re>0||e(r).ric>0||e(r).rec>0))));R(tt,z=>{e(st)&&z(Ye)})}var kt=l(tt,2);{var at=z=>{var V=Xn(),ke=u(V);{let ce=Be(()=>(e(r),s(()=>e(r).om>0||e(r).e>0)));kd(ke,{get sysinfo(){return e(a)},get data(){return e(r),s(()=>e(r).ea)},get currency(){return e(r),s(()=>e(r).pc)},get hasExport(){return e(ce)},get translations(){return e(_)}})}v(V),k(z,V)},nt=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.c,e(r).ea))));R(kt,z=>{e(nt)&&z(at)})}var dt=l(kt,2);{var Ae=z=>{var V=Bd(),ke=u(V);{let ce=Be(()=>(e(_),s(()=>e(_).dashboard?.tariffpeak??"Tariff peaks")));Md(ke,{get title(){return e(ce)},get tariffData(){return e(S)},get realtime(){return e(r),s(()=>e(r).ea)},get translations(){return e(_)}})}v(V),k(z,V)},b=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.t,e(r).pr&&(e(r).pr.startsWith("NO")||e(r).pr.startsWith("10YNO")||e(r).pr.startsWith("10Y1001A1001A4"))))));R(dt,z=>{e(b)&&z(Ae)})}var h=l(dt,2);{var w=z=>{var V=hn(),ke=u(V);{let ce=Be(()=>(e(_),s(()=>e(_).dashboard?.realtime??"Real time")));Fd(ke,{get title(){return e(ce)}})}v(V),k(z,V)},T=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.l,e(r).hm==1))));R(h,z=>{e(T)&&z(w)})}var N=l(h,2);{var Q=z=>{var V=kr(),ke=pe(V);{var ce=D=>{var Y=hn(),te=u(Y);{let Re=Be(()=>(e(_),s(()=>e(_).dashboard?.price_import??"Price import")));_s(te,{get title(){return e(Re)},get json(){return e(c)},get sysinfo(){return e(a)}})}v(Y),k(D,Y)},Me=D=>{var Y=hn(),te=u(Y);{let Re=Be(()=>(e(_),s(()=>e(_).dashboard?.price??"Price")));_s(te,{get title(){return e(Re)},get json(){return e(c)},get sysinfo(){return e(a)}})}v(Y),k(D,Y)};R(ke,D=>{e(c),e(r),s(()=>e(c)?.importExportPriceDifferent&&(e(r).om||e(r).e>0))?D(ce):D(Me,-1)})}k(z,V)},ve=Xt(()=>(y(Rt),e(a),e(r),s(()=>Rt(e(a).ui.p,e(r).p&&!Number.isNaN(e(r).p)))));R(N,z=>{e(ve)&&z(Q)})}var Oe=l(N,2);{var Z=z=>{var V=hn(),ke=u(V);{let ce=Be(()=>(e(_),s(()=>e(_).dashboard?.price_export??"Price export")));_s(ke,{get title(){return e(ce)},get json(){return e(d)},get sysinfo(){return e(a)}})}v(V),k(z,V)},$e=Xt(()=>(e(c),e(r),y(Rt),e(a),s(()=>e(c)?.importExportPriceDifferent&&(e(r).om||e(r).e>0)&&Rt(e(a).ui.p,e(r).pe&&!Number.isNaN(e(r).pe)))));R(Oe,z=>{e($e)&&z(Z)})}var Ke=l(Oe,2);{var lt=z=>{var V=hn(),ke=u(V);{let ce=Be(()=>(e(_),s(()=>e(_).dashboard?.day??"24 hours")));Sd(ke,{get title(){return e(ce)},get json(){return e(i)},get sysinfo(){return e(a)}})}v(V),k(z,V)},bt=Xt(()=>(y(Rt),e(a),e(i),s(()=>Rt(e(a).ui.d,e(i)))));R(Ke,z=>{e(bt)&&z(lt)})}var xt=l(Ke,2);{var qt=z=>{var V=hn(),ke=u(V);{let ce=Be(()=>(e(_),s(()=>e(_).dashboard?.month??"{0} days")));Ed(ke,{get title(){return e(ce)},get json(){return e(f)},get sysinfo(){return e(a)}})}v(V),k(z,V)},Ft=Xt(()=>(y(Rt),e(a),e(f),s(()=>Rt(e(a).ui.m,e(f)))));R(xt,z=>{e(Ft)&&z(qt)})}var $r=l(xt,2);{var _r=z=>{var V=hn(),ke=u(V);{let ce=Be(()=>(e(_),s(()=>e(_).dashboard?.temperature??"Temperature")));Td(ke,{get title(){return e(ce)},get json(){return e(m)}})}v(V),k(z,V)},de=Xt(()=>(y(Rt),e(a),e(r),e(m),s(()=>Rt(e(a).ui.s,e(r).t&&e(r).t!=-127&&e(m).c>1))));R($r,z=>{e(de)&&z(_r)})}v(C),k(t,C),Mt()}let Hs={};const qi=na(Hs);async function Wd(){Hs=await(await fetch("configuration.json")).json(),qi.set(Hs)}let Ws={};const ku=na(Ws);async function zd(){Ws=await(await fetch("priceconfig.json")).json(),ku.set(Ws)}var Yd=F(" ",1),Gd=F(""),Vd=F(" ",1);function zs(t,n){Tt(n,!1);let r=ge(n,"chip",8),a=B(39);dr(()=>y(r()),()=>{switch(r()){case"esp8266":M(a,16);break;case"esp32s2":M(a,44);break;case"esp32s3":M(a,46);break;case"esp32c3":M(a,21);break}}),hr();var c=Vd(),d=pe(c);d.value=d.__value=-1;var i=l(d,2);{var f=_=>{var S=Yd(),o=pe(S);o.value=o.__value=3;var x=l(o,2);x.value=x.__value=113,k(_,S)};R(i,_=>{r()=="esp8266"&&_(f)})}var m=l(i,2);Ht(m,1,()=>({length:e(a)+1}),Ut,(_,S,o)=>{var x=kr(),E=pe(x);{var g=A=>{var P=Gd();P.textContent=`GPIO${o}`,P.value=P.__value=o,k(A,P)};R(E,A=>{o>1&&!(r()=="esp8266"&&(o==3||o==113))&&A(g)})}k(_,x)}),k(t,c),Mt()}var Kd=F('
'),Xd=F('
');function Fr(t,n){let r=ge(n,"active",8),a=ge(n,"message",8);var c=kr(),d=pe(c);{var i=f=>{var m=Xd(),_=u(m),S=u(_);{var o=x=>{var E=Kd(),g=u(E,!0);v(E),L(()=>p(g,a())),k(x,E)};R(S,x=>{a()&&x(o)})}v(_),v(m),k(f,m)};R(d,f=>{r()&&f(i)})}k(t,c)}var Qd=F(""),Zd=F(" ",1);function Jd(t){let n=["Amsterdam","Athens","Belfast","Berlin","Bratislava","Brussels","Bucharest","Budapest","Copenhagen","Dublin","Helsinki","Lisbon","Ljubljana","London","Luxembourg","Madrid","Malta","Nicosia","Oslo","Paris","Prague","Riga","Rome","Sofia","Stockholm","Tallinn","Vienna","Vilnius","Warsaw","Zagreb","Zurich"];var r=Zd(),a=l(pe(r),2);Ht(a,1,()=>n,Ut,(c,d)=>{var i=Qd(),f=u(i);v(i),L(()=>p(f,`Europe/${e(d)??""}`)),k(c,i)}),k(t,r)}var e_=F(' ',1);function Su(t){var n=e_(),r=pe(n),a=u(r);a.value=a.__value="255.255.255.0",v(r);var c=l(r,2),d=u(c);d.value=d.__value="255.255.255.128";var i=l(d,2);i.value=i.__value="255.255.255.192";var f=l(i,2);f.value=f.__value="255.255.255.224";var m=l(f,2);m.value=m.__value="255.255.255.240";var _=l(m,2);_.value=_.__value="255.255.255.248",v(c);var S=l(c,2),o=u(S);o.value=o.__value="255.255.254.0";var x=l(o,2);x.value=x.__value="255.255.252.0";var E=l(x,2);E.value=E.__value="255.255.0.0",v(S),k(t,n)}function t_(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Mo={exports:{}},r_=Mo.exports,Jl;function a_(){return Jl||(Jl=1,(function(t,n){(function(r,a){t.exports=a()})(r_,(function(){var r=function(){},a=Object.prototype.hasOwnProperty,c=Array.prototype.slice;function d(b,h){var w;return typeof Object.create=="function"?w=Object.create(b):(r.prototype=b,w=new r,r.prototype=null),h&&f(!0,w,h),w}function i(b,h,w,T){var N=this;return typeof b!="string"&&(T=w,w=h,h=b,b=null),typeof h!="function"&&(T=w,w=h,h=function(){return N.apply(this,arguments)}),f(!1,h,N,T),h.prototype=d(N.prototype,w),h.prototype.constructor=h,h.class_=b||N.class_,h.super_=N,h}function f(b,h,w){w=c.call(arguments,2);for(var T,N,Q=0,ve=w.length;Q>1&1,T=0;T0;h--)T[h]=T[h]?T[h-1]^C.EXPONENT[K._modN(C.LOG[T[h]]+b)]:T[h-1];T[0]=C.EXPONENT[K._modN(C.LOG[T[0]]+b)]}for(b=0;b<=w;b++)T[b]=C.LOG[T[b]]},_checkBadness:function(){var b,h,w,T,N,Q=0,ve=this._badness,Oe=this.buffer,Z=this.width;for(N=0;NZ*Z;)lt-=Z*Z,Ke++;for(Q+=Ke*K.N4,T=0;T=ve-2&&(b=ve-2,N>9&&b--);var Oe=b;if(N>9){for(Q[Oe+2]=0,Q[Oe+3]=0;Oe--;)h=Q[Oe],Q[Oe+3]|=255&h<<4,Q[Oe+2]=h>>4;Q[2]|=255&b<<4,Q[1]=b>>4,Q[0]=64|b>>12}else{for(Q[Oe+1]=0,Q[Oe+2]=0;Oe--;)h=Q[Oe],Q[Oe+2]|=255&h<<4,Q[Oe+1]=h>>4;Q[1]|=255&b<<4,Q[0]=64|b>>4}for(Oe=b+3-(N<10);Oe=5&&(w+=K.N1+T[h]-5);for(h=3;hb||T[h-3]*3>=T[h]*4||T[h+3]*3>=T[h]*4)&&(w+=K.N3);return w},_finish:function(){this._stringBuffer=this.buffer.slice();var b,h,w=0,T=3e4;for(h=0;h<8&&(this._applyMask(h),b=this._checkBadness(),b>=1)T&1&&(N[Q-1-h+Q*8]=1,h<6?N[8+Q*h]=1:N[8+Q*(h+1)]=1);for(h=0;h<7;h++,T>>=1)T&1&&(N[8+Q*(Q-7+h)]=1,h?N[6-h+Q*8]=1:N[7+Q*8]=1)},_interleaveBlocks:function(){var b,h,w=this._dataBlock,T=this._ecc,N=this._eccBlock,Q=0,ve=this._calculateMaxLength(),Oe=this._neccBlock1,Z=this._neccBlock2,$e=this._stringBuffer;for(b=0;b1)for(b=U.BLOCK[T],w=N-7;;){for(h=N-7;h>b-3&&(this._addAlignment(h,w),!(h6)for(b=W.BLOCK[Q-7],h=17,w=0;w<6;w++)for(T=0;T<3;T++,h--)1&(h>11?Q>>h-12:b>>h)?(N[5-w+ve*(2-T+ve-11)]=1,N[2-T+ve-11+ve*(5-w)]=1):(this._setMask(5-w,2-T+ve-11),this._setMask(2-T+ve-11,5-w))},_isMasked:function(b,h){var w=K._getMaskBit(b,h);return this._mask[w]===1},_pack:function(){var b,h,w,T=1,N=1,Q=this.width,ve=Q-1,Oe=Q-1,Z=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(h=0;hh&&(w=b,b=h,h=w),w=h,w+=h*h,w>>=1,w+=b,w},_modN:function(b){for(;b>=255;)b-=255,b=(b>>8)+(b&255);return b},N1:3,N2:3,N3:40,N4:10}),O=K,re=E.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var b=this.element;b.width=b.height=this.qrious.size}}),ne=re,Pe=o.extend(function(b,h,w,T){this.name=b,this.modifiable=!!h,this.defaultValue=w,this._valueTransformer=T},{transform:function(b){var h=this._valueTransformer;return typeof h=="function"?h(b,this):b}}),we=Pe,je=o.extend(null,{abs:function(b){return b!=null?Math.abs(b):null},hasOwn:function(b,h){return Object.prototype.hasOwnProperty.call(b,h)},noop:function(){},toUpperCase:function(b){return b!=null?b.toUpperCase():null}}),oe=je,be=o.extend(function(b){this.options={},b.forEach(function(h){this.options[h.name]=h},this)},{exists:function(b){return this.options[b]!=null},get:function(b,h){return be._get(this.options[b],h)},getAll:function(b){var h,w=this.options,T={};for(h in w)oe.hasOwn(w,h)&&(T[h]=be._get(w[h],b));return T},init:function(b,h,w){typeof w!="function"&&(w=oe.noop);var T,N;for(T in this.options)oe.hasOwn(this.options,T)&&(N=this.options[T],be._set(N,N.defaultValue,h),be._createAccessor(N,h,w));this._setAll(b,h,!0)},set:function(b,h,w){return this._set(b,h,w)},setAll:function(b,h){return this._setAll(b,h)},_set:function(b,h,w,T){var N=this.options[b];if(!N)throw new Error("Invalid option: "+b);if(!N.modifiable&&!T)throw new Error("Option cannot be modified: "+b);return be._set(N,h,w)},_setAll:function(b,h,w){if(!b)return!1;var T,N=!1;for(T in b)oe.hasOwn(b,T)&&this._set(T,b[T],h,w)&&(N=!0);return N}},{_createAccessor:function(b,h,w){var T={get:function(){return be._get(b,h)}};b.modifiable&&(T.set=function(N){be._set(b,N,h)&&w(N,b)}),Object.defineProperty(h,b.name,T)},_get:function(b,h){return h["_"+b.name]},_set:function(b,h,w){var T="_"+b.name,N=w[T],Q=b.transform(h??b.defaultValue);return w[T]=Q,Q!==N}}),ee=be,me=o.extend(function(){this._services={}},{getService:function(b){var h=this._services[b];if(!h)throw new Error("Service is not being managed with name: "+b);return h},setService:function(b,h){if(this._services[b])throw new Error("Service is already managed with name: "+b);h&&(this._services[b]=h)}}),Te=me,Ne=new ee([new we("background",!0,"white"),new we("backgroundAlpha",!0,1,oe.abs),new we("element"),new we("foreground",!0,"black"),new we("foregroundAlpha",!0,1,oe.abs),new we("level",!0,"L",oe.toUpperCase),new we("mime",!0,"image/png"),new we("padding",!0,null,oe.abs),new we("size",!0,100,oe.abs),new we("value",!0,"")]),Se=new Te,Ze=o.extend(function(b){Ne.init(b,this,this.update.bind(this));var h=Ne.get("element",this),w=Se.getService("element"),T=h&&w.isCanvas(h)?h:w.createCanvas(),N=h&&w.isImage(h)?h:w.createImage();this._canvasRenderer=new A(this,T,!0),this._imageRenderer=new ne(this,N,N===h),this.update()},{get:function(){return Ne.getAll(this)},set:function(b){Ne.setAll(b,this)&&this.update()},toDataURL:function(b){return this.canvas.toDataURL(b||this.mime)},update:function(){var b=new O({level:this.level,value:this.value});this._canvasRenderer.render(b),this._imageRenderer.render(b)}},{use:function(b){Se.setService(b.getName(),b)}});Object.defineProperties(Ze.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ot=Ze,tt=ot,Ye=o.extend({getName:function(){}}),st=Ye,kt=st.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(b){},isImage:function(b){}}),at=kt,nt=at.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(b){return b instanceof HTMLCanvasElement},isImage:function(b){return b instanceof HTMLImageElement}}),dt=nt;tt.use(new dt);var Ae=tt;return Ae}))})(Mo)),Mo.exports}var n_=a_();const i_=t_(n_);var o_=F("");function s_(t,n){Tt(n,!1);let r=ge(n,"errorCorrection",8,"L"),a=ge(n,"background",8,"#fff"),c=ge(n,"color",8,"#000"),d=ge(n,"size",8,"200"),i=ge(n,"value",8,""),f=ge(n,"padding",8,0),m=ge(n,"className",8,"qrcode"),_=B(""),S=B();function o(){e(S).set({background:a(),foreground:c(),level:r(),padding:f(),size:d(),value:i()}),M(_,e(S).toDataURL("image/jpeg"))}function x(){return e(_)}es(()=>{M(S,new i_),i()&&o()}),dr(()=>(y(i()),e(S)),()=>{i()&&e(S)&&o()}),hr();var E={getImage:x};Dt();var g=o_();return L(()=>{X(g,"src",e(_)),X(g,"alt",i()),ta(g,1,xn(m()))}),k(t,g),pf(n,"getImage",x),Mt(E)}var mo=F("",1),l_=F(" ",1),Qn=F(""),v_=F('
',1),u_=F('


👁️
',1),c_=F('







'),f_=F(""),d_=F('
'),__=F('
'),p_=F('
',1),m_=F('

'),h_=F('




'),x_=F('




'),g_=F(''),b_=F(''),y_=F(''),w_=F('


👁️


dBm
',1),k_=F('
'),S_=F('


',1),E_=F('


'),T_=F(''),M_=F(' 🗑',1),A_=F(''),P_=F(' 🗑',1),N_=F(''),C_=F(' 🗑',1),O_=F(''),D_=F('
'),$_=F('



👁️




'),q_=F('


'),L_=F('



'),R_=F(''),F_=F(''),I_=F('
',1),j_=F('
'),B_=F('
'),U_=F('
',1),H_=F('
'),W_=F('
',1),z_=F('
'),Y_=F(''),G_=F('
'),V_=F('

'),K_=F('
'),X_=F('

'),Q_=F('

'),Z_=F('







',1),J_=F('
'),e0=F('Power saving: ',1),t0=F('

'),r0=F('


',1),a0=F('
'),n0=F('
'),i0=F('
',1),o0=F('
'),s0=F('
',1),l0=F('
'),v0=F('
',1);function u0(t,n){Tt(n,!1);let r="/",a=B({}),c=B();wr.subscribe(D=>M(a,D)),ts.subscribe(D=>M(c,D));let d=B(),i=B({});Vr.subscribe(D=>{M(i,D)});let f=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],m=B(!0),_=B(!1),S=B(!1),o=B(),x=B([]);qi.subscribe(D=>{D.version&&(M(S,D?.c?.e),M(o,D),M(m,!1),M(x,[{code:"en",name:"English"}]),e(o)?.u?.lang&&e(o).u.lang!="en"&&e(x).push({code:e(o).u.lang,name:e(i).language?.name??"Unknown"}),e(x).push({code:"hub",name:"Load from server"}))}),Wd();let E=B(!0),g=B({});cl.subscribe(D=>{M(E,!0);for(let Y=0;Y(fe.hostname=Y.get("gh"),fe.usrcfg=ye.success,fe.booting=ye.reboot,Y.get("nm")=="static"&&(fe.net.ip=Y.get("ni"),fe.net.mask=Y.get("nu"),fe.net.gw=Y.get("ng"),fe.net.dns1=Y.get("nd")),fe.ui=e(o).u,fe)),M(_,!1),un(r)}async function q(){await(await fetch("reboot",{method:"POST"})).json()}const I=function(){confirm("Reboot?")&&(wr.update(D=>(D.booting=!0,D)),q())};async function C(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),qi.update(Y=>(Y.q.s.c=!1,Y)))}async function j(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),qi.update(Y=>(Y.q.s.r=!1,Y)))}async function W(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),qi.update(Y=>(Y.q.s.k=!1,Y)))}const K=function(){e(o).q.s.e?e(o).q.p==1883&&(J(o,e(o).q.p=8883),G(()=>{e(i),e(a),e(g),el,e(x)})):e(o).q.p==8883&&(J(o,e(o).q.p=1883),G(()=>{e(i),e(a),e(g),el,e(x)}))};async function O(){if(e(o).u.lang=="hub"){const D=await da("http://hub.amsleser.no/hub/language/list.json");M(x,await D.json()),J(o,e(o).u.lang=e(i).language.code),G(()=>{e(i),e(a),e(g),el,e(x)})}}async function re(){J(o,e(o).p.e=!0),G(()=>{e(i),e(a),e(g),el,e(x)})}let ne=B(44);async function Pe(){const D=await da("cloudkey.json");if(D.status==200){let Y=await D.json();window.open("https://www.amsleser.cloud/device/"+Y.seed)}else alert("Not able to bind to cloud")}const we=window||global;we.bindToCloud=function(){console.log("BIND CALLED")};async function je(){const D=e(d).querySelector('input[name="wp"]');ee.call(this,D)}async function oe(){const D=e(d).querySelector('input[name="qa"]');ee.call(this,D)}async function be(){const D=e(d).querySelector('input[name="gp"]');ee.call(this,D)}async function ee(D){D.type==="password"?(D.type="text",this.textContent="🙈"):(D.type="password",this.textContent="👁️")}dr(()=>e(a),()=>{M(ne,e(a).chip=="esp8266"?16:e(a).chip=="esp32s2"?44:39)}),hr(),Dt();var me=v0(),Te=pe(me),Ne=u(Te),Se=u(Ne);{var Ze=D=>{var Y=c_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee),qe=u(Le),Ue=u(qe,!0),ze=l(Ue,3);xe(ze),v(qe);var se=l(qe,2),ue=u(se,!0),_e=l(ue,3);wn(_e,()=>{var Pt=u(_e),Mr=mo(),ur=pe(Mr);Jd(ur,{}),k(Pt,Mr)}),v(se),v(Le),v(Ee);var he=l(Ee,2),le=l(he,2),De=u(le),ae=u(De),ie=u(ae,!0),Ce=l(ie,3),Ie=u(Ce),He=u(Ie);{var vt=Pt=>{var Mr=l_(),ur=pe(Mr);ur.value=ur.__value="NO1S";var ma=l(ur,2);ma.value=ma.__value="NO2S";var sa=l(ma,2);sa.value=sa.__value="NO3S";var Gn=l(sa,2);Gn.value=Gn.__value="NO4S";var Si=l(Gn,2);Si.value=Si.__value="NO5S",k(Pt,Mr)};R(He,Pt=>{e(o),s(()=>!e(o).p.t)&&Pt(vt)})}var gt=l(He,2);gt.value=gt.__value="10YNO-1--------2";var ut=l(gt,2);ut.value=ut.__value="10YNO-2--------T";var ct=l(ut,2);ct.value=ct.__value="10YNO-3--------J";var Je=l(ct,2);Je.value=Je.__value="10YNO-4--------9";var yt=l(Je,2);yt.value=yt.__value="10Y1001A1001A48H",v(Ie);var At=l(Ie),Wt=u(At);Wt.value=Wt.__value="10Y1001A1001A44P";var Qt=l(Wt,2);Qt.value=Qt.__value="10Y1001A1001A45N";var er=l(Qt,2);er.value=er.__value="10Y1001A1001A46L";var _t=l(er,2);_t.value=_t.__value="10Y1001A1001A47J",v(At);var tr=l(At),St=u(tr);St.value=St.__value="10YDK-1--------W";var Zt=l(St,2);Zt.value=Zt.__value="10YDK-2--------M",v(tr);var zt=l(tr),jr=u(zt);jr.value=jr.__value="10Y1001A1001A73I";var sr=l(jr,2);sr.value=sr.__value="10Y1001A1001A70O";var Wr=l(sr,2);Wr.value=Wr.__value="10Y1001A1001A71M";var lr=l(Wr,2);lr.value=lr.__value="10Y1001A1001A788";var Nr=l(lr,2);Nr.value=Nr.__value="10Y1001C--00096J";var fr=l(Nr,2);fr.value=fr.__value="10Y1001A1001A75E";var pr=l(fr,2);pr.value=pr.__value="10Y1001A1001A74G",v(zt);var Kr=l(zt);Kr.value=Kr.__value="10YAL-KESH-----5";var Xr=l(Kr);Xr.value=Xr.__value="10YAT-APG------L";var qr=l(Xr);qr.value=qr.__value="10YBE----------2";var Qe=l(qr);Qe.value=Qe.__value="10YCA-BULGARIA-R";var ht=l(Qe);ht.value=ht.__value="10YHR-HEP------M";var $t=l(ht);$t.value=$t.__value="10YCZ-CEPS-----N";var it=l($t);it.value=it.__value="10Y1001A1001A39I";var Ct=l(it);Ct.value=Ct.__value="10YFI-1--------U";var rr=l(Ct);rr.value=rr.__value="10YFR-RTE------C";var Cr=l(rr);Cr.value=Cr.__value="10Y1001A1001A82H";var xr=l(Cr);xr.value=xr.__value="10YGR-HTSO-----Y";var Or=l(xr);Or.value=Or.__value="10YHU-MAVIR----U";var Yt=l(Or);Yt.value=Yt.__value="10Y1001A1001A59C";var ar=l(Yt);ar.value=ar.__value="10Y1001C--00100H";var Er=l(ar);Er.value=Er.__value="10YLV-1001A00074";var Lr=l(Er);Lr.value=Lr.__value="10YLT-1001A0008Q";var Gt=l(Lr);Gt.value=Gt.__value="10YCS-CG-TSO---S";var Vt=l(Gt);Vt.value=Vt.__value="10YNL----------L";var ia=l(Vt);ia.value=ia.__value="10YMK-MEPSO----8";var Xe=l(ia);Xe.value=Xe.__value="10YPL-AREA-----S";var nr=l(Xe);nr.value=nr.__value="10YPT-REN------W";var gr=l(nr);gr.value=gr.__value="10YRO-TEL------P";var Br=l(gr);Br.value=Br.__value="10YCS-SERBIATSOV";var Ge=l(Br);Ge.value=Ge.__value="10YSK-SEPS-----K";var ir=l(Ge);ir.value=ir.__value="10YSI-ELES-----O";var br=l(ir);br.value=br.__value="10YES-REE------0";var _a=l(br);_a.value=_a.__value="10YCH-SWISSGRIDZ",v(Ce),v(ae);var _n=l(ae,2),pn=u(_n,!0),mn=l(pn,3);Ht(mn,4,()=>[15,60],Ut,(Pt,Mr)=>{var ur=Qn(),ma=u(ur);v(ur);var sa={};L(()=>{p(ma,`${Mr??""}M`),sa!==(sa=Mr)&&(ur.value=(ur.__value=Mr)??"")}),k(Pt,ur)}),v(mn),v(_n);var to=l(_n,2),ro=u(to,!0),bi=l(ro,3);Ht(bi,4,()=>["NOK","SEK","DKK","EUR","CHF"],Ut,(Pt,Mr)=>{var ur=Qn(),ma=u(ur,!0);v(ur);var sa={};L(()=>{p(ma,Mr),sa!==(sa=Mr)&&(ur.value=(ur.__value=Mr)??"")}),k(Pt,ur)}),v(bi),v(to),v(De),v(le);var Yn=l(le,2),ao=u(Yn),rs=u(ao,!0);v(ao),v(Yn);var yi=l(Yn,2),vr=u(yi),Jt=u(vr);xe(Jt),Jt.value=Jt.__value="true";var Tr=l(Jt);v(vr);var Ur=l(vr,2);{var oa=Pt=>{var Mr=v_(),ur=pe(Mr);xe(ur),Rr(3),Fe(ur,()=>e(o).p.t,ma=>(J(o,e(o).p.t=ma),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Pt,Mr)};R(Ur,Pt=>{e(o),e(a),s(()=>e(o).p.e&&e(a).chip!="esp8266"&&e(o).p.t)&&Pt(oa)})}v(yi);var pa=l(yi,2),_l=u(pa,!0),as=l(_l,3),wi=u(as),Tu=u(wi,!0);v(wi),wi.value=wi.__value=0;var ki=l(wi),Mu=u(ki,!0);v(ki),ki.value=ki.__value=1;var no=l(ki),Au=u(no,!0);v(no),no.value=no.__value=2,v(as),v(pa);var pl=l(pa,2);{var Pu=Pt=>{var Mr=u_(),ur=pe(Mr),ma=u(ur,!0),sa=l(ma,3);xe(sa),v(ur);var Gn=l(ur,2),Si=u(Gn,!0),xl=l(Si,3),oo=u(xl);xe(oo);var Nu=l(oo,2);v(xl),v(Gn),L(()=>{p(ma,(e(i),s(()=>e(i).conf?.general?.security?.username??"Username"))),X(sa,"pattern",Ua),p(Si,(e(i),s(()=>e(i).conf?.general?.security?.password??"Password"))),X(oo,"pattern",Ua)}),Fe(sa,()=>e(o).g.u,ns=>(J(o,e(o).g.u=ns),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(oo,()=>e(o).g.p,ns=>(J(o,e(o).g.p=ns),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("click",Nu,be),k(Pt,Mr)};R(pl,Pt=>{e(o),s(()=>e(o).g.s>0)&&Pt(Pu)})}var ml=l(pl,2),hl=u(ml,!0),io=l(hl,3);xe(io),v(ml),v(Y),L(Pt=>{p(Re,(e(i),s(()=>e(i).conf?.general?.title??"General"))),X(ye,"href",Pt),p(Ue,(e(i),s(()=>e(i).conf?.general?.hostname??"Hostname"))),X(ze,"pattern",So),p(ue,(e(i),s(()=>e(i).conf?.general?.timezone??"Time zone"))),p(ie,(e(i),s(()=>e(i).conf?.price?.region??"Price region"))),p(pn,(e(i),s(()=>e(i).conf?.price?.resolution??"Resolution"))),p(ro,(e(i),s(()=>e(i).conf?.price?.currency??"Currency"))),p(rs,(e(i),s(()=>e(i).conf?.price?.conf??"Configure"))),p(Tr,` ${e(i),s(()=>e(i).conf?.price?.enabled??"Enabled")??""}`),p(_l,(e(i),s(()=>e(i).conf?.general?.security?.title??"Security"))),p(Tu,(e(i),s(()=>e(i).conf?.general?.security?.none??"None"))),p(Mu,(e(i),s(()=>e(i).conf?.general?.security?.conf??"Conf"))),p(Au,(e(i),s(()=>e(i).conf?.general?.security?.all??"All"))),p(hl,(e(i),s(()=>e(i).conf?.general?.context??"Context"))),X(io,"pattern",So),X(io,"placeholder",(e(i),s(()=>e(i).conf?.general?.context_placeholder??"/")))},[()=>(y(Kt),s(()=>Kt("general")))]),Fe(ze,()=>e(o).g.h,Pt=>(J(o,e(o).g.h=Pt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(_e,()=>e(o).g.t,Pt=>(J(o,e(o).g.t=Pt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(Ce,()=>e(o).p.r,Pt=>(J(o,e(o).p.r=Pt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("change",Ce,re),Ot(mn,()=>e(o).p.m,Pt=>(J(o,e(o).p.m=Pt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(bi,()=>e(o).p.c,Pt=>(J(o,e(o).p.c=Pt),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(Jt,()=>e(o).p.e,Pt=>(J(o,e(o).p.e=Pt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(as,()=>e(o).g.s,Pt=>(J(o,e(o).g.s=Pt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(io,()=>e(o).g.c,Pt=>(J(o,e(o).g.c=Pt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(Se,D=>{e(o),s(()=>e(o)?.g)&&D(Ze)})}var ot=l(Se,2);{var tt=D=>{var Y=x_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2),Le=l(Ee,2),qe=u(Le,!0),Ue=l(qe,3),ze=u(Ue),se=u(ze,!0);v(ze),ze.value=ze.__value=0;var ue=l(ze),_e=u(ue,!0);v(ue),ue.value=ue.__value=2;var he=l(ue);{var le=Qe=>{var ht=f_();ht.value=ht.__value=9,k(Qe,ht)},De=Xt(()=>(e(a),s(()=>e(a)?.features?.includes("kmp"))));R(he,Qe=>{e(De)&&Qe(le)})}v(Ue),v(Le);var ae=l(Le,2);{var ie=Qe=>{var ht=d_(),$t=u(ht),it=u($t,!0);v($t);var Ct=l($t,2);xe(Ct),X(Ct,"min",1),X(Ct,"max",3600),v(ht),L(()=>p(it,(e(i),s(()=>e(i).conf?.meter?.pulses??"Pulses per kWh")))),Fe(Ct,()=>e(o).m.b,rr=>(J(o,e(o).m.b=rr),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)},Ce=Qe=>{var ht=__(),$t=u(ht),it=u($t,!0);v($t);var Ct=l($t,2),rr=u(Ct,!0);v(Ct);var Cr=l(Ct,2),xr=u(Cr);xe(xr),xr.value=xr.__value="true";var Or=l(xr);v(Cr);var Yt=l(Cr,2),ar=u(Yt),Er=u(ar);Er.value=Er.__value=0;var Lr=l(Er);Ht(Lr,0,()=>[3,12,24,48,96,192,384,576,1152],Ut,(ir,br)=>{var _a=Qn(),_n=u(_a,!0);v(_a);var pn={};L(()=>{p(_n,br*100),pn!==(pn=br*100)&&(_a.value=_a.__value=br*100)}),k(ir,_a)}),v(ar);var Gt=l(ar,2),Vt=u(Gt);Vt.value=Vt.__value=0;var ia=l(Vt);ia.value=ia.__value=2;var Xe=l(ia);Xe.value=Xe.__value=3;var nr=l(Xe);nr.value=nr.__value=7;var gr=l(nr);gr.value=gr.__value=10;var Br=l(gr);Br.value=Br.__value=11,v(Gt);var Ge=l(Gt,2);xe(Ge),X(Ge,"min",64),X(Ge,"step",64),v(Yt),v(ht),L(()=>{p(it,(e(i),s(()=>e(i).conf?.meter?.buffer??"Buffer size"))),p(rr,(e(i),s(()=>e(i).conf?.meter?.serial??"Serial conf."))),p(Or,` ${e(i),s(()=>e(i).conf?.meter?.inverted??"inverted")??""}`),Er.disabled=(e(o),s(()=>e(o).m.b!=0)),Gt.disabled=(e(o),s(()=>e(o).m.b==0)),Vt.disabled=(e(o),s(()=>e(o).m.b!=0)),X(Ge,"max",(e(a),e(o),s(()=>e(a).chip=="esp8266"?e(o).i.h.p==3||e(o).i.h.p==113?512:256:4096)))}),yr(xr,()=>e(o).m.i,ir=>(J(o,e(o).m.i=ir),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(ar,()=>e(o).m.b,ir=>(J(o,e(o).m.b=ir),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(Gt,()=>e(o).m.p,ir=>(J(o,e(o).m.p=ir),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Ge,()=>e(o).m.s,ir=>(J(o,e(o).m.s=ir),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)};R(ae,Qe=>{e(o),s(()=>e(o).m.a===2)?Qe(ie):Qe(Ce,-1)})}var Ie=l(ae,2),He=u(Ie,!0),vt=l(He,3),gt=u(vt);gt.value=gt.__value=2;var ut=l(gt);ut.value=ut.__value=1,v(vt),v(Ie);var ct=l(Ie,2),Je=u(ct),yt=u(Je,!0),At=l(yt,3),Wt=u(At);xe(Wt),Rr(2),v(At),v(Je);var Qt=l(Je,2),er=u(Qt,!0),_t=l(er,3),tr=u(_t);xe(tr),Rr(2),v(_t),v(Qt),v(ct);var St=l(ct,4),Zt=u(St),zt=u(Zt);xe(zt),zt.value=zt.__value="true";var jr=l(zt);v(Zt);var sr=l(Zt,2);{var Wr=Qe=>{var ht=p_(),$t=l(pe(ht));xe($t),L(()=>X($t,"pattern",Wl)),Fe($t,()=>e(o).m.e.k,it=>(J(o,e(o).m.e.k=it),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)};R(sr,Qe=>{e(o),s(()=>e(o).m.e.e)&&Qe(Wr)})}v(St);var lr=l(St,2);{var Nr=Qe=>{var ht=m_(),$t=u(ht,!0),it=l($t,3);xe(it),v(ht),L(()=>{p($t,(e(i),s(()=>e(i).conf?.meter?.authkey??"Authentication key"))),X(it,"pattern",Wl)}),Fe(it,()=>e(o).m.e.a,Ct=>(J(o,e(o).m.e.a=Ct),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)};R(lr,Qe=>{e(o),s(()=>e(o).m.e.e)&&Qe(Nr)})}var fr=l(lr,2),pr=u(fr);xe(pr),pr.value=pr.__value="true";var Kr=l(pr);v(fr);var Xr=l(fr,2);{var qr=Qe=>{var ht=h_(),$t=u(ht),it=u($t,!0),Ct=l(it,3);xe(Ct),v($t);var rr=l($t,2),Cr=u(rr,!0),xr=l(Cr,3);xe(xr),v(rr);var Or=l(rr,2),Yt=u(Or,!0),ar=l(Yt,3);xe(ar),v(Or);var Er=l(Or,2),Lr=u(Er,!0),Gt=l(Lr,3);xe(Gt),v(Er),v(ht),L(()=>{p(it,(e(i),s(()=>e(i).conf?.meter?.multipliers?.watt??"Watt"))),p(Cr,(e(i),s(()=>e(i).conf?.meter?.multipliers?.volt??"Volt"))),p(Yt,(e(i),s(()=>e(i).conf?.meter?.multipliers?.amp??"Amp"))),p(Lr,(e(i),s(()=>e(i).conf?.meter?.multipliers?.kwh??"kWh")))}),Fe(Ct,()=>e(o).m.m.w,Vt=>(J(o,e(o).m.m.w=Vt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(xr,()=>e(o).m.m.v,Vt=>(J(o,e(o).m.m.v=Vt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ar,()=>e(o).m.m.a,Vt=>(J(o,e(o).m.m.a=Vt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Gt,()=>e(o).m.m.c,Vt=>(J(o,e(o).m.m.c=Vt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Qe,ht)};R(Xr,Qe=>{e(o),s(()=>e(o).m.m.e)&&Qe(qr)})}v(Y),L(Qe=>{p(Re,(e(i),s(()=>e(i).conf?.meter?.title??"Meter"))),X(ye,"href",Qe),p(qe,(e(i),s(()=>e(i).conf?.meter?.comm?.title??"Communication"))),p(se,(e(i),s(()=>e(i).conf?.meter?.comm?.passive??"Passive"))),p(_e,(e(i),s(()=>e(i).conf?.meter?.comm?.pulse??"Pulse"))),p(He,(e(i),s(()=>e(i).common?.voltage??"Voltage"))),p(yt,(e(i),s(()=>e(i).conf?.meter?.fuse??"Main fuse"))),p(er,(e(i),s(()=>e(i).conf?.meter?.prod??"Production"))),p(jr,` ${e(i),s(()=>e(i).conf?.meter?.encrypted??"Encrypted")??""}`),p(Kr,` ${e(i),s(()=>e(i).conf?.meter?.multipliers?.title??"Multipliers")??""}`)},[()=>(y(Kt),s(()=>Kt("meter")))]),Ot(Ue,()=>e(o).m.a,Qe=>(J(o,e(o).m.a=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(vt,()=>e(o).m.d,Qe=>(J(o,e(o).m.d=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Wt,()=>e(o).m.f,Qe=>(J(o,e(o).m.f=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(tr,()=>e(o).m.r,Qe=>(J(o,e(o).m.r=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(zt,()=>e(o).m.e.e,Qe=>(J(o,e(o).m.e.e=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(pr,()=>e(o).m.m.e,Qe=>(J(o,e(o).m.m.e=Qe),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(ot,D=>{e(o),s(()=>e(o)?.m)&&D(tt)})}var Ye=l(ot,2);{var st=D=>{var Y=k_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee),qe=u(Le),Ue=u(qe,!0);v(qe),qe.value=qe.__value=1;var ze=l(qe),se=u(ze,!0);v(ze),ze.value=ze.__value=2;var ue=l(ze);{var _e=De=>{var ae=Qn(),ie=u(ae,!0);v(ae),ae.value=ae.__value=3,L(()=>p(ie,(e(i),s(()=>e(i).conf?.connection?.eth??"Ethernet")))),k(De,ae)};R(ue,De=>{e(a),s(()=>e(a).if&&e(a).if.eth)&&De(_e)})}v(Le),v(Ee);var he=l(Ee,2);{var le=De=>{var ae=w_(),ie=pe(ae),Ce=u(ie),Ie=l(Ce),He=u(Ie);xe(He),He.value=He.__value="true",Rr(),v(Ie);var vt=l(Ie,4);{var gt=it=>{var Ct=g_();xe(Ct),L(()=>{X(Ct,"pattern",ai),Ct.required=(e(o),s(()=>e(o).n.c==1||e(o).n.c==2))}),Fe(Ct,()=>e(o).w.s,rr=>(J(o,e(o).w.s=rr),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(it,Ct)},ut=it=>{var Ct=y_(),rr=u(Ct);{var Cr=Yt=>{var ar=b_();ar.value=ar.__value="",k(Yt,ar)};R(rr,Yt=>{e(g),s(()=>e(g)?.c==-1)&&Yt(Cr)})}var xr=l(rr);{var Or=Yt=>{var ar=kr(),Er=pe(ar);Ht(Er,1,()=>(e(g),s(()=>e(g)?.n)),Ut,(Lr,Gt)=>{var Vt=Qn(),ia=u(Vt);v(Vt);var Xe={};L(()=>{p(ia,`${e(Gt),s(()=>e(Gt).s)??""} (${e(Gt),s(()=>e(Gt).e)??""}, RSSI: ${e(Gt),s(()=>e(Gt).r)??""})`),Xe!==(Xe=(e(Gt),s(()=>e(Gt).s)))&&(Vt.value=(Vt.__value=(e(Gt),s(()=>e(Gt).s)))??"")}),k(Lr,Vt)}),k(Yt,ar)};R(xr,Yt=>{e(g),s(()=>e(g)?.n)&&Yt(Or)})}v(Ct),L(()=>Ct.required=(e(o),s(()=>e(o).n.c==1||e(o).n.c==2))),Ot(Ct,()=>e(o).w.s,Yt=>(J(o,e(o).w.s=Yt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(it,Ct)};R(vt,it=>{e(E)?it(gt):it(ut,-1)})}v(ie);var ct=l(ie,2),Je=u(ct,!0),yt=l(Je,3),At=u(yt);xe(At);var Wt=l(At,2);v(yt),v(ct);var Qt=l(ct,2),er=u(Qt),_t=u(er,!0),tr=l(_t,3),St=u(tr),Zt=u(St,!0);v(St),St.value=St.__value=255;var zt=l(St),jr=u(zt,!0);v(zt),zt.value=zt.__value=0;var sr=l(zt),Wr=u(sr,!0);v(sr),sr.value=sr.__value=1;var lr=l(sr),Nr=u(lr,!0);v(lr),lr.value=lr.__value=2,v(tr),v(er);var fr=l(er,2),pr=u(fr,!0),Kr=l(pr,3),Xr=u(Kr);xe(Xr),Rr(2),v(Kr),v(fr),v(Qt);var qr=l(Qt,2),Qe=u(qr),ht=u(Qe);xe(ht),ht.value=ht.__value="true";var $t=l(ht);v(Qe),v(qr),L(()=>{p(Ce,`${e(i),s(()=>e(i).conf?.connection?.ssid??"SSID")??""} `),p(Je,(e(i),s(()=>e(i).conf?.connection?.psk??"Password"))),X(At,"pattern",ai),p(_t,(e(i),s(()=>e(i).conf?.connection?.ps?.title??"Power saving"))),p(Zt,(e(i),s(()=>e(i).conf?.connection?.ps?.default??"Default"))),p(jr,(e(i),s(()=>e(i).conf?.connection?.ps?.off??"Off"))),p(Wr,(e(i),s(()=>e(i).conf?.connection?.ps?.min??"Min"))),p(Nr,(e(i),s(()=>e(i).conf?.connection?.ps?.max??"Max"))),p(pr,(e(i),s(()=>e(i).conf?.connection?.pwr??"Power"))),p($t,` ${e(i),s(()=>e(i).conf?.connection?.tick_11b??"802.11b")??""}`)}),yr(He,()=>e(E),it=>M(E,it)),Fe(At,()=>e(o).w.p,it=>(J(o,e(o).w.p=it),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("click",Wt,je),Ot(tr,()=>e(o).w.z,it=>(J(o,e(o).w.z=it),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Xr,()=>e(o).w.w,it=>(J(o,e(o).w.w=it),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(ht,()=>e(o).w.b,it=>(J(o,e(o).w.b=it),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(De,ae)};R(he,De=>{e(o),s(()=>e(o).n.c==1||e(o).n.c==2)&&De(le)})}v(Y),L(De=>{p(Re,(e(i),s(()=>e(i).conf?.connection?.title??"Connection"))),X(ye,"href",De),p(Ue,(e(i),s(()=>e(i).conf?.connection?.wifi??"WiFi"))),p(se,(e(i),s(()=>e(i).conf?.connection?.ap??"AP")))},[()=>(y(Kt),s(()=>Kt("connection")))]),Ot(Le,()=>e(o).n.c,De=>(J(o,e(o).n.c=De),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(Ye,D=>{e(o),s(()=>e(o)?.w)&&D(st)})}var kt=l(Ye,2);{var at=D=>{var Y=E_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=u(fe,!0),Le=l(Ee,3),qe=u(Le),Ue=u(qe),ze=u(Ue,!0);v(Ue),Ue.value=Ue.__value="dhcp";var se=l(Ue),ue=u(se,!0);v(se),se.value=se.__value="static",v(qe);var _e=l(qe,2);xe(_e);var he=l(_e,2);wn(he,()=>{var _t=u(he),tr=mo(),St=pe(tr);Su(St,{}),k(_t,tr)}),v(Le),v(fe);var le=l(fe,2);{var De=_t=>{var tr=S_(),St=pe(tr),Zt=u(St,!0),zt=l(Zt,3);xe(zt),v(St);var jr=l(St,2),sr=u(jr,!0),Wr=l(sr,3),lr=u(Wr);xe(lr);var Nr=l(lr,2);xe(Nr),v(Wr),v(jr),L(()=>{p(Zt,(e(i),s(()=>e(i).conf?.network?.gw??"Gateway"))),X(zt,"pattern",kn),p(sr,(e(i),s(()=>e(i).conf?.network?.dns??"DNS"))),X(lr,"pattern",kn),X(Nr,"pattern",kn)}),Fe(zt,()=>e(o).n.g,fr=>(J(o,e(o).n.g=fr),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(lr,()=>e(o).n.d1,fr=>(J(o,e(o).n.d1=fr),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Nr,()=>e(o).n.d2,fr=>(J(o,e(o).n.d2=fr),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(_t,tr)};R(le,_t=>{e(o),s(()=>e(o).n.m=="static")&&_t(De)})}var ae=l(le,2),ie=u(ae),Ce=u(ie);xe(Ce),Ce.value=Ce.__value="true",Rr(),v(ie),v(ae);var Ie=l(ae,2),He=u(Ie),vt=u(He);xe(vt),vt.value=vt.__value="true";var gt=l(vt);v(He),v(Ie);var ut=l(Ie,2),ct=l(ut,2),Je=u(ct),yt=l(Je),At=u(yt);xe(At),At.value=At.__value="true";var Wt=l(At);v(yt);var Qt=l(yt,3),er=u(Qt);xe(er),v(Qt),v(ct),v(Y),L(_t=>{p(Re,(e(i),s(()=>e(i).conf?.network?.title??"Network"))),X(ye,"href",_t),p(Ee,(e(i),s(()=>e(i).conf?.network?.ip??"IP"))),p(ze,(e(i),s(()=>e(i).conf?.network?.dhcp??"DHCP"))),p(ue,(e(i),s(()=>e(i).conf?.network?.static??"Static"))),_e.disabled=(e(o),s(()=>e(o).n.m=="dhcp")),_e.required=(e(o),s(()=>e(o).n.m=="static")),X(_e,"pattern",kn),he.disabled=(e(o),s(()=>e(o).n.m=="dhcp")),he.required=(e(o),s(()=>e(o).n.m=="static")),p(gt,` ${e(i),s(()=>e(i).conf?.network?.tick_mdns??"mDNS")??""}`),p(Je,`${e(i),s(()=>e(i).conf?.network?.ntp??"NTP")??""} `),p(Wt,` ${e(i),s(()=>e(i).conf?.network?.tick_ntp_dhcp??"from DHCP")??""}`),X(er,"pattern",Ua)},[()=>(y(Kt),s(()=>Kt("network")))]),Ot(qe,()=>e(o).n.m,_t=>(J(o,e(o).n.m=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(_e,()=>e(o).n.i,_t=>(J(o,e(o).n.i=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(he,()=>e(o).n.s,_t=>(J(o,e(o).n.s=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(Ce,()=>e(o).n.x,_t=>(J(o,e(o).n.x=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(vt,()=>e(o).n.d,_t=>(J(o,e(o).n.d=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(At,()=>e(o).n.h,_t=>(J(o,e(o).n.h=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(er,()=>e(o).n.n1,_t=>(J(o,e(o).n.n1=_t),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(kt,D=>{e(o),s(()=>e(o)?.n)&&D(at)})}var nt=l(kt,2);{var dt=D=>{var Y=$_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee),qe=l(Le);{var Ue=Ge=>{var ir=T_(),br=u(ir);xe(br),br.value=br.__value="true",Rr(),v(ir),yr(br,()=>e(o).q.s.e,_a=>(J(o,e(o).q.s.e=_a),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("change",br,K),k(Ge,ir)};R(qe,Ge=>{e(a),s(()=>e(a).chip!="esp8266")&&Ge(Ue)})}var ze=l(qe,4),se=u(ze);xe(se);var ue=l(se,2);xe(ue),v(ze),v(Ee);var _e=l(Ee,2);{var he=Ge=>{var ir=D_(),br=u(ir),_a=u(br);{var _n=vr=>{var Jt=M_(),Tr=pe(Jt),Ur=u(Tr),oa=u(Ur,!0);v(Ur),v(Tr);var pa=l(Tr,2);L(()=>p(oa,(e(i),s(()=>e(i).conf?.mqtt?.ca_ok??"CA OK")))),Ve("click",pa,C),Ve("keypress",pa,C),k(vr,Jt)},pn=vr=>{var Jt=A_(),Tr=u(Jt);{let Ur=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.btn_ca_upload??"Upload CA"))),oa=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.title_ca??"")));En(Tr,{color:"blue",get text(){return e(Ur)},get title(){return e(oa)}})}v(Jt),k(vr,Jt)};R(_a,vr=>{e(o),s(()=>e(o).q.s.c)?vr(_n):vr(pn,-1)})}v(br);var mn=l(br,2),to=u(mn);{var ro=vr=>{var Jt=P_(),Tr=pe(Jt),Ur=u(Tr),oa=u(Ur,!0);v(Ur),v(Tr);var pa=l(Tr,2);L(()=>p(oa,(e(i),s(()=>e(i).conf?.mqtt?.crt_ok??"Cert OK")))),Ve("click",pa,j),Ve("keypress",pa,j),k(vr,Jt)},bi=vr=>{var Jt=N_(),Tr=u(Jt);{let Ur=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.btn_crt_upload??"Upload cert"))),oa=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.title_crt??"")));En(Tr,{color:"blue",get text(){return e(Ur)},get title(){return e(oa)}})}v(Jt),k(vr,Jt)};R(to,vr=>{e(o),s(()=>e(o).q.s.r)?vr(ro):vr(bi,-1)})}v(mn);var Yn=l(mn,2),ao=u(Yn);{var rs=vr=>{var Jt=C_(),Tr=pe(Jt),Ur=u(Tr),oa=u(Ur,!0);v(Ur),v(Tr);var pa=l(Tr,2);L(()=>p(oa,(e(i),s(()=>e(i).conf?.mqtt?.key_ok??"Key OK")))),Ve("click",pa,W),Ve("keypress",pa,W),k(vr,Jt)},yi=vr=>{var Jt=O_(),Tr=u(Jt);{let Ur=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.btn_key_upload??"Upload key"))),oa=Be(()=>(e(i),s(()=>e(i).conf?.mqtt?.title_key??"")));En(Tr,{color:"blue",get text(){return e(Ur)},get title(){return e(oa)}})}v(Jt),k(vr,Jt)};R(ao,vr=>{e(o),s(()=>e(o).q.s.k)?vr(rs):vr(yi,-1)})}v(Yn),v(ir),k(Ge,ir)};R(_e,Ge=>{e(o),s(()=>e(o).q.s.e)&&Ge(he)})}var le=l(_e,2),De=u(le,!0),ae=l(De,3);xe(ae),v(le);var ie=l(le,2),Ce=u(ie,!0),Ie=l(Ce,3),He=u(Ie);xe(He);var vt=l(He,2);v(Ie),v(ie);var gt=l(ie,2),ut=u(gt),ct=u(ut,!0),Je=l(ct,3);xe(Je),v(ut);var yt=l(ut,2),At=u(yt,!0),Wt=l(At,3),Qt=u(Wt);Qt.value=Qt.__value=1;var er=l(Qt);er.value=er.__value=2;var _t=l(er);_t.value=_t.__value=3;var tr=l(_t);tr.value=tr.__value=4;var St=l(tr);St.value=St.__value=0;var Zt=l(St);Zt.value=Zt.__value=5;var zt=l(Zt);zt.value=zt.__value=6;var jr=l(zt);jr.value=jr.__value=255,v(Wt),v(yt),v(gt);var sr=l(gt,2),Wr=u(sr,!0),lr=l(Wr,3);xe(lr),v(sr);var Nr=l(sr,2),fr=u(Nr,!0),pr=l(fr,3);xe(pr),v(Nr);var Kr=l(Nr,2),Xr=u(Kr),qr=l(Xr),Qe=u(qr,!0);v(qr);var ht=l(qr,2),$t=u(ht),it=u($t),Ct=u(it,!0);v(it),it.value=it.__value=0;var rr=l(it),Cr=u(rr,!0);v(rr),rr.value=rr.__value=1,v($t);var xr=l($t,2);xe(xr),v(ht),v(Kr);var Or=l(Kr,2),Yt=u(Or),ar=u(Yt),Er=u(ar,!0);v(ar);var Lr=l(ar,2),Gt=u(Lr,!0);v(Lr);var Vt=l(Lr,2),ia=u(Vt,!0);v(Vt),v(Yt);var Xe=l(Yt,2),nr=u(Xe);xe(nr);var gr=l(nr,2);xe(gr);var Br=l(gr,2);xe(Br),v(Xe),v(Or),v(Y),L(Ge=>{p(Re,(e(i),s(()=>e(i).conf?.mqtt?.title??"MQTT"))),X(ye,"href",Ge),p(Le,`${e(i),s(()=>e(i).conf?.mqtt?.server??"Server")??""} `),X(se,"pattern",Ua),p(De,(e(i),s(()=>e(i).conf?.mqtt?.user??"Username"))),X(ae,"pattern",ai),p(Ce,(e(i),s(()=>e(i).conf?.mqtt?.pass??"Password"))),X(He,"pattern",ai),p(ct,(e(i),s(()=>e(i).conf?.mqtt?.id??"Client ID"))),Je.required=(e(o),s(()=>e(o).q.h)),X(Je,"pattern",So),p(At,(e(i),s(()=>e(i).conf?.mqtt?.payload??"Payload"))),p(Wr,(e(i),s(()=>e(i).conf?.mqtt?.publish??"Publish topic"))),X(lr,"pattern",Ua),p(fr,(e(i),s(()=>e(i).conf?.mqtt?.subscribe??"Subscribe topic"))),X(pr,"pattern",Ua),X(pr,"placeholder",`${e(o),s(()=>e(o).q.b)??""}/command`),p(Xr,`${e(i),s(()=>e(i).conf?.mqtt?.update??"Update method")??""} `),p(Qe,(e(i),s(()=>e(i).conf?.mqtt?.interval??"Interval"))),p(Ct,(e(i),s(()=>e(i).conf?.mqtt?.realtime??"Real time"))),p(Cr,(e(i),s(()=>e(i).conf?.mqtt?.interval??"Interval"))),xr.disabled=(e(o),s(()=>e(o)?.q?.t!=1)),p(Er,(e(i),s(()=>e(i).conf?.mqtt?.timeout??"Timeout"))),p(Gt,(e(i),s(()=>e(i).conf?.mqtt?.keepalive??"Keep-alive"))),p(ia,(e(i),s(()=>e(i).conf?.mqtt?.autoreboot??"Auto-reboot")))},[()=>(y(Kt),s(()=>Kt("mqtt")))]),Fe(se,()=>e(o).q.h,Ge=>(J(o,e(o).q.h=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ue,()=>e(o).q.p,Ge=>(J(o,e(o).q.p=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ae,()=>e(o).q.u,Ge=>(J(o,e(o).q.u=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(He,()=>e(o).q.a,Ge=>(J(o,e(o).q.a=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("click",vt,oe),Fe(Je,()=>e(o).q.c,Ge=>(J(o,e(o).q.c=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(Wt,()=>e(o).q.m,Ge=>(J(o,e(o).q.m=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(lr,()=>e(o).q.b,Ge=>(J(o,e(o).q.b=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(pr,()=>e(o).q.r,Ge=>(J(o,e(o).q.r=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot($t,()=>e(o).q.t,Ge=>(J(o,e(o).q.t=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(xr,()=>e(o).q.d,Ge=>(J(o,e(o).q.d=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(nr,()=>e(o).q.i,Ge=>(J(o,e(o).q.i=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(gr,()=>e(o).q.k,Ge=>(J(o,e(o).q.k=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Br,()=>e(o).q.e,Ge=>(J(o,e(o).q.e=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(nt,D=>{e(o),s(()=>e(o)?.q)&&D(dt)})}var Ae=l(nt,2);{var b=D=>{var Y=q_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee),qe=u(Le,!0),Ue=l(qe,3);xe(Ue),v(Le);var ze=l(Le,2),se=u(ze,!0),ue=l(se,3);xe(ue),v(ze),v(Ee);var _e=l(Ee,2),he=u(_e),le=l(he),De=u(le);xe(De);var ae=l(De,2);xe(ae);var ie=l(ae,2);xe(ie),v(le),v(_e),v(Y),L(Ce=>{p(Re,(e(i),s(()=>e(i).conf?.mqtt?.domoticz?.title??"Domoticz"))),X(ye,"href",Ce),p(qe,(e(i),s(()=>e(i).conf?.mqtt?.domoticz?.eidx??"Electricity IDX"))),X(Ue,"pattern",Ai),p(se,(e(i),s(()=>e(i).conf?.mqtt?.domoticz?.cidx??"Current IDX"))),X(ue,"pattern",Ai),p(he,`${e(i),s(()=>e(i).conf?.mqtt?.domoticz?.vidx??"Voltage IDX")??""}: L1, L2 & L3 `),X(De,"pattern",Ai),X(ae,"pattern",Ai),X(ie,"pattern",Ai)},[()=>(y(Kt),s(()=>Kt("MQTT-configuration#domoticz")))]),Fe(Ue,()=>e(o).o.e,Ce=>(J(o,e(o).o.e=Ce),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ue,()=>e(o).o.c,Ce=>(J(o,e(o).o.c=Ce),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(De,()=>e(o).o.u1,Ce=>(J(o,e(o).o.u1=Ce),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ae,()=>e(o).o.u2,Ce=>(J(o,e(o).o.u2=Ce),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ie,()=>e(o).o.u3,Ce=>(J(o,e(o).o.u3=Ce),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(Ae,D=>{e(o),s(()=>e(o)?.q?.m==3)&&D(b)})}var h=l(Ae,2);{var w=D=>{var Y=L_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee,!0),qe=l(Le,3);xe(qe),v(Ee);var Ue=l(Ee,2),ze=u(Ue,!0),se=l(ze,3);xe(se),v(Ue);var ue=l(Ue,2),_e=u(ue,!0),he=l(_e,3);xe(he),v(ue),v(Y),L(le=>{p(Re,(e(i),s(()=>e(i).conf?.mqtt?.ha?.title??"Home-Assistant"))),X(ye,"href",le),p(Le,(e(i),s(()=>e(i).conf?.mqtt?.ha?.discovery??"Discovery topic prefix"))),X(qe,"pattern",Ua),p(ze,(e(i),s(()=>e(i).conf?.mqtt?.ha?.hostname??"Hostname for URL"))),X(se,"placeholder",`${e(o),s(()=>e(o).g.h)??""}.local`),X(se,"pattern",Ua),p(_e,(e(i),s(()=>e(i).conf?.mqtt?.ha?.tag??"Name tag"))),X(he,"pattern",Ua)},[()=>(y(Kt),s(()=>Kt("MQTT-configuration#home-assistant")))]),Fe(qe,()=>e(o).h.t,le=>(J(o,e(o).h.t=le),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(se,()=>e(o).h.h,le=>(J(o,e(o).h.h=le),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(he,()=>e(o).h.n,le=>(J(o,e(o).h.n=le),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(h,D=>{e(o),s(()=>e(o)?.q?.m==4)&&D(w)})}var T=l(h,2);{var N=D=>{var Y=z_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2);{var Le=ae=>{var ie=j_(),Ce=u(ie),Ie=u(Ce);xe(Ie),Ie.value=Ie.__value="true";var He=l(Ie);v(Ce);var vt=l(Ce,2);{var gt=ut=>{var ct=I_(),Je=pe(ct),yt=l(u(Je),2),At=u(yt);{var Wt=St=>{var Zt=R_();Zt.value=Zt.__value=0,k(St,Zt)};R(At,St=>{e(o),s(()=>e(o).c.p==0)&&St(Wt)})}var Qt=l(At);Qt.value=Qt.__value=1;var er=l(Qt);er.value=er.__value=2,v(yt),v(Je);var _t=l(Je,2);{var tr=St=>{var Zt=F_();Ve("click",Zt,Pe),k(St,Zt)};R(_t,St=>{e(S)&&St(tr)})}Ot(yt,()=>e(o).c.p,St=>(J(o,e(o).c.p=St),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(ut,ct)};R(vt,ut=>{e(o),s(()=>e(o).c.e)&&ut(gt)})}v(ie),L(()=>p(He,` ${e(i),s(()=>e(i).conf?.cloud?.ams??"AMS reader cloud")??""}`)),yr(Ie,()=>e(o).c.e,ut=>(J(o,e(o).c.e=ut),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(ae,ie)},qe=Xt(()=>(e(a),s(()=>e(a)?.features?.includes("cloud"))));R(Ee,ae=>{e(qe)&&ae(Le)})}var Ue=l(Ee,2),ze=u(Ue),se=u(ze);xe(se),se.value=se.__value="true";var ue=l(se,2);{var _e=ae=>{var ie=U_(),Ce=pe(ie),Ie=u(Ce);v(Ce);var He=l(Ce,2),vt=u(He);v(He);var gt=l(He,2);{var ut=ct=>{var Je=B_(),yt=u(Je);{let At=Be(()=>(e(a),s(()=>e(a).mac))),Wt=Be(()=>(e(a),s(()=>e(a).meter.id)));s_(yt,{get value(){return`{"mac":"${e(At)??""}","meter":"${e(Wt)??""}"}`}})}v(Je),k(ct,Je)};R(gt,ct=>{e(a),s(()=>e(a).mac&&e(a).meter.id)&&ct(ut)})}L(()=>{p(Ie,`MAC: ${e(a),s(()=>e(a).mac)??""}`),p(vt,`Meter ID: ${e(a),s(()=>e(a).meter.id?e(a).meter.id:"missing, required")??""}`)}),k(ae,ie)};R(ue,ae=>{e(o),s(()=>e(o)?.c?.es)&&ae(_e)})}v(ze),v(Ue);var he=l(Ue,2);{var le=ae=>{var ie=W_(),Ce=pe(ie),Ie=u(Ce),He=u(Ie);xe(He),He.value=He.__value="true",Rr(),v(Ie),v(Ce);var vt=l(Ce,2);{var gt=ut=>{var ct=H_(),Je=u(ct);xe(Je),v(ct),Fe(Je,()=>e(o).c.zt,yt=>(J(o,e(o).c.zt=yt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(ut,ct)};R(vt,ut=>{e(o),s(()=>e(o).c.ze)&&ut(gt)})}yr(He,()=>e(o).c.ze,ut=>(J(o,e(o).c.ze=ut),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(ae,ie)},De=Xt(()=>(e(a),s(()=>e(a)?.features?.includes("zc"))));R(he,ae=>{e(De)&&ae(le)})}v(Y),L(ae=>{p(Re,(e(i),s(()=>e(i).conf?.cloud?.title??"Cloud connections"))),X(ye,"href",ae)},[()=>(y(Kt),s(()=>Kt("cloud-connections")))]),yr(se,()=>e(o).c.es,ae=>(J(o,e(o).c.es=ae),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)};R(T,D=>{e(o),s(()=>e(o)?.c)&&D(N)})}var Q=l(T,2);{var ve=D=>{var Y=G_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2);Ht(Ee,4,()=>({length:9}),Ut,(_e,he,le)=>{var De=Y_(),ae=u(De);ae.textContent=le+1;var ie=l(ae,2);xe(ie),X(ie,"name",`t${le}`),Rr(2),v(De),Fe(ie,()=>e(o).t.t[le],Ce=>(J(o,e(o).t.t[le]=Ce),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(_e,De)}),v(Ee);var Le=l(Ee,2),qe=u(Le),Ue=u(qe,!0);v(qe);var ze=l(qe,2);xe(ze);var se=l(ze,2),ue=u(se,!0);v(se),v(Le),v(Y),L(_e=>{p(Re,(e(i),s(()=>e(i).conf?.thresholds?.title??"Thresholds"))),X(ye,"href",_e),p(Ue,(e(i),s(()=>e(i).conf?.thresholds?.avg??"Average of"))),p(ue,(e(i),s(()=>e(i).common?.hours??"hours")))},[()=>(y(Kt),s(()=>Kt("tariff-thresholds")))]),Fe(ze,()=>e(o).t.h,_e=>(J(o,e(o).t.h=_e),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)},Oe=Xt(()=>(e(o),s(()=>e(o)?.p?.r?.startsWith("NO")||e(o)?.p?.r?.startsWith("10YNO")||e(o)?.p?.r?.startsWith("10Y1001A1001A4"))));R(Q,D=>{e(Oe)&&D(ve)})}var Z=l(Q,2);{var $e=D=>{var Y=K_(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2),Ee=l(fe,2),Le=u(Ee);Ht(Le,1,()=>f,Ut,(se,ue)=>{var _e=V_(),he=u(_e,!0),le=l(he,3),De=u(le),ae=u(De,!0);v(De),De.value=De.__value=0;var ie=l(De),Ce=u(ie,!0);v(ie),ie.value=ie.__value=1;var Ie=l(ie),He=u(Ie,!0);v(Ie),Ie.value=Ie.__value=2,v(le),v(_e),L(()=>{p(he,(e(i),e(ue),s(()=>e(i).conf?.ui?.[e(ue).key]??e(ue).name))),X(le,"name",`u${e(ue),s(()=>e(ue).key)??""}`),p(ae,(e(i),s(()=>e(i).conf?.ui?.disabled??"Disabled"))),p(Ce,(e(i),s(()=>e(i).conf?.ui?.enabled??"Enabled"))),p(He,(e(i),s(()=>e(i).conf?.ui?.auto??"Auto")))}),Ot(le,()=>e(o).u[e(ue).key],vt=>(J(o,e(o).u[e(ue).key]=vt),G(()=>{e(i),e(a),e(g),e(ue),e(x)}))),k(se,_e)});var qe=l(Le,2),Ue=u(qe),ze=l(Ue);Ht(ze,5,()=>e(x),Ut,(se,ue)=>{var _e=Qn(),he=u(_e,!0);v(_e);var le={};L(()=>{p(he,(e(ue),s(()=>e(ue).name))),le!==(le=(e(ue),s(()=>e(ue).code)))&&(_e.value=(_e.__value=(e(ue),s(()=>e(ue).code)))??"")}),k(se,_e)}),v(ze),v(qe),v(Ee),v(Y),L(se=>{p(Re,(e(i),s(()=>e(i).conf?.ui?.title??"User interface"))),X(ye,"href",se),p(Ue,`${e(i),s(()=>e(i).conf?.ui?.lang??"Language")??""} `)},[()=>(y(Kt),s(()=>Kt("user-interface")))]),Ot(ze,()=>e(o).u.lang,se=>(J(o,e(o).u.lang=se),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ve("change",ze,O),k(D,Y)};R(Z,D=>{e(o),s(()=>e(o)?.u)&&D($e)})}var Ke=l(Z,2);{var lt=D=>{var Y=a0(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,2),fe=l(ye,2);{var Ee=he=>{var le=Z_(),De=pe(le),ae=l(De,2),ie=u(ae),Ce=u(ie,!0),Ie=l(Ce,3);wn(Ie,()=>{var Xe=u(Ie),nr=mo(),gr=pe(nr);zs(gr,{get chip(){return e(a),s(()=>e(a).chip)}}),k(Xe,nr)}),v(ie);var He=l(ie,2),vt=u(He,!0),gt=l(vt,3);wn(gt,()=>{var Xe=u(gt),nr=mo(),gr=pe(nr);zs(gr,{get chip(){return e(a),s(()=>e(a).chip)}}),k(Xe,nr)}),v(He);var ut=l(He,2),ct=u(ut),Je=u(ct);xe(Je),Je.value=Je.__value="true";var yt=l(Je);v(ct),v(ut),v(ae);var At=l(ae,2),Wt=u(At),Qt=u(Wt,!0),er=l(Qt,3);xe(er),v(Wt);var _t=l(Wt,2),tr=u(_t,!0),St=l(tr,3),Zt=u(St);xe(Zt),v(St),v(_t);var zt=l(_t,2),jr=u(zt),sr=u(jr);xe(sr),sr.value=sr.__value="true";var Wr=l(sr);v(jr),v(zt);var lr=l(zt,2),Nr=u(lr,!0),fr=l(Nr),pr=u(fr);xe(pr),pr.value=pr.__value="true";var Kr=l(pr);v(fr);var Xr=l(fr,3),qr=u(Xr);xe(qr);var Qe=l(qr,2);xe(Qe);var ht=l(Qe,2);xe(ht),v(Xr),v(lr);var $t=l(lr,2),it=u($t),Ct=u(it),rr=l(Ct);xe(rr),v(it),v($t);var Cr=l($t,2),xr=u(Cr,!0),Or=l(xr,3);xe(Or),v(Cr);var Yt=l(Cr,2),ar=u(Yt,!0),Er=l(ar,3);xe(Er),v(Yt);var Lr=l(Yt,2);{var Gt=Xe=>{var nr=X_(),gr=u(nr,!0),Br=l(gr,3);xe(Br),v(nr),L(()=>{p(gr,(e(i),s(()=>e(i).conf?.hw?.vcc?.title??"Vcc"))),X(Br,"max",e(ne))}),Fe(Br,()=>e(o).i.v.p,Ge=>(J(o,e(o).i.v.p=Ge),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Xe,nr)};R(Lr,Xe=>{e(a),s(()=>e(a).chip!="esp8266")&&Xe(Gt)})}var Vt=l(Lr,2);{var ia=Xe=>{var nr=Q_(),gr=u(nr,!0),Br=l(gr,3),Ge=u(Br);xe(Ge);var ir=l(Ge,2);xe(ir),v(Br),v(nr),L(()=>{p(gr,(e(i),s(()=>e(i).conf?.hw?.vcc?.divider??"Voltage divider"))),X(Ge,"placeholder",(e(i),s(()=>e(i).conf?.hw?.vcc?.div_vcc??"VCC"))),X(ir,"placeholder",(e(i),s(()=>e(i).conf?.hw?.vcc?.div_gnd??"GND")))}),Fe(Ge,()=>e(o).i.v.d.v,br=>(J(o,e(o).i.v.d.v=br),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ir,()=>e(o).i.v.d.g,br=>(J(o,e(o).i.v.d.g=br),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Xe,nr)};R(Vt,Xe=>{e(o),s(()=>e(o)?.i?.v?.p>0)&&Xe(ia)})}v(At),L(()=>{p(Ce,(e(i),s(()=>e(i).conf?.hw?.han?.rx??"HAN RX"))),p(vt,(e(i),s(()=>e(i).conf?.hw?.han?.tx??"HAN TX"))),p(yt,` ${e(i),s(()=>e(i).conf?.hw?.han?.pullup??"pullup")??""}`),p(Qt,(e(i),s(()=>e(i).conf?.hw?.ap_btn??"AP button"))),X(er,"max",e(ne)),p(tr,(e(i),s(()=>e(i).conf?.hw?.led?.title??"LED"))),X(Zt,"max",e(ne)),p(Wr,` ${e(i),s(()=>e(i).conf?.hw?.led?.inverted??"inverted")??""}`),p(Nr,(e(i),s(()=>e(i).conf?.hw?.led?.rgb??"RGB"))),p(Kr,` ${e(i),s(()=>e(i).conf?.hw?.led?.inverted??"inverted")??""}`),X(qr,"max",e(ne)),X(Qe,"max",e(ne)),X(ht,"max",e(ne)),p(Ct,`${e(i),s(()=>e(i).conf?.hw?.led?.disable??"LED dis. GPIO")??""} `),X(rr,"max",e(ne)),p(xr,(e(i),s(()=>e(i).conf?.hw?.temp??"Temperature"))),X(Or,"max",e(ne)),p(ar,(e(i),s(()=>e(i).conf?.hw?.temp_analog??"Analog temp"))),X(Er,"max",e(ne))}),Ot(Ie,()=>e(o).i.h.p,Xe=>(J(o,e(o).i.h.p=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(gt,()=>e(o).i.h.t,Xe=>(J(o,e(o).i.h.t=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(Je,()=>e(o).i.h.u,Xe=>(J(o,e(o).i.h.u=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(er,()=>e(o).i.a,Xe=>(J(o,e(o).i.a=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Zt,()=>e(o).i.l.p,Xe=>(J(o,e(o).i.l.p=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(sr,()=>e(o).i.l.i,Xe=>(J(o,e(o).i.l.i=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),yr(pr,()=>e(o).i.r.i,Xe=>(J(o,e(o).i.r.i=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(qr,()=>e(o).i.r.r,Xe=>(J(o,e(o).i.r.r=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Qe,()=>e(o).i.r.g,Xe=>(J(o,e(o).i.r.g=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(ht,()=>e(o).i.r.b,Xe=>(J(o,e(o).i.r.b=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(rr,()=>e(o).i.d.d,Xe=>(J(o,e(o).i.d.d=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Or,()=>e(o).i.t.d,Xe=>(J(o,e(o).i.t.d=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(Er,()=>e(o).i.t.a,Xe=>(J(o,e(o).i.t.a=Xe),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(he,le)};R(fe,he=>{e(a),s(()=>e(a).board>20)&&he(Ee)})}var Le=l(fe,2);{var qe=he=>{var le=J_(),De=u(le),ae=l(De),ie=u(ae),Ce=u(ie,!0);v(ie),ie.value=ie.__value=0;var Ie=l(ie),He=u(Ie,!0);v(Ie),Ie.value=Ie.__value=1,v(ae),v(le),L(()=>{p(De,`${e(i),s(()=>e(i).conf?.hw?.led?.behaviour?.title??"LED behaviour")??""} `),p(Ce,(e(i),s(()=>e(i).conf?.hw?.led?.behaviour?.enabled??"Enabled"))),p(He,(e(i),s(()=>e(i).conf?.hw?.led?.behaviour?.disabled??"Disabled")))}),Ot(ae,()=>e(o).i.d.b,vt=>(J(o,e(o).i.d.b=vt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(he,le)};R(Le,he=>{e(o),s(()=>e(o)?.i?.d?.d>0)&&he(qe)})}var Ue=l(Le,2);{var ze=he=>{var le=e0(),De=l(pe(le)),ae=u(De),ie=u(ae,!0);v(ae),ae.value=ae.__value=0;var Ce=l(ae),Ie=u(Ce,!0);v(Ce),Ce.value=Ce.__value=3,v(De),L(()=>{p(ie,(e(i),s(()=>e(i).conf?.hw?.powersaving?.[0]??"Normal"))),p(Ie,(e(i),s(()=>e(i).conf?.hw?.powersaving?.[3]??"Extreme (Experimental)")))}),Ot(De,()=>e(o).i.p,He=>(J(o,e(o).i.p=He),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(he,le)},se=Xt(()=>(y(Ln),e(a),s(()=>Ln(e(a).board))));R(Ue,he=>{e(se)&&he(ze)})}var ue=l(Ue,2);{var _e=he=>{var le=r0(),De=pe(le),ae=l(De,2),ie=u(ae),Ce=u(ie,!0),Ie=l(Ce,3);xe(Ie),v(ie);var He=l(ie,2),vt=u(He,!0),gt=l(vt,3);xe(gt),v(He);var ut=l(He,2);{var ct=Je=>{var yt=t0(),At=u(yt,!0),Wt=l(At,3);xe(Wt),v(yt),L(()=>p(At,(e(i),s(()=>e(i).conf?.hw?.vcc?.boot??"Boot limit")))),Fe(Wt,()=>e(o).i.v.b,Qt=>(J(o,e(o).i.v.b=Qt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(Je,yt)};R(ut,Je=>{e(a),s(()=>e(a).board==2||e(a).board==100)&&Je(ct)})}v(ae),L(()=>{p(Ce,(e(i),s(()=>e(i).conf?.hw?.vcc?.offset??"Vcc offset"))),p(vt,(e(i),s(()=>e(i).conf?.hw?.vcc?.multiplier??"Multiplier")))}),Fe(Ie,()=>e(o).i.v.o,Je=>(J(o,e(o).i.v.o=Je),G(()=>{e(i),e(a),e(g),el,e(x)}))),Fe(gt,()=>e(o).i.v.m,Je=>(J(o,e(o).i.v.m=Je),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(he,le)};R(ue,he=>{e(a),s(()=>e(a).chip=="esp8266")&&he(_e)})}v(Y),L(he=>{p(Re,(e(i),s(()=>e(i).conf?.hw?.title??"Hardware"))),X(ye,"href",he)},[()=>(y(Kt),s(()=>Kt("hardware")))]),k(D,Y)};R(Ke,D=>{e(o),e(a),s(()=>e(o)?.i?.h&&(e(a)?.board>20||e(a)?.chip=="esp8266"||e(o)?.i?.d?.d>0))&&D(lt)})}var bt=l(Ke,2);{var xt=D=>{var Y=o0(),te=u(Y),Re=u(te,!0);v(te);var ye=l(te,4),fe=l(ye,2),Ee=u(fe),Le=u(Ee);xe(Le),Le.value=Le.__value="true";var qe=l(Le);v(Ee),v(fe);var Ue=l(fe,2);{var ze=se=>{var ue=i0(),_e=pe(ue),he=u(_e,!0);v(_e);var le=l(_e,2),De=u(le),ae=u(De);xe(ae),ae.value=ae.__value="true";var ie=l(ae);v(De),v(le);var Ce=l(le,2);{var Ie=yt=>{var At=n0(),Wt=u(At,!0);v(At),L(()=>p(Wt,(e(i),s(()=>e(i).conf?.debug?.telnet_danger??"Disable when done")))),k(yt,At)};R(Ce,yt=>{e(o),s(()=>e(o).d.t)&&yt(Ie)})}var He=l(Ce,2),vt=u(He),gt=u(vt);gt.value=gt.__value=1;var ut=l(gt);ut.value=ut.__value=2;var ct=l(ut);ct.value=ct.__value=3;var Je=l(ct);Je.value=Je.__value=4,v(vt),v(He),L(()=>{p(he,(e(i),s(()=>e(i).conf?.debug?.danger??"Disable when done"))),p(ie,` ${e(i),s(()=>e(i).conf?.debug?.telnet??"Enable telnet")??""}`)}),yr(ae,()=>e(o).d.t,yt=>(J(o,e(o).d.t=yt),G(()=>{e(i),e(a),e(g),el,e(x)}))),Ot(vt,()=>e(o).d.l,yt=>(J(o,e(o).d.l=yt),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(se,ue)};R(Ue,se=>{e(o),s(()=>e(o)?.d?.s)&&se(ze)})}v(Y),L(()=>{p(Re,(e(i),s(()=>e(i).conf?.debug?.title??"Debugging"))),p(qe,` ${e(i),s(()=>e(i).conf?.debug?.enable??"Enable debugging")??""}`)}),yr(Le,()=>e(o).d.s,se=>(J(o,e(o).d.s=se),G(()=>{e(i),e(a),e(g),el,e(x)}))),k(D,Y)},qt=Xt(()=>(e(o),e(a),s(()=>e(o)?.d&&e(a)?.features?.includes("rdebug"))));R(bt,D=>{e(qt)&&D(xt)})}v(Ne);var Ft=l(Ne,2),$r=u(Ft);{var _r=D=>{var Y=s0(),te=pe(Y),Re=u(te),ye=u(Re,!0);v(Re),v(te);var fe=l(te,2),Ee=u(fe),Le=u(Ee,!0);v(Ee),v(fe),L(()=>{p(ye,(e(i),s(()=>e(i).conf?.btn_reset??"Factory reset"))),p(Le,(e(i),s(()=>e(i).btn?.reboot??"Reboot")))}),Ve("click",Re,U),Ve("click",Ee,I),k(D,Y)};R($r,D=>{e(c),s(()=>e(c)?.a)&&D(_r)})}var de=l($r,2);{var z=D=>{var Y=l0(),te=u(Y),Re=u(te,!0);v(te),v(Y),L(()=>p(Re,(e(i),s(()=>e(i).btn?.save??"Save")))),k(D,Y)};R(de,D=>{e(o)&&D(z)})}v(Ft),v(Te),qo(Te,D=>M(d,D),()=>e(d));var V=l(Te,2);{let D=Be(()=>(e(i),s(()=>e(i).conf?.mask?.loading??"Loading")));Fr(V,{get active(){return e(m)},get message(){return e(D)}})}var ke=l(V,2);{let D=Be(()=>(e(i),s(()=>e(i).conf?.mask?.saving??"Saving")));Fr(ke,{get active(){return e(_)},get message(){return e(D)}})}var ce=l(ke,2);{let D=Be(()=>(e(i),s(()=>e(i).conf?.mask?.reset??"Factory reset")));Fr(ce,{get active(){return e(A)},get message(){return e(D)}})}var Me=l(ce,2);{let D=Be(()=>(e(i),s(()=>e(i).conf?.mask?.reset_done??"Done")));Fr(Me,{get active(){return e(P)},get message(){return e(D)}})}Ve("submit",Te,Wn(H)),k(t,me),Mt()}var c0=F('
'),f0=F(' '),d0=F(' '),_0=F('
 
'),p0=F('
');function m0(t,n){Tt(n,!1);let r=ge(n,"services",24,()=>[]),a=ge(n,"translations",24,()=>({}));const c={mqtt:"MQTT",mqtt_c:"MQTT (custom)",mqtt_es:"Flexpartner.Energy",price:"Price service",ntp:"NTP",cloud:"Cloud",zc:"ZmartCharge"};function d(A){return A.n??a().status?.services?.[A.k]??a().header?.[A.k]??c[A.k]??A.k}function i(A){return a().status?.services?.state?.[A]??{0:"Disabled",1:"OK",2:"Connecting",3:"Error"}[A]??A}const f={mqtt:"mqtt",mqtt_c:"mqtt",mqtt_es:"mqtt",price:"price",cloud:"http",zc:"http"};function m(A){if(!A.e)return"";const P=f[A.k];return a().errors?.[P]?.[A.e]??A.e}Dt();var _=p0(),S=u(_),o=u(S,!0);v(S);var x=l(S,2);{var E=A=>{var P=c0(),U=u(P,!0);v(P),L(()=>p(U,(y(a()),s(()=>a().status?.services?.none??"No services configured")))),k(A,P)},g=A=>{var P=kr(),U=pe(P);Ht(U,1,r,Ut,(H,q)=>{var I=_0(),C=u(I),j=l(C,2),W=u(j),K=u(W,!0);v(W);var O=l(W,2);{var re=oe=>{var be=f0(),ee=u(be,!0);v(be),L(()=>{X(be,"title",(e(q),s(()=>e(q).d))),p(ee,(e(q),s(()=>e(q).d)))}),k(oe,be)};R(O,oe=>{e(q),s(()=>e(q).d)&&oe(re)})}v(j);var ne=l(j,2),Pe=u(ne,!0);v(ne);var we=l(ne,2);{var je=oe=>{var be=d0(),ee=u(be,!0);v(be),L(me=>{X(be,"title",(e(q),s(()=>e(q).e))),p(ee,me)},[()=>(e(q),s(()=>m(e(q))))]),k(oe,be)};R(we,oe=>{e(q),s(()=>e(q).e)&&oe(je)})}v(I),L((oe,be,ee)=>{ta(C,1,`bd-${oe??""} mr-2 flex-none`),p(K,be),p(Pe,ee)},[()=>(y($a),e(q),s(()=>$a(e(q).s))),()=>(e(q),s(()=>d(e(q)))),()=>(e(q),s(()=>i(e(q).s)))]),k(H,I)}),k(A,P)};R(x,A=>{y(r()),s(()=>!r()||r().length===0)?A(E):A(g,-1)})}v(_),L(()=>p(o,(y(a()),s(()=>a().status?.services?.title??"Services")))),k(t,_),Mt()}var h0=F('
',1),x0=F(''),g0=F('
'),ev=F('DNSv6: ',1),b0=F('
IPv6:
',1),y0=F('
'),w0=F('
Channel:
'),tv=F('
'),k0=F('
'),S0=F(' ',1),E0=F('
'),T0=F(''),M0=F(' ',1),A0=F('
'),P0=F(''),N0=F(''),C0=F(''),O0=F(' ',1),D0=F('
'),$0=F(' ',1);function q0(t,n){Tt(n,!1);let r=B(),a=B();ts.subscribe(de=>M(r,de)),wr.subscribe(de=>M(a,de));const c=de=>{if(!de)return de;const V=de.toLowerCase().split(":").map(Y=>Y.replace(/^0+/,"")||"0");let ke=-1,ce=0,Me=-1,D=0;for(let Y=0;Yce&&(ke=Me,ce=D),Me=-1,D=0);if(D>ce&&(ke=Me,ce=D),ce>1){const Y=V.slice(0,ke),te=V.slice(ke+ce);return Y.length===0&&te.length===0?"::":Y.length===0?"::"+te.join(":"):te.length===0?Y.join(":")+"::":Y.join(":")+"::"+te.join(":")}return V.join(":")};let d=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],i=B({});Vr.subscribe(de=>{M(i,de)});let f;es(()=>{f=setInterval(Sn,1e4)}),uu(()=>{f&&clearInterval(f)});let m=B();function _(){confirm((e(i).header?.upgrade??"Upgrade to {0}?").replace("{0}",e(a).upgrade.n))&&(bu(e(a).upgrade.n),wr.update(de=>(de.upgrade.t=e(a).upgrade.n,de.upgrade.p=0,de.upgrading=!0,de)))}async function S(){await(await fetch("reboot",{method:"POST"})).json()}const o=function(){confirm(e(i).device?.reboot_confirm??"Reboot?")&&(wr.update(de=>(de.booting=!0,de)),S())};let x=B(),E=B(null),g=B(!1),A=B(),P=B(null),U=B(!1);Sn();let H=B({hostname:"",ip:""});function q(de){M(U,!0);const z=new FormData;z.append("file",e(P)[0]),fetch("configfile",{method:"POST",body:z}).then(V=>V.json()).then(V=>{wr.update(ke=>(e(H)&&e(H).hostname&&(ke.hostname=e(H).hostname),ke.booting=V.reboot,e(H)&&e(H).ip&&(ke.net.ip=e(H).ip),setTimeout(Ui,5e3,e(a)),ke))}).catch(V=>{console.error("Error:",V),setTimeout(Ui,5e3,e(a))})}function I(){const de=new FormData;de.append("channel",e(a).upgrade.c),fetch("fwchannel",{method:"POST",body:de})}dr(()=>(e(r),e(m),Sn),()=>{e(r)&&e(r).sa!==void 0&&e(r).sa!==e(m)&&(e(m)!==void 0&&Sn(),M(m,e(r).sa))}),dr(()=>e(P),()=>{if(e(P)&&e(P).length==1){let de=e(P)[0],z=new FileReader,V=ke=>{let ce=ke.target.result.split(` +`);for(let Me in ce){let D=ce[Me];D.startsWith("hostname ")?J(H,e(H).hostname=D.split(" ")[1]):D.startsWith("ip ")&&J(H,e(H).ip=D.split(" ")[1])}};z.onload=V,z.readAsText(de)}}),hr(),Dt();var C=$0(),j=pe(C),W=u(j),K=u(W),O=u(K,!0);v(K);var re=l(K,2),ne=u(re),Pe=l(ne);{var we=de=>{var z=ya();L(()=>p(z,`(${e(a),s(()=>e(a).cpu)??""}MHz)`)),k(de,z)};R(Pe,de=>{e(a),s(()=>e(a).cpu)&&de(we)})}v(re);var je=l(re,2),oe=u(je),be=l(oe),ee=u(be,!0);v(be),v(je);var me=l(je,2),Te=u(me);v(me);var Ne=l(me,2);{var Se=de=>{var z=h0(),V=pe(z),ke=u(V);v(V);var ce=l(V,2),Me=u(ce),D=l(Me);{var Y=fe=>{{let Ee=Be(()=>(e(r),s(()=>new Date(new Date().getTime()-e(r).u*1e3))));yu(fe,{get timestamp(){return e(Ee)},fullTimeColor:"",get offset(){return e(a),s(()=>e(a).clock_offset)}})}},te=fe=>{var Ee=ya("-");k(fe,Ee)};R(D,fe=>{e(r),s(()=>e(r).u>0)?fe(Y):fe(te,-1)})}v(ce);var Re=l(ce,2),ye=u(Re);v(Re),L(fe=>{p(ke,`${e(i),s(()=>e(i).status?.device?.apmac??"AP MAC")??""}: ${e(a),s(()=>e(a).apmac)??""}`),p(Me,`${e(i),s(()=>e(i).status?.device?.last_boot??"Last boot")??""}: `),p(ye,`${e(i),s(()=>e(i).status?.device?.reason??"Reason")??""}: ${fe??""} (${e(a),s(()=>e(a).boot_reason)??""}/${e(a),s(()=>e(a).ex_cause)??""})`)},[()=>(e(i),y(Hl),e(a),s(()=>e(i)[Hl(e(a).chip)]?.reason?.[e(a).boot_reason]??e(a).boot_reason))]),k(de,z)};R(Ne,de=>{e(a),s(()=>e(a).apmac&&e(a).apmac!=e(a).mac)&&de(Se)})}var Ze=l(Ne,2);{var ot=de=>{var z=x0(),V=u(z),ke=u(V),ce=u(ke,!0);v(ke),v(V);var Me=l(V,2),D=u(Me,!0);v(Me),v(z),L(()=>{p(ce,(e(i),s(()=>e(i).status?.device?.btn_consents??"Consents"))),p(D,(e(i),s(()=>e(i).btn?.reboot??"Reboot")))}),Ve("click",Me,o),k(de,z)};R(Ze,de=>{e(r),s(()=>e(r)?.a)&&de(ot)})}v(W);var tt=l(W,2);{var Ye=de=>{var z=g0(),V=u(z),ke=u(V,!0);v(V);var ce=l(V,2),Me=u(ce);v(ce);var D=l(ce,2),Y=u(D);v(D);var te=l(D,2),Re=u(te);v(te),v(z),L(ye=>{p(ke,(e(i),s(()=>e(i).status?.meter?.title??"Meter"))),p(Me,`${e(i),s(()=>e(i).status?.meter?.manufacturer??"Manufacturer")??""}: ${ye??""}`),p(Y,`${e(i),s(()=>e(i).status?.meter?.model??"Model")??""}: ${e(a),s(()=>e(a).meter.model?e(a).meter.model:"unknown")??""}`),p(Re,`${e(i),s(()=>e(i).status?.meter?.id??"ID")??""}: ${e(a),s(()=>e(a).meter.id?e(a).meter.id:"unknown")??""}`)},[()=>(y(Lo),e(a),s(()=>Lo(e(a).meter.mfg)))]),k(de,z)};R(tt,de=>{e(a),s(()=>e(a).meter)&&de(Ye)})}var st=l(tt,2);m0(st,{get services(){return e(a),s(()=>e(a).services)},get translations(){return e(i)}});var kt=l(st,2);{var at=de=>{var z=y0(),V=u(z),ke=u(V,!0);v(V);var ce=l(V,2),Me=u(ce);v(ce);var D=l(ce,2),Y=u(D);v(D);var te=l(D,2),Re=u(te);v(te);var ye=l(te,2),fe=u(ye);{var Ee=se=>{var ue=ya();L(()=>p(ue,`${e(i),s(()=>e(i).conf?.network?.dns??"DNS")??""}: ${e(a),s(()=>e(a).net.dns1)??""}`)),k(se,ue)};R(fe,se=>{e(a),s(()=>e(a).net.dns1)&&se(Ee)})}var Le=l(fe,2);{var qe=se=>{var ue=ya();L(()=>p(ue,`${e(i),s(()=>e(i).conf?.network?.dns??"DNS")??""}: ${e(a),s(()=>e(a).net.dns2)??""}`)),k(se,ue)};R(Le,se=>{e(a),s(()=>e(a).net.dns2)&&se(qe)})}v(ye);var Ue=l(ye,2);{var ze=se=>{var ue=b0(),_e=pe(ue),he=l(u(_e)),le=u(he,!0);v(he),v(_e);var De=l(_e,2),ae=u(De);{var ie=He=>{var vt=ev(),gt=l(pe(vt)),ut=u(gt,!0);v(gt),L(ct=>p(ut,ct),[()=>(e(a),s(()=>c(e(a).net.dns1v6)))]),k(He,vt)};R(ae,He=>{e(a),s(()=>e(a).net.dns1v6)&&He(ie)})}var Ce=l(ae,2);{var Ie=He=>{var vt=ev(),gt=l(pe(vt)),ut=u(gt,!0);v(gt),L(ct=>p(ut,ct),[()=>(e(a),s(()=>c(e(a).net.dns2v6)))]),k(He,vt)};R(Ce,He=>{e(a),s(()=>e(a).net.dns2v6)&&He(Ie)})}v(De),L(He=>p(le,He),[()=>(e(a),s(()=>c(e(a).net.ipv6)))]),k(se,ue)};R(Ue,se=>{e(a),s(()=>e(a).net.ipv6)&&se(ze)})}v(z),L(()=>{p(ke,(e(i),s(()=>e(i).status?.network?.title??"Network"))),p(Me,`${e(i),s(()=>e(i).conf?.network?.ip??"IP")??""}: ${e(a),s(()=>e(a).net.ip)??""}`),p(Y,`${e(i),s(()=>e(i).conf?.network?.mask??"Mask")??""}: ${e(a),s(()=>e(a).net.mask)??""}`),p(Re,`${e(i),s(()=>e(i).conf?.network?.gw??"Gateway")??""}: ${e(a),s(()=>e(a).net.gw)??""}`)}),k(de,z)};R(kt,de=>{e(a),s(()=>e(a).net)&&de(at)})}var nt=l(kt,2),dt=u(nt),Ae=u(dt,!0);v(dt);var b=l(dt,2),h=l(b,2);{var w=de=>{var z=w0(),V=l(u(z)),ke=u(V);ke.value=ke.__value=0;var ce=l(ke);ce.value=ce.__value=1;var Me=l(ce);Me.value=Me.__value=2;var D=l(Me);D.value=D.__value=3,v(V),v(z),Ot(V,()=>e(a).upgrade.c,Y=>(J(a,e(a).upgrade.c=Y),G(()=>{}))),Ve("change",V,I),k(de,z)};R(h,de=>{e(a),s(()=>e(a).fwconsent===1)&&de(w)})}var T=l(h,2),N=u(T);v(T);var Q=l(T,2);{var ve=de=>{var z=tv(),V=u(z),ke=u(V);v(V),v(z),L(ce=>p(ke,`${ce??""} + ${e(i),e(a),s(()=>e(i).errors?.upgrade?.[e(a).upgrade.e]??e(a).upgrade.e)??""}`),[()=>(e(i),e(a),s(()=>(e(i).status?.firmware?.failed??"Upgrade from {0} to {1} failed").replace("{0}",e(a).upgrade.f).replace("{1}",e(a).upgrade.t)))]),k(de,z)};R(Q,de=>{e(a),s(()=>e(a).upgrade.t&&e(a).upgrade.t!=e(a).version&&e(a).upgrade.e!=0&&e(a).upgrade.e!=123)&&de(ve)})}var Oe=l(Q,2);{var Z=de=>{var z=S0(),V=pe(z),ke=u(V),ce=l(ke),Me=u(ce,!0);v(ce);var D=l(ce,2);{var Y=ye=>{var fe=k0(),Ee=u(fe);v(fe),L(()=>X(fe,"title",(e(i),s(()=>e(i).status?.firmware?.install??"Install")))),Ve("click",Ee,_),k(ye,fe)};R(D,ye=>{e(a),e(r),s(()=>(e(a).security==0||e(r).a)&&e(a).fwconsent===1&&e(a).upgrade.n&&e(a).upgrade.n!=e(a).version)&&ye(Y)})}v(V);var te=l(V,2);{var Re=ye=>{var fe=tv(),Ee=u(fe),Le=u(Ee,!0);v(Ee),v(fe),L(()=>p(Le,(e(i),s(()=>e(i).status?.firmware?.no_one_click??"One-click upgrade disabled")))),k(ye,fe)};R(te,ye=>{e(a),s(()=>e(a).fwconsent===2)&&ye(Re)})}L(()=>{p(ke,`${e(i),s(()=>e(i).status?.firmware?.latest??"Latest")??""}: `),X(ce,"href",(e(a),s(()=>"https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+e(a).upgrade.n))),p(Me,(e(a),s(()=>e(a).upgrade.n)))}),k(de,z)};R(Oe,de=>{e(a),s(()=>e(a).upgrade.n)&&de(Z)})}var $e=l(Oe,2);{var Ke=de=>{var z=E0(),V=u(z,!0);v(z),L(ke=>p(V,ke),[()=>(y(Gl),y(We),e(a),s(()=>Gl(We(e(a).chip,e(a).board))))]),k(de,z)},lt=Xt(()=>(e(a),e(r),y(Ln),s(()=>(e(a).security==0||e(r).a)&&Ln(e(a).board))));R($e,de=>{e(lt)&&de(Ke)})}var bt=l($e,2);{var xt=de=>{var z=A0(),V=u(z),ke=u(V);qo(ke,Y=>M(x,Y),()=>e(x));var ce=l(ke,2);{var Me=Y=>{var te=T0(),Re=u(te,!0);v(te),L(()=>p(Re,(e(i),s(()=>e(i).status?.firmware?.btn_select_file??"Select file")))),Ve("click",te,()=>{e(x).click()}),k(Y,te)},D=Y=>{var te=M0(),Re=pe(te),ye=l(Re),fe=u(ye,!0);v(ye),L(()=>{p(Re,`${e(E),s(()=>e(E)[0].name)??""} `),p(fe,(e(i),s(()=>e(i).btn?.upload??"Upload")))}),k(Y,te)};R(ce,Y=>{e(E),s(()=>!e(E)||e(E).length==0)?Y(Me):Y(D,-1)})}v(V),v(z),Ll(ke,()=>e(E),Y=>M(E,Y)),Ve("submit",V,()=>M(g,!0)),k(de,z)};R(bt,de=>{e(a),e(r),s(()=>e(a).security==0||e(r).a)&&de(xt)})}v(nt);var qt=l(nt,2);{var Ft=de=>{var z=D0(),V=u(z),ke=u(V,!0);v(V);var ce=l(V,2),Me=u(ce),D=u(Me);Ht(D,1,()=>d,Ut,(_e,he)=>{var le=P0(),De=u(le);xe(De);var ae=l(De);v(le),L(()=>{X(De,"name",(e(he),s(()=>e(he).key))),p(ae,` ${e(i),e(he),s(()=>e(i).status?.backup?.[e(he).key]??e(he).name)??""}`)}),k(_e,le)});var Y=l(D,2),te=u(Y),Re=l(te),ye=l(Re,2),fe=u(ye,!0);v(ye),v(Y),v(Me);var Ee=l(Me,2);{var Le=_e=>{var he=N0(),le=u(he,!0);v(he),L(()=>p(le,(e(i),s(()=>e(i).status?.backup?.btn_download??"Download")))),k(_e,he)};R(Ee,_e=>{e(P),s(()=>!e(P)||e(P).length==0)&&_e(Le)})}v(ce);var qe=l(ce,2),Ue=u(qe);qo(Ue,_e=>M(A,_e),()=>e(A));var ze=l(Ue,2);{var se=_e=>{var he=C0(),le=u(he,!0);v(he),L(()=>p(le,(e(i),s(()=>e(i).status?.backup?.btn_select_file??"Select file")))),Ve("click",he,()=>{e(A).click()}),k(_e,he)},ue=_e=>{var he=O0(),le=pe(he),De=l(le),ae=u(De,!0);v(De),L(()=>{p(le,`${e(P),s(()=>e(P)[0].name)??""} `),p(ae,(e(i),s(()=>e(i).btn?.upload??"Upload")))}),k(_e,he)};R(ze,_e=>{e(P),s(()=>!e(P)||e(P).length==0)?_e(se):_e(ue,-1)})}v(qe),v(z),L(()=>{p(ke,(e(i),s(()=>e(i).status?.backup?.title??"Backup"))),p(Re,` ${e(i),s(()=>e(i).status?.backup?.secrets??"Include secrets")??""}`),p(fe,(e(i),s(()=>e(i).status?.backup?.secrets_desc??"")))}),Ll(Ue,()=>e(P),_e=>M(P,_e)),Ve("submit",qe,Wn(q)),k(de,z)};R(qt,de=>{e(a),e(r),s(()=>e(a).security==0||e(r).a)&&de(Ft)})}v(j);var $r=l(j,2);{let de=Be(()=>(e(i),s(()=>e(i).status?.mask?.firmware??"Uploading")));Fr($r,{get active(){return e(g)},get message(){return e(de)}})}var _r=l($r,2);{let de=Be(()=>(e(i),s(()=>e(i).status?.mask?.config??"Uploading")));Fr(_r,{get active(){return e(U)},get message(){return e(de)}})}L((de,z)=>{p(O,(e(i),s(()=>e(i).status?.device.title??"Device"))),p(ne,`${e(i),s(()=>e(i).status?.device?.chip??"Chip")??""}: ${e(a),s(()=>e(a).chip)??""} `),p(oe,`${e(i),s(()=>e(i).status?.device?.device??"Device")??""}: `),p(ee,de),p(Te,`${e(i),s(()=>e(i).status?.device?.mac??"MAC")??""}: ${e(a),s(()=>e(a).mac)??""}`),p(Ae,(e(i),s(()=>e(i).status?.firmware?.title??"Firmware"))),X(b,"href",z),p(N,`${e(i),s(()=>e(i).status?.firmware?.installed??"Installed")??""}: ${e(a),s(()=>e(a).version)??""}`)},[()=>(y(We),e(a),s(()=>We(e(a).chip,e(a).board))),()=>(y(Kt),s(()=>Kt("statusinformation-screen")))]),k(t,C),Mt()}var ho=F(" "),rv=F(""),av=F(""),L0=F('
🗑

',1),R0=F('

',1);function F0(t,n){Tt(n,!1);let r=B({});Vr.subscribe(ee=>{M(r,ee)});let a=["mo","tu","we","th","fr","sa","su"],c=B({}),d=B(!0),i=B(!1);ku.subscribe(ee=>{ee.o&&(M(c,ee),M(d,!1))}),zd();async function f(ee){M(i,!0);const me=new URLSearchParams;me.append("r","true"),me.append("rc",e(c).o.length),e(c).o.forEach(function(Ne,Se){me.append("rt"+Se,Ne.t),me.append("rn"+Se,Ne.n),me.append("rd"+Se,Ne.d),me.append("ra"+Se,Ne.a),me.append("rh"+Se,Ne.h),me.append("rv"+Se,Ne.v),me.append("rsm"+Se,Ne.s.m),me.append("rsd"+Se,Ne.s.d),me.append("rem"+Se,Ne.e.m),me.append("red"+Se,Ne.e.d)}),await(await fetch("save",{method:"POST",body:me})).json(),M(i,!1),un("/configuration")}let m=function(ee,me){return ee.includes(me)?ee=ee.filter(function(Te){return Te!==me}):ee.push(me),ee},_=function(){let ee=e(c).o;ee.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),J(c,e(c).o=ee)},S=function(ee){let me=e(c).o;me.splice(ee,1),J(c,e(c).o=me)},o=function(ee){if(ee<=0)return;let me=e(c).o;var Te=me[ee];me[ee]=me[ee-1],me[ee-1]=Te,J(c,e(c).o=me)};function x(ee){return ee===0?31:new Date(2024,ee,0).getDate()}function E(ee,me){const Te=x(me);ee.d>Te&&(ee.d=Te)}let g=function(ee){let me=e(c).o;if(!(ee>=me.length-1)){var Te=me[ee];me[ee]=me[ee+1],me[ee+1]=Te,J(c,e(c).o=me)}};Dt();var A=R0(),P=pe(A),U=u(P),H=u(U,!0);v(U);var q=l(U,2),I=l(q,4),C=u(I),j=l(C,2);{var W=ee=>{var me=kr(),Te=pe(me);Ht(Te,1,()=>e(c).o,Ut,(Ne,Se,Ze)=>{var ot=L0(),tt=pe(ot),Ye=u(tt),st=u(Ye);xe(st),v(Ye);var kt=l(Ye,2),at=u(kt),nt=u(at),dt=u(nt,!0);v(nt),nt.value=nt.__value=1;var Ae=l(nt),b=u(Ae,!0);v(Ae),Ae.value=Ae.__value=2;var h=l(Ae),w=u(h,!0);v(h),h.value=h.__value=3,v(at);var T=l(at,2),N=u(T),Q=u(N,!0);v(N),N.value=N.__value=0;var ve=l(N);ve.value=ve.__value=1;var Oe=l(ve);Oe.value=Oe.__value=3;var Z=l(Oe);Z.value=Z.__value=2,v(T);var $e=l(T,2);xe($e),v(kt);var Ke=l(kt,2),lt=u(Ke),bt=u(lt);v(lt);var xt=l(lt,2);Ht(xt,4,()=>({length:7}),Ut,(le,De,ae)=>{var ie=ho(),Ce=u(ie,!0);v(ie),L(Ie=>{ta(ie,1,Ie),p(Ce,a[ae])},[()=>xn(e(Se).a.includes(ae)?"bd-on":"bd-off")]),Ve("click",ie,()=>(e(Se).a=m(e(Se).a,ae),G(()=>e(c)),G(()=>{e(r)}))),k(le,ie)}),v(xt),v(Ke);var qt=l(Ke,2),Ft=u(qt),$r=u(Ft);v(Ft);var _r=l(Ft,2),de=u(_r);Ht(de,4,()=>({length:8}),Ut,(le,De,ae)=>{var ie=ho(),Ce=u(ie,!0);v(ie),L((Ie,He)=>{ta(ie,1,Ie),p(Ce,He)},[()=>xn(e(Se).h.includes(ae)?"bd-on":"bd-off"),()=>ae.toString().padStart(2,"0")]),Ve("click",ie,()=>(e(Se).h=m(e(Se).h,ae),G(()=>e(c)),G(()=>{e(r)}))),k(le,ie)}),v(de);var z=l(de,2);Ht(z,4,()=>({length:8}),Ut,(le,De,ae)=>{var ie=ho(),Ce=u(ie,!0);v(ie),L((Ie,He)=>{ta(ie,1,Ie),p(Ce,He)},[()=>xn(e(Se).h.includes(ae+8)?"bd-on":"bd-off"),()=>(ae+8).toString().padStart(2,"0")]),Ve("click",ie,()=>(e(Se).h=m(e(Se).h,ae+8),G(()=>e(c)),G(()=>{e(r)}))),k(le,ie)}),v(z);var V=l(z,2);Ht(V,4,()=>({length:8}),Ut,(le,De,ae)=>{var ie=ho(),Ce=u(ie,!0);v(ie),L((Ie,He)=>{ta(ie,1,Ie),p(Ce,He)},[()=>xn(e(Se).h.includes(ae+16)?"bd-on":"bd-off"),()=>(ae+16).toString().padStart(2,"0")]),Ve("click",ie,()=>(e(Se).h=m(e(Se).h,ae+16),G(()=>e(c)),G(()=>{e(r)}))),k(le,ie)}),v(V),v(_r),v(qt);var ke=l(qt,2),ce=u(ke),Me=u(ce);Me.value=Me.__value=0;var D=l(Me);Ht(D,1,()=>({length:x(e(Se).s.m)}),Ut,(le,De,ae)=>{var ie=rv();ie.textContent=ae+1,ie.value=ie.__value=ae+1,k(le,ie)}),v(ce);var Y=l(ce,2),te=u(Y);te.value=te.__value=0;var Re=l(te);Ht(Re,0,()=>({length:12}),Ut,(le,De,ae)=>{var ie=av(),Ce=u(ie,!0);v(ie),ie.value=ie.__value=ae+1,L(Ie=>p(Ce,Ie),[()=>e(r).months?e(r).months?.[ae]:jt(ae+1)]),k(le,ie)}),v(Y);var ye=l(Y,2),fe=l(ye,2),Ee=u(fe);Ee.value=Ee.__value=0;var Le=l(Ee);Ht(Le,1,()=>({length:x(e(Se).e.m)}),Ut,(le,De,ae)=>{var ie=rv();ie.textContent=ae+1,ie.value=ie.__value=ae+1,k(le,ie)}),v(fe);var qe=l(fe,2),Ue=u(qe);Ue.value=Ue.__value=0;var ze=l(Ue);Ht(ze,0,()=>({length:12}),Ut,(le,De,ae)=>{var ie=av(),Ce=u(ie,!0);v(ie),ie.value=ie.__value=ae+1,L(Ie=>p(Ce,Ie),[()=>e(r).months?e(r).months?.[ae]:jt(ae+1)]),k(le,ie)}),v(qe),v(ke);var se=l(ke,2),ue=u(se);ta(ue,1,xn(Ze>0?"text-green-600":"text-gray-300"));var _e=l(ue,2),he=l(_e,2);v(se),v(tt),Rr(2),L(()=>{p(dt,e(r).conf?.common?.import??"Import"),p(b,e(r).conf?.common?.export??"Export"),p(w,e(r).conf?.price?.both??"Both"),p(Q,e(r).conf?.price?.fixed??"Fixed"),p(bt,`${e(r).common?.days??"Days"??""}:`),p($r,`${e(r).common?.hours??"Hours"??""}:`),ta(_e,1,xn(Zee(Se).n,le=>(e(Se).n=le,G(()=>e(c)),G(()=>{e(r)}))),Ot(at,()=>e(Se).d,le=>(e(Se).d=le,G(()=>e(c)),G(()=>{e(r)}))),Ot(T,()=>e(Se).t,le=>(e(Se).t=le,G(()=>e(c)),G(()=>{e(r)}))),Fe($e,()=>e(Se).v,le=>(e(Se).v=le,G(()=>e(c)),G(()=>{e(r)}))),Ot(ce,()=>e(Se).s.d,le=>(e(Se).s.d=le,G(()=>e(c)),G(()=>{e(r)}))),Ot(Y,()=>e(Se).s.m,le=>(e(Se).s.m=le,G(()=>e(c)),G(()=>{e(r)}))),Ve("change",Y,()=>E(e(Se).s,e(Se).s.m)),Ot(fe,()=>e(Se).e.d,le=>(e(Se).e.d=le,G(()=>e(c)),G(()=>{e(r)}))),Ot(qe,()=>e(Se).e.m,le=>(e(Se).e.m=le,G(()=>e(c)),G(()=>{e(r)}))),Ve("change",qe,()=>E(e(Se).e,e(Se).e.m)),Ve("click",ue,()=>o(Ze)),Ve("keypress",ue,()=>o(Ze)),Ve("click",_e,()=>g(Ze)),Ve("keypress",_e,()=>g(Ze)),Ve("click",he,()=>S(Ze)),Ve("keypress",he,()=>S(Ze)),k(Ne,ot)}),k(ee,me)};R(j,ee=>{e(c).o&&ee(W)})}var K=l(j,2),O=u(K),re=u(O),ne=u(re,!0);v(re),v(O);var Pe=l(O,4),we=u(Pe),je=u(we,!0);v(we),v(Pe),v(K),v(I),v(P);var oe=l(P,2);{let ee=Be(()=>e(r).conf?.price?.mask_loading??"Loading");Fr(oe,{get active(){return e(d)},get message(){return e(ee)}})}var be=l(oe,2);{let ee=Be(()=>e(r).conf?.price?.mask_saving??"Saving");Fr(be,{get active(){return e(i)},get message(){return e(ee)}})}L(ee=>{p(H,e(r).conf?.price?.title??"Price"),X(q,"href",ee),p(ne,e(r).conf?.price?.btn_add??"Add"),p(je,e(r).btn?.save??"Save")},[()=>Kt("configure-price-price-modifiers")]),Ve("click",re,_),Ve("submit",I,Wn(f)),k(t,A),Mt()}var I0=F('

',1);function j0(t,n){Tt(n,!1);let r=B({});Vr.subscribe(P=>{M(r,P)});let a=B(!1);Dt();var c=I0(),d=pe(c),i=u(d),f=u(i),m=u(f);v(f);var _=l(f,2),S=u(_,!0);v(_);var o=l(_,2),x=l(u(o),2),E=u(x),g=u(E,!0);v(E),v(x),v(o),v(i),v(d);var A=l(d,2);{let P=Be(()=>e(r).upload?.mask??"Uploading");Fr(A,{get active(){return e(a)},get message(){return e(P)}})}L(()=>{p(m,`${e(r).upload?.title??"Upload"??""} CA`),p(S,e(r).upload?.desc??""),p(g,e(r).btn?.upload??"Upload")}),Ve("submit",o,()=>M(a,!0)),k(t,c),Mt()}var B0=F('

',1);function U0(t,n){Tt(n,!1);let r=B({});Vr.subscribe(P=>{M(r,P)});let a=B(!1);Dt();var c=B0(),d=pe(c),i=u(d),f=u(i),m=u(f);v(f);var _=l(f,2),S=u(_,!0);v(_);var o=l(_,2),x=l(u(o),2),E=u(x),g=u(E,!0);v(E),v(x),v(o),v(i),v(d);var A=l(d,2);{let P=Be(()=>e(r).upload?.mask??"Uploading");Fr(A,{get active(){return e(a)},get message(){return e(P)}})}L(()=>{p(m,`${e(r).upload?.title??"Upload"??""} certificate`),p(S,e(r).upload?.desc??""),p(g,e(r).btn?.upload??"Upload")}),Ve("submit",o,()=>M(a,!0)),k(t,c),Mt()}var H0=F('

',1);function W0(t,n){Tt(n,!1);let r=B({});Vr.subscribe(P=>{M(r,P)});let a=B(!1);Dt();var c=H0(),d=pe(c),i=u(d),f=u(i),m=u(f);v(f);var _=l(f,2),S=u(_,!0);v(_);var o=l(_,2),x=l(u(o),2),E=u(x),g=u(E,!0);v(E),v(x),v(o),v(i),v(d);var A=l(d,2);{let P=Be(()=>e(r).upload?.mask??"Uploading");Fr(A,{get active(){return e(a)},get message(){return e(P)}})}L(()=>{p(m,`${e(r).upload?.title??"Upload"??""} private key`),p(S,e(r).upload?.desc??""),p(g,e(r).btn?.upload??"Upload")}),Ve("submit",o,()=>M(a,!0)),k(t,c),Mt()}var z0=F(' ',1);function Y0(t,n){Tt(n,!1);let r="/",a=B({}),c=B({});Vr.subscribe(ne=>{M(c,ne)}),wr.subscribe(ne=>M(a,ne));let d=B(!1);async function i(ne){M(d,!0);const Pe=new FormData(ne.target),we=new URLSearchParams;for(let be of Pe){const[ee,me]=be;we.append(ee,me)}let oe=await(await fetch("save",{method:"POST",body:we})).json();M(d,!1),wr.update(be=>(be.fwconsent=Pe.sf===!0?1:Pe.sf===!1?2:0,be.booting=oe.reboot,be)),un(r)}Dt();var f=z0(),m=pe(f),_=u(m),S=u(_),o=u(S),x=u(o,!0);v(o);var E=l(o,4),g=u(E,!0),A=l(g,3),P=u(A,!0);v(A);var U=l(A,3),H=u(U);xe(H),Dl(H,1);var q=l(H);v(U);var I=l(U,2),C=u(I);xe(C),Dl(C,2);var j=l(C);v(I),Rr(),v(E);var W=l(E,2),K=u(W),O=u(K,!0);v(K),v(W),v(S),v(_),v(m);var re=l(m,2);{let ne=Be(()=>e(c).consent?.mask_saving??"Saving");Fr(re,{get active(){return e(d)},get message(){return e(ne)}})}L(()=>{p(x,e(c).consent?.title??"Consents"),p(g,e(c).consent?.one_click??"One-click"),p(P,e(c).consent?.read_more??"Read more"),$l(H,e(a).fwconsent===1),p(q,` ${e(c).consent?.yes??"Yes"??""}`),$l(C,e(a).fwconsent===2),p(j,` ${e(c).consent?.no??"No"??""}`),p(O,e(c).btn?.save??"Save")}),Ve("submit",S,Wn(i)),k(t,f),Mt()}var nv=F(""),G0=F(''),V0=F(''),K0=F(''),X0=F('


👁️
',1),Q0=F("",1),Z0=F('
',1),J0=F('


'),ep=F(''),tp=F('
',1),rp=F('
'),ap=F('
',1),np=F(''),ip=F('

',1);function op(t,n){Tt(n,!1);let r=B({});Vr.subscribe(Z=>{M(r,Z)});let a=B(),c=B(""),d=B(""),i=B(!1),f=B({});cl.subscribe(Z=>{M(f,Z),M(i,Z?.c==0),M(c,Z?.n[0]?.s??"")});let m=B({});wr.subscribe(Z=>M(m,Z));let _=B(!1),S=B(1),o=B(!1),x=B(!1),E=B(!1),g=B(0);function A(Z){wr.update($e=>($e.trying=Z,$e))}async function P(){M(o,!0);const Z=new FormData(e(a)),$e=new URLSearchParams;for(let bt of Z){const[xt,qt]=bt;$e.append(xt,qt)}let lt=await(await fetch("save",{method:"POST",body:$e})).json();M(o,!1),wr.update(bt=>(bt.hostname=Z.get("sh"),bt.usrcfg=lt.success,bt.booting=lt.reboot,e(_)&&(bt.net.ip=Z.get("si"),bt.net.mask=Z.get("su"),bt.net.gw=Z.get("sg"),bt.net.dns1=Z.get("sd")),lt.reboot&&setTimeout(Ui,5e3,e(m),A),bt))}async function U(){let Z;if(e(x))Z=await fetch("wifitest.json");else{M(x,!0),M(E,!1);const Ke=new URLSearchParams;Ke.append("ssid",e(c)),Ke.append("psk",e(d)),Z=await fetch("wifitest.json",{method:"POST",body:Ke})}const $e=await Z.json();$e?.time==0?(M(x,!1),M(E,$e.status==3),M(g,$e.status),e(E)&&(wr.update(Ke=>(Ke.net.ip=$e.ip,Ke)),setTimeout(P,1e3))):e(x)&&($e.time>3e4?(M(g,4),M(x,!1)):setTimeout(U,2e3))}async function H(){M(x,!1),M(E,!1),M(g,0)}async function q(){const Z=e(a).querySelector('input[name="sp"]');Z.type==="password"?(Z.type="text",this.textContent="🙈"):(Z.type="password",this.textContent="👁️")}Dt();var I=ip(),C=pe(I),j=u(C),W=u(j),K=u(W),O=l(K,2),re=u(O,!0);v(O);var ne=l(O,2),Pe=u(ne,!0),we=l(Pe,3),je=u(we),oe=u(je,!0);v(je),je.value=je.__value=1;var be=l(je),ee=u(be,!0);v(be),be.value=be.__value=2;var me=l(be);{var Te=Z=>{var $e=nv(),Ke=u($e,!0);v($e),$e.value=$e.__value=3,L(()=>p(Ke,e(r).conf?.connection?.eth??"Ethernet")),k(Z,$e)};R(me,Z=>{e(m).if&&e(m).if.eth&&Z(Te)})}v(we),v(ne);var Ne=l(ne,2);{var Se=Z=>{var $e=X0(),Ke=pe($e),lt=u(Ke),bt=l(lt),xt=u(bt);xe(xt),xt.value=xt.__value="true",Rr(),v(bt);var qt=l(bt,4);{var Ft=ce=>{var Me=G0();xe(Me),L(()=>{X(Me,"pattern",ai),Me.required=e(S)==1||e(S)==2}),Fe(Me,()=>e(c),D=>M(c,D)),Ve("input",Me,H),k(ce,Me)},$r=ce=>{var Me=K0(),D=u(Me);{var Y=ye=>{var fe=V0();fe.value=fe.__value="",k(ye,fe)};R(D,ye=>{e(f)?.c==-1&&ye(Y)})}var te=l(D);{var Re=ye=>{var fe=kr(),Ee=pe(fe);Ht(Ee,1,()=>e(f)?.n,Ut,(Le,qe)=>{var Ue=nv(),ze=u(Ue);v(Ue);var se={};L(()=>{p(ze,`${e(qe).s??""} (${e(qe).e??""}, RSSI: ${e(qe).r??""})`),se!==(se=e(qe).s)&&(Ue.value=(Ue.__value=e(qe).s)??"")}),k(Le,Ue)}),k(ye,fe)};R(te,ye=>{e(f)?.n&&ye(Re)})}v(Me),L(()=>Me.required=e(S)==1||e(S)==2),Ot(Me,()=>e(c),ye=>M(c,ye)),Ve("change",Me,H),k(ce,Me)};R(qt,ce=>{e(i)?ce(Ft):ce($r,-1)})}v(Ke);var _r=l(Ke,2),de=u(_r,!0),z=l(de,3),V=u(z);xe(V);var ke=l(V,2);v(z),v(_r),L(()=>{p(lt,`${e(r).conf?.connection?.ssid??"SSID"??""} `),p(de,e(r).conf?.connection?.psk??"Password"),X(V,"pattern",ai),V.required=e(S)==2}),yr(xt,()=>e(i),ce=>M(i,ce)),Fe(V,()=>e(d),ce=>M(d,ce)),Ve("input",V,H),Ve("click",ke,q),k(Z,$e)};R(Ne,Z=>{(e(S)==1||e(S)==2)&&Z(Se)})}var Ze=l(Ne,2),ot=u(Ze),tt=l(ot);xe(tt),v(Ze);var Ye=l(Ze,2),st=u(Ye),kt=u(st);xe(kt),kt.value=kt.__value="static";var at=l(kt);v(st);var nt=l(st,2);{var dt=Z=>{var $e=Z0(),Ke=l(pe($e),2),lt=u(Ke),bt=l(lt,2);wn(bt,()=>{var xt=u(bt),qt=Q0(),Ft=pe(qt);Su(Ft,{}),k(xt,qt)}),v(Ke),L(()=>{lt.required=e(_),X(lt,"pattern",kn),bt.required=e(_)}),k(Z,$e)};R(nt,Z=>{e(_)&&Z(dt)})}v(Ye);var Ae=l(Ye,2);{var b=Z=>{var $e=J0(),Ke=u($e),lt=u(Ke,!0),bt=l(lt,3);v(Ke);var xt=l(Ke,2),qt=u(xt,!0),Ft=l(qt,3);v(xt),v($e),L(()=>{p(lt,e(r).conf?.network?.gw??"Gateway"),X(bt,"pattern",kn),p(qt,e(r).conf?.network?.dns??"DNS"),X(Ft,"pattern",kn)}),k(Z,$e)};R(Ae,Z=>{e(_)&&Z(b)})}var h=l(Ae,2),w=u(h);{var T=Z=>{var $e=ep(),Ke=u($e,!0);v($e),L(()=>p(Ke,e(r).btn?.save??"Save")),k(Z,$e)},N=Z=>{var $e=tp(),Ke=pe($e),lt=u(Ke,!0);v(Ke);var bt=l(Ke,2),xt=u(bt,!0);v(bt),L(()=>{p(lt,e(r).setup?.testok??"Connection successful ("+e(m).net.ip+")"),p(xt,e(r).btn?.save??"Save")}),k(Z,$e)},Q=Z=>{var $e=rp(),Ke=u($e,!0);v($e),L(()=>p(Ke,e(r).setup?.testconn??"Testing connection")),k(Z,$e)},ve=Z=>{var $e=kr(),Ke=pe($e);{var lt=xt=>{var qt=ap(),Ft=pe(qt),$r=u(Ft,!0);v(Ft);var _r=l(Ft,2),de=u(_r,!0);v(_r),L(()=>{p($r,(e(r).setup?.testfail??"Connection failed")+": "+(e(r).errors?.wifi?.[e(g)]??e(g))),p(de,e(r).btn?.forcesave??"Force save")}),k(xt,qt)},bt=xt=>{var qt=np(),Ft=u(qt,!0);v(qt),L(()=>p(Ft,e(r).btn?.save??"Save")),Ve("click",qt,U),k(xt,qt)};R(Ke,xt=>{e(g)?xt(lt):xt(bt,-1)})}k(Z,$e)};R(w,Z=>{e(S)!=1?Z(T):e(E)?Z(N,1):e(x)?Z(Q,2):Z(ve,-1)})}v(h),v(W),qo(W,Z=>M(a,Z),()=>e(a)),v(j),v(C);var Oe=l(C,2);{let Z=Be(()=>e(r).setup?.mask??"Saving");Fr(Oe,{get active(){return e(o)},get message(){return e(Z)}})}L(()=>{p(re,e(r).setup?.title??"Setup"),p(Pe,e(r).conf?.connection?.title??"Connection"),p(oe,e(r).conf?.connection?.wifi??"Connect to WiFi"),p(ee,e(r).conf?.connection?.ap??"Standalone access point"),p(ot,`${e(r).conf?.general?.hostname??"Hostname"??""} `),X(tt,"pattern",So),p(at,` ${e(r).setup?.static??"Static IP"??""}`)}),Ot(we,()=>e(S),Z=>M(S,Z)),Ve("input",we,H),Fe(tt,()=>e(m).hostname,Z=>J(m,e(m).hostname=Z)),yr(kt,()=>e(_),Z=>M(_,Z)),Ve("submit",W,Wn(P)),k(t,I),Mt()}var sp=F(' ',1),lp=F(' '),vp=F(' ',1),up=F(' ',1),iv=F(''),cp=F(" ",1);function fp(t,n){Tt(n,!1);let r=ge(n,"chip",8);Dt();var a=cp(),c=pe(a);c.value=c.__value=-1;var d=l(c,2);{var i=U=>{var H=sp(),q=pe(H),I=u(q),C=u(I,!0);v(I),I.value=I.__value=7;var j=l(I,2),W=u(j,!0);v(j),j.value=j.__value=5;var K=l(j,2),O=u(K,!0);v(K),K.value=K.__value=4;var re=l(K,2),ne=u(re,!0);v(re),re.value=re.__value=3,v(q);var Pe=l(q,2),we=u(Pe),je=u(we,!0);v(we),we.value=we.__value=2;var oe=l(we,2),be=u(oe,!0);v(oe),oe.value=oe.__value=1;var ee=l(oe,2),me=u(ee,!0);v(ee),ee.value=ee.__value=0,v(Pe);var Te=l(Pe,2),Ne=u(Te),Se=u(Ne,!0);v(Ne),Ne.value=Ne.__value=101;var Ze=l(Ne,2),ot=u(Ze,!0);v(Ze),Ze.value=Ze.__value=100,v(Te),L((tt,Ye,st,kt,at,nt,dt,Ae,b)=>{p(C,tt),p(W,Ye),p(O,st),p(ne,kt),p(je,at),p(be,nt),p(me,dt),p(Se,Ae),p(ot,b)},[()=>(y(We),y(r()),s(()=>We(r(),7))),()=>(y(We),y(r()),s(()=>We(r(),5))),()=>(y(We),y(r()),s(()=>We(r(),4))),()=>(y(We),y(r()),s(()=>We(r(),3))),()=>(y(We),y(r()),s(()=>We(r(),2))),()=>(y(We),y(r()),s(()=>We(r(),1))),()=>(y(We),y(r()),s(()=>We(r(),0))),()=>(y(We),y(r()),s(()=>We(r(),101))),()=>(y(We),y(r()),s(()=>We(r(),100)))]),k(U,H)};R(d,U=>{r()=="esp8266"&&U(i)})}var f=l(d,2);{var m=U=>{var H=lp(),q=u(H),I=u(q,!0);v(q),q.value=q.__value=201;var C=l(q,2),j=u(C,!0);v(C),C.value=C.__value=202;var W=l(C,2),K=u(W,!0);v(W),W.value=W.__value=203;var O=l(W,2),re=u(O,!0);v(O),O.value=O.__value=241;var ne=l(O,2),Pe=u(ne,!0);v(ne),ne.value=ne.__value=242;var we=l(ne,2),je=u(we,!0);v(we),we.value=we.__value=243;var oe=l(we,2),be=u(oe,!0);v(oe),oe.value=oe.__value=245;var ee=l(oe,2),me=u(ee,!0);v(ee),ee.value=ee.__value=200,v(H),L((Te,Ne,Se,Ze,ot,tt,Ye,st)=>{p(I,Te),p(j,Ne),p(K,Se),p(re,Ze),p(Pe,ot),p(je,tt),p(be,Ye),p(me,st)},[()=>(y(We),y(r()),s(()=>We(r(),201))),()=>(y(We),y(r()),s(()=>We(r(),202))),()=>(y(We),y(r()),s(()=>We(r(),203))),()=>(y(We),y(r()),s(()=>We(r(),241))),()=>(y(We),y(r()),s(()=>We(r(),242))),()=>(y(We),y(r()),s(()=>We(r(),243))),()=>(y(We),y(r()),s(()=>We(r(),245))),()=>(y(We),y(r()),s(()=>We(r(),200)))]),k(U,H)};R(f,U=>{r()=="esp32"&&U(m)})}var _=l(f,2);{var S=U=>{var H=vp(),q=pe(H),I=u(q),C=u(I,!0);v(I),I.value=I.__value=7;var j=l(I,2),W=u(j,!0);v(j),j.value=j.__value=6;var K=l(j,2),O=u(K,!0);v(K),K.value=K.__value=5,v(q);var re=l(q,2),ne=u(re),Pe=u(ne,!0);v(ne),ne.value=ne.__value=51;var we=l(ne,2),je=u(we,!0);v(we),we.value=we.__value=50,v(re),L((oe,be,ee,me,Te)=>{p(C,oe),p(W,be),p(O,ee),p(Pe,me),p(je,Te)},[()=>(y(We),y(r()),s(()=>We(r(),7))),()=>(y(We),y(r()),s(()=>We(r(),6))),()=>(y(We),y(r()),s(()=>We(r(),5))),()=>(y(We),y(r()),s(()=>We(r(),51))),()=>(y(We),y(r()),s(()=>We(r(),50)))]),k(U,H)};R(_,U=>{r()=="esp32s2"&&U(S)})}var o=l(_,2);{var x=U=>{var H=up(),q=pe(H),I=u(q),C=u(I,!0);v(I),I.value=I.__value=8,v(q);var j=l(q,2),W=u(j),K=u(W,!0);v(W),W.value=W.__value=71;var O=l(W,2),re=u(O,!0);v(O),O.value=O.__value=70,v(j),L((ne,Pe,we)=>{p(C,ne),p(K,Pe),p(re,we)},[()=>(y(We),y(r()),s(()=>We(r(),8))),()=>(y(We),y(r()),s(()=>We(r(),71))),()=>(y(We),y(r()),s(()=>We(r(),70)))]),k(U,H)};R(o,U=>{r()=="esp32c3"&&U(x)})}var E=l(o,2);{var g=U=>{var H=iv(),q=u(H),I=u(q,!0);v(q),q.value=q.__value=200,v(H),L(C=>p(I,C),[()=>(y(We),y(r()),s(()=>We(r(),200)))]),k(U,H)};R(E,U=>{r()=="esp32solo"&&U(g)})}var A=l(E,2);{var P=U=>{var H=iv(),q=u(H),I=u(q,!0);v(q),q.value=q.__value=80,v(H),L(C=>p(I,C),[()=>(y(We),y(r()),s(()=>We(r(),80)))]),k(U,H)};R(A,U=>{r()=="esp32s3"&&U(P)})}k(t,a),Mt()}var dp=F('
WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor
'),ov=F("",1),_p=F('
HAN GPIO
'),pp=F('
Initial configuration
Board type
 
',1);function mp(t,n){Tt(n,!1);let r=B({}),a=B(!1);async function c(C){M(a,!0);const j=new FormData(C.target),W=new URLSearchParams;for(let re of j){const[ne,Pe]=re;W.append(ne,Pe)}let O=await(await fetch("save",{method:"POST",body:W})).json();M(a,!1),wr.update(re=>(re.vndcfg=O.success,re.booting=O.reboot,re.if.eth=re.boardType>240&&re.boardType<250,re)),un(e(r).usrcfg?"/":"/setup")}let d=B(!0);wr.subscribe(C=>{M(r,C),C.fwconsent===1&&M(d,!e(r).usrcfg)}),Dt();var i=pp(),f=pe(i),m=u(f),_=u(m),S=u(_),o=l(S,4);{var x=C=>{var j=dp();k(C,j)};R(o,C=>{e(r).usrcfg&&C(x)})}var E=l(o,2),g=l(u(E),3);wn(g,()=>{var C=u(g),j=ov(),W=pe(j);fp(W,{get chip(){return e(r).chip}}),k(C,j)}),v(E);var A=l(E,2);{var P=C=>{var j=_p(),W=l(u(j),3);wn(W,()=>{var K=u(W),O=ov(),re=pe(O);zs(re,{get chip(){return e(r).chip}}),k(K,O)}),v(j),k(C,j)};R(A,C=>{e(r).board&&e(r).board>20&&C(P)})}var U=l(A,2),H=u(U),q=u(H);xe(q),q.value=q.__value="true",Rr(),v(H),v(U),Rr(4),v(_),v(m),v(f);var I=l(f,2);Fr(I,{get active(){return e(a)},message:"Saving"}),Ot(g,()=>e(r).board,C=>(J(r,e(r).board=C),G(()=>{}))),yr(q,()=>e(d),C=>M(d,C)),Ve("submit",_,Wn(c)),k(t,i),Mt()}var sv=F(''),hp=F('
Import
',1),xp=F('
Export
',1),gp=F('
',1);function Eu(t,n){Tt(n,!1);let r=ge(n,"prefix",8),a=ge(n,"data",12),c=ge(n,"url",8),d=ge(n,"basepath",8,"/"),i=B({});Vr.subscribe(ne=>{M(i,ne)});let f=B(!1),m=B(),_=B();async function S(){if(confirm("Clear all data?"))for(let ne in a())(ne.startsWith("i")||ne.startsWith("e"))&&a(a()[ne]=0,!0)}let o=B(!1);async function x(ne){M(o,!0);const Pe=new FormData(ne.target),we=new URLSearchParams;for(let oe of Pe){const[be,ee]=oe;we.append(be,ee)}await(await fetch(c(),{method:"POST",body:we})).json(),M(o,!1),un(d())}dr(()=>(e(m),e(_),y(a()),y(r())),()=>{M(m,[]),M(_,[]);for(let ne in a()){let Pe=[];ne.startsWith("i")?Pe=e(m):ne.startsWith("e")&&(Pe=e(_),a()[ne]&&M(f,!0)),Pe.push({key:ne,name:r()+" "+ne.substring(1),value:a()[ne]})}}),hr(),Dt();var E=gp(),g=pe(E),A=u(g),P=u(A);{var U=ne=>{var Pe=hp(),we=l(pe(Pe),2);Ht(we,5,()=>e(m),Ut,(je,oe)=>{var be=sv(),ee=u(be),me=u(ee,!0);v(ee);var Te=l(ee,2);xe(Te),Rr(2),v(be),L(()=>{p(me,(e(oe),s(()=>e(oe).name))),X(Te,"name",(e(oe),s(()=>e(oe).key)))}),Fe(Te,()=>a()[e(oe).key],Ne=>a(a()[e(oe).key]=Ne,!0)),k(je,be)}),v(we),k(ne,Pe)};R(P,ne=>{e(m)&&ne(U)})}var H=l(P,2);{var q=ne=>{var Pe=xp(),we=l(pe(Pe),2);Ht(we,5,()=>e(_),Ut,(je,oe)=>{var be=sv(),ee=u(be),me=u(ee,!0);v(ee);var Te=l(ee,2);xe(Te),Rr(2),v(be),L(()=>{p(me,(e(oe),s(()=>e(oe).name))),X(Te,"name",(e(oe),s(()=>e(oe).key)))}),Fe(Te,()=>a()[e(oe).key],Ne=>a(a()[e(oe).key]=Ne,!0)),k(je,be)}),v(we),k(ne,Pe)};R(H,ne=>{e(_)&&e(f)&&ne(q)})}var I=l(H,2),C=u(I),j=u(C);v(C);var W=l(C,2),K=u(W),O=u(K,!0);v(K),v(W),v(I),v(A),v(g);var re=l(g,2);{let ne=Be(()=>(e(i),s(()=>e(i).conf?.mask?.saving??"Saving")));Fr(re,{get active(){return e(o)},get message(){return e(ne)}})}L(()=>p(O,(e(i),s(()=>e(i).btn?.save??"Save")))),Ve("click",j,S),Ve("submit",g,Wn(x)),k(t,E),Mt()}function bp(t,n){Tt(n,!1);let r="/",a=B();vl.subscribe(c=>M(a,c)),Dt(),Eu(t,{prefix:"UTC Hour",get data(){return e(a)},url:"/dayplot",basepath:r}),Mt()}function yp(t,n){Tt(n,!1);let r="/",a=B();ul.subscribe(c=>M(a,c)),Dt(),Eu(t,{prefix:"Day",get data(){return e(a)},url:"/monthplot",basepath:r}),Mt()}var wp=F('
');function kp(t,n){Tt(n,!1);let r=B(document.getElementsByTagName("base")[0].getAttribute("href"));e(r)||M(r,"/");let a={};Vr.subscribe(E=>{a=E});let c,d=B({}),i=B({}),f;wr.subscribe(E=>{M(i,E),e(i).vndcfg===!1?un("/vendor"):e(i).usrcfg===!1?un("/setup"):e(i).fwconsent===0&&un("/consent"),e(i).ui.k===1?document.documentElement.classList.add("dark"):e(i).ui.k===0?document.documentElement.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),e(i).ui.lang&&e(i).ui.lang!=a?.language?.code&&gu(e(i).ui.lang),e(i).version&&f&&e(i).version!=f&&window.location.reload(),f=e(i).version,c&&clearTimeout(c),c=setTimeout(Sn,!e(d)||!e(d).u||e(d).u<30||e(i)?.upgrading?1e4:3e5)}),ts.subscribe(E=>{M(d,E),Cd(E)}),hu(),Dt();var m=wp(),_=u(m);Xf(_,{get data(){return e(d)},get basepath(){return e(r)}});var S=l(_,2);{let E=Be(()=>({"/":Hd,"/configuration":u0,"/priceconfig":F0,"/status":q0,"/mqtt-ca":j0,"/mqtt-cert":U0,"/mqtt-key":W0,"/consent":Y0,"/setup":op,"/vendor":mp,"/edit-day":bp,"/edit-month":yp}));Sf(S,{get routes(){return e(E)}})}var o=l(S,2);{var x=E=>{var g=kr(),A=pe(g);{var P=H=>{Fr(H,{active:"true",get message(){return`Device is booting, please wait. Trying to reach it on ${e(i).trying??""}`}})},U=H=>{Fr(H,{active:"true",message:"Device is booting, please wait"})};R(A,H=>{e(i).trying?H(P):H(U,-1)})}k(E,g)};R(o,E=>{e(i).booting&&E(x)})}v(m),k(t,m),Mt()}Qc(kp,{target:document.getElementById("app")}); diff --git a/ui/src/lib/ServicesTile.svelte b/ui/src/lib/ServicesTile.svelte index 0578548f..5d772e17 100644 --- a/ui/src/lib/ServicesTile.svelte +++ b/ui/src/lib/ServicesTile.svelte @@ -7,7 +7,7 @@ const defaultLabels = { mqtt: "MQTT", mqtt_c: "MQTT (custom)", - mqtt_es: "Energy speedometer", + mqtt_es: "Flexpartner.Energy", price: "Price service", ntp: "NTP", cloud: "Cloud", diff --git a/ui/src/routes/ConfigurationRoute.svelte b/ui/src/routes/ConfigurationRoute.svelte index 0daa8b55..c72d3331 100644 --- a/ui/src/routes/ConfigurationRoute.svelte +++ b/ui/src/routes/ConfigurationRoute.svelte @@ -819,7 +819,7 @@ {/if}
- +