From 8a4efd00476574074e428e9bd9d93bd7ecfb2b26 Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Thu, 11 Jul 2024 13:15:22 +0200 Subject: [PATCH] Restructuring to be able to include precompiled kmp lib --- .gitignore | 3 +- .../MeterCommunicators/include}/IEC6205621.h | 0 .../MeterCommunicators/include}/IEC6205675.h | 0 .../include}/ImpulseAmsData.h | 0 .../include}/KmpCommunicator.h | 16 ++---- lib/MeterCommunicators/include/KmpTalker.h | 22 ++++++++ {src => lib/MeterCommunicators/include}/LNG.h | 0 .../MeterCommunicators/include}/LNG2.h | 0 .../include}/MeterCommunicator.h | 0 .../include}/PassiveMeterCommunicator.h | 0 .../include}/PulseMeterCommunicator.h | 0 .../MeterCommunicators/src}/IEC6205621.cpp | 0 .../MeterCommunicators/src}/IEC6205675.cpp | 0 .../src}/ImpulseAmsData.cpp | 0 .../src/KmpCommunicator.cpp | 52 ++++++++++++++++++ {src => lib/MeterCommunicators/src}/LNG.cpp | 0 {src => lib/MeterCommunicators/src}/LNG2.cpp | 0 .../src}/PassiveMeterCommunicator.cpp | 0 .../src}/PulseMeterCommunicator.cpp | 0 .../include}/PassthroughMqttHandler.h | 0 .../src}/PassthroughMqttHandler.cpp | 0 lib/SvelteUi/app/dist/index.js | 12 ++-- .../app/src/lib/ConfigurationPanel.svelte | 5 +- lib/SvelteUi/json/sysinfo.json | 3 +- lib/SvelteUi/src/AmsWebServer.cpp | 12 +++- platformio.ini | 2 +- precompiled/esp32/libKmpTalker.a | Bin 0 -> 137184 bytes precompiled/esp32c3/libKmpTalker.a | Bin 0 -> 212548 bytes precompiled/esp32s2/libKmpTalker.a | Bin 0 -> 139148 bytes precompiled/esp32s3/libKmpTalker.a | Bin 0 -> 141652 bytes precompiled/esp8266/libKmpTalker.a | Bin 0 -> 18360 bytes src/AmsToMqttBridge.cpp | 3 +- 32 files changed, 105 insertions(+), 25 deletions(-) rename {src => lib/MeterCommunicators/include}/IEC6205621.h (100%) rename {src => lib/MeterCommunicators/include}/IEC6205675.h (100%) rename {src => lib/MeterCommunicators/include}/ImpulseAmsData.h (100%) rename {src => lib/MeterCommunicators/include}/KmpCommunicator.h (62%) create mode 100644 lib/MeterCommunicators/include/KmpTalker.h rename {src => lib/MeterCommunicators/include}/LNG.h (100%) rename {src => lib/MeterCommunicators/include}/LNG2.h (100%) rename {src => lib/MeterCommunicators/include}/MeterCommunicator.h (100%) rename {src => lib/MeterCommunicators/include}/PassiveMeterCommunicator.h (100%) rename {src => lib/MeterCommunicators/include}/PulseMeterCommunicator.h (100%) rename {src => lib/MeterCommunicators/src}/IEC6205621.cpp (100%) rename {src => lib/MeterCommunicators/src}/IEC6205675.cpp (100%) rename {src => lib/MeterCommunicators/src}/ImpulseAmsData.cpp (100%) create mode 100644 lib/MeterCommunicators/src/KmpCommunicator.cpp rename {src => lib/MeterCommunicators/src}/LNG.cpp (100%) rename {src => lib/MeterCommunicators/src}/LNG2.cpp (100%) rename {src => lib/MeterCommunicators/src}/PassiveMeterCommunicator.cpp (100%) rename {src => lib/MeterCommunicators/src}/PulseMeterCommunicator.cpp (100%) rename {src => lib/PassthroughMqttHandler/include}/PassthroughMqttHandler.h (100%) rename {src => lib/PassthroughMqttHandler/src}/PassthroughMqttHandler.cpp (100%) create mode 100644 precompiled/esp32/libKmpTalker.a create mode 100644 precompiled/esp32c3/libKmpTalker.a create mode 100644 precompiled/esp32s2/libKmpTalker.a create mode 100644 precompiled/esp32s3/libKmpTalker.a create mode 100644 precompiled/esp8266/libKmpTalker.a diff --git a/.gitignore b/.gitignore index cdd141f1..f843197a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .vs/ +.idea/ [Dd]ebug/ [Rr]elease/ **/__vm/ @@ -18,5 +19,3 @@ platformio-user.ini node_modules /gui/dist /scripts/*dev -/src/KmpCommunicator.cpp -/src/KmpCommunicatorDefs.h diff --git a/src/IEC6205621.h b/lib/MeterCommunicators/include/IEC6205621.h similarity index 100% rename from src/IEC6205621.h rename to lib/MeterCommunicators/include/IEC6205621.h diff --git a/src/IEC6205675.h b/lib/MeterCommunicators/include/IEC6205675.h similarity index 100% rename from src/IEC6205675.h rename to lib/MeterCommunicators/include/IEC6205675.h diff --git a/src/ImpulseAmsData.h b/lib/MeterCommunicators/include/ImpulseAmsData.h similarity index 100% rename from src/ImpulseAmsData.h rename to lib/MeterCommunicators/include/ImpulseAmsData.h diff --git a/src/KmpCommunicator.h b/lib/MeterCommunicators/include/KmpCommunicator.h similarity index 62% rename from src/KmpCommunicator.h rename to lib/MeterCommunicators/include/KmpCommunicator.h index f0952856..7c392571 100644 --- a/src/KmpCommunicator.h +++ b/lib/MeterCommunicators/include/KmpCommunicator.h @@ -18,6 +18,8 @@ #include "SoftwareSerial.h" #endif +#include "KmpTalker.h" + class KmpCommunicator : public PassiveMeterCommunicator { public: #if defined(AMS_REMOTE_DEBUG) @@ -25,19 +27,9 @@ public: #else KmpCommunicator(Stream* debugger) : PassiveMeterCommunicator(debugger) {}; #endif - void configure(MeterConfig&, Timezone*); + void configure(MeterConfig&); bool loop(); AmsData* getData(AmsData& meterState); - private: - uint64_t lastUpdate = 0; - uint8_t batch = 0; - AmsData state; - - bool readPacket(); - int16_t unwrapData(uint8_t *buf, DataParserContext &context); - uint8_t stuff(uint8_t* buf, uint8_t len); - uint8_t unstuff(uint8_t* buf, uint8_t len); - void send(uint8_t* buf, uint8_t len); - double convertvalue(uint32_t val, uint8_t unit, uint8_t siex); + KmpTalker* talker = NULL; }; diff --git a/lib/MeterCommunicators/include/KmpTalker.h b/lib/MeterCommunicators/include/KmpTalker.h new file mode 100644 index 00000000..4d93bf5d --- /dev/null +++ b/lib/MeterCommunicators/include/KmpTalker.h @@ -0,0 +1,22 @@ +#pragma once + +#include + +struct KmpDataHolder { + uint32_t activeImportPower = 0, reactiveImportPower = 0, activeExportPower = 0, reactiveExportPower = 0; + float l1voltage = 0, l2voltage = 0, l3voltage = 0, l1current = 0, l2current = 0, l3current = 0; + uint32_t l1activeImportPower = 0, l2activeImportPower = 0, l3activeImportPower = 0; + uint32_t l1activeExportPower = 0, l2activeExportPower = 0, l3activeExportPower = 0; + double l1activeImportCounter = 0, l2activeImportCounter = 0, l3activeImportCounter = 0; + double l1activeExportCounter = 0, l2activeExportCounter = 0, l3activeExportCounter = 0; + float powerFactor = 0, l1PowerFactor = 0, l2PowerFactor = 0, l3PowerFactor = 0; + double activeImportCounter = 0, reactiveImportCounter = 0, activeExportCounter = 0, reactiveExportCounter = 0; + uint16_t meterId; +}; + +class KmpTalker { +public: + KmpTalker(Stream *hanSerial); + bool loop(); + void getData(KmpDataHolder& data); +}; diff --git a/src/LNG.h b/lib/MeterCommunicators/include/LNG.h similarity index 100% rename from src/LNG.h rename to lib/MeterCommunicators/include/LNG.h diff --git a/src/LNG2.h b/lib/MeterCommunicators/include/LNG2.h similarity index 100% rename from src/LNG2.h rename to lib/MeterCommunicators/include/LNG2.h diff --git a/src/MeterCommunicator.h b/lib/MeterCommunicators/include/MeterCommunicator.h similarity index 100% rename from src/MeterCommunicator.h rename to lib/MeterCommunicators/include/MeterCommunicator.h diff --git a/src/PassiveMeterCommunicator.h b/lib/MeterCommunicators/include/PassiveMeterCommunicator.h similarity index 100% rename from src/PassiveMeterCommunicator.h rename to lib/MeterCommunicators/include/PassiveMeterCommunicator.h diff --git a/src/PulseMeterCommunicator.h b/lib/MeterCommunicators/include/PulseMeterCommunicator.h similarity index 100% rename from src/PulseMeterCommunicator.h rename to lib/MeterCommunicators/include/PulseMeterCommunicator.h diff --git a/src/IEC6205621.cpp b/lib/MeterCommunicators/src/IEC6205621.cpp similarity index 100% rename from src/IEC6205621.cpp rename to lib/MeterCommunicators/src/IEC6205621.cpp diff --git a/src/IEC6205675.cpp b/lib/MeterCommunicators/src/IEC6205675.cpp similarity index 100% rename from src/IEC6205675.cpp rename to lib/MeterCommunicators/src/IEC6205675.cpp diff --git a/src/ImpulseAmsData.cpp b/lib/MeterCommunicators/src/ImpulseAmsData.cpp similarity index 100% rename from src/ImpulseAmsData.cpp rename to lib/MeterCommunicators/src/ImpulseAmsData.cpp diff --git a/lib/MeterCommunicators/src/KmpCommunicator.cpp b/lib/MeterCommunicators/src/KmpCommunicator.cpp new file mode 100644 index 00000000..09cb5bcf --- /dev/null +++ b/lib/MeterCommunicators/src/KmpCommunicator.cpp @@ -0,0 +1,52 @@ +#include "KmpCommunicator.h" +#include "Uptime.h" +#include "crc.h" +#include "OBIScodes.h" + +void KmpCommunicator::configure(MeterConfig& meterConfig) { + this->meterConfig = meterConfig; + this->configChanged = false; + setupHanPort(meterConfig.baud, meterConfig.parity, meterConfig.invert, false); + talker = new KmpTalker(hanSerial); +} + +bool KmpCommunicator::loop() { + uint64_t now = millis64(); + return talker->loop(); +} + +AmsData* KmpCommunicator::getData(AmsData& meterState) { + KmpDataHolder kmpData; + talker->getData(kmpData); + AmsData* data = new AmsData(); + data->apply(OBIS_ACTIVE_IMPORT_COUNT, kmpData.activeImportCounter); + data->apply(OBIS_ACTIVE_EXPORT_COUNT, kmpData.activeExportCounter); + data->apply(OBIS_REACTIVE_IMPORT_COUNT, kmpData.reactiveImportCounter); + data->apply(OBIS_REACTIVE_EXPORT_COUNT, kmpData.reactiveExportCounter); + data->apply(OBIS_ACTIVE_IMPORT, kmpData.activeImportPower); + data->apply(OBIS_ACTIVE_EXPORT, kmpData.activeExportPower); + data->apply(OBIS_REACTIVE_IMPORT, kmpData.reactiveImportPower); + data->apply(OBIS_REACTIVE_EXPORT, kmpData.reactiveExportPower); + data->apply(OBIS_VOLTAGE_L1, kmpData.l1voltage); + data->apply(OBIS_VOLTAGE_L2, kmpData.l2voltage); + data->apply(OBIS_VOLTAGE_L3, kmpData.l3voltage); + data->apply(OBIS_CURRENT_L1, kmpData.l1current); + data->apply(OBIS_CURRENT_L2, kmpData.l2current); + data->apply(OBIS_CURRENT_L3, kmpData.l3current); + data->apply(OBIS_POWER_FACTOR_L1, kmpData.l1PowerFactor); + data->apply(OBIS_POWER_FACTOR_L2, kmpData.l2PowerFactor); + data->apply(OBIS_POWER_FACTOR_L3, kmpData.l3PowerFactor); + data->apply(OBIS_POWER_FACTOR, kmpData.powerFactor); + data->apply(OBIS_ACTIVE_IMPORT_L1, kmpData.l1activeImportPower); + data->apply(OBIS_ACTIVE_IMPORT_L2, kmpData.l2activeImportPower); + data->apply(OBIS_ACTIVE_IMPORT_L3, kmpData.l3activeImportPower); + data->apply(OBIS_ACTIVE_EXPORT_L1, kmpData.l1activeExportPower); + data->apply(OBIS_ACTIVE_EXPORT_L2, kmpData.l2activeExportPower); + data->apply(OBIS_ACTIVE_EXPORT_L3, kmpData.l3activeExportPower); + data->apply(OBIS_ACTIVE_IMPORT_COUNT_L1, kmpData.l1activeImportCounter); + data->apply(OBIS_ACTIVE_IMPORT_COUNT_L2, kmpData.l2activeImportCounter); + data->apply(OBIS_ACTIVE_IMPORT_COUNT_L3, kmpData.l3activeImportCounter); + data->apply(OBIS_METER_ID, kmpData.meterId); + data->apply(OBIS_NULL, AmsTypeKamstrup); + return data; +} diff --git a/src/LNG.cpp b/lib/MeterCommunicators/src/LNG.cpp similarity index 100% rename from src/LNG.cpp rename to lib/MeterCommunicators/src/LNG.cpp diff --git a/src/LNG2.cpp b/lib/MeterCommunicators/src/LNG2.cpp similarity index 100% rename from src/LNG2.cpp rename to lib/MeterCommunicators/src/LNG2.cpp diff --git a/src/PassiveMeterCommunicator.cpp b/lib/MeterCommunicators/src/PassiveMeterCommunicator.cpp similarity index 100% rename from src/PassiveMeterCommunicator.cpp rename to lib/MeterCommunicators/src/PassiveMeterCommunicator.cpp diff --git a/src/PulseMeterCommunicator.cpp b/lib/MeterCommunicators/src/PulseMeterCommunicator.cpp similarity index 100% rename from src/PulseMeterCommunicator.cpp rename to lib/MeterCommunicators/src/PulseMeterCommunicator.cpp diff --git a/src/PassthroughMqttHandler.h b/lib/PassthroughMqttHandler/include/PassthroughMqttHandler.h similarity index 100% rename from src/PassthroughMqttHandler.h rename to lib/PassthroughMqttHandler/include/PassthroughMqttHandler.h diff --git a/src/PassthroughMqttHandler.cpp b/lib/PassthroughMqttHandler/src/PassthroughMqttHandler.cpp similarity index 100% rename from src/PassthroughMqttHandler.cpp rename to lib/PassthroughMqttHandler/src/PassthroughMqttHandler.cpp diff --git a/lib/SvelteUi/app/dist/index.js b/lib/SvelteUi/app/dist/index.js index 784654db..4df43a37 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,7 +1,7 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=l(i);fetch(i.href,s)}})();function Ze(){}function yl(t,e){for(const l in e)t[l]=e[l];return t}function zf(t){return t()}function bs(){return Object.create(null)}function Ht(t){t.forEach(zf)}function zi(t){return typeof t=="function"}function Pt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let ti;function fi(t,e){return ti||(ti=document.createElement("a")),ti.href=e,t===ti.href}function Bu(t){return Object.keys(t).length===0}function Wi(t,...e){if(t==null)return Ze;const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function cn(t){let e;return Wi(t,l=>e=l)(),e}function Hl(t,e,l){t.$$.on_destroy.push(Wi(e,l))}function Gi(t,e,l,n){if(t){const i=Wf(t,e,l,n);return t[0](i)}}function Wf(t,e,l,n){return t[1]&&n?yl(l.ctx.slice(),t[1](n(e))):l.ctx}function Vi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const s=[],a=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function ln(t){return function(e){return e.preventDefault(),t.call(this,e)}}function r(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const yu=["width","height"];function mn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&yu.indexOf(n)===-1?t[n]=e[n]:r(t,n,e[n])}function $e(t){return t===""?null:+t}function Hu(t){return Array.from(t.childNodes)}function A(t,e){e=""+e,t.data!==e&&(t.data=e)}function zu(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Wu(t,e,l){~ju.indexOf(l)?zu(t,e):A(t,e)}function Ne(t,e){t.value=e==null?"":e}function Vn(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function nt(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=ce(n.contentWindow,"resize",e),e()}),o(t,n),()=>{(i||s&&n.contentWindow)&&s(),P(n)}}function Vu(t,e,{bubbles:l=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,l,n,e),i}function gs(t,e){return new t(e)}let Qn;function Kn(t){Qn=t}function Jn(){if(!Qn)throw new Error("Function called outside component initialization");return Qn}function Gf(t){Jn().$$.on_mount.push(t)}function Ku(t){Jn().$$.on_destroy.push(t)}function Yu(){const t=Jn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=Vu(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,s)}),!s.defaultPrevented}return!0}}function Yn(t,e){return Jn().$$.context.set(t,e),e}function Xl(t){return Jn().$$.context.get(t)}const an=[],ci=[];let un=[];const ks=[],Vf=Promise.resolve();let Mi=!1;function Kf(){Mi||(Mi=!0,Vf.then(Yf))}function Qu(){return Kf(),Vf}function Wt(t){un.push(t)}const vi=new Set;let sn=0;function Yf(){if(sn!==0)return;const t=Qn;do{try{for(;snt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),un=e}const oi=new Set;let $l;function bt(){$l={r:0,c:[],p:$l}}function gt(){$l.r||Ht($l.c),$l=$l.p}function J(t,e){t&&t.i&&(oi.delete(t),t.i(e))}function ie(t,e,l,n){if(t&&t.o){if(oi.has(t))return;oi.add(t),$l.c.push(()=>{oi.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function Qf(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const a=t[s],c=e[s];if(c){for(const f in a)f in c||(n[f]=1);for(const f in c)i[f]||(l[f]=c[f],i[f]=1);t[s]=c}else for(const f in a)i[f]=1}for(const a in n)a in l||(l[a]=void 0);return l}function ws(t){return typeof t=="object"&&t!==null?t:{}}function Ie(t){t&&t.c()}function Ae(t,e,l,n){const{fragment:i,after_update:s}=t.$$;i&&i.m(e,l),n||Wt(()=>{const a=t.$$.on_mount.map(zf).filter(zi);t.$$.on_destroy?t.$$.on_destroy.push(...a):Ht(a),t.$$.on_mount=[]}),s.forEach(Wt)}function Le(t,e){const l=t.$$;l.fragment!==null&&(Zu(l.after_update),Ht(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function Ju(t,e){t.$$.dirty[0]===-1&&(an.push(t),Kf(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const b=v.length?v[0]:d;return u.ctx&&i(u.ctx[_],u.ctx[_]=b)&&(!u.skip_bound&&u.bound[_]&&u.bound[_](b),m&&Ju(t,_)),d}):[],u.update(),m=!0,Ht(u.before_update),u.fragment=n?n(u.ctx):!1,e.target){if(e.hydrate){const _=Hu(e.target);u.fragment&&u.fragment.l(_),_.forEach(P)}else u.fragment&&u.fragment.c();e.intro&&J(t.$$.fragment),Ae(t,e.target,e.anchor,e.customElement),Yf()}Kn(f)}class Lt{$destroy(){Le(this,1),this.$destroy=Ze}$on(e,l){if(!zi(l))return Ze;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!Bu(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Ss=t=>typeof t>"u",Xf=t=>typeof t=="function",Zf=t=>typeof t=="number";function $u(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Jf(){let t=0;return()=>t++}function xu(){return Math.random().toString(36).substring(2)}const Zl=typeof window>"u";function $f(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const xf=(t,e)=>t?{}:{style:e},Ni=t=>({"aria-hidden":"true",...xf(t,"display:none;")}),on=[];function eu(t,e){return{subscribe:nl(t,e).subscribe}}function nl(t,e=Ze){let l;const n=new Set;function i(c){if(Pt(t,c)&&(t=c,l)){const f=!on.length;for(const u of n)u[1](),on.push(u,t);if(f){for(let u=0;u{n.delete(u),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:a}}function er(t,e,l){const n=!Array.isArray(t),i=n?[t]:t,s=e.length<2;return eu(l,a=>{let c=!1;const f=[];let u=0,m=Ze;const _=()=>{if(u)return;m();const v=e(n?f[0]:f,a);s?a(v):m=zi(v)?v:Ze},d=i.map((v,b)=>Wi(v,h=>{f[b]=h,u&=~(1<{u|=1<`@@svnav-ctx__${t}`,Ti=$n("LOCATION"),_n=$n("ROUTER"),tu=$n("ROUTE"),tr=$n("ROUTE_PARAMS"),lr=$n("FOCUS_ELEM"),lu=/^:(.+)/,zn=(t,e,l)=>t.substr(e,l),Ei=(t,e)=>zn(t,0,e.length)===e,nr=t=>t==="",ir=t=>lu.test(t),nu=t=>t[0]==="*",sr=t=>t.replace(/\*.*$/,""),iu=t=>t.replace(/(^\/+|\/+$)/g,"");function Wl(t,e=!1){const l=iu(t).split("/");return e?l.filter(Boolean):l}const hi=(t,e)=>t+(e?`?${e}`:""),Xi=t=>`/${iu(t)}`;function xn(...t){const e=n=>Wl(n,!0).join("/"),l=t.map(e).join("/");return Xi(l)}const Zi=1,di=2,tn=3,or=4,su=5,ar=6,ou=7,fr=8,ur=9,au=10,fu=11,rr={[Zi]:"Link",[di]:"Route",[tn]:"Router",[or]:"useFocus",[su]:"useLocation",[ar]:"useMatch",[ou]:"useNavigate",[fr]:"useParams",[ur]:"useResolvable",[au]:"useResolve",[fu]:"navigate"},Ji=t=>rr[t];function cr(t,e){let l;return t===di?l=e.path?`path="${e.path}"`:"default":t===Zi?l=`to="${e.to}"`:t===tn&&(l=`basepath="${e.basepath||""}"`),`<${Ji(t)} ${l||""} />`}function mr(t,e,l,n){const i=l&&cr(n||t,l),s=i?` +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=l(i);fetch(i.href,s)}})();function Ze(){}function yl(t,e){for(const l in e)t[l]=e[l];return t}function Wf(t){return t()}function bs(){return Object.create(null)}function Ht(t){t.forEach(Wf)}function zi(t){return typeof t=="function"}function Et(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let ti;function fi(t,e){return ti||(ti=document.createElement("a")),ti.href=e,t===ti.href}function ju(t){return Object.keys(t).length===0}function Wi(t,...e){if(t==null)return Ze;const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function cn(t){let e;return Wi(t,l=>e=l)(),e}function Hl(t,e,l){t.$$.on_destroy.push(Wi(e,l))}function Gi(t,e,l,n){if(t){const i=Gf(t,e,l,n);return t[0](i)}}function Gf(t,e,l,n){return t[1]&&n?yl(l.ctx.slice(),t[1](n(e))):l.ctx}function Vi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const s=[],a=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function ln(t){return function(e){return e.preventDefault(),t.call(this,e)}}function r(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const Hu=["width","height"];function mn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&Hu.indexOf(n)===-1?t[n]=e[n]:r(t,n,e[n])}function $e(t){return t===""?null:+t}function zu(t){return Array.from(t.childNodes)}function A(t,e){e=""+e,t.data!==e&&(t.data=e)}function Wu(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Gu(t,e,l){~yu.indexOf(l)?Wu(t,e):A(t,e)}function Me(t,e){t.value=e==null?"":e}function Vn(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function ot(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=me(n.contentWindow,"resize",e),e()}),o(t,n),()=>{(i||s&&n.contentWindow)&&s(),E(n)}}function Ku(t,e,{bubbles:l=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,l,n,e),i}function gs(t,e){return new t(e)}let Qn;function Kn(t){Qn=t}function Jn(){if(!Qn)throw new Error("Function called outside component initialization");return Qn}function Vf(t){Jn().$$.on_mount.push(t)}function Yu(t){Jn().$$.on_destroy.push(t)}function Qu(){const t=Jn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=Ku(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,s)}),!s.defaultPrevented}return!0}}function Yn(t,e){return Jn().$$.context.set(t,e),e}function Xl(t){return Jn().$$.context.get(t)}const an=[],ci=[];let un=[];const ks=[],Kf=Promise.resolve();let Mi=!1;function Yf(){Mi||(Mi=!0,Kf.then(Qf))}function Xu(){return Yf(),Kf}function Wt(t){un.push(t)}const vi=new Set;let sn=0;function Qf(){if(sn!==0)return;const t=Qn;do{try{for(;snt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),un=e}const oi=new Set;let $l;function bt(){$l={r:0,c:[],p:$l}}function gt(){$l.r||Ht($l.c),$l=$l.p}function J(t,e){t&&t.i&&(oi.delete(t),t.i(e))}function ie(t,e,l,n){if(t&&t.o){if(oi.has(t))return;oi.add(t),$l.c.push(()=>{oi.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function Xf(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const a=t[s],c=e[s];if(c){for(const f in a)f in c||(n[f]=1);for(const f in c)i[f]||(l[f]=c[f],i[f]=1);t[s]=c}else for(const f in a)i[f]=1}for(const a in n)a in l||(l[a]=void 0);return l}function ws(t){return typeof t=="object"&&t!==null?t:{}}function Oe(t){t&&t.c()}function Le(t,e,l,n){const{fragment:i,after_update:s}=t.$$;i&&i.m(e,l),n||Wt(()=>{const a=t.$$.on_mount.map(Wf).filter(zi);t.$$.on_destroy?t.$$.on_destroy.push(...a):Ht(a),t.$$.on_mount=[]}),s.forEach(Wt)}function Ie(t,e){const l=t.$$;l.fragment!==null&&(Ju(l.after_update),Ht(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function $u(t,e){t.$$.dirty[0]===-1&&(an.push(t),Yf(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const b=v.length?v[0]:d;return u.ctx&&i(u.ctx[_],u.ctx[_]=b)&&(!u.skip_bound&&u.bound[_]&&u.bound[_](b),m&&$u(t,_)),d}):[],u.update(),m=!0,Ht(u.before_update),u.fragment=n?n(u.ctx):!1,e.target){if(e.hydrate){const _=zu(e.target);u.fragment&&u.fragment.l(_),_.forEach(E)}else u.fragment&&u.fragment.c();e.intro&&J(t.$$.fragment),Le(t,e.target,e.anchor,e.customElement),Qf()}Kn(f)}class Lt{$destroy(){Ie(this,1),this.$destroy=Ze}$on(e,l){if(!zi(l))return Ze;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!ju(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Cs=t=>typeof t>"u",Zf=t=>typeof t=="function",Jf=t=>typeof t=="number";function xu(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function $f(){let t=0;return()=>t++}function er(){return Math.random().toString(36).substring(2)}const Zl=typeof window>"u";function xf(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const eu=(t,e)=>t?{}:{style:e},Ni=t=>({"aria-hidden":"true",...eu(t,"display:none;")}),on=[];function tu(t,e){return{subscribe:nl(t,e).subscribe}}function nl(t,e=Ze){let l;const n=new Set;function i(c){if(Et(t,c)&&(t=c,l)){const f=!on.length;for(const u of n)u[1](),on.push(u,t);if(f){for(let u=0;u{n.delete(u),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:a}}function tr(t,e,l){const n=!Array.isArray(t),i=n?[t]:t,s=e.length<2;return tu(l,a=>{let c=!1;const f=[];let u=0,m=Ze;const _=()=>{if(u)return;m();const v=e(n?f[0]:f,a);s?a(v):m=zi(v)?v:Ze},d=i.map((v,b)=>Wi(v,h=>{f[b]=h,u&=~(1<{u|=1<`@@svnav-ctx__${t}`,Ti=$n("LOCATION"),_n=$n("ROUTER"),lu=$n("ROUTE"),lr=$n("ROUTE_PARAMS"),nr=$n("FOCUS_ELEM"),nu=/^:(.+)/,zn=(t,e,l)=>t.substr(e,l),Pi=(t,e)=>zn(t,0,e.length)===e,ir=t=>t==="",sr=t=>nu.test(t),iu=t=>t[0]==="*",or=t=>t.replace(/\*.*$/,""),su=t=>t.replace(/(^\/+|\/+$)/g,"");function Wl(t,e=!1){const l=su(t).split("/");return e?l.filter(Boolean):l}const hi=(t,e)=>t+(e?`?${e}`:""),Xi=t=>`/${su(t)}`;function xn(...t){const e=n=>Wl(n,!0).join("/"),l=t.map(e).join("/");return Xi(l)}const Zi=1,di=2,tn=3,ar=4,ou=5,fr=6,au=7,ur=8,rr=9,fu=10,uu=11,cr={[Zi]:"Link",[di]:"Route",[tn]:"Router",[ar]:"useFocus",[ou]:"useLocation",[fr]:"useMatch",[au]:"useNavigate",[ur]:"useParams",[rr]:"useResolvable",[fu]:"useResolve",[uu]:"navigate"},Ji=t=>cr[t];function mr(t,e){let l;return t===di?l=e.path?`path="${e.path}"`:"default":t===Zi?l=`to="${e.to}"`:t===tn&&(l=`basepath="${e.basepath||""}"`),`<${Ji(t)} ${l||""} />`}function _r(t,e,l,n){const i=l&&mr(n||t,l),s=i?` -Occurred in: ${i}`:"",a=Ji(t),c=Xf(e)?e(a):e;return`<${a}> ${c}${s}`}const uu=t=>(...e)=>t(mr(...e)),ru=uu(t=>{throw new Error(t)}),mi=uu(console.warn),Cs=4,_r=3,pr=2,dr=1,vr=1;function hr(t,e){const l=t.default?0:Wl(t.fullPath).reduce((n,i)=>{let s=n;return s+=Cs,nr(i)?s+=vr:ir(i)?s+=pr:nu(i)?s-=Cs+dr:s+=_r,s},0);return{route:t,score:l,index:e}}function br(t){return t.map(hr).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function cu(t,e){let l,n;const[i]=e.split("?"),s=Wl(i),a=s[0]==="",c=br(t);for(let f=0,u=c.length;f({...m,params:d,uri:k});if(m.default){n=v(e);continue}const b=Wl(m.fullPath),h=Math.max(s.length,b.length);let w=0;for(;w{u===".."?f.pop():u!=="."&&f.push(u)}),hi(`/${f.join("/")}`,n)}function Ms(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,a=Wl(e,!0),c=Wl(l,!0);for(;a.length;)a[0]!==c[0]&&ru(tn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),a.shift(),c.shift();return{pathname:xn(...c),hash:n,search:i,state:s}}const Ns=t=>t.length===1?"":t,$i=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?Ns(zn(t,l)):"",a=i?zn(t,0,l):t,c=n?Ns(zn(a,e)):"";return{pathname:(n?zn(a,0,e):a)||"/",search:c,hash:s}},kr=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function wr(t,e,l){return xn(l,gr(t,e))}function Sr(t,e){const l=Xi(sr(t)),n=Wl(l,!0),i=Wl(e,!0).slice(0,n.length),s=mu({fullPath:l},xn(...i));return s&&s.uri}const bi="POP",Cr="PUSH",Mr="REPLACE";function gi(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Nr(t){let e=[],l=gi(t),n=bi;const i=(s=e)=>s.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const a=()=>{l=gi(t),n=bi,i([s])};i([s]);const c=$f(t,"popstate",a);return()=>{c(),e=e.filter(f=>f!==s)}},navigate(s,a){const{state:c={},replace:f=!1}=a||{};if(n=f?Mr:Cr,Zf(s))a&&mi(fu,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=bi,t.history.go(s);else{const u={...c,_key:xu()};try{t.history[f?"replaceState":"pushState"](u,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=gi(t),i()}}}function ki(t,e){return{...$i(e),state:t}}function Tr(t="/"){let e=0,l=[ki(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,s){e++,l=l.slice(0,e),l.push(ki(n,s))},replaceState(n,i,s){l[e]=ki(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Er=!!(!Zl&&window.document&&window.document.createElement),Pr=!Zl&&window.location.origin==="null",_u=Nr(Er&&!Pr?window:Tr()),{navigate:Ql}=_u;let Gl=null,pu=!0;function Dr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nGl.level||t.level===Gl.level&&Dr(t.routerId,Gl.routerId))&&(Gl=t)}function Ar(){Gl=null}function Lr(){pu=!1}function Ts(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=$f(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function Ir(t,e){return Number(t.dataset.svnavRouteEnd)===e}function Or(t){return/^H[1-6]$/i.test(t.tagName)}function Es(t,e=document){return e.querySelector(t)}function Rr(t){let l=Es(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Ir(l,t);){if(Or(l))return l;const n=Es("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function Fr(t){Promise.resolve(cn(t.focusElement)).then(e=>{const l=e||Rr(t.id);l||mi(tn,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,t,di),!Ts(l)&&Ts(document.documentElement)})}const Ur=(t,e,l)=>(n,i)=>Qu().then(()=>{if(!Gl||pu){Lr();return}if(n&&Fr(Gl.route),t.announcements&&i){const{path:s,fullPath:a,meta:c,params:f,uri:u}=Gl.route,m=t.createAnnouncement({path:s,fullPath:a,meta:c,params:f,uri:u},cn(l));Promise.resolve(m).then(_=>{e.set(_)})}Ar()}),Br="position:fixed;top:-1px;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;";function jr(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},xf(t[6],Br)],i={};for(let s=0;s`Navigated to ${X.uri}`,announcements:!0,...b},k=m,E=Xi(m),T=Xl(Ti),O=Xl(_n),M=!T,B=Hr(),L=v&&!(O&&!O.manageFocus),W=nl("");Hl(t,W,X=>l(0,c=X));const y=O?O.disableInlineStyles:h,K=nl([]);Hl(t,K,X=>l(20,a=X));const R=nl(null);Hl(t,R,X=>l(18,i=X));let F=!1;const Y=M?0:O.level+1,G=M?nl((()=>Ms(Zl?$i(_):d.location,E))()):T;Hl(t,G,X=>l(17,n=X));const V=nl(n);Hl(t,V,X=>l(19,s=X));const U=Ur(w,W,G),H=X=>$=>$.filter(ae=>ae.id!==X);function Z(X){if(Zl){if(F)return;const $=mu(X,n.pathname);if($)return F=!0,$}else K.update($=>{const ae=H(X.id)($);return ae.push(X),ae})}function te(X){K.update(H(X))}return!M&&m!==Ps&&mi(tn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),M&&(Gf(()=>d.listen($=>{const ae=Ms($.location,E);V.set(n),G.set(ae)})),Yn(Ti,G)),Yn(_n,{activeRoute:R,registerRoute:Z,unregisterRoute:te,manageFocus:L,level:Y,id:B,history:M?d:O.history,basepath:M?E:O.basepath,disableInlineStyles:y}),t.$$set=X=>{"basepath"in X&&l(11,m=X.basepath),"url"in X&&l(12,_=X.url),"history"in X&&l(13,d=X.history),"primary"in X&&l(14,v=X.primary),"a11y"in X&&l(15,b=X.a11y),"disableInlineStyles"in X&&l(16,h=X.disableInlineStyles),"$$scope"in X&&l(21,u=X.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&m!==k&&mi(tn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const X=cu(a,n.pathname);R.set(X)}if(t.$$.dirty[0]&655360&&M){const X=!!n.hash,$=!X&&L,ae=!X||n.pathname!==s.pathname;U($,ae)}t.$$.dirty[0]&262144&&L&&i&&i.primary&&qr({level:Y,routerId:B,route:i})},[c,w,M,B,L,W,y,K,R,G,V,m,_,d,v,b,h,n,i,s,a,u,f]}class Wr extends Lt{constructor(e){super(),At(this,e,zr,yr,Pt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const du=Wr;function ei(t,e,l=_n,n=tn){Xl(l)||ru(t,s=>`You cannot use ${s} outside of a ${Ji(n)}.`,e)}const Gr=t=>{const{subscribe:e}=Xl(t);return{subscribe:e}};function vu(){return ei(su),Gr(Ti)}function hu(){const{history:t}=Xl(_n);return t}function bu(){const t=Xl(tu);return t?er(t,e=>e.base):nl("/")}function gu(){ei(au);const t=bu(),{basepath:e}=Xl(_n);return n=>wr(n,cn(t),e)}function Vr(){ei(ou);const t=gu(),{navigate:e}=hu();return(n,i)=>{const s=Zf(n)?n:t(n);return e(s,i)}}const Kr=t=>({params:t&16,location:t&8}),Ds=t=>({params:Zl?cn(t[10]):t[4],location:t[3],navigate:t[11]});function qs(t){let e,l;return e=new du({props:{primary:t[1],$$slots:{default:[Xr]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.primary=n[1]),i&528409&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function Yr(t){let e;const l=t[18].default,n=Gi(l,t,t[19],Ds);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&Ki(n,l,i,i[19],e?Vi(l,i[19],s,Kr):Yi(i[19]),Ds)},i(i){e||(J(n,i),e=!0)},o(i){ie(n,i),e=!1},d(i){n&&n.d(i)}}}function Qr(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Zl?cn(t[10]):t[4],t[12]];var s=t[0];function a(c){let f={};for(let u=0;u{Le(m,1)}),gt()}s?(e=gs(s,a()),Ie(e.$$.fragment),J(e.$$.fragment,1),Ae(e,l.parentNode,l)):e=null}else s&&e.$set(u)},i(c){n||(e&&J(e.$$.fragment,c),n=!0)},o(c){e&&ie(e.$$.fragment,c),n=!1},d(c){c&&P(l),e&&Le(e,c)}}}function Xr(t){let e,l,n,i;const s=[Qr,Yr],a=[];function c(f,u){return f[0]!==null?0:1}return e=c(t),l=a[e]=s[e](t),{c(){l.c(),n=$t()},m(f,u){a[e].m(f,u),D(f,n,u),i=!0},p(f,u){let m=e;e=c(f),e===m?a[e].p(f,u):(bt(),ie(a[m],1,1,()=>{a[m]=null}),gt(),l=a[e],l?l.p(f,u):(l=a[e]=s[e](f),l.c()),J(l,1),l.m(n.parentNode,n))},i(f){i||(J(l),i=!0)},o(f){ie(l),i=!1},d(f){a[e].d(f),f&&P(n)}}}function Zr(t){let e,l,n,i,s,a=[Ni(t[7]),{"data-svnav-route-start":t[5]}],c={};for(let _=0;_{f=null}),gt())},i(_){s||(J(f),s=!0)},o(_){ie(f),s=!1},d(_){_&&P(e),_&&P(l),f&&f.d(_),_&&P(n),_&&P(i)}}}const Jr=Jf();function $r(t,e,l){let n;const i=["path","component","meta","primary"];let s=ri(e,i),a,c,f,u,{$$slots:m={},$$scope:_}=e,{path:d=""}=e,{component:v=null}=e,{meta:b={}}=e,{primary:h=!0}=e;ei(di,e);const w=Jr(),{registerRoute:k,unregisterRoute:E,activeRoute:T,disableInlineStyles:O}=Xl(_n);Hl(t,T,F=>l(16,a=F));const M=bu();Hl(t,M,F=>l(17,f=F));const B=vu();Hl(t,B,F=>l(3,c=F));const L=nl(null);let W;const y=nl(),K=nl({});Hl(t,K,F=>l(4,u=F)),Yn(tu,y),Yn(tr,K),Yn(lr,L);const R=Vr();return Zl||Ku(()=>E(w)),t.$$set=F=>{l(24,e=yl(yl({},e),ui(F))),l(12,s=ri(e,i)),"path"in F&&l(13,d=F.path),"component"in F&&l(0,v=F.component),"meta"in F&&l(14,b=F.meta),"primary"in F&&l(1,h=F.primary),"$$scope"in F&&l(19,_=F.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const F=d==="",Y=xn(f,d),j={id:w,path:d,meta:b,default:F,fullPath:F?"":Y,base:F?f:Sr(Y,c.pathname),primary:h,focusElement:L};y.set(j),l(15,W=k(j))}if(t.$$.dirty&98304&&l(2,n=!!(W||a&&a.id===w)),t.$$.dirty&98308&&n){const{params:F}=W||a;K.set(F)}},e=ui(e),[v,h,n,c,u,w,T,O,M,B,K,R,s,d,b,W,a,f,m,_]}class xr extends Lt{constructor(e){super(),At(this,e,$r,Zr,Pt,{path:13,component:0,meta:14,primary:1})}}const Tl=xr;function e1(t){let e,l,n,i;const s=t[13].default,a=Gi(s,t,t[12],null);let c=[{href:t[0]},t[2],t[1]],f={};for(let u=0;ul(11,_=L));const T=Yu(),O=gu(),{navigate:M}=hu();function B(L){T("click",L),$u(L)&&(L.preventDefault(),M(n,{state:w,replace:a||h}))}return t.$$set=L=>{l(19,e=yl(yl({},e),ui(L))),l(18,m=ri(e,u)),"to"in L&&l(5,b=L.to),"replace"in L&&l(6,h=L.replace),"state"in L&&l(7,w=L.state),"getProps"in L&&l(8,k=L.getProps),"$$scope"in L&&l(12,v=L.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=O(b,_)),t.$$.dirty&2049&&l(10,i=Ei(_.pathname,n)),t.$$.dirty&2049&&l(9,s=n===_.pathname),t.$$.dirty&2049&&(a=$i(n)===kr(_)),t.$$.dirty&512&&l(2,c=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(Xf(k)){const L=k({location:_,href:n,isPartiallyCurrent:i,isCurrent:s});return{...m,...L}}return m})())},e=ui(e),[n,f,c,E,B,b,h,w,k,s,i,_,v,d]}class l1 extends Lt{constructor(e){super(),At(this,e,t1,e1,Pt,{to:5,replace:6,state:7,getProps:8})}}const Nl=l1;function Yl(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function n1(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function xi(t,e){let l;return t>90?l="#b20000":t>85?l="#b19601":t>80?l="#a3b200":t>75?l="#569f12":l="#23ac05",l}function Xn(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function _i(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 lt(t,e){switch(e){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 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"\xB5HAN 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 rn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Zt(t,e){return t==1||t==2&&e}function Ml(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Xt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function zl(t,e){return t.setTime(t.getTime()+e*36e5),t}function i1(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function s1(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let ni=0;function Zn(t,e){var l="";ni++;var n=function(){setTimeout(Zn,1e3,t,e)};if(t.net.ip&&ni%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&ni%3==1?l="http://"+t.hostname:t.hostname&&ni%3==2?l="http://"+t.hostname+".local":l="";console&&console.log("Trying url "+l),e&&e(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(s){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function tl(t){return t.charAt(0).toUpperCase()+t.slice(1)}function As(t){return t.startsWith("esp32")?"esp32":t}function gl(t,e){let l=[t,e];return typeof t>"u"?(l[0]="-",l[1]=e):t>=1e9?(l[0]=(t/1e6).toFixed(t>1e10?0:1),l[1]="M"+e):t>1e4?(l[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),l[1]="k"+e):(l[0]=t.toFixed(0),l[1]=e),l}let ai={},Pi=[];async function o1(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),s}let wi;async function ku(){if(Pi.length){let t=Pi.shift();delete ai[t.resource];try{let e=await o1(t.resource,t.options);for(let l in t.callbacks)t.callbacks[l](e.clone())}catch(e){console.error("Error calling "+t.resource,e);for(let l in t.callbacks)t.callbacks[l]()}}wi&&clearTimeout(wi),wi=setTimeout(ku,100)}ku();async function El(t,e={}){let l;return ai[t]?l=ai[t]:(l={resource:t,options:e,callbacks:[]},ai[t]=l,Pi.push(l)),new Promise(i=>l.callbacks.push(i))}let jl={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 es(){jl=await(await El("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),kl.set(jl)}const kl=nl(jl,t=>(es(),function(){}));function a1(t){kl.update(e=>(e.trying=t,e))}let ii=0,Ls=-127,Is=null,f1={};const u1=eu(f1,t=>{let e,l;async function n(){El("data.json").then(i=>i.json()).then(i=>{t(i),Ls!=i.t&&(Ls=i.t,setTimeout(r1,2e3)),Is==null&&i.pe&&i.p!=null&&(Is=i.p,Su()),jl.upgrading?window.location.reload():(!jl||!jl.chip||jl.booting||ii>1&&!rn(jl.board))&&(es(),Vl&&clearTimeout(Vl),Vl=setTimeout(Ai,2e3),Kl&&clearTimeout(Kl),Kl=setTimeout(Ii,3e3)),Vl||(Vl=Ai()),Kl||(Kl=Ii());let s=5e3;if(rn(jl.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(s=Math.max(a,.1)*10*5e3)}s>5e3&&console.log("Next in "+s+"ms"),e&&clearTimeout(e),e=setTimeout(n,s),ii=0}).catch(i=>{ii++,ii>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(Zn,5e3,jl,a1))):e=setTimeout(n,rn(jl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let Di={},Wn;const ts=nl(Di);async function wu(){let t=!1;if(ts.update(e=>{for(var l=0;l<36;l++){if(e[Bt(l)]==null){t=l<12;break}e[Bt(l)]=e[Bt(l+1)]}return e}),t)Su();else{let e=new Date;Wn=setTimeout(wu,(60-e.getMinutes())*6e4)}}async function Su(){Wn&&(clearTimeout(Wn),Wn=0),Di=await(await El("energyprice.json")).json(),ts.set(Di);let e=new Date;Wn=setTimeout(wu,(60-e.getMinutes())*6e4)}let qi={},Vl;async function Ai(){Vl&&(clearTimeout(Vl),Vl=0),qi=await(await El("dayplot.json")).json(),Cu.set(qi);let e=new Date;Vl=setTimeout(Ai,(60-e.getMinutes())*6e4+20)}const Cu=nl(qi,t=>function(){});let Li={},Kl;async function Ii(){Kl&&(clearTimeout(Kl),Kl=0),Li=await(await El("monthplot.json")).json(),Mu.set(Li);let e=new Date;Kl=setTimeout(Ii,(24-e.getHours())*36e5+40)}const Mu=nl(Li,t=>function(){});let Oi={};async function r1(){Oi=await(await El("temperature.json")).json(),Nu.set(Oi)}const Nu=nl(Oi,t=>function(){});let Ri={},si;async function Tu(){si&&(clearTimeout(si),si=0),Ri=await(await El("tariff.json")).json(),Eu.set(Ri);let e=new Date;si=setTimeout(Tu,(60-e.getMinutes())*6e4+30)}const Eu=nl(Ri,t=>function(){});let Fi=[];const ls=nl(Fi);async function c1(){Fi=await(await El("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),ls.set(Fi)}let Ui=!1;const Pl=nl(Ui);async function Pu(t){Ui=await(await El("translations.json"+(t?"?lang="+t:""))).json(),Pl.set(Ui)}Pu();function pi(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 Du(t){await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function qu(t,e){if(!(!e||e.message))if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(t)){let l=t.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),s=parseInt(l[2]),a=[...e];a.reverse();let c,f,u;for(let m=0;ms&&(c=_):h==i+1&&(f=_);else if(b==n+1)if(u){let k=u.tag_name.substring(1).split(".");parseInt(k[0]);let E=parseInt(k[1]);parseInt(k[2]),h==E&&(u=_)}else u=_}return f||u||c||!1}else return e[0]}function Os(t){var f,u;let e=((u=(f=t[1].header)==null?void 0:f.uptime)!=null?u:"Up")+"",l,n,i;function s(m,_){return m[2]>1?b1:m[2]>0?h1:m[3]>1?v1:m[3]>0?d1:m[4]>1?p1:m[4]>0?_1:m1}let a=s(t),c=a(t);return{c(){l=C(e),n=g(),c.c(),i=$t()},m(m,_){D(m,l,_),D(m,n,_),c.m(m,_),D(m,i,_)},p(m,_){var d,v;_&2&&e!==(e=((v=(d=m[1].header)==null?void 0:d.uptime)!=null?v:"Up")+"")&&A(l,e),a===(a=s(m))&&c?c.p(m,_):(c.d(1),c=a(m),c&&(c.c(),c.m(i.parentNode,i)))},d(m){m&&P(l),m&&P(n),c.d(m),m&&P(i)}}}function m1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.seconds)!=null?a:"s")+"",i;return{c(){e=C(t[0]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&1&&A(e,c[0]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.seconds)!=null?m:"s")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function _1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.minute)!=null?a:"m")+"",i;return{c(){e=C(t[4]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&16&&A(e,c[4]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.minute)!=null?m:"m")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function p1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.minutes)!=null?a:"m")+"",i;return{c(){e=C(t[4]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&16&&A(e,c[4]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.minutes)!=null?m:"m")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function d1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.hour)!=null?a:"h")+"",i;return{c(){e=C(t[3]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&8&&A(e,c[3]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.hour)!=null?m:"h")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function v1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.hours)!=null?a:"h")+"",i;return{c(){e=C(t[3]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&8&&A(e,c[3]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.hours)!=null?m:"h")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function h1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.day)!=null?a:"d")+"",i;return{c(){e=C(t[2]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&4&&A(e,c[2]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.day)!=null?m:"d")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function b1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.days)!=null?a:"d")+"",i;return{c(){e=C(t[2]),l=g(),i=C(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&4&&A(e,c[2]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.days)!=null?m:"d")+"")&&A(i,n)},d(c){c&&P(e),c&&P(l),c&&P(i)}}}function g1(t){let e,l=t[0]&&Os(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Os(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Ze,o:Ze,d(n){l&&l.d(n),n&&P(e)}}}function k1(t,e,l){let{epoch:n}=e,i={};Pl.subscribe(f=>{l(1,i=f)});let s=0,a=0,c=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,s=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,c=Math.floor(n/60)))},[n,i,s,a,c]}class w1 extends Lt{constructor(e){super(),At(this,e,k1,g1,Pt,{epoch:0})}}function S1(t){let e,l,n;return{c(){e=p("span"),l=C(t[2]),r(e,"title",t[1]),r(e,"class",n="bd-"+t[0])},m(i,s){D(i,e,s),o(e,l)},p(i,[s]){s&4&&A(l,i[2]),s&2&&r(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&r(e,"class",n)},i:Ze,o:Ze,d(i){i&&P(e)}}}function C1(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,s=a.text)},[n,i,s]}class xl extends Lt{constructor(e){super(),At(this,e,C1,S1,Pt,{color:0,title:1,text:2})}}function M1(t){let e,l=`${Bt(t[0].getDate())}.${Bt(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Bt(t[0].getHours())}:${Bt(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=C(l),r(e,"class",t[1])},m(i,s){D(i,e,s),o(e,n)},p(i,s){s&1&&l!==(l=`${Bt(i[0].getDate())}.${Bt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Bt(i[0].getHours())}:${Bt(i[0].getMinutes())}`)&&A(n,l),s&2&&r(e,"class",i[1])},d(i){i&&P(e)}}}function N1(t){var n;let e=`${Bt(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:Bt(t[0].getMonth()+1)} ${Bt(t[0].getHours())}:${Bt(t[0].getMinutes())}`,l;return{c(){l=C(e)},m(i,s){D(i,l,s)},p(i,s){var a;s&5&&e!==(e=`${Bt(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:Bt(i[0].getMonth()+1)} ${Bt(i[0].getHours())}:${Bt(i[0].getMinutes())}`)&&A(l,e)},d(i){i&&P(l)}}}function T1(t){let e;function l(s,a){return s[3]?N1:M1}let n=l(t),i=n(t);return{c(){i.c(),e=$t()},m(s,a){i.m(s,a),D(s,e,a)},p(s,[a]){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:Ze,o:Ze,d(s){i.d(s),s&&P(e)}}}function E1(t,e,l){let n={};Pl.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:a}=e,c;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,s=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,c=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||zl(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,c,a]}class Au extends Lt{constructor(e){super(),At(this,e,E1,T1,Pt,{timestamp:0,fullTimeColor:1,offset:4})}}function P1(t){let e,l,n;return{c(){e=jt("svg"),l=jt("path"),n=jt("path"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),r(n,"stroke-linecap","round"),r(n,"stroke-linejoin","round"),r(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"fill","none"),r(e,"viewBox","0 0 24 24"),r(e,"stroke-width","1.5"),r(e,"stroke","currentColor"),r(e,"class","w-6 h-6")},m(i,s){D(i,e,s),o(e,l),o(e,n)},p:Ze,i:Ze,o:Ze,d(i){i&&P(e)}}}class D1 extends Lt{constructor(e){super(),At(this,e,null,P1,Pt,{})}}function q1(t){let e,l;return{c(){e=jt("svg"),l=jt("path"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"fill","none"),r(e,"viewBox","0 0 24 24"),r(e,"stroke-width","1.5"),r(e,"stroke","currentColor"),r(e,"class","w-6 h-6")},m(n,i){D(n,e,i),o(e,l)},p:Ze,i:Ze,o:Ze,d(n){n&&P(e)}}}class A1 extends Lt{constructor(e){super(),At(this,e,null,q1,Pt,{})}}function L1(t){let e,l;return{c(){e=jt("svg"),l=jt("path"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"fill","none"),r(e,"viewBox","0 0 24 24"),r(e,"stroke-width","1.5"),r(e,"stroke","currentColor"),r(e,"class","w-6 h-6")},m(n,i){D(n,e,i),o(e,l)},p:Ze,i:Ze,o:Ze,d(n){n&&P(e)}}}class I1 extends Lt{constructor(e){super(),At(this,e,null,L1,Pt,{})}}function O1(t){let e,l,n=t[2].version+"",i;return{c(){e=C("AMS reader "),l=p("span"),i=C(n)},m(s,a){D(s,e,a),D(s,l,a),o(l,i)},p(s,a){a&4&&n!==(n=s[2].version+"")&&A(i,n)},d(s){s&&P(e),s&&P(l)}}}function Rs(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=C(l),i=C("\xB0C"),r(e,"class","flex-none my-auto")},m(s,a){D(s,e,a),o(e,n),o(e,i)},p(s,a){a&2&&l!==(l=(s[1].t>-50?s[1].t.toFixed(1):"-")+"")&&A(n,l)},d(s){s&&P(e)}}}function Fs(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.han)!=null?s:"HAN")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.han)==null?void 0:c[t[1].he])!=null?f:t[1].he),n;return{c(){e=p("div"),n=C(l),r(e,"class","bd-red")},m(u,m){D(u,e,m),o(e,n)},p(u,m){var _,d,v,b,h;m&18&&l!==(l=((d=(_=u[4].header)==null?void 0:_.han)!=null?d:"HAN")+": "+((h=(b=(v=u[4].errors)==null?void 0:v.han)==null?void 0:b[u[1].he])!=null?h:u[1].he))&&A(n,l)},d(u){u&&P(e)}}}function Us(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.mqtt)!=null?s:"MQTT")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.mqtt)==null?void 0:c[t[1].me])!=null?f:t[1].me),n;return{c(){e=p("div"),n=C(l),r(e,"class","bd-red")},m(u,m){D(u,e,m),o(e,n)},p(u,m){var _,d,v,b,h;m&18&&l!==(l=((d=(_=u[4].header)==null?void 0:_.mqtt)!=null?d:"MQTT")+": "+((h=(b=(v=u[4].errors)==null?void 0:v.mqtt)==null?void 0:b[u[1].me])!=null?h:u[1].me))&&A(n,l)},d(u){u&&P(e)}}}function Bs(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.price)!=null?s:"PS")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.price)==null?void 0:c[t[1].ee])!=null?f:t[1].ee),n;return{c(){e=p("div"),n=C(l),r(e,"class","bd-red")},m(u,m){D(u,e,m),o(e,n)},p(u,m){var _,d,v,b,h;m&18&&l!==(l=((d=(_=u[4].header)==null?void 0:_.price)!=null?d:"PS")+": "+((h=(b=(v=u[4].errors)==null?void 0:v.price)==null?void 0:b[u[1].ee])!=null?h:u[1].ee))&&A(n,l)},d(u){u&&P(e)}}}function js(t){let e,l,n,i,s,a,c,f;return l=new Nl({props:{to:"/configuration",$$slots:{default:[R1]},$$scope:{ctx:t}}}),a=new Nl({props:{to:"/status",$$slots:{default:[F1]},$$scope:{ctx:t}}}),{c(){var u,m,_,d;e=p("div"),Ie(l.$$.fragment),i=g(),s=p("div"),Ie(a.$$.fragment),r(e,"class","flex-none px-1 mt-1"),r(e,"title",n=(m=(u=t[4].header)==null?void 0:u.config)!=null?m:""),r(s,"class","flex-none px-1 mt-1"),r(s,"title",c=(d=(_=t[4].header)==null?void 0:_.status)!=null?d:"")},m(u,m){D(u,e,m),Ae(l,e,null),D(u,i,m),D(u,s,m),Ae(a,s,null),f=!0},p(u,m){var v,b,h,w;const _={};m&64&&(_.$$scope={dirty:m,ctx:u}),l.$set(_),(!f||m&16&&n!==(n=(b=(v=u[4].header)==null?void 0:v.config)!=null?b:""))&&r(e,"title",n);const d={};m&64&&(d.$$scope={dirty:m,ctx:u}),a.$set(d),(!f||m&16&&c!==(c=(w=(h=u[4].header)==null?void 0:h.status)!=null?w:""))&&r(s,"title",c)},i(u){f||(J(l.$$.fragment,u),J(a.$$.fragment,u),f=!0)},o(u){ie(l.$$.fragment,u),ie(a.$$.fragment,u),f=!1},d(u){u&&P(e),Le(l),u&&P(i),u&&P(s),Le(a)}}}function R1(t){let e,l;return e=new D1({}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function F1(t){let e,l;return e=new A1({}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function ys(t){let e,l;function n(a,c){return a[2].security==0||a[1].a?B1:U1}let i=n(t),s=i(t);return{c(){var a,c;e=p("div"),s.c(),r(e,"class","flex-none mr-3 text-yellow-500"),r(e,"title",l=((c=(a=t[4].header)==null?void 0:a.new_version)!=null?c:"New version")+": "+t[3].tag_name)},m(a,c){D(a,e,c),s.m(e,null)},p(a,c){var f,u;i===(i=n(a))&&s?s.p(a,c):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null))),c&24&&l!==(l=((u=(f=a[4].header)==null?void 0:f.new_version)!=null?u:"New version")+": "+a[3].tag_name)&&r(e,"title",l)},d(a){a&&P(e),s.d()}}}function U1(t){var c,f;let e,l=((f=(c=t[4].header)==null?void 0:c.new_version)!=null?f:"New version")+"",n,i,s=t[3].tag_name+"",a;return{c(){e=p("span"),n=C(l),i=C(": "),a=C(s)},m(u,m){D(u,e,m),o(e,n),o(e,i),o(e,a)},p(u,m){var _,d;m&16&&l!==(l=((d=(_=u[4].header)==null?void 0:_.new_version)!=null?d:"New version")+"")&&A(n,l),m&8&&s!==(s=u[3].tag_name+"")&&A(a,s)},d(u){u&&P(e)}}}function B1(t){var m,_;let e,l,n=((_=(m=t[4].header)==null?void 0:m.new_version)!=null?_:"New version")+"",i,s,a=t[3].tag_name+"",c,f,u;return{c(){e=p("button"),l=p("span"),i=C(n),s=C(": "),c=C(a),r(l,"class","mt-1"),r(e,"class","flex")},m(d,v){D(d,e,v),o(e,l),o(l,i),o(l,s),o(l,c),f||(u=ce(e,"click",t[5]),f=!0)},p(d,v){var b,h;v&16&&n!==(n=((h=(b=d[4].header)==null?void 0:b.new_version)!=null?h:"New version")+"")&&A(i,n),v&8&&a!==(a=d[3].tag_name+"")&&A(c,a)},d(d){d&&P(e),f=!1,u()}}}function j1(t){var ee,le,oe,me,Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je,Ye,Qe,Xe,ut,Pe;let e,l,n,i,s,a,c,f,u,m,_,d=((le=(ee=t[4].header)==null?void 0:ee.mem)!=null?le:"Free")+"",v,b,h=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",w,k,E,T,O,M,B,L,W,y,K,R,F,Y,j,G,V,U,H,Z,te,X,$,ae,ne,se,fe,re,Q,x,we;i=new Nl({props:{to:"/",$$slots:{default:[O1]},$$scope:{ctx:t}}}),f=new w1({props:{epoch:t[1].u}});let pe=t[1].t>-50&&Rs(t);O=new xl({props:{title:(me=(oe=t[4].header)==null?void 0:oe.esp)!=null?me:"ESP",text:t[2].booting?(Me=(Ee=t[4].header)==null?void 0:Ee.booting)!=null?Me:"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":(Te=(de=t[4].header)==null?void 0:de.esp)!=null?Te:"ESP",color:Yl(t[2].booting?2:t[1].em)}}),B=new xl({props:{title:(ke=(Se=t[4].header)==null?void 0:Se.han)!=null?ke:"HAN",text:(ze=(be=t[4].header)==null?void 0:be.han)!=null?ze:"HAN",color:Yl(t[2].booting?9:t[1].hm)}}),W=new xl({props:{title:(Ve=(He=t[4].header)==null?void 0:He.wifi)!=null?Ve:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":(Ye=(Je=t[4].header)==null?void 0:Je.wifi)!=null?Ye:"WiFi",color:Yl(t[2].booting?9:t[1].wm)}}),K=new xl({props:{title:(Xe=(Qe=t[4].header)==null?void 0:Qe.mqtt)!=null?Xe:"MQTT",text:(Pe=(ut=t[4].header)==null?void 0:ut.mqtt)!=null?Pe:"MQTT",color:Yl(t[2].booting?9:t[1].mm)}});let N=(t[1].he<0||t[1].he>0)&&Fs(t),S=t[1].me<0&&Us(t),q=(t[1].ee>0||t[1].ee<0)&&Bs(t);$=new Au({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let I=t[2].vndcfg&&t[2].usrcfg&&js(t);re=new I1({});let z=t[2].fwconsent===1&&t[3]&&ys(t);return{c(){var _e,Be;e=p("nav"),l=p("div"),n=p("div"),Ie(i.$$.fragment),s=g(),a=p("div"),c=p("div"),Ie(f.$$.fragment),u=g(),pe&&pe.c(),m=g(),_=p("div"),v=C(d),b=C(": "),w=C(h),k=C("kb"),E=g(),T=p("div"),Ie(O.$$.fragment),M=g(),Ie(B.$$.fragment),L=g(),Ie(W.$$.fragment),y=g(),Ie(K.$$.fragment),R=g(),N&&N.c(),F=g(),S&&S.c(),Y=g(),q&&q.c(),j=g(),G=p("div"),V=p("div"),U=p("a"),H=p("img"),te=g(),X=p("div"),Ie($.$$.fragment),ae=g(),I&&I.c(),ne=g(),se=p("div"),fe=p("a"),Ie(re.$$.fragment),x=g(),z&&z.c(),r(n,"class","flex text-lg text-gray-100 p-2"),r(c,"class","flex-none my-auto"),r(_,"class","flex-none my-auto"),r(a,"class","flex-none my-auto p-2 flex space-x-4"),r(T,"class","flex-auto flex-wrap my-auto justify-center p-2"),r(H,"class","logo"),fi(H.src,Z=(t[0]+"/logo.svg").replace("//","/"))||r(H,"src",Z),r(H,"alt","GitHub repo"),r(U,"class","float-right"),r(U,"href","https://github.com/UtilitechAS/amsreader-firmware"),r(U,"target","_blank"),r(U,"rel","noreferrer"),r(U,"aria-label","GitHub"),r(V,"class","flex-none"),r(X,"class","flex-none my-auto px-2"),r(fe,"href",Ml("")),r(fe,"target","_blank"),r(fe,"rel","noreferrer"),r(se,"class","flex-none px-1 mt-1"),r(se,"title",Q=(Be=(_e=t[4].header)==null?void 0:_e.doc)!=null?Be:""),r(G,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),r(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),r(e,"class","hdr")},m(_e,Be){D(_e,e,Be),o(e,l),o(l,n),Ae(i,n,null),o(l,s),o(l,a),o(a,c),Ae(f,c,null),o(a,u),pe&&pe.m(a,null),o(a,m),o(a,_),o(_,v),o(_,b),o(_,w),o(_,k),o(l,E),o(l,T),Ae(O,T,null),o(T,M),Ae(B,T,null),o(T,L),Ae(W,T,null),o(T,y),Ae(K,T,null),o(l,R),N&&N.m(l,null),o(l,F),S&&S.m(l,null),o(l,Y),q&&q.m(l,null),o(l,j),o(l,G),o(G,V),o(V,U),o(U,H),o(G,te),o(G,X),Ae($,X,null),o(G,ae),I&&I.m(G,null),o(G,ne),o(G,se),o(se,fe),Ae(re,fe,null),o(G,x),z&&z.m(G,null),we=!0},p(_e,[Be]){var rt,ot,ve,ue,qe,Dt,ge,De,mt,it,at,pt,vt,Ot,Tt,ct,Rt,zt,Ft,Ut,qt,yt;const St={};Be&68&&(St.$$scope={dirty:Be,ctx:_e}),i.$set(St);const kt={};Be&2&&(kt.epoch=_e[1].u),f.$set(kt),_e[1].t>-50?pe?pe.p(_e,Be):(pe=Rs(_e),pe.c(),pe.m(a,m)):pe&&(pe.d(1),pe=null),(!we||Be&16)&&d!==(d=((ot=(rt=_e[4].header)==null?void 0:rt.mem)!=null?ot:"Free")+"")&&A(v,d),(!we||Be&2)&&h!==(h=(_e[1].m?(_e[1].m/1e3).toFixed(1):"-")+"")&&A(w,h);const dt={};Be&16&&(dt.title=(ue=(ve=_e[4].header)==null?void 0:ve.esp)!=null?ue:"ESP"),Be&22&&(dt.text=_e[2].booting?(Dt=(qe=_e[4].header)==null?void 0:qe.booting)!=null?Dt:"Booting":_e[1].v>2?_e[1].v.toFixed(2)+"V":(De=(ge=_e[4].header)==null?void 0:ge.esp)!=null?De:"ESP"),Be&6&&(dt.color=Yl(_e[2].booting?2:_e[1].em)),O.$set(dt);const st={};Be&16&&(st.title=(it=(mt=_e[4].header)==null?void 0:mt.han)!=null?it:"HAN"),Be&16&&(st.text=(pt=(at=_e[4].header)==null?void 0:at.han)!=null?pt:"HAN"),Be&6&&(st.color=Yl(_e[2].booting?9:_e[1].hm)),B.$set(st);const je={};Be&16&&(je.title=(Ot=(vt=_e[4].header)==null?void 0:vt.wifi)!=null?Ot:"WiFi"),Be&18&&(je.text=_e[1].r?_e[1].r.toFixed(0)+"dBm":(ct=(Tt=_e[4].header)==null?void 0:Tt.wifi)!=null?ct:"WiFi"),Be&6&&(je.color=Yl(_e[2].booting?9:_e[1].wm)),W.$set(je);const Ge={};Be&16&&(Ge.title=(zt=(Rt=_e[4].header)==null?void 0:Rt.mqtt)!=null?zt:"MQTT"),Be&16&&(Ge.text=(Ut=(Ft=_e[4].header)==null?void 0:Ft.mqtt)!=null?Ut:"MQTT"),Be&6&&(Ge.color=Yl(_e[2].booting?9:_e[1].mm)),K.$set(Ge),_e[1].he<0||_e[1].he>0?N?N.p(_e,Be):(N=Fs(_e),N.c(),N.m(l,F)):N&&(N.d(1),N=null),_e[1].me<0?S?S.p(_e,Be):(S=Us(_e),S.c(),S.m(l,Y)):S&&(S.d(1),S=null),_e[1].ee>0||_e[1].ee<0?q?q.p(_e,Be):(q=Bs(_e),q.c(),q.m(l,j)):q&&(q.d(1),q=null),(!we||Be&1&&!fi(H.src,Z=(_e[0]+"/logo.svg").replace("//","/")))&&r(H,"src",Z);const Ke={};Be&2&&(Ke.timestamp=_e[1].c?new Date(_e[1].c*1e3):new Date(0)),Be&4&&(Ke.offset=_e[2].clock_offset),$.$set(Ke),_e[2].vndcfg&&_e[2].usrcfg?I?(I.p(_e,Be),Be&4&&J(I,1)):(I=js(_e),I.c(),J(I,1),I.m(G,ne)):I&&(bt(),ie(I,1,1,()=>{I=null}),gt()),(!we||Be&16&&Q!==(Q=(yt=(qt=_e[4].header)==null?void 0:qt.doc)!=null?yt:""))&&r(se,"title",Q),_e[2].fwconsent===1&&_e[3]?z?z.p(_e,Be):(z=ys(_e),z.c(),z.m(G,null)):z&&(z.d(1),z=null)},i(_e){we||(J(i.$$.fragment,_e),J(f.$$.fragment,_e),J(O.$$.fragment,_e),J(B.$$.fragment,_e),J(W.$$.fragment,_e),J(K.$$.fragment,_e),J($.$$.fragment,_e),J(I),J(re.$$.fragment,_e),we=!0)},o(_e){ie(i.$$.fragment,_e),ie(f.$$.fragment,_e),ie(O.$$.fragment,_e),ie(B.$$.fragment,_e),ie(W.$$.fragment,_e),ie(K.$$.fragment,_e),ie($.$$.fragment,_e),ie(I),ie(re.$$.fragment,_e),we=!1},d(_e){_e&&P(e),Le(i),Le(f),pe&&pe.d(),Le(O),Le(B),Le(W),Le(K),N&&N.d(),S&&S.d(),q&&q.d(),Le($),I&&I.d(),Le(re),z&&z.d()}}}function y1(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,s={},a={};function c(){var u,m;confirm(((m=(u=f.header)==null?void 0:u.upgrade)!=null?m:"Upgrade to {0}?").replace("{0}",a.tag_name))&&(!rn(s.board)||confirm(pi(lt(s.chip,s.board))))&&(kl.update(_=>(_.upgrading=!0,_)),Du(a.tag_name))}kl.subscribe(u=>{l(2,s=u),u.fwconsent===1&&c1()}),ls.subscribe(u=>{l(3,a=qu(s.version,u))});let f={};return Pl.subscribe(u=>{l(4,f=u)}),t.$$set=u=>{"basepath"in u&&l(0,n=u.basepath),"data"in u&&l(1,i=u.data)},[n,i,s,a,f,c]}class H1 extends Lt{constructor(e){super(),At(this,e,y1,j1,Pt,{basepath:0,data:1})}}function z1(t){let e,l,n,i;return{c(){e=jt("svg"),l=jt("path"),n=jt("path"),r(l,"d",Si(150,150,115,210,510)),r(l,"stroke","rgba(128, 128, 128, 0.15)"),r(l,"fill","none"),r(l,"stroke-width","55"),r(n,"d",i=Si(150,150,115,210,210+300*t[0]/100)),r(n,"stroke",t[1]),r(n,"fill","none"),r(n,"stroke-width","55"),r(e,"viewBox","0 0 300 300"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"height","100%")},m(s,a){D(s,e,a),o(e,l),o(e,n)},p(s,[a]){a&1&&i!==(i=Si(150,150,115,210,210+300*s[0]/100))&&r(n,"d",i),a&2&&r(n,"stroke",s[1])},i:Ze,o:Ze,d(s){s&&P(e)}}}function Hs(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function Si(t,e,l,n,i){var s=Hs(t,e,l,i),a=Hs(t,e,l,n),c=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,c,0,a.x,a.y].join(" ");return f}function W1(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,i=s.color)},[n,i]}class G1 extends Lt{constructor(e){super(),At(this,e,W1,z1,Pt,{pct:0,color:1})}}function zs(t){let e,l,n,i,s,a,c,f;return{c(){e=p("br"),l=g(),n=p("span"),i=C(t[1]),s=g(),a=p("span"),c=C(t[2]),f=C("/kWh"),r(n,"class","pl-sub"),r(a,"class","pl-snt")},m(u,m){D(u,e,m),D(u,l,m),D(u,n,m),o(n,i),D(u,s,m),D(u,a,m),o(a,c),o(a,f)},p(u,m){m&2&&A(i,u[1]),m&4&&A(c,u[2])},d(u){u&&P(e),u&&P(l),u&&P(n),u&&P(s),u&&P(a)}}}function V1(t){let e,l,n,i,s,a,c,f,u,m,_=t[4][0]+"",d,v,b,h=t[4][1]+"",w,k,E;l=new G1({props:{pct:t[5],color:t[3](t[5],document.documentElement.classList.contains("dark"))}});let T=t[1]&&zs(t);return{c(){e=p("div"),Ie(l.$$.fragment),n=g(),i=p("span"),s=p("span"),a=C(t[0]),c=g(),f=p("br"),u=g(),m=p("span"),d=C(_),v=g(),b=p("span"),w=C(h),k=g(),T&&T.c(),r(s,"class","pl-lab"),r(m,"class","pl-val"),r(b,"class","pl-unt"),r(i,"class","pl-ov"),r(e,"class","pl-root")},m(O,M){D(O,e,M),Ae(l,e,null),o(e,n),o(e,i),o(i,s),o(s,a),o(i,c),o(i,f),o(i,u),o(i,m),o(m,d),o(i,v),o(i,b),o(b,w),o(i,k),T&&T.m(i,null),E=!0},p(O,[M]){const B={};M&32&&(B.pct=O[5]),M&40&&(B.color=O[3](O[5],document.documentElement.classList.contains("dark"))),l.$set(B),(!E||M&1)&&A(a,O[0]),(!E||M&16)&&_!==(_=O[4][0]+"")&&A(d,_),(!E||M&16)&&h!==(h=O[4][1]+"")&&A(w,h),O[1]?T?T.p(O,M):(T=zs(O),T.c(),T.m(i,null)):T&&(T.d(1),T=null)},i(O){E||(J(l.$$.fragment,O),E=!0)},o(O){ie(l.$$.fragment,O),E=!1},d(O){O&&P(e),Le(l),T&&T.d()}}}function K1(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:a}=e,{sub:c=""}=e,{subunit:f=""}=e,{colorFn:u}=e,m,_=0;return t.$$set=d=>{"val"in d&&l(6,n=d.val),"max"in d&&l(7,i=d.max),"unit"in d&&l(8,s=d.unit),"label"in d&&l(0,a=d.label),"sub"in d&&l(1,c=d.sub),"subunit"in d&&l(2,f=d.subunit),"colorFn"in d&&l(3,u=d.colorFn)},t.$$.update=()=>{t.$$.dirty&448&&(l(4,m=gl(n,s)),l(5,_=Math.min(n,i)/i*100))},[a,c,f,u,m,_,n,i,s]}class Lu extends Lt{constructor(e){super(),At(this,e,K1,V1,Pt,{val:6,max:7,unit:8,label:0,sub:1,subunit:2,colorFn:3})}}function Ws(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Gs(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Vs(t,e,l){const n=t.slice();return n[15]=e[l],n}function Ks(t){let e,l,n,i,s,a,c,f=(t[0].title||t[0].link)&&Ys(t),u=t[0].y.ticks,m=[];for(let h=0;h{f=null}),gt()),w&129){u=h[0].y.ticks;let k;for(k=0;k{s=null}),gt())},i(a){n||(J(s),n=!0)},o(a){ie(s),n=!1},d(a){a&&P(e),i&&i.d(),s&&s.d()}}}function Qs(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=C(l),r(e,"class","text-sm font-bold"),Wt(()=>t[9].call(e))},m(s,a){D(s,e,a),o(e,n),i=Qi(e,t[9].bind(e))},p(s,a){a&1&&l!==(l=s[0].title+"")&&A(n,l)},d(s){s&&P(e),i()}}}function Xs(t){let e,l,n,i;const s=[Q1,Y1],a=[];function c(f,u){return f[0].link.route?0:1}return l=c(t),n=a[l]=s[l](t),{c(){e=p("div"),n.c(),r(e,"class","text-xs text-right")},m(f,u){D(f,e,u),a[l].m(e,null),i=!0},p(f,u){let m=l;l=c(f),l===m?a[l].p(f,u):(bt(),ie(a[m],1,1,()=>{a[m]=null}),gt(),n=a[l],n?n.p(f,u):(n=a[l]=s[l](f),n.c()),J(n,1),n.m(e,null))},i(f){i||(J(n),i=!0)},o(f){ie(n),i=!1},d(f){f&&P(e),a[l].d()}}}function Y1(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=p("a"),n=C(l),r(e,"href",i=t[0].link.url),r(e,"target",s=t[0].link.target)},m(a,c){D(a,e,c),o(e,n)},p(a,c){c&1&&l!==(l=a[0].link.text+"")&&A(n,l),c&1&&i!==(i=a[0].link.url)&&r(e,"href",i),c&1&&s!==(s=a[0].link.target)&&r(e,"target",s)},i:Ze,o:Ze,d(a){a&&P(e)}}}function Q1(t){let e,l;return e=new Nl({props:{to:t[0].link.url,$$slots:{default:[X1]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.to=n[0].link.url),i&262145&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function X1(t){let e=t[0].link.text+"",l;return{c(){l=C(e)},m(n,i){D(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&A(l,e)},d(n){n&&P(l)}}}function Zs(t){let e,l,n,i=t[15].label+"",s,a,c,f;return{c(){e=jt("g"),l=jt("line"),n=jt("text"),s=C(i),r(l,"x2","100%"),r(n,"y","-4"),r(n,"x",a=t[15].align=="right"?"85%":""),r(e,"class",c="tick tick-"+t[15].value+" tick-"+t[15].color),r(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(u,m){D(u,e,m),o(e,l),o(e,n),o(n,s)},p(u,m){m&1&&i!==(i=u[15].label+"")&&A(s,i),m&1&&a!==(a=u[15].align=="right"?"85%":"")&&r(n,"x",a),m&1&&c!==(c="tick tick-"+u[15].value+" tick-"+u[15].color)&&r(e,"class",c),m&129&&f!==(f="translate(0, "+u[7](u[15].value)+")")&&r(e,"transform",f)},d(u){u&&P(e)}}}function Js(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Zs(t);return{c(){n&&n.c(),l=$t()},m(i,s){n&&n.m(i,s),D(i,l,s)},p(i,s){s&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,s):(n=Zs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&P(l)}}}function $s(t){let e,l,n=(t[3]>20||t[13]%2==0)&&xs(t);return{c(){e=jt("g"),n&&n.c(),r(e,"class","tick"),r(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){D(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0?n?n.p(i,s):(n=xs(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&r(e,"transform",l)},d(i){i&&P(e),n&&n.d()}}}function xs(t){let e,l=t[11].label+"",n,i;return{c(){e=jt("text"),n=C(l),r(e,"x",i=t[3]/2),r(e,"y","-4")},m(s,a){D(s,e,a),o(e,n)},p(s,a){a&1&&l!==(l=s[11].label+"")&&A(n,l),a&8&&i!==(i=s[3]/2)&&r(e,"x",i)},d(s){s&&P(e)}}}function eo(t){let e=!isNaN(t[6](t[13])),l,n=e&&$s(t);return{c(){n&&n.c(),l=$t()},m(i,s){n&&n.m(i,s),D(i,l,s)},p(i,s){s&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,s):(n=$s(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&P(l)}}}function to(t){let e,l,n=t[11].value!==void 0&&lo(t),i=t[11].value2>1e-4&&so(t);return{c(){e=jt("g"),n&&n.c(),l=jt("g"),i&&i.c()},m(s,a){D(s,e,a),n&&n.m(e,null),D(s,l,a),i&&i.m(l,null)},p(s,a){s[11].value!==void 0?n?n.p(s,a):(n=lo(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s[11].value2>1e-4?i?i.p(s,a):(i=so(s),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(s){s&&P(e),n&&n.d(),s&&P(l),i&&i.d()}}}function lo(t){let e,l,n,i,s,a,c,f=t[3]>15&&no(t);return{c(){e=jt("rect"),f&&f.c(),c=$t(),r(e,"x",l=t[6](t[13])+2),r(e,"y",n=t[7](t[11].value)),r(e,"width",i=t[3]-4),r(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),r(e,"fill",a=t[11].color)},m(u,m){D(u,e,m),f&&f.m(u,m),D(u,c,m)},p(u,m){m&64&&l!==(l=u[6](u[13])+2)&&r(e,"x",l),m&129&&n!==(n=u[7](u[11].value))&&r(e,"y",n),m&8&&i!==(i=u[3]-4)&&r(e,"width",i),m&129&&s!==(s=u[7](u[0].y.min)-u[7](Math.min(u[0].y.min,0)+u[11].value))&&r(e,"height",s),m&1&&a!==(a=u[11].color)&&r(e,"fill",a),u[3]>15?f?f.p(u,m):(f=no(u),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(u){u&&P(e),f&&f.d(u),u&&P(c)}}}function no(t){let e,l=t[11].label+"",n,i,s,a,c,f,u=t[11].title&&io(t);return{c(){e=jt("text"),n=C(l),u&&u.c(),f=$t(),r(e,"width",i=t[3]-4),r(e,"dominant-baseline","middle"),r(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),r(e,"transform",c="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]m[7](0)-m[8]&&!m[0].dark?m[11].color:"white")&&r(e,"fill",a),_&457&&c!==(c="translate("+(m[6](m[13])+m[3]/2)+" "+(m[7](m[11].value)>m[7](0)-m[8]?m[7](m[11].value)-m[8]:m[7](m[11].value)+10)+") rotate("+(m[11].labelAngle?m[11].labelAngle:m[3]15&&oo(t);return{c(){e=jt("rect"),f&&f.c(),c=$t(),r(e,"x",l=t[6](t[13])+2),r(e,"y",n=t[7](0)),r(e,"width",i=t[3]-4),r(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),r(e,"fill",a=t[11].color2?t[11].color2:t[11].color)},m(u,m){D(u,e,m),f&&f.m(u,m),D(u,c,m)},p(u,m){m&64&&l!==(l=u[6](u[13])+2)&&r(e,"x",l),m&128&&n!==(n=u[7](0))&&r(e,"y",n),m&8&&i!==(i=u[3]-4)&&r(e,"width",i),m&129&&s!==(s=u[7](u[0].y.min)-u[7](u[0].y.min+u[11].value2))&&r(e,"height",s),m&1&&a!==(a=u[11].color2?u[11].color2:u[11].color)&&r(e,"fill",a),u[3]>15?f?f.p(u,m):(f=oo(u),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(u){u&&P(e),f&&f.d(u),u&&P(c)}}}function oo(t){let e,l=t[11].label2+"",n,i,s,a,c,f=t[11].title2&&ao(t);return{c(){e=jt("text"),n=C(l),f&&f.c(),c=$t(),r(e,"width",i=t[3]-4),r(e,"dominant-baseline","middle"),r(e,"text-anchor","middle"),r(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,a){D(s,e,a),i&&i.m(e,null),l=Qi(e,t[10].bind(e)),n=!0},p(s,[a]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,a),a&17&&J(i,1)):(i=Ks(s),i.c(),J(i,1),i.m(e,null)):i&&(bt(),ie(i,1,1,()=>{i=null}),gt())},i(s){n||(J(i),n=!0)},o(s){ie(i),n=!1},d(s){s&&P(e),i&&i.d(),l()}}}let en=30;function J1(t,e,l){let{config:n}=e,i,s,a,c,f,u,m,_=0;function d(){_=this.clientHeight,l(5,_)}function v(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=b=>{"config"in b&&l(0,n=b.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,u=s-_);let b=i-(n.padding.left+n.padding.right);l(3,a=b/n.points.length),l(8,m=an.y.max?k=n.padding.bottom:wu||k<0?0:k})}},[n,i,s,a,u,_,c,f,m,d,v]}class nn extends Lt{constructor(e){super(),At(this,e,J1,Z1,Pt,{config:0})}}function $1(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function x1(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:a}=e,{ds:c}=e,f={};function u(m){return{label:Xt(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:n1(m||0,document.documentElement.classList.contains("dark"))}}return t.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,s=m.u2),"u3"in m&&l(4,a=m.u3),"ds"in m&&l(5,c=m.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let m=[],_=[];i>0&&(m.push({label:c===1?"L1-L2":"L1"}),_.push(u(i))),s>0&&(m.push({label:c===1?"L1-L3":"L2"}),_.push(u(s))),a>0&&(m.push({label:c===1?"L2-L3":"L3"}),_.push(u(a))),l(0,f={title:n,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:m},points:_})}},[f,n,i,s,a,c]}class e0 extends Lt{constructor(e){super(),At(this,e,x1,$1,Pt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function t0(t){var I,z,ee,le,oe,me,Ee,Me,de,Te;let e,l,n=((z=(I=t[0].reactive)==null?void 0:I.title)!=null?z:"Reactive")+"",i,s,a,c,f=((le=(ee=t[0].reactive)==null?void 0:ee.instant_in)!=null?le:"Instant in")+"",u,m,_,d=t[1][0]+"",v,b,h=t[1][1]+"",w,k,E,T=((me=(oe=t[0].reactive)==null?void 0:oe.instant_out)!=null?me:"Instant out")+"",O,M,B,L=t[2][0]+"",W,y,K=t[2][1]+"",R,F,Y,j,G=((Me=(Ee=t[0].reactive)==null?void 0:Ee.total_in)!=null?Me:"Total in")+"",V,U,H,Z=t[3][0]+"",te,X,$=t[3][1]+"",ae,ne,se,fe=((Te=(de=t[0].reactive)==null?void 0:de.total_out)!=null?Te:"Total out")+"",re,Q,x,we=t[4][0]+"",pe,N,S=t[4][1]+"",q;return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("div"),c=p("div"),u=C(f),m=g(),_=p("div"),v=C(d),b=g(),w=C(h),k=g(),E=p("div"),O=C(T),M=g(),B=p("div"),W=C(L),y=g(),R=C(K),F=g(),Y=p("div"),j=p("div"),V=C(G),U=g(),H=p("div"),te=C(Z),X=g(),ae=C($),ne=g(),se=p("div"),re=C(fe),Q=g(),x=p("div"),pe=C(we),N=g(),q=C(S),r(_,"class","text-right"),r(B,"class","text-right"),r(a,"class","grid grid-cols-2 mt-4"),r(H,"class","text-right"),r(x,"class","text-right"),r(Y,"class","grid grid-cols-2 mt-4"),r(e,"class","mx-2 text-sm")},m(Se,ke){D(Se,e,ke),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(c,u),o(a,m),o(a,_),o(_,v),o(_,b),o(_,w),o(a,k),o(a,E),o(E,O),o(a,M),o(a,B),o(B,W),o(B,y),o(B,R),o(e,F),o(e,Y),o(Y,j),o(j,V),o(Y,U),o(Y,H),o(H,te),o(H,X),o(H,ae),o(Y,ne),o(Y,se),o(se,re),o(Y,Q),o(Y,x),o(x,pe),o(x,N),o(x,q)},p(Se,[ke]){var be,ze,He,Ve,Je,Ye,Qe,Xe,ut,Pe;ke&1&&n!==(n=((ze=(be=Se[0].reactive)==null?void 0:be.title)!=null?ze:"Reactive")+"")&&A(i,n),ke&1&&f!==(f=((Ve=(He=Se[0].reactive)==null?void 0:He.instant_in)!=null?Ve:"Instant in")+"")&&A(u,f),ke&2&&d!==(d=Se[1][0]+"")&&A(v,d),ke&2&&h!==(h=Se[1][1]+"")&&A(w,h),ke&1&&T!==(T=((Ye=(Je=Se[0].reactive)==null?void 0:Je.instant_out)!=null?Ye:"Instant out")+"")&&A(O,T),ke&4&&L!==(L=Se[2][0]+"")&&A(W,L),ke&4&&K!==(K=Se[2][1]+"")&&A(R,K),ke&1&&G!==(G=((Xe=(Qe=Se[0].reactive)==null?void 0:Qe.total_in)!=null?Xe:"Total in")+"")&&A(V,G),ke&8&&Z!==(Z=Se[3][0]+"")&&A(te,Z),ke&8&&$!==($=Se[3][1]+"")&&A(ae,$),ke&1&&fe!==(fe=((Pe=(ut=Se[0].reactive)==null?void 0:ut.total_out)!=null?Pe:"Total out")+"")&&A(re,fe),ke&16&&we!==(we=Se[4][0]+"")&&A(pe,we),ke&16&&S!==(S=Se[4][1]+"")&&A(q,S)},i:Ze,o:Ze,d(Se){Se&&P(e)}}}function l0(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:a}=e,{translations:c={}}=e,f,u,m,_;return t.$$set=d=>{"importInstant"in d&&l(5,n=d.importInstant),"exportInstant"in d&&l(6,i=d.exportInstant),"importTotal"in d&&l(7,s=d.importTotal),"exportTotal"in d&&l(8,a=d.exportTotal),"translations"in d&&l(0,c=d.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=gl(n,"VAr")),l(2,u=gl(i,"VAr")),l(3,m=gl(s*1e3,"VArh")),l(4,_=gl(a*1e3,"VArh")))},[c,f,u,m,_,n,i,s,a]}class n0 extends Lt{constructor(e){super(),At(this,e,l0,t0,Pt,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function uo(t){let e;function l(s,a){return s[3]?s0:i0}let n=l(t),i=n(t);return{c(){i.c(),e=$t()},m(s,a){i.m(s,a),D(s,e,a)},p(s,a){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){i.d(s),s&&P(e)}}}function i0(t){var z,ee,le,oe,me,Ee,Me,de,Te,Se;let e,l=((ee=(z=t[4].realtime)==null?void 0:z.consumption)!=null?ee:"Consumption")+"",n,i,s,a,c=tl((oe=(le=t[4].common)==null?void 0:le.hour)!=null?oe:"Hour")+"",f,u,m,_=t[6][0]+"",d,v,b=t[6][1]+"",h,w,k,E=tl((Ee=(me=t[4].common)==null?void 0:me.day)!=null?Ee:"Day")+"",T,O,M,B=t[7][0]+"",L,W,y=t[7][1]+"",K,R,F,Y=tl((de=(Me=t[4].common)==null?void 0:Me.month)!=null?de:"Month")+"",j,G,V,U=t[8][0]+"",H,Z,te=t[8][1]+"",X,$,ae,ne=((Se=(Te=t[4].realtime)==null?void 0:Te.last_month)!=null?Se:"Last month")+"",se,fe,re,Q=t[9][0]+"",x,we,pe=t[9][1]+"",N,S,q,I=t[5]&&ro(t);return{c(){e=p("strong"),n=C(l),i=g(),s=p("div"),a=p("div"),f=C(c),u=g(),m=p("div"),d=C(_),v=g(),h=C(b),w=g(),k=p("div"),T=C(E),O=g(),M=p("div"),L=C(B),W=g(),K=C(y),R=g(),F=p("div"),j=C(Y),G=g(),V=p("div"),H=C(U),Z=g(),X=C(te),$=g(),ae=p("div"),se=C(ne),fe=g(),re=p("div"),x=C(Q),we=g(),N=C(pe),S=g(),I&&I.c(),q=$t(),r(m,"class","text-right"),r(M,"class","text-right"),r(V,"class","text-right"),r(re,"class","text-right"),r(s,"class","grid grid-cols-2 mb-3")},m(ke,be){D(ke,e,be),o(e,n),D(ke,i,be),D(ke,s,be),o(s,a),o(a,f),o(s,u),o(s,m),o(m,d),o(m,v),o(m,h),o(s,w),o(s,k),o(k,T),o(s,O),o(s,M),o(M,L),o(M,W),o(M,K),o(s,R),o(s,F),o(F,j),o(s,G),o(s,V),o(V,H),o(V,Z),o(V,X),o(s,$),o(s,ae),o(ae,se),o(s,fe),o(s,re),o(re,x),o(re,we),o(re,N),D(ke,S,be),I&&I.m(ke,be),D(ke,q,be)},p(ke,be){var ze,He,Ve,Je,Ye,Qe,Xe,ut,Pe,_e;be&16&&l!==(l=((He=(ze=ke[4].realtime)==null?void 0:ze.consumption)!=null?He:"Consumption")+"")&&A(n,l),be&16&&c!==(c=tl((Je=(Ve=ke[4].common)==null?void 0:Ve.hour)!=null?Je:"Hour")+"")&&A(f,c),be&64&&_!==(_=ke[6][0]+"")&&A(d,_),be&64&&b!==(b=ke[6][1]+"")&&A(h,b),be&16&&E!==(E=tl((Qe=(Ye=ke[4].common)==null?void 0:Ye.day)!=null?Qe:"Day")+"")&&A(T,E),be&128&&B!==(B=ke[7][0]+"")&&A(L,B),be&128&&y!==(y=ke[7][1]+"")&&A(K,y),be&16&&Y!==(Y=tl((ut=(Xe=ke[4].common)==null?void 0:Xe.month)!=null?ut:"Month")+"")&&A(j,Y),be&256&&U!==(U=ke[8][0]+"")&&A(H,U),be&256&&te!==(te=ke[8][1]+"")&&A(X,te),be&16&&ne!==(ne=((_e=(Pe=ke[4].realtime)==null?void 0:Pe.last_month)!=null?_e:"Last month")+"")&&A(se,ne),be&512&&Q!==(Q=ke[9][0]+"")&&A(x,Q),be&512&&pe!==(pe=ke[9][1]+"")&&A(N,pe),ke[5]?I?I.p(ke,be):(I=ro(ke),I.c(),I.m(q.parentNode,q)):I&&(I.d(1),I=null)},d(ke){ke&&P(e),ke&&P(i),ke&&P(s),ke&&P(S),I&&I.d(ke),ke&&P(q)}}}function s0(t){var We,ht,Qt,el,xt,Ce,Oe,Re,il,sl,ol,al,fl,ul,rl,ml,_l,pl,dl,vl;let e,l=((ht=(We=t[4].common)==null?void 0:We.import)!=null?ht:"Import")+"",n,i,s,a,c=tl((el=(Qt=t[4].common)==null?void 0:Qt.hour)!=null?el:"Hour")+"",f,u,m,_=t[6][0]+"",d,v,b=t[6][1]+"",h,w,k,E,T=tl((Ce=(xt=t[4].common)==null?void 0:xt.day)!=null?Ce:"Day")+"",O,M,B,L=t[7][0]+"",W,y,K=t[7][1]+"",R,F,Y,j,G=tl((Re=(Oe=t[4].common)==null?void 0:Oe.month)!=null?Re:"Month")+"",V,U,H,Z=t[8][0]+"",te,X,$=t[8][1]+"",ae,ne,se,fe,re=((sl=(il=t[4].realtime)==null?void 0:il.last_mo)!=null?sl:"Last mo.")+"",Q,x,we,pe=t[9][0]+"",N,S,q=t[9][1]+"",I,z,ee,le,oe,me=((al=(ol=t[4].common)==null?void 0:ol.export)!=null?al:"Export")+"",Ee,Me,de,Te,Se=tl((ul=(fl=t[4].common)==null?void 0:fl.hour)!=null?ul:"Hour")+"",ke,be,ze,He=t[10][0]+"",Ve,Je,Ye=t[10][1]+"",Qe,Xe,ut,Pe,_e=tl((ml=(rl=t[4].common)==null?void 0:rl.day)!=null?ml:"Day")+"",Be,St,kt,dt=t[11][0]+"",st,je,Ge=t[11][1]+"",Ke,rt,ot,ve,ue=tl((pl=(_l=t[4].common)==null?void 0:_l.month)!=null?pl:"Month")+"",qe,Dt,ge,De=t[12][0]+"",mt,it,at=t[12][1]+"",pt,vt,Ot,Tt,ct=((vl=(dl=t[4].realtime)==null?void 0:dl.last_mo)!=null?vl:"Last mo.")+"",Rt,zt,Ft,Ut=t[13][0]+"",qt,yt,Gt=t[13][1]+"",Vt,Yt,wt,Mt=t[5]&&co(t),ft=t[5]&&mo(t),Nt=t[5]&&_o(t),Et=t[5]&&po(t),Fe=t[5]&&vo(t),xe=t[5]&&ho(t),Ct=t[5]&&bo(t),_t=t[5]&&go(t);return{c(){e=p("strong"),n=C(l),i=g(),s=p("div"),a=p("div"),f=C(c),u=g(),m=p("div"),d=C(_),v=g(),h=C(b),w=g(),Mt&&Mt.c(),k=g(),E=p("div"),O=C(T),M=g(),B=p("div"),W=C(L),y=g(),R=C(K),F=g(),ft&&ft.c(),Y=g(),j=p("div"),V=C(G),U=g(),H=p("div"),te=C(Z),X=g(),ae=C($),ne=g(),Nt&&Nt.c(),se=g(),fe=p("div"),Q=C(re),x=g(),we=p("div"),N=C(pe),S=g(),I=C(q),z=g(),Et&&Et.c(),le=g(),oe=p("strong"),Ee=C(me),Me=g(),de=p("div"),Te=p("div"),ke=C(Se),be=g(),ze=p("div"),Ve=C(He),Je=g(),Qe=C(Ye),Xe=g(),Fe&&Fe.c(),ut=g(),Pe=p("div"),Be=C(_e),St=g(),kt=p("div"),st=C(dt),je=g(),Ke=C(Ge),rt=g(),xe&&xe.c(),ot=g(),ve=p("div"),qe=C(ue),Dt=g(),ge=p("div"),mt=C(De),it=g(),pt=C(at),vt=g(),Ct&&Ct.c(),Ot=g(),Tt=p("div"),Rt=C(ct),zt=g(),Ft=p("div"),qt=C(Ut),yt=g(),Vt=C(Gt),Yt=g(),_t&&_t.c(),r(m,"class","text-right"),r(B,"class","text-right"),r(H,"class","text-right"),r(we,"class","text-right"),r(s,"class",ee="grid grid-cols-"+t[14]+" mb-3"),r(ze,"class","text-right"),r(kt,"class","text-right"),r(ge,"class","text-right"),r(Ft,"class","text-right"),r(de,"class",wt="grid grid-cols-"+t[14])},m(Ue,et){D(Ue,e,et),o(e,n),D(Ue,i,et),D(Ue,s,et),o(s,a),o(a,f),o(s,u),o(s,m),o(m,d),o(m,v),o(m,h),o(s,w),Mt&&Mt.m(s,null),o(s,k),o(s,E),o(E,O),o(s,M),o(s,B),o(B,W),o(B,y),o(B,R),o(s,F),ft&&ft.m(s,null),o(s,Y),o(s,j),o(j,V),o(s,U),o(s,H),o(H,te),o(H,X),o(H,ae),o(s,ne),Nt&&Nt.m(s,null),o(s,se),o(s,fe),o(fe,Q),o(s,x),o(s,we),o(we,N),o(we,S),o(we,I),o(s,z),Et&&Et.m(s,null),D(Ue,le,et),D(Ue,oe,et),o(oe,Ee),D(Ue,Me,et),D(Ue,de,et),o(de,Te),o(Te,ke),o(de,be),o(de,ze),o(ze,Ve),o(ze,Je),o(ze,Qe),o(de,Xe),Fe&&Fe.m(de,null),o(de,ut),o(de,Pe),o(Pe,Be),o(de,St),o(de,kt),o(kt,st),o(kt,je),o(kt,Ke),o(de,rt),xe&&xe.m(de,null),o(de,ot),o(de,ve),o(ve,qe),o(de,Dt),o(de,ge),o(ge,mt),o(ge,it),o(ge,pt),o(de,vt),Ct&&Ct.m(de,null),o(de,Ot),o(de,Tt),o(Tt,Rt),o(de,zt),o(de,Ft),o(Ft,qt),o(Ft,yt),o(Ft,Vt),o(de,Yt),_t&&_t.m(de,null)},p(Ue,et){var ye,he,Kt,wl,Sl,Cl,Dl,ql,Al,Ll,Il,Ol,Rl,Fl,Ul,Bl,tt,It,cl,bl;et&16&&l!==(l=((he=(ye=Ue[4].common)==null?void 0:ye.import)!=null?he:"Import")+"")&&A(n,l),et&16&&c!==(c=tl((wl=(Kt=Ue[4].common)==null?void 0:Kt.hour)!=null?wl:"Hour")+"")&&A(f,c),et&64&&_!==(_=Ue[6][0]+"")&&A(d,_),et&64&&b!==(b=Ue[6][1]+"")&&A(h,b),Ue[5]?Mt?Mt.p(Ue,et):(Mt=co(Ue),Mt.c(),Mt.m(s,k)):Mt&&(Mt.d(1),Mt=null),et&16&&T!==(T=tl((Cl=(Sl=Ue[4].common)==null?void 0:Sl.day)!=null?Cl:"Day")+"")&&A(O,T),et&128&&L!==(L=Ue[7][0]+"")&&A(W,L),et&128&&K!==(K=Ue[7][1]+"")&&A(R,K),Ue[5]?ft?ft.p(Ue,et):(ft=mo(Ue),ft.c(),ft.m(s,Y)):ft&&(ft.d(1),ft=null),et&16&&G!==(G=tl((ql=(Dl=Ue[4].common)==null?void 0:Dl.month)!=null?ql:"Month")+"")&&A(V,G),et&256&&Z!==(Z=Ue[8][0]+"")&&A(te,Z),et&256&&$!==($=Ue[8][1]+"")&&A(ae,$),Ue[5]?Nt?Nt.p(Ue,et):(Nt=_o(Ue),Nt.c(),Nt.m(s,se)):Nt&&(Nt.d(1),Nt=null),et&16&&re!==(re=((Ll=(Al=Ue[4].realtime)==null?void 0:Al.last_mo)!=null?Ll:"Last mo.")+"")&&A(Q,re),et&512&&pe!==(pe=Ue[9][0]+"")&&A(N,pe),et&512&&q!==(q=Ue[9][1]+"")&&A(I,q),Ue[5]?Et?Et.p(Ue,et):(Et=po(Ue),Et.c(),Et.m(s,null)):Et&&(Et.d(1),Et=null),et&16384&&ee!==(ee="grid grid-cols-"+Ue[14]+" mb-3")&&r(s,"class",ee),et&16&&me!==(me=((Ol=(Il=Ue[4].common)==null?void 0:Il.export)!=null?Ol:"Export")+"")&&A(Ee,me),et&16&&Se!==(Se=tl((Fl=(Rl=Ue[4].common)==null?void 0:Rl.hour)!=null?Fl:"Hour")+"")&&A(ke,Se),et&1024&&He!==(He=Ue[10][0]+"")&&A(Ve,He),et&1024&&Ye!==(Ye=Ue[10][1]+"")&&A(Qe,Ye),Ue[5]?Fe?Fe.p(Ue,et):(Fe=vo(Ue),Fe.c(),Fe.m(de,ut)):Fe&&(Fe.d(1),Fe=null),et&16&&_e!==(_e=tl((Bl=(Ul=Ue[4].common)==null?void 0:Ul.day)!=null?Bl:"Day")+"")&&A(Be,_e),et&2048&&dt!==(dt=Ue[11][0]+"")&&A(st,dt),et&2048&&Ge!==(Ge=Ue[11][1]+"")&&A(Ke,Ge),Ue[5]?xe?xe.p(Ue,et):(xe=ho(Ue),xe.c(),xe.m(de,ot)):xe&&(xe.d(1),xe=null),et&16&&ue!==(ue=tl((It=(tt=Ue[4].common)==null?void 0:tt.month)!=null?It:"Month")+"")&&A(qe,ue),et&4096&&De!==(De=Ue[12][0]+"")&&A(mt,De),et&4096&&at!==(at=Ue[12][1]+"")&&A(pt,at),Ue[5]?Ct?Ct.p(Ue,et):(Ct=bo(Ue),Ct.c(),Ct.m(de,Ot)):Ct&&(Ct.d(1),Ct=null),et&16&&ct!==(ct=((bl=(cl=Ue[4].realtime)==null?void 0:cl.last_mo)!=null?bl:"Last mo.")+"")&&A(Rt,ct),et&8192&&Ut!==(Ut=Ue[13][0]+"")&&A(qt,Ut),et&8192&&Gt!==(Gt=Ue[13][1]+"")&&A(Vt,Gt),Ue[5]?_t?_t.p(Ue,et):(_t=go(Ue),_t.c(),_t.m(de,null)):_t&&(_t.d(1),_t=null),et&16384&&wt!==(wt="grid grid-cols-"+Ue[14])&&r(de,"class",wt)},d(Ue){Ue&&P(e),Ue&&P(i),Ue&&P(s),Mt&&Mt.d(),ft&&ft.d(),Nt&&Nt.d(),Et&&Et.d(),Ue&&P(le),Ue&&P(oe),Ue&&P(Me),Ue&&P(de),Fe&&Fe.d(),xe&&xe.d(),Ct&&Ct.d(),_t&&_t.d()}}}function ro(t){var x,we,pe,N,S,q,I,z,ee,le;let e,l=((we=(x=t[4].realtime)==null?void 0:x.cost)!=null?we:"Cost")+"",n,i,s,a,c=tl((N=(pe=t[4].common)==null?void 0:pe.hour)!=null?N:"Hour")+"",f,u,m,_=Xt(t[1].h.c,2)+"",d,v,b,h,w,k=tl((q=(S=t[4].common)==null?void 0:S.day)!=null?q:"Day")+"",E,T,O,M=Xt(t[1].d.c,1)+"",B,L,W,y,K,R=tl((z=(I=t[4].common)==null?void 0:I.month)!=null?z:"Month")+"",F,Y,j,G=Xt(t[1].m.c)+"",V,U,H,Z,te,X=((le=(ee=t[4].realtime)==null?void 0:ee.last_month)!=null?le:"Last month")+"",$,ae,ne,se=Xt(t[0].last_month.c)+"",fe,re,Q;return{c(){e=p("strong"),n=C(l),i=g(),s=p("div"),a=p("div"),f=C(c),u=g(),m=p("div"),d=C(_),v=g(),b=C(t[2]),h=g(),w=p("div"),E=C(k),T=g(),O=p("div"),B=C(M),L=g(),W=C(t[2]),y=g(),K=p("div"),F=C(R),Y=g(),j=p("div"),V=C(G),U=g(),H=C(t[2]),Z=g(),te=p("div"),$=C(X),ae=g(),ne=p("div"),fe=C(se),re=g(),Q=C(t[2]),r(m,"class","text-right"),r(O,"class","text-right"),r(j,"class","text-right"),r(ne,"class","text-right"),r(s,"class","grid grid-cols-2")},m(oe,me){D(oe,e,me),o(e,n),D(oe,i,me),D(oe,s,me),o(s,a),o(a,f),o(s,u),o(s,m),o(m,d),o(m,v),o(m,b),o(s,h),o(s,w),o(w,E),o(s,T),o(s,O),o(O,B),o(O,L),o(O,W),o(s,y),o(s,K),o(K,F),o(s,Y),o(s,j),o(j,V),o(j,U),o(j,H),o(s,Z),o(s,te),o(te,$),o(s,ae),o(s,ne),o(ne,fe),o(ne,re),o(ne,Q)},p(oe,me){var Ee,Me,de,Te,Se,ke,be,ze,He,Ve;me&16&&l!==(l=((Me=(Ee=oe[4].realtime)==null?void 0:Ee.cost)!=null?Me:"Cost")+"")&&A(n,l),me&16&&c!==(c=tl((Te=(de=oe[4].common)==null?void 0:de.hour)!=null?Te:"Hour")+"")&&A(f,c),me&2&&_!==(_=Xt(oe[1].h.c,2)+"")&&A(d,_),me&4&&A(b,oe[2]),me&16&&k!==(k=tl((ke=(Se=oe[4].common)==null?void 0:Se.day)!=null?ke:"Day")+"")&&A(E,k),me&2&&M!==(M=Xt(oe[1].d.c,1)+"")&&A(B,M),me&4&&A(W,oe[2]),me&16&&R!==(R=tl((ze=(be=oe[4].common)==null?void 0:be.month)!=null?ze:"Month")+"")&&A(F,R),me&2&&G!==(G=Xt(oe[1].m.c)+"")&&A(V,G),me&4&&A(H,oe[2]),me&16&&X!==(X=((Ve=(He=oe[4].realtime)==null?void 0:He.last_month)!=null?Ve:"Last month")+"")&&A($,X),me&1&&se!==(se=Xt(oe[0].last_month.c)+"")&&A(fe,se),me&4&&A(Q,oe[2])},d(oe){oe&&P(e),oe&&P(i),oe&&P(s)}}}function co(t){let e,l=Xt(t[1].h.c,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].h.c,2)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function mo(t){let e,l=Xt(t[1].d.c,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].d.c,1)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function _o(t){let e,l=Xt(t[1].m.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].m.c)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function po(t){let e,l=Xt(t[0].last_month.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&1&&l!==(l=Xt(a[0].last_month.c)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function vo(t){let e,l=Xt(t[1].h.i,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].h.i,2)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function ho(t){let e,l=Xt(t[1].d.i,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].d.i,1)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function bo(t){let e,l=Xt(t[1].m.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].m.i)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function go(t){let e,l=Xt(t[0].last_month.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=g(),s=C(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&1&&l!==(l=Xt(a[0].last_month.i)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&P(e)}}}function o0(t){var m,_;let e,l,n=((_=(m=t[4].realtime)==null?void 0:m.title)!=null?_:"Real time calculations")+"",i,s,a,c,f,u=t[1]&&uo(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("br"),c=p("br"),f=g(),u&&u.c(),r(e,"class","mx-2 text-sm")},m(d,v){D(d,e,v),o(e,l),o(l,i),o(e,s),o(e,a),o(e,c),o(e,f),u&&u.m(e,null)},p(d,[v]){var b,h;v&16&&n!==(n=((h=(b=d[4].realtime)==null?void 0:b.title)!=null?h:"Real time calculations")+"")&&A(i,n),d[1]?u?u.p(d,v):(u=uo(d),u.c(),u.m(e,null)):u&&(u.d(1),u=null)},i:Ze,o:Ze,d(d){d&&P(e),u&&u.d()}}}function a0(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:a}=e,{translations:c={}}=e,f,u,m,_,d,v,b,h,w=!1,k=3;return t.$$set=E=>{"sysinfo"in E&&l(0,n=E.sysinfo),"data"in E&&l(1,i=E.data),"currency"in E&&l(2,s=E.currency),"hasExport"in E&&l(3,a=E.hasExport),"translations"in E&&l(4,c=E.translations)},t.$$.update=()=>{var E,T,O,M,B,L,W,y;t.$$.dirty&35&&(l(5,w=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,k=w?3:2),l(6,f=gl(((E=i==null?void 0:i.h)==null?void 0:E.u)*1e3,"Wh")),l(7,u=gl(((T=i==null?void 0:i.d)==null?void 0:T.u)*1e3,"Wh")),l(8,m=gl(((O=i==null?void 0:i.m)==null?void 0:O.u)*1e3,"Wh")),l(9,_=gl(((M=n==null?void 0:n.last_month)==null?void 0:M.u)*1e3,"Wh")),l(10,d=gl(((B=i==null?void 0:i.h)==null?void 0:B.p)*1e3,"Wh")),l(11,v=gl(((L=i==null?void 0:i.d)==null?void 0:L.p)*1e3,"Wh")),l(12,b=gl(((W=i==null?void 0:i.m)==null?void 0:W.p)*1e3,"Wh")),l(13,h=gl(((y=n==null?void 0:n.last_month)==null?void 0:y.p)*1e3,"Wh")))},[n,i,s,a,c,w,f,u,m,_,d,v,b,h,k]}class f0 extends Lt{constructor(e){super(),At(this,e,a0,o0,Pt,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function u0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function r0(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,a={},c,f,u=document.documentElement.classList.contains("dark");return t.$$set=m=>{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=i.currency,_=new Date().getUTCHours(),d=0,v=0,b=0,h=[],w=[],k=[];l(5,f=l(4,c=0));let E=new Date;for(zl(E,s.clock_offset-(24+E.getHours()-E.getUTCHours())%24),d=_;d<24&&(v=i[Bt(b++)],v!=null);d++)w.push({label:Bt(E.getHours())}),k.push(v*100),l(5,f=Math.min(f,v*100)),l(4,c=Math.max(c,v*100)),zl(E,1);for(d=0;d<24&&(v=i[Bt(b++)],v!=null);d++)w.push({label:Bt(E.getHours())}),k.push(v*100),l(5,f=Math.min(f,v*100)),l(4,c=Math.max(c,v*100)),zl(E,1);if(f>-100&&c<100){switch(m){case"NOK":case"DKK":m="\xF8re";break;case"SEK":m="\xF6re";break;case"EUR":m="cent";break;case"CHF":m="rp.";break;default:m=m+"/100"}for(l(5,f*=100),l(4,c*=100),d=0;d=0?L.toFixed(W):"",title:L>=0?L.toFixed(2)+" "+m:"",value:v>=0?Math.abs(v):0,label2:L<0?L.toFixed(W):"",title2:L<0?L.toFixed(2)+" "+m:"",value2:v<0?Math.abs(v):0,color:u?"#5c2da5":"#7c3aed"})}let O=Math.max(c,Math.abs(f));if(f<0){l(5,f=Math.min(O/4*-1,f));let L=Math.ceil(Math.abs(f)/O*4),W=f/L;for(d=1;d{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],v=[];l(5,f=l(4,c=0));let b=zl(new Date,-24),h=new Date().getUTCHours();for(zl(b,s.clock_offset-(24+b.getHours()-b.getUTCHours())%24),m=h;m<24;m++){let T=i["i"+Bt(m)],O=i["e"+Bt(m)];T===void 0&&(T=0),O===void 0&&(O=0),d.push({label:Bt(b.getHours())}),v.push({label:T.toFixed(1),title:T.toFixed(2)+" kWh",value:T*10,label2:O.toFixed(1),title2:O.toFixed(2)+" kWh",value2:O*10,color:u?"#5c2da5":"#7c3aed",color2:u?"#27728e":"#37829e"}),l(5,f=Math.max(f,O*10)),l(4,c=Math.max(c,T*10)),zl(b,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],v=[];l(5,f=l(4,c=0));let b=new Date,h=new Date;for(zl(b,s.clock_offset-(24+b.getHours()-b.getUTCHours())%24),zl(h,s.clock_offset-(24+h.getHours()-h.getUTCHours())%24),h.setDate(0),m=b.getDate();m<=h.getDate();m++){let T=i["i"+Bt(m)],O=i["e"+Bt(m)];T===void 0&&(T=0),O===void 0&&(O=0),d.push({label:Bt(m)}),v.push({label:T.toFixed(T<10?1:0),title:T.toFixed(2)+" kWh",value:T,label2:O.toFixed(O<10?1:0),title2:O.toFixed(2)+" kWh",value2:O,color:u?"#5c2da5":"#7c3aed",color2:u?"#27728e":"#37829e"}),l(5,f=Math.max(f,O)),l(4,c=Math.max(c,T))}for(m=1;m{"title"in u&&l(1,n=u.title),"json"in u&&l(2,i=u.json)},t.$$.update=()=>{if(t.$$.dirty&30){let u=0,m=0,_=[],d=[],v=[];i.s&&i.s.forEach((w,k)=>{var E=w.n?w.n:w.a;m=w.v,m==-127&&(m=0),d.push({label:E.slice(-4)}),v.push({label:m.toFixed(1),value:m,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,m)),l(3,c=Math.max(c,m))}),l(3,c=Math.ceil(c)),l(4,f=Math.floor(f));let b=c;f<0&&(b+=Math.abs(f));let h=b/4;for(u=0;u<5;u++)m=f+h*u,_.push({value:m,label:m.toFixed(1)});l(0,a={title:n+" (\xB0C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:c,ticks:_},x:{ticks:d},points:v})}},[a,n,i,c,f]}class k0 extends Lt{constructor(e){super(),At(this,e,g0,b0,Pt,{title:1,json:2})}}function w0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}let S0=0;function C0(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),a={},c=0,{tariffData:f}=e;return t.$$set=u=>{"title"in u&&l(1,n=u.title),"translations"in u&&l(2,i=u.translations),"tariffData"in u&&l(3,f=u.tariffData)},t.$$.update=()=>{var u;if(t.$$.dirty&30){let m=0,_=[],d=[],v=[];if(_.push({value:0,label:0}),f&&f.p)for(m=0;m0?Bt(b.d)+"."+((u=i.months)==null?void 0:u[new Date().getMonth()]):"-"}),l(4,c=Math.max(c,b.v))}if(f&&f.t){for(m=0;m=c)break;_.push({value:b,label:b})}_.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(_.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,c=Math.max(c,f.c))),l(4,c=Math.ceil(c)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:35,bottom:20,left:35},y:{min:S0,max:c,ticks:_},x:{ticks:d},points:v})}},[a,n,i,f,c]}class M0 extends Lt{constructor(e){super(),At(this,e,C0,w0,Pt,{title:1,translations:2,tariffData:3})}}let Jl=0,N0={data:[]};async function ns(){let e=await(await El(Jl<0?"realtime.json":"realtime.json?offset="+Jl)).json();is.update(l=>{for(let n=0;n=0&&(Jl+=e.size,Jlfn||Bi-fn>300?(ns(),Ci=0):is.update(t=>{if(t.lastUpdate)for(;fn>t.lastUpdate;)t.data.unshift(Iu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,Ci++;else t.lastUpdate=fn;return t})}function P0(t){if(Iu=t.i-t.e,fn=t.u,!ko){ns(),ko=!0,Bi=fn;return}!T0()||E0()}function wo(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function So(t,e,l){const n=t.slice();return n[21]=e[l],n}function D0(t){let e,l,n;return{c(){e=p("strong"),l=C(t[0]),n=C(" not available"),r(e,"class","text-sm")},m(i,s){D(i,e,s),o(e,l),o(e,n)},p(i,s){s&1&&A(l,i[0])},d(i){i&&P(e)}}}function q0(t){let e,l,n,i,s,a,c,f=t[8]&&Co(t);return{c(){e=p("strong"),l=C(t[0]),n=C(" ("),i=C(t[12]),s=C(")"),a=g(),f&&f.c(),c=$t(),r(e,"class","text-sm")},m(u,m){D(u,e,m),o(e,l),o(e,n),o(e,i),o(e,s),D(u,a,m),f&&f.m(u,m),D(u,c,m)},p(u,m){m&1&&A(l,u[0]),m&4096&&A(i,u[12]),u[8]?f?f.p(u,m):(f=Co(u),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(u){u&&P(e),u&&P(a),f&&f.d(u),u&&P(c)}}}function Co(t){let e,l,n,i,s,a=t[8],c=[];for(let m=0;mt[17].call(e))},m(a,c){D(a,e,c),s.m(e,null),l=Qi(e,t[17].bind(e))},p(a,[c]){i===(i=n(a))&&s?s.p(a,c):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null)))},i:Ze,o:Ze,d(a){a&&P(e),s.d(),l()}}}function L0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;is.subscribe(M=>{l(16,s=M)});let a=!1,c,f,u,m,_,d,v,b=function(M,B,L){return Math.ceil(_-(M-B)/(L-B)*_)-25},h=function(M){return 30+Math.ceil(M/s.size*(d-35))},w,k,E,T;function O(){u=this.clientWidth,m=this.clientHeight,l(3,u),l(4,m)}return t.$$set=M=>{"title"in M&&l(0,n=M.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,_=parseInt(m)-50),l(6,d=u-35),l(10,E=d/s.size),l(2,f=0),l(1,c=0),s.data&&_>10&&d>100&&E>.1){l(11,a=!0);for(let L in s.data){let W=s.data[L];isNaN(W)&&(W=0),l(1,c=Math.max(Math.ceil(W/1e3)*1e3,c)),l(2,f=Math.min(Math.floor(W/1e3)*1e3,f))}let M=c-f;l(12,T=c>2500?"kW":"W"),l(8,w=[]);for(let L=f;L2500?(L/1e3).toFixed(1):L}),!(w.length>6));L+=M/5);l(9,k=[]);for(let L=0;L12));L+=Math.round(s.size/Math.round(d/120)));let B=s.size;l(7,v=h(s.size)+","+b(0,f,c)+" "+h(1)+","+b(0,f,c));for(let L in s.data){if(B<0)break;let W=s.data[L];isNaN(W)&&(W=0),l(7,v=h(B--)+","+b(W,f,c)+" "+v)}}else l(11,a=!1)},[n,c,f,u,m,_,d,v,w,k,E,a,T,i,b,h,s,O]}class I0 extends Lt{constructor(e){super(),At(this,e,L0,A0,Pt,{title:0})}}function O0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function R0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:a=!1}=e,{l2x:c=!1}=e,{l3:f=!1}=e,{l1i:u=0}=e,{l2i:m=0}=e,{l3i:_=0}=e,{l1e:d=0}=e,{l2e:v=0}=e,{l3e:b=0}=e,{maxImport:h=0}=e,{maxExport:w=0}=e,{importColorFn:k}=e,{exportColorFn:E}=e,T={};function O(M,B){return{label:Xt(M>900?M/1e3:M)+(M>900?"k":"")+i,title:M.toFixed(2)+" "+i,value:isNaN(M)?0:M,color:k(M?M/h*100:0,document.documentElement.classList.contains("dark")),label2:Xt(B>900?B/1e3:B)+(B>900?"k":"")+i,title2:B.toFixed(2)+" "+i,value2:isNaN(B)?0:B,color2:E(B?B/w*100:0)}}return t.$$set=M=>{"title"in M&&l(1,n=M.title),"unit"in M&&l(2,i=M.unit),"l1"in M&&l(3,s=M.l1),"l2"in M&&l(4,a=M.l2),"l2x"in M&&l(5,c=M.l2x),"l3"in M&&l(6,f=M.l3),"l1i"in M&&l(7,u=M.l1i),"l2i"in M&&l(8,m=M.l2i),"l3i"in M&&l(9,_=M.l3i),"l1e"in M&&l(10,d=M.l1e),"l2e"in M&&l(11,v=M.l2e),"l3e"in M&&l(12,b=M.l3e),"maxImport"in M&&l(13,h=M.maxImport),"maxExport"in M&&l(14,w=M.maxExport),"importColorFn"in M&&l(15,k=M.importColorFn),"exportColorFn"in M&&l(16,E=M.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let M=[],B=[];s&&(M.push({label:"L1"}),B.push(O(u,d))),a&&(c?(M.push({label:"L2"}),B.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(M.push({label:"L2"}),B.push(O(m,v)))),f&&(M.push({label:"L3"}),B.push(O(_,b)));let L=[];if(w){let W=w>h?4:w*4/h;L.push({value:-w,label:"-100%"}),W>=4&&L.push({value:-w/4*3,label:"-75%"}),W>=2&&L.push({value:-w/2,label:"-50%"}),W>=4&&L.push({value:-w/4,label:"-25%"})}if(L.push({value:0,label:"0%"}),h){let W=h>w?4:h*4/w;L.push({value:h/4,label:"25%"}),W>=4&&L.push({value:h/2,label:"50%"}),W>=2&&L.push({value:h/4*3,label:"75%"}),W>=4&&L.push({value:h,label:"100%"})}l(0,T={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-w,max:h,ticks:L},x:{ticks:M},points:B})}},[T,n,i,s,a,c,f,u,m,_,d,v,b,h,w,k,E]}class ss extends Lt{constructor(e){super(),At(this,e,R0,O0,Pt,{title:1,unit:2,l1:3,l2:4,l2x:5,l3:6,l1i:7,l2i:8,l3i:9,l1e:10,l2e:11,l3e:12,maxImport:13,maxExport:14,importColorFn:15,exportColorFn:16})}}function Po(t){var k,E;let e,l,n,i,s,a,c=(t[0].mt?_i(t[0].mt):"-")+"",f,u,m,_=t[11][0]+"",d,v,b=t[11][1]+"",h,w;return i=new Lu({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:(E=(k=t[6].common)==null?void 0:k.import)!=null?E:"Import",sub:Xt(t[0].p,2),subunit:t[0].pc,colorFn:xi}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ie(i.$$.fragment),s=g(),a=p("div"),f=C(c),u=g(),m=p("div"),d=C(_),v=g(),h=C(b),r(n,"class","col-span-2"),r(m,"class","text-right"),r(l,"class","grid grid-cols-2"),r(e,"class","cnt")},m(T,O){D(T,e,O),o(e,l),o(l,n),Ae(i,n,null),o(l,s),o(l,a),o(a,f),o(l,u),o(l,m),o(m,d),o(m,v),o(m,h),w=!0},p(T,O){var B,L;const M={};O&1&&(M.val=T[0].i?T[0].i:0),O&1&&(M.max=T[0].im?T[0].im:15e3),O&64&&(M.label=(L=(B=T[6].common)==null?void 0:B.import)!=null?L:"Import"),O&1&&(M.sub=Xt(T[0].p,2)),O&1&&(M.subunit=T[0].pc),i.$set(M),(!w||O&1)&&c!==(c=(T[0].mt?_i(T[0].mt):"-")+"")&&A(f,c),(!w||O&2048)&&_!==(_=T[11][0]+"")&&A(d,_),(!w||O&2048)&&b!==(b=T[11][1]+"")&&A(h,b)},i(T){w||(J(i.$$.fragment,T),w=!0)},o(T){ie(i.$$.fragment,T),w=!1},d(T){T&&P(e),Le(i)}}}function Do(t){var h,w;let e,l,n,i,s,a,c,f,u=t[12][0]+"",m,_,d=t[12][1]+"",v,b;return i=new Lu({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:(w=(h=t[6].common)==null?void 0:h.export)!=null?w:"Export",sub:Xt(t[0].px,2),subunit:t[0].pc,colorFn:Xn}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ie(i.$$.fragment),s=g(),a=p("div"),c=g(),f=p("div"),m=C(u),_=g(),v=C(d),r(n,"class","col-span-2"),r(f,"class","text-right"),r(l,"class","grid grid-cols-2"),r(e,"class","cnt")},m(k,E){D(k,e,E),o(e,l),o(l,n),Ae(i,n,null),o(l,s),o(l,a),o(l,c),o(l,f),o(f,m),o(f,_),o(f,v),b=!0},p(k,E){var O,M;const T={};E&1&&(T.val=k[0].e?k[0].e:0),E&1&&(T.max=k[0].om?k[0].om*1e3:1e4),E&64&&(T.label=(M=(O=k[6].common)==null?void 0:O.export)!=null?M:"Export"),E&1&&(T.sub=Xt(k[0].px,2)),E&1&&(T.subunit=k[0].pc),i.$set(T),(!b||E&4096)&&u!==(u=k[12][0]+"")&&A(m,u),(!b||E&4096)&&d!==(d=k[12][1]+"")&&A(v,d)},i(k){b||(J(i.$$.fragment,k),b=!0)},o(k){ie(i.$$.fragment,k),b=!1},d(k){k&&P(e),Le(i)}}}function qo(t){let e,l,n=t[0].l1&&Ao(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Ao(i),n.c(),J(n,1),n.m(e,null)):n&&(bt(),ie(n,1,1,()=>{n=null}),gt())},i(i){l||(J(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Ao(t){var n,i;let e,l;return e=new e0({props:{title:(i=(n=t[6].common)==null?void 0:n.voltage)!=null?i:"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Ie(e.$$.fragment)},m(s,a){Ae(e,s,a),l=!0},p(s,a){var f,u;const c={};a&64&&(c.title=(u=(f=s[6].common)==null?void 0:f.voltage)!=null?u:"Volt"),a&1&&(c.u1=s[0].l1.u),a&1&&(c.u2=s[0].l2.u),a&1&&(c.u3=s[0].l3.u),a&1&&(c.ds=s[0].ds),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){ie(e.$$.fragment,s),l=!1},d(s){Le(e,s)}}}function Lo(t){let e,l,n=t[0].l1&&Io(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Io(i),n.c(),J(n,1),n.m(e,null)):n&&(bt(),ie(n,1,1,()=>{n=null}),gt())},i(i){l||(J(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Io(t){var n,i;let e,l;return e=new ss({props:{title:(i=(n=t[6].common)==null?void 0:n.amperage)!=null?i:"Amp",unit:"A",importColorFn:xi,exportColorFn:Xn,maxImport:t[0].mf,maxExport:t[0].om?t[13]?t[0].om/.4/Math.sqrt(3):t[0].om/.23:0,l1:t[8],l2:t[9],l3:t[10],l2x:t[0].l2.e,l1i:Math.max(t[0].l1.i,0),l2i:Math.max(t[0].l2.i,0),l3i:Math.max(t[0].l3.i,0),l1e:Math.max(t[0].l1.i*-1,0),l2e:Math.max(t[0].l2.i*-1,0),l3e:Math.max(t[0].l3.i*-1,0)}}),{c(){Ie(e.$$.fragment)},m(s,a){Ae(e,s,a),l=!0},p(s,a){var f,u;const c={};a&64&&(c.title=(u=(f=s[6].common)==null?void 0:f.amperage)!=null?u:"Amp"),a&1&&(c.maxImport=s[0].mf),a&8193&&(c.maxExport=s[0].om?s[13]?s[0].om/.4/Math.sqrt(3):s[0].om/.23:0),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l2x=s[0].l2.e),a&1&&(c.l1i=Math.max(s[0].l1.i,0)),a&1&&(c.l2i=Math.max(s[0].l2.i,0)),a&1&&(c.l3i=Math.max(s[0].l3.i,0)),a&1&&(c.l1e=Math.max(s[0].l1.i*-1,0)),a&1&&(c.l2e=Math.max(s[0].l2.i*-1,0)),a&1&&(c.l3e=Math.max(s[0].l3.i*-1,0)),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){ie(e.$$.fragment,s),l=!1},d(s){Le(e,s)}}}function Oo(t){let e,l,n=t[0].l1&&Ro(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Ro(i),n.c(),J(n,1),n.m(e,null)):n&&(bt(),ie(n,1,1,()=>{n=null}),gt())},i(i){l||(J(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Ro(t){var n,i;let e,l;return e=new ss({props:{title:(i=(n=t[6].dashboard)==null?void 0:n.phase)!=null?i:"Phase",unit:"W",importColorFn:xi,exportColorFn:Xn,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[13]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Ie(e.$$.fragment)},m(s,a){Ae(e,s,a),l=!0},p(s,a){var f,u;const c={};a&64&&(c.title=(u=(f=s[6].dashboard)==null?void 0:f.phase)!=null?u:"Phase"),a&1&&(c.maxImport=(s[0].mf?s[0].mf:32)*230),a&8193&&(c.maxExport=s[0].om?s[13]?s[0].om*1e3/Math.sqrt(3):s[0].om*1e3:0),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l1i=s[0].l1.p),a&1&&(c.l2i=s[0].l2.p),a&1&&(c.l3i=s[0].l3.p),a&1&&(c.l1e=s[0].l1.q),a&1&&(c.l2e=s[0].l2.q),a&1&&(c.l3e=s[0].l3.q),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){ie(e.$$.fragment,s),l=!1},d(s){Le(e,s)}}}function Fo(t){let e,l,n=t[0].l1&&Uo(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Uo(i),n.c(),J(n,1),n.m(e,null)):n&&(bt(),ie(n,1,1,()=>{n=null}),gt())},i(i){l||(J(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&P(e),n&&n.d()}}}function Uo(t){var n,i;let e,l;return e=new ss({props:{title:(i=(n=t[6].dashboard)==null?void 0:n.pf)!=null?i:"Pf",importColorFn:Xn,exportColorFn:Xn,maxImport:1,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Ie(e.$$.fragment)},m(s,a){Ae(e,s,a),l=!0},p(s,a){var f,u;const c={};a&64&&(c.title=(u=(f=s[6].dashboard)==null?void 0:f.pf)!=null?u:"Pf"),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l1i=s[0].l1.f),a&1&&(c.l2i=s[0].l2.f),a&1&&(c.l3i=s[0].l3.f),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){ie(e.$$.fragment,s),l=!1},d(s){Le(e,s)}}}function Bo(t){let e,l,n;return l=new n0({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[6]}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","cnt")},m(i,s){D(i,e,s),Ae(l,e,null),n=!0},p(i,s){const a={};s&1&&(a.importInstant=i[0].ri),s&1&&(a.exportInstant=i[0].re),s&1&&(a.importTotal=i[0].ric),s&1&&(a.exportTotal=i[0].rec),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&P(e),Le(l)}}}function jo(t){let e,l,n;return l=new f0({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[6]}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","cnt")},m(i,s){D(i,e,s),Ae(l,e,null),n=!0},p(i,s){const a={};s&2&&(a.sysinfo=i[1]),s&1&&(a.data=i[0].ea),s&1&&(a.currency=i[0].pc),s&1&&(a.hasExport=i[0].om>0||i[0].e>0),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&P(e),Le(l)}}}function yo(t){var i,s;let e,l,n;return l=new M0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.tariffpeak)!=null?s:"Tariff peaks",tariffData:t[7],translations:t[6]}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","cnt h-64")},m(a,c){D(a,e,c),Ae(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.tariffpeak)!=null?m:"Tariff peaks"),c&128&&(f.tariffData=a[7]),c&64&&(f.translations=a[6]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&P(e),Le(l)}}}function Ho(t){var i,s;let e,l,n;return l=new I0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.realtime)!=null?s:"Real time"}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Ae(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.realtime)!=null?m:"Real time"),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&P(e),Le(l)}}}function zo(t){var i,s;let e,l,n;return l=new c0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.price)!=null?s:"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Ae(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.price)!=null?m:"Price"),c&4&&(f.json=a[2]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&P(e),Le(l)}}}function Wo(t){var i,s;let e,l,n;return l=new p0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.day)!=null?s:"24 hours",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Ae(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.day)!=null?m:"24 hours"),c&8&&(f.json=a[3]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&P(e),Le(l)}}}function Go(t){var i,s;let e,l,n;return l=new h0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.month)!=null?s:"{0} days",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Ae(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.month)!=null?m:"{0} days"),c&16&&(f.json=a[4]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&P(e),Le(l)}}}function Vo(t){var i,s;let e,l,n;return l=new k0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.temperature)!=null?s:"Temperature",json:t[5]}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Ae(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.temperature)!=null?m:"Temperature"),c&32&&(f.json=a[5]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&P(e),Le(l)}}}function F0(t){let e,l=Zt(t[1].ui.i,t[0].i),n,i=Zt(t[1].ui.e,t[0].om||t[0].e>0),s,a=Zt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),c,f=Zt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),u,m=Zt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),_,d=Zt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),v,b=Zt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),h,w=Zt(t[1].ui.c,t[0].ea),k,E=Zt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),T,O=Zt(t[1].ui.l,t[0].hm==1),M,B=Zt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),L,W=Zt(t[1].ui.d,t[3]),y,K=Zt(t[1].ui.m,t[4]),R,F=Zt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),Y,j=l&&Po(t),G=i&&Do(t),V=a&&qo(t),U=f&&Lo(t),H=m&&Oo(t),Z=d&&Fo(t),te=b&&Bo(t),X=w&&jo(t),$=E&&yo(t),ae=O&&Ho(t),ne=B&&zo(t),se=W&&Wo(t),fe=K&&Go(t),re=F&&Vo(t);return{c(){e=p("div"),j&&j.c(),n=g(),G&&G.c(),s=g(),V&&V.c(),c=g(),U&&U.c(),u=g(),H&&H.c(),_=g(),Z&&Z.c(),v=g(),te&&te.c(),h=g(),X&&X.c(),k=g(),$&&$.c(),T=g(),ae&&ae.c(),M=g(),ne&&ne.c(),L=g(),se&&se.c(),y=g(),fe&&fe.c(),R=g(),re&&re.c(),r(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(Q,x){D(Q,e,x),j&&j.m(e,null),o(e,n),G&&G.m(e,null),o(e,s),V&&V.m(e,null),o(e,c),U&&U.m(e,null),o(e,u),H&&H.m(e,null),o(e,_),Z&&Z.m(e,null),o(e,v),te&&te.m(e,null),o(e,h),X&&X.m(e,null),o(e,k),$&&$.m(e,null),o(e,T),ae&&ae.m(e,null),o(e,M),ne&&ne.m(e,null),o(e,L),se&&se.m(e,null),o(e,y),fe&&fe.m(e,null),o(e,R),re&&re.m(e,null),Y=!0},p(Q,[x]){x&3&&(l=Zt(Q[1].ui.i,Q[0].i)),l?j?(j.p(Q,x),x&3&&J(j,1)):(j=Po(Q),j.c(),J(j,1),j.m(e,n)):j&&(bt(),ie(j,1,1,()=>{j=null}),gt()),x&3&&(i=Zt(Q[1].ui.e,Q[0].om||Q[0].e>0)),i?G?(G.p(Q,x),x&3&&J(G,1)):(G=Do(Q),G.c(),J(G,1),G.m(e,s)):G&&(bt(),ie(G,1,1,()=>{G=null}),gt()),x&3&&(a=Zt(Q[1].ui.v,Q[0].l1&&(Q[0].l1.u>100||Q[0].l2.u>100||Q[0].l3.u>100))),a?V?(V.p(Q,x),x&3&&J(V,1)):(V=qo(Q),V.c(),J(V,1),V.m(e,c)):V&&(bt(),ie(V,1,1,()=>{V=null}),gt()),x&3&&(f=Zt(Q[1].ui.a,Q[0].l1&&(Q[0].l1.i>.01||Q[0].l2.i>.01||Q[0].l3.i>.01))),f?U?(U.p(Q,x),x&3&&J(U,1)):(U=Lo(Q),U.c(),J(U,1),U.m(e,u)):U&&(bt(),ie(U,1,1,()=>{U=null}),gt()),x&3&&(m=Zt(Q[1].ui.h,Q[0].l1&&(Q[0].l1.p>.01||Q[0].l2.p>.01||Q[0].l3.p>.01||Q[0].l1.q>.01||Q[0].l2.q>.01||Q[0].l3.q>.01))),m?H?(H.p(Q,x),x&3&&J(H,1)):(H=Oo(Q),H.c(),J(H,1),H.m(e,_)):H&&(bt(),ie(H,1,1,()=>{H=null}),gt()),x&3&&(d=Zt(Q[1].ui.f,Q[0].l1&&(Q[0].l1.f>.01||Q[0].l2.f>.01||Q[0].l3.f>.01))),d?Z?(Z.p(Q,x),x&3&&J(Z,1)):(Z=Fo(Q),Z.c(),J(Z,1),Z.m(e,v)):Z&&(bt(),ie(Z,1,1,()=>{Z=null}),gt()),x&3&&(b=Zt(Q[1].ui.r,Q[0].ri>0||Q[0].re>0||Q[0].ric>0||Q[0].rec>0)),b?te?(te.p(Q,x),x&3&&J(te,1)):(te=Bo(Q),te.c(),J(te,1),te.m(e,h)):te&&(bt(),ie(te,1,1,()=>{te=null}),gt()),x&3&&(w=Zt(Q[1].ui.c,Q[0].ea)),w?X?(X.p(Q,x),x&3&&J(X,1)):(X=jo(Q),X.c(),J(X,1),X.m(e,k)):X&&(bt(),ie(X,1,1,()=>{X=null}),gt()),x&3&&(E=Zt(Q[1].ui.t,Q[0].pr&&(Q[0].pr.startsWith("NO")||Q[0].pr.startsWith("10YNO")||Q[0].pr.startsWith("10Y1001A1001A4")))),E?$?($.p(Q,x),x&3&&J($,1)):($=yo(Q),$.c(),J($,1),$.m(e,T)):$&&(bt(),ie($,1,1,()=>{$=null}),gt()),x&3&&(O=Zt(Q[1].ui.l,Q[0].hm==1)),O?ae?(ae.p(Q,x),x&3&&J(ae,1)):(ae=Ho(Q),ae.c(),J(ae,1),ae.m(e,M)):ae&&(bt(),ie(ae,1,1,()=>{ae=null}),gt()),x&3&&(B=Zt(Q[1].ui.p,Q[0].pe&&!Number.isNaN(Q[0].p))),B?ne?(ne.p(Q,x),x&3&&J(ne,1)):(ne=zo(Q),ne.c(),J(ne,1),ne.m(e,L)):ne&&(bt(),ie(ne,1,1,()=>{ne=null}),gt()),x&10&&(W=Zt(Q[1].ui.d,Q[3])),W?se?(se.p(Q,x),x&10&&J(se,1)):(se=Wo(Q),se.c(),J(se,1),se.m(e,y)):se&&(bt(),ie(se,1,1,()=>{se=null}),gt()),x&18&&(K=Zt(Q[1].ui.m,Q[4])),K?fe?(fe.p(Q,x),x&18&&J(fe,1)):(fe=Go(Q),fe.c(),J(fe,1),fe.m(e,R)):fe&&(bt(),ie(fe,1,1,()=>{fe=null}),gt()),x&35&&(F=Zt(Q[1].ui.s,Q[0].t&&Q[0].t!=-127&&Q[5].c>1)),F?re?(re.p(Q,x),x&35&&J(re,1)):(re=Vo(Q),re.c(),J(re,1),re.m(e,null)):re&&(bt(),ie(re,1,1,()=>{re=null}),gt())},i(Q){Y||(J(j),J(G),J(V),J(U),J(H),J(Z),J(te),J(X),J($),J(ae),J(ne),J(se),J(fe),J(re),Y=!0)},o(Q){ie(j),ie(G),ie(V),ie(U),ie(H),ie(Z),ie(te),ie(X),ie($),ie(ae),ie(ne),ie(se),ie(fe),ie(re),Y=!1},d(Q){Q&&P(e),j&&j.d(),G&&G.d(),V&&V.d(),U&&U.d(),H&&H.d(),Z&&Z.d(),te&&te.d(),X&&X.d(),$&&$.d(),ae&&ae.d(),ne&&ne.d(),se&&se.d(),fe&&fe.d(),re&&re.d()}}}function U0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{prices:s={}}=e,{dayPlot:a={}}=e,{monthPlot:c={}}=e,{temperatures:f={}}=e,{translations:u={}}=e,{tariffData:m={}}=e,_,d,v,b,h,w;return t.$$set=k=>{"data"in k&&l(0,n=k.data),"sysinfo"in k&&l(1,i=k.sysinfo),"prices"in k&&l(2,s=k.prices),"dayPlot"in k&&l(3,a=k.dayPlot),"monthPlot"in k&&l(4,c=k.monthPlot),"temperatures"in k&&l(5,f=k.temperatures),"translations"in k&&l(6,u=k.translations),"tariffData"in k&&l(7,m=k.tariffData)},t.$$.update=()=>{var k,E,T,O,M,B,L,W,y,K,R,F,Y,j,G;t.$$.dirty&1793&&(l(11,_=gl((n==null?void 0:n.ic)*1e3,"Wh")),l(12,d=gl((n==null?void 0:n.ec)*1e3,"Wh")),((k=n==null?void 0:n.l1)==null?void 0:k.u)==0&&((E=n==null?void 0:n.l2)==null?void 0:E.u)==0&&((T=n==null?void 0:n.l3)==null?void 0:T.u)==0?l(8,b=l(9,h=l(10,w=l(13,v=!0)))):(l(8,b=((O=n==null?void 0:n.l1)==null?void 0:O.u)>0||((M=n==null?void 0:n.l1)==null?void 0:M.i)>0||((B=n==null?void 0:n.l1)==null?void 0:B.p)>0||((L=n==null?void 0:n.l1)==null?void 0:L.q)>0),l(9,h=((W=n==null?void 0:n.l2)==null?void 0:W.u)>0||((y=n==null?void 0:n.l2)==null?void 0:y.i)>0||((K=n==null?void 0:n.l2)==null?void 0:K.p)>0||((R=n==null?void 0:n.l2)==null?void 0:R.q)>0),l(10,w=((F=n==null?void 0:n.l3)==null?void 0:F.u)>0||((Y=n==null?void 0:n.l3)==null?void 0:Y.i)>0||((j=n==null?void 0:n.l3)==null?void 0:j.p)>0||((G=n==null?void 0:n.l3)==null?void 0:G.q)>0),l(13,v=b&&h&&w)))},[n,i,s,a,c,f,u,m,b,h,w,_,d,v]}class B0 extends Lt{constructor(e){super(),At(this,e,U0,F0,Pt,{data:0,sysinfo:1,prices:2,dayPlot:3,monthPlot:4,temperatures:5,translations:6,tariffData:7})}}let ji={};const Gn=nl(ji);async function j0(){ji=await(await fetch("configuration.json")).json(),Gn.set(ji)}let yi={};const Ou=nl(yi);async function y0(){yi=await(await fetch("priceconfig.json")).json(),Ou.set(yi)}function Ko(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Yo(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=g(),n=p("option"),n.textContent="UART2",e.__value=3,e.value=e.__value,n.__value=113,n.value=n.__value},m(i,s){D(i,e,s),D(i,l,s),D(i,n,s)},d(i){i&&P(e),i&&P(l),i&&P(n)}}}function Qo(t){let e,l,n;return{c(){e=p("option"),l=C("GPIO"),n=C(t[4]),e.__value=t[4],e.value=e.__value},m(i,s){D(i,e,s),o(e,l),o(e,n)},d(i){i&&P(e)}}}function Xo(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Qo(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Qo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&P(e)}}}function H0(t){let e,l,n=t[0]=="esp8266"&&Yo(),i={length:t[1]+1},s=[];for(let a=0;a{"chip"in s&&l(0,n=s.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class Hi extends Lt{constructor(e){super(),At(this,e,z0,H0,Pt,{chip:0})}}function Zo(t){let e,l,n=t[1]&&Jo(t);return{c(){e=p("div"),l=p("div"),n&&n.c(),r(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),r(e,"class","z-50"),r(e,"aria-modal","true")},m(i,s){D(i,e,s),o(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=Jo(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&P(e),n&&n.d()}}}function Jo(t){let e,l;return{c(){e=p("div"),l=C(t[1]),r(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){D(n,e,i),o(e,l)},p(n,i){i&2&&A(l,n[1])},d(n){n&&P(e)}}}function W0(t){let e,l=t[0]&&Zo(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Zo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Ze,o:Ze,d(n){l&&l.d(n),n&&P(e)}}}function G0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,i=s.message)},[n,i]}class hl extends Lt{constructor(e){super(),At(this,e,G0,W0,Pt,{active:0,message:1})}}function $o(t,e,l){const n=t.slice();return n[1]=e[l],n}function xo(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=C("Europe/"),i=C(n),e.__value="Europe/"+t[1],e.value=e.__value},m(s,a){D(s,e,a),o(e,l),o(e,i)},p:Ze,d(s){s&&P(e)}}}function V0(t){let e,l,n,i=t[0],s=[];for(let a=0;a>1&1,I=0;I0;S--)I[S]=I[S]?I[S-1]^M.EXPONENT[W._modN(M.LOG[I[S]]+N)]:I[S-1];I[0]=M.EXPONENT[W._modN(M.LOG[I[0]]+N)]}for(N=0;N<=q;N++)I[N]=M.LOG[I[N]]},_checkBadness:function(){var N,S,q,I,z,ee=0,le=this._badness,oe=this.buffer,me=this.width;for(z=0;zme*me;)de-=me*me,Me++;for(ee+=Me*W.N4,I=0;I=le-2&&(N=le-2,z>9&&N--);var oe=N;if(z>9){for(ee[oe+2]=0,ee[oe+3]=0;oe--;)S=ee[oe],ee[oe+3]|=255&S<<4,ee[oe+2]=S>>4;ee[2]|=255&N<<4,ee[1]=N>>4,ee[0]=64|N>>12}else{for(ee[oe+1]=0,ee[oe+2]=0;oe--;)S=ee[oe],ee[oe+2]|=255&S<<4,ee[oe+1]=S>>4;ee[1]|=255&N<<4,ee[0]=64|N>>4}for(oe=N+3-(z<10);oe=5&&(q+=W.N1+I[S]-5);for(S=3;SN||I[S-3]*3>=I[S]*4||I[S+3]*3>=I[S]*4)&&(q+=W.N3);return q},_finish:function(){this._stringBuffer=this.buffer.slice();var N,S,q=0,I=3e4;for(S=0;S<8&&(this._applyMask(S),N=this._checkBadness(),N>=1)I&1&&(z[ee-1-S+ee*8]=1,S<6?z[8+ee*S]=1:z[8+ee*(S+1)]=1);for(S=0;S<7;S++,I>>=1)I&1&&(z[8+ee*(ee-7+S)]=1,S?z[6-S+ee*8]=1:z[7+ee*8]=1)},_interleaveBlocks:function(){var N,S,q=this._dataBlock,I=this._ecc,z=this._eccBlock,ee=0,le=this._calculateMaxLength(),oe=this._neccBlock1,me=this._neccBlock2,Ee=this._stringBuffer;for(N=0;N1)for(N=k.BLOCK[I],q=z-7;;){for(S=z-7;S>N-3&&(this._addAlignment(S,q),!(S6)for(N=L.BLOCK[ee-7],S=17,q=0;q<6;q++)for(I=0;I<3;I++,S--)1&(S>11?ee>>S-12:N>>S)?(z[5-q+le*(2-I+le-11)]=1,z[2-I+le-11+le*(5-q)]=1):(this._setMask(5-q,2-I+le-11),this._setMask(2-I+le-11,5-q))},_isMasked:function(N,S){var q=W._getMaskBit(N,S);return this._mask[q]===1},_pack:function(){var N,S,q,I=1,z=1,ee=this.width,le=ee-1,oe=ee-1,me=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(S=0;SS&&(q=N,N=S,S=q),q=S,q+=S*S,q>>=1,q+=N,q},_modN:function(N){for(;N>=255;)N-=255,N=(N>>8)+(N&255);return N},N1:3,N2:3,N3:40,N4:10}),y=W,K=v.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var N=this.element;N.width=N.height=this.qrious.size}}),R=K,F=_.extend(function(N,S,q,I){this.name=N,this.modifiable=Boolean(S),this.defaultValue=q,this._valueTransformer=I},{transform:function(N){var S=this._valueTransformer;return typeof S=="function"?S(N,this):N}}),Y=F,j=_.extend(null,{abs:function(N){return N!=null?Math.abs(N):null},hasOwn:function(N,S){return Object.prototype.hasOwnProperty.call(N,S)},noop:function(){},toUpperCase:function(N){return N!=null?N.toUpperCase():null}}),G=j,V=_.extend(function(N){this.options={},N.forEach(function(S){this.options[S.name]=S},this)},{exists:function(N){return this.options[N]!=null},get:function(N,S){return V._get(this.options[N],S)},getAll:function(N){var S,q=this.options,I={};for(S in q)G.hasOwn(q,S)&&(I[S]=V._get(q[S],N));return I},init:function(N,S,q){typeof q!="function"&&(q=G.noop);var I,z;for(I in this.options)G.hasOwn(this.options,I)&&(z=this.options[I],V._set(z,z.defaultValue,S),V._createAccessor(z,S,q));this._setAll(N,S,!0)},set:function(N,S,q){return this._set(N,S,q)},setAll:function(N,S){return this._setAll(N,S)},_set:function(N,S,q,I){var z=this.options[N];if(!z)throw new Error("Invalid option: "+N);if(!z.modifiable&&!I)throw new Error("Option cannot be modified: "+N);return V._set(z,S,q)},_setAll:function(N,S,q){if(!N)return!1;var I,z=!1;for(I in N)G.hasOwn(N,I)&&this._set(I,N[I],S,q)&&(z=!0);return z}},{_createAccessor:function(N,S,q){var I={get:function(){return V._get(N,S)}};N.modifiable&&(I.set=function(z){V._set(N,z,S)&&q(z,N)}),Object.defineProperty(S,N.name,I)},_get:function(N,S){return S["_"+N.name]},_set:function(N,S,q){var I="_"+N.name,z=q[I],ee=N.transform(S!=null?S:N.defaultValue);return q[I]=ee,ee!==z}}),U=V,H=_.extend(function(){this._services={}},{getService:function(N){var S=this._services[N];if(!S)throw new Error("Service is not being managed with name: "+N);return S},setService:function(N,S){if(this._services[N])throw new Error("Service is already managed with name: "+N);S&&(this._services[N]=S)}}),Z=H,te=new U([new Y("background",!0,"white"),new Y("backgroundAlpha",!0,1,G.abs),new Y("element"),new Y("foreground",!0,"black"),new Y("foregroundAlpha",!0,1,G.abs),new Y("level",!0,"L",G.toUpperCase),new Y("mime",!0,"image/png"),new Y("padding",!0,null,G.abs),new Y("size",!0,100,G.abs),new Y("value",!0,"")]),X=new Z,$=_.extend(function(N){te.init(N,this,this.update.bind(this));var S=te.get("element",this),q=X.getService("element"),I=S&&q.isCanvas(S)?S:q.createCanvas(),z=S&&q.isImage(S)?S:q.createImage();this._canvasRenderer=new h(this,I,!0),this._imageRenderer=new R(this,z,z===S),this.update()},{get:function(){return te.getAll(this)},set:function(N){te.setAll(N,this)&&this.update()},toDataURL:function(N){return this.canvas.toDataURL(N||this.mime)},update:function(){var N=new y({level:this.level,value:this.value});this._canvasRenderer.render(N),this._imageRenderer.render(N)}},{use:function(N){X.setService(N.getName(),N)}});Object.defineProperties($.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ae=$,ne=ae,se=_.extend({getName:function(){}}),fe=se,re=fe.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(N){},isImage:function(N){}}),Q=re,x=Q.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(N){return N instanceof HTMLCanvasElement},isImage:function(N){return N instanceof HTMLImageElement}}),we=x;ne.use(new we);var pe=ne;return pe})})(Fu);const Z0=Fu.exports;function J0(t){let e,l;return{c(){e=p("img"),fi(e.src,l=t[2])||r(e,"src",l),r(e,"alt",t[0]),r(e,"class",t[1])},m(n,i){D(n,e,i)},p(n,[i]){i&4&&!fi(e.src,l=n[2])&&r(e,"src",l),i&1&&r(e,"alt",n[0]),i&2&&r(e,"class",n[1])},i:Ze,o:Ze,d(n){n&&P(e)}}}function $0(t,e,l){const n=new Z0;let{errorCorrection:i="L"}=e,{background:s="#fff"}=e,{color:a="#000"}=e,{size:c="200"}=e,{value:f=""}=e,{padding:u=0}=e,{className:m="qrcode"}=e,_="";function d(){n.set({background:s,foreground:a,level:i,padding:u,size:c,value:f}),l(2,_=n.toDataURL("image/jpeg"))}return Gf(()=>{d()}),t.$$set=v=>{"errorCorrection"in v&&l(3,i=v.errorCorrection),"background"in v&&l(4,s=v.background),"color"in v&&l(5,a=v.color),"size"in v&&l(6,c=v.size),"value"in v&&l(0,f=v.value),"padding"in v&&l(7,u=v.padding),"className"in v&&l(1,m=v.className)},t.$$.update=()=>{t.$$.dirty&1&&f&&d()},[f,m,_,i,s,a,c,u]}class x0 extends Lt{constructor(e){super(),At(this,e,$0,J0,Pt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function ea(t,e,l){const n=t.slice();return n[113]=e[l],n}function ta(t,e,l){const n=t.slice();return n[116]=e[l],n[117]=e,n[118]=l,n}function la(t,e,l){const n=t.slice();return n[119]=e[l],n[120]=e,n[121]=l,n}function ec(t,e,l){const n=t.slice();return n[122]=e[l],n}function tc(t,e,l){const n=t.slice();return n[125]=e[l],n}function na(t){var ht,Qt,el,xt,Ce,Oe,Re,il,sl,ol,al,fl,ul,rl,ml,_l,pl,dl,vl,Ue,et,ye,he,Kt,wl,Sl,Cl,Dl,ql,Al,Ll,Il,Ol,Rl,Fl,Ul,Bl;let e,l,n=((el=(Qt=(ht=t[2].conf)==null?void 0:ht.general)==null?void 0:Qt.title)!=null?el:"General")+"",i,s,a,c,f,u,m,_,d,v,b=((Oe=(Ce=(xt=t[2].conf)==null?void 0:xt.general)==null?void 0:Ce.hostname)!=null?Oe:"Hostname")+"",h,w,k,E,T,O,M=((sl=(il=(Re=t[2].conf)==null?void 0:Re.general)==null?void 0:il.timezone)!=null?sl:"Time zone")+"",B,L,W,y,K,R,F,Y,j,G,V,U=((fl=(al=(ol=t[2].conf)==null?void 0:ol.price)==null?void 0:al.region)!=null?fl:"Price region")+"",H,Z,te,X,$,ae,ne,se,fe,re,Q,x,we,pe,N,S,q,I,z,ee,le,oe,me,Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je,Ye=((ml=(rl=(ul=t[2].conf)==null?void 0:ul.price)==null?void 0:rl.currency)!=null?ml:"Currency")+"",Qe,Xe,ut,Pe,_e,Be,St,kt,dt,st,je,Ge,Ke=((dl=(pl=(_l=t[2].conf)==null?void 0:_l.price)==null?void 0:pl.enabled)!=null?dl:"Enabled")+"",rt,ot,ve,ue,qe=((ye=(et=(Ue=(vl=t[2].conf)==null?void 0:vl.general)==null?void 0:Ue.security)==null?void 0:et.title)!=null?ye:"Security")+"",Dt,ge,De,mt,it,at=((Sl=(wl=(Kt=(he=t[2].conf)==null?void 0:he.general)==null?void 0:Kt.security)==null?void 0:wl.none)!=null?Sl:"None")+"",pt,vt,Ot=((Al=(ql=(Dl=(Cl=t[2].conf)==null?void 0:Cl.general)==null?void 0:Dl.security)==null?void 0:ql.conf)!=null?Al:"Conf")+"",Tt,ct,Rt=((Rl=(Ol=(Il=(Ll=t[2].conf)==null?void 0:Ll.general)==null?void 0:Il.security)==null?void 0:Ol.all)!=null?Rl:"All")+"",zt,Ft,Ut,qt,yt=((Bl=(Ul=(Fl=t[2].conf)==null?void 0:Fl.general)==null?void 0:Ul.context)!=null?Bl:"Context")+"",Gt,Vt,Yt,wt,Mt,ft,Nt,Et;K=new Y0({});let Fe=!t[6].p.t&&ia(),xe=["NOK","SEK","DKK","EUR","CHF"],Ct=[];for(let tt=0;tt<5;tt+=1)Ct[tt]=lc(tc(t,xe,tt));St=new Nl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[nc]},$$scope:{ctx:t}}});let _t=t[6].p.e&&t[0].chip!="esp8266"&&sa(t),We=t[6].g.s>0&&oa(t);return{c(){var tt,It,cl;e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),d=p("div"),v=p("div"),h=C(b),w=p("br"),k=g(),E=p("input"),T=g(),O=p("div"),B=C(M),L=p("br"),W=g(),y=p("select"),Ie(K.$$.fragment),R=g(),F=p("input"),Y=g(),j=p("div"),G=p("div"),V=p("div"),H=C(U),Z=p("br"),te=g(),X=p("select"),$=p("optgroup"),Fe&&Fe.c(),ae=p("option"),ae.textContent="NO1",ne=p("option"),ne.textContent="NO2",se=p("option"),se.textContent="NO3",fe=p("option"),fe.textContent="NO4",re=p("option"),re.textContent="NO5",Q=p("optgroup"),x=p("option"),x.textContent="SE1",we=p("option"),we.textContent="SE2",pe=p("option"),pe.textContent="SE3",N=p("option"),N.textContent="SE4",S=p("optgroup"),q=p("option"),q.textContent="DK1",I=p("option"),I.textContent="DK2",z=p("option"),z.textContent="Austria",ee=p("option"),ee.textContent="Belgium",le=p("option"),le.textContent="Czech Republic",oe=p("option"),oe.textContent="Estonia",me=p("option"),me.textContent="Finland",Ee=p("option"),Ee.textContent="France",Me=p("option"),Me.textContent="Germany",de=p("option"),de.textContent="Great Britain",Te=p("option"),Te.textContent="Latvia",Se=p("option"),Se.textContent="Lithuania",ke=p("option"),ke.textContent="Netherland",be=p("option"),be.textContent="Poland",ze=p("option"),ze.textContent="Slovenia",He=p("option"),He.textContent="Switzerland",Ve=g(),Je=p("div"),Qe=C(Ye),Xe=p("br"),ut=g(),Pe=p("select");for(let bl=0;bl<5;bl+=1)Ct[bl].c();_e=g(),Be=p("div"),Ie(St.$$.fragment),kt=g(),dt=p("div"),st=p("label"),je=p("input"),Ge=g(),rt=C(Ke),ot=g(),_t&&_t.c(),ve=g(),ue=p("div"),Dt=C(qe),ge=p("br"),De=g(),mt=p("select"),it=p("option"),pt=C(at),vt=p("option"),Tt=C(Ot),ct=p("option"),zt=C(Rt),Ft=g(),We&&We.c(),Ut=g(),qt=p("div"),Gt=C(yt),Vt=p("br"),Yt=g(),wt=p("input"),r(l,"class","text-sm"),r(a,"href",Ml("General-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","g"),u.value="true",r(E,"name","gh"),r(E,"type","text"),r(E,"class","in-f w-full"),r(E,"pattern","[A-Za-z0-9-]+"),r(y,"name","gt"),r(y,"class","in-l w-full"),t[6].g.t===void 0&&Wt(()=>t[23].call(y)),r(d,"class","flex"),r(_,"class","my-1"),r(F,"type","hidden"),r(F,"name","p"),F.value="true",ae.__value="10YNO-1--------2",ae.value=ae.__value,ne.__value="10YNO-2--------T",ne.value=ne.__value,se.__value="10YNO-3--------J",se.value=se.__value,fe.__value="10YNO-4--------9",fe.value=fe.__value,re.__value="10Y1001A1001A48H",re.value=re.__value,r($,"label","Norway"),x.__value="10Y1001A1001A44P",x.value=x.__value,we.__value="10Y1001A1001A45N",we.value=we.__value,pe.__value="10Y1001A1001A46L",pe.value=pe.__value,N.__value="10Y1001A1001A47J",N.value=N.__value,r(Q,"label","Sweden"),q.__value="10YDK-1--------W",q.value=q.__value,I.__value="10YDK-2--------M",I.value=I.__value,r(S,"label","Denmark"),z.__value="10YAT-APG------L",z.value=z.__value,ee.__value="10YBE----------2",ee.value=ee.__value,le.__value="10YCZ-CEPS-----N",le.value=le.__value,oe.__value="10Y1001A1001A39I",oe.value=oe.__value,me.__value="10YFI-1--------U",me.value=me.__value,Ee.__value="10YFR-RTE------C",Ee.value=Ee.__value,Me.__value="10Y1001A1001A83F",Me.value=Me.__value,de.__value="10YGB----------A",de.value=de.__value,Te.__value="10YLV-1001A00074",Te.value=Te.__value,Se.__value="10YLT-1001A0008Q",Se.value=Se.__value,ke.__value="10YNL----------L",ke.value=ke.__value,be.__value="10YPL-AREA-----S",be.value=be.__value,ze.__value="10YSI-ELES-----O",ze.value=ze.__value,He.__value="10YCH-SWISSGRIDZ",He.value=He.__value,r(X,"name","pr"),r(X,"class","in-f w-full"),t[6].p.r===void 0&&Wt(()=>t[24].call(X)),r(V,"class","w-full"),r(Pe,"name","pc"),r(Pe,"class","in-l"),t[6].p.c===void 0&&Wt(()=>t[25].call(Pe)),r(G,"class","flex"),r(j,"class","my-1"),r(Be,"class","my-1"),r(je,"type","checkbox"),r(je,"name","pe"),je.__value="true",je.value=je.__value,r(je,"class","rounded mb-1"),r(dt,"class","my-1"),it.__value=0,it.value=it.__value,vt.__value=1,vt.value=vt.__value,ct.__value=2,ct.value=ct.__value,r(mt,"name","gs"),r(mt,"class","in-s"),t[6].g.s===void 0&&Wt(()=>t[28].call(mt)),r(ue,"class","my-1"),r(wt,"name","gc"),r(wt,"type","text"),r(wt,"pattern","[A-Za-z0-9]+"),r(wt,"placeholder",Mt=(cl=(It=(tt=t[2].conf)==null?void 0:tt.general)==null?void 0:It.context_placeholder)!=null?cl:"/"),r(wt,"class","in-s"),r(wt,"maxlength","36"),r(qt,"class","my-1"),r(e,"class","cnt")},m(tt,It){D(tt,e,It),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,d),o(d,v),o(v,h),o(v,w),o(v,k),o(v,E),Ne(E,t[6].g.h),o(d,T),o(d,O),o(O,B),o(O,L),o(O,W),o(O,y),Ae(K,y,null),nt(y,t[6].g.t,!0),o(e,R),o(e,F),o(e,Y),o(e,j),o(j,G),o(G,V),o(V,H),o(V,Z),o(V,te),o(V,X),o(X,$),Fe&&Fe.m($,null),o($,ae),o($,ne),o($,se),o($,fe),o($,re),o(X,Q),o(Q,x),o(Q,we),o(Q,pe),o(Q,N),o(X,S),o(S,q),o(S,I),o(X,z),o(X,ee),o(X,le),o(X,oe),o(X,me),o(X,Ee),o(X,Me),o(X,de),o(X,Te),o(X,Se),o(X,ke),o(X,be),o(X,ze),o(X,He),nt(X,t[6].p.r,!0),o(G,Ve),o(G,Je),o(Je,Qe),o(Je,Xe),o(Je,ut),o(Je,Pe);for(let cl=0;cl<5;cl+=1)Ct[cl]&&Ct[cl].m(Pe,null);nt(Pe,t[6].p.c,!0),o(e,_e),o(e,Be),Ae(St,Be,null),o(e,kt),o(e,dt),o(dt,st),o(st,je),je.checked=t[6].p.e,o(st,Ge),o(st,rt),o(dt,ot),_t&&_t.m(dt,null),o(e,ve),o(e,ue),o(ue,Dt),o(ue,ge),o(ue,De),o(ue,mt),o(mt,it),o(it,pt),o(mt,vt),o(vt,Tt),o(mt,ct),o(ct,zt),nt(mt,t[6].g.s,!0),o(e,Ft),We&&We.m(e,null),o(e,Ut),o(e,qt),o(qt,Gt),o(qt,Vt),o(qt,Yt),o(qt,wt),Ne(wt,t[6].g.c),ft=!0,Nt||(Et=[ce(E,"input",t[22]),ce(y,"change",t[23]),ce(X,"change",t[24]),ce(Pe,"change",t[25]),ce(je,"change",t[26]),ce(mt,"change",t[28]),ce(wt,"input",t[31])],Nt=!0)},p(tt,It){var bl,pn,dn,vn,hn,bn,gn,kn,wn,Sn,Cn,Mn,Nn,Tn,En,Pn,Dn,qn,An,Ln,In,On,Rn,Fn,Un,Bn,jn,yn,Hn,as,fs,us,rs,cs,ms,_s,ps,ds,vs,hs;(!ft||It[0]&4)&&n!==(n=((dn=(pn=(bl=tt[2].conf)==null?void 0:bl.general)==null?void 0:pn.title)!=null?dn:"General")+"")&&A(i,n),(!ft||It[0]&4)&&b!==(b=((bn=(hn=(vn=tt[2].conf)==null?void 0:vn.general)==null?void 0:hn.hostname)!=null?bn:"Hostname")+"")&&A(h,b),It[0]&64&&E.value!==tt[6].g.h&&Ne(E,tt[6].g.h),(!ft||It[0]&4)&&M!==(M=((wn=(kn=(gn=tt[2].conf)==null?void 0:gn.general)==null?void 0:kn.timezone)!=null?wn:"Time zone")+"")&&A(B,M),It[0]&64&&nt(y,tt[6].g.t),(!ft||It[0]&4)&&U!==(U=((Mn=(Cn=(Sn=tt[2].conf)==null?void 0:Sn.price)==null?void 0:Cn.region)!=null?Mn:"Price region")+"")&&A(H,U),tt[6].p.t?Fe&&(Fe.d(1),Fe=null):Fe||(Fe=ia(),Fe.c(),Fe.m($,ae)),It[0]&64&&nt(X,tt[6].p.r),(!ft||It[0]&4)&&Ye!==(Ye=((En=(Tn=(Nn=tt[2].conf)==null?void 0:Nn.price)==null?void 0:Tn.currency)!=null?En:"Currency")+"")&&A(Qe,Ye),It[0]&64&&nt(Pe,tt[6].p.c);const cl={};It[0]&4|It[4]&16&&(cl.$$scope={dirty:It,ctx:tt}),St.$set(cl),It[0]&64&&(je.checked=tt[6].p.e),(!ft||It[0]&4)&&Ke!==(Ke=((qn=(Dn=(Pn=tt[2].conf)==null?void 0:Pn.price)==null?void 0:Dn.enabled)!=null?qn:"Enabled")+"")&&A(rt,Ke),tt[6].p.e&&tt[0].chip!="esp8266"?_t?_t.p(tt,It):(_t=sa(tt),_t.c(),_t.m(dt,null)):_t&&(_t.d(1),_t=null),(!ft||It[0]&4)&&qe!==(qe=((On=(In=(Ln=(An=tt[2].conf)==null?void 0:An.general)==null?void 0:Ln.security)==null?void 0:In.title)!=null?On:"Security")+"")&&A(Dt,qe),(!ft||It[0]&4)&&at!==(at=((Bn=(Un=(Fn=(Rn=tt[2].conf)==null?void 0:Rn.general)==null?void 0:Fn.security)==null?void 0:Un.none)!=null?Bn:"None")+"")&&A(pt,at),(!ft||It[0]&4)&&Ot!==(Ot=((as=(Hn=(yn=(jn=tt[2].conf)==null?void 0:jn.general)==null?void 0:yn.security)==null?void 0:Hn.conf)!=null?as:"Conf")+"")&&A(Tt,Ot),(!ft||It[0]&4)&&Rt!==(Rt=((cs=(rs=(us=(fs=tt[2].conf)==null?void 0:fs.general)==null?void 0:us.security)==null?void 0:rs.all)!=null?cs:"All")+"")&&A(zt,Rt),It[0]&64&&nt(mt,tt[6].g.s),tt[6].g.s>0?We?We.p(tt,It):(We=oa(tt),We.c(),We.m(e,Ut)):We&&(We.d(1),We=null),(!ft||It[0]&4)&&yt!==(yt=((ps=(_s=(ms=tt[2].conf)==null?void 0:ms.general)==null?void 0:_s.context)!=null?ps:"Context")+"")&&A(Gt,yt),(!ft||It[0]&4&&Mt!==(Mt=(hs=(vs=(ds=tt[2].conf)==null?void 0:ds.general)==null?void 0:vs.context_placeholder)!=null?hs:"/"))&&r(wt,"placeholder",Mt),It[0]&64&&wt.value!==tt[6].g.c&&Ne(wt,tt[6].g.c)},i(tt){ft||(J(K.$$.fragment,tt),J(St.$$.fragment,tt),ft=!0)},o(tt){ie(K.$$.fragment,tt),ie(St.$$.fragment,tt),ft=!1},d(tt){tt&&P(e),Le(K),Fe&&Fe.d(),ll(Ct,tt),Le(St),_t&&_t.d(),We&&We.d(),Nt=!1,Ht(Et)}}}function ia(t){let e,l,n,i,s;return{c(){e=p("option"),e.textContent="NO1 with support",l=p("option"),l.textContent="NO2 with support",n=p("option"),n.textContent="NO3 with support",i=p("option"),i.textContent="NO4 with support",s=p("option"),s.textContent="NO5 with support",e.__value="NO1S",e.value=e.__value,l.__value="NO2S",l.value=l.__value,n.__value="NO3S",n.value=n.__value,i.__value="NO4S",i.value=i.__value,s.__value="NO5S",s.value=s.__value},m(a,c){D(a,e,c),D(a,l,c),D(a,n,c),D(a,i,c),D(a,s,c)},d(a){a&&P(e),a&&P(l),a&&P(n),a&&P(i),a&&P(s)}}}function lc(t){let e,l;return{c(){e=p("option"),l=C(t[125]),e.__value=t[125],e.value=e.__value},m(n,i){D(n,e,i),o(e,l)},p:Ze,d(n){n&&P(e)}}}function nc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)!=null?s:"Configure")+"",l;return{c(){l=C(e)},m(a,c){D(a,l,c)},p(a,c){var f,u,m;c[0]&4&&e!==(e=((m=(u=(f=a[2].conf)==null?void 0:f.price)==null?void 0:u.conf)!=null?m:"Configure")+"")&&A(l,e)},d(a){a&&P(l)}}}function sa(t){let e,l,n,i,s;return{c(){var a,c,f;e=p("br"),l=p("input"),r(l,"name","pt"),r(l,"type","text"),r(l,"class","in-s"),r(l,"placeholder",n=(f=(c=(a=t[2].conf)==null?void 0:a.price)==null?void 0:c.api_key_placeholder)!=null?f:"")},m(a,c){D(a,e,c),D(a,l,c),Ne(l,t[6].p.t),i||(s=ce(l,"input",t[27]),i=!0)},p(a,c){var f,u,m;c[0]&4&&n!==(n=(m=(u=(f=a[2].conf)==null?void 0:f.price)==null?void 0:u.api_key_placeholder)!=null?m:"")&&r(l,"placeholder",n),c[0]&64&&l.value!==a[6].p.t&&Ne(l,a[6].p.t)},d(a){a&&P(e),a&&P(l),i=!1,s()}}}function oa(t){var w,k,E,T,O,M,B,L;let e,l=((T=(E=(k=(w=t[2].conf)==null?void 0:w.general)==null?void 0:k.security)==null?void 0:E.username)!=null?T:"Username")+"",n,i,s,a,c,f,u=((L=(B=(M=(O=t[2].conf)==null?void 0:O.general)==null?void 0:M.security)==null?void 0:B.password)!=null?L:"Password")+"",m,_,d,v,b,h;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=C(u),_=p("br"),d=g(),v=p("input"),r(a,"name","gu"),r(a,"type","text"),r(a,"class","in-s"),r(a,"maxlength","36"),r(e,"class","my-1"),r(v,"name","gp"),r(v,"type","password"),r(v,"class","in-s"),r(v,"maxlength","36"),r(f,"class","my-1")},m(W,y){D(W,e,y),o(e,n),o(e,i),o(e,s),o(e,a),Ne(a,t[6].g.u),D(W,c,y),D(W,f,y),o(f,m),o(f,_),o(f,d),o(f,v),Ne(v,t[6].g.p),b||(h=[ce(a,"input",t[29]),ce(v,"input",t[30])],b=!0)},p(W,y){var K,R,F,Y,j,G,V,U;y[0]&4&&l!==(l=((Y=(F=(R=(K=W[2].conf)==null?void 0:K.general)==null?void 0:R.security)==null?void 0:F.username)!=null?Y:"Username")+"")&&A(n,l),y[0]&64&&a.value!==W[6].g.u&&Ne(a,W[6].g.u),y[0]&4&&u!==(u=((U=(V=(G=(j=W[2].conf)==null?void 0:j.general)==null?void 0:G.security)==null?void 0:V.password)!=null?U:"Password")+"")&&A(m,u),y[0]&64&&v.value!==W[6].g.p&&Ne(v,W[6].g.p)},d(W){W&&P(e),W&&P(c),W&&P(f),b=!1,Ht(h)}}}function aa(t){var rt,ot,ve,ue,qe,Dt,ge,De,mt,it,at,pt,vt,Ot,Tt,ct,Rt,zt,Ft,Ut,qt,yt,Gt,Vt,Yt,wt,Mt,ft,Nt,Et;let e,l,n=((ve=(ot=(rt=t[2].conf)==null?void 0:rt.meter)==null?void 0:ot.title)!=null?ve:"Meter")+"",i,s,a,c,f,u,m,_,d,v,b=((ge=(Dt=(qe=(ue=t[2].conf)==null?void 0:ue.meter)==null?void 0:qe.comm)==null?void 0:Dt.title)!=null?ge:"Communication")+"",h,w,k,E,T,O=((at=(it=(mt=(De=t[2].conf)==null?void 0:De.meter)==null?void 0:mt.comm)==null?void 0:it.passive)!=null?at:"Passive")+"",M,B,L=((Tt=(Ot=(vt=(pt=t[2].conf)==null?void 0:pt.meter)==null?void 0:vt.comm)==null?void 0:Ot.pulse)!=null?Tt:"Pulse")+"",W,y,K,R,F=((Rt=(ct=t[2].common)==null?void 0:ct.voltage)!=null?Rt:"Voltage")+"",Y,j,G,V,U,H,Z,te,X,$=((Ut=(Ft=(zt=t[2].conf)==null?void 0:zt.meter)==null?void 0:Ft.fuse)!=null?Ut:"Main fuse")+"",ae,ne,se,fe,re,Q,x,we,pe,N=((Gt=(yt=(qt=t[2].conf)==null?void 0:qt.meter)==null?void 0:yt.prod)!=null?Gt:"Production")+"",S,q,I,z,ee,le,oe,me,Ee,Me,de,Te,Se,ke,be=((wt=(Yt=(Vt=t[2].conf)==null?void 0:Vt.meter)==null?void 0:Yt.encrypted)!=null?wt:"Encrypted")+"",ze,He,Ve,Je,Ye,Qe,Xe,ut=((Et=(Nt=(ft=(Mt=t[2].conf)==null?void 0:Mt.meter)==null?void 0:ft.multipliers)==null?void 0:Nt.title)!=null?Et:"Multipliers")+"",Pe,_e,Be,St;function kt(Fe,xe){return Fe[6].m.a===2?sc:ic}let dt=kt(t),st=dt(t),je=t[6].m.e.e&&fa(t),Ge=t[6].m.e.e&&ua(t),Ke=t[6].m.m.e&&ra(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),u=p("input"),m=g(),_=p("input"),d=g(),v=p("div"),h=C(b),w=p("br"),k=g(),E=p("select"),T=p("option"),M=C(O),B=p("option"),W=C(L),y=g(),st.c(),K=g(),R=p("div"),Y=C(F),j=p("br"),G=g(),V=p("select"),U=p("option"),U.textContent="400V (TN)",H=p("option"),H.textContent="230V (IT/TT)",Z=g(),te=p("div"),X=p("div"),ae=C($),ne=p("br"),se=g(),fe=p("label"),re=p("input"),Q=g(),x=p("span"),x.textContent="A",we=g(),pe=p("div"),S=C(N),q=p("br"),I=g(),z=p("label"),ee=p("input"),le=g(),oe=p("span"),oe.textContent="kWp",me=g(),Ee=p("div"),Me=g(),de=p("div"),Te=p("label"),Se=p("input"),ke=g(),ze=C(be),He=g(),je&&je.c(),Ve=g(),Ge&&Ge.c(),Je=g(),Ye=p("label"),Qe=p("input"),Xe=g(),Pe=C(ut),_e=g(),Ke&&Ke.c(),r(l,"class","text-sm"),r(a,"href",Ml("Meter-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","m"),u.value="true",r(_,"type","hidden"),r(_,"name","mo"),_.value="1",T.__value=0,T.value=T.__value,B.__value=2,B.value=B.__value,r(E,"name","ma"),r(E,"class","in-s"),t[6].m.a===void 0&&Wt(()=>t[32].call(E)),r(v,"class","my-1"),U.__value=2,U.value=U.__value,H.__value=1,H.value=H.__value,r(V,"name","md"),r(V,"class","in-s"),t[6].m.d===void 0&&Wt(()=>t[38].call(V)),r(R,"class","my-1"),r(re,"name","mf"),r(re,"type","number"),r(re,"min","5"),r(re,"max","65535"),r(re,"class","in-f tr w-full"),r(x,"class","in-post"),r(fe,"class","flex"),r(X,"class","mx-1"),r(ee,"name","mr"),r(ee,"type","number"),r(ee,"min","0"),r(ee,"max","65535"),r(ee,"class","in-f tr w-full"),r(oe,"class","in-post"),r(z,"class","flex"),r(pe,"class","mx-1"),r(te,"class","my-1 flex"),r(Ee,"class","my-1"),r(Se,"type","checkbox"),r(Se,"name","me"),Se.__value="true",Se.value=Se.__value,r(Se,"class","rounded mb-1"),r(de,"class","my-1"),r(Qe,"type","checkbox"),r(Qe,"name","mm"),Qe.__value="true",Qe.value=Qe.__value,r(Qe,"class","rounded mb-1"),r(e,"class","cnt")},m(Fe,xe){D(Fe,e,xe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(e,d),o(e,v),o(v,h),o(v,w),o(v,k),o(v,E),o(E,T),o(T,M),o(E,B),o(B,W),nt(E,t[6].m.a,!0),o(e,y),st.m(e,null),o(e,K),o(e,R),o(R,Y),o(R,j),o(R,G),o(R,V),o(V,U),o(V,H),nt(V,t[6].m.d,!0),o(e,Z),o(e,te),o(te,X),o(X,ae),o(X,ne),o(X,se),o(X,fe),o(fe,re),Ne(re,t[6].m.f),o(fe,Q),o(fe,x),o(te,we),o(te,pe),o(pe,S),o(pe,q),o(pe,I),o(pe,z),o(z,ee),Ne(ee,t[6].m.r),o(z,le),o(z,oe),o(e,me),o(e,Ee),o(e,Me),o(e,de),o(de,Te),o(Te,Se),Se.checked=t[6].m.e.e,o(Te,ke),o(Te,ze),o(de,He),je&&je.m(de,null),o(e,Ve),Ge&&Ge.m(e,null),o(e,Je),o(e,Ye),o(Ye,Qe),Qe.checked=t[6].m.m.e,o(Ye,Xe),o(Ye,Pe),o(e,_e),Ke&&Ke.m(e,null),Be||(St=[ce(E,"change",t[32]),ce(V,"change",t[38]),ce(re,"input",t[39]),ce(ee,"input",t[40]),ce(Se,"change",t[41]),ce(Qe,"change",t[44])],Be=!0)},p(Fe,xe){var Ct,_t,We,ht,Qt,el,xt,Ce,Oe,Re,il,sl,ol,al,fl,ul,rl,ml,_l,pl,dl,vl,Ue,et,ye,he,Kt,wl,Sl,Cl;xe[0]&4&&n!==(n=((We=(_t=(Ct=Fe[2].conf)==null?void 0:Ct.meter)==null?void 0:_t.title)!=null?We:"Meter")+"")&&A(i,n),xe[0]&4&&b!==(b=((xt=(el=(Qt=(ht=Fe[2].conf)==null?void 0:ht.meter)==null?void 0:Qt.comm)==null?void 0:el.title)!=null?xt:"Communication")+"")&&A(h,b),xe[0]&4&&O!==(O=((il=(Re=(Oe=(Ce=Fe[2].conf)==null?void 0:Ce.meter)==null?void 0:Oe.comm)==null?void 0:Re.passive)!=null?il:"Passive")+"")&&A(M,O),xe[0]&4&&L!==(L=((fl=(al=(ol=(sl=Fe[2].conf)==null?void 0:sl.meter)==null?void 0:ol.comm)==null?void 0:al.pulse)!=null?fl:"Pulse")+"")&&A(W,L),xe[0]&64&&nt(E,Fe[6].m.a),dt===(dt=kt(Fe))&&st?st.p(Fe,xe):(st.d(1),st=dt(Fe),st&&(st.c(),st.m(e,K))),xe[0]&4&&F!==(F=((rl=(ul=Fe[2].common)==null?void 0:ul.voltage)!=null?rl:"Voltage")+"")&&A(Y,F),xe[0]&64&&nt(V,Fe[6].m.d),xe[0]&4&&$!==($=((pl=(_l=(ml=Fe[2].conf)==null?void 0:ml.meter)==null?void 0:_l.fuse)!=null?pl:"Main fuse")+"")&&A(ae,$),xe[0]&64&&$e(re.value)!==Fe[6].m.f&&Ne(re,Fe[6].m.f),xe[0]&4&&N!==(N=((Ue=(vl=(dl=Fe[2].conf)==null?void 0:dl.meter)==null?void 0:vl.prod)!=null?Ue:"Production")+"")&&A(S,N),xe[0]&64&&$e(ee.value)!==Fe[6].m.r&&Ne(ee,Fe[6].m.r),xe[0]&64&&(Se.checked=Fe[6].m.e.e),xe[0]&4&&be!==(be=((he=(ye=(et=Fe[2].conf)==null?void 0:et.meter)==null?void 0:ye.encrypted)!=null?he:"Encrypted")+"")&&A(ze,be),Fe[6].m.e.e?je?je.p(Fe,xe):(je=fa(Fe),je.c(),je.m(de,null)):je&&(je.d(1),je=null),Fe[6].m.e.e?Ge?Ge.p(Fe,xe):(Ge=ua(Fe),Ge.c(),Ge.m(e,Je)):Ge&&(Ge.d(1),Ge=null),xe[0]&64&&(Qe.checked=Fe[6].m.m.e),xe[0]&4&&ut!==(ut=((Cl=(Sl=(wl=(Kt=Fe[2].conf)==null?void 0:Kt.meter)==null?void 0:wl.multipliers)==null?void 0:Sl.title)!=null?Cl:"Multipliers")+"")&&A(Pe,ut),Fe[6].m.m.e?Ke?Ke.p(Fe,xe):(Ke=ra(Fe),Ke.c(),Ke.m(e,null)):Ke&&(Ke.d(1),Ke=null)},d(Fe){Fe&&P(e),st.d(),je&&je.d(),Ge&&Ge.d(),Ke&&Ke.d(),Be=!1,Ht(St)}}}function ic(t){var ae,ne,se,fe,re,Q,x,we,pe;let e,l,n=((se=(ne=(ae=t[2].conf)==null?void 0:ae.meter)==null?void 0:ne.buffer)!=null?se:"Buffer size")+"",i,s,a,c=((Q=(re=(fe=t[2].conf)==null?void 0:fe.meter)==null?void 0:re.serial)!=null?Q:"Serial conf.")+"",f,u,m,_,d,v=((pe=(we=(x=t[2].conf)==null?void 0:x.meter)==null?void 0:we.inverted)!=null?pe:"inverted")+"",b,h,w,k,E,T,O,M,B,L,W,y,K,R,F,Y,j,G,V,U,H,Z,te,X=[3,12,24,48,96,192,384,576,1152],$=[];for(let N=0;N<9;N+=1)$[N]=oc(ec(t,X,N));return{c(){e=p("div"),l=p("span"),i=C(n),s=g(),a=p("span"),f=C(c),u=g(),m=p("label"),_=p("input"),d=g(),b=C(v),h=g(),w=p("div"),k=p("select"),E=p("option"),T=C("Autodetect");for(let N=0;N<9;N+=1)$[N].c();M=g(),B=p("select"),L=p("option"),W=C("-"),K=p("option"),K.textContent="7N1",R=p("option"),R.textContent="8N1",F=p("option"),F.textContent="8N2",Y=p("option"),Y.textContent="7E1",j=p("option"),j.textContent="8E1",V=g(),U=p("input"),r(l,"class","float-right"),r(_,"name","mi"),_.__value="true",_.value=_.__value,r(_,"type","checkbox"),r(_,"class","rounded mb-1"),r(m,"class","mt-2 ml-3 whitespace-nowrap"),E.__value=0,E.value=E.__value,E.disabled=O=t[6].m.b!=0,r(k,"name","mb"),r(k,"class","in-f tr w-1/2"),t[6].m.b===void 0&&Wt(()=>t[35].call(k)),L.__value=0,L.value=L.__value,L.disabled=y=t[6].m.b!=0,K.__value=2,K.value=K.__value,R.__value=3,R.value=R.__value,F.__value=7,F.value=F.__value,Y.__value=10,Y.value=Y.__value,j.__value=11,j.value=j.__value,r(B,"name","mp"),r(B,"class","in-m"),B.disabled=G=t[6].m.b==0,t[6].m.p===void 0&&Wt(()=>t[36].call(B)),r(U,"name","ms"),r(U,"type","number"),r(U,"min",64),r(U,"max",H=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),r(U,"step",64),r(U,"class","in-l tr w-1/2"),r(w,"class","flex w-full"),r(e,"class","my-1")},m(N,S){D(N,e,S),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(e,u),o(e,m),o(m,_),_.checked=t[6].m.i,o(m,d),o(m,b),o(e,h),o(e,w),o(w,k),o(k,E),o(E,T);for(let q=0;q<9;q+=1)$[q]&&$[q].m(k,null);nt(k,t[6].m.b,!0),o(w,M),o(w,B),o(B,L),o(L,W),o(B,K),o(B,R),o(B,F),o(B,Y),o(B,j),nt(B,t[6].m.p,!0),o(w,V),o(w,U),Ne(U,t[6].m.s),Z||(te=[ce(_,"change",t[34]),ce(k,"change",t[35]),ce(B,"change",t[36]),ce(U,"input",t[37])],Z=!0)},p(N,S){var q,I,z,ee,le,oe,me,Ee,Me;S[0]&4&&n!==(n=((z=(I=(q=N[2].conf)==null?void 0:q.meter)==null?void 0:I.buffer)!=null?z:"Buffer size")+"")&&A(i,n),S[0]&4&&c!==(c=((oe=(le=(ee=N[2].conf)==null?void 0:ee.meter)==null?void 0:le.serial)!=null?oe:"Serial conf.")+"")&&A(f,c),S[0]&64&&(_.checked=N[6].m.i),S[0]&4&&v!==(v=((Me=(Ee=(me=N[2].conf)==null?void 0:me.meter)==null?void 0:Ee.inverted)!=null?Me:"inverted")+"")&&A(b,v),S[0]&64&&O!==(O=N[6].m.b!=0)&&(E.disabled=O),S[0]&64&&nt(k,N[6].m.b),S[0]&64&&y!==(y=N[6].m.b!=0)&&(L.disabled=y),S[0]&64&&G!==(G=N[6].m.b==0)&&(B.disabled=G),S[0]&64&&nt(B,N[6].m.p),S[0]&65&&H!==(H=N[0].chip=="esp8266"?N[6].i.h.p==3||N[6].i.h.p==113?512:256:4096)&&r(U,"max",H),S[0]&64&&$e(U.value)!==N[6].m.s&&Ne(U,N[6].m.s)},d(N){N&&P(e),ll($,N),Z=!1,Ht(te)}}}function sc(t){var u,m,_;let e,l,n=((_=(m=(u=t[2].conf)==null?void 0:u.meter)==null?void 0:m.pulses)!=null?_:"Pulses per kWh")+"",i,s,a,c,f;return{c(){e=p("div"),l=p("span"),i=C(n),s=g(),a=p("input"),r(a,"name","mb"),r(a,"class","in-s tr"),r(a,"type","number"),r(a,"min",1),r(a,"max",3600),r(e,"class","my-1")},m(d,v){D(d,e,v),o(e,l),o(l,i),o(e,s),o(e,a),Ne(a,t[6].m.b),c||(f=ce(a,"input",t[33]),c=!0)},p(d,v){var b,h,w;v[0]&4&&n!==(n=((w=(h=(b=d[2].conf)==null?void 0:b.meter)==null?void 0:h.pulses)!=null?w:"Pulses per kWh")+"")&&A(i,n),v[0]&64&&$e(a.value)!==d[6].m.b&&Ne(a,d[6].m.b)},d(d){d&&P(e),c=!1,f()}}}function oc(t){let e,l=t[122]*100+"",n;return{c(){e=p("option"),n=C(l),e.__value=t[122]*100,e.value=e.__value},m(i,s){D(i,e,s),o(e,n)},p:Ze,d(i){i&&P(e)}}}function fa(t){let e,l,n,i;return{c(){e=p("br"),l=p("input"),r(l,"name","mek"),r(l,"type","text"),r(l,"class","in-s")},m(s,a){D(s,e,a),D(s,l,a),Ne(l,t[6].m.e.k),n||(i=ce(l,"input",t[42]),n=!0)},p(s,a){a[0]&64&&l.value!==s[6].m.e.k&&Ne(l,s[6].m.e.k)},d(s){s&&P(e),s&&P(l),n=!1,i()}}}function ua(t){var u,m,_;let e,l=((_=(m=(u=t[2].conf)==null?void 0:u.meter)==null?void 0:m.authkey)!=null?_:"Authentication key")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),r(a,"name","mea"),r(a,"type","text"),r(a,"class","in-s"),r(e,"class","my-1")},m(d,v){D(d,e,v),o(e,n),o(e,i),o(e,s),o(e,a),Ne(a,t[6].m.e.a),c||(f=ce(a,"input",t[43]),c=!0)},p(d,v){var b,h,w;v[0]&4&&l!==(l=((w=(h=(b=d[2].conf)==null?void 0:b.meter)==null?void 0:h.authkey)!=null?w:"Authentication key")+"")&&A(n,l),v[0]&64&&a.value!==d[6].m.e.a&&Ne(a,d[6].m.e.a)},d(d){d&&P(e),c=!1,f()}}}function ra(t){var G,V,U,H,Z,te,X,$,ae,ne,se,fe,re,Q,x,we;let e,l,n=((H=(U=(V=(G=t[2].conf)==null?void 0:G.meter)==null?void 0:V.multipliers)==null?void 0:U.watt)!=null?H:"Watt")+"",i,s,a,c,f,u,m=(($=(X=(te=(Z=t[2].conf)==null?void 0:Z.meter)==null?void 0:te.multipliers)==null?void 0:X.volt)!=null?$:"Volt")+"",_,d,v,b,h,w,k=((fe=(se=(ne=(ae=t[2].conf)==null?void 0:ae.meter)==null?void 0:ne.multipliers)==null?void 0:se.amp)!=null?fe:"Amp")+"",E,T,O,M,B,L,W=((we=(x=(Q=(re=t[2].conf)==null?void 0:re.meter)==null?void 0:Q.multipliers)==null?void 0:x.kwh)!=null?we:"kWh")+"",y,K,R,F,Y,j;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=g(),c=p("input"),f=g(),u=p("div"),_=C(m),d=p("br"),v=g(),b=p("input"),h=g(),w=p("div"),E=C(k),T=p("br"),O=g(),M=p("input"),B=g(),L=p("div"),y=C(W),K=p("br"),R=g(),F=p("input"),r(c,"name","mmw"),r(c,"type","number"),r(c,"min","0.00"),r(c,"max","1000"),r(c,"step","0.001"),r(c,"class","in-f tr w-full"),r(l,"class","w-1/4"),r(b,"name","mmv"),r(b,"type","number"),r(b,"min","0.00"),r(b,"max","1000"),r(b,"step","0.001"),r(b,"class","in-m tr w-full"),r(u,"class","w-1/4"),r(M,"name","mma"),r(M,"type","number"),r(M,"min","0.00"),r(M,"max","1000"),r(M,"step","0.001"),r(M,"class","in-m tr w-full"),r(w,"class","w-1/4"),r(F,"name","mmc"),r(F,"type","number"),r(F,"min","0.00"),r(F,"max","1000"),r(F,"step","0.001"),r(F,"class","in-l tr w-full"),r(L,"class","w-1/4"),r(e,"class","flex my-1")},m(pe,N){D(pe,e,N),o(e,l),o(l,i),o(l,s),o(l,a),o(l,c),Ne(c,t[6].m.m.w),o(e,f),o(e,u),o(u,_),o(u,d),o(u,v),o(u,b),Ne(b,t[6].m.m.v),o(e,h),o(e,w),o(w,E),o(w,T),o(w,O),o(w,M),Ne(M,t[6].m.m.a),o(e,B),o(e,L),o(L,y),o(L,K),o(L,R),o(L,F),Ne(F,t[6].m.m.c),Y||(j=[ce(c,"input",t[45]),ce(b,"input",t[46]),ce(M,"input",t[47]),ce(F,"input",t[48])],Y=!0)},p(pe,N){var S,q,I,z,ee,le,oe,me,Ee,Me,de,Te,Se,ke,be,ze;N[0]&4&&n!==(n=((z=(I=(q=(S=pe[2].conf)==null?void 0:S.meter)==null?void 0:q.multipliers)==null?void 0:I.watt)!=null?z:"Watt")+"")&&A(i,n),N[0]&64&&$e(c.value)!==pe[6].m.m.w&&Ne(c,pe[6].m.m.w),N[0]&4&&m!==(m=((me=(oe=(le=(ee=pe[2].conf)==null?void 0:ee.meter)==null?void 0:le.multipliers)==null?void 0:oe.volt)!=null?me:"Volt")+"")&&A(_,m),N[0]&64&&$e(b.value)!==pe[6].m.m.v&&Ne(b,pe[6].m.m.v),N[0]&4&&k!==(k=((Te=(de=(Me=(Ee=pe[2].conf)==null?void 0:Ee.meter)==null?void 0:Me.multipliers)==null?void 0:de.amp)!=null?Te:"Amp")+"")&&A(E,k),N[0]&64&&$e(M.value)!==pe[6].m.m.a&&Ne(M,pe[6].m.m.a),N[0]&4&&W!==(W=((ze=(be=(ke=(Se=pe[2].conf)==null?void 0:Se.meter)==null?void 0:ke.multipliers)==null?void 0:be.kwh)!=null?ze:"kWh")+"")&&A(y,W),N[0]&64&&$e(F.value)!==pe[6].m.m.c&&Ne(F,pe[6].m.m.c)},d(pe){pe&&P(e),Y=!1,Ht(j)}}}function ca(t){var W,y,K,R,F,Y,j,G,V;let e,l,n=((K=(y=(W=t[2].conf)==null?void 0:W.connection)==null?void 0:y.title)!=null?K:"Connection")+"",i,s,a,c,f,u,m,_,d,v,b=((Y=(F=(R=t[2].conf)==null?void 0:R.connection)==null?void 0:F.wifi)!=null?Y:"WiFi")+"",h,w,k=((V=(G=(j=t[2].conf)==null?void 0:j.connection)==null?void 0:G.ap)!=null?V:"AP")+"",E,T,O,M,B=t[0].if&&t[0].if.eth&&ma(t),L=(t[6].n.c==1||t[6].n.c==2)&&_a(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),d=p("select"),v=p("option"),h=C(b),w=p("option"),E=C(k),B&&B.c(),T=g(),L&&L.c(),r(l,"class","text-sm"),r(a,"href",Ml("Network-connection")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","w"),u.value="true",v.__value=1,v.value=v.__value,w.__value=2,w.value=w.__value,r(d,"name","nc"),r(d,"class","in-s"),t[6].n.c===void 0&&Wt(()=>t[49].call(d)),r(_,"class","my-1"),r(e,"class","cnt")},m(U,H){D(U,e,H),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,d),o(d,v),o(v,h),o(d,w),o(w,E),B&&B.m(d,null),nt(d,t[6].n.c,!0),o(e,T),L&&L.m(e,null),O||(M=ce(d,"change",t[49]),O=!0)},p(U,H){var Z,te,X,$,ae,ne,se,fe,re;H[0]&4&&n!==(n=((X=(te=(Z=U[2].conf)==null?void 0:Z.connection)==null?void 0:te.title)!=null?X:"Connection")+"")&&A(i,n),H[0]&4&&b!==(b=((ne=(ae=($=U[2].conf)==null?void 0:$.connection)==null?void 0:ae.wifi)!=null?ne:"WiFi")+"")&&A(h,b),H[0]&4&&k!==(k=((re=(fe=(se=U[2].conf)==null?void 0:se.connection)==null?void 0:fe.ap)!=null?re:"AP")+"")&&A(E,k),U[0].if&&U[0].if.eth?B?B.p(U,H):(B=ma(U),B.c(),B.m(d,null)):B&&(B.d(1),B=null),H[0]&64&&nt(d,U[6].n.c),U[6].n.c==1||U[6].n.c==2?L?L.p(U,H):(L=_a(U),L.c(),L.m(e,null)):L&&(L.d(1),L=null)},d(U){U&&P(e),B&&B.d(),L&&L.d(),O=!1,M()}}}function ma(t){var i,s,a;let e,l=((a=(s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)!=null?a:"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,e.value=e.__value},m(c,f){D(c,e,f),o(e,n)},p(c,f){var u,m,_;f[0]&4&&l!==(l=((_=(m=(u=c[2].conf)==null?void 0:u.connection)==null?void 0:m.eth)!=null?_:"Ethernet")+"")&&A(n,l)},d(c){c&&P(e)}}}function _a(t){var ee,le,oe,me,Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je,Ye,Qe,Xe,ut,Pe,_e,Be,St,kt,dt,st,je,Ge,Ke,rt,ot,ve;let e,l=((oe=(le=(ee=t[2].conf)==null?void 0:ee.connection)==null?void 0:le.ssid)!=null?oe:"SSID")+"",n,i,s,a,c,f,u=((Me=(Ee=(me=t[2].conf)==null?void 0:me.connection)==null?void 0:Ee.psk)!=null?Me:"Password")+"",m,_,d,v,b,h,w,k=((ke=(Se=(Te=(de=t[2].conf)==null?void 0:de.connection)==null?void 0:Te.ps)==null?void 0:Se.title)!=null?ke:"Power saving")+"",E,T,O,M,B,L=((Ve=(He=(ze=(be=t[2].conf)==null?void 0:be.connection)==null?void 0:ze.ps)==null?void 0:He.default)!=null?Ve:"Default")+"",W,y,K=((Xe=(Qe=(Ye=(Je=t[2].conf)==null?void 0:Je.connection)==null?void 0:Ye.ps)==null?void 0:Qe.off)!=null?Xe:"Off")+"",R,F,Y=((Be=(_e=(Pe=(ut=t[2].conf)==null?void 0:ut.connection)==null?void 0:Pe.ps)==null?void 0:_e.min)!=null?Be:"Min")+"",j,G,V=((st=(dt=(kt=(St=t[2].conf)==null?void 0:St.connection)==null?void 0:kt.ps)==null?void 0:dt.max)!=null?st:"Max")+"",U,H,Z,te=((Ke=(Ge=(je=t[2].conf)==null?void 0:je.connection)==null?void 0:Ge.pwr)!=null?Ke:"Power")+"",X,$,ae,ne,se,fe,re,Q,x,we,pe,N,S=((ve=(ot=(rt=t[2].conf)==null?void 0:rt.connection)==null?void 0:ot.tick_11b)!=null?ve:"802.11b")+"",q,I,z;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=C(u),_=p("br"),d=g(),v=p("input"),b=g(),h=p("div"),w=p("div"),E=C(k),T=p("br"),O=g(),M=p("select"),B=p("option"),W=C(L),y=p("option"),R=C(K),F=p("option"),j=C(Y),G=p("option"),U=C(V),H=g(),Z=p("div"),X=C(te),$=p("br"),ae=g(),ne=p("div"),se=p("input"),fe=g(),re=p("span"),re.textContent="dBm",Q=g(),x=p("div"),we=p("label"),pe=p("input"),N=g(),q=C(S),r(a,"name","ws"),r(a,"type","text"),r(a,"class","in-s"),r(e,"class","my-1"),r(v,"name","wp"),r(v,"type","password"),r(v,"class","in-s"),r(f,"class","my-1"),B.__value=255,B.value=B.__value,y.__value=0,y.value=y.__value,F.__value=1,F.value=F.__value,G.__value=2,G.value=G.__value,r(M,"name","wz"),r(M,"class","in-s"),t[6].w.z===void 0&&Wt(()=>t[52].call(M)),r(w,"class","w-1/2"),r(se,"name","ww"),r(se,"type","number"),r(se,"min","0"),r(se,"max","20.5"),r(se,"step","0.5"),r(se,"class","in-f tr w-full"),r(re,"class","in-post"),r(ne,"class","flex"),r(Z,"class","ml-2 w-1/2"),r(h,"class","my-1 flex"),r(pe,"type","checkbox"),r(pe,"name","wb"),pe.__value="true",pe.value=pe.__value,r(pe,"class","rounded mb-1"),r(x,"class","my-3")},m(ue,qe){D(ue,e,qe),o(e,n),o(e,i),o(e,s),o(e,a),Ne(a,t[6].w.s),D(ue,c,qe),D(ue,f,qe),o(f,m),o(f,_),o(f,d),o(f,v),Ne(v,t[6].w.p),D(ue,b,qe),D(ue,h,qe),o(h,w),o(w,E),o(w,T),o(w,O),o(w,M),o(M,B),o(B,W),o(M,y),o(y,R),o(M,F),o(F,j),o(M,G),o(G,U),nt(M,t[6].w.z,!0),o(h,H),o(h,Z),o(Z,X),o(Z,$),o(Z,ae),o(Z,ne),o(ne,se),Ne(se,t[6].w.w),o(ne,fe),o(ne,re),D(ue,Q,qe),D(ue,x,qe),o(x,we),o(we,pe),pe.checked=t[6].w.b,o(we,N),o(we,q),I||(z=[ce(a,"input",t[50]),ce(v,"input",t[51]),ce(M,"change",t[52]),ce(se,"input",t[53]),ce(pe,"change",t[54])],I=!0)},p(ue,qe){var Dt,ge,De,mt,it,at,pt,vt,Ot,Tt,ct,Rt,zt,Ft,Ut,qt,yt,Gt,Vt,Yt,wt,Mt,ft,Nt,Et,Fe,xe,Ct,_t,We,ht,Qt;qe[0]&4&&l!==(l=((De=(ge=(Dt=ue[2].conf)==null?void 0:Dt.connection)==null?void 0:ge.ssid)!=null?De:"SSID")+"")&&A(n,l),qe[0]&64&&a.value!==ue[6].w.s&&Ne(a,ue[6].w.s),qe[0]&4&&u!==(u=((at=(it=(mt=ue[2].conf)==null?void 0:mt.connection)==null?void 0:it.psk)!=null?at:"Password")+"")&&A(m,u),qe[0]&64&&v.value!==ue[6].w.p&&Ne(v,ue[6].w.p),qe[0]&4&&k!==(k=((Tt=(Ot=(vt=(pt=ue[2].conf)==null?void 0:pt.connection)==null?void 0:vt.ps)==null?void 0:Ot.title)!=null?Tt:"Power saving")+"")&&A(E,k),qe[0]&4&&L!==(L=((Ft=(zt=(Rt=(ct=ue[2].conf)==null?void 0:ct.connection)==null?void 0:Rt.ps)==null?void 0:zt.default)!=null?Ft:"Default")+"")&&A(W,L),qe[0]&4&&K!==(K=((Gt=(yt=(qt=(Ut=ue[2].conf)==null?void 0:Ut.connection)==null?void 0:qt.ps)==null?void 0:yt.off)!=null?Gt:"Off")+"")&&A(R,K),qe[0]&4&&Y!==(Y=((Mt=(wt=(Yt=(Vt=ue[2].conf)==null?void 0:Vt.connection)==null?void 0:Yt.ps)==null?void 0:wt.min)!=null?Mt:"Min")+"")&&A(j,Y),qe[0]&4&&V!==(V=((Fe=(Et=(Nt=(ft=ue[2].conf)==null?void 0:ft.connection)==null?void 0:Nt.ps)==null?void 0:Et.max)!=null?Fe:"Max")+"")&&A(U,V),qe[0]&64&&nt(M,ue[6].w.z),qe[0]&4&&te!==(te=((_t=(Ct=(xe=ue[2].conf)==null?void 0:xe.connection)==null?void 0:Ct.pwr)!=null?_t:"Power")+"")&&A(X,te),qe[0]&64&&$e(se.value)!==ue[6].w.w&&Ne(se,ue[6].w.w),qe[0]&64&&(pe.checked=ue[6].w.b),qe[0]&4&&S!==(S=((Qt=(ht=(We=ue[2].conf)==null?void 0:We.connection)==null?void 0:ht.tick_11b)!=null?Qt:"802.11b")+"")&&A(q,S)},d(ue){ue&&P(e),ue&&P(c),ue&&P(f),ue&&P(b),ue&&P(h),ue&&P(Q),ue&&P(x),I=!1,Ht(z)}}}function pa(t){var ze,He,Ve,Je,Ye,Qe,Xe,ut,Pe,_e,Be,St,kt,dt,st,je,Ge,Ke,rt,ot,ve;let e,l,n=((Ve=(He=(ze=t[2].conf)==null?void 0:ze.network)==null?void 0:He.title)!=null?Ve:"Network")+"",i,s,a,c,f,u,m=((Qe=(Ye=(Je=t[2].conf)==null?void 0:Je.network)==null?void 0:Ye.ip)!=null?Qe:"IP")+"",_,d,v,b,h,w,k=((Pe=(ut=(Xe=t[2].conf)==null?void 0:Xe.network)==null?void 0:ut.dhcp)!=null?Pe:"DHCP")+"",E,T,O=((St=(Be=(_e=t[2].conf)==null?void 0:_e.network)==null?void 0:Be.static)!=null?St:"Static")+"",M,B,L,W,y,K,R,F,Y,j,G,V,U,H,Z,te,X,$,ae,ne,se,fe=((st=(dt=(kt=t[2].conf)==null?void 0:kt.network)==null?void 0:dt.tick_mdns)!=null?st:"mDNS")+"",re,Q,x,we,pe,N=((Ke=(Ge=(je=t[2].conf)==null?void 0:je.network)==null?void 0:Ge.ntp)!=null?Ke:"NTP")+"",S,q,I,z,ee,le=((ve=(ot=(rt=t[2].conf)==null?void 0:rt.network)==null?void 0:ot.tick_ntp_dhcp)!=null?ve:"from DHCP")+"",oe,me,Ee,Me,de,Te,Se,ke;F=new Ru({});let be=t[6].n.m=="static"&&da(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),u=p("div"),_=C(m),d=p("br"),v=g(),b=p("div"),h=p("select"),w=p("option"),E=C(k),T=p("option"),M=C(O),B=g(),L=p("input"),K=g(),R=p("select"),Ie(F.$$.fragment),G=g(),be&&be.c(),V=g(),U=p("div"),H=p("label"),Z=p("input"),te=C(" IPv6"),X=g(),$=p("div"),ae=p("label"),ne=p("input"),se=g(),re=C(fe),Q=g(),x=p("input"),we=g(),pe=p("div"),S=C(N),q=g(),I=p("label"),z=p("input"),ee=g(),oe=C(le),me=p("br"),Ee=g(),Me=p("div"),de=p("input"),r(l,"class","text-sm"),r(a,"href",Ml("Network-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),w.__value="dhcp",w.value=w.__value,T.__value="static",T.value=T.__value,r(h,"name","nm"),r(h,"class","in-f"),t[6].n.m===void 0&&Wt(()=>t[55].call(h)),r(L,"name","ni"),r(L,"type","text"),r(L,"class","in-m w-full"),L.disabled=W=t[6].n.m=="dhcp",L.required=y=t[6].n.m=="static",r(R,"name","ns"),r(R,"class","in-l"),R.disabled=Y=t[6].n.m=="dhcp",R.required=j=t[6].n.m=="static",t[6].n.s===void 0&&Wt(()=>t[57].call(R)),r(b,"class","flex"),r(u,"class","my-1"),r(Z,"name","nx"),Z.__value="true",Z.value=Z.__value,r(Z,"type","checkbox"),r(Z,"class","rounded mb-1"),r(U,"class","my-1"),r(ne,"name","nd"),ne.__value="true",ne.value=ne.__value,r(ne,"type","checkbox"),r(ne,"class","rounded mb-1"),r($,"class","my-1"),r(x,"type","hidden"),r(x,"name","ntp"),x.value="true",r(z,"name","ntpd"),z.__value="true",z.value=z.__value,r(z,"type","checkbox"),r(z,"class","rounded mb-1"),r(I,"class","ml-4"),r(de,"name","ntph"),r(de,"type","text"),r(de,"class","in-s"),r(Me,"class","flex"),r(pe,"class","my-1"),r(e,"class","cnt")},m(ue,qe){D(ue,e,qe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(u,_),o(u,d),o(u,v),o(u,b),o(b,h),o(h,w),o(w,E),o(h,T),o(T,M),nt(h,t[6].n.m,!0),o(b,B),o(b,L),Ne(L,t[6].n.i),o(b,K),o(b,R),Ae(F,R,null),nt(R,t[6].n.s,!0),o(e,G),be&&be.m(e,null),o(e,V),o(e,U),o(U,H),o(H,Z),Z.checked=t[6].n.x,o(H,te),o(e,X),o(e,$),o($,ae),o(ae,ne),ne.checked=t[6].n.d,o(ae,se),o(ae,re),o(e,Q),o(e,x),o(e,we),o(e,pe),o(pe,S),o(pe,q),o(pe,I),o(I,z),z.checked=t[6].n.h,o(I,ee),o(I,oe),o(pe,me),o(pe,Ee),o(pe,Me),o(Me,de),Ne(de,t[6].n.n1),Te=!0,Se||(ke=[ce(h,"change",t[55]),ce(L,"input",t[56]),ce(R,"change",t[57]),ce(Z,"change",t[61]),ce(ne,"change",t[62]),ce(z,"change",t[63]),ce(de,"input",t[64])],Se=!0)},p(ue,qe){var Dt,ge,De,mt,it,at,pt,vt,Ot,Tt,ct,Rt,zt,Ft,Ut,qt,yt,Gt,Vt,Yt,wt;(!Te||qe[0]&4)&&n!==(n=((De=(ge=(Dt=ue[2].conf)==null?void 0:Dt.network)==null?void 0:ge.title)!=null?De:"Network")+"")&&A(i,n),(!Te||qe[0]&4)&&m!==(m=((at=(it=(mt=ue[2].conf)==null?void 0:mt.network)==null?void 0:it.ip)!=null?at:"IP")+"")&&A(_,m),(!Te||qe[0]&4)&&k!==(k=((Ot=(vt=(pt=ue[2].conf)==null?void 0:pt.network)==null?void 0:vt.dhcp)!=null?Ot:"DHCP")+"")&&A(E,k),(!Te||qe[0]&4)&&O!==(O=((Rt=(ct=(Tt=ue[2].conf)==null?void 0:Tt.network)==null?void 0:ct.static)!=null?Rt:"Static")+"")&&A(M,O),qe[0]&64&&nt(h,ue[6].n.m),(!Te||qe[0]&64&&W!==(W=ue[6].n.m=="dhcp"))&&(L.disabled=W),(!Te||qe[0]&64&&y!==(y=ue[6].n.m=="static"))&&(L.required=y),qe[0]&64&&L.value!==ue[6].n.i&&Ne(L,ue[6].n.i),(!Te||qe[0]&64&&Y!==(Y=ue[6].n.m=="dhcp"))&&(R.disabled=Y),(!Te||qe[0]&64&&j!==(j=ue[6].n.m=="static"))&&(R.required=j),qe[0]&64&&nt(R,ue[6].n.s),ue[6].n.m=="static"?be?be.p(ue,qe):(be=da(ue),be.c(),be.m(e,V)):be&&(be.d(1),be=null),qe[0]&64&&(Z.checked=ue[6].n.x),qe[0]&64&&(ne.checked=ue[6].n.d),(!Te||qe[0]&4)&&fe!==(fe=((Ut=(Ft=(zt=ue[2].conf)==null?void 0:zt.network)==null?void 0:Ft.tick_mdns)!=null?Ut:"mDNS")+"")&&A(re,fe),(!Te||qe[0]&4)&&N!==(N=((Gt=(yt=(qt=ue[2].conf)==null?void 0:qt.network)==null?void 0:yt.ntp)!=null?Gt:"NTP")+"")&&A(S,N),qe[0]&64&&(z.checked=ue[6].n.h),(!Te||qe[0]&4)&&le!==(le=((wt=(Yt=(Vt=ue[2].conf)==null?void 0:Vt.network)==null?void 0:Yt.tick_ntp_dhcp)!=null?wt:"from DHCP")+"")&&A(oe,le),qe[0]&64&&de.value!==ue[6].n.n1&&Ne(de,ue[6].n.n1)},i(ue){Te||(J(F.$$.fragment,ue),Te=!0)},o(ue){ie(F.$$.fragment,ue),Te=!1},d(ue){ue&&P(e),Le(F),be&&be.d(),Se=!1,Ht(ke)}}}function da(t){var T,O,M,B,L,W;let e,l=((M=(O=(T=t[2].conf)==null?void 0:T.network)==null?void 0:O.gw)!=null?M:"Gateway")+"",n,i,s,a,c,f,u=((W=(L=(B=t[2].conf)==null?void 0:B.network)==null?void 0:L.dns)!=null?W:"DNS")+"",m,_,d,v,b,h,w,k,E;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=C(u),_=p("br"),d=g(),v=p("div"),b=p("input"),h=g(),w=p("input"),r(a,"name","ng"),r(a,"type","text"),r(a,"class","in-s"),r(e,"class","my-1"),r(b,"name","nd1"),r(b,"type","text"),r(b,"class","in-f w-full"),r(w,"name","nd2"),r(w,"type","text"),r(w,"class","in-l w-full"),r(v,"class","flex"),r(f,"class","my-1")},m(y,K){D(y,e,K),o(e,n),o(e,i),o(e,s),o(e,a),Ne(a,t[6].n.g),D(y,c,K),D(y,f,K),o(f,m),o(f,_),o(f,d),o(f,v),o(v,b),Ne(b,t[6].n.d1),o(v,h),o(v,w),Ne(w,t[6].n.d2),k||(E=[ce(a,"input",t[58]),ce(b,"input",t[59]),ce(w,"input",t[60])],k=!0)},p(y,K){var R,F,Y,j,G,V;K[0]&4&&l!==(l=((Y=(F=(R=y[2].conf)==null?void 0:R.network)==null?void 0:F.gw)!=null?Y:"Gateway")+"")&&A(n,l),K[0]&64&&a.value!==y[6].n.g&&Ne(a,y[6].n.g),K[0]&4&&u!==(u=((V=(G=(j=y[2].conf)==null?void 0:j.network)==null?void 0:G.dns)!=null?V:"DNS")+"")&&A(m,u),K[0]&64&&b.value!==y[6].n.d1&&Ne(b,y[6].n.d1),K[0]&64&&w.value!==y[6].n.d2&&Ne(w,y[6].n.d2)},d(y){y&&P(e),y&&P(c),y&&P(f),k=!1,Ht(E)}}}function va(t){var mt,it,at,pt,vt,Ot,Tt,ct,Rt,zt,Ft,Ut,qt,yt,Gt,Vt,Yt,wt,Mt,ft,Nt,Et,Fe,xe,Ct,_t,We,ht,Qt,el,xt,Ce;let e,l,n=((at=(it=(mt=t[2].conf)==null?void 0:mt.mqtt)==null?void 0:it.title)!=null?at:"MQTT")+"",i,s,a,c,f,u,m,_,d=((Ot=(vt=(pt=t[2].conf)==null?void 0:pt.mqtt)==null?void 0:vt.server)!=null?Ot:"Server")+"",v,b,h,w,k,E,T,O,M,B,L,W,y=((Rt=(ct=(Tt=t[2].conf)==null?void 0:Tt.mqtt)==null?void 0:ct.user)!=null?Rt:"Username")+"",K,R,F,Y,j,G,V=((Ut=(Ft=(zt=t[2].conf)==null?void 0:zt.mqtt)==null?void 0:Ft.pass)!=null?Ut:"Password")+"",U,H,Z,te,X,$,ae,ne=((Gt=(yt=(qt=t[2].conf)==null?void 0:qt.mqtt)==null?void 0:yt.id)!=null?Gt:"Client ID")+"",se,fe,re,Q,x,we,pe=((wt=(Yt=(Vt=t[2].conf)==null?void 0:Vt.mqtt)==null?void 0:Yt.payload)!=null?wt:"Payload")+"",N,S,q,I,z,ee,le,oe=((Et=(Nt=(ft=(Mt=t[2].conf)==null?void 0:Mt.mqtt)==null?void 0:ft.domoticz)==null?void 0:Nt.title)!=null?Et:"Domoticz")+"",me,Ee,Me=((_t=(Ct=(xe=(Fe=t[2].conf)==null?void 0:Fe.mqtt)==null?void 0:xe.ha)==null?void 0:Ct.title)!=null?_t:"Home-Assistant")+"",de,Te,Se,ke,be,ze,He,Ve=((Qt=(ht=(We=t[2].conf)==null?void 0:We.mqtt)==null?void 0:ht.publish)!=null?Qt:"Publish topic")+"",Je,Ye,Qe,Xe,ut,Pe,_e=((Ce=(xt=(el=t[2].conf)==null?void 0:el.mqtt)==null?void 0:xt.update)!=null?Ce:"Update method")+"",Be,St,kt,dt,st,je,Ge,Ke,rt,ot,ve,ue,qe,Dt,ge=t[0].chip!="esp8266"&&ha(t),De=t[6].q.s.e&&ba(t);return{c(){var Oe,Re;e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),v=C(d),b=g(),ge&&ge.c(),h=g(),w=p("br"),k=g(),E=p("div"),T=p("input"),O=g(),M=p("input"),B=g(),De&&De.c(),L=g(),W=p("div"),K=C(y),R=p("br"),F=g(),Y=p("input"),j=g(),G=p("div"),U=C(V),H=p("br"),Z=g(),te=p("input"),X=g(),$=p("div"),ae=p("div"),se=C(ne),fe=p("br"),re=g(),Q=p("input"),x=g(),we=p("div"),N=C(pe),S=p("br"),q=g(),I=p("select"),z=p("option"),z.textContent="Raw (minimal)",ee=p("option"),ee.textContent="Raw (full)",le=p("option"),me=C(oe),Ee=p("option"),de=C(Me),Te=p("option"),Te.textContent="JSON (classic)",Se=p("option"),Se.textContent="JSON (multi topic)",ke=p("option"),ke.textContent="JSON (flat)",be=p("option"),be.textContent="HEX dump",ze=g(),He=p("div"),Je=C(Ve),Ye=p("br"),Qe=g(),Xe=p("input"),ut=g(),Pe=p("div"),Be=C(_e),St=g(),kt=p("span"),kt.textContent="Interval",dt=g(),st=p("div"),je=p("select"),Ge=p("option"),Ge.textContent="Real time",Ke=p("option"),Ke.textContent="Interval",rt=g(),ot=p("input"),r(l,"class","text-sm"),r(a,"href",Ml("MQTT-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","q"),u.value="true",r(T,"name","qh"),r(T,"type","text"),r(T,"class","in-f w-2/3"),r(M,"name","qp"),r(M,"type","number"),r(M,"min","1024"),r(M,"max","65535"),r(M,"class","in-l tr w-1/3"),r(E,"class","flex"),r(_,"class","my-1"),r(Y,"name","qu"),r(Y,"type","text"),r(Y,"class","in-s"),r(W,"class","my-1"),r(te,"name","qa"),r(te,"type","password"),r(te,"class","in-s"),r(G,"class","my-1"),r(Q,"name","qc"),r(Q,"type","text"),r(Q,"class","in-f w-full"),z.__value=1,z.value=z.__value,ee.__value=2,ee.value=ee.__value,le.__value=3,le.value=le.__value,Ee.__value=4,Ee.value=Ee.__value,Te.__value=0,Te.value=Te.__value,Se.__value=5,Se.value=Se.__value,ke.__value=6,ke.value=ke.__value,be.__value=255,be.value=be.__value,r(I,"name","qm"),r(I,"class","in-l"),t[6].q.m===void 0&&Wt(()=>t[71].call(I)),r($,"class","my-1 flex"),r(Xe,"name","qb"),r(Xe,"type","text"),r(Xe,"class","in-s"),r(He,"class","my-1"),r(kt,"class","float-right"),Ge.__value=0,Ge.value=Ge.__value,Ke.__value=1,Ke.value=Ke.__value,r(je,"name","qt"),r(je,"class","in-f w-1/2"),t[6].q.t===void 0&&Wt(()=>t[73].call(je)),r(ot,"name","qd"),r(ot,"type","number"),r(ot,"min","1"),r(ot,"max","3600"),r(ot,"class","in-l tr w-1/2"),ot.disabled=ve=((Re=(Oe=t[6])==null?void 0:Oe.q)==null?void 0:Re.t)!=1,r(st,"class","flex"),r(Pe,"class","my-1"),r(e,"class","cnt")},m(Oe,Re){D(Oe,e,Re),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,v),o(_,b),ge&&ge.m(_,null),o(_,h),o(_,w),o(_,k),o(_,E),o(E,T),Ne(T,t[6].q.h),o(E,O),o(E,M),Ne(M,t[6].q.p),o(e,B),De&&De.m(e,null),o(e,L),o(e,W),o(W,K),o(W,R),o(W,F),o(W,Y),Ne(Y,t[6].q.u),o(e,j),o(e,G),o(G,U),o(G,H),o(G,Z),o(G,te),Ne(te,t[6].q.a),o(e,X),o(e,$),o($,ae),o(ae,se),o(ae,fe),o(ae,re),o(ae,Q),Ne(Q,t[6].q.c),o($,x),o($,we),o(we,N),o(we,S),o(we,q),o(we,I),o(I,z),o(I,ee),o(I,le),o(le,me),o(I,Ee),o(Ee,de),o(I,Te),o(I,Se),o(I,ke),o(I,be),nt(I,t[6].q.m,!0),o(e,ze),o(e,He),o(He,Je),o(He,Ye),o(He,Qe),o(He,Xe),Ne(Xe,t[6].q.b),o(e,ut),o(e,Pe),o(Pe,Be),o(Pe,St),o(Pe,kt),o(Pe,dt),o(Pe,st),o(st,je),o(je,Ge),o(je,Ke),nt(je,t[6].q.t,!0),o(st,rt),o(st,ot),Ne(ot,t[6].q.d),ue=!0,qe||(Dt=[ce(T,"input",t[66]),ce(M,"input",t[67]),ce(Y,"input",t[68]),ce(te,"input",t[69]),ce(Q,"input",t[70]),ce(I,"change",t[71]),ce(Xe,"input",t[72]),ce(je,"change",t[73]),ce(ot,"input",t[74])],qe=!0)},p(Oe,Re){var il,sl,ol,al,fl,ul,rl,ml,_l,pl,dl,vl,Ue,et,ye,he,Kt,wl,Sl,Cl,Dl,ql,Al,Ll,Il,Ol,Rl,Fl,Ul,Bl,tt,It,cl,bl;(!ue||Re[0]&4)&&n!==(n=((ol=(sl=(il=Oe[2].conf)==null?void 0:il.mqtt)==null?void 0:sl.title)!=null?ol:"MQTT")+"")&&A(i,n),(!ue||Re[0]&4)&&d!==(d=((ul=(fl=(al=Oe[2].conf)==null?void 0:al.mqtt)==null?void 0:fl.server)!=null?ul:"Server")+"")&&A(v,d),Oe[0].chip!="esp8266"?ge?ge.p(Oe,Re):(ge=ha(Oe),ge.c(),ge.m(_,h)):ge&&(ge.d(1),ge=null),Re[0]&64&&T.value!==Oe[6].q.h&&Ne(T,Oe[6].q.h),Re[0]&64&&$e(M.value)!==Oe[6].q.p&&Ne(M,Oe[6].q.p),Oe[6].q.s.e?De?(De.p(Oe,Re),Re[0]&64&&J(De,1)):(De=ba(Oe),De.c(),J(De,1),De.m(e,L)):De&&(bt(),ie(De,1,1,()=>{De=null}),gt()),(!ue||Re[0]&4)&&y!==(y=((_l=(ml=(rl=Oe[2].conf)==null?void 0:rl.mqtt)==null?void 0:ml.user)!=null?_l:"Username")+"")&&A(K,y),Re[0]&64&&Y.value!==Oe[6].q.u&&Ne(Y,Oe[6].q.u),(!ue||Re[0]&4)&&V!==(V=((vl=(dl=(pl=Oe[2].conf)==null?void 0:pl.mqtt)==null?void 0:dl.pass)!=null?vl:"Password")+"")&&A(U,V),Re[0]&64&&te.value!==Oe[6].q.a&&Ne(te,Oe[6].q.a),(!ue||Re[0]&4)&&ne!==(ne=((ye=(et=(Ue=Oe[2].conf)==null?void 0:Ue.mqtt)==null?void 0:et.id)!=null?ye:"Client ID")+"")&&A(se,ne),Re[0]&64&&Q.value!==Oe[6].q.c&&Ne(Q,Oe[6].q.c),(!ue||Re[0]&4)&&pe!==(pe=((wl=(Kt=(he=Oe[2].conf)==null?void 0:he.mqtt)==null?void 0:Kt.payload)!=null?wl:"Payload")+"")&&A(N,pe),(!ue||Re[0]&4)&&oe!==(oe=((ql=(Dl=(Cl=(Sl=Oe[2].conf)==null?void 0:Sl.mqtt)==null?void 0:Cl.domoticz)==null?void 0:Dl.title)!=null?ql:"Domoticz")+"")&&A(me,oe),(!ue||Re[0]&4)&&Me!==(Me=((Ol=(Il=(Ll=(Al=Oe[2].conf)==null?void 0:Al.mqtt)==null?void 0:Ll.ha)==null?void 0:Il.title)!=null?Ol:"Home-Assistant")+"")&&A(de,Me),Re[0]&64&&nt(I,Oe[6].q.m),(!ue||Re[0]&4)&&Ve!==(Ve=((Ul=(Fl=(Rl=Oe[2].conf)==null?void 0:Rl.mqtt)==null?void 0:Fl.publish)!=null?Ul:"Publish topic")+"")&&A(Je,Ve),Re[0]&64&&Xe.value!==Oe[6].q.b&&Ne(Xe,Oe[6].q.b),(!ue||Re[0]&4)&&_e!==(_e=((It=(tt=(Bl=Oe[2].conf)==null?void 0:Bl.mqtt)==null?void 0:tt.update)!=null?It:"Update method")+"")&&A(Be,_e),Re[0]&64&&nt(je,Oe[6].q.t),(!ue||Re[0]&64&&ve!==(ve=((bl=(cl=Oe[6])==null?void 0:cl.q)==null?void 0:bl.t)!=1))&&(ot.disabled=ve),Re[0]&64&&$e(ot.value)!==Oe[6].q.d&&Ne(ot,Oe[6].q.d)},i(Oe){ue||(J(De),ue=!0)},o(Oe){ie(De),ue=!1},d(Oe){Oe&&P(e),ge&&ge.d(),De&&De.d(),qe=!1,Ht(Dt)}}}function ha(t){let e,l,n,i,s;return{c(){e=p("label"),l=p("input"),n=C(" SSL"),r(l,"type","checkbox"),r(l,"name","qs"),l.__value="true",l.value=l.__value,r(l,"class","rounded mb-1"),r(e,"class","float-right mr-3")},m(a,c){D(a,e,c),o(e,l),l.checked=t[6].q.s.e,o(e,n),i||(s=[ce(l,"change",t[65]),ce(l,"change",t[18])],i=!0)},p(a,c){c[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&P(e),i=!1,Ht(s)}}}function ba(t){let e,l,n,i,s,a,c,f,u,m,_,d,v;const b=[fc,ac],h=[];function w(L,W){return L[6].q.s.c?0:1}n=w(t),i=h[n]=b[n](t);const k=[mc,cc],E=[];function T(L,W){return L[6].q.s.r?0:1}c=T(t),f=E[c]=k[c](t);const O=[vc,dc],M=[];function B(L,W){return L[6].q.s.k?0:1}return _=B(t),d=M[_]=O[_](t),{c(){e=p("div"),l=p("span"),i.c(),s=g(),a=p("span"),f.c(),u=g(),m=p("span"),d.c(),r(l,"class","flex pr-2"),r(a,"class","flex pr-2"),r(m,"class","flex pr-2"),r(e,"class","my-1 flex")},m(L,W){D(L,e,W),o(e,l),h[n].m(l,null),o(e,s),o(e,a),E[c].m(a,null),o(e,u),o(e,m),M[_].m(m,null),v=!0},p(L,W){let y=n;n=w(L),n===y?h[n].p(L,W):(bt(),ie(h[y],1,1,()=>{h[y]=null}),gt(),i=h[n],i?i.p(L,W):(i=h[n]=b[n](L),i.c()),J(i,1),i.m(l,null));let K=c;c=T(L),c===K?E[c].p(L,W):(bt(),ie(E[K],1,1,()=>{E[K]=null}),gt(),f=E[c],f?f.p(L,W):(f=E[c]=k[c](L),f.c()),J(f,1),f.m(a,null));let R=_;_=B(L),_===R?M[_].p(L,W):(bt(),ie(M[R],1,1,()=>{M[R]=null}),gt(),d=M[_],d?d.p(L,W):(d=M[_]=O[_](L),d.c()),J(d,1),d.m(m,null))},i(L){v||(J(i),J(f),J(d),v=!0)},o(L){ie(i),ie(f),ie(d),v=!1},d(L){L&&P(e),h[n].d(),E[c].d(),M[_].d()}}}function ac(t){let e,l;return e=new Nl({props:{to:"/mqtt-ca",$$slots:{default:[uc]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function fc(t){let e,l,n,i,s,a,c;return l=new Nl({props:{to:"/mqtt-ca",$$slots:{default:[rc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ie(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,u){D(f,e,u),Ae(l,e,null),D(f,n,u),D(f,i,u),s=!0,a||(c=[ce(i,"click",t[15]),ce(i,"keypress",t[15])],a=!0)},p(f,u){const m={};u[0]&4|u[4]&16&&(m.$$scope={dirty:u,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&P(e),Le(l),f&&P(n),f&&P(i),a=!1,Ht(c)}}}function uc(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)!=null?s:"Upload CA",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_ca)!=null?f:""}}),{c(){Ie(e.$$.fragment)},m(u,m){Ae(e,u,m),l=!0},p(u,m){var d,v,b,h,w,k;const _={};m[0]&4&&(_.text=(b=(v=(d=u[2].conf)==null?void 0:d.mqtt)==null?void 0:v.btn_ca_upload)!=null?b:"Upload CA"),m[0]&4&&(_.title=(k=(w=(h=u[2].conf)==null?void 0:h.mqtt)==null?void 0:w.title_ca)!=null?k:""),e.$set(_)},i(u){l||(J(e.$$.fragment,u),l=!0)},o(u){ie(e.$$.fragment,u),l=!1},d(u){Le(e,u)}}}function rc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)!=null?s:"CA OK")+"",l;return{c(){l=C(e)},m(a,c){D(a,l,c)},p(a,c){var f,u,m;c[0]&4&&e!==(e=((m=(u=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:u.ca_ok)!=null?m:"CA OK")+"")&&A(l,e)},d(a){a&&P(l)}}}function cc(t){let e,l;return e=new Nl({props:{to:"/mqtt-cert",$$slots:{default:[_c]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function mc(t){let e,l,n,i,s,a,c;return l=new Nl({props:{to:"/mqtt-cert",$$slots:{default:[pc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ie(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,u){D(f,e,u),Ae(l,e,null),D(f,n,u),D(f,i,u),s=!0,a||(c=[ce(i,"click",t[16]),ce(i,"keypress",t[16])],a=!0)},p(f,u){const m={};u[0]&4|u[4]&16&&(m.$$scope={dirty:u,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&P(e),Le(l),f&&P(n),f&&P(i),a=!1,Ht(c)}}}function _c(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)!=null?s:"Upload cert",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_crt)!=null?f:""}}),{c(){Ie(e.$$.fragment)},m(u,m){Ae(e,u,m),l=!0},p(u,m){var d,v,b,h,w,k;const _={};m[0]&4&&(_.text=(b=(v=(d=u[2].conf)==null?void 0:d.mqtt)==null?void 0:v.btn_crt_upload)!=null?b:"Upload cert"),m[0]&4&&(_.title=(k=(w=(h=u[2].conf)==null?void 0:h.mqtt)==null?void 0:w.title_crt)!=null?k:""),e.$set(_)},i(u){l||(J(e.$$.fragment,u),l=!0)},o(u){ie(e.$$.fragment,u),l=!1},d(u){Le(e,u)}}}function pc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)!=null?s:"Cert OK")+"",l;return{c(){l=C(e)},m(a,c){D(a,l,c)},p(a,c){var f,u,m;c[0]&4&&e!==(e=((m=(u=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:u.crt_ok)!=null?m:"Cert OK")+"")&&A(l,e)},d(a){a&&P(l)}}}function dc(t){let e,l;return e=new Nl({props:{to:"/mqtt-key",$$slots:{default:[hc]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function vc(t){let e,l,n,i,s,a,c;return l=new Nl({props:{to:"/mqtt-key",$$slots:{default:[bc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ie(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,u){D(f,e,u),Ae(l,e,null),D(f,n,u),D(f,i,u),s=!0,a||(c=[ce(i,"click",t[17]),ce(i,"keypress",t[17])],a=!0)},p(f,u){const m={};u[0]&4|u[4]&16&&(m.$$scope={dirty:u,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&P(e),Le(l),f&&P(n),f&&P(i),a=!1,Ht(c)}}}function hc(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)!=null?s:"Upload key",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_key)!=null?f:""}}),{c(){Ie(e.$$.fragment)},m(u,m){Ae(e,u,m),l=!0},p(u,m){var d,v,b,h,w,k;const _={};m[0]&4&&(_.text=(b=(v=(d=u[2].conf)==null?void 0:d.mqtt)==null?void 0:v.btn_key_upload)!=null?b:"Upload key"),m[0]&4&&(_.title=(k=(w=(h=u[2].conf)==null?void 0:h.mqtt)==null?void 0:w.title_key)!=null?k:""),e.$set(_)},i(u){l||(J(e.$$.fragment,u),l=!0)},o(u){ie(e.$$.fragment,u),l=!1},d(u){Le(e,u)}}}function bc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)!=null?s:"Key OK")+"",l;return{c(){l=C(e)},m(a,c){D(a,l,c)},p(a,c){var f,u,m;c[0]&4&&e!==(e=((m=(u=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:u.key_ok)!=null?m:"Key OK")+"")&&A(l,e)},d(a){a&&P(l)}}}function ga(t){var $,ae,ne,se,fe,re,Q,x,we,pe,N,S,q,I,z,ee;let e,l,n=((se=(ne=(ae=($=t[2].conf)==null?void 0:$.mqtt)==null?void 0:ae.domoticz)==null?void 0:ne.title)!=null?se:"Domoticz")+"",i,s,a,c,f,u,m,_,d,v=((x=(Q=(re=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:re.domoticz)==null?void 0:Q.eidx)!=null?x:"Electricity IDX")+"",b,h,w,k,E,T,O=((S=(N=(pe=(we=t[2].conf)==null?void 0:we.mqtt)==null?void 0:pe.domoticz)==null?void 0:N.cidx)!=null?S:"Current IDX")+"",M,B,L,W,y,K,R=((ee=(z=(I=(q=t[2].conf)==null?void 0:q.mqtt)==null?void 0:I.domoticz)==null?void 0:z.vidx)!=null?ee:"Voltage IDX")+"",F,Y,j,G,V,U,H,Z,te,X;return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),d=p("div"),b=C(v),h=p("br"),w=g(),k=p("input"),E=g(),T=p("div"),M=C(O),B=p("br"),L=g(),W=p("input"),y=g(),K=p("div"),F=C(R),Y=C(`: L1, L2 & L3 - `),j=p("div"),G=p("input"),V=g(),U=p("input"),H=g(),Z=p("input"),r(l,"class","text-sm"),r(a,"href",Ml("MQTT-configuration#domoticz")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","o"),u.value="true",r(k,"name","oe"),r(k,"type","text"),r(k,"class","in-f tr w-full"),r(d,"class","w-1/2"),r(W,"name","oc"),r(W,"type","text"),r(W,"class","in-l tr w-full"),r(T,"class","w-1/2"),r(_,"class","my-1 flex"),r(G,"name","ou1"),r(G,"type","text"),r(G,"class","in-f tr w-1/3"),r(U,"name","ou2"),r(U,"type","text"),r(U,"class","in-m tr w-1/3"),r(Z,"name","ou3"),r(Z,"type","text"),r(Z,"class","in-l tr w-1/3"),r(j,"class","flex"),r(K,"class","my-1"),r(e,"class","cnt")},m(le,oe){D(le,e,oe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,d),o(d,b),o(d,h),o(d,w),o(d,k),Ne(k,t[6].o.e),o(_,E),o(_,T),o(T,M),o(T,B),o(T,L),o(T,W),Ne(W,t[6].o.c),o(e,y),o(e,K),o(K,F),o(K,Y),o(K,j),o(j,G),Ne(G,t[6].o.u1),o(j,V),o(j,U),Ne(U,t[6].o.u2),o(j,H),o(j,Z),Ne(Z,t[6].o.u3),te||(X=[ce(k,"input",t[75]),ce(W,"input",t[76]),ce(G,"input",t[77]),ce(U,"input",t[78]),ce(Z,"input",t[79])],te=!0)},p(le,oe){var me,Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je,Ye,Qe,Xe,ut;oe[0]&4&&n!==(n=((de=(Me=(Ee=(me=le[2].conf)==null?void 0:me.mqtt)==null?void 0:Ee.domoticz)==null?void 0:Me.title)!=null?de:"Domoticz")+"")&&A(i,n),oe[0]&4&&v!==(v=((be=(ke=(Se=(Te=le[2].conf)==null?void 0:Te.mqtt)==null?void 0:Se.domoticz)==null?void 0:ke.eidx)!=null?be:"Electricity IDX")+"")&&A(b,v),oe[0]&64&&k.value!==le[6].o.e&&Ne(k,le[6].o.e),oe[0]&4&&O!==(O=((Je=(Ve=(He=(ze=le[2].conf)==null?void 0:ze.mqtt)==null?void 0:He.domoticz)==null?void 0:Ve.cidx)!=null?Je:"Current IDX")+"")&&A(M,O),oe[0]&64&&W.value!==le[6].o.c&&Ne(W,le[6].o.c),oe[0]&4&&R!==(R=((ut=(Xe=(Qe=(Ye=le[2].conf)==null?void 0:Ye.mqtt)==null?void 0:Qe.domoticz)==null?void 0:Xe.vidx)!=null?ut:"Voltage IDX")+"")&&A(F,R),oe[0]&64&&G.value!==le[6].o.u1&&Ne(G,le[6].o.u1),oe[0]&64&&U.value!==le[6].o.u2&&Ne(U,le[6].o.u2),oe[0]&64&&Z.value!==le[6].o.u3&&Ne(Z,le[6].o.u3)},d(le){le&&P(e),te=!1,Ht(X)}}}function ka(t){var H,Z,te,X,$,ae,ne,se,fe,re,Q,x,we,pe,N,S;let e,l,n=((X=(te=(Z=(H=t[2].conf)==null?void 0:H.mqtt)==null?void 0:Z.ha)==null?void 0:te.title)!=null?X:"Home-Assistant")+"",i,s,a,c,f,u,m,_,d=((se=(ne=(ae=($=t[2].conf)==null?void 0:$.mqtt)==null?void 0:ae.ha)==null?void 0:ne.discovery)!=null?se:"Discovery topic prefix")+"",v,b,h,w,k,E,T=((x=(Q=(re=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:re.ha)==null?void 0:Q.hostname)!=null?x:"Hostname for URL")+"",O,M,B,L,W,y,K,R=((S=(N=(pe=(we=t[2].conf)==null?void 0:we.mqtt)==null?void 0:pe.ha)==null?void 0:N.tag)!=null?S:"Name tag")+"",F,Y,j,G,V,U;return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),v=C(d),b=p("br"),h=g(),w=p("input"),k=g(),E=p("div"),O=C(T),M=p("br"),B=g(),L=p("input"),y=g(),K=p("div"),F=C(R),Y=p("br"),j=g(),G=p("input"),r(l,"class","text-sm"),r(a,"href",Ml("MQTT-configuration#home-assistant")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","h"),u.value="true",r(w,"name","ht"),r(w,"type","text"),r(w,"class","in-s"),r(w,"placeholder","homeassistant"),r(_,"class","my-1"),r(L,"name","hh"),r(L,"type","text"),r(L,"class","in-s"),r(L,"placeholder",W=t[6].g.h+".local"),r(E,"class","my-1"),r(G,"name","hn"),r(G,"type","text"),r(G,"class","in-s"),r(K,"class","my-1"),r(e,"class","cnt")},m(q,I){D(q,e,I),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,v),o(_,b),o(_,h),o(_,w),Ne(w,t[6].h.t),o(e,k),o(e,E),o(E,O),o(E,M),o(E,B),o(E,L),Ne(L,t[6].h.h),o(e,y),o(e,K),o(K,F),o(K,Y),o(K,j),o(K,G),Ne(G,t[6].h.n),V||(U=[ce(w,"input",t[80]),ce(L,"input",t[81]),ce(G,"input",t[82])],V=!0)},p(q,I){var z,ee,le,oe,me,Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je;I[0]&4&&n!==(n=((oe=(le=(ee=(z=q[2].conf)==null?void 0:z.mqtt)==null?void 0:ee.ha)==null?void 0:le.title)!=null?oe:"Home-Assistant")+"")&&A(i,n),I[0]&4&&d!==(d=((de=(Me=(Ee=(me=q[2].conf)==null?void 0:me.mqtt)==null?void 0:Ee.ha)==null?void 0:Me.discovery)!=null?de:"Discovery topic prefix")+"")&&A(v,d),I[0]&64&&w.value!==q[6].h.t&&Ne(w,q[6].h.t),I[0]&4&&T!==(T=((be=(ke=(Se=(Te=q[2].conf)==null?void 0:Te.mqtt)==null?void 0:Se.ha)==null?void 0:ke.hostname)!=null?be:"Hostname for URL")+"")&&A(O,T),I[0]&64&&W!==(W=q[6].g.h+".local")&&r(L,"placeholder",W),I[0]&64&&L.value!==q[6].h.h&&Ne(L,q[6].h.h),I[0]&4&&R!==(R=((Je=(Ve=(He=(ze=q[2].conf)==null?void 0:ze.mqtt)==null?void 0:He.ha)==null?void 0:Ve.tag)!=null?Je:"Name tag")+"")&&A(F,R),I[0]&64&&G.value!==q[6].h.n&&Ne(G,q[6].h.n)},d(q){q&&P(e),V=!1,Ht(U)}}}function wa(t){var G,V,U,H,Z,te,X,$,ae,ne,se;let e,l,n=((U=(V=(G=t[2].conf)==null?void 0:G.cloud)==null?void 0:V.title)!=null?U:"Cloud connections")+"",i,s,a,c,f,u,m,_,d,v,b,h=((te=(Z=(H=t[2].conf)==null?void 0:H.cloud)==null?void 0:Z.ams)!=null?te:"AMS reader cloud")+"",w,k,E,T,O,M,B,L=((ae=($=(X=t[2].conf)==null?void 0:X.cloud)==null?void 0:$.es)!=null?ae:"Energy Speedometer")+"",W,y,K,R,F,Y=t[5]&&Sa(t),j=((se=(ne=t[6])==null?void 0:ne.c)==null?void 0:se.es)&&Ca(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),d=p("label"),v=p("input"),b=g(),w=C(h),k=g(),Y&&Y.c(),E=g(),T=p("div"),O=p("label"),M=p("input"),B=g(),W=C(L),y=g(),j&&j.c(),r(l,"class","text-sm"),r(a,"href",Ml("Cloud")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","c"),u.value="true",r(v,"type","checkbox"),r(v,"name","ce"),v.__value="true",v.value=v.__value,r(v,"class","rounded mb-1"),r(_,"class","my-1"),r(M,"type","checkbox"),r(M,"class","rounded mb-1"),r(M,"name","ces"),M.__value="true",M.value=M.__value,r(T,"class","my-1"),r(e,"class","cnt")},m(fe,re){D(fe,e,re),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,d),o(d,v),v.checked=t[6].c.e,o(d,b),o(d,w),o(_,k),Y&&Y.m(_,null),o(e,E),o(e,T),o(T,O),o(O,M),M.checked=t[6].c.es,o(O,B),o(O,W),o(T,y),j&&j.m(T,null),K=!0,R||(F=[ce(v,"change",t[83]),ce(M,"change",t[84])],R=!0)},p(fe,re){var Q,x,we,pe,N,S,q,I,z,ee,le;(!K||re[0]&4)&&n!==(n=((we=(x=(Q=fe[2].conf)==null?void 0:Q.cloud)==null?void 0:x.title)!=null?we:"Cloud connections")+"")&&A(i,n),re[0]&64&&(v.checked=fe[6].c.e),(!K||re[0]&4)&&h!==(h=((S=(N=(pe=fe[2].conf)==null?void 0:pe.cloud)==null?void 0:N.ams)!=null?S:"AMS reader cloud")+"")&&A(w,h),fe[5]?Y?Y.p(fe,re):(Y=Sa(fe),Y.c(),Y.m(_,null)):Y&&(Y.d(1),Y=null),re[0]&64&&(M.checked=fe[6].c.es),(!K||re[0]&4)&&L!==(L=((z=(I=(q=fe[2].conf)==null?void 0:q.cloud)==null?void 0:I.es)!=null?z:"Energy Speedometer")+"")&&A(W,L),(le=(ee=fe[6])==null?void 0:ee.c)!=null&&le.es?j?(j.p(fe,re),re[0]&64&&J(j,1)):(j=Ca(fe),j.c(),J(j,1),j.m(T,null)):j&&(bt(),ie(j,1,1,()=>{j=null}),gt())},i(fe){K||(J(j),K=!0)},o(fe){ie(j),K=!1},d(fe){fe&&P(e),Y&&Y.d(),j&&j.d(),R=!1,Ht(F)}}}function Sa(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect to my cloud account",r(e,"type","button"),r(e,"class","text-blue-500 ml-6")},m(i,s){D(i,e,s),l||(n=ce(e,"click",t[20]),l=!0)},p:Ze,d(i){i&&P(e),l=!1,n()}}}function Ca(t){let e,l,n=t[0].mac+"",i,s,a,c,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",u,m,_,d,v=t[0].mac&&t[0].meter.id&&Ma(t);return{c(){e=p("div"),l=C("MAC: "),i=C(n),s=g(),a=p("div"),c=C("Meter ID: "),u=C(f),m=g(),v&&v.c(),_=$t(),r(e,"class","pl-5"),r(a,"class","pl-5")},m(b,h){D(b,e,h),o(e,l),o(e,i),D(b,s,h),D(b,a,h),o(a,c),o(a,u),D(b,m,h),v&&v.m(b,h),D(b,_,h),d=!0},p(b,h){(!d||h[0]&1)&&n!==(n=b[0].mac+"")&&A(i,n),(!d||h[0]&1)&&f!==(f=(b[0].meter.id?b[0].meter.id:"missing, required")+"")&&A(u,f),b[0].mac&&b[0].meter.id?v?(v.p(b,h),h[0]&1&&J(v,1)):(v=Ma(b),v.c(),J(v,1),v.m(_.parentNode,_)):v&&(bt(),ie(v,1,1,()=>{v=null}),gt())},i(b){d||(J(v),d=!0)},o(b){ie(v),d=!1},d(b){b&&P(e),b&&P(s),b&&P(a),b&&P(m),v&&v.d(b),b&&P(_)}}}function Ma(t){let e,l,n;return l=new x0({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Ie(l.$$.fragment),r(e,"class","pl-2")},m(i,s){D(i,e,s),Ae(l,e,null),n=!0},p(i,s){const a={};s[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&P(e),Le(l)}}}function Na(t){var R,F,Y,j,G,V,U,H;let e,l,n=((Y=(F=(R=t[2].conf)==null?void 0:R.thresholds)==null?void 0:F.title)!=null?Y:"Thresholds")+"",i,s,a,c,f,u,m,_,d,v,b,h=((V=(G=(j=t[2].conf)==null?void 0:j.thresholds)==null?void 0:G.avg)!=null?V:"Average of")+"",w,k,E,T,O,M=((H=(U=t[2].common)==null?void 0:U.hours)!=null?H:"hours")+"",B,L,W,y={length:9},K=[];for(let Z=0;Zt[88].call(k)),r(v,"class","w-1/2"),r(_,"class","flex flex-wrap"),r(e,"class","cnt")},m(j,G){D(j,e,G),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_);for(let V=0;V20&&Aa(t),v=((O=(T=(E=t[6])==null?void 0:E.i)==null?void 0:T.d)==null?void 0:O.d)>0&&Oa(t),b=t[0].chip=="esp8266"&&Ra(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),c=C("\u24D8"),f=g(),d&&d.c(),u=g(),v&&v.c(),m=g(),b&&b.c(),r(l,"class","text-sm"),r(a,"href",Ml("GPIO-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),r(e,"class","cnt")},m(M,B){D(M,e,B),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),d&&d.m(e,null),o(e,u),v&&v.m(e,null),o(e,m),b&&b.m(e,null),_=!0},p(M,B){var L,W,y,K,R,F;(!_||B[0]&4)&&n!==(n=((y=(W=(L=M[2].conf)==null?void 0:L.hw)==null?void 0:W.title)!=null?y:"Hardware")+"")&&A(i,n),M[0].board>20?d?(d.p(M,B),B[0]&1&&J(d,1)):(d=Aa(M),d.c(),J(d,1),d.m(e,u)):d&&(bt(),ie(d,1,1,()=>{d=null}),gt()),((F=(R=(K=M[6])==null?void 0:K.i)==null?void 0:R.d)==null?void 0:F.d)>0?v?v.p(M,B):(v=Oa(M),v.c(),v.m(e,m)):v&&(v.d(1),v=null),M[0].chip=="esp8266"?b?b.p(M,B):(b=Ra(M),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(M){_||(J(d),_=!0)},o(M){ie(d),_=!1},d(M){M&&P(e),d&&d.d(),v&&v.d(),b&&b.d()}}}function Aa(t){var vt,Ot,Tt,ct,Rt,zt,Ft,Ut,qt,yt,Gt,Vt,Yt,wt,Mt,ft,Nt,Et,Fe,xe,Ct,_t,We,ht,Qt,el,xt,Ce,Oe,Re,il,sl,ol,al,fl,ul,rl,ml,_l,pl,dl,vl,Ue,et;let e,l,n,i,s=((ct=(Tt=(Ot=(vt=t[2].conf)==null?void 0:vt.hw)==null?void 0:Ot.han)==null?void 0:Tt.rx)!=null?ct:"HAN RX")+"",a,c,f,u,m,_,d,v=((Ut=(Ft=(zt=(Rt=t[2].conf)==null?void 0:Rt.hw)==null?void 0:zt.han)==null?void 0:Ft.tx)!=null?Ut:"HAN TX")+"",b,h,w,k,E,T,O,M,B,L,W=((Vt=(Gt=(yt=(qt=t[2].conf)==null?void 0:qt.hw)==null?void 0:yt.han)==null?void 0:Gt.pullup)!=null?Vt:"pullup")+"",y,K,R,F,Y=((Mt=(wt=(Yt=t[2].conf)==null?void 0:Yt.hw)==null?void 0:wt.ap_btn)!=null?Mt:"AP button")+"",j,G,V,U,H,Z,te=((Fe=(Et=(Nt=(ft=t[2].conf)==null?void 0:ft.hw)==null?void 0:Nt.led)==null?void 0:Et.title)!=null?Fe:"LED")+"",X,$,ae,ne,se,fe,re,Q,x,we,pe=((We=(_t=(Ct=(xe=t[2].conf)==null?void 0:xe.hw)==null?void 0:Ct.led)==null?void 0:_t.inverted)!=null?We:"inverted")+"",N,S,q,I=((xt=(el=(Qt=(ht=t[2].conf)==null?void 0:ht.hw)==null?void 0:Qt.led)==null?void 0:el.rgb)!=null?xt:"RGB")+"",z,ee,le,oe,me=((il=(Re=(Oe=(Ce=t[2].conf)==null?void 0:Ce.hw)==null?void 0:Oe.led)==null?void 0:Re.inverted)!=null?il:"inverted")+"",Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je,Ye,Qe=((fl=(al=(ol=(sl=t[2].conf)==null?void 0:sl.hw)==null?void 0:ol.led)==null?void 0:al.disable)!=null?fl:"LED dis. GPIO")+"",Xe,ut,Pe,_e,Be,St=((ml=(rl=(ul=t[2].conf)==null?void 0:ul.hw)==null?void 0:rl.temp)!=null?ml:"Temperature")+"",kt,dt,st,je,Ge,Ke,rt=((dl=(pl=(_l=t[2].conf)==null?void 0:_l.hw)==null?void 0:pl.temp_analog)!=null?dl:"Analog temp")+"",ot,ve,ue,qe,Dt,ge,De,mt,it;m=new Hi({props:{chip:t[0].chip}}),E=new Hi({props:{chip:t[0].chip}});let at=t[0].chip!="esp8266"&&La(t),pt=((et=(Ue=(vl=t[6])==null?void 0:vl.i)==null?void 0:Ue.v)==null?void 0:et.p)>0&&Ia(t);return{c(){e=p("input"),l=g(),n=p("div"),i=p("div"),a=C(s),c=p("br"),f=g(),u=p("select"),Ie(m.$$.fragment),_=g(),d=p("div"),b=C(v),h=p("br"),w=g(),k=p("select"),Ie(E.$$.fragment),T=g(),O=p("div"),M=p("label"),B=p("input"),L=g(),y=C(W),K=g(),R=p("div"),F=p("div"),j=C(Y),G=p("br"),V=g(),U=p("input"),H=g(),Z=p("div"),X=C(te),$=p("br"),ae=g(),ne=p("div"),se=p("input"),fe=g(),re=p("div"),Q=p("label"),x=p("input"),we=g(),N=C(pe),S=g(),q=p("div"),z=C(I),ee=p("label"),le=p("input"),oe=g(),Ee=C(me),Me=p("br"),de=g(),Te=p("div"),Se=p("input"),ke=g(),be=p("input"),ze=g(),He=p("input"),Ve=g(),Je=p("div"),Ye=p("div"),Xe=C(Qe),ut=g(),Pe=p("input"),_e=g(),Be=p("div"),kt=C(St),dt=p("br"),st=g(),je=p("input"),Ge=g(),Ke=p("div"),ot=C(rt),ve=p("br"),ue=g(),qe=p("input"),Dt=g(),at&&at.c(),ge=g(),pt&&pt.c(),r(e,"type","hidden"),r(e,"name","i"),e.value="true",r(u,"name","ihp"),r(u,"class","in-f w-full"),t[6].i.h.p===void 0&&Wt(()=>t[89].call(u)),r(i,"class","w-1/3"),r(k,"name","iht"),r(k,"class","in-l w-full"),t[6].i.h.t===void 0&&Wt(()=>t[90].call(k)),r(d,"class","w-1/3"),r(B,"name","ihu"),B.__value="true",B.value=B.__value,r(B,"type","checkbox"),r(B,"class","rounded mb-1"),r(M,"class","ml-2"),r(O,"class","w-1/3"),r(n,"class","flex flex-wrap"),r(U,"name","ia"),r(U,"type","number"),r(U,"min","0"),r(U,"max",t[10]),r(U,"class","in-f tr w-full"),r(F,"class","w-1/3"),r(se,"name","ilp"),r(se,"type","number"),r(se,"min","0"),r(se,"max",t[10]),r(se,"class","in-l tr w-full"),r(ne,"class","flex"),r(Z,"class","w-1/3"),r(x,"name","ili"),x.__value="true",x.value=x.__value,r(x,"type","checkbox"),r(x,"class","rounded mb-1"),r(Q,"class","ml-4"),r(re,"class","w-1/3"),r(le,"name","iri"),le.__value="true",le.value=le.__value,r(le,"type","checkbox"),r(le,"class","rounded mb-1"),r(ee,"class","ml-4"),r(Se,"name","irr"),r(Se,"type","number"),r(Se,"min","0"),r(Se,"max",t[10]),r(Se,"class","in-f tr w-1/3"),r(be,"name","irg"),r(be,"type","number"),r(be,"min","0"),r(be,"max",t[10]),r(be,"class","in-m tr w-1/3"),r(He,"name","irb"),r(He,"type","number"),r(He,"min","0"),r(He,"max",t[10]),r(He,"class","in-l tr w-1/3"),r(Te,"class","flex"),r(q,"class","w-full"),r(Pe,"name","idd"),r(Pe,"type","number"),r(Pe,"min","0"),r(Pe,"max",t[10]),r(Pe,"class","in-s tr"),r(Ye,"class","my-1 pr-1 w-1/3"),r(Je,"class","w-full"),r(je,"name","itd"),r(je,"type","number"),r(je,"min","0"),r(je,"max",t[10]),r(je,"class","in-f tr w-full"),r(Be,"class","my-1 w-1/3"),r(qe,"name","ita"),r(qe,"type","number"),r(qe,"min","0"),r(qe,"max",t[10]),r(qe,"class","in-l tr w-full"),r(Ke,"class","my-1 pr-1 w-1/3"),r(R,"class","flex flex-wrap")},m(ye,he){D(ye,e,he),D(ye,l,he),D(ye,n,he),o(n,i),o(i,a),o(i,c),o(i,f),o(i,u),Ae(m,u,null),nt(u,t[6].i.h.p,!0),o(n,_),o(n,d),o(d,b),o(d,h),o(d,w),o(d,k),Ae(E,k,null),nt(k,t[6].i.h.t,!0),o(n,T),o(n,O),o(O,M),o(M,B),B.checked=t[6].i.h.u,o(M,L),o(M,y),D(ye,K,he),D(ye,R,he),o(R,F),o(F,j),o(F,G),o(F,V),o(F,U),Ne(U,t[6].i.a),o(R,H),o(R,Z),o(Z,X),o(Z,$),o(Z,ae),o(Z,ne),o(ne,se),Ne(se,t[6].i.l.p),o(R,fe),o(R,re),o(re,Q),o(Q,x),x.checked=t[6].i.l.i,o(Q,we),o(Q,N),o(R,S),o(R,q),o(q,z),o(q,ee),o(ee,le),le.checked=t[6].i.r.i,o(ee,oe),o(ee,Ee),o(q,Me),o(q,de),o(q,Te),o(Te,Se),Ne(Se,t[6].i.r.r),o(Te,ke),o(Te,be),Ne(be,t[6].i.r.g),o(Te,ze),o(Te,He),Ne(He,t[6].i.r.b),o(R,Ve),o(R,Je),o(Je,Ye),o(Ye,Xe),o(Ye,ut),o(Ye,Pe),Ne(Pe,t[6].i.d.d),o(R,_e),o(R,Be),o(Be,kt),o(Be,dt),o(Be,st),o(Be,je),Ne(je,t[6].i.t.d),o(R,Ge),o(R,Ke),o(Ke,ot),o(Ke,ve),o(Ke,ue),o(Ke,qe),Ne(qe,t[6].i.t.a),o(R,Dt),at&&at.m(R,null),o(R,ge),pt&&pt.m(R,null),De=!0,mt||(it=[ce(u,"change",t[89]),ce(k,"change",t[90]),ce(B,"change",t[91]),ce(U,"input",t[92]),ce(se,"input",t[93]),ce(x,"change",t[94]),ce(le,"change",t[95]),ce(Se,"input",t[96]),ce(be,"input",t[97]),ce(He,"input",t[98]),ce(Pe,"input",t[99]),ce(je,"input",t[100]),ce(qe,"input",t[101])],mt=!0)},p(ye,he){var Sl,Cl,Dl,ql,Al,Ll,Il,Ol,Rl,Fl,Ul,Bl,tt,It,cl,bl,pn,dn,vn,hn,bn,gn,kn,wn,Sn,Cn,Mn,Nn,Tn,En,Pn,Dn,qn,An,Ln,In,On,Rn,Fn,Un,Bn,jn,yn,Hn;(!De||he[0]&4)&&s!==(s=((ql=(Dl=(Cl=(Sl=ye[2].conf)==null?void 0:Sl.hw)==null?void 0:Cl.han)==null?void 0:Dl.rx)!=null?ql:"HAN RX")+"")&&A(a,s);const Kt={};he[0]&1&&(Kt.chip=ye[0].chip),m.$set(Kt),he[0]&64&&nt(u,ye[6].i.h.p),(!De||he[0]&4)&&v!==(v=((Ol=(Il=(Ll=(Al=ye[2].conf)==null?void 0:Al.hw)==null?void 0:Ll.han)==null?void 0:Il.tx)!=null?Ol:"HAN TX")+"")&&A(b,v);const wl={};he[0]&1&&(wl.chip=ye[0].chip),E.$set(wl),he[0]&64&&nt(k,ye[6].i.h.t),he[0]&64&&(B.checked=ye[6].i.h.u),(!De||he[0]&4)&&W!==(W=((Bl=(Ul=(Fl=(Rl=ye[2].conf)==null?void 0:Rl.hw)==null?void 0:Fl.han)==null?void 0:Ul.pullup)!=null?Bl:"pullup")+"")&&A(y,W),(!De||he[0]&4)&&Y!==(Y=((cl=(It=(tt=ye[2].conf)==null?void 0:tt.hw)==null?void 0:It.ap_btn)!=null?cl:"AP button")+"")&&A(j,Y),(!De||he[0]&1024)&&r(U,"max",ye[10]),he[0]&64&&$e(U.value)!==ye[6].i.a&&Ne(U,ye[6].i.a),(!De||he[0]&4)&&te!==(te=((vn=(dn=(pn=(bl=ye[2].conf)==null?void 0:bl.hw)==null?void 0:pn.led)==null?void 0:dn.title)!=null?vn:"LED")+"")&&A(X,te),(!De||he[0]&1024)&&r(se,"max",ye[10]),he[0]&64&&$e(se.value)!==ye[6].i.l.p&&Ne(se,ye[6].i.l.p),he[0]&64&&(x.checked=ye[6].i.l.i),(!De||he[0]&4)&&pe!==(pe=((kn=(gn=(bn=(hn=ye[2].conf)==null?void 0:hn.hw)==null?void 0:bn.led)==null?void 0:gn.inverted)!=null?kn:"inverted")+"")&&A(N,pe),(!De||he[0]&4)&&I!==(I=((Mn=(Cn=(Sn=(wn=ye[2].conf)==null?void 0:wn.hw)==null?void 0:Sn.led)==null?void 0:Cn.rgb)!=null?Mn:"RGB")+"")&&A(z,I),he[0]&64&&(le.checked=ye[6].i.r.i),(!De||he[0]&4)&&me!==(me=((Pn=(En=(Tn=(Nn=ye[2].conf)==null?void 0:Nn.hw)==null?void 0:Tn.led)==null?void 0:En.inverted)!=null?Pn:"inverted")+"")&&A(Ee,me),(!De||he[0]&1024)&&r(Se,"max",ye[10]),he[0]&64&&$e(Se.value)!==ye[6].i.r.r&&Ne(Se,ye[6].i.r.r),(!De||he[0]&1024)&&r(be,"max",ye[10]),he[0]&64&&$e(be.value)!==ye[6].i.r.g&&Ne(be,ye[6].i.r.g),(!De||he[0]&1024)&&r(He,"max",ye[10]),he[0]&64&&$e(He.value)!==ye[6].i.r.b&&Ne(He,ye[6].i.r.b),(!De||he[0]&4)&&Qe!==(Qe=((Ln=(An=(qn=(Dn=ye[2].conf)==null?void 0:Dn.hw)==null?void 0:qn.led)==null?void 0:An.disable)!=null?Ln:"LED dis. GPIO")+"")&&A(Xe,Qe),(!De||he[0]&1024)&&r(Pe,"max",ye[10]),he[0]&64&&$e(Pe.value)!==ye[6].i.d.d&&Ne(Pe,ye[6].i.d.d),(!De||he[0]&4)&&St!==(St=((Rn=(On=(In=ye[2].conf)==null?void 0:In.hw)==null?void 0:On.temp)!=null?Rn:"Temperature")+"")&&A(kt,St),(!De||he[0]&1024)&&r(je,"max",ye[10]),he[0]&64&&$e(je.value)!==ye[6].i.t.d&&Ne(je,ye[6].i.t.d),(!De||he[0]&4)&&rt!==(rt=((Bn=(Un=(Fn=ye[2].conf)==null?void 0:Fn.hw)==null?void 0:Un.temp_analog)!=null?Bn:"Analog temp")+"")&&A(ot,rt),(!De||he[0]&1024)&&r(qe,"max",ye[10]),he[0]&64&&$e(qe.value)!==ye[6].i.t.a&&Ne(qe,ye[6].i.t.a),ye[0].chip!="esp8266"?at?at.p(ye,he):(at=La(ye),at.c(),at.m(R,ge)):at&&(at.d(1),at=null),((Hn=(yn=(jn=ye[6])==null?void 0:jn.i)==null?void 0:yn.v)==null?void 0:Hn.p)>0?pt?pt.p(ye,he):(pt=Ia(ye),pt.c(),pt.m(R,null)):pt&&(pt.d(1),pt=null)},i(ye){De||(J(m.$$.fragment,ye),J(E.$$.fragment,ye),De=!0)},o(ye){ie(m.$$.fragment,ye),ie(E.$$.fragment,ye),De=!1},d(ye){ye&&P(e),ye&&P(l),ye&&P(n),Le(m),Le(E),ye&&P(K),ye&&P(R),at&&at.d(),pt&&pt.d(),mt=!1,Ht(it)}}}function La(t){var u,m,_,d;let e,l=((d=(_=(m=(u=t[2].conf)==null?void 0:u.hw)==null?void 0:m.vcc)==null?void 0:_.title)!=null?d:"Vcc")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),r(a,"name","ivp"),r(a,"type","number"),r(a,"min","0"),r(a,"max",t[10]),r(a,"class","in-s tr w-full"),r(e,"class","my-1 pl-1 w-1/3")},m(v,b){D(v,e,b),o(e,n),o(e,i),o(e,s),o(e,a),Ne(a,t[6].i.v.p),c||(f=ce(a,"input",t[102]),c=!0)},p(v,b){var h,w,k,E;b[0]&4&&l!==(l=((E=(k=(w=(h=v[2].conf)==null?void 0:h.hw)==null?void 0:w.vcc)==null?void 0:k.title)!=null?E:"Vcc")+"")&&A(n,l),b[0]&1024&&r(a,"max",v[10]),b[0]&64&&$e(a.value)!==v[6].i.v.p&&Ne(a,v[6].i.v.p)},d(v){v&&P(e),c=!1,f()}}}function Ia(t){var b,h,w,k;let e,l=((k=(w=(h=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:h.vcc)==null?void 0:w.divider)!=null?k:"Voltage divider")+"",n,i,s,a,c,f,u,m,_,d,v;return{c(){var E,T,O,M,B,L,W,y;e=p("div"),n=C(l),i=p("br"),s=g(),a=p("div"),c=p("input"),u=g(),m=p("input"),r(c,"name","ivdv"),r(c,"type","number"),r(c,"min","0"),r(c,"max","65535"),r(c,"class","in-f tr w-full"),r(c,"placeholder",f=(M=(O=(T=(E=t[2].conf)==null?void 0:E.hw)==null?void 0:T.vcc)==null?void 0:O.div_vcc)!=null?M:"VCC"),r(m,"name","ivdg"),r(m,"type","number"),r(m,"min","0"),r(m,"max","65535"),r(m,"class","in-l tr w-full"),r(m,"placeholder",_=(y=(W=(L=(B=t[2].conf)==null?void 0:B.hw)==null?void 0:L.vcc)==null?void 0:W.div_gnd)!=null?y:"GND"),r(a,"class","flex"),r(e,"class","my-1")},m(E,T){D(E,e,T),o(e,n),o(e,i),o(e,s),o(e,a),o(a,c),Ne(c,t[6].i.v.d.v),o(a,u),o(a,m),Ne(m,t[6].i.v.d.g),d||(v=[ce(c,"input",t[103]),ce(m,"input",t[104])],d=!0)},p(E,T){var O,M,B,L,W,y,K,R,F,Y,j,G;T[0]&4&&l!==(l=((L=(B=(M=(O=E[2].conf)==null?void 0:O.hw)==null?void 0:M.vcc)==null?void 0:B.divider)!=null?L:"Voltage divider")+"")&&A(n,l),T[0]&4&&f!==(f=(R=(K=(y=(W=E[2].conf)==null?void 0:W.hw)==null?void 0:y.vcc)==null?void 0:K.div_vcc)!=null?R:"VCC")&&r(c,"placeholder",f),T[0]&64&&$e(c.value)!==E[6].i.v.d.v&&Ne(c,E[6].i.v.d.v),T[0]&4&&_!==(_=(G=(j=(Y=(F=E[2].conf)==null?void 0:F.hw)==null?void 0:Y.vcc)==null?void 0:j.div_gnd)!=null?G:"GND")&&r(m,"placeholder",_),T[0]&64&&$e(m.value)!==E[6].i.v.d.g&&Ne(m,E[6].i.v.d.g)},d(E){E&&P(e),d=!1,Ht(v)}}}function Oa(t){var b,h,w,k,E,T,O,M,B,L,W,y,K,R,F;let e,l=((E=(k=(w=(h=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:h.led)==null?void 0:w.behaviour)==null?void 0:k.title)!=null?E:"LED behaviour")+"",n,i,s,a,c=((L=(B=(M=(O=(T=t[2].conf)==null?void 0:T.hw)==null?void 0:O.led)==null?void 0:M.behaviour)==null?void 0:B.enabled)!=null?L:"Enabled")+"",f,u,m=((F=(R=(K=(y=(W=t[2].conf)==null?void 0:W.hw)==null?void 0:y.led)==null?void 0:K.behaviour)==null?void 0:R.disabled)!=null?F:"Disabled")+"",_,d,v;return{c(){e=p("div"),n=C(l),i=g(),s=p("select"),a=p("option"),f=C(c),u=p("option"),_=C(m),a.__value=0,a.value=a.__value,u.__value=1,u.value=u.__value,r(s,"name","idb"),r(s,"class","in-s"),t[6].i.d.b===void 0&&Wt(()=>t[105].call(s)),r(e,"class","my-1 w-full")},m(Y,j){D(Y,e,j),o(e,n),o(e,i),o(e,s),o(s,a),o(a,f),o(s,u),o(u,_),nt(s,t[6].i.d.b,!0),d||(v=ce(s,"change",t[105]),d=!0)},p(Y,j){var G,V,U,H,Z,te,X,$,ae,ne,se,fe,re,Q,x;j[0]&4&&l!==(l=((Z=(H=(U=(V=(G=Y[2].conf)==null?void 0:G.hw)==null?void 0:V.led)==null?void 0:U.behaviour)==null?void 0:H.title)!=null?Z:"LED behaviour")+"")&&A(n,l),j[0]&4&&c!==(c=((ne=(ae=($=(X=(te=Y[2].conf)==null?void 0:te.hw)==null?void 0:X.led)==null?void 0:$.behaviour)==null?void 0:ae.enabled)!=null?ne:"Enabled")+"")&&A(f,c),j[0]&4&&m!==(m=((x=(Q=(re=(fe=(se=Y[2].conf)==null?void 0:se.hw)==null?void 0:fe.led)==null?void 0:re.behaviour)==null?void 0:Q.disabled)!=null?x:"Disabled")+"")&&A(_,m),j[0]&64&&nt(s,Y[6].i.d.b)},d(Y){Y&&P(e),d=!1,v()}}}function Ra(t){var M,B,L,W,y,K,R,F;let e,l,n,i,s=((W=(L=(B=(M=t[2].conf)==null?void 0:M.hw)==null?void 0:B.vcc)==null?void 0:L.offset)!=null?W:"Vcc offset")+"",a,c,f,u,m,_,d=((F=(R=(K=(y=t[2].conf)==null?void 0:y.hw)==null?void 0:K.vcc)==null?void 0:R.multiplier)!=null?F:"Multiplier")+"",v,b,h,w,k,E,T,O=(t[0].board==2||t[0].board==100)&&Fa(t);return{c(){e=p("input"),l=g(),n=p("div"),i=p("div"),a=C(s),c=p("br"),f=g(),u=p("input"),m=g(),_=p("div"),v=C(d),b=p("br"),h=g(),w=p("input"),k=g(),O&&O.c(),r(e,"type","hidden"),r(e,"name","iv"),e.value="true",r(u,"name","ivo"),r(u,"type","number"),r(u,"min","0.0"),r(u,"max","3.5"),r(u,"step","0.01"),r(u,"class","in-f tr w-full"),r(i,"class","w-1/3"),r(w,"name","ivm"),r(w,"type","number"),r(w,"min","0.1"),r(w,"max","10"),r(w,"step","0.01"),r(w,"class","in-l tr w-full"),r(_,"class","w-1/3 pr-1"),r(n,"class","my-1 flex flex-wrap")},m(Y,j){D(Y,e,j),D(Y,l,j),D(Y,n,j),o(n,i),o(i,a),o(i,c),o(i,f),o(i,u),Ne(u,t[6].i.v.o),o(n,m),o(n,_),o(_,v),o(_,b),o(_,h),o(_,w),Ne(w,t[6].i.v.m),o(n,k),O&&O.m(n,null),E||(T=[ce(u,"input",t[106]),ce(w,"input",t[107])],E=!0)},p(Y,j){var G,V,U,H,Z,te,X,$;j[0]&4&&s!==(s=((H=(U=(V=(G=Y[2].conf)==null?void 0:G.hw)==null?void 0:V.vcc)==null?void 0:U.offset)!=null?H:"Vcc offset")+"")&&A(a,s),j[0]&64&&$e(u.value)!==Y[6].i.v.o&&Ne(u,Y[6].i.v.o),j[0]&4&&d!==(d=(($=(X=(te=(Z=Y[2].conf)==null?void 0:Z.hw)==null?void 0:te.vcc)==null?void 0:X.multiplier)!=null?$:"Multiplier")+"")&&A(v,d),j[0]&64&&$e(w.value)!==Y[6].i.v.m&&Ne(w,Y[6].i.v.m),Y[0].board==2||Y[0].board==100?O?O.p(Y,j):(O=Fa(Y),O.c(),O.m(n,null)):O&&(O.d(1),O=null)},d(Y){Y&&P(e),Y&&P(l),Y&&P(n),O&&O.d(),E=!1,Ht(T)}}}function Fa(t){var u,m,_,d;let e,l=((d=(_=(m=(u=t[2].conf)==null?void 0:u.hw)==null?void 0:m.vcc)==null?void 0:_.boot)!=null?d:"Boot limit")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),r(a,"name","ivb"),r(a,"type","number"),r(a,"min","2.5"),r(a,"max","3.5"),r(a,"step","0.1"),r(a,"class","in-s tr w-full"),r(e,"class","w-1/3 pl-1")},m(v,b){D(v,e,b),o(e,n),o(e,i),o(e,s),o(e,a),Ne(a,t[6].i.v.b),c||(f=ce(a,"input",t[108]),c=!0)},p(v,b){var h,w,k,E;b[0]&4&&l!==(l=((E=(k=(w=(h=v[2].conf)==null?void 0:h.hw)==null?void 0:w.vcc)==null?void 0:k.boot)!=null?E:"Boot limit")+"")&&A(n,l),b[0]&64&&$e(a.value)!==v[6].i.v.b&&Ne(a,v[6].i.v.b)},d(v){v&&P(e),c=!1,f()}}}function Ua(t){var O,M,B,L,W,y,K,R;let e,l,n=((B=(M=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:M.title)!=null?B:"Debugging")+"",i,s,a,c,f,u,m,_,d,v,b=((y=(W=(L=t[2].conf)==null?void 0:L.debug)==null?void 0:W.enable)!=null?y:"Enable debugging")+"",h,w,k,E,T=((R=(K=t[6])==null?void 0:K.d)==null?void 0:R.s)&&Ba(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("a"),a.textContent="\u24D8",c=g(),f=p("input"),u=g(),m=p("div"),_=p("label"),d=p("input"),v=g(),h=C(b),w=g(),T&&T.c(),r(l,"class","text-sm"),r(a,"href","https://amsleser.no/blog/post/24-telnet-debug"),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","d"),f.value="true",r(d,"type","checkbox"),r(d,"name","ds"),d.__value="true",d.value=d.__value,r(d,"class","rounded mb-1"),r(m,"class","mt-3"),r(e,"class","cnt")},m(F,Y){D(F,e,Y),o(e,l),o(l,i),o(e,s),o(e,a),o(e,c),o(e,f),o(e,u),o(e,m),o(m,_),o(_,d),d.checked=t[6].d.s,o(_,v),o(_,h),o(e,w),T&&T.m(e,null),k||(E=ce(d,"change",t[109]),k=!0)},p(F,Y){var j,G,V,U,H,Z,te,X;Y[0]&4&&n!==(n=((V=(G=(j=F[2].conf)==null?void 0:j.debug)==null?void 0:G.title)!=null?V:"Debugging")+"")&&A(i,n),Y[0]&64&&(d.checked=F[6].d.s),Y[0]&4&&b!==(b=((Z=(H=(U=F[2].conf)==null?void 0:U.debug)==null?void 0:H.enable)!=null?Z:"Enable debugging")+"")&&A(h,b),(X=(te=F[6])==null?void 0:te.d)!=null&&X.s?T?T.p(F,Y):(T=Ba(F),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(F){F&&P(e),T&&T.d(),k=!1,E()}}}function Ba(t){var B,L,W,y,K,R;let e,l=((W=(L=(B=t[2].conf)==null?void 0:B.debug)==null?void 0:L.danger)!=null?W:"Disable when done")+"",n,i,s,a,c,f,u=((R=(K=(y=t[2].conf)==null?void 0:y.debug)==null?void 0:K.telnet)!=null?R:"Enable telnet")+"",m,_,d,v,b,h,w,k,E,T,O,M=t[6].d.t&&ja(t);return{c(){e=p("div"),n=C(l),i=g(),s=p("div"),a=p("label"),c=p("input"),f=g(),m=C(u),_=g(),M&&M.c(),d=g(),v=p("div"),b=p("select"),h=p("option"),h.textContent="Verbose",w=p("option"),w.textContent="Debug",k=p("option"),k.textContent="Info",E=p("option"),E.textContent="Warning",r(e,"class","bd-red"),r(c,"type","checkbox"),r(c,"name","dt"),c.__value="true",c.value=c.__value,r(c,"class","rounded mb-1"),r(s,"class","my-1"),h.__value=1,h.value=h.__value,w.__value=2,w.value=w.__value,k.__value=3,k.value=k.__value,E.__value=4,E.value=E.__value,r(b,"name","dl"),r(b,"class","in-s"),t[6].d.l===void 0&&Wt(()=>t[111].call(b)),r(v,"class","my-1")},m(F,Y){D(F,e,Y),o(e,n),D(F,i,Y),D(F,s,Y),o(s,a),o(a,c),c.checked=t[6].d.t,o(a,f),o(a,m),D(F,_,Y),M&&M.m(F,Y),D(F,d,Y),D(F,v,Y),o(v,b),o(b,h),o(b,w),o(b,k),o(b,E),nt(b,t[6].d.l,!0),T||(O=[ce(c,"change",t[110]),ce(b,"change",t[111])],T=!0)},p(F,Y){var j,G,V,U,H,Z;Y[0]&4&&l!==(l=((V=(G=(j=F[2].conf)==null?void 0:j.debug)==null?void 0:G.danger)!=null?V:"Disable when done")+"")&&A(n,l),Y[0]&64&&(c.checked=F[6].d.t),Y[0]&4&&u!==(u=((Z=(H=(U=F[2].conf)==null?void 0:U.debug)==null?void 0:H.telnet)!=null?Z:"Enable telnet")+"")&&A(m,u),F[6].d.t?M?M.p(F,Y):(M=ja(F),M.c(),M.m(d.parentNode,d)):M&&(M.d(1),M=null),Y[0]&64&&nt(b,F[6].d.l)},d(F){F&&P(e),F&&P(i),F&&P(s),F&&P(_),M&&M.d(F),F&&P(d),F&&P(v),T=!1,Ht(O)}}}function ja(t){var i,s,a;let e,l=((a=(s=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)!=null?a:"Disable when done")+"",n;return{c(){e=p("div"),n=C(l),r(e,"class","bd-red")},m(c,f){D(c,e,f),o(e,n)},p(c,f){var u,m,_;f[0]&4&&l!==(l=((_=(m=(u=c[2].conf)==null?void 0:u.debug)==null?void 0:m.telnet_danger)!=null?_:"Disable when done")+"")&&A(n,l)},d(c){c&&P(e)}}}function ya(t){var d,v,b,h;let e,l,n=((v=(d=t[2].conf)==null?void 0:d.btn_reset)!=null?v:"Factory reset")+"",i,s,a,c,f=((h=(b=t[2].btn)==null?void 0:b.reboot)!=null?h:"Reboot")+"",u,m,_;return{c(){e=p("div"),l=p("button"),i=C(n),s=g(),a=p("div"),c=p("button"),u=C(f),r(l,"type","button"),r(l,"class","btn-red"),r(c,"type","button"),r(c,"class","btn-yellow"),r(a,"class","text-center")},m(w,k){D(w,e,k),o(e,l),o(l,i),D(w,s,k),D(w,a,k),o(a,c),o(c,u),m||(_=[ce(l,"click",t[12]),ce(c,"click",t[14])],m=!0)},p(w,k){var E,T,O,M;k[0]&4&&n!==(n=((T=(E=w[2].conf)==null?void 0:E.btn_reset)!=null?T:"Factory reset")+"")&&A(i,n),k[0]&4&&f!==(f=((M=(O=w[2].btn)==null?void 0:O.reboot)!=null?M:"Reboot")+"")&&A(u,f)},d(w){w&&P(e),w&&P(s),w&&P(a),m=!1,Ht(_)}}}function Ha(t){var s,a;let e,l,n=((a=(s=t[2].btn)==null?void 0:s.save)!=null?a:"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=C(n),r(l,"type","submit"),r(l,"class","btn-pri"),r(e,"class","text-right")},m(c,f){D(c,e,f),o(e,l),o(l,i)},p(c,f){var u,m;f[0]&4&&n!==(n=((m=(u=c[2].btn)==null?void 0:u.save)!=null?m:"Save")+"")&&A(i,n)},d(c){c&&P(e)}}}function gc(t){var re,Q,x,we,pe,N,S,q,I,z,ee,le,oe,me,Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je,Ye,Qe,Xe,ut,Pe,_e,Be,St,kt,dt,st,je,Ge,Ke,rt,ot;let e,l,n,i,s,a,c,f,u,m,_=((x=(Q=(re=t[6])==null?void 0:re.p)==null?void 0:Q.r)==null?void 0:x.startsWith("NO"))||((N=(pe=(we=t[6])==null?void 0:we.p)==null?void 0:pe.r)==null?void 0:N.startsWith("10YNO"))||((I=(q=(S=t[6])==null?void 0:S.p)==null?void 0:q.r)==null?void 0:I.startsWith("10Y1001A1001A4")),d,v,b,h,w,k,E,T,O,M,B,L,W,y,K,R,F,Y=((z=t[6])==null?void 0:z.g)&&na(t),j=((ee=t[6])==null?void 0:ee.m)&&aa(t),G=((le=t[6])==null?void 0:le.w)&&ca(t),V=((oe=t[6])==null?void 0:oe.n)&&pa(t),U=((me=t[6])==null?void 0:me.q)&&va(t),H=((Me=(Ee=t[6])==null?void 0:Ee.q)==null?void 0:Me.m)==3&&ga(t),Z=((Te=(de=t[6])==null?void 0:de.q)==null?void 0:Te.m)==4&&ka(t),te=((Se=t[6])==null?void 0:Se.c)&&wa(t),X=_&&Na(t),$=((ke=t[6])==null?void 0:ke.u)&&Ea(t),ae=((ze=(be=t[6])==null?void 0:be.i)==null?void 0:ze.h)&&(((He=t[0])==null?void 0:He.board)>20||((Ve=t[0])==null?void 0:Ve.chip)=="esp8266"||((Qe=(Ye=(Je=t[6])==null?void 0:Je.i)==null?void 0:Ye.d)==null?void 0:Qe.d)>0)&&qa(t),ne=((Xe=t[6])==null?void 0:Xe.d)&&Ua(t),se=((ut=t[1])==null?void 0:ut.a)&&ya(t),fe=t[6]&&Ha(t);return T=new hl({props:{active:t[3],message:(Be=(_e=(Pe=t[2].conf)==null?void 0:Pe.mask)==null?void 0:_e.loading)!=null?Be:"Loading"}}),M=new hl({props:{active:t[4],message:(dt=(kt=(St=t[2].conf)==null?void 0:St.mask)==null?void 0:kt.saving)!=null?dt:"Saving"}}),L=new hl({props:{active:t[8],message:(Ge=(je=(st=t[2].conf)==null?void 0:st.mask)==null?void 0:je.reset)!=null?Ge:"Factory reset"}}),y=new hl({props:{active:t[9],message:(ot=(rt=(Ke=t[2].conf)==null?void 0:Ke.mask)==null?void 0:rt.reset_done)!=null?ot:"Done"}}),{c(){e=p("form"),l=p("div"),Y&&Y.c(),n=g(),j&&j.c(),i=g(),G&&G.c(),s=g(),V&&V.c(),a=g(),U&&U.c(),c=g(),H&&H.c(),f=g(),Z&&Z.c(),u=g(),te&&te.c(),m=g(),X&&X.c(),d=g(),$&&$.c(),v=g(),ae&&ae.c(),b=g(),ne&&ne.c(),h=g(),w=p("div"),se&&se.c(),k=g(),fe&&fe.c(),E=g(),Ie(T.$$.fragment),O=g(),Ie(M.$$.fragment),B=g(),Ie(L.$$.fragment),W=g(),Ie(y.$$.fragment),r(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),r(w,"class","grid grid-cols-3 mt-3"),r(e,"autocomplete","off")},m(ve,ue){D(ve,e,ue),o(e,l),Y&&Y.m(l,null),o(l,n),j&&j.m(l,null),o(l,i),G&&G.m(l,null),o(l,s),V&&V.m(l,null),o(l,a),U&&U.m(l,null),o(l,c),H&&H.m(l,null),o(l,f),Z&&Z.m(l,null),o(l,u),te&&te.m(l,null),o(l,m),X&&X.m(l,null),o(l,d),$&&$.m(l,null),o(l,v),ae&&ae.m(l,null),o(l,b),ne&&ne.m(l,null),o(e,h),o(e,w),se&&se.m(w,null),o(w,k),fe&&fe.m(w,null),D(ve,E,ue),Ae(T,ve,ue),D(ve,O,ue),Ae(M,ve,ue),D(ve,B,ue),Ae(L,ve,ue),D(ve,W,ue),Ae(y,ve,ue),K=!0,R||(F=ce(e,"submit",ln(t[13])),R=!0)},p(ve,ue){var mt,it,at,pt,vt,Ot,Tt,ct,Rt,zt,Ft,Ut,qt,yt,Gt,Vt,Yt,wt,Mt,ft,Nt,Et,Fe,xe,Ct,_t,We,ht,Qt,el,xt,Ce,Oe,Re,il,sl,ol,al,fl,ul,rl;(mt=ve[6])!=null&&mt.g?Y?(Y.p(ve,ue),ue[0]&64&&J(Y,1)):(Y=na(ve),Y.c(),J(Y,1),Y.m(l,n)):Y&&(bt(),ie(Y,1,1,()=>{Y=null}),gt()),(it=ve[6])!=null&&it.m?j?j.p(ve,ue):(j=aa(ve),j.c(),j.m(l,i)):j&&(j.d(1),j=null),(at=ve[6])!=null&&at.w?G?G.p(ve,ue):(G=ca(ve),G.c(),G.m(l,s)):G&&(G.d(1),G=null),(pt=ve[6])!=null&&pt.n?V?(V.p(ve,ue),ue[0]&64&&J(V,1)):(V=pa(ve),V.c(),J(V,1),V.m(l,a)):V&&(bt(),ie(V,1,1,()=>{V=null}),gt()),(vt=ve[6])!=null&&vt.q?U?(U.p(ve,ue),ue[0]&64&&J(U,1)):(U=va(ve),U.c(),J(U,1),U.m(l,c)):U&&(bt(),ie(U,1,1,()=>{U=null}),gt()),((Tt=(Ot=ve[6])==null?void 0:Ot.q)==null?void 0:Tt.m)==3?H?H.p(ve,ue):(H=ga(ve),H.c(),H.m(l,f)):H&&(H.d(1),H=null),((Rt=(ct=ve[6])==null?void 0:ct.q)==null?void 0:Rt.m)==4?Z?Z.p(ve,ue):(Z=ka(ve),Z.c(),Z.m(l,u)):Z&&(Z.d(1),Z=null),(zt=ve[6])!=null&&zt.c?te?(te.p(ve,ue),ue[0]&64&&J(te,1)):(te=wa(ve),te.c(),J(te,1),te.m(l,m)):te&&(bt(),ie(te,1,1,()=>{te=null}),gt()),ue[0]&64&&(_=((qt=(Ut=(Ft=ve[6])==null?void 0:Ft.p)==null?void 0:Ut.r)==null?void 0:qt.startsWith("NO"))||((Vt=(Gt=(yt=ve[6])==null?void 0:yt.p)==null?void 0:Gt.r)==null?void 0:Vt.startsWith("10YNO"))||((Mt=(wt=(Yt=ve[6])==null?void 0:Yt.p)==null?void 0:wt.r)==null?void 0:Mt.startsWith("10Y1001A1001A4"))),_?X?X.p(ve,ue):(X=Na(ve),X.c(),X.m(l,d)):X&&(X.d(1),X=null),(ft=ve[6])!=null&&ft.u?$?$.p(ve,ue):($=Ea(ve),$.c(),$.m(l,v)):$&&($.d(1),$=null),((Et=(Nt=ve[6])==null?void 0:Nt.i)==null?void 0:Et.h)&&(((Fe=ve[0])==null?void 0:Fe.board)>20||((xe=ve[0])==null?void 0:xe.chip)=="esp8266"||((We=(_t=(Ct=ve[6])==null?void 0:Ct.i)==null?void 0:_t.d)==null?void 0:We.d)>0)?ae?(ae.p(ve,ue),ue[0]&65&&J(ae,1)):(ae=qa(ve),ae.c(),J(ae,1),ae.m(l,b)):ae&&(bt(),ie(ae,1,1,()=>{ae=null}),gt()),(ht=ve[6])!=null&&ht.d?ne?ne.p(ve,ue):(ne=Ua(ve),ne.c(),ne.m(l,null)):ne&&(ne.d(1),ne=null),(Qt=ve[1])!=null&&Qt.a?se?se.p(ve,ue):(se=ya(ve),se.c(),se.m(w,k)):se&&(se.d(1),se=null),ve[6]?fe?fe.p(ve,ue):(fe=Ha(ve),fe.c(),fe.m(w,null)):fe&&(fe.d(1),fe=null);const qe={};ue[0]&8&&(qe.active=ve[3]),ue[0]&4&&(qe.message=(Ce=(xt=(el=ve[2].conf)==null?void 0:el.mask)==null?void 0:xt.loading)!=null?Ce:"Loading"),T.$set(qe);const Dt={};ue[0]&16&&(Dt.active=ve[4]),ue[0]&4&&(Dt.message=(il=(Re=(Oe=ve[2].conf)==null?void 0:Oe.mask)==null?void 0:Re.saving)!=null?il:"Saving"),M.$set(Dt);const ge={};ue[0]&256&&(ge.active=ve[8]),ue[0]&4&&(ge.message=(al=(ol=(sl=ve[2].conf)==null?void 0:sl.mask)==null?void 0:ol.reset)!=null?al:"Factory reset"),L.$set(ge);const De={};ue[0]&512&&(De.active=ve[9]),ue[0]&4&&(De.message=(rl=(ul=(fl=ve[2].conf)==null?void 0:fl.mask)==null?void 0:ul.reset_done)!=null?rl:"Done"),y.$set(De)},i(ve){K||(J(Y),J(V),J(U),J(te),J(ae),J(T.$$.fragment,ve),J(M.$$.fragment,ve),J(L.$$.fragment,ve),J(y.$$.fragment,ve),K=!0)},o(ve){ie(Y),ie(V),ie(U),ie(te),ie(ae),ie(T.$$.fragment,ve),ie(M.$$.fragment,ve),ie(L.$$.fragment,ve),ie(y.$$.fragment,ve),K=!1},d(ve){ve&&P(e),Y&&Y.d(),j&&j.d(),G&&G.d(),V&&V.d(),U&&U.d(),H&&H.d(),Z&&Z.d(),te&&te.d(),X&&X.d(),$&&$.d(),ae&&ae.d(),ne&&ne.d(),se&&se.d(),fe&&fe.d(),ve&&P(E),Le(T,ve),ve&&P(O),Le(M,ve),ve&&P(B),Le(L,ve),ve&&P(W),Le(y,ve),R=!1,F()}}}async function kc(){await(await fetch("reboot",{method:"POST"})).json()}function wc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e,a={};Pl.subscribe(We=>{l(2,a=We)});let c=[{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"}],f=!0,u=!1,m=!1,_,d=[];Gn.subscribe(We=>{var ht,Qt,el,xt;We.version&&(l(5,m=(ht=We==null?void 0:We.c)==null?void 0:ht.e),l(6,_=We),l(3,f=!1),l(7,d=[{code:"en",name:"English"}]),((Qt=_==null?void 0:_.u)==null?void 0:Qt.lang)&&_.u.lang!="en"&&d.push({code:_.u.lang,name:(xt=(el=a.language)==null?void 0:el.name)!=null?xt:"Unknown"}),d.push({code:"hub",name:"Load from server"}))}),j0();let v=!1,b=!1;async function h(){if(confirm("Factory reset?")){l(8,v=!0);const We=new URLSearchParams;We.append("perform","true");let Qt=await(await fetch("reset",{method:"POST",body:We})).json();l(8,v=!1),l(9,b=Qt.success)}}async function w(We){l(4,u=!0);const ht=new FormData(We.target),Qt=new URLSearchParams;for(let Ce of ht){const[Oe,Re]=Ce;Qt.append(Oe,Re)}let xt=await(await fetch("save",{method:"POST",body:Qt})).json();kl.update(Ce=>(Ce.hostname=ht.get("gh"),Ce.usrcfg=xt.success,Ce.booting=xt.reboot,ht.get("nm")=="static"&&(Ce.net.ip=ht.get("ni"),Ce.net.mask=ht.get("nu"),Ce.net.gw=ht.get("ng"),Ce.net.dns1=ht.get("nd")),Ce.ui=_.u,Ce)),l(4,u=!1),Ql(n)}const k=function(){confirm("Reboot?")&&(kl.update(We=>(We.booting=!0,We)),kc())};async function E(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Gn.update(ht=>(ht.q.s.c=!1,ht)))}async function T(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Gn.update(ht=>(ht.q.s.r=!1,ht)))}async function O(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Gn.update(ht=>(ht.q.s.k=!1,ht)))}const M=function(){_.q.s.e?_.q.p==1883&&l(6,_.q.p=8883,_):_.q.p==8883&&l(6,_.q.p=1883,_)};async function B(){if(_.u.lang=="hub"){const We=await El("http://hub.amsleser.no/hub/language/list.json");l(7,d=await We.json()),l(6,_.u.lang=a.language.code,_)}}let L=44;async function W(){const We=await El("cloudkey.json");if(We.status==200){let ht=await We.json();window.open("https://www.amsleser.cloud/device/"+ht.seed)}else alert("Not able to bind to cloud")}const y=window||global;y.bindToCloud=function(){console.log("BIND CALLED")};function K(){_.g.h=this.value,l(6,_)}function R(){_.g.t=Jt(this),l(6,_)}function F(){_.p.r=Jt(this),l(6,_)}function Y(){_.p.c=Jt(this),l(6,_)}function j(){_.p.e=this.checked,l(6,_)}function G(){_.p.t=this.value,l(6,_)}function V(){_.g.s=Jt(this),l(6,_)}function U(){_.g.u=this.value,l(6,_)}function H(){_.g.p=this.value,l(6,_)}function Z(){_.g.c=this.value,l(6,_)}function te(){_.m.a=Jt(this),l(6,_)}function X(){_.m.b=$e(this.value),l(6,_)}function $(){_.m.i=this.checked,l(6,_)}function ae(){_.m.b=Jt(this),l(6,_)}function ne(){_.m.p=Jt(this),l(6,_)}function se(){_.m.s=$e(this.value),l(6,_)}function fe(){_.m.d=Jt(this),l(6,_)}function re(){_.m.f=$e(this.value),l(6,_)}function Q(){_.m.r=$e(this.value),l(6,_)}function x(){_.m.e.e=this.checked,l(6,_)}function we(){_.m.e.k=this.value,l(6,_)}function pe(){_.m.e.a=this.value,l(6,_)}function N(){_.m.m.e=this.checked,l(6,_)}function S(){_.m.m.w=$e(this.value),l(6,_)}function q(){_.m.m.v=$e(this.value),l(6,_)}function I(){_.m.m.a=$e(this.value),l(6,_)}function z(){_.m.m.c=$e(this.value),l(6,_)}function ee(){_.n.c=Jt(this),l(6,_)}function le(){_.w.s=this.value,l(6,_)}function oe(){_.w.p=this.value,l(6,_)}function me(){_.w.z=Jt(this),l(6,_)}function Ee(){_.w.w=$e(this.value),l(6,_)}function Me(){_.w.b=this.checked,l(6,_)}function de(){_.n.m=Jt(this),l(6,_)}function Te(){_.n.i=this.value,l(6,_)}function Se(){_.n.s=Jt(this),l(6,_)}function ke(){_.n.g=this.value,l(6,_)}function be(){_.n.d1=this.value,l(6,_)}function ze(){_.n.d2=this.value,l(6,_)}function He(){_.n.x=this.checked,l(6,_)}function Ve(){_.n.d=this.checked,l(6,_)}function Je(){_.n.h=this.checked,l(6,_)}function Ye(){_.n.n1=this.value,l(6,_)}function Qe(){_.q.s.e=this.checked,l(6,_)}function Xe(){_.q.h=this.value,l(6,_)}function ut(){_.q.p=$e(this.value),l(6,_)}function Pe(){_.q.u=this.value,l(6,_)}function _e(){_.q.a=this.value,l(6,_)}function Be(){_.q.c=this.value,l(6,_)}function St(){_.q.m=Jt(this),l(6,_)}function kt(){_.q.b=this.value,l(6,_)}function dt(){_.q.t=Jt(this),l(6,_)}function st(){_.q.d=$e(this.value),l(6,_)}function je(){_.o.e=this.value,l(6,_)}function Ge(){_.o.c=this.value,l(6,_)}function Ke(){_.o.u1=this.value,l(6,_)}function rt(){_.o.u2=this.value,l(6,_)}function ot(){_.o.u3=this.value,l(6,_)}function ve(){_.h.t=this.value,l(6,_)}function ue(){_.h.h=this.value,l(6,_)}function qe(){_.h.n=this.value,l(6,_)}function Dt(){_.c.e=this.checked,l(6,_)}function ge(){_.c.es=this.checked,l(6,_)}function De(We){_.t.t[We]=$e(this.value),l(6,_)}function mt(){_.t.h=$e(this.value),l(6,_)}function it(We){_.u[We.key]=Jt(this),l(6,_)}function at(){_.u.lang=Jt(this),l(6,_)}function pt(){_.i.h.p=Jt(this),l(6,_)}function vt(){_.i.h.t=Jt(this),l(6,_)}function Ot(){_.i.h.u=this.checked,l(6,_)}function Tt(){_.i.a=$e(this.value),l(6,_)}function ct(){_.i.l.p=$e(this.value),l(6,_)}function Rt(){_.i.l.i=this.checked,l(6,_)}function zt(){_.i.r.i=this.checked,l(6,_)}function Ft(){_.i.r.r=$e(this.value),l(6,_)}function Ut(){_.i.r.g=$e(this.value),l(6,_)}function qt(){_.i.r.b=$e(this.value),l(6,_)}function yt(){_.i.d.d=$e(this.value),l(6,_)}function Gt(){_.i.t.d=$e(this.value),l(6,_)}function Vt(){_.i.t.a=$e(this.value),l(6,_)}function Yt(){_.i.v.p=$e(this.value),l(6,_)}function wt(){_.i.v.d.v=$e(this.value),l(6,_)}function Mt(){_.i.v.d.g=$e(this.value),l(6,_)}function ft(){_.i.d.b=Jt(this),l(6,_)}function Nt(){_.i.v.o=$e(this.value),l(6,_)}function Et(){_.i.v.m=$e(this.value),l(6,_)}function Fe(){_.i.v.b=$e(this.value),l(6,_)}function xe(){_.d.s=this.checked,l(6,_)}function Ct(){_.d.t=this.checked,l(6,_)}function _t(){_.d.l=Jt(this),l(6,_)}return t.$$set=We=>{"basepath"in We&&l(21,n=We.basepath),"sysinfo"in We&&l(0,i=We.sysinfo),"data"in We&&l(1,s=We.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(10,L=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,s,a,f,u,m,_,d,v,b,L,c,h,w,k,E,T,O,M,B,W,n,K,R,F,Y,j,G,V,U,H,Z,te,X,$,ae,ne,se,fe,re,Q,x,we,pe,N,S,q,I,z,ee,le,oe,me,Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je,Ye,Qe,Xe,ut,Pe,_e,Be,St,kt,dt,st,je,Ge,Ke,rt,ot,ve,ue,qe,Dt,ge,De,mt,it,at,pt,vt,Ot,Tt,ct,Rt,zt,Ft,Ut,qt,yt,Gt,Vt,Yt,wt,Mt,ft,Nt,Et,Fe,xe,Ct,_t]}class Sc extends Lt{constructor(e){super(),At(this,e,wc,gc,Pt,{basepath:21,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function za(t,e,l){const n=t.slice();return n[22]=e[l],n}function Wa(t){let e,l=t[1].cpu+"",n,i;return{c(){e=C("("),n=C(l),i=C("MHz)")},m(s,a){D(s,e,a),D(s,n,a),D(s,i,a)},p(s,a){a&2&&l!==(l=s[1].cpu+"")&&A(n,l)},d(s){s&&P(e),s&&P(n),s&&P(i)}}}function Cc(t){let e=lt(t[1].chip,t[1].board)+"",l;return{c(){l=C(e)},m(n,i){D(n,l,i)},p(n,i){i&2&&e!==(e=lt(n[1].chip,n[1].board)+"")&&A(l,e)},d(n){n&&P(l)}}}function Ga(t){var V,U,H,Z,te,X,$,ae,ne,se,fe,re;let e,l=((H=(U=(V=t[3].status)==null?void 0:V.device)==null?void 0:U.apmac)!=null?H:"AP MAC")+"",n,i,s=t[1].apmac+"",a,c,f,u=((X=(te=(Z=t[3].status)==null?void 0:Z.device)==null?void 0:te.last_boot)!=null?X:"Last boot")+"",m,_,d,v,b,h,w=((ne=(ae=($=t[3].status)==null?void 0:$.device)==null?void 0:ae.reason)!=null?ne:"Reason")+"",k,E,T=((re=(fe=(se=t[3][As(t[1].chip)])==null?void 0:se.reason)==null?void 0:fe[t[1].boot_reason])!=null?re:t[1].boot_reason)+"",O,M,B=t[1].boot_reason+"",L,W,y=t[1].ex_cause+"",K,R,F;const Y=[Nc,Mc],j=[];function G(Q,x){return Q[0].u>0?0:1}return d=G(t),v=j[d]=Y[d](t),{c(){e=p("div"),n=C(l),i=C(": "),a=C(s),c=g(),f=p("div"),m=C(u),_=C(`: - `),v.c(),b=g(),h=p("div"),k=C(w),E=C(": "),O=C(T),M=C(" ("),L=C(B),W=C("/"),K=C(y),R=C(")"),r(e,"class","my-2"),r(f,"class","my-2"),r(h,"class","my-2")},m(Q,x){D(Q,e,x),o(e,n),o(e,i),o(e,a),D(Q,c,x),D(Q,f,x),o(f,m),o(f,_),j[d].m(f,null),D(Q,b,x),D(Q,h,x),o(h,k),o(h,E),o(h,O),o(h,M),o(h,L),o(h,W),o(h,K),o(h,R),F=!0},p(Q,x){var pe,N,S,q,I,z,ee,le,oe,me,Ee,Me;(!F||x&8)&&l!==(l=((S=(N=(pe=Q[3].status)==null?void 0:pe.device)==null?void 0:N.apmac)!=null?S:"AP MAC")+"")&&A(n,l),(!F||x&2)&&s!==(s=Q[1].apmac+"")&&A(a,s),(!F||x&8)&&u!==(u=((z=(I=(q=Q[3].status)==null?void 0:q.device)==null?void 0:I.last_boot)!=null?z:"Last boot")+"")&&A(m,u);let we=d;d=G(Q),d===we?j[d].p(Q,x):(bt(),ie(j[we],1,1,()=>{j[we]=null}),gt(),v=j[d],v?v.p(Q,x):(v=j[d]=Y[d](Q),v.c()),J(v,1),v.m(f,null)),(!F||x&8)&&w!==(w=((oe=(le=(ee=Q[3].status)==null?void 0:ee.device)==null?void 0:le.reason)!=null?oe:"Reason")+"")&&A(k,w),(!F||x&10)&&T!==(T=((Me=(Ee=(me=Q[3][As(Q[1].chip)])==null?void 0:me.reason)==null?void 0:Ee[Q[1].boot_reason])!=null?Me:Q[1].boot_reason)+"")&&A(O,T),(!F||x&2)&&B!==(B=Q[1].boot_reason+"")&&A(L,B),(!F||x&2)&&y!==(y=Q[1].ex_cause+"")&&A(K,y)},i(Q){F||(J(v),F=!0)},o(Q){ie(v),F=!1},d(Q){Q&&P(e),Q&&P(c),Q&&P(f),j[d].d(),Q&&P(b),Q&&P(h)}}}function Mc(t){let e;return{c(){e=C("-")},m(l,n){D(l,e,n)},p:Ze,i:Ze,o:Ze,d(l){l&&P(e)}}}function Nc(t){let e,l;return e=new Au({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:""}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function Va(t){var m,_;let e,l,n,i,s=((_=(m=t[3].btn)==null?void 0:m.reboot)!=null?_:"Reboot")+"",a,c,f,u;return l=new Nl({props:{to:"/consent",$$slots:{default:[Tc]},$$scope:{ctx:t}}}),{c(){e=p("div"),Ie(l.$$.fragment),n=g(),i=p("button"),a=C(s),r(i,"class","btn-yellow-sm float-right"),r(e,"class","my-2")},m(d,v){D(d,e,v),Ae(l,e,null),o(e,n),o(e,i),o(i,a),c=!0,f||(u=ce(i,"click",t[12]),f=!0)},p(d,v){var h,w;const b={};v&33554440&&(b.$$scope={dirty:v,ctx:d}),l.$set(b),(!c||v&8)&&s!==(s=((w=(h=d[3].btn)==null?void 0:h.reboot)!=null?w:"Reboot")+"")&&A(a,s)},i(d){c||(J(l.$$.fragment,d),c=!0)},o(d){ie(l.$$.fragment,d),c=!1},d(d){d&&P(e),Le(l),f=!1,u()}}}function Tc(t){var i,s,a;let e,l=((a=(s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)!=null?a:"Consents")+"",n;return{c(){e=p("span"),n=C(l),r(e,"class","btn-pri-sm")},m(c,f){D(c,e,f),o(e,n)},p(c,f){var u,m,_;f&8&&l!==(l=((_=(m=(u=c[3].status)==null?void 0:u.device)==null?void 0:m.btn_consents)!=null?_:"Consents")+"")&&A(n,l)},d(c){c&&P(e)}}}function Ka(t){var K,R,F,Y,j,G,V,U,H,Z,te,X;let e,l,n=((F=(R=(K=t[3].status)==null?void 0:K.meter)==null?void 0:R.title)!=null?F:"Meter")+"",i,s,a,c=((G=(j=(Y=t[3].status)==null?void 0:Y.meter)==null?void 0:j.manufacturer)!=null?G:"Manufacturer")+"",f,u,m=_i(t[1].meter.mfg)+"",_,d,v,b=((H=(U=(V=t[3].status)==null?void 0:V.meter)==null?void 0:U.model)!=null?H:"Model")+"",h,w,k=(t[1].meter.model?t[1].meter.model:"unknown")+"",E,T,O,M=((X=(te=(Z=t[3].status)==null?void 0:Z.meter)==null?void 0:te.id)!=null?X:"ID")+"",B,L,W=(t[1].meter.id?t[1].meter.id:"unknown")+"",y;return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("div"),f=C(c),u=C(": "),_=C(m),d=g(),v=p("div"),h=C(b),w=C(": "),E=C(k),T=g(),O=p("div"),B=C(M),L=C(": "),y=C(W),r(l,"class","text-sm"),r(a,"class","my-2"),r(v,"class","my-2"),r(O,"class","my-2"),r(e,"class","cnt")},m($,ae){D($,e,ae),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,u),o(a,_),o(e,d),o(e,v),o(v,h),o(v,w),o(v,E),o(e,T),o(e,O),o(O,B),o(O,L),o(O,y)},p($,ae){var ne,se,fe,re,Q,x,we,pe,N,S,q,I;ae&8&&n!==(n=((fe=(se=(ne=$[3].status)==null?void 0:ne.meter)==null?void 0:se.title)!=null?fe:"Meter")+"")&&A(i,n),ae&8&&c!==(c=((x=(Q=(re=$[3].status)==null?void 0:re.meter)==null?void 0:Q.manufacturer)!=null?x:"Manufacturer")+"")&&A(f,c),ae&2&&m!==(m=_i($[1].meter.mfg)+"")&&A(_,m),ae&8&&b!==(b=((N=(pe=(we=$[3].status)==null?void 0:we.meter)==null?void 0:pe.model)!=null?N:"Model")+"")&&A(h,b),ae&2&&k!==(k=($[1].meter.model?$[1].meter.model:"unknown")+"")&&A(E,k),ae&8&&M!==(M=((I=(q=(S=$[3].status)==null?void 0:S.meter)==null?void 0:q.id)!=null?I:"ID")+"")&&A(B,M),ae&2&&W!==(W=($[1].meter.id?$[1].meter.id:"unknown")+"")&&A(y,W)},d($){$&&P(e)}}}function Ya(t){var U,H,Z,te,X,$,ae,ne,se,fe,re,Q;let e,l,n=((Z=(H=(U=t[3].status)==null?void 0:U.network)==null?void 0:H.title)!=null?Z:"Network")+"",i,s,a,c=(($=(X=(te=t[3].conf)==null?void 0:te.network)==null?void 0:X.ip)!=null?$:"IP")+"",f,u,m=t[1].net.ip+"",_,d,v,b=((se=(ne=(ae=t[3].conf)==null?void 0:ae.network)==null?void 0:ne.mask)!=null?se:"Mask")+"",h,w,k=t[1].net.mask+"",E,T,O,M=((Q=(re=(fe=t[3].conf)==null?void 0:fe.network)==null?void 0:re.gw)!=null?Q:"Gateway")+"",B,L,W=t[1].net.gw+"",y,K,R,F,Y,j=t[1].net.dns1&&Qa(t),G=t[1].net.dns2&&Xa(t),V=t[1].net.ipv6&&Za(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=g(),a=p("div"),f=C(c),u=C(": "),_=C(m),d=g(),v=p("div"),h=C(b),w=C(": "),E=C(k),T=g(),O=p("div"),B=C(M),L=C(": "),y=C(W),K=g(),R=p("div"),j&&j.c(),F=g(),G&&G.c(),Y=g(),V&&V.c(),r(l,"class","text-sm"),r(a,"class","my-2"),r(v,"class","my-2"),r(O,"class","my-2"),r(R,"class","my-2"),r(e,"class","cnt")},m(x,we){D(x,e,we),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,u),o(a,_),o(e,d),o(e,v),o(v,h),o(v,w),o(v,E),o(e,T),o(e,O),o(O,B),o(O,L),o(O,y),o(e,K),o(e,R),j&&j.m(R,null),o(R,F),G&&G.m(R,null),o(e,Y),V&&V.m(e,null)},p(x,we){var pe,N,S,q,I,z,ee,le,oe,me,Ee,Me;we&8&&n!==(n=((S=(N=(pe=x[3].status)==null?void 0:pe.network)==null?void 0:N.title)!=null?S:"Network")+"")&&A(i,n),we&8&&c!==(c=((z=(I=(q=x[3].conf)==null?void 0:q.network)==null?void 0:I.ip)!=null?z:"IP")+"")&&A(f,c),we&2&&m!==(m=x[1].net.ip+"")&&A(_,m),we&8&&b!==(b=((oe=(le=(ee=x[3].conf)==null?void 0:ee.network)==null?void 0:le.mask)!=null?oe:"Mask")+"")&&A(h,b),we&2&&k!==(k=x[1].net.mask+"")&&A(E,k),we&8&&M!==(M=((Me=(Ee=(me=x[3].conf)==null?void 0:me.network)==null?void 0:Ee.gw)!=null?Me:"Gateway")+"")&&A(B,M),we&2&&W!==(W=x[1].net.gw+"")&&A(y,W),x[1].net.dns1?j?j.p(x,we):(j=Qa(x),j.c(),j.m(R,F)):j&&(j.d(1),j=null),x[1].net.dns2?G?G.p(x,we):(G=Xa(x),G.c(),G.m(R,null)):G&&(G.d(1),G=null),x[1].net.ipv6?V?V.p(x,we):(V=Za(x),V.c(),V.m(e,null)):V&&(V.d(1),V=null)},d(x){x&&P(e),j&&j.d(),G&&G.d(),V&&V.d()}}}function Qa(t){var a,c,f;let e=((f=(c=(a=t[3].conf)==null?void 0:a.network)==null?void 0:c.dns)!=null?f:"DNS")+"",l,n,i=t[1].net.dns1+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(u,m){D(u,l,m),D(u,n,m),D(u,s,m)},p(u,m){var _,d,v;m&8&&e!==(e=((v=(d=(_=u[3].conf)==null?void 0:_.network)==null?void 0:d.dns)!=null?v:"DNS")+"")&&A(l,e),m&2&&i!==(i=u[1].net.dns1+"")&&A(s,i)},d(u){u&&P(l),u&&P(n),u&&P(s)}}}function Xa(t){var a,c,f;let e=((f=(c=(a=t[3].conf)==null?void 0:a.network)==null?void 0:c.dns)!=null?f:"DNS")+"",l,n,i=t[1].net.dns2+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(u,m){D(u,l,m),D(u,n,m),D(u,s,m)},p(u,m){var _,d,v;m&8&&e!==(e=((v=(d=(_=u[3].conf)==null?void 0:_.network)==null?void 0:d.dns)!=null?v:"DNS")+"")&&A(l,e),m&2&&i!==(i=u[1].net.dns2+"")&&A(s,i)},d(u){u&&P(l),u&&P(n),u&&P(s)}}}function Za(t){let e,l,n=t[1].net.ipv6+"",i,s,a,c,f=t[1].net.dns1v6&&Ja(t),u=t[1].net.dns2v6&&$a(t);return{c(){e=p("div"),l=C("IPv6: "),i=C(n),s=g(),a=p("div"),f&&f.c(),c=g(),u&&u.c(),r(e,"class","my-2"),r(a,"class","my-2")},m(m,_){D(m,e,_),o(e,l),o(e,i),D(m,s,_),D(m,a,_),f&&f.m(a,null),o(a,c),u&&u.m(a,null)},p(m,_){_&2&&n!==(n=m[1].net.ipv6+"")&&A(i,n),m[1].net.dns1v6?f?f.p(m,_):(f=Ja(m),f.c(),f.m(a,c)):f&&(f.d(1),f=null),m[1].net.dns2v6?u?u.p(m,_):(u=$a(m),u.c(),u.m(a,null)):u&&(u.d(1),u=null)},d(m){m&&P(e),m&&P(s),m&&P(a),f&&f.d(),u&&u.d()}}}function Ja(t){let e,l=t[1].net.dns1v6+"",n;return{c(){e=C("DNSv6: "),n=C(l)},m(i,s){D(i,e,s),D(i,n,s)},p(i,s){s&2&&l!==(l=i[1].net.dns1v6+"")&&A(n,l)},d(i){i&&P(e),i&&P(n)}}}function $a(t){let e,l=t[1].net.dns2v6+"",n;return{c(){e=C("DNSv6: "),n=C(l)},m(i,s){D(i,e,s),D(i,n,s)},p(i,s){s&2&&l!==(l=i[1].net.dns2v6+"")&&A(n,l)},d(i){i&&P(e),i&&P(n)}}}function xa(t){var f,u,m,_,d,v;let e,l,n=((m=(u=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:u.failed)!=null?m:"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,s,a=((v=(d=(_=t[3].errors)==null?void 0:_.http)==null?void 0:d[t[1].upgrade.e])!=null?v:t[1].upgrade.e)+"",c;return{c(){e=p("div"),l=p("div"),i=C(n),s=g(),c=C(a),r(l,"class","bd-yellow"),r(e,"class","my-2")},m(b,h){D(b,e,h),o(e,l),o(l,i),o(l,s),o(l,c)},p(b,h){var w,k,E,T,O,M;h&10&&n!==(n=((E=(k=(w=b[3].status)==null?void 0:w.firmware)==null?void 0:k.failed)!=null?E:"Upgrade from {0} to {1} failed").replace("{0}",b[1].upgrade.f).replace("{1}",b[1].upgrade.t)+"")&&A(i,n),h&10&&a!==(a=((M=(O=(T=b[3].errors)==null?void 0:T.http)==null?void 0:O[b[1].upgrade.e])!=null?M:b[1].upgrade.e)+"")&&A(c,a)},d(b){b&&P(e)}}}function ef(t){var b,h,w;let e,l=((w=(h=(b=t[3].status)==null?void 0:b.firmware)==null?void 0:h.latest)!=null?w:"Latest")+"",n,i,s,a=t[4].tag_name+"",c,f,u,m,_,d=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[4]&&t[4].tag_name!=t[1].version&&tf(t),v=t[1].fwconsent===2&&lf(t);return{c(){e=p("div"),n=C(l),i=C(`: - `),s=p("a"),c=C(a),u=g(),d&&d.c(),m=g(),v&&v.c(),_=$t(),r(s,"href",f=t[4].html_url),r(s,"class","ml-2 text-blue-600 hover:text-blue-800"),r(s,"target","_blank"),r(s,"rel","noreferrer"),r(e,"class","my-2 flex")},m(k,E){D(k,e,E),o(e,n),o(e,i),o(e,s),o(s,c),o(e,u),d&&d.m(e,null),D(k,m,E),v&&v.m(k,E),D(k,_,E)},p(k,E){var T,O,M;E&8&&l!==(l=((M=(O=(T=k[3].status)==null?void 0:T.firmware)==null?void 0:O.latest)!=null?M:"Latest")+"")&&A(n,l),E&16&&a!==(a=k[4].tag_name+"")&&A(c,a),E&16&&f!==(f=k[4].html_url)&&r(s,"href",f),(k[1].security==0||k[0].a)&&k[1].fwconsent===1&&k[4]&&k[4].tag_name!=k[1].version?d?d.p(k,E):(d=tf(k),d.c(),d.m(e,null)):d&&(d.d(1),d=null),k[1].fwconsent===2?v?v.p(k,E):(v=lf(k),v.c(),v.m(_.parentNode,_)):v&&(v.d(1),v=null)},d(k){k&&P(e),d&&d.d(),k&&P(m),v&&v.d(k),k&&P(_)}}}function tf(t){let e,l,n,i,s;return{c(){var a,c,f;e=p("div"),l=p("button"),l.textContent="\u21D3",r(e,"class","flex-none ml-2 text-green-500"),r(e,"title",n=(f=(c=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:c.install)!=null?f:"Install")},m(a,c){D(a,e,c),o(e,l),i||(s=ce(l,"click",t[11]),i=!0)},p(a,c){var f,u,m;c&8&&n!==(n=(m=(u=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:u.install)!=null?m:"Install")&&r(e,"title",n)},d(a){a&&P(e),i=!1,s()}}}function lf(t){var s,a,c;let e,l,n=((c=(a=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:a.no_one_click)!=null?c:"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=C(n),r(l,"class","bd-yellow"),r(e,"class","my-2")},m(f,u){D(f,e,u),o(e,l),o(l,i)},p(f,u){var m,_,d;u&8&&n!==(n=((d=(_=(m=f[3].status)==null?void 0:m.firmware)==null?void 0:_.no_one_click)!=null?d:"One-click upgrade disabled")+"")&&A(i,n)},d(f){f&&P(e)}}}function nf(t){let e,l=pi(lt(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=C(l),r(e,"class","bd-red")},m(i,s){D(i,e,s),o(e,n)},p(i,s){s&2&&l!==(l=pi(lt(i[1].chip,i[1].board))+"")&&A(n,l)},d(i){i&&P(e)}}}function sf(t){let e,l,n,i,s,a;function c(m,_){return m[6].length==0?Pc:Ec}let f=c(t),u=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=g(),u.c(),Vn(n,"display","none"),r(n,"name","file"),r(n,"type","file"),r(n,"accept",".bin"),r(l,"action","/firmware"),r(l,"enctype","multipart/form-data"),r(l,"method","post"),r(l,"autocomplete","off"),r(e,"class","my-2 flex")},m(m,_){D(m,e,_),o(e,l),o(l,n),t[14](n),o(l,i),u.m(l,null),s||(a=[ce(n,"change",t[15]),ce(l,"submit",t[17])],s=!0)},p(m,_){f===(f=c(m))&&u?u.p(m,_):(u.d(1),u=f(m),u&&(u.c(),u.m(l,null)))},d(m){m&&P(e),t[14](null),u.d(),s=!1,Ht(a)}}}function Ec(t){var c,f;let e=t[6][0].name+"",l,n,i,s=((f=(c=t[3].btn)==null?void 0:c.upload)!=null?f:"Upload")+"",a;return{c(){l=C(e),n=g(),i=p("button"),a=C(s),r(i,"type","submit"),r(i,"class","btn-pri-sm float-right ml-2")},m(u,m){D(u,l,m),D(u,n,m),D(u,i,m),o(i,a)},p(u,m){var _,d;m&64&&e!==(e=u[6][0].name+"")&&A(l,e),m&8&&s!==(s=((d=(_=u[3].btn)==null?void 0:_.upload)!=null?d:"Upload")+"")&&A(a,s)},d(u){u&&P(l),u&&P(n),u&&P(i)}}}function Pc(t){var a,c,f;let e,l=((f=(c=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:c.btn_select_file)!=null?f:"Select file")+"",n,i,s;return{c(){e=p("button"),n=C(l),r(e,"type","button"),r(e,"class","btn-pri-sm float-right")},m(u,m){D(u,e,m),o(e,n),i||(s=ce(e,"click",t[16]),i=!0)},p(u,m){var _,d,v;m&8&&l!==(l=((v=(d=(_=u[3].status)==null?void 0:_.firmware)==null?void 0:d.btn_select_file)!=null?v:"Select file")+"")&&A(n,l)},d(u){u&&P(e),i=!1,s()}}}function of(t){var G,V,U,H,Z,te,X,$,ae;let e,l,n=((U=(V=(G=t[3].status)==null?void 0:G.backup)==null?void 0:V.title)!=null?U:"Backup")+"",i,s,a,c,f,u,m,_,d=((te=(Z=(H=t[3].status)==null?void 0:H.backup)==null?void 0:Z.secrets)!=null?te:"Include secrets")+"",v,b,h,w=((ae=($=(X=t[3].status)==null?void 0:X.backup)==null?void 0:$.secrets_desc)!=null?ae:"")+"",k,E,T,O,M,B,L,W,y=t[10],K=[];for(let ne=0;ne{oe=null}),gt()),(Gt=ge[0])!=null&&Gt.a?me?(me.p(ge,De),De&1&&J(me,1)):(me=Va(ge),me.c(),J(me,1),me.m(l,null)):me&&(bt(),ie(me,1,1,()=>{me=null}),gt()),ge[1].meter?Ee?Ee.p(ge,De):(Ee=Ka(ge),Ee.c(),Ee.m(e,j)):Ee&&(Ee.d(1),Ee=null),ge[1].net?Me?Me.p(ge,De):(Me=Ya(ge),Me.c(),Me.m(e,G)):Me&&(Me.d(1),Me=null),(!ee||De&8)&&H!==(H=((wt=(Yt=(Vt=ge[3].status)==null?void 0:Vt.firmware)==null?void 0:Yt.title)!=null?wt:"Firmware")+"")&&A(Z,H),(!ee||De&8)&&$!==($=((Nt=(ft=(Mt=ge[3].status)==null?void 0:Mt.firmware)==null?void 0:ft.installed)!=null?Nt:"Installed")+"")&&A(ae,$),(!ee||De&2)&&se!==(se=ge[1].version+"")&&A(fe,se),ge[1].upgrade.t&&ge[1].upgrade.t!=ge[1].version?de?de.p(ge,De):(de=xa(ge),de.c(),de.m(V,Q)):de&&(de.d(1),de=null),ge[4]?Te?Te.p(ge,De):(Te=ef(ge),Te.c(),Te.m(V,x)):Te&&(Te.d(1),Te=null),De&3&&(we=(ge[1].security==0||ge[0].a)&&rn(ge[1].board)),we?Se?Se.p(ge,De):(Se=nf(ge),Se.c(),Se.m(V,pe)):Se&&(Se.d(1),Se=null),ge[1].security==0||ge[0].a?ke?ke.p(ge,De):(ke=sf(ge),ke.c(),ke.m(V,null)):ke&&(ke.d(1),ke=null),ge[1].security==0||ge[0].a?be?be.p(ge,De):(be=of(ge),be.c(),be.m(e,null)):be&&(be.d(1),be=null);const it={};De&128&&(it.active=ge[7]),De&8&&(it.message=(xe=(Fe=(Et=ge[3].status)==null?void 0:Et.mask)==null?void 0:Fe.firmware)!=null?xe:"Uploading"),q.$set(it);const at={};De&512&&(at.active=ge[9]),De&8&&(at.message=(We=(_t=(Ct=ge[3].status)==null?void 0:Ct.mask)==null?void 0:_t.config)!=null?We:"Uploading"),z.$set(at)},i(ge){ee||(J(T.$$.fragment,ge),J(oe),J(me),J(q.$$.fragment,ge),J(z.$$.fragment,ge),ee=!0)},o(ge){ie(T.$$.fragment,ge),ie(oe),ie(me),ie(q.$$.fragment,ge),ie(z.$$.fragment,ge),ee=!1},d(ge){ge&&P(e),le&&le.d(),Le(T),oe&&oe.d(),me&&me.d(),Ee&&Ee.d(),Me&&Me.d(),de&&de.d(),Te&&Te.d(),Se&&Se.d(),ke&&ke.d(),be&&be.d(),ge&&P(S),Le(q,ge),ge&&P(I),Le(z,ge)}}}async function Lc(){await(await fetch("reboot",{method:"POST"})).json()}function Ic(t,e,l){let{data:n}=e,{sysinfo:i}=e,s=[{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"}],a={};Pl.subscribe(y=>{l(3,a=y)});let c={};ls.subscribe(y=>{l(4,c=qu(i.version,y)),c||l(4,c=y[0])});function f(){var y,K;confirm(((K=(y=a.header)==null?void 0:y.upgrade)!=null?K:"Upgrade to {0}?").replace("{0}",c.tag_name))&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(pi(lt(i.chip,i.board))))&&(kl.update(R=>(R.upgrading=!0,R)),Du(c.tag_name))}const u=function(){var y,K;confirm((K=(y=a.device)==null?void 0:y.reboot_confirm)!=null?K:"Reboot?")&&(kl.update(R=>(R.booting=!0,R)),Lc())};let m,_=[],d=!1,v,b=[],h=!1;es();let w={hostname:"",ip:""};function k(y){l(9,h=!0);const K=new FormData;K.append("file",b[0]),fetch("/configfile",{method:"POST",body:K}).then(R=>R.json()).then(R=>{kl.update(F=>(w&&w.hostname&&(F.hostname=w.hostname),F.booting=R.reboot,w&&w.ip&&(F.net.ip=w.ip),setTimeout(Zn,5e3,i),F))}).catch(R=>{console.error("Error:",R),setTimeout(Zn,5e3,i)})}function E(y){ci[y?"unshift":"push"](()=>{m=y,l(5,m)})}function T(){_=this.files,l(6,_)}const O=()=>{m.click()},M=()=>l(7,d=!0);function B(y){ci[y?"unshift":"push"](()=>{v=y,l(8,v)})}function L(){b=this.files,l(2,b)}const W=()=>{v.click()};return t.$$set=y=>{"data"in y&&l(0,n=y.data),"sysinfo"in y&&l(1,i=y.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&b.length==1){let y=b[0],K=new FileReader,R=F=>{let Y=F.target.result.split(` -`);for(let j in Y){let G=Y[j];G.startsWith("hostname ")?w.hostname=G.split(" ")[1]:G.startsWith("ip ")&&(w.ip=G.split(" ")[1])}};K.onload=R,K.readAsText(y)}},[n,i,b,a,c,m,_,d,v,h,s,f,u,k,E,T,O,M,B,L,W]}class Oc extends Lt{constructor(e){super(),At(this,e,Ic,Ac,Pt,{data:0,sysinfo:1})}}function uf(t){let e,l,n=lt(t[0],7)+"",i,s,a=lt(t[0],5)+"",c,f,u=lt(t[0],4)+"",m,_,d=lt(t[0],3)+"",v,b,h,w,k=lt(t[0],2)+"",E,T,O=lt(t[0],1)+"",M,B,L=lt(t[0],0)+"",W,y,K,R,F=lt(t[0],101)+"",Y,j,G=lt(t[0],100)+"",V;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),c=C(a),f=p("option"),m=C(u),_=p("option"),v=C(d),b=g(),h=p("optgroup"),w=p("option"),E=C(k),T=p("option"),M=C(O),B=p("option"),W=C(L),y=g(),K=p("optgroup"),R=p("option"),Y=C(F),j=p("option"),V=C(G),l.__value=7,l.value=l.__value,s.__value=5,s.value=s.__value,f.__value=4,f.value=f.__value,_.__value=3,_.value=_.__value,r(e,"label","amsleser.no"),w.__value=2,w.value=w.__value,T.__value=1,T.value=T.__value,B.__value=0,B.value=B.__value,r(h,"label","Custom hardware"),R.__value=101,R.value=R.__value,j.__value=100,j.value=j.__value,r(K,"label","Generic hardware")},m(U,H){D(U,e,H),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),o(e,_),o(_,v),D(U,b,H),D(U,h,H),o(h,w),o(w,E),o(h,T),o(T,M),o(h,B),o(B,W),D(U,y,H),D(U,K,H),o(K,R),o(R,Y),o(K,j),o(j,V)},p(U,H){H&1&&n!==(n=lt(U[0],7)+"")&&A(i,n),H&1&&a!==(a=lt(U[0],5)+"")&&A(c,a),H&1&&u!==(u=lt(U[0],4)+"")&&A(m,u),H&1&&d!==(d=lt(U[0],3)+"")&&A(v,d),H&1&&k!==(k=lt(U[0],2)+"")&&A(E,k),H&1&&O!==(O=lt(U[0],1)+"")&&A(M,O),H&1&&L!==(L=lt(U[0],0)+"")&&A(W,L),H&1&&F!==(F=lt(U[0],101)+"")&&A(Y,F),H&1&&G!==(G=lt(U[0],100)+"")&&A(V,G)},d(U){U&&P(e),U&&P(b),U&&P(h),U&&P(y),U&&P(K)}}}function rf(t){let e,l,n=lt(t[0],201)+"",i,s,a=lt(t[0],202)+"",c,f,u=lt(t[0],203)+"",m,_,d=lt(t[0],241)+"",v,b,h=lt(t[0],242)+"",w,k,E=lt(t[0],243)+"",T,O,M=lt(t[0],200)+"",B;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),c=C(a),f=p("option"),m=C(u),_=p("option"),v=C(d),b=p("option"),w=C(h),k=p("option"),T=C(E),O=p("option"),B=C(M),l.__value=201,l.value=l.__value,s.__value=202,s.value=s.__value,f.__value=203,f.value=f.__value,_.__value=241,_.value=_.__value,b.__value=242,b.value=b.__value,k.__value=243,k.value=k.__value,O.__value=200,O.value=O.__value,r(e,"label","Generic hardware")},m(L,W){D(L,e,W),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),o(e,_),o(_,v),o(e,b),o(b,w),o(e,k),o(k,T),o(e,O),o(O,B)},p(L,W){W&1&&n!==(n=lt(L[0],201)+"")&&A(i,n),W&1&&a!==(a=lt(L[0],202)+"")&&A(c,a),W&1&&u!==(u=lt(L[0],203)+"")&&A(m,u),W&1&&d!==(d=lt(L[0],241)+"")&&A(v,d),W&1&&h!==(h=lt(L[0],242)+"")&&A(w,h),W&1&&E!==(E=lt(L[0],243)+"")&&A(T,E),W&1&&M!==(M=lt(L[0],200)+"")&&A(B,M)},d(L){L&&P(e)}}}function cf(t){let e,l,n=lt(t[0],7)+"",i,s,a=lt(t[0],6)+"",c,f,u=lt(t[0],5)+"",m,_,d,v,b=lt(t[0],51)+"",h,w,k=lt(t[0],50)+"",E;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),c=C(a),f=p("option"),m=C(u),_=g(),d=p("optgroup"),v=p("option"),h=C(b),w=p("option"),E=C(k),l.__value=7,l.value=l.__value,s.__value=6,s.value=s.__value,f.__value=5,f.value=f.__value,r(e,"label","amsleser.no"),v.__value=51,v.value=v.__value,w.__value=50,w.value=w.__value,r(d,"label","Generic hardware")},m(T,O){D(T,e,O),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),D(T,_,O),D(T,d,O),o(d,v),o(v,h),o(d,w),o(w,E)},p(T,O){O&1&&n!==(n=lt(T[0],7)+"")&&A(i,n),O&1&&a!==(a=lt(T[0],6)+"")&&A(c,a),O&1&&u!==(u=lt(T[0],5)+"")&&A(m,u),O&1&&b!==(b=lt(T[0],51)+"")&&A(h,b),O&1&&k!==(k=lt(T[0],50)+"")&&A(E,k)},d(T){T&&P(e),T&&P(_),T&&P(d)}}}function mf(t){let e,l,n=lt(t[0],8)+"",i,s,a,c,f=lt(t[0],71)+"",u,m,_=lt(t[0],70)+"",d;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=g(),a=p("optgroup"),c=p("option"),u=C(f),m=p("option"),d=C(_),l.__value=8,l.value=l.__value,r(e,"label","Custom hardware"),c.__value=71,c.value=c.__value,m.__value=70,m.value=m.__value,r(a,"label","Generic hardware")},m(v,b){D(v,e,b),o(e,l),o(l,i),D(v,s,b),D(v,a,b),o(a,c),o(c,u),o(a,m),o(m,d)},p(v,b){b&1&&n!==(n=lt(v[0],8)+"")&&A(i,n),b&1&&f!==(f=lt(v[0],71)+"")&&A(u,f),b&1&&_!==(_=lt(v[0],70)+"")&&A(d,_)},d(v){v&&P(e),v&&P(s),v&&P(a)}}}function _f(t){let e,l,n=lt(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=200,l.value=l.__value,r(e,"label","Generic hardware")},m(s,a){D(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=lt(s[0],200)+"")&&A(i,n)},d(s){s&&P(e)}}}function pf(t){let e,l,n=lt(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=80,l.value=l.__value,r(e,"label","Generic hardware")},m(s,a){D(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=lt(s[0],80)+"")&&A(i,n)},d(s){s&&P(e)}}}function Rc(t){let e,l,n,i,s,a,c,f,u=t[0]=="esp8266"&&uf(t),m=t[0]=="esp32"&&rf(t),_=t[0]=="esp32s2"&&cf(t),d=t[0]=="esp32c3"&&mf(t),v=t[0]=="esp32solo"&&_f(t),b=t[0]=="esp32s3"&&pf(t);return{c(){e=p("option"),l=g(),u&&u.c(),n=g(),m&&m.c(),i=g(),_&&_.c(),s=g(),d&&d.c(),a=g(),v&&v.c(),c=g(),b&&b.c(),f=$t(),e.__value=-1,e.value=e.__value},m(h,w){D(h,e,w),D(h,l,w),u&&u.m(h,w),D(h,n,w),m&&m.m(h,w),D(h,i,w),_&&_.m(h,w),D(h,s,w),d&&d.m(h,w),D(h,a,w),v&&v.m(h,w),D(h,c,w),b&&b.m(h,w),D(h,f,w)},p(h,[w]){h[0]=="esp8266"?u?u.p(h,w):(u=uf(h),u.c(),u.m(n.parentNode,n)):u&&(u.d(1),u=null),h[0]=="esp32"?m?m.p(h,w):(m=rf(h),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),h[0]=="esp32s2"?_?_.p(h,w):(_=cf(h),_.c(),_.m(s.parentNode,s)):_&&(_.d(1),_=null),h[0]=="esp32c3"?d?d.p(h,w):(d=mf(h),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null),h[0]=="esp32solo"?v?v.p(h,w):(v=_f(h),v.c(),v.m(c.parentNode,c)):v&&(v.d(1),v=null),h[0]=="esp32s3"?b?b.p(h,w):(b=pf(h),b.c(),b.m(f.parentNode,f)):b&&(b.d(1),b=null)},i:Ze,o:Ze,d(h){h&&P(e),h&&P(l),u&&u.d(h),h&&P(n),m&&m.d(h),h&&P(i),_&&_.d(h),h&&P(s),d&&d.d(h),h&&P(a),v&&v.d(h),h&&P(c),b&&b.d(h),h&&P(f)}}}function Fc(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class Uc extends Lt{constructor(e){super(),At(this,e,Fc,Rc,Pt,{chip:0})}}function df(t){let e;return{c(){e=p("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",r(e,"class","bd-red")},m(l,n){D(l,e,n)},d(l){l&&P(e)}}}function vf(t){let e,l,n,i,s,a,c;return a=new Hi({props:{chip:t[0].chip}}),{c(){e=p("div"),l=C("HAN GPIO"),n=p("br"),i=g(),s=p("select"),Ie(a.$$.fragment),r(s,"name","vh"),r(s,"class","in-s"),r(e,"class","my-3")},m(f,u){D(f,e,u),o(e,l),o(e,n),o(e,i),o(e,s),Ae(a,s,null),c=!0},p(f,u){const m={};u&1&&(m.chip=f[0].chip),a.$set(m)},i(f){c||(J(a.$$.fragment,f),c=!0)},o(f){ie(a.$$.fragment,f),c=!1},d(f){f&&P(e),Le(a)}}}function Bc(t){let e,l,n,i,s,a,c,f,u,m,_,d,v,b,h,w,k,E,T,O,M,B,L,W,y,K,R,F,Y,j=t[0].usrcfg&&df();b=new Uc({props:{chip:t[0].chip}});let G=t[0].board&&t[0].board>20&&vf(t);return K=new hl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=g(),a=p("strong"),a.textContent="Initial configuration",c=g(),j&&j.c(),f=g(),u=p("div"),m=C("Board type"),_=p("br"),d=g(),v=p("select"),Ie(b.$$.fragment),h=g(),G&&G.c(),w=g(),k=p("div"),E=p("label"),T=p("input"),O=C(" Clear all other configuration"),M=g(),B=p("div"),B.innerHTML='',L=g(),W=p("span"),W.textContent="\xA0",y=g(),Ie(K.$$.fragment),r(i,"type","hidden"),r(i,"name","v"),i.value="true",r(a,"class","text-sm"),r(v,"name","vb"),r(v,"class","in-s"),t[0].board===void 0&&Wt(()=>t[5].call(v)),r(u,"class","my-3"),r(T,"type","checkbox"),r(T,"name","vr"),T.__value="true",T.value=T.__value,r(T,"class","rounded mb-1"),r(k,"class","my-3"),r(B,"class","my-3"),r(W,"class","clear-both"),r(n,"autocomplete","off"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(V,U){D(V,e,U),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(n,c),j&&j.m(n,null),o(n,f),o(n,u),o(u,m),o(u,_),o(u,d),o(u,v),Ae(b,v,null),nt(v,t[0].board,!0),o(n,h),G&&G.m(n,null),o(n,w),o(n,k),o(k,E),o(E,T),T.checked=t[2],o(E,O),o(n,M),o(n,B),o(n,L),o(n,W),D(V,y,U),Ae(K,V,U),R=!0,F||(Y=[ce(v,"change",t[5]),ce(T,"change",t[6]),ce(n,"submit",ln(t[3]))],F=!0)},p(V,[U]){V[0].usrcfg?j||(j=df(),j.c(),j.m(n,f)):j&&(j.d(1),j=null);const H={};U&1&&(H.chip=V[0].chip),b.$set(H),U&1&&nt(v,V[0].board),V[0].board&&V[0].board>20?G?(G.p(V,U),U&1&&J(G,1)):(G=vf(V),G.c(),J(G,1),G.m(n,w)):G&&(bt(),ie(G,1,1,()=>{G=null}),gt()),U&4&&(T.checked=V[2]);const Z={};U&2&&(Z.active=V[1]),K.$set(Z)},i(V){R||(J(b.$$.fragment,V),J(G),J(K.$$.fragment,V),R=!0)},o(V){ie(b.$$.fragment,V),ie(G),ie(K.$$.fragment,V),R=!1},d(V){V&&P(e),j&&j.d(),Le(b),G&&G.d(),V&&P(y),Le(K,V),F=!1,Ht(Y)}}}function jc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function a(m){l(1,s=!0);const _=new FormData(m.target),d=new URLSearchParams;for(let h of _){const[w,k]=h;d.append(w,k)}let b=await(await fetch("save",{method:"POST",body:d})).json();l(1,s=!1),kl.update(h=>(h.vndcfg=b.success,h.booting=b.reboot,h.if.eth=h.boardType>240&&h.boardType<250,h)),Ql(n+(i.usrcfg?"/":"/setup"))}let c=!1;kl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,c=!i.usrcfg)});function f(){i.board=Jt(this),l(0,i)}function u(){c=this.checked,l(2,c)}return t.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,s,c,a,n,f,u]}class yc extends Lt{constructor(e){super(),At(this,e,jc,Bc,Pt,{basepath:4,sysinfo:0})}}function hf(t){var i,s,a;let e,l=((a=(s=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:s.eth)!=null?a:"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,e.value=e.__value},m(c,f){D(c,e,f),o(e,n)},p(c,f){var u,m,_;f&2&&l!==(l=((_=(m=(u=c[1].conf)==null?void 0:u.connection)==null?void 0:m.eth)!=null?_:"Ethernet")+"")&&A(n,l)},d(c){c&&P(e)}}}function bf(t){var w,k,E,T,O,M;let e,l=((E=(k=(w=t[1].conf)==null?void 0:w.connection)==null?void 0:k.ssid)!=null?E:"SSID")+"",n,i,s,a,c,f,u,m=((M=(O=(T=t[1].conf)==null?void 0:T.connection)==null?void 0:O.psk)!=null?M:"Password")+"",_,d,v,b,h;return{c(){e=p("div"),n=C(l),i=p("br"),s=g(),a=p("input"),f=g(),u=p("div"),_=C(m),d=p("br"),v=g(),b=p("input"),r(a,"name","ss"),r(a,"type","text"),r(a,"class","in-s"),a.required=c=t[3]==1||t[3]==2,r(e,"class","my-3"),r(b,"name","sp"),r(b,"type","password"),r(b,"class","in-s"),r(b,"autocomplete","off"),b.required=h=t[3]==2,r(u,"class","my-3")},m(B,L){D(B,e,L),o(e,n),o(e,i),o(e,s),o(e,a),D(B,f,L),D(B,u,L),o(u,_),o(u,d),o(u,v),o(u,b)},p(B,L){var W,y,K,R,F,Y;L&2&&l!==(l=((K=(y=(W=B[1].conf)==null?void 0:W.connection)==null?void 0:y.ssid)!=null?K:"SSID")+"")&&A(n,l),L&8&&c!==(c=B[3]==1||B[3]==2)&&(a.required=c),L&2&&m!==(m=((Y=(F=(R=B[1].conf)==null?void 0:R.connection)==null?void 0:F.psk)!=null?Y:"Password")+"")&&A(_,m),L&8&&h!==(h=B[3]==2)&&(b.required=h)},d(B){B&&P(e),B&&P(f),B&&P(u)}}}function gf(t){let e,l,n,i,s,a,c,f;return c=new Ru({}),{c(){e=p("br"),l=g(),n=p("div"),i=p("input"),s=g(),a=p("select"),Ie(c.$$.fragment),r(i,"name","si"),r(i,"type","text"),r(i,"class","in-f w-full"),i.required=t[2],r(a,"name","su"),r(a,"class","in-l"),a.required=t[2],r(n,"class","flex")},m(u,m){D(u,e,m),D(u,l,m),D(u,n,m),o(n,i),o(n,s),o(n,a),Ae(c,a,null),f=!0},p(u,m){(!f||m&4)&&(i.required=u[2]),(!f||m&4)&&(a.required=u[2])},i(u){f||(J(c.$$.fragment,u),f=!0)},o(u){ie(c.$$.fragment,u),f=!1},d(u){u&&P(e),u&&P(l),u&&P(n),Le(c)}}}function kf(t){var h,w,k,E,T,O;let e,l,n=((k=(w=(h=t[1].conf)==null?void 0:h.network)==null?void 0:w.gw)!=null?k:"Gateway")+"",i,s,a,c,f,u,m=((O=(T=(E=t[1].conf)==null?void 0:E.network)==null?void 0:T.dns)!=null?O:"DNS")+"",_,d,v,b;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=g(),c=p("input"),f=g(),u=p("div"),_=C(m),d=p("br"),v=g(),b=p("input"),r(c,"name","sg"),r(c,"type","text"),r(c,"class","in-f w-full"),r(b,"name","sd"),r(b,"type","text"),r(b,"class","in-l w-full"),r(e,"class","my-3 flex")},m(M,B){D(M,e,B),o(e,l),o(l,i),o(l,s),o(l,a),o(l,c),o(e,f),o(e,u),o(u,_),o(u,d),o(u,v),o(u,b)},p(M,B){var L,W,y,K,R,F;B&2&&n!==(n=((y=(W=(L=M[1].conf)==null?void 0:L.network)==null?void 0:W.gw)!=null?y:"Gateway")+"")&&A(i,n),B&2&&m!==(m=((F=(R=(K=M[1].conf)==null?void 0:K.network)==null?void 0:R.dns)!=null?F:"DNS")+"")&&A(_,m)},d(M){M&&P(e)}}}function Hc(t){var z,ee,le,oe,me,Ee,Me,de,Te,Se,ke,be,ze,He,Ve,Je,Ye,Qe,Xe,ut;let e,l,n,i,s,a,c=((ee=(z=t[1].setup)==null?void 0:z.title)!=null?ee:"Setup")+"",f,u,m,_=((me=(oe=(le=t[1].conf)==null?void 0:le.connection)==null?void 0:oe.title)!=null?me:"Connection")+"",d,v,b,h,w,k=((de=(Me=(Ee=t[1].conf)==null?void 0:Ee.connection)==null?void 0:Me.wifi)!=null?de:"Connect to WiFi")+"",E,T,O=((ke=(Se=(Te=t[1].conf)==null?void 0:Te.connection)==null?void 0:Se.ap)!=null?ke:"Standalone access point")+"",M,B,L,W,y=((He=(ze=(be=t[1].conf)==null?void 0:be.general)==null?void 0:ze.hostname)!=null?He:"Hostname")+"",K,R,F,Y,j,G,V,U,H=((Je=(Ve=t[1].setup)==null?void 0:Ve.static)!=null?Je:"Static IP")+"",Z,te,X,$,ae,ne,se=((Qe=(Ye=t[1].btn)==null?void 0:Ye.save)!=null?Qe:"Save")+"",fe,re,Q,x,we,pe,N=t[0].if&&t[0].if.eth&&hf(t),S=(t[3]==1||t[3]==2)&&bf(t),q=t[2]&&gf(t),I=t[2]&&kf(t);return Q=new hl({props:{active:t[4],message:(ut=(Xe=t[1].setup)==null?void 0:Xe.mask)!=null?ut:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=g(),a=p("strong"),f=C(c),u=g(),m=p("div"),d=C(_),v=p("br"),b=g(),h=p("select"),w=p("option"),E=C(k),T=p("option"),M=C(O),N&&N.c(),B=g(),S&&S.c(),L=g(),W=p("div"),K=C(y),R=g(),F=p("input"),Y=g(),j=p("div"),G=p("label"),V=p("input"),U=g(),Z=C(H),te=g(),q&&q.c(),X=g(),I&&I.c(),$=g(),ae=p("div"),ne=p("button"),fe=C(se),re=g(),Ie(Q.$$.fragment),r(i,"type","hidden"),r(i,"name","s"),i.value="true",r(a,"class","text-sm"),w.__value=1,w.value=w.__value,T.__value=2,T.value=T.__value,r(h,"name","sc"),r(h,"class","in-s"),t[3]===void 0&&Wt(()=>t[6].call(h)),r(m,"class","my-3"),r(F,"name","sh"),r(F,"type","text"),r(F,"class","in-s"),r(F,"maxlength","32"),r(F,"pattern","[a-z0-9_-]+"),r(F,"placeholder","Optional, ex.: ams-reader"),r(F,"autocomplete","off"),r(V,"type","checkbox"),r(V,"name","sm"),V.__value="static",V.value=V.__value,r(V,"class","rounded mb-1"),r(j,"class","my-3"),r(ne,"type","submit"),r(ne,"class","btn-pri"),r(ae,"class","my-3"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Pe,_e){D(Pe,e,_e),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(a,f),o(n,u),o(n,m),o(m,d),o(m,v),o(m,b),o(m,h),o(h,w),o(w,E),o(h,T),o(T,M),N&&N.m(h,null),nt(h,t[3],!0),o(n,B),S&&S.m(n,null),o(n,L),o(n,W),o(W,K),o(W,R),o(W,F),Ne(F,t[0].hostname),o(n,Y),o(n,j),o(j,G),o(G,V),V.checked=t[2],o(G,U),o(G,Z),o(j,te),q&&q.m(j,null),o(n,X),I&&I.m(n,null),o(n,$),o(n,ae),o(ae,ne),o(ne,fe),D(Pe,re,_e),Ae(Q,Pe,_e),x=!0,we||(pe=[ce(h,"change",t[6]),ce(F,"input",t[7]),ce(V,"change",t[8]),ce(n,"submit",ln(t[5]))],we=!0)},p(Pe,[_e]){var St,kt,dt,st,je,Ge,Ke,rt,ot,ve,ue,qe,Dt,ge,De,mt,it,at,pt,vt;(!x||_e&2)&&c!==(c=((kt=(St=Pe[1].setup)==null?void 0:St.title)!=null?kt:"Setup")+"")&&A(f,c),(!x||_e&2)&&_!==(_=((je=(st=(dt=Pe[1].conf)==null?void 0:dt.connection)==null?void 0:st.title)!=null?je:"Connection")+"")&&A(d,_),(!x||_e&2)&&k!==(k=((rt=(Ke=(Ge=Pe[1].conf)==null?void 0:Ge.connection)==null?void 0:Ke.wifi)!=null?rt:"Connect to WiFi")+"")&&A(E,k),(!x||_e&2)&&O!==(O=((ue=(ve=(ot=Pe[1].conf)==null?void 0:ot.connection)==null?void 0:ve.ap)!=null?ue:"Standalone access point")+"")&&A(M,O),Pe[0].if&&Pe[0].if.eth?N?N.p(Pe,_e):(N=hf(Pe),N.c(),N.m(h,null)):N&&(N.d(1),N=null),_e&8&&nt(h,Pe[3]),Pe[3]==1||Pe[3]==2?S?S.p(Pe,_e):(S=bf(Pe),S.c(),S.m(n,L)):S&&(S.d(1),S=null),(!x||_e&2)&&y!==(y=((ge=(Dt=(qe=Pe[1].conf)==null?void 0:qe.general)==null?void 0:Dt.hostname)!=null?ge:"Hostname")+"")&&A(K,y),_e&1&&F.value!==Pe[0].hostname&&Ne(F,Pe[0].hostname),_e&4&&(V.checked=Pe[2]),(!x||_e&2)&&H!==(H=((mt=(De=Pe[1].setup)==null?void 0:De.static)!=null?mt:"Static IP")+"")&&A(Z,H),Pe[2]?q?(q.p(Pe,_e),_e&4&&J(q,1)):(q=gf(Pe),q.c(),J(q,1),q.m(j,null)):q&&(bt(),ie(q,1,1,()=>{q=null}),gt()),Pe[2]?I?I.p(Pe,_e):(I=kf(Pe),I.c(),I.m(n,$)):I&&(I.d(1),I=null),(!x||_e&2)&&se!==(se=((at=(it=Pe[1].btn)==null?void 0:it.save)!=null?at:"Save")+"")&&A(fe,se);const Be={};_e&16&&(Be.active=Pe[4]),_e&2&&(Be.message=(vt=(pt=Pe[1].setup)==null?void 0:pt.mask)!=null?vt:"Saving"),Q.$set(Be)},i(Pe){x||(J(q),J(Q.$$.fragment,Pe),x=!0)},o(Pe){ie(q),ie(Q.$$.fragment,Pe),x=!1},d(Pe){Pe&&P(e),N&&N.d(),S&&S.d(),q&&q.d(),I&&I.d(),Pe&&P(re),Le(Q,Pe),we=!1,Ht(pe)}}}function zc(t,e,l){let n={};Pl.subscribe(v=>{l(1,n=v)});let{sysinfo:i={}}=e,s=!1,a=1,c=!1;function f(v){kl.update(b=>(b.trying=v,b))}async function u(v){l(4,c=!0);const b=new FormData(v.target),h=new URLSearchParams;for(let E of b){const[T,O]=E;h.append(T,O)}let k=await(await fetch("save",{method:"POST",body:h})).json();l(4,c=!1),kl.update(E=>(E.hostname=b.get("sh"),E.usrcfg=k.success,E.booting=k.reboot,s&&(E.net.ip=b.get("si"),E.net.mask=b.get("su"),E.net.gw=b.get("sg"),E.net.dns1=b.get("sd")),k.reboot&&setTimeout(Zn,5e3,i,f),E))}function m(){a=Jt(this),l(3,a)}function _(){i.hostname=this.value,l(0,i)}function d(){s=this.checked,l(2,s)}return t.$$set=v=>{"sysinfo"in v&&l(0,i=v.sysinfo)},[i,n,s,a,c,u,m,_,d]}class Wc extends Lt{constructor(e){super(),At(this,e,zc,Hc,Pt,{sysinfo:0})}}function Gc(t){var K,R,F,Y,j,G,V,U;let e,l,n,i=((R=(K=t[2].upload)==null?void 0:K.title)!=null?R:"Upload")+"",s,a,c,f,u,m=((Y=(F=t[2].upload)==null?void 0:F.desc)!=null?Y:"")+"",_,d,v,b,h,w,k,E,T=((G=(j=t[2].btn)==null?void 0:j.upload)!=null?G:"Upload")+"",O,M,B,L,W,y;return B=new hl({props:{active:t[3],message:(U=(V=t[2].upload)==null?void 0:V.mask)!=null?U:"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),s=C(i),a=g(),c=C(t[1]),f=g(),u=p("p"),_=C(m),d=g(),v=p("form"),b=p("input"),h=g(),w=p("div"),k=p("button"),E=p("p"),O=C(T),M=g(),Ie(B.$$.fragment),r(u,"class","mb-4"),r(b,"name","file"),r(b,"type","file"),r(E,"class","mb-4"),r(k,"type","submit"),r(k,"class","btn-pri"),r(w,"class","w-full text-right mt-4"),r(v,"action",t[0]),r(v,"enctype","multipart/form-data"),r(v,"method","post"),r(v,"autocomplete","off"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(H,Z){D(H,e,Z),o(e,l),o(l,n),o(n,s),o(n,a),o(n,c),o(l,f),o(l,u),o(u,_),o(l,d),o(l,v),o(v,b),o(v,h),o(v,w),o(w,k),o(k,E),o(E,O),D(H,M,Z),Ae(B,H,Z),L=!0,W||(y=ce(v,"submit",t[4]),W=!0)},p(H,[Z]){var X,$,ae,ne,se,fe,re,Q;(!L||Z&4)&&i!==(i=(($=(X=H[2].upload)==null?void 0:X.title)!=null?$:"Upload")+"")&&A(s,i),(!L||Z&2)&&A(c,H[1]),(!L||Z&4)&&m!==(m=((ne=(ae=H[2].upload)==null?void 0:ae.desc)!=null?ne:"")+"")&&A(_,m),(!L||Z&4)&&T!==(T=((fe=(se=H[2].btn)==null?void 0:se.upload)!=null?fe:"Upload")+"")&&A(O,T),(!L||Z&1)&&r(v,"action",H[0]);const te={};Z&8&&(te.active=H[3]),Z&4&&(te.message=(Q=(re=H[2].upload)==null?void 0:re.mask)!=null?Q:"Uploading"),B.$set(te)},i(H){L||(J(B.$$.fragment,H),L=!0)},o(H){ie(B.$$.fragment,H),L=!1},d(H){H&&P(e),H&&P(M),Le(B,H),W=!1,y()}}}function Vc(t,e,l){let{action:n}=e,{title:i}=e,s={};Pl.subscribe(f=>{l(2,s=f)});let a=!1;const c=()=>l(3,a=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,a,c]}class os extends Lt{constructor(e){super(),At(this,e,Vc,Gc,Pt,{action:0,title:1})}}function Kc(t){var Q,x,we,pe,N,S,q,I,z,ee,le,oe,me,Ee;let e,l,n,i,s=((x=(Q=t[1].consent)==null?void 0:Q.title)!=null?x:"Consents")+"",a,c,f,u,m,_=((pe=(we=t[1].consent)==null?void 0:we.one_click)!=null?pe:"One-click")+"",d,v,b,h,w=((S=(N=t[1].consent)==null?void 0:N.read_more)!=null?S:"Read more")+"",k,E,T,O,M,B,L,W=((I=(q=t[1].consent)==null?void 0:q.yes)!=null?I:"Yes")+"",y,K,R,F,Y,j,G=((ee=(z=t[1].consent)==null?void 0:z.no)!=null?ee:"No")+"",V,U,H,Z,te,X=((oe=(le=t[1].btn)==null?void 0:le.save)!=null?oe:"Save")+"",$,ae,ne,se,fe,re;return ne=new hl({props:{active:t[2],message:(Ee=(me=t[1].consent)==null?void 0:me.mask_saving)!=null?Ee:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=C(s),c=g(),f=p("hr"),u=g(),m=p("div"),d=C(_),v=p("br"),b=g(),h=p("a"),k=C(w),E=p("br"),T=g(),O=p("label"),M=p("input"),L=g(),y=C(W),K=g(),R=p("label"),F=p("input"),j=g(),V=C(G),U=p("br"),H=g(),Z=p("div"),te=p("button"),$=C(X),ae=g(),Ie(ne.$$.fragment),r(h,"href",Ml("Data-collection-on-one-click-firmware-upgrade")),r(h,"target","_blank"),r(h,"class","text-blue-600 hover:text-blue-800"),r(M,"type","radio"),r(M,"name","sf"),M.value=1,M.checked=B=t[0].fwconsent===1,r(M,"class","rounded m-2"),M.required=!0,r(F,"type","radio"),r(F,"name","sf"),F.value=2,F.checked=Y=t[0].fwconsent===2,r(F,"class","rounded m-2"),F.required=!0,r(m,"class","my-3"),r(te,"type","submit"),r(te,"class","btn-pri"),r(Z,"class","my-3"),r(n,"autocomplete","off"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(Me,de){D(Me,e,de),o(e,l),o(l,n),o(n,i),o(i,a),o(n,c),o(n,f),o(n,u),o(n,m),o(m,d),o(m,v),o(m,b),o(m,h),o(h,k),o(m,E),o(m,T),o(m,O),o(O,M),o(O,L),o(O,y),o(m,K),o(m,R),o(R,F),o(R,j),o(R,V),o(m,U),o(n,H),o(n,Z),o(Z,te),o(te,$),D(Me,ae,de),Ae(ne,Me,de),se=!0,fe||(re=ce(n,"submit",ln(t[3])),fe=!0)},p(Me,[de]){var Se,ke,be,ze,He,Ve,Je,Ye,Qe,Xe,ut,Pe,_e,Be;(!se||de&2)&&s!==(s=((ke=(Se=Me[1].consent)==null?void 0:Se.title)!=null?ke:"Consents")+"")&&A(a,s),(!se||de&2)&&_!==(_=((ze=(be=Me[1].consent)==null?void 0:be.one_click)!=null?ze:"One-click")+"")&&A(d,_),(!se||de&2)&&w!==(w=((Ve=(He=Me[1].consent)==null?void 0:He.read_more)!=null?Ve:"Read more")+"")&&A(k,w),(!se||de&1&&B!==(B=Me[0].fwconsent===1))&&(M.checked=B),(!se||de&2)&&W!==(W=((Ye=(Je=Me[1].consent)==null?void 0:Je.yes)!=null?Ye:"Yes")+"")&&A(y,W),(!se||de&1&&Y!==(Y=Me[0].fwconsent===2))&&(F.checked=Y),(!se||de&2)&&G!==(G=((Xe=(Qe=Me[1].consent)==null?void 0:Qe.no)!=null?Xe:"No")+"")&&A(V,G),(!se||de&2)&&X!==(X=((Pe=(ut=Me[1].btn)==null?void 0:ut.save)!=null?Pe:"Save")+"")&&A($,X);const Te={};de&4&&(Te.active=Me[2]),de&2&&(Te.message=(Be=(_e=Me[1].consent)==null?void 0:_e.mask_saving)!=null?Be:"Saving"),ne.$set(Te)},i(Me){se||(J(ne.$$.fragment,Me),se=!0)},o(Me){ie(ne.$$.fragment,Me),se=!1},d(Me){Me&&P(e),Me&&P(ae),Le(ne,Me),fe=!1,re()}}}function Yc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};Pl.subscribe(f=>{l(1,s=f)});let a=!1;async function c(f){l(2,a=!0);const u=new FormData(f.target),m=new URLSearchParams;for(let v of u){const[b,h]=v;m.append(b,h)}let d=await(await fetch("save",{method:"POST",body:m})).json();l(2,a=!1),kl.update(v=>(v.fwconsent=u.sf===!0?1:u.sf===!1?2:0,v.booting=d.reboot,v)),Ql(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,a,c,n]}class Qc extends Lt{constructor(e){super(),At(this,e,Yc,Kc,Pt,{basepath:4,sysinfo:0})}}function wf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function Sf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Xc(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Cf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Zc(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Mf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Nf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Tf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Ef(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Pf(t){let e,l=t[1].o,n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),r(Ve,"class",Ye=t[32]{l(0,i=U)});let s=["mo","tu","we","th","fr","sa","su"],a={},c=!0,f=!1;Ou.subscribe(U=>{U.o&&(l(1,a=U),l(2,c=!1))}),y0();async function u(U){l(3,f=!0);const H=new URLSearchParams;H.append("r","true"),H.append("rc",a.o.length),a.o.forEach(function(te,X){H.append("rt"+X,te.t),H.append("rn"+X,te.n),H.append("rd"+X,te.d),H.append("ra"+X,te.a),H.append("rh"+X,te.h),H.append("rv"+X,te.v),H.append("rsm"+X,te.s.m),H.append("rsd"+X,te.s.d),H.append("rem"+X,te.e.m),H.append("red"+X,te.e.d)}),await(await fetch("save",{method:"POST",body:H})).json(),l(3,f=!1),Ql(n+"configuration")}let m=function(U,H){return U.includes(H)?U=U.filter(function(Z){return Z!==H}):U.push(H),U},_=function(){let U=a.o;U.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}}),l(1,a.o=U,a)},d=function(U){let H=a.o;H.splice(U,1),l(1,a.o=H,a)},v=function(U){if(U<=0)return;let H=a.o;var Z=H[U];H[U]=H[U-1],H[U-1]=Z,l(1,a.o=H,a)},b=function(U){let H=a.o;if(!(U>=H.length-1)){var Z=H[U];H[U]=H[U+1],H[U+1]=Z,l(1,a.o=H,a)}};function h(U,H){U[H].n=this.value,l(1,a)}function w(U,H){U[H].d=Jt(this),l(1,a)}function k(U,H){U[H].t=Jt(this),l(1,a)}function E(U,H){U[H].v=$e(this.value),l(1,a)}const T=(U,H,Z,te)=>l(1,Z[te].a=m(U.a,H),a),O=(U,H,Z,te)=>l(1,Z[te].h=m(U.h,H),a),M=(U,H,Z,te)=>l(1,Z[te].h=m(U.h,H+8),a),B=(U,H,Z,te)=>l(1,Z[te].h=m(U.h,H+16),a);function L(U,H){U[H].s.d=Jt(this),l(1,a)}function W(U,H){U[H].s.m=Jt(this),l(1,a)}function y(U,H){U[H].e.d=Jt(this),l(1,a)}function K(U,H){U[H].e.m=Jt(this),l(1,a)}const R=U=>v(U),F=U=>v(U),Y=U=>b(U),j=U=>b(U),G=U=>d(U),V=U=>d(U);return t.$$set=U=>{"basepath"in U&&l(11,n=U.basepath)},[i,a,c,f,s,u,m,_,d,v,b,n,h,w,k,E,T,O,M,B,L,W,y,K,R,F,Y,j,G,V]}class tm extends Lt{constructor(e){super(),At(this,e,em,xc,Pt,{basepath:11},null,[-1,-1])}}function Ff(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function Uf(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function Bf(t){let e,l,n,i=t[1],s=[];for(let a=0;a{l(3,c=w)});let f=!1,u,m;async function _(){if(confirm("Clear all data?"))for(let w in i)(w.startsWith("i")||w.startsWith("e"))&&l(0,i[w]=0,i)}let d=!1;async function v(w){l(5,d=!0);const k=new FormData(w.target),E=new URLSearchParams;for(let O of k){const[M,B]=O;E.append(M,B)}await(await fetch(s,{method:"POST",body:E})).json(),l(5,d=!1),Ql(a)}function b(w){i[w.key]=$e(this.value),l(0,i)}function h(w){i[w.key]=$e(this.value),l(0,i)}return t.$$set=w=>{"prefix"in w&&l(8,n=w.prefix),"data"in w&&l(0,i=w.data),"url"in w&&l(9,s=w.url),"basepath"in w&&l(10,a=w.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,u=[]),l(2,m=[]);for(let w in i){let k=[];w.startsWith("i")?k=u:w.startsWith("e")&&(k=m,i[w]&&l(4,f=!0)),k.push({key:w,name:n+" "+w.substring(1),value:i[w]})}}},[i,u,m,c,f,d,_,v,n,s,a,b,h]}class Uu extends Lt{constructor(e){super(),At(this,e,nm,lm,Pt,{prefix:8,data:0,url:9,basepath:10})}}function im(t){let e,l;return e=new B0({props:{data:t[7],sysinfo:t[6],prices:t[1],dayPlot:t[2],monthPlot:t[3],temperatures:t[4],translations:t[5],tariffData:t[8]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.data=n[7]),i&64&&(s.sysinfo=n[6]),i&2&&(s.prices=n[1]),i&4&&(s.dayPlot=n[2]),i&8&&(s.monthPlot=n[3]),i&16&&(s.temperatures=n[4]),i&32&&(s.translations=n[5]),i&256&&(s.tariffData=n[8]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function sm(t){let e,l;return e=new Sc({props:{sysinfo:t[6],basepath:t[0],data:t[7]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),i&128&&(s.data=n[7]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function om(t){let e,l;return e=new tm({props:{basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function am(t){let e,l;return e=new Oc({props:{sysinfo:t[6],data:t[7]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&128&&(s.data=n[7]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function fm(t){let e,l;return e=new os({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function um(t){let e,l;return e=new os({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function rm(t){let e,l;return e=new os({props:{title:"private key",action:"/mqtt-key"}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function cm(t){let e,l;return e=new Qc({props:{sysinfo:t[6],basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function mm(t){let e,l;return e=new Wc({props:{sysinfo:t[6]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function _m(t){let e,l;return e=new yc({props:{sysinfo:t[6],basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function pm(t){let e,l;return e=new Uu({props:{prefix:"UTC Hour",data:t[2],url:"/dayplot",basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&4&&(s.data=n[2]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function dm(t){let e,l;return e=new Uu({props:{prefix:"Day",data:t[3],url:"/monthplot",basepath:t[0]}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&8&&(s.data=n[3]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function vm(t){let e,l,n,i,s,a,c,f,u,m,_,d,v,b,h,w,k,E,T,O,M,B,L,W,y,K;return e=new H1({props:{data:t[7],basepath:t[0]}}),n=new Tl({props:{path:"/",$$slots:{default:[im]},$$scope:{ctx:t}}}),s=new Tl({props:{path:"/configuration",$$slots:{default:[sm]},$$scope:{ctx:t}}}),c=new Tl({props:{path:"/priceconfig",$$slots:{default:[om]},$$scope:{ctx:t}}}),u=new Tl({props:{path:"/status",$$slots:{default:[am]},$$scope:{ctx:t}}}),_=new Tl({props:{path:"/mqtt-ca",$$slots:{default:[fm]},$$scope:{ctx:t}}}),v=new Tl({props:{path:"/mqtt-cert",$$slots:{default:[um]},$$scope:{ctx:t}}}),h=new Tl({props:{path:"/mqtt-key",$$slots:{default:[rm]},$$scope:{ctx:t}}}),k=new Tl({props:{path:"/consent",$$slots:{default:[cm]},$$scope:{ctx:t}}}),T=new Tl({props:{path:"/setup",$$slots:{default:[mm]},$$scope:{ctx:t}}}),M=new Tl({props:{path:"/vendor",$$slots:{default:[_m]},$$scope:{ctx:t}}}),L=new Tl({props:{path:"/edit-day",$$slots:{default:[pm]},$$scope:{ctx:t}}}),y=new Tl({props:{path:"/edit-month",$$slots:{default:[dm]},$$scope:{ctx:t}}}),{c(){Ie(e.$$.fragment),l=g(),Ie(n.$$.fragment),i=g(),Ie(s.$$.fragment),a=g(),Ie(c.$$.fragment),f=g(),Ie(u.$$.fragment),m=g(),Ie(_.$$.fragment),d=g(),Ie(v.$$.fragment),b=g(),Ie(h.$$.fragment),w=g(),Ie(k.$$.fragment),E=g(),Ie(T.$$.fragment),O=g(),Ie(M.$$.fragment),B=g(),Ie(L.$$.fragment),W=g(),Ie(y.$$.fragment)},m(R,F){Ae(e,R,F),D(R,l,F),Ae(n,R,F),D(R,i,F),Ae(s,R,F),D(R,a,F),Ae(c,R,F),D(R,f,F),Ae(u,R,F),D(R,m,F),Ae(_,R,F),D(R,d,F),Ae(v,R,F),D(R,b,F),Ae(h,R,F),D(R,w,F),Ae(k,R,F),D(R,E,F),Ae(T,R,F),D(R,O,F),Ae(M,R,F),D(R,B,F),Ae(L,R,F),D(R,W,F),Ae(y,R,F),K=!0},p(R,F){const Y={};F&128&&(Y.data=R[7]),F&1&&(Y.basepath=R[0]),e.$set(Y);const j={};F&1022&&(j.$$scope={dirty:F,ctx:R}),n.$set(j);const G={};F&705&&(G.$$scope={dirty:F,ctx:R}),s.$set(G);const V={};F&513&&(V.$$scope={dirty:F,ctx:R}),c.$set(V);const U={};F&704&&(U.$$scope={dirty:F,ctx:R}),u.$set(U);const H={};F&512&&(H.$$scope={dirty:F,ctx:R}),_.$set(H);const Z={};F&512&&(Z.$$scope={dirty:F,ctx:R}),v.$set(Z);const te={};F&512&&(te.$$scope={dirty:F,ctx:R}),h.$set(te);const X={};F&577&&(X.$$scope={dirty:F,ctx:R}),k.$set(X);const $={};F&576&&($.$$scope={dirty:F,ctx:R}),T.$set($);const ae={};F&577&&(ae.$$scope={dirty:F,ctx:R}),M.$set(ae);const ne={};F&517&&(ne.$$scope={dirty:F,ctx:R}),L.$set(ne);const se={};F&521&&(se.$$scope={dirty:F,ctx:R}),y.$set(se)},i(R){K||(J(e.$$.fragment,R),J(n.$$.fragment,R),J(s.$$.fragment,R),J(c.$$.fragment,R),J(u.$$.fragment,R),J(_.$$.fragment,R),J(v.$$.fragment,R),J(h.$$.fragment,R),J(k.$$.fragment,R),J(T.$$.fragment,R),J(M.$$.fragment,R),J(L.$$.fragment,R),J(y.$$.fragment,R),K=!0)},o(R){ie(e.$$.fragment,R),ie(n.$$.fragment,R),ie(s.$$.fragment,R),ie(c.$$.fragment,R),ie(u.$$.fragment,R),ie(_.$$.fragment,R),ie(v.$$.fragment,R),ie(h.$$.fragment,R),ie(k.$$.fragment,R),ie(T.$$.fragment,R),ie(M.$$.fragment,R),ie(L.$$.fragment,R),ie(y.$$.fragment,R),K=!1},d(R){Le(e,R),R&&P(l),Le(n,R),R&&P(i),Le(s,R),R&&P(a),Le(c,R),R&&P(f),Le(u,R),R&&P(m),Le(_,R),R&&P(d),Le(v,R),R&&P(b),Le(h,R),R&&P(w),Le(k,R),R&&P(E),Le(T,R),R&&P(O),Le(M,R),R&&P(B),Le(L,R),R&&P(W),Le(y,R)}}}function hm(t){let e,l,n,i;const s=[km,gm],a=[];function c(f,u){return f[6].trying?0:1}return e=c(t),l=a[e]=s[e](t),{c(){l.c(),n=$t()},m(f,u){a[e].m(f,u),D(f,n,u),i=!0},p(f,u){let m=e;e=c(f),e===m?a[e].p(f,u):(bt(),ie(a[m],1,1,()=>{a[m]=null}),gt(),l=a[e],l?l.p(f,u):(l=a[e]=s[e](f),l.c()),J(l,1),l.m(n.parentNode,n))},i(f){i||(J(l),i=!0)},o(f){ie(l),i=!1},d(f){a[e].d(f),f&&P(n)}}}function bm(t){let e,l;return e=new hl({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function gm(t){let e,l;return e=new hl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function km(t){let e,l;return e=new hl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[6].trying}}),{c(){Ie(e.$$.fragment)},m(n,i){Ae(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.message="Device is booting, please wait. Trying to reach it on "+n[6].trying),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Le(e,n)}}}function wm(t){let e,l,n,i,s,a;l=new du({props:{basepath:t[0],$$slots:{default:[vm]},$$scope:{ctx:t}}});const c=[bm,hm],f=[];function u(m,_){return m[6].upgrading?0:m[6].booting?1:-1}return~(i=u(t))&&(s=f[i]=c[i](t)),{c(){e=p("div"),Ie(l.$$.fragment),n=g(),s&&s.c(),r(e,"class","container mx-auto m-3")},m(m,_){D(m,e,_),Ae(l,e,null),o(e,n),~i&&f[i].m(e,null),a=!0},p(m,[_]){const d={};_&1&&(d.basepath=m[0]),_&1023&&(d.$$scope={dirty:_,ctx:m}),l.$set(d);let v=i;i=u(m),i===v?~i&&f[i].p(m,_):(s&&(bt(),ie(f[v],1,1,()=>{f[v]=null}),gt()),~i?(s=f[i],s?s.p(m,_):(s=f[i]=c[i](m),s.c()),J(s,1),s.m(e,null)):s=null)},i(m){a||(J(l.$$.fragment,m),J(s),a=!0)},o(m){ie(l.$$.fragment,m),ie(s),a=!1},d(m){m&&P(e),Le(l),~i&&f[i].d()}}}function Sm(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;ts.subscribe(d=>{l(1,i=d)});let s;Cu.subscribe(d=>{l(2,s=d)});let a;Mu.subscribe(d=>{l(3,a=d)});let c;Nu.subscribe(d=>{l(4,c=d)});let f={};Pl.subscribe(d=>{l(5,f=d)});let u={};kl.subscribe(d=>{var v;l(6,u=d),u.vndcfg===!1?Ql(n+"vendor"):u.usrcfg===!1?Ql(n+"setup"):u.fwconsent===0&&Ql(n+"consent"),u.ui.k===1?document.documentElement.classList.add("dark"):u.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"),u.ui.lang&&u.ui.lang!=((v=f==null?void 0:f.language)==null?void 0:v.code)&&Pu(u.ui.lang)});let m={};u1.subscribe(d=>{l(7,m=d),P0(d)});let _={};return Eu.subscribe(d=>{l(8,_=d)}),Tu(),[n,i,s,a,c,f,u,m,_]}class Cm extends Lt{constructor(e){super(),At(this,e,Sm,wm,Pt,{})}}new Cm({target:document.getElementById("app")}); +Occurred in: ${i}`:"",a=Ji(t),c=Zf(e)?e(a):e;return`<${a}> ${c}${s}`}const ru=t=>(...e)=>t(_r(...e)),cu=ru(t=>{throw new Error(t)}),mi=ru(console.warn),Ss=4,pr=3,dr=2,vr=1,hr=1;function br(t,e){const l=t.default?0:Wl(t.fullPath).reduce((n,i)=>{let s=n;return s+=Ss,ir(i)?s+=hr:sr(i)?s+=dr:iu(i)?s-=Ss+vr:s+=pr,s},0);return{route:t,score:l,index:e}}function gr(t){return t.map(br).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function mu(t,e){let l,n;const[i]=e.split("?"),s=Wl(i),a=s[0]==="",c=gr(t);for(let f=0,u=c.length;f({...m,params:d,uri:k});if(m.default){n=v(e);continue}const b=Wl(m.fullPath),h=Math.max(s.length,b.length);let C=0;for(;C{u===".."?f.pop():u!=="."&&f.push(u)}),hi(`/${f.join("/")}`,n)}function Ms(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,a=Wl(e,!0),c=Wl(l,!0);for(;a.length;)a[0]!==c[0]&&cu(tn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),a.shift(),c.shift();return{pathname:xn(...c),hash:n,search:i,state:s}}const Ns=t=>t.length===1?"":t,$i=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?Ns(zn(t,l)):"",a=i?zn(t,0,l):t,c=n?Ns(zn(a,e)):"";return{pathname:(n?zn(a,0,e):a)||"/",search:c,hash:s}},wr=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function Cr(t,e,l){return xn(l,kr(t,e))}function Sr(t,e){const l=Xi(or(t)),n=Wl(l,!0),i=Wl(e,!0).slice(0,n.length),s=_u({fullPath:l},xn(...i));return s&&s.uri}const bi="POP",Mr="PUSH",Nr="REPLACE";function gi(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Tr(t){let e=[],l=gi(t),n=bi;const i=(s=e)=>s.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const a=()=>{l=gi(t),n=bi,i([s])};i([s]);const c=xf(t,"popstate",a);return()=>{c(),e=e.filter(f=>f!==s)}},navigate(s,a){const{state:c={},replace:f=!1}=a||{};if(n=f?Nr:Mr,Jf(s))a&&mi(uu,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=bi,t.history.go(s);else{const u={...c,_key:er()};try{t.history[f?"replaceState":"pushState"](u,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=gi(t),i()}}}function ki(t,e){return{...$i(e),state:t}}function Pr(t="/"){let e=0,l=[ki(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,s){e++,l=l.slice(0,e),l.push(ki(n,s))},replaceState(n,i,s){l[e]=ki(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Er=!!(!Zl&&window.document&&window.document.createElement),Dr=!Zl&&window.location.origin==="null",pu=Tr(Er&&!Dr?window:Pr()),{navigate:Ql}=pu;let Gl=null,du=!0;function qr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nGl.level||t.level===Gl.level&&qr(t.routerId,Gl.routerId))&&(Gl=t)}function Lr(){Gl=null}function Ir(){du=!1}function Ts(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=xf(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function Or(t,e){return Number(t.dataset.svnavRouteEnd)===e}function Rr(t){return/^H[1-6]$/i.test(t.tagName)}function Ps(t,e=document){return e.querySelector(t)}function Fr(t){let l=Ps(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Or(l,t);){if(Rr(l))return l;const n=Ps("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function Ur(t){Promise.resolve(cn(t.focusElement)).then(e=>{const l=e||Fr(t.id);l||mi(tn,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,t,di),!Ts(l)&&Ts(document.documentElement)})}const Br=(t,e,l)=>(n,i)=>Xu().then(()=>{if(!Gl||du){Ir();return}if(n&&Ur(Gl.route),t.announcements&&i){const{path:s,fullPath:a,meta:c,params:f,uri:u}=Gl.route,m=t.createAnnouncement({path:s,fullPath:a,meta:c,params:f,uri:u},cn(l));Promise.resolve(m).then(_=>{e.set(_)})}Lr()}),jr="position:fixed;top:-1px;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;";function yr(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},eu(t[6],jr)],i={};for(let s=0;s`Navigated to ${X.uri}`,announcements:!0,...b},k=m,P=Xi(m),T=Xl(Ti),O=Xl(_n),M=!T,B=zr(),I=v&&!(O&&!O.manageFocus),z=nl("");Hl(t,z,X=>l(0,c=X));const y=O?O.disableInlineStyles:h,V=nl([]);Hl(t,V,X=>l(20,a=X));const R=nl(null);Hl(t,R,X=>l(18,i=X));let F=!1;const Y=M?0:O.level+1,W=M?nl((()=>Ms(Zl?$i(_):d.location,P))()):T;Hl(t,W,X=>l(17,n=X));const K=nl(n);Hl(t,K,X=>l(19,s=X));const U=Br(C,z,W),H=X=>$=>$.filter(ae=>ae.id!==X);function Z(X){if(Zl){if(F)return;const $=_u(X,n.pathname);if($)return F=!0,$}else V.update($=>{const ae=H(X.id)($);return ae.push(X),ae})}function ne(X){V.update(H(X))}return!M&&m!==Es&&mi(tn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),M&&(Vf(()=>d.listen($=>{const ae=Ms($.location,P);K.set(n),W.set(ae)})),Yn(Ti,W)),Yn(_n,{activeRoute:R,registerRoute:Z,unregisterRoute:ne,manageFocus:I,level:Y,id:B,history:M?d:O.history,basepath:M?P:O.basepath,disableInlineStyles:y}),t.$$set=X=>{"basepath"in X&&l(11,m=X.basepath),"url"in X&&l(12,_=X.url),"history"in X&&l(13,d=X.history),"primary"in X&&l(14,v=X.primary),"a11y"in X&&l(15,b=X.a11y),"disableInlineStyles"in X&&l(16,h=X.disableInlineStyles),"$$scope"in X&&l(21,u=X.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&m!==k&&mi(tn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const X=mu(a,n.pathname);R.set(X)}if(t.$$.dirty[0]&655360&&M){const X=!!n.hash,$=!X&&I,ae=!X||n.pathname!==s.pathname;U($,ae)}t.$$.dirty[0]&262144&&I&&i&&i.primary&&Ar({level:Y,routerId:B,route:i})},[c,C,M,B,I,z,y,V,R,W,K,m,_,d,v,b,h,n,i,s,a,u,f]}class Gr extends Lt{constructor(e){super(),At(this,e,Wr,Hr,Et,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const vu=Gr;function ei(t,e,l=_n,n=tn){Xl(l)||cu(t,s=>`You cannot use ${s} outside of a ${Ji(n)}.`,e)}const Vr=t=>{const{subscribe:e}=Xl(t);return{subscribe:e}};function hu(){return ei(ou),Vr(Ti)}function bu(){const{history:t}=Xl(_n);return t}function gu(){const t=Xl(lu);return t?tr(t,e=>e.base):nl("/")}function ku(){ei(fu);const t=gu(),{basepath:e}=Xl(_n);return n=>Cr(n,cn(t),e)}function Kr(){ei(au);const t=ku(),{navigate:e}=bu();return(n,i)=>{const s=Jf(n)?n:t(n);return e(s,i)}}const Yr=t=>({params:t&16,location:t&8}),Ds=t=>({params:Zl?cn(t[10]):t[4],location:t[3],navigate:t[11]});function qs(t){let e,l;return e=new vu({props:{primary:t[1],$$slots:{default:[Zr]},$$scope:{ctx:t}}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.primary=n[1]),i&528409&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function Qr(t){let e;const l=t[18].default,n=Gi(l,t,t[19],Ds);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&Ki(n,l,i,i[19],e?Vi(l,i[19],s,Yr):Yi(i[19]),Ds)},i(i){e||(J(n,i),e=!0)},o(i){ie(n,i),e=!1},d(i){n&&n.d(i)}}}function Xr(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Zl?cn(t[10]):t[4],t[12]];var s=t[0];function a(c){let f={};for(let u=0;u{Ie(m,1)}),gt()}s?(e=gs(s,a()),Oe(e.$$.fragment),J(e.$$.fragment,1),Le(e,l.parentNode,l)):e=null}else s&&e.$set(u)},i(c){n||(e&&J(e.$$.fragment,c),n=!0)},o(c){e&&ie(e.$$.fragment,c),n=!1},d(c){c&&E(l),e&&Ie(e,c)}}}function Zr(t){let e,l,n,i;const s=[Xr,Qr],a=[];function c(f,u){return f[0]!==null?0:1}return e=c(t),l=a[e]=s[e](t),{c(){l.c(),n=$t()},m(f,u){a[e].m(f,u),D(f,n,u),i=!0},p(f,u){let m=e;e=c(f),e===m?a[e].p(f,u):(bt(),ie(a[m],1,1,()=>{a[m]=null}),gt(),l=a[e],l?l.p(f,u):(l=a[e]=s[e](f),l.c()),J(l,1),l.m(n.parentNode,n))},i(f){i||(J(l),i=!0)},o(f){ie(l),i=!1},d(f){a[e].d(f),f&&E(n)}}}function Jr(t){let e,l,n,i,s,a=[Ni(t[7]),{"data-svnav-route-start":t[5]}],c={};for(let _=0;_{f=null}),gt())},i(_){s||(J(f),s=!0)},o(_){ie(f),s=!1},d(_){_&&E(e),_&&E(l),f&&f.d(_),_&&E(n),_&&E(i)}}}const $r=$f();function xr(t,e,l){let n;const i=["path","component","meta","primary"];let s=ri(e,i),a,c,f,u,{$$slots:m={},$$scope:_}=e,{path:d=""}=e,{component:v=null}=e,{meta:b={}}=e,{primary:h=!0}=e;ei(di,e);const C=$r(),{registerRoute:k,unregisterRoute:P,activeRoute:T,disableInlineStyles:O}=Xl(_n);Hl(t,T,F=>l(16,a=F));const M=gu();Hl(t,M,F=>l(17,f=F));const B=hu();Hl(t,B,F=>l(3,c=F));const I=nl(null);let z;const y=nl(),V=nl({});Hl(t,V,F=>l(4,u=F)),Yn(lu,y),Yn(lr,V),Yn(nr,I);const R=Kr();return Zl||Yu(()=>P(C)),t.$$set=F=>{l(24,e=yl(yl({},e),ui(F))),l(12,s=ri(e,i)),"path"in F&&l(13,d=F.path),"component"in F&&l(0,v=F.component),"meta"in F&&l(14,b=F.meta),"primary"in F&&l(1,h=F.primary),"$$scope"in F&&l(19,_=F.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const F=d==="",Y=xn(f,d),j={id:C,path:d,meta:b,default:F,fullPath:F?"":Y,base:F?f:Sr(Y,c.pathname),primary:h,focusElement:I};y.set(j),l(15,z=k(j))}if(t.$$.dirty&98304&&l(2,n=!!(z||a&&a.id===C)),t.$$.dirty&98308&&n){const{params:F}=z||a;V.set(F)}},e=ui(e),[v,h,n,c,u,C,T,O,M,B,V,R,s,d,b,z,a,f,m,_]}class e1 extends Lt{constructor(e){super(),At(this,e,xr,Jr,Et,{path:13,component:0,meta:14,primary:1})}}const Ll=e1;function t1(t){let e,l,n,i;const s=t[13].default,a=Gi(s,t,t[12],null);let c=[{href:t[0]},t[2],t[1]],f={};for(let u=0;ul(11,_=I));const T=Qu(),O=ku(),{navigate:M}=bu();function B(I){T("click",I),xu(I)&&(I.preventDefault(),M(n,{state:C,replace:a||h}))}return t.$$set=I=>{l(19,e=yl(yl({},e),ui(I))),l(18,m=ri(e,u)),"to"in I&&l(5,b=I.to),"replace"in I&&l(6,h=I.replace),"state"in I&&l(7,C=I.state),"getProps"in I&&l(8,k=I.getProps),"$$scope"in I&&l(12,v=I.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=O(b,_)),t.$$.dirty&2049&&l(10,i=Pi(_.pathname,n)),t.$$.dirty&2049&&l(9,s=n===_.pathname),t.$$.dirty&2049&&(a=$i(n)===wr(_)),t.$$.dirty&512&&l(2,c=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(Zf(k)){const I=k({location:_,href:n,isPartiallyCurrent:i,isCurrent:s});return{...m,...I}}return m})())},e=ui(e),[n,f,c,P,B,b,h,C,k,s,i,_,v,d]}class n1 extends Lt{constructor(e){super(),At(this,e,l1,t1,Et,{to:5,replace:6,state:7,getProps:8})}}const Al=n1;function Yl(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function i1(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function xi(t,e){let l;return t>90?l="#b20000":t>85?l="#b19601":t>80?l="#a3b200":t>75?l="#569f12":l="#23ac05",l}function Xn(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function _i(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 lt(t,e){switch(e){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 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"\xB5HAN 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 rn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Zt(t,e){return t==1||t==2&&e}function ql(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Xt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function zl(t,e){return t.setTime(t.getTime()+e*36e5),t}function s1(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function o1(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let ni=0;function Zn(t,e){var l="";ni++;var n=function(){setTimeout(Zn,1e3,t,e)};if(t.net.ip&&ni%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&ni%3==1?l="http://"+t.hostname:t.hostname&&ni%3==2?l="http://"+t.hostname+".local":l="";console&&console.log("Trying url "+l),e&&e(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(s){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function tl(t){return t.charAt(0).toUpperCase()+t.slice(1)}function As(t){return t.startsWith("esp32")?"esp32":t}function gl(t,e){let l=[t,e];return typeof t>"u"?(l[0]="-",l[1]=e):t>=1e9?(l[0]=(t/1e6).toFixed(t>1e10?0:1),l[1]="M"+e):t>1e4?(l[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),l[1]="k"+e):(l[0]=t.toFixed(0),l[1]=e),l}let ai={},Ei=[];async function a1(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),s}let wi;async function wu(){if(Ei.length){let t=Ei.shift();delete ai[t.resource];try{let e=await a1(t.resource,t.options);for(let l in t.callbacks)t.callbacks[l](e.clone())}catch(e){console.error("Error calling "+t.resource,e);for(let l in t.callbacks)t.callbacks[l]()}}wi&&clearTimeout(wi),wi=setTimeout(wu,100)}wu();async function Il(t,e={}){let l;return ai[t]?l=ai[t]:(l={resource:t,options:e,callbacks:[]},ai[t]=l,Ei.push(l)),new Promise(i=>l.callbacks.push(i))}let jl={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 es(){jl=await(await Il("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),kl.set(jl)}const kl=nl(jl,t=>(es(),function(){}));function f1(t){kl.update(e=>(e.trying=t,e))}let ii=0,Ls=-127,Is=null,u1={};const r1=tu(u1,t=>{let e,l;async function n(){Il("data.json").then(i=>i.json()).then(i=>{t(i),Ls!=i.t&&(Ls=i.t,setTimeout(c1,2e3)),Is==null&&i.pe&&i.p!=null&&(Is=i.p,Su()),jl.upgrading?window.location.reload():(!jl||!jl.chip||jl.booting||ii>1&&!rn(jl.board))&&(es(),Vl&&clearTimeout(Vl),Vl=setTimeout(Ai,2e3),Kl&&clearTimeout(Kl),Kl=setTimeout(Ii,3e3)),Vl||(Vl=Ai()),Kl||(Kl=Ii());let s=5e3;if(rn(jl.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(s=Math.max(a,.1)*10*5e3)}s>5e3&&console.log("Next in "+s+"ms"),e&&clearTimeout(e),e=setTimeout(n,s),ii=0}).catch(i=>{ii++,ii>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(Zn,5e3,jl,f1))):e=setTimeout(n,rn(jl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let Di={},Wn;const ts=nl(Di);async function Cu(){let t=!1;if(ts.update(e=>{for(var l=0;l<36;l++){if(e[Bt(l)]==null){t=l<12;break}e[Bt(l)]=e[Bt(l+1)]}return e}),t)Su();else{let e=new Date;Wn=setTimeout(Cu,(60-e.getMinutes())*6e4)}}async function Su(){Wn&&(clearTimeout(Wn),Wn=0),Di=await(await Il("energyprice.json")).json(),ts.set(Di);let e=new Date;Wn=setTimeout(Cu,(60-e.getMinutes())*6e4)}let qi={},Vl;async function Ai(){Vl&&(clearTimeout(Vl),Vl=0),qi=await(await Il("dayplot.json")).json(),Mu.set(qi);let e=new Date;Vl=setTimeout(Ai,(60-e.getMinutes())*6e4+20)}const Mu=nl(qi,t=>function(){});let Li={},Kl;async function Ii(){Kl&&(clearTimeout(Kl),Kl=0),Li=await(await Il("monthplot.json")).json(),Nu.set(Li);let e=new Date;Kl=setTimeout(Ii,(24-e.getHours())*36e5+40)}const Nu=nl(Li,t=>function(){});let Oi={};async function c1(){Oi=await(await Il("temperature.json")).json(),Tu.set(Oi)}const Tu=nl(Oi,t=>function(){});let Ri={},si;async function Pu(){si&&(clearTimeout(si),si=0),Ri=await(await Il("tariff.json")).json(),Eu.set(Ri);let e=new Date;si=setTimeout(Pu,(60-e.getMinutes())*6e4+30)}const Eu=nl(Ri,t=>function(){});let Fi=[];const ls=nl(Fi);async function m1(){Fi=await(await Il("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),ls.set(Fi)}let Ui=!1;const Ol=nl(Ui);async function Du(t){Ui=await(await Il("translations.json"+(t?"?lang="+t:""))).json(),Ol.set(Ui)}Du();function pi(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 qu(t){await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Au(t,e){if(!(!e||e.message))if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(t)){let l=t.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),s=parseInt(l[2]),a=[...e];a.reverse();let c,f,u;for(let m=0;ms&&(c=_):h==i+1&&(f=_);else if(b==n+1)if(u){let k=u.tag_name.substring(1).split(".");parseInt(k[0]);let P=parseInt(k[1]);parseInt(k[2]),h==P&&(u=_)}else u=_}return f||u||c||!1}else return e[0]}function Os(t){var f,u;let e=((u=(f=t[1].header)==null?void 0:f.uptime)!=null?u:"Up")+"",l,n,i;function s(m,_){return m[2]>1?g1:m[2]>0?b1:m[3]>1?h1:m[3]>0?v1:m[4]>1?d1:m[4]>0?p1:_1}let a=s(t),c=a(t);return{c(){l=S(e),n=g(),c.c(),i=$t()},m(m,_){D(m,l,_),D(m,n,_),c.m(m,_),D(m,i,_)},p(m,_){var d,v;_&2&&e!==(e=((v=(d=m[1].header)==null?void 0:d.uptime)!=null?v:"Up")+"")&&A(l,e),a===(a=s(m))&&c?c.p(m,_):(c.d(1),c=a(m),c&&(c.c(),c.m(i.parentNode,i)))},d(m){m&&E(l),m&&E(n),c.d(m),m&&E(i)}}}function _1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.seconds)!=null?a:"s")+"",i;return{c(){e=S(t[0]),l=g(),i=S(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&1&&A(e,c[0]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.seconds)!=null?m:"s")+"")&&A(i,n)},d(c){c&&E(e),c&&E(l),c&&E(i)}}}function p1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.minute)!=null?a:"m")+"",i;return{c(){e=S(t[4]),l=g(),i=S(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&16&&A(e,c[4]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.minute)!=null?m:"m")+"")&&A(i,n)},d(c){c&&E(e),c&&E(l),c&&E(i)}}}function d1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.minutes)!=null?a:"m")+"",i;return{c(){e=S(t[4]),l=g(),i=S(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&16&&A(e,c[4]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.minutes)!=null?m:"m")+"")&&A(i,n)},d(c){c&&E(e),c&&E(l),c&&E(i)}}}function v1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.hour)!=null?a:"h")+"",i;return{c(){e=S(t[3]),l=g(),i=S(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&8&&A(e,c[3]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.hour)!=null?m:"h")+"")&&A(i,n)},d(c){c&&E(e),c&&E(l),c&&E(i)}}}function h1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.hours)!=null?a:"h")+"",i;return{c(){e=S(t[3]),l=g(),i=S(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&8&&A(e,c[3]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.hours)!=null?m:"h")+"")&&A(i,n)},d(c){c&&E(e),c&&E(l),c&&E(i)}}}function b1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.day)!=null?a:"d")+"",i;return{c(){e=S(t[2]),l=g(),i=S(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&4&&A(e,c[2]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.day)!=null?m:"d")+"")&&A(i,n)},d(c){c&&E(e),c&&E(l),c&&E(i)}}}function g1(t){var s,a;let e,l,n=((a=(s=t[1].common)==null?void 0:s.days)!=null?a:"d")+"",i;return{c(){e=S(t[2]),l=g(),i=S(n)},m(c,f){D(c,e,f),D(c,l,f),D(c,i,f)},p(c,f){var u,m;f&4&&A(e,c[2]),f&2&&n!==(n=((m=(u=c[1].common)==null?void 0:u.days)!=null?m:"d")+"")&&A(i,n)},d(c){c&&E(e),c&&E(l),c&&E(i)}}}function k1(t){let e,l=t[0]&&Os(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Os(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Ze,o:Ze,d(n){l&&l.d(n),n&&E(e)}}}function w1(t,e,l){let{epoch:n}=e,i={};Ol.subscribe(f=>{l(1,i=f)});let s=0,a=0,c=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,s=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,c=Math.floor(n/60)))},[n,i,s,a,c]}class C1 extends Lt{constructor(e){super(),At(this,e,w1,k1,Et,{epoch:0})}}function S1(t){let e,l,n;return{c(){e=p("span"),l=S(t[2]),r(e,"title",t[1]),r(e,"class",n="bd-"+t[0])},m(i,s){D(i,e,s),o(e,l)},p(i,[s]){s&4&&A(l,i[2]),s&2&&r(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&r(e,"class",n)},i:Ze,o:Ze,d(i){i&&E(e)}}}function M1(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,s=a.text)},[n,i,s]}class xl extends Lt{constructor(e){super(),At(this,e,M1,S1,Et,{color:0,title:1,text:2})}}function N1(t){let e,l=`${Bt(t[0].getDate())}.${Bt(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Bt(t[0].getHours())}:${Bt(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=S(l),r(e,"class",t[1])},m(i,s){D(i,e,s),o(e,n)},p(i,s){s&1&&l!==(l=`${Bt(i[0].getDate())}.${Bt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Bt(i[0].getHours())}:${Bt(i[0].getMinutes())}`)&&A(n,l),s&2&&r(e,"class",i[1])},d(i){i&&E(e)}}}function T1(t){var n;let e=`${Bt(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:Bt(t[0].getMonth()+1)} ${Bt(t[0].getHours())}:${Bt(t[0].getMinutes())}`,l;return{c(){l=S(e)},m(i,s){D(i,l,s)},p(i,s){var a;s&5&&e!==(e=`${Bt(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:Bt(i[0].getMonth()+1)} ${Bt(i[0].getHours())}:${Bt(i[0].getMinutes())}`)&&A(l,e)},d(i){i&&E(l)}}}function P1(t){let e;function l(s,a){return s[3]?T1:N1}let n=l(t),i=n(t);return{c(){i.c(),e=$t()},m(s,a){i.m(s,a),D(s,e,a)},p(s,[a]){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:Ze,o:Ze,d(s){i.d(s),s&&E(e)}}}function E1(t,e,l){let n={};Ol.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:a}=e,c;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,s=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,c=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||zl(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,c,a]}class Lu extends Lt{constructor(e){super(),At(this,e,E1,P1,Et,{timestamp:0,fullTimeColor:1,offset:4})}}function D1(t){let e,l,n;return{c(){e=jt("svg"),l=jt("path"),n=jt("path"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),r(n,"stroke-linecap","round"),r(n,"stroke-linejoin","round"),r(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"fill","none"),r(e,"viewBox","0 0 24 24"),r(e,"stroke-width","1.5"),r(e,"stroke","currentColor"),r(e,"class","w-6 h-6")},m(i,s){D(i,e,s),o(e,l),o(e,n)},p:Ze,i:Ze,o:Ze,d(i){i&&E(e)}}}class q1 extends Lt{constructor(e){super(),At(this,e,null,D1,Et,{})}}function A1(t){let e,l;return{c(){e=jt("svg"),l=jt("path"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"fill","none"),r(e,"viewBox","0 0 24 24"),r(e,"stroke-width","1.5"),r(e,"stroke","currentColor"),r(e,"class","w-6 h-6")},m(n,i){D(n,e,i),o(e,l)},p:Ze,i:Ze,o:Ze,d(n){n&&E(e)}}}class L1 extends Lt{constructor(e){super(),At(this,e,null,A1,Et,{})}}function I1(t){let e,l;return{c(){e=jt("svg"),l=jt("path"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"fill","none"),r(e,"viewBox","0 0 24 24"),r(e,"stroke-width","1.5"),r(e,"stroke","currentColor"),r(e,"class","w-6 h-6")},m(n,i){D(n,e,i),o(e,l)},p:Ze,i:Ze,o:Ze,d(n){n&&E(e)}}}class O1 extends Lt{constructor(e){super(),At(this,e,null,I1,Et,{})}}function R1(t){let e,l,n=t[2].version+"",i;return{c(){e=S("AMS reader "),l=p("span"),i=S(n)},m(s,a){D(s,e,a),D(s,l,a),o(l,i)},p(s,a){a&4&&n!==(n=s[2].version+"")&&A(i,n)},d(s){s&&E(e),s&&E(l)}}}function Rs(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=S(l),i=S("\xB0C"),r(e,"class","flex-none my-auto")},m(s,a){D(s,e,a),o(e,n),o(e,i)},p(s,a){a&2&&l!==(l=(s[1].t>-50?s[1].t.toFixed(1):"-")+"")&&A(n,l)},d(s){s&&E(e)}}}function Fs(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.han)!=null?s:"HAN")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.han)==null?void 0:c[t[1].he])!=null?f:t[1].he),n;return{c(){e=p("div"),n=S(l),r(e,"class","bd-red")},m(u,m){D(u,e,m),o(e,n)},p(u,m){var _,d,v,b,h;m&18&&l!==(l=((d=(_=u[4].header)==null?void 0:_.han)!=null?d:"HAN")+": "+((h=(b=(v=u[4].errors)==null?void 0:v.han)==null?void 0:b[u[1].he])!=null?h:u[1].he))&&A(n,l)},d(u){u&&E(e)}}}function Us(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.mqtt)!=null?s:"MQTT")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.mqtt)==null?void 0:c[t[1].me])!=null?f:t[1].me),n;return{c(){e=p("div"),n=S(l),r(e,"class","bd-red")},m(u,m){D(u,e,m),o(e,n)},p(u,m){var _,d,v,b,h;m&18&&l!==(l=((d=(_=u[4].header)==null?void 0:_.mqtt)!=null?d:"MQTT")+": "+((h=(b=(v=u[4].errors)==null?void 0:v.mqtt)==null?void 0:b[u[1].me])!=null?h:u[1].me))&&A(n,l)},d(u){u&&E(e)}}}function Bs(t){var i,s,a,c,f;let e,l=((s=(i=t[4].header)==null?void 0:i.price)!=null?s:"PS")+": "+((f=(c=(a=t[4].errors)==null?void 0:a.price)==null?void 0:c[t[1].ee])!=null?f:t[1].ee),n;return{c(){e=p("div"),n=S(l),r(e,"class","bd-red")},m(u,m){D(u,e,m),o(e,n)},p(u,m){var _,d,v,b,h;m&18&&l!==(l=((d=(_=u[4].header)==null?void 0:_.price)!=null?d:"PS")+": "+((h=(b=(v=u[4].errors)==null?void 0:v.price)==null?void 0:b[u[1].ee])!=null?h:u[1].ee))&&A(n,l)},d(u){u&&E(e)}}}function js(t){let e,l,n,i,s,a,c,f;return l=new Al({props:{to:"/configuration",$$slots:{default:[F1]},$$scope:{ctx:t}}}),a=new Al({props:{to:"/status",$$slots:{default:[U1]},$$scope:{ctx:t}}}),{c(){var u,m,_,d;e=p("div"),Oe(l.$$.fragment),i=g(),s=p("div"),Oe(a.$$.fragment),r(e,"class","flex-none px-1 mt-1"),r(e,"title",n=(m=(u=t[4].header)==null?void 0:u.config)!=null?m:""),r(s,"class","flex-none px-1 mt-1"),r(s,"title",c=(d=(_=t[4].header)==null?void 0:_.status)!=null?d:"")},m(u,m){D(u,e,m),Le(l,e,null),D(u,i,m),D(u,s,m),Le(a,s,null),f=!0},p(u,m){var v,b,h,C;const _={};m&64&&(_.$$scope={dirty:m,ctx:u}),l.$set(_),(!f||m&16&&n!==(n=(b=(v=u[4].header)==null?void 0:v.config)!=null?b:""))&&r(e,"title",n);const d={};m&64&&(d.$$scope={dirty:m,ctx:u}),a.$set(d),(!f||m&16&&c!==(c=(C=(h=u[4].header)==null?void 0:h.status)!=null?C:""))&&r(s,"title",c)},i(u){f||(J(l.$$.fragment,u),J(a.$$.fragment,u),f=!0)},o(u){ie(l.$$.fragment,u),ie(a.$$.fragment,u),f=!1},d(u){u&&E(e),Ie(l),u&&E(i),u&&E(s),Ie(a)}}}function F1(t){let e,l;return e=new q1({}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function U1(t){let e,l;return e=new L1({}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function ys(t){let e,l;function n(a,c){return a[2].security==0||a[1].a?j1:B1}let i=n(t),s=i(t);return{c(){var a,c;e=p("div"),s.c(),r(e,"class","flex-none mr-3 text-yellow-500"),r(e,"title",l=((c=(a=t[4].header)==null?void 0:a.new_version)!=null?c:"New version")+": "+t[3].tag_name)},m(a,c){D(a,e,c),s.m(e,null)},p(a,c){var f,u;i===(i=n(a))&&s?s.p(a,c):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null))),c&24&&l!==(l=((u=(f=a[4].header)==null?void 0:f.new_version)!=null?u:"New version")+": "+a[3].tag_name)&&r(e,"title",l)},d(a){a&&E(e),s.d()}}}function B1(t){var c,f;let e,l=((f=(c=t[4].header)==null?void 0:c.new_version)!=null?f:"New version")+"",n,i,s=t[3].tag_name+"",a;return{c(){e=p("span"),n=S(l),i=S(": "),a=S(s)},m(u,m){D(u,e,m),o(e,n),o(e,i),o(e,a)},p(u,m){var _,d;m&16&&l!==(l=((d=(_=u[4].header)==null?void 0:_.new_version)!=null?d:"New version")+"")&&A(n,l),m&8&&s!==(s=u[3].tag_name+"")&&A(a,s)},d(u){u&&E(e)}}}function j1(t){var m,_;let e,l,n=((_=(m=t[4].header)==null?void 0:m.new_version)!=null?_:"New version")+"",i,s,a=t[3].tag_name+"",c,f,u;return{c(){e=p("button"),l=p("span"),i=S(n),s=S(": "),c=S(a),r(l,"class","mt-1"),r(e,"class","flex")},m(d,v){D(d,e,v),o(e,l),o(l,i),o(l,s),o(l,c),f||(u=me(e,"click",t[5]),f=!0)},p(d,v){var b,h;v&16&&n!==(n=((h=(b=d[4].header)==null?void 0:b.new_version)!=null?h:"New version")+"")&&A(i,n),v&8&&a!==(a=d[3].tag_name+"")&&A(c,a)},d(d){d&&E(e),f=!1,u()}}}function y1(t){var te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe,Je,it,We,_t,Ee;let e,l,n,i,s,a,c,f,u,m,_,d=((ee=(te=t[4].header)==null?void 0:te.mem)!=null?ee:"Free")+"",v,b,h=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",C,k,P,T,O,M,B,I,z,y,V,R,F,Y,j,W,K,U,H,Z,ne,X,$,ae,le,se,fe,re,Q,x,ge;i=new Al({props:{to:"/",$$slots:{default:[R1]},$$scope:{ctx:t}}}),f=new C1({props:{epoch:t[1].u}});let pe=t[1].t>-50&&Rs(t);O=new xl({props:{title:(ce=(oe=t[4].header)==null?void 0:oe.esp)!=null?ce:"ESP",text:t[2].booting?(Ce=(Pe=t[4].header)==null?void 0:Pe.booting)!=null?Ce:"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":(Ne=(de=t[4].header)==null?void 0:de.esp)!=null?Ne:"ESP",color:Yl(t[2].booting?2:t[1].em)}}),B=new xl({props:{title:(ve=(Te=t[4].header)==null?void 0:Te.han)!=null?ve:"HAN",text:(He=(be=t[4].header)==null?void 0:be.han)!=null?He:"HAN",color:Yl(t[2].booting?9:t[1].hm)}}),z=new xl({props:{title:(Ve=(ye=t[4].header)==null?void 0:ye.wifi)!=null?Ve:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":(Je=(xe=t[4].header)==null?void 0:xe.wifi)!=null?Je:"WiFi",color:Yl(t[2].booting?9:t[1].wm)}}),V=new xl({props:{title:(We=(it=t[4].header)==null?void 0:it.mqtt)!=null?We:"MQTT",text:(Ee=(_t=t[4].header)==null?void 0:_t.mqtt)!=null?Ee:"MQTT",color:Yl(t[2].booting?9:t[1].mm)}});let N=(t[1].he<0||t[1].he>0)&&Fs(t),w=t[1].me<0&&Us(t),q=(t[1].ee>0||t[1].ee<0)&&Bs(t);$=new Lu({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let L=t[2].vndcfg&&t[2].usrcfg&&js(t);re=new O1({});let G=t[2].fwconsent===1&&t[3]&&ys(t);return{c(){var _e,Be;e=p("nav"),l=p("div"),n=p("div"),Oe(i.$$.fragment),s=g(),a=p("div"),c=p("div"),Oe(f.$$.fragment),u=g(),pe&&pe.c(),m=g(),_=p("div"),v=S(d),b=S(": "),C=S(h),k=S("kb"),P=g(),T=p("div"),Oe(O.$$.fragment),M=g(),Oe(B.$$.fragment),I=g(),Oe(z.$$.fragment),y=g(),Oe(V.$$.fragment),R=g(),N&&N.c(),F=g(),w&&w.c(),Y=g(),q&&q.c(),j=g(),W=p("div"),K=p("div"),U=p("a"),H=p("img"),ne=g(),X=p("div"),Oe($.$$.fragment),ae=g(),L&&L.c(),le=g(),se=p("div"),fe=p("a"),Oe(re.$$.fragment),x=g(),G&&G.c(),r(n,"class","flex text-lg text-gray-100 p-2"),r(c,"class","flex-none my-auto"),r(_,"class","flex-none my-auto"),r(a,"class","flex-none my-auto p-2 flex space-x-4"),r(T,"class","flex-auto flex-wrap my-auto justify-center p-2"),r(H,"class","logo"),fi(H.src,Z=(t[0]+"/logo.svg").replace("//","/"))||r(H,"src",Z),r(H,"alt","GitHub repo"),r(U,"class","float-right"),r(U,"href","https://github.com/UtilitechAS/amsreader-firmware"),r(U,"target","_blank"),r(U,"rel","noreferrer"),r(U,"aria-label","GitHub"),r(K,"class","flex-none"),r(X,"class","flex-none my-auto px-2"),r(fe,"href",ql("")),r(fe,"target","_blank"),r(fe,"rel","noreferrer"),r(se,"class","flex-none px-1 mt-1"),r(se,"title",Q=(Be=(_e=t[4].header)==null?void 0:_e.doc)!=null?Be:""),r(W,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),r(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),r(e,"class","hdr")},m(_e,Be){D(_e,e,Be),o(e,l),o(l,n),Le(i,n,null),o(l,s),o(l,a),o(a,c),Le(f,c,null),o(a,u),pe&&pe.m(a,null),o(a,m),o(a,_),o(_,v),o(_,b),o(_,C),o(_,k),o(l,P),o(l,T),Le(O,T,null),o(T,M),Le(B,T,null),o(T,I),Le(z,T,null),o(T,y),Le(V,T,null),o(l,R),N&&N.m(l,null),o(l,F),w&&w.m(l,null),o(l,Y),q&&q.m(l,null),o(l,j),o(l,W),o(W,K),o(K,U),o(U,H),o(W,ne),o(W,X),Le($,X,null),o(W,ae),L&&L.m(W,null),o(W,le),o(W,se),o(se,fe),Le(re,fe,null),o(W,x),G&&G.m(W,null),ge=!0},p(_e,[Be]){var Xe,Qe,ut,we,Ae,ke,ue,De,rt,st,at,pt,ht,Ot,Tt,ct,Rt,zt,Ft,Ut,Dt,yt;const kt={};Be&68&&(kt.$$scope={dirty:Be,ctx:_e}),i.$set(kt);const wt={};Be&2&&(wt.epoch=_e[1].u),f.$set(wt),_e[1].t>-50?pe?pe.p(_e,Be):(pe=Rs(_e),pe.c(),pe.m(a,m)):pe&&(pe.d(1),pe=null),(!ge||Be&16)&&d!==(d=((Qe=(Xe=_e[4].header)==null?void 0:Xe.mem)!=null?Qe:"Free")+"")&&A(v,d),(!ge||Be&2)&&h!==(h=(_e[1].m?(_e[1].m/1e3).toFixed(1):"-")+"")&&A(C,h);const nt={};Be&16&&(nt.title=(we=(ut=_e[4].header)==null?void 0:ut.esp)!=null?we:"ESP"),Be&22&&(nt.text=_e[2].booting?(ke=(Ae=_e[4].header)==null?void 0:Ae.booting)!=null?ke:"Booting":_e[1].v>2?_e[1].v.toFixed(2)+"V":(De=(ue=_e[4].header)==null?void 0:ue.esp)!=null?De:"ESP"),Be&6&&(nt.color=Yl(_e[2].booting?2:_e[1].em)),O.$set(nt);const vt={};Be&16&&(vt.title=(st=(rt=_e[4].header)==null?void 0:rt.han)!=null?st:"HAN"),Be&16&&(vt.text=(pt=(at=_e[4].header)==null?void 0:at.han)!=null?pt:"HAN"),Be&6&&(vt.color=Yl(_e[2].booting?9:_e[1].hm)),B.$set(vt);const ze={};Be&16&&(ze.title=(Ot=(ht=_e[4].header)==null?void 0:ht.wifi)!=null?Ot:"WiFi"),Be&18&&(ze.text=_e[1].r?_e[1].r.toFixed(0)+"dBm":(ct=(Tt=_e[4].header)==null?void 0:Tt.wifi)!=null?ct:"WiFi"),Be&6&&(ze.color=Yl(_e[2].booting?9:_e[1].wm)),z.$set(ze);const Ke={};Be&16&&(Ke.title=(zt=(Rt=_e[4].header)==null?void 0:Rt.mqtt)!=null?zt:"MQTT"),Be&16&&(Ke.text=(Ut=(Ft=_e[4].header)==null?void 0:Ft.mqtt)!=null?Ut:"MQTT"),Be&6&&(Ke.color=Yl(_e[2].booting?9:_e[1].mm)),V.$set(Ke),_e[1].he<0||_e[1].he>0?N?N.p(_e,Be):(N=Fs(_e),N.c(),N.m(l,F)):N&&(N.d(1),N=null),_e[1].me<0?w?w.p(_e,Be):(w=Us(_e),w.c(),w.m(l,Y)):w&&(w.d(1),w=null),_e[1].ee>0||_e[1].ee<0?q?q.p(_e,Be):(q=Bs(_e),q.c(),q.m(l,j)):q&&(q.d(1),q=null),(!ge||Be&1&&!fi(H.src,Z=(_e[0]+"/logo.svg").replace("//","/")))&&r(H,"src",Z);const Ye={};Be&2&&(Ye.timestamp=_e[1].c?new Date(_e[1].c*1e3):new Date(0)),Be&4&&(Ye.offset=_e[2].clock_offset),$.$set(Ye),_e[2].vndcfg&&_e[2].usrcfg?L?(L.p(_e,Be),Be&4&&J(L,1)):(L=js(_e),L.c(),J(L,1),L.m(W,le)):L&&(bt(),ie(L,1,1,()=>{L=null}),gt()),(!ge||Be&16&&Q!==(Q=(yt=(Dt=_e[4].header)==null?void 0:Dt.doc)!=null?yt:""))&&r(se,"title",Q),_e[2].fwconsent===1&&_e[3]?G?G.p(_e,Be):(G=ys(_e),G.c(),G.m(W,null)):G&&(G.d(1),G=null)},i(_e){ge||(J(i.$$.fragment,_e),J(f.$$.fragment,_e),J(O.$$.fragment,_e),J(B.$$.fragment,_e),J(z.$$.fragment,_e),J(V.$$.fragment,_e),J($.$$.fragment,_e),J(L),J(re.$$.fragment,_e),ge=!0)},o(_e){ie(i.$$.fragment,_e),ie(f.$$.fragment,_e),ie(O.$$.fragment,_e),ie(B.$$.fragment,_e),ie(z.$$.fragment,_e),ie(V.$$.fragment,_e),ie($.$$.fragment,_e),ie(L),ie(re.$$.fragment,_e),ge=!1},d(_e){_e&&E(e),Ie(i),Ie(f),pe&&pe.d(),Ie(O),Ie(B),Ie(z),Ie(V),N&&N.d(),w&&w.d(),q&&q.d(),Ie($),L&&L.d(),Ie(re),G&&G.d()}}}function H1(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,s={},a={};function c(){var u,m;confirm(((m=(u=f.header)==null?void 0:u.upgrade)!=null?m:"Upgrade to {0}?").replace("{0}",a.tag_name))&&(!rn(s.board)||confirm(pi(lt(s.chip,s.board))))&&(kl.update(_=>(_.upgrading=!0,_)),qu(a.tag_name))}kl.subscribe(u=>{l(2,s=u),u.fwconsent===1&&m1()}),ls.subscribe(u=>{l(3,a=Au(s.version,u))});let f={};return Ol.subscribe(u=>{l(4,f=u)}),t.$$set=u=>{"basepath"in u&&l(0,n=u.basepath),"data"in u&&l(1,i=u.data)},[n,i,s,a,f,c]}class z1 extends Lt{constructor(e){super(),At(this,e,H1,y1,Et,{basepath:0,data:1})}}function W1(t){let e,l,n,i;return{c(){e=jt("svg"),l=jt("path"),n=jt("path"),r(l,"d",Ci(150,150,115,210,510)),r(l,"stroke","rgba(128, 128, 128, 0.15)"),r(l,"fill","none"),r(l,"stroke-width","55"),r(n,"d",i=Ci(150,150,115,210,210+300*t[0]/100)),r(n,"stroke",t[1]),r(n,"fill","none"),r(n,"stroke-width","55"),r(e,"viewBox","0 0 300 300"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"height","100%")},m(s,a){D(s,e,a),o(e,l),o(e,n)},p(s,[a]){a&1&&i!==(i=Ci(150,150,115,210,210+300*s[0]/100))&&r(n,"d",i),a&2&&r(n,"stroke",s[1])},i:Ze,o:Ze,d(s){s&&E(e)}}}function Hs(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function Ci(t,e,l,n,i){var s=Hs(t,e,l,i),a=Hs(t,e,l,n),c=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,c,0,a.x,a.y].join(" ");return f}function G1(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,i=s.color)},[n,i]}class V1 extends Lt{constructor(e){super(),At(this,e,G1,W1,Et,{pct:0,color:1})}}function zs(t){let e,l,n,i,s,a,c,f;return{c(){e=p("br"),l=g(),n=p("span"),i=S(t[1]),s=g(),a=p("span"),c=S(t[2]),f=S("/kWh"),r(n,"class","pl-sub"),r(a,"class","pl-snt")},m(u,m){D(u,e,m),D(u,l,m),D(u,n,m),o(n,i),D(u,s,m),D(u,a,m),o(a,c),o(a,f)},p(u,m){m&2&&A(i,u[1]),m&4&&A(c,u[2])},d(u){u&&E(e),u&&E(l),u&&E(n),u&&E(s),u&&E(a)}}}function K1(t){let e,l,n,i,s,a,c,f,u,m,_=t[4][0]+"",d,v,b,h=t[4][1]+"",C,k,P;l=new V1({props:{pct:t[5],color:t[3](t[5],document.documentElement.classList.contains("dark"))}});let T=t[1]&&zs(t);return{c(){e=p("div"),Oe(l.$$.fragment),n=g(),i=p("span"),s=p("span"),a=S(t[0]),c=g(),f=p("br"),u=g(),m=p("span"),d=S(_),v=g(),b=p("span"),C=S(h),k=g(),T&&T.c(),r(s,"class","pl-lab"),r(m,"class","pl-val"),r(b,"class","pl-unt"),r(i,"class","pl-ov"),r(e,"class","pl-root")},m(O,M){D(O,e,M),Le(l,e,null),o(e,n),o(e,i),o(i,s),o(s,a),o(i,c),o(i,f),o(i,u),o(i,m),o(m,d),o(i,v),o(i,b),o(b,C),o(i,k),T&&T.m(i,null),P=!0},p(O,[M]){const B={};M&32&&(B.pct=O[5]),M&40&&(B.color=O[3](O[5],document.documentElement.classList.contains("dark"))),l.$set(B),(!P||M&1)&&A(a,O[0]),(!P||M&16)&&_!==(_=O[4][0]+"")&&A(d,_),(!P||M&16)&&h!==(h=O[4][1]+"")&&A(C,h),O[1]?T?T.p(O,M):(T=zs(O),T.c(),T.m(i,null)):T&&(T.d(1),T=null)},i(O){P||(J(l.$$.fragment,O),P=!0)},o(O){ie(l.$$.fragment,O),P=!1},d(O){O&&E(e),Ie(l),T&&T.d()}}}function Y1(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:a}=e,{sub:c=""}=e,{subunit:f=""}=e,{colorFn:u}=e,m,_=0;return t.$$set=d=>{"val"in d&&l(6,n=d.val),"max"in d&&l(7,i=d.max),"unit"in d&&l(8,s=d.unit),"label"in d&&l(0,a=d.label),"sub"in d&&l(1,c=d.sub),"subunit"in d&&l(2,f=d.subunit),"colorFn"in d&&l(3,u=d.colorFn)},t.$$.update=()=>{t.$$.dirty&448&&(l(4,m=gl(n,s)),l(5,_=Math.min(n,i)/i*100))},[a,c,f,u,m,_,n,i,s]}class Iu extends Lt{constructor(e){super(),At(this,e,Y1,K1,Et,{val:6,max:7,unit:8,label:0,sub:1,subunit:2,colorFn:3})}}function Ws(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Gs(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Vs(t,e,l){const n=t.slice();return n[15]=e[l],n}function Ks(t){let e,l,n,i,s,a,c,f=(t[0].title||t[0].link)&&Ys(t),u=t[0].y.ticks,m=[];for(let h=0;h{f=null}),gt()),C&129){u=h[0].y.ticks;let k;for(k=0;k{s=null}),gt())},i(a){n||(J(s),n=!0)},o(a){ie(s),n=!1},d(a){a&&E(e),i&&i.d(),s&&s.d()}}}function Qs(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=S(l),r(e,"class","text-sm font-bold"),Wt(()=>t[9].call(e))},m(s,a){D(s,e,a),o(e,n),i=Qi(e,t[9].bind(e))},p(s,a){a&1&&l!==(l=s[0].title+"")&&A(n,l)},d(s){s&&E(e),i()}}}function Xs(t){let e,l,n,i;const s=[X1,Q1],a=[];function c(f,u){return f[0].link.route?0:1}return l=c(t),n=a[l]=s[l](t),{c(){e=p("div"),n.c(),r(e,"class","text-xs text-right")},m(f,u){D(f,e,u),a[l].m(e,null),i=!0},p(f,u){let m=l;l=c(f),l===m?a[l].p(f,u):(bt(),ie(a[m],1,1,()=>{a[m]=null}),gt(),n=a[l],n?n.p(f,u):(n=a[l]=s[l](f),n.c()),J(n,1),n.m(e,null))},i(f){i||(J(n),i=!0)},o(f){ie(n),i=!1},d(f){f&&E(e),a[l].d()}}}function Q1(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=p("a"),n=S(l),r(e,"href",i=t[0].link.url),r(e,"target",s=t[0].link.target)},m(a,c){D(a,e,c),o(e,n)},p(a,c){c&1&&l!==(l=a[0].link.text+"")&&A(n,l),c&1&&i!==(i=a[0].link.url)&&r(e,"href",i),c&1&&s!==(s=a[0].link.target)&&r(e,"target",s)},i:Ze,o:Ze,d(a){a&&E(e)}}}function X1(t){let e,l;return e=new Al({props:{to:t[0].link.url,$$slots:{default:[Z1]},$$scope:{ctx:t}}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.to=n[0].link.url),i&262145&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function Z1(t){let e=t[0].link.text+"",l;return{c(){l=S(e)},m(n,i){D(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&A(l,e)},d(n){n&&E(l)}}}function Zs(t){let e,l,n,i=t[15].label+"",s,a,c,f;return{c(){e=jt("g"),l=jt("line"),n=jt("text"),s=S(i),r(l,"x2","100%"),r(n,"y","-4"),r(n,"x",a=t[15].align=="right"?"85%":""),r(e,"class",c="tick tick-"+t[15].value+" tick-"+t[15].color),r(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(u,m){D(u,e,m),o(e,l),o(e,n),o(n,s)},p(u,m){m&1&&i!==(i=u[15].label+"")&&A(s,i),m&1&&a!==(a=u[15].align=="right"?"85%":"")&&r(n,"x",a),m&1&&c!==(c="tick tick-"+u[15].value+" tick-"+u[15].color)&&r(e,"class",c),m&129&&f!==(f="translate(0, "+u[7](u[15].value)+")")&&r(e,"transform",f)},d(u){u&&E(e)}}}function Js(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Zs(t);return{c(){n&&n.c(),l=$t()},m(i,s){n&&n.m(i,s),D(i,l,s)},p(i,s){s&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,s):(n=Zs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&E(l)}}}function $s(t){let e,l,n=(t[3]>20||t[13]%2==0)&&xs(t);return{c(){e=jt("g"),n&&n.c(),r(e,"class","tick"),r(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){D(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0?n?n.p(i,s):(n=xs(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&r(e,"transform",l)},d(i){i&&E(e),n&&n.d()}}}function xs(t){let e,l=t[11].label+"",n,i;return{c(){e=jt("text"),n=S(l),r(e,"x",i=t[3]/2),r(e,"y","-4")},m(s,a){D(s,e,a),o(e,n)},p(s,a){a&1&&l!==(l=s[11].label+"")&&A(n,l),a&8&&i!==(i=s[3]/2)&&r(e,"x",i)},d(s){s&&E(e)}}}function eo(t){let e=!isNaN(t[6](t[13])),l,n=e&&$s(t);return{c(){n&&n.c(),l=$t()},m(i,s){n&&n.m(i,s),D(i,l,s)},p(i,s){s&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,s):(n=$s(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&E(l)}}}function to(t){let e,l,n=t[11].value!==void 0&&lo(t),i=t[11].value2>1e-4&&so(t);return{c(){e=jt("g"),n&&n.c(),l=jt("g"),i&&i.c()},m(s,a){D(s,e,a),n&&n.m(e,null),D(s,l,a),i&&i.m(l,null)},p(s,a){s[11].value!==void 0?n?n.p(s,a):(n=lo(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s[11].value2>1e-4?i?i.p(s,a):(i=so(s),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(s){s&&E(e),n&&n.d(),s&&E(l),i&&i.d()}}}function lo(t){let e,l,n,i,s,a,c,f=t[3]>15&&no(t);return{c(){e=jt("rect"),f&&f.c(),c=$t(),r(e,"x",l=t[6](t[13])+2),r(e,"y",n=t[7](t[11].value)),r(e,"width",i=t[3]-4),r(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),r(e,"fill",a=t[11].color)},m(u,m){D(u,e,m),f&&f.m(u,m),D(u,c,m)},p(u,m){m&64&&l!==(l=u[6](u[13])+2)&&r(e,"x",l),m&129&&n!==(n=u[7](u[11].value))&&r(e,"y",n),m&8&&i!==(i=u[3]-4)&&r(e,"width",i),m&129&&s!==(s=u[7](u[0].y.min)-u[7](Math.min(u[0].y.min,0)+u[11].value))&&r(e,"height",s),m&1&&a!==(a=u[11].color)&&r(e,"fill",a),u[3]>15?f?f.p(u,m):(f=no(u),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(u){u&&E(e),f&&f.d(u),u&&E(c)}}}function no(t){let e,l=t[11].label+"",n,i,s,a,c,f,u=t[11].title&&io(t);return{c(){e=jt("text"),n=S(l),u&&u.c(),f=$t(),r(e,"width",i=t[3]-4),r(e,"dominant-baseline","middle"),r(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),r(e,"transform",c="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]m[7](0)-m[8]&&!m[0].dark?m[11].color:"white")&&r(e,"fill",a),_&457&&c!==(c="translate("+(m[6](m[13])+m[3]/2)+" "+(m[7](m[11].value)>m[7](0)-m[8]?m[7](m[11].value)-m[8]:m[7](m[11].value)+10)+") rotate("+(m[11].labelAngle?m[11].labelAngle:m[3]15&&oo(t);return{c(){e=jt("rect"),f&&f.c(),c=$t(),r(e,"x",l=t[6](t[13])+2),r(e,"y",n=t[7](0)),r(e,"width",i=t[3]-4),r(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),r(e,"fill",a=t[11].color2?t[11].color2:t[11].color)},m(u,m){D(u,e,m),f&&f.m(u,m),D(u,c,m)},p(u,m){m&64&&l!==(l=u[6](u[13])+2)&&r(e,"x",l),m&128&&n!==(n=u[7](0))&&r(e,"y",n),m&8&&i!==(i=u[3]-4)&&r(e,"width",i),m&129&&s!==(s=u[7](u[0].y.min)-u[7](u[0].y.min+u[11].value2))&&r(e,"height",s),m&1&&a!==(a=u[11].color2?u[11].color2:u[11].color)&&r(e,"fill",a),u[3]>15?f?f.p(u,m):(f=oo(u),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(u){u&&E(e),f&&f.d(u),u&&E(c)}}}function oo(t){let e,l=t[11].label2+"",n,i,s,a,c,f=t[11].title2&&ao(t);return{c(){e=jt("text"),n=S(l),f&&f.c(),c=$t(),r(e,"width",i=t[3]-4),r(e,"dominant-baseline","middle"),r(e,"text-anchor","middle"),r(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,a){D(s,e,a),i&&i.m(e,null),l=Qi(e,t[10].bind(e)),n=!0},p(s,[a]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,a),a&17&&J(i,1)):(i=Ks(s),i.c(),J(i,1),i.m(e,null)):i&&(bt(),ie(i,1,1,()=>{i=null}),gt())},i(s){n||(J(i),n=!0)},o(s){ie(i),n=!1},d(s){s&&E(e),i&&i.d(),l()}}}let en=30;function $1(t,e,l){let{config:n}=e,i,s,a,c,f,u,m,_=0;function d(){_=this.clientHeight,l(5,_)}function v(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=b=>{"config"in b&&l(0,n=b.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,u=s-_);let b=i-(n.padding.left+n.padding.right);l(3,a=b/n.points.length),l(8,m=an.y.max?k=n.padding.bottom:Cu||k<0?0:k})}},[n,i,s,a,u,_,c,f,m,d,v]}class nn extends Lt{constructor(e){super(),At(this,e,$1,J1,Et,{config:0})}}function x1(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function e0(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:a}=e,{ds:c}=e,f={};function u(m){return{label:Xt(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:i1(m||0,document.documentElement.classList.contains("dark"))}}return t.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,s=m.u2),"u3"in m&&l(4,a=m.u3),"ds"in m&&l(5,c=m.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let m=[],_=[];i>0&&(m.push({label:c===1?"L1-L2":"L1"}),_.push(u(i))),s>0&&(m.push({label:c===1?"L1-L3":"L2"}),_.push(u(s))),a>0&&(m.push({label:c===1?"L2-L3":"L3"}),_.push(u(a))),l(0,f={title:n,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:m},points:_})}},[f,n,i,s,a,c]}class t0 extends Lt{constructor(e){super(),At(this,e,e0,x1,Et,{title:1,u1:2,u2:3,u3:4,ds:5})}}function l0(t){var L,G,te,ee,oe,ce,Pe,Ce,de,Ne;let e,l,n=((G=(L=t[0].reactive)==null?void 0:L.title)!=null?G:"Reactive")+"",i,s,a,c,f=((ee=(te=t[0].reactive)==null?void 0:te.instant_in)!=null?ee:"Instant in")+"",u,m,_,d=t[1][0]+"",v,b,h=t[1][1]+"",C,k,P,T=((ce=(oe=t[0].reactive)==null?void 0:oe.instant_out)!=null?ce:"Instant out")+"",O,M,B,I=t[2][0]+"",z,y,V=t[2][1]+"",R,F,Y,j,W=((Ce=(Pe=t[0].reactive)==null?void 0:Pe.total_in)!=null?Ce:"Total in")+"",K,U,H,Z=t[3][0]+"",ne,X,$=t[3][1]+"",ae,le,se,fe=((Ne=(de=t[0].reactive)==null?void 0:de.total_out)!=null?Ne:"Total out")+"",re,Q,x,ge=t[4][0]+"",pe,N,w=t[4][1]+"",q;return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("div"),c=p("div"),u=S(f),m=g(),_=p("div"),v=S(d),b=g(),C=S(h),k=g(),P=p("div"),O=S(T),M=g(),B=p("div"),z=S(I),y=g(),R=S(V),F=g(),Y=p("div"),j=p("div"),K=S(W),U=g(),H=p("div"),ne=S(Z),X=g(),ae=S($),le=g(),se=p("div"),re=S(fe),Q=g(),x=p("div"),pe=S(ge),N=g(),q=S(w),r(_,"class","text-right"),r(B,"class","text-right"),r(a,"class","grid grid-cols-2 mt-4"),r(H,"class","text-right"),r(x,"class","text-right"),r(Y,"class","grid grid-cols-2 mt-4"),r(e,"class","mx-2 text-sm")},m(Te,ve){D(Te,e,ve),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(c,u),o(a,m),o(a,_),o(_,v),o(_,b),o(_,C),o(a,k),o(a,P),o(P,O),o(a,M),o(a,B),o(B,z),o(B,y),o(B,R),o(e,F),o(e,Y),o(Y,j),o(j,K),o(Y,U),o(Y,H),o(H,ne),o(H,X),o(H,ae),o(Y,le),o(Y,se),o(se,re),o(Y,Q),o(Y,x),o(x,pe),o(x,N),o(x,q)},p(Te,[ve]){var be,He,ye,Ve,xe,Je,it,We,_t,Ee;ve&1&&n!==(n=((He=(be=Te[0].reactive)==null?void 0:be.title)!=null?He:"Reactive")+"")&&A(i,n),ve&1&&f!==(f=((Ve=(ye=Te[0].reactive)==null?void 0:ye.instant_in)!=null?Ve:"Instant in")+"")&&A(u,f),ve&2&&d!==(d=Te[1][0]+"")&&A(v,d),ve&2&&h!==(h=Te[1][1]+"")&&A(C,h),ve&1&&T!==(T=((Je=(xe=Te[0].reactive)==null?void 0:xe.instant_out)!=null?Je:"Instant out")+"")&&A(O,T),ve&4&&I!==(I=Te[2][0]+"")&&A(z,I),ve&4&&V!==(V=Te[2][1]+"")&&A(R,V),ve&1&&W!==(W=((We=(it=Te[0].reactive)==null?void 0:it.total_in)!=null?We:"Total in")+"")&&A(K,W),ve&8&&Z!==(Z=Te[3][0]+"")&&A(ne,Z),ve&8&&$!==($=Te[3][1]+"")&&A(ae,$),ve&1&&fe!==(fe=((Ee=(_t=Te[0].reactive)==null?void 0:_t.total_out)!=null?Ee:"Total out")+"")&&A(re,fe),ve&16&&ge!==(ge=Te[4][0]+"")&&A(pe,ge),ve&16&&w!==(w=Te[4][1]+"")&&A(q,w)},i:Ze,o:Ze,d(Te){Te&&E(e)}}}function n0(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:a}=e,{translations:c={}}=e,f,u,m,_;return t.$$set=d=>{"importInstant"in d&&l(5,n=d.importInstant),"exportInstant"in d&&l(6,i=d.exportInstant),"importTotal"in d&&l(7,s=d.importTotal),"exportTotal"in d&&l(8,a=d.exportTotal),"translations"in d&&l(0,c=d.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=gl(n,"VAr")),l(2,u=gl(i,"VAr")),l(3,m=gl(s*1e3,"VArh")),l(4,_=gl(a*1e3,"VArh")))},[c,f,u,m,_,n,i,s,a]}class i0 extends Lt{constructor(e){super(),At(this,e,n0,l0,Et,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function uo(t){let e;function l(s,a){return s[3]?o0:s0}let n=l(t),i=n(t);return{c(){i.c(),e=$t()},m(s,a){i.m(s,a),D(s,e,a)},p(s,a){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){i.d(s),s&&E(e)}}}function s0(t){var G,te,ee,oe,ce,Pe,Ce,de,Ne,Te;let e,l=((te=(G=t[4].realtime)==null?void 0:G.consumption)!=null?te:"Consumption")+"",n,i,s,a,c=tl((oe=(ee=t[4].common)==null?void 0:ee.hour)!=null?oe:"Hour")+"",f,u,m,_=t[6][0]+"",d,v,b=t[6][1]+"",h,C,k,P=tl((Pe=(ce=t[4].common)==null?void 0:ce.day)!=null?Pe:"Day")+"",T,O,M,B=t[7][0]+"",I,z,y=t[7][1]+"",V,R,F,Y=tl((de=(Ce=t[4].common)==null?void 0:Ce.month)!=null?de:"Month")+"",j,W,K,U=t[8][0]+"",H,Z,ne=t[8][1]+"",X,$,ae,le=((Te=(Ne=t[4].realtime)==null?void 0:Ne.last_month)!=null?Te:"Last month")+"",se,fe,re,Q=t[9][0]+"",x,ge,pe=t[9][1]+"",N,w,q,L=t[5]&&ro(t);return{c(){e=p("strong"),n=S(l),i=g(),s=p("div"),a=p("div"),f=S(c),u=g(),m=p("div"),d=S(_),v=g(),h=S(b),C=g(),k=p("div"),T=S(P),O=g(),M=p("div"),I=S(B),z=g(),V=S(y),R=g(),F=p("div"),j=S(Y),W=g(),K=p("div"),H=S(U),Z=g(),X=S(ne),$=g(),ae=p("div"),se=S(le),fe=g(),re=p("div"),x=S(Q),ge=g(),N=S(pe),w=g(),L&&L.c(),q=$t(),r(m,"class","text-right"),r(M,"class","text-right"),r(K,"class","text-right"),r(re,"class","text-right"),r(s,"class","grid grid-cols-2 mb-3")},m(ve,be){D(ve,e,be),o(e,n),D(ve,i,be),D(ve,s,be),o(s,a),o(a,f),o(s,u),o(s,m),o(m,d),o(m,v),o(m,h),o(s,C),o(s,k),o(k,T),o(s,O),o(s,M),o(M,I),o(M,z),o(M,V),o(s,R),o(s,F),o(F,j),o(s,W),o(s,K),o(K,H),o(K,Z),o(K,X),o(s,$),o(s,ae),o(ae,se),o(s,fe),o(s,re),o(re,x),o(re,ge),o(re,N),D(ve,w,be),L&&L.m(ve,be),D(ve,q,be)},p(ve,be){var He,ye,Ve,xe,Je,it,We,_t,Ee,_e;be&16&&l!==(l=((ye=(He=ve[4].realtime)==null?void 0:He.consumption)!=null?ye:"Consumption")+"")&&A(n,l),be&16&&c!==(c=tl((xe=(Ve=ve[4].common)==null?void 0:Ve.hour)!=null?xe:"Hour")+"")&&A(f,c),be&64&&_!==(_=ve[6][0]+"")&&A(d,_),be&64&&b!==(b=ve[6][1]+"")&&A(h,b),be&16&&P!==(P=tl((it=(Je=ve[4].common)==null?void 0:Je.day)!=null?it:"Day")+"")&&A(T,P),be&128&&B!==(B=ve[7][0]+"")&&A(I,B),be&128&&y!==(y=ve[7][1]+"")&&A(V,y),be&16&&Y!==(Y=tl((_t=(We=ve[4].common)==null?void 0:We.month)!=null?_t:"Month")+"")&&A(j,Y),be&256&&U!==(U=ve[8][0]+"")&&A(H,U),be&256&&ne!==(ne=ve[8][1]+"")&&A(X,ne),be&16&&le!==(le=((_e=(Ee=ve[4].realtime)==null?void 0:Ee.last_month)!=null?_e:"Last month")+"")&&A(se,le),be&512&&Q!==(Q=ve[9][0]+"")&&A(x,Q),be&512&&pe!==(pe=ve[9][1]+"")&&A(N,pe),ve[5]?L?L.p(ve,be):(L=ro(ve),L.c(),L.m(q.parentNode,q)):L&&(L.d(1),L=null)},d(ve){ve&&E(e),ve&&E(i),ve&&E(s),ve&&E(w),L&&L.d(ve),ve&&E(q)}}}function o0(t){var qe,Ge,Qt,el,xt,Se,Re,Fe,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,dl;let e,l=((Ge=(qe=t[4].common)==null?void 0:qe.import)!=null?Ge:"Import")+"",n,i,s,a,c=tl((el=(Qt=t[4].common)==null?void 0:Qt.hour)!=null?el:"Hour")+"",f,u,m,_=t[6][0]+"",d,v,b=t[6][1]+"",h,C,k,P,T=tl((Se=(xt=t[4].common)==null?void 0:xt.day)!=null?Se:"Day")+"",O,M,B,I=t[7][0]+"",z,y,V=t[7][1]+"",R,F,Y,j,W=tl((Fe=(Re=t[4].common)==null?void 0:Re.month)!=null?Fe:"Month")+"",K,U,H,Z=t[8][0]+"",ne,X,$=t[8][1]+"",ae,le,se,fe,re=((sl=(il=t[4].realtime)==null?void 0:il.last_mo)!=null?sl:"Last mo.")+"",Q,x,ge,pe=t[9][0]+"",N,w,q=t[9][1]+"",L,G,te,ee,oe,ce=((al=(ol=t[4].common)==null?void 0:ol.export)!=null?al:"Export")+"",Pe,Ce,de,Ne,Te=tl((ul=(fl=t[4].common)==null?void 0:fl.hour)!=null?ul:"Hour")+"",ve,be,He,ye=t[10][0]+"",Ve,xe,Je=t[10][1]+"",it,We,_t,Ee,_e=tl((cl=(rl=t[4].common)==null?void 0:rl.day)!=null?cl:"Day")+"",Be,kt,wt,nt=t[11][0]+"",vt,ze,Ke=t[11][1]+"",Ye,Xe,Qe,ut,we=tl((_l=(ml=t[4].common)==null?void 0:ml.month)!=null?_l:"Month")+"",Ae,ke,ue,De=t[12][0]+"",rt,st,at=t[12][1]+"",pt,ht,Ot,Tt,ct=((dl=(pl=t[4].realtime)==null?void 0:pl.last_mo)!=null?dl:"Last mo.")+"",Rt,zt,Ft,Ut=t[13][0]+"",Dt,yt,Gt=t[13][1]+"",Vt,Yt,Ct,Mt=t[5]&&co(t),ft=t[5]&&mo(t),Nt=t[5]&&_o(t),Pt=t[5]&&po(t),dt=t[5]&&vo(t),qt=t[5]&&ho(t),St=t[5]&&bo(t),mt=t[5]&&go(t);return{c(){e=p("strong"),n=S(l),i=g(),s=p("div"),a=p("div"),f=S(c),u=g(),m=p("div"),d=S(_),v=g(),h=S(b),C=g(),Mt&&Mt.c(),k=g(),P=p("div"),O=S(T),M=g(),B=p("div"),z=S(I),y=g(),R=S(V),F=g(),ft&&ft.c(),Y=g(),j=p("div"),K=S(W),U=g(),H=p("div"),ne=S(Z),X=g(),ae=S($),le=g(),Nt&&Nt.c(),se=g(),fe=p("div"),Q=S(re),x=g(),ge=p("div"),N=S(pe),w=g(),L=S(q),G=g(),Pt&&Pt.c(),ee=g(),oe=p("strong"),Pe=S(ce),Ce=g(),de=p("div"),Ne=p("div"),ve=S(Te),be=g(),He=p("div"),Ve=S(ye),xe=g(),it=S(Je),We=g(),dt&&dt.c(),_t=g(),Ee=p("div"),Be=S(_e),kt=g(),wt=p("div"),vt=S(nt),ze=g(),Ye=S(Ke),Xe=g(),qt&&qt.c(),Qe=g(),ut=p("div"),Ae=S(we),ke=g(),ue=p("div"),rt=S(De),st=g(),pt=S(at),ht=g(),St&&St.c(),Ot=g(),Tt=p("div"),Rt=S(ct),zt=g(),Ft=p("div"),Dt=S(Ut),yt=g(),Vt=S(Gt),Yt=g(),mt&&mt.c(),r(m,"class","text-right"),r(B,"class","text-right"),r(H,"class","text-right"),r(ge,"class","text-right"),r(s,"class",te="grid grid-cols-"+t[14]+" mb-3"),r(He,"class","text-right"),r(wt,"class","text-right"),r(ue,"class","text-right"),r(Ft,"class","text-right"),r(de,"class",Ct="grid grid-cols-"+t[14])},m(Ue,et){D(Ue,e,et),o(e,n),D(Ue,i,et),D(Ue,s,et),o(s,a),o(a,f),o(s,u),o(s,m),o(m,d),o(m,v),o(m,h),o(s,C),Mt&&Mt.m(s,null),o(s,k),o(s,P),o(P,O),o(s,M),o(s,B),o(B,z),o(B,y),o(B,R),o(s,F),ft&&ft.m(s,null),o(s,Y),o(s,j),o(j,K),o(s,U),o(s,H),o(H,ne),o(H,X),o(H,ae),o(s,le),Nt&&Nt.m(s,null),o(s,se),o(s,fe),o(fe,Q),o(s,x),o(s,ge),o(ge,N),o(ge,w),o(ge,L),o(s,G),Pt&&Pt.m(s,null),D(Ue,ee,et),D(Ue,oe,et),o(oe,Pe),D(Ue,Ce,et),D(Ue,de,et),o(de,Ne),o(Ne,ve),o(de,be),o(de,He),o(He,Ve),o(He,xe),o(He,it),o(de,We),dt&&dt.m(de,null),o(de,_t),o(de,Ee),o(Ee,Be),o(de,kt),o(de,wt),o(wt,vt),o(wt,ze),o(wt,Ye),o(de,Xe),qt&&qt.m(de,null),o(de,Qe),o(de,ut),o(ut,Ae),o(de,ke),o(de,ue),o(ue,rt),o(ue,st),o(ue,pt),o(de,ht),St&&St.m(de,null),o(de,Ot),o(de,Tt),o(Tt,Rt),o(de,zt),o(de,Ft),o(Ft,Dt),o(Ft,yt),o(Ft,Vt),o(de,Yt),mt&&mt.m(de,null)},p(Ue,et){var je,he,Kt,wl,Cl,Sl,Ml,Nl,Tl,Pl,El,Dl,Rl,Fl,Ul,Bl,tt,It,vl,bl;et&16&&l!==(l=((he=(je=Ue[4].common)==null?void 0:je.import)!=null?he:"Import")+"")&&A(n,l),et&16&&c!==(c=tl((wl=(Kt=Ue[4].common)==null?void 0:Kt.hour)!=null?wl:"Hour")+"")&&A(f,c),et&64&&_!==(_=Ue[6][0]+"")&&A(d,_),et&64&&b!==(b=Ue[6][1]+"")&&A(h,b),Ue[5]?Mt?Mt.p(Ue,et):(Mt=co(Ue),Mt.c(),Mt.m(s,k)):Mt&&(Mt.d(1),Mt=null),et&16&&T!==(T=tl((Sl=(Cl=Ue[4].common)==null?void 0:Cl.day)!=null?Sl:"Day")+"")&&A(O,T),et&128&&I!==(I=Ue[7][0]+"")&&A(z,I),et&128&&V!==(V=Ue[7][1]+"")&&A(R,V),Ue[5]?ft?ft.p(Ue,et):(ft=mo(Ue),ft.c(),ft.m(s,Y)):ft&&(ft.d(1),ft=null),et&16&&W!==(W=tl((Nl=(Ml=Ue[4].common)==null?void 0:Ml.month)!=null?Nl:"Month")+"")&&A(K,W),et&256&&Z!==(Z=Ue[8][0]+"")&&A(ne,Z),et&256&&$!==($=Ue[8][1]+"")&&A(ae,$),Ue[5]?Nt?Nt.p(Ue,et):(Nt=_o(Ue),Nt.c(),Nt.m(s,se)):Nt&&(Nt.d(1),Nt=null),et&16&&re!==(re=((Pl=(Tl=Ue[4].realtime)==null?void 0:Tl.last_mo)!=null?Pl:"Last mo.")+"")&&A(Q,re),et&512&&pe!==(pe=Ue[9][0]+"")&&A(N,pe),et&512&&q!==(q=Ue[9][1]+"")&&A(L,q),Ue[5]?Pt?Pt.p(Ue,et):(Pt=po(Ue),Pt.c(),Pt.m(s,null)):Pt&&(Pt.d(1),Pt=null),et&16384&&te!==(te="grid grid-cols-"+Ue[14]+" mb-3")&&r(s,"class",te),et&16&&ce!==(ce=((Dl=(El=Ue[4].common)==null?void 0:El.export)!=null?Dl:"Export")+"")&&A(Pe,ce),et&16&&Te!==(Te=tl((Fl=(Rl=Ue[4].common)==null?void 0:Rl.hour)!=null?Fl:"Hour")+"")&&A(ve,Te),et&1024&&ye!==(ye=Ue[10][0]+"")&&A(Ve,ye),et&1024&&Je!==(Je=Ue[10][1]+"")&&A(it,Je),Ue[5]?dt?dt.p(Ue,et):(dt=vo(Ue),dt.c(),dt.m(de,_t)):dt&&(dt.d(1),dt=null),et&16&&_e!==(_e=tl((Bl=(Ul=Ue[4].common)==null?void 0:Ul.day)!=null?Bl:"Day")+"")&&A(Be,_e),et&2048&&nt!==(nt=Ue[11][0]+"")&&A(vt,nt),et&2048&&Ke!==(Ke=Ue[11][1]+"")&&A(Ye,Ke),Ue[5]?qt?qt.p(Ue,et):(qt=ho(Ue),qt.c(),qt.m(de,Qe)):qt&&(qt.d(1),qt=null),et&16&&we!==(we=tl((It=(tt=Ue[4].common)==null?void 0:tt.month)!=null?It:"Month")+"")&&A(Ae,we),et&4096&&De!==(De=Ue[12][0]+"")&&A(rt,De),et&4096&&at!==(at=Ue[12][1]+"")&&A(pt,at),Ue[5]?St?St.p(Ue,et):(St=bo(Ue),St.c(),St.m(de,Ot)):St&&(St.d(1),St=null),et&16&&ct!==(ct=((bl=(vl=Ue[4].realtime)==null?void 0:vl.last_mo)!=null?bl:"Last mo.")+"")&&A(Rt,ct),et&8192&&Ut!==(Ut=Ue[13][0]+"")&&A(Dt,Ut),et&8192&&Gt!==(Gt=Ue[13][1]+"")&&A(Vt,Gt),Ue[5]?mt?mt.p(Ue,et):(mt=go(Ue),mt.c(),mt.m(de,null)):mt&&(mt.d(1),mt=null),et&16384&&Ct!==(Ct="grid grid-cols-"+Ue[14])&&r(de,"class",Ct)},d(Ue){Ue&&E(e),Ue&&E(i),Ue&&E(s),Mt&&Mt.d(),ft&&ft.d(),Nt&&Nt.d(),Pt&&Pt.d(),Ue&&E(ee),Ue&&E(oe),Ue&&E(Ce),Ue&&E(de),dt&&dt.d(),qt&&qt.d(),St&&St.d(),mt&&mt.d()}}}function ro(t){var x,ge,pe,N,w,q,L,G,te,ee;let e,l=((ge=(x=t[4].realtime)==null?void 0:x.cost)!=null?ge:"Cost")+"",n,i,s,a,c=tl((N=(pe=t[4].common)==null?void 0:pe.hour)!=null?N:"Hour")+"",f,u,m,_=Xt(t[1].h.c,2)+"",d,v,b,h,C,k=tl((q=(w=t[4].common)==null?void 0:w.day)!=null?q:"Day")+"",P,T,O,M=Xt(t[1].d.c,1)+"",B,I,z,y,V,R=tl((G=(L=t[4].common)==null?void 0:L.month)!=null?G:"Month")+"",F,Y,j,W=Xt(t[1].m.c)+"",K,U,H,Z,ne,X=((ee=(te=t[4].realtime)==null?void 0:te.last_month)!=null?ee:"Last month")+"",$,ae,le,se=Xt(t[0].last_month.c)+"",fe,re,Q;return{c(){e=p("strong"),n=S(l),i=g(),s=p("div"),a=p("div"),f=S(c),u=g(),m=p("div"),d=S(_),v=g(),b=S(t[2]),h=g(),C=p("div"),P=S(k),T=g(),O=p("div"),B=S(M),I=g(),z=S(t[2]),y=g(),V=p("div"),F=S(R),Y=g(),j=p("div"),K=S(W),U=g(),H=S(t[2]),Z=g(),ne=p("div"),$=S(X),ae=g(),le=p("div"),fe=S(se),re=g(),Q=S(t[2]),r(m,"class","text-right"),r(O,"class","text-right"),r(j,"class","text-right"),r(le,"class","text-right"),r(s,"class","grid grid-cols-2")},m(oe,ce){D(oe,e,ce),o(e,n),D(oe,i,ce),D(oe,s,ce),o(s,a),o(a,f),o(s,u),o(s,m),o(m,d),o(m,v),o(m,b),o(s,h),o(s,C),o(C,P),o(s,T),o(s,O),o(O,B),o(O,I),o(O,z),o(s,y),o(s,V),o(V,F),o(s,Y),o(s,j),o(j,K),o(j,U),o(j,H),o(s,Z),o(s,ne),o(ne,$),o(s,ae),o(s,le),o(le,fe),o(le,re),o(le,Q)},p(oe,ce){var Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve;ce&16&&l!==(l=((Ce=(Pe=oe[4].realtime)==null?void 0:Pe.cost)!=null?Ce:"Cost")+"")&&A(n,l),ce&16&&c!==(c=tl((Ne=(de=oe[4].common)==null?void 0:de.hour)!=null?Ne:"Hour")+"")&&A(f,c),ce&2&&_!==(_=Xt(oe[1].h.c,2)+"")&&A(d,_),ce&4&&A(b,oe[2]),ce&16&&k!==(k=tl((ve=(Te=oe[4].common)==null?void 0:Te.day)!=null?ve:"Day")+"")&&A(P,k),ce&2&&M!==(M=Xt(oe[1].d.c,1)+"")&&A(B,M),ce&4&&A(z,oe[2]),ce&16&&R!==(R=tl((He=(be=oe[4].common)==null?void 0:be.month)!=null?He:"Month")+"")&&A(F,R),ce&2&&W!==(W=Xt(oe[1].m.c)+"")&&A(K,W),ce&4&&A(H,oe[2]),ce&16&&X!==(X=((Ve=(ye=oe[4].realtime)==null?void 0:ye.last_month)!=null?Ve:"Last month")+"")&&A($,X),ce&1&&se!==(se=Xt(oe[0].last_month.c)+"")&&A(fe,se),ce&4&&A(Q,oe[2])},d(oe){oe&&E(e),oe&&E(i),oe&&E(s)}}}function co(t){let e,l=Xt(t[1].h.c,2)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=g(),s=S(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].h.c,2)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&E(e)}}}function mo(t){let e,l=Xt(t[1].d.c,1)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=g(),s=S(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].d.c,1)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&E(e)}}}function _o(t){let e,l=Xt(t[1].m.c)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=g(),s=S(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].m.c)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&E(e)}}}function po(t){let e,l=Xt(t[0].last_month.c)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=g(),s=S(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&1&&l!==(l=Xt(a[0].last_month.c)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&E(e)}}}function vo(t){let e,l=Xt(t[1].h.i,2)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=g(),s=S(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].h.i,2)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&E(e)}}}function ho(t){let e,l=Xt(t[1].d.i,1)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=g(),s=S(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].d.i,1)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&E(e)}}}function bo(t){let e,l=Xt(t[1].m.i)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=g(),s=S(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&2&&l!==(l=Xt(a[1].m.i)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&E(e)}}}function go(t){let e,l=Xt(t[0].last_month.i)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=g(),s=S(t[2]),r(e,"class","text-right")},m(a,c){D(a,e,c),o(e,n),o(e,i),o(e,s)},p(a,c){c&1&&l!==(l=Xt(a[0].last_month.i)+"")&&A(n,l),c&4&&A(s,a[2])},d(a){a&&E(e)}}}function a0(t){var m,_;let e,l,n=((_=(m=t[4].realtime)==null?void 0:m.title)!=null?_:"Real time calculations")+"",i,s,a,c,f,u=t[1]&&uo(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("br"),c=p("br"),f=g(),u&&u.c(),r(e,"class","mx-2 text-sm")},m(d,v){D(d,e,v),o(e,l),o(l,i),o(e,s),o(e,a),o(e,c),o(e,f),u&&u.m(e,null)},p(d,[v]){var b,h;v&16&&n!==(n=((h=(b=d[4].realtime)==null?void 0:b.title)!=null?h:"Real time calculations")+"")&&A(i,n),d[1]?u?u.p(d,v):(u=uo(d),u.c(),u.m(e,null)):u&&(u.d(1),u=null)},i:Ze,o:Ze,d(d){d&&E(e),u&&u.d()}}}function f0(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:a}=e,{translations:c={}}=e,f,u,m,_,d,v,b,h,C=!1,k=3;return t.$$set=P=>{"sysinfo"in P&&l(0,n=P.sysinfo),"data"in P&&l(1,i=P.data),"currency"in P&&l(2,s=P.currency),"hasExport"in P&&l(3,a=P.hasExport),"translations"in P&&l(4,c=P.translations)},t.$$.update=()=>{var P,T,O,M,B,I,z,y;t.$$.dirty&35&&(l(5,C=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,k=C?3:2),l(6,f=gl(((P=i==null?void 0:i.h)==null?void 0:P.u)*1e3,"Wh")),l(7,u=gl(((T=i==null?void 0:i.d)==null?void 0:T.u)*1e3,"Wh")),l(8,m=gl(((O=i==null?void 0:i.m)==null?void 0:O.u)*1e3,"Wh")),l(9,_=gl(((M=n==null?void 0:n.last_month)==null?void 0:M.u)*1e3,"Wh")),l(10,d=gl(((B=i==null?void 0:i.h)==null?void 0:B.p)*1e3,"Wh")),l(11,v=gl(((I=i==null?void 0:i.d)==null?void 0:I.p)*1e3,"Wh")),l(12,b=gl(((z=i==null?void 0:i.m)==null?void 0:z.p)*1e3,"Wh")),l(13,h=gl(((y=n==null?void 0:n.last_month)==null?void 0:y.p)*1e3,"Wh")))},[n,i,s,a,c,C,f,u,m,_,d,v,b,h,k]}class u0 extends Lt{constructor(e){super(),At(this,e,f0,a0,Et,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function r0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function c0(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,a={},c,f,u=document.documentElement.classList.contains("dark");return t.$$set=m=>{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=i.currency,_=new Date().getUTCHours(),d=0,v=0,b=0,h=[],C=[],k=[];l(5,f=l(4,c=0));let P=new Date;for(zl(P,s.clock_offset-(24+P.getHours()-P.getUTCHours())%24),d=_;d<24&&(v=i[Bt(b++)],v!=null);d++)C.push({label:Bt(P.getHours())}),k.push(v*100),l(5,f=Math.min(f,v*100)),l(4,c=Math.max(c,v*100)),zl(P,1);for(d=0;d<24&&(v=i[Bt(b++)],v!=null);d++)C.push({label:Bt(P.getHours())}),k.push(v*100),l(5,f=Math.min(f,v*100)),l(4,c=Math.max(c,v*100)),zl(P,1);if(f>-100&&c<100){switch(m){case"NOK":case"DKK":m="\xF8re";break;case"SEK":m="\xF6re";break;case"EUR":m="cent";break;case"CHF":m="rp.";break;default:m=m+"/100"}for(l(5,f*=100),l(4,c*=100),d=0;d=0?I.toFixed(z):"",title:I>=0?I.toFixed(2)+" "+m:"",value:v>=0?Math.abs(v):0,label2:I<0?I.toFixed(z):"",title2:I<0?I.toFixed(2)+" "+m:"",value2:v<0?Math.abs(v):0,color:u?"#5c2da5":"#7c3aed"})}let O=Math.max(c,Math.abs(f));if(f<0){l(5,f=Math.min(O/4*-1,f));let I=Math.ceil(Math.abs(f)/O*4),z=f/I;for(d=1;d{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],v=[];l(5,f=l(4,c=0));let b=zl(new Date,-24),h=new Date().getUTCHours();for(zl(b,s.clock_offset-(24+b.getHours()-b.getUTCHours())%24),m=h;m<24;m++){let T=i["i"+Bt(m)],O=i["e"+Bt(m)];T===void 0&&(T=0),O===void 0&&(O=0),d.push({label:Bt(b.getHours())}),v.push({label:T.toFixed(1),title:T.toFixed(2)+" kWh",value:T*10,label2:O.toFixed(1),title2:O.toFixed(2)+" kWh",value2:O*10,color:u?"#5c2da5":"#7c3aed",color2:u?"#27728e":"#37829e"}),l(5,f=Math.max(f,O*10)),l(4,c=Math.max(c,T*10)),zl(b,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,s=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],d=[],v=[];l(5,f=l(4,c=0));let b=new Date,h=new Date;for(zl(b,s.clock_offset-(24+b.getHours()-b.getUTCHours())%24),zl(h,s.clock_offset-(24+h.getHours()-h.getUTCHours())%24),h.setDate(0),m=b.getDate();m<=h.getDate();m++){let T=i["i"+Bt(m)],O=i["e"+Bt(m)];T===void 0&&(T=0),O===void 0&&(O=0),d.push({label:Bt(m)}),v.push({label:T.toFixed(T<10?1:0),title:T.toFixed(2)+" kWh",value:T,label2:O.toFixed(O<10?1:0),title2:O.toFixed(2)+" kWh",value2:O,color:u?"#5c2da5":"#7c3aed",color2:u?"#27728e":"#37829e"}),l(5,f=Math.max(f,O)),l(4,c=Math.max(c,T))}for(m=1;m{"title"in u&&l(1,n=u.title),"json"in u&&l(2,i=u.json)},t.$$.update=()=>{if(t.$$.dirty&30){let u=0,m=0,_=[],d=[],v=[];i.s&&i.s.forEach((C,k)=>{var P=C.n?C.n:C.a;m=C.v,m==-127&&(m=0),d.push({label:P.slice(-4)}),v.push({label:m.toFixed(1),value:m,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,m)),l(3,c=Math.max(c,m))}),l(3,c=Math.ceil(c)),l(4,f=Math.floor(f));let b=c;f<0&&(b+=Math.abs(f));let h=b/4;for(u=0;u<5;u++)m=f+h*u,_.push({value:m,label:m.toFixed(1)});l(0,a={title:n+" (\xB0C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:c,ticks:_},x:{ticks:d},points:v})}},[a,n,i,c,f]}class w0 extends Lt{constructor(e){super(),At(this,e,k0,g0,Et,{title:1,json:2})}}function C0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}let S0=0;function M0(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),a={},c=0,{tariffData:f}=e;return t.$$set=u=>{"title"in u&&l(1,n=u.title),"translations"in u&&l(2,i=u.translations),"tariffData"in u&&l(3,f=u.tariffData)},t.$$.update=()=>{var u;if(t.$$.dirty&30){let m=0,_=[],d=[],v=[];if(_.push({value:0,label:0}),f&&f.p)for(m=0;m0?Bt(b.d)+"."+((u=i.months)==null?void 0:u[new Date().getMonth()]):"-"}),l(4,c=Math.max(c,b.v))}if(f&&f.t){for(m=0;m=c)break;_.push({value:b,label:b})}_.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(_.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,c=Math.max(c,f.c))),l(4,c=Math.ceil(c)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:35,bottom:20,left:35},y:{min:S0,max:c,ticks:_},x:{ticks:d},points:v})}},[a,n,i,f,c]}class N0 extends Lt{constructor(e){super(),At(this,e,M0,C0,Et,{title:1,translations:2,tariffData:3})}}let Jl=0,T0={data:[]};async function ns(){let e=await(await Il(Jl<0?"realtime.json":"realtime.json?offset="+Jl)).json();is.update(l=>{for(let n=0;n=0&&(Jl+=e.size,Jlfn||Bi-fn>300?(ns(),Si=0):is.update(t=>{if(t.lastUpdate)for(;fn>t.lastUpdate;)t.data.unshift(Ou),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,Si++;else t.lastUpdate=fn;return t})}function D0(t){if(Ou=t.i-t.e,fn=t.u,!ko){ns(),ko=!0,Bi=fn;return}!P0()||E0()}function wo(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function Co(t,e,l){const n=t.slice();return n[21]=e[l],n}function q0(t){let e,l,n;return{c(){e=p("strong"),l=S(t[0]),n=S(" not available"),r(e,"class","text-sm")},m(i,s){D(i,e,s),o(e,l),o(e,n)},p(i,s){s&1&&A(l,i[0])},d(i){i&&E(e)}}}function A0(t){let e,l,n,i,s,a,c,f=t[8]&&So(t);return{c(){e=p("strong"),l=S(t[0]),n=S(" ("),i=S(t[12]),s=S(")"),a=g(),f&&f.c(),c=$t(),r(e,"class","text-sm")},m(u,m){D(u,e,m),o(e,l),o(e,n),o(e,i),o(e,s),D(u,a,m),f&&f.m(u,m),D(u,c,m)},p(u,m){m&1&&A(l,u[0]),m&4096&&A(i,u[12]),u[8]?f?f.p(u,m):(f=So(u),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(u){u&&E(e),u&&E(a),f&&f.d(u),u&&E(c)}}}function So(t){let e,l,n,i,s,a=t[8],c=[];for(let m=0;mt[17].call(e))},m(a,c){D(a,e,c),s.m(e,null),l=Qi(e,t[17].bind(e))},p(a,[c]){i===(i=n(a))&&s?s.p(a,c):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null)))},i:Ze,o:Ze,d(a){a&&E(e),s.d(),l()}}}function I0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;is.subscribe(M=>{l(16,s=M)});let a=!1,c,f,u,m,_,d,v,b=function(M,B,I){return Math.ceil(_-(M-B)/(I-B)*_)-25},h=function(M){return 30+Math.ceil(M/s.size*(d-35))},C,k,P,T;function O(){u=this.clientWidth,m=this.clientHeight,l(3,u),l(4,m)}return t.$$set=M=>{"title"in M&&l(0,n=M.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,_=parseInt(m)-50),l(6,d=u-35),l(10,P=d/s.size),l(2,f=0),l(1,c=0),s.data&&_>10&&d>100&&P>.1){l(11,a=!0);for(let I in s.data){let z=s.data[I];isNaN(z)&&(z=0),l(1,c=Math.max(Math.ceil(z/1e3)*1e3,c)),l(2,f=Math.min(Math.floor(z/1e3)*1e3,f))}let M=c-f;l(12,T=c>2500?"kW":"W"),l(8,C=[]);for(let I=f;I2500?(I/1e3).toFixed(1):I}),!(C.length>6));I+=M/5);l(9,k=[]);for(let I=0;I12));I+=Math.round(s.size/Math.round(d/120)));let B=s.size;l(7,v=h(s.size)+","+b(0,f,c)+" "+h(1)+","+b(0,f,c));for(let I in s.data){if(B<0)break;let z=s.data[I];isNaN(z)&&(z=0),l(7,v=h(B--)+","+b(z,f,c)+" "+v)}}else l(11,a=!1)},[n,c,f,u,m,_,d,v,C,k,P,a,T,i,b,h,s,O]}class O0 extends Lt{constructor(e){super(),At(this,e,I0,L0,Et,{title:0})}}function R0(t){let e,l;return e=new nn({props:{config:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function F0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:a=!1}=e,{l2x:c=!1}=e,{l3:f=!1}=e,{l1i:u=0}=e,{l2i:m=0}=e,{l3i:_=0}=e,{l1e:d=0}=e,{l2e:v=0}=e,{l3e:b=0}=e,{maxImport:h=0}=e,{maxExport:C=0}=e,{importColorFn:k}=e,{exportColorFn:P}=e,T={};function O(M,B){return{label:Xt(M>900?M/1e3:M)+(M>900?"k":"")+i,title:M.toFixed(2)+" "+i,value:isNaN(M)?0:M,color:k(M?M/h*100:0,document.documentElement.classList.contains("dark")),label2:Xt(B>900?B/1e3:B)+(B>900?"k":"")+i,title2:B.toFixed(2)+" "+i,value2:isNaN(B)?0:B,color2:P(B?B/C*100:0)}}return t.$$set=M=>{"title"in M&&l(1,n=M.title),"unit"in M&&l(2,i=M.unit),"l1"in M&&l(3,s=M.l1),"l2"in M&&l(4,a=M.l2),"l2x"in M&&l(5,c=M.l2x),"l3"in M&&l(6,f=M.l3),"l1i"in M&&l(7,u=M.l1i),"l2i"in M&&l(8,m=M.l2i),"l3i"in M&&l(9,_=M.l3i),"l1e"in M&&l(10,d=M.l1e),"l2e"in M&&l(11,v=M.l2e),"l3e"in M&&l(12,b=M.l3e),"maxImport"in M&&l(13,h=M.maxImport),"maxExport"in M&&l(14,C=M.maxExport),"importColorFn"in M&&l(15,k=M.importColorFn),"exportColorFn"in M&&l(16,P=M.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let M=[],B=[];s&&(M.push({label:"L1"}),B.push(O(u,d))),a&&(c?(M.push({label:"L2"}),B.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(M.push({label:"L2"}),B.push(O(m,v)))),f&&(M.push({label:"L3"}),B.push(O(_,b)));let I=[];if(C){let z=C>h?4:C*4/h;I.push({value:-C,label:"-100%"}),z>=4&&I.push({value:-C/4*3,label:"-75%"}),z>=2&&I.push({value:-C/2,label:"-50%"}),z>=4&&I.push({value:-C/4,label:"-25%"})}if(I.push({value:0,label:"0%"}),h){let z=h>C?4:h*4/C;I.push({value:h/4,label:"25%"}),z>=4&&I.push({value:h/2,label:"50%"}),z>=2&&I.push({value:h/4*3,label:"75%"}),z>=4&&I.push({value:h,label:"100%"})}l(0,T={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-C,max:h,ticks:I},x:{ticks:M},points:B})}},[T,n,i,s,a,c,f,u,m,_,d,v,b,h,C,k,P]}class ss extends Lt{constructor(e){super(),At(this,e,F0,R0,Et,{title:1,unit:2,l1:3,l2:4,l2x:5,l3:6,l1i:7,l2i:8,l3i:9,l1e:10,l2e:11,l3e:12,maxImport:13,maxExport:14,importColorFn:15,exportColorFn:16})}}function Eo(t){var k,P;let e,l,n,i,s,a,c=(t[0].mt?_i(t[0].mt):"-")+"",f,u,m,_=t[11][0]+"",d,v,b=t[11][1]+"",h,C;return i=new Iu({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:(P=(k=t[6].common)==null?void 0:k.import)!=null?P:"Import",sub:Xt(t[0].p,2),subunit:t[0].pc,colorFn:xi}}),{c(){e=p("div"),l=p("div"),n=p("div"),Oe(i.$$.fragment),s=g(),a=p("div"),f=S(c),u=g(),m=p("div"),d=S(_),v=g(),h=S(b),r(n,"class","col-span-2"),r(m,"class","text-right"),r(l,"class","grid grid-cols-2"),r(e,"class","cnt")},m(T,O){D(T,e,O),o(e,l),o(l,n),Le(i,n,null),o(l,s),o(l,a),o(a,f),o(l,u),o(l,m),o(m,d),o(m,v),o(m,h),C=!0},p(T,O){var B,I;const M={};O&1&&(M.val=T[0].i?T[0].i:0),O&1&&(M.max=T[0].im?T[0].im:15e3),O&64&&(M.label=(I=(B=T[6].common)==null?void 0:B.import)!=null?I:"Import"),O&1&&(M.sub=Xt(T[0].p,2)),O&1&&(M.subunit=T[0].pc),i.$set(M),(!C||O&1)&&c!==(c=(T[0].mt?_i(T[0].mt):"-")+"")&&A(f,c),(!C||O&2048)&&_!==(_=T[11][0]+"")&&A(d,_),(!C||O&2048)&&b!==(b=T[11][1]+"")&&A(h,b)},i(T){C||(J(i.$$.fragment,T),C=!0)},o(T){ie(i.$$.fragment,T),C=!1},d(T){T&&E(e),Ie(i)}}}function Do(t){var h,C;let e,l,n,i,s,a,c,f,u=t[12][0]+"",m,_,d=t[12][1]+"",v,b;return i=new Iu({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:(C=(h=t[6].common)==null?void 0:h.export)!=null?C:"Export",sub:Xt(t[0].px,2),subunit:t[0].pc,colorFn:Xn}}),{c(){e=p("div"),l=p("div"),n=p("div"),Oe(i.$$.fragment),s=g(),a=p("div"),c=g(),f=p("div"),m=S(u),_=g(),v=S(d),r(n,"class","col-span-2"),r(f,"class","text-right"),r(l,"class","grid grid-cols-2"),r(e,"class","cnt")},m(k,P){D(k,e,P),o(e,l),o(l,n),Le(i,n,null),o(l,s),o(l,a),o(l,c),o(l,f),o(f,m),o(f,_),o(f,v),b=!0},p(k,P){var O,M;const T={};P&1&&(T.val=k[0].e?k[0].e:0),P&1&&(T.max=k[0].om?k[0].om*1e3:1e4),P&64&&(T.label=(M=(O=k[6].common)==null?void 0:O.export)!=null?M:"Export"),P&1&&(T.sub=Xt(k[0].px,2)),P&1&&(T.subunit=k[0].pc),i.$set(T),(!b||P&4096)&&u!==(u=k[12][0]+"")&&A(m,u),(!b||P&4096)&&d!==(d=k[12][1]+"")&&A(v,d)},i(k){b||(J(i.$$.fragment,k),b=!0)},o(k){ie(i.$$.fragment,k),b=!1},d(k){k&&E(e),Ie(i)}}}function qo(t){let e,l,n=t[0].l1&&Ao(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Ao(i),n.c(),J(n,1),n.m(e,null)):n&&(bt(),ie(n,1,1,()=>{n=null}),gt())},i(i){l||(J(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&E(e),n&&n.d()}}}function Ao(t){var n,i;let e,l;return e=new t0({props:{title:(i=(n=t[6].common)==null?void 0:n.voltage)!=null?i:"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Oe(e.$$.fragment)},m(s,a){Le(e,s,a),l=!0},p(s,a){var f,u;const c={};a&64&&(c.title=(u=(f=s[6].common)==null?void 0:f.voltage)!=null?u:"Volt"),a&1&&(c.u1=s[0].l1.u),a&1&&(c.u2=s[0].l2.u),a&1&&(c.u3=s[0].l3.u),a&1&&(c.ds=s[0].ds),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){ie(e.$$.fragment,s),l=!1},d(s){Ie(e,s)}}}function Lo(t){let e,l,n=t[0].l1&&Io(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Io(i),n.c(),J(n,1),n.m(e,null)):n&&(bt(),ie(n,1,1,()=>{n=null}),gt())},i(i){l||(J(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&E(e),n&&n.d()}}}function Io(t){var n,i;let e,l;return e=new ss({props:{title:(i=(n=t[6].common)==null?void 0:n.amperage)!=null?i:"Amp",unit:"A",importColorFn:xi,exportColorFn:Xn,maxImport:t[0].mf,maxExport:t[0].om?t[13]?t[0].om/.4/Math.sqrt(3):t[0].om/.23:0,l1:t[8],l2:t[9],l3:t[10],l2x:t[0].l2.e,l1i:Math.max(t[0].l1.i,0),l2i:Math.max(t[0].l2.i,0),l3i:Math.max(t[0].l3.i,0),l1e:Math.max(t[0].l1.i*-1,0),l2e:Math.max(t[0].l2.i*-1,0),l3e:Math.max(t[0].l3.i*-1,0)}}),{c(){Oe(e.$$.fragment)},m(s,a){Le(e,s,a),l=!0},p(s,a){var f,u;const c={};a&64&&(c.title=(u=(f=s[6].common)==null?void 0:f.amperage)!=null?u:"Amp"),a&1&&(c.maxImport=s[0].mf),a&8193&&(c.maxExport=s[0].om?s[13]?s[0].om/.4/Math.sqrt(3):s[0].om/.23:0),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l2x=s[0].l2.e),a&1&&(c.l1i=Math.max(s[0].l1.i,0)),a&1&&(c.l2i=Math.max(s[0].l2.i,0)),a&1&&(c.l3i=Math.max(s[0].l3.i,0)),a&1&&(c.l1e=Math.max(s[0].l1.i*-1,0)),a&1&&(c.l2e=Math.max(s[0].l2.i*-1,0)),a&1&&(c.l3e=Math.max(s[0].l3.i*-1,0)),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){ie(e.$$.fragment,s),l=!1},d(s){Ie(e,s)}}}function Oo(t){let e,l,n=t[0].l1&&Ro(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Ro(i),n.c(),J(n,1),n.m(e,null)):n&&(bt(),ie(n,1,1,()=>{n=null}),gt())},i(i){l||(J(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&E(e),n&&n.d()}}}function Ro(t){var n,i;let e,l;return e=new ss({props:{title:(i=(n=t[6].dashboard)==null?void 0:n.phase)!=null?i:"Phase",unit:"W",importColorFn:xi,exportColorFn:Xn,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[13]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Oe(e.$$.fragment)},m(s,a){Le(e,s,a),l=!0},p(s,a){var f,u;const c={};a&64&&(c.title=(u=(f=s[6].dashboard)==null?void 0:f.phase)!=null?u:"Phase"),a&1&&(c.maxImport=(s[0].mf?s[0].mf:32)*230),a&8193&&(c.maxExport=s[0].om?s[13]?s[0].om*1e3/Math.sqrt(3):s[0].om*1e3:0),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l1i=s[0].l1.p),a&1&&(c.l2i=s[0].l2.p),a&1&&(c.l3i=s[0].l3.p),a&1&&(c.l1e=s[0].l1.q),a&1&&(c.l2e=s[0].l2.q),a&1&&(c.l3e=s[0].l3.q),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){ie(e.$$.fragment,s),l=!1},d(s){Ie(e,s)}}}function Fo(t){let e,l,n=t[0].l1&&Uo(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,s){D(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&J(n,1)):(n=Uo(i),n.c(),J(n,1),n.m(e,null)):n&&(bt(),ie(n,1,1,()=>{n=null}),gt())},i(i){l||(J(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&E(e),n&&n.d()}}}function Uo(t){var n,i;let e,l;return e=new ss({props:{title:(i=(n=t[6].dashboard)==null?void 0:n.pf)!=null?i:"Pf",importColorFn:Xn,exportColorFn:Xn,maxImport:1,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Oe(e.$$.fragment)},m(s,a){Le(e,s,a),l=!0},p(s,a){var f,u;const c={};a&64&&(c.title=(u=(f=s[6].dashboard)==null?void 0:f.pf)!=null?u:"Pf"),a&256&&(c.l1=s[8]),a&512&&(c.l2=s[9]),a&1024&&(c.l3=s[10]),a&1&&(c.l1i=s[0].l1.f),a&1&&(c.l2i=s[0].l2.f),a&1&&(c.l3i=s[0].l3.f),e.$set(c)},i(s){l||(J(e.$$.fragment,s),l=!0)},o(s){ie(e.$$.fragment,s),l=!1},d(s){Ie(e,s)}}}function Bo(t){let e,l,n;return l=new i0({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[6]}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","cnt")},m(i,s){D(i,e,s),Le(l,e,null),n=!0},p(i,s){const a={};s&1&&(a.importInstant=i[0].ri),s&1&&(a.exportInstant=i[0].re),s&1&&(a.importTotal=i[0].ric),s&1&&(a.exportTotal=i[0].rec),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&E(e),Ie(l)}}}function jo(t){let e,l,n;return l=new u0({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[6]}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","cnt")},m(i,s){D(i,e,s),Le(l,e,null),n=!0},p(i,s){const a={};s&2&&(a.sysinfo=i[1]),s&1&&(a.data=i[0].ea),s&1&&(a.currency=i[0].pc),s&1&&(a.hasExport=i[0].om>0||i[0].e>0),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&E(e),Ie(l)}}}function yo(t){var i,s;let e,l,n;return l=new N0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.tariffpeak)!=null?s:"Tariff peaks",tariffData:t[7],translations:t[6]}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","cnt h-64")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.tariffpeak)!=null?m:"Tariff peaks"),c&128&&(f.tariffData=a[7]),c&64&&(f.translations=a[6]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&E(e),Ie(l)}}}function Ho(t){var i,s;let e,l,n;return l=new O0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.realtime)!=null?s:"Real time"}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.realtime)!=null?m:"Real time"),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&E(e),Ie(l)}}}function zo(t){var i,s;let e,l,n;return l=new m0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.price)!=null?s:"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.price)!=null?m:"Price"),c&4&&(f.json=a[2]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&E(e),Ie(l)}}}function Wo(t){var i,s;let e,l,n;return l=new d0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.day)!=null?s:"24 hours",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.day)!=null?m:"24 hours"),c&8&&(f.json=a[3]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&E(e),Ie(l)}}}function Go(t){var i,s;let e,l,n;return l=new b0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.month)!=null?s:"{0} days",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.month)!=null?m:"{0} days"),c&16&&(f.json=a[4]),c&2&&(f.sysinfo=a[1]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&E(e),Ie(l)}}}function Vo(t){var i,s;let e,l,n;return l=new w0({props:{title:(s=(i=t[6].dashboard)==null?void 0:i.temperature)!=null?s:"Temperature",json:t[5]}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","cnt gwf")},m(a,c){D(a,e,c),Le(l,e,null),n=!0},p(a,c){var u,m;const f={};c&64&&(f.title=(m=(u=a[6].dashboard)==null?void 0:u.temperature)!=null?m:"Temperature"),c&32&&(f.json=a[5]),l.$set(f)},i(a){n||(J(l.$$.fragment,a),n=!0)},o(a){ie(l.$$.fragment,a),n=!1},d(a){a&&E(e),Ie(l)}}}function U0(t){let e,l=Zt(t[1].ui.i,t[0].i),n,i=Zt(t[1].ui.e,t[0].om||t[0].e>0),s,a=Zt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),c,f=Zt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),u,m=Zt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),_,d=Zt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),v,b=Zt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),h,C=Zt(t[1].ui.c,t[0].ea),k,P=Zt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),T,O=Zt(t[1].ui.l,t[0].hm==1),M,B=Zt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),I,z=Zt(t[1].ui.d,t[3]),y,V=Zt(t[1].ui.m,t[4]),R,F=Zt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),Y,j=l&&Eo(t),W=i&&Do(t),K=a&&qo(t),U=f&&Lo(t),H=m&&Oo(t),Z=d&&Fo(t),ne=b&&Bo(t),X=C&&jo(t),$=P&&yo(t),ae=O&&Ho(t),le=B&&zo(t),se=z&&Wo(t),fe=V&&Go(t),re=F&&Vo(t);return{c(){e=p("div"),j&&j.c(),n=g(),W&&W.c(),s=g(),K&&K.c(),c=g(),U&&U.c(),u=g(),H&&H.c(),_=g(),Z&&Z.c(),v=g(),ne&&ne.c(),h=g(),X&&X.c(),k=g(),$&&$.c(),T=g(),ae&&ae.c(),M=g(),le&&le.c(),I=g(),se&&se.c(),y=g(),fe&&fe.c(),R=g(),re&&re.c(),r(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(Q,x){D(Q,e,x),j&&j.m(e,null),o(e,n),W&&W.m(e,null),o(e,s),K&&K.m(e,null),o(e,c),U&&U.m(e,null),o(e,u),H&&H.m(e,null),o(e,_),Z&&Z.m(e,null),o(e,v),ne&&ne.m(e,null),o(e,h),X&&X.m(e,null),o(e,k),$&&$.m(e,null),o(e,T),ae&&ae.m(e,null),o(e,M),le&&le.m(e,null),o(e,I),se&&se.m(e,null),o(e,y),fe&&fe.m(e,null),o(e,R),re&&re.m(e,null),Y=!0},p(Q,[x]){x&3&&(l=Zt(Q[1].ui.i,Q[0].i)),l?j?(j.p(Q,x),x&3&&J(j,1)):(j=Eo(Q),j.c(),J(j,1),j.m(e,n)):j&&(bt(),ie(j,1,1,()=>{j=null}),gt()),x&3&&(i=Zt(Q[1].ui.e,Q[0].om||Q[0].e>0)),i?W?(W.p(Q,x),x&3&&J(W,1)):(W=Do(Q),W.c(),J(W,1),W.m(e,s)):W&&(bt(),ie(W,1,1,()=>{W=null}),gt()),x&3&&(a=Zt(Q[1].ui.v,Q[0].l1&&(Q[0].l1.u>100||Q[0].l2.u>100||Q[0].l3.u>100))),a?K?(K.p(Q,x),x&3&&J(K,1)):(K=qo(Q),K.c(),J(K,1),K.m(e,c)):K&&(bt(),ie(K,1,1,()=>{K=null}),gt()),x&3&&(f=Zt(Q[1].ui.a,Q[0].l1&&(Q[0].l1.i>.01||Q[0].l2.i>.01||Q[0].l3.i>.01))),f?U?(U.p(Q,x),x&3&&J(U,1)):(U=Lo(Q),U.c(),J(U,1),U.m(e,u)):U&&(bt(),ie(U,1,1,()=>{U=null}),gt()),x&3&&(m=Zt(Q[1].ui.h,Q[0].l1&&(Q[0].l1.p>.01||Q[0].l2.p>.01||Q[0].l3.p>.01||Q[0].l1.q>.01||Q[0].l2.q>.01||Q[0].l3.q>.01))),m?H?(H.p(Q,x),x&3&&J(H,1)):(H=Oo(Q),H.c(),J(H,1),H.m(e,_)):H&&(bt(),ie(H,1,1,()=>{H=null}),gt()),x&3&&(d=Zt(Q[1].ui.f,Q[0].l1&&(Q[0].l1.f>.01||Q[0].l2.f>.01||Q[0].l3.f>.01))),d?Z?(Z.p(Q,x),x&3&&J(Z,1)):(Z=Fo(Q),Z.c(),J(Z,1),Z.m(e,v)):Z&&(bt(),ie(Z,1,1,()=>{Z=null}),gt()),x&3&&(b=Zt(Q[1].ui.r,Q[0].ri>0||Q[0].re>0||Q[0].ric>0||Q[0].rec>0)),b?ne?(ne.p(Q,x),x&3&&J(ne,1)):(ne=Bo(Q),ne.c(),J(ne,1),ne.m(e,h)):ne&&(bt(),ie(ne,1,1,()=>{ne=null}),gt()),x&3&&(C=Zt(Q[1].ui.c,Q[0].ea)),C?X?(X.p(Q,x),x&3&&J(X,1)):(X=jo(Q),X.c(),J(X,1),X.m(e,k)):X&&(bt(),ie(X,1,1,()=>{X=null}),gt()),x&3&&(P=Zt(Q[1].ui.t,Q[0].pr&&(Q[0].pr.startsWith("NO")||Q[0].pr.startsWith("10YNO")||Q[0].pr.startsWith("10Y1001A1001A4")))),P?$?($.p(Q,x),x&3&&J($,1)):($=yo(Q),$.c(),J($,1),$.m(e,T)):$&&(bt(),ie($,1,1,()=>{$=null}),gt()),x&3&&(O=Zt(Q[1].ui.l,Q[0].hm==1)),O?ae?(ae.p(Q,x),x&3&&J(ae,1)):(ae=Ho(Q),ae.c(),J(ae,1),ae.m(e,M)):ae&&(bt(),ie(ae,1,1,()=>{ae=null}),gt()),x&3&&(B=Zt(Q[1].ui.p,Q[0].pe&&!Number.isNaN(Q[0].p))),B?le?(le.p(Q,x),x&3&&J(le,1)):(le=zo(Q),le.c(),J(le,1),le.m(e,I)):le&&(bt(),ie(le,1,1,()=>{le=null}),gt()),x&10&&(z=Zt(Q[1].ui.d,Q[3])),z?se?(se.p(Q,x),x&10&&J(se,1)):(se=Wo(Q),se.c(),J(se,1),se.m(e,y)):se&&(bt(),ie(se,1,1,()=>{se=null}),gt()),x&18&&(V=Zt(Q[1].ui.m,Q[4])),V?fe?(fe.p(Q,x),x&18&&J(fe,1)):(fe=Go(Q),fe.c(),J(fe,1),fe.m(e,R)):fe&&(bt(),ie(fe,1,1,()=>{fe=null}),gt()),x&35&&(F=Zt(Q[1].ui.s,Q[0].t&&Q[0].t!=-127&&Q[5].c>1)),F?re?(re.p(Q,x),x&35&&J(re,1)):(re=Vo(Q),re.c(),J(re,1),re.m(e,null)):re&&(bt(),ie(re,1,1,()=>{re=null}),gt())},i(Q){Y||(J(j),J(W),J(K),J(U),J(H),J(Z),J(ne),J(X),J($),J(ae),J(le),J(se),J(fe),J(re),Y=!0)},o(Q){ie(j),ie(W),ie(K),ie(U),ie(H),ie(Z),ie(ne),ie(X),ie($),ie(ae),ie(le),ie(se),ie(fe),ie(re),Y=!1},d(Q){Q&&E(e),j&&j.d(),W&&W.d(),K&&K.d(),U&&U.d(),H&&H.d(),Z&&Z.d(),ne&&ne.d(),X&&X.d(),$&&$.d(),ae&&ae.d(),le&&le.d(),se&&se.d(),fe&&fe.d(),re&&re.d()}}}function B0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{prices:s={}}=e,{dayPlot:a={}}=e,{monthPlot:c={}}=e,{temperatures:f={}}=e,{translations:u={}}=e,{tariffData:m={}}=e,_,d,v,b,h,C;return t.$$set=k=>{"data"in k&&l(0,n=k.data),"sysinfo"in k&&l(1,i=k.sysinfo),"prices"in k&&l(2,s=k.prices),"dayPlot"in k&&l(3,a=k.dayPlot),"monthPlot"in k&&l(4,c=k.monthPlot),"temperatures"in k&&l(5,f=k.temperatures),"translations"in k&&l(6,u=k.translations),"tariffData"in k&&l(7,m=k.tariffData)},t.$$.update=()=>{var k,P,T,O,M,B,I,z,y,V,R,F,Y,j,W;t.$$.dirty&1793&&(l(11,_=gl((n==null?void 0:n.ic)*1e3,"Wh")),l(12,d=gl((n==null?void 0:n.ec)*1e3,"Wh")),((k=n==null?void 0:n.l1)==null?void 0:k.u)==0&&((P=n==null?void 0:n.l2)==null?void 0:P.u)==0&&((T=n==null?void 0:n.l3)==null?void 0:T.u)==0?l(8,b=l(9,h=l(10,C=l(13,v=!0)))):(l(8,b=((O=n==null?void 0:n.l1)==null?void 0:O.u)>0||((M=n==null?void 0:n.l1)==null?void 0:M.i)>0||((B=n==null?void 0:n.l1)==null?void 0:B.p)>0||((I=n==null?void 0:n.l1)==null?void 0:I.q)>0),l(9,h=((z=n==null?void 0:n.l2)==null?void 0:z.u)>0||((y=n==null?void 0:n.l2)==null?void 0:y.i)>0||((V=n==null?void 0:n.l2)==null?void 0:V.p)>0||((R=n==null?void 0:n.l2)==null?void 0:R.q)>0),l(10,C=((F=n==null?void 0:n.l3)==null?void 0:F.u)>0||((Y=n==null?void 0:n.l3)==null?void 0:Y.i)>0||((j=n==null?void 0:n.l3)==null?void 0:j.p)>0||((W=n==null?void 0:n.l3)==null?void 0:W.q)>0),l(13,v=b&&h&&C)))},[n,i,s,a,c,f,u,m,b,h,C,_,d,v]}class j0 extends Lt{constructor(e){super(),At(this,e,B0,U0,Et,{data:0,sysinfo:1,prices:2,dayPlot:3,monthPlot:4,temperatures:5,translations:6,tariffData:7})}}let ji={};const Gn=nl(ji);async function y0(){ji=await(await fetch("configuration.json")).json(),Gn.set(ji)}let yi={};const Ru=nl(yi);async function H0(){yi=await(await fetch("priceconfig.json")).json(),Ru.set(yi)}function Ko(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Yo(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=g(),n=p("option"),n.textContent="UART2",e.__value=3,e.value=e.__value,n.__value=113,n.value=n.__value},m(i,s){D(i,e,s),D(i,l,s),D(i,n,s)},d(i){i&&E(e),i&&E(l),i&&E(n)}}}function Qo(t){let e,l,n;return{c(){e=p("option"),l=S("GPIO"),n=S(t[4]),e.__value=t[4],e.value=e.__value},m(i,s){D(i,e,s),o(e,l),o(e,n)},d(i){i&&E(e)}}}function Xo(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Qo(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Qo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&E(e)}}}function z0(t){let e,l,n=t[0]=="esp8266"&&Yo(),i={length:t[1]+1},s=[];for(let a=0;a{"chip"in s&&l(0,n=s.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class Hi extends Lt{constructor(e){super(),At(this,e,W0,z0,Et,{chip:0})}}function Zo(t){let e,l,n=t[1]&&Jo(t);return{c(){e=p("div"),l=p("div"),n&&n.c(),r(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),r(e,"class","z-50"),r(e,"aria-modal","true")},m(i,s){D(i,e,s),o(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=Jo(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&E(e),n&&n.d()}}}function Jo(t){let e,l;return{c(){e=p("div"),l=S(t[1]),r(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){D(n,e,i),o(e,l)},p(n,i){i&2&&A(l,n[1])},d(n){n&&E(e)}}}function G0(t){let e,l=t[0]&&Zo(t);return{c(){l&&l.c(),e=$t()},m(n,i){l&&l.m(n,i),D(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Zo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Ze,o:Ze,d(n){l&&l.d(n),n&&E(e)}}}function V0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,i=s.message)},[n,i]}class hl extends Lt{constructor(e){super(),At(this,e,V0,G0,Et,{active:0,message:1})}}function $o(t,e,l){const n=t.slice();return n[1]=e[l],n}function xo(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=S("Europe/"),i=S(n),e.__value="Europe/"+t[1],e.value=e.__value},m(s,a){D(s,e,a),o(e,l),o(e,i)},p:Ze,d(s){s&&E(e)}}}function K0(t){let e,l,n,i=t[0],s=[];for(let a=0;a>1&1,L=0;L0;w--)L[w]=L[w]?L[w-1]^M.EXPONENT[z._modN(M.LOG[L[w]]+N)]:L[w-1];L[0]=M.EXPONENT[z._modN(M.LOG[L[0]]+N)]}for(N=0;N<=q;N++)L[N]=M.LOG[L[N]]},_checkBadness:function(){var N,w,q,L,G,te=0,ee=this._badness,oe=this.buffer,ce=this.width;for(G=0;Gce*ce;)de-=ce*ce,Ce++;for(te+=Ce*z.N4,L=0;L=ee-2&&(N=ee-2,G>9&&N--);var oe=N;if(G>9){for(te[oe+2]=0,te[oe+3]=0;oe--;)w=te[oe],te[oe+3]|=255&w<<4,te[oe+2]=w>>4;te[2]|=255&N<<4,te[1]=N>>4,te[0]=64|N>>12}else{for(te[oe+1]=0,te[oe+2]=0;oe--;)w=te[oe],te[oe+2]|=255&w<<4,te[oe+1]=w>>4;te[1]|=255&N<<4,te[0]=64|N>>4}for(oe=N+3-(G<10);oe=5&&(q+=z.N1+L[w]-5);for(w=3;wN||L[w-3]*3>=L[w]*4||L[w+3]*3>=L[w]*4)&&(q+=z.N3);return q},_finish:function(){this._stringBuffer=this.buffer.slice();var N,w,q=0,L=3e4;for(w=0;w<8&&(this._applyMask(w),N=this._checkBadness(),N>=1)L&1&&(G[te-1-w+te*8]=1,w<6?G[8+te*w]=1:G[8+te*(w+1)]=1);for(w=0;w<7;w++,L>>=1)L&1&&(G[8+te*(te-7+w)]=1,w?G[6-w+te*8]=1:G[7+te*8]=1)},_interleaveBlocks:function(){var N,w,q=this._dataBlock,L=this._ecc,G=this._eccBlock,te=0,ee=this._calculateMaxLength(),oe=this._neccBlock1,ce=this._neccBlock2,Pe=this._stringBuffer;for(N=0;N1)for(N=k.BLOCK[L],q=G-7;;){for(w=G-7;w>N-3&&(this._addAlignment(w,q),!(w6)for(N=I.BLOCK[te-7],w=17,q=0;q<6;q++)for(L=0;L<3;L++,w--)1&(w>11?te>>w-12:N>>w)?(G[5-q+ee*(2-L+ee-11)]=1,G[2-L+ee-11+ee*(5-q)]=1):(this._setMask(5-q,2-L+ee-11),this._setMask(2-L+ee-11,5-q))},_isMasked:function(N,w){var q=z._getMaskBit(N,w);return this._mask[q]===1},_pack:function(){var N,w,q,L=1,G=1,te=this.width,ee=te-1,oe=te-1,ce=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(q=N,N=w,w=q),q=w,q+=w*w,q>>=1,q+=N,q},_modN:function(N){for(;N>=255;)N-=255,N=(N>>8)+(N&255);return N},N1:3,N2:3,N3:40,N4:10}),y=z,V=v.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var N=this.element;N.width=N.height=this.qrious.size}}),R=V,F=_.extend(function(N,w,q,L){this.name=N,this.modifiable=Boolean(w),this.defaultValue=q,this._valueTransformer=L},{transform:function(N){var w=this._valueTransformer;return typeof w=="function"?w(N,this):N}}),Y=F,j=_.extend(null,{abs:function(N){return N!=null?Math.abs(N):null},hasOwn:function(N,w){return Object.prototype.hasOwnProperty.call(N,w)},noop:function(){},toUpperCase:function(N){return N!=null?N.toUpperCase():null}}),W=j,K=_.extend(function(N){this.options={},N.forEach(function(w){this.options[w.name]=w},this)},{exists:function(N){return this.options[N]!=null},get:function(N,w){return K._get(this.options[N],w)},getAll:function(N){var w,q=this.options,L={};for(w in q)W.hasOwn(q,w)&&(L[w]=K._get(q[w],N));return L},init:function(N,w,q){typeof q!="function"&&(q=W.noop);var L,G;for(L in this.options)W.hasOwn(this.options,L)&&(G=this.options[L],K._set(G,G.defaultValue,w),K._createAccessor(G,w,q));this._setAll(N,w,!0)},set:function(N,w,q){return this._set(N,w,q)},setAll:function(N,w){return this._setAll(N,w)},_set:function(N,w,q,L){var G=this.options[N];if(!G)throw new Error("Invalid option: "+N);if(!G.modifiable&&!L)throw new Error("Option cannot be modified: "+N);return K._set(G,w,q)},_setAll:function(N,w,q){if(!N)return!1;var L,G=!1;for(L in N)W.hasOwn(N,L)&&this._set(L,N[L],w,q)&&(G=!0);return G}},{_createAccessor:function(N,w,q){var L={get:function(){return K._get(N,w)}};N.modifiable&&(L.set=function(G){K._set(N,G,w)&&q(G,N)}),Object.defineProperty(w,N.name,L)},_get:function(N,w){return w["_"+N.name]},_set:function(N,w,q){var L="_"+N.name,G=q[L],te=N.transform(w!=null?w:N.defaultValue);return q[L]=te,te!==G}}),U=K,H=_.extend(function(){this._services={}},{getService:function(N){var w=this._services[N];if(!w)throw new Error("Service is not being managed with name: "+N);return w},setService:function(N,w){if(this._services[N])throw new Error("Service is already managed with name: "+N);w&&(this._services[N]=w)}}),Z=H,ne=new U([new Y("background",!0,"white"),new Y("backgroundAlpha",!0,1,W.abs),new Y("element"),new Y("foreground",!0,"black"),new Y("foregroundAlpha",!0,1,W.abs),new Y("level",!0,"L",W.toUpperCase),new Y("mime",!0,"image/png"),new Y("padding",!0,null,W.abs),new Y("size",!0,100,W.abs),new Y("value",!0,"")]),X=new Z,$=_.extend(function(N){ne.init(N,this,this.update.bind(this));var w=ne.get("element",this),q=X.getService("element"),L=w&&q.isCanvas(w)?w:q.createCanvas(),G=w&&q.isImage(w)?w:q.createImage();this._canvasRenderer=new h(this,L,!0),this._imageRenderer=new R(this,G,G===w),this.update()},{get:function(){return ne.getAll(this)},set:function(N){ne.setAll(N,this)&&this.update()},toDataURL:function(N){return this.canvas.toDataURL(N||this.mime)},update:function(){var N=new y({level:this.level,value:this.value});this._canvasRenderer.render(N),this._imageRenderer.render(N)}},{use:function(N){X.setService(N.getName(),N)}});Object.defineProperties($.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ae=$,le=ae,se=_.extend({getName:function(){}}),fe=se,re=fe.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(N){},isImage:function(N){}}),Q=re,x=Q.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(N){return N instanceof HTMLCanvasElement},isImage:function(N){return N instanceof HTMLImageElement}}),ge=x;le.use(new ge);var pe=le;return pe})})(Uu);const J0=Uu.exports;function $0(t){let e,l;return{c(){e=p("img"),fi(e.src,l=t[2])||r(e,"src",l),r(e,"alt",t[0]),r(e,"class",t[1])},m(n,i){D(n,e,i)},p(n,[i]){i&4&&!fi(e.src,l=n[2])&&r(e,"src",l),i&1&&r(e,"alt",n[0]),i&2&&r(e,"class",n[1])},i:Ze,o:Ze,d(n){n&&E(e)}}}function x0(t,e,l){const n=new J0;let{errorCorrection:i="L"}=e,{background:s="#fff"}=e,{color:a="#000"}=e,{size:c="200"}=e,{value:f=""}=e,{padding:u=0}=e,{className:m="qrcode"}=e,_="";function d(){n.set({background:s,foreground:a,level:i,padding:u,size:c,value:f}),l(2,_=n.toDataURL("image/jpeg"))}return Vf(()=>{d()}),t.$$set=v=>{"errorCorrection"in v&&l(3,i=v.errorCorrection),"background"in v&&l(4,s=v.background),"color"in v&&l(5,a=v.color),"size"in v&&l(6,c=v.size),"value"in v&&l(0,f=v.value),"padding"in v&&l(7,u=v.padding),"className"in v&&l(1,m=v.className)},t.$$.update=()=>{t.$$.dirty&1&&f&&d()},[f,m,_,i,s,a,c,u]}class ec extends Lt{constructor(e){super(),At(this,e,x0,$0,Et,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function ea(t,e,l){const n=t.slice();return n[113]=e[l],n}function ta(t,e,l){const n=t.slice();return n[116]=e[l],n[117]=e,n[118]=l,n}function la(t,e,l){const n=t.slice();return n[119]=e[l],n[120]=e,n[121]=l,n}function tc(t,e,l){const n=t.slice();return n[122]=e[l],n}function lc(t,e,l){const n=t.slice();return n[125]=e[l],n}function na(t){var Ge,Qt,el,xt,Se,Re,Fe,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,dl,Ue,et,je,he,Kt,wl,Cl,Sl,Ml,Nl,Tl,Pl,El,Dl,Rl,Fl,Ul,Bl;let e,l,n=((el=(Qt=(Ge=t[2].conf)==null?void 0:Ge.general)==null?void 0:Qt.title)!=null?el:"General")+"",i,s,a,c,f,u,m,_,d,v,b=((Re=(Se=(xt=t[2].conf)==null?void 0:xt.general)==null?void 0:Se.hostname)!=null?Re:"Hostname")+"",h,C,k,P,T,O,M=((sl=(il=(Fe=t[2].conf)==null?void 0:Fe.general)==null?void 0:il.timezone)!=null?sl:"Time zone")+"",B,I,z,y,V,R,F,Y,j,W,K,U=((fl=(al=(ol=t[2].conf)==null?void 0:ol.price)==null?void 0:al.region)!=null?fl:"Price region")+"",H,Z,ne,X,$,ae,le,se,fe,re,Q,x,ge,pe,N,w,q,L,G,te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe,Je=((cl=(rl=(ul=t[2].conf)==null?void 0:ul.price)==null?void 0:rl.currency)!=null?cl:"Currency")+"",it,We,_t,Ee,_e,Be,kt,wt,nt,vt,ze,Ke,Ye=((pl=(_l=(ml=t[2].conf)==null?void 0:ml.price)==null?void 0:_l.enabled)!=null?pl:"Enabled")+"",Xe,Qe,ut,we,Ae=((je=(et=(Ue=(dl=t[2].conf)==null?void 0:dl.general)==null?void 0:Ue.security)==null?void 0:et.title)!=null?je:"Security")+"",ke,ue,De,rt,st,at=((Cl=(wl=(Kt=(he=t[2].conf)==null?void 0:he.general)==null?void 0:Kt.security)==null?void 0:wl.none)!=null?Cl:"None")+"",pt,ht,Ot=((Tl=(Nl=(Ml=(Sl=t[2].conf)==null?void 0:Sl.general)==null?void 0:Ml.security)==null?void 0:Nl.conf)!=null?Tl:"Conf")+"",Tt,ct,Rt=((Rl=(Dl=(El=(Pl=t[2].conf)==null?void 0:Pl.general)==null?void 0:El.security)==null?void 0:Dl.all)!=null?Rl:"All")+"",zt,Ft,Ut,Dt,yt=((Bl=(Ul=(Fl=t[2].conf)==null?void 0:Fl.general)==null?void 0:Ul.context)!=null?Bl:"Context")+"",Gt,Vt,Yt,Ct,Mt,ft,Nt,Pt;V=new Q0({});let dt=!t[6].p.t&&ia(),qt=["NOK","SEK","DKK","EUR","CHF"],St=[];for(let tt=0;tt<5;tt+=1)St[tt]=nc(lc(t,qt,tt));kt=new Al({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[ic]},$$scope:{ctx:t}}});let mt=t[6].p.e&&t[0].chip!="esp8266"&&sa(t),qe=t[6].g.s>0&&oa(t);return{c(){var tt,It,vl;e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),d=p("div"),v=p("div"),h=S(b),C=p("br"),k=g(),P=p("input"),T=g(),O=p("div"),B=S(M),I=p("br"),z=g(),y=p("select"),Oe(V.$$.fragment),R=g(),F=p("input"),Y=g(),j=p("div"),W=p("div"),K=p("div"),H=S(U),Z=p("br"),ne=g(),X=p("select"),$=p("optgroup"),dt&&dt.c(),ae=p("option"),ae.textContent="NO1",le=p("option"),le.textContent="NO2",se=p("option"),se.textContent="NO3",fe=p("option"),fe.textContent="NO4",re=p("option"),re.textContent="NO5",Q=p("optgroup"),x=p("option"),x.textContent="SE1",ge=p("option"),ge.textContent="SE2",pe=p("option"),pe.textContent="SE3",N=p("option"),N.textContent="SE4",w=p("optgroup"),q=p("option"),q.textContent="DK1",L=p("option"),L.textContent="DK2",G=p("option"),G.textContent="Austria",te=p("option"),te.textContent="Belgium",ee=p("option"),ee.textContent="Czech Republic",oe=p("option"),oe.textContent="Estonia",ce=p("option"),ce.textContent="Finland",Pe=p("option"),Pe.textContent="France",Ce=p("option"),Ce.textContent="Germany",de=p("option"),de.textContent="Great Britain",Ne=p("option"),Ne.textContent="Latvia",Te=p("option"),Te.textContent="Lithuania",ve=p("option"),ve.textContent="Netherland",be=p("option"),be.textContent="Poland",He=p("option"),He.textContent="Slovenia",ye=p("option"),ye.textContent="Switzerland",Ve=g(),xe=p("div"),it=S(Je),We=p("br"),_t=g(),Ee=p("select");for(let bl=0;bl<5;bl+=1)St[bl].c();_e=g(),Be=p("div"),Oe(kt.$$.fragment),wt=g(),nt=p("div"),vt=p("label"),ze=p("input"),Ke=g(),Xe=S(Ye),Qe=g(),mt&&mt.c(),ut=g(),we=p("div"),ke=S(Ae),ue=p("br"),De=g(),rt=p("select"),st=p("option"),pt=S(at),ht=p("option"),Tt=S(Ot),ct=p("option"),zt=S(Rt),Ft=g(),qe&&qe.c(),Ut=g(),Dt=p("div"),Gt=S(yt),Vt=p("br"),Yt=g(),Ct=p("input"),r(l,"class","text-sm"),r(a,"href",ql("General-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","g"),u.value="true",r(P,"name","gh"),r(P,"type","text"),r(P,"class","in-f w-full"),r(P,"pattern","[A-Za-z0-9-]+"),r(y,"name","gt"),r(y,"class","in-l w-full"),t[6].g.t===void 0&&Wt(()=>t[23].call(y)),r(d,"class","flex"),r(_,"class","my-1"),r(F,"type","hidden"),r(F,"name","p"),F.value="true",ae.__value="10YNO-1--------2",ae.value=ae.__value,le.__value="10YNO-2--------T",le.value=le.__value,se.__value="10YNO-3--------J",se.value=se.__value,fe.__value="10YNO-4--------9",fe.value=fe.__value,re.__value="10Y1001A1001A48H",re.value=re.__value,r($,"label","Norway"),x.__value="10Y1001A1001A44P",x.value=x.__value,ge.__value="10Y1001A1001A45N",ge.value=ge.__value,pe.__value="10Y1001A1001A46L",pe.value=pe.__value,N.__value="10Y1001A1001A47J",N.value=N.__value,r(Q,"label","Sweden"),q.__value="10YDK-1--------W",q.value=q.__value,L.__value="10YDK-2--------M",L.value=L.__value,r(w,"label","Denmark"),G.__value="10YAT-APG------L",G.value=G.__value,te.__value="10YBE----------2",te.value=te.__value,ee.__value="10YCZ-CEPS-----N",ee.value=ee.__value,oe.__value="10Y1001A1001A39I",oe.value=oe.__value,ce.__value="10YFI-1--------U",ce.value=ce.__value,Pe.__value="10YFR-RTE------C",Pe.value=Pe.__value,Ce.__value="10Y1001A1001A83F",Ce.value=Ce.__value,de.__value="10YGB----------A",de.value=de.__value,Ne.__value="10YLV-1001A00074",Ne.value=Ne.__value,Te.__value="10YLT-1001A0008Q",Te.value=Te.__value,ve.__value="10YNL----------L",ve.value=ve.__value,be.__value="10YPL-AREA-----S",be.value=be.__value,He.__value="10YSI-ELES-----O",He.value=He.__value,ye.__value="10YCH-SWISSGRIDZ",ye.value=ye.__value,r(X,"name","pr"),r(X,"class","in-f w-full"),t[6].p.r===void 0&&Wt(()=>t[24].call(X)),r(K,"class","w-full"),r(Ee,"name","pc"),r(Ee,"class","in-l"),t[6].p.c===void 0&&Wt(()=>t[25].call(Ee)),r(W,"class","flex"),r(j,"class","my-1"),r(Be,"class","my-1"),r(ze,"type","checkbox"),r(ze,"name","pe"),ze.__value="true",ze.value=ze.__value,r(ze,"class","rounded mb-1"),r(nt,"class","my-1"),st.__value=0,st.value=st.__value,ht.__value=1,ht.value=ht.__value,ct.__value=2,ct.value=ct.__value,r(rt,"name","gs"),r(rt,"class","in-s"),t[6].g.s===void 0&&Wt(()=>t[28].call(rt)),r(we,"class","my-1"),r(Ct,"name","gc"),r(Ct,"type","text"),r(Ct,"pattern","[A-Za-z0-9]+"),r(Ct,"placeholder",Mt=(vl=(It=(tt=t[2].conf)==null?void 0:tt.general)==null?void 0:It.context_placeholder)!=null?vl:"/"),r(Ct,"class","in-s"),r(Ct,"maxlength","36"),r(Dt,"class","my-1"),r(e,"class","cnt")},m(tt,It){D(tt,e,It),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,d),o(d,v),o(v,h),o(v,C),o(v,k),o(v,P),Me(P,t[6].g.h),o(d,T),o(d,O),o(O,B),o(O,I),o(O,z),o(O,y),Le(V,y,null),ot(y,t[6].g.t,!0),o(e,R),o(e,F),o(e,Y),o(e,j),o(j,W),o(W,K),o(K,H),o(K,Z),o(K,ne),o(K,X),o(X,$),dt&&dt.m($,null),o($,ae),o($,le),o($,se),o($,fe),o($,re),o(X,Q),o(Q,x),o(Q,ge),o(Q,pe),o(Q,N),o(X,w),o(w,q),o(w,L),o(X,G),o(X,te),o(X,ee),o(X,oe),o(X,ce),o(X,Pe),o(X,Ce),o(X,de),o(X,Ne),o(X,Te),o(X,ve),o(X,be),o(X,He),o(X,ye),ot(X,t[6].p.r,!0),o(W,Ve),o(W,xe),o(xe,it),o(xe,We),o(xe,_t),o(xe,Ee);for(let vl=0;vl<5;vl+=1)St[vl]&&St[vl].m(Ee,null);ot(Ee,t[6].p.c,!0),o(e,_e),o(e,Be),Le(kt,Be,null),o(e,wt),o(e,nt),o(nt,vt),o(vt,ze),ze.checked=t[6].p.e,o(vt,Ke),o(vt,Xe),o(nt,Qe),mt&&mt.m(nt,null),o(e,ut),o(e,we),o(we,ke),o(we,ue),o(we,De),o(we,rt),o(rt,st),o(st,pt),o(rt,ht),o(ht,Tt),o(rt,ct),o(ct,zt),ot(rt,t[6].g.s,!0),o(e,Ft),qe&&qe.m(e,null),o(e,Ut),o(e,Dt),o(Dt,Gt),o(Dt,Vt),o(Dt,Yt),o(Dt,Ct),Me(Ct,t[6].g.c),ft=!0,Nt||(Pt=[me(P,"input",t[22]),me(y,"change",t[23]),me(X,"change",t[24]),me(Ee,"change",t[25]),me(ze,"change",t[26]),me(rt,"change",t[28]),me(Ct,"input",t[31])],Nt=!0)},p(tt,It){var bl,pn,dn,vn,hn,bn,gn,kn,wn,Cn,Sn,Mn,Nn,Tn,Pn,En,Dn,qn,An,Ln,In,On,Rn,Fn,Un,Bn,jn,yn,Hn,as,fs,us,rs,cs,ms,_s,ps,ds,vs,hs;(!ft||It[0]&4)&&n!==(n=((dn=(pn=(bl=tt[2].conf)==null?void 0:bl.general)==null?void 0:pn.title)!=null?dn:"General")+"")&&A(i,n),(!ft||It[0]&4)&&b!==(b=((bn=(hn=(vn=tt[2].conf)==null?void 0:vn.general)==null?void 0:hn.hostname)!=null?bn:"Hostname")+"")&&A(h,b),It[0]&64&&P.value!==tt[6].g.h&&Me(P,tt[6].g.h),(!ft||It[0]&4)&&M!==(M=((wn=(kn=(gn=tt[2].conf)==null?void 0:gn.general)==null?void 0:kn.timezone)!=null?wn:"Time zone")+"")&&A(B,M),It[0]&64&&ot(y,tt[6].g.t),(!ft||It[0]&4)&&U!==(U=((Mn=(Sn=(Cn=tt[2].conf)==null?void 0:Cn.price)==null?void 0:Sn.region)!=null?Mn:"Price region")+"")&&A(H,U),tt[6].p.t?dt&&(dt.d(1),dt=null):dt||(dt=ia(),dt.c(),dt.m($,ae)),It[0]&64&&ot(X,tt[6].p.r),(!ft||It[0]&4)&&Je!==(Je=((Pn=(Tn=(Nn=tt[2].conf)==null?void 0:Nn.price)==null?void 0:Tn.currency)!=null?Pn:"Currency")+"")&&A(it,Je),It[0]&64&&ot(Ee,tt[6].p.c);const vl={};It[0]&4|It[4]&16&&(vl.$$scope={dirty:It,ctx:tt}),kt.$set(vl),It[0]&64&&(ze.checked=tt[6].p.e),(!ft||It[0]&4)&&Ye!==(Ye=((qn=(Dn=(En=tt[2].conf)==null?void 0:En.price)==null?void 0:Dn.enabled)!=null?qn:"Enabled")+"")&&A(Xe,Ye),tt[6].p.e&&tt[0].chip!="esp8266"?mt?mt.p(tt,It):(mt=sa(tt),mt.c(),mt.m(nt,null)):mt&&(mt.d(1),mt=null),(!ft||It[0]&4)&&Ae!==(Ae=((On=(In=(Ln=(An=tt[2].conf)==null?void 0:An.general)==null?void 0:Ln.security)==null?void 0:In.title)!=null?On:"Security")+"")&&A(ke,Ae),(!ft||It[0]&4)&&at!==(at=((Bn=(Un=(Fn=(Rn=tt[2].conf)==null?void 0:Rn.general)==null?void 0:Fn.security)==null?void 0:Un.none)!=null?Bn:"None")+"")&&A(pt,at),(!ft||It[0]&4)&&Ot!==(Ot=((as=(Hn=(yn=(jn=tt[2].conf)==null?void 0:jn.general)==null?void 0:yn.security)==null?void 0:Hn.conf)!=null?as:"Conf")+"")&&A(Tt,Ot),(!ft||It[0]&4)&&Rt!==(Rt=((cs=(rs=(us=(fs=tt[2].conf)==null?void 0:fs.general)==null?void 0:us.security)==null?void 0:rs.all)!=null?cs:"All")+"")&&A(zt,Rt),It[0]&64&&ot(rt,tt[6].g.s),tt[6].g.s>0?qe?qe.p(tt,It):(qe=oa(tt),qe.c(),qe.m(e,Ut)):qe&&(qe.d(1),qe=null),(!ft||It[0]&4)&&yt!==(yt=((ps=(_s=(ms=tt[2].conf)==null?void 0:ms.general)==null?void 0:_s.context)!=null?ps:"Context")+"")&&A(Gt,yt),(!ft||It[0]&4&&Mt!==(Mt=(hs=(vs=(ds=tt[2].conf)==null?void 0:ds.general)==null?void 0:vs.context_placeholder)!=null?hs:"/"))&&r(Ct,"placeholder",Mt),It[0]&64&&Ct.value!==tt[6].g.c&&Me(Ct,tt[6].g.c)},i(tt){ft||(J(V.$$.fragment,tt),J(kt.$$.fragment,tt),ft=!0)},o(tt){ie(V.$$.fragment,tt),ie(kt.$$.fragment,tt),ft=!1},d(tt){tt&&E(e),Ie(V),dt&&dt.d(),ll(St,tt),Ie(kt),mt&&mt.d(),qe&&qe.d(),Nt=!1,Ht(Pt)}}}function ia(t){let e,l,n,i,s;return{c(){e=p("option"),e.textContent="NO1 with support",l=p("option"),l.textContent="NO2 with support",n=p("option"),n.textContent="NO3 with support",i=p("option"),i.textContent="NO4 with support",s=p("option"),s.textContent="NO5 with support",e.__value="NO1S",e.value=e.__value,l.__value="NO2S",l.value=l.__value,n.__value="NO3S",n.value=n.__value,i.__value="NO4S",i.value=i.__value,s.__value="NO5S",s.value=s.__value},m(a,c){D(a,e,c),D(a,l,c),D(a,n,c),D(a,i,c),D(a,s,c)},d(a){a&&E(e),a&&E(l),a&&E(n),a&&E(i),a&&E(s)}}}function nc(t){let e,l;return{c(){e=p("option"),l=S(t[125]),e.__value=t[125],e.value=e.__value},m(n,i){D(n,e,i),o(e,l)},p:Ze,d(n){n&&E(e)}}}function ic(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)!=null?s:"Configure")+"",l;return{c(){l=S(e)},m(a,c){D(a,l,c)},p(a,c){var f,u,m;c[0]&4&&e!==(e=((m=(u=(f=a[2].conf)==null?void 0:f.price)==null?void 0:u.conf)!=null?m:"Configure")+"")&&A(l,e)},d(a){a&&E(l)}}}function sa(t){let e,l,n,i,s;return{c(){var a,c,f;e=p("br"),l=p("input"),r(l,"name","pt"),r(l,"type","text"),r(l,"class","in-s"),r(l,"placeholder",n=(f=(c=(a=t[2].conf)==null?void 0:a.price)==null?void 0:c.api_key_placeholder)!=null?f:"")},m(a,c){D(a,e,c),D(a,l,c),Me(l,t[6].p.t),i||(s=me(l,"input",t[27]),i=!0)},p(a,c){var f,u,m;c[0]&4&&n!==(n=(m=(u=(f=a[2].conf)==null?void 0:f.price)==null?void 0:u.api_key_placeholder)!=null?m:"")&&r(l,"placeholder",n),c[0]&64&&l.value!==a[6].p.t&&Me(l,a[6].p.t)},d(a){a&&E(e),a&&E(l),i=!1,s()}}}function oa(t){var C,k,P,T,O,M,B,I;let e,l=((T=(P=(k=(C=t[2].conf)==null?void 0:C.general)==null?void 0:k.security)==null?void 0:P.username)!=null?T:"Username")+"",n,i,s,a,c,f,u=((I=(B=(M=(O=t[2].conf)==null?void 0:O.general)==null?void 0:M.security)==null?void 0:B.password)!=null?I:"Password")+"",m,_,d,v,b,h;return{c(){e=p("div"),n=S(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=S(u),_=p("br"),d=g(),v=p("input"),r(a,"name","gu"),r(a,"type","text"),r(a,"class","in-s"),r(a,"maxlength","36"),r(e,"class","my-1"),r(v,"name","gp"),r(v,"type","password"),r(v,"class","in-s"),r(v,"maxlength","36"),r(f,"class","my-1")},m(z,y){D(z,e,y),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].g.u),D(z,c,y),D(z,f,y),o(f,m),o(f,_),o(f,d),o(f,v),Me(v,t[6].g.p),b||(h=[me(a,"input",t[29]),me(v,"input",t[30])],b=!0)},p(z,y){var V,R,F,Y,j,W,K,U;y[0]&4&&l!==(l=((Y=(F=(R=(V=z[2].conf)==null?void 0:V.general)==null?void 0:R.security)==null?void 0:F.username)!=null?Y:"Username")+"")&&A(n,l),y[0]&64&&a.value!==z[6].g.u&&Me(a,z[6].g.u),y[0]&4&&u!==(u=((U=(K=(W=(j=z[2].conf)==null?void 0:j.general)==null?void 0:W.security)==null?void 0:K.password)!=null?U:"Password")+"")&&A(m,u),y[0]&64&&v.value!==z[6].g.p&&Me(v,z[6].g.p)},d(z){z&&E(e),z&&E(c),z&&E(f),b=!1,Ht(h)}}}function aa(t){var ut,we,Ae,ke,ue,De,rt,st,at,pt,ht,Ot,Tt,ct,Rt,zt,Ft,Ut,Dt,yt,Gt,Vt,Yt,Ct,Mt,ft,Nt,Pt,dt,qt,St,mt;let e,l,n=((Ae=(we=(ut=t[2].conf)==null?void 0:ut.meter)==null?void 0:we.title)!=null?Ae:"Meter")+"",i,s,a,c,f,u,m,_,d,v,b=((rt=(De=(ue=(ke=t[2].conf)==null?void 0:ke.meter)==null?void 0:ue.comm)==null?void 0:De.title)!=null?rt:"Communication")+"",h,C,k,P,T,O=((ht=(pt=(at=(st=t[2].conf)==null?void 0:st.meter)==null?void 0:at.comm)==null?void 0:pt.passive)!=null?ht:"Passive")+"",M,B,I=((Rt=(ct=(Tt=(Ot=t[2].conf)==null?void 0:Ot.meter)==null?void 0:Tt.comm)==null?void 0:ct.pulse)!=null?Rt:"Pulse")+"",z,y=(Ft=(zt=t[0])==null?void 0:zt.features)==null?void 0:Ft.includes("kmp"),V,R,F,Y=((Dt=(Ut=t[2].common)==null?void 0:Ut.voltage)!=null?Dt:"Voltage")+"",j,W,K,U,H,Z,ne,X,$,ae=((Vt=(Gt=(yt=t[2].conf)==null?void 0:yt.meter)==null?void 0:Gt.fuse)!=null?Vt:"Main fuse")+"",le,se,fe,re,Q,x,ge,pe,N,w=((Mt=(Ct=(Yt=t[2].conf)==null?void 0:Yt.meter)==null?void 0:Ct.prod)!=null?Mt:"Production")+"",q,L,G,te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He=((Pt=(Nt=(ft=t[2].conf)==null?void 0:ft.meter)==null?void 0:Nt.encrypted)!=null?Pt:"Encrypted")+"",ye,Ve,xe,Je,it,We,_t,Ee=((mt=(St=(qt=(dt=t[2].conf)==null?void 0:dt.meter)==null?void 0:qt.multipliers)==null?void 0:St.title)!=null?mt:"Multipliers")+"",_e,Be,kt,wt,nt=y&&fa();function vt(qe,Ge){return qe[6].m.a===2?oc:sc}let ze=vt(t),Ke=ze(t),Ye=t[6].m.e.e&&ua(t),Xe=t[6].m.e.e&&ra(t),Qe=t[6].m.m.e&&ca(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),u=p("input"),m=g(),_=p("input"),d=g(),v=p("div"),h=S(b),C=p("br"),k=g(),P=p("select"),T=p("option"),M=S(O),B=p("option"),z=S(I),nt&&nt.c(),V=g(),Ke.c(),R=g(),F=p("div"),j=S(Y),W=p("br"),K=g(),U=p("select"),H=p("option"),H.textContent="400V (TN)",Z=p("option"),Z.textContent="230V (IT/TT)",ne=g(),X=p("div"),$=p("div"),le=S(ae),se=p("br"),fe=g(),re=p("label"),Q=p("input"),x=g(),ge=p("span"),ge.textContent="A",pe=g(),N=p("div"),q=S(w),L=p("br"),G=g(),te=p("label"),ee=p("input"),oe=g(),ce=p("span"),ce.textContent="kWp",Pe=g(),Ce=p("div"),de=g(),Ne=p("div"),Te=p("label"),ve=p("input"),be=g(),ye=S(He),Ve=g(),Ye&&Ye.c(),xe=g(),Xe&&Xe.c(),Je=g(),it=p("label"),We=p("input"),_t=g(),_e=S(Ee),Be=g(),Qe&&Qe.c(),r(l,"class","text-sm"),r(a,"href",ql("Meter-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","m"),u.value="true",r(_,"type","hidden"),r(_,"name","mo"),_.value="1",T.__value=0,T.value=T.__value,B.__value=2,B.value=B.__value,r(P,"name","ma"),r(P,"class","in-s"),t[6].m.a===void 0&&Wt(()=>t[32].call(P)),r(v,"class","my-1"),H.__value=2,H.value=H.__value,Z.__value=1,Z.value=Z.__value,r(U,"name","md"),r(U,"class","in-s"),t[6].m.d===void 0&&Wt(()=>t[38].call(U)),r(F,"class","my-1"),r(Q,"name","mf"),r(Q,"type","number"),r(Q,"min","5"),r(Q,"max","65535"),r(Q,"class","in-f tr w-full"),r(ge,"class","in-post"),r(re,"class","flex"),r($,"class","mx-1"),r(ee,"name","mr"),r(ee,"type","number"),r(ee,"min","0"),r(ee,"max","65535"),r(ee,"class","in-f tr w-full"),r(ce,"class","in-post"),r(te,"class","flex"),r(N,"class","mx-1"),r(X,"class","my-1 flex"),r(Ce,"class","my-1"),r(ve,"type","checkbox"),r(ve,"name","me"),ve.__value="true",ve.value=ve.__value,r(ve,"class","rounded mb-1"),r(Ne,"class","my-1"),r(We,"type","checkbox"),r(We,"name","mm"),We.__value="true",We.value=We.__value,r(We,"class","rounded mb-1"),r(e,"class","cnt")},m(qe,Ge){D(qe,e,Ge),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(e,d),o(e,v),o(v,h),o(v,C),o(v,k),o(v,P),o(P,T),o(T,M),o(P,B),o(B,z),nt&&nt.m(P,null),ot(P,t[6].m.a,!0),o(e,V),Ke.m(e,null),o(e,R),o(e,F),o(F,j),o(F,W),o(F,K),o(F,U),o(U,H),o(U,Z),ot(U,t[6].m.d,!0),o(e,ne),o(e,X),o(X,$),o($,le),o($,se),o($,fe),o($,re),o(re,Q),Me(Q,t[6].m.f),o(re,x),o(re,ge),o(X,pe),o(X,N),o(N,q),o(N,L),o(N,G),o(N,te),o(te,ee),Me(ee,t[6].m.r),o(te,oe),o(te,ce),o(e,Pe),o(e,Ce),o(e,de),o(e,Ne),o(Ne,Te),o(Te,ve),ve.checked=t[6].m.e.e,o(Te,be),o(Te,ye),o(Ne,Ve),Ye&&Ye.m(Ne,null),o(e,xe),Xe&&Xe.m(e,null),o(e,Je),o(e,it),o(it,We),We.checked=t[6].m.m.e,o(it,_t),o(it,_e),o(e,Be),Qe&&Qe.m(e,null),kt||(wt=[me(P,"change",t[32]),me(U,"change",t[38]),me(Q,"input",t[39]),me(ee,"input",t[40]),me(ve,"change",t[41]),me(We,"change",t[44])],kt=!0)},p(qe,Ge){var Qt,el,xt,Se,Re,Fe,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,dl,Ue,et,je,he,Kt,wl,Cl,Sl,Ml,Nl,Tl,Pl,El,Dl;Ge[0]&4&&n!==(n=((xt=(el=(Qt=qe[2].conf)==null?void 0:Qt.meter)==null?void 0:el.title)!=null?xt:"Meter")+"")&&A(i,n),Ge[0]&4&&b!==(b=((il=(Fe=(Re=(Se=qe[2].conf)==null?void 0:Se.meter)==null?void 0:Re.comm)==null?void 0:Fe.title)!=null?il:"Communication")+"")&&A(h,b),Ge[0]&4&&O!==(O=((fl=(al=(ol=(sl=qe[2].conf)==null?void 0:sl.meter)==null?void 0:ol.comm)==null?void 0:al.passive)!=null?fl:"Passive")+"")&&A(M,O),Ge[0]&4&&I!==(I=((ml=(cl=(rl=(ul=qe[2].conf)==null?void 0:ul.meter)==null?void 0:rl.comm)==null?void 0:cl.pulse)!=null?ml:"Pulse")+"")&&A(z,I),Ge[0]&1&&(y=(pl=(_l=qe[0])==null?void 0:_l.features)==null?void 0:pl.includes("kmp")),y?nt||(nt=fa(),nt.c(),nt.m(P,null)):nt&&(nt.d(1),nt=null),Ge[0]&64&&ot(P,qe[6].m.a),ze===(ze=vt(qe))&&Ke?Ke.p(qe,Ge):(Ke.d(1),Ke=ze(qe),Ke&&(Ke.c(),Ke.m(e,R))),Ge[0]&4&&Y!==(Y=((Ue=(dl=qe[2].common)==null?void 0:dl.voltage)!=null?Ue:"Voltage")+"")&&A(j,Y),Ge[0]&64&&ot(U,qe[6].m.d),Ge[0]&4&&ae!==(ae=((he=(je=(et=qe[2].conf)==null?void 0:et.meter)==null?void 0:je.fuse)!=null?he:"Main fuse")+"")&&A(le,ae),Ge[0]&64&&$e(Q.value)!==qe[6].m.f&&Me(Q,qe[6].m.f),Ge[0]&4&&w!==(w=((Cl=(wl=(Kt=qe[2].conf)==null?void 0:Kt.meter)==null?void 0:wl.prod)!=null?Cl:"Production")+"")&&A(q,w),Ge[0]&64&&$e(ee.value)!==qe[6].m.r&&Me(ee,qe[6].m.r),Ge[0]&64&&(ve.checked=qe[6].m.e.e),Ge[0]&4&&He!==(He=((Nl=(Ml=(Sl=qe[2].conf)==null?void 0:Sl.meter)==null?void 0:Ml.encrypted)!=null?Nl:"Encrypted")+"")&&A(ye,He),qe[6].m.e.e?Ye?Ye.p(qe,Ge):(Ye=ua(qe),Ye.c(),Ye.m(Ne,null)):Ye&&(Ye.d(1),Ye=null),qe[6].m.e.e?Xe?Xe.p(qe,Ge):(Xe=ra(qe),Xe.c(),Xe.m(e,Je)):Xe&&(Xe.d(1),Xe=null),Ge[0]&64&&(We.checked=qe[6].m.m.e),Ge[0]&4&&Ee!==(Ee=((Dl=(El=(Pl=(Tl=qe[2].conf)==null?void 0:Tl.meter)==null?void 0:Pl.multipliers)==null?void 0:El.title)!=null?Dl:"Multipliers")+"")&&A(_e,Ee),qe[6].m.m.e?Qe?Qe.p(qe,Ge):(Qe=ca(qe),Qe.c(),Qe.m(e,null)):Qe&&(Qe.d(1),Qe=null)},d(qe){qe&&E(e),nt&&nt.d(),Ke.d(),Ye&&Ye.d(),Xe&&Xe.d(),Qe&&Qe.d(),kt=!1,Ht(wt)}}}function fa(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,e.value=e.__value},m(l,n){D(l,e,n)},d(l){l&&E(e)}}}function sc(t){var ae,le,se,fe,re,Q,x,ge,pe;let e,l,n=((se=(le=(ae=t[2].conf)==null?void 0:ae.meter)==null?void 0:le.buffer)!=null?se:"Buffer size")+"",i,s,a,c=((Q=(re=(fe=t[2].conf)==null?void 0:fe.meter)==null?void 0:re.serial)!=null?Q:"Serial conf.")+"",f,u,m,_,d,v=((pe=(ge=(x=t[2].conf)==null?void 0:x.meter)==null?void 0:ge.inverted)!=null?pe:"inverted")+"",b,h,C,k,P,T,O,M,B,I,z,y,V,R,F,Y,j,W,K,U,H,Z,ne,X=[3,12,24,48,96,192,384,576,1152],$=[];for(let N=0;N<9;N+=1)$[N]=ac(tc(t,X,N));return{c(){e=p("div"),l=p("span"),i=S(n),s=g(),a=p("span"),f=S(c),u=g(),m=p("label"),_=p("input"),d=g(),b=S(v),h=g(),C=p("div"),k=p("select"),P=p("option"),T=S("Autodetect");for(let N=0;N<9;N+=1)$[N].c();M=g(),B=p("select"),I=p("option"),z=S("-"),V=p("option"),V.textContent="7N1",R=p("option"),R.textContent="8N1",F=p("option"),F.textContent="8N2",Y=p("option"),Y.textContent="7E1",j=p("option"),j.textContent="8E1",K=g(),U=p("input"),r(l,"class","float-right"),r(_,"name","mi"),_.__value="true",_.value=_.__value,r(_,"type","checkbox"),r(_,"class","rounded mb-1"),r(m,"class","mt-2 ml-3 whitespace-nowrap"),P.__value=0,P.value=P.__value,P.disabled=O=t[6].m.b!=0,r(k,"name","mb"),r(k,"class","in-f tr w-1/2"),t[6].m.b===void 0&&Wt(()=>t[35].call(k)),I.__value=0,I.value=I.__value,I.disabled=y=t[6].m.b!=0,V.__value=2,V.value=V.__value,R.__value=3,R.value=R.__value,F.__value=7,F.value=F.__value,Y.__value=10,Y.value=Y.__value,j.__value=11,j.value=j.__value,r(B,"name","mp"),r(B,"class","in-m"),B.disabled=W=t[6].m.b==0,t[6].m.p===void 0&&Wt(()=>t[36].call(B)),r(U,"name","ms"),r(U,"type","number"),r(U,"min",64),r(U,"max",H=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),r(U,"step",64),r(U,"class","in-l tr w-1/2"),r(C,"class","flex w-full"),r(e,"class","my-1")},m(N,w){D(N,e,w),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(e,u),o(e,m),o(m,_),_.checked=t[6].m.i,o(m,d),o(m,b),o(e,h),o(e,C),o(C,k),o(k,P),o(P,T);for(let q=0;q<9;q+=1)$[q]&&$[q].m(k,null);ot(k,t[6].m.b,!0),o(C,M),o(C,B),o(B,I),o(I,z),o(B,V),o(B,R),o(B,F),o(B,Y),o(B,j),ot(B,t[6].m.p,!0),o(C,K),o(C,U),Me(U,t[6].m.s),Z||(ne=[me(_,"change",t[34]),me(k,"change",t[35]),me(B,"change",t[36]),me(U,"input",t[37])],Z=!0)},p(N,w){var q,L,G,te,ee,oe,ce,Pe,Ce;w[0]&4&&n!==(n=((G=(L=(q=N[2].conf)==null?void 0:q.meter)==null?void 0:L.buffer)!=null?G:"Buffer size")+"")&&A(i,n),w[0]&4&&c!==(c=((oe=(ee=(te=N[2].conf)==null?void 0:te.meter)==null?void 0:ee.serial)!=null?oe:"Serial conf.")+"")&&A(f,c),w[0]&64&&(_.checked=N[6].m.i),w[0]&4&&v!==(v=((Ce=(Pe=(ce=N[2].conf)==null?void 0:ce.meter)==null?void 0:Pe.inverted)!=null?Ce:"inverted")+"")&&A(b,v),w[0]&64&&O!==(O=N[6].m.b!=0)&&(P.disabled=O),w[0]&64&&ot(k,N[6].m.b),w[0]&64&&y!==(y=N[6].m.b!=0)&&(I.disabled=y),w[0]&64&&W!==(W=N[6].m.b==0)&&(B.disabled=W),w[0]&64&&ot(B,N[6].m.p),w[0]&65&&H!==(H=N[0].chip=="esp8266"?N[6].i.h.p==3||N[6].i.h.p==113?512:256:4096)&&r(U,"max",H),w[0]&64&&$e(U.value)!==N[6].m.s&&Me(U,N[6].m.s)},d(N){N&&E(e),ll($,N),Z=!1,Ht(ne)}}}function oc(t){var u,m,_;let e,l,n=((_=(m=(u=t[2].conf)==null?void 0:u.meter)==null?void 0:m.pulses)!=null?_:"Pulses per kWh")+"",i,s,a,c,f;return{c(){e=p("div"),l=p("span"),i=S(n),s=g(),a=p("input"),r(a,"name","mb"),r(a,"class","in-s tr"),r(a,"type","number"),r(a,"min",1),r(a,"max",3600),r(e,"class","my-1")},m(d,v){D(d,e,v),o(e,l),o(l,i),o(e,s),o(e,a),Me(a,t[6].m.b),c||(f=me(a,"input",t[33]),c=!0)},p(d,v){var b,h,C;v[0]&4&&n!==(n=((C=(h=(b=d[2].conf)==null?void 0:b.meter)==null?void 0:h.pulses)!=null?C:"Pulses per kWh")+"")&&A(i,n),v[0]&64&&$e(a.value)!==d[6].m.b&&Me(a,d[6].m.b)},d(d){d&&E(e),c=!1,f()}}}function ac(t){let e,l=t[122]*100+"",n;return{c(){e=p("option"),n=S(l),e.__value=t[122]*100,e.value=e.__value},m(i,s){D(i,e,s),o(e,n)},p:Ze,d(i){i&&E(e)}}}function ua(t){let e,l,n,i;return{c(){e=p("br"),l=p("input"),r(l,"name","mek"),r(l,"type","text"),r(l,"class","in-s")},m(s,a){D(s,e,a),D(s,l,a),Me(l,t[6].m.e.k),n||(i=me(l,"input",t[42]),n=!0)},p(s,a){a[0]&64&&l.value!==s[6].m.e.k&&Me(l,s[6].m.e.k)},d(s){s&&E(e),s&&E(l),n=!1,i()}}}function ra(t){var u,m,_;let e,l=((_=(m=(u=t[2].conf)==null?void 0:u.meter)==null?void 0:m.authkey)!=null?_:"Authentication key")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=S(l),i=p("br"),s=g(),a=p("input"),r(a,"name","mea"),r(a,"type","text"),r(a,"class","in-s"),r(e,"class","my-1")},m(d,v){D(d,e,v),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].m.e.a),c||(f=me(a,"input",t[43]),c=!0)},p(d,v){var b,h,C;v[0]&4&&l!==(l=((C=(h=(b=d[2].conf)==null?void 0:b.meter)==null?void 0:h.authkey)!=null?C:"Authentication key")+"")&&A(n,l),v[0]&64&&a.value!==d[6].m.e.a&&Me(a,d[6].m.e.a)},d(d){d&&E(e),c=!1,f()}}}function ca(t){var W,K,U,H,Z,ne,X,$,ae,le,se,fe,re,Q,x,ge;let e,l,n=((H=(U=(K=(W=t[2].conf)==null?void 0:W.meter)==null?void 0:K.multipliers)==null?void 0:U.watt)!=null?H:"Watt")+"",i,s,a,c,f,u,m=(($=(X=(ne=(Z=t[2].conf)==null?void 0:Z.meter)==null?void 0:ne.multipliers)==null?void 0:X.volt)!=null?$:"Volt")+"",_,d,v,b,h,C,k=((fe=(se=(le=(ae=t[2].conf)==null?void 0:ae.meter)==null?void 0:le.multipliers)==null?void 0:se.amp)!=null?fe:"Amp")+"",P,T,O,M,B,I,z=((ge=(x=(Q=(re=t[2].conf)==null?void 0:re.meter)==null?void 0:Q.multipliers)==null?void 0:x.kwh)!=null?ge:"kWh")+"",y,V,R,F,Y,j;return{c(){e=p("div"),l=p("div"),i=S(n),s=p("br"),a=g(),c=p("input"),f=g(),u=p("div"),_=S(m),d=p("br"),v=g(),b=p("input"),h=g(),C=p("div"),P=S(k),T=p("br"),O=g(),M=p("input"),B=g(),I=p("div"),y=S(z),V=p("br"),R=g(),F=p("input"),r(c,"name","mmw"),r(c,"type","number"),r(c,"min","0.00"),r(c,"max","1000"),r(c,"step","0.001"),r(c,"class","in-f tr w-full"),r(l,"class","w-1/4"),r(b,"name","mmv"),r(b,"type","number"),r(b,"min","0.00"),r(b,"max","1000"),r(b,"step","0.001"),r(b,"class","in-m tr w-full"),r(u,"class","w-1/4"),r(M,"name","mma"),r(M,"type","number"),r(M,"min","0.00"),r(M,"max","1000"),r(M,"step","0.001"),r(M,"class","in-m tr w-full"),r(C,"class","w-1/4"),r(F,"name","mmc"),r(F,"type","number"),r(F,"min","0.00"),r(F,"max","1000"),r(F,"step","0.001"),r(F,"class","in-l tr w-full"),r(I,"class","w-1/4"),r(e,"class","flex my-1")},m(pe,N){D(pe,e,N),o(e,l),o(l,i),o(l,s),o(l,a),o(l,c),Me(c,t[6].m.m.w),o(e,f),o(e,u),o(u,_),o(u,d),o(u,v),o(u,b),Me(b,t[6].m.m.v),o(e,h),o(e,C),o(C,P),o(C,T),o(C,O),o(C,M),Me(M,t[6].m.m.a),o(e,B),o(e,I),o(I,y),o(I,V),o(I,R),o(I,F),Me(F,t[6].m.m.c),Y||(j=[me(c,"input",t[45]),me(b,"input",t[46]),me(M,"input",t[47]),me(F,"input",t[48])],Y=!0)},p(pe,N){var w,q,L,G,te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He;N[0]&4&&n!==(n=((G=(L=(q=(w=pe[2].conf)==null?void 0:w.meter)==null?void 0:q.multipliers)==null?void 0:L.watt)!=null?G:"Watt")+"")&&A(i,n),N[0]&64&&$e(c.value)!==pe[6].m.m.w&&Me(c,pe[6].m.m.w),N[0]&4&&m!==(m=((ce=(oe=(ee=(te=pe[2].conf)==null?void 0:te.meter)==null?void 0:ee.multipliers)==null?void 0:oe.volt)!=null?ce:"Volt")+"")&&A(_,m),N[0]&64&&$e(b.value)!==pe[6].m.m.v&&Me(b,pe[6].m.m.v),N[0]&4&&k!==(k=((Ne=(de=(Ce=(Pe=pe[2].conf)==null?void 0:Pe.meter)==null?void 0:Ce.multipliers)==null?void 0:de.amp)!=null?Ne:"Amp")+"")&&A(P,k),N[0]&64&&$e(M.value)!==pe[6].m.m.a&&Me(M,pe[6].m.m.a),N[0]&4&&z!==(z=((He=(be=(ve=(Te=pe[2].conf)==null?void 0:Te.meter)==null?void 0:ve.multipliers)==null?void 0:be.kwh)!=null?He:"kWh")+"")&&A(y,z),N[0]&64&&$e(F.value)!==pe[6].m.m.c&&Me(F,pe[6].m.m.c)},d(pe){pe&&E(e),Y=!1,Ht(j)}}}function ma(t){var z,y,V,R,F,Y,j,W,K;let e,l,n=((V=(y=(z=t[2].conf)==null?void 0:z.connection)==null?void 0:y.title)!=null?V:"Connection")+"",i,s,a,c,f,u,m,_,d,v,b=((Y=(F=(R=t[2].conf)==null?void 0:R.connection)==null?void 0:F.wifi)!=null?Y:"WiFi")+"",h,C,k=((K=(W=(j=t[2].conf)==null?void 0:j.connection)==null?void 0:W.ap)!=null?K:"AP")+"",P,T,O,M,B=t[0].if&&t[0].if.eth&&_a(t),I=(t[6].n.c==1||t[6].n.c==2)&&pa(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),d=p("select"),v=p("option"),h=S(b),C=p("option"),P=S(k),B&&B.c(),T=g(),I&&I.c(),r(l,"class","text-sm"),r(a,"href",ql("Network-connection")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","w"),u.value="true",v.__value=1,v.value=v.__value,C.__value=2,C.value=C.__value,r(d,"name","nc"),r(d,"class","in-s"),t[6].n.c===void 0&&Wt(()=>t[49].call(d)),r(_,"class","my-1"),r(e,"class","cnt")},m(U,H){D(U,e,H),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,d),o(d,v),o(v,h),o(d,C),o(C,P),B&&B.m(d,null),ot(d,t[6].n.c,!0),o(e,T),I&&I.m(e,null),O||(M=me(d,"change",t[49]),O=!0)},p(U,H){var Z,ne,X,$,ae,le,se,fe,re;H[0]&4&&n!==(n=((X=(ne=(Z=U[2].conf)==null?void 0:Z.connection)==null?void 0:ne.title)!=null?X:"Connection")+"")&&A(i,n),H[0]&4&&b!==(b=((le=(ae=($=U[2].conf)==null?void 0:$.connection)==null?void 0:ae.wifi)!=null?le:"WiFi")+"")&&A(h,b),H[0]&4&&k!==(k=((re=(fe=(se=U[2].conf)==null?void 0:se.connection)==null?void 0:fe.ap)!=null?re:"AP")+"")&&A(P,k),U[0].if&&U[0].if.eth?B?B.p(U,H):(B=_a(U),B.c(),B.m(d,null)):B&&(B.d(1),B=null),H[0]&64&&ot(d,U[6].n.c),U[6].n.c==1||U[6].n.c==2?I?I.p(U,H):(I=pa(U),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(U){U&&E(e),B&&B.d(),I&&I.d(),O=!1,M()}}}function _a(t){var i,s,a;let e,l=((a=(s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)!=null?a:"Ethernet")+"",n;return{c(){e=p("option"),n=S(l),e.__value=3,e.value=e.__value},m(c,f){D(c,e,f),o(e,n)},p(c,f){var u,m,_;f[0]&4&&l!==(l=((_=(m=(u=c[2].conf)==null?void 0:u.connection)==null?void 0:m.eth)!=null?_:"Ethernet")+"")&&A(n,l)},d(c){c&&E(e)}}}function pa(t){var te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe,Je,it,We,_t,Ee,_e,Be,kt,wt,nt,vt,ze,Ke,Ye,Xe,Qe,ut;let e,l=((oe=(ee=(te=t[2].conf)==null?void 0:te.connection)==null?void 0:ee.ssid)!=null?oe:"SSID")+"",n,i,s,a,c,f,u=((Ce=(Pe=(ce=t[2].conf)==null?void 0:ce.connection)==null?void 0:Pe.psk)!=null?Ce:"Password")+"",m,_,d,v,b,h,C,k=((ve=(Te=(Ne=(de=t[2].conf)==null?void 0:de.connection)==null?void 0:Ne.ps)==null?void 0:Te.title)!=null?ve:"Power saving")+"",P,T,O,M,B,I=((Ve=(ye=(He=(be=t[2].conf)==null?void 0:be.connection)==null?void 0:He.ps)==null?void 0:ye.default)!=null?Ve:"Default")+"",z,y,V=((We=(it=(Je=(xe=t[2].conf)==null?void 0:xe.connection)==null?void 0:Je.ps)==null?void 0:it.off)!=null?We:"Off")+"",R,F,Y=((Be=(_e=(Ee=(_t=t[2].conf)==null?void 0:_t.connection)==null?void 0:Ee.ps)==null?void 0:_e.min)!=null?Be:"Min")+"",j,W,K=((vt=(nt=(wt=(kt=t[2].conf)==null?void 0:kt.connection)==null?void 0:wt.ps)==null?void 0:nt.max)!=null?vt:"Max")+"",U,H,Z,ne=((Ye=(Ke=(ze=t[2].conf)==null?void 0:ze.connection)==null?void 0:Ke.pwr)!=null?Ye:"Power")+"",X,$,ae,le,se,fe,re,Q,x,ge,pe,N,w=((ut=(Qe=(Xe=t[2].conf)==null?void 0:Xe.connection)==null?void 0:Qe.tick_11b)!=null?ut:"802.11b")+"",q,L,G;return{c(){e=p("div"),n=S(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=S(u),_=p("br"),d=g(),v=p("input"),b=g(),h=p("div"),C=p("div"),P=S(k),T=p("br"),O=g(),M=p("select"),B=p("option"),z=S(I),y=p("option"),R=S(V),F=p("option"),j=S(Y),W=p("option"),U=S(K),H=g(),Z=p("div"),X=S(ne),$=p("br"),ae=g(),le=p("div"),se=p("input"),fe=g(),re=p("span"),re.textContent="dBm",Q=g(),x=p("div"),ge=p("label"),pe=p("input"),N=g(),q=S(w),r(a,"name","ws"),r(a,"type","text"),r(a,"class","in-s"),r(e,"class","my-1"),r(v,"name","wp"),r(v,"type","password"),r(v,"class","in-s"),r(f,"class","my-1"),B.__value=255,B.value=B.__value,y.__value=0,y.value=y.__value,F.__value=1,F.value=F.__value,W.__value=2,W.value=W.__value,r(M,"name","wz"),r(M,"class","in-s"),t[6].w.z===void 0&&Wt(()=>t[52].call(M)),r(C,"class","w-1/2"),r(se,"name","ww"),r(se,"type","number"),r(se,"min","0"),r(se,"max","20.5"),r(se,"step","0.5"),r(se,"class","in-f tr w-full"),r(re,"class","in-post"),r(le,"class","flex"),r(Z,"class","ml-2 w-1/2"),r(h,"class","my-1 flex"),r(pe,"type","checkbox"),r(pe,"name","wb"),pe.__value="true",pe.value=pe.__value,r(pe,"class","rounded mb-1"),r(x,"class","my-3")},m(we,Ae){D(we,e,Ae),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].w.s),D(we,c,Ae),D(we,f,Ae),o(f,m),o(f,_),o(f,d),o(f,v),Me(v,t[6].w.p),D(we,b,Ae),D(we,h,Ae),o(h,C),o(C,P),o(C,T),o(C,O),o(C,M),o(M,B),o(B,z),o(M,y),o(y,R),o(M,F),o(F,j),o(M,W),o(W,U),ot(M,t[6].w.z,!0),o(h,H),o(h,Z),o(Z,X),o(Z,$),o(Z,ae),o(Z,le),o(le,se),Me(se,t[6].w.w),o(le,fe),o(le,re),D(we,Q,Ae),D(we,x,Ae),o(x,ge),o(ge,pe),pe.checked=t[6].w.b,o(ge,N),o(ge,q),L||(G=[me(a,"input",t[50]),me(v,"input",t[51]),me(M,"change",t[52]),me(se,"input",t[53]),me(pe,"change",t[54])],L=!0)},p(we,Ae){var ke,ue,De,rt,st,at,pt,ht,Ot,Tt,ct,Rt,zt,Ft,Ut,Dt,yt,Gt,Vt,Yt,Ct,Mt,ft,Nt,Pt,dt,qt,St,mt,qe,Ge,Qt;Ae[0]&4&&l!==(l=((De=(ue=(ke=we[2].conf)==null?void 0:ke.connection)==null?void 0:ue.ssid)!=null?De:"SSID")+"")&&A(n,l),Ae[0]&64&&a.value!==we[6].w.s&&Me(a,we[6].w.s),Ae[0]&4&&u!==(u=((at=(st=(rt=we[2].conf)==null?void 0:rt.connection)==null?void 0:st.psk)!=null?at:"Password")+"")&&A(m,u),Ae[0]&64&&v.value!==we[6].w.p&&Me(v,we[6].w.p),Ae[0]&4&&k!==(k=((Tt=(Ot=(ht=(pt=we[2].conf)==null?void 0:pt.connection)==null?void 0:ht.ps)==null?void 0:Ot.title)!=null?Tt:"Power saving")+"")&&A(P,k),Ae[0]&4&&I!==(I=((Ft=(zt=(Rt=(ct=we[2].conf)==null?void 0:ct.connection)==null?void 0:Rt.ps)==null?void 0:zt.default)!=null?Ft:"Default")+"")&&A(z,I),Ae[0]&4&&V!==(V=((Gt=(yt=(Dt=(Ut=we[2].conf)==null?void 0:Ut.connection)==null?void 0:Dt.ps)==null?void 0:yt.off)!=null?Gt:"Off")+"")&&A(R,V),Ae[0]&4&&Y!==(Y=((Mt=(Ct=(Yt=(Vt=we[2].conf)==null?void 0:Vt.connection)==null?void 0:Yt.ps)==null?void 0:Ct.min)!=null?Mt:"Min")+"")&&A(j,Y),Ae[0]&4&&K!==(K=((dt=(Pt=(Nt=(ft=we[2].conf)==null?void 0:ft.connection)==null?void 0:Nt.ps)==null?void 0:Pt.max)!=null?dt:"Max")+"")&&A(U,K),Ae[0]&64&&ot(M,we[6].w.z),Ae[0]&4&&ne!==(ne=((mt=(St=(qt=we[2].conf)==null?void 0:qt.connection)==null?void 0:St.pwr)!=null?mt:"Power")+"")&&A(X,ne),Ae[0]&64&&$e(se.value)!==we[6].w.w&&Me(se,we[6].w.w),Ae[0]&64&&(pe.checked=we[6].w.b),Ae[0]&4&&w!==(w=((Qt=(Ge=(qe=we[2].conf)==null?void 0:qe.connection)==null?void 0:Ge.tick_11b)!=null?Qt:"802.11b")+"")&&A(q,w)},d(we){we&&E(e),we&&E(c),we&&E(f),we&&E(b),we&&E(h),we&&E(Q),we&&E(x),L=!1,Ht(G)}}}function da(t){var He,ye,Ve,xe,Je,it,We,_t,Ee,_e,Be,kt,wt,nt,vt,ze,Ke,Ye,Xe,Qe,ut;let e,l,n=((Ve=(ye=(He=t[2].conf)==null?void 0:He.network)==null?void 0:ye.title)!=null?Ve:"Network")+"",i,s,a,c,f,u,m=((it=(Je=(xe=t[2].conf)==null?void 0:xe.network)==null?void 0:Je.ip)!=null?it:"IP")+"",_,d,v,b,h,C,k=((Ee=(_t=(We=t[2].conf)==null?void 0:We.network)==null?void 0:_t.dhcp)!=null?Ee:"DHCP")+"",P,T,O=((kt=(Be=(_e=t[2].conf)==null?void 0:_e.network)==null?void 0:Be.static)!=null?kt:"Static")+"",M,B,I,z,y,V,R,F,Y,j,W,K,U,H,Z,ne,X,$,ae,le,se,fe=((vt=(nt=(wt=t[2].conf)==null?void 0:wt.network)==null?void 0:nt.tick_mdns)!=null?vt:"mDNS")+"",re,Q,x,ge,pe,N=((Ye=(Ke=(ze=t[2].conf)==null?void 0:ze.network)==null?void 0:Ke.ntp)!=null?Ye:"NTP")+"",w,q,L,G,te,ee=((ut=(Qe=(Xe=t[2].conf)==null?void 0:Xe.network)==null?void 0:Qe.tick_ntp_dhcp)!=null?ut:"from DHCP")+"",oe,ce,Pe,Ce,de,Ne,Te,ve;F=new Fu({});let be=t[6].n.m=="static"&&va(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),u=p("div"),_=S(m),d=p("br"),v=g(),b=p("div"),h=p("select"),C=p("option"),P=S(k),T=p("option"),M=S(O),B=g(),I=p("input"),V=g(),R=p("select"),Oe(F.$$.fragment),W=g(),be&&be.c(),K=g(),U=p("div"),H=p("label"),Z=p("input"),ne=S(" IPv6"),X=g(),$=p("div"),ae=p("label"),le=p("input"),se=g(),re=S(fe),Q=g(),x=p("input"),ge=g(),pe=p("div"),w=S(N),q=g(),L=p("label"),G=p("input"),te=g(),oe=S(ee),ce=p("br"),Pe=g(),Ce=p("div"),de=p("input"),r(l,"class","text-sm"),r(a,"href",ql("Network-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),C.__value="dhcp",C.value=C.__value,T.__value="static",T.value=T.__value,r(h,"name","nm"),r(h,"class","in-f"),t[6].n.m===void 0&&Wt(()=>t[55].call(h)),r(I,"name","ni"),r(I,"type","text"),r(I,"class","in-m w-full"),I.disabled=z=t[6].n.m=="dhcp",I.required=y=t[6].n.m=="static",r(R,"name","ns"),r(R,"class","in-l"),R.disabled=Y=t[6].n.m=="dhcp",R.required=j=t[6].n.m=="static",t[6].n.s===void 0&&Wt(()=>t[57].call(R)),r(b,"class","flex"),r(u,"class","my-1"),r(Z,"name","nx"),Z.__value="true",Z.value=Z.__value,r(Z,"type","checkbox"),r(Z,"class","rounded mb-1"),r(U,"class","my-1"),r(le,"name","nd"),le.__value="true",le.value=le.__value,r(le,"type","checkbox"),r(le,"class","rounded mb-1"),r($,"class","my-1"),r(x,"type","hidden"),r(x,"name","ntp"),x.value="true",r(G,"name","ntpd"),G.__value="true",G.value=G.__value,r(G,"type","checkbox"),r(G,"class","rounded mb-1"),r(L,"class","ml-4"),r(de,"name","ntph"),r(de,"type","text"),r(de,"class","in-s"),r(Ce,"class","flex"),r(pe,"class","my-1"),r(e,"class","cnt")},m(we,Ae){D(we,e,Ae),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(u,_),o(u,d),o(u,v),o(u,b),o(b,h),o(h,C),o(C,P),o(h,T),o(T,M),ot(h,t[6].n.m,!0),o(b,B),o(b,I),Me(I,t[6].n.i),o(b,V),o(b,R),Le(F,R,null),ot(R,t[6].n.s,!0),o(e,W),be&&be.m(e,null),o(e,K),o(e,U),o(U,H),o(H,Z),Z.checked=t[6].n.x,o(H,ne),o(e,X),o(e,$),o($,ae),o(ae,le),le.checked=t[6].n.d,o(ae,se),o(ae,re),o(e,Q),o(e,x),o(e,ge),o(e,pe),o(pe,w),o(pe,q),o(pe,L),o(L,G),G.checked=t[6].n.h,o(L,te),o(L,oe),o(pe,ce),o(pe,Pe),o(pe,Ce),o(Ce,de),Me(de,t[6].n.n1),Ne=!0,Te||(ve=[me(h,"change",t[55]),me(I,"input",t[56]),me(R,"change",t[57]),me(Z,"change",t[61]),me(le,"change",t[62]),me(G,"change",t[63]),me(de,"input",t[64])],Te=!0)},p(we,Ae){var ke,ue,De,rt,st,at,pt,ht,Ot,Tt,ct,Rt,zt,Ft,Ut,Dt,yt,Gt,Vt,Yt,Ct;(!Ne||Ae[0]&4)&&n!==(n=((De=(ue=(ke=we[2].conf)==null?void 0:ke.network)==null?void 0:ue.title)!=null?De:"Network")+"")&&A(i,n),(!Ne||Ae[0]&4)&&m!==(m=((at=(st=(rt=we[2].conf)==null?void 0:rt.network)==null?void 0:st.ip)!=null?at:"IP")+"")&&A(_,m),(!Ne||Ae[0]&4)&&k!==(k=((Ot=(ht=(pt=we[2].conf)==null?void 0:pt.network)==null?void 0:ht.dhcp)!=null?Ot:"DHCP")+"")&&A(P,k),(!Ne||Ae[0]&4)&&O!==(O=((Rt=(ct=(Tt=we[2].conf)==null?void 0:Tt.network)==null?void 0:ct.static)!=null?Rt:"Static")+"")&&A(M,O),Ae[0]&64&&ot(h,we[6].n.m),(!Ne||Ae[0]&64&&z!==(z=we[6].n.m=="dhcp"))&&(I.disabled=z),(!Ne||Ae[0]&64&&y!==(y=we[6].n.m=="static"))&&(I.required=y),Ae[0]&64&&I.value!==we[6].n.i&&Me(I,we[6].n.i),(!Ne||Ae[0]&64&&Y!==(Y=we[6].n.m=="dhcp"))&&(R.disabled=Y),(!Ne||Ae[0]&64&&j!==(j=we[6].n.m=="static"))&&(R.required=j),Ae[0]&64&&ot(R,we[6].n.s),we[6].n.m=="static"?be?be.p(we,Ae):(be=va(we),be.c(),be.m(e,K)):be&&(be.d(1),be=null),Ae[0]&64&&(Z.checked=we[6].n.x),Ae[0]&64&&(le.checked=we[6].n.d),(!Ne||Ae[0]&4)&&fe!==(fe=((Ut=(Ft=(zt=we[2].conf)==null?void 0:zt.network)==null?void 0:Ft.tick_mdns)!=null?Ut:"mDNS")+"")&&A(re,fe),(!Ne||Ae[0]&4)&&N!==(N=((Gt=(yt=(Dt=we[2].conf)==null?void 0:Dt.network)==null?void 0:yt.ntp)!=null?Gt:"NTP")+"")&&A(w,N),Ae[0]&64&&(G.checked=we[6].n.h),(!Ne||Ae[0]&4)&&ee!==(ee=((Ct=(Yt=(Vt=we[2].conf)==null?void 0:Vt.network)==null?void 0:Yt.tick_ntp_dhcp)!=null?Ct:"from DHCP")+"")&&A(oe,ee),Ae[0]&64&&de.value!==we[6].n.n1&&Me(de,we[6].n.n1)},i(we){Ne||(J(F.$$.fragment,we),Ne=!0)},o(we){ie(F.$$.fragment,we),Ne=!1},d(we){we&&E(e),Ie(F),be&&be.d(),Te=!1,Ht(ve)}}}function va(t){var T,O,M,B,I,z;let e,l=((M=(O=(T=t[2].conf)==null?void 0:T.network)==null?void 0:O.gw)!=null?M:"Gateway")+"",n,i,s,a,c,f,u=((z=(I=(B=t[2].conf)==null?void 0:B.network)==null?void 0:I.dns)!=null?z:"DNS")+"",m,_,d,v,b,h,C,k,P;return{c(){e=p("div"),n=S(l),i=p("br"),s=g(),a=p("input"),c=g(),f=p("div"),m=S(u),_=p("br"),d=g(),v=p("div"),b=p("input"),h=g(),C=p("input"),r(a,"name","ng"),r(a,"type","text"),r(a,"class","in-s"),r(e,"class","my-1"),r(b,"name","nd1"),r(b,"type","text"),r(b,"class","in-f w-full"),r(C,"name","nd2"),r(C,"type","text"),r(C,"class","in-l w-full"),r(v,"class","flex"),r(f,"class","my-1")},m(y,V){D(y,e,V),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].n.g),D(y,c,V),D(y,f,V),o(f,m),o(f,_),o(f,d),o(f,v),o(v,b),Me(b,t[6].n.d1),o(v,h),o(v,C),Me(C,t[6].n.d2),k||(P=[me(a,"input",t[58]),me(b,"input",t[59]),me(C,"input",t[60])],k=!0)},p(y,V){var R,F,Y,j,W,K;V[0]&4&&l!==(l=((Y=(F=(R=y[2].conf)==null?void 0:R.network)==null?void 0:F.gw)!=null?Y:"Gateway")+"")&&A(n,l),V[0]&64&&a.value!==y[6].n.g&&Me(a,y[6].n.g),V[0]&4&&u!==(u=((K=(W=(j=y[2].conf)==null?void 0:j.network)==null?void 0:W.dns)!=null?K:"DNS")+"")&&A(m,u),V[0]&64&&b.value!==y[6].n.d1&&Me(b,y[6].n.d1),V[0]&64&&C.value!==y[6].n.d2&&Me(C,y[6].n.d2)},d(y){y&&E(e),y&&E(c),y&&E(f),k=!1,Ht(P)}}}function ha(t){var rt,st,at,pt,ht,Ot,Tt,ct,Rt,zt,Ft,Ut,Dt,yt,Gt,Vt,Yt,Ct,Mt,ft,Nt,Pt,dt,qt,St,mt,qe,Ge,Qt,el,xt,Se;let e,l,n=((at=(st=(rt=t[2].conf)==null?void 0:rt.mqtt)==null?void 0:st.title)!=null?at:"MQTT")+"",i,s,a,c,f,u,m,_,d=((Ot=(ht=(pt=t[2].conf)==null?void 0:pt.mqtt)==null?void 0:ht.server)!=null?Ot:"Server")+"",v,b,h,C,k,P,T,O,M,B,I,z,y=((Rt=(ct=(Tt=t[2].conf)==null?void 0:Tt.mqtt)==null?void 0:ct.user)!=null?Rt:"Username")+"",V,R,F,Y,j,W,K=((Ut=(Ft=(zt=t[2].conf)==null?void 0:zt.mqtt)==null?void 0:Ft.pass)!=null?Ut:"Password")+"",U,H,Z,ne,X,$,ae,le=((Gt=(yt=(Dt=t[2].conf)==null?void 0:Dt.mqtt)==null?void 0:yt.id)!=null?Gt:"Client ID")+"",se,fe,re,Q,x,ge,pe=((Ct=(Yt=(Vt=t[2].conf)==null?void 0:Vt.mqtt)==null?void 0:Yt.payload)!=null?Ct:"Payload")+"",N,w,q,L,G,te,ee,oe=((Pt=(Nt=(ft=(Mt=t[2].conf)==null?void 0:Mt.mqtt)==null?void 0:ft.domoticz)==null?void 0:Nt.title)!=null?Pt:"Domoticz")+"",ce,Pe,Ce=((mt=(St=(qt=(dt=t[2].conf)==null?void 0:dt.mqtt)==null?void 0:qt.ha)==null?void 0:St.title)!=null?mt:"Home-Assistant")+"",de,Ne,Te,ve,be,He,ye,Ve=((Qt=(Ge=(qe=t[2].conf)==null?void 0:qe.mqtt)==null?void 0:Ge.publish)!=null?Qt:"Publish topic")+"",xe,Je,it,We,_t,Ee,_e=((Se=(xt=(el=t[2].conf)==null?void 0:el.mqtt)==null?void 0:xt.update)!=null?Se:"Update method")+"",Be,kt,wt,nt,vt,ze,Ke,Ye,Xe,Qe,ut,we,Ae,ke,ue=t[0].chip!="esp8266"&&ba(t),De=t[6].q.s.e&&ga(t);return{c(){var Re,Fe;e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),v=S(d),b=g(),ue&&ue.c(),h=g(),C=p("br"),k=g(),P=p("div"),T=p("input"),O=g(),M=p("input"),B=g(),De&&De.c(),I=g(),z=p("div"),V=S(y),R=p("br"),F=g(),Y=p("input"),j=g(),W=p("div"),U=S(K),H=p("br"),Z=g(),ne=p("input"),X=g(),$=p("div"),ae=p("div"),se=S(le),fe=p("br"),re=g(),Q=p("input"),x=g(),ge=p("div"),N=S(pe),w=p("br"),q=g(),L=p("select"),G=p("option"),G.textContent="Raw (minimal)",te=p("option"),te.textContent="Raw (full)",ee=p("option"),ce=S(oe),Pe=p("option"),de=S(Ce),Ne=p("option"),Ne.textContent="JSON (classic)",Te=p("option"),Te.textContent="JSON (multi topic)",ve=p("option"),ve.textContent="JSON (flat)",be=p("option"),be.textContent="HEX dump",He=g(),ye=p("div"),xe=S(Ve),Je=p("br"),it=g(),We=p("input"),_t=g(),Ee=p("div"),Be=S(_e),kt=g(),wt=p("span"),wt.textContent="Interval",nt=g(),vt=p("div"),ze=p("select"),Ke=p("option"),Ke.textContent="Real time",Ye=p("option"),Ye.textContent="Interval",Xe=g(),Qe=p("input"),r(l,"class","text-sm"),r(a,"href",ql("MQTT-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","q"),u.value="true",r(T,"name","qh"),r(T,"type","text"),r(T,"class","in-f w-2/3"),r(M,"name","qp"),r(M,"type","number"),r(M,"min","1024"),r(M,"max","65535"),r(M,"class","in-l tr w-1/3"),r(P,"class","flex"),r(_,"class","my-1"),r(Y,"name","qu"),r(Y,"type","text"),r(Y,"class","in-s"),r(z,"class","my-1"),r(ne,"name","qa"),r(ne,"type","password"),r(ne,"class","in-s"),r(W,"class","my-1"),r(Q,"name","qc"),r(Q,"type","text"),r(Q,"class","in-f w-full"),G.__value=1,G.value=G.__value,te.__value=2,te.value=te.__value,ee.__value=3,ee.value=ee.__value,Pe.__value=4,Pe.value=Pe.__value,Ne.__value=0,Ne.value=Ne.__value,Te.__value=5,Te.value=Te.__value,ve.__value=6,ve.value=ve.__value,be.__value=255,be.value=be.__value,r(L,"name","qm"),r(L,"class","in-l"),t[6].q.m===void 0&&Wt(()=>t[71].call(L)),r($,"class","my-1 flex"),r(We,"name","qb"),r(We,"type","text"),r(We,"class","in-s"),r(ye,"class","my-1"),r(wt,"class","float-right"),Ke.__value=0,Ke.value=Ke.__value,Ye.__value=1,Ye.value=Ye.__value,r(ze,"name","qt"),r(ze,"class","in-f w-1/2"),t[6].q.t===void 0&&Wt(()=>t[73].call(ze)),r(Qe,"name","qd"),r(Qe,"type","number"),r(Qe,"min","1"),r(Qe,"max","3600"),r(Qe,"class","in-l tr w-1/2"),Qe.disabled=ut=((Fe=(Re=t[6])==null?void 0:Re.q)==null?void 0:Fe.t)!=1,r(vt,"class","flex"),r(Ee,"class","my-1"),r(e,"class","cnt")},m(Re,Fe){D(Re,e,Fe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,v),o(_,b),ue&&ue.m(_,null),o(_,h),o(_,C),o(_,k),o(_,P),o(P,T),Me(T,t[6].q.h),o(P,O),o(P,M),Me(M,t[6].q.p),o(e,B),De&&De.m(e,null),o(e,I),o(e,z),o(z,V),o(z,R),o(z,F),o(z,Y),Me(Y,t[6].q.u),o(e,j),o(e,W),o(W,U),o(W,H),o(W,Z),o(W,ne),Me(ne,t[6].q.a),o(e,X),o(e,$),o($,ae),o(ae,se),o(ae,fe),o(ae,re),o(ae,Q),Me(Q,t[6].q.c),o($,x),o($,ge),o(ge,N),o(ge,w),o(ge,q),o(ge,L),o(L,G),o(L,te),o(L,ee),o(ee,ce),o(L,Pe),o(Pe,de),o(L,Ne),o(L,Te),o(L,ve),o(L,be),ot(L,t[6].q.m,!0),o(e,He),o(e,ye),o(ye,xe),o(ye,Je),o(ye,it),o(ye,We),Me(We,t[6].q.b),o(e,_t),o(e,Ee),o(Ee,Be),o(Ee,kt),o(Ee,wt),o(Ee,nt),o(Ee,vt),o(vt,ze),o(ze,Ke),o(ze,Ye),ot(ze,t[6].q.t,!0),o(vt,Xe),o(vt,Qe),Me(Qe,t[6].q.d),we=!0,Ae||(ke=[me(T,"input",t[66]),me(M,"input",t[67]),me(Y,"input",t[68]),me(ne,"input",t[69]),me(Q,"input",t[70]),me(L,"change",t[71]),me(We,"input",t[72]),me(ze,"change",t[73]),me(Qe,"input",t[74])],Ae=!0)},p(Re,Fe){var il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,dl,Ue,et,je,he,Kt,wl,Cl,Sl,Ml,Nl,Tl,Pl,El,Dl,Rl,Fl,Ul,Bl,tt,It,vl,bl;(!we||Fe[0]&4)&&n!==(n=((ol=(sl=(il=Re[2].conf)==null?void 0:il.mqtt)==null?void 0:sl.title)!=null?ol:"MQTT")+"")&&A(i,n),(!we||Fe[0]&4)&&d!==(d=((ul=(fl=(al=Re[2].conf)==null?void 0:al.mqtt)==null?void 0:fl.server)!=null?ul:"Server")+"")&&A(v,d),Re[0].chip!="esp8266"?ue?ue.p(Re,Fe):(ue=ba(Re),ue.c(),ue.m(_,h)):ue&&(ue.d(1),ue=null),Fe[0]&64&&T.value!==Re[6].q.h&&Me(T,Re[6].q.h),Fe[0]&64&&$e(M.value)!==Re[6].q.p&&Me(M,Re[6].q.p),Re[6].q.s.e?De?(De.p(Re,Fe),Fe[0]&64&&J(De,1)):(De=ga(Re),De.c(),J(De,1),De.m(e,I)):De&&(bt(),ie(De,1,1,()=>{De=null}),gt()),(!we||Fe[0]&4)&&y!==(y=((ml=(cl=(rl=Re[2].conf)==null?void 0:rl.mqtt)==null?void 0:cl.user)!=null?ml:"Username")+"")&&A(V,y),Fe[0]&64&&Y.value!==Re[6].q.u&&Me(Y,Re[6].q.u),(!we||Fe[0]&4)&&K!==(K=((dl=(pl=(_l=Re[2].conf)==null?void 0:_l.mqtt)==null?void 0:pl.pass)!=null?dl:"Password")+"")&&A(U,K),Fe[0]&64&&ne.value!==Re[6].q.a&&Me(ne,Re[6].q.a),(!we||Fe[0]&4)&&le!==(le=((je=(et=(Ue=Re[2].conf)==null?void 0:Ue.mqtt)==null?void 0:et.id)!=null?je:"Client ID")+"")&&A(se,le),Fe[0]&64&&Q.value!==Re[6].q.c&&Me(Q,Re[6].q.c),(!we||Fe[0]&4)&&pe!==(pe=((wl=(Kt=(he=Re[2].conf)==null?void 0:he.mqtt)==null?void 0:Kt.payload)!=null?wl:"Payload")+"")&&A(N,pe),(!we||Fe[0]&4)&&oe!==(oe=((Nl=(Ml=(Sl=(Cl=Re[2].conf)==null?void 0:Cl.mqtt)==null?void 0:Sl.domoticz)==null?void 0:Ml.title)!=null?Nl:"Domoticz")+"")&&A(ce,oe),(!we||Fe[0]&4)&&Ce!==(Ce=((Dl=(El=(Pl=(Tl=Re[2].conf)==null?void 0:Tl.mqtt)==null?void 0:Pl.ha)==null?void 0:El.title)!=null?Dl:"Home-Assistant")+"")&&A(de,Ce),Fe[0]&64&&ot(L,Re[6].q.m),(!we||Fe[0]&4)&&Ve!==(Ve=((Ul=(Fl=(Rl=Re[2].conf)==null?void 0:Rl.mqtt)==null?void 0:Fl.publish)!=null?Ul:"Publish topic")+"")&&A(xe,Ve),Fe[0]&64&&We.value!==Re[6].q.b&&Me(We,Re[6].q.b),(!we||Fe[0]&4)&&_e!==(_e=((It=(tt=(Bl=Re[2].conf)==null?void 0:Bl.mqtt)==null?void 0:tt.update)!=null?It:"Update method")+"")&&A(Be,_e),Fe[0]&64&&ot(ze,Re[6].q.t),(!we||Fe[0]&64&&ut!==(ut=((bl=(vl=Re[6])==null?void 0:vl.q)==null?void 0:bl.t)!=1))&&(Qe.disabled=ut),Fe[0]&64&&$e(Qe.value)!==Re[6].q.d&&Me(Qe,Re[6].q.d)},i(Re){we||(J(De),we=!0)},o(Re){ie(De),we=!1},d(Re){Re&&E(e),ue&&ue.d(),De&&De.d(),Ae=!1,Ht(ke)}}}function ba(t){let e,l,n,i,s;return{c(){e=p("label"),l=p("input"),n=S(" SSL"),r(l,"type","checkbox"),r(l,"name","qs"),l.__value="true",l.value=l.__value,r(l,"class","rounded mb-1"),r(e,"class","float-right mr-3")},m(a,c){D(a,e,c),o(e,l),l.checked=t[6].q.s.e,o(e,n),i||(s=[me(l,"change",t[65]),me(l,"change",t[18])],i=!0)},p(a,c){c[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&E(e),i=!1,Ht(s)}}}function ga(t){let e,l,n,i,s,a,c,f,u,m,_,d,v;const b=[uc,fc],h=[];function C(I,z){return I[6].q.s.c?0:1}n=C(t),i=h[n]=b[n](t);const k=[_c,mc],P=[];function T(I,z){return I[6].q.s.r?0:1}c=T(t),f=P[c]=k[c](t);const O=[hc,vc],M=[];function B(I,z){return I[6].q.s.k?0:1}return _=B(t),d=M[_]=O[_](t),{c(){e=p("div"),l=p("span"),i.c(),s=g(),a=p("span"),f.c(),u=g(),m=p("span"),d.c(),r(l,"class","flex pr-2"),r(a,"class","flex pr-2"),r(m,"class","flex pr-2"),r(e,"class","my-1 flex")},m(I,z){D(I,e,z),o(e,l),h[n].m(l,null),o(e,s),o(e,a),P[c].m(a,null),o(e,u),o(e,m),M[_].m(m,null),v=!0},p(I,z){let y=n;n=C(I),n===y?h[n].p(I,z):(bt(),ie(h[y],1,1,()=>{h[y]=null}),gt(),i=h[n],i?i.p(I,z):(i=h[n]=b[n](I),i.c()),J(i,1),i.m(l,null));let V=c;c=T(I),c===V?P[c].p(I,z):(bt(),ie(P[V],1,1,()=>{P[V]=null}),gt(),f=P[c],f?f.p(I,z):(f=P[c]=k[c](I),f.c()),J(f,1),f.m(a,null));let R=_;_=B(I),_===R?M[_].p(I,z):(bt(),ie(M[R],1,1,()=>{M[R]=null}),gt(),d=M[_],d?d.p(I,z):(d=M[_]=O[_](I),d.c()),J(d,1),d.m(m,null))},i(I){v||(J(i),J(f),J(d),v=!0)},o(I){ie(i),ie(f),ie(d),v=!1},d(I){I&&E(e),h[n].d(),P[c].d(),M[_].d()}}}function fc(t){let e,l;return e=new Al({props:{to:"/mqtt-ca",$$slots:{default:[rc]},$$scope:{ctx:t}}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function uc(t){let e,l,n,i,s,a,c;return l=new Al({props:{to:"/mqtt-ca",$$slots:{default:[cc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Oe(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,u){D(f,e,u),Le(l,e,null),D(f,n,u),D(f,i,u),s=!0,a||(c=[me(i,"click",t[15]),me(i,"keypress",t[15])],a=!0)},p(f,u){const m={};u[0]&4|u[4]&16&&(m.$$scope={dirty:u,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&E(e),Ie(l),f&&E(n),f&&E(i),a=!1,Ht(c)}}}function rc(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)!=null?s:"Upload CA",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_ca)!=null?f:""}}),{c(){Oe(e.$$.fragment)},m(u,m){Le(e,u,m),l=!0},p(u,m){var d,v,b,h,C,k;const _={};m[0]&4&&(_.text=(b=(v=(d=u[2].conf)==null?void 0:d.mqtt)==null?void 0:v.btn_ca_upload)!=null?b:"Upload CA"),m[0]&4&&(_.title=(k=(C=(h=u[2].conf)==null?void 0:h.mqtt)==null?void 0:C.title_ca)!=null?k:""),e.$set(_)},i(u){l||(J(e.$$.fragment,u),l=!0)},o(u){ie(e.$$.fragment,u),l=!1},d(u){Ie(e,u)}}}function cc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)!=null?s:"CA OK")+"",l;return{c(){l=S(e)},m(a,c){D(a,l,c)},p(a,c){var f,u,m;c[0]&4&&e!==(e=((m=(u=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:u.ca_ok)!=null?m:"CA OK")+"")&&A(l,e)},d(a){a&&E(l)}}}function mc(t){let e,l;return e=new Al({props:{to:"/mqtt-cert",$$slots:{default:[pc]},$$scope:{ctx:t}}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function _c(t){let e,l,n,i,s,a,c;return l=new Al({props:{to:"/mqtt-cert",$$slots:{default:[dc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Oe(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,u){D(f,e,u),Le(l,e,null),D(f,n,u),D(f,i,u),s=!0,a||(c=[me(i,"click",t[16]),me(i,"keypress",t[16])],a=!0)},p(f,u){const m={};u[0]&4|u[4]&16&&(m.$$scope={dirty:u,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&E(e),Ie(l),f&&E(n),f&&E(i),a=!1,Ht(c)}}}function pc(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)!=null?s:"Upload cert",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_crt)!=null?f:""}}),{c(){Oe(e.$$.fragment)},m(u,m){Le(e,u,m),l=!0},p(u,m){var d,v,b,h,C,k;const _={};m[0]&4&&(_.text=(b=(v=(d=u[2].conf)==null?void 0:d.mqtt)==null?void 0:v.btn_crt_upload)!=null?b:"Upload cert"),m[0]&4&&(_.title=(k=(C=(h=u[2].conf)==null?void 0:h.mqtt)==null?void 0:C.title_crt)!=null?k:""),e.$set(_)},i(u){l||(J(e.$$.fragment,u),l=!0)},o(u){ie(e.$$.fragment,u),l=!1},d(u){Ie(e,u)}}}function dc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)!=null?s:"Cert OK")+"",l;return{c(){l=S(e)},m(a,c){D(a,l,c)},p(a,c){var f,u,m;c[0]&4&&e!==(e=((m=(u=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:u.crt_ok)!=null?m:"Cert OK")+"")&&A(l,e)},d(a){a&&E(l)}}}function vc(t){let e,l;return e=new Al({props:{to:"/mqtt-key",$$slots:{default:[bc]},$$scope:{ctx:t}}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function hc(t){let e,l,n,i,s,a,c;return l=new Al({props:{to:"/mqtt-key",$$slots:{default:[gc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Oe(l.$$.fragment),n=g(),i=p("span"),i.textContent="\u{1F5D1}",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,u){D(f,e,u),Le(l,e,null),D(f,n,u),D(f,i,u),s=!0,a||(c=[me(i,"click",t[17]),me(i,"keypress",t[17])],a=!0)},p(f,u){const m={};u[0]&4|u[4]&16&&(m.$$scope={dirty:u,ctx:f}),l.$set(m)},i(f){s||(J(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&E(e),Ie(l),f&&E(n),f&&E(i),a=!1,Ht(c)}}}function bc(t){var n,i,s,a,c,f;let e,l;return e=new xl({props:{color:"blue",text:(s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)!=null?s:"Upload key",title:(f=(c=(a=t[2].conf)==null?void 0:a.mqtt)==null?void 0:c.title_key)!=null?f:""}}),{c(){Oe(e.$$.fragment)},m(u,m){Le(e,u,m),l=!0},p(u,m){var d,v,b,h,C,k;const _={};m[0]&4&&(_.text=(b=(v=(d=u[2].conf)==null?void 0:d.mqtt)==null?void 0:v.btn_key_upload)!=null?b:"Upload key"),m[0]&4&&(_.title=(k=(C=(h=u[2].conf)==null?void 0:h.mqtt)==null?void 0:C.title_key)!=null?k:""),e.$set(_)},i(u){l||(J(e.$$.fragment,u),l=!0)},o(u){ie(e.$$.fragment,u),l=!1},d(u){Ie(e,u)}}}function gc(t){var n,i,s;let e=((s=(i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)!=null?s:"Key OK")+"",l;return{c(){l=S(e)},m(a,c){D(a,l,c)},p(a,c){var f,u,m;c[0]&4&&e!==(e=((m=(u=(f=a[2].conf)==null?void 0:f.mqtt)==null?void 0:u.key_ok)!=null?m:"Key OK")+"")&&A(l,e)},d(a){a&&E(l)}}}function ka(t){var $,ae,le,se,fe,re,Q,x,ge,pe,N,w,q,L,G,te;let e,l,n=((se=(le=(ae=($=t[2].conf)==null?void 0:$.mqtt)==null?void 0:ae.domoticz)==null?void 0:le.title)!=null?se:"Domoticz")+"",i,s,a,c,f,u,m,_,d,v=((x=(Q=(re=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:re.domoticz)==null?void 0:Q.eidx)!=null?x:"Electricity IDX")+"",b,h,C,k,P,T,O=((w=(N=(pe=(ge=t[2].conf)==null?void 0:ge.mqtt)==null?void 0:pe.domoticz)==null?void 0:N.cidx)!=null?w:"Current IDX")+"",M,B,I,z,y,V,R=((te=(G=(L=(q=t[2].conf)==null?void 0:q.mqtt)==null?void 0:L.domoticz)==null?void 0:G.vidx)!=null?te:"Voltage IDX")+"",F,Y,j,W,K,U,H,Z,ne,X;return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),d=p("div"),b=S(v),h=p("br"),C=g(),k=p("input"),P=g(),T=p("div"),M=S(O),B=p("br"),I=g(),z=p("input"),y=g(),V=p("div"),F=S(R),Y=S(`: L1, L2 & L3 + `),j=p("div"),W=p("input"),K=g(),U=p("input"),H=g(),Z=p("input"),r(l,"class","text-sm"),r(a,"href",ql("MQTT-configuration#domoticz")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","o"),u.value="true",r(k,"name","oe"),r(k,"type","text"),r(k,"class","in-f tr w-full"),r(d,"class","w-1/2"),r(z,"name","oc"),r(z,"type","text"),r(z,"class","in-l tr w-full"),r(T,"class","w-1/2"),r(_,"class","my-1 flex"),r(W,"name","ou1"),r(W,"type","text"),r(W,"class","in-f tr w-1/3"),r(U,"name","ou2"),r(U,"type","text"),r(U,"class","in-m tr w-1/3"),r(Z,"name","ou3"),r(Z,"type","text"),r(Z,"class","in-l tr w-1/3"),r(j,"class","flex"),r(V,"class","my-1"),r(e,"class","cnt")},m(ee,oe){D(ee,e,oe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,d),o(d,b),o(d,h),o(d,C),o(d,k),Me(k,t[6].o.e),o(_,P),o(_,T),o(T,M),o(T,B),o(T,I),o(T,z),Me(z,t[6].o.c),o(e,y),o(e,V),o(V,F),o(V,Y),o(V,j),o(j,W),Me(W,t[6].o.u1),o(j,K),o(j,U),Me(U,t[6].o.u2),o(j,H),o(j,Z),Me(Z,t[6].o.u3),ne||(X=[me(k,"input",t[75]),me(z,"input",t[76]),me(W,"input",t[77]),me(U,"input",t[78]),me(Z,"input",t[79])],ne=!0)},p(ee,oe){var ce,Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe,Je,it,We,_t;oe[0]&4&&n!==(n=((de=(Ce=(Pe=(ce=ee[2].conf)==null?void 0:ce.mqtt)==null?void 0:Pe.domoticz)==null?void 0:Ce.title)!=null?de:"Domoticz")+"")&&A(i,n),oe[0]&4&&v!==(v=((be=(ve=(Te=(Ne=ee[2].conf)==null?void 0:Ne.mqtt)==null?void 0:Te.domoticz)==null?void 0:ve.eidx)!=null?be:"Electricity IDX")+"")&&A(b,v),oe[0]&64&&k.value!==ee[6].o.e&&Me(k,ee[6].o.e),oe[0]&4&&O!==(O=((xe=(Ve=(ye=(He=ee[2].conf)==null?void 0:He.mqtt)==null?void 0:ye.domoticz)==null?void 0:Ve.cidx)!=null?xe:"Current IDX")+"")&&A(M,O),oe[0]&64&&z.value!==ee[6].o.c&&Me(z,ee[6].o.c),oe[0]&4&&R!==(R=((_t=(We=(it=(Je=ee[2].conf)==null?void 0:Je.mqtt)==null?void 0:it.domoticz)==null?void 0:We.vidx)!=null?_t:"Voltage IDX")+"")&&A(F,R),oe[0]&64&&W.value!==ee[6].o.u1&&Me(W,ee[6].o.u1),oe[0]&64&&U.value!==ee[6].o.u2&&Me(U,ee[6].o.u2),oe[0]&64&&Z.value!==ee[6].o.u3&&Me(Z,ee[6].o.u3)},d(ee){ee&&E(e),ne=!1,Ht(X)}}}function wa(t){var H,Z,ne,X,$,ae,le,se,fe,re,Q,x,ge,pe,N,w;let e,l,n=((X=(ne=(Z=(H=t[2].conf)==null?void 0:H.mqtt)==null?void 0:Z.ha)==null?void 0:ne.title)!=null?X:"Home-Assistant")+"",i,s,a,c,f,u,m,_,d=((se=(le=(ae=($=t[2].conf)==null?void 0:$.mqtt)==null?void 0:ae.ha)==null?void 0:le.discovery)!=null?se:"Discovery topic prefix")+"",v,b,h,C,k,P,T=((x=(Q=(re=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:re.ha)==null?void 0:Q.hostname)!=null?x:"Hostname for URL")+"",O,M,B,I,z,y,V,R=((w=(N=(pe=(ge=t[2].conf)==null?void 0:ge.mqtt)==null?void 0:pe.ha)==null?void 0:N.tag)!=null?w:"Name tag")+"",F,Y,j,W,K,U;return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),v=S(d),b=p("br"),h=g(),C=p("input"),k=g(),P=p("div"),O=S(T),M=p("br"),B=g(),I=p("input"),y=g(),V=p("div"),F=S(R),Y=p("br"),j=g(),W=p("input"),r(l,"class","text-sm"),r(a,"href",ql("MQTT-configuration#home-assistant")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","h"),u.value="true",r(C,"name","ht"),r(C,"type","text"),r(C,"class","in-s"),r(C,"placeholder","homeassistant"),r(_,"class","my-1"),r(I,"name","hh"),r(I,"type","text"),r(I,"class","in-s"),r(I,"placeholder",z=t[6].g.h+".local"),r(P,"class","my-1"),r(W,"name","hn"),r(W,"type","text"),r(W,"class","in-s"),r(V,"class","my-1"),r(e,"class","cnt")},m(q,L){D(q,e,L),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,v),o(_,b),o(_,h),o(_,C),Me(C,t[6].h.t),o(e,k),o(e,P),o(P,O),o(P,M),o(P,B),o(P,I),Me(I,t[6].h.h),o(e,y),o(e,V),o(V,F),o(V,Y),o(V,j),o(V,W),Me(W,t[6].h.n),K||(U=[me(C,"input",t[80]),me(I,"input",t[81]),me(W,"input",t[82])],K=!0)},p(q,L){var G,te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe;L[0]&4&&n!==(n=((oe=(ee=(te=(G=q[2].conf)==null?void 0:G.mqtt)==null?void 0:te.ha)==null?void 0:ee.title)!=null?oe:"Home-Assistant")+"")&&A(i,n),L[0]&4&&d!==(d=((de=(Ce=(Pe=(ce=q[2].conf)==null?void 0:ce.mqtt)==null?void 0:Pe.ha)==null?void 0:Ce.discovery)!=null?de:"Discovery topic prefix")+"")&&A(v,d),L[0]&64&&C.value!==q[6].h.t&&Me(C,q[6].h.t),L[0]&4&&T!==(T=((be=(ve=(Te=(Ne=q[2].conf)==null?void 0:Ne.mqtt)==null?void 0:Te.ha)==null?void 0:ve.hostname)!=null?be:"Hostname for URL")+"")&&A(O,T),L[0]&64&&z!==(z=q[6].g.h+".local")&&r(I,"placeholder",z),L[0]&64&&I.value!==q[6].h.h&&Me(I,q[6].h.h),L[0]&4&&R!==(R=((xe=(Ve=(ye=(He=q[2].conf)==null?void 0:He.mqtt)==null?void 0:ye.ha)==null?void 0:Ve.tag)!=null?xe:"Name tag")+"")&&A(F,R),L[0]&64&&W.value!==q[6].h.n&&Me(W,q[6].h.n)},d(q){q&&E(e),K=!1,Ht(U)}}}function Ca(t){var W,K,U,H,Z,ne,X,$,ae,le,se;let e,l,n=((U=(K=(W=t[2].conf)==null?void 0:W.cloud)==null?void 0:K.title)!=null?U:"Cloud connections")+"",i,s,a,c,f,u,m,_,d,v,b,h=((ne=(Z=(H=t[2].conf)==null?void 0:H.cloud)==null?void 0:Z.ams)!=null?ne:"AMS reader cloud")+"",C,k,P,T,O,M,B,I=((ae=($=(X=t[2].conf)==null?void 0:X.cloud)==null?void 0:$.es)!=null?ae:"Energy Speedometer")+"",z,y,V,R,F,Y=t[5]&&Sa(t),j=((se=(le=t[6])==null?void 0:le.c)==null?void 0:se.es)&&Ma(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),u=p("input"),m=g(),_=p("div"),d=p("label"),v=p("input"),b=g(),C=S(h),k=g(),Y&&Y.c(),P=g(),T=p("div"),O=p("label"),M=p("input"),B=g(),z=S(I),y=g(),j&&j.c(),r(l,"class","text-sm"),r(a,"href",ql("Cloud")),r(a,"target","_blank"),r(a,"class","float-right"),r(u,"type","hidden"),r(u,"name","c"),u.value="true",r(v,"type","checkbox"),r(v,"name","ce"),v.__value="true",v.value=v.__value,r(v,"class","rounded mb-1"),r(_,"class","my-1"),r(M,"type","checkbox"),r(M,"class","rounded mb-1"),r(M,"name","ces"),M.__value="true",M.value=M.__value,r(T,"class","my-1"),r(e,"class","cnt")},m(fe,re){D(fe,e,re),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_),o(_,d),o(d,v),v.checked=t[6].c.e,o(d,b),o(d,C),o(_,k),Y&&Y.m(_,null),o(e,P),o(e,T),o(T,O),o(O,M),M.checked=t[6].c.es,o(O,B),o(O,z),o(T,y),j&&j.m(T,null),V=!0,R||(F=[me(v,"change",t[83]),me(M,"change",t[84])],R=!0)},p(fe,re){var Q,x,ge,pe,N,w,q,L,G,te,ee;(!V||re[0]&4)&&n!==(n=((ge=(x=(Q=fe[2].conf)==null?void 0:Q.cloud)==null?void 0:x.title)!=null?ge:"Cloud connections")+"")&&A(i,n),re[0]&64&&(v.checked=fe[6].c.e),(!V||re[0]&4)&&h!==(h=((w=(N=(pe=fe[2].conf)==null?void 0:pe.cloud)==null?void 0:N.ams)!=null?w:"AMS reader cloud")+"")&&A(C,h),fe[5]?Y?Y.p(fe,re):(Y=Sa(fe),Y.c(),Y.m(_,null)):Y&&(Y.d(1),Y=null),re[0]&64&&(M.checked=fe[6].c.es),(!V||re[0]&4)&&I!==(I=((G=(L=(q=fe[2].conf)==null?void 0:q.cloud)==null?void 0:L.es)!=null?G:"Energy Speedometer")+"")&&A(z,I),(ee=(te=fe[6])==null?void 0:te.c)!=null&&ee.es?j?(j.p(fe,re),re[0]&64&&J(j,1)):(j=Ma(fe),j.c(),J(j,1),j.m(T,null)):j&&(bt(),ie(j,1,1,()=>{j=null}),gt())},i(fe){V||(J(j),V=!0)},o(fe){ie(j),V=!1},d(fe){fe&&E(e),Y&&Y.d(),j&&j.d(),R=!1,Ht(F)}}}function Sa(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect to my cloud account",r(e,"type","button"),r(e,"class","text-blue-500 ml-6")},m(i,s){D(i,e,s),l||(n=me(e,"click",t[20]),l=!0)},p:Ze,d(i){i&&E(e),l=!1,n()}}}function Ma(t){let e,l,n=t[0].mac+"",i,s,a,c,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",u,m,_,d,v=t[0].mac&&t[0].meter.id&&Na(t);return{c(){e=p("div"),l=S("MAC: "),i=S(n),s=g(),a=p("div"),c=S("Meter ID: "),u=S(f),m=g(),v&&v.c(),_=$t(),r(e,"class","pl-5"),r(a,"class","pl-5")},m(b,h){D(b,e,h),o(e,l),o(e,i),D(b,s,h),D(b,a,h),o(a,c),o(a,u),D(b,m,h),v&&v.m(b,h),D(b,_,h),d=!0},p(b,h){(!d||h[0]&1)&&n!==(n=b[0].mac+"")&&A(i,n),(!d||h[0]&1)&&f!==(f=(b[0].meter.id?b[0].meter.id:"missing, required")+"")&&A(u,f),b[0].mac&&b[0].meter.id?v?(v.p(b,h),h[0]&1&&J(v,1)):(v=Na(b),v.c(),J(v,1),v.m(_.parentNode,_)):v&&(bt(),ie(v,1,1,()=>{v=null}),gt())},i(b){d||(J(v),d=!0)},o(b){ie(v),d=!1},d(b){b&&E(e),b&&E(s),b&&E(a),b&&E(m),v&&v.d(b),b&&E(_)}}}function Na(t){let e,l,n;return l=new ec({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Oe(l.$$.fragment),r(e,"class","pl-2")},m(i,s){D(i,e,s),Le(l,e,null),n=!0},p(i,s){const a={};s[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(J(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&E(e),Ie(l)}}}function Ta(t){var R,F,Y,j,W,K,U,H;let e,l,n=((Y=(F=(R=t[2].conf)==null?void 0:R.thresholds)==null?void 0:F.title)!=null?Y:"Thresholds")+"",i,s,a,c,f,u,m,_,d,v,b,h=((K=(W=(j=t[2].conf)==null?void 0:j.thresholds)==null?void 0:W.avg)!=null?K:"Average of")+"",C,k,P,T,O,M=((H=(U=t[2].common)==null?void 0:U.hours)!=null?H:"hours")+"",B,I,z,y={length:9},V=[];for(let Z=0;Zt[88].call(k)),r(v,"class","w-1/2"),r(_,"class","flex flex-wrap"),r(e,"class","cnt")},m(j,W){D(j,e,W),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),o(e,u),o(e,m),o(e,_);for(let K=0;K20&&La(t),v=((O=(T=(P=t[6])==null?void 0:P.i)==null?void 0:T.d)==null?void 0:O.d)>0&&Ra(t),b=t[0].chip=="esp8266"&&Fa(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),c=S("\u24D8"),f=g(),d&&d.c(),u=g(),v&&v.c(),m=g(),b&&b.c(),r(l,"class","text-sm"),r(a,"href",ql("GPIO-configuration")),r(a,"target","_blank"),r(a,"class","float-right"),r(e,"class","cnt")},m(M,B){D(M,e,B),o(e,l),o(l,i),o(e,s),o(e,a),o(a,c),o(e,f),d&&d.m(e,null),o(e,u),v&&v.m(e,null),o(e,m),b&&b.m(e,null),_=!0},p(M,B){var I,z,y,V,R,F;(!_||B[0]&4)&&n!==(n=((y=(z=(I=M[2].conf)==null?void 0:I.hw)==null?void 0:z.title)!=null?y:"Hardware")+"")&&A(i,n),M[0].board>20?d?(d.p(M,B),B[0]&1&&J(d,1)):(d=La(M),d.c(),J(d,1),d.m(e,u)):d&&(bt(),ie(d,1,1,()=>{d=null}),gt()),((F=(R=(V=M[6])==null?void 0:V.i)==null?void 0:R.d)==null?void 0:F.d)>0?v?v.p(M,B):(v=Ra(M),v.c(),v.m(e,m)):v&&(v.d(1),v=null),M[0].chip=="esp8266"?b?b.p(M,B):(b=Fa(M),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(M){_||(J(d),_=!0)},o(M){ie(d),_=!1},d(M){M&&E(e),d&&d.d(),v&&v.d(),b&&b.d()}}}function La(t){var ht,Ot,Tt,ct,Rt,zt,Ft,Ut,Dt,yt,Gt,Vt,Yt,Ct,Mt,ft,Nt,Pt,dt,qt,St,mt,qe,Ge,Qt,el,xt,Se,Re,Fe,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,dl,Ue,et;let e,l,n,i,s=((ct=(Tt=(Ot=(ht=t[2].conf)==null?void 0:ht.hw)==null?void 0:Ot.han)==null?void 0:Tt.rx)!=null?ct:"HAN RX")+"",a,c,f,u,m,_,d,v=((Ut=(Ft=(zt=(Rt=t[2].conf)==null?void 0:Rt.hw)==null?void 0:zt.han)==null?void 0:Ft.tx)!=null?Ut:"HAN TX")+"",b,h,C,k,P,T,O,M,B,I,z=((Vt=(Gt=(yt=(Dt=t[2].conf)==null?void 0:Dt.hw)==null?void 0:yt.han)==null?void 0:Gt.pullup)!=null?Vt:"pullup")+"",y,V,R,F,Y=((Mt=(Ct=(Yt=t[2].conf)==null?void 0:Yt.hw)==null?void 0:Ct.ap_btn)!=null?Mt:"AP button")+"",j,W,K,U,H,Z,ne=((dt=(Pt=(Nt=(ft=t[2].conf)==null?void 0:ft.hw)==null?void 0:Nt.led)==null?void 0:Pt.title)!=null?dt:"LED")+"",X,$,ae,le,se,fe,re,Q,x,ge,pe=((qe=(mt=(St=(qt=t[2].conf)==null?void 0:qt.hw)==null?void 0:St.led)==null?void 0:mt.inverted)!=null?qe:"inverted")+"",N,w,q,L=((xt=(el=(Qt=(Ge=t[2].conf)==null?void 0:Ge.hw)==null?void 0:Qt.led)==null?void 0:el.rgb)!=null?xt:"RGB")+"",G,te,ee,oe,ce=((il=(Fe=(Re=(Se=t[2].conf)==null?void 0:Se.hw)==null?void 0:Re.led)==null?void 0:Fe.inverted)!=null?il:"inverted")+"",Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe,Je,it=((fl=(al=(ol=(sl=t[2].conf)==null?void 0:sl.hw)==null?void 0:ol.led)==null?void 0:al.disable)!=null?fl:"LED dis. GPIO")+"",We,_t,Ee,_e,Be,kt=((cl=(rl=(ul=t[2].conf)==null?void 0:ul.hw)==null?void 0:rl.temp)!=null?cl:"Temperature")+"",wt,nt,vt,ze,Ke,Ye,Xe=((pl=(_l=(ml=t[2].conf)==null?void 0:ml.hw)==null?void 0:_l.temp_analog)!=null?pl:"Analog temp")+"",Qe,ut,we,Ae,ke,ue,De,rt,st;m=new Hi({props:{chip:t[0].chip}}),P=new Hi({props:{chip:t[0].chip}});let at=t[0].chip!="esp8266"&&Ia(t),pt=((et=(Ue=(dl=t[6])==null?void 0:dl.i)==null?void 0:Ue.v)==null?void 0:et.p)>0&&Oa(t);return{c(){e=p("input"),l=g(),n=p("div"),i=p("div"),a=S(s),c=p("br"),f=g(),u=p("select"),Oe(m.$$.fragment),_=g(),d=p("div"),b=S(v),h=p("br"),C=g(),k=p("select"),Oe(P.$$.fragment),T=g(),O=p("div"),M=p("label"),B=p("input"),I=g(),y=S(z),V=g(),R=p("div"),F=p("div"),j=S(Y),W=p("br"),K=g(),U=p("input"),H=g(),Z=p("div"),X=S(ne),$=p("br"),ae=g(),le=p("div"),se=p("input"),fe=g(),re=p("div"),Q=p("label"),x=p("input"),ge=g(),N=S(pe),w=g(),q=p("div"),G=S(L),te=p("label"),ee=p("input"),oe=g(),Pe=S(ce),Ce=p("br"),de=g(),Ne=p("div"),Te=p("input"),ve=g(),be=p("input"),He=g(),ye=p("input"),Ve=g(),xe=p("div"),Je=p("div"),We=S(it),_t=g(),Ee=p("input"),_e=g(),Be=p("div"),wt=S(kt),nt=p("br"),vt=g(),ze=p("input"),Ke=g(),Ye=p("div"),Qe=S(Xe),ut=p("br"),we=g(),Ae=p("input"),ke=g(),at&&at.c(),ue=g(),pt&&pt.c(),r(e,"type","hidden"),r(e,"name","i"),e.value="true",r(u,"name","ihp"),r(u,"class","in-f w-full"),t[6].i.h.p===void 0&&Wt(()=>t[89].call(u)),r(i,"class","w-1/3"),r(k,"name","iht"),r(k,"class","in-l w-full"),t[6].i.h.t===void 0&&Wt(()=>t[90].call(k)),r(d,"class","w-1/3"),r(B,"name","ihu"),B.__value="true",B.value=B.__value,r(B,"type","checkbox"),r(B,"class","rounded mb-1"),r(M,"class","ml-2"),r(O,"class","w-1/3"),r(n,"class","flex flex-wrap"),r(U,"name","ia"),r(U,"type","number"),r(U,"min","0"),r(U,"max",t[10]),r(U,"class","in-f tr w-full"),r(F,"class","w-1/3"),r(se,"name","ilp"),r(se,"type","number"),r(se,"min","0"),r(se,"max",t[10]),r(se,"class","in-l tr w-full"),r(le,"class","flex"),r(Z,"class","w-1/3"),r(x,"name","ili"),x.__value="true",x.value=x.__value,r(x,"type","checkbox"),r(x,"class","rounded mb-1"),r(Q,"class","ml-4"),r(re,"class","w-1/3"),r(ee,"name","iri"),ee.__value="true",ee.value=ee.__value,r(ee,"type","checkbox"),r(ee,"class","rounded mb-1"),r(te,"class","ml-4"),r(Te,"name","irr"),r(Te,"type","number"),r(Te,"min","0"),r(Te,"max",t[10]),r(Te,"class","in-f tr w-1/3"),r(be,"name","irg"),r(be,"type","number"),r(be,"min","0"),r(be,"max",t[10]),r(be,"class","in-m tr w-1/3"),r(ye,"name","irb"),r(ye,"type","number"),r(ye,"min","0"),r(ye,"max",t[10]),r(ye,"class","in-l tr w-1/3"),r(Ne,"class","flex"),r(q,"class","w-full"),r(Ee,"name","idd"),r(Ee,"type","number"),r(Ee,"min","0"),r(Ee,"max",t[10]),r(Ee,"class","in-s tr"),r(Je,"class","my-1 pr-1 w-1/3"),r(xe,"class","w-full"),r(ze,"name","itd"),r(ze,"type","number"),r(ze,"min","0"),r(ze,"max",t[10]),r(ze,"class","in-f tr w-full"),r(Be,"class","my-1 w-1/3"),r(Ae,"name","ita"),r(Ae,"type","number"),r(Ae,"min","0"),r(Ae,"max",t[10]),r(Ae,"class","in-l tr w-full"),r(Ye,"class","my-1 pr-1 w-1/3"),r(R,"class","flex flex-wrap")},m(je,he){D(je,e,he),D(je,l,he),D(je,n,he),o(n,i),o(i,a),o(i,c),o(i,f),o(i,u),Le(m,u,null),ot(u,t[6].i.h.p,!0),o(n,_),o(n,d),o(d,b),o(d,h),o(d,C),o(d,k),Le(P,k,null),ot(k,t[6].i.h.t,!0),o(n,T),o(n,O),o(O,M),o(M,B),B.checked=t[6].i.h.u,o(M,I),o(M,y),D(je,V,he),D(je,R,he),o(R,F),o(F,j),o(F,W),o(F,K),o(F,U),Me(U,t[6].i.a),o(R,H),o(R,Z),o(Z,X),o(Z,$),o(Z,ae),o(Z,le),o(le,se),Me(se,t[6].i.l.p),o(R,fe),o(R,re),o(re,Q),o(Q,x),x.checked=t[6].i.l.i,o(Q,ge),o(Q,N),o(R,w),o(R,q),o(q,G),o(q,te),o(te,ee),ee.checked=t[6].i.r.i,o(te,oe),o(te,Pe),o(q,Ce),o(q,de),o(q,Ne),o(Ne,Te),Me(Te,t[6].i.r.r),o(Ne,ve),o(Ne,be),Me(be,t[6].i.r.g),o(Ne,He),o(Ne,ye),Me(ye,t[6].i.r.b),o(R,Ve),o(R,xe),o(xe,Je),o(Je,We),o(Je,_t),o(Je,Ee),Me(Ee,t[6].i.d.d),o(R,_e),o(R,Be),o(Be,wt),o(Be,nt),o(Be,vt),o(Be,ze),Me(ze,t[6].i.t.d),o(R,Ke),o(R,Ye),o(Ye,Qe),o(Ye,ut),o(Ye,we),o(Ye,Ae),Me(Ae,t[6].i.t.a),o(R,ke),at&&at.m(R,null),o(R,ue),pt&&pt.m(R,null),De=!0,rt||(st=[me(u,"change",t[89]),me(k,"change",t[90]),me(B,"change",t[91]),me(U,"input",t[92]),me(se,"input",t[93]),me(x,"change",t[94]),me(ee,"change",t[95]),me(Te,"input",t[96]),me(be,"input",t[97]),me(ye,"input",t[98]),me(Ee,"input",t[99]),me(ze,"input",t[100]),me(Ae,"input",t[101])],rt=!0)},p(je,he){var Cl,Sl,Ml,Nl,Tl,Pl,El,Dl,Rl,Fl,Ul,Bl,tt,It,vl,bl,pn,dn,vn,hn,bn,gn,kn,wn,Cn,Sn,Mn,Nn,Tn,Pn,En,Dn,qn,An,Ln,In,On,Rn,Fn,Un,Bn,jn,yn,Hn;(!De||he[0]&4)&&s!==(s=((Nl=(Ml=(Sl=(Cl=je[2].conf)==null?void 0:Cl.hw)==null?void 0:Sl.han)==null?void 0:Ml.rx)!=null?Nl:"HAN RX")+"")&&A(a,s);const Kt={};he[0]&1&&(Kt.chip=je[0].chip),m.$set(Kt),he[0]&64&&ot(u,je[6].i.h.p),(!De||he[0]&4)&&v!==(v=((Dl=(El=(Pl=(Tl=je[2].conf)==null?void 0:Tl.hw)==null?void 0:Pl.han)==null?void 0:El.tx)!=null?Dl:"HAN TX")+"")&&A(b,v);const wl={};he[0]&1&&(wl.chip=je[0].chip),P.$set(wl),he[0]&64&&ot(k,je[6].i.h.t),he[0]&64&&(B.checked=je[6].i.h.u),(!De||he[0]&4)&&z!==(z=((Bl=(Ul=(Fl=(Rl=je[2].conf)==null?void 0:Rl.hw)==null?void 0:Fl.han)==null?void 0:Ul.pullup)!=null?Bl:"pullup")+"")&&A(y,z),(!De||he[0]&4)&&Y!==(Y=((vl=(It=(tt=je[2].conf)==null?void 0:tt.hw)==null?void 0:It.ap_btn)!=null?vl:"AP button")+"")&&A(j,Y),(!De||he[0]&1024)&&r(U,"max",je[10]),he[0]&64&&$e(U.value)!==je[6].i.a&&Me(U,je[6].i.a),(!De||he[0]&4)&&ne!==(ne=((vn=(dn=(pn=(bl=je[2].conf)==null?void 0:bl.hw)==null?void 0:pn.led)==null?void 0:dn.title)!=null?vn:"LED")+"")&&A(X,ne),(!De||he[0]&1024)&&r(se,"max",je[10]),he[0]&64&&$e(se.value)!==je[6].i.l.p&&Me(se,je[6].i.l.p),he[0]&64&&(x.checked=je[6].i.l.i),(!De||he[0]&4)&&pe!==(pe=((kn=(gn=(bn=(hn=je[2].conf)==null?void 0:hn.hw)==null?void 0:bn.led)==null?void 0:gn.inverted)!=null?kn:"inverted")+"")&&A(N,pe),(!De||he[0]&4)&&L!==(L=((Mn=(Sn=(Cn=(wn=je[2].conf)==null?void 0:wn.hw)==null?void 0:Cn.led)==null?void 0:Sn.rgb)!=null?Mn:"RGB")+"")&&A(G,L),he[0]&64&&(ee.checked=je[6].i.r.i),(!De||he[0]&4)&&ce!==(ce=((En=(Pn=(Tn=(Nn=je[2].conf)==null?void 0:Nn.hw)==null?void 0:Tn.led)==null?void 0:Pn.inverted)!=null?En:"inverted")+"")&&A(Pe,ce),(!De||he[0]&1024)&&r(Te,"max",je[10]),he[0]&64&&$e(Te.value)!==je[6].i.r.r&&Me(Te,je[6].i.r.r),(!De||he[0]&1024)&&r(be,"max",je[10]),he[0]&64&&$e(be.value)!==je[6].i.r.g&&Me(be,je[6].i.r.g),(!De||he[0]&1024)&&r(ye,"max",je[10]),he[0]&64&&$e(ye.value)!==je[6].i.r.b&&Me(ye,je[6].i.r.b),(!De||he[0]&4)&&it!==(it=((Ln=(An=(qn=(Dn=je[2].conf)==null?void 0:Dn.hw)==null?void 0:qn.led)==null?void 0:An.disable)!=null?Ln:"LED dis. GPIO")+"")&&A(We,it),(!De||he[0]&1024)&&r(Ee,"max",je[10]),he[0]&64&&$e(Ee.value)!==je[6].i.d.d&&Me(Ee,je[6].i.d.d),(!De||he[0]&4)&&kt!==(kt=((Rn=(On=(In=je[2].conf)==null?void 0:In.hw)==null?void 0:On.temp)!=null?Rn:"Temperature")+"")&&A(wt,kt),(!De||he[0]&1024)&&r(ze,"max",je[10]),he[0]&64&&$e(ze.value)!==je[6].i.t.d&&Me(ze,je[6].i.t.d),(!De||he[0]&4)&&Xe!==(Xe=((Bn=(Un=(Fn=je[2].conf)==null?void 0:Fn.hw)==null?void 0:Un.temp_analog)!=null?Bn:"Analog temp")+"")&&A(Qe,Xe),(!De||he[0]&1024)&&r(Ae,"max",je[10]),he[0]&64&&$e(Ae.value)!==je[6].i.t.a&&Me(Ae,je[6].i.t.a),je[0].chip!="esp8266"?at?at.p(je,he):(at=Ia(je),at.c(),at.m(R,ue)):at&&(at.d(1),at=null),((Hn=(yn=(jn=je[6])==null?void 0:jn.i)==null?void 0:yn.v)==null?void 0:Hn.p)>0?pt?pt.p(je,he):(pt=Oa(je),pt.c(),pt.m(R,null)):pt&&(pt.d(1),pt=null)},i(je){De||(J(m.$$.fragment,je),J(P.$$.fragment,je),De=!0)},o(je){ie(m.$$.fragment,je),ie(P.$$.fragment,je),De=!1},d(je){je&&E(e),je&&E(l),je&&E(n),Ie(m),Ie(P),je&&E(V),je&&E(R),at&&at.d(),pt&&pt.d(),rt=!1,Ht(st)}}}function Ia(t){var u,m,_,d;let e,l=((d=(_=(m=(u=t[2].conf)==null?void 0:u.hw)==null?void 0:m.vcc)==null?void 0:_.title)!=null?d:"Vcc")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=S(l),i=p("br"),s=g(),a=p("input"),r(a,"name","ivp"),r(a,"type","number"),r(a,"min","0"),r(a,"max",t[10]),r(a,"class","in-s tr w-full"),r(e,"class","my-1 pl-1 w-1/3")},m(v,b){D(v,e,b),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].i.v.p),c||(f=me(a,"input",t[102]),c=!0)},p(v,b){var h,C,k,P;b[0]&4&&l!==(l=((P=(k=(C=(h=v[2].conf)==null?void 0:h.hw)==null?void 0:C.vcc)==null?void 0:k.title)!=null?P:"Vcc")+"")&&A(n,l),b[0]&1024&&r(a,"max",v[10]),b[0]&64&&$e(a.value)!==v[6].i.v.p&&Me(a,v[6].i.v.p)},d(v){v&&E(e),c=!1,f()}}}function Oa(t){var b,h,C,k;let e,l=((k=(C=(h=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:h.vcc)==null?void 0:C.divider)!=null?k:"Voltage divider")+"",n,i,s,a,c,f,u,m,_,d,v;return{c(){var P,T,O,M,B,I,z,y;e=p("div"),n=S(l),i=p("br"),s=g(),a=p("div"),c=p("input"),u=g(),m=p("input"),r(c,"name","ivdv"),r(c,"type","number"),r(c,"min","0"),r(c,"max","65535"),r(c,"class","in-f tr w-full"),r(c,"placeholder",f=(M=(O=(T=(P=t[2].conf)==null?void 0:P.hw)==null?void 0:T.vcc)==null?void 0:O.div_vcc)!=null?M:"VCC"),r(m,"name","ivdg"),r(m,"type","number"),r(m,"min","0"),r(m,"max","65535"),r(m,"class","in-l tr w-full"),r(m,"placeholder",_=(y=(z=(I=(B=t[2].conf)==null?void 0:B.hw)==null?void 0:I.vcc)==null?void 0:z.div_gnd)!=null?y:"GND"),r(a,"class","flex"),r(e,"class","my-1")},m(P,T){D(P,e,T),o(e,n),o(e,i),o(e,s),o(e,a),o(a,c),Me(c,t[6].i.v.d.v),o(a,u),o(a,m),Me(m,t[6].i.v.d.g),d||(v=[me(c,"input",t[103]),me(m,"input",t[104])],d=!0)},p(P,T){var O,M,B,I,z,y,V,R,F,Y,j,W;T[0]&4&&l!==(l=((I=(B=(M=(O=P[2].conf)==null?void 0:O.hw)==null?void 0:M.vcc)==null?void 0:B.divider)!=null?I:"Voltage divider")+"")&&A(n,l),T[0]&4&&f!==(f=(R=(V=(y=(z=P[2].conf)==null?void 0:z.hw)==null?void 0:y.vcc)==null?void 0:V.div_vcc)!=null?R:"VCC")&&r(c,"placeholder",f),T[0]&64&&$e(c.value)!==P[6].i.v.d.v&&Me(c,P[6].i.v.d.v),T[0]&4&&_!==(_=(W=(j=(Y=(F=P[2].conf)==null?void 0:F.hw)==null?void 0:Y.vcc)==null?void 0:j.div_gnd)!=null?W:"GND")&&r(m,"placeholder",_),T[0]&64&&$e(m.value)!==P[6].i.v.d.g&&Me(m,P[6].i.v.d.g)},d(P){P&&E(e),d=!1,Ht(v)}}}function Ra(t){var b,h,C,k,P,T,O,M,B,I,z,y,V,R,F;let e,l=((P=(k=(C=(h=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:h.led)==null?void 0:C.behaviour)==null?void 0:k.title)!=null?P:"LED behaviour")+"",n,i,s,a,c=((I=(B=(M=(O=(T=t[2].conf)==null?void 0:T.hw)==null?void 0:O.led)==null?void 0:M.behaviour)==null?void 0:B.enabled)!=null?I:"Enabled")+"",f,u,m=((F=(R=(V=(y=(z=t[2].conf)==null?void 0:z.hw)==null?void 0:y.led)==null?void 0:V.behaviour)==null?void 0:R.disabled)!=null?F:"Disabled")+"",_,d,v;return{c(){e=p("div"),n=S(l),i=g(),s=p("select"),a=p("option"),f=S(c),u=p("option"),_=S(m),a.__value=0,a.value=a.__value,u.__value=1,u.value=u.__value,r(s,"name","idb"),r(s,"class","in-s"),t[6].i.d.b===void 0&&Wt(()=>t[105].call(s)),r(e,"class","my-1 w-full")},m(Y,j){D(Y,e,j),o(e,n),o(e,i),o(e,s),o(s,a),o(a,f),o(s,u),o(u,_),ot(s,t[6].i.d.b,!0),d||(v=me(s,"change",t[105]),d=!0)},p(Y,j){var W,K,U,H,Z,ne,X,$,ae,le,se,fe,re,Q,x;j[0]&4&&l!==(l=((Z=(H=(U=(K=(W=Y[2].conf)==null?void 0:W.hw)==null?void 0:K.led)==null?void 0:U.behaviour)==null?void 0:H.title)!=null?Z:"LED behaviour")+"")&&A(n,l),j[0]&4&&c!==(c=((le=(ae=($=(X=(ne=Y[2].conf)==null?void 0:ne.hw)==null?void 0:X.led)==null?void 0:$.behaviour)==null?void 0:ae.enabled)!=null?le:"Enabled")+"")&&A(f,c),j[0]&4&&m!==(m=((x=(Q=(re=(fe=(se=Y[2].conf)==null?void 0:se.hw)==null?void 0:fe.led)==null?void 0:re.behaviour)==null?void 0:Q.disabled)!=null?x:"Disabled")+"")&&A(_,m),j[0]&64&&ot(s,Y[6].i.d.b)},d(Y){Y&&E(e),d=!1,v()}}}function Fa(t){var M,B,I,z,y,V,R,F;let e,l,n,i,s=((z=(I=(B=(M=t[2].conf)==null?void 0:M.hw)==null?void 0:B.vcc)==null?void 0:I.offset)!=null?z:"Vcc offset")+"",a,c,f,u,m,_,d=((F=(R=(V=(y=t[2].conf)==null?void 0:y.hw)==null?void 0:V.vcc)==null?void 0:R.multiplier)!=null?F:"Multiplier")+"",v,b,h,C,k,P,T,O=(t[0].board==2||t[0].board==100)&&Ua(t);return{c(){e=p("input"),l=g(),n=p("div"),i=p("div"),a=S(s),c=p("br"),f=g(),u=p("input"),m=g(),_=p("div"),v=S(d),b=p("br"),h=g(),C=p("input"),k=g(),O&&O.c(),r(e,"type","hidden"),r(e,"name","iv"),e.value="true",r(u,"name","ivo"),r(u,"type","number"),r(u,"min","0.0"),r(u,"max","3.5"),r(u,"step","0.01"),r(u,"class","in-f tr w-full"),r(i,"class","w-1/3"),r(C,"name","ivm"),r(C,"type","number"),r(C,"min","0.1"),r(C,"max","10"),r(C,"step","0.01"),r(C,"class","in-l tr w-full"),r(_,"class","w-1/3 pr-1"),r(n,"class","my-1 flex flex-wrap")},m(Y,j){D(Y,e,j),D(Y,l,j),D(Y,n,j),o(n,i),o(i,a),o(i,c),o(i,f),o(i,u),Me(u,t[6].i.v.o),o(n,m),o(n,_),o(_,v),o(_,b),o(_,h),o(_,C),Me(C,t[6].i.v.m),o(n,k),O&&O.m(n,null),P||(T=[me(u,"input",t[106]),me(C,"input",t[107])],P=!0)},p(Y,j){var W,K,U,H,Z,ne,X,$;j[0]&4&&s!==(s=((H=(U=(K=(W=Y[2].conf)==null?void 0:W.hw)==null?void 0:K.vcc)==null?void 0:U.offset)!=null?H:"Vcc offset")+"")&&A(a,s),j[0]&64&&$e(u.value)!==Y[6].i.v.o&&Me(u,Y[6].i.v.o),j[0]&4&&d!==(d=(($=(X=(ne=(Z=Y[2].conf)==null?void 0:Z.hw)==null?void 0:ne.vcc)==null?void 0:X.multiplier)!=null?$:"Multiplier")+"")&&A(v,d),j[0]&64&&$e(C.value)!==Y[6].i.v.m&&Me(C,Y[6].i.v.m),Y[0].board==2||Y[0].board==100?O?O.p(Y,j):(O=Ua(Y),O.c(),O.m(n,null)):O&&(O.d(1),O=null)},d(Y){Y&&E(e),Y&&E(l),Y&&E(n),O&&O.d(),P=!1,Ht(T)}}}function Ua(t){var u,m,_,d;let e,l=((d=(_=(m=(u=t[2].conf)==null?void 0:u.hw)==null?void 0:m.vcc)==null?void 0:_.boot)!=null?d:"Boot limit")+"",n,i,s,a,c,f;return{c(){e=p("div"),n=S(l),i=p("br"),s=g(),a=p("input"),r(a,"name","ivb"),r(a,"type","number"),r(a,"min","2.5"),r(a,"max","3.5"),r(a,"step","0.1"),r(a,"class","in-s tr w-full"),r(e,"class","w-1/3 pl-1")},m(v,b){D(v,e,b),o(e,n),o(e,i),o(e,s),o(e,a),Me(a,t[6].i.v.b),c||(f=me(a,"input",t[108]),c=!0)},p(v,b){var h,C,k,P;b[0]&4&&l!==(l=((P=(k=(C=(h=v[2].conf)==null?void 0:h.hw)==null?void 0:C.vcc)==null?void 0:k.boot)!=null?P:"Boot limit")+"")&&A(n,l),b[0]&64&&$e(a.value)!==v[6].i.v.b&&Me(a,v[6].i.v.b)},d(v){v&&E(e),c=!1,f()}}}function Ba(t){var O,M,B,I,z,y,V,R;let e,l,n=((B=(M=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:M.title)!=null?B:"Debugging")+"",i,s,a,c,f,u,m,_,d,v,b=((y=(z=(I=t[2].conf)==null?void 0:I.debug)==null?void 0:z.enable)!=null?y:"Enable debugging")+"",h,C,k,P,T=((R=(V=t[6])==null?void 0:V.d)==null?void 0:R.s)&&ja(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("a"),a.textContent="\u24D8",c=g(),f=p("input"),u=g(),m=p("div"),_=p("label"),d=p("input"),v=g(),h=S(b),C=g(),T&&T.c(),r(l,"class","text-sm"),r(a,"href","https://amsleser.no/blog/post/24-telnet-debug"),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","d"),f.value="true",r(d,"type","checkbox"),r(d,"name","ds"),d.__value="true",d.value=d.__value,r(d,"class","rounded mb-1"),r(m,"class","mt-3"),r(e,"class","cnt")},m(F,Y){D(F,e,Y),o(e,l),o(l,i),o(e,s),o(e,a),o(e,c),o(e,f),o(e,u),o(e,m),o(m,_),o(_,d),d.checked=t[6].d.s,o(_,v),o(_,h),o(e,C),T&&T.m(e,null),k||(P=me(d,"change",t[109]),k=!0)},p(F,Y){var j,W,K,U,H,Z,ne,X;Y[0]&4&&n!==(n=((K=(W=(j=F[2].conf)==null?void 0:j.debug)==null?void 0:W.title)!=null?K:"Debugging")+"")&&A(i,n),Y[0]&64&&(d.checked=F[6].d.s),Y[0]&4&&b!==(b=((Z=(H=(U=F[2].conf)==null?void 0:U.debug)==null?void 0:H.enable)!=null?Z:"Enable debugging")+"")&&A(h,b),(X=(ne=F[6])==null?void 0:ne.d)!=null&&X.s?T?T.p(F,Y):(T=ja(F),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(F){F&&E(e),T&&T.d(),k=!1,P()}}}function ja(t){var B,I,z,y,V,R;let e,l=((z=(I=(B=t[2].conf)==null?void 0:B.debug)==null?void 0:I.danger)!=null?z:"Disable when done")+"",n,i,s,a,c,f,u=((R=(V=(y=t[2].conf)==null?void 0:y.debug)==null?void 0:V.telnet)!=null?R:"Enable telnet")+"",m,_,d,v,b,h,C,k,P,T,O,M=t[6].d.t&&ya(t);return{c(){e=p("div"),n=S(l),i=g(),s=p("div"),a=p("label"),c=p("input"),f=g(),m=S(u),_=g(),M&&M.c(),d=g(),v=p("div"),b=p("select"),h=p("option"),h.textContent="Verbose",C=p("option"),C.textContent="Debug",k=p("option"),k.textContent="Info",P=p("option"),P.textContent="Warning",r(e,"class","bd-red"),r(c,"type","checkbox"),r(c,"name","dt"),c.__value="true",c.value=c.__value,r(c,"class","rounded mb-1"),r(s,"class","my-1"),h.__value=1,h.value=h.__value,C.__value=2,C.value=C.__value,k.__value=3,k.value=k.__value,P.__value=4,P.value=P.__value,r(b,"name","dl"),r(b,"class","in-s"),t[6].d.l===void 0&&Wt(()=>t[111].call(b)),r(v,"class","my-1")},m(F,Y){D(F,e,Y),o(e,n),D(F,i,Y),D(F,s,Y),o(s,a),o(a,c),c.checked=t[6].d.t,o(a,f),o(a,m),D(F,_,Y),M&&M.m(F,Y),D(F,d,Y),D(F,v,Y),o(v,b),o(b,h),o(b,C),o(b,k),o(b,P),ot(b,t[6].d.l,!0),T||(O=[me(c,"change",t[110]),me(b,"change",t[111])],T=!0)},p(F,Y){var j,W,K,U,H,Z;Y[0]&4&&l!==(l=((K=(W=(j=F[2].conf)==null?void 0:j.debug)==null?void 0:W.danger)!=null?K:"Disable when done")+"")&&A(n,l),Y[0]&64&&(c.checked=F[6].d.t),Y[0]&4&&u!==(u=((Z=(H=(U=F[2].conf)==null?void 0:U.debug)==null?void 0:H.telnet)!=null?Z:"Enable telnet")+"")&&A(m,u),F[6].d.t?M?M.p(F,Y):(M=ya(F),M.c(),M.m(d.parentNode,d)):M&&(M.d(1),M=null),Y[0]&64&&ot(b,F[6].d.l)},d(F){F&&E(e),F&&E(i),F&&E(s),F&&E(_),M&&M.d(F),F&&E(d),F&&E(v),T=!1,Ht(O)}}}function ya(t){var i,s,a;let e,l=((a=(s=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)!=null?a:"Disable when done")+"",n;return{c(){e=p("div"),n=S(l),r(e,"class","bd-red")},m(c,f){D(c,e,f),o(e,n)},p(c,f){var u,m,_;f[0]&4&&l!==(l=((_=(m=(u=c[2].conf)==null?void 0:u.debug)==null?void 0:m.telnet_danger)!=null?_:"Disable when done")+"")&&A(n,l)},d(c){c&&E(e)}}}function Ha(t){var d,v,b,h;let e,l,n=((v=(d=t[2].conf)==null?void 0:d.btn_reset)!=null?v:"Factory reset")+"",i,s,a,c,f=((h=(b=t[2].btn)==null?void 0:b.reboot)!=null?h:"Reboot")+"",u,m,_;return{c(){e=p("div"),l=p("button"),i=S(n),s=g(),a=p("div"),c=p("button"),u=S(f),r(l,"type","button"),r(l,"class","btn-red"),r(c,"type","button"),r(c,"class","btn-yellow"),r(a,"class","text-center")},m(C,k){D(C,e,k),o(e,l),o(l,i),D(C,s,k),D(C,a,k),o(a,c),o(c,u),m||(_=[me(l,"click",t[12]),me(c,"click",t[14])],m=!0)},p(C,k){var P,T,O,M;k[0]&4&&n!==(n=((T=(P=C[2].conf)==null?void 0:P.btn_reset)!=null?T:"Factory reset")+"")&&A(i,n),k[0]&4&&f!==(f=((M=(O=C[2].btn)==null?void 0:O.reboot)!=null?M:"Reboot")+"")&&A(u,f)},d(C){C&&E(e),C&&E(s),C&&E(a),m=!1,Ht(_)}}}function za(t){var s,a;let e,l,n=((a=(s=t[2].btn)==null?void 0:s.save)!=null?a:"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=S(n),r(l,"type","submit"),r(l,"class","btn-pri"),r(e,"class","text-right")},m(c,f){D(c,e,f),o(e,l),o(l,i)},p(c,f){var u,m;f[0]&4&&n!==(n=((m=(u=c[2].btn)==null?void 0:u.save)!=null?m:"Save")+"")&&A(i,n)},d(c){c&&E(e)}}}function kc(t){var Q,x,ge,pe,N,w,q,L,G,te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe,Je,it,We,_t,Ee,_e,Be,kt,wt,nt,vt,ze,Ke,Ye,Xe,Qe,ut,we,Ae;let e,l,n,i,s,a,c,f,u,m,_=((ge=(x=(Q=t[6])==null?void 0:Q.p)==null?void 0:x.r)==null?void 0:ge.startsWith("NO"))||((w=(N=(pe=t[6])==null?void 0:pe.p)==null?void 0:N.r)==null?void 0:w.startsWith("10YNO"))||((G=(L=(q=t[6])==null?void 0:q.p)==null?void 0:L.r)==null?void 0:G.startsWith("10Y1001A1001A4")),d,v,b,h=((te=t[6])==null?void 0:te.d)&&((oe=(ee=t[0])==null?void 0:ee.features)==null?void 0:oe.includes("rdebug")),C,k,P,T,O,M,B,I,z,y,V,R,F,Y,j=((ce=t[6])==null?void 0:ce.g)&&na(t),W=((Pe=t[6])==null?void 0:Pe.m)&&aa(t),K=((Ce=t[6])==null?void 0:Ce.w)&&ma(t),U=((de=t[6])==null?void 0:de.n)&&da(t),H=((Ne=t[6])==null?void 0:Ne.q)&&ha(t),Z=((ve=(Te=t[6])==null?void 0:Te.q)==null?void 0:ve.m)==3&&ka(t),ne=((He=(be=t[6])==null?void 0:be.q)==null?void 0:He.m)==4&&wa(t),X=((ye=t[6])==null?void 0:ye.c)&&Ca(t),$=_&&Ta(t),ae=((Ve=t[6])==null?void 0:Ve.u)&&Ea(t),le=((Je=(xe=t[6])==null?void 0:xe.i)==null?void 0:Je.h)&&(((it=t[0])==null?void 0:it.board)>20||((We=t[0])==null?void 0:We.chip)=="esp8266"||((_e=(Ee=(_t=t[6])==null?void 0:_t.i)==null?void 0:Ee.d)==null?void 0:_e.d)>0)&&Aa(t),se=h&&Ba(t),fe=((Be=t[1])==null?void 0:Be.a)&&Ha(t),re=t[6]&&za(t);return O=new hl({props:{active:t[3],message:(nt=(wt=(kt=t[2].conf)==null?void 0:kt.mask)==null?void 0:wt.loading)!=null?nt:"Loading"}}),B=new hl({props:{active:t[4],message:(Ke=(ze=(vt=t[2].conf)==null?void 0:vt.mask)==null?void 0:ze.saving)!=null?Ke:"Saving"}}),z=new hl({props:{active:t[8],message:(Qe=(Xe=(Ye=t[2].conf)==null?void 0:Ye.mask)==null?void 0:Xe.reset)!=null?Qe:"Factory reset"}}),V=new hl({props:{active:t[9],message:(Ae=(we=(ut=t[2].conf)==null?void 0:ut.mask)==null?void 0:we.reset_done)!=null?Ae:"Done"}}),{c(){e=p("form"),l=p("div"),j&&j.c(),n=g(),W&&W.c(),i=g(),K&&K.c(),s=g(),U&&U.c(),a=g(),H&&H.c(),c=g(),Z&&Z.c(),f=g(),ne&&ne.c(),u=g(),X&&X.c(),m=g(),$&&$.c(),d=g(),ae&&ae.c(),v=g(),le&&le.c(),b=g(),se&&se.c(),C=g(),k=p("div"),fe&&fe.c(),P=g(),re&&re.c(),T=g(),Oe(O.$$.fragment),M=g(),Oe(B.$$.fragment),I=g(),Oe(z.$$.fragment),y=g(),Oe(V.$$.fragment),r(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),r(k,"class","grid grid-cols-3 mt-3"),r(e,"autocomplete","off")},m(ke,ue){D(ke,e,ue),o(e,l),j&&j.m(l,null),o(l,n),W&&W.m(l,null),o(l,i),K&&K.m(l,null),o(l,s),U&&U.m(l,null),o(l,a),H&&H.m(l,null),o(l,c),Z&&Z.m(l,null),o(l,f),ne&&ne.m(l,null),o(l,u),X&&X.m(l,null),o(l,m),$&&$.m(l,null),o(l,d),ae&&ae.m(l,null),o(l,v),le&&le.m(l,null),o(l,b),se&&se.m(l,null),o(e,C),o(e,k),fe&&fe.m(k,null),o(k,P),re&&re.m(k,null),D(ke,T,ue),Le(O,ke,ue),D(ke,M,ue),Le(B,ke,ue),D(ke,I,ue),Le(z,ke,ue),D(ke,y,ue),Le(V,ke,ue),R=!0,F||(Y=me(e,"submit",ln(t[13])),F=!0)},p(ke,ue){var pt,ht,Ot,Tt,ct,Rt,zt,Ft,Ut,Dt,yt,Gt,Vt,Yt,Ct,Mt,ft,Nt,Pt,dt,qt,St,mt,qe,Ge,Qt,el,xt,Se,Re,Fe,il,sl,ol,al,fl,ul,rl,cl,ml,_l,pl,dl;(pt=ke[6])!=null&&pt.g?j?(j.p(ke,ue),ue[0]&64&&J(j,1)):(j=na(ke),j.c(),J(j,1),j.m(l,n)):j&&(bt(),ie(j,1,1,()=>{j=null}),gt()),(ht=ke[6])!=null&&ht.m?W?W.p(ke,ue):(W=aa(ke),W.c(),W.m(l,i)):W&&(W.d(1),W=null),(Ot=ke[6])!=null&&Ot.w?K?K.p(ke,ue):(K=ma(ke),K.c(),K.m(l,s)):K&&(K.d(1),K=null),(Tt=ke[6])!=null&&Tt.n?U?(U.p(ke,ue),ue[0]&64&&J(U,1)):(U=da(ke),U.c(),J(U,1),U.m(l,a)):U&&(bt(),ie(U,1,1,()=>{U=null}),gt()),(ct=ke[6])!=null&&ct.q?H?(H.p(ke,ue),ue[0]&64&&J(H,1)):(H=ha(ke),H.c(),J(H,1),H.m(l,c)):H&&(bt(),ie(H,1,1,()=>{H=null}),gt()),((zt=(Rt=ke[6])==null?void 0:Rt.q)==null?void 0:zt.m)==3?Z?Z.p(ke,ue):(Z=ka(ke),Z.c(),Z.m(l,f)):Z&&(Z.d(1),Z=null),((Ut=(Ft=ke[6])==null?void 0:Ft.q)==null?void 0:Ut.m)==4?ne?ne.p(ke,ue):(ne=wa(ke),ne.c(),ne.m(l,u)):ne&&(ne.d(1),ne=null),(Dt=ke[6])!=null&&Dt.c?X?(X.p(ke,ue),ue[0]&64&&J(X,1)):(X=Ca(ke),X.c(),J(X,1),X.m(l,m)):X&&(bt(),ie(X,1,1,()=>{X=null}),gt()),ue[0]&64&&(_=((Vt=(Gt=(yt=ke[6])==null?void 0:yt.p)==null?void 0:Gt.r)==null?void 0:Vt.startsWith("NO"))||((Mt=(Ct=(Yt=ke[6])==null?void 0:Yt.p)==null?void 0:Ct.r)==null?void 0:Mt.startsWith("10YNO"))||((Pt=(Nt=(ft=ke[6])==null?void 0:ft.p)==null?void 0:Nt.r)==null?void 0:Pt.startsWith("10Y1001A1001A4"))),_?$?$.p(ke,ue):($=Ta(ke),$.c(),$.m(l,d)):$&&($.d(1),$=null),(dt=ke[6])!=null&&dt.u?ae?ae.p(ke,ue):(ae=Ea(ke),ae.c(),ae.m(l,v)):ae&&(ae.d(1),ae=null),((St=(qt=ke[6])==null?void 0:qt.i)==null?void 0:St.h)&&(((mt=ke[0])==null?void 0:mt.board)>20||((qe=ke[0])==null?void 0:qe.chip)=="esp8266"||((el=(Qt=(Ge=ke[6])==null?void 0:Ge.i)==null?void 0:Qt.d)==null?void 0:el.d)>0)?le?(le.p(ke,ue),ue[0]&65&&J(le,1)):(le=Aa(ke),le.c(),J(le,1),le.m(l,b)):le&&(bt(),ie(le,1,1,()=>{le=null}),gt()),ue[0]&65&&(h=((xt=ke[6])==null?void 0:xt.d)&&((Re=(Se=ke[0])==null?void 0:Se.features)==null?void 0:Re.includes("rdebug"))),h?se?se.p(ke,ue):(se=Ba(ke),se.c(),se.m(l,null)):se&&(se.d(1),se=null),(Fe=ke[1])!=null&&Fe.a?fe?fe.p(ke,ue):(fe=Ha(ke),fe.c(),fe.m(k,P)):fe&&(fe.d(1),fe=null),ke[6]?re?re.p(ke,ue):(re=za(ke),re.c(),re.m(k,null)):re&&(re.d(1),re=null);const De={};ue[0]&8&&(De.active=ke[3]),ue[0]&4&&(De.message=(ol=(sl=(il=ke[2].conf)==null?void 0:il.mask)==null?void 0:sl.loading)!=null?ol:"Loading"),O.$set(De);const rt={};ue[0]&16&&(rt.active=ke[4]),ue[0]&4&&(rt.message=(ul=(fl=(al=ke[2].conf)==null?void 0:al.mask)==null?void 0:fl.saving)!=null?ul:"Saving"),B.$set(rt);const st={};ue[0]&256&&(st.active=ke[8]),ue[0]&4&&(st.message=(ml=(cl=(rl=ke[2].conf)==null?void 0:rl.mask)==null?void 0:cl.reset)!=null?ml:"Factory reset"),z.$set(st);const at={};ue[0]&512&&(at.active=ke[9]),ue[0]&4&&(at.message=(dl=(pl=(_l=ke[2].conf)==null?void 0:_l.mask)==null?void 0:pl.reset_done)!=null?dl:"Done"),V.$set(at)},i(ke){R||(J(j),J(U),J(H),J(X),J(le),J(O.$$.fragment,ke),J(B.$$.fragment,ke),J(z.$$.fragment,ke),J(V.$$.fragment,ke),R=!0)},o(ke){ie(j),ie(U),ie(H),ie(X),ie(le),ie(O.$$.fragment,ke),ie(B.$$.fragment,ke),ie(z.$$.fragment,ke),ie(V.$$.fragment,ke),R=!1},d(ke){ke&&E(e),j&&j.d(),W&&W.d(),K&&K.d(),U&&U.d(),H&&H.d(),Z&&Z.d(),ne&&ne.d(),X&&X.d(),$&&$.d(),ae&&ae.d(),le&&le.d(),se&&se.d(),fe&&fe.d(),re&&re.d(),ke&&E(T),Ie(O,ke),ke&&E(M),Ie(B,ke),ke&&E(I),Ie(z,ke),ke&&E(y),Ie(V,ke),F=!1,Y()}}}async function wc(){await(await fetch("reboot",{method:"POST"})).json()}function Cc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e,a={};Ol.subscribe(qe=>{l(2,a=qe)});let c=[{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"}],f=!0,u=!1,m=!1,_,d=[];Gn.subscribe(qe=>{var Ge,Qt,el,xt;qe.version&&(l(5,m=(Ge=qe==null?void 0:qe.c)==null?void 0:Ge.e),l(6,_=qe),l(3,f=!1),l(7,d=[{code:"en",name:"English"}]),((Qt=_==null?void 0:_.u)==null?void 0:Qt.lang)&&_.u.lang!="en"&&d.push({code:_.u.lang,name:(xt=(el=a.language)==null?void 0:el.name)!=null?xt:"Unknown"}),d.push({code:"hub",name:"Load from server"}))}),y0();let v=!1,b=!1;async function h(){if(confirm("Factory reset?")){l(8,v=!0);const qe=new URLSearchParams;qe.append("perform","true");let Qt=await(await fetch("reset",{method:"POST",body:qe})).json();l(8,v=!1),l(9,b=Qt.success)}}async function C(qe){l(4,u=!0);const Ge=new FormData(qe.target),Qt=new URLSearchParams;for(let Se of Ge){const[Re,Fe]=Se;Qt.append(Re,Fe)}let xt=await(await fetch("save",{method:"POST",body:Qt})).json();kl.update(Se=>(Se.hostname=Ge.get("gh"),Se.usrcfg=xt.success,Se.booting=xt.reboot,Ge.get("nm")=="static"&&(Se.net.ip=Ge.get("ni"),Se.net.mask=Ge.get("nu"),Se.net.gw=Ge.get("ng"),Se.net.dns1=Ge.get("nd")),Se.ui=_.u,Se)),l(4,u=!1),Ql(n)}const k=function(){confirm("Reboot?")&&(kl.update(qe=>(qe.booting=!0,qe)),wc())};async function P(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Gn.update(Ge=>(Ge.q.s.c=!1,Ge)))}async function T(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Gn.update(Ge=>(Ge.q.s.r=!1,Ge)))}async function O(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Gn.update(Ge=>(Ge.q.s.k=!1,Ge)))}const M=function(){_.q.s.e?_.q.p==1883&&l(6,_.q.p=8883,_):_.q.p==8883&&l(6,_.q.p=1883,_)};async function B(){if(_.u.lang=="hub"){const qe=await Il("http://hub.amsleser.no/hub/language/list.json");l(7,d=await qe.json()),l(6,_.u.lang=a.language.code,_)}}let I=44;async function z(){const qe=await Il("cloudkey.json");if(qe.status==200){let Ge=await qe.json();window.open("https://www.amsleser.cloud/device/"+Ge.seed)}else alert("Not able to bind to cloud")}const y=window||global;y.bindToCloud=function(){console.log("BIND CALLED")};function V(){_.g.h=this.value,l(6,_)}function R(){_.g.t=Jt(this),l(6,_)}function F(){_.p.r=Jt(this),l(6,_)}function Y(){_.p.c=Jt(this),l(6,_)}function j(){_.p.e=this.checked,l(6,_)}function W(){_.p.t=this.value,l(6,_)}function K(){_.g.s=Jt(this),l(6,_)}function U(){_.g.u=this.value,l(6,_)}function H(){_.g.p=this.value,l(6,_)}function Z(){_.g.c=this.value,l(6,_)}function ne(){_.m.a=Jt(this),l(6,_)}function X(){_.m.b=$e(this.value),l(6,_)}function $(){_.m.i=this.checked,l(6,_)}function ae(){_.m.b=Jt(this),l(6,_)}function le(){_.m.p=Jt(this),l(6,_)}function se(){_.m.s=$e(this.value),l(6,_)}function fe(){_.m.d=Jt(this),l(6,_)}function re(){_.m.f=$e(this.value),l(6,_)}function Q(){_.m.r=$e(this.value),l(6,_)}function x(){_.m.e.e=this.checked,l(6,_)}function ge(){_.m.e.k=this.value,l(6,_)}function pe(){_.m.e.a=this.value,l(6,_)}function N(){_.m.m.e=this.checked,l(6,_)}function w(){_.m.m.w=$e(this.value),l(6,_)}function q(){_.m.m.v=$e(this.value),l(6,_)}function L(){_.m.m.a=$e(this.value),l(6,_)}function G(){_.m.m.c=$e(this.value),l(6,_)}function te(){_.n.c=Jt(this),l(6,_)}function ee(){_.w.s=this.value,l(6,_)}function oe(){_.w.p=this.value,l(6,_)}function ce(){_.w.z=Jt(this),l(6,_)}function Pe(){_.w.w=$e(this.value),l(6,_)}function Ce(){_.w.b=this.checked,l(6,_)}function de(){_.n.m=Jt(this),l(6,_)}function Ne(){_.n.i=this.value,l(6,_)}function Te(){_.n.s=Jt(this),l(6,_)}function ve(){_.n.g=this.value,l(6,_)}function be(){_.n.d1=this.value,l(6,_)}function He(){_.n.d2=this.value,l(6,_)}function ye(){_.n.x=this.checked,l(6,_)}function Ve(){_.n.d=this.checked,l(6,_)}function xe(){_.n.h=this.checked,l(6,_)}function Je(){_.n.n1=this.value,l(6,_)}function it(){_.q.s.e=this.checked,l(6,_)}function We(){_.q.h=this.value,l(6,_)}function _t(){_.q.p=$e(this.value),l(6,_)}function Ee(){_.q.u=this.value,l(6,_)}function _e(){_.q.a=this.value,l(6,_)}function Be(){_.q.c=this.value,l(6,_)}function kt(){_.q.m=Jt(this),l(6,_)}function wt(){_.q.b=this.value,l(6,_)}function nt(){_.q.t=Jt(this),l(6,_)}function vt(){_.q.d=$e(this.value),l(6,_)}function ze(){_.o.e=this.value,l(6,_)}function Ke(){_.o.c=this.value,l(6,_)}function Ye(){_.o.u1=this.value,l(6,_)}function Xe(){_.o.u2=this.value,l(6,_)}function Qe(){_.o.u3=this.value,l(6,_)}function ut(){_.h.t=this.value,l(6,_)}function we(){_.h.h=this.value,l(6,_)}function Ae(){_.h.n=this.value,l(6,_)}function ke(){_.c.e=this.checked,l(6,_)}function ue(){_.c.es=this.checked,l(6,_)}function De(qe){_.t.t[qe]=$e(this.value),l(6,_)}function rt(){_.t.h=$e(this.value),l(6,_)}function st(qe){_.u[qe.key]=Jt(this),l(6,_)}function at(){_.u.lang=Jt(this),l(6,_)}function pt(){_.i.h.p=Jt(this),l(6,_)}function ht(){_.i.h.t=Jt(this),l(6,_)}function Ot(){_.i.h.u=this.checked,l(6,_)}function Tt(){_.i.a=$e(this.value),l(6,_)}function ct(){_.i.l.p=$e(this.value),l(6,_)}function Rt(){_.i.l.i=this.checked,l(6,_)}function zt(){_.i.r.i=this.checked,l(6,_)}function Ft(){_.i.r.r=$e(this.value),l(6,_)}function Ut(){_.i.r.g=$e(this.value),l(6,_)}function Dt(){_.i.r.b=$e(this.value),l(6,_)}function yt(){_.i.d.d=$e(this.value),l(6,_)}function Gt(){_.i.t.d=$e(this.value),l(6,_)}function Vt(){_.i.t.a=$e(this.value),l(6,_)}function Yt(){_.i.v.p=$e(this.value),l(6,_)}function Ct(){_.i.v.d.v=$e(this.value),l(6,_)}function Mt(){_.i.v.d.g=$e(this.value),l(6,_)}function ft(){_.i.d.b=Jt(this),l(6,_)}function Nt(){_.i.v.o=$e(this.value),l(6,_)}function Pt(){_.i.v.m=$e(this.value),l(6,_)}function dt(){_.i.v.b=$e(this.value),l(6,_)}function qt(){_.d.s=this.checked,l(6,_)}function St(){_.d.t=this.checked,l(6,_)}function mt(){_.d.l=Jt(this),l(6,_)}return t.$$set=qe=>{"basepath"in qe&&l(21,n=qe.basepath),"sysinfo"in qe&&l(0,i=qe.sysinfo),"data"in qe&&l(1,s=qe.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(10,I=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,s,a,f,u,m,_,d,v,b,I,c,h,C,k,P,T,O,M,B,z,n,V,R,F,Y,j,W,K,U,H,Z,ne,X,$,ae,le,se,fe,re,Q,x,ge,pe,N,w,q,L,G,te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe,Je,it,We,_t,Ee,_e,Be,kt,wt,nt,vt,ze,Ke,Ye,Xe,Qe,ut,we,Ae,ke,ue,De,rt,st,at,pt,ht,Ot,Tt,ct,Rt,zt,Ft,Ut,Dt,yt,Gt,Vt,Yt,Ct,Mt,ft,Nt,Pt,dt,qt,St,mt]}class Sc extends Lt{constructor(e){super(),At(this,e,Cc,kc,Et,{basepath:21,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function Wa(t,e,l){const n=t.slice();return n[22]=e[l],n}function Ga(t){let e,l=t[1].cpu+"",n,i;return{c(){e=S("("),n=S(l),i=S("MHz)")},m(s,a){D(s,e,a),D(s,n,a),D(s,i,a)},p(s,a){a&2&&l!==(l=s[1].cpu+"")&&A(n,l)},d(s){s&&E(e),s&&E(n),s&&E(i)}}}function Mc(t){let e=lt(t[1].chip,t[1].board)+"",l;return{c(){l=S(e)},m(n,i){D(n,l,i)},p(n,i){i&2&&e!==(e=lt(n[1].chip,n[1].board)+"")&&A(l,e)},d(n){n&&E(l)}}}function Va(t){var K,U,H,Z,ne,X,$,ae,le,se,fe,re;let e,l=((H=(U=(K=t[3].status)==null?void 0:K.device)==null?void 0:U.apmac)!=null?H:"AP MAC")+"",n,i,s=t[1].apmac+"",a,c,f,u=((X=(ne=(Z=t[3].status)==null?void 0:Z.device)==null?void 0:ne.last_boot)!=null?X:"Last boot")+"",m,_,d,v,b,h,C=((le=(ae=($=t[3].status)==null?void 0:$.device)==null?void 0:ae.reason)!=null?le:"Reason")+"",k,P,T=((re=(fe=(se=t[3][As(t[1].chip)])==null?void 0:se.reason)==null?void 0:fe[t[1].boot_reason])!=null?re:t[1].boot_reason)+"",O,M,B=t[1].boot_reason+"",I,z,y=t[1].ex_cause+"",V,R,F;const Y=[Tc,Nc],j=[];function W(Q,x){return Q[0].u>0?0:1}return d=W(t),v=j[d]=Y[d](t),{c(){e=p("div"),n=S(l),i=S(": "),a=S(s),c=g(),f=p("div"),m=S(u),_=S(`: + `),v.c(),b=g(),h=p("div"),k=S(C),P=S(": "),O=S(T),M=S(" ("),I=S(B),z=S("/"),V=S(y),R=S(")"),r(e,"class","my-2"),r(f,"class","my-2"),r(h,"class","my-2")},m(Q,x){D(Q,e,x),o(e,n),o(e,i),o(e,a),D(Q,c,x),D(Q,f,x),o(f,m),o(f,_),j[d].m(f,null),D(Q,b,x),D(Q,h,x),o(h,k),o(h,P),o(h,O),o(h,M),o(h,I),o(h,z),o(h,V),o(h,R),F=!0},p(Q,x){var pe,N,w,q,L,G,te,ee,oe,ce,Pe,Ce;(!F||x&8)&&l!==(l=((w=(N=(pe=Q[3].status)==null?void 0:pe.device)==null?void 0:N.apmac)!=null?w:"AP MAC")+"")&&A(n,l),(!F||x&2)&&s!==(s=Q[1].apmac+"")&&A(a,s),(!F||x&8)&&u!==(u=((G=(L=(q=Q[3].status)==null?void 0:q.device)==null?void 0:L.last_boot)!=null?G:"Last boot")+"")&&A(m,u);let ge=d;d=W(Q),d===ge?j[d].p(Q,x):(bt(),ie(j[ge],1,1,()=>{j[ge]=null}),gt(),v=j[d],v?v.p(Q,x):(v=j[d]=Y[d](Q),v.c()),J(v,1),v.m(f,null)),(!F||x&8)&&C!==(C=((oe=(ee=(te=Q[3].status)==null?void 0:te.device)==null?void 0:ee.reason)!=null?oe:"Reason")+"")&&A(k,C),(!F||x&10)&&T!==(T=((Ce=(Pe=(ce=Q[3][As(Q[1].chip)])==null?void 0:ce.reason)==null?void 0:Pe[Q[1].boot_reason])!=null?Ce:Q[1].boot_reason)+"")&&A(O,T),(!F||x&2)&&B!==(B=Q[1].boot_reason+"")&&A(I,B),(!F||x&2)&&y!==(y=Q[1].ex_cause+"")&&A(V,y)},i(Q){F||(J(v),F=!0)},o(Q){ie(v),F=!1},d(Q){Q&&E(e),Q&&E(c),Q&&E(f),j[d].d(),Q&&E(b),Q&&E(h)}}}function Nc(t){let e;return{c(){e=S("-")},m(l,n){D(l,e,n)},p:Ze,i:Ze,o:Ze,d(l){l&&E(e)}}}function Tc(t){let e,l;return e=new Lu({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:""}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function Ka(t){var m,_;let e,l,n,i,s=((_=(m=t[3].btn)==null?void 0:m.reboot)!=null?_:"Reboot")+"",a,c,f,u;return l=new Al({props:{to:"/consent",$$slots:{default:[Pc]},$$scope:{ctx:t}}}),{c(){e=p("div"),Oe(l.$$.fragment),n=g(),i=p("button"),a=S(s),r(i,"class","btn-yellow-sm float-right"),r(e,"class","my-2")},m(d,v){D(d,e,v),Le(l,e,null),o(e,n),o(e,i),o(i,a),c=!0,f||(u=me(i,"click",t[12]),f=!0)},p(d,v){var h,C;const b={};v&33554440&&(b.$$scope={dirty:v,ctx:d}),l.$set(b),(!c||v&8)&&s!==(s=((C=(h=d[3].btn)==null?void 0:h.reboot)!=null?C:"Reboot")+"")&&A(a,s)},i(d){c||(J(l.$$.fragment,d),c=!0)},o(d){ie(l.$$.fragment,d),c=!1},d(d){d&&E(e),Ie(l),f=!1,u()}}}function Pc(t){var i,s,a;let e,l=((a=(s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)!=null?a:"Consents")+"",n;return{c(){e=p("span"),n=S(l),r(e,"class","btn-pri-sm")},m(c,f){D(c,e,f),o(e,n)},p(c,f){var u,m,_;f&8&&l!==(l=((_=(m=(u=c[3].status)==null?void 0:u.device)==null?void 0:m.btn_consents)!=null?_:"Consents")+"")&&A(n,l)},d(c){c&&E(e)}}}function Ya(t){var V,R,F,Y,j,W,K,U,H,Z,ne,X;let e,l,n=((F=(R=(V=t[3].status)==null?void 0:V.meter)==null?void 0:R.title)!=null?F:"Meter")+"",i,s,a,c=((W=(j=(Y=t[3].status)==null?void 0:Y.meter)==null?void 0:j.manufacturer)!=null?W:"Manufacturer")+"",f,u,m=_i(t[1].meter.mfg)+"",_,d,v,b=((H=(U=(K=t[3].status)==null?void 0:K.meter)==null?void 0:U.model)!=null?H:"Model")+"",h,C,k=(t[1].meter.model?t[1].meter.model:"unknown")+"",P,T,O,M=((X=(ne=(Z=t[3].status)==null?void 0:Z.meter)==null?void 0:ne.id)!=null?X:"ID")+"",B,I,z=(t[1].meter.id?t[1].meter.id:"unknown")+"",y;return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("div"),f=S(c),u=S(": "),_=S(m),d=g(),v=p("div"),h=S(b),C=S(": "),P=S(k),T=g(),O=p("div"),B=S(M),I=S(": "),y=S(z),r(l,"class","text-sm"),r(a,"class","my-2"),r(v,"class","my-2"),r(O,"class","my-2"),r(e,"class","cnt")},m($,ae){D($,e,ae),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,u),o(a,_),o(e,d),o(e,v),o(v,h),o(v,C),o(v,P),o(e,T),o(e,O),o(O,B),o(O,I),o(O,y)},p($,ae){var le,se,fe,re,Q,x,ge,pe,N,w,q,L;ae&8&&n!==(n=((fe=(se=(le=$[3].status)==null?void 0:le.meter)==null?void 0:se.title)!=null?fe:"Meter")+"")&&A(i,n),ae&8&&c!==(c=((x=(Q=(re=$[3].status)==null?void 0:re.meter)==null?void 0:Q.manufacturer)!=null?x:"Manufacturer")+"")&&A(f,c),ae&2&&m!==(m=_i($[1].meter.mfg)+"")&&A(_,m),ae&8&&b!==(b=((N=(pe=(ge=$[3].status)==null?void 0:ge.meter)==null?void 0:pe.model)!=null?N:"Model")+"")&&A(h,b),ae&2&&k!==(k=($[1].meter.model?$[1].meter.model:"unknown")+"")&&A(P,k),ae&8&&M!==(M=((L=(q=(w=$[3].status)==null?void 0:w.meter)==null?void 0:q.id)!=null?L:"ID")+"")&&A(B,M),ae&2&&z!==(z=($[1].meter.id?$[1].meter.id:"unknown")+"")&&A(y,z)},d($){$&&E(e)}}}function Qa(t){var U,H,Z,ne,X,$,ae,le,se,fe,re,Q;let e,l,n=((Z=(H=(U=t[3].status)==null?void 0:U.network)==null?void 0:H.title)!=null?Z:"Network")+"",i,s,a,c=(($=(X=(ne=t[3].conf)==null?void 0:ne.network)==null?void 0:X.ip)!=null?$:"IP")+"",f,u,m=t[1].net.ip+"",_,d,v,b=((se=(le=(ae=t[3].conf)==null?void 0:ae.network)==null?void 0:le.mask)!=null?se:"Mask")+"",h,C,k=t[1].net.mask+"",P,T,O,M=((Q=(re=(fe=t[3].conf)==null?void 0:fe.network)==null?void 0:re.gw)!=null?Q:"Gateway")+"",B,I,z=t[1].net.gw+"",y,V,R,F,Y,j=t[1].net.dns1&&Xa(t),W=t[1].net.dns2&&Za(t),K=t[1].net.ipv6&&Ja(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=g(),a=p("div"),f=S(c),u=S(": "),_=S(m),d=g(),v=p("div"),h=S(b),C=S(": "),P=S(k),T=g(),O=p("div"),B=S(M),I=S(": "),y=S(z),V=g(),R=p("div"),j&&j.c(),F=g(),W&&W.c(),Y=g(),K&&K.c(),r(l,"class","text-sm"),r(a,"class","my-2"),r(v,"class","my-2"),r(O,"class","my-2"),r(R,"class","my-2"),r(e,"class","cnt")},m(x,ge){D(x,e,ge),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,u),o(a,_),o(e,d),o(e,v),o(v,h),o(v,C),o(v,P),o(e,T),o(e,O),o(O,B),o(O,I),o(O,y),o(e,V),o(e,R),j&&j.m(R,null),o(R,F),W&&W.m(R,null),o(e,Y),K&&K.m(e,null)},p(x,ge){var pe,N,w,q,L,G,te,ee,oe,ce,Pe,Ce;ge&8&&n!==(n=((w=(N=(pe=x[3].status)==null?void 0:pe.network)==null?void 0:N.title)!=null?w:"Network")+"")&&A(i,n),ge&8&&c!==(c=((G=(L=(q=x[3].conf)==null?void 0:q.network)==null?void 0:L.ip)!=null?G:"IP")+"")&&A(f,c),ge&2&&m!==(m=x[1].net.ip+"")&&A(_,m),ge&8&&b!==(b=((oe=(ee=(te=x[3].conf)==null?void 0:te.network)==null?void 0:ee.mask)!=null?oe:"Mask")+"")&&A(h,b),ge&2&&k!==(k=x[1].net.mask+"")&&A(P,k),ge&8&&M!==(M=((Ce=(Pe=(ce=x[3].conf)==null?void 0:ce.network)==null?void 0:Pe.gw)!=null?Ce:"Gateway")+"")&&A(B,M),ge&2&&z!==(z=x[1].net.gw+"")&&A(y,z),x[1].net.dns1?j?j.p(x,ge):(j=Xa(x),j.c(),j.m(R,F)):j&&(j.d(1),j=null),x[1].net.dns2?W?W.p(x,ge):(W=Za(x),W.c(),W.m(R,null)):W&&(W.d(1),W=null),x[1].net.ipv6?K?K.p(x,ge):(K=Ja(x),K.c(),K.m(e,null)):K&&(K.d(1),K=null)},d(x){x&&E(e),j&&j.d(),W&&W.d(),K&&K.d()}}}function Xa(t){var a,c,f;let e=((f=(c=(a=t[3].conf)==null?void 0:a.network)==null?void 0:c.dns)!=null?f:"DNS")+"",l,n,i=t[1].net.dns1+"",s;return{c(){l=S(e),n=S(": "),s=S(i)},m(u,m){D(u,l,m),D(u,n,m),D(u,s,m)},p(u,m){var _,d,v;m&8&&e!==(e=((v=(d=(_=u[3].conf)==null?void 0:_.network)==null?void 0:d.dns)!=null?v:"DNS")+"")&&A(l,e),m&2&&i!==(i=u[1].net.dns1+"")&&A(s,i)},d(u){u&&E(l),u&&E(n),u&&E(s)}}}function Za(t){var a,c,f;let e=((f=(c=(a=t[3].conf)==null?void 0:a.network)==null?void 0:c.dns)!=null?f:"DNS")+"",l,n,i=t[1].net.dns2+"",s;return{c(){l=S(e),n=S(": "),s=S(i)},m(u,m){D(u,l,m),D(u,n,m),D(u,s,m)},p(u,m){var _,d,v;m&8&&e!==(e=((v=(d=(_=u[3].conf)==null?void 0:_.network)==null?void 0:d.dns)!=null?v:"DNS")+"")&&A(l,e),m&2&&i!==(i=u[1].net.dns2+"")&&A(s,i)},d(u){u&&E(l),u&&E(n),u&&E(s)}}}function Ja(t){let e,l,n=t[1].net.ipv6+"",i,s,a,c,f=t[1].net.dns1v6&&$a(t),u=t[1].net.dns2v6&&xa(t);return{c(){e=p("div"),l=S("IPv6: "),i=S(n),s=g(),a=p("div"),f&&f.c(),c=g(),u&&u.c(),r(e,"class","my-2"),r(a,"class","my-2")},m(m,_){D(m,e,_),o(e,l),o(e,i),D(m,s,_),D(m,a,_),f&&f.m(a,null),o(a,c),u&&u.m(a,null)},p(m,_){_&2&&n!==(n=m[1].net.ipv6+"")&&A(i,n),m[1].net.dns1v6?f?f.p(m,_):(f=$a(m),f.c(),f.m(a,c)):f&&(f.d(1),f=null),m[1].net.dns2v6?u?u.p(m,_):(u=xa(m),u.c(),u.m(a,null)):u&&(u.d(1),u=null)},d(m){m&&E(e),m&&E(s),m&&E(a),f&&f.d(),u&&u.d()}}}function $a(t){let e,l=t[1].net.dns1v6+"",n;return{c(){e=S("DNSv6: "),n=S(l)},m(i,s){D(i,e,s),D(i,n,s)},p(i,s){s&2&&l!==(l=i[1].net.dns1v6+"")&&A(n,l)},d(i){i&&E(e),i&&E(n)}}}function xa(t){let e,l=t[1].net.dns2v6+"",n;return{c(){e=S("DNSv6: "),n=S(l)},m(i,s){D(i,e,s),D(i,n,s)},p(i,s){s&2&&l!==(l=i[1].net.dns2v6+"")&&A(n,l)},d(i){i&&E(e),i&&E(n)}}}function ef(t){var f,u,m,_,d,v;let e,l,n=((m=(u=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:u.failed)!=null?m:"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,s,a=((v=(d=(_=t[3].errors)==null?void 0:_.http)==null?void 0:d[t[1].upgrade.e])!=null?v:t[1].upgrade.e)+"",c;return{c(){e=p("div"),l=p("div"),i=S(n),s=g(),c=S(a),r(l,"class","bd-yellow"),r(e,"class","my-2")},m(b,h){D(b,e,h),o(e,l),o(l,i),o(l,s),o(l,c)},p(b,h){var C,k,P,T,O,M;h&10&&n!==(n=((P=(k=(C=b[3].status)==null?void 0:C.firmware)==null?void 0:k.failed)!=null?P:"Upgrade from {0} to {1} failed").replace("{0}",b[1].upgrade.f).replace("{1}",b[1].upgrade.t)+"")&&A(i,n),h&10&&a!==(a=((M=(O=(T=b[3].errors)==null?void 0:T.http)==null?void 0:O[b[1].upgrade.e])!=null?M:b[1].upgrade.e)+"")&&A(c,a)},d(b){b&&E(e)}}}function tf(t){var b,h,C;let e,l=((C=(h=(b=t[3].status)==null?void 0:b.firmware)==null?void 0:h.latest)!=null?C:"Latest")+"",n,i,s,a=t[4].tag_name+"",c,f,u,m,_,d=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[4]&&t[4].tag_name!=t[1].version&&lf(t),v=t[1].fwconsent===2&&nf(t);return{c(){e=p("div"),n=S(l),i=S(`: + `),s=p("a"),c=S(a),u=g(),d&&d.c(),m=g(),v&&v.c(),_=$t(),r(s,"href",f=t[4].html_url),r(s,"class","ml-2 text-blue-600 hover:text-blue-800"),r(s,"target","_blank"),r(s,"rel","noreferrer"),r(e,"class","my-2 flex")},m(k,P){D(k,e,P),o(e,n),o(e,i),o(e,s),o(s,c),o(e,u),d&&d.m(e,null),D(k,m,P),v&&v.m(k,P),D(k,_,P)},p(k,P){var T,O,M;P&8&&l!==(l=((M=(O=(T=k[3].status)==null?void 0:T.firmware)==null?void 0:O.latest)!=null?M:"Latest")+"")&&A(n,l),P&16&&a!==(a=k[4].tag_name+"")&&A(c,a),P&16&&f!==(f=k[4].html_url)&&r(s,"href",f),(k[1].security==0||k[0].a)&&k[1].fwconsent===1&&k[4]&&k[4].tag_name!=k[1].version?d?d.p(k,P):(d=lf(k),d.c(),d.m(e,null)):d&&(d.d(1),d=null),k[1].fwconsent===2?v?v.p(k,P):(v=nf(k),v.c(),v.m(_.parentNode,_)):v&&(v.d(1),v=null)},d(k){k&&E(e),d&&d.d(),k&&E(m),v&&v.d(k),k&&E(_)}}}function lf(t){let e,l,n,i,s;return{c(){var a,c,f;e=p("div"),l=p("button"),l.textContent="\u21D3",r(e,"class","flex-none ml-2 text-green-500"),r(e,"title",n=(f=(c=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:c.install)!=null?f:"Install")},m(a,c){D(a,e,c),o(e,l),i||(s=me(l,"click",t[11]),i=!0)},p(a,c){var f,u,m;c&8&&n!==(n=(m=(u=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:u.install)!=null?m:"Install")&&r(e,"title",n)},d(a){a&&E(e),i=!1,s()}}}function nf(t){var s,a,c;let e,l,n=((c=(a=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:a.no_one_click)!=null?c:"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=S(n),r(l,"class","bd-yellow"),r(e,"class","my-2")},m(f,u){D(f,e,u),o(e,l),o(l,i)},p(f,u){var m,_,d;u&8&&n!==(n=((d=(_=(m=f[3].status)==null?void 0:m.firmware)==null?void 0:_.no_one_click)!=null?d:"One-click upgrade disabled")+"")&&A(i,n)},d(f){f&&E(e)}}}function sf(t){let e,l=pi(lt(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=S(l),r(e,"class","bd-red")},m(i,s){D(i,e,s),o(e,n)},p(i,s){s&2&&l!==(l=pi(lt(i[1].chip,i[1].board))+"")&&A(n,l)},d(i){i&&E(e)}}}function of(t){let e,l,n,i,s,a;function c(m,_){return m[6].length==0?Dc:Ec}let f=c(t),u=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=g(),u.c(),Vn(n,"display","none"),r(n,"name","file"),r(n,"type","file"),r(n,"accept",".bin"),r(l,"action","/firmware"),r(l,"enctype","multipart/form-data"),r(l,"method","post"),r(l,"autocomplete","off"),r(e,"class","my-2 flex")},m(m,_){D(m,e,_),o(e,l),o(l,n),t[14](n),o(l,i),u.m(l,null),s||(a=[me(n,"change",t[15]),me(l,"submit",t[17])],s=!0)},p(m,_){f===(f=c(m))&&u?u.p(m,_):(u.d(1),u=f(m),u&&(u.c(),u.m(l,null)))},d(m){m&&E(e),t[14](null),u.d(),s=!1,Ht(a)}}}function Ec(t){var c,f;let e=t[6][0].name+"",l,n,i,s=((f=(c=t[3].btn)==null?void 0:c.upload)!=null?f:"Upload")+"",a;return{c(){l=S(e),n=g(),i=p("button"),a=S(s),r(i,"type","submit"),r(i,"class","btn-pri-sm float-right ml-2")},m(u,m){D(u,l,m),D(u,n,m),D(u,i,m),o(i,a)},p(u,m){var _,d;m&64&&e!==(e=u[6][0].name+"")&&A(l,e),m&8&&s!==(s=((d=(_=u[3].btn)==null?void 0:_.upload)!=null?d:"Upload")+"")&&A(a,s)},d(u){u&&E(l),u&&E(n),u&&E(i)}}}function Dc(t){var a,c,f;let e,l=((f=(c=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:c.btn_select_file)!=null?f:"Select file")+"",n,i,s;return{c(){e=p("button"),n=S(l),r(e,"type","button"),r(e,"class","btn-pri-sm float-right")},m(u,m){D(u,e,m),o(e,n),i||(s=me(e,"click",t[16]),i=!0)},p(u,m){var _,d,v;m&8&&l!==(l=((v=(d=(_=u[3].status)==null?void 0:_.firmware)==null?void 0:d.btn_select_file)!=null?v:"Select file")+"")&&A(n,l)},d(u){u&&E(e),i=!1,s()}}}function af(t){var W,K,U,H,Z,ne,X,$,ae;let e,l,n=((U=(K=(W=t[3].status)==null?void 0:W.backup)==null?void 0:K.title)!=null?U:"Backup")+"",i,s,a,c,f,u,m,_,d=((ne=(Z=(H=t[3].status)==null?void 0:H.backup)==null?void 0:Z.secrets)!=null?ne:"Include secrets")+"",v,b,h,C=((ae=($=(X=t[3].status)==null?void 0:X.backup)==null?void 0:$.secrets_desc)!=null?ae:"")+"",k,P,T,O,M,B,I,z,y=t[10],V=[];for(let le=0;le{oe=null}),gt()),(Gt=ue[0])!=null&&Gt.a?ce?(ce.p(ue,De),De&1&&J(ce,1)):(ce=Ka(ue),ce.c(),J(ce,1),ce.m(l,null)):ce&&(bt(),ie(ce,1,1,()=>{ce=null}),gt()),ue[1].meter?Pe?Pe.p(ue,De):(Pe=Ya(ue),Pe.c(),Pe.m(e,j)):Pe&&(Pe.d(1),Pe=null),ue[1].net?Ce?Ce.p(ue,De):(Ce=Qa(ue),Ce.c(),Ce.m(e,W)):Ce&&(Ce.d(1),Ce=null),(!te||De&8)&&H!==(H=((Ct=(Yt=(Vt=ue[3].status)==null?void 0:Vt.firmware)==null?void 0:Yt.title)!=null?Ct:"Firmware")+"")&&A(Z,H),(!te||De&8)&&$!==($=((Nt=(ft=(Mt=ue[3].status)==null?void 0:Mt.firmware)==null?void 0:ft.installed)!=null?Nt:"Installed")+"")&&A(ae,$),(!te||De&2)&&se!==(se=ue[1].version+"")&&A(fe,se),ue[1].upgrade.t&&ue[1].upgrade.t!=ue[1].version?de?de.p(ue,De):(de=ef(ue),de.c(),de.m(K,Q)):de&&(de.d(1),de=null),ue[4]?Ne?Ne.p(ue,De):(Ne=tf(ue),Ne.c(),Ne.m(K,x)):Ne&&(Ne.d(1),Ne=null),De&3&&(ge=(ue[1].security==0||ue[0].a)&&rn(ue[1].board)),ge?Te?Te.p(ue,De):(Te=sf(ue),Te.c(),Te.m(K,pe)):Te&&(Te.d(1),Te=null),ue[1].security==0||ue[0].a?ve?ve.p(ue,De):(ve=of(ue),ve.c(),ve.m(K,null)):ve&&(ve.d(1),ve=null),ue[1].security==0||ue[0].a?be?be.p(ue,De):(be=af(ue),be.c(),be.m(e,null)):be&&(be.d(1),be=null);const st={};De&128&&(st.active=ue[7]),De&8&&(st.message=(qt=(dt=(Pt=ue[3].status)==null?void 0:Pt.mask)==null?void 0:dt.firmware)!=null?qt:"Uploading"),q.$set(st);const at={};De&512&&(at.active=ue[9]),De&8&&(at.message=(qe=(mt=(St=ue[3].status)==null?void 0:St.mask)==null?void 0:mt.config)!=null?qe:"Uploading"),G.$set(at)},i(ue){te||(J(T.$$.fragment,ue),J(oe),J(ce),J(q.$$.fragment,ue),J(G.$$.fragment,ue),te=!0)},o(ue){ie(T.$$.fragment,ue),ie(oe),ie(ce),ie(q.$$.fragment,ue),ie(G.$$.fragment,ue),te=!1},d(ue){ue&&E(e),ee&&ee.d(),Ie(T),oe&&oe.d(),ce&&ce.d(),Pe&&Pe.d(),Ce&&Ce.d(),de&&de.d(),Ne&&Ne.d(),Te&&Te.d(),ve&&ve.d(),be&&be.d(),ue&&E(w),Ie(q,ue),ue&&E(L),Ie(G,ue)}}}async function Ic(){await(await fetch("reboot",{method:"POST"})).json()}function Oc(t,e,l){let{data:n}=e,{sysinfo:i}=e,s=[{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"}],a={};Ol.subscribe(y=>{l(3,a=y)});let c={};ls.subscribe(y=>{l(4,c=Au(i.version,y)),c||l(4,c=y[0])});function f(){var y,V;confirm(((V=(y=a.header)==null?void 0:y.upgrade)!=null?V:"Upgrade to {0}?").replace("{0}",c.tag_name))&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(pi(lt(i.chip,i.board))))&&(kl.update(R=>(R.upgrading=!0,R)),qu(c.tag_name))}const u=function(){var y,V;confirm((V=(y=a.device)==null?void 0:y.reboot_confirm)!=null?V:"Reboot?")&&(kl.update(R=>(R.booting=!0,R)),Ic())};let m,_=[],d=!1,v,b=[],h=!1;es();let C={hostname:"",ip:""};function k(y){l(9,h=!0);const V=new FormData;V.append("file",b[0]),fetch("/configfile",{method:"POST",body:V}).then(R=>R.json()).then(R=>{kl.update(F=>(C&&C.hostname&&(F.hostname=C.hostname),F.booting=R.reboot,C&&C.ip&&(F.net.ip=C.ip),setTimeout(Zn,5e3,i),F))}).catch(R=>{console.error("Error:",R),setTimeout(Zn,5e3,i)})}function P(y){ci[y?"unshift":"push"](()=>{m=y,l(5,m)})}function T(){_=this.files,l(6,_)}const O=()=>{m.click()},M=()=>l(7,d=!0);function B(y){ci[y?"unshift":"push"](()=>{v=y,l(8,v)})}function I(){b=this.files,l(2,b)}const z=()=>{v.click()};return t.$$set=y=>{"data"in y&&l(0,n=y.data),"sysinfo"in y&&l(1,i=y.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&b.length==1){let y=b[0],V=new FileReader,R=F=>{let Y=F.target.result.split(` +`);for(let j in Y){let W=Y[j];W.startsWith("hostname ")?C.hostname=W.split(" ")[1]:W.startsWith("ip ")&&(C.ip=W.split(" ")[1])}};V.onload=R,V.readAsText(y)}},[n,i,b,a,c,m,_,d,v,h,s,f,u,k,P,T,O,M,B,I,z]}class Rc extends Lt{constructor(e){super(),At(this,e,Oc,Lc,Et,{data:0,sysinfo:1})}}function rf(t){let e,l,n=lt(t[0],7)+"",i,s,a=lt(t[0],5)+"",c,f,u=lt(t[0],4)+"",m,_,d=lt(t[0],3)+"",v,b,h,C,k=lt(t[0],2)+"",P,T,O=lt(t[0],1)+"",M,B,I=lt(t[0],0)+"",z,y,V,R,F=lt(t[0],101)+"",Y,j,W=lt(t[0],100)+"",K;return{c(){e=p("optgroup"),l=p("option"),i=S(n),s=p("option"),c=S(a),f=p("option"),m=S(u),_=p("option"),v=S(d),b=g(),h=p("optgroup"),C=p("option"),P=S(k),T=p("option"),M=S(O),B=p("option"),z=S(I),y=g(),V=p("optgroup"),R=p("option"),Y=S(F),j=p("option"),K=S(W),l.__value=7,l.value=l.__value,s.__value=5,s.value=s.__value,f.__value=4,f.value=f.__value,_.__value=3,_.value=_.__value,r(e,"label","amsleser.no"),C.__value=2,C.value=C.__value,T.__value=1,T.value=T.__value,B.__value=0,B.value=B.__value,r(h,"label","Custom hardware"),R.__value=101,R.value=R.__value,j.__value=100,j.value=j.__value,r(V,"label","Generic hardware")},m(U,H){D(U,e,H),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),o(e,_),o(_,v),D(U,b,H),D(U,h,H),o(h,C),o(C,P),o(h,T),o(T,M),o(h,B),o(B,z),D(U,y,H),D(U,V,H),o(V,R),o(R,Y),o(V,j),o(j,K)},p(U,H){H&1&&n!==(n=lt(U[0],7)+"")&&A(i,n),H&1&&a!==(a=lt(U[0],5)+"")&&A(c,a),H&1&&u!==(u=lt(U[0],4)+"")&&A(m,u),H&1&&d!==(d=lt(U[0],3)+"")&&A(v,d),H&1&&k!==(k=lt(U[0],2)+"")&&A(P,k),H&1&&O!==(O=lt(U[0],1)+"")&&A(M,O),H&1&&I!==(I=lt(U[0],0)+"")&&A(z,I),H&1&&F!==(F=lt(U[0],101)+"")&&A(Y,F),H&1&&W!==(W=lt(U[0],100)+"")&&A(K,W)},d(U){U&&E(e),U&&E(b),U&&E(h),U&&E(y),U&&E(V)}}}function cf(t){let e,l,n=lt(t[0],201)+"",i,s,a=lt(t[0],202)+"",c,f,u=lt(t[0],203)+"",m,_,d=lt(t[0],241)+"",v,b,h=lt(t[0],242)+"",C,k,P=lt(t[0],243)+"",T,O,M=lt(t[0],200)+"",B;return{c(){e=p("optgroup"),l=p("option"),i=S(n),s=p("option"),c=S(a),f=p("option"),m=S(u),_=p("option"),v=S(d),b=p("option"),C=S(h),k=p("option"),T=S(P),O=p("option"),B=S(M),l.__value=201,l.value=l.__value,s.__value=202,s.value=s.__value,f.__value=203,f.value=f.__value,_.__value=241,_.value=_.__value,b.__value=242,b.value=b.__value,k.__value=243,k.value=k.__value,O.__value=200,O.value=O.__value,r(e,"label","Generic hardware")},m(I,z){D(I,e,z),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),o(e,_),o(_,v),o(e,b),o(b,C),o(e,k),o(k,T),o(e,O),o(O,B)},p(I,z){z&1&&n!==(n=lt(I[0],201)+"")&&A(i,n),z&1&&a!==(a=lt(I[0],202)+"")&&A(c,a),z&1&&u!==(u=lt(I[0],203)+"")&&A(m,u),z&1&&d!==(d=lt(I[0],241)+"")&&A(v,d),z&1&&h!==(h=lt(I[0],242)+"")&&A(C,h),z&1&&P!==(P=lt(I[0],243)+"")&&A(T,P),z&1&&M!==(M=lt(I[0],200)+"")&&A(B,M)},d(I){I&&E(e)}}}function mf(t){let e,l,n=lt(t[0],7)+"",i,s,a=lt(t[0],6)+"",c,f,u=lt(t[0],5)+"",m,_,d,v,b=lt(t[0],51)+"",h,C,k=lt(t[0],50)+"",P;return{c(){e=p("optgroup"),l=p("option"),i=S(n),s=p("option"),c=S(a),f=p("option"),m=S(u),_=g(),d=p("optgroup"),v=p("option"),h=S(b),C=p("option"),P=S(k),l.__value=7,l.value=l.__value,s.__value=6,s.value=s.__value,f.__value=5,f.value=f.__value,r(e,"label","amsleser.no"),v.__value=51,v.value=v.__value,C.__value=50,C.value=C.__value,r(d,"label","Generic hardware")},m(T,O){D(T,e,O),o(e,l),o(l,i),o(e,s),o(s,c),o(e,f),o(f,m),D(T,_,O),D(T,d,O),o(d,v),o(v,h),o(d,C),o(C,P)},p(T,O){O&1&&n!==(n=lt(T[0],7)+"")&&A(i,n),O&1&&a!==(a=lt(T[0],6)+"")&&A(c,a),O&1&&u!==(u=lt(T[0],5)+"")&&A(m,u),O&1&&b!==(b=lt(T[0],51)+"")&&A(h,b),O&1&&k!==(k=lt(T[0],50)+"")&&A(P,k)},d(T){T&&E(e),T&&E(_),T&&E(d)}}}function _f(t){let e,l,n=lt(t[0],8)+"",i,s,a,c,f=lt(t[0],71)+"",u,m,_=lt(t[0],70)+"",d;return{c(){e=p("optgroup"),l=p("option"),i=S(n),s=g(),a=p("optgroup"),c=p("option"),u=S(f),m=p("option"),d=S(_),l.__value=8,l.value=l.__value,r(e,"label","Custom hardware"),c.__value=71,c.value=c.__value,m.__value=70,m.value=m.__value,r(a,"label","Generic hardware")},m(v,b){D(v,e,b),o(e,l),o(l,i),D(v,s,b),D(v,a,b),o(a,c),o(c,u),o(a,m),o(m,d)},p(v,b){b&1&&n!==(n=lt(v[0],8)+"")&&A(i,n),b&1&&f!==(f=lt(v[0],71)+"")&&A(u,f),b&1&&_!==(_=lt(v[0],70)+"")&&A(d,_)},d(v){v&&E(e),v&&E(s),v&&E(a)}}}function pf(t){let e,l,n=lt(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=S(n),l.__value=200,l.value=l.__value,r(e,"label","Generic hardware")},m(s,a){D(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=lt(s[0],200)+"")&&A(i,n)},d(s){s&&E(e)}}}function df(t){let e,l,n=lt(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=S(n),l.__value=80,l.value=l.__value,r(e,"label","Generic hardware")},m(s,a){D(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=lt(s[0],80)+"")&&A(i,n)},d(s){s&&E(e)}}}function Fc(t){let e,l,n,i,s,a,c,f,u=t[0]=="esp8266"&&rf(t),m=t[0]=="esp32"&&cf(t),_=t[0]=="esp32s2"&&mf(t),d=t[0]=="esp32c3"&&_f(t),v=t[0]=="esp32solo"&&pf(t),b=t[0]=="esp32s3"&&df(t);return{c(){e=p("option"),l=g(),u&&u.c(),n=g(),m&&m.c(),i=g(),_&&_.c(),s=g(),d&&d.c(),a=g(),v&&v.c(),c=g(),b&&b.c(),f=$t(),e.__value=-1,e.value=e.__value},m(h,C){D(h,e,C),D(h,l,C),u&&u.m(h,C),D(h,n,C),m&&m.m(h,C),D(h,i,C),_&&_.m(h,C),D(h,s,C),d&&d.m(h,C),D(h,a,C),v&&v.m(h,C),D(h,c,C),b&&b.m(h,C),D(h,f,C)},p(h,[C]){h[0]=="esp8266"?u?u.p(h,C):(u=rf(h),u.c(),u.m(n.parentNode,n)):u&&(u.d(1),u=null),h[0]=="esp32"?m?m.p(h,C):(m=cf(h),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),h[0]=="esp32s2"?_?_.p(h,C):(_=mf(h),_.c(),_.m(s.parentNode,s)):_&&(_.d(1),_=null),h[0]=="esp32c3"?d?d.p(h,C):(d=_f(h),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null),h[0]=="esp32solo"?v?v.p(h,C):(v=pf(h),v.c(),v.m(c.parentNode,c)):v&&(v.d(1),v=null),h[0]=="esp32s3"?b?b.p(h,C):(b=df(h),b.c(),b.m(f.parentNode,f)):b&&(b.d(1),b=null)},i:Ze,o:Ze,d(h){h&&E(e),h&&E(l),u&&u.d(h),h&&E(n),m&&m.d(h),h&&E(i),_&&_.d(h),h&&E(s),d&&d.d(h),h&&E(a),v&&v.d(h),h&&E(c),b&&b.d(h),h&&E(f)}}}function Uc(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class Bc extends Lt{constructor(e){super(),At(this,e,Uc,Fc,Et,{chip:0})}}function vf(t){let e;return{c(){e=p("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",r(e,"class","bd-red")},m(l,n){D(l,e,n)},d(l){l&&E(e)}}}function hf(t){let e,l,n,i,s,a,c;return a=new Hi({props:{chip:t[0].chip}}),{c(){e=p("div"),l=S("HAN GPIO"),n=p("br"),i=g(),s=p("select"),Oe(a.$$.fragment),r(s,"name","vh"),r(s,"class","in-s"),r(e,"class","my-3")},m(f,u){D(f,e,u),o(e,l),o(e,n),o(e,i),o(e,s),Le(a,s,null),c=!0},p(f,u){const m={};u&1&&(m.chip=f[0].chip),a.$set(m)},i(f){c||(J(a.$$.fragment,f),c=!0)},o(f){ie(a.$$.fragment,f),c=!1},d(f){f&&E(e),Ie(a)}}}function jc(t){let e,l,n,i,s,a,c,f,u,m,_,d,v,b,h,C,k,P,T,O,M,B,I,z,y,V,R,F,Y,j=t[0].usrcfg&&vf();b=new Bc({props:{chip:t[0].chip}});let W=t[0].board&&t[0].board>20&&hf(t);return V=new hl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=g(),a=p("strong"),a.textContent="Initial configuration",c=g(),j&&j.c(),f=g(),u=p("div"),m=S("Board type"),_=p("br"),d=g(),v=p("select"),Oe(b.$$.fragment),h=g(),W&&W.c(),C=g(),k=p("div"),P=p("label"),T=p("input"),O=S(" Clear all other configuration"),M=g(),B=p("div"),B.innerHTML='',I=g(),z=p("span"),z.textContent="\xA0",y=g(),Oe(V.$$.fragment),r(i,"type","hidden"),r(i,"name","v"),i.value="true",r(a,"class","text-sm"),r(v,"name","vb"),r(v,"class","in-s"),t[0].board===void 0&&Wt(()=>t[5].call(v)),r(u,"class","my-3"),r(T,"type","checkbox"),r(T,"name","vr"),T.__value="true",T.value=T.__value,r(T,"class","rounded mb-1"),r(k,"class","my-3"),r(B,"class","my-3"),r(z,"class","clear-both"),r(n,"autocomplete","off"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(K,U){D(K,e,U),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(n,c),j&&j.m(n,null),o(n,f),o(n,u),o(u,m),o(u,_),o(u,d),o(u,v),Le(b,v,null),ot(v,t[0].board,!0),o(n,h),W&&W.m(n,null),o(n,C),o(n,k),o(k,P),o(P,T),T.checked=t[2],o(P,O),o(n,M),o(n,B),o(n,I),o(n,z),D(K,y,U),Le(V,K,U),R=!0,F||(Y=[me(v,"change",t[5]),me(T,"change",t[6]),me(n,"submit",ln(t[3]))],F=!0)},p(K,[U]){K[0].usrcfg?j||(j=vf(),j.c(),j.m(n,f)):j&&(j.d(1),j=null);const H={};U&1&&(H.chip=K[0].chip),b.$set(H),U&1&&ot(v,K[0].board),K[0].board&&K[0].board>20?W?(W.p(K,U),U&1&&J(W,1)):(W=hf(K),W.c(),J(W,1),W.m(n,C)):W&&(bt(),ie(W,1,1,()=>{W=null}),gt()),U&4&&(T.checked=K[2]);const Z={};U&2&&(Z.active=K[1]),V.$set(Z)},i(K){R||(J(b.$$.fragment,K),J(W),J(V.$$.fragment,K),R=!0)},o(K){ie(b.$$.fragment,K),ie(W),ie(V.$$.fragment,K),R=!1},d(K){K&&E(e),j&&j.d(),Ie(b),W&&W.d(),K&&E(y),Ie(V,K),F=!1,Ht(Y)}}}function yc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function a(m){l(1,s=!0);const _=new FormData(m.target),d=new URLSearchParams;for(let h of _){const[C,k]=h;d.append(C,k)}let b=await(await fetch("save",{method:"POST",body:d})).json();l(1,s=!1),kl.update(h=>(h.vndcfg=b.success,h.booting=b.reboot,h.if.eth=h.boardType>240&&h.boardType<250,h)),Ql(n+(i.usrcfg?"/":"/setup"))}let c=!1;kl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,c=!i.usrcfg)});function f(){i.board=Jt(this),l(0,i)}function u(){c=this.checked,l(2,c)}return t.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,s,c,a,n,f,u]}class Hc extends Lt{constructor(e){super(),At(this,e,yc,jc,Et,{basepath:4,sysinfo:0})}}function bf(t){var i,s,a;let e,l=((a=(s=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:s.eth)!=null?a:"Ethernet")+"",n;return{c(){e=p("option"),n=S(l),e.__value=3,e.value=e.__value},m(c,f){D(c,e,f),o(e,n)},p(c,f){var u,m,_;f&2&&l!==(l=((_=(m=(u=c[1].conf)==null?void 0:u.connection)==null?void 0:m.eth)!=null?_:"Ethernet")+"")&&A(n,l)},d(c){c&&E(e)}}}function gf(t){var C,k,P,T,O,M;let e,l=((P=(k=(C=t[1].conf)==null?void 0:C.connection)==null?void 0:k.ssid)!=null?P:"SSID")+"",n,i,s,a,c,f,u,m=((M=(O=(T=t[1].conf)==null?void 0:T.connection)==null?void 0:O.psk)!=null?M:"Password")+"",_,d,v,b,h;return{c(){e=p("div"),n=S(l),i=p("br"),s=g(),a=p("input"),f=g(),u=p("div"),_=S(m),d=p("br"),v=g(),b=p("input"),r(a,"name","ss"),r(a,"type","text"),r(a,"class","in-s"),a.required=c=t[3]==1||t[3]==2,r(e,"class","my-3"),r(b,"name","sp"),r(b,"type","password"),r(b,"class","in-s"),r(b,"autocomplete","off"),b.required=h=t[3]==2,r(u,"class","my-3")},m(B,I){D(B,e,I),o(e,n),o(e,i),o(e,s),o(e,a),D(B,f,I),D(B,u,I),o(u,_),o(u,d),o(u,v),o(u,b)},p(B,I){var z,y,V,R,F,Y;I&2&&l!==(l=((V=(y=(z=B[1].conf)==null?void 0:z.connection)==null?void 0:y.ssid)!=null?V:"SSID")+"")&&A(n,l),I&8&&c!==(c=B[3]==1||B[3]==2)&&(a.required=c),I&2&&m!==(m=((Y=(F=(R=B[1].conf)==null?void 0:R.connection)==null?void 0:F.psk)!=null?Y:"Password")+"")&&A(_,m),I&8&&h!==(h=B[3]==2)&&(b.required=h)},d(B){B&&E(e),B&&E(f),B&&E(u)}}}function kf(t){let e,l,n,i,s,a,c,f;return c=new Fu({}),{c(){e=p("br"),l=g(),n=p("div"),i=p("input"),s=g(),a=p("select"),Oe(c.$$.fragment),r(i,"name","si"),r(i,"type","text"),r(i,"class","in-f w-full"),i.required=t[2],r(a,"name","su"),r(a,"class","in-l"),a.required=t[2],r(n,"class","flex")},m(u,m){D(u,e,m),D(u,l,m),D(u,n,m),o(n,i),o(n,s),o(n,a),Le(c,a,null),f=!0},p(u,m){(!f||m&4)&&(i.required=u[2]),(!f||m&4)&&(a.required=u[2])},i(u){f||(J(c.$$.fragment,u),f=!0)},o(u){ie(c.$$.fragment,u),f=!1},d(u){u&&E(e),u&&E(l),u&&E(n),Ie(c)}}}function wf(t){var h,C,k,P,T,O;let e,l,n=((k=(C=(h=t[1].conf)==null?void 0:h.network)==null?void 0:C.gw)!=null?k:"Gateway")+"",i,s,a,c,f,u,m=((O=(T=(P=t[1].conf)==null?void 0:P.network)==null?void 0:T.dns)!=null?O:"DNS")+"",_,d,v,b;return{c(){e=p("div"),l=p("div"),i=S(n),s=p("br"),a=g(),c=p("input"),f=g(),u=p("div"),_=S(m),d=p("br"),v=g(),b=p("input"),r(c,"name","sg"),r(c,"type","text"),r(c,"class","in-f w-full"),r(b,"name","sd"),r(b,"type","text"),r(b,"class","in-l w-full"),r(e,"class","my-3 flex")},m(M,B){D(M,e,B),o(e,l),o(l,i),o(l,s),o(l,a),o(l,c),o(e,f),o(e,u),o(u,_),o(u,d),o(u,v),o(u,b)},p(M,B){var I,z,y,V,R,F;B&2&&n!==(n=((y=(z=(I=M[1].conf)==null?void 0:I.network)==null?void 0:z.gw)!=null?y:"Gateway")+"")&&A(i,n),B&2&&m!==(m=((F=(R=(V=M[1].conf)==null?void 0:V.network)==null?void 0:R.dns)!=null?F:"DNS")+"")&&A(_,m)},d(M){M&&E(e)}}}function zc(t){var G,te,ee,oe,ce,Pe,Ce,de,Ne,Te,ve,be,He,ye,Ve,xe,Je,it,We,_t;let e,l,n,i,s,a,c=((te=(G=t[1].setup)==null?void 0:G.title)!=null?te:"Setup")+"",f,u,m,_=((ce=(oe=(ee=t[1].conf)==null?void 0:ee.connection)==null?void 0:oe.title)!=null?ce:"Connection")+"",d,v,b,h,C,k=((de=(Ce=(Pe=t[1].conf)==null?void 0:Pe.connection)==null?void 0:Ce.wifi)!=null?de:"Connect to WiFi")+"",P,T,O=((ve=(Te=(Ne=t[1].conf)==null?void 0:Ne.connection)==null?void 0:Te.ap)!=null?ve:"Standalone access point")+"",M,B,I,z,y=((ye=(He=(be=t[1].conf)==null?void 0:be.general)==null?void 0:He.hostname)!=null?ye:"Hostname")+"",V,R,F,Y,j,W,K,U,H=((xe=(Ve=t[1].setup)==null?void 0:Ve.static)!=null?xe:"Static IP")+"",Z,ne,X,$,ae,le,se=((it=(Je=t[1].btn)==null?void 0:Je.save)!=null?it:"Save")+"",fe,re,Q,x,ge,pe,N=t[0].if&&t[0].if.eth&&bf(t),w=(t[3]==1||t[3]==2)&&gf(t),q=t[2]&&kf(t),L=t[2]&&wf(t);return Q=new hl({props:{active:t[4],message:(_t=(We=t[1].setup)==null?void 0:We.mask)!=null?_t:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=g(),a=p("strong"),f=S(c),u=g(),m=p("div"),d=S(_),v=p("br"),b=g(),h=p("select"),C=p("option"),P=S(k),T=p("option"),M=S(O),N&&N.c(),B=g(),w&&w.c(),I=g(),z=p("div"),V=S(y),R=g(),F=p("input"),Y=g(),j=p("div"),W=p("label"),K=p("input"),U=g(),Z=S(H),ne=g(),q&&q.c(),X=g(),L&&L.c(),$=g(),ae=p("div"),le=p("button"),fe=S(se),re=g(),Oe(Q.$$.fragment),r(i,"type","hidden"),r(i,"name","s"),i.value="true",r(a,"class","text-sm"),C.__value=1,C.value=C.__value,T.__value=2,T.value=T.__value,r(h,"name","sc"),r(h,"class","in-s"),t[3]===void 0&&Wt(()=>t[6].call(h)),r(m,"class","my-3"),r(F,"name","sh"),r(F,"type","text"),r(F,"class","in-s"),r(F,"maxlength","32"),r(F,"pattern","[a-z0-9_-]+"),r(F,"placeholder","Optional, ex.: ams-reader"),r(F,"autocomplete","off"),r(K,"type","checkbox"),r(K,"name","sm"),K.__value="static",K.value=K.__value,r(K,"class","rounded mb-1"),r(j,"class","my-3"),r(le,"type","submit"),r(le,"class","btn-pri"),r(ae,"class","my-3"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Ee,_e){D(Ee,e,_e),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(a,f),o(n,u),o(n,m),o(m,d),o(m,v),o(m,b),o(m,h),o(h,C),o(C,P),o(h,T),o(T,M),N&&N.m(h,null),ot(h,t[3],!0),o(n,B),w&&w.m(n,null),o(n,I),o(n,z),o(z,V),o(z,R),o(z,F),Me(F,t[0].hostname),o(n,Y),o(n,j),o(j,W),o(W,K),K.checked=t[2],o(W,U),o(W,Z),o(j,ne),q&&q.m(j,null),o(n,X),L&&L.m(n,null),o(n,$),o(n,ae),o(ae,le),o(le,fe),D(Ee,re,_e),Le(Q,Ee,_e),x=!0,ge||(pe=[me(h,"change",t[6]),me(F,"input",t[7]),me(K,"change",t[8]),me(n,"submit",ln(t[5]))],ge=!0)},p(Ee,[_e]){var kt,wt,nt,vt,ze,Ke,Ye,Xe,Qe,ut,we,Ae,ke,ue,De,rt,st,at,pt,ht;(!x||_e&2)&&c!==(c=((wt=(kt=Ee[1].setup)==null?void 0:kt.title)!=null?wt:"Setup")+"")&&A(f,c),(!x||_e&2)&&_!==(_=((ze=(vt=(nt=Ee[1].conf)==null?void 0:nt.connection)==null?void 0:vt.title)!=null?ze:"Connection")+"")&&A(d,_),(!x||_e&2)&&k!==(k=((Xe=(Ye=(Ke=Ee[1].conf)==null?void 0:Ke.connection)==null?void 0:Ye.wifi)!=null?Xe:"Connect to WiFi")+"")&&A(P,k),(!x||_e&2)&&O!==(O=((we=(ut=(Qe=Ee[1].conf)==null?void 0:Qe.connection)==null?void 0:ut.ap)!=null?we:"Standalone access point")+"")&&A(M,O),Ee[0].if&&Ee[0].if.eth?N?N.p(Ee,_e):(N=bf(Ee),N.c(),N.m(h,null)):N&&(N.d(1),N=null),_e&8&&ot(h,Ee[3]),Ee[3]==1||Ee[3]==2?w?w.p(Ee,_e):(w=gf(Ee),w.c(),w.m(n,I)):w&&(w.d(1),w=null),(!x||_e&2)&&y!==(y=((ue=(ke=(Ae=Ee[1].conf)==null?void 0:Ae.general)==null?void 0:ke.hostname)!=null?ue:"Hostname")+"")&&A(V,y),_e&1&&F.value!==Ee[0].hostname&&Me(F,Ee[0].hostname),_e&4&&(K.checked=Ee[2]),(!x||_e&2)&&H!==(H=((rt=(De=Ee[1].setup)==null?void 0:De.static)!=null?rt:"Static IP")+"")&&A(Z,H),Ee[2]?q?(q.p(Ee,_e),_e&4&&J(q,1)):(q=kf(Ee),q.c(),J(q,1),q.m(j,null)):q&&(bt(),ie(q,1,1,()=>{q=null}),gt()),Ee[2]?L?L.p(Ee,_e):(L=wf(Ee),L.c(),L.m(n,$)):L&&(L.d(1),L=null),(!x||_e&2)&&se!==(se=((at=(st=Ee[1].btn)==null?void 0:st.save)!=null?at:"Save")+"")&&A(fe,se);const Be={};_e&16&&(Be.active=Ee[4]),_e&2&&(Be.message=(ht=(pt=Ee[1].setup)==null?void 0:pt.mask)!=null?ht:"Saving"),Q.$set(Be)},i(Ee){x||(J(q),J(Q.$$.fragment,Ee),x=!0)},o(Ee){ie(q),ie(Q.$$.fragment,Ee),x=!1},d(Ee){Ee&&E(e),N&&N.d(),w&&w.d(),q&&q.d(),L&&L.d(),Ee&&E(re),Ie(Q,Ee),ge=!1,Ht(pe)}}}function Wc(t,e,l){let n={};Ol.subscribe(v=>{l(1,n=v)});let{sysinfo:i={}}=e,s=!1,a=1,c=!1;function f(v){kl.update(b=>(b.trying=v,b))}async function u(v){l(4,c=!0);const b=new FormData(v.target),h=new URLSearchParams;for(let P of b){const[T,O]=P;h.append(T,O)}let k=await(await fetch("save",{method:"POST",body:h})).json();l(4,c=!1),kl.update(P=>(P.hostname=b.get("sh"),P.usrcfg=k.success,P.booting=k.reboot,s&&(P.net.ip=b.get("si"),P.net.mask=b.get("su"),P.net.gw=b.get("sg"),P.net.dns1=b.get("sd")),k.reboot&&setTimeout(Zn,5e3,i,f),P))}function m(){a=Jt(this),l(3,a)}function _(){i.hostname=this.value,l(0,i)}function d(){s=this.checked,l(2,s)}return t.$$set=v=>{"sysinfo"in v&&l(0,i=v.sysinfo)},[i,n,s,a,c,u,m,_,d]}class Gc extends Lt{constructor(e){super(),At(this,e,Wc,zc,Et,{sysinfo:0})}}function Vc(t){var V,R,F,Y,j,W,K,U;let e,l,n,i=((R=(V=t[2].upload)==null?void 0:V.title)!=null?R:"Upload")+"",s,a,c,f,u,m=((Y=(F=t[2].upload)==null?void 0:F.desc)!=null?Y:"")+"",_,d,v,b,h,C,k,P,T=((W=(j=t[2].btn)==null?void 0:j.upload)!=null?W:"Upload")+"",O,M,B,I,z,y;return B=new hl({props:{active:t[3],message:(U=(K=t[2].upload)==null?void 0:K.mask)!=null?U:"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),s=S(i),a=g(),c=S(t[1]),f=g(),u=p("p"),_=S(m),d=g(),v=p("form"),b=p("input"),h=g(),C=p("div"),k=p("button"),P=p("p"),O=S(T),M=g(),Oe(B.$$.fragment),r(u,"class","mb-4"),r(b,"name","file"),r(b,"type","file"),r(P,"class","mb-4"),r(k,"type","submit"),r(k,"class","btn-pri"),r(C,"class","w-full text-right mt-4"),r(v,"action",t[0]),r(v,"enctype","multipart/form-data"),r(v,"method","post"),r(v,"autocomplete","off"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(H,Z){D(H,e,Z),o(e,l),o(l,n),o(n,s),o(n,a),o(n,c),o(l,f),o(l,u),o(u,_),o(l,d),o(l,v),o(v,b),o(v,h),o(v,C),o(C,k),o(k,P),o(P,O),D(H,M,Z),Le(B,H,Z),I=!0,z||(y=me(v,"submit",t[4]),z=!0)},p(H,[Z]){var X,$,ae,le,se,fe,re,Q;(!I||Z&4)&&i!==(i=(($=(X=H[2].upload)==null?void 0:X.title)!=null?$:"Upload")+"")&&A(s,i),(!I||Z&2)&&A(c,H[1]),(!I||Z&4)&&m!==(m=((le=(ae=H[2].upload)==null?void 0:ae.desc)!=null?le:"")+"")&&A(_,m),(!I||Z&4)&&T!==(T=((fe=(se=H[2].btn)==null?void 0:se.upload)!=null?fe:"Upload")+"")&&A(O,T),(!I||Z&1)&&r(v,"action",H[0]);const ne={};Z&8&&(ne.active=H[3]),Z&4&&(ne.message=(Q=(re=H[2].upload)==null?void 0:re.mask)!=null?Q:"Uploading"),B.$set(ne)},i(H){I||(J(B.$$.fragment,H),I=!0)},o(H){ie(B.$$.fragment,H),I=!1},d(H){H&&E(e),H&&E(M),Ie(B,H),z=!1,y()}}}function Kc(t,e,l){let{action:n}=e,{title:i}=e,s={};Ol.subscribe(f=>{l(2,s=f)});let a=!1;const c=()=>l(3,a=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,a,c]}class os extends Lt{constructor(e){super(),At(this,e,Kc,Vc,Et,{action:0,title:1})}}function Yc(t){var Q,x,ge,pe,N,w,q,L,G,te,ee,oe,ce,Pe;let e,l,n,i,s=((x=(Q=t[1].consent)==null?void 0:Q.title)!=null?x:"Consents")+"",a,c,f,u,m,_=((pe=(ge=t[1].consent)==null?void 0:ge.one_click)!=null?pe:"One-click")+"",d,v,b,h,C=((w=(N=t[1].consent)==null?void 0:N.read_more)!=null?w:"Read more")+"",k,P,T,O,M,B,I,z=((L=(q=t[1].consent)==null?void 0:q.yes)!=null?L:"Yes")+"",y,V,R,F,Y,j,W=((te=(G=t[1].consent)==null?void 0:G.no)!=null?te:"No")+"",K,U,H,Z,ne,X=((oe=(ee=t[1].btn)==null?void 0:ee.save)!=null?oe:"Save")+"",$,ae,le,se,fe,re;return le=new hl({props:{active:t[2],message:(Pe=(ce=t[1].consent)==null?void 0:ce.mask_saving)!=null?Pe:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=S(s),c=g(),f=p("hr"),u=g(),m=p("div"),d=S(_),v=p("br"),b=g(),h=p("a"),k=S(C),P=p("br"),T=g(),O=p("label"),M=p("input"),I=g(),y=S(z),V=g(),R=p("label"),F=p("input"),j=g(),K=S(W),U=p("br"),H=g(),Z=p("div"),ne=p("button"),$=S(X),ae=g(),Oe(le.$$.fragment),r(h,"href",ql("Data-collection-on-one-click-firmware-upgrade")),r(h,"target","_blank"),r(h,"class","text-blue-600 hover:text-blue-800"),r(M,"type","radio"),r(M,"name","sf"),M.value=1,M.checked=B=t[0].fwconsent===1,r(M,"class","rounded m-2"),M.required=!0,r(F,"type","radio"),r(F,"name","sf"),F.value=2,F.checked=Y=t[0].fwconsent===2,r(F,"class","rounded m-2"),F.required=!0,r(m,"class","my-3"),r(ne,"type","submit"),r(ne,"class","btn-pri"),r(Z,"class","my-3"),r(n,"autocomplete","off"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(Ce,de){D(Ce,e,de),o(e,l),o(l,n),o(n,i),o(i,a),o(n,c),o(n,f),o(n,u),o(n,m),o(m,d),o(m,v),o(m,b),o(m,h),o(h,k),o(m,P),o(m,T),o(m,O),o(O,M),o(O,I),o(O,y),o(m,V),o(m,R),o(R,F),o(R,j),o(R,K),o(m,U),o(n,H),o(n,Z),o(Z,ne),o(ne,$),D(Ce,ae,de),Le(le,Ce,de),se=!0,fe||(re=me(n,"submit",ln(t[3])),fe=!0)},p(Ce,[de]){var Te,ve,be,He,ye,Ve,xe,Je,it,We,_t,Ee,_e,Be;(!se||de&2)&&s!==(s=((ve=(Te=Ce[1].consent)==null?void 0:Te.title)!=null?ve:"Consents")+"")&&A(a,s),(!se||de&2)&&_!==(_=((He=(be=Ce[1].consent)==null?void 0:be.one_click)!=null?He:"One-click")+"")&&A(d,_),(!se||de&2)&&C!==(C=((Ve=(ye=Ce[1].consent)==null?void 0:ye.read_more)!=null?Ve:"Read more")+"")&&A(k,C),(!se||de&1&&B!==(B=Ce[0].fwconsent===1))&&(M.checked=B),(!se||de&2)&&z!==(z=((Je=(xe=Ce[1].consent)==null?void 0:xe.yes)!=null?Je:"Yes")+"")&&A(y,z),(!se||de&1&&Y!==(Y=Ce[0].fwconsent===2))&&(F.checked=Y),(!se||de&2)&&W!==(W=((We=(it=Ce[1].consent)==null?void 0:it.no)!=null?We:"No")+"")&&A(K,W),(!se||de&2)&&X!==(X=((Ee=(_t=Ce[1].btn)==null?void 0:_t.save)!=null?Ee:"Save")+"")&&A($,X);const Ne={};de&4&&(Ne.active=Ce[2]),de&2&&(Ne.message=(Be=(_e=Ce[1].consent)==null?void 0:_e.mask_saving)!=null?Be:"Saving"),le.$set(Ne)},i(Ce){se||(J(le.$$.fragment,Ce),se=!0)},o(Ce){ie(le.$$.fragment,Ce),se=!1},d(Ce){Ce&&E(e),Ce&&E(ae),Ie(le,Ce),fe=!1,re()}}}function Qc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};Ol.subscribe(f=>{l(1,s=f)});let a=!1;async function c(f){l(2,a=!0);const u=new FormData(f.target),m=new URLSearchParams;for(let v of u){const[b,h]=v;m.append(b,h)}let d=await(await fetch("save",{method:"POST",body:m})).json();l(2,a=!1),kl.update(v=>(v.fwconsent=u.sf===!0?1:u.sf===!1?2:0,v.booting=d.reboot,v)),Ql(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,a,c,n]}class Xc extends Lt{constructor(e){super(),At(this,e,Qc,Yc,Et,{basepath:4,sysinfo:0})}}function Cf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function Sf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Zc(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Mf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Jc(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Nf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Tf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Pf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Ef(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Df(t){let e,l=t[1].o,n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),r(Ve,"class",Je=t[32]{l(0,i=U)});let s=["mo","tu","we","th","fr","sa","su"],a={},c=!0,f=!1;Ru.subscribe(U=>{U.o&&(l(1,a=U),l(2,c=!1))}),H0();async function u(U){l(3,f=!0);const H=new URLSearchParams;H.append("r","true"),H.append("rc",a.o.length),a.o.forEach(function(ne,X){H.append("rt"+X,ne.t),H.append("rn"+X,ne.n),H.append("rd"+X,ne.d),H.append("ra"+X,ne.a),H.append("rh"+X,ne.h),H.append("rv"+X,ne.v),H.append("rsm"+X,ne.s.m),H.append("rsd"+X,ne.s.d),H.append("rem"+X,ne.e.m),H.append("red"+X,ne.e.d)}),await(await fetch("save",{method:"POST",body:H})).json(),l(3,f=!1),Ql(n+"configuration")}let m=function(U,H){return U.includes(H)?U=U.filter(function(Z){return Z!==H}):U.push(H),U},_=function(){let U=a.o;U.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}}),l(1,a.o=U,a)},d=function(U){let H=a.o;H.splice(U,1),l(1,a.o=H,a)},v=function(U){if(U<=0)return;let H=a.o;var Z=H[U];H[U]=H[U-1],H[U-1]=Z,l(1,a.o=H,a)},b=function(U){let H=a.o;if(!(U>=H.length-1)){var Z=H[U];H[U]=H[U+1],H[U+1]=Z,l(1,a.o=H,a)}};function h(U,H){U[H].n=this.value,l(1,a)}function C(U,H){U[H].d=Jt(this),l(1,a)}function k(U,H){U[H].t=Jt(this),l(1,a)}function P(U,H){U[H].v=$e(this.value),l(1,a)}const T=(U,H,Z,ne)=>l(1,Z[ne].a=m(U.a,H),a),O=(U,H,Z,ne)=>l(1,Z[ne].h=m(U.h,H),a),M=(U,H,Z,ne)=>l(1,Z[ne].h=m(U.h,H+8),a),B=(U,H,Z,ne)=>l(1,Z[ne].h=m(U.h,H+16),a);function I(U,H){U[H].s.d=Jt(this),l(1,a)}function z(U,H){U[H].s.m=Jt(this),l(1,a)}function y(U,H){U[H].e.d=Jt(this),l(1,a)}function V(U,H){U[H].e.m=Jt(this),l(1,a)}const R=U=>v(U),F=U=>v(U),Y=U=>b(U),j=U=>b(U),W=U=>d(U),K=U=>d(U);return t.$$set=U=>{"basepath"in U&&l(11,n=U.basepath)},[i,a,c,f,s,u,m,_,d,v,b,n,h,C,k,P,T,O,M,B,I,z,y,V,R,F,Y,j,W,K]}class lm extends Lt{constructor(e){super(),At(this,e,tm,em,Et,{basepath:11},null,[-1,-1])}}function Uf(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function Bf(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function jf(t){let e,l,n,i=t[1],s=[];for(let a=0;a{l(3,c=C)});let f=!1,u,m;async function _(){if(confirm("Clear all data?"))for(let C in i)(C.startsWith("i")||C.startsWith("e"))&&l(0,i[C]=0,i)}let d=!1;async function v(C){l(5,d=!0);const k=new FormData(C.target),P=new URLSearchParams;for(let O of k){const[M,B]=O;P.append(M,B)}await(await fetch(s,{method:"POST",body:P})).json(),l(5,d=!1),Ql(a)}function b(C){i[C.key]=$e(this.value),l(0,i)}function h(C){i[C.key]=$e(this.value),l(0,i)}return t.$$set=C=>{"prefix"in C&&l(8,n=C.prefix),"data"in C&&l(0,i=C.data),"url"in C&&l(9,s=C.url),"basepath"in C&&l(10,a=C.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,u=[]),l(2,m=[]);for(let C in i){let k=[];C.startsWith("i")?k=u:C.startsWith("e")&&(k=m,i[C]&&l(4,f=!0)),k.push({key:C,name:n+" "+C.substring(1),value:i[C]})}}},[i,u,m,c,f,d,_,v,n,s,a,b,h]}class Bu extends Lt{constructor(e){super(),At(this,e,im,nm,Et,{prefix:8,data:0,url:9,basepath:10})}}function sm(t){let e,l;return e=new j0({props:{data:t[7],sysinfo:t[6],prices:t[1],dayPlot:t[2],monthPlot:t[3],temperatures:t[4],translations:t[5],tariffData:t[8]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.data=n[7]),i&64&&(s.sysinfo=n[6]),i&2&&(s.prices=n[1]),i&4&&(s.dayPlot=n[2]),i&8&&(s.monthPlot=n[3]),i&16&&(s.temperatures=n[4]),i&32&&(s.translations=n[5]),i&256&&(s.tariffData=n[8]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function om(t){let e,l;return e=new Sc({props:{sysinfo:t[6],basepath:t[0],data:t[7]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),i&128&&(s.data=n[7]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function am(t){let e,l;return e=new lm({props:{basepath:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function fm(t){let e,l;return e=new Rc({props:{sysinfo:t[6],data:t[7]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&128&&(s.data=n[7]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function um(t){let e,l;return e=new os({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function rm(t){let e,l;return e=new os({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function cm(t){let e,l;return e=new os({props:{title:"private key",action:"/mqtt-key"}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function mm(t){let e,l;return e=new Xc({props:{sysinfo:t[6],basepath:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function _m(t){let e,l;return e=new Gc({props:{sysinfo:t[6]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function pm(t){let e,l;return e=new Hc({props:{sysinfo:t[6],basepath:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.sysinfo=n[6]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function dm(t){let e,l;return e=new Bu({props:{prefix:"UTC Hour",data:t[2],url:"/dayplot",basepath:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&4&&(s.data=n[2]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function vm(t){let e,l;return e=new Bu({props:{prefix:"Day",data:t[3],url:"/monthplot",basepath:t[0]}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&8&&(s.data=n[3]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function hm(t){let e,l,n,i,s,a,c,f,u,m,_,d,v,b,h,C,k,P,T,O,M,B,I,z,y,V;return e=new z1({props:{data:t[7],basepath:t[0]}}),n=new Ll({props:{path:"/",$$slots:{default:[sm]},$$scope:{ctx:t}}}),s=new Ll({props:{path:"/configuration",$$slots:{default:[om]},$$scope:{ctx:t}}}),c=new Ll({props:{path:"/priceconfig",$$slots:{default:[am]},$$scope:{ctx:t}}}),u=new Ll({props:{path:"/status",$$slots:{default:[fm]},$$scope:{ctx:t}}}),_=new Ll({props:{path:"/mqtt-ca",$$slots:{default:[um]},$$scope:{ctx:t}}}),v=new Ll({props:{path:"/mqtt-cert",$$slots:{default:[rm]},$$scope:{ctx:t}}}),h=new Ll({props:{path:"/mqtt-key",$$slots:{default:[cm]},$$scope:{ctx:t}}}),k=new Ll({props:{path:"/consent",$$slots:{default:[mm]},$$scope:{ctx:t}}}),T=new Ll({props:{path:"/setup",$$slots:{default:[_m]},$$scope:{ctx:t}}}),M=new Ll({props:{path:"/vendor",$$slots:{default:[pm]},$$scope:{ctx:t}}}),I=new Ll({props:{path:"/edit-day",$$slots:{default:[dm]},$$scope:{ctx:t}}}),y=new Ll({props:{path:"/edit-month",$$slots:{default:[vm]},$$scope:{ctx:t}}}),{c(){Oe(e.$$.fragment),l=g(),Oe(n.$$.fragment),i=g(),Oe(s.$$.fragment),a=g(),Oe(c.$$.fragment),f=g(),Oe(u.$$.fragment),m=g(),Oe(_.$$.fragment),d=g(),Oe(v.$$.fragment),b=g(),Oe(h.$$.fragment),C=g(),Oe(k.$$.fragment),P=g(),Oe(T.$$.fragment),O=g(),Oe(M.$$.fragment),B=g(),Oe(I.$$.fragment),z=g(),Oe(y.$$.fragment)},m(R,F){Le(e,R,F),D(R,l,F),Le(n,R,F),D(R,i,F),Le(s,R,F),D(R,a,F),Le(c,R,F),D(R,f,F),Le(u,R,F),D(R,m,F),Le(_,R,F),D(R,d,F),Le(v,R,F),D(R,b,F),Le(h,R,F),D(R,C,F),Le(k,R,F),D(R,P,F),Le(T,R,F),D(R,O,F),Le(M,R,F),D(R,B,F),Le(I,R,F),D(R,z,F),Le(y,R,F),V=!0},p(R,F){const Y={};F&128&&(Y.data=R[7]),F&1&&(Y.basepath=R[0]),e.$set(Y);const j={};F&1022&&(j.$$scope={dirty:F,ctx:R}),n.$set(j);const W={};F&705&&(W.$$scope={dirty:F,ctx:R}),s.$set(W);const K={};F&513&&(K.$$scope={dirty:F,ctx:R}),c.$set(K);const U={};F&704&&(U.$$scope={dirty:F,ctx:R}),u.$set(U);const H={};F&512&&(H.$$scope={dirty:F,ctx:R}),_.$set(H);const Z={};F&512&&(Z.$$scope={dirty:F,ctx:R}),v.$set(Z);const ne={};F&512&&(ne.$$scope={dirty:F,ctx:R}),h.$set(ne);const X={};F&577&&(X.$$scope={dirty:F,ctx:R}),k.$set(X);const $={};F&576&&($.$$scope={dirty:F,ctx:R}),T.$set($);const ae={};F&577&&(ae.$$scope={dirty:F,ctx:R}),M.$set(ae);const le={};F&517&&(le.$$scope={dirty:F,ctx:R}),I.$set(le);const se={};F&521&&(se.$$scope={dirty:F,ctx:R}),y.$set(se)},i(R){V||(J(e.$$.fragment,R),J(n.$$.fragment,R),J(s.$$.fragment,R),J(c.$$.fragment,R),J(u.$$.fragment,R),J(_.$$.fragment,R),J(v.$$.fragment,R),J(h.$$.fragment,R),J(k.$$.fragment,R),J(T.$$.fragment,R),J(M.$$.fragment,R),J(I.$$.fragment,R),J(y.$$.fragment,R),V=!0)},o(R){ie(e.$$.fragment,R),ie(n.$$.fragment,R),ie(s.$$.fragment,R),ie(c.$$.fragment,R),ie(u.$$.fragment,R),ie(_.$$.fragment,R),ie(v.$$.fragment,R),ie(h.$$.fragment,R),ie(k.$$.fragment,R),ie(T.$$.fragment,R),ie(M.$$.fragment,R),ie(I.$$.fragment,R),ie(y.$$.fragment,R),V=!1},d(R){Ie(e,R),R&&E(l),Ie(n,R),R&&E(i),Ie(s,R),R&&E(a),Ie(c,R),R&&E(f),Ie(u,R),R&&E(m),Ie(_,R),R&&E(d),Ie(v,R),R&&E(b),Ie(h,R),R&&E(C),Ie(k,R),R&&E(P),Ie(T,R),R&&E(O),Ie(M,R),R&&E(B),Ie(I,R),R&&E(z),Ie(y,R)}}}function bm(t){let e,l,n,i;const s=[wm,km],a=[];function c(f,u){return f[6].trying?0:1}return e=c(t),l=a[e]=s[e](t),{c(){l.c(),n=$t()},m(f,u){a[e].m(f,u),D(f,n,u),i=!0},p(f,u){let m=e;e=c(f),e===m?a[e].p(f,u):(bt(),ie(a[m],1,1,()=>{a[m]=null}),gt(),l=a[e],l?l.p(f,u):(l=a[e]=s[e](f),l.c()),J(l,1),l.m(n.parentNode,n))},i(f){i||(J(l),i=!0)},o(f){ie(l),i=!1},d(f){a[e].d(f),f&&E(n)}}}function gm(t){let e,l;return e=new hl({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function km(t){let e,l;return e=new hl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p:Ze,i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function wm(t){let e,l;return e=new hl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[6].trying}}),{c(){Oe(e.$$.fragment)},m(n,i){Le(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.message="Device is booting, please wait. Trying to reach it on "+n[6].trying),e.$set(s)},i(n){l||(J(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Ie(e,n)}}}function Cm(t){let e,l,n,i,s,a;l=new vu({props:{basepath:t[0],$$slots:{default:[hm]},$$scope:{ctx:t}}});const c=[gm,bm],f=[];function u(m,_){return m[6].upgrading?0:m[6].booting?1:-1}return~(i=u(t))&&(s=f[i]=c[i](t)),{c(){e=p("div"),Oe(l.$$.fragment),n=g(),s&&s.c(),r(e,"class","container mx-auto m-3")},m(m,_){D(m,e,_),Le(l,e,null),o(e,n),~i&&f[i].m(e,null),a=!0},p(m,[_]){const d={};_&1&&(d.basepath=m[0]),_&1023&&(d.$$scope={dirty:_,ctx:m}),l.$set(d);let v=i;i=u(m),i===v?~i&&f[i].p(m,_):(s&&(bt(),ie(f[v],1,1,()=>{f[v]=null}),gt()),~i?(s=f[i],s?s.p(m,_):(s=f[i]=c[i](m),s.c()),J(s,1),s.m(e,null)):s=null)},i(m){a||(J(l.$$.fragment,m),J(s),a=!0)},o(m){ie(l.$$.fragment,m),ie(s),a=!1},d(m){m&&E(e),Ie(l),~i&&f[i].d()}}}function Sm(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;ts.subscribe(d=>{l(1,i=d)});let s;Mu.subscribe(d=>{l(2,s=d)});let a;Nu.subscribe(d=>{l(3,a=d)});let c;Tu.subscribe(d=>{l(4,c=d)});let f={};Ol.subscribe(d=>{l(5,f=d)});let u={};kl.subscribe(d=>{var v;l(6,u=d),u.vndcfg===!1?Ql(n+"vendor"):u.usrcfg===!1?Ql(n+"setup"):u.fwconsent===0&&Ql(n+"consent"),u.ui.k===1?document.documentElement.classList.add("dark"):u.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"),u.ui.lang&&u.ui.lang!=((v=f==null?void 0:f.language)==null?void 0:v.code)&&Du(u.ui.lang)});let m={};r1.subscribe(d=>{l(7,m=d),D0(d)});let _={};return Eu.subscribe(d=>{l(8,_=d)}),Pu(),[n,i,s,a,c,f,u,m,_]}class Mm extends Lt{constructor(e){super(),At(this,e,Sm,Cm,Et,{})}}new Mm({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index 970b03a1..b0d4f4aa 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -353,6 +353,9 @@ {#if configuration.m.a === 2} @@ -851,7 +854,7 @@ {/if} {/if} - {#if configuration?.d} + {#if configuration?.d && sysinfo?.features?.includes('rdebug')}
{translations.conf?.debug?.title ?? "Debugging"} diff --git a/lib/SvelteUi/json/sysinfo.json b/lib/SvelteUi/json/sysinfo.json index 4d18c3f5..142f0306 100644 --- a/lib/SvelteUi/json/sysinfo.json +++ b/lib/SvelteUi/json/sysinfo.json @@ -64,5 +64,6 @@ "p" : %.2f, "i" : %.2f }, - "clock_offset": %d + "clock_offset": %d, + "features": [%s] } \ No newline at end of file diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index 78047f71..70b7a5b1 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -382,6 +382,15 @@ void AmsWebServer::sysinfoJson() { meterId.replace(F("\\"), F("\\\\")); time_t now = time(nullptr); + String features = ""; + #if defined(AMS_REMOTE_DEBUG) + if(!features.isEmpty()) features += ","; + features += "\"rdebug\""; + #endif + #if defined(AMS_KMP) + if(!features.isEmpty()) features += ","; + features += "\"kmp\""; + #endif int size = snprintf_P(buf, BufferSize, SYSINFO_JSON, FirmwareVersion::VersionString, @@ -465,7 +474,8 @@ void AmsWebServer::sysinfoJson() { ea->getCostLastMonth(), ea->getProducedLastMonth(), ea->getIncomeLastMonth(), - tz == NULL ? 0 : (tz->toLocal(now)-now)/3600 + tz == NULL ? 0 : (tz->toLocal(now)-now)/3600, + features.c_str() ); stripNonAscii((uint8_t*) buf, size+1); diff --git a/platformio.ini b/platformio.ini index 0464504b..bc9aeff8 100755 --- a/platformio.ini +++ b/platformio.ini @@ -2,7 +2,7 @@ extra_configs = platformio-user.ini [common] -lib_deps = EEPROM, LittleFS, DNSServer, 256dpi/MQTT@2.5.2, OneWireNg@0.10.0, DallasTemperature@3.9.1, https://github.com/gskjold/RemoteDebug.git, Time@1.6.1, Timezone@1.2.4, FirmwareVersion, AmsConfiguration, AmsData, AmsDataStorage, HwTools, Uptime, AmsDecoder, PriceService, EnergyAccounting, AmsMqttHandler, RawMqttHandler, JsonMqttHandler, DomoticzMqttHandler, HomeAssistantMqttHandler, RealtimePlot, ConnectionHandler +lib_deps = EEPROM, LittleFS, DNSServer, 256dpi/MQTT@2.5.2, OneWireNg@0.10.0, DallasTemperature@3.9.1, https://github.com/gskjold/RemoteDebug.git, Time@1.6.1, Timezone@1.2.4, FirmwareVersion, AmsConfiguration, AmsData, AmsDataStorage, HwTools, Uptime, AmsDecoder, PriceService, EnergyAccounting, AmsMqttHandler, RawMqttHandler, JsonMqttHandler, DomoticzMqttHandler, HomeAssistantMqttHandler, PassthroughMqttHandler, RealtimePlot, ConnectionHandler, MeterCommunicators lib_ignore = OneWire extra_scripts = pre:scripts/addversion.py diff --git a/precompiled/esp32/libKmpTalker.a b/precompiled/esp32/libKmpTalker.a new file mode 100644 index 0000000000000000000000000000000000000000..28a45cd625ac23dcd4164a3511a4014207ea01e8 GIT binary patch literal 137184 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 literal 0 HcmV?d00001 diff --git a/precompiled/esp32c3/libKmpTalker.a b/precompiled/esp32c3/libKmpTalker.a new file mode 100644 index 0000000000000000000000000000000000000000..0c25ec6664d0eec5d13ca128120905d054f7414e GIT binary patch literal 212548 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 M^2Zj>p!$6O6P29J=l}o! literal 0 HcmV?d00001 diff --git a/precompiled/esp32s2/libKmpTalker.a b/precompiled/esp32s2/libKmpTalker.a new file mode 100644 index 0000000000000000000000000000000000000000..db28dae28185e9c5a477356cfdef67889b08be02 GIT binary patch literal 139148 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 DImn)4 literal 0 HcmV?d00001 diff --git a/precompiled/esp32s3/libKmpTalker.a b/precompiled/esp32s3/libKmpTalker.a new file mode 100644 index 0000000000000000000000000000000000000000..d911c07950112b74624190acfd45142fc9255c80 GIT binary patch literal 141652 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 literal 0 HcmV?d00001 diff --git a/precompiled/esp8266/libKmpTalker.a b/precompiled/esp8266/libKmpTalker.a new file mode 100644 index 0000000000000000000000000000000000000000..ada53dd7e247ca92a5af294c02bb26959d26bf66 GIT binary patch literal 18360 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 kzdfRl=OqpvF#rGn literal 0 HcmV?d00001 diff --git a/src/AmsToMqttBridge.cpp b/src/AmsToMqttBridge.cpp index 1cde50e8..c0725537 100644 --- a/src/AmsToMqttBridge.cpp +++ b/src/AmsToMqttBridge.cpp @@ -196,6 +196,7 @@ KmpCommunicator* kmpMc = NULL; #endif PulseMeterCommunicator* pulseMc = NULL; + bool networkConnected = false; bool setupMode = false; @@ -800,7 +801,7 @@ void loop() { if(kmpMc == NULL) { kmpMc = new KmpCommunicator(&Debug); } - kmpMc->configure(meterConfig, tz); + kmpMc->configure(meterConfig); hwSerial = kmpMc->getHwSerial(); mc = kmpMc; #endif