diff --git a/lib/ConnectionHandler/src/WiFiAccessPointConnectionHandler.cpp b/lib/ConnectionHandler/src/WiFiAccessPointConnectionHandler.cpp index 6b0ed557..1c8c4902 100644 --- a/lib/ConnectionHandler/src/WiFiAccessPointConnectionHandler.cpp +++ b/lib/ConnectionHandler/src/WiFiAccessPointConnectionHandler.cpp @@ -19,6 +19,7 @@ bool WiFiAccessPointConnectionHandler::connect(NetworkConfig config, SystemConfi //wifi_softap_set_dhcps_offer_option(OFFER_ROUTER, 0); // Disable default gw WiFi.mode(WIFI_AP); + WiFi.persistent(false); WiFi.softAP(config.ssid, config.psk); dnsServer.setErrorReplyCode(DNSReplyCode::NoError); diff --git a/lib/ConnectionHandler/src/WiFiClientConnectionHandler.cpp b/lib/ConnectionHandler/src/WiFiClientConnectionHandler.cpp index 337c217e..a8e10908 100644 --- a/lib/ConnectionHandler/src/WiFiClientConnectionHandler.cpp +++ b/lib/ConnectionHandler/src/WiFiClientConnectionHandler.cpp @@ -100,6 +100,7 @@ bool WiFiClientConnectionHandler::connect(NetworkConfig config, SystemConfig sys } #endif WiFi.setAutoReconnect(true); + WiFi.persistent(false); this->config = config; #if defined(ESP32) if(begin(config.ssid, config.psk)) { diff --git a/lib/SvelteUi/app/dist/index.js b/lib/SvelteUi/app/dist/index.js index b4a0b3b4..c188ca35 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,9 +1,9 @@ -var iu=Object.defineProperty;var ou=(t,e,l)=>e in t?iu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var Ti=(t,e,l)=>(ou(t,typeof e!="symbol"?e+"":e,l),l);(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 o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=l(i);fetch(i.href,o)}})();function ze(){}function Ml(t,e){for(const l in e)t[l]=e[l];return t}function sr(t){return t()}function ko(){return Object.create(null)}function Ut(t){t.forEach(sr)}function Si(t){return typeof t=="function"}function Ct(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let fi;function vi(t,e){return t===e?!0:(fi||(fi=document.createElement("a")),fi.href=e,t===fi.href)}function su(t){return Object.keys(t).length===0}function lo(t,...e){if(t==null){for(const n of e)n(void 0);return ze}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function un(t){let e;return lo(t,l=>e=l)(),e}function Nl(t,e,l){t.$$.on_destroy.push(lo(e,l))}function no(t,e,l,n){if(t){const i=ar(t,e,l,n);return t[0](i)}}function ar(t,e,l,n){return t[1]&&n?Ml(l.ctx.slice(),t[1](n(e))):l.ctx}function io(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 o=[],a=Math.max(e.dirty.length,i.length);for(let u=0;u32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function dn(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 ru=["width","height"];function Sn(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&&ru.indexOf(n)===-1?t[n]=e[n]:r(t,n,e[n])}function ye(t){return t===""?null:+t}function uu(t){return Array.from(t.childNodes)}function D(t,e){e=""+e,t.data!==e&&(t.data=e)}function cu(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function _u(t,e,l){~fu.indexOf(l)?cu(t,e):D(t,e)}function z(t,e){t.value=e??""}function Sl(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function Be(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{o=ce(n.contentWindow,"resize",e),e()}),s(t,n),()=>{(i||o&&n.contentWindow)&&o(),N(n)}}function pu(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function wo(t,e){return new t(e)}let ei;function $n(t){ei=t}function ii(){if(!ei)throw new Error("Function called outside component initialization");return ei}function ao(t){ii().$$.on_mount.push(t)}function du(t){ii().$$.on_destroy.push(t)}function hu(){const t=ii();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=pu(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,o)}),!o.defaultPrevented}return!0}}function xn(t,e){return ii().$$.context.set(t,e),e}function on(t){return ii().$$.context.get(t)}const gn=[],ki=[];let Pn=[];const Co=[],fr=Promise.resolve();let Bi=!1;function rr(){Bi||(Bi=!0,fr.then(ur))}function vu(){return rr(),fr}function Mt(t){Pn.push(t)}const qi=new Set;let vn=0;function ur(){if(vn!==0)return;const t=ei;do{try{for(;vnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),Pn=e}const di=new Set;let an;function ct(){an={r:0,c:[],p:an}}function _t(){an.r||Ut(an.c),an=an.p}function X(t,e){t&&t.i&&(di.delete(t),t.i(e))}function x(t,e,l,n){if(t&&t.o){if(di.has(t))return;di.add(t),an.c.push(()=>{di.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function ft(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function Ui(t,e){const l={},n={},i={$$scope:1};let o=t.length;for(;o--;){const a=t[o],u=e[o];if(u){for(const f in a)f in u||(n[f]=1);for(const f in u)i[f]||(l[f]=u[f],i[f]=1);t[o]=u}else for(const f in a)i[f]=1}for(const a in n)a in l||(l[a]=void 0);return l}function ui(t){return typeof t=="object"&&t!==null?t:{}}function Se(t){t&&t.c()}function Ce(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),Mt(()=>{const o=t.$$.on_mount.map(sr).filter(Si);t.$$.on_destroy?t.$$.on_destroy.push(...o):Ut(o),t.$$.on_mount=[]}),i.forEach(Mt)}function Pe(t,e){const l=t.$$;l.fragment!==null&&(gu(l.after_update),Ut(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function ku(t,e){t.$$.dirty[0]===-1&&(gn.push(t),rr(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const d=b.length?b[0]:v;return c.ctx&&i(c.ctx[_],c.ctx[_]=d)&&(!c.skip_bound&&c.bound[_]&&c.bound[_](d),m&&ku(t,_)),v}):[],c.update(),m=!0,Ut(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const _=uu(e.target);c.fragment&&c.fragment.l(_),_.forEach(N)}else c.fragment&&c.fragment.c();e.intro&&X(t.$$.fragment),Ce(t,e.target,e.anchor),ur()}$n(f)}class Et{constructor(){Ti(this,"$$");Ti(this,"$$set")}$destroy(){Pe(this,1),this.$destroy=ze}$on(e,l){if(!Si(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&&!su(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const wu="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(wu);const Po=t=>typeof t>"u",cr=t=>typeof t=="function",_r=t=>typeof t=="number";function Cu(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function mr(){let t=0;return()=>t++}function Pu(){return Math.random().toString(36).substring(2)}const Rl=typeof window>"u";function pr(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const dr=(t,e)=>t?{}:{style:e},zi=t=>({"aria-hidden":"true",...dr(t,"display:none;")}),bn=[];function hr(t,e){return{subscribe:ul(t,e).subscribe}}function ul(t,e=ze){let l;const n=new Set;function i(u){if(Ct(t,u)&&(t=u,l)){const f=!bn.length;for(const c of n)c[1](),bn.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:o,subscribe:a}}function Su(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const o=e.length<2;return hr(l,(a,u)=>{let f=!1;const c=[];let m=0,_=ze;const v=()=>{if(m)return;_();const d=e(n?c[0]:c,a,u);o?a(d):_=Si(d)?d:ze},b=i.map((d,h)=>lo(d,g=>{c[h]=g,m&=~(1<{m|=1<`@@svnav-ctx__${t}`,ji=oi("LOCATION"),Mn=oi("ROUTER"),vr=oi("ROUTE"),Mu=oi("ROUTE_PARAMS"),Iu=oi("FOCUS_ELEM"),br=/^:(.+)/,Zn=(t,e,l)=>t.substr(e,l),Hi=(t,e)=>Zn(t,0,e.length)===e,Eu=t=>t==="",Nu=t=>br.test(t),gr=t=>t[0]==="*",Tu=t=>t.replace(/\*.*$/,""),kr=t=>t.replace(/(^\/+|\/+$)/g,"");function Tl(t,e=!1){const l=kr(t).split("/");return e?l.filter(Boolean):l}const Di=(t,e)=>t+(e?`?${e}`:""),fo=t=>`/${kr(t)}`;function si(...t){const e=n=>Tl(n,!0).join("/"),l=t.map(e).join("/");return fo(l)}const ro=1,Ii=2,pn=3,qu=4,wr=5,Du=6,Cr=7,Au=8,Ru=9,Pr=10,Sr=11,Ou={[ro]:"Link",[Ii]:"Route",[pn]:"Router",[qu]:"useFocus",[wr]:"useLocation",[Du]:"useMatch",[Cr]:"useNavigate",[Au]:"useParams",[Ru]:"useResolvable",[Pr]:"useResolve",[Sr]:"navigate"},uo=t=>Ou[t];function Lu(t,e){let l;return t===Ii?l=e.path?`path="${e.path}"`:"default":t===ro?l=`to="${e.to}"`:t===pn&&(l=`basepath="${e.basepath||""}"`),`<${uo(t)} ${l||""} />`}function Fu(t,e,l,n){const i=l&&Lu(n||t,l),o=i?` +var iu=Object.defineProperty;var su=(t,e,l)=>e in t?iu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var Ti=(t,e,l)=>(su(t,typeof e!="symbol"?e+"":e,l),l);(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 o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).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 Ue(){}function Ml(t,e){for(const l in e)t[l]=e[l];return t}function or(t){return t()}function gs(){return Object.create(null)}function yt(t){t.forEach(or)}function Si(t){return typeof t=="function"}function Pt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let ri;function bi(t,e){return t===e?!0:(ri||(ri=document.createElement("a")),ri.href=e,t===ri.href)}function ou(t){return Object.keys(t).length===0}function ls(t,...e){if(t==null){for(const n of e)n(void 0);return Ue}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function un(t){let e;return ls(t,l=>e=l)(),e}function Nl(t,e,l){t.$$.on_destroy.push(ls(e,l))}function ns(t,e,l,n){if(t){const i=ar(t,e,l,n);return t[0](i)}}function ar(t,e,l,n){return t[1]&&n?Ml(l.ctx.slice(),t[1](n(e))):l.ctx}function is(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=[],o=Math.max(e.dirty.length,i.length);for(let r=0;r32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function dn(t){return function(e){return e.preventDefault(),t.call(this,e)}}function u(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const ru=["width","height"];function Sn(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&&ru.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function Fe(t){return t===""?null:+t}function uu(t){return Array.from(t.childNodes)}function D(t,e){e=""+e,t.data!==e&&(t.data=e)}function cu(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function _u(t,e,l){~fu.indexOf(l)?cu(t,e):D(t,e)}function z(t,e){t.value=e??""}function Sl(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function Oe(t,e,l){for(let n=0;n{o.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=ue(n.contentWindow,"resize",e),e()}),a(t,n),()=>{(i||s&&n.contentWindow)&&s(),N(n)}}function pu(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function ks(t,e){return new t(e)}let ei;function $n(t){ei=t}function si(){if(!ei)throw new Error("Function called outside component initialization");return ei}function as(t){si().$$.on_mount.push(t)}function du(t){si().$$.on_destroy.push(t)}function hu(){const t=si();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=pu(e,l,{cancelable:n});return i.slice().forEach(o=>{o.call(t,s)}),!s.defaultPrevented}return!0}}function xn(t,e){return si().$$.context.set(t,e),e}function sn(t){return si().$$.context.get(t)}const gn=[],ti=[];let Pn=[];const ws=[],fr=Promise.resolve();let Bi=!1;function rr(){Bi||(Bi=!0,fr.then(ur))}function vu(){return rr(),fr}function Ct(t){Pn.push(t)}const qi=new Set;let vn=0;function ur(){if(vn!==0)return;const t=ei;do{try{for(;vnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),Pn=e}const hi=new Set;let an;function ct(){an={r:0,c:[],p:an}}function _t(){an.r||yt(an.c),an=an.p}function Z(t,e){t&&t.i&&(hi.delete(t),t.i(e))}function x(t,e,l,n){if(t&&t.o){if(hi.has(t))return;hi.add(t),an.c.push(()=>{hi.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function ft(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function Ui(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const o=t[s],r=e[s];if(r){for(const f in o)f in r||(n[f]=1);for(const f in r)i[f]||(l[f]=r[f],i[f]=1);t[s]=r}else for(const f in o)i[f]=1}for(const o in n)o in l||(l[o]=void 0);return l}function ci(t){return typeof t=="object"&&t!==null?t:{}}function Me(t){t&&t.c()}function Pe(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),Ct(()=>{const s=t.$$.on_mount.map(or).filter(Si);t.$$.on_destroy?t.$$.on_destroy.push(...s):yt(s),t.$$.on_mount=[]}),i.forEach(Ct)}function Se(t,e){const l=t.$$;l.fragment!==null&&(gu(l.after_update),yt(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function ku(t,e){t.$$.dirty[0]===-1&&(gn.push(t),rr(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const d=b.length?b[0]:h;return c.ctx&&i(c.ctx[_],c.ctx[_]=d)&&(!c.skip_bound&&c.bound[_]&&c.bound[_](d),m&&ku(t,_)),h}):[],c.update(),m=!0,yt(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const _=uu(e.target);c.fragment&&c.fragment.l(_),_.forEach(N)}else c.fragment&&c.fragment.c();e.intro&&Z(t.$$.fragment),Pe(t,e.target,e.anchor),ur()}$n(f)}class Et{constructor(){Ti(this,"$$");Ti(this,"$$set")}$destroy(){Se(this,1),this.$destroy=Ue}$on(e,l){if(!Si(l))return Ue;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&&!ou(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const wu="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(wu);const Cs=t=>typeof t>"u",cr=t=>typeof t=="function",_r=t=>typeof t=="number";function Cu(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function mr(){let t=0;return()=>t++}function Pu(){return Math.random().toString(36).substring(2)}const Rl=typeof window>"u";function pr(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const dr=(t,e)=>t?{}:{style:e},zi=t=>({"aria-hidden":"true",...dr(t,"display:none;")}),bn=[];function hr(t,e){return{subscribe:ul(t,e).subscribe}}function ul(t,e=Ue){let l;const n=new Set;function i(r){if(Pt(t,r)&&(t=r,l)){const f=!bn.length;for(const c of n)c[1](),bn.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:o}}function Su(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const s=e.length<2;return hr(l,(o,r)=>{let f=!1;const c=[];let m=0,_=Ue;const h=()=>{if(m)return;_();const d=e(n?c[0]:c,o,r);s?o(d):_=Si(d)?d:Ue},b=i.map((d,v)=>ls(d,k=>{c[v]=k,m&=~(1<{m|=1<`@@svnav-ctx__${t}`,ji=oi("LOCATION"),Mn=oi("ROUTER"),vr=oi("ROUTE"),Mu=oi("ROUTE_PARAMS"),Iu=oi("FOCUS_ELEM"),br=/^:(.+)/,Zn=(t,e,l)=>t.substr(e,l),Hi=(t,e)=>Zn(t,0,e.length)===e,Eu=t=>t==="",Nu=t=>br.test(t),gr=t=>t[0]==="*",Tu=t=>t.replace(/\*.*$/,""),kr=t=>t.replace(/(^\/+|\/+$)/g,"");function Tl(t,e=!1){const l=kr(t).split("/");return e?l.filter(Boolean):l}const Di=(t,e)=>t+(e?`?${e}`:""),fs=t=>`/${kr(t)}`;function ai(...t){const e=n=>Tl(n,!0).join("/"),l=t.map(e).join("/");return fs(l)}const rs=1,Ii=2,pn=3,qu=4,wr=5,Du=6,Cr=7,Au=8,Ru=9,Pr=10,Sr=11,Ou={[rs]:"Link",[Ii]:"Route",[pn]:"Router",[qu]:"useFocus",[wr]:"useLocation",[Du]:"useMatch",[Cr]:"useNavigate",[Au]:"useParams",[Ru]:"useResolvable",[Pr]:"useResolve",[Sr]:"navigate"},us=t=>Ou[t];function Lu(t,e){let l;return t===Ii?l=e.path?`path="${e.path}"`:"default":t===rs?l=`to="${e.to}"`:t===pn&&(l=`basepath="${e.basepath||""}"`),`<${us(t)} ${l||""} />`}function Fu(t,e,l,n){const i=l&&Lu(n||t,l),s=i?` -Occurred in: ${i}`:"",a=uo(t),u=cr(e)?e(a):e;return`<${a}> ${u}${o}`}const Mr=t=>(...e)=>t(Fu(...e)),Ir=Mr(t=>{throw new Error(t)}),wi=Mr(console.warn),So=4,yu=3,Bu=2,Uu=1,zu=1;function ju(t,e){const l=t.default?0:Tl(t.fullPath).reduce((n,i)=>{let o=n;return o+=So,Eu(i)?o+=zu:Nu(i)?o+=Bu:gr(i)?o-=So+Uu:o+=yu,o},0);return{route:t,score:l,index:e}}function Hu(t){return t.map(ju).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function Er(t,e){let l,n;const[i]=e.split("?"),o=Tl(i),a=o[0]==="",u=Hu(t);for(let f=0,c=u.length;f({...m,params:v,uri:k});if(m.default){n=b(e);continue}const d=Tl(m.fullPath),h=Math.max(o.length,d.length);let g=0;for(;g{c===".."?f.pop():c!=="."&&f.push(c)}),Di(`/${f.join("/")}`,n)}function Mo(t,e){const{pathname:l,hash:n="",search:i="",state:o}=t,a=Tl(e,!0),u=Tl(l,!0);for(;a.length;)a[0]!==u[0]&&Ir(pn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),a.shift(),u.shift();return{pathname:si(...u),hash:n,search:i,state:o}}const Io=t=>t.length===1?"":t,co=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,o=i?Io(Zn(t,l)):"",a=i?Zn(t,0,l):t,u=n?Io(Zn(a,e)):"";return{pathname:(n?Zn(a,0,e):a)||"/",search:u,hash:o}},Vu=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function Gu(t,e,l){return si(l,Wu(t,e))}function Ku(t,e){const l=fo(Tu(t)),n=Tl(l,!0),i=Tl(e,!0).slice(0,n.length),o=Nr({fullPath:l},si(...i));return o&&o.uri}const Ai="POP",Yu="PUSH",Qu="REPLACE";function Ri(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Xu(t){let e=[],l=Ri(t),n=Ai;const i=(o=e)=>o.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(o){e.push(o);const a=()=>{l=Ri(t),n=Ai,i([o])};i([o]);const u=pr(t,"popstate",a);return()=>{u(),e=e.filter(f=>f!==o)}},navigate(o,a){const{state:u={},replace:f=!1}=a||{};if(n=f?Qu:Yu,_r(o))a&&wi(Sr,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=Ai,t.history.go(o);else{const c={...u,_key:Pu()};try{t.history[f?"replaceState":"pushState"](c,"",o)}catch{t.location[f?"replace":"assign"](o)}}l=Ri(t),i()}}}function Oi(t,e){return{...co(e),state:t}}function Zu(t="/"){let e=0,l=[Oi(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,o){e++,l=l.slice(0,e),l.push(Oi(n,o))},replaceState(n,i,o){l[e]=Oi(n,o)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Ju=!!(!Rl&&window.document&&window.document.createElement),$u=!Rl&&window.location.origin==="null",Tr=Xu(Ju&&!$u?window:Zu()),{navigate:nn}=Tr;let ql=null,qr=!0;function xu(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nql.level||t.level===ql.level&&xu(t.routerId,ql.routerId))&&(ql=t)}function t0(){ql=null}function l0(){qr=!1}function Eo(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=pr(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function n0(t,e){return Number(t.dataset.svnavRouteEnd)===e}function i0(t){return/^H[1-6]$/i.test(t.tagName)}function No(t,e=document){return e.querySelector(t)}function o0(t){let l=No(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!n0(l,t);){if(i0(l))return l;const n=No("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function s0(t){Promise.resolve(un(t.focusElement)).then(e=>{const l=e||o0(t.id);l||wi(pn,`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,Ii),!Eo(l)&&Eo(document.documentElement)})}const a0=(t,e,l)=>(n,i)=>vu().then(()=>{if(!ql||qr){l0();return}if(n&&s0(ql.route),t.announcements&&i){const{path:o,fullPath:a,meta:u,params:f,uri:c}=ql.route,m=t.createAnnouncement({path:o,fullPath:a,meta:u,params:f,uri:c},un(l));Promise.resolve(m).then(_=>{e.set(_)})}t0()}),f0="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 r0(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},dr(t[6],f0)],i={};for(let o=0;o`Navigated to ${Q.uri}`,announcements:!0,...d},k=m,C=fo(m),I=on(ji),R=on(Mn),E=!I,O=c0(),L=b&&!(R&&!R.manageFocus),j=ul("");Nl(t,j,Q=>l(0,u=Q));const K=R?R.disableInlineStyles:h,U=ul([]);Nl(t,U,Q=>l(20,a=Q));const q=ul(null);Nl(t,q,Q=>l(18,i=Q));let y=!1;const Z=E?0:R.level+1,Y=E?ul((()=>Mo(Rl?co(_):v.location,C))()):I;Nl(t,Y,Q=>l(17,n=Q));const V=ul(n);Nl(t,V,Q=>l(19,o=Q));const B=a0(g,j,Y),H=Q=>ie=>ie.filter(ue=>ue.id!==Q);function ne(Q){if(Rl){if(y)return;const ie=Nr(Q,n.pathname);if(ie)return y=!0,ie}else U.update(ie=>{const ue=H(Q.id)(ie);return ue.push(Q),ue})}function ee(Q){U.update(H(Q))}return!E&&m!==To&&wi(pn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),E&&(ao(()=>v.listen(ie=>{const ue=Mo(ie.location,C);V.set(n),Y.set(ue)})),xn(ji,Y)),xn(Mn,{activeRoute:q,registerRoute:ne,unregisterRoute:ee,manageFocus:L,level:Z,id:O,history:E?v:R.history,basepath:E?C:R.basepath,disableInlineStyles:K}),t.$$set=Q=>{"basepath"in Q&&l(11,m=Q.basepath),"url"in Q&&l(12,_=Q.url),"history"in Q&&l(13,v=Q.history),"primary"in Q&&l(14,b=Q.primary),"a11y"in Q&&l(15,d=Q.a11y),"disableInlineStyles"in Q&&l(16,h=Q.disableInlineStyles),"$$scope"in Q&&l(21,c=Q.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&m!==k&&wi(pn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const Q=Er(a,n.pathname);q.set(Q)}if(t.$$.dirty[0]&655360&&E){const Q=!!n.hash,ie=!Q&&L,ue=!Q||n.pathname!==o.pathname;B(ie,ue)}t.$$.dirty[0]&262144&&L&&i&&i.primary&&e0({level:Z,routerId:O,route:i})},[u,g,E,O,L,j,K,U,q,Y,V,m,_,v,b,d,h,n,i,o,a,c,f]}class m0 extends Et{constructor(e){super(),It(this,e,_0,u0,Ct,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const Dr=m0;function ai(t,e,l=Mn,n=pn){on(l)||Ir(t,o=>`You cannot use ${o} outside of a ${uo(n)}.`,e)}const p0=t=>{const{subscribe:e}=on(t);return{subscribe:e}};function Ar(){return ai(wr),p0(ji)}function Rr(){const{history:t}=on(Mn);return t}function Or(){const t=on(vr);return t?Su(t,e=>e.base):ul("/")}function Lr(){ai(Pr);const t=Or(),{basepath:e}=on(Mn);return n=>Gu(n,un(t),e)}function d0(){ai(Cr);const t=Lr(),{navigate:e}=Rr();return(n,i)=>{const o=_r(n)?n:t(n);return e(o,i)}}const h0=t=>({params:t&16,location:t&8}),qo=t=>({params:Rl?un(t[10]):t[4],location:t[3],navigate:t[11]});function Do(t){let e,l;return e=new Dr({props:{primary:t[1],$$slots:{default:[g0]},$$scope:{ctx:t}}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&2&&(o.primary=n[1]),i&528409&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function v0(t){let e;const l=t[18].default,n=no(l,t,t[19],qo);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),e=!0},p(i,o){n&&n.p&&(!e||o&524312)&&oo(n,l,i,i[19],e?io(l,i[19],o,h0):so(i[19]),qo)},i(i){e||(X(n,i),e=!0)},o(i){x(n,i),e=!1},d(i){n&&n.d(i)}}}function b0(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Rl?un(t[10]):t[4],t[12]];var o=t[0];function a(u,f){let c={};for(let m=0;m{Pe(c,1)}),_t()}o?(e=wo(o,a(u,f)),Se(e.$$.fragment),X(e.$$.fragment,1),Ce(e,l.parentNode,l)):e=null}else if(o){const c=f&7192?Ui(i,[f&8&&{location:u[3]},f&2048&&{navigate:u[11]},f&1040&&ui(Rl?un(u[10]):u[4]),f&4096&&ui(u[12])]):{};e.$set(c)}},i(u){n||(e&&X(e.$$.fragment,u),n=!0)},o(u){e&&x(e.$$.fragment,u),n=!1},d(u){u&&N(l),e&&Pe(e,u)}}}function g0(t){let e,l,n,i;const o=[b0,v0],a=[];function u(f,c){return f[0]!==null?0:1}return e=u(t),l=a[e]=o[e](t),{c(){l.c(),n=Wt()},m(f,c){a[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=u(f),e===m?a[e].p(f,c):(ct(),x(a[m],1,1,()=>{a[m]=null}),_t(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){x(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function k0(t){let e,l,n,i,o,a=[zi(t[7]),{"data-svnav-route-start":t[5]}],u={};for(let _=0;_{f=null}),_t())},i(_){o||(X(f),o=!0)},o(_){x(f),o=!1},d(_){_&&(N(e),N(l),N(n),N(i)),f&&f.d(_)}}}const w0=mr();function C0(t,e,l){let n;const i=["path","component","meta","primary"];let o=gi(e,i),a,u,f,c,{$$slots:m={},$$scope:_}=e,{path:v=""}=e,{component:b=null}=e,{meta:d={}}=e,{primary:h=!0}=e;ai(Ii,e);const g=w0(),{registerRoute:k,unregisterRoute:C,activeRoute:I,disableInlineStyles:R}=on(Mn);Nl(t,I,y=>l(16,a=y));const E=Or();Nl(t,E,y=>l(17,f=y));const O=Ar();Nl(t,O,y=>l(3,u=y));const L=ul(null);let j;const K=ul(),U=ul({});Nl(t,U,y=>l(4,c=y)),xn(vr,K),xn(Mu,U),xn(Iu,L);const q=d0();return Rl||du(()=>C(g)),t.$$set=y=>{l(24,e=Ml(Ml({},e),bi(y))),l(12,o=gi(e,i)),"path"in y&&l(13,v=y.path),"component"in y&&l(0,b=y.component),"meta"in y&&l(14,d=y.meta),"primary"in y&&l(1,h=y.primary),"$$scope"in y&&l(19,_=y.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const y=v==="",Z=si(f,v),G={id:g,path:v,meta:d,default:y,fullPath:y?"":Z,base:y?f:Ku(Z,u.pathname),primary:h,focusElement:L};K.set(G),l(15,j=k(G))}if(t.$$.dirty&98304&&l(2,n=!!(j||a&&a.id===g)),t.$$.dirty&98308&&n){const{params:y}=j||a;U.set(y)}},e=bi(e),[b,h,n,u,c,g,I,R,E,O,U,q,o,v,d,j,a,f,m,_]}class P0 extends Et{constructor(e){super(),It(this,e,C0,k0,Ct,{path:13,component:0,meta:14,primary:1})}}const Pl=P0;function S0(t){let e,l,n,i;const o=t[13].default,a=no(o,t,t[12],null);let u=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,_=L));const I=hu(),R=Lr(),{navigate:E}=Rr();function O(L){I("click",L),Cu(L)&&(L.preventDefault(),E(n,{state:g,replace:a||h}))}return t.$$set=L=>{l(19,e=Ml(Ml({},e),bi(L))),l(18,m=gi(e,c)),"to"in L&&l(5,d=L.to),"replace"in L&&l(6,h=L.replace),"state"in L&&l(7,g=L.state),"getProps"in L&&l(8,k=L.getProps),"$$scope"in L&&l(12,b=L.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=R(d,_)),t.$$.dirty&2049&&l(10,i=Hi(_.pathname,n)),t.$$.dirty&2049&&l(9,o=n===_.pathname),t.$$.dirty&2049&&(a=co(n)===Vu(_)),t.$$.dirty&512&&l(2,u=o?{"aria-current":"page"}:{}),l(1,f=(()=>{if(cr(k)){const L=k({location:_,href:n,isPartiallyCurrent:i,isCurrent:o});return{...m,...L}}return m})())},e=bi(e),[n,f,u,C,O,d,h,g,k,o,i,_,b,v]}class I0 extends Et{constructor(e){super(),It(this,e,M0,S0,Ct,{to:5,replace:6,state:7,getProps:8})}}const wl=I0;function ln(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function E0(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function Ei(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 ti(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function Ci(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 At(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Ze(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 245:return"wESP32";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"µHAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}return"Unknown"}function cn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function xt(t,e){return t==1||t==2&&e}function bl(t){let e="https://wiki.amsleser.no";return t&&(e+="/en/firmware#"+t),e}function tl(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function _n(t,e){return t.setTime(t.getTime()+e*36e5),t}function N0(t,e){return t.setTime(t.getTime()+e*6e4),t}function T0(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function q0(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let ci=0;function li(t,e){var l="";ci++;var n=function(){setTimeout(li,1e3,t,e)};if(t.net.ip&&ci%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&ci%3==1?l="http://"+t.hostname:t.hostname&&ci%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(o){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function sl(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Ao(t){return t.startsWith("esp32")?"esp32":t}function pl(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}function ni(t,e){let l=[tl(t,2),e];if(typeof t>"u")l[0]="-",l[1]=e;else if(Math.abs(t*100)<100){switch(l[0]=tl(t*100,2),e){case"NOK":case"DKK":e="øre";break;case"SEK":e="öre";break;case"EUR":e="cent";break;case"CHF":e="rp.";break;default:e=e+"/100"}l[1]=e}return l}let mn="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",Ol="[\\x20-\\x7E]+",In="[\\x20-\\xFF]+",Pi="[A-Za-z0-9_\\-]+",Fr="[0-9A-Fa-f]+",Xn="[0-9]+",hi={},Wi=[];async function D0(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),o=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),o}let Li;async function yr(){if(Wi.length){let t=Wi.shift();delete hi[t.resource];try{let e=await D0(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]()}}Li&&clearTimeout(Li),Li=setTimeout(yr,100)}yr();async function Cl(t,e={}){let l;return hi[t]?l=hi[t]:(l={resource:t,options:e,callbacks:[]},hi[t]=l,Wi.push(l)),new Promise(i=>l.callbacks.push(i))}let El={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 Ni(){El=await(await Cl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),hl.set(El)}const hl=ul(El,t=>(Ni(),function(){}));function A0(t){hl.update(e=>(e.trying=t,e))}let _i=0,Ro=-127,Oo=null,R0={};const O0=hr(R0,t=>{let e,l;async function n(){Cl("data.json").then(i=>i.json()).then(i=>{t(i),Ro!=i.t&&(Ro=i.t,setTimeout(L0,2e3)),i.pe&&i.p!=Oo&&(Oo=i.p,zr()),(!El||!El.chip||El.booting||_i>1&&!cn(El.board))&&(Ni(),Dl&&clearTimeout(Dl),Dl=setTimeout(Ki,2e3),Al&&clearTimeout(Al),Al=setTimeout(Qi,3e3)),i.u,Dl||(Dl=Ki()),Al||(Al=Qi());let o=5e3;if(cn(El.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(o=Math.max(a,.1)*10*5e3)}o>5e3&&console.log("Next in "+o+"ms"),e&&clearTimeout(e),e=setTimeout(n,o),_i=0}).catch(i=>{_i++,_i>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(li,5e3,El,A0))):e=setTimeout(n,cn(El.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let mi,kn={};const Br=ul(kn);let Vi={};const Ur=ul(Vi);async function zr(){mi&&(clearTimeout(mi),mi=0),kn=await(await Cl("importprice.json")).json(),Br.set(kn),kn!=null&&kn.importExportPriceDifferent&&(Vi=await(await Cl("exportprice.json")).json(),Ur.set(Vi)),mi=setTimeout(zr,(24-new Date().getHours())*36e5+10)}let Gi={},Dl;async function Ki(){Dl&&(clearTimeout(Dl),Dl=0),Gi=await(await Cl("dayplot.json")).json(),jr.set(Gi),Dl=setTimeout(Ki,(60-new Date().getMinutes())*6e4+20)}const jr=ul(Gi,t=>function(){});let Yi={},Al;async function Qi(){Al&&(clearTimeout(Al),Al=0),Yi=await(await Cl("monthplot.json")).json(),Hr.set(Yi),Al=setTimeout(Qi,(24-new Date().getHours())*36e5+40)}const Hr=ul(Yi,t=>function(){});let Xi={};async function L0(){Xi=await(await Cl("temperature.json")).json(),Wr.set(Xi)}const Wr=ul(Xi,t=>function(){});let Zi={},pi;async function Vr(){pi&&(clearTimeout(pi),pi=0),Zi=await(await Cl("tariff.json")).json(),Gr.set(Zi),pi=setTimeout(Vr,(60-new Date().getMinutes())*6e4+30)}const Gr=ul(Zi,t=>function(){});let wn={c:-1,n:[]};async function F0(){let e=await(await Cl("wifiscan.json",{timeout:3e4})).json(),l=[];wn.c=0,wn.n=[];for(let n=0;n(F0(),function(){}));let Ji=!1;const Il=ul(Ji);async function Kr(t){Ji=await(await Cl("translations.json"+(t?"?lang="+t:""))).json(),Il.set(Ji)}Kr();function Lo(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 Yr(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Fo(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function o(c,m){return c[2]>1?W0:c[2]>0?H0:c[3]>1?j0:c[3]>0?z0:c[4]>1?U0:c[4]>0?B0:y0}let a=o(t),u=a(t);return{c(){l=M(e),n=w(),u.c(),i=Wt()},m(c,m){T(c,l,m),T(c,n,m),u.m(c,m),T(c,i,m)},p(c,m){var _;m&2&&e!==(e=(((_=c[1].header)==null?void 0:_.uptime)??"Up")+"")&&D(l,e),a===(a=o(c))&&u?u.p(c,m):(u.d(1),u=a(c),u&&(u.c(),u.m(i.parentNode,i)))},d(c){c&&(N(l),N(n),N(i)),u.d(c)}}}function y0(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.seconds)??"s")+"",i;return{c(){e=M(t[0]),l=w(),i=M(n)},m(a,u){T(a,e,u),T(a,l,u),T(a,i,u)},p(a,u){var f;u&1&&D(e,a[0]),u&2&&n!==(n=(((f=a[1].common)==null?void 0:f.seconds)??"s")+"")&&D(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function B0(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.minute)??"m")+"",i;return{c(){e=M(t[4]),l=w(),i=M(n)},m(a,u){T(a,e,u),T(a,l,u),T(a,i,u)},p(a,u){var f;u&16&&D(e,a[4]),u&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minute)??"m")+"")&&D(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function U0(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.minutes)??"m")+"",i;return{c(){e=M(t[4]),l=w(),i=M(n)},m(a,u){T(a,e,u),T(a,l,u),T(a,i,u)},p(a,u){var f;u&16&&D(e,a[4]),u&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minutes)??"m")+"")&&D(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function z0(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.hour)??"h")+"",i;return{c(){e=M(t[3]),l=w(),i=M(n)},m(a,u){T(a,e,u),T(a,l,u),T(a,i,u)},p(a,u){var f;u&8&&D(e,a[3]),u&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hour)??"h")+"")&&D(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function j0(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.hours)??"h")+"",i;return{c(){e=M(t[3]),l=w(),i=M(n)},m(a,u){T(a,e,u),T(a,l,u),T(a,i,u)},p(a,u){var f;u&8&&D(e,a[3]),u&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hours)??"h")+"")&&D(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function H0(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.day)??"d")+"",i;return{c(){e=M(t[2]),l=w(),i=M(n)},m(a,u){T(a,e,u),T(a,l,u),T(a,i,u)},p(a,u){var f;u&4&&D(e,a[2]),u&2&&n!==(n=(((f=a[1].common)==null?void 0:f.day)??"d")+"")&&D(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function W0(t){var o;let e,l,n=(((o=t[1].common)==null?void 0:o.days)??"d")+"",i;return{c(){e=M(t[2]),l=w(),i=M(n)},m(a,u){T(a,e,u),T(a,l,u),T(a,i,u)},p(a,u){var f;u&4&&D(e,a[2]),u&2&&n!==(n=(((f=a[1].common)==null?void 0:f.days)??"d")+"")&&D(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function V0(t){let e,l=t[0]&&Fo(t);return{c(){l&&l.c(),e=Wt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Fo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:ze,o:ze,d(n){n&&N(e),l&&l.d(n)}}}function G0(t,e,l){let{epoch:n}=e,i={};Il.subscribe(f=>{l(1,i=f)});let o=0,a=0,u=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,o=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,u=Math.floor(n/60)))},[n,i,o,a,u]}class K0 extends Et{constructor(e){super(),It(this,e,G0,V0,Ct,{epoch:0})}}function Y0(t){let e,l,n;return{c(){e=p("span"),l=M(t[2]),r(e,"title",t[1]),r(e,"class",n="bd-"+t[0])},m(i,o){T(i,e,o),s(e,l)},p(i,[o]){o&4&&D(l,i[2]),o&2&&r(e,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&r(e,"class",n)},i:ze,o:ze,d(i){i&&N(e)}}}function Q0(t,e,l){let{color:n}=e,{title:i}=e,{text:o}=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,o=a.text)},[n,i,o]}class fn extends Et{constructor(e){super(),It(this,e,Q0,Y0,Ct,{color:0,title:1,text:2})}}function X0(t){let e,l=`${At(t[0].getDate())}.${At(t[0].getMonth()+1)}.${t[0].getFullYear()} ${At(t[0].getHours())}:${At(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=M(l),r(e,"class",t[1])},m(i,o){T(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l=`${At(i[0].getDate())}.${At(i[0].getMonth()+1)}.${i[0].getFullYear()} ${At(i[0].getHours())}:${At(i[0].getMinutes())}`)&&D(n,l),o&2&&r(e,"class",i[1])},d(i){i&&N(e)}}}function Z0(t){var n;let e=`${At(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:At(t[0].getMonth()+1)} ${At(t[0].getHours())}:${At(t[0].getMinutes())}`,l;return{c(){l=M(e)},m(i,o){T(i,l,o)},p(i,o){var a;o&5&&e!==(e=`${At(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:At(i[0].getMonth()+1)} ${At(i[0].getHours())}:${At(i[0].getMinutes())}`)&&D(l,e)},d(i){i&&N(l)}}}function J0(t){let e;function l(o,a){return o[3]?Z0:X0}let n=l(t),i=n(t);return{c(){i.c(),e=Wt()},m(o,a){i.m(o,a),T(o,e,a)},p(o,[a]){n===(n=l(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},i:ze,o:ze,d(o){o&&N(e),i.d(o)}}}function $0(t,e,l){let n={};Il.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:o}=e,{offset:a}=e,u;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,o=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,u=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||_n(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,o,n,u,a]}class Qr extends Et{constructor(e){super(),It(this,e,$0,J0,Ct,{timestamp:0,fullTimeColor:1,offset:4})}}function x0(t){let e,l,n;return{c(){e=Bt("svg"),l=Bt("path"),n=Bt("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,o){T(i,e,o),s(e,l),s(e,n)},p:ze,i:ze,o:ze,d(i){i&&N(e)}}}class ec extends Et{constructor(e){super(),It(this,e,null,x0,Ct,{})}}function tc(t){let e,l;return{c(){e=Bt("svg"),l=Bt("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){T(n,e,i),s(e,l)},p:ze,i:ze,o:ze,d(n){n&&N(e)}}}class lc extends Et{constructor(e){super(),It(this,e,null,tc,Ct,{})}}function nc(t){let e,l;return{c(){e=Bt("svg"),l=Bt("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){T(n,e,i),s(e,l)},p:ze,i:ze,o:ze,d(n){n&&N(e)}}}class ic extends Et{constructor(e){super(),It(this,e,null,nc,Ct,{})}}function oc(t){let e,l,n=t[2].version+"",i;return{c(){e=M("AMS reader "),l=p("span"),i=M(n)},m(o,a){T(o,e,a),T(o,l,a),s(l,i)},p(o,a){a&4&&n!==(n=o[2].version+"")&&D(i,n)},d(o){o&&(N(e),N(l))}}}function yo(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=M(l),i=M("°C"),r(e,"class","flex-none my-auto")},m(o,a){T(o,e,a),s(e,n),s(e,i)},p(o,a){a&2&&l!==(l=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&D(n,l)},d(o){o&&N(e)}}}function Bo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.han)??"HAN")+": "+(((a=(o=t[4].errors)==null?void 0:o.han)==null?void 0:a[t[1].he])??t[1].he),n;return{c(){e=p("div"),n=M(l),r(e,"class","bd-red")},m(u,f){T(u,e,f),s(e,n)},p(u,f){var c,m,_;f&18&&l!==(l=(((c=u[4].header)==null?void 0:c.han)??"HAN")+": "+(((_=(m=u[4].errors)==null?void 0:m.han)==null?void 0:_[u[1].he])??u[1].he))&&D(n,l)},d(u){u&&N(e)}}}function Uo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.mqtt)??"MQTT")+": "+(((a=(o=t[4].errors)==null?void 0:o.mqtt)==null?void 0:a[t[1].me])??t[1].me),n;return{c(){e=p("div"),n=M(l),r(e,"class","bd-red")},m(u,f){T(u,e,f),s(e,n)},p(u,f){var c,m,_;f&18&&l!==(l=(((c=u[4].header)==null?void 0:c.mqtt)??"MQTT")+": "+(((_=(m=u[4].errors)==null?void 0:m.mqtt)==null?void 0:_[u[1].me])??u[1].me))&&D(n,l)},d(u){u&&N(e)}}}function zo(t){var i,o,a;let e,l=(((i=t[4].header)==null?void 0:i.price)??"PS")+": "+(((a=(o=t[4].errors)==null?void 0:o.price)==null?void 0:a[t[1].ee])??t[1].ee),n;return{c(){e=p("div"),n=M(l),r(e,"class","bd-red")},m(u,f){T(u,e,f),s(e,n)},p(u,f){var c,m,_;f&18&&l!==(l=(((c=u[4].header)==null?void 0:c.price)??"PS")+": "+(((_=(m=u[4].errors)==null?void 0:m.price)==null?void 0:_[u[1].ee])??u[1].ee))&&D(n,l)},d(u){u&&N(e)}}}function jo(t){let e,l,n,i,o,a,u,f;return l=new wl({props:{to:"/configuration",$$slots:{default:[sc]},$$scope:{ctx:t}}}),a=new wl({props:{to:"/status",$$slots:{default:[ac]},$$scope:{ctx:t}}}),{c(){var c,m;e=p("div"),Se(l.$$.fragment),i=w(),o=p("div"),Se(a.$$.fragment),r(e,"class","flex-none px-1 mt-1"),r(e,"title",n=((c=t[4].header)==null?void 0:c.config)??""),r(o,"class","flex-none px-1 mt-1"),r(o,"title",u=((m=t[4].header)==null?void 0:m.status)??"")},m(c,m){T(c,e,m),Ce(l,e,null),T(c,i,m),T(c,o,m),Ce(a,o,null),f=!0},p(c,m){var b,d;const _={};m&64&&(_.$$scope={dirty:m,ctx:c}),l.$set(_),(!f||m&16&&n!==(n=((b=c[4].header)==null?void 0:b.config)??""))&&r(e,"title",n);const v={};m&64&&(v.$$scope={dirty:m,ctx:c}),a.$set(v),(!f||m&16&&u!==(u=((d=c[4].header)==null?void 0:d.status)??""))&&r(o,"title",u)},i(c){f||(X(l.$$.fragment,c),X(a.$$.fragment,c),f=!0)},o(c){x(l.$$.fragment,c),x(a.$$.fragment,c),f=!1},d(c){c&&(N(e),N(i),N(o)),Pe(l),Pe(a)}}}function sc(t){let e,l;return e=new ec({}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function ac(t){let e,l;return e=new lc({}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function fc(t){let e,l;function n(a,u){return a[2].security==0||a[1].a?cc:uc}let i=n(t),o=i(t);return{c(){var a;e=p("div"),o.c(),r(e,"class","flex-none mr-3 text-yellow-500"),r(e,"title",l=(((a=t[4].header)==null?void 0:a.new_version)??"New version")+": "+t[2].upgrade.n)},m(a,u){T(a,e,u),o.m(e,null)},p(a,u){var f;i===(i=n(a))&&o?o.p(a,u):(o.d(1),o=i(a),o&&(o.c(),o.m(e,null))),u&20&&l!==(l=(((f=a[4].header)==null?void 0:f.new_version)??"New version")+": "+a[2].upgrade.n)&&r(e,"title",l)},d(a){a&&N(e),o.d()}}}function rc(t){let e,l,n=t[2].upgrade.t+"",i,o,a=t[3].toFixed(1)+"",u,f;return{c(){e=p("div"),l=M("Upgrading to "),i=M(n),o=M(", "),u=M(a),f=M("%"),r(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(c,m){T(c,e,m),s(e,l),s(e,i),s(e,o),s(e,u),s(e,f)},p(c,m){m&4&&n!==(n=c[2].upgrade.t+"")&&D(i,n),m&8&&a!==(a=c[3].toFixed(1)+"")&&D(u,a)},d(c){c&&N(e)}}}function uc(t){var u;let e,l=(((u=t[4].header)==null?void 0:u.new_version)??"New version")+"",n,i,o=t[2].upgrade.n+"",a;return{c(){e=p("span"),n=M(l),i=M(": "),a=M(o)},m(f,c){T(f,e,c),s(e,n),s(e,i),s(e,a)},p(f,c){var m;c&16&&l!==(l=(((m=f[4].header)==null?void 0:m.new_version)??"New version")+"")&&D(n,l),c&4&&o!==(o=f[2].upgrade.n+"")&&D(a,o)},d(f){f&&N(e)}}}function cc(t){var m;let e,l,n=(((m=t[4].header)==null?void 0:m.new_version)??"New version")+"",i,o,a=t[2].upgrade.n+"",u,f,c;return{c(){e=p("button"),l=p("span"),i=M(n),o=M(": "),u=M(a),r(l,"class","mt-1"),r(e,"class","flex")},m(_,v){T(_,e,v),s(e,l),s(l,i),s(l,o),s(l,u),f||(c=ce(e,"click",t[5]),f=!0)},p(_,v){var b;v&16&&n!==(n=(((b=_[4].header)==null?void 0:b.new_version)??"New version")+"")&&D(i,n),v&4&&a!==(a=_[2].upgrade.n+"")&&D(u,a)},d(_){_&&N(e),f=!1,c()}}}function _c(t){var be,ke;let e,l,n,i,o,a,u,f,c,m,_,v=(((be=t[4].header)==null?void 0:be.mem)??"Free")+"",b,d,h=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",g,k,C,I,R,E,O,L,j,K,U,q,y,Z,G,Y,V,B,H,ne,ee,Q,ie,ue,fe,le,de,oe,me,se,pe;i=new wl({props:{to:"/",$$slots:{default:[oc]},$$scope:{ctx:t}}}),f=new K0({props:{epoch:t[1].u}});let we=t[1].t>-50&&yo(t);R=new fn({props:{title:"ESP",text:t[2].booting?((ke=t[4].header)==null?void 0:ke.booting)??"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:ln(t[2].booting?2:t[1].em)}}),O=new fn({props:{title:"HAN",text:"HAN",color:ln(t[2].booting?9:t[1].hm)}}),j=new fn({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:ln(t[2].booting?9:t[1].wm)}}),U=new fn({props:{title:"MQTT",text:"MQTT",color:ln(t[2].booting?9:t[1].mm)}});let S=(t[1].he<0||t[1].he>0)&&Bo(t),P=t[1].me<0&&Uo(t),F=(t[1].ee>0||t[1].ee<0)&&zo(t);ie=new Qr({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let A=t[2].vndcfg&&t[2].usrcfg&&jo(t);oe=new ic({});function W(J,ve){if(J[2].upgrading)return rc;if(J[2].fwconsent===1&&J[2].upgrade.n)return fc}let te=W(t),re=te&&te(t);return{c(){var J;e=p("nav"),l=p("div"),n=p("div"),Se(i.$$.fragment),o=w(),a=p("div"),u=p("div"),Se(f.$$.fragment),c=w(),we&&we.c(),m=w(),_=p("div"),b=M(v),d=M(": "),g=M(h),k=M("kb"),C=w(),I=p("div"),Se(R.$$.fragment),E=w(),Se(O.$$.fragment),L=w(),Se(j.$$.fragment),K=w(),Se(U.$$.fragment),q=w(),S&&S.c(),y=w(),P&&P.c(),Z=w(),F&&F.c(),G=w(),Y=p("div"),V=p("div"),B=p("a"),H=p("img"),ee=w(),Q=p("div"),Se(ie.$$.fragment),ue=w(),A&&A.c(),fe=w(),le=p("div"),de=p("a"),Se(oe.$$.fragment),se=w(),re&&re.c(),r(n,"class","flex text-lg text-gray-100 p-2"),r(u,"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(I,"class","flex-auto flex-wrap my-auto justify-center p-2"),r(H,"class","logo"),vi(H.src,ne=(t[0]+"/logo.svg").replace("//","/"))||r(H,"src",ne),r(H,"alt","GitHub repo"),r(B,"class","float-right"),r(B,"href","https://github.com/UtilitechAS/amsreader-firmware"),r(B,"target","_blank"),r(B,"rel","noreferrer"),r(B,"aria-label","GitHub"),r(V,"class","flex-none"),r(Q,"class","flex-none my-auto px-2"),r(de,"href",bl("")),r(de,"target","_blank"),r(de,"rel","noreferrer"),r(le,"class","flex-none px-1 mt-1"),r(le,"title",me=((J=t[4].header)==null?void 0:J.doc)??""),r(Y,"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(J,ve){T(J,e,ve),s(e,l),s(l,n),Ce(i,n,null),s(l,o),s(l,a),s(a,u),Ce(f,u,null),s(a,c),we&&we.m(a,null),s(a,m),s(a,_),s(_,b),s(_,d),s(_,g),s(_,k),s(l,C),s(l,I),Ce(R,I,null),s(I,E),Ce(O,I,null),s(I,L),Ce(j,I,null),s(I,K),Ce(U,I,null),s(l,q),S&&S.m(l,null),s(l,y),P&&P.m(l,null),s(l,Z),F&&F.m(l,null),s(l,G),s(l,Y),s(Y,V),s(V,B),s(B,H),s(Y,ee),s(Y,Q),Ce(ie,Q,null),s(Y,ue),A&&A.m(Y,null),s(Y,fe),s(Y,le),s(le,de),Ce(oe,de,null),s(Y,se),re&&re.m(Y,null),pe=!0},p(J,[ve]){var Le,$e,xe;const ge={};ve&68&&(ge.$$scope={dirty:ve,ctx:J}),i.$set(ge);const Ne={};ve&2&&(Ne.epoch=J[1].u),f.$set(Ne),J[1].t>-50?we?we.p(J,ve):(we=yo(J),we.c(),we.m(a,m)):we&&(we.d(1),we=null),(!pe||ve&16)&&v!==(v=(((Le=J[4].header)==null?void 0:Le.mem)??"Free")+"")&&D(b,v),(!pe||ve&2)&&h!==(h=(J[1].m?(J[1].m/1e3).toFixed(1):"-")+"")&&D(g,h);const Ie={};ve&22&&(Ie.text=J[2].booting?(($e=J[4].header)==null?void 0:$e.booting)??"Booting":J[1].v>2?J[1].v.toFixed(2)+"V":"ESP"),ve&6&&(Ie.color=ln(J[2].booting?2:J[1].em)),R.$set(Ie);const De={};ve&6&&(De.color=ln(J[2].booting?9:J[1].hm)),O.$set(De);const Ae={};ve&2&&(Ae.text=J[1].r?J[1].r.toFixed(0)+"dBm":"WiFi"),ve&6&&(Ae.color=ln(J[2].booting?9:J[1].wm)),j.$set(Ae);const Me={};ve&6&&(Me.color=ln(J[2].booting?9:J[1].mm)),U.$set(Me),J[1].he<0||J[1].he>0?S?S.p(J,ve):(S=Bo(J),S.c(),S.m(l,y)):S&&(S.d(1),S=null),J[1].me<0?P?P.p(J,ve):(P=Uo(J),P.c(),P.m(l,Z)):P&&(P.d(1),P=null),J[1].ee>0||J[1].ee<0?F?F.p(J,ve):(F=zo(J),F.c(),F.m(l,G)):F&&(F.d(1),F=null),(!pe||ve&1&&!vi(H.src,ne=(J[0]+"/logo.svg").replace("//","/")))&&r(H,"src",ne);const qe={};ve&2&&(qe.timestamp=J[1].c?new Date(J[1].c*1e3):new Date(0)),ve&4&&(qe.offset=J[2].clock_offset),ie.$set(qe),J[2].vndcfg&&J[2].usrcfg?A?(A.p(J,ve),ve&4&&X(A,1)):(A=jo(J),A.c(),X(A,1),A.m(Y,fe)):A&&(ct(),x(A,1,1,()=>{A=null}),_t()),(!pe||ve&16&&me!==(me=((xe=J[4].header)==null?void 0:xe.doc)??""))&&r(le,"title",me),te===(te=W(J))&&re?re.p(J,ve):(re&&re.d(1),re=te&&te(J),re&&(re.c(),re.m(Y,null)))},i(J){pe||(X(i.$$.fragment,J),X(f.$$.fragment,J),X(R.$$.fragment,J),X(O.$$.fragment,J),X(j.$$.fragment,J),X(U.$$.fragment,J),X(ie.$$.fragment,J),X(A),X(oe.$$.fragment,J),pe=!0)},o(J){x(i.$$.fragment,J),x(f.$$.fragment,J),x(R.$$.fragment,J),x(O.$$.fragment,J),x(j.$$.fragment,J),x(U.$$.fragment,J),x(ie.$$.fragment,J),x(A),x(oe.$$.fragment,J),pe=!1},d(J){J&&N(e),Pe(i),Pe(f),we&&we.d(),Pe(R),Pe(O),Pe(j),Pe(U),S&&S.d(),P&&P.d(),F&&F.d(),Pe(ie),A&&A.d(),Pe(oe),re&&re.d()}}}function mc(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,o={};function a(){var c;confirm((((c=f.header)==null?void 0:c.upgrade)??"Upgrade to {0}?").replace("{0}",o.upgrade.n))&&(Yr(o.upgrade.n),hl.update(m=>(m.upgrade.t=o.upgrade.n,m.upgrade.p=0,m.upgrading=!0,m)))}let u;hl.subscribe(c=>{l(2,o=c)});let f={};return Il.subscribe(c=>{l(4,f=c)}),t.$$set=c=>{"basepath"in c&&l(0,n=c.basepath),"data"in c&&l(1,i=c.data)},t.$$.update=()=>{t.$$.dirty&4&&l(3,u=Math.max(0,o.upgrade.p))},[n,i,o,u,f,a]}class pc extends Et{constructor(e){super(),It(this,e,mc,_c,Ct,{basepath:0,data:1})}}function dc(t){let e,l,n,i;return{c(){e=Bt("svg"),l=Bt("path"),n=Bt("path"),r(l,"d",Fi(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=Fi(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(o,a){T(o,e,a),s(e,l),s(e,n)},p(o,[a]){a&1&&i!==(i=Fi(150,150,115,210,210+300*o[0]/100))&&r(n,"d",i),a&2&&r(n,"stroke",o[1])},i:ze,o:ze,d(o){o&&N(e)}}}function Ho(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 Fi(t,e,l,n,i){var o=Ho(t,e,l,i),a=Ho(t,e,l,n),u=i-n<=180?"0":"1",f=["M",o.x,o.y,"A",l,l,0,u,0,a.x,a.y].join(" ");return f}function hc(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=o=>{"pct"in o&&l(0,n=o.pct),"color"in o&&l(1,i=o.color)},[n,i]}class vc extends Et{constructor(e){super(),It(this,e,hc,dc,Ct,{pct:0,color:1})}}function Wo(t){let e,l,n,i=t[1][0]+"",o,a,u,f=t[1][1]+"",c,m;return{c(){e=p("br"),l=w(),n=p("span"),o=M(i),a=w(),u=p("span"),c=M(f),m=M("/kWh"),r(n,"class","pl-sub"),r(u,"class","pl-snt")},m(_,v){T(_,e,v),T(_,l,v),T(_,n,v),s(n,o),T(_,a,v),T(_,u,v),s(u,c),s(u,m)},p(_,v){v&2&&i!==(i=_[1][0]+"")&&D(o,i),v&2&&f!==(f=_[1][1]+"")&&D(c,f)},d(_){_&&(N(e),N(l),N(n),N(a),N(u))}}}function bc(t){let e,l,n,i,o,a,u,f,c,m,_=t[3][0]+"",v,b,d,h=t[3][1]+"",g,k,C;l=new vc({props:{pct:t[4],color:t[2](t[4],document.documentElement.classList.contains("dark"))}});let I=t[1]&&Wo(t);return{c(){e=p("div"),Se(l.$$.fragment),n=w(),i=p("span"),o=p("span"),a=M(t[0]),u=w(),f=p("br"),c=w(),m=p("span"),v=M(_),b=w(),d=p("span"),g=M(h),k=w(),I&&I.c(),r(o,"class","pl-lab"),r(m,"class","pl-val"),r(d,"class","pl-unt"),r(i,"class","pl-ov"),r(e,"class","pl-root")},m(R,E){T(R,e,E),Ce(l,e,null),s(e,n),s(e,i),s(i,o),s(o,a),s(i,u),s(i,f),s(i,c),s(i,m),s(m,v),s(i,b),s(i,d),s(d,g),s(i,k),I&&I.m(i,null),C=!0},p(R,[E]){const O={};E&16&&(O.pct=R[4]),E&20&&(O.color=R[2](R[4],document.documentElement.classList.contains("dark"))),l.$set(O),(!C||E&1)&&D(a,R[0]),(!C||E&8)&&_!==(_=R[3][0]+"")&&D(v,_),(!C||E&8)&&h!==(h=R[3][1]+"")&&D(g,h),R[1]?I?I.p(R,E):(I=Wo(R),I.c(),I.m(i,null)):I&&(I.d(1),I=null)},i(R){C||(X(l.$$.fragment,R),C=!0)},o(R){x(l.$$.fragment,R),C=!1},d(R){R&&N(e),Pe(l),I&&I.d()}}}function gc(t,e,l){let{val:n}=e,{max:i}=e,{unit:o}=e,{label:a}=e,{sub:u=["",""]}=e,{colorFn:f}=e,c,m=0;return t.$$set=_=>{"val"in _&&l(5,n=_.val),"max"in _&&l(6,i=_.max),"unit"in _&&l(7,o=_.unit),"label"in _&&l(0,a=_.label),"sub"in _&&l(1,u=_.sub),"colorFn"in _&&l(2,f=_.colorFn)},t.$$.update=()=>{t.$$.dirty&224&&(l(3,c=pl(n,o)),l(4,m=Math.min(n,i)/i*100))},[a,u,f,c,m,n,i,o]}class Xr extends Et{constructor(e){super(),It(this,e,gc,bc,Ct,{val:5,max:6,unit:7,label:0,sub:1,colorFn:2})}}function kc(t){let e,l,n;return{c(){e=p("div"),l=M(t[0]),r(e,"class","tooltip"),Sl(e,"top",t[2]-t[4]-10+"px"),Sl(e,"left",t[1]-t[3]/2+"px"),Mt(()=>t[5].call(e))},m(i,o){T(i,e,o),s(e,l),n=Mi(e,t[5].bind(e))},p(i,[o]){o&1&&D(l,i[0]),o&20&&Sl(e,"top",i[2]-i[4]-10+"px"),o&10&&Sl(e,"left",i[1]-i[3]/2+"px")},i:ze,o:ze,d(i){i&&N(e),n()}}}function wc(t,e,l){let{title:n}=e,{x:i}=e,{y:o}=e,a,u;function f(){u=this.clientHeight,a=this.clientWidth,l(4,u),l(3,a)}return t.$$set=c=>{"title"in c&&l(0,n=c.title),"x"in c&&l(1,i=c.x),"y"in c&&l(2,o=c.y)},[n,i,o,a,u,f]}class Cc extends Et{constructor(e){super(),It(this,e,wc,kc,Ct,{title:0,x:1,y:2})}}function Pc(t){let e,l;function n(o){l&&l.$destroy(),e=t.dataset.title||t.getAttribute("title");var a=t.getBoundingClientRect();l=new Cc({props:{title:e,x:a.left+window.scrollX+a.width/2,y:a.top+window.scrollY},target:document.body})}function i(){l&&setTimeout(()=>{l.$destroy(),l=null},500)}return t.addEventListener("click",n),t.addEventListener("mouseleave",i),{destroy(){t.removeEventListener("click",n),t.removeEventListener("mouseleave",i)}}}function Vo(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Go(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Ko(t,e,l){const n=t.slice();return n[15]=e[l],n}function Yo(t){let e,l,n,i,o,a,u,f=(t[0].title||t[0].link)&&Qo(t),c=ft(t[0].y.ticks),m=[];for(let h=0;h{f=null}),_t()),g&129){c=ft(h[0].y.ticks);let k;for(k=0;k{o=null}),_t())},i(a){n||(X(o),n=!0)},o(a){x(o),n=!1},d(a){a&&N(e),i&&i.d(),o&&o.d()}}}function Xo(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=M(l),r(e,"class","text-sm font-bold"),Mt(()=>t[9].call(e))},m(o,a){T(o,e,a),s(e,n),i=Mi(e,t[9].bind(e))},p(o,a){a&1&&l!==(l=o[0].title+"")&&D(n,l)},d(o){o&&N(e),i()}}}function Zo(t){let e,l,n,i;const o=[Mc,Sc],a=[];function u(f,c){return f[0].link.route?0:1}return l=u(t),n=a[l]=o[l](t),{c(){e=p("div"),n.c(),r(e,"class","text-xs text-right")},m(f,c){T(f,e,c),a[l].m(e,null),i=!0},p(f,c){let m=l;l=u(f),l===m?a[l].p(f,c):(ct(),x(a[m],1,1,()=>{a[m]=null}),_t(),n=a[l],n?n.p(f,c):(n=a[l]=o[l](f),n.c()),X(n,1),n.m(e,null))},i(f){i||(X(n),i=!0)},o(f){x(n),i=!1},d(f){f&&N(e),a[l].d()}}}function Sc(t){let e,l=t[0].link.text+"",n,i,o;return{c(){e=p("a"),n=M(l),r(e,"href",i=t[0].link.url),r(e,"target",o=t[0].link.target)},m(a,u){T(a,e,u),s(e,n)},p(a,u){u&1&&l!==(l=a[0].link.text+"")&&D(n,l),u&1&&i!==(i=a[0].link.url)&&r(e,"href",i),u&1&&o!==(o=a[0].link.target)&&r(e,"target",o)},i:ze,o:ze,d(a){a&&N(e)}}}function Mc(t){let e,l;return e=new wl({props:{to:t[0].link.url,$$slots:{default:[Ic]},$$scope:{ctx:t}}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.to=n[0].link.url),i&262145&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function Ic(t){let e=t[0].link.text+"",l;return{c(){l=M(e)},m(n,i){T(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&D(l,e)},d(n){n&&N(l)}}}function Jo(t){let e,l,n,i=t[15].label+"",o,a,u,f;return{c(){e=Bt("g"),l=Bt("line"),n=Bt("text"),o=M(i),r(l,"x2","100%"),r(n,"y","-4"),r(n,"x",a=t[15].align=="right"?"90%":""),r(e,"class",u="tick tick-"+t[15].value+" tick-"+t[15].color),r(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(c,m){T(c,e,m),s(e,l),s(e,n),s(n,o)},p(c,m){m&1&&i!==(i=c[15].label+"")&&D(o,i),m&1&&a!==(a=c[15].align=="right"?"90%":"")&&r(n,"x",a),m&1&&u!==(u="tick tick-"+c[15].value+" tick-"+c[15].color)&&r(e,"class",u),m&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&r(e,"transform",f)},d(c){c&&N(e)}}}function $o(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Jo(t);return{c(){n&&n.c(),l=Wt()},m(i,o){n&&n.m(i,o),T(i,l,o)},p(i,o){o&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,o):(n=Jo(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&N(l),n&&n.d(i)}}}function xo(t){let e,l,n=(t[3]>20||t[13]%2==0||!t[0].x.ticks[t[13]-1].label)&&es(t);return{c(){e=Bt("g"),n&&n.c(),r(e,"class","tick"),r(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,o){T(i,e,o),n&&n.m(e,null)},p(i,o){i[3]>20||i[13]%2==0||!i[0].x.ticks[i[13]-1].label?n?n.p(i,o):(n=es(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),o&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&r(e,"transform",l)},d(i){i&&N(e),n&&n.d()}}}function es(t){let e,l=t[11].label+"",n,i;return{c(){e=Bt("text"),n=M(l),r(e,"x",i=t[3]/2),r(e,"y","-4")},m(o,a){T(o,e,a),s(e,n)},p(o,a){a&1&&l!==(l=o[11].label+"")&&D(n,l),a&8&&i!==(i=o[3]/2)&&r(e,"x",i)},d(o){o&&N(e)}}}function ts(t){let e=!isNaN(t[6](t[13])),l,n=e&&xo(t);return{c(){n&&n.c(),l=Wt()},m(i,o){n&&n.m(i,o),T(i,l,o)},p(i,o){o&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,o):(n=xo(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&N(l),n&&n.d(i)}}}function ls(t){let e,l,n,i,o,a=t[11].value!==void 0&&ns(t),u=t[11].value2>1e-4&&os(t);return{c(){e=Bt("g"),a&&a.c(),n=Bt("g"),u&&u.c(),r(e,"data-title",l=t[11].title)},m(f,c){T(f,e,c),a&&a.m(e,null),T(f,n,c),u&&u.m(n,null),i||(o=au(Pc.call(null,e)),i=!0)},p(f,c){f[11].value!==void 0?a?a.p(f,c):(a=ns(f),a.c(),a.m(e,null)):a&&(a.d(1),a=null),c&1&&l!==(l=f[11].title)&&r(e,"data-title",l),f[11].value2>1e-4?u?u.p(f,c):(u=os(f),u.c(),u.m(n,null)):u&&(u.d(1),u=null)},d(f){f&&(N(e),N(n)),a&&a.d(),u&&u.d(),i=!1,o()}}}function ns(t){let e,l,n,i,o,a,u,f=t[3]>15&&is(t);return{c(){e=Bt("rect"),f&&f.c(),u=Wt(),r(e,"x",l=t[6](t[13])+2),r(e,"y",n=t[7](t[11].value)),r(e,"width",i=t[3]*.95),r(e,"height",o=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(c,m){T(c,e,m),f&&f.m(c,m),T(c,u,m)},p(c,m){m&64&&l!==(l=c[6](c[13])+2)&&r(e,"x",l),m&129&&n!==(n=c[7](c[11].value))&&r(e,"y",n),m&8&&i!==(i=c[3]*.95)&&r(e,"width",i),m&129&&o!==(o=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&r(e,"height",o),m&1&&a!==(a=c[11].color)&&r(e,"fill",a),c[3]>15?f?f.p(c,m):(f=is(c),f.c(),f.m(u.parentNode,u)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(u)),f&&f.d(c)}}}function is(t){let e,l=t[11].label+"",n,i,o,a,u;return{c(){e=Bt("text"),n=M(l),r(e,"width",i=t[3]*.95),r(e,"dominant-baseline","middle"),r(e,"text-anchor",o=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),r(e,"transform",u="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]f[7](0)-f[8]&&!f[0].dark?f[11].color:"white")&&r(e,"fill",a),c&457&&u!==(u="translate("+(f[6](f[13])+f[3]/2)+" "+(f[7](f[11].value)>f[7](0)-f[8]?f[7](f[11].value)-f[8]:f[7](f[11].value)+10)+") rotate("+(f[11].labelAngle?f[11].labelAngle:f[3]15&&ss(t);return{c(){e=Bt("rect"),f&&f.c(),u=Wt(),r(e,"x",l=t[6](t[13])+2),r(e,"y",n=t[7](0)),r(e,"width",i=t[3]*.95),r(e,"height",o=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(c,m){T(c,e,m),f&&f.m(c,m),T(c,u,m)},p(c,m){m&64&&l!==(l=c[6](c[13])+2)&&r(e,"x",l),m&128&&n!==(n=c[7](0))&&r(e,"y",n),m&8&&i!==(i=c[3]*.95)&&r(e,"width",i),m&129&&o!==(o=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&r(e,"height",o),m&1&&a!==(a=c[11].color2?c[11].color2:c[11].color)&&r(e,"fill",a),c[3]>15?f?f.p(c,m):(f=ss(c),f.c(),f.m(u.parentNode,u)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(u)),f&&f.d(c)}}}function ss(t){let e,l=t[11].label2+"",n,i,o,a,u,f=t[11].title2&&as(t);return{c(){e=Bt("text"),n=M(l),f&&f.c(),u=Wt(),r(e,"width",i=t[3]*.95),r(e,"dominant-baseline","middle"),r(e,"text-anchor","middle"),r(e,"fill",o=t[7](-t[11].value2)t[10].call(e))},m(o,a){T(o,e,a),i&&i.m(e,null),l=Mi(e,t[10].bind(e)),n=!0},p(o,[a]){o[0].x.ticks&&o[0].points&&o[4]?i?(i.p(o,a),a&17&&X(i,1)):(i=Yo(o),i.c(),X(i,1),i.m(e,null)):i&&(ct(),x(i,1,1,()=>{i=null}),_t())},i(o){n||(X(i),n=!0)},o(o){x(i),n=!1},d(o){o&&N(e),i&&i.d(),l()}}}let rn=30;function Nc(t,e,l){let{config:n}=e,i,o,a,u,f,c,m,_=0;function v(){_=this.clientHeight,l(5,_)}function b(){i=this.clientWidth,o=this.clientHeight,l(1,i),l(2,o)}return t.$$set=d=>{"config"in d&&l(0,n=d.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=o-_);let d=i-(n.padding.left+n.padding.right);l(3,a=d/n.points.length),l(8,m=an.y.max?k=n.padding.bottom:gc||k<0?0:k})}},[n,i,o,a,c,_,u,f,m,v,b]}class hn extends Et{constructor(e){super(),It(this,e,Nc,Ec,Ct,{config:0})}}function Tc(t){let e,l;return e=new hn({props:{config:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function qc(t,e,l){let{title:n}=e,{u1:i}=e,{u2:o}=e,{u3:a}=e,{ds:u}=e,f={};function c(m){return{label:tl(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:E0(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,o=m.u2),"u3"in m&&l(4,a=m.u3),"ds"in m&&l(5,u=m.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let m=[],_=[];i>0&&(m.push({label:u===1?"L1-L2":"L1"}),_.push(c(i))),o>0&&(m.push({label:u===1?"L1-L3":"L2"}),_.push(c(o))),a>0&&(m.push({label:u===1?"L2-L3":"L3"}),_.push(c(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,o,a,u]}class Dc extends Et{constructor(e){super(),It(this,e,qc,Tc,Ct,{title:1,u1:2,u2:3,u3:4,ds:5})}}function Ac(t){var A,W,te,re,be;let e,l,n=(((A=t[0].reactive)==null?void 0:A.title)??"Reactive")+"",i,o,a,u,f=(((W=t[0].reactive)==null?void 0:W.instant_in)??"Instant in")+"",c,m,_,v=t[1][0]+"",b,d,h=t[1][1]+"",g,k,C,I=(((te=t[0].reactive)==null?void 0:te.instant_out)??"Instant out")+"",R,E,O,L=t[2][0]+"",j,K,U=t[2][1]+"",q,y,Z,G,Y=(((re=t[0].reactive)==null?void 0:re.total_in)??"Total in")+"",V,B,H,ne=t[3][0]+"",ee,Q,ie=t[3][1]+"",ue,fe,le,de=(((be=t[0].reactive)==null?void 0:be.total_out)??"Total out")+"",oe,me,se,pe=t[4][0]+"",we,S,P=t[4][1]+"",F;return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("div"),u=p("div"),c=M(f),m=w(),_=p("div"),b=M(v),d=w(),g=M(h),k=w(),C=p("div"),R=M(I),E=w(),O=p("div"),j=M(L),K=w(),q=M(U),y=w(),Z=p("div"),G=p("div"),V=M(Y),B=w(),H=p("div"),ee=M(ne),Q=w(),ue=M(ie),fe=w(),le=p("div"),oe=M(de),me=w(),se=p("div"),we=M(pe),S=w(),F=M(P),r(_,"class","text-right"),r(O,"class","text-right"),r(a,"class","grid grid-cols-2 mt-4"),r(H,"class","text-right"),r(se,"class","text-right"),r(Z,"class","grid grid-cols-2 mt-4"),r(e,"class","mx-2 text-sm")},m(ke,J){T(ke,e,J),s(e,l),s(l,i),s(e,o),s(e,a),s(a,u),s(u,c),s(a,m),s(a,_),s(_,b),s(_,d),s(_,g),s(a,k),s(a,C),s(C,R),s(a,E),s(a,O),s(O,j),s(O,K),s(O,q),s(e,y),s(e,Z),s(Z,G),s(G,V),s(Z,B),s(Z,H),s(H,ee),s(H,Q),s(H,ue),s(Z,fe),s(Z,le),s(le,oe),s(Z,me),s(Z,se),s(se,we),s(se,S),s(se,F)},p(ke,[J]){var ve,ge,Ne,Ie,De;J&1&&n!==(n=(((ve=ke[0].reactive)==null?void 0:ve.title)??"Reactive")+"")&&D(i,n),J&1&&f!==(f=(((ge=ke[0].reactive)==null?void 0:ge.instant_in)??"Instant in")+"")&&D(c,f),J&2&&v!==(v=ke[1][0]+"")&&D(b,v),J&2&&h!==(h=ke[1][1]+"")&&D(g,h),J&1&&I!==(I=(((Ne=ke[0].reactive)==null?void 0:Ne.instant_out)??"Instant out")+"")&&D(R,I),J&4&&L!==(L=ke[2][0]+"")&&D(j,L),J&4&&U!==(U=ke[2][1]+"")&&D(q,U),J&1&&Y!==(Y=(((Ie=ke[0].reactive)==null?void 0:Ie.total_in)??"Total in")+"")&&D(V,Y),J&8&&ne!==(ne=ke[3][0]+"")&&D(ee,ne),J&8&&ie!==(ie=ke[3][1]+"")&&D(ue,ie),J&1&&de!==(de=(((De=ke[0].reactive)==null?void 0:De.total_out)??"Total out")+"")&&D(oe,de),J&16&&pe!==(pe=ke[4][0]+"")&&D(we,pe),J&16&&P!==(P=ke[4][1]+"")&&D(F,P)},i:ze,o:ze,d(ke){ke&&N(e)}}}function Rc(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:o}=e,{exportTotal:a}=e,{translations:u={}}=e,f,c,m,_;return t.$$set=v=>{"importInstant"in v&&l(5,n=v.importInstant),"exportInstant"in v&&l(6,i=v.exportInstant),"importTotal"in v&&l(7,o=v.importTotal),"exportTotal"in v&&l(8,a=v.exportTotal),"translations"in v&&l(0,u=v.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=pl(n,"VAr")),l(2,c=pl(i,"VAr")),l(3,m=pl(o*1e3,"VArh")),l(4,_=pl(a*1e3,"VArh")))},[u,f,c,m,_,n,i,o,a]}class Oc extends Et{constructor(e){super(),It(this,e,Rc,Ac,Ct,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function rs(t){let e;function l(o,a){return o[3]?Fc:Lc}let n=l(t),i=n(t);return{c(){i.c(),e=Wt()},m(o,a){i.m(o,a),T(o,e,a)},p(o,a){n===(n=l(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&N(e),i.d(o)}}}function Lc(t){var W,te,re,be,ke;let e,l=(((W=t[4].realtime)==null?void 0:W.consumption)??"Consumption")+"",n,i,o,a,u=sl(((te=t[4].common)==null?void 0:te.hour)??"Hour")+"",f,c,m,_=t[6][0]+"",v,b,d=t[6][1]+"",h,g,k,C=sl(((re=t[4].common)==null?void 0:re.day)??"Day")+"",I,R,E,O=t[7][0]+"",L,j,K=t[7][1]+"",U,q,y,Z=sl(((be=t[4].common)==null?void 0:be.month)??"Month")+"",G,Y,V,B=t[8][0]+"",H,ne,ee=t[8][1]+"",Q,ie,ue,fe=(((ke=t[4].realtime)==null?void 0:ke.last_month)??"Last month")+"",le,de,oe,me=t[9][0]+"",se,pe,we=t[9][1]+"",S,P,F,A=t[5]&&us(t);return{c(){e=p("strong"),n=M(l),i=w(),o=p("div"),a=p("div"),f=M(u),c=w(),m=p("div"),v=M(_),b=w(),h=M(d),g=w(),k=p("div"),I=M(C),R=w(),E=p("div"),L=M(O),j=w(),U=M(K),q=w(),y=p("div"),G=M(Z),Y=w(),V=p("div"),H=M(B),ne=w(),Q=M(ee),ie=w(),ue=p("div"),le=M(fe),de=w(),oe=p("div"),se=M(me),pe=w(),S=M(we),P=w(),A&&A.c(),F=Wt(),r(m,"class","text-right"),r(E,"class","text-right"),r(V,"class","text-right"),r(oe,"class","text-right"),r(o,"class","grid grid-cols-2 mb-3")},m(J,ve){T(J,e,ve),s(e,n),T(J,i,ve),T(J,o,ve),s(o,a),s(a,f),s(o,c),s(o,m),s(m,v),s(m,b),s(m,h),s(o,g),s(o,k),s(k,I),s(o,R),s(o,E),s(E,L),s(E,j),s(E,U),s(o,q),s(o,y),s(y,G),s(o,Y),s(o,V),s(V,H),s(V,ne),s(V,Q),s(o,ie),s(o,ue),s(ue,le),s(o,de),s(o,oe),s(oe,se),s(oe,pe),s(oe,S),T(J,P,ve),A&&A.m(J,ve),T(J,F,ve)},p(J,ve){var ge,Ne,Ie,De,Ae;ve&16&&l!==(l=(((ge=J[4].realtime)==null?void 0:ge.consumption)??"Consumption")+"")&&D(n,l),ve&16&&u!==(u=sl(((Ne=J[4].common)==null?void 0:Ne.hour)??"Hour")+"")&&D(f,u),ve&64&&_!==(_=J[6][0]+"")&&D(v,_),ve&64&&d!==(d=J[6][1]+"")&&D(h,d),ve&16&&C!==(C=sl(((Ie=J[4].common)==null?void 0:Ie.day)??"Day")+"")&&D(I,C),ve&128&&O!==(O=J[7][0]+"")&&D(L,O),ve&128&&K!==(K=J[7][1]+"")&&D(U,K),ve&16&&Z!==(Z=sl(((De=J[4].common)==null?void 0:De.month)??"Month")+"")&&D(G,Z),ve&256&&B!==(B=J[8][0]+"")&&D(H,B),ve&256&&ee!==(ee=J[8][1]+"")&&D(Q,ee),ve&16&&fe!==(fe=(((Ae=J[4].realtime)==null?void 0:Ae.last_month)??"Last month")+"")&&D(le,fe),ve&512&&me!==(me=J[9][0]+"")&&D(se,me),ve&512&&we!==(we=J[9][1]+"")&&D(S,we),J[5]?A?A.p(J,ve):(A=us(J),A.c(),A.m(F.parentNode,F)):A&&(A.d(1),A=null)},d(J){J&&(N(e),N(i),N(o),N(P),N(F)),A&&A.d(J)}}}function Fc(t){var Oe,He,Gt,Kt,wt,cl,ol,jt,Ht,rl;let e,l=(((Oe=t[4].common)==null?void 0:Oe.import)??"Import")+"",n,i,o,a,u=sl(((He=t[4].common)==null?void 0:He.hour)??"Hour")+"",f,c,m,_=t[6][0]+"",v,b,d=t[6][1]+"",h,g,k,C,I=sl(((Gt=t[4].common)==null?void 0:Gt.day)??"Day")+"",R,E,O,L=t[7][0]+"",j,K,U=t[7][1]+"",q,y,Z,G,Y=sl(((Kt=t[4].common)==null?void 0:Kt.month)??"Month")+"",V,B,H,ne=t[8][0]+"",ee,Q,ie=t[8][1]+"",ue,fe,le,de,oe=(((wt=t[4].realtime)==null?void 0:wt.last_mo)??"Last mo.")+"",me,se,pe,we=t[9][0]+"",S,P,F=t[9][1]+"",A,W,te,re,be,ke=(((cl=t[4].common)==null?void 0:cl.export)??"Export")+"",J,ve,ge,Ne,Ie=sl(((ol=t[4].common)==null?void 0:ol.hour)??"Hour")+"",De,Ae,Me,qe=t[10][0]+"",Le,$e,xe=t[10][1]+"",rt,Pt,dt,ut,ot=sl(((jt=t[4].common)==null?void 0:jt.day)??"Day")+"",ht,Rt,Je,Fe=t[11][0]+"",je,tt,Ve=t[11][1]+"",Ge,Qe,_e,ae,Ee=sl(((Ht=t[4].common)==null?void 0:Ht.month)??"Month")+"",Ke,Tt,vt,Xe=t[12][0]+"",Nt,at,mt=t[12][1]+"",lt,yt,el,pt,nt=(((rl=t[4].realtime)==null?void 0:rl.last_mo)??"Last mo.")+"",Qt,Jt,Ot,Zt=t[13][0]+"",$t,Vt,Xt=t[13][1]+"",ll,Ye,st,St=t[5]&&cs(t),Lt=t[5]&&_s(t),kt=t[5]&&ms(t),gt=t[5]&&ps(t),zt=t[5]&&ds(t),et=t[5]&&hs(t),Ft=t[5]&&vs(t),he=t[5]&&bs(t);return{c(){e=p("strong"),n=M(l),i=w(),o=p("div"),a=p("div"),f=M(u),c=w(),m=p("div"),v=M(_),b=w(),h=M(d),g=w(),St&&St.c(),k=w(),C=p("div"),R=M(I),E=w(),O=p("div"),j=M(L),K=w(),q=M(U),y=w(),Lt&&Lt.c(),Z=w(),G=p("div"),V=M(Y),B=w(),H=p("div"),ee=M(ne),Q=w(),ue=M(ie),fe=w(),kt&&kt.c(),le=w(),de=p("div"),me=M(oe),se=w(),pe=p("div"),S=M(we),P=w(),A=M(F),W=w(),gt&>.c(),re=w(),be=p("strong"),J=M(ke),ve=w(),ge=p("div"),Ne=p("div"),De=M(Ie),Ae=w(),Me=p("div"),Le=M(qe),$e=w(),rt=M(xe),Pt=w(),zt&&zt.c(),dt=w(),ut=p("div"),ht=M(ot),Rt=w(),Je=p("div"),je=M(Fe),tt=w(),Ge=M(Ve),Qe=w(),et&&et.c(),_e=w(),ae=p("div"),Ke=M(Ee),Tt=w(),vt=p("div"),Nt=M(Xe),at=w(),lt=M(mt),yt=w(),Ft&&Ft.c(),el=w(),pt=p("div"),Qt=M(nt),Jt=w(),Ot=p("div"),$t=M(Zt),Vt=w(),ll=M(Xt),Ye=w(),he&&he.c(),r(m,"class","text-right"),r(O,"class","text-right"),r(H,"class","text-right"),r(pe,"class","text-right"),r(o,"class",te="grid grid-cols-"+t[14]+" mb-3"),r(Me,"class","text-right"),r(Je,"class","text-right"),r(vt,"class","text-right"),r(Ot,"class","text-right"),r(ge,"class",st="grid grid-cols-"+t[14])},m(Te,$){T(Te,e,$),s(e,n),T(Te,i,$),T(Te,o,$),s(o,a),s(a,f),s(o,c),s(o,m),s(m,v),s(m,b),s(m,h),s(o,g),St&&St.m(o,null),s(o,k),s(o,C),s(C,R),s(o,E),s(o,O),s(O,j),s(O,K),s(O,q),s(o,y),Lt&&Lt.m(o,null),s(o,Z),s(o,G),s(G,V),s(o,B),s(o,H),s(H,ee),s(H,Q),s(H,ue),s(o,fe),kt&&kt.m(o,null),s(o,le),s(o,de),s(de,me),s(o,se),s(o,pe),s(pe,S),s(pe,P),s(pe,A),s(o,W),gt&>.m(o,null),T(Te,re,$),T(Te,be,$),s(be,J),T(Te,ve,$),T(Te,ge,$),s(ge,Ne),s(Ne,De),s(ge,Ae),s(ge,Me),s(Me,Le),s(Me,$e),s(Me,rt),s(ge,Pt),zt&&zt.m(ge,null),s(ge,dt),s(ge,ut),s(ut,ht),s(ge,Rt),s(ge,Je),s(Je,je),s(Je,tt),s(Je,Ge),s(ge,Qe),et&&et.m(ge,null),s(ge,_e),s(ge,ae),s(ae,Ke),s(ge,Tt),s(ge,vt),s(vt,Nt),s(vt,at),s(vt,lt),s(ge,yt),Ft&&Ft.m(ge,null),s(ge,el),s(ge,pt),s(pt,Qt),s(ge,Jt),s(ge,Ot),s(Ot,$t),s(Ot,Vt),s(Ot,ll),s(ge,Ye),he&&he.m(ge,null)},p(Te,$){var Re,_l,it,qt,al,ml,vl,fl,gl,kl;$&16&&l!==(l=(((Re=Te[4].common)==null?void 0:Re.import)??"Import")+"")&&D(n,l),$&16&&u!==(u=sl(((_l=Te[4].common)==null?void 0:_l.hour)??"Hour")+"")&&D(f,u),$&64&&_!==(_=Te[6][0]+"")&&D(v,_),$&64&&d!==(d=Te[6][1]+"")&&D(h,d),Te[5]?St?St.p(Te,$):(St=cs(Te),St.c(),St.m(o,k)):St&&(St.d(1),St=null),$&16&&I!==(I=sl(((it=Te[4].common)==null?void 0:it.day)??"Day")+"")&&D(R,I),$&128&&L!==(L=Te[7][0]+"")&&D(j,L),$&128&&U!==(U=Te[7][1]+"")&&D(q,U),Te[5]?Lt?Lt.p(Te,$):(Lt=_s(Te),Lt.c(),Lt.m(o,Z)):Lt&&(Lt.d(1),Lt=null),$&16&&Y!==(Y=sl(((qt=Te[4].common)==null?void 0:qt.month)??"Month")+"")&&D(V,Y),$&256&&ne!==(ne=Te[8][0]+"")&&D(ee,ne),$&256&&ie!==(ie=Te[8][1]+"")&&D(ue,ie),Te[5]?kt?kt.p(Te,$):(kt=ms(Te),kt.c(),kt.m(o,le)):kt&&(kt.d(1),kt=null),$&16&&oe!==(oe=(((al=Te[4].realtime)==null?void 0:al.last_mo)??"Last mo.")+"")&&D(me,oe),$&512&&we!==(we=Te[9][0]+"")&&D(S,we),$&512&&F!==(F=Te[9][1]+"")&&D(A,F),Te[5]?gt?gt.p(Te,$):(gt=ps(Te),gt.c(),gt.m(o,null)):gt&&(gt.d(1),gt=null),$&16384&&te!==(te="grid grid-cols-"+Te[14]+" mb-3")&&r(o,"class",te),$&16&&ke!==(ke=(((ml=Te[4].common)==null?void 0:ml.export)??"Export")+"")&&D(J,ke),$&16&&Ie!==(Ie=sl(((vl=Te[4].common)==null?void 0:vl.hour)??"Hour")+"")&&D(De,Ie),$&1024&&qe!==(qe=Te[10][0]+"")&&D(Le,qe),$&1024&&xe!==(xe=Te[10][1]+"")&&D(rt,xe),Te[5]?zt?zt.p(Te,$):(zt=ds(Te),zt.c(),zt.m(ge,dt)):zt&&(zt.d(1),zt=null),$&16&&ot!==(ot=sl(((fl=Te[4].common)==null?void 0:fl.day)??"Day")+"")&&D(ht,ot),$&2048&&Fe!==(Fe=Te[11][0]+"")&&D(je,Fe),$&2048&&Ve!==(Ve=Te[11][1]+"")&&D(Ge,Ve),Te[5]?et?et.p(Te,$):(et=hs(Te),et.c(),et.m(ge,_e)):et&&(et.d(1),et=null),$&16&&Ee!==(Ee=sl(((gl=Te[4].common)==null?void 0:gl.month)??"Month")+"")&&D(Ke,Ee),$&4096&&Xe!==(Xe=Te[12][0]+"")&&D(Nt,Xe),$&4096&&mt!==(mt=Te[12][1]+"")&&D(lt,mt),Te[5]?Ft?Ft.p(Te,$):(Ft=vs(Te),Ft.c(),Ft.m(ge,el)):Ft&&(Ft.d(1),Ft=null),$&16&&nt!==(nt=(((kl=Te[4].realtime)==null?void 0:kl.last_mo)??"Last mo.")+"")&&D(Qt,nt),$&8192&&Zt!==(Zt=Te[13][0]+"")&&D($t,Zt),$&8192&&Xt!==(Xt=Te[13][1]+"")&&D(ll,Xt),Te[5]?he?he.p(Te,$):(he=bs(Te),he.c(),he.m(ge,null)):he&&(he.d(1),he=null),$&16384&&st!==(st="grid grid-cols-"+Te[14])&&r(ge,"class",st)},d(Te){Te&&(N(e),N(i),N(o),N(re),N(be),N(ve),N(ge)),St&&St.d(),Lt&&Lt.d(),kt&&kt.d(),gt&>.d(),zt&&zt.d(),et&&et.d(),Ft&&Ft.d(),he&&he.d()}}}function us(t){var se,pe,we,S,P,F;let e,l=(((se=t[4].realtime)==null?void 0:se.cost)??"Cost")+"",n,i,o,a,u=sl(((pe=t[4].common)==null?void 0:pe.hour)??"Hour")+"",f,c,m,_=tl(t[1].h.c,2)+"",v,b,d,h,g,k=sl(((we=t[4].common)==null?void 0:we.day)??"Day")+"",C,I,R,E=tl(t[1].d.c,1)+"",O,L,j,K,U,q=sl(((S=t[4].common)==null?void 0:S.month)??"Month")+"",y,Z,G,Y=tl(t[1].m.c)+"",V,B,H,ne,ee,Q=(((P=t[4].realtime)==null?void 0:P.last_month)??"Last month")+"",ie,ue,fe,le=tl((F=t[0].last_month)==null?void 0:F.c)+"",de,oe,me;return{c(){e=p("strong"),n=M(l),i=w(),o=p("div"),a=p("div"),f=M(u),c=w(),m=p("div"),v=M(_),b=w(),d=M(t[2]),h=w(),g=p("div"),C=M(k),I=w(),R=p("div"),O=M(E),L=w(),j=M(t[2]),K=w(),U=p("div"),y=M(q),Z=w(),G=p("div"),V=M(Y),B=w(),H=M(t[2]),ne=w(),ee=p("div"),ie=M(Q),ue=w(),fe=p("div"),de=M(le),oe=w(),me=M(t[2]),r(m,"class","text-right"),r(R,"class","text-right"),r(G,"class","text-right"),r(fe,"class","text-right"),r(o,"class","grid grid-cols-2")},m(A,W){T(A,e,W),s(e,n),T(A,i,W),T(A,o,W),s(o,a),s(a,f),s(o,c),s(o,m),s(m,v),s(m,b),s(m,d),s(o,h),s(o,g),s(g,C),s(o,I),s(o,R),s(R,O),s(R,L),s(R,j),s(o,K),s(o,U),s(U,y),s(o,Z),s(o,G),s(G,V),s(G,B),s(G,H),s(o,ne),s(o,ee),s(ee,ie),s(o,ue),s(o,fe),s(fe,de),s(fe,oe),s(fe,me)},p(A,W){var te,re,be,ke,J,ve;W&16&&l!==(l=(((te=A[4].realtime)==null?void 0:te.cost)??"Cost")+"")&&D(n,l),W&16&&u!==(u=sl(((re=A[4].common)==null?void 0:re.hour)??"Hour")+"")&&D(f,u),W&2&&_!==(_=tl(A[1].h.c,2)+"")&&D(v,_),W&4&&D(d,A[2]),W&16&&k!==(k=sl(((be=A[4].common)==null?void 0:be.day)??"Day")+"")&&D(C,k),W&2&&E!==(E=tl(A[1].d.c,1)+"")&&D(O,E),W&4&&D(j,A[2]),W&16&&q!==(q=sl(((ke=A[4].common)==null?void 0:ke.month)??"Month")+"")&&D(y,q),W&2&&Y!==(Y=tl(A[1].m.c)+"")&&D(V,Y),W&4&&D(H,A[2]),W&16&&Q!==(Q=(((J=A[4].realtime)==null?void 0:J.last_month)??"Last month")+"")&&D(ie,Q),W&1&&le!==(le=tl((ve=A[0].last_month)==null?void 0:ve.c)+"")&&D(de,le),W&4&&D(me,A[2])},d(A){A&&(N(e),N(i),N(o))}}}function cs(t){let e,l=tl(t[1].h.c,2)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=w(),o=M(t[2]),r(e,"class","text-right")},m(a,u){T(a,e,u),s(e,n),s(e,i),s(e,o)},p(a,u){u&2&&l!==(l=tl(a[1].h.c,2)+"")&&D(n,l),u&4&&D(o,a[2])},d(a){a&&N(e)}}}function _s(t){let e,l=tl(t[1].d.c,1)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=w(),o=M(t[2]),r(e,"class","text-right")},m(a,u){T(a,e,u),s(e,n),s(e,i),s(e,o)},p(a,u){u&2&&l!==(l=tl(a[1].d.c,1)+"")&&D(n,l),u&4&&D(o,a[2])},d(a){a&&N(e)}}}function ms(t){let e,l=tl(t[1].m.c)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=w(),o=M(t[2]),r(e,"class","text-right")},m(a,u){T(a,e,u),s(e,n),s(e,i),s(e,o)},p(a,u){u&2&&l!==(l=tl(a[1].m.c)+"")&&D(n,l),u&4&&D(o,a[2])},d(a){a&&N(e)}}}function ps(t){var a;let e,l=tl((a=t[0].last_month)==null?void 0:a.c)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=w(),o=M(t[2]),r(e,"class","text-right")},m(u,f){T(u,e,f),s(e,n),s(e,i),s(e,o)},p(u,f){var c;f&1&&l!==(l=tl((c=u[0].last_month)==null?void 0:c.c)+"")&&D(n,l),f&4&&D(o,u[2])},d(u){u&&N(e)}}}function ds(t){let e,l=tl(t[1].h.i,2)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=w(),o=M(t[2]),r(e,"class","text-right")},m(a,u){T(a,e,u),s(e,n),s(e,i),s(e,o)},p(a,u){u&2&&l!==(l=tl(a[1].h.i,2)+"")&&D(n,l),u&4&&D(o,a[2])},d(a){a&&N(e)}}}function hs(t){let e,l=tl(t[1].d.i,1)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=w(),o=M(t[2]),r(e,"class","text-right")},m(a,u){T(a,e,u),s(e,n),s(e,i),s(e,o)},p(a,u){u&2&&l!==(l=tl(a[1].d.i,1)+"")&&D(n,l),u&4&&D(o,a[2])},d(a){a&&N(e)}}}function vs(t){let e,l=tl(t[1].m.i)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=w(),o=M(t[2]),r(e,"class","text-right")},m(a,u){T(a,e,u),s(e,n),s(e,i),s(e,o)},p(a,u){u&2&&l!==(l=tl(a[1].m.i)+"")&&D(n,l),u&4&&D(o,a[2])},d(a){a&&N(e)}}}function bs(t){var a;let e,l=tl((a=t[0].last_month)==null?void 0:a.i)+"",n,i,o;return{c(){e=p("div"),n=M(l),i=w(),o=M(t[2]),r(e,"class","text-right")},m(u,f){T(u,e,f),s(e,n),s(e,i),s(e,o)},p(u,f){var c;f&1&&l!==(l=tl((c=u[0].last_month)==null?void 0:c.i)+"")&&D(n,l),f&4&&D(o,u[2])},d(u){u&&N(e)}}}function yc(t){var m;let e,l,n=(((m=t[4].realtime)==null?void 0:m.title)??"Real time calculations")+"",i,o,a,u,f,c=t[1]&&rs(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("br"),u=p("br"),f=w(),c&&c.c(),r(e,"class","mx-2 text-sm")},m(_,v){T(_,e,v),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),c&&c.m(e,null)},p(_,[v]){var b;v&16&&n!==(n=(((b=_[4].realtime)==null?void 0:b.title)??"Real time calculations")+"")&&D(i,n),_[1]?c?c.p(_,v):(c=rs(_),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:ze,o:ze,d(_){_&&N(e),c&&c.d()}}}function Bc(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:o}=e,{hasExport:a}=e,{translations:u={}}=e,f,c,m,_,v,b,d,h,g=!1,k=3;return t.$$set=C=>{"sysinfo"in C&&l(0,n=C.sysinfo),"data"in C&&l(1,i=C.data),"currency"in C&&l(2,o=C.currency),"hasExport"in C&&l(3,a=C.hasExport),"translations"in C&&l(4,u=C.translations)},t.$$.update=()=>{var C,I,R,E,O,L,j,K;t.$$.dirty&35&&(l(5,g=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=g?3:2),l(6,f=pl(((C=i==null?void 0:i.h)==null?void 0:C.u)*1e3,"Wh")),l(7,c=pl(((I=i==null?void 0:i.d)==null?void 0:I.u)*1e3,"Wh")),l(8,m=pl(((R=i==null?void 0:i.m)==null?void 0:R.u)*1e3,"Wh")),l(9,_=pl(((E=n==null?void 0:n.last_month)==null?void 0:E.u)*1e3,"Wh")),l(10,v=pl(((O=i==null?void 0:i.h)==null?void 0:O.p)*1e3,"Wh")),l(11,b=pl(((L=i==null?void 0:i.d)==null?void 0:L.p)*1e3,"Wh")),l(12,d=pl(((j=i==null?void 0:i.m)==null?void 0:j.p)*1e3,"Wh")),l(13,h=pl(((K=n==null?void 0:n.last_month)==null?void 0:K.p)*1e3,"Wh")))},[n,i,o,a,u,g,f,c,m,_,v,b,d,h,k]}class Uc extends Et{constructor(e){super(),It(this,e,Bc,yc,Ct,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function gs(t){let e,l;return e=new hn({props:{config:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function zc(t){let e,l,n=t[0].points&&t[0].points.length>0&&gs(t);return{c(){n&&n.c(),e=Wt()},m(i,o){n&&n.m(i,o),T(i,e,o),l=!0},p(i,[o]){i[0].points&&i[0].points.length>0?n?(n.p(i,o),o&1&&X(n,1)):(n=gs(i),n.c(),X(n,1),n.m(e.parentNode,e)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(X(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d(i)}}}function jc(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:o}=e,a={},u,f,c=document.documentElement.classList.contains("dark"),m=new Date;return ao(()=>{let _;function v(){l(6,m=new Date),_=setTimeout(()=>{v()},(15-m.getMinutes()%15)*6e4)}return v(),()=>{clearTimeout(_)}}),t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,o=_.sysinfo)},t.$$.update=()=>{var _,v;if(t.$$.dirty&126&&((_=i==null?void 0:i.prices)==null?void 0:_.length)>0){l(6,m=new Date);let b=i==null?void 0:i.currency,d=0,h=[],g=[],k=[];l(5,f=l(4,u=0)),_n(m,o.clock_offset-(24+m.getHours()-m.getUTCHours())%24);let C=i!=null&&i.cursor?i.cursor:0;for(m.setMinutes(Math.floor(m.getMinutes()/(i==null?void 0:i.resolution))*(i==null?void 0:i.resolution),0,0);C<((v=i==null?void 0:i.prices)==null?void 0:v.length)&&(d=i.prices[C],d!=null);)g.push({label:k.length>0&&(i==null?void 0:i.resolution)<60&&m.getMinutes()!=0?"":At(m.getHours())}),k.push(d*100),l(5,f=Math.min(f,d*100)),l(4,u=Math.max(u,d*100)),N0(m,i==null?void 0:i.resolution),C++;let I=ni(Math.max(Math.abs(f)/100,Math.abs(u)/100),b);if(I&&I[1]&&I[1]!=b)for(b=I[1],l(5,f*=100),l(4,u*=100),C=0;C=0?j.toFixed(K):"",title:j>=0?j.toFixed(2)+" "+b:"",value:d>=0?Math.abs(d):0,label2:j<0?j.toFixed(K):"",title2:j<0?j.toFixed(2)+" "+b:"",value2:d<0?Math.abs(d):0,color:c?"#5c2da5":"#7c3aed"})}let E=Math.max(u,Math.abs(f));if(f<0){l(5,f=Math.min(E/4*-1,f));let j=Math.ceil(Math.abs(f)/E*4),K=f/j;for(C=1;C{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],v=[],b=[];l(5,f=l(4,u=0));let d=new Date,h=new Date;h.setDate(0),h.setHours(12);let g=(h.getHours()-h.getUTCHours())%24-o.clock_offset,k=d.getUTCHours();for(_n(d,-g-24),m=k;m<24;m++){let E=i["i"+At(m)],O=i["e"+At(m)];E===void 0&&(E=0),O===void 0&&(O=0),v.push({label:At(d.getHours())}),b.push({label:E.toFixed(1),title:E.toFixed(2)+" kWh",value:E*10,label2:O.toFixed(1),title2:O.toFixed(2)+" kWh",value2:O*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,O*10)),l(4,u=Math.max(u,E*10)),_n(d,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,o=m.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let m=0,_=[],v=[],b=[];l(5,f=l(4,u=0));let d=new Date,h=new Date;h.setDate(0),h.setHours(12);let g=(h.getHours()-h.getUTCHours())%24-o.clock_offset;for(_n(d,-g),_n(h,-g),m=d.getDate();m<=h.getDate();m++){let R=i["i"+At(m)],E=i["e"+At(m)];R===void 0&&(R=0),E===void 0&&(E=0),v.push({label:At(m)}),b.push({label:R.toFixed(R<10?1:0),title:R.toFixed(2)+" kWh",value:R,label2:E.toFixed(E<10?1:0),title2:E.toFixed(2)+" kWh",value2:E,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,E)),l(4,u=Math.max(u,R))}for(m=1;m{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,m=0,_=[],v=[],b=[];i.s&&i.s.forEach((g,k)=>{var C=g.n?g.n:g.a;m=g.v,m==-127&&(m=0),v.push({label:C.slice(-4)}),b.push({label:m.toFixed(1),value:m,color:o?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,m)),l(3,u=Math.max(u,m))}),l(3,u=Math.ceil(u)),l(4,f=Math.floor(f));let d=u;f<0&&(d+=Math.abs(f));let h=d/4;for(c=0;c<5;c++)m=f+h*c,_.push({value:m,label:m.toFixed(1)});l(0,a={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:u,ticks:_},x:{ticks:v},points:b})}},[a,n,i,u,f]}class Zc extends Et{constructor(e){super(),It(this,e,Xc,Qc,Ct,{title:1,json:2})}}function Jc(t){let e,l;return e=new hn({props:{config:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}let $c=0;function xc(t,e,l){let{title:n}=e,{translations:i={}}=e,o=document.documentElement.classList.contains("dark"),a={},u=0,{tariffData:f}=e,{realtime:c}=e;return t.$$set=m=>{"title"in m&&l(1,n=m.title),"translations"in m&&l(2,i=m.translations),"tariffData"in m&&l(3,f=m.tariffData),"realtime"in m&&l(4,c=m.realtime)},t.$$.update=()=>{var m,_,v,b;if(t.$$.dirty&62){let d=0,h=[],g=[],k=[];if(h.push({value:0,label:0}),f&&!isNaN((m=c==null?void 0:c.h)==null?void 0:m.u)&&(k.push({label:c.h.u.toFixed(2),value:c.h.u,title:(((_=i.common)==null?void 0:_.now)??"Now")+": "+c.h.u.toFixed(2)+" kWh",color:Ei(c.h.u/f.c*100)}),g.push({label:((v=i.common)==null?void 0:v.now)??"Now"})),f&&f.p)for(d=0;d0&&(R=At(C.d)+".",I=At(C.d)+"."+(i.months?(b=i.months)==null?void 0:b[new Date().getMonth()]:At(new Date().getMonth()+1)),f.p.length<4&&(R=I)),isNaN(C.h)||(I=I+" "+At(C.h)+":00"),I=I+": "+C.v.toFixed(2)+" kWh",k.push({label:C.v.toFixed(2),value:C.v,title:I,color:o?"#5c2da5":"#7c3aed"}),g.push({label:R}),l(5,u=Math.max(u,C.v))}if(f&&f.t){for(d=0;d=u)break;h.push({value:C,label:C})}h.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(h.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(5,u=Math.max(u,f.c))),l(5,u=Math.ceil(u)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:20,bottom:20,left:20},y:{min:$c,max:u,ticks:h},x:{ticks:g},points:k})}},[a,n,i,f,c,u]}class e1 extends Et{constructor(e){super(),It(this,e,xc,Jc,Ct,{title:1,translations:2,tariffData:3,realtime:4})}}let sn=0,t1={data:[]};async function po(){let e=await(await Cl(sn<0?"realtime.json":"realtime.json?offset="+sn)).json();ho.update(l=>{for(let n=0;n=0&&(sn+=e.size,snCn||$i-Cn>300?(po(),yi=0):ho.update(t=>{if(t.lastUpdate)for(;Cn>t.lastUpdate;)t.data.unshift(Zr),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,yi++;else t.lastUpdate=Cn;return t})}function i1(t){if(Zr=t.i-t.e,Cn=t.u,!ks){po(),ks=!0,$i=Cn;return}l1()&&n1()}function ws(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function Cs(t,e,l){const n=t.slice();return n[21]=e[l],n}function o1(t){let e,l,n;return{c(){e=p("strong"),l=M(t[0]),n=M(" not available"),r(e,"class","text-sm")},m(i,o){T(i,e,o),s(e,l),s(e,n)},p(i,o){o&1&&D(l,i[0])},d(i){i&&N(e)}}}function s1(t){let e,l,n,i,o,a,u,f=t[8]&&Ps(t);return{c(){e=p("strong"),l=M(t[0]),n=M(" ("),i=M(t[12]),o=M(")"),a=w(),f&&f.c(),u=Wt(),r(e,"class","text-sm")},m(c,m){T(c,e,m),s(e,l),s(e,n),s(e,i),s(e,o),T(c,a,m),f&&f.m(c,m),T(c,u,m)},p(c,m){m&1&&D(l,c[0]),m&4096&&D(i,c[12]),c[8]?f?f.p(c,m):(f=Ps(c),f.c(),f.m(u.parentNode,u)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(a),N(u)),f&&f.d(c)}}}function Ps(t){let e,l,n,i,o,a=ft(t[8]),u=[];for(let m=0;mt[17].call(e))},m(a,u){T(a,e,u),o.m(e,null),l=Mi(e,t[17].bind(e))},p(a,[u]){i===(i=n(a))&&o?o.p(a,u):(o.d(1),o=i(a),o&&(o.c(),o.m(e,null)))},i:ze,o:ze,d(a){a&&N(e),o.d(),l()}}}function f1(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),o=null;ho.subscribe(E=>{l(16,o=E)});let a=!1,u,f,c,m,_,v,b,d=function(E,O,L){return Math.ceil(_-(E-O)/(L-O)*_)-25},h=function(E){return 30+Math.ceil(E/o.size*(v-35))},g,k,C,I;function R(){c=this.clientWidth,m=this.clientHeight,l(3,c),l(4,m)}return t.$$set=E=>{"title"in E&&l(0,n=E.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,_=parseInt(m)-50),l(6,v=c-35),l(10,C=v/o.size),l(2,f=0),l(1,u=0),o.data&&_>10&&v>100&&C>.1){l(11,a=!0);for(let L in o.data){let j=o.data[L];isNaN(j)&&(j=0),l(1,u=Math.max(Math.ceil(j/1e3)*1e3,u)),l(2,f=Math.min(Math.floor(j/1e3)*1e3,f))}let E=u-f;l(12,I=u>2500?"kW":"W"),l(8,g=[]);for(let L=f;L2500?(L/1e3).toFixed(1):L}),!(g.length>6));L+=E/5);l(9,k=[]);for(let L=0;L12));L+=Math.round(o.size/Math.round(v/120)));let O=o.size;l(7,b=h(o.size)+","+d(0,f,u)+" "+h(1)+","+d(0,f,u));for(let L in o.data){if(O<0)break;let j=o.data[L];isNaN(j)&&(j=0),l(7,b=h(O--)+","+d(j,f,u)+" "+b)}}else l(11,a=!1)},[n,u,f,c,m,_,v,b,g,k,C,a,I,i,d,h,o,R]}class r1 extends Et{constructor(e){super(),It(this,e,f1,a1,Ct,{title:0})}}function u1(t){let e,l;return e=new hn({props:{config:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function c1(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:o=!1}=e,{l2:a=!1}=e,{l2x:u=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:m=0}=e,{l3i:_=0}=e,{l1e:v=0}=e,{l2e:b=0}=e,{l3e:d=0}=e,{maxImport:h=0}=e,{maxExport:g=0}=e,{importColorFn:k}=e,{exportColorFn:C}=e,I={};function R(E,O){return{label:tl(E>900?E/1e3:E)+(E>900?"k":"")+i,title:E.toFixed(2)+" "+i,value:isNaN(E)?0:E,color:k(E?E/h*100:0,document.documentElement.classList.contains("dark")),label2:tl(O>900?O/1e3:O)+(O>900?"k":"")+i,title2:O.toFixed(2)+" "+i,value2:isNaN(O)?0:O,color2:C(O?O/g*100:0)}}return t.$$set=E=>{"title"in E&&l(1,n=E.title),"unit"in E&&l(2,i=E.unit),"l1"in E&&l(3,o=E.l1),"l2"in E&&l(4,a=E.l2),"l2x"in E&&l(5,u=E.l2x),"l3"in E&&l(6,f=E.l3),"l1i"in E&&l(7,c=E.l1i),"l2i"in E&&l(8,m=E.l2i),"l3i"in E&&l(9,_=E.l3i),"l1e"in E&&l(10,v=E.l1e),"l2e"in E&&l(11,b=E.l2e),"l3e"in E&&l(12,d=E.l3e),"maxImport"in E&&l(13,h=E.maxImport),"maxExport"in E&&l(14,g=E.maxExport),"importColorFn"in E&&l(15,k=E.importColorFn),"exportColorFn"in E&&l(16,C=E.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let E=[],O=[];o&&(E.push({label:"L1"}),O.push(R(c,v))),a&&(u?(E.push({label:"L2"}),O.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(E.push({label:"L2"}),O.push(R(m,b)))),f&&(E.push({label:"L3"}),O.push(R(_,d)));let L=[];if(g){let j=g>h?4:g*4/h;L.push({value:-g,label:"-100%"}),j>=4&&L.push({value:-g/4*3,label:"-75%"}),j>=2&&L.push({value:-g/2,label:"-50%"}),j>=4&&L.push({value:-g/4,label:"-25%"})}if(L.push({value:0,label:"0%"}),h){let j=h>g?4:h*4/g;L.push({value:h/4,label:"25%"}),j>=4&&L.push({value:h/2,label:"50%"}),j>=2&&L.push({value:h/4*3,label:"75%"}),j>=4&&L.push({value:h,label:"100%"})}l(0,I={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-g,max:h,ticks:L},x:{ticks:E},points:O})}},[I,n,i,o,a,u,f,c,m,_,v,b,d,h,g,k,C]}class vo extends Et{constructor(e){super(),It(this,e,c1,u1,Ct,{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 Ns(t){var k;let e,l,n,i,o,a,u=(t[0].mt?Ci(t[0].mt):"-")+"",f,c,m,_=t[12][0]+"",v,b,d=t[12][1]+"",h,g;return i=new Xr({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((k=t[7].common)==null?void 0:k.import)??"Import",sub:ni(t[0].p,t[0].pc),colorFn:Ei}}),{c(){e=p("div"),l=p("div"),n=p("div"),Se(i.$$.fragment),o=w(),a=p("div"),f=M(u),c=w(),m=p("div"),v=M(_),b=w(),h=M(d),r(n,"class","col-span-2"),r(m,"class","text-right"),r(l,"class","grid grid-cols-2"),r(e,"class","cnt")},m(C,I){T(C,e,I),s(e,l),s(l,n),Ce(i,n,null),s(l,o),s(l,a),s(a,f),s(l,c),s(l,m),s(m,v),s(m,b),s(m,h),g=!0},p(C,I){var E;const R={};I&1&&(R.val=C[0].i?C[0].i:0),I&1&&(R.max=C[0].im?C[0].im:15e3),I&128&&(R.label=((E=C[7].common)==null?void 0:E.import)??"Import"),I&1&&(R.sub=ni(C[0].p,C[0].pc)),i.$set(R),(!g||I&1)&&u!==(u=(C[0].mt?Ci(C[0].mt):"-")+"")&&D(f,u),(!g||I&4096)&&_!==(_=C[12][0]+"")&&D(v,_),(!g||I&4096)&&d!==(d=C[12][1]+"")&&D(h,d)},i(C){g||(X(i.$$.fragment,C),g=!0)},o(C){x(i.$$.fragment,C),g=!1},d(C){C&&N(e),Pe(i)}}}function Ts(t){var h;let e,l,n,i,o,a,u,f,c=t[13][0]+"",m,_,v=t[13][1]+"",b,d;return i=new Xr({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((h=t[7].common)==null?void 0:h.export)??"Export",sub:ni(t[0].px,t[0].pc),colorFn:ti}}),{c(){e=p("div"),l=p("div"),n=p("div"),Se(i.$$.fragment),o=w(),a=p("div"),u=w(),f=p("div"),m=M(c),_=w(),b=M(v),r(n,"class","col-span-2"),r(f,"class","text-right"),r(l,"class","grid grid-cols-2"),r(e,"class","cnt")},m(g,k){T(g,e,k),s(e,l),s(l,n),Ce(i,n,null),s(l,o),s(l,a),s(l,u),s(l,f),s(f,m),s(f,_),s(f,b),d=!0},p(g,k){var I;const C={};k&1&&(C.val=g[0].e?g[0].e:0),k&1&&(C.max=g[0].om?g[0].om*1e3:1e4),k&128&&(C.label=((I=g[7].common)==null?void 0:I.export)??"Export"),k&1&&(C.sub=ni(g[0].px,g[0].pc)),i.$set(C),(!d||k&8192)&&c!==(c=g[13][0]+"")&&D(m,c),(!d||k&8192)&&v!==(v=g[13][1]+"")&&D(b,v)},i(g){d||(X(i.$$.fragment,g),d=!0)},o(g){x(i.$$.fragment,g),d=!1},d(g){g&&N(e),Pe(i)}}}function qs(t){let e,l,n=t[0].l1&&Ds(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,o){T(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Ds(i),n.c(),X(n,1),n.m(e,null)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(X(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Ds(t){var n;let e,l;return e=new Dc({props:{title:((n=t[7].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Se(e.$$.fragment)},m(i,o){Ce(e,i,o),l=!0},p(i,o){var u;const a={};o&128&&(a.title=((u=i[7].common)==null?void 0:u.voltage)??"Volt"),o&1&&(a.u1=i[0].l1.u),o&1&&(a.u2=i[0].l2.u),o&1&&(a.u3=i[0].l3.u),o&1&&(a.ds=i[0].ds),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){x(e.$$.fragment,i),l=!1},d(i){Pe(e,i)}}}function As(t){let e,l,n=t[0].l1&&Rs(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,o){T(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Rs(i),n.c(),X(n,1),n.m(e,null)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(X(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Rs(t){var n;let e,l;return e=new vo({props:{title:((n=t[7].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:Ei,exportColorFn:ti,maxImport:t[0].mf,l1:t[9],l2:t[10],l3:t[11],l2x:t[0].l2.e,l1i:Math.max(Math.abs(t[0].l1.i),0),l2i:Math.max(Math.abs(t[0].l2.i),0),l3i:Math.max(Math.abs(t[0].l3.i),0)}}),{c(){Se(e.$$.fragment)},m(i,o){Ce(e,i,o),l=!0},p(i,o){var u;const a={};o&128&&(a.title=((u=i[7].common)==null?void 0:u.amperage)??"Amp"),o&1&&(a.maxImport=i[0].mf),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l2x=i[0].l2.e),o&1&&(a.l1i=Math.max(Math.abs(i[0].l1.i),0)),o&1&&(a.l2i=Math.max(Math.abs(i[0].l2.i),0)),o&1&&(a.l3i=Math.max(Math.abs(i[0].l3.i),0)),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){x(e.$$.fragment,i),l=!1},d(i){Pe(e,i)}}}function Os(t){let e,l,n=t[0].l1&&Ls(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,o){T(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=Ls(i),n.c(),X(n,1),n.m(e,null)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(X(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Ls(t){var n;let e,l;return e=new vo({props:{title:((n=t[7].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:Ei,exportColorFn:ti,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[14]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[9],l2:t[10],l3:t[11],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(){Se(e.$$.fragment)},m(i,o){Ce(e,i,o),l=!0},p(i,o){var u;const a={};o&128&&(a.title=((u=i[7].dashboard)==null?void 0:u.phase)??"Phase"),o&1&&(a.maxImport=(i[0].mf?i[0].mf:32)*230),o&16385&&(a.maxExport=i[0].om?i[14]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l1i=i[0].l1.p),o&1&&(a.l2i=i[0].l2.p),o&1&&(a.l3i=i[0].l3.p),o&1&&(a.l1e=i[0].l1.q),o&1&&(a.l2e=i[0].l2.q),o&1&&(a.l3e=i[0].l3.q),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){x(e.$$.fragment,i),l=!1},d(i){Pe(e,i)}}}function Fs(t){let e,l,n=t[0].l1&&ys(t);return{c(){e=p("div"),n&&n.c(),r(e,"class","cnt")},m(i,o){T(i,e,o),n&&n.m(e,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&X(n,1)):(n=ys(i),n.c(),X(n,1),n.m(e,null)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(X(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function ys(t){var n;let e,l;return e=new vo({props:{title:((n=t[7].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:ti,exportColorFn:ti,maxImport:1,l1:t[9],l2:t[10],l3:t[11],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Se(e.$$.fragment)},m(i,o){Ce(e,i,o),l=!0},p(i,o){var u;const a={};o&128&&(a.title=((u=i[7].dashboard)==null?void 0:u.pf)??"Pf"),o&512&&(a.l1=i[9]),o&1024&&(a.l2=i[10]),o&2048&&(a.l3=i[11]),o&1&&(a.l1i=i[0].l1.f),o&1&&(a.l2i=i[0].l2.f),o&1&&(a.l3i=i[0].l3.f),e.$set(a)},i(i){l||(X(e.$$.fragment,i),l=!0)},o(i){x(e.$$.fragment,i),l=!1},d(i){Pe(e,i)}}}function Bs(t){let e,l,n;return l=new Oc({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[7]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt")},m(i,o){T(i,e,o),Ce(l,e,null),n=!0},p(i,o){const a={};o&1&&(a.importInstant=i[0].ri),o&1&&(a.exportInstant=i[0].re),o&1&&(a.importTotal=i[0].ric),o&1&&(a.exportTotal=i[0].rec),o&128&&(a.translations=i[7]),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){x(l.$$.fragment,i),n=!1},d(i){i&&N(e),Pe(l)}}}function Us(t){let e,l,n;return l=new Uc({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[7]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt")},m(i,o){T(i,e,o),Ce(l,e,null),n=!0},p(i,o){const a={};o&2&&(a.sysinfo=i[1]),o&1&&(a.data=i[0].ea),o&1&&(a.currency=i[0].pc),o&1&&(a.hasExport=i[0].om>0||i[0].e>0),o&128&&(a.translations=i[7]),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){x(l.$$.fragment,i),n=!1},d(i){i&&N(e),Pe(l)}}}function zs(t){var i;let e,l,n;return l=new e1({props:{title:((i=t[7].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[8],realtime:t[0].ea,translations:t[7]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt h-64")},m(o,a){T(o,e,a),Ce(l,e,null),n=!0},p(o,a){var f;const u={};a&128&&(u.title=((f=o[7].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),a&256&&(u.tariffData=o[8]),a&1&&(u.realtime=o[0].ea),a&128&&(u.translations=o[7]),l.$set(u)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){x(l.$$.fragment,o),n=!1},d(o){o&&N(e),Pe(l)}}}function js(t){var i;let e,l,n;return l=new r1({props:{title:((i=t[7].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt gwf")},m(o,a){T(o,e,a),Ce(l,e,null),n=!0},p(o,a){var f;const u={};a&128&&(u.title=((f=o[7].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(u)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){x(l.$$.fragment,o),n=!1},d(o){o&&N(e),Pe(l)}}}function Hs(t){let e,l,n,i;const o=[m1,_1],a=[];function u(f,c){var m;return(m=f[2])!=null&&m.importExportPriceDifferent&&(f[0].om||f[0].e>0)?0:1}return e=u(t),l=a[e]=o[e](t),{c(){l.c(),n=Wt()},m(f,c){a[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=u(f),e===m?a[e].p(f,c):(ct(),x(a[m],1,1,()=>{a[m]=null}),_t(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){x(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function _1(t){var i;let e,l,n;return l=new mo({props:{title:((i=t[7].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt gwf")},m(o,a){T(o,e,a),Ce(l,e,null),n=!0},p(o,a){var f;const u={};a&128&&(u.title=((f=o[7].dashboard)==null?void 0:f.price)??"Price"),a&4&&(u.json=o[2]),a&2&&(u.sysinfo=o[1]),l.$set(u)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){x(l.$$.fragment,o),n=!1},d(o){o&&N(e),Pe(l)}}}function m1(t){var i;let e,l,n;return l=new mo({props:{title:((i=t[7].dashboard)==null?void 0:i.price_import)??"Price import",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt gwf")},m(o,a){T(o,e,a),Ce(l,e,null),n=!0},p(o,a){var f;const u={};a&128&&(u.title=((f=o[7].dashboard)==null?void 0:f.price_import)??"Price import"),a&4&&(u.json=o[2]),a&2&&(u.sysinfo=o[1]),l.$set(u)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){x(l.$$.fragment,o),n=!1},d(o){o&&N(e),Pe(l)}}}function Ws(t){var i;let e,l,n;return l=new mo({props:{title:((i=t[7].dashboard)==null?void 0:i.price_export)??"Price export",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt gwf")},m(o,a){T(o,e,a),Ce(l,e,null),n=!0},p(o,a){var f;const u={};a&128&&(u.title=((f=o[7].dashboard)==null?void 0:f.price_export)??"Price export"),a&8&&(u.json=o[3]),a&2&&(u.sysinfo=o[1]),l.$set(u)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){x(l.$$.fragment,o),n=!1},d(o){o&&N(e),Pe(l)}}}function Vs(t){var i;let e,l,n;return l=new Vc({props:{title:((i=t[7].dashboard)==null?void 0:i.day)??"24 hours",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt gwf")},m(o,a){T(o,e,a),Ce(l,e,null),n=!0},p(o,a){var f;const u={};a&128&&(u.title=((f=o[7].dashboard)==null?void 0:f.day)??"24 hours"),a&16&&(u.json=o[4]),a&2&&(u.sysinfo=o[1]),l.$set(u)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){x(l.$$.fragment,o),n=!1},d(o){o&&N(e),Pe(l)}}}function Gs(t){var i;let e,l,n;return l=new Yc({props:{title:((i=t[7].dashboard)==null?void 0:i.month)??"{0} days",json:t[5],sysinfo:t[1]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt gwf")},m(o,a){T(o,e,a),Ce(l,e,null),n=!0},p(o,a){var f;const u={};a&128&&(u.title=((f=o[7].dashboard)==null?void 0:f.month)??"{0} days"),a&32&&(u.json=o[5]),a&2&&(u.sysinfo=o[1]),l.$set(u)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){x(l.$$.fragment,o),n=!1},d(o){o&&N(e),Pe(l)}}}function Ks(t){var i;let e,l,n;return l=new Zc({props:{title:((i=t[7].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[6]}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","cnt gwf")},m(o,a){T(o,e,a),Ce(l,e,null),n=!0},p(o,a){var f;const u={};a&128&&(u.title=((f=o[7].dashboard)==null?void 0:f.temperature)??"Temperature"),a&64&&(u.json=o[6]),l.$set(u)},i(o){n||(X(l.$$.fragment,o),n=!0)},o(o){x(l.$$.fragment,o),n=!1},d(o){o&&N(e),Pe(l)}}}function p1(t){var we;let e,l=xt(t[1].ui.i,t[0].i),n,i=xt(t[1].ui.e,t[0].om||t[0].e>0),o,a=xt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),u,f=xt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),c,m=xt(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)),_,v=xt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),b,d=xt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),h,g=xt(t[1].ui.c,t[0].ea),k,C=xt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),I,R=xt(t[1].ui.l,t[0].hm==1),E,O=xt(t[1].ui.p,t[0].p&&!Number.isNaN(t[0].p)),L,j=((we=t[2])==null?void 0:we.importExportPriceDifferent)&&(t[0].om||t[0].e>0)&&xt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].pe)),K,U=xt(t[1].ui.d,t[4]),q,y=xt(t[1].ui.m,t[5]),Z,G=xt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[6].c>1),Y,V=l&&Ns(t),B=i&&Ts(t),H=a&&qs(t),ne=f&&As(t),ee=m&&Os(t),Q=v&&Fs(t),ie=d&&Bs(t),ue=g&&Us(t),fe=C&&zs(t),le=R&&js(t),de=O&&Hs(t),oe=j&&Ws(t),me=U&&Vs(t),se=y&&Gs(t),pe=G&&Ks(t);return{c(){e=p("div"),V&&V.c(),n=w(),B&&B.c(),o=w(),H&&H.c(),u=w(),ne&&ne.c(),c=w(),ee&&ee.c(),_=w(),Q&&Q.c(),b=w(),ie&&ie.c(),h=w(),ue&&ue.c(),k=w(),fe&&fe.c(),I=w(),le&&le.c(),E=w(),de&&de.c(),L=w(),oe&&oe.c(),K=w(),me&&me.c(),q=w(),se&&se.c(),Z=w(),pe&&pe.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(S,P){T(S,e,P),V&&V.m(e,null),s(e,n),B&&B.m(e,null),s(e,o),H&&H.m(e,null),s(e,u),ne&&ne.m(e,null),s(e,c),ee&&ee.m(e,null),s(e,_),Q&&Q.m(e,null),s(e,b),ie&&ie.m(e,null),s(e,h),ue&&ue.m(e,null),s(e,k),fe&&fe.m(e,null),s(e,I),le&&le.m(e,null),s(e,E),de&&de.m(e,null),s(e,L),oe&&oe.m(e,null),s(e,K),me&&me.m(e,null),s(e,q),se&&se.m(e,null),s(e,Z),pe&&pe.m(e,null),Y=!0},p(S,[P]){var F;P&3&&(l=xt(S[1].ui.i,S[0].i)),l?V?(V.p(S,P),P&3&&X(V,1)):(V=Ns(S),V.c(),X(V,1),V.m(e,n)):V&&(ct(),x(V,1,1,()=>{V=null}),_t()),P&3&&(i=xt(S[1].ui.e,S[0].om||S[0].e>0)),i?B?(B.p(S,P),P&3&&X(B,1)):(B=Ts(S),B.c(),X(B,1),B.m(e,o)):B&&(ct(),x(B,1,1,()=>{B=null}),_t()),P&3&&(a=xt(S[1].ui.v,S[0].l1&&(S[0].l1.u>100||S[0].l2.u>100||S[0].l3.u>100))),a?H?(H.p(S,P),P&3&&X(H,1)):(H=qs(S),H.c(),X(H,1),H.m(e,u)):H&&(ct(),x(H,1,1,()=>{H=null}),_t()),P&3&&(f=xt(S[1].ui.a,S[0].l1&&(S[0].l1.i>.01||S[0].l2.i>.01||S[0].l3.i>.01))),f?ne?(ne.p(S,P),P&3&&X(ne,1)):(ne=As(S),ne.c(),X(ne,1),ne.m(e,c)):ne&&(ct(),x(ne,1,1,()=>{ne=null}),_t()),P&3&&(m=xt(S[1].ui.h,S[0].l1&&(S[0].l1.p>.01||S[0].l2.p>.01||S[0].l3.p>.01||S[0].l1.q>.01||S[0].l2.q>.01||S[0].l3.q>.01))),m?ee?(ee.p(S,P),P&3&&X(ee,1)):(ee=Os(S),ee.c(),X(ee,1),ee.m(e,_)):ee&&(ct(),x(ee,1,1,()=>{ee=null}),_t()),P&3&&(v=xt(S[1].ui.f,S[0].l1&&(S[0].l1.f>.01||S[0].l2.f>.01||S[0].l3.f>.01))),v?Q?(Q.p(S,P),P&3&&X(Q,1)):(Q=Fs(S),Q.c(),X(Q,1),Q.m(e,b)):Q&&(ct(),x(Q,1,1,()=>{Q=null}),_t()),P&3&&(d=xt(S[1].ui.r,S[0].ri>0||S[0].re>0||S[0].ric>0||S[0].rec>0)),d?ie?(ie.p(S,P),P&3&&X(ie,1)):(ie=Bs(S),ie.c(),X(ie,1),ie.m(e,h)):ie&&(ct(),x(ie,1,1,()=>{ie=null}),_t()),P&3&&(g=xt(S[1].ui.c,S[0].ea)),g?ue?(ue.p(S,P),P&3&&X(ue,1)):(ue=Us(S),ue.c(),X(ue,1),ue.m(e,k)):ue&&(ct(),x(ue,1,1,()=>{ue=null}),_t()),P&3&&(C=xt(S[1].ui.t,S[0].pr&&(S[0].pr.startsWith("NO")||S[0].pr.startsWith("10YNO")||S[0].pr.startsWith("10Y1001A1001A4")))),C?fe?(fe.p(S,P),P&3&&X(fe,1)):(fe=zs(S),fe.c(),X(fe,1),fe.m(e,I)):fe&&(ct(),x(fe,1,1,()=>{fe=null}),_t()),P&3&&(R=xt(S[1].ui.l,S[0].hm==1)),R?le?(le.p(S,P),P&3&&X(le,1)):(le=js(S),le.c(),X(le,1),le.m(e,E)):le&&(ct(),x(le,1,1,()=>{le=null}),_t()),P&3&&(O=xt(S[1].ui.p,S[0].p&&!Number.isNaN(S[0].p))),O?de?(de.p(S,P),P&3&&X(de,1)):(de=Hs(S),de.c(),X(de,1),de.m(e,L)):de&&(ct(),x(de,1,1,()=>{de=null}),_t()),P&7&&(j=((F=S[2])==null?void 0:F.importExportPriceDifferent)&&(S[0].om||S[0].e>0)&&xt(S[1].ui.p,S[0].pe&&!Number.isNaN(S[0].pe))),j?oe?(oe.p(S,P),P&7&&X(oe,1)):(oe=Ws(S),oe.c(),X(oe,1),oe.m(e,K)):oe&&(ct(),x(oe,1,1,()=>{oe=null}),_t()),P&18&&(U=xt(S[1].ui.d,S[4])),U?me?(me.p(S,P),P&18&&X(me,1)):(me=Vs(S),me.c(),X(me,1),me.m(e,q)):me&&(ct(),x(me,1,1,()=>{me=null}),_t()),P&34&&(y=xt(S[1].ui.m,S[5])),y?se?(se.p(S,P),P&34&&X(se,1)):(se=Gs(S),se.c(),X(se,1),se.m(e,Z)):se&&(ct(),x(se,1,1,()=>{se=null}),_t()),P&67&&(G=xt(S[1].ui.s,S[0].t&&S[0].t!=-127&&S[6].c>1)),G?pe?(pe.p(S,P),P&67&&X(pe,1)):(pe=Ks(S),pe.c(),X(pe,1),pe.m(e,null)):pe&&(ct(),x(pe,1,1,()=>{pe=null}),_t())},i(S){Y||(X(V),X(B),X(H),X(ne),X(ee),X(Q),X(ie),X(ue),X(fe),X(le),X(de),X(oe),X(me),X(se),X(pe),Y=!0)},o(S){x(V),x(B),x(H),x(ne),x(ee),x(Q),x(ie),x(ue),x(fe),x(le),x(de),x(oe),x(me),x(se),x(pe),Y=!1},d(S){S&&N(e),V&&V.d(),B&&B.d(),H&&H.d(),ne&&ne.d(),ee&&ee.d(),Q&&Q.d(),ie&&ie.d(),ue&&ue.d(),fe&&fe.d(),le&&le.d(),de&&de.d(),oe&&oe.d(),me&&me.d(),se&&se.d(),pe&&pe.d()}}}function d1(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{importPrices:o={}}=e,{exportPrices:a={}}=e,{dayPlot:u={}}=e,{monthPlot:f={}}=e,{temperatures:c={}}=e,{translations:m={}}=e,{tariffData:_={}}=e,v,b,d,h,g,k;return t.$$set=C=>{"data"in C&&l(0,n=C.data),"sysinfo"in C&&l(1,i=C.sysinfo),"importPrices"in C&&l(2,o=C.importPrices),"exportPrices"in C&&l(3,a=C.exportPrices),"dayPlot"in C&&l(4,u=C.dayPlot),"monthPlot"in C&&l(5,f=C.monthPlot),"temperatures"in C&&l(6,c=C.temperatures),"translations"in C&&l(7,m=C.translations),"tariffData"in C&&l(8,_=C.tariffData)},t.$$.update=()=>{var C,I,R,E,O,L,j,K,U,q,y,Z,G,Y,V;t.$$.dirty&3585&&(l(12,v=pl((n==null?void 0:n.ic)*1e3,"Wh")),l(13,b=pl((n==null?void 0:n.ec)*1e3,"Wh")),((C=n==null?void 0:n.l1)==null?void 0:C.u)==0&&((I=n==null?void 0:n.l2)==null?void 0:I.u)==0&&((R=n==null?void 0:n.l3)==null?void 0:R.u)==0?l(9,h=l(10,g=l(11,k=l(14,d=!0)))):(l(9,h=((E=n==null?void 0:n.l1)==null?void 0:E.u)>0||((O=n==null?void 0:n.l1)==null?void 0:O.i)>0||((L=n==null?void 0:n.l1)==null?void 0:L.p)>0||((j=n==null?void 0:n.l1)==null?void 0:j.q)>0),l(10,g=((K=n==null?void 0:n.l2)==null?void 0:K.u)>0||((U=n==null?void 0:n.l2)==null?void 0:U.i)>0||((q=n==null?void 0:n.l2)==null?void 0:q.p)>0||((y=n==null?void 0:n.l2)==null?void 0:y.q)>0),l(11,k=((Z=n==null?void 0:n.l3)==null?void 0:Z.u)>0||((G=n==null?void 0:n.l3)==null?void 0:G.i)>0||((Y=n==null?void 0:n.l3)==null?void 0:Y.p)>0||((V=n==null?void 0:n.l3)==null?void 0:V.q)>0),l(14,d=h&&g&&k)))},[n,i,o,a,u,f,c,m,_,h,g,k,v,b,d]}class h1 extends Et{constructor(e){super(),It(this,e,d1,p1,Ct,{data:0,sysinfo:1,importPrices:2,exportPrices:3,dayPlot:4,monthPlot:5,temperatures:6,translations:7,tariffData:8})}}let xi={};const Jn=ul(xi);async function v1(){xi=await(await fetch("configuration.json")).json(),Jn.set(xi)}let eo={};const Jr=ul(eo);async function b1(){eo=await(await fetch("priceconfig.json")).json(),Jr.set(eo)}function Ys(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Qs(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=w(),n=p("option"),n.textContent="UART2",e.__value=3,z(e,e.__value),n.__value=113,z(n,n.__value)},m(i,o){T(i,e,o),T(i,l,o),T(i,n,o)},d(i){i&&(N(e),N(l),N(n))}}}function Xs(t){let e;return{c(){e=p("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],z(e,e.__value)},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Zs(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Xs(t);return{c(){l&&l.c(),e=Wt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Xs(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&N(e),l&&l.d(n)}}}function g1(t){let e,l,n,i,o=t[0]=="esp8266"&&Qs(),a=ft({length:t[1]+1}),u=[];for(let f=0;f{"chip"in o&&l(0,n=o.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=21);break}},[n,i]}class to extends Et{constructor(e){super(),It(this,e,k1,g1,Ct,{chip:0})}}function Js(t){let e,l,n=t[1]&&$s(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,o){T(i,e,o),s(e,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=$s(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&N(e),n&&n.d()}}}function $s(t){let e,l;return{c(){e=p("div"),l=M(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){T(n,e,i),s(e,l)},p(n,i){i&2&&D(l,n[1])},d(n){n&&N(e)}}}function w1(t){let e,l=t[0]&&Js(t);return{c(){l&&l.c(),e=Wt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Js(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:ze,o:ze,d(n){n&&N(e),l&&l.d(n)}}}function C1(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=o=>{"active"in o&&l(0,n=o.active),"message"in o&&l(1,i=o.message)},[n,i]}class dl extends Et{constructor(e){super(),It(this,e,C1,w1,Ct,{active:0,message:1})}}function xs(t,e,l){const n=t.slice();return n[1]=e[l],n}function ea(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=M("Europe/"),i=M(n),e.__value="Europe/"+t[1],z(e,e.__value)},m(o,a){T(o,e,a),s(e,l),s(e,i)},p:ze,d(o){o&&N(e)}}}function P1(t){let e,l,n,i=ft(t[0]),o=[];for(let a=0;a>1&1,A=0;A0;P--)A[P]=A[P]?A[P-1]^E.EXPONENT[j._modN(E.LOG[A[P]]+S)]:A[P-1];A[0]=E.EXPONENT[j._modN(E.LOG[A[0]]+S)]}for(S=0;S<=F;S++)A[S]=E.LOG[A[S]]},_checkBadness:function(){var S,P,F,A,W,te=0,re=this._badness,be=this.buffer,ke=this.width;for(W=0;Wke*ke;)ge-=ke*ke,ve++;for(te+=ve*j.N4,A=0;A=re-2&&(S=re-2,W>9&&S--);var be=S;if(W>9){for(te[be+2]=0,te[be+3]=0;be--;)P=te[be],te[be+3]|=255&P<<4,te[be+2]=P>>4;te[2]|=255&S<<4,te[1]=S>>4,te[0]=64|S>>12}else{for(te[be+1]=0,te[be+2]=0;be--;)P=te[be],te[be+2]|=255&P<<4,te[be+1]=P>>4;te[1]|=255&S<<4,te[0]=64|S>>4}for(be=S+3-(W<10);be=5&&(F+=j.N1+A[P]-5);for(P=3;PS||A[P-3]*3>=A[P]*4||A[P+3]*3>=A[P]*4)&&(F+=j.N3);return F},_finish:function(){this._stringBuffer=this.buffer.slice();var S,P,F=0,A=3e4;for(P=0;P<8&&(this._applyMask(P),S=this._checkBadness(),S>=1)A&1&&(W[te-1-P+te*8]=1,P<6?W[8+te*P]=1:W[8+te*(P+1)]=1);for(P=0;P<7;P++,A>>=1)A&1&&(W[8+te*(te-7+P)]=1,P?W[6-P+te*8]=1:W[7+te*8]=1)},_interleaveBlocks:function(){var S,P,F=this._dataBlock,A=this._ecc,W=this._eccBlock,te=0,re=this._calculateMaxLength(),be=this._neccBlock1,ke=this._neccBlock2,J=this._stringBuffer;for(S=0;S1)for(S=k.BLOCK[A],F=W-7;;){for(P=W-7;P>S-3&&(this._addAlignment(P,F),!(P6)for(S=L.BLOCK[te-7],P=17,F=0;F<6;F++)for(A=0;A<3;A++,P--)1&(P>11?te>>P-12:S>>P)?(W[5-F+re*(2-A+re-11)]=1,W[2-A+re-11+re*(5-F)]=1):(this._setMask(5-F,2-A+re-11),this._setMask(2-A+re-11,5-F))},_isMasked:function(S,P){var F=j._getMaskBit(S,P);return this._mask[F]===1},_pack:function(){var S,P,F,A=1,W=1,te=this.width,re=te-1,be=te-1,ke=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(P=0;PP&&(F=S,S=P,P=F),F=P,F+=P*P,F>>=1,F+=S,F},_modN:function(S){for(;S>=255;)S-=255,S=(S>>8)+(S&255);return S},N1:3,N2:3,N3:40,N4:10}),K=j,U=b.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var S=this.element;S.width=S.height=this.qrious.size}}),q=U,y=_.extend(function(S,P,F,A){this.name=S,this.modifiable=!!P,this.defaultValue=F,this._valueTransformer=A},{transform:function(S){var P=this._valueTransformer;return typeof P=="function"?P(S,this):S}}),Z=y,G=_.extend(null,{abs:function(S){return S!=null?Math.abs(S):null},hasOwn:function(S,P){return Object.prototype.hasOwnProperty.call(S,P)},noop:function(){},toUpperCase:function(S){return S!=null?S.toUpperCase():null}}),Y=G,V=_.extend(function(S){this.options={},S.forEach(function(P){this.options[P.name]=P},this)},{exists:function(S){return this.options[S]!=null},get:function(S,P){return V._get(this.options[S],P)},getAll:function(S){var P,F=this.options,A={};for(P in F)Y.hasOwn(F,P)&&(A[P]=V._get(F[P],S));return A},init:function(S,P,F){typeof F!="function"&&(F=Y.noop);var A,W;for(A in this.options)Y.hasOwn(this.options,A)&&(W=this.options[A],V._set(W,W.defaultValue,P),V._createAccessor(W,P,F));this._setAll(S,P,!0)},set:function(S,P,F){return this._set(S,P,F)},setAll:function(S,P){return this._setAll(S,P)},_set:function(S,P,F,A){var W=this.options[S];if(!W)throw new Error("Invalid option: "+S);if(!W.modifiable&&!A)throw new Error("Option cannot be modified: "+S);return V._set(W,P,F)},_setAll:function(S,P,F){if(!S)return!1;var A,W=!1;for(A in S)Y.hasOwn(S,A)&&this._set(A,S[A],P,F)&&(W=!0);return W}},{_createAccessor:function(S,P,F){var A={get:function(){return V._get(S,P)}};S.modifiable&&(A.set=function(W){V._set(S,W,P)&&F(W,S)}),Object.defineProperty(P,S.name,A)},_get:function(S,P){return P["_"+S.name]},_set:function(S,P,F){var A="_"+S.name,W=F[A],te=S.transform(P??S.defaultValue);return F[A]=te,te!==W}}),B=V,H=_.extend(function(){this._services={}},{getService:function(S){var P=this._services[S];if(!P)throw new Error("Service is not being managed with name: "+S);return P},setService:function(S,P){if(this._services[S])throw new Error("Service is already managed with name: "+S);P&&(this._services[S]=P)}}),ne=H,ee=new B([new Z("background",!0,"white"),new Z("backgroundAlpha",!0,1,Y.abs),new Z("element"),new Z("foreground",!0,"black"),new Z("foregroundAlpha",!0,1,Y.abs),new Z("level",!0,"L",Y.toUpperCase),new Z("mime",!0,"image/png"),new Z("padding",!0,null,Y.abs),new Z("size",!0,100,Y.abs),new Z("value",!0,"")]),Q=new ne,ie=_.extend(function(S){ee.init(S,this,this.update.bind(this));var P=ee.get("element",this),F=Q.getService("element"),A=P&&F.isCanvas(P)?P:F.createCanvas(),W=P&&F.isImage(P)?P:F.createImage();this._canvasRenderer=new h(this,A,!0),this._imageRenderer=new q(this,W,W===P),this.update()},{get:function(){return ee.getAll(this)},set:function(S){ee.setAll(S,this)&&this.update()},toDataURL:function(S){return this.canvas.toDataURL(S||this.mime)},update:function(){var S=new K({level:this.level,value:this.value});this._canvasRenderer.render(S),this._imageRenderer.render(S)}},{use:function(S){Q.setService(S.getName(),S)}});Object.defineProperties(ie.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ue=ie,fe=ue,le=_.extend({getName:function(){}}),de=le,oe=de.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(S){},isImage:function(S){}}),me=oe,se=me.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(S){return S instanceof HTMLCanvasElement},isImage:function(S){return S instanceof HTMLImageElement}}),pe=se;fe.use(new pe);var we=fe;return we})})(tu);var E1=tu.exports;const N1=eu(E1);function T1(t){let e,l;return{c(){e=p("img"),vi(e.src,l=t[2])||r(e,"src",l),r(e,"alt",t[0]),r(e,"class",t[1])},m(n,i){T(n,e,i)},p(n,[i]){i&4&&!vi(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&&N(e)}}}function q1(t,e,l){let{errorCorrection:n="L"}=e,{background:i="#fff"}=e,{color:o="#000"}=e,{size:a="200"}=e,{value:u=""}=e,{padding:f=0}=e,{className:c="qrcode"}=e,m="",_;function v(){_.set({background:i,foreground:o,level:n,padding:f,size:a,value:u}),l(2,m=_.toDataURL("image/jpeg"))}function b(){return m}return ao(()=>{l(9,_=new N1),u&&v()}),t.$$set=d=>{"errorCorrection"in d&&l(3,n=d.errorCorrection),"background"in d&&l(4,i=d.background),"color"in d&&l(5,o=d.color),"size"in d&&l(6,a=d.size),"value"in d&&l(0,u=d.value),"padding"in d&&l(7,f=d.padding),"className"in d&&l(1,c=d.className)},t.$$.update=()=>{t.$$.dirty&513&&u&&_&&v()},[u,c,m,n,i,o,a,f,b,_]}class D1 extends Et{constructor(e){super(),It(this,e,q1,T1,Ct,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1,getImage:8})}get getImage(){return this.$$.ctx[8]}}function ta(t,e,l){const n=t.slice();return n[127]=e[l],n}function la(t,e,l){const n=t.slice();return n[130]=e[l],n[131]=e,n[132]=l,n}function na(t,e,l){const n=t.slice();return n[133]=e[l],n[134]=e,n[135]=l,n}function ia(t,e,l){const n=t.slice();return n[136]=e[l],n}function A1(t,e,l){const n=t.slice();return n[139]=e[l],n}function R1(t,e,l){const n=t.slice();return n[142]=e[l],n}function O1(t,e,l){const n=t.slice();return n[145]=e[l],n}function oa(t){var rl,Te,$,Re,_l,it,qt,al,ml,vl,fl,gl,kl,Ll,Fl,yl,Bl,Ul,zl,jl,Hl,Wl,Vl,Gl,Kl,Yl,We,bt;let e,l,n=(((Te=(rl=t[2].conf)==null?void 0:rl.general)==null?void 0:Te.title)??"General")+"",i,o,a,u,f,c,m,_,v,b=(((Re=($=t[2].conf)==null?void 0:$.general)==null?void 0:Re.hostname)??"Hostname")+"",d,h,g,k,C,I,R=(((it=(_l=t[2].conf)==null?void 0:_l.general)==null?void 0:it.timezone)??"Time zone")+"",E,O,L,j,K,U,q,y,Z,G,Y,V=(((al=(qt=t[2].conf)==null?void 0:qt.price)==null?void 0:al.region)??"Price region")+"",B,H,ne,ee,Q,ie,ue,fe,le,de,oe,me,se,pe,we,S,P,F,A,W,te,re,be,ke,J,ve,ge,Ne,Ie,De,Ae,Me,qe,Le,$e=(((vl=(ml=t[2].conf)==null?void 0:ml.price)==null?void 0:vl.resolution)??"Resolution")+"",xe,rt,Pt,dt,ut,ot,ht=(((gl=(fl=t[2].conf)==null?void 0:fl.price)==null?void 0:gl.currency)??"Currency")+"",Rt,Je,Fe,je,tt,Ve,Ge,Qe,_e,ae,Ee,Ke,Tt=(((Ll=(kl=t[2].conf)==null?void 0:kl.price)==null?void 0:Ll.enabled)??"Enabled")+"",vt,Xe,Nt,at,mt=(((Bl=(yl=(Fl=t[2].conf)==null?void 0:Fl.general)==null?void 0:yl.security)==null?void 0:Bl.title)??"Security")+"",lt,yt,el,pt,nt,Qt=(((jl=(zl=(Ul=t[2].conf)==null?void 0:Ul.general)==null?void 0:zl.security)==null?void 0:jl.none)??"None")+"",Jt,Ot,Zt=(((Vl=(Wl=(Hl=t[2].conf)==null?void 0:Hl.general)==null?void 0:Wl.security)==null?void 0:Vl.conf)??"Conf")+"",$t,Vt,Xt=(((Yl=(Kl=(Gl=t[2].conf)==null?void 0:Gl.general)==null?void 0:Kl.security)==null?void 0:Yl.all)??"All")+"",ll,Ye,st,St,Lt=(((bt=(We=t[2].conf)==null?void 0:We.general)==null?void 0:bt.context)??"Context")+"",kt,gt,zt,et,Ft,he,Oe,He;K=new M1({});let Gt=!t[6].p.t&&sa(),Kt=ft([15,60]),wt=[];for(let Ue=0;Ue<2;Ue+=1)wt[Ue]=L1(O1(t,Kt,Ue));let cl=ft(["NOK","SEK","DKK","EUR","CHF"]),ol=[];for(let Ue=0;Ue<5;Ue+=1)ol[Ue]=F1(R1(t,cl,Ue));Ge=new wl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[y1]},$$scope:{ctx:t}}});let jt=t[6].p.e&&t[0].chip!="esp8266"&&t[6].p.t&&aa(t),Ht=t[6].g.s>0&&fa(t);return{c(){var Ue,Dt;e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),f=p("input"),c=w(),m=p("div"),_=p("div"),v=p("div"),d=M(b),h=p("br"),g=w(),k=p("input"),C=w(),I=p("div"),E=M(R),O=p("br"),L=w(),j=p("select"),Se(K.$$.fragment),U=w(),q=p("input"),y=w(),Z=p("div"),G=p("div"),Y=p("div"),B=M(V),H=p("br"),ne=w(),ee=p("select"),Q=p("optgroup"),Gt&&Gt.c(),ie=p("option"),ie.textContent="NO1",ue=p("option"),ue.textContent="NO2",fe=p("option"),fe.textContent="NO3",le=p("option"),le.textContent="NO4",de=p("option"),de.textContent="NO5",oe=p("optgroup"),me=p("option"),me.textContent="SE1",se=p("option"),se.textContent="SE2",pe=p("option"),pe.textContent="SE3",we=p("option"),we.textContent="SE4",S=p("optgroup"),P=p("option"),P.textContent="DK1",F=p("option"),F.textContent="DK2",A=p("option"),A.textContent="Austria",W=p("option"),W.textContent="Belgium",te=p("option"),te.textContent="Czech Republic",re=p("option"),re.textContent="Estonia",be=p("option"),be.textContent="Finland",ke=p("option"),ke.textContent="France",J=p("option"),J.textContent="Germany",ve=p("option"),ve.textContent="Great Britain",ge=p("option"),ge.textContent="Latvia",Ne=p("option"),Ne.textContent="Lithuania",Ie=p("option"),Ie.textContent="Netherland",De=p("option"),De.textContent="Poland",Ae=p("option"),Ae.textContent="Slovenia",Me=p("option"),Me.textContent="Switzerland",qe=w(),Le=p("div"),xe=M($e),rt=p("br"),Pt=w(),dt=p("select");for(let il=0;il<2;il+=1)wt[il].c();ut=w(),ot=p("div"),Rt=M(ht),Je=p("br"),Fe=w(),je=p("select");for(let il=0;il<5;il+=1)ol[il].c();tt=w(),Ve=p("div"),Se(Ge.$$.fragment),Qe=w(),_e=p("div"),ae=p("label"),Ee=p("input"),Ke=w(),vt=M(Tt),Xe=w(),jt&&jt.c(),Nt=w(),at=p("div"),lt=M(mt),yt=p("br"),el=w(),pt=p("select"),nt=p("option"),Jt=M(Qt),Ot=p("option"),$t=M(Zt),Vt=p("option"),ll=M(Xt),Ye=w(),Ht&&Ht.c(),st=w(),St=p("div"),kt=M(Lt),gt=p("br"),zt=w(),et=p("input"),r(l,"class","text-sm"),r(a,"href",bl("general")),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","g"),f.value="true",r(k,"name","gh"),r(k,"type","text"),r(k,"class","in-f w-full"),r(k,"pattern",Pi),r(j,"name","gt"),r(j,"class","in-l w-full"),t[6].g.t===void 0&&Mt(()=>t[26].call(j)),r(_,"class","flex"),r(m,"class","my-1"),r(q,"type","hidden"),r(q,"name","p"),q.value="true",ie.__value="10YNO-1--------2",z(ie,ie.__value),ue.__value="10YNO-2--------T",z(ue,ue.__value),fe.__value="10YNO-3--------J",z(fe,fe.__value),le.__value="10YNO-4--------9",z(le,le.__value),de.__value="10Y1001A1001A48H",z(de,de.__value),r(Q,"label","Norway"),me.__value="10Y1001A1001A44P",z(me,me.__value),se.__value="10Y1001A1001A45N",z(se,se.__value),pe.__value="10Y1001A1001A46L",z(pe,pe.__value),we.__value="10Y1001A1001A47J",z(we,we.__value),r(oe,"label","Sweden"),P.__value="10YDK-1--------W",z(P,P.__value),F.__value="10YDK-2--------M",z(F,F.__value),r(S,"label","Denmark"),A.__value="10YAT-APG------L",z(A,A.__value),W.__value="10YBE----------2",z(W,W.__value),te.__value="10YCZ-CEPS-----N",z(te,te.__value),re.__value="10Y1001A1001A39I",z(re,re.__value),be.__value="10YFI-1--------U",z(be,be.__value),ke.__value="10YFR-RTE------C",z(ke,ke.__value),J.__value="10Y1001A1001A83F",z(J,J.__value),ve.__value="10YGB----------A",z(ve,ve.__value),ge.__value="10YLV-1001A00074",z(ge,ge.__value),Ne.__value="10YLT-1001A0008Q",z(Ne,Ne.__value),Ie.__value="10YNL----------L",z(Ie,Ie.__value),De.__value="10YPL-AREA-----S",z(De,De.__value),Ae.__value="10YSI-ELES-----O",z(Ae,Ae.__value),Me.__value="10YCH-SWISSGRIDZ",z(Me,Me.__value),r(ee,"name","pr"),r(ee,"class","in-f w-full"),t[6].p.r===void 0&&Mt(()=>t[27].call(ee)),r(Y,"class","w-full"),r(dt,"name","pm"),r(dt,"class","in-m"),t[6].p.m===void 0&&Mt(()=>t[28].call(dt)),r(je,"name","pc"),r(je,"class","in-l"),t[6].p.c===void 0&&Mt(()=>t[29].call(je)),r(G,"class","flex"),r(Z,"class","my-1"),r(Ve,"class","my-1"),r(Ee,"type","checkbox"),r(Ee,"name","pe"),Ee.__value="true",z(Ee,Ee.__value),r(Ee,"class","rounded mb-1"),r(_e,"class","my-1"),nt.__value=0,z(nt,nt.__value),Ot.__value=1,z(Ot,Ot.__value),Vt.__value=2,z(Vt,Vt.__value),r(pt,"name","gs"),r(pt,"class","in-s"),t[6].g.s===void 0&&Mt(()=>t[32].call(pt)),r(at,"class","my-1"),r(et,"name","gc"),r(et,"type","text"),r(et,"pattern",Pi),r(et,"placeholder",Ft=((Dt=(Ue=t[2].conf)==null?void 0:Ue.general)==null?void 0:Dt.context_placeholder)??"/"),r(et,"class","in-s"),r(et,"maxlength","36"),r(St,"class","my-1"),r(e,"class","cnt")},m(Ue,Dt){T(Ue,e,Dt),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),s(e,m),s(m,_),s(_,v),s(v,d),s(v,h),s(v,g),s(v,k),z(k,t[6].g.h),s(_,C),s(_,I),s(I,E),s(I,O),s(I,L),s(I,j),Ce(K,j,null),Be(j,t[6].g.t,!0),s(e,U),s(e,q),s(e,y),s(e,Z),s(Z,G),s(G,Y),s(Y,B),s(Y,H),s(Y,ne),s(Y,ee),s(ee,Q),Gt&&Gt.m(Q,null),s(Q,ie),s(Q,ue),s(Q,fe),s(Q,le),s(Q,de),s(ee,oe),s(oe,me),s(oe,se),s(oe,pe),s(oe,we),s(ee,S),s(S,P),s(S,F),s(ee,A),s(ee,W),s(ee,te),s(ee,re),s(ee,be),s(ee,ke),s(ee,J),s(ee,ve),s(ee,ge),s(ee,Ne),s(ee,Ie),s(ee,De),s(ee,Ae),s(ee,Me),Be(ee,t[6].p.r,!0),s(G,qe),s(G,Le),s(Le,xe),s(Le,rt),s(Le,Pt),s(Le,dt);for(let il=0;il<2;il+=1)wt[il]&&wt[il].m(dt,null);Be(dt,t[6].p.m,!0),s(G,ut),s(G,ot),s(ot,Rt),s(ot,Je),s(ot,Fe),s(ot,je);for(let il=0;il<5;il+=1)ol[il]&&ol[il].m(je,null);Be(je,t[6].p.c,!0),s(e,tt),s(e,Ve),Ce(Ge,Ve,null),s(e,Qe),s(e,_e),s(_e,ae),s(ae,Ee),Ee.checked=t[6].p.e,s(ae,Ke),s(ae,vt),s(_e,Xe),jt&&jt.m(_e,null),s(e,Nt),s(e,at),s(at,lt),s(at,yt),s(at,el),s(at,pt),s(pt,nt),s(nt,Jt),s(pt,Ot),s(Ot,$t),s(pt,Vt),s(Vt,ll),Be(pt,t[6].g.s,!0),s(e,Ye),Ht&&Ht.m(e,null),s(e,st),s(e,St),s(St,kt),s(St,gt),s(St,zt),s(St,et),z(et,t[6].g.c),he=!0,Oe||(He=[ce(k,"input",t[25]),ce(j,"change",t[26]),ce(ee,"change",t[27]),ce(ee,"change",t[22]),ce(dt,"change",t[28]),ce(je,"change",t[29]),ce(Ee,"change",t[30]),ce(pt,"change",t[32]),ce(et,"input",t[35])],Oe=!0)},p(Ue,Dt){var Ql,Xl,Zl,Jl,$l,xl,en,tn,Nn,Tn,qn,Dn,An,Rn,On,Ln,Fn,yn,Bn,Un,zn,jn,Hn,Wn,Vn,Gn,Kn,Yn,Qn,go;(!he||Dt[0]&4)&&n!==(n=(((Xl=(Ql=Ue[2].conf)==null?void 0:Ql.general)==null?void 0:Xl.title)??"General")+"")&&D(i,n),(!he||Dt[0]&4)&&b!==(b=(((Jl=(Zl=Ue[2].conf)==null?void 0:Zl.general)==null?void 0:Jl.hostname)??"Hostname")+"")&&D(d,b),Dt[0]&64&&k.value!==Ue[6].g.h&&z(k,Ue[6].g.h),(!he||Dt[0]&4)&&R!==(R=(((xl=($l=Ue[2].conf)==null?void 0:$l.general)==null?void 0:xl.timezone)??"Time zone")+"")&&D(E,R),Dt[0]&64&&Be(j,Ue[6].g.t),(!he||Dt[0]&4)&&V!==(V=(((tn=(en=Ue[2].conf)==null?void 0:en.price)==null?void 0:tn.region)??"Price region")+"")&&D(B,V),Ue[6].p.t?Gt&&(Gt.d(1),Gt=null):Gt||(Gt=sa(),Gt.c(),Gt.m(Q,ie)),Dt[0]&64&&Be(ee,Ue[6].p.r),(!he||Dt[0]&4)&&$e!==($e=(((Tn=(Nn=Ue[2].conf)==null?void 0:Nn.price)==null?void 0:Tn.resolution)??"Resolution")+"")&&D(xe,$e),Dt[0]&64&&Be(dt,Ue[6].p.m),(!he||Dt[0]&4)&&ht!==(ht=(((Dn=(qn=Ue[2].conf)==null?void 0:qn.price)==null?void 0:Dn.currency)??"Currency")+"")&&D(Rt,ht),Dt[0]&64&&Be(je,Ue[6].p.c);const il={};Dt[0]&4|Dt[4]&16777216&&(il.$$scope={dirty:Dt,ctx:Ue}),Ge.$set(il),Dt[0]&64&&(Ee.checked=Ue[6].p.e),(!he||Dt[0]&4)&&Tt!==(Tt=(((Rn=(An=Ue[2].conf)==null?void 0:An.price)==null?void 0:Rn.enabled)??"Enabled")+"")&&D(vt,Tt),Ue[6].p.e&&Ue[0].chip!="esp8266"&&Ue[6].p.t?jt?jt.p(Ue,Dt):(jt=aa(Ue),jt.c(),jt.m(_e,null)):jt&&(jt.d(1),jt=null),(!he||Dt[0]&4)&&mt!==(mt=(((Fn=(Ln=(On=Ue[2].conf)==null?void 0:On.general)==null?void 0:Ln.security)==null?void 0:Fn.title)??"Security")+"")&&D(lt,mt),(!he||Dt[0]&4)&&Qt!==(Qt=(((Un=(Bn=(yn=Ue[2].conf)==null?void 0:yn.general)==null?void 0:Bn.security)==null?void 0:Un.none)??"None")+"")&&D(Jt,Qt),(!he||Dt[0]&4)&&Zt!==(Zt=(((Hn=(jn=(zn=Ue[2].conf)==null?void 0:zn.general)==null?void 0:jn.security)==null?void 0:Hn.conf)??"Conf")+"")&&D($t,Zt),(!he||Dt[0]&4)&&Xt!==(Xt=(((Gn=(Vn=(Wn=Ue[2].conf)==null?void 0:Wn.general)==null?void 0:Vn.security)==null?void 0:Gn.all)??"All")+"")&&D(ll,Xt),Dt[0]&64&&Be(pt,Ue[6].g.s),Ue[6].g.s>0?Ht?Ht.p(Ue,Dt):(Ht=fa(Ue),Ht.c(),Ht.m(e,st)):Ht&&(Ht.d(1),Ht=null),(!he||Dt[0]&4)&&Lt!==(Lt=(((Yn=(Kn=Ue[2].conf)==null?void 0:Kn.general)==null?void 0:Yn.context)??"Context")+"")&&D(kt,Lt),(!he||Dt[0]&4&&Ft!==(Ft=((go=(Qn=Ue[2].conf)==null?void 0:Qn.general)==null?void 0:go.context_placeholder)??"/"))&&r(et,"placeholder",Ft),Dt[0]&64&&et.value!==Ue[6].g.c&&z(et,Ue[6].g.c)},i(Ue){he||(X(K.$$.fragment,Ue),X(Ge.$$.fragment,Ue),he=!0)},o(Ue){x(K.$$.fragment,Ue),x(Ge.$$.fragment,Ue),he=!1},d(Ue){Ue&&N(e),Pe(K),Gt&&Gt.d(),nl(wt,Ue),nl(ol,Ue),Pe(Ge),jt&&jt.d(),Ht&&Ht.d(),Oe=!1,Ut(He)}}}function sa(t){let e,l,n,i,o;return{c(){e=p("option"),e.textContent="NO1 w/support",l=p("option"),l.textContent="NO2 w/support",n=p("option"),n.textContent="NO3 w/support",i=p("option"),i.textContent="NO4 w/support",o=p("option"),o.textContent="NO5 w/support",e.__value="NO1S",z(e,e.__value),l.__value="NO2S",z(l,l.__value),n.__value="NO3S",z(n,n.__value),i.__value="NO4S",z(i,i.__value),o.__value="NO5S",z(o,o.__value)},m(a,u){T(a,e,u),T(a,l,u),T(a,n,u),T(a,i,u),T(a,o,u)},d(a){a&&(N(e),N(l),N(n),N(i),N(o))}}}function L1(t){let e;return{c(){e=p("option"),e.textContent=`${t[145]}M`,e.__value=t[145],z(e,e.__value)},m(l,n){T(l,e,n)},p:ze,d(l){l&&N(e)}}}function F1(t){let e;return{c(){e=p("option"),e.textContent=`${t[142]}`,e.__value=t[142],z(e,e.__value)},m(l,n){T(l,e,n)},p:ze,d(l){l&&N(e)}}}function y1(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=M(e)},m(o,a){T(o,l,a)},p(o,a){var u,f;a[0]&4&&e!==(e=(((f=(u=o[2].conf)==null?void 0:u.price)==null?void 0:f.conf)??"Configure")+"")&&D(l,e)},d(o){o&&N(l)}}}function aa(t){let e,l,n,i,o,a;return{c(){e=p("input"),l=w(),n=p("br"),i=p("input"),r(e,"name","pt"),r(e,"type","hidden"),r(i,"type","text"),r(i,"class","in-s"),r(i,"placeholder","ENTSO-E API key disabled, ref issue #1030"),i.disabled=!0},m(u,f){T(u,e,f),z(e,t[6].p.t),T(u,l,f),T(u,n,f),T(u,i,f),o||(a=ce(e,"input",t[31]),o=!0)},p(u,f){f[0]&64&&z(e,u[6].p.t)},d(u){u&&(N(e),N(l),N(n),N(i)),o=!1,a()}}}function fa(t){var g,k,C,I,R,E;let e,l=(((C=(k=(g=t[2].conf)==null?void 0:g.general)==null?void 0:k.security)==null?void 0:C.username)??"Username")+"",n,i,o,a,u,f,c=(((E=(R=(I=t[2].conf)==null?void 0:I.general)==null?void 0:R.security)==null?void 0:E.password)??"Password")+"",m,_,v,b,d,h;return{c(){e=p("div"),n=M(l),i=p("br"),o=w(),a=p("input"),u=w(),f=p("div"),m=M(c),_=p("br"),v=w(),b=p("input"),r(a,"name","gu"),r(a,"type","text"),r(a,"class","in-s"),r(a,"maxlength","36"),r(a,"pattern",Ol),r(e,"class","my-1"),r(b,"name","gp"),r(b,"type","password"),r(b,"class","in-s"),r(b,"maxlength","36"),r(b,"pattern",Ol),r(f,"class","my-1")},m(O,L){T(O,e,L),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].g.u),T(O,u,L),T(O,f,L),s(f,m),s(f,_),s(f,v),s(f,b),z(b,t[6].g.p),d||(h=[ce(a,"input",t[33]),ce(b,"input",t[34])],d=!0)},p(O,L){var j,K,U,q,y,Z;L[0]&4&&l!==(l=(((U=(K=(j=O[2].conf)==null?void 0:j.general)==null?void 0:K.security)==null?void 0:U.username)??"Username")+"")&&D(n,l),L[0]&64&&a.value!==O[6].g.u&&z(a,O[6].g.u),L[0]&4&&c!==(c=(((Z=(y=(q=O[2].conf)==null?void 0:q.general)==null?void 0:y.security)==null?void 0:Z.password)??"Password")+"")&&D(m,c),L[0]&64&&b.value!==O[6].g.p&&z(b,O[6].g.p)},d(O){O&&(N(e),N(u),N(f)),d=!1,Ut(h)}}}function ra(t){var _e,ae,Ee,Ke,Tt,vt,Xe,Nt,at,mt,lt,yt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Vt,Xt,ll;let e,l,n=(((ae=(_e=t[2].conf)==null?void 0:_e.meter)==null?void 0:ae.title)??"Meter")+"",i,o,a,u,f,c,m,_,v,b=(((Tt=(Ke=(Ee=t[2].conf)==null?void 0:Ee.meter)==null?void 0:Ke.comm)==null?void 0:Tt.title)??"Communication")+"",d,h,g,k,C,I=(((Nt=(Xe=(vt=t[2].conf)==null?void 0:vt.meter)==null?void 0:Xe.comm)==null?void 0:Nt.passive)??"Passive")+"",R,E,O=(((lt=(mt=(at=t[2].conf)==null?void 0:at.meter)==null?void 0:mt.comm)==null?void 0:lt.pulse)??"Pulse")+"",L,j=(el=(yt=t[0])==null?void 0:yt.features)==null?void 0:el.includes("kmp"),K,U,q,y=(((pt=t[2].common)==null?void 0:pt.voltage)??"Voltage")+"",Z,G,Y,V,B,H,ne,ee,Q,ie=(((Qt=(nt=t[2].conf)==null?void 0:nt.meter)==null?void 0:Qt.fuse)??"Main fuse")+"",ue,fe,le,de,oe,me,se,pe,we,S=(((Ot=(Jt=t[2].conf)==null?void 0:Jt.meter)==null?void 0:Ot.prod)??"Production")+"",P,F,A,W,te,re,be,ke,J,ve,ge,Ne,Ie,De,Ae=((($t=(Zt=t[2].conf)==null?void 0:Zt.meter)==null?void 0:$t.encrypted)??"Encrypted")+"",Me,qe,Le,$e,xe,rt,Pt,dt=(((ll=(Xt=(Vt=t[2].conf)==null?void 0:Vt.meter)==null?void 0:Xt.multipliers)==null?void 0:ll.title)??"Multipliers")+"",ut,ot,ht,Rt,Je=j&&ua();function Fe(Ye,st){return Ye[6].m.a===2?U1:B1}let je=Fe(t),tt=je(t),Ve=t[6].m.e.e&&ca(t),Ge=t[6].m.e.e&&_a(t),Qe=t[6].m.m.e&&ma(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),f=p("input"),c=w(),m=p("input"),_=w(),v=p("div"),d=M(b),h=p("br"),g=w(),k=p("select"),C=p("option"),R=M(I),E=p("option"),L=M(O),Je&&Je.c(),K=w(),tt.c(),U=w(),q=p("div"),Z=M(y),G=p("br"),Y=w(),V=p("select"),B=p("option"),B.textContent="400V (TN)",H=p("option"),H.textContent="230V (IT/TT)",ne=w(),ee=p("div"),Q=p("div"),ue=M(ie),fe=p("br"),le=w(),de=p("label"),oe=p("input"),me=w(),se=p("span"),se.textContent="A",pe=w(),we=p("div"),P=M(S),F=p("br"),A=w(),W=p("label"),te=p("input"),re=w(),be=p("span"),be.textContent="kWp",ke=w(),J=p("div"),J.innerHTML="",ve=w(),ge=p("div"),Ne=p("label"),Ie=p("input"),De=w(),Me=M(Ae),qe=w(),Ve&&Ve.c(),Le=w(),Ge&&Ge.c(),$e=w(),xe=p("label"),rt=p("input"),Pt=w(),ut=M(dt),ot=w(),Qe&&Qe.c(),r(l,"class","text-sm"),r(a,"href",bl("meter")),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","m"),f.value="true",r(m,"type","hidden"),r(m,"name","mo"),m.value="1",C.__value=0,z(C,C.__value),E.__value=2,z(E,E.__value),r(k,"name","ma"),r(k,"class","in-s"),t[6].m.a===void 0&&Mt(()=>t[36].call(k)),r(v,"class","my-1"),B.__value=2,z(B,B.__value),H.__value=1,z(H,H.__value),r(V,"name","md"),r(V,"class","in-s"),t[6].m.d===void 0&&Mt(()=>t[42].call(V)),r(q,"class","my-1"),r(oe,"name","mf"),r(oe,"type","number"),r(oe,"min","5"),r(oe,"max","65535"),r(oe,"class","in-f tr w-full"),r(se,"class","in-post"),r(de,"class","flex"),r(Q,"class","mx-1"),r(te,"name","mr"),r(te,"type","number"),r(te,"min","0"),r(te,"max","65535"),r(te,"class","in-f tr w-full"),r(be,"class","in-post"),r(W,"class","flex"),r(we,"class","mx-1"),r(ee,"class","my-1 flex"),r(J,"class","my-1"),r(Ie,"type","checkbox"),r(Ie,"name","me"),Ie.__value="true",z(Ie,Ie.__value),r(Ie,"class","rounded mb-1"),r(ge,"class","my-1"),r(rt,"type","checkbox"),r(rt,"name","mm"),rt.__value="true",z(rt,rt.__value),r(rt,"class","rounded mb-1"),r(e,"class","cnt")},m(Ye,st){T(Ye,e,st),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),s(e,m),s(e,_),s(e,v),s(v,d),s(v,h),s(v,g),s(v,k),s(k,C),s(C,R),s(k,E),s(E,L),Je&&Je.m(k,null),Be(k,t[6].m.a,!0),s(e,K),tt.m(e,null),s(e,U),s(e,q),s(q,Z),s(q,G),s(q,Y),s(q,V),s(V,B),s(V,H),Be(V,t[6].m.d,!0),s(e,ne),s(e,ee),s(ee,Q),s(Q,ue),s(Q,fe),s(Q,le),s(Q,de),s(de,oe),z(oe,t[6].m.f),s(de,me),s(de,se),s(ee,pe),s(ee,we),s(we,P),s(we,F),s(we,A),s(we,W),s(W,te),z(te,t[6].m.r),s(W,re),s(W,be),s(e,ke),s(e,J),s(e,ve),s(e,ge),s(ge,Ne),s(Ne,Ie),Ie.checked=t[6].m.e.e,s(Ne,De),s(Ne,Me),s(ge,qe),Ve&&Ve.m(ge,null),s(e,Le),Ge&&Ge.m(e,null),s(e,$e),s(e,xe),s(xe,rt),rt.checked=t[6].m.m.e,s(xe,Pt),s(xe,ut),s(e,ot),Qe&&Qe.m(e,null),ht||(Rt=[ce(k,"change",t[36]),ce(V,"change",t[42]),ce(oe,"input",t[43]),ce(te,"input",t[44]),ce(Ie,"change",t[45]),ce(rt,"change",t[48])],ht=!0)},p(Ye,st){var St,Lt,kt,gt,zt,et,Ft,he,Oe,He,Gt,Kt,wt,cl,ol,jt,Ht,rl,Te,$,Re,_l,it;st[0]&4&&n!==(n=(((Lt=(St=Ye[2].conf)==null?void 0:St.meter)==null?void 0:Lt.title)??"Meter")+"")&&D(i,n),st[0]&4&&b!==(b=(((zt=(gt=(kt=Ye[2].conf)==null?void 0:kt.meter)==null?void 0:gt.comm)==null?void 0:zt.title)??"Communication")+"")&&D(d,b),st[0]&4&&I!==(I=(((he=(Ft=(et=Ye[2].conf)==null?void 0:et.meter)==null?void 0:Ft.comm)==null?void 0:he.passive)??"Passive")+"")&&D(R,I),st[0]&4&&O!==(O=(((Gt=(He=(Oe=Ye[2].conf)==null?void 0:Oe.meter)==null?void 0:He.comm)==null?void 0:Gt.pulse)??"Pulse")+"")&&D(L,O),st[0]&1&&(j=(wt=(Kt=Ye[0])==null?void 0:Kt.features)==null?void 0:wt.includes("kmp")),j?Je||(Je=ua(),Je.c(),Je.m(k,null)):Je&&(Je.d(1),Je=null),st[0]&64&&Be(k,Ye[6].m.a),je===(je=Fe(Ye))&&tt?tt.p(Ye,st):(tt.d(1),tt=je(Ye),tt&&(tt.c(),tt.m(e,U))),st[0]&4&&y!==(y=(((cl=Ye[2].common)==null?void 0:cl.voltage)??"Voltage")+"")&&D(Z,y),st[0]&64&&Be(V,Ye[6].m.d),st[0]&4&&ie!==(ie=(((jt=(ol=Ye[2].conf)==null?void 0:ol.meter)==null?void 0:jt.fuse)??"Main fuse")+"")&&D(ue,ie),st[0]&64&&ye(oe.value)!==Ye[6].m.f&&z(oe,Ye[6].m.f),st[0]&4&&S!==(S=(((rl=(Ht=Ye[2].conf)==null?void 0:Ht.meter)==null?void 0:rl.prod)??"Production")+"")&&D(P,S),st[0]&64&&ye(te.value)!==Ye[6].m.r&&z(te,Ye[6].m.r),st[0]&64&&(Ie.checked=Ye[6].m.e.e),st[0]&4&&Ae!==(Ae=((($=(Te=Ye[2].conf)==null?void 0:Te.meter)==null?void 0:$.encrypted)??"Encrypted")+"")&&D(Me,Ae),Ye[6].m.e.e?Ve?Ve.p(Ye,st):(Ve=ca(Ye),Ve.c(),Ve.m(ge,null)):Ve&&(Ve.d(1),Ve=null),Ye[6].m.e.e?Ge?Ge.p(Ye,st):(Ge=_a(Ye),Ge.c(),Ge.m(e,$e)):Ge&&(Ge.d(1),Ge=null),st[0]&64&&(rt.checked=Ye[6].m.m.e),st[0]&4&&dt!==(dt=(((it=(_l=(Re=Ye[2].conf)==null?void 0:Re.meter)==null?void 0:_l.multipliers)==null?void 0:it.title)??"Multipliers")+"")&&D(ut,dt),Ye[6].m.m.e?Qe?Qe.p(Ye,st):(Qe=ma(Ye),Qe.c(),Qe.m(e,null)):Qe&&(Qe.d(1),Qe=null)},d(Ye){Ye&&N(e),Je&&Je.d(),tt.d(),Ve&&Ve.d(),Ge&&Ge.d(),Qe&&Qe.d(),ht=!1,Ut(Rt)}}}function ua(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,z(e,e.__value)},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function B1(t){var ue,fe,le,de,oe,me;let e,l,n=(((fe=(ue=t[2].conf)==null?void 0:ue.meter)==null?void 0:fe.buffer)??"Buffer size")+"",i,o,a,u=(((de=(le=t[2].conf)==null?void 0:le.meter)==null?void 0:de.serial)??"Serial conf.")+"",f,c,m,_,v,b=(((me=(oe=t[2].conf)==null?void 0:oe.meter)==null?void 0:me.inverted)??"inverted")+"",d,h,g,k,C,I,R,E,O,L,j,K,U,q,y,Z,G,Y,V,B,H,ne,ee,Q=ft([3,12,24,48,96,192,384,576,1152]),ie=[];for(let se=0;se<9;se+=1)ie[se]=z1(A1(t,Q,se));return{c(){e=p("div"),l=p("span"),i=M(n),o=w(),a=p("span"),f=M(u),c=w(),m=p("label"),_=p("input"),v=w(),d=M(b),h=w(),g=p("div"),k=p("select"),C=p("option"),I=M("Autodetect");for(let se=0;se<9;se+=1)ie[se].c();E=w(),O=p("select"),L=p("option"),j=M("-"),U=p("option"),U.textContent="7N1",q=p("option"),q.textContent="8N1",y=p("option"),y.textContent="8N2",Z=p("option"),Z.textContent="7E1",G=p("option"),G.textContent="8E1",V=w(),B=p("input"),r(l,"class","float-right"),r(_,"name","mi"),_.__value="true",z(_,_.__value),r(_,"type","checkbox"),r(_,"class","rounded mb-1"),r(m,"class","mt-2 ml-3 whitespace-nowrap"),C.__value=0,z(C,C.__value),C.disabled=R=t[6].m.b!=0,r(k,"name","mb"),r(k,"class","in-f tr w-1/2"),t[6].m.b===void 0&&Mt(()=>t[39].call(k)),L.__value=0,z(L,L.__value),L.disabled=K=t[6].m.b!=0,U.__value=2,z(U,U.__value),q.__value=3,z(q,q.__value),y.__value=7,z(y,y.__value),Z.__value=10,z(Z,Z.__value),G.__value=11,z(G,G.__value),r(O,"name","mp"),r(O,"class","in-m"),O.disabled=Y=t[6].m.b==0,t[6].m.p===void 0&&Mt(()=>t[40].call(O)),r(B,"name","ms"),r(B,"type","number"),r(B,"min",64),r(B,"max",H=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),r(B,"step",64),r(B,"class","in-l tr w-1/2"),r(g,"class","flex w-full"),r(e,"class","my-1")},m(se,pe){T(se,e,pe),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(e,c),s(e,m),s(m,_),_.checked=t[6].m.i,s(m,v),s(m,d),s(e,h),s(e,g),s(g,k),s(k,C),s(C,I);for(let we=0;we<9;we+=1)ie[we]&&ie[we].m(k,null);Be(k,t[6].m.b,!0),s(g,E),s(g,O),s(O,L),s(L,j),s(O,U),s(O,q),s(O,y),s(O,Z),s(O,G),Be(O,t[6].m.p,!0),s(g,V),s(g,B),z(B,t[6].m.s),ne||(ee=[ce(_,"change",t[38]),ce(k,"change",t[39]),ce(O,"change",t[40]),ce(B,"input",t[41])],ne=!0)},p(se,pe){var we,S,P,F,A,W;pe[0]&4&&n!==(n=(((S=(we=se[2].conf)==null?void 0:we.meter)==null?void 0:S.buffer)??"Buffer size")+"")&&D(i,n),pe[0]&4&&u!==(u=(((F=(P=se[2].conf)==null?void 0:P.meter)==null?void 0:F.serial)??"Serial conf.")+"")&&D(f,u),pe[0]&64&&(_.checked=se[6].m.i),pe[0]&4&&b!==(b=(((W=(A=se[2].conf)==null?void 0:A.meter)==null?void 0:W.inverted)??"inverted")+"")&&D(d,b),pe[0]&64&&R!==(R=se[6].m.b!=0)&&(C.disabled=R),pe[0]&64&&Be(k,se[6].m.b),pe[0]&64&&K!==(K=se[6].m.b!=0)&&(L.disabled=K),pe[0]&64&&Y!==(Y=se[6].m.b==0)&&(O.disabled=Y),pe[0]&64&&Be(O,se[6].m.p),pe[0]&65&&H!==(H=se[0].chip=="esp8266"?se[6].i.h.p==3||se[6].i.h.p==113?512:256:4096)&&r(B,"max",H),pe[0]&64&&ye(B.value)!==se[6].m.s&&z(B,se[6].m.s)},d(se){se&&N(e),nl(ie,se),ne=!1,Ut(ee)}}}function U1(t){var c,m;let e,l,n=(((m=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:m.pulses)??"Pulses per kWh")+"",i,o,a,u,f;return{c(){e=p("div"),l=p("span"),i=M(n),o=w(),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(_,v){T(_,e,v),s(e,l),s(l,i),s(e,o),s(e,a),z(a,t[6].m.b),u||(f=ce(a,"input",t[37]),u=!0)},p(_,v){var b,d;v[0]&4&&n!==(n=(((d=(b=_[2].conf)==null?void 0:b.meter)==null?void 0:d.pulses)??"Pulses per kWh")+"")&&D(i,n),v[0]&64&&ye(a.value)!==_[6].m.b&&z(a,_[6].m.b)},d(_){_&&N(e),u=!1,f()}}}function z1(t){let e;return{c(){e=p("option"),e.textContent=`${t[139]*100}`,e.__value=t[139]*100,z(e,e.__value)},m(l,n){T(l,e,n)},p:ze,d(l){l&&N(e)}}}function ca(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"),r(l,"pattern",Fr)},m(o,a){T(o,e,a),T(o,l,a),z(l,t[6].m.e.k),n||(i=ce(l,"input",t[46]),n=!0)},p(o,a){a[0]&64&&l.value!==o[6].m.e.k&&z(l,o[6].m.e.k)},d(o){o&&(N(e),N(l)),n=!1,i()}}}function _a(t){var c,m;let e,l=(((m=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:m.authkey)??"Authentication key")+"",n,i,o,a,u,f;return{c(){e=p("div"),n=M(l),i=p("br"),o=w(),a=p("input"),r(a,"name","mea"),r(a,"type","text"),r(a,"class","in-s"),r(a,"pattern",Fr),r(e,"class","my-1")},m(_,v){T(_,e,v),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].m.e.a),u||(f=ce(a,"input",t[47]),u=!0)},p(_,v){var b,d;v[0]&4&&l!==(l=(((d=(b=_[2].conf)==null?void 0:b.meter)==null?void 0:d.authkey)??"Authentication key")+"")&&D(n,l),v[0]&64&&a.value!==_[6].m.e.a&&z(a,_[6].m.e.a)},d(_){_&&N(e),u=!1,f()}}}function ma(t){var Y,V,B,H,ne,ee,Q,ie,ue,fe,le,de;let e,l,n=(((B=(V=(Y=t[2].conf)==null?void 0:Y.meter)==null?void 0:V.multipliers)==null?void 0:B.watt)??"Watt")+"",i,o,a,u,f,c,m=(((ee=(ne=(H=t[2].conf)==null?void 0:H.meter)==null?void 0:ne.multipliers)==null?void 0:ee.volt)??"Volt")+"",_,v,b,d,h,g,k=(((ue=(ie=(Q=t[2].conf)==null?void 0:Q.meter)==null?void 0:ie.multipliers)==null?void 0:ue.amp)??"Amp")+"",C,I,R,E,O,L,j=(((de=(le=(fe=t[2].conf)==null?void 0:fe.meter)==null?void 0:le.multipliers)==null?void 0:de.kwh)??"kWh")+"",K,U,q,y,Z,G;return{c(){e=p("div"),l=p("div"),i=M(n),o=p("br"),a=w(),u=p("input"),f=w(),c=p("div"),_=M(m),v=p("br"),b=w(),d=p("input"),h=w(),g=p("div"),C=M(k),I=p("br"),R=w(),E=p("input"),O=w(),L=p("div"),K=M(j),U=p("br"),q=w(),y=p("input"),r(u,"name","mmw"),r(u,"type","number"),r(u,"min","0.00"),r(u,"max","1000"),r(u,"step","0.001"),r(u,"class","in-f tr w-full"),r(l,"class","w-1/4"),r(d,"name","mmv"),r(d,"type","number"),r(d,"min","0.00"),r(d,"max","1000"),r(d,"step","0.001"),r(d,"class","in-m tr w-full"),r(c,"class","w-1/4"),r(E,"name","mma"),r(E,"type","number"),r(E,"min","0.00"),r(E,"max","1000"),r(E,"step","0.001"),r(E,"class","in-m tr w-full"),r(g,"class","w-1/4"),r(y,"name","mmc"),r(y,"type","number"),r(y,"min","0.00"),r(y,"max","1000"),r(y,"step","0.001"),r(y,"class","in-l tr w-full"),r(L,"class","w-1/4"),r(e,"class","flex my-1")},m(oe,me){T(oe,e,me),s(e,l),s(l,i),s(l,o),s(l,a),s(l,u),z(u,t[6].m.m.w),s(e,f),s(e,c),s(c,_),s(c,v),s(c,b),s(c,d),z(d,t[6].m.m.v),s(e,h),s(e,g),s(g,C),s(g,I),s(g,R),s(g,E),z(E,t[6].m.m.a),s(e,O),s(e,L),s(L,K),s(L,U),s(L,q),s(L,y),z(y,t[6].m.m.c),Z||(G=[ce(u,"input",t[49]),ce(d,"input",t[50]),ce(E,"input",t[51]),ce(y,"input",t[52])],Z=!0)},p(oe,me){var se,pe,we,S,P,F,A,W,te,re,be,ke;me[0]&4&&n!==(n=(((we=(pe=(se=oe[2].conf)==null?void 0:se.meter)==null?void 0:pe.multipliers)==null?void 0:we.watt)??"Watt")+"")&&D(i,n),me[0]&64&&ye(u.value)!==oe[6].m.m.w&&z(u,oe[6].m.m.w),me[0]&4&&m!==(m=(((F=(P=(S=oe[2].conf)==null?void 0:S.meter)==null?void 0:P.multipliers)==null?void 0:F.volt)??"Volt")+"")&&D(_,m),me[0]&64&&ye(d.value)!==oe[6].m.m.v&&z(d,oe[6].m.m.v),me[0]&4&&k!==(k=(((te=(W=(A=oe[2].conf)==null?void 0:A.meter)==null?void 0:W.multipliers)==null?void 0:te.amp)??"Amp")+"")&&D(C,k),me[0]&64&&ye(E.value)!==oe[6].m.m.a&&z(E,oe[6].m.m.a),me[0]&4&&j!==(j=(((ke=(be=(re=oe[2].conf)==null?void 0:re.meter)==null?void 0:be.multipliers)==null?void 0:ke.kwh)??"kWh")+"")&&D(K,j),me[0]&64&&ye(y.value)!==oe[6].m.m.c&&z(y,oe[6].m.m.c)},d(oe){oe&&N(e),Z=!1,Ut(G)}}}function pa(t){var L,j,K,U,q,y;let e,l,n=(((j=(L=t[2].conf)==null?void 0:L.connection)==null?void 0:j.title)??"Connection")+"",i,o,a,u,f,c,m,_,v,b=(((U=(K=t[2].conf)==null?void 0:K.connection)==null?void 0:U.wifi)??"WiFi")+"",d,h,g=(((y=(q=t[2].conf)==null?void 0:q.connection)==null?void 0:y.ap)??"AP")+"",k,C,I,R,E=t[0].if&&t[0].if.eth&&da(t),O=(t[6].n.c==1||t[6].n.c==2)&&ha(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),f=p("input"),c=w(),m=p("div"),_=p("select"),v=p("option"),d=M(b),h=p("option"),k=M(g),E&&E.c(),C=w(),O&&O.c(),r(l,"class","text-sm"),r(a,"href",bl("connection")),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","w"),f.value="true",v.__value=1,z(v,v.__value),h.__value=2,z(h,h.__value),r(_,"name","nc"),r(_,"class","in-s"),t[6].n.c===void 0&&Mt(()=>t[53].call(_)),r(m,"class","my-1"),r(e,"class","cnt")},m(Z,G){T(Z,e,G),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),s(e,m),s(m,_),s(_,v),s(v,d),s(_,h),s(h,k),E&&E.m(_,null),Be(_,t[6].n.c,!0),s(e,C),O&&O.m(e,null),I||(R=ce(_,"change",t[53]),I=!0)},p(Z,G){var Y,V,B,H,ne,ee;G[0]&4&&n!==(n=(((V=(Y=Z[2].conf)==null?void 0:Y.connection)==null?void 0:V.title)??"Connection")+"")&&D(i,n),G[0]&4&&b!==(b=(((H=(B=Z[2].conf)==null?void 0:B.connection)==null?void 0:H.wifi)??"WiFi")+"")&&D(d,b),G[0]&4&&g!==(g=(((ee=(ne=Z[2].conf)==null?void 0:ne.connection)==null?void 0:ee.ap)??"AP")+"")&&D(k,g),Z[0].if&&Z[0].if.eth?E?E.p(Z,G):(E=da(Z),E.c(),E.m(_,null)):E&&(E.d(1),E=null),G[0]&64&&Be(_,Z[6].n.c),Z[6].n.c==1||Z[6].n.c==2?O?O.p(Z,G):(O=ha(Z),O.c(),O.m(e,null)):O&&(O.d(1),O=null)},d(Z){Z&&N(e),E&&E.d(),O&&O.d(),I=!1,R()}}}function da(t){var i,o;let e,l=(((o=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:o.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=M(l),e.__value=3,z(e,e.__value)},m(a,u){T(a,e,u),s(e,n)},p(a,u){var f,c;u[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&D(n,l)},d(a){a&&N(e)}}}function ha(t){var Ne,Ie,De,Ae,Me,qe,Le,$e,xe,rt,Pt,dt,ut,ot,ht,Rt,Je,Fe,je,tt,Ve,Ge,Qe;let e,l=(((Ie=(Ne=t[2].conf)==null?void 0:Ne.connection)==null?void 0:Ie.ssid)??"SSID")+"",n,i,o,a,u,f,c,m,_,v,b=(((Ae=(De=t[2].conf)==null?void 0:De.connection)==null?void 0:Ae.psk)??"Password")+"",d,h,g,k,C,I,R,E=(((Le=(qe=(Me=t[2].conf)==null?void 0:Me.connection)==null?void 0:qe.ps)==null?void 0:Le.title)??"Power saving")+"",O,L,j,K,U,q=(((rt=(xe=($e=t[2].conf)==null?void 0:$e.connection)==null?void 0:xe.ps)==null?void 0:rt.default)??"Default")+"",y,Z,G=(((ut=(dt=(Pt=t[2].conf)==null?void 0:Pt.connection)==null?void 0:dt.ps)==null?void 0:ut.off)??"Off")+"",Y,V,B=(((Rt=(ht=(ot=t[2].conf)==null?void 0:ot.connection)==null?void 0:ht.ps)==null?void 0:Rt.min)??"Min")+"",H,ne,ee=(((je=(Fe=(Je=t[2].conf)==null?void 0:Je.connection)==null?void 0:Fe.ps)==null?void 0:je.max)??"Max")+"",Q,ie,ue,fe=(((Ve=(tt=t[2].conf)==null?void 0:tt.connection)==null?void 0:Ve.pwr)??"Power")+"",le,de,oe,me,se,pe,we,S,P,F,A,W,te=(((Qe=(Ge=t[2].conf)==null?void 0:Ge.connection)==null?void 0:Qe.tick_11b)??"802.11b")+"",re,be,ke;function J(_e,ae){return _e[8]?H1:j1}let ve=J(t),ge=ve(t);return{c(){e=p("div"),n=M(l),i=w(),o=p("label"),a=p("input"),u=M(" manual"),f=w(),c=p("br"),m=w(),ge.c(),_=w(),v=p("div"),d=M(b),h=p("br"),g=w(),k=p("input"),C=w(),I=p("div"),R=p("div"),O=M(E),L=p("br"),j=w(),K=p("select"),U=p("option"),y=M(q),Z=p("option"),Y=M(G),V=p("option"),H=M(B),ne=p("option"),Q=M(ee),ie=w(),ue=p("div"),le=M(fe),de=p("br"),oe=w(),me=p("div"),se=p("input"),pe=w(),we=p("span"),we.textContent="dBm",S=w(),P=p("div"),F=p("label"),A=p("input"),W=w(),re=M(te),r(a,"type","checkbox"),a.__value="true",z(a,a.__value),r(a,"class","rounded mb-1"),r(o,"class","float-right mr-3"),r(e,"class","my-1"),r(k,"name","wp"),r(k,"type","password"),r(k,"class","in-s"),r(k,"pattern",In),r(v,"class","my-1"),U.__value=255,z(U,U.__value),Z.__value=0,z(Z,Z.__value),V.__value=1,z(V,V.__value),ne.__value=2,z(ne,ne.__value),r(K,"name","wz"),r(K,"class","in-s"),t[6].w.z===void 0&&Mt(()=>t[58].call(K)),r(R,"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(we,"class","in-post"),r(me,"class","flex"),r(ue,"class","ml-2 w-1/2"),r(I,"class","my-1 flex"),r(A,"type","checkbox"),r(A,"name","wb"),A.__value="true",z(A,A.__value),r(A,"class","rounded mb-1"),r(P,"class","my-3")},m(_e,ae){T(_e,e,ae),s(e,n),s(e,i),s(e,o),s(o,a),a.checked=t[8],s(o,u),s(e,f),s(e,c),s(e,m),ge.m(e,null),T(_e,_,ae),T(_e,v,ae),s(v,d),s(v,h),s(v,g),s(v,k),z(k,t[6].w.p),T(_e,C,ae),T(_e,I,ae),s(I,R),s(R,O),s(R,L),s(R,j),s(R,K),s(K,U),s(U,y),s(K,Z),s(Z,Y),s(K,V),s(V,H),s(K,ne),s(ne,Q),Be(K,t[6].w.z,!0),s(I,ie),s(I,ue),s(ue,le),s(ue,de),s(ue,oe),s(ue,me),s(me,se),z(se,t[6].w.w),s(me,pe),s(me,we),T(_e,S,ae),T(_e,P,ae),s(P,F),s(F,A),A.checked=t[6].w.b,s(F,W),s(F,re),be||(ke=[ce(a,"change",t[54]),ce(k,"input",t[57]),ce(K,"change",t[58]),ce(se,"input",t[59]),ce(A,"change",t[60])],be=!0)},p(_e,ae){var Ee,Ke,Tt,vt,Xe,Nt,at,mt,lt,yt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Vt,Xt,ll,Ye,st;ae[0]&4&&l!==(l=(((Ke=(Ee=_e[2].conf)==null?void 0:Ee.connection)==null?void 0:Ke.ssid)??"SSID")+"")&&D(n,l),ae[0]&256&&(a.checked=_e[8]),ve===(ve=J(_e))&&ge?ge.p(_e,ae):(ge.d(1),ge=ve(_e),ge&&(ge.c(),ge.m(e,null))),ae[0]&4&&b!==(b=(((vt=(Tt=_e[2].conf)==null?void 0:Tt.connection)==null?void 0:vt.psk)??"Password")+"")&&D(d,b),ae[0]&64&&k.value!==_e[6].w.p&&z(k,_e[6].w.p),ae[0]&4&&E!==(E=(((at=(Nt=(Xe=_e[2].conf)==null?void 0:Xe.connection)==null?void 0:Nt.ps)==null?void 0:at.title)??"Power saving")+"")&&D(O,E),ae[0]&4&&q!==(q=(((yt=(lt=(mt=_e[2].conf)==null?void 0:mt.connection)==null?void 0:lt.ps)==null?void 0:yt.default)??"Default")+"")&&D(y,q),ae[0]&4&&G!==(G=(((nt=(pt=(el=_e[2].conf)==null?void 0:el.connection)==null?void 0:pt.ps)==null?void 0:nt.off)??"Off")+"")&&D(Y,G),ae[0]&4&&B!==(B=(((Ot=(Jt=(Qt=_e[2].conf)==null?void 0:Qt.connection)==null?void 0:Jt.ps)==null?void 0:Ot.min)??"Min")+"")&&D(H,B),ae[0]&4&&ee!==(ee=(((Vt=($t=(Zt=_e[2].conf)==null?void 0:Zt.connection)==null?void 0:$t.ps)==null?void 0:Vt.max)??"Max")+"")&&D(Q,ee),ae[0]&64&&Be(K,_e[6].w.z),ae[0]&4&&fe!==(fe=(((ll=(Xt=_e[2].conf)==null?void 0:Xt.connection)==null?void 0:ll.pwr)??"Power")+"")&&D(le,fe),ae[0]&64&&ye(se.value)!==_e[6].w.w&&z(se,_e[6].w.w),ae[0]&64&&(A.checked=_e[6].w.b),ae[0]&4&&te!==(te=(((st=(Ye=_e[2].conf)==null?void 0:Ye.connection)==null?void 0:st.tick_11b)??"802.11b")+"")&&D(re,te)},d(_e){_e&&(N(e),N(_),N(v),N(C),N(I),N(S),N(P)),ge.d(),be=!1,Ut(ke)}}}function j1(t){var f,c;let e,l,n,i,o,a=((f=t[9])==null?void 0:f.c)==-1&&va(),u=((c=t[9])==null?void 0:c.n)&&ba(t);return{c(){e=p("select"),a&&a.c(),l=Wt(),u&&u.c(),r(e,"name","ws"),r(e,"class","in-s"),e.required=n=t[6].n.c==1||t[6].n.c==2,t[6].w.s===void 0&&Mt(()=>t[56].call(e))},m(m,_){T(m,e,_),a&&a.m(e,null),s(e,l),u&&u.m(e,null),Be(e,t[6].w.s,!0),i||(o=ce(e,"change",t[56]),i=!0)},p(m,_){var v,b;((v=m[9])==null?void 0:v.c)==-1?a||(a=va(),a.c(),a.m(e,l)):a&&(a.d(1),a=null),(b=m[9])!=null&&b.n?u?u.p(m,_):(u=ba(m),u.c(),u.m(e,null)):u&&(u.d(1),u=null),_[0]&64&&n!==(n=m[6].n.c==1||m[6].n.c==2)&&(e.required=n),_[0]&64&&Be(e,m[6].w.s)},d(m){m&&N(e),a&&a.d(),u&&u.d(),i=!1,o()}}}function H1(t){let e,l,n,i;return{c(){e=p("input"),r(e,"name","ws"),r(e,"type","text"),r(e,"class","in-s"),r(e,"pattern",In),e.required=l=t[6].n.c==1||t[6].n.c==2},m(o,a){T(o,e,a),z(e,t[6].w.s),n||(i=ce(e,"input",t[55]),n=!0)},p(o,a){a[0]&64&&l!==(l=o[6].n.c==1||o[6].n.c==2)&&(e.required=l),a[0]&64&&e.value!==o[6].w.s&&z(e,o[6].w.s)},d(o){o&&N(e),n=!1,i()}}}function va(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",z(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function ba(t){var i;let e,l=ft((i=t[9])==null?void 0:i.n),n=[];for(let o=0;ot[61].call(d)),r(O,"name","ni"),r(O,"type","text"),r(O,"class","in-m w-full"),O.disabled=L=t[6].n.m=="dhcp",O.required=j=t[6].n.m=="static",r(O,"pattern",mn),r(U,"name","ns"),r(U,"class","in-l"),U.disabled=y=t[6].n.m=="dhcp",U.required=Z=t[6].n.m=="static",t[6].n.s===void 0&&Mt(()=>t[63].call(U)),r(b,"class","flex"),r(f,"class","my-1"),r(H,"name","nx"),H.__value="true",z(H,H.__value),r(H,"type","checkbox"),r(H,"class","rounded mb-1"),r(V,"class","my-1"),r(ue,"name","nd"),ue.__value="true",z(ue,ue.__value),r(ue,"type","checkbox"),r(ue,"class","rounded mb-1"),r(Q,"class","my-1"),r(me,"type","hidden"),r(me,"name","ntp"),me.value="true",r(A,"name","ntpd"),A.__value="true",z(A,A.__value),r(A,"type","checkbox"),r(A,"class","rounded mb-1"),r(F,"class","ml-4"),r(ve,"name","ntph"),r(ve,"type","text"),r(ve,"class","in-s"),r(ve,"pattern",Ol),r(J,"class","flex"),r(pe,"class","my-1"),r(e,"class","cnt")},m(Fe,je){T(Fe,e,je),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(f,m),s(f,_),s(f,v),s(f,b),s(b,d),s(d,h),s(h,k),s(d,C),s(C,R),Be(d,t[6].n.m,!0),s(b,E),s(b,O),z(O,t[6].n.i),s(b,K),s(b,U),Ce(q,U,null),Be(U,t[6].n.s,!0),s(e,G),De&&De.m(e,null),s(e,Y),s(e,V),s(V,B),s(B,H),H.checked=t[6].n.x,s(B,ne),s(e,ee),s(e,Q),s(Q,ie),s(ie,ue),ue.checked=t[6].n.d,s(ie,fe),s(ie,de),s(e,oe),s(e,me),s(e,se),s(e,pe),s(pe,S),s(pe,P),s(pe,F),s(F,A),A.checked=t[6].n.h,s(F,W),s(F,re),s(pe,be),s(pe,ke),s(pe,J),s(J,ve),z(ve,t[6].n.n1),ge=!0,Ne||(Ie=[ce(d,"change",t[61]),ce(O,"input",t[62]),ce(U,"change",t[63]),ce(H,"change",t[67]),ce(ue,"change",t[68]),ce(A,"change",t[69]),ce(ve,"input",t[70])],Ne=!0)},p(Fe,je){var tt,Ve,Ge,Qe,_e,ae,Ee,Ke,Tt,vt,Xe,Nt,at,mt;(!ge||je[0]&4)&&n!==(n=(((Ve=(tt=Fe[2].conf)==null?void 0:tt.network)==null?void 0:Ve.title)??"Network")+"")&&D(i,n),(!ge||je[0]&4)&&c!==(c=(((Qe=(Ge=Fe[2].conf)==null?void 0:Ge.network)==null?void 0:Qe.ip)??"IP")+"")&&D(m,c),(!ge||je[0]&4)&&g!==(g=(((ae=(_e=Fe[2].conf)==null?void 0:_e.network)==null?void 0:ae.dhcp)??"DHCP")+"")&&D(k,g),(!ge||je[0]&4)&&I!==(I=(((Ke=(Ee=Fe[2].conf)==null?void 0:Ee.network)==null?void 0:Ke.static)??"Static")+"")&&D(R,I),je[0]&64&&Be(d,Fe[6].n.m),(!ge||je[0]&64&&L!==(L=Fe[6].n.m=="dhcp"))&&(O.disabled=L),(!ge||je[0]&64&&j!==(j=Fe[6].n.m=="static"))&&(O.required=j),je[0]&64&&O.value!==Fe[6].n.i&&z(O,Fe[6].n.i),(!ge||je[0]&64&&y!==(y=Fe[6].n.m=="dhcp"))&&(U.disabled=y),(!ge||je[0]&64&&Z!==(Z=Fe[6].n.m=="static"))&&(U.required=Z),je[0]&64&&Be(U,Fe[6].n.s),Fe[6].n.m=="static"?De?De.p(Fe,je):(De=wa(Fe),De.c(),De.m(e,Y)):De&&(De.d(1),De=null),je[0]&64&&(H.checked=Fe[6].n.x),je[0]&64&&(ue.checked=Fe[6].n.d),(!ge||je[0]&4)&&le!==(le=(((vt=(Tt=Fe[2].conf)==null?void 0:Tt.network)==null?void 0:vt.tick_mdns)??"mDNS")+"")&&D(de,le),(!ge||je[0]&4)&&we!==(we=(((Nt=(Xe=Fe[2].conf)==null?void 0:Xe.network)==null?void 0:Nt.ntp)??"NTP")+"")&&D(S,we),je[0]&64&&(A.checked=Fe[6].n.h),(!ge||je[0]&4)&&te!==(te=(((mt=(at=Fe[2].conf)==null?void 0:at.network)==null?void 0:mt.tick_ntp_dhcp)??"from DHCP")+"")&&D(re,te),je[0]&64&&ve.value!==Fe[6].n.n1&&z(ve,Fe[6].n.n1)},i(Fe){ge||(X(q.$$.fragment,Fe),ge=!0)},o(Fe){x(q.$$.fragment,Fe),ge=!1},d(Fe){Fe&&N(e),Pe(q),De&&De.d(),Ne=!1,Ut(Ie)}}}function wa(t){var I,R,E,O;let e,l=(((R=(I=t[2].conf)==null?void 0:I.network)==null?void 0:R.gw)??"Gateway")+"",n,i,o,a,u,f,c=(((O=(E=t[2].conf)==null?void 0:E.network)==null?void 0:O.dns)??"DNS")+"",m,_,v,b,d,h,g,k,C;return{c(){e=p("div"),n=M(l),i=p("br"),o=w(),a=p("input"),u=w(),f=p("div"),m=M(c),_=p("br"),v=w(),b=p("div"),d=p("input"),h=w(),g=p("input"),r(a,"name","ng"),r(a,"type","text"),r(a,"class","in-s"),r(a,"pattern",mn),r(e,"class","my-1"),r(d,"name","nd1"),r(d,"type","text"),r(d,"class","in-f w-full"),r(d,"pattern",mn),r(g,"name","nd2"),r(g,"type","text"),r(g,"class","in-l w-full"),r(g,"pattern",mn),r(b,"class","flex"),r(f,"class","my-1")},m(L,j){T(L,e,j),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].n.g),T(L,u,j),T(L,f,j),s(f,m),s(f,_),s(f,v),s(f,b),s(b,d),z(d,t[6].n.d1),s(b,h),s(b,g),z(g,t[6].n.d2),k||(C=[ce(a,"input",t[64]),ce(d,"input",t[65]),ce(g,"input",t[66])],k=!0)},p(L,j){var K,U,q,y;j[0]&4&&l!==(l=(((U=(K=L[2].conf)==null?void 0:K.network)==null?void 0:U.gw)??"Gateway")+"")&&D(n,l),j[0]&64&&a.value!==L[6].n.g&&z(a,L[6].n.g),j[0]&4&&c!==(c=(((y=(q=L[2].conf)==null?void 0:q.network)==null?void 0:y.dns)??"DNS")+"")&&D(m,c),j[0]&64&&d.value!==L[6].n.d1&&z(d,L[6].n.d1),j[0]&64&&g.value!==L[6].n.d2&&z(g,L[6].n.d2)},d(L){L&&(N(e),N(u),N(f)),k=!1,Ut(C)}}}function Ca(t){var cl,ol,jt,Ht,rl,Te,$,Re,_l,it,qt,al,ml,vl,fl,gl,kl,Ll,Fl,yl,Bl,Ul,zl,jl,Hl,Wl,Vl,Gl,Kl,Yl;let e,l,n=(((ol=(cl=t[2].conf)==null?void 0:cl.mqtt)==null?void 0:ol.title)??"MQTT")+"",i,o,a,u,f,c,m,_=(((Ht=(jt=t[2].conf)==null?void 0:jt.mqtt)==null?void 0:Ht.server)??"Server")+"",v,b,d,h,g,k,C,I,R,E,O,L,j=(((Te=(rl=t[2].conf)==null?void 0:rl.mqtt)==null?void 0:Te.user)??"Username")+"",K,U,q,y,Z,G,Y=(((Re=($=t[2].conf)==null?void 0:$.mqtt)==null?void 0:Re.pass)??"Password")+"",V,B,H,ne,ee,Q,ie,ue=(((it=(_l=t[2].conf)==null?void 0:_l.mqtt)==null?void 0:it.id)??"Client ID")+"",fe,le,de,oe,me,se,pe,we=(((al=(qt=t[2].conf)==null?void 0:qt.mqtt)==null?void 0:al.payload)??"Payload")+"",S,P,F,A,W,te,re,be,ke,J,ve,ge,Ne,Ie,De=(((vl=(ml=t[2].conf)==null?void 0:ml.mqtt)==null?void 0:vl.publish)??"Publish topic")+"",Ae,Me,qe,Le,$e,xe,rt=(((gl=(fl=t[2].conf)==null?void 0:fl.mqtt)==null?void 0:gl.subscribe)??"Subscribe topic")+"",Pt,dt,ut,ot,ht,Rt,Je,Fe=(((Ll=(kl=t[2].conf)==null?void 0:kl.mqtt)==null?void 0:Ll.update)??"Update method")+"",je,tt,Ve,Ge=(((yl=(Fl=t[2].conf)==null?void 0:Fl.mqtt)==null?void 0:yl.interval)??"Interval")+"",Qe,_e,ae,Ee,Ke,Tt=(((Ul=(Bl=t[2].conf)==null?void 0:Bl.mqtt)==null?void 0:Ul.realtime)??"Real time")+"",vt,Xe,Nt=(((jl=(zl=t[2].conf)==null?void 0:zl.mqtt)==null?void 0:jl.interval)??"Interval")+"",at,mt,lt,yt,el,pt,nt,Qt,Jt=(((Wl=(Hl=t[2].conf)==null?void 0:Hl.mqtt)==null?void 0:Wl.timeout)??"Timeout")+"",Ot,Zt,$t,Vt=(((Gl=(Vl=t[2].conf)==null?void 0:Vl.mqtt)==null?void 0:Gl.keepalive)??"Keep-alive")+"",Xt,ll,Ye,st=(((Yl=(Kl=t[2].conf)==null?void 0:Kl.mqtt)==null?void 0:Yl.autoreboot)??"Auto-reboot")+"",St,Lt,kt,gt,zt,et,Ft,he,Oe,He,Gt,Kt=t[0].chip!="esp8266"&&Pa(t),wt=t[6].q.s.e&&Sa(t);return{c(){var We,bt;e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),f=p("input"),c=w(),m=p("div"),v=M(_),b=w(),Kt&&Kt.c(),d=w(),h=p("br"),g=w(),k=p("div"),C=p("input"),I=w(),R=p("input"),E=w(),wt&&wt.c(),O=w(),L=p("div"),K=M(j),U=p("br"),q=w(),y=p("input"),Z=w(),G=p("div"),V=M(Y),B=p("br"),H=w(),ne=p("input"),ee=w(),Q=p("div"),ie=p("div"),fe=M(ue),le=p("br"),de=w(),oe=p("input"),se=w(),pe=p("div"),S=M(we),P=p("br"),F=w(),A=p("select"),W=p("option"),W.textContent="Raw (minimal)",te=p("option"),te.textContent="Raw (full)",re=p("option"),re.textContent="Domoticz",be=p("option"),be.textContent="Home-Assistant",ke=p("option"),ke.textContent="JSON (classic)",J=p("option"),J.textContent="JSON (multi topic)",ve=p("option"),ve.textContent="JSON (flat)",ge=p("option"),ge.textContent="HEX dump",Ne=w(),Ie=p("div"),Ae=M(De),Me=p("br"),qe=w(),Le=p("input"),$e=w(),xe=p("div"),Pt=M(rt),dt=p("br"),ut=w(),ot=p("input"),Rt=w(),Je=p("div"),je=M(Fe),tt=w(),Ve=p("span"),Qe=M(Ge),_e=w(),ae=p("div"),Ee=p("select"),Ke=p("option"),vt=M(Tt),Xe=p("option"),at=M(Nt),mt=w(),lt=p("input"),el=w(),pt=p("div"),nt=p("div"),Qt=p("p"),Ot=M(Jt),Zt=w(),$t=p("p"),Xt=M(Vt),ll=w(),Ye=p("p"),St=M(st),Lt=w(),kt=p("div"),gt=p("input"),zt=w(),et=p("input"),Ft=w(),he=p("input"),r(l,"class","text-sm"),r(a,"href",bl("mqtt")),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","q"),f.value="true",r(C,"name","qh"),r(C,"type","text"),r(C,"class","in-f w-2/3"),r(C,"pattern",Ol),r(R,"name","qp"),r(R,"type","number"),r(R,"min","1024"),r(R,"max","65535"),r(R,"class","in-l tr w-1/3"),r(k,"class","flex"),r(m,"class","my-1"),r(y,"name","qu"),r(y,"type","text"),r(y,"class","in-s"),r(y,"pattern",In),r(L,"class","my-1"),r(ne,"name","qa"),r(ne,"type","password"),r(ne,"class","in-s"),r(ne,"pattern",In),r(G,"class","my-1"),r(oe,"name","qc"),r(oe,"type","text"),r(oe,"class","in-f w-full"),oe.required=me=t[6].q.h,r(oe,"pattern",Pi),W.__value=1,z(W,W.__value),te.__value=2,z(te,te.__value),re.__value=3,z(re,re.__value),be.__value=4,z(be,be.__value),ke.__value=0,z(ke,ke.__value),J.__value=5,z(J,J.__value),ve.__value=6,z(ve,ve.__value),ge.__value=255,z(ge,ge.__value),r(A,"name","qm"),r(A,"class","in-l"),t[6].q.m===void 0&&Mt(()=>t[77].call(A)),r(Q,"class","my-1 flex"),r(Le,"name","qb"),r(Le,"type","text"),r(Le,"class","in-s"),r(Le,"pattern",Ol),r(Ie,"class","my-1"),r(ot,"name","qr"),r(ot,"type","text"),r(ot,"class","in-s"),r(ot,"pattern",Ol),r(ot,"placeholder",ht=t[6].q.b+"/command"),r(xe,"class","my-1"),r(Ve,"class","float-right"),Ke.__value=0,z(Ke,Ke.__value),Xe.__value=1,z(Xe,Xe.__value),r(Ee,"name","qt"),r(Ee,"class","in-f w-1/2"),t[6].q.t===void 0&&Mt(()=>t[80].call(Ee)),r(lt,"name","qd"),r(lt,"type","number"),r(lt,"min","1"),r(lt,"max","3600"),r(lt,"class","in-l tr w-1/2"),lt.disabled=yt=((bt=(We=t[6])==null?void 0:We.q)==null?void 0:bt.t)!=1,r(ae,"class","flex"),r(Je,"class","my-1"),r(nt,"class","grid grid-cols-3"),r(gt,"name","qi"),r(gt,"type","number"),r(gt,"min","500"),r(gt,"max","10000"),r(gt,"class","in-f tr w-1/2"),r(et,"name","qk"),r(et,"type","number"),r(et,"min","5"),r(et,"max","180"),r(et,"class","in-m tr w-1/2"),r(he,"name","qe"),r(he,"type","number"),r(he,"min","0"),r(he,"max","240"),r(he,"class","in-l tr w-1/2"),r(kt,"class","flex"),r(pt,"class","my-1"),r(e,"class","cnt")},m(We,bt){T(We,e,bt),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),s(e,m),s(m,v),s(m,b),Kt&&Kt.m(m,null),s(m,d),s(m,h),s(m,g),s(m,k),s(k,C),z(C,t[6].q.h),s(k,I),s(k,R),z(R,t[6].q.p),s(e,E),wt&&wt.m(e,null),s(e,O),s(e,L),s(L,K),s(L,U),s(L,q),s(L,y),z(y,t[6].q.u),s(e,Z),s(e,G),s(G,V),s(G,B),s(G,H),s(G,ne),z(ne,t[6].q.a),s(e,ee),s(e,Q),s(Q,ie),s(ie,fe),s(ie,le),s(ie,de),s(ie,oe),z(oe,t[6].q.c),s(Q,se),s(Q,pe),s(pe,S),s(pe,P),s(pe,F),s(pe,A),s(A,W),s(A,te),s(A,re),s(A,be),s(A,ke),s(A,J),s(A,ve),s(A,ge),Be(A,t[6].q.m,!0),s(e,Ne),s(e,Ie),s(Ie,Ae),s(Ie,Me),s(Ie,qe),s(Ie,Le),z(Le,t[6].q.b),s(e,$e),s(e,xe),s(xe,Pt),s(xe,dt),s(xe,ut),s(xe,ot),z(ot,t[6].q.r),s(e,Rt),s(e,Je),s(Je,je),s(Je,tt),s(Je,Ve),s(Ve,Qe),s(Je,_e),s(Je,ae),s(ae,Ee),s(Ee,Ke),s(Ke,vt),s(Ee,Xe),s(Xe,at),Be(Ee,t[6].q.t,!0),s(ae,mt),s(ae,lt),z(lt,t[6].q.d),s(e,el),s(e,pt),s(pt,nt),s(nt,Qt),s(Qt,Ot),s(nt,Zt),s(nt,$t),s($t,Xt),s(nt,ll),s(nt,Ye),s(Ye,St),s(pt,Lt),s(pt,kt),s(kt,gt),z(gt,t[6].q.i),s(kt,zt),s(kt,et),z(et,t[6].q.k),s(kt,Ft),s(kt,he),z(he,t[6].q.e),Oe=!0,He||(Gt=[ce(C,"input",t[72]),ce(R,"input",t[73]),ce(y,"input",t[74]),ce(ne,"input",t[75]),ce(oe,"input",t[76]),ce(A,"change",t[77]),ce(Le,"input",t[78]),ce(ot,"input",t[79]),ce(Ee,"change",t[80]),ce(lt,"input",t[81]),ce(gt,"input",t[82]),ce(et,"input",t[83]),ce(he,"input",t[84])],He=!0)},p(We,bt){var Ue,Dt,il,Ql,Xl,Zl,Jl,$l,xl,en,tn,Nn,Tn,qn,Dn,An,Rn,On,Ln,Fn,yn,Bn,Un,zn,jn,Hn,Wn,Vn,Gn,Kn,Yn,Qn;(!Oe||bt[0]&4)&&n!==(n=(((Dt=(Ue=We[2].conf)==null?void 0:Ue.mqtt)==null?void 0:Dt.title)??"MQTT")+"")&&D(i,n),(!Oe||bt[0]&4)&&_!==(_=(((Ql=(il=We[2].conf)==null?void 0:il.mqtt)==null?void 0:Ql.server)??"Server")+"")&&D(v,_),We[0].chip!="esp8266"?Kt?Kt.p(We,bt):(Kt=Pa(We),Kt.c(),Kt.m(m,d)):Kt&&(Kt.d(1),Kt=null),bt[0]&64&&C.value!==We[6].q.h&&z(C,We[6].q.h),bt[0]&64&&ye(R.value)!==We[6].q.p&&z(R,We[6].q.p),We[6].q.s.e?wt?(wt.p(We,bt),bt[0]&64&&X(wt,1)):(wt=Sa(We),wt.c(),X(wt,1),wt.m(e,O)):wt&&(ct(),x(wt,1,1,()=>{wt=null}),_t()),(!Oe||bt[0]&4)&&j!==(j=(((Zl=(Xl=We[2].conf)==null?void 0:Xl.mqtt)==null?void 0:Zl.user)??"Username")+"")&&D(K,j),bt[0]&64&&y.value!==We[6].q.u&&z(y,We[6].q.u),(!Oe||bt[0]&4)&&Y!==(Y=((($l=(Jl=We[2].conf)==null?void 0:Jl.mqtt)==null?void 0:$l.pass)??"Password")+"")&&D(V,Y),bt[0]&64&&ne.value!==We[6].q.a&&z(ne,We[6].q.a),(!Oe||bt[0]&4)&&ue!==(ue=(((en=(xl=We[2].conf)==null?void 0:xl.mqtt)==null?void 0:en.id)??"Client ID")+"")&&D(fe,ue),(!Oe||bt[0]&64&&me!==(me=We[6].q.h))&&(oe.required=me),bt[0]&64&&oe.value!==We[6].q.c&&z(oe,We[6].q.c),(!Oe||bt[0]&4)&&we!==(we=(((Nn=(tn=We[2].conf)==null?void 0:tn.mqtt)==null?void 0:Nn.payload)??"Payload")+"")&&D(S,we),bt[0]&64&&Be(A,We[6].q.m),(!Oe||bt[0]&4)&&De!==(De=(((qn=(Tn=We[2].conf)==null?void 0:Tn.mqtt)==null?void 0:qn.publish)??"Publish topic")+"")&&D(Ae,De),bt[0]&64&&Le.value!==We[6].q.b&&z(Le,We[6].q.b),(!Oe||bt[0]&4)&&rt!==(rt=(((An=(Dn=We[2].conf)==null?void 0:Dn.mqtt)==null?void 0:An.subscribe)??"Subscribe topic")+"")&&D(Pt,rt),(!Oe||bt[0]&64&&ht!==(ht=We[6].q.b+"/command"))&&r(ot,"placeholder",ht),bt[0]&64&&ot.value!==We[6].q.r&&z(ot,We[6].q.r),(!Oe||bt[0]&4)&&Fe!==(Fe=(((On=(Rn=We[2].conf)==null?void 0:Rn.mqtt)==null?void 0:On.update)??"Update method")+"")&&D(je,Fe),(!Oe||bt[0]&4)&&Ge!==(Ge=(((Fn=(Ln=We[2].conf)==null?void 0:Ln.mqtt)==null?void 0:Fn.interval)??"Interval")+"")&&D(Qe,Ge),(!Oe||bt[0]&4)&&Tt!==(Tt=(((Bn=(yn=We[2].conf)==null?void 0:yn.mqtt)==null?void 0:Bn.realtime)??"Real time")+"")&&D(vt,Tt),(!Oe||bt[0]&4)&&Nt!==(Nt=(((zn=(Un=We[2].conf)==null?void 0:Un.mqtt)==null?void 0:zn.interval)??"Interval")+"")&&D(at,Nt),bt[0]&64&&Be(Ee,We[6].q.t),(!Oe||bt[0]&64&&yt!==(yt=((Hn=(jn=We[6])==null?void 0:jn.q)==null?void 0:Hn.t)!=1))&&(lt.disabled=yt),bt[0]&64&&ye(lt.value)!==We[6].q.d&&z(lt,We[6].q.d),(!Oe||bt[0]&4)&&Jt!==(Jt=(((Vn=(Wn=We[2].conf)==null?void 0:Wn.mqtt)==null?void 0:Vn.timeout)??"Timeout")+"")&&D(Ot,Jt),(!Oe||bt[0]&4)&&Vt!==(Vt=(((Kn=(Gn=We[2].conf)==null?void 0:Gn.mqtt)==null?void 0:Kn.keepalive)??"Keep-alive")+"")&&D(Xt,Vt),(!Oe||bt[0]&4)&&st!==(st=(((Qn=(Yn=We[2].conf)==null?void 0:Yn.mqtt)==null?void 0:Qn.autoreboot)??"Auto-reboot")+"")&&D(St,st),bt[0]&64&&ye(gt.value)!==We[6].q.i&&z(gt,We[6].q.i),bt[0]&64&&ye(et.value)!==We[6].q.k&&z(et,We[6].q.k),bt[0]&64&&ye(he.value)!==We[6].q.e&&z(he,We[6].q.e)},i(We){Oe||(X(wt),Oe=!0)},o(We){x(wt),Oe=!1},d(We){We&&N(e),Kt&&Kt.d(),wt&&wt.d(),He=!1,Ut(Gt)}}}function Pa(t){let e,l,n,i,o;return{c(){e=p("label"),l=p("input"),n=M(" SSL"),r(l,"type","checkbox"),r(l,"name","qs"),l.__value="true",z(l,l.__value),r(l,"class","rounded mb-1"),r(e,"class","float-right mr-3")},m(a,u){T(a,e,u),s(e,l),l.checked=t[6].q.s.e,s(e,n),i||(o=[ce(l,"change",t[71]),ce(l,"change",t[20])],i=!0)},p(a,u){u[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&N(e),i=!1,Ut(o)}}}function Sa(t){let e,l,n,i,o,a,u,f,c,m,_,v,b;const d=[V1,W1],h=[];function g(L,j){return L[6].q.s.c?0:1}n=g(t),i=h[n]=d[n](t);const k=[Q1,Y1],C=[];function I(L,j){return L[6].q.s.r?0:1}u=I(t),f=C[u]=k[u](t);const R=[$1,J1],E=[];function O(L,j){return L[6].q.s.k?0:1}return _=O(t),v=E[_]=R[_](t),{c(){e=p("div"),l=p("span"),i.c(),o=w(),a=p("span"),f.c(),c=w(),m=p("span"),v.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,j){T(L,e,j),s(e,l),h[n].m(l,null),s(e,o),s(e,a),C[u].m(a,null),s(e,c),s(e,m),E[_].m(m,null),b=!0},p(L,j){let K=n;n=g(L),n===K?h[n].p(L,j):(ct(),x(h[K],1,1,()=>{h[K]=null}),_t(),i=h[n],i?i.p(L,j):(i=h[n]=d[n](L),i.c()),X(i,1),i.m(l,null));let U=u;u=I(L),u===U?C[u].p(L,j):(ct(),x(C[U],1,1,()=>{C[U]=null}),_t(),f=C[u],f?f.p(L,j):(f=C[u]=k[u](L),f.c()),X(f,1),f.m(a,null));let q=_;_=O(L),_===q?E[_].p(L,j):(ct(),x(E[q],1,1,()=>{E[q]=null}),_t(),v=E[_],v?v.p(L,j):(v=E[_]=R[_](L),v.c()),X(v,1),v.m(m,null))},i(L){b||(X(i),X(f),X(v),b=!0)},o(L){x(i),x(f),x(v),b=!1},d(L){L&&N(e),h[n].d(),C[u].d(),E[_].d()}}}function W1(t){let e,l;return e=new wl({props:{to:"/mqtt-ca",$$slots:{default:[G1]},$$scope:{ctx:t}}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&16777216&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function V1(t){let e,l,n,i,o,a,u;return l=new wl({props:{to:"/mqtt-ca",$$slots:{default:[K1]},$$scope:{ctx:t}}}),{c(){e=p("span"),Se(l.$$.fragment),n=w(),i=p("span"),i.textContent="🗑",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,c){T(f,e,c),Ce(l,e,null),T(f,n,c),T(f,i,c),o=!0,a||(u=[ce(i,"click",t[17]),ce(i,"keypress",t[17])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&16777216&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){x(l.$$.fragment,f),o=!1},d(f){f&&(N(e),N(n),N(i)),Pe(l),a=!1,Ut(u)}}}function G1(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_ca)??""}}),{c(){Se(e.$$.fragment)},m(u,f){Ce(e,u,f),l=!0},p(u,f){var m,_,v,b;const c={};f[0]&4&&(c.text=((_=(m=u[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_ca_upload)??"Upload CA"),f[0]&4&&(c.title=((b=(v=u[2].conf)==null?void 0:v.mqtt)==null?void 0:b.title_ca)??""),e.$set(c)},i(u){l||(X(e.$$.fragment,u),l=!0)},o(u){x(e.$$.fragment,u),l=!1},d(u){Pe(e,u)}}}function K1(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=M(e)},m(o,a){T(o,l,a)},p(o,a){var u,f;a[0]&4&&e!==(e=(((f=(u=o[2].conf)==null?void 0:u.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&D(l,e)},d(o){o&&N(l)}}}function Y1(t){let e,l;return e=new wl({props:{to:"/mqtt-cert",$$slots:{default:[X1]},$$scope:{ctx:t}}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&16777216&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function Q1(t){let e,l,n,i,o,a,u;return l=new wl({props:{to:"/mqtt-cert",$$slots:{default:[Z1]},$$scope:{ctx:t}}}),{c(){e=p("span"),Se(l.$$.fragment),n=w(),i=p("span"),i.textContent="🗑",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,c){T(f,e,c),Ce(l,e,null),T(f,n,c),T(f,i,c),o=!0,a||(u=[ce(i,"click",t[18]),ce(i,"keypress",t[18])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&16777216&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){x(l.$$.fragment,f),o=!1},d(f){f&&(N(e),N(n),N(i)),Pe(l),a=!1,Ut(u)}}}function X1(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_crt)??""}}),{c(){Se(e.$$.fragment)},m(u,f){Ce(e,u,f),l=!0},p(u,f){var m,_,v,b;const c={};f[0]&4&&(c.text=((_=(m=u[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_crt_upload)??"Upload cert"),f[0]&4&&(c.title=((b=(v=u[2].conf)==null?void 0:v.mqtt)==null?void 0:b.title_crt)??""),e.$set(c)},i(u){l||(X(e.$$.fragment,u),l=!0)},o(u){x(e.$$.fragment,u),l=!1},d(u){Pe(e,u)}}}function Z1(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=M(e)},m(o,a){T(o,l,a)},p(o,a){var u,f;a[0]&4&&e!==(e=(((f=(u=o[2].conf)==null?void 0:u.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&D(l,e)},d(o){o&&N(l)}}}function J1(t){let e,l;return e=new wl({props:{to:"/mqtt-key",$$slots:{default:[x1]},$$scope:{ctx:t}}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i[0]&4|i[4]&16777216&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function $1(t){let e,l,n,i,o,a,u;return l=new wl({props:{to:"/mqtt-key",$$slots:{default:[e_]},$$scope:{ctx:t}}}),{c(){e=p("span"),Se(l.$$.fragment),n=w(),i=p("span"),i.textContent="🗑",r(e,"class","bd-on"),r(i,"class","bd-off")},m(f,c){T(f,e,c),Ce(l,e,null),T(f,n,c),T(f,i,c),o=!0,a||(u=[ce(i,"click",t[19]),ce(i,"keypress",t[19])],a=!0)},p(f,c){const m={};c[0]&4|c[4]&16777216&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){o||(X(l.$$.fragment,f),o=!0)},o(f){x(l.$$.fragment,f),o=!1},d(f){f&&(N(e),N(n),N(i)),Pe(l),a=!1,Ut(u)}}}function x1(t){var n,i,o,a;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((a=(o=t[2].conf)==null?void 0:o.mqtt)==null?void 0:a.title_key)??""}}),{c(){Se(e.$$.fragment)},m(u,f){Ce(e,u,f),l=!0},p(u,f){var m,_,v,b;const c={};f[0]&4&&(c.text=((_=(m=u[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_key_upload)??"Upload key"),f[0]&4&&(c.title=((b=(v=u[2].conf)==null?void 0:v.mqtt)==null?void 0:b.title_key)??""),e.$set(c)},i(u){l||(X(e.$$.fragment,u),l=!0)},o(u){x(e.$$.fragment,u),l=!1},d(u){Pe(e,u)}}}function e_(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=M(e)},m(o,a){T(o,l,a)},p(o,a){var u,f;a[0]&4&&e!==(e=(((f=(u=o[2].conf)==null?void 0:u.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&D(l,e)},d(o){o&&N(l)}}}function Ma(t){var Q,ie,ue,fe,le,de,oe,me,se,pe,we,S;let e,l,n=(((ue=(ie=(Q=t[2].conf)==null?void 0:Q.mqtt)==null?void 0:ie.domoticz)==null?void 0:ue.title)??"Domoticz")+"",i,o,a,u,f,c,m,_,v=(((de=(le=(fe=t[2].conf)==null?void 0:fe.mqtt)==null?void 0:le.domoticz)==null?void 0:de.eidx)??"Electricity IDX")+"",b,d,h,g,k,C,I=(((se=(me=(oe=t[2].conf)==null?void 0:oe.mqtt)==null?void 0:me.domoticz)==null?void 0:se.cidx)??"Current IDX")+"",R,E,O,L,j,K,U=(((S=(we=(pe=t[2].conf)==null?void 0:pe.mqtt)==null?void 0:we.domoticz)==null?void 0:S.vidx)??"Voltage IDX")+"",q,y,Z,G,Y,V,B,H,ne,ee;return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),f=p("input"),c=w(),m=p("div"),_=p("div"),b=M(v),d=p("br"),h=w(),g=p("input"),k=w(),C=p("div"),R=M(I),E=p("br"),O=w(),L=p("input"),j=w(),K=p("div"),q=M(U),y=M(`: L1, L2 & L3 - `),Z=p("div"),G=p("input"),Y=w(),V=p("input"),B=w(),H=p("input"),r(l,"class","text-sm"),r(a,"href",bl("MQTT-configuration#domoticz")),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","o"),f.value="true",r(g,"name","oe"),r(g,"type","text"),r(g,"class","in-f tr w-full"),r(g,"pattern",Xn),r(_,"class","w-1/2"),r(L,"name","oc"),r(L,"type","text"),r(L,"class","in-l tr w-full"),r(L,"pattern",Xn),r(C,"class","w-1/2"),r(m,"class","my-1 flex"),r(G,"name","ou1"),r(G,"type","text"),r(G,"class","in-f tr w-1/3"),r(G,"pattern",Xn),r(V,"name","ou2"),r(V,"type","text"),r(V,"class","in-m tr w-1/3"),r(V,"pattern",Xn),r(H,"name","ou3"),r(H,"type","text"),r(H,"class","in-l tr w-1/3"),r(H,"pattern",Xn),r(Z,"class","flex"),r(K,"class","my-1"),r(e,"class","cnt")},m(P,F){T(P,e,F),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),s(e,m),s(m,_),s(_,b),s(_,d),s(_,h),s(_,g),z(g,t[6].o.e),s(m,k),s(m,C),s(C,R),s(C,E),s(C,O),s(C,L),z(L,t[6].o.c),s(e,j),s(e,K),s(K,q),s(K,y),s(K,Z),s(Z,G),z(G,t[6].o.u1),s(Z,Y),s(Z,V),z(V,t[6].o.u2),s(Z,B),s(Z,H),z(H,t[6].o.u3),ne||(ee=[ce(g,"input",t[85]),ce(L,"input",t[86]),ce(G,"input",t[87]),ce(V,"input",t[88]),ce(H,"input",t[89])],ne=!0)},p(P,F){var A,W,te,re,be,ke,J,ve,ge,Ne,Ie,De;F[0]&4&&n!==(n=(((te=(W=(A=P[2].conf)==null?void 0:A.mqtt)==null?void 0:W.domoticz)==null?void 0:te.title)??"Domoticz")+"")&&D(i,n),F[0]&4&&v!==(v=(((ke=(be=(re=P[2].conf)==null?void 0:re.mqtt)==null?void 0:be.domoticz)==null?void 0:ke.eidx)??"Electricity IDX")+"")&&D(b,v),F[0]&64&&g.value!==P[6].o.e&&z(g,P[6].o.e),F[0]&4&&I!==(I=(((ge=(ve=(J=P[2].conf)==null?void 0:J.mqtt)==null?void 0:ve.domoticz)==null?void 0:ge.cidx)??"Current IDX")+"")&&D(R,I),F[0]&64&&L.value!==P[6].o.c&&z(L,P[6].o.c),F[0]&4&&U!==(U=(((De=(Ie=(Ne=P[2].conf)==null?void 0:Ne.mqtt)==null?void 0:Ie.domoticz)==null?void 0:De.vidx)??"Voltage IDX")+"")&&D(q,U),F[0]&64&&G.value!==P[6].o.u1&&z(G,P[6].o.u1),F[0]&64&&V.value!==P[6].o.u2&&z(V,P[6].o.u2),F[0]&64&&H.value!==P[6].o.u3&&z(H,P[6].o.u3)},d(P){P&&N(e),ne=!1,Ut(ee)}}}function Ia(t){var B,H,ne,ee,Q,ie,ue,fe,le,de,oe,me;let e,l,n=(((ne=(H=(B=t[2].conf)==null?void 0:B.mqtt)==null?void 0:H.ha)==null?void 0:ne.title)??"Home-Assistant")+"",i,o,a,u,f,c,m,_=(((ie=(Q=(ee=t[2].conf)==null?void 0:ee.mqtt)==null?void 0:Q.ha)==null?void 0:ie.discovery)??"Discovery topic prefix")+"",v,b,d,h,g,k,C=(((le=(fe=(ue=t[2].conf)==null?void 0:ue.mqtt)==null?void 0:fe.ha)==null?void 0:le.hostname)??"Hostname for URL")+"",I,R,E,O,L,j,K,U=(((me=(oe=(de=t[2].conf)==null?void 0:de.mqtt)==null?void 0:oe.ha)==null?void 0:me.tag)??"Name tag")+"",q,y,Z,G,Y,V;return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),f=p("input"),c=w(),m=p("div"),v=M(_),b=p("br"),d=w(),h=p("input"),g=w(),k=p("div"),I=M(C),R=p("br"),E=w(),O=p("input"),j=w(),K=p("div"),q=M(U),y=p("br"),Z=w(),G=p("input"),r(l,"class","text-sm"),r(a,"href",bl("MQTT-configuration#home-assistant")),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","h"),f.value="true",r(h,"name","ht"),r(h,"type","text"),r(h,"class","in-s"),r(h,"placeholder","homeassistant"),r(h,"pattern",Ol),r(m,"class","my-1"),r(O,"name","hh"),r(O,"type","text"),r(O,"class","in-s"),r(O,"placeholder",L=t[6].g.h+".local"),r(O,"pattern",Ol),r(k,"class","my-1"),r(G,"name","hn"),r(G,"type","text"),r(G,"class","in-s"),r(G,"pattern",Ol),r(K,"class","my-1"),r(e,"class","cnt")},m(se,pe){T(se,e,pe),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),s(e,m),s(m,v),s(m,b),s(m,d),s(m,h),z(h,t[6].h.t),s(e,g),s(e,k),s(k,I),s(k,R),s(k,E),s(k,O),z(O,t[6].h.h),s(e,j),s(e,K),s(K,q),s(K,y),s(K,Z),s(K,G),z(G,t[6].h.n),Y||(V=[ce(h,"input",t[90]),ce(O,"input",t[91]),ce(G,"input",t[92])],Y=!0)},p(se,pe){var we,S,P,F,A,W,te,re,be,ke,J,ve;pe[0]&4&&n!==(n=(((P=(S=(we=se[2].conf)==null?void 0:we.mqtt)==null?void 0:S.ha)==null?void 0:P.title)??"Home-Assistant")+"")&&D(i,n),pe[0]&4&&_!==(_=(((W=(A=(F=se[2].conf)==null?void 0:F.mqtt)==null?void 0:A.ha)==null?void 0:W.discovery)??"Discovery topic prefix")+"")&&D(v,_),pe[0]&64&&h.value!==se[6].h.t&&z(h,se[6].h.t),pe[0]&4&&C!==(C=(((be=(re=(te=se[2].conf)==null?void 0:te.mqtt)==null?void 0:re.ha)==null?void 0:be.hostname)??"Hostname for URL")+"")&&D(I,C),pe[0]&64&&L!==(L=se[6].g.h+".local")&&r(O,"placeholder",L),pe[0]&64&&O.value!==se[6].h.h&&z(O,se[6].h.h),pe[0]&4&&U!==(U=(((ve=(J=(ke=se[2].conf)==null?void 0:ke.mqtt)==null?void 0:J.ha)==null?void 0:ve.tag)??"Name tag")+"")&&D(q,U),pe[0]&64&&G.value!==se[6].h.n&&z(G,se[6].h.n)},d(se){se&&N(e),Y=!1,Ut(V)}}}function Ea(t){var q,y,Z,G,Y,V,B,H,ne,ee;let e,l,n=(((y=(q=t[2].conf)==null?void 0:q.cloud)==null?void 0:y.title)??"Cloud connections")+"",i,o,a,u,f,c,m=(G=(Z=t[0])==null?void 0:Z.features)==null?void 0:G.includes("cloud"),_,v,b,d,h,g=(((V=(Y=t[2].conf)==null?void 0:Y.cloud)==null?void 0:V.es)??"Energy Speedometer")+"",k,C,I,R=(H=(B=t[0])==null?void 0:B.features)==null?void 0:H.includes("zc"),E,O,L,j=m&&Na(t),K=((ee=(ne=t[6])==null?void 0:ne.c)==null?void 0:ee.es)&&Aa(t),U=R&&Oa(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),f=p("input"),c=w(),j&&j.c(),_=w(),v=p("div"),b=p("label"),d=p("input"),h=w(),k=M(g),C=w(),K&&K.c(),I=w(),U&&U.c(),r(l,"class","text-sm"),r(a,"href",bl("cloud-connections")),r(a,"target","_blank"),r(a,"class","float-right"),r(f,"type","hidden"),r(f,"name","c"),f.value="true",r(d,"type","checkbox"),r(d,"class","rounded mb-1"),r(d,"name","ces"),d.__value="true",z(d,d.__value),r(v,"class","my-1"),r(e,"class","cnt")},m(Q,ie){T(Q,e,ie),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),j&&j.m(e,null),s(e,_),s(e,v),s(v,b),s(b,d),d.checked=t[6].c.es,s(b,h),s(b,k),s(v,C),K&&K.m(v,null),s(e,I),U&&U.m(e,null),E=!0,O||(L=ce(d,"change",t[95]),O=!0)},p(Q,ie){var ue,fe,le,de,oe,me,se,pe,we,S;(!E||ie[0]&4)&&n!==(n=(((fe=(ue=Q[2].conf)==null?void 0:ue.cloud)==null?void 0:fe.title)??"Cloud connections")+"")&&D(i,n),ie[0]&1&&(m=(de=(le=Q[0])==null?void 0:le.features)==null?void 0:de.includes("cloud")),m?j?j.p(Q,ie):(j=Na(Q),j.c(),j.m(e,_)):j&&(j.d(1),j=null),ie[0]&64&&(d.checked=Q[6].c.es),(!E||ie[0]&4)&&g!==(g=(((me=(oe=Q[2].conf)==null?void 0:oe.cloud)==null?void 0:me.es)??"Energy Speedometer")+"")&&D(k,g),(pe=(se=Q[6])==null?void 0:se.c)!=null&&pe.es?K?(K.p(Q,ie),ie[0]&64&&X(K,1)):(K=Aa(Q),K.c(),X(K,1),K.m(v,null)):K&&(ct(),x(K,1,1,()=>{K=null}),_t()),ie[0]&1&&(R=(S=(we=Q[0])==null?void 0:we.features)==null?void 0:S.includes("zc")),R?U?U.p(Q,ie):(U=Oa(Q),U.c(),U.m(e,null)):U&&(U.d(1),U=null)},i(Q){E||(X(K),E=!0)},o(Q){x(K),E=!1},d(Q){Q&&N(e),j&&j.d(),K&&K.d(),U&&U.d(),O=!1,L()}}}function Na(t){var _,v;let e,l,n,i,o=(((v=(_=t[2].conf)==null?void 0:_.cloud)==null?void 0:v.ams)??"AMS reader cloud")+"",a,u,f,c,m=t[6].c.e&&Ta(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=w(),a=M(o),u=w(),m&&m.c(),r(n,"type","checkbox"),r(n,"name","ce"),n.__value="true",z(n,n.__value),r(n,"class","rounded mb-1"),r(e,"class","my-1")},m(b,d){T(b,e,d),s(e,l),s(l,n),n.checked=t[6].c.e,s(l,i),s(l,a),s(e,u),m&&m.m(e,null),f||(c=ce(n,"change",t[93]),f=!0)},p(b,d){var h,g;d[0]&64&&(n.checked=b[6].c.e),d[0]&4&&o!==(o=(((g=(h=b[2].conf)==null?void 0:h.cloud)==null?void 0:g.ams)??"AMS reader cloud")+"")&&D(a,o),b[6].c.e?m?m.p(b,d):(m=Ta(b),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},d(b){b&&N(e),m&&m.d(),f=!1,c()}}}function Ta(t){let e,l,n,i,o,a,u,f,c,m,_=t[6].c.p==0&&qa(),v=t[5]&&Da(t);return{c(){e=p("div"),l=p("label"),l.textContent="Protocol",n=w(),i=p("select"),_&&_.c(),o=p("option"),o.textContent="TCP",a=p("option"),a.textContent="HTTP",u=w(),v&&v.c(),f=Wt(),r(l,"for","cp"),o.__value=1,z(o,o.__value),a.__value=2,z(a,a.__value),r(i,"name","cp"),r(i,"class","in-s"),t[6].c.p===void 0&&Mt(()=>t[94].call(i)),r(e,"class","ml-6")},m(b,d){T(b,e,d),s(e,l),s(e,n),s(e,i),_&&_.m(i,null),s(i,o),s(i,a),Be(i,t[6].c.p,!0),T(b,u,d),v&&v.m(b,d),T(b,f,d),c||(m=ce(i,"change",t[94]),c=!0)},p(b,d){b[6].c.p==0?_||(_=qa(),_.c(),_.m(i,o)):_&&(_.d(1),_=null),d[0]&64&&Be(i,b[6].c.p),b[5]?v?v.p(b,d):(v=Da(b),v.c(),v.m(f.parentNode,f)):v&&(v.d(1),v=null)},d(b){b&&(N(e),N(u),N(f)),_&&_.d(),v&&v.d(b),c=!1,m()}}}function qa(t){let e;return{c(){e=p("option"),e.textContent="UDP",e.__value=0,z(e,e.__value),r(e,"title","No longer recommended")},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Da(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect device to my cloud account",r(e,"type","button"),r(e,"class","text-blue-500 ml-6")},m(i,o){T(i,e,o),l||(n=ce(e,"click",t[23]),l=!0)},p:ze,d(i){i&&N(e),l=!1,n()}}}function Aa(t){let e,l,n=t[0].mac+"",i,o,a,u,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,m,_,v,b=t[0].mac&&t[0].meter.id&&Ra(t);return{c(){e=p("div"),l=M("MAC: "),i=M(n),o=w(),a=p("div"),u=M("Meter ID: "),c=M(f),m=w(),b&&b.c(),_=Wt(),r(e,"class","pl-5"),r(a,"class","pl-5")},m(d,h){T(d,e,h),s(e,l),s(e,i),T(d,o,h),T(d,a,h),s(a,u),s(a,c),T(d,m,h),b&&b.m(d,h),T(d,_,h),v=!0},p(d,h){(!v||h[0]&1)&&n!==(n=d[0].mac+"")&&D(i,n),(!v||h[0]&1)&&f!==(f=(d[0].meter.id?d[0].meter.id:"missing, required")+"")&&D(c,f),d[0].mac&&d[0].meter.id?b?(b.p(d,h),h[0]&1&&X(b,1)):(b=Ra(d),b.c(),X(b,1),b.m(_.parentNode,_)):b&&(ct(),x(b,1,1,()=>{b=null}),_t())},i(d){v||(X(b),v=!0)},o(d){x(b),v=!1},d(d){d&&(N(e),N(o),N(a),N(m),N(_)),b&&b.d(d)}}}function Ra(t){let e,l,n;return l=new D1({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Se(l.$$.fragment),r(e,"class","pl-2")},m(i,o){T(i,e,o),Ce(l,e,null),n=!0},p(i,o){const a={};o[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(X(l.$$.fragment,i),n=!0)},o(i){x(l.$$.fragment,i),n=!1},d(i){i&&N(e),Pe(l)}}}function Oa(t){let e,l,n,i,o,a,u,f,c=t[6].c.ze&&La(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=M(" ZmartCharge"),o=w(),c&&c.c(),a=Wt(),r(n,"type","checkbox"),r(n,"name","cze"),n.__value="true",z(n,n.__value),r(n,"class","rounded mb-1"),r(e,"class","my-1")},m(m,_){T(m,e,_),s(e,l),s(l,n),n.checked=t[6].c.ze,s(l,i),T(m,o,_),c&&c.m(m,_),T(m,a,_),u||(f=ce(n,"change",t[96]),u=!0)},p(m,_){_[0]&64&&(n.checked=m[6].c.ze),m[6].c.ze?c?c.p(m,_):(c=La(m),c.c(),c.m(a.parentNode,a)):c&&(c.d(1),c=null)},d(m){m&&(N(e),N(o),N(a)),c&&c.d(m),u=!1,f()}}}function La(t){let e,l,n,i;return{c(){e=p("div"),l=p("input"),r(l,"name","czt"),r(l,"type","text"),r(l,"class","in-s"),r(l,"placeholder","ZmartCharge token"),r(e,"class","my-1")},m(o,a){T(o,e,a),s(e,l),z(l,t[6].c.zt),n||(i=ce(l,"input",t[97]),n=!0)},p(o,a){a[0]&64&&l.value!==o[6].c.zt&&z(l,o[6].c.zt)},d(o){o&&N(e),n=!1,i()}}}function Fa(t){var U,q,y,Z,G;let e,l,n=(((q=(U=t[2].conf)==null?void 0:U.thresholds)==null?void 0:q.title)??"Thresholds")+"",i,o,a,u,f,c,m,_,v,b,d=(((Z=(y=t[2].conf)==null?void 0:y.thresholds)==null?void 0:Z.avg)??"Average of")+"",h,g,k,C,I,R=(((G=t[2].common)==null?void 0:G.hours)??"hours")+"",E,O,L,j=ft({length:9}),K=[];for(let Y=0;Yt[101].call(g)),r(v,"class","w-1/2"),r(m,"class","flex flex-wrap"),r(e,"class","cnt")},m(q,y){T(q,e,y),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),s(e,m);for(let Z=0;Z20&&Ha(t),d=((E=(R=(I=t[6])==null?void 0:I.i)==null?void 0:R.d)==null?void 0:E.d)>0&&Ga(t),h=m&&Ka(t),g=t[0].chip=="esp8266"&&Ya(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),b&&b.c(),f=w(),d&&d.c(),c=w(),h&&h.c(),_=w(),g&&g.c(),r(l,"class","text-sm"),r(a,"href",bl("hardware")),r(a,"target","_blank"),r(a,"class","float-right"),r(e,"class","cnt")},m(O,L){T(O,e,L),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),b&&b.m(e,null),s(e,f),d&&d.m(e,null),s(e,c),h&&h.m(e,null),s(e,_),g&&g.m(e,null),v=!0},p(O,L){var j,K,U,q,y;(!v||L[0]&4)&&n!==(n=(((K=(j=O[2].conf)==null?void 0:j.hw)==null?void 0:K.title)??"Hardware")+"")&&D(i,n),O[0].board>20?b?(b.p(O,L),L[0]&1&&X(b,1)):(b=Ha(O),b.c(),X(b,1),b.m(e,f)):b&&(ct(),x(b,1,1,()=>{b=null}),_t()),((y=(q=(U=O[6])==null?void 0:U.i)==null?void 0:q.d)==null?void 0:y.d)>0?d?d.p(O,L):(d=Ga(O),d.c(),d.m(e,c)):d&&(d.d(1),d=null),L[0]&1&&(m=cn(O[0].board)),m?h?h.p(O,L):(h=Ka(O),h.c(),h.m(e,_)):h&&(h.d(1),h=null),O[0].chip=="esp8266"?g?g.p(O,L):(g=Ya(O),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(O){v||(X(b),v=!0)},o(O){x(b),v=!1},d(O){O&&N(e),b&&b.d(),d&&d.d(),h&&h.d(),g&&g.d()}}}function Ha(t){var yt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Vt,Xt,ll,Ye,st,St,Lt,kt,gt,zt,et,Ft,he,Oe,He,Gt,Kt,wt,cl,ol,jt,Ht,rl,Te;let e,l,n,i,o=(((pt=(el=(yt=t[2].conf)==null?void 0:yt.hw)==null?void 0:el.han)==null?void 0:pt.rx)??"HAN RX")+"",a,u,f,c,m,_,v,b=(((Jt=(Qt=(nt=t[2].conf)==null?void 0:nt.hw)==null?void 0:Qt.han)==null?void 0:Jt.tx)??"HAN TX")+"",d,h,g,k,C,I,R,E,O,L,j=((($t=(Zt=(Ot=t[2].conf)==null?void 0:Ot.hw)==null?void 0:Zt.han)==null?void 0:$t.pullup)??"pullup")+"",K,U,q,y,Z=(((Xt=(Vt=t[2].conf)==null?void 0:Vt.hw)==null?void 0:Xt.ap_btn)??"AP button")+"",G,Y,V,B,H,ne,ee=(((st=(Ye=(ll=t[2].conf)==null?void 0:ll.hw)==null?void 0:Ye.led)==null?void 0:st.title)??"LED")+"",Q,ie,ue,fe,le,de,oe,me,se,pe,we=(((kt=(Lt=(St=t[2].conf)==null?void 0:St.hw)==null?void 0:Lt.led)==null?void 0:kt.inverted)??"inverted")+"",S,P,F,A=(((et=(zt=(gt=t[2].conf)==null?void 0:gt.hw)==null?void 0:zt.led)==null?void 0:et.rgb)??"RGB")+"",W,te,re,be,ke=(((Oe=(he=(Ft=t[2].conf)==null?void 0:Ft.hw)==null?void 0:he.led)==null?void 0:Oe.inverted)??"inverted")+"",J,ve,ge,Ne,Ie,De,Ae,Me,qe,Le,$e,xe,rt=(((Kt=(Gt=(He=t[2].conf)==null?void 0:He.hw)==null?void 0:Gt.led)==null?void 0:Kt.disable)??"LED dis. GPIO")+"",Pt,dt,ut,ot,ht,Rt=(((cl=(wt=t[2].conf)==null?void 0:wt.hw)==null?void 0:cl.temp)??"Temperature")+"",Je,Fe,je,tt,Ve,Ge,Qe=(((jt=(ol=t[2].conf)==null?void 0:ol.hw)==null?void 0:jt.temp_analog)??"Analog temp")+"",_e,ae,Ee,Ke,Tt,vt,Xe,Nt,at;m=new to({props:{chip:t[0].chip}}),C=new to({props:{chip:t[0].chip}});let mt=t[0].chip!="esp8266"&&Wa(t),lt=((Te=(rl=(Ht=t[6])==null?void 0:Ht.i)==null?void 0:rl.v)==null?void 0:Te.p)>0&&Va(t);return{c(){e=p("input"),l=w(),n=p("div"),i=p("div"),a=M(o),u=p("br"),f=w(),c=p("select"),Se(m.$$.fragment),_=w(),v=p("div"),d=M(b),h=p("br"),g=w(),k=p("select"),Se(C.$$.fragment),I=w(),R=p("div"),E=p("label"),O=p("input"),L=w(),K=M(j),U=w(),q=p("div"),y=p("div"),G=M(Z),Y=p("br"),V=w(),B=p("input"),H=w(),ne=p("div"),Q=M(ee),ie=p("br"),ue=w(),fe=p("div"),le=p("input"),de=w(),oe=p("div"),me=p("label"),se=p("input"),pe=w(),S=M(we),P=w(),F=p("div"),W=M(A),te=p("label"),re=p("input"),be=w(),J=M(ke),ve=p("br"),ge=w(),Ne=p("div"),Ie=p("input"),De=w(),Ae=p("input"),Me=w(),qe=p("input"),Le=w(),$e=p("div"),xe=p("div"),Pt=M(rt),dt=w(),ut=p("input"),ot=w(),ht=p("div"),Je=M(Rt),Fe=p("br"),je=w(),tt=p("input"),Ve=w(),Ge=p("div"),_e=M(Qe),ae=p("br"),Ee=w(),Ke=p("input"),Tt=w(),mt&&mt.c(),vt=w(),lt&<.c(),r(e,"type","hidden"),r(e,"name","i"),e.value="true",r(c,"name","ihp"),r(c,"class","in-f w-full"),t[6].i.h.p===void 0&&Mt(()=>t[102].call(c)),r(i,"class","w-1/3"),r(k,"name","iht"),r(k,"class","in-l w-full"),t[6].i.h.t===void 0&&Mt(()=>t[103].call(k)),r(v,"class","w-1/3"),r(O,"name","ihu"),O.__value="true",z(O,O.__value),r(O,"type","checkbox"),r(O,"class","rounded mb-1"),r(E,"class","ml-2"),r(R,"class","w-1/3"),r(n,"class","flex flex-wrap"),r(B,"name","ia"),r(B,"type","number"),r(B,"min","0"),r(B,"max",t[12]),r(B,"class","in-f tr w-full"),r(y,"class","w-1/3"),r(le,"name","ilp"),r(le,"type","number"),r(le,"min","0"),r(le,"max",t[12]),r(le,"class","in-l tr w-full"),r(fe,"class","flex"),r(ne,"class","w-1/3"),r(se,"name","ili"),se.__value="true",z(se,se.__value),r(se,"type","checkbox"),r(se,"class","rounded mb-1"),r(me,"class","ml-4"),r(oe,"class","w-1/3"),r(re,"name","iri"),re.__value="true",z(re,re.__value),r(re,"type","checkbox"),r(re,"class","rounded mb-1"),r(te,"class","ml-4"),r(Ie,"name","irr"),r(Ie,"type","number"),r(Ie,"min","0"),r(Ie,"max",t[12]),r(Ie,"class","in-f tr w-1/3"),r(Ae,"name","irg"),r(Ae,"type","number"),r(Ae,"min","0"),r(Ae,"max",t[12]),r(Ae,"class","in-m tr w-1/3"),r(qe,"name","irb"),r(qe,"type","number"),r(qe,"min","0"),r(qe,"max",t[12]),r(qe,"class","in-l tr w-1/3"),r(Ne,"class","flex"),r(F,"class","w-full"),r(ut,"name","idd"),r(ut,"type","number"),r(ut,"min","0"),r(ut,"max",t[12]),r(ut,"class","in-s tr"),r(xe,"class","my-1 pr-1 w-1/3"),r($e,"class","w-full"),r(tt,"name","itd"),r(tt,"type","number"),r(tt,"min","0"),r(tt,"max",t[12]),r(tt,"class","in-f tr w-full"),r(ht,"class","my-1 w-1/3"),r(Ke,"name","ita"),r(Ke,"type","number"),r(Ke,"min","0"),r(Ke,"max",t[12]),r(Ke,"class","in-l tr w-full"),r(Ge,"class","my-1 pr-1 w-1/3"),r(q,"class","flex flex-wrap")},m($,Re){T($,e,Re),T($,l,Re),T($,n,Re),s(n,i),s(i,a),s(i,u),s(i,f),s(i,c),Ce(m,c,null),Be(c,t[6].i.h.p,!0),s(n,_),s(n,v),s(v,d),s(v,h),s(v,g),s(v,k),Ce(C,k,null),Be(k,t[6].i.h.t,!0),s(n,I),s(n,R),s(R,E),s(E,O),O.checked=t[6].i.h.u,s(E,L),s(E,K),T($,U,Re),T($,q,Re),s(q,y),s(y,G),s(y,Y),s(y,V),s(y,B),z(B,t[6].i.a),s(q,H),s(q,ne),s(ne,Q),s(ne,ie),s(ne,ue),s(ne,fe),s(fe,le),z(le,t[6].i.l.p),s(q,de),s(q,oe),s(oe,me),s(me,se),se.checked=t[6].i.l.i,s(me,pe),s(me,S),s(q,P),s(q,F),s(F,W),s(F,te),s(te,re),re.checked=t[6].i.r.i,s(te,be),s(te,J),s(F,ve),s(F,ge),s(F,Ne),s(Ne,Ie),z(Ie,t[6].i.r.r),s(Ne,De),s(Ne,Ae),z(Ae,t[6].i.r.g),s(Ne,Me),s(Ne,qe),z(qe,t[6].i.r.b),s(q,Le),s(q,$e),s($e,xe),s(xe,Pt),s(xe,dt),s(xe,ut),z(ut,t[6].i.d.d),s(q,ot),s(q,ht),s(ht,Je),s(ht,Fe),s(ht,je),s(ht,tt),z(tt,t[6].i.t.d),s(q,Ve),s(q,Ge),s(Ge,_e),s(Ge,ae),s(Ge,Ee),s(Ge,Ke),z(Ke,t[6].i.t.a),s(q,Tt),mt&&mt.m(q,null),s(q,vt),lt&<.m(q,null),Xe=!0,Nt||(at=[ce(c,"change",t[102]),ce(k,"change",t[103]),ce(O,"change",t[104]),ce(B,"input",t[105]),ce(le,"input",t[106]),ce(se,"change",t[107]),ce(re,"change",t[108]),ce(Ie,"input",t[109]),ce(Ae,"input",t[110]),ce(qe,"input",t[111]),ce(ut,"input",t[112]),ce(tt,"input",t[113]),ce(Ke,"input",t[114])],Nt=!0)},p($,Re){var qt,al,ml,vl,fl,gl,kl,Ll,Fl,yl,Bl,Ul,zl,jl,Hl,Wl,Vl,Gl,Kl,Yl,We,bt,Ue,Dt,il,Ql,Xl,Zl,Jl,$l,xl,en,tn;(!Xe||Re[0]&4)&&o!==(o=(((ml=(al=(qt=$[2].conf)==null?void 0:qt.hw)==null?void 0:al.han)==null?void 0:ml.rx)??"HAN RX")+"")&&D(a,o);const _l={};Re[0]&1&&(_l.chip=$[0].chip),m.$set(_l),Re[0]&64&&Be(c,$[6].i.h.p),(!Xe||Re[0]&4)&&b!==(b=(((gl=(fl=(vl=$[2].conf)==null?void 0:vl.hw)==null?void 0:fl.han)==null?void 0:gl.tx)??"HAN TX")+"")&&D(d,b);const it={};Re[0]&1&&(it.chip=$[0].chip),C.$set(it),Re[0]&64&&Be(k,$[6].i.h.t),Re[0]&64&&(O.checked=$[6].i.h.u),(!Xe||Re[0]&4)&&j!==(j=(((Fl=(Ll=(kl=$[2].conf)==null?void 0:kl.hw)==null?void 0:Ll.han)==null?void 0:Fl.pullup)??"pullup")+"")&&D(K,j),(!Xe||Re[0]&4)&&Z!==(Z=(((Bl=(yl=$[2].conf)==null?void 0:yl.hw)==null?void 0:Bl.ap_btn)??"AP button")+"")&&D(G,Z),(!Xe||Re[0]&4096)&&r(B,"max",$[12]),Re[0]&64&&ye(B.value)!==$[6].i.a&&z(B,$[6].i.a),(!Xe||Re[0]&4)&&ee!==(ee=(((jl=(zl=(Ul=$[2].conf)==null?void 0:Ul.hw)==null?void 0:zl.led)==null?void 0:jl.title)??"LED")+"")&&D(Q,ee),(!Xe||Re[0]&4096)&&r(le,"max",$[12]),Re[0]&64&&ye(le.value)!==$[6].i.l.p&&z(le,$[6].i.l.p),Re[0]&64&&(se.checked=$[6].i.l.i),(!Xe||Re[0]&4)&&we!==(we=(((Vl=(Wl=(Hl=$[2].conf)==null?void 0:Hl.hw)==null?void 0:Wl.led)==null?void 0:Vl.inverted)??"inverted")+"")&&D(S,we),(!Xe||Re[0]&4)&&A!==(A=(((Yl=(Kl=(Gl=$[2].conf)==null?void 0:Gl.hw)==null?void 0:Kl.led)==null?void 0:Yl.rgb)??"RGB")+"")&&D(W,A),Re[0]&64&&(re.checked=$[6].i.r.i),(!Xe||Re[0]&4)&&ke!==(ke=(((Ue=(bt=(We=$[2].conf)==null?void 0:We.hw)==null?void 0:bt.led)==null?void 0:Ue.inverted)??"inverted")+"")&&D(J,ke),(!Xe||Re[0]&4096)&&r(Ie,"max",$[12]),Re[0]&64&&ye(Ie.value)!==$[6].i.r.r&&z(Ie,$[6].i.r.r),(!Xe||Re[0]&4096)&&r(Ae,"max",$[12]),Re[0]&64&&ye(Ae.value)!==$[6].i.r.g&&z(Ae,$[6].i.r.g),(!Xe||Re[0]&4096)&&r(qe,"max",$[12]),Re[0]&64&&ye(qe.value)!==$[6].i.r.b&&z(qe,$[6].i.r.b),(!Xe||Re[0]&4)&&rt!==(rt=(((Ql=(il=(Dt=$[2].conf)==null?void 0:Dt.hw)==null?void 0:il.led)==null?void 0:Ql.disable)??"LED dis. GPIO")+"")&&D(Pt,rt),(!Xe||Re[0]&4096)&&r(ut,"max",$[12]),Re[0]&64&&ye(ut.value)!==$[6].i.d.d&&z(ut,$[6].i.d.d),(!Xe||Re[0]&4)&&Rt!==(Rt=(((Zl=(Xl=$[2].conf)==null?void 0:Xl.hw)==null?void 0:Zl.temp)??"Temperature")+"")&&D(Je,Rt),(!Xe||Re[0]&4096)&&r(tt,"max",$[12]),Re[0]&64&&ye(tt.value)!==$[6].i.t.d&&z(tt,$[6].i.t.d),(!Xe||Re[0]&4)&&Qe!==(Qe=((($l=(Jl=$[2].conf)==null?void 0:Jl.hw)==null?void 0:$l.temp_analog)??"Analog temp")+"")&&D(_e,Qe),(!Xe||Re[0]&4096)&&r(Ke,"max",$[12]),Re[0]&64&&ye(Ke.value)!==$[6].i.t.a&&z(Ke,$[6].i.t.a),$[0].chip!="esp8266"?mt?mt.p($,Re):(mt=Wa($),mt.c(),mt.m(q,vt)):mt&&(mt.d(1),mt=null),((tn=(en=(xl=$[6])==null?void 0:xl.i)==null?void 0:en.v)==null?void 0:tn.p)>0?lt?lt.p($,Re):(lt=Va($),lt.c(),lt.m(q,null)):lt&&(lt.d(1),lt=null)},i($){Xe||(X(m.$$.fragment,$),X(C.$$.fragment,$),Xe=!0)},o($){x(m.$$.fragment,$),x(C.$$.fragment,$),Xe=!1},d($){$&&(N(e),N(l),N(n),N(U),N(q)),Pe(m),Pe(C),mt&&mt.d(),lt&<.d(),Nt=!1,Ut(at)}}}function Wa(t){var c,m,_;let e,l=(((_=(m=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:m.vcc)==null?void 0:_.title)??"Vcc")+"",n,i,o,a,u,f;return{c(){e=p("div"),n=M(l),i=p("br"),o=w(),a=p("input"),r(a,"name","ivp"),r(a,"type","number"),r(a,"min","0"),r(a,"max",t[12]),r(a,"class","in-s tr w-full"),r(e,"class","my-1 pl-1 w-1/3")},m(v,b){T(v,e,b),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].i.v.p),u||(f=ce(a,"input",t[115]),u=!0)},p(v,b){var d,h,g;b[0]&4&&l!==(l=(((g=(h=(d=v[2].conf)==null?void 0:d.hw)==null?void 0:h.vcc)==null?void 0:g.title)??"Vcc")+"")&&D(n,l),b[0]&4096&&r(a,"max",v[12]),b[0]&64&&ye(a.value)!==v[6].i.v.p&&z(a,v[6].i.v.p)},d(v){v&&N(e),u=!1,f()}}}function Va(t){var d,h,g;let e,l=(((g=(h=(d=t[2].conf)==null?void 0:d.hw)==null?void 0:h.vcc)==null?void 0:g.divider)??"Voltage divider")+"",n,i,o,a,u,f,c,m,_,v,b;return{c(){var k,C,I,R,E,O;e=p("div"),n=M(l),i=p("br"),o=w(),a=p("div"),u=p("input"),c=w(),m=p("input"),r(u,"name","ivdv"),r(u,"type","number"),r(u,"min","0"),r(u,"max","65535"),r(u,"class","in-f tr w-full"),r(u,"placeholder",f=((I=(C=(k=t[2].conf)==null?void 0:k.hw)==null?void 0:C.vcc)==null?void 0:I.div_vcc)??"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",_=((O=(E=(R=t[2].conf)==null?void 0:R.hw)==null?void 0:E.vcc)==null?void 0:O.div_gnd)??"GND"),r(a,"class","flex"),r(e,"class","my-1")},m(k,C){T(k,e,C),s(e,n),s(e,i),s(e,o),s(e,a),s(a,u),z(u,t[6].i.v.d.v),s(a,c),s(a,m),z(m,t[6].i.v.d.g),v||(b=[ce(u,"input",t[116]),ce(m,"input",t[117])],v=!0)},p(k,C){var I,R,E,O,L,j,K,U,q;C[0]&4&&l!==(l=(((E=(R=(I=k[2].conf)==null?void 0:I.hw)==null?void 0:R.vcc)==null?void 0:E.divider)??"Voltage divider")+"")&&D(n,l),C[0]&4&&f!==(f=((j=(L=(O=k[2].conf)==null?void 0:O.hw)==null?void 0:L.vcc)==null?void 0:j.div_vcc)??"VCC")&&r(u,"placeholder",f),C[0]&64&&ye(u.value)!==k[6].i.v.d.v&&z(u,k[6].i.v.d.v),C[0]&4&&_!==(_=((q=(U=(K=k[2].conf)==null?void 0:K.hw)==null?void 0:U.vcc)==null?void 0:q.div_gnd)??"GND")&&r(m,"placeholder",_),C[0]&64&&ye(m.value)!==k[6].i.v.d.g&&z(m,k[6].i.v.d.g)},d(k){k&&N(e),v=!1,Ut(b)}}}function Ga(t){var d,h,g,k,C,I,R,E,O,L,j,K;let e,l=(((k=(g=(h=(d=t[2].conf)==null?void 0:d.hw)==null?void 0:h.led)==null?void 0:g.behaviour)==null?void 0:k.title)??"LED behaviour")+"",n,i,o,a,u=(((E=(R=(I=(C=t[2].conf)==null?void 0:C.hw)==null?void 0:I.led)==null?void 0:R.behaviour)==null?void 0:E.enabled)??"Enabled")+"",f,c,m=(((K=(j=(L=(O=t[2].conf)==null?void 0:O.hw)==null?void 0:L.led)==null?void 0:j.behaviour)==null?void 0:K.disabled)??"Disabled")+"",_,v,b;return{c(){e=p("div"),n=M(l),i=w(),o=p("select"),a=p("option"),f=M(u),c=p("option"),_=M(m),a.__value=0,z(a,a.__value),c.__value=1,z(c,c.__value),r(o,"name","idb"),r(o,"class","in-s"),t[6].i.d.b===void 0&&Mt(()=>t[118].call(o)),r(e,"class","my-1 w-full")},m(U,q){T(U,e,q),s(e,n),s(e,i),s(e,o),s(o,a),s(a,f),s(o,c),s(c,_),Be(o,t[6].i.d.b,!0),v||(b=ce(o,"change",t[118]),v=!0)},p(U,q){var y,Z,G,Y,V,B,H,ne,ee,Q,ie,ue;q[0]&4&&l!==(l=(((Y=(G=(Z=(y=U[2].conf)==null?void 0:y.hw)==null?void 0:Z.led)==null?void 0:G.behaviour)==null?void 0:Y.title)??"LED behaviour")+"")&&D(n,l),q[0]&4&&u!==(u=(((ne=(H=(B=(V=U[2].conf)==null?void 0:V.hw)==null?void 0:B.led)==null?void 0:H.behaviour)==null?void 0:ne.enabled)??"Enabled")+"")&&D(f,u),q[0]&4&&m!==(m=(((ue=(ie=(Q=(ee=U[2].conf)==null?void 0:ee.hw)==null?void 0:Q.led)==null?void 0:ie.behaviour)==null?void 0:ue.disabled)??"Disabled")+"")&&D(_,m),q[0]&64&&Be(o,U[6].i.d.b)},d(U){U&&N(e),v=!1,b()}}}function Ka(t){var _,v,b,d,h,g;let e,l,n,i=(((b=(v=(_=t[2].conf)==null?void 0:_.hw)==null?void 0:v.powersaving)==null?void 0:b[0])??"Normal")+"",o,a,u=(((g=(h=(d=t[2].conf)==null?void 0:d.hw)==null?void 0:h.powersaving)==null?void 0:g[3])??"Extreme (Experimental)")+"",f,c,m;return{c(){e=M(`Power saving: - `),l=p("select"),n=p("option"),o=M(i),a=p("option"),f=M(u),n.__value=0,z(n,n.__value),a.__value=3,z(a,a.__value),r(l,"name","ip"),r(l,"class","in-s"),t[6].i.p===void 0&&Mt(()=>t[119].call(l))},m(k,C){T(k,e,C),T(k,l,C),s(l,n),s(n,o),s(l,a),s(a,f),Be(l,t[6].i.p,!0),c||(m=ce(l,"change",t[119]),c=!0)},p(k,C){var I,R,E,O,L,j;C[0]&4&&i!==(i=(((E=(R=(I=k[2].conf)==null?void 0:I.hw)==null?void 0:R.powersaving)==null?void 0:E[0])??"Normal")+"")&&D(o,i),C[0]&4&&u!==(u=(((j=(L=(O=k[2].conf)==null?void 0:O.hw)==null?void 0:L.powersaving)==null?void 0:j[3])??"Extreme (Experimental)")+"")&&D(f,u),C[0]&64&&Be(l,k[6].i.p)},d(k){k&&(N(e),N(l)),c=!1,m()}}}function Ya(t){var E,O,L,j,K,U;let e,l,n,i,o=(((L=(O=(E=t[2].conf)==null?void 0:E.hw)==null?void 0:O.vcc)==null?void 0:L.offset)??"Vcc offset")+"",a,u,f,c,m,_,v=(((U=(K=(j=t[2].conf)==null?void 0:j.hw)==null?void 0:K.vcc)==null?void 0:U.multiplier)??"Multiplier")+"",b,d,h,g,k,C,I,R=(t[0].board==2||t[0].board==100)&&Qa(t);return{c(){e=p("input"),l=w(),n=p("div"),i=p("div"),a=M(o),u=p("br"),f=w(),c=p("input"),m=w(),_=p("div"),b=M(v),d=p("br"),h=w(),g=p("input"),k=w(),R&&R.c(),r(e,"type","hidden"),r(e,"name","iv"),e.value="true",r(c,"name","ivo"),r(c,"type","number"),r(c,"min","0.0"),r(c,"max","3.5"),r(c,"step","0.01"),r(c,"class","in-f tr w-full"),r(i,"class","w-1/3"),r(g,"name","ivm"),r(g,"type","number"),r(g,"min","0.1"),r(g,"max","10"),r(g,"step","0.01"),r(g,"class","in-l tr w-full"),r(_,"class","w-1/3 pr-1"),r(n,"class","my-1 flex flex-wrap")},m(q,y){T(q,e,y),T(q,l,y),T(q,n,y),s(n,i),s(i,a),s(i,u),s(i,f),s(i,c),z(c,t[6].i.v.o),s(n,m),s(n,_),s(_,b),s(_,d),s(_,h),s(_,g),z(g,t[6].i.v.m),s(n,k),R&&R.m(n,null),C||(I=[ce(c,"input",t[120]),ce(g,"input",t[121])],C=!0)},p(q,y){var Z,G,Y,V,B,H;y[0]&4&&o!==(o=(((Y=(G=(Z=q[2].conf)==null?void 0:Z.hw)==null?void 0:G.vcc)==null?void 0:Y.offset)??"Vcc offset")+"")&&D(a,o),y[0]&64&&ye(c.value)!==q[6].i.v.o&&z(c,q[6].i.v.o),y[0]&4&&v!==(v=(((H=(B=(V=q[2].conf)==null?void 0:V.hw)==null?void 0:B.vcc)==null?void 0:H.multiplier)??"Multiplier")+"")&&D(b,v),y[0]&64&&ye(g.value)!==q[6].i.v.m&&z(g,q[6].i.v.m),q[0].board==2||q[0].board==100?R?R.p(q,y):(R=Qa(q),R.c(),R.m(n,null)):R&&(R.d(1),R=null)},d(q){q&&(N(e),N(l),N(n)),R&&R.d(),C=!1,Ut(I)}}}function Qa(t){var c,m,_;let e,l=(((_=(m=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:m.vcc)==null?void 0:_.boot)??"Boot limit")+"",n,i,o,a,u,f;return{c(){e=p("div"),n=M(l),i=p("br"),o=w(),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){T(v,e,b),s(e,n),s(e,i),s(e,o),s(e,a),z(a,t[6].i.v.b),u||(f=ce(a,"input",t[122]),u=!0)},p(v,b){var d,h,g;b[0]&4&&l!==(l=(((g=(h=(d=v[2].conf)==null?void 0:d.hw)==null?void 0:h.vcc)==null?void 0:g.boot)??"Boot limit")+"")&&D(n,l),b[0]&64&&ye(a.value)!==v[6].i.v.b&&z(a,v[6].i.v.b)},d(v){v&&N(e),u=!1,f()}}}function Xa(t){var R,E,O,L,j,K;let e,l,n=(((E=(R=t[2].conf)==null?void 0:R.debug)==null?void 0:E.title)??"Debugging")+"",i,o,a,u,f,c,m,_,v,b,d=(((L=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:L.enable)??"Enable debugging")+"",h,g,k,C,I=((K=(j=t[6])==null?void 0:j.d)==null?void 0:K.s)&&Za(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("a"),a.textContent="ⓘ",u=w(),f=p("input"),c=w(),m=p("div"),_=p("label"),v=p("input"),b=w(),h=M(d),g=w(),I&&I.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(v,"type","checkbox"),r(v,"name","ds"),v.__value="true",z(v,v.__value),r(v,"class","rounded mb-1"),r(m,"class","mt-3"),r(e,"class","cnt")},m(U,q){T(U,e,q),s(e,l),s(l,i),s(e,o),s(e,a),s(e,u),s(e,f),s(e,c),s(e,m),s(m,_),s(_,v),v.checked=t[6].d.s,s(_,b),s(_,h),s(e,g),I&&I.m(e,null),k||(C=ce(v,"change",t[123]),k=!0)},p(U,q){var y,Z,G,Y,V,B;q[0]&4&&n!==(n=(((Z=(y=U[2].conf)==null?void 0:y.debug)==null?void 0:Z.title)??"Debugging")+"")&&D(i,n),q[0]&64&&(v.checked=U[6].d.s),q[0]&4&&d!==(d=(((Y=(G=U[2].conf)==null?void 0:G.debug)==null?void 0:Y.enable)??"Enable debugging")+"")&&D(h,d),(B=(V=U[6])==null?void 0:V.d)!=null&&B.s?I?I.p(U,q):(I=Za(U),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(U){U&&N(e),I&&I.d(),k=!1,C()}}}function Za(t){var O,L,j,K;let e,l=(((L=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:L.danger)??"Disable when done")+"",n,i,o,a,u,f,c=(((K=(j=t[2].conf)==null?void 0:j.debug)==null?void 0:K.telnet)??"Enable telnet")+"",m,_,v,b,d,h,g,k,C,I,R,E=t[6].d.t&&Ja(t);return{c(){e=p("div"),n=M(l),i=w(),o=p("div"),a=p("label"),u=p("input"),f=w(),m=M(c),_=w(),E&&E.c(),v=w(),b=p("div"),d=p("select"),h=p("option"),h.textContent="Verbose",g=p("option"),g.textContent="Debug",k=p("option"),k.textContent="Info",C=p("option"),C.textContent="Warning",r(e,"class","bd-red"),r(u,"type","checkbox"),r(u,"name","dt"),u.__value="true",z(u,u.__value),r(u,"class","rounded mb-1"),r(o,"class","my-1"),h.__value=1,z(h,h.__value),g.__value=2,z(g,g.__value),k.__value=3,z(k,k.__value),C.__value=4,z(C,C.__value),r(d,"name","dl"),r(d,"class","in-s"),t[6].d.l===void 0&&Mt(()=>t[125].call(d)),r(b,"class","my-1")},m(U,q){T(U,e,q),s(e,n),T(U,i,q),T(U,o,q),s(o,a),s(a,u),u.checked=t[6].d.t,s(a,f),s(a,m),T(U,_,q),E&&E.m(U,q),T(U,v,q),T(U,b,q),s(b,d),s(d,h),s(d,g),s(d,k),s(d,C),Be(d,t[6].d.l,!0),I||(R=[ce(u,"change",t[124]),ce(d,"change",t[125])],I=!0)},p(U,q){var y,Z,G,Y;q[0]&4&&l!==(l=(((Z=(y=U[2].conf)==null?void 0:y.debug)==null?void 0:Z.danger)??"Disable when done")+"")&&D(n,l),q[0]&64&&(u.checked=U[6].d.t),q[0]&4&&c!==(c=(((Y=(G=U[2].conf)==null?void 0:G.debug)==null?void 0:Y.telnet)??"Enable telnet")+"")&&D(m,c),U[6].d.t?E?E.p(U,q):(E=Ja(U),E.c(),E.m(v.parentNode,v)):E&&(E.d(1),E=null),q[0]&64&&Be(d,U[6].d.l)},d(U){U&&(N(e),N(i),N(o),N(_),N(v),N(b)),E&&E.d(U),I=!1,Ut(R)}}}function Ja(t){var i,o;let e,l=(((o=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:o.telnet_danger)??"Disable when done")+"",n;return{c(){e=p("div"),n=M(l),r(e,"class","bd-red")},m(a,u){T(a,e,u),s(e,n)},p(a,u){var f,c;u[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&D(n,l)},d(a){a&&N(e)}}}function $a(t){var v,b;let e,l,n=(((v=t[2].conf)==null?void 0:v.btn_reset)??"Factory reset")+"",i,o,a,u,f=(((b=t[2].btn)==null?void 0:b.reboot)??"Reboot")+"",c,m,_;return{c(){e=p("div"),l=p("button"),i=M(n),o=w(),a=p("div"),u=p("button"),c=M(f),r(l,"type","button"),r(l,"class","btn-red"),r(u,"type","button"),r(u,"class","btn-yellow"),r(a,"class","text-center")},m(d,h){T(d,e,h),s(e,l),s(l,i),T(d,o,h),T(d,a,h),s(a,u),s(u,c),m||(_=[ce(l,"click",t[14]),ce(u,"click",t[16])],m=!0)},p(d,h){var g,k;h[0]&4&&n!==(n=(((g=d[2].conf)==null?void 0:g.btn_reset)??"Factory reset")+"")&&D(i,n),h[0]&4&&f!==(f=(((k=d[2].btn)==null?void 0:k.reboot)??"Reboot")+"")&&D(c,f)},d(d){d&&(N(e),N(o),N(a)),m=!1,Ut(_)}}}function xa(t){var o;let e,l,n=(((o=t[2].btn)==null?void 0:o.save)??"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=M(n),r(l,"type","submit"),r(l,"class","btn-pri"),r(e,"class","text-right")},m(a,u){T(a,e,u),s(e,l),s(l,i)},p(a,u){var f;u[0]&4&&n!==(n=(((f=a[2].btn)==null?void 0:f.save)??"Save")+"")&&D(i,n)},d(a){a&&N(e)}}}function t_(t){var me,se,pe,we,S,P,F,A,W,te,re,be,ke,J,ve,ge,Ne,Ie,De,Ae,Me,qe,Le,$e,xe,rt,Pt,dt,ut,ot,ht,Rt,Je,Fe,je,tt,Ve,Ge,Qe;let e,l,n,i,o,a,u,f,c,m,_=((pe=(se=(me=t[6])==null?void 0:me.p)==null?void 0:se.r)==null?void 0:pe.startsWith("NO"))||((P=(S=(we=t[6])==null?void 0:we.p)==null?void 0:S.r)==null?void 0:P.startsWith("10YNO"))||((W=(A=(F=t[6])==null?void 0:F.p)==null?void 0:A.r)==null?void 0:W.startsWith("10Y1001A1001A4")),v,b,d,h=((te=t[6])==null?void 0:te.d)&&((be=(re=t[0])==null?void 0:re.features)==null?void 0:be.includes("rdebug")),g,k,C,I,R,E,O,L,j,K,U,q,y,Z,G=((ke=t[6])==null?void 0:ke.g)&&oa(t),Y=((J=t[6])==null?void 0:J.m)&&ra(t),V=((ve=t[6])==null?void 0:ve.w)&&pa(t),B=((ge=t[6])==null?void 0:ge.n)&&ka(t),H=((Ne=t[6])==null?void 0:Ne.q)&&Ca(t),ne=((De=(Ie=t[6])==null?void 0:Ie.q)==null?void 0:De.m)==3&&Ma(t),ee=((Me=(Ae=t[6])==null?void 0:Ae.q)==null?void 0:Me.m)==4&&Ia(t),Q=((qe=t[6])==null?void 0:qe.c)&&Ea(t),ie=_&&Fa(t),ue=((Le=t[6])==null?void 0:Le.u)&&Ba(t),fe=((xe=($e=t[6])==null?void 0:$e.i)==null?void 0:xe.h)&&(((rt=t[0])==null?void 0:rt.board)>20||((Pt=t[0])==null?void 0:Pt.chip)=="esp8266"||((ot=(ut=(dt=t[6])==null?void 0:dt.i)==null?void 0:ut.d)==null?void 0:ot.d)>0)&&ja(t),le=h&&Xa(t),de=((ht=t[1])==null?void 0:ht.a)&&$a(t),oe=t[6]&&xa(t);return R=new dl({props:{active:t[3],message:((Je=(Rt=t[2].conf)==null?void 0:Rt.mask)==null?void 0:Je.loading)??"Loading"}}),O=new dl({props:{active:t[4],message:((je=(Fe=t[2].conf)==null?void 0:Fe.mask)==null?void 0:je.saving)??"Saving"}}),j=new dl({props:{active:t[10],message:((Ve=(tt=t[2].conf)==null?void 0:tt.mask)==null?void 0:Ve.reset)??"Factory reset"}}),U=new dl({props:{active:t[11],message:((Qe=(Ge=t[2].conf)==null?void 0:Ge.mask)==null?void 0:Qe.reset_done)??"Done"}}),{c(){e=p("form"),l=p("div"),G&&G.c(),n=w(),Y&&Y.c(),i=w(),V&&V.c(),o=w(),B&&B.c(),a=w(),H&&H.c(),u=w(),ne&&ne.c(),f=w(),ee&&ee.c(),c=w(),Q&&Q.c(),m=w(),ie&&ie.c(),v=w(),ue&&ue.c(),b=w(),fe&&fe.c(),d=w(),le&&le.c(),g=w(),k=p("div"),de&&de.c(),C=w(),oe&&oe.c(),I=w(),Se(R.$$.fragment),E=w(),Se(O.$$.fragment),L=w(),Se(j.$$.fragment),K=w(),Se(U.$$.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(_e,ae){T(_e,e,ae),s(e,l),G&&G.m(l,null),s(l,n),Y&&Y.m(l,null),s(l,i),V&&V.m(l,null),s(l,o),B&&B.m(l,null),s(l,a),H&&H.m(l,null),s(l,u),ne&&ne.m(l,null),s(l,f),ee&&ee.m(l,null),s(l,c),Q&&Q.m(l,null),s(l,m),ie&&ie.m(l,null),s(l,v),ue&&ue.m(l,null),s(l,b),fe&&fe.m(l,null),s(l,d),le&&le.m(l,null),s(e,g),s(e,k),de&&de.m(k,null),s(k,C),oe&&oe.m(k,null),T(_e,I,ae),Ce(R,_e,ae),T(_e,E,ae),Ce(O,_e,ae),T(_e,L,ae),Ce(j,_e,ae),T(_e,K,ae),Ce(U,_e,ae),q=!0,y||(Z=ce(e,"submit",dn(t[15])),y=!0)},p(_e,ae){var Xe,Nt,at,mt,lt,yt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Vt,Xt,ll,Ye,st,St,Lt,kt,gt,zt,et,Ft,he,Oe,He,Gt,Kt,wt,cl,ol,jt,Ht,rl,Te,$;(Xe=_e[6])!=null&&Xe.g?G?(G.p(_e,ae),ae[0]&64&&X(G,1)):(G=oa(_e),G.c(),X(G,1),G.m(l,n)):G&&(ct(),x(G,1,1,()=>{G=null}),_t()),(Nt=_e[6])!=null&&Nt.m?Y?Y.p(_e,ae):(Y=ra(_e),Y.c(),Y.m(l,i)):Y&&(Y.d(1),Y=null),(at=_e[6])!=null&&at.w?V?V.p(_e,ae):(V=pa(_e),V.c(),V.m(l,o)):V&&(V.d(1),V=null),(mt=_e[6])!=null&&mt.n?B?(B.p(_e,ae),ae[0]&64&&X(B,1)):(B=ka(_e),B.c(),X(B,1),B.m(l,a)):B&&(ct(),x(B,1,1,()=>{B=null}),_t()),(lt=_e[6])!=null&<.q?H?(H.p(_e,ae),ae[0]&64&&X(H,1)):(H=Ca(_e),H.c(),X(H,1),H.m(l,u)):H&&(ct(),x(H,1,1,()=>{H=null}),_t()),((el=(yt=_e[6])==null?void 0:yt.q)==null?void 0:el.m)==3?ne?ne.p(_e,ae):(ne=Ma(_e),ne.c(),ne.m(l,f)):ne&&(ne.d(1),ne=null),((nt=(pt=_e[6])==null?void 0:pt.q)==null?void 0:nt.m)==4?ee?ee.p(_e,ae):(ee=Ia(_e),ee.c(),ee.m(l,c)):ee&&(ee.d(1),ee=null),(Qt=_e[6])!=null&&Qt.c?Q?(Q.p(_e,ae),ae[0]&64&&X(Q,1)):(Q=Ea(_e),Q.c(),X(Q,1),Q.m(l,m)):Q&&(ct(),x(Q,1,1,()=>{Q=null}),_t()),ae[0]&64&&(_=((Zt=(Ot=(Jt=_e[6])==null?void 0:Jt.p)==null?void 0:Ot.r)==null?void 0:Zt.startsWith("NO"))||((Xt=(Vt=($t=_e[6])==null?void 0:$t.p)==null?void 0:Vt.r)==null?void 0:Xt.startsWith("10YNO"))||((st=(Ye=(ll=_e[6])==null?void 0:ll.p)==null?void 0:Ye.r)==null?void 0:st.startsWith("10Y1001A1001A4"))),_?ie?ie.p(_e,ae):(ie=Fa(_e),ie.c(),ie.m(l,v)):ie&&(ie.d(1),ie=null),(St=_e[6])!=null&&St.u?ue?ue.p(_e,ae):(ue=Ba(_e),ue.c(),ue.m(l,b)):ue&&(ue.d(1),ue=null),(kt=(Lt=_e[6])==null?void 0:Lt.i)!=null&&kt.h&&(((gt=_e[0])==null?void 0:gt.board)>20||((zt=_e[0])==null?void 0:zt.chip)=="esp8266"||((he=(Ft=(et=_e[6])==null?void 0:et.i)==null?void 0:Ft.d)==null?void 0:he.d)>0)?fe?(fe.p(_e,ae),ae[0]&65&&X(fe,1)):(fe=ja(_e),fe.c(),X(fe,1),fe.m(l,d)):fe&&(ct(),x(fe,1,1,()=>{fe=null}),_t()),ae[0]&65&&(h=((Oe=_e[6])==null?void 0:Oe.d)&&((Gt=(He=_e[0])==null?void 0:He.features)==null?void 0:Gt.includes("rdebug"))),h?le?le.p(_e,ae):(le=Xa(_e),le.c(),le.m(l,null)):le&&(le.d(1),le=null),(Kt=_e[1])!=null&&Kt.a?de?de.p(_e,ae):(de=$a(_e),de.c(),de.m(k,C)):de&&(de.d(1),de=null),_e[6]?oe?oe.p(_e,ae):(oe=xa(_e),oe.c(),oe.m(k,null)):oe&&(oe.d(1),oe=null);const Ee={};ae[0]&8&&(Ee.active=_e[3]),ae[0]&4&&(Ee.message=((cl=(wt=_e[2].conf)==null?void 0:wt.mask)==null?void 0:cl.loading)??"Loading"),R.$set(Ee);const Ke={};ae[0]&16&&(Ke.active=_e[4]),ae[0]&4&&(Ke.message=((jt=(ol=_e[2].conf)==null?void 0:ol.mask)==null?void 0:jt.saving)??"Saving"),O.$set(Ke);const Tt={};ae[0]&1024&&(Tt.active=_e[10]),ae[0]&4&&(Tt.message=((rl=(Ht=_e[2].conf)==null?void 0:Ht.mask)==null?void 0:rl.reset)??"Factory reset"),j.$set(Tt);const vt={};ae[0]&2048&&(vt.active=_e[11]),ae[0]&4&&(vt.message=(($=(Te=_e[2].conf)==null?void 0:Te.mask)==null?void 0:$.reset_done)??"Done"),U.$set(vt)},i(_e){q||(X(G),X(B),X(H),X(Q),X(fe),X(R.$$.fragment,_e),X(O.$$.fragment,_e),X(j.$$.fragment,_e),X(U.$$.fragment,_e),q=!0)},o(_e){x(G),x(B),x(H),x(Q),x(fe),x(R.$$.fragment,_e),x(O.$$.fragment,_e),x(j.$$.fragment,_e),x(U.$$.fragment,_e),q=!1},d(_e){_e&&(N(e),N(I),N(E),N(L),N(K)),G&&G.d(),Y&&Y.d(),V&&V.d(),B&&B.d(),H&&H.d(),ne&&ne.d(),ee&&ee.d(),Q&&Q.d(),ie&&ie.d(),ue&&ue.d(),fe&&fe.d(),le&&le.d(),de&&de.d(),oe&&oe.d(),Pe(R,_e),Pe(O,_e),Pe(j,_e),Pe(U,_e),y=!1,Z()}}}async function l_(){await(await fetch("reboot",{method:"POST"})).json()}function n_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:o}=e,a={};Il.subscribe(it=>{l(2,a=it)});let u=[{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,c=!1,m=!1,_,v=[];Jn.subscribe(it=>{var qt,al,ml;it.version&&(l(5,m=(qt=it==null?void 0:it.c)==null?void 0:qt.e),l(6,_=it),l(3,f=!1),l(7,v=[{code:"en",name:"English"}]),(al=_==null?void 0:_.u)!=null&&al.lang&&_.u.lang!="en"&&v.push({code:_.u.lang,name:((ml=a.language)==null?void 0:ml.name)??"Unknown"}),v.push({code:"hub",name:"Load from server"}))}),v1();let b=!0,d={};_o.subscribe(it=>{var qt;l(8,b=!0);for(let al=0;al(fl.hostname=qt.get("gh"),fl.usrcfg=vl.success,fl.booting=vl.reboot,qt.get("nm")=="static"&&(fl.net.ip=qt.get("ni"),fl.net.mask=qt.get("nu"),fl.net.gw=qt.get("ng"),fl.net.dns1=qt.get("nd")),fl.ui=_.u,fl)),l(4,c=!1),nn(n)}const I=function(){confirm("Reboot?")&&(hl.update(it=>(it.booting=!0,it)),l_())};async function R(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Jn.update(qt=>(qt.q.s.c=!1,qt)))}async function E(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Jn.update(qt=>(qt.q.s.r=!1,qt)))}async function O(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Jn.update(qt=>(qt.q.s.k=!1,qt)))}const L=function(){_.q.s.e?_.q.p==1883&&l(6,_.q.p=8883,_):_.q.p==8883&&l(6,_.q.p=1883,_)};async function j(){if(_.u.lang=="hub"){const it=await Cl("http://hub.amsleser.no/hub/language/list.json");l(7,v=await it.json()),l(6,_.u.lang=a.language.code,_)}}async function K(){l(6,_.p.e=!0,_)}let U=44;async function q(){const it=await Cl("cloudkey.json");if(it.status==200){let qt=await it.json();window.open("https://www.amsleser.cloud/device/"+qt.seed)}else alert("Not able to bind to cloud")}const y=window||global;y.bindToCloud=function(){console.log("BIND CALLED")};function Z(){_.g.h=this.value,l(6,_)}function G(){_.g.t=Yt(this),l(6,_)}function Y(){_.p.r=Yt(this),l(6,_)}function V(){_.p.m=Yt(this),l(6,_)}function B(){_.p.c=Yt(this),l(6,_)}function H(){_.p.e=this.checked,l(6,_)}function ne(){_.p.t=this.value,l(6,_)}function ee(){_.g.s=Yt(this),l(6,_)}function Q(){_.g.u=this.value,l(6,_)}function ie(){_.g.p=this.value,l(6,_)}function ue(){_.g.c=this.value,l(6,_)}function fe(){_.m.a=Yt(this),l(6,_)}function le(){_.m.b=ye(this.value),l(6,_)}function de(){_.m.i=this.checked,l(6,_)}function oe(){_.m.b=Yt(this),l(6,_)}function me(){_.m.p=Yt(this),l(6,_)}function se(){_.m.s=ye(this.value),l(6,_)}function pe(){_.m.d=Yt(this),l(6,_)}function we(){_.m.f=ye(this.value),l(6,_)}function S(){_.m.r=ye(this.value),l(6,_)}function P(){_.m.e.e=this.checked,l(6,_)}function F(){_.m.e.k=this.value,l(6,_)}function A(){_.m.e.a=this.value,l(6,_)}function W(){_.m.m.e=this.checked,l(6,_)}function te(){_.m.m.w=ye(this.value),l(6,_)}function re(){_.m.m.v=ye(this.value),l(6,_)}function be(){_.m.m.a=ye(this.value),l(6,_)}function ke(){_.m.m.c=ye(this.value),l(6,_)}function J(){_.n.c=Yt(this),l(6,_)}function ve(){b=this.checked,l(8,b)}function ge(){_.w.s=this.value,l(6,_)}function Ne(){_.w.s=Yt(this),l(6,_)}function Ie(){_.w.p=this.value,l(6,_)}function De(){_.w.z=Yt(this),l(6,_)}function Ae(){_.w.w=ye(this.value),l(6,_)}function Me(){_.w.b=this.checked,l(6,_)}function qe(){_.n.m=Yt(this),l(6,_)}function Le(){_.n.i=this.value,l(6,_)}function $e(){_.n.s=Yt(this),l(6,_)}function xe(){_.n.g=this.value,l(6,_)}function rt(){_.n.d1=this.value,l(6,_)}function Pt(){_.n.d2=this.value,l(6,_)}function dt(){_.n.x=this.checked,l(6,_)}function ut(){_.n.d=this.checked,l(6,_)}function ot(){_.n.h=this.checked,l(6,_)}function ht(){_.n.n1=this.value,l(6,_)}function Rt(){_.q.s.e=this.checked,l(6,_)}function Je(){_.q.h=this.value,l(6,_)}function Fe(){_.q.p=ye(this.value),l(6,_)}function je(){_.q.u=this.value,l(6,_)}function tt(){_.q.a=this.value,l(6,_)}function Ve(){_.q.c=this.value,l(6,_)}function Ge(){_.q.m=Yt(this),l(6,_)}function Qe(){_.q.b=this.value,l(6,_)}function _e(){_.q.r=this.value,l(6,_)}function ae(){_.q.t=Yt(this),l(6,_)}function Ee(){_.q.d=ye(this.value),l(6,_)}function Ke(){_.q.i=ye(this.value),l(6,_)}function Tt(){_.q.k=ye(this.value),l(6,_)}function vt(){_.q.e=ye(this.value),l(6,_)}function Xe(){_.o.e=this.value,l(6,_)}function Nt(){_.o.c=this.value,l(6,_)}function at(){_.o.u1=this.value,l(6,_)}function mt(){_.o.u2=this.value,l(6,_)}function lt(){_.o.u3=this.value,l(6,_)}function yt(){_.h.t=this.value,l(6,_)}function el(){_.h.h=this.value,l(6,_)}function pt(){_.h.n=this.value,l(6,_)}function nt(){_.c.e=this.checked,l(6,_)}function Qt(){_.c.p=Yt(this),l(6,_)}function Jt(){_.c.es=this.checked,l(6,_)}function Ot(){_.c.ze=this.checked,l(6,_)}function Zt(){_.c.zt=this.value,l(6,_)}function $t(it){_.t.t[it]=ye(this.value),l(6,_)}function Vt(){_.t.h=ye(this.value),l(6,_)}function Xt(it){_.u[it.key]=Yt(this),l(6,_)}function ll(){_.u.lang=Yt(this),l(6,_)}function Ye(){_.i.h.p=Yt(this),l(6,_)}function st(){_.i.h.t=Yt(this),l(6,_)}function St(){_.i.h.u=this.checked,l(6,_)}function Lt(){_.i.a=ye(this.value),l(6,_)}function kt(){_.i.l.p=ye(this.value),l(6,_)}function gt(){_.i.l.i=this.checked,l(6,_)}function zt(){_.i.r.i=this.checked,l(6,_)}function et(){_.i.r.r=ye(this.value),l(6,_)}function Ft(){_.i.r.g=ye(this.value),l(6,_)}function he(){_.i.r.b=ye(this.value),l(6,_)}function Oe(){_.i.d.d=ye(this.value),l(6,_)}function He(){_.i.t.d=ye(this.value),l(6,_)}function Gt(){_.i.t.a=ye(this.value),l(6,_)}function Kt(){_.i.v.p=ye(this.value),l(6,_)}function wt(){_.i.v.d.v=ye(this.value),l(6,_)}function cl(){_.i.v.d.g=ye(this.value),l(6,_)}function ol(){_.i.d.b=Yt(this),l(6,_)}function jt(){_.i.p=Yt(this),l(6,_)}function Ht(){_.i.v.o=ye(this.value),l(6,_)}function rl(){_.i.v.m=ye(this.value),l(6,_)}function Te(){_.i.v.b=ye(this.value),l(6,_)}function $(){_.d.s=this.checked,l(6,_)}function Re(){_.d.t=this.checked,l(6,_)}function _l(){_.d.l=Yt(this),l(6,_)}return t.$$set=it=>{"basepath"in it&&l(24,n=it.basepath),"sysinfo"in it&&l(0,i=it.sysinfo),"data"in it&&l(1,o=it.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(12,U=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,o,a,f,c,m,_,v,b,d,h,g,U,u,k,C,I,R,E,O,L,j,K,q,n,Z,G,Y,V,B,H,ne,ee,Q,ie,ue,fe,le,de,oe,me,se,pe,we,S,P,F,A,W,te,re,be,ke,J,ve,ge,Ne,Ie,De,Ae,Me,qe,Le,$e,xe,rt,Pt,dt,ut,ot,ht,Rt,Je,Fe,je,tt,Ve,Ge,Qe,_e,ae,Ee,Ke,Tt,vt,Xe,Nt,at,mt,lt,yt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Vt,Xt,ll,Ye,st,St,Lt,kt,gt,zt,et,Ft,he,Oe,He,Gt,Kt,wt,cl,ol,jt,Ht,rl,Te,$,Re,_l]}class i_ extends Et{constructor(e){super(),It(this,e,n_,t_,Ct,{basepath:24,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}var lu={exports:{}};(function(t){(function(e){const l="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp(`^${l}\\.${l}\\.${l}\\.${l}$`,"i"),threeOctet:new RegExp(`^${l}\\.${l}\\.${l}$`,"i"),twoOctet:new RegExp(`^${l}\\.${l}$`,"i"),longValue:new RegExp(`^${l}$`,"i")},i=new RegExp("^0[0-7]+$","i"),o=new RegExp("^0x[a-f0-9]+$","i"),a="%[0-9a-z]{1,}",u="(?:[0-9a-f]+::?)+",f={zoneIndex:new RegExp(a,"i"),native:new RegExp(`^(::)?(${u})?([0-9a-f]+)?(::)?(${a})?$`,"i"),deprecatedTransitional:new RegExp(`^(?:::)(${l}\\.${l}\\.${l}\\.${l}(${a})?)$`,"i"),transitional:new RegExp(`^((?:${u})|(?:::)(?:${u})?)${l}\\.${l}\\.${l}\\.${l}(${a})?$`,"i")};function c(d,h){if(d.indexOf("::")!==d.lastIndexOf("::"))return null;let g=0,k=-1,C=(d.match(f.zoneIndex)||[])[0],I,R;for(C&&(C=C.substring(1),d=d.replace(/%.+$/,""));(k=d.indexOf(":",k+1))>=0;)g++;if(d.substr(0,2)==="::"&&g--,d.substr(-2,2)==="::"&&g--,g>h)return null;for(R=h-g,I=":";R--;)I+="0:";return d=d.replace("::",I),d[0]===":"&&(d=d.slice(1)),d[d.length-1]===":"&&(d=d.slice(0,-1)),h=function(){const E=d.split(":"),O=[];for(let L=0;L0;){if(I=g-k,I<0&&(I=0),d[C]>>I!==h[C]>>I)return!1;k-=g,C+=1}return!0}function _(d){if(o.test(d))return parseInt(d,16);if(d[0]==="0"&&!isNaN(parseInt(d[1],10))){if(i.test(d))return parseInt(d,8);throw new Error(`ipaddr: cannot parse ${d} as octal`)}return parseInt(d,10)}function v(d,h){for(;d.length=0;C-=1)if(I=this.octets[C],I in k){if(R=k[I],g&&R!==0)return null;R!==8&&(g=!0),h+=R}else return null;return 32-h},d.prototype.range=function(){return b.subnetMatch(this,this.SpecialRanges)},d.prototype.toByteArray=function(){return this.octets.slice(0)},d.prototype.toIPv4MappedAddress=function(){return b.IPv6.parse(`::ffff:${this.toString()}`)},d.prototype.toNormalizedString=function(){return this.toString()},d.prototype.toString=function(){return this.octets.join(".")},d}(),b.IPv4.broadcastAddressFromCIDR=function(d){try{const h=this.parseCIDR(d),g=h[0].toByteArray(),k=this.subnetMaskFromPrefixLength(h[1]).toByteArray(),C=[];let I=0;for(;I<4;)C.push(parseInt(g[I],10)|parseInt(k[I],10)^255),I++;return new this(C)}catch{throw new Error("ipaddr: the address does not have IPv4 CIDR format")}},b.IPv4.isIPv4=function(d){return this.parser(d)!==null},b.IPv4.isValid=function(d){try{return new this(this.parser(d)),!0}catch{return!1}},b.IPv4.isValidCIDR=function(d){try{return this.parseCIDR(d),!0}catch{return!1}},b.IPv4.isValidFourPartDecimal=function(d){return!!(b.IPv4.isValid(d)&&d.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},b.IPv4.isValidCIDRFourPartDecimal=function(d){const h=d.match(/^(.+)\/(\d+)$/);return!b.IPv4.isValidCIDR(d)||!h?!1:b.IPv4.isValidFourPartDecimal(h[1])},b.IPv4.networkAddressFromCIDR=function(d){let h,g,k,C,I;try{for(h=this.parseCIDR(d),k=h[0].toByteArray(),I=this.subnetMaskFromPrefixLength(h[1]).toByteArray(),C=[],g=0;g<4;)C.push(parseInt(k[g],10)&parseInt(I[g],10)),g++;return new this(C)}catch{throw new Error("ipaddr: the address does not have IPv4 CIDR format")}},b.IPv4.parse=function(d){const h=this.parser(d);if(h===null)throw new Error("ipaddr: string is not formatted like an IPv4 Address");return new this(h)},b.IPv4.parseCIDR=function(d){let h;if(h=d.match(/^(.+)\/(\d+)$/)){const g=parseInt(h[2]);if(g>=0&&g<=32){const k=[this.parse(h[1]),g];return Object.defineProperty(k,"toString",{value:function(){return this.join("/")}}),k}}throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},b.IPv4.parser=function(d){let h,g,k;if(h=d.match(n.fourOctet))return function(){const C=h.slice(1,6),I=[];for(let R=0;R4294967295||k<0)throw new Error("ipaddr: address outside defined range");return function(){const C=[];let I;for(I=0;I<=24;I+=8)C.push(k>>I&255);return C}().reverse()}else return(h=d.match(n.twoOctet))?function(){const C=h.slice(1,4),I=[];if(k=_(C[1]),k>16777215||k<0)throw new Error("ipaddr: address outside defined range");return I.push(_(C[0])),I.push(k>>16&255),I.push(k>>8&255),I.push(k&255),I}():(h=d.match(n.threeOctet))?function(){const C=h.slice(1,5),I=[];if(k=_(C[2]),k>65535||k<0)throw new Error("ipaddr: address outside defined range");return I.push(_(C[0])),I.push(_(C[1])),I.push(k>>8&255),I.push(k&255),I}():null},b.IPv4.subnetMaskFromPrefixLength=function(d){if(d=parseInt(d),d<0||d>32)throw new Error("ipaddr: invalid IPv4 prefix length");const h=[0,0,0,0];let g=0;const k=Math.floor(d/8);for(;g=0;R-=1)if(C=this.parts[R],C in k){if(I=k[C],g&&I!==0)return null;I!==16&&(g=!0),h+=I}else return null;return 128-h},d.prototype.range=function(){return b.subnetMatch(this,this.SpecialRanges)},d.prototype.toByteArray=function(){let h;const g=[],k=this.parts;for(let C=0;C>8),g.push(h&255);return g},d.prototype.toFixedLengthString=function(){const h=(function(){const k=[];for(let C=0;C>8,g&255,k>>8,k&255])},d.prototype.toNormalizedString=function(){const h=(function(){const k=[];for(let C=0;CC&&(k=I.index,C=I[0].length);return C<0?g:`${g.substring(0,k)}::${g.substring(k+C)}`},d.prototype.toString=function(){return this.toRFC5952String()},d}(),b.IPv6.broadcastAddressFromCIDR=function(d){try{const h=this.parseCIDR(d),g=h[0].toByteArray(),k=this.subnetMaskFromPrefixLength(h[1]).toByteArray(),C=[];let I=0;for(;I<16;)C.push(parseInt(g[I],10)|parseInt(k[I],10)^255),I++;return new this(C)}catch(h){throw new Error(`ipaddr: the address does not have IPv6 CIDR format (${h})`)}},b.IPv6.isIPv6=function(d){return this.parser(d)!==null},b.IPv6.isValid=function(d){if(typeof d=="string"&&d.indexOf(":")===-1)return!1;try{const h=this.parser(d);return new this(h.parts,h.zoneId),!0}catch{return!1}},b.IPv6.isValidCIDR=function(d){if(typeof d=="string"&&d.indexOf(":")===-1)return!1;try{return this.parseCIDR(d),!0}catch{return!1}},b.IPv6.networkAddressFromCIDR=function(d){let h,g,k,C,I;try{for(h=this.parseCIDR(d),k=h[0].toByteArray(),I=this.subnetMaskFromPrefixLength(h[1]).toByteArray(),C=[],g=0;g<16;)C.push(parseInt(k[g],10)&parseInt(I[g],10)),g++;return new this(C)}catch(R){throw new Error(`ipaddr: the address does not have IPv6 CIDR format (${R})`)}},b.IPv6.parse=function(d){const h=this.parser(d);if(h.parts===null)throw new Error("ipaddr: string is not formatted like an IPv6 Address");return new this(h.parts,h.zoneId)},b.IPv6.parseCIDR=function(d){let h,g,k;if((g=d.match(/^(.+)\/(\d+)$/))&&(h=parseInt(g[2]),h>=0&&h<=128))return k=[this.parse(g[1]),h],Object.defineProperty(k,"toString",{value:function(){return this.join("/")}}),k;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},b.IPv6.parser=function(d){let h,g,k,C,I,R;if(k=d.match(f.deprecatedTransitional))return this.parser(`::ffff:${k[1]}`);if(f.native.test(d))return c(d,8);if((k=d.match(f.transitional))&&(R=k[6]||"",h=k[1],k[1].endsWith("::")||(h=h.slice(0,-1)),h=c(h+R,6),h.parts)){for(I=[parseInt(k[2]),parseInt(k[3]),parseInt(k[4]),parseInt(k[5])],g=0;g128)throw new Error("ipaddr: invalid IPv6 prefix length");const h=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];let g=0;const k=Math.floor(d/8);for(;g0?0:1}return v=Y(t),b=G[v]=Z[v](t),{c(){e=p("div"),n=M(l),i=M(": "),a=M(o),u=w(),f=p("div"),m=M(c),_=M(`: - `),b.c(),d=w(),h=p("div"),k=M(g),C=M(": "),R=M(I),E=M(" ("),L=M(O),j=M("/"),U=M(K),q=M(")"),r(e,"class","my-2"),r(f,"class","my-2"),r(h,"class","my-2")},m(fe,le){T(fe,e,le),s(e,n),s(e,i),s(e,a),T(fe,u,le),T(fe,f,le),s(f,m),s(f,_),G[v].m(f,null),T(fe,d,le),T(fe,h,le),s(h,k),s(h,C),s(h,R),s(h,E),s(h,L),s(h,j),s(h,U),s(h,q),y=!0},p(fe,le){var oe,me,se,pe,we,S,P,F;(!y||le&8)&&l!==(l=(((me=(oe=fe[3].status)==null?void 0:oe.device)==null?void 0:me.apmac)??"AP MAC")+"")&&D(n,l),(!y||le&1)&&o!==(o=fe[0].apmac+"")&&D(a,o),(!y||le&8)&&c!==(c=(((pe=(se=fe[3].status)==null?void 0:se.device)==null?void 0:pe.last_boot)??"Last boot")+"")&&D(m,c);let de=v;v=Y(fe),v===de?G[v].p(fe,le):(ct(),x(G[de],1,1,()=>{G[de]=null}),_t(),b=G[v],b?b.p(fe,le):(b=G[v]=Z[v](fe),b.c()),X(b,1),b.m(f,null)),(!y||le&8)&&g!==(g=(((S=(we=fe[3].status)==null?void 0:we.device)==null?void 0:S.reason)??"Reason")+"")&&D(k,g),(!y||le&9)&&I!==(I=(((F=(P=fe[3][Ao(fe[0].chip)])==null?void 0:P.reason)==null?void 0:F[fe[0].boot_reason])??fe[0].boot_reason)+"")&&D(R,I),(!y||le&1)&&O!==(O=fe[0].boot_reason+"")&&D(L,O),(!y||le&1)&&K!==(K=fe[0].ex_cause+"")&&D(U,K)},i(fe){y||(X(b),y=!0)},o(fe){x(b),y=!1},d(fe){fe&&(N(e),N(u),N(f),N(d),N(h)),G[v].d()}}}function a_(t){let e;return{c(){e=M("-")},m(l,n){T(l,e,n)},p:ze,i:ze,o:ze,d(l){l&&N(e)}}}function f_(t){let e,l;return e=new Qr({props:{timestamp:new Date(new Date().getTime()-t[1].u*1e3),fullTimeColor:"",offset:t[0].clock_offset}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&2&&(o.timestamp=new Date(new Date().getTime()-n[1].u*1e3)),i&1&&(o.offset=n[0].clock_offset),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function nf(t){var m;let e,l,n,i,o=(((m=t[3].btn)==null?void 0:m.reboot)??"Reboot")+"",a,u,f,c;return l=new wl({props:{to:"/consent",$$slots:{default:[r_]},$$scope:{ctx:t}}}),{c(){e=p("div"),Se(l.$$.fragment),n=w(),i=p("button"),a=M(o),r(i,"class","btn-yellow-sm float-right"),r(e,"class","my-2")},m(_,v){T(_,e,v),Ce(l,e,null),s(e,n),s(e,i),s(i,a),u=!0,f||(c=ce(i,"click",t[11]),f=!0)},p(_,v){var d;const b={};v&67108872&&(b.$$scope={dirty:v,ctx:_}),l.$set(b),(!u||v&8)&&o!==(o=(((d=_[3].btn)==null?void 0:d.reboot)??"Reboot")+"")&&D(a,o)},i(_){u||(X(l.$$.fragment,_),u=!0)},o(_){x(l.$$.fragment,_),u=!1},d(_){_&&N(e),Pe(l),f=!1,c()}}}function r_(t){var i,o;let e,l=(((o=(i=t[3].status)==null?void 0:i.device)==null?void 0:o.btn_consents)??"Consents")+"",n;return{c(){e=p("span"),n=M(l),r(e,"class","btn-pri-sm")},m(a,u){T(a,e,u),s(e,n)},p(a,u){var f,c;u&8&&l!==(l=(((c=(f=a[3].status)==null?void 0:f.device)==null?void 0:c.btn_consents)??"Consents")+"")&&D(n,l)},d(a){a&&N(e)}}}function of(t){var U,q,y,Z,G,Y,V,B;let e,l,n=(((q=(U=t[3].status)==null?void 0:U.meter)==null?void 0:q.title)??"Meter")+"",i,o,a,u=(((Z=(y=t[3].status)==null?void 0:y.meter)==null?void 0:Z.manufacturer)??"Manufacturer")+"",f,c,m=Ci(t[0].meter.mfg)+"",_,v,b,d=(((Y=(G=t[3].status)==null?void 0:G.meter)==null?void 0:Y.model)??"Model")+"",h,g,k=(t[0].meter.model?t[0].meter.model:"unknown")+"",C,I,R,E=(((B=(V=t[3].status)==null?void 0:V.meter)==null?void 0:B.id)??"ID")+"",O,L,j=(t[0].meter.id?t[0].meter.id:"unknown")+"",K;return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("div"),f=M(u),c=M(": "),_=M(m),v=w(),b=p("div"),h=M(d),g=M(": "),C=M(k),I=w(),R=p("div"),O=M(E),L=M(": "),K=M(j),r(l,"class","text-sm"),r(a,"class","my-2"),r(b,"class","my-2"),r(R,"class","my-2"),r(e,"class","cnt")},m(H,ne){T(H,e,ne),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(a,c),s(a,_),s(e,v),s(e,b),s(b,h),s(b,g),s(b,C),s(e,I),s(e,R),s(R,O),s(R,L),s(R,K)},p(H,ne){var ee,Q,ie,ue,fe,le,de,oe;ne&8&&n!==(n=(((Q=(ee=H[3].status)==null?void 0:ee.meter)==null?void 0:Q.title)??"Meter")+"")&&D(i,n),ne&8&&u!==(u=(((ue=(ie=H[3].status)==null?void 0:ie.meter)==null?void 0:ue.manufacturer)??"Manufacturer")+"")&&D(f,u),ne&1&&m!==(m=Ci(H[0].meter.mfg)+"")&&D(_,m),ne&8&&d!==(d=(((le=(fe=H[3].status)==null?void 0:fe.meter)==null?void 0:le.model)??"Model")+"")&&D(h,d),ne&1&&k!==(k=(H[0].meter.model?H[0].meter.model:"unknown")+"")&&D(C,k),ne&8&&E!==(E=(((oe=(de=H[3].status)==null?void 0:de.meter)==null?void 0:oe.id)??"ID")+"")&&D(O,E),ne&1&&j!==(j=(H[0].meter.id?H[0].meter.id:"unknown")+"")&&D(K,j)},d(H){H&&N(e)}}}function sf(t){var B,H,ne,ee,Q,ie,ue,fe;let e,l,n=(((H=(B=t[3].status)==null?void 0:B.network)==null?void 0:H.title)??"Network")+"",i,o,a,u=(((ee=(ne=t[3].conf)==null?void 0:ne.network)==null?void 0:ee.ip)??"IP")+"",f,c,m=t[0].net.ip+"",_,v,b,d=(((ie=(Q=t[3].conf)==null?void 0:Q.network)==null?void 0:ie.mask)??"Mask")+"",h,g,k=t[0].net.mask+"",C,I,R,E=(((fe=(ue=t[3].conf)==null?void 0:ue.network)==null?void 0:fe.gw)??"Gateway")+"",O,L,j=t[0].net.gw+"",K,U,q,y,Z,G=t[0].net.dns1&&af(t),Y=t[0].net.dns2&&ff(t),V=t[0].net.ipv6&&rf(t);return{c(){e=p("div"),l=p("strong"),i=M(n),o=w(),a=p("div"),f=M(u),c=M(": "),_=M(m),v=w(),b=p("div"),h=M(d),g=M(": "),C=M(k),I=w(),R=p("div"),O=M(E),L=M(": "),K=M(j),U=w(),q=p("div"),G&&G.c(),y=w(),Y&&Y.c(),Z=w(),V&&V.c(),r(l,"class","text-sm"),r(a,"class","my-2"),r(b,"class","my-2"),r(R,"class","my-2"),r(q,"class","my-2"),r(e,"class","cnt")},m(le,de){T(le,e,de),s(e,l),s(l,i),s(e,o),s(e,a),s(a,f),s(a,c),s(a,_),s(e,v),s(e,b),s(b,h),s(b,g),s(b,C),s(e,I),s(e,R),s(R,O),s(R,L),s(R,K),s(e,U),s(e,q),G&&G.m(q,null),s(q,y),Y&&Y.m(q,null),s(e,Z),V&&V.m(e,null)},p(le,de){var oe,me,se,pe,we,S,P,F;de&8&&n!==(n=(((me=(oe=le[3].status)==null?void 0:oe.network)==null?void 0:me.title)??"Network")+"")&&D(i,n),de&8&&u!==(u=(((pe=(se=le[3].conf)==null?void 0:se.network)==null?void 0:pe.ip)??"IP")+"")&&D(f,u),de&1&&m!==(m=le[0].net.ip+"")&&D(_,m),de&8&&d!==(d=(((S=(we=le[3].conf)==null?void 0:we.network)==null?void 0:S.mask)??"Mask")+"")&&D(h,d),de&1&&k!==(k=le[0].net.mask+"")&&D(C,k),de&8&&E!==(E=(((F=(P=le[3].conf)==null?void 0:P.network)==null?void 0:F.gw)??"Gateway")+"")&&D(O,E),de&1&&j!==(j=le[0].net.gw+"")&&D(K,j),le[0].net.dns1?G?G.p(le,de):(G=af(le),G.c(),G.m(q,y)):G&&(G.d(1),G=null),le[0].net.dns2?Y?Y.p(le,de):(Y=ff(le),Y.c(),Y.m(q,null)):Y&&(Y.d(1),Y=null),le[0].net.ipv6?V?V.p(le,de):(V=rf(le),V.c(),V.m(e,null)):V&&(V.d(1),V=null)},d(le){le&&N(e),G&&G.d(),Y&&Y.d(),V&&V.d()}}}function af(t){var a,u;let e=(((u=(a=t[3].conf)==null?void 0:a.network)==null?void 0:u.dns)??"DNS")+"",l,n,i=t[0].net.dns1+"",o;return{c(){l=M(e),n=M(": "),o=M(i)},m(f,c){T(f,l,c),T(f,n,c),T(f,o,c)},p(f,c){var m,_;c&8&&e!==(e=(((_=(m=f[3].conf)==null?void 0:m.network)==null?void 0:_.dns)??"DNS")+"")&&D(l,e),c&1&&i!==(i=f[0].net.dns1+"")&&D(o,i)},d(f){f&&(N(l),N(n),N(o))}}}function ff(t){var a,u;let e=(((u=(a=t[3].conf)==null?void 0:a.network)==null?void 0:u.dns)??"DNS")+"",l,n,i=t[0].net.dns2+"",o;return{c(){l=M(e),n=M(": "),o=M(i)},m(f,c){T(f,l,c),T(f,n,c),T(f,o,c)},p(f,c){var m,_;c&8&&e!==(e=(((_=(m=f[3].conf)==null?void 0:m.network)==null?void 0:_.dns)??"DNS")+"")&&D(l,e),c&1&&i!==(i=f[0].net.dns2+"")&&D(o,i)},d(f){f&&(N(l),N(n),N(o))}}}function rf(t){let e,l,n,i=En.parse(t[0].net.ipv6)+"",o,a,u,f,c=t[0].net.dns1v6&&uf(t),m=t[0].net.dns2v6&&cf(t);return{c(){e=p("div"),l=M("IPv6: "),n=p("span"),o=M(i),a=w(),u=p("div"),c&&c.c(),f=w(),m&&m.c(),Sl(n,"font-size","14px"),r(e,"class","my-2"),r(u,"class","my-2")},m(_,v){T(_,e,v),s(e,l),s(e,n),s(n,o),T(_,a,v),T(_,u,v),c&&c.m(u,null),s(u,f),m&&m.m(u,null)},p(_,v){v&1&&i!==(i=En.parse(_[0].net.ipv6)+"")&&D(o,i),_[0].net.dns1v6?c?c.p(_,v):(c=uf(_),c.c(),c.m(u,f)):c&&(c.d(1),c=null),_[0].net.dns2v6?m?m.p(_,v):(m=cf(_),m.c(),m.m(u,null)):m&&(m.d(1),m=null)},d(_){_&&(N(e),N(a),N(u)),c&&c.d(),m&&m.d()}}}function uf(t){let e,l,n=En.parse(t[0].net.dns1v6)+"",i;return{c(){e=M("DNSv6: "),l=p("span"),i=M(n),Sl(l,"font-size","14px")},m(o,a){T(o,e,a),T(o,l,a),s(l,i)},p(o,a){a&1&&n!==(n=En.parse(o[0].net.dns1v6)+"")&&D(i,n)},d(o){o&&(N(e),N(l))}}}function cf(t){let e,l,n=En.parse(t[0].net.dns2v6)+"",i;return{c(){e=M("DNSv6: "),l=p("span"),i=M(n),Sl(l,"font-size","14px")},m(o,a){T(o,e,a),T(o,l,a),s(l,i)},p(o,a){a&1&&n!==(n=En.parse(o[0].net.dns2v6)+"")&&D(i,n)},d(o){o&&(N(e),N(l))}}}function _f(t){let e,l,n,i,o,a,u,f,c;return{c(){e=p("div"),l=M(`Channel: - `),n=p("select"),i=p("option"),i.textContent="Stable",o=p("option"),o.textContent="Early",a=p("option"),a.textContent="Release Candidate",u=p("option"),u.textContent="Snapshot",i.__value=0,z(i,i.__value),o.__value=1,z(o,o.__value),a.__value=2,z(a,a.__value),u.__value=3,z(u,u.__value),u.disabled=!0,r(n,"class","in-s w-full"),t[0].upgrade.c===void 0&&Mt(()=>t[14].call(n)),r(e,"class","my-2")},m(m,_){T(m,e,_),s(e,l),s(e,n),s(n,i),s(n,o),s(n,a),s(n,u),Be(n,t[0].upgrade.c,!0),f||(c=[ce(n,"change",t[14]),ce(n,"change",t[13])],f=!0)},p(m,_){_&1&&Be(n,m[0].upgrade.c)},d(m){m&&N(e),f=!1,Ut(c)}}}function mf(t){var f,c,m,_;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[0].upgrade.f).replace("{1}",t[0].upgrade.t)+"",i,o,a=(((_=(m=t[3].errors)==null?void 0:m.upgrade)==null?void 0:_[t[0].upgrade.e])??t[0].upgrade.e)+"",u;return{c(){e=p("div"),l=p("div"),i=M(n),o=w(),u=M(a),r(l,"class","bd-yellow"),r(e,"class","my-2")},m(v,b){T(v,e,b),s(e,l),s(l,i),s(l,o),s(l,u)},p(v,b){var d,h,g,k;b&9&&n!==(n=(((h=(d=v[3].status)==null?void 0:d.firmware)==null?void 0:h.failed)??"Upgrade from {0} to {1} failed").replace("{0}",v[0].upgrade.f).replace("{1}",v[0].upgrade.t)+"")&&D(i,n),b&9&&a!==(a=(((k=(g=v[3].errors)==null?void 0:g.upgrade)==null?void 0:k[v[0].upgrade.e])??v[0].upgrade.e)+"")&&D(u,a)},d(v){v&&N(e)}}}function pf(t){var d,h;let e,l=(((h=(d=t[3].status)==null?void 0:d.firmware)==null?void 0:h.latest)??"Latest")+"",n,i,o,a=t[0].upgrade.n+"",u,f,c,m,_,v=(t[0].security==0||t[1].a)&&t[0].fwconsent===1&&t[0].upgrade.n&&t[0].upgrade.n!=t[0].version&&df(t),b=t[0].fwconsent===2&&hf(t);return{c(){e=p("div"),n=M(l),i=M(`: - `),o=p("a"),u=M(a),c=w(),v&&v.c(),m=w(),b&&b.c(),_=Wt(),r(o,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[0].upgrade.n),r(o,"class","ml-2 text-blue-600 hover:text-blue-800"),r(o,"target","_blank"),r(o,"rel","noreferrer"),r(e,"class","my-2 flex")},m(g,k){T(g,e,k),s(e,n),s(e,i),s(e,o),s(o,u),s(e,c),v&&v.m(e,null),T(g,m,k),b&&b.m(g,k),T(g,_,k)},p(g,k){var C,I;k&8&&l!==(l=(((I=(C=g[3].status)==null?void 0:C.firmware)==null?void 0:I.latest)??"Latest")+"")&&D(n,l),k&1&&a!==(a=g[0].upgrade.n+"")&&D(u,a),k&1&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+g[0].upgrade.n)&&r(o,"href",f),(g[0].security==0||g[1].a)&&g[0].fwconsent===1&&g[0].upgrade.n&&g[0].upgrade.n!=g[0].version?v?v.p(g,k):(v=df(g),v.c(),v.m(e,null)):v&&(v.d(1),v=null),g[0].fwconsent===2?b?b.p(g,k):(b=hf(g),b.c(),b.m(_.parentNode,_)):b&&(b.d(1),b=null)},d(g){g&&(N(e),N(m),N(_)),v&&v.d(),b&&b.d(g)}}}function df(t){let e,l,n,i,o;return{c(){var a,u;e=p("div"),l=p("button"),l.textContent="⇓",r(e,"class","flex-none ml-2 text-green-500"),r(e,"title",n=((u=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:u.install)??"Install")},m(a,u){T(a,e,u),s(e,l),i||(o=ce(l,"click",t[10]),i=!0)},p(a,u){var f,c;u&8&&n!==(n=((c=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:c.install)??"Install")&&r(e,"title",n)},d(a){a&&N(e),i=!1,o()}}}function hf(t){var o,a;let e,l,n=(((a=(o=t[3].status)==null?void 0:o.firmware)==null?void 0:a.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=M(n),r(l,"class","bd-yellow"),r(e,"class","my-2")},m(u,f){T(u,e,f),s(e,l),s(l,i)},p(u,f){var c,m;f&8&&n!==(n=(((m=(c=u[3].status)==null?void 0:c.firmware)==null?void 0:m.no_one_click)??"One-click upgrade disabled")+"")&&D(i,n)},d(u){u&&N(e)}}}function vf(t){let e,l=Lo(Ze(t[0].chip,t[0].board))+"",n;return{c(){e=p("div"),n=M(l),r(e,"class","bd-red")},m(i,o){T(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l=Lo(Ze(i[0].chip,i[0].board))+"")&&D(n,l)},d(i){i&&N(e)}}}function bf(t){let e,l,n,i,o,a;function u(m,_){return m[5].length==0?c_:u_}let f=u(t),c=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=w(),c.c(),Sl(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,_){T(m,e,_),s(e,l),s(l,n),t[15](n),s(l,i),c.m(l,null),o||(a=[ce(n,"change",t[16]),ce(l,"submit",t[18])],o=!0)},p(m,_){f===(f=u(m))&&c?c.p(m,_):(c.d(1),c=f(m),c&&(c.c(),c.m(l,null)))},d(m){m&&N(e),t[15](null),c.d(),o=!1,Ut(a)}}}function u_(t){var u;let e=t[5][0].name+"",l,n,i,o=(((u=t[3].btn)==null?void 0:u.upload)??"Upload")+"",a;return{c(){l=M(e),n=w(),i=p("button"),a=M(o),r(i,"type","submit"),r(i,"class","btn-pri-sm float-right ml-2")},m(f,c){T(f,l,c),T(f,n,c),T(f,i,c),s(i,a)},p(f,c){var m;c&32&&e!==(e=f[5][0].name+"")&&D(l,e),c&8&&o!==(o=(((m=f[3].btn)==null?void 0:m.upload)??"Upload")+"")&&D(a,o)},d(f){f&&(N(l),N(n),N(i))}}}function c_(t){var a,u;let e,l=(((u=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:u.btn_select_file)??"Select file")+"",n,i,o;return{c(){e=p("button"),n=M(l),r(e,"type","button"),r(e,"class","btn-pri-sm float-right")},m(f,c){T(f,e,c),s(e,n),i||(o=ce(e,"click",t[17]),i=!0)},p(f,c){var m,_;c&8&&l!==(l=(((_=(m=f[3].status)==null?void 0:m.firmware)==null?void 0:_.btn_select_file)??"Select file")+"")&&D(n,l)},d(f){f&&N(e),i=!1,o()}}}function gf(t){var Y,V,B,H,ne,ee;let e,l,n=(((V=(Y=t[3].status)==null?void 0:Y.backup)==null?void 0:V.title)??"Backup")+"",i,o,a,u,f,c,m,_,v=(((H=(B=t[3].status)==null?void 0:B.backup)==null?void 0:H.secrets)??"Include secrets")+"",b,d,h,g=(((ee=(ne=t[3].status)==null?void 0:ne.backup)==null?void 0:ee.secrets_desc)??"")+"",k,C,I,R,E,O,L,j,K=ft(t[9]),U=[];for(let Q=0;Q{ve=null}),_t()),(pt=ae[1])!=null&&pt.a?ge?(ge.p(ae,Ee),Ee&2&&X(ge,1)):(ge=nf(ae),ge.c(),X(ge,1),ge.m(l,null)):ge&&(ct(),x(ge,1,1,()=>{ge=null}),_t()),ae[0].meter?Ne?Ne.p(ae,Ee):(Ne=of(ae),Ne.c(),Ne.m(e,G)):Ne&&(Ne.d(1),Ne=null),ae[0].net?Ie?Ie.p(ae,Ee):(Ie=sf(ae),Ie.c(),Ie.m(e,Y)):Ie&&(Ie.d(1),Ie=null),(!ke||Ee&8)&&H!==(H=(((Qt=(nt=ae[3].status)==null?void 0:nt.firmware)==null?void 0:Qt.title)??"Firmware")+"")&&D(ne,H),ae[0].fwconsent===1?De?De.p(ae,Ee):(De=_f(ae),De.c(),De.m(V,ue)):De&&(De.d(1),De=null),(!ke||Ee&8)&&le!==(le=(((Ot=(Jt=ae[3].status)==null?void 0:Jt.firmware)==null?void 0:Ot.installed)??"Installed")+"")&&D(de,le),(!ke||Ee&1)&&me!==(me=ae[0].version+"")&&D(se,me),ae[0].upgrade.t&&ae[0].upgrade.t!=ae[0].version&&ae[0].upgrade.e!=0&&ae[0].upgrade.e!=123?Ae?Ae.p(ae,Ee):(Ae=mf(ae),Ae.c(),Ae.m(V,we)):Ae&&(Ae.d(1),Ae=null),ae[0].upgrade.n?Me?Me.p(ae,Ee):(Me=pf(ae),Me.c(),Me.m(V,S)):Me&&(Me.d(1),Me=null),Ee&3&&(P=(ae[0].security==0||ae[1].a)&&cn(ae[0].board)),P?qe?qe.p(ae,Ee):(qe=vf(ae),qe.c(),qe.m(V,F)):qe&&(qe.d(1),qe=null),ae[0].security==0||ae[1].a?Le?Le.p(ae,Ee):(Le=bf(ae),Le.c(),Le.m(V,null)):Le&&(Le.d(1),Le=null),ae[0].security==0||ae[1].a?$e?$e.p(ae,Ee):($e=gf(ae),$e.c(),$e.m(e,null)):$e&&($e.d(1),$e=null);const Tt={};Ee&64&&(Tt.active=ae[6]),Ee&8&&(Tt.message=(($t=(Zt=ae[3].status)==null?void 0:Zt.mask)==null?void 0:$t.firmware)??"Uploading"),te.$set(Tt);const vt={};Ee&256&&(vt.active=ae[8]),Ee&8&&(vt.message=((Xt=(Vt=ae[3].status)==null?void 0:Vt.mask)==null?void 0:Xt.config)??"Uploading"),be.$set(vt)},i(ae){ke||(X(I.$$.fragment,ae),X(ve),X(ge),X(te.$$.fragment,ae),X(be.$$.fragment,ae),ke=!0)},o(ae){x(I.$$.fragment,ae),x(ve),x(ge),x(te.$$.fragment,ae),x(be.$$.fragment,ae),ke=!1},d(ae){ae&&(N(e),N(W),N(re)),J&&J.d(),Pe(I),ve&&ve.d(),ge&&ge.d(),Ne&&Ne.d(),Ie&&Ie.d(),De&&De.d(),Ae&&Ae.d(),Me&&Me.d(),qe&&qe.d(),Le&&Le.d(),$e&&$e.d(),Pe(te,ae),Pe(be,ae)}}}async function d_(){await(await fetch("reboot",{method:"POST"})).json()}function h_(t,e,l){let{data:n}=e,{sysinfo:i}=e,o=[{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={};Il.subscribe(U=>{l(3,a=U)});function u(){var U;confirm((((U=a.header)==null?void 0:U.upgrade)??"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Yr(i.upgrade.n),hl.update(q=>(q.upgrade.t=i.upgrade.n,q.upgrade.p=0,q.upgrading=!0,q)))}const f=function(){var U;confirm(((U=a.device)==null?void 0:U.reboot_confirm)??"Reboot?")&&(hl.update(q=>(q.booting=!0,q)),d_())};let c,m=[],_=!1,v,b=[],d=!1;Ni();let h={hostname:"",ip:""};function g(U){l(8,d=!0);const q=new FormData;q.append("file",b[0]),fetch("configfile",{method:"POST",body:q}).then(y=>y.json()).then(y=>{hl.update(Z=>(h&&h.hostname&&(Z.hostname=h.hostname),Z.booting=y.reboot,h&&h.ip&&(Z.net.ip=h.ip),setTimeout(li,5e3,i),Z))}).catch(y=>{console.error("Error:",y),setTimeout(li,5e3,i)})}function k(){const U=new FormData;U.append("channel",i.upgrade.c),fetch("fwchannel",{method:"POST",body:U})}function C(){i.upgrade.c=Yt(this),l(0,i)}function I(U){ki[U?"unshift":"push"](()=>{c=U,l(4,c)})}function R(){m=this.files,l(5,m)}const E=()=>{c.click()},O=()=>l(6,_=!0);function L(U){ki[U?"unshift":"push"](()=>{v=U,l(7,v)})}function j(){b=this.files,l(2,b)}const K=()=>{v.click()};return t.$$set=U=>{"data"in U&&l(1,n=U.data),"sysinfo"in U&&l(0,i=U.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&b.length==1){let U=b[0],q=new FileReader,y=Z=>{let G=Z.target.result.split(` -`);for(let Y in G){let V=G[Y];V.startsWith("hostname ")?h.hostname=V.split(" ")[1]:V.startsWith("ip ")&&(h.ip=V.split(" ")[1])}};q.onload=y,q.readAsText(U)}},[i,n,b,a,c,m,_,v,d,o,u,f,g,k,C,I,R,E,O,L,j,K]}class v_ extends Et{constructor(e){super(),It(this,e,h_,p_,Ct,{data:1,sysinfo:0})}}function Cf(t){let e,l,n=Ze(t[0],7)+"",i,o,a=Ze(t[0],5)+"",u,f,c=Ze(t[0],4)+"",m,_,v=Ze(t[0],3)+"",b,d,h,g,k=Ze(t[0],2)+"",C,I,R=Ze(t[0],1)+"",E,O,L=Ze(t[0],0)+"",j,K,U,q,y=Ze(t[0],101)+"",Z,G,Y=Ze(t[0],100)+"",V;return{c(){e=p("optgroup"),l=p("option"),i=M(n),o=p("option"),u=M(a),f=p("option"),m=M(c),_=p("option"),b=M(v),d=w(),h=p("optgroup"),g=p("option"),C=M(k),I=p("option"),E=M(R),O=p("option"),j=M(L),K=w(),U=p("optgroup"),q=p("option"),Z=M(y),G=p("option"),V=M(Y),l.__value=7,z(l,l.__value),o.__value=5,z(o,o.__value),f.__value=4,z(f,f.__value),_.__value=3,z(_,_.__value),r(e,"label","amsleser.no"),g.__value=2,z(g,g.__value),I.__value=1,z(I,I.__value),O.__value=0,z(O,O.__value),r(h,"label","Custom hardware"),q.__value=101,z(q,q.__value),G.__value=100,z(G,G.__value),r(U,"label","Generic hardware")},m(B,H){T(B,e,H),s(e,l),s(l,i),s(e,o),s(o,u),s(e,f),s(f,m),s(e,_),s(_,b),T(B,d,H),T(B,h,H),s(h,g),s(g,C),s(h,I),s(I,E),s(h,O),s(O,j),T(B,K,H),T(B,U,H),s(U,q),s(q,Z),s(U,G),s(G,V)},p(B,H){H&1&&n!==(n=Ze(B[0],7)+"")&&D(i,n),H&1&&a!==(a=Ze(B[0],5)+"")&&D(u,a),H&1&&c!==(c=Ze(B[0],4)+"")&&D(m,c),H&1&&v!==(v=Ze(B[0],3)+"")&&D(b,v),H&1&&k!==(k=Ze(B[0],2)+"")&&D(C,k),H&1&&R!==(R=Ze(B[0],1)+"")&&D(E,R),H&1&&L!==(L=Ze(B[0],0)+"")&&D(j,L),H&1&&y!==(y=Ze(B[0],101)+"")&&D(Z,y),H&1&&Y!==(Y=Ze(B[0],100)+"")&&D(V,Y)},d(B){B&&(N(e),N(d),N(h),N(K),N(U))}}}function Pf(t){let e,l,n=Ze(t[0],201)+"",i,o,a=Ze(t[0],202)+"",u,f,c=Ze(t[0],203)+"",m,_,v=Ze(t[0],241)+"",b,d,h=Ze(t[0],242)+"",g,k,C=Ze(t[0],243)+"",I,R,E=Ze(t[0],245)+"",O,L,j=Ze(t[0],200)+"",K;return{c(){e=p("optgroup"),l=p("option"),i=M(n),o=p("option"),u=M(a),f=p("option"),m=M(c),_=p("option"),b=M(v),d=p("option"),g=M(h),k=p("option"),I=M(C),R=p("option"),O=M(E),L=p("option"),K=M(j),l.__value=201,z(l,l.__value),o.__value=202,z(o,o.__value),f.__value=203,z(f,f.__value),_.__value=241,z(_,_.__value),d.__value=242,z(d,d.__value),k.__value=243,z(k,k.__value),R.__value=245,z(R,R.__value),L.__value=200,z(L,L.__value),r(e,"label","Generic hardware")},m(U,q){T(U,e,q),s(e,l),s(l,i),s(e,o),s(o,u),s(e,f),s(f,m),s(e,_),s(_,b),s(e,d),s(d,g),s(e,k),s(k,I),s(e,R),s(R,O),s(e,L),s(L,K)},p(U,q){q&1&&n!==(n=Ze(U[0],201)+"")&&D(i,n),q&1&&a!==(a=Ze(U[0],202)+"")&&D(u,a),q&1&&c!==(c=Ze(U[0],203)+"")&&D(m,c),q&1&&v!==(v=Ze(U[0],241)+"")&&D(b,v),q&1&&h!==(h=Ze(U[0],242)+"")&&D(g,h),q&1&&C!==(C=Ze(U[0],243)+"")&&D(I,C),q&1&&E!==(E=Ze(U[0],245)+"")&&D(O,E),q&1&&j!==(j=Ze(U[0],200)+"")&&D(K,j)},d(U){U&&N(e)}}}function Sf(t){let e,l,n=Ze(t[0],7)+"",i,o,a=Ze(t[0],6)+"",u,f,c=Ze(t[0],5)+"",m,_,v,b,d=Ze(t[0],51)+"",h,g,k=Ze(t[0],50)+"",C;return{c(){e=p("optgroup"),l=p("option"),i=M(n),o=p("option"),u=M(a),f=p("option"),m=M(c),_=w(),v=p("optgroup"),b=p("option"),h=M(d),g=p("option"),C=M(k),l.__value=7,z(l,l.__value),o.__value=6,z(o,o.__value),f.__value=5,z(f,f.__value),r(e,"label","amsleser.no"),b.__value=51,z(b,b.__value),g.__value=50,z(g,g.__value),r(v,"label","Generic hardware")},m(I,R){T(I,e,R),s(e,l),s(l,i),s(e,o),s(o,u),s(e,f),s(f,m),T(I,_,R),T(I,v,R),s(v,b),s(b,h),s(v,g),s(g,C)},p(I,R){R&1&&n!==(n=Ze(I[0],7)+"")&&D(i,n),R&1&&a!==(a=Ze(I[0],6)+"")&&D(u,a),R&1&&c!==(c=Ze(I[0],5)+"")&&D(m,c),R&1&&d!==(d=Ze(I[0],51)+"")&&D(h,d),R&1&&k!==(k=Ze(I[0],50)+"")&&D(C,k)},d(I){I&&(N(e),N(_),N(v))}}}function Mf(t){let e,l,n=Ze(t[0],8)+"",i,o,a,u,f=Ze(t[0],71)+"",c,m,_=Ze(t[0],70)+"",v;return{c(){e=p("optgroup"),l=p("option"),i=M(n),o=w(),a=p("optgroup"),u=p("option"),c=M(f),m=p("option"),v=M(_),l.__value=8,z(l,l.__value),r(e,"label","Custom hardware"),u.__value=71,z(u,u.__value),m.__value=70,z(m,m.__value),r(a,"label","Generic hardware")},m(b,d){T(b,e,d),s(e,l),s(l,i),T(b,o,d),T(b,a,d),s(a,u),s(u,c),s(a,m),s(m,v)},p(b,d){d&1&&n!==(n=Ze(b[0],8)+"")&&D(i,n),d&1&&f!==(f=Ze(b[0],71)+"")&&D(c,f),d&1&&_!==(_=Ze(b[0],70)+"")&&D(v,_)},d(b){b&&(N(e),N(o),N(a))}}}function If(t){let e,l,n=Ze(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=M(n),l.__value=200,z(l,l.__value),r(e,"label","Generic hardware")},m(o,a){T(o,e,a),s(e,l),s(l,i)},p(o,a){a&1&&n!==(n=Ze(o[0],200)+"")&&D(i,n)},d(o){o&&N(e)}}}function Ef(t){let e,l,n=Ze(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=M(n),l.__value=80,z(l,l.__value),r(e,"label","Generic hardware")},m(o,a){T(o,e,a),s(e,l),s(l,i)},p(o,a){a&1&&n!==(n=Ze(o[0],80)+"")&&D(i,n)},d(o){o&&N(e)}}}function b_(t){let e,l,n,i,o,a,u,f,c=t[0]=="esp8266"&&Cf(t),m=t[0]=="esp32"&&Pf(t),_=t[0]=="esp32s2"&&Sf(t),v=t[0]=="esp32c3"&&Mf(t),b=t[0]=="esp32solo"&&If(t),d=t[0]=="esp32s3"&&Ef(t);return{c(){e=p("option"),l=w(),c&&c.c(),n=w(),m&&m.c(),i=w(),_&&_.c(),o=w(),v&&v.c(),a=w(),b&&b.c(),u=w(),d&&d.c(),f=Wt(),e.__value=-1,z(e,e.__value)},m(h,g){T(h,e,g),T(h,l,g),c&&c.m(h,g),T(h,n,g),m&&m.m(h,g),T(h,i,g),_&&_.m(h,g),T(h,o,g),v&&v.m(h,g),T(h,a,g),b&&b.m(h,g),T(h,u,g),d&&d.m(h,g),T(h,f,g)},p(h,[g]){h[0]=="esp8266"?c?c.p(h,g):(c=Cf(h),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),h[0]=="esp32"?m?m.p(h,g):(m=Pf(h),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),h[0]=="esp32s2"?_?_.p(h,g):(_=Sf(h),_.c(),_.m(o.parentNode,o)):_&&(_.d(1),_=null),h[0]=="esp32c3"?v?v.p(h,g):(v=Mf(h),v.c(),v.m(a.parentNode,a)):v&&(v.d(1),v=null),h[0]=="esp32solo"?b?b.p(h,g):(b=If(h),b.c(),b.m(u.parentNode,u)):b&&(b.d(1),b=null),h[0]=="esp32s3"?d?d.p(h,g):(d=Ef(h),d.c(),d.m(f.parentNode,f)):d&&(d.d(1),d=null)},i:ze,o:ze,d(h){h&&(N(e),N(l),N(n),N(i),N(o),N(a),N(u),N(f)),c&&c.d(h),m&&m.d(h),_&&_.d(h),v&&v.d(h),b&&b.d(h),d&&d.d(h)}}}function g_(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class k_ extends Et{constructor(e){super(),It(this,e,g_,b_,Ct,{chip:0})}}function Nf(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){T(l,e,n)},d(l){l&&N(e)}}}function Tf(t){let e,l,n,i,o,a,u;return a=new to({props:{chip:t[0].chip}}),{c(){e=p("div"),l=M("HAN GPIO"),n=p("br"),i=w(),o=p("select"),Se(a.$$.fragment),r(o,"name","vh"),r(o,"class","in-s"),r(e,"class","my-3")},m(f,c){T(f,e,c),s(e,l),s(e,n),s(e,i),s(e,o),Ce(a,o,null),u=!0},p(f,c){const m={};c&1&&(m.chip=f[0].chip),a.$set(m)},i(f){u||(X(a.$$.fragment,f),u=!0)},o(f){x(a.$$.fragment,f),u=!1},d(f){f&&N(e),Pe(a)}}}function w_(t){let e,l,n,i,o,a,u,f,c,m,_,v,b,d,h,g,k,C,I,R,E,O,L,j,K,U,q,y,Z,G=t[0].usrcfg&&Nf();d=new k_({props:{chip:t[0].chip}});let Y=t[0].board&&t[0].board>20&&Tf(t);return U=new dl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),o=w(),a=p("strong"),a.textContent="Initial configuration",u=w(),G&&G.c(),f=w(),c=p("div"),m=M("Board type"),_=p("br"),v=w(),b=p("select"),Se(d.$$.fragment),h=w(),Y&&Y.c(),g=w(),k=p("div"),C=p("label"),I=p("input"),R=M(" Clear all other configuration"),E=w(),O=p("div"),O.innerHTML='',L=w(),j=p("span"),j.textContent=" ",K=w(),Se(U.$$.fragment),r(i,"type","hidden"),r(i,"name","v"),i.value="true",r(a,"class","text-sm"),r(b,"name","vb"),r(b,"class","in-s"),t[0].board===void 0&&Mt(()=>t[5].call(b)),r(c,"class","my-3"),r(I,"type","checkbox"),r(I,"name","vr"),I.__value="true",z(I,I.__value),r(I,"class","rounded mb-1"),r(k,"class","my-3"),r(O,"class","my-3"),r(j,"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,B){T(V,e,B),s(e,l),s(l,n),s(n,i),s(n,o),s(n,a),s(n,u),G&&G.m(n,null),s(n,f),s(n,c),s(c,m),s(c,_),s(c,v),s(c,b),Ce(d,b,null),Be(b,t[0].board,!0),s(n,h),Y&&Y.m(n,null),s(n,g),s(n,k),s(k,C),s(C,I),I.checked=t[2],s(C,R),s(n,E),s(n,O),s(n,L),s(n,j),T(V,K,B),Ce(U,V,B),q=!0,y||(Z=[ce(b,"change",t[5]),ce(I,"change",t[6]),ce(n,"submit",dn(t[3]))],y=!0)},p(V,[B]){V[0].usrcfg?G||(G=Nf(),G.c(),G.m(n,f)):G&&(G.d(1),G=null);const H={};B&1&&(H.chip=V[0].chip),d.$set(H),B&1&&Be(b,V[0].board),V[0].board&&V[0].board>20?Y?(Y.p(V,B),B&1&&X(Y,1)):(Y=Tf(V),Y.c(),X(Y,1),Y.m(n,g)):Y&&(ct(),x(Y,1,1,()=>{Y=null}),_t()),B&4&&(I.checked=V[2]);const ne={};B&2&&(ne.active=V[1]),U.$set(ne)},i(V){q||(X(d.$$.fragment,V),X(Y),X(U.$$.fragment,V),q=!0)},o(V){x(d.$$.fragment,V),x(Y),x(U.$$.fragment,V),q=!1},d(V){V&&(N(e),N(K)),G&&G.d(),Pe(d),Y&&Y.d(),Pe(U,V),y=!1,Ut(Z)}}}function C_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,o=!1;async function a(m){l(1,o=!0);const _=new FormData(m.target),v=new URLSearchParams;for(let h of _){const[g,k]=h;v.append(g,k)}let d=await(await fetch("save",{method:"POST",body:v})).json();l(1,o=!1),hl.update(h=>(h.vndcfg=d.success,h.booting=d.reboot,h.if.eth=h.boardType>240&&h.boardType<250,h)),nn(n+(i.usrcfg?"":"setup"))}let u=!0;hl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,u=!i.usrcfg)});function f(){i.board=Yt(this),l(0,i)}function c(){u=this.checked,l(2,u)}return t.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,o,u,a,n,f,c]}class P_ extends Et{constructor(e){super(),It(this,e,C_,w_,Ct,{basepath:4,sysinfo:0})}}function qf(t,e,l){const n=t.slice();return n[13]=e[l],n}function Df(t){var i,o;let e,l=(((o=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=M(l),e.__value=3,z(e,e.__value)},m(a,u){T(a,e,u),s(e,n)},p(a,u){var f,c;u&2&&l!==(l=(((c=(f=a[1].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&D(n,l)},d(a){a&&N(e)}}}function Af(t){var j,K,U,q;let e,l=(((K=(j=t[1].conf)==null?void 0:j.connection)==null?void 0:K.ssid)??"SSID")+"",n,i,o,a,u,f,c,m,_,v,b=(((q=(U=t[1].conf)==null?void 0:U.connection)==null?void 0:q.psk)??"Password")+"",d,h,g,k,C,I,R;function E(y,Z){return y[2]?M_:S_}let O=E(t),L=O(t);return{c(){e=p("div"),n=M(l),i=w(),o=p("label"),a=p("input"),u=M(" manual"),f=w(),c=p("br"),m=w(),L.c(),_=w(),v=p("div"),d=M(b),h=p("br"),g=w(),k=p("input"),r(a,"type","checkbox"),a.__value="true",z(a,a.__value),r(a,"class","rounded mb-1"),r(o,"class","float-right mr-3"),r(e,"class","my-3"),r(k,"name","sp"),r(k,"type","password"),r(k,"pattern",In),r(k,"class","in-s"),r(k,"autocomplete","off"),k.required=C=t[5]==2,r(v,"class","my-3")},m(y,Z){T(y,e,Z),s(e,n),s(e,i),s(e,o),s(o,a),a.checked=t[2],s(o,u),s(e,f),s(e,c),s(e,m),L.m(e,null),T(y,_,Z),T(y,v,Z),s(v,d),s(v,h),s(v,g),s(v,k),I||(R=ce(a,"change",t[9]),I=!0)},p(y,Z){var G,Y,V,B;Z&2&&l!==(l=(((Y=(G=y[1].conf)==null?void 0:G.connection)==null?void 0:Y.ssid)??"SSID")+"")&&D(n,l),Z&4&&(a.checked=y[2]),O===(O=E(y))&&L?L.p(y,Z):(L.d(1),L=O(y),L&&(L.c(),L.m(e,null))),Z&2&&b!==(b=(((B=(V=y[1].conf)==null?void 0:V.connection)==null?void 0:B.psk)??"Password")+"")&&D(d,b),Z&32&&C!==(C=y[5]==2)&&(k.required=C)},d(y){y&&(N(e),N(_),N(v)),L.d(),I=!1,R()}}}function S_(t){var a,u;let e,l,n,i=((a=t[3])==null?void 0:a.c)==-1&&Rf(),o=((u=t[3])==null?void 0:u.n)&&Of(t);return{c(){e=p("select"),i&&i.c(),l=Wt(),o&&o.c(),r(e,"name","ss"),r(e,"class","in-s"),e.required=n=t[5]==1||t[5]==2},m(f,c){T(f,e,c),i&&i.m(e,null),s(e,l),o&&o.m(e,null)},p(f,c){var m,_;((m=f[3])==null?void 0:m.c)==-1?i||(i=Rf(),i.c(),i.m(e,l)):i&&(i.d(1),i=null),(_=f[3])!=null&&_.n?o?o.p(f,c):(o=Of(f),o.c(),o.m(e,null)):o&&(o.d(1),o=null),c&32&&n!==(n=f[5]==1||f[5]==2)&&(e.required=n)},d(f){f&&N(e),i&&i.d(),o&&o.d()}}}function M_(t){let e,l;return{c(){e=p("input"),r(e,"name","ss"),r(e,"type","text"),r(e,"pattern",In),r(e,"class","in-s"),e.required=l=t[5]==1||t[5]==2},m(n,i){T(n,e,i)},p(n,i){i&32&&l!==(l=n[5]==1||n[5]==2)&&(e.required=l)},d(n){n&&N(e)}}}function Rf(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",z(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Of(t){var i;let e,l=ft((i=t[3])==null?void 0:i.n),n=[];for(let o=0;ot[8].call(h)),r(m,"class","my-3"),r(y,"name","sh"),r(y,"type","text"),r(y,"class","in-s"),r(y,"maxlength","32"),r(y,"pattern",Pi),r(y,"placeholder","Optional, ex.: ams-reader"),r(y,"autocomplete","off"),r(V,"type","checkbox"),r(V,"name","sm"),V.__value="static",z(V,V.__value),r(V,"class","rounded mb-1"),r(G,"class","my-3"),r(fe,"type","submit"),r(fe,"class","btn-pri"),r(ue,"class","my-3"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Me,qe){T(Me,e,qe),s(e,l),s(l,n),s(n,i),s(n,o),s(n,a),s(a,f),s(n,c),s(n,m),s(m,v),s(m,b),s(m,d),s(m,h),s(h,g),s(g,C),s(h,I),s(I,E),S&&S.m(h,null),Be(h,t[5],!0),s(n,O),P&&P.m(n,null),s(n,L),s(n,j),s(j,U),s(j,q),s(j,y),z(y,t[0].hostname),s(n,Z),s(n,G),s(G,Y),s(Y,V),V.checked=t[4],s(Y,B),s(Y,ne),s(G,ee),F&&F.m(G,null),s(n,Q),A&&A.m(n,null),s(n,ie),s(n,ue),s(ue,fe),s(fe,de),T(Me,oe,qe),Ce(me,Me,qe),se=!0,pe||(we=[ce(h,"change",t[8]),ce(y,"input",t[10]),ce(V,"change",t[11]),ce(n,"submit",dn(t[7]))],pe=!0)},p(Me,[qe]){var $e,xe,rt,Pt,dt,ut,ot,ht,Rt,Je,Fe,je;(!se||qe&2)&&u!==(u=((($e=Me[1].setup)==null?void 0:$e.title)??"Setup")+"")&&D(f,u),(!se||qe&2)&&_!==(_=(((rt=(xe=Me[1].conf)==null?void 0:xe.connection)==null?void 0:rt.title)??"Connection")+"")&&D(v,_),(!se||qe&2)&&k!==(k=(((dt=(Pt=Me[1].conf)==null?void 0:Pt.connection)==null?void 0:dt.wifi)??"Connect to WiFi")+"")&&D(C,k),(!se||qe&2)&&R!==(R=(((ot=(ut=Me[1].conf)==null?void 0:ut.connection)==null?void 0:ot.ap)??"Standalone access point")+"")&&D(E,R),Me[0].if&&Me[0].if.eth?S?S.p(Me,qe):(S=Df(Me),S.c(),S.m(h,null)):S&&(S.d(1),S=null),qe&32&&Be(h,Me[5]),Me[5]==1||Me[5]==2?P?P.p(Me,qe):(P=Af(Me),P.c(),P.m(n,L)):P&&(P.d(1),P=null),(!se||qe&2)&&K!==(K=(((Rt=(ht=Me[1].conf)==null?void 0:ht.general)==null?void 0:Rt.hostname)??"Hostname")+"")&&D(U,K),qe&1&&y.value!==Me[0].hostname&&z(y,Me[0].hostname),qe&16&&(V.checked=Me[4]),(!se||qe&2)&&H!==(H=(((Je=Me[1].setup)==null?void 0:Je.static)??"Static IP")+"")&&D(ne,H),Me[4]?F?(F.p(Me,qe),qe&16&&X(F,1)):(F=Ff(Me),F.c(),X(F,1),F.m(G,null)):F&&(ct(),x(F,1,1,()=>{F=null}),_t()),Me[4]?A?A.p(Me,qe):(A=yf(Me),A.c(),A.m(n,ie)):A&&(A.d(1),A=null),(!se||qe&2)&&le!==(le=(((Fe=Me[1].btn)==null?void 0:Fe.save)??"Save")+"")&&D(de,le);const Le={};qe&64&&(Le.active=Me[6]),qe&2&&(Le.message=((je=Me[1].setup)==null?void 0:je.mask)??"Saving"),me.$set(Le)},i(Me){se||(X(F),X(me.$$.fragment,Me),se=!0)},o(Me){x(F),x(me.$$.fragment,Me),se=!1},d(Me){Me&&(N(e),N(oe)),S&&S.d(),P&&P.d(),F&&F.d(),A&&A.d(),Pe(me,Me),pe=!1,Ut(we)}}}function E_(t,e,l){let n={};Il.subscribe(g=>{l(1,n=g)});let i=!1,o={};_o.subscribe(g=>{l(3,o=g)});let{sysinfo:a={}}=e,u=!1,f=1,c=!1;function m(g){hl.update(k=>(k.trying=g,k))}async function _(g){l(6,c=!0);const k=new FormData(g.target),C=new URLSearchParams;for(let E of k){const[O,L]=E;C.append(O,L)}let R=await(await fetch("save",{method:"POST",body:C})).json();l(6,c=!1),hl.update(E=>(E.hostname=k.get("sh"),E.usrcfg=R.success,E.booting=R.reboot,u&&(E.net.ip=k.get("si"),E.net.mask=k.get("su"),E.net.gw=k.get("sg"),E.net.dns1=k.get("sd")),R.reboot&&setTimeout(li,5e3,a,m),E))}function v(){f=Yt(this),l(5,f)}function b(){i=this.checked,l(2,i)}function d(){a.hostname=this.value,l(0,a)}function h(){u=this.checked,l(4,u)}return t.$$set=g=>{"sysinfo"in g&&l(0,a=g.sysinfo)},[a,n,i,o,u,f,c,_,v,b,d,h]}class N_ extends Et{constructor(e){super(),It(this,e,E_,I_,Ct,{sysinfo:0})}}function T_(t){var U,q,y,Z;let e,l,n,i=(((U=t[2].upload)==null?void 0:U.title)??"Upload")+"",o,a,u,f,c,m=(((q=t[2].upload)==null?void 0:q.desc)??"")+"",_,v,b,d,h,g,k,C,I=(((y=t[2].btn)==null?void 0:y.upload)??"Upload")+"",R,E,O,L,j,K;return O=new dl({props:{active:t[3],message:((Z=t[2].upload)==null?void 0:Z.mask)??"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),o=M(i),a=w(),u=M(t[1]),f=w(),c=p("p"),_=M(m),v=w(),b=p("form"),d=p("input"),h=w(),g=p("div"),k=p("button"),C=p("p"),R=M(I),E=w(),Se(O.$$.fragment),r(c,"class","mb-4"),r(d,"name","file"),r(d,"type","file"),r(C,"class","mb-4"),r(k,"type","submit"),r(k,"class","btn-pri"),r(g,"class","w-full text-right mt-4"),r(b,"action",t[0]),r(b,"enctype","multipart/form-data"),r(b,"method","post"),r(b,"autocomplete","off"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(G,Y){T(G,e,Y),s(e,l),s(l,n),s(n,o),s(n,a),s(n,u),s(l,f),s(l,c),s(c,_),s(l,v),s(l,b),s(b,d),s(b,h),s(b,g),s(g,k),s(k,C),s(C,R),T(G,E,Y),Ce(O,G,Y),L=!0,j||(K=ce(b,"submit",t[4]),j=!0)},p(G,[Y]){var B,H,ne,ee;(!L||Y&4)&&i!==(i=(((B=G[2].upload)==null?void 0:B.title)??"Upload")+"")&&D(o,i),(!L||Y&2)&&D(u,G[1]),(!L||Y&4)&&m!==(m=(((H=G[2].upload)==null?void 0:H.desc)??"")+"")&&D(_,m),(!L||Y&4)&&I!==(I=(((ne=G[2].btn)==null?void 0:ne.upload)??"Upload")+"")&&D(R,I),(!L||Y&1)&&r(b,"action",G[0]);const V={};Y&8&&(V.active=G[3]),Y&4&&(V.message=((ee=G[2].upload)==null?void 0:ee.mask)??"Uploading"),O.$set(V)},i(G){L||(X(O.$$.fragment,G),L=!0)},o(G){x(O.$$.fragment,G),L=!1},d(G){G&&(N(e),N(E)),Pe(O,G),j=!1,K()}}}function q_(t,e,l){let{action:n}=e,{title:i}=e,o={};Il.subscribe(f=>{l(2,o=f)});let a=!1;const u=()=>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,o,a,u]}class bo extends Et{constructor(e){super(),It(this,e,q_,T_,Ct,{action:0,title:1})}}function D_(t){var me,se,pe,we,S,P,F;let e,l,n,i,o=(((me=t[1].consent)==null?void 0:me.title)??"Consents")+"",a,u,f,c,m,_=(((se=t[1].consent)==null?void 0:se.one_click)??"One-click")+"",v,b,d,h,g=(((pe=t[1].consent)==null?void 0:pe.read_more)??"Read more")+"",k,C,I,R,E,O,L,j=(((we=t[1].consent)==null?void 0:we.yes)??"Yes")+"",K,U,q,y,Z,G,Y=(((S=t[1].consent)==null?void 0:S.no)??"No")+"",V,B,H,ne,ee,Q=(((P=t[1].btn)==null?void 0:P.save)??"Save")+"",ie,ue,fe,le,de,oe;return fe=new dl({props:{active:t[2],message:((F=t[1].consent)==null?void 0:F.mask_saving)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=M(o),u=w(),f=p("hr"),c=w(),m=p("div"),v=M(_),b=p("br"),d=w(),h=p("a"),k=M(g),C=p("br"),I=w(),R=p("label"),E=p("input"),L=w(),K=M(j),U=w(),q=p("label"),y=p("input"),G=w(),V=M(Y),B=p("br"),H=w(),ne=p("div"),ee=p("button"),ie=M(Q),ue=w(),Se(fe.$$.fragment),r(h,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/Data-collection-on-one-click-firmware-upgrade"),r(h,"target","_blank"),r(h,"class","text-blue-600 hover:text-blue-800"),r(E,"type","radio"),r(E,"name","sf"),E.value=1,E.checked=O=t[0].fwconsent===1,r(E,"class","rounded m-2"),E.required=!0,r(y,"type","radio"),r(y,"name","sf"),y.value=2,y.checked=Z=t[0].fwconsent===2,r(y,"class","rounded m-2"),y.required=!0,r(m,"class","my-3"),r(ee,"type","submit"),r(ee,"class","btn-pri"),r(ne,"class","my-3"),r(n,"autocomplete","off"),r(l,"class","cnt"),r(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(A,W){T(A,e,W),s(e,l),s(l,n),s(n,i),s(i,a),s(n,u),s(n,f),s(n,c),s(n,m),s(m,v),s(m,b),s(m,d),s(m,h),s(h,k),s(m,C),s(m,I),s(m,R),s(R,E),s(R,L),s(R,K),s(m,U),s(m,q),s(q,y),s(q,G),s(q,V),s(m,B),s(n,H),s(n,ne),s(ne,ee),s(ee,ie),T(A,ue,W),Ce(fe,A,W),le=!0,de||(oe=ce(n,"submit",dn(t[3])),de=!0)},p(A,[W]){var re,be,ke,J,ve,ge,Ne;(!le||W&2)&&o!==(o=(((re=A[1].consent)==null?void 0:re.title)??"Consents")+"")&&D(a,o),(!le||W&2)&&_!==(_=(((be=A[1].consent)==null?void 0:be.one_click)??"One-click")+"")&&D(v,_),(!le||W&2)&&g!==(g=(((ke=A[1].consent)==null?void 0:ke.read_more)??"Read more")+"")&&D(k,g),(!le||W&1&&O!==(O=A[0].fwconsent===1))&&(E.checked=O),(!le||W&2)&&j!==(j=(((J=A[1].consent)==null?void 0:J.yes)??"Yes")+"")&&D(K,j),(!le||W&1&&Z!==(Z=A[0].fwconsent===2))&&(y.checked=Z),(!le||W&2)&&Y!==(Y=(((ve=A[1].consent)==null?void 0:ve.no)??"No")+"")&&D(V,Y),(!le||W&2)&&Q!==(Q=(((ge=A[1].btn)==null?void 0:ge.save)??"Save")+"")&&D(ie,Q);const te={};W&4&&(te.active=A[2]),W&2&&(te.message=((Ne=A[1].consent)==null?void 0:Ne.mask_saving)??"Saving"),fe.$set(te)},i(A){le||(X(fe.$$.fragment,A),le=!0)},o(A){x(fe.$$.fragment,A),le=!1},d(A){A&&(N(e),N(ue)),Pe(fe,A),de=!1,oe()}}}function A_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,o={};Il.subscribe(f=>{l(1,o=f)});let a=!1;async function u(f){l(2,a=!0);const c=new FormData(f.target),m=new URLSearchParams;for(let b of c){const[d,h]=b;m.append(d,h)}let v=await(await fetch("save",{method:"POST",body:m})).json();l(2,a=!1),hl.update(b=>(b.fwconsent=c.sf===!0?1:c.sf===!1?2:0,b.booting=v.reboot,b)),nn(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,o,a,u,n]}class R_ extends Et{constructor(e){super(),It(this,e,A_,D_,Ct,{basepath:4,sysinfo:0})}}function Bf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function Uf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function O_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function zf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function L_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function jf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Hf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Wf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Vf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Gf(t){let e,l=ft(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),r(Le,"class",xe=t[32]{l(0,i=B)});let o=["mo","tu","we","th","fr","sa","su"],a={},u=!0,f=!1;Jr.subscribe(B=>{B.o&&(l(1,a=B),l(2,u=!1))}),b1();async function c(B){l(3,f=!0);const H=new URLSearchParams;H.append("r","true"),H.append("rc",a.o.length),a.o.forEach(function(ee,Q){H.append("rt"+Q,ee.t),H.append("rn"+Q,ee.n),H.append("rd"+Q,ee.d),H.append("ra"+Q,ee.a),H.append("rh"+Q,ee.h),H.append("rv"+Q,ee.v),H.append("rsm"+Q,ee.s.m),H.append("rsd"+Q,ee.s.d),H.append("rem"+Q,ee.e.m),H.append("red"+Q,ee.e.d)}),await(await fetch("save",{method:"POST",body:H})).json(),l(3,f=!1),nn(n+"configuration")}let m=function(B,H){return B.includes(H)?B=B.filter(function(ne){return ne!==H}):B.push(H),B},_=function(){let B=a.o;B.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=B,a)},v=function(B){let H=a.o;H.splice(B,1),l(1,a.o=H,a)},b=function(B){if(B<=0)return;let H=a.o;var ne=H[B];H[B]=H[B-1],H[B-1]=ne,l(1,a.o=H,a)},d=function(B){let H=a.o;if(!(B>=H.length-1)){var ne=H[B];H[B]=H[B+1],H[B+1]=ne,l(1,a.o=H,a)}};function h(B,H){B[H].n=this.value,l(1,a)}function g(B,H){B[H].d=Yt(this),l(1,a)}function k(B,H){B[H].t=Yt(this),l(1,a)}function C(B,H){B[H].v=ye(this.value),l(1,a)}const I=(B,H,ne,ee)=>l(1,ne[ee].a=m(B.a,H),a),R=(B,H,ne,ee)=>l(1,ne[ee].h=m(B.h,H),a),E=(B,H,ne,ee)=>l(1,ne[ee].h=m(B.h,H+8),a),O=(B,H,ne,ee)=>l(1,ne[ee].h=m(B.h,H+16),a);function L(B,H){B[H].s.d=Yt(this),l(1,a)}function j(B,H){B[H].s.m=Yt(this),l(1,a)}function K(B,H){B[H].e.d=Yt(this),l(1,a)}function U(B,H){B[H].e.m=Yt(this),l(1,a)}const q=B=>b(B),y=B=>b(B),Z=B=>d(B),G=B=>d(B),Y=B=>v(B),V=B=>v(B);return t.$$set=B=>{"basepath"in B&&l(11,n=B.basepath)},[i,a,u,f,o,c,m,_,v,b,d,n,h,g,k,C,I,R,E,O,L,j,K,U,q,y,Z,G,Y,V]}class z_ extends Et{constructor(e){super(),It(this,e,U_,B_,Ct,{basepath:11},null,[-1,-1])}}function xf(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function er(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function tr(t){let e,l,n,i=ft(t[1]),o=[];for(let a=0;a{l(3,u=g)});let f=!1,c,m;async function _(){if(confirm("Clear all data?"))for(let g in i)(g.startsWith("i")||g.startsWith("e"))&&l(0,i[g]=0,i)}let v=!1;async function b(g){l(5,v=!0);const k=new FormData(g.target),C=new URLSearchParams;for(let R of k){const[E,O]=R;C.append(E,O)}await(await fetch(o,{method:"POST",body:C})).json(),l(5,v=!1),nn(a)}function d(g){i[g.key]=ye(this.value),l(0,i)}function h(g){i[g.key]=ye(this.value),l(0,i)}return t.$$set=g=>{"prefix"in g&&l(8,n=g.prefix),"data"in g&&l(0,i=g.data),"url"in g&&l(9,o=g.url),"basepath"in g&&l(10,a=g.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,m=[]);for(let g in i){let k=[];g.startsWith("i")?k=c:g.startsWith("e")&&(k=m,i[g]&&l(4,f=!0)),k.push({key:g,name:n+" "+g.substring(1),value:i[g]})}}},[i,c,m,u,f,v,_,b,n,o,a,d,h]}class nu extends Et{constructor(e){super(),It(this,e,H_,j_,Ct,{prefix:8,data:0,url:9,basepath:10})}}function W_(t){let e,l;return e=new h1({props:{data:t[7],sysinfo:t[8],importPrices:t[1],exportPrices:t[2],dayPlot:t[3],monthPlot:t[4],temperatures:t[5],translations:t[6],tariffData:t[9]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&128&&(o.data=n[7]),i&256&&(o.sysinfo=n[8]),i&2&&(o.importPrices=n[1]),i&4&&(o.exportPrices=n[2]),i&8&&(o.dayPlot=n[3]),i&16&&(o.monthPlot=n[4]),i&32&&(o.temperatures=n[5]),i&64&&(o.translations=n[6]),i&512&&(o.tariffData=n[9]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function V_(t){let e,l;return e=new i_({props:{sysinfo:t[8],basepath:t[0],data:t[7]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),i&128&&(o.data=n[7]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function G_(t){let e,l;return e=new z_({props:{basepath:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function K_(t){let e,l;return e=new v_({props:{sysinfo:t[8],data:t[7]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&128&&(o.data=n[7]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function Y_(t){let e,l;return e=new bo({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function Q_(t){let e,l;return e=new bo({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function X_(t){let e,l;return e=new bo({props:{title:"private key",action:"/mqtt-key"}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function Z_(t){let e,l;return e=new R_({props:{sysinfo:t[8],basepath:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function J_(t){let e,l;return e=new N_({props:{sysinfo:t[8]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function $_(t){let e,l;return e=new P_({props:{sysinfo:t[8],basepath:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.sysinfo=n[8]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function x_(t){let e,l;return e=new nu({props:{prefix:"UTC Hour",data:t[3],url:"/dayplot",basepath:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&8&&(o.data=n[3]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function em(t){let e,l;return e=new nu({props:{prefix:"Day",data:t[4],url:"/monthplot",basepath:t[0]}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&16&&(o.data=n[4]),i&1&&(o.basepath=n[0]),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function tm(t){let e,l,n,i,o,a,u,f,c,m,_,v,b,d,h,g,k,C,I,R,E,O,L,j,K,U;return e=new pc({props:{data:t[7],basepath:t[0]}}),n=new Pl({props:{path:"/",$$slots:{default:[W_]},$$scope:{ctx:t}}}),o=new Pl({props:{path:"/configuration",$$slots:{default:[V_]},$$scope:{ctx:t}}}),u=new Pl({props:{path:"/priceconfig",$$slots:{default:[G_]},$$scope:{ctx:t}}}),c=new Pl({props:{path:"/status",$$slots:{default:[K_]},$$scope:{ctx:t}}}),_=new Pl({props:{path:"/mqtt-ca",$$slots:{default:[Y_]},$$scope:{ctx:t}}}),b=new Pl({props:{path:"/mqtt-cert",$$slots:{default:[Q_]},$$scope:{ctx:t}}}),h=new Pl({props:{path:"/mqtt-key",$$slots:{default:[X_]},$$scope:{ctx:t}}}),k=new Pl({props:{path:"/consent",$$slots:{default:[Z_]},$$scope:{ctx:t}}}),I=new Pl({props:{path:"/setup",$$slots:{default:[J_]},$$scope:{ctx:t}}}),E=new Pl({props:{path:"/vendor",$$slots:{default:[$_]},$$scope:{ctx:t}}}),L=new Pl({props:{path:"/edit-day",$$slots:{default:[x_]},$$scope:{ctx:t}}}),K=new Pl({props:{path:"/edit-month",$$slots:{default:[em]},$$scope:{ctx:t}}}),{c(){Se(e.$$.fragment),l=w(),Se(n.$$.fragment),i=w(),Se(o.$$.fragment),a=w(),Se(u.$$.fragment),f=w(),Se(c.$$.fragment),m=w(),Se(_.$$.fragment),v=w(),Se(b.$$.fragment),d=w(),Se(h.$$.fragment),g=w(),Se(k.$$.fragment),C=w(),Se(I.$$.fragment),R=w(),Se(E.$$.fragment),O=w(),Se(L.$$.fragment),j=w(),Se(K.$$.fragment)},m(q,y){Ce(e,q,y),T(q,l,y),Ce(n,q,y),T(q,i,y),Ce(o,q,y),T(q,a,y),Ce(u,q,y),T(q,f,y),Ce(c,q,y),T(q,m,y),Ce(_,q,y),T(q,v,y),Ce(b,q,y),T(q,d,y),Ce(h,q,y),T(q,g,y),Ce(k,q,y),T(q,C,y),Ce(I,q,y),T(q,R,y),Ce(E,q,y),T(q,O,y),Ce(L,q,y),T(q,j,y),Ce(K,q,y),U=!0},p(q,y){const Z={};y&128&&(Z.data=q[7]),y&1&&(Z.basepath=q[0]),e.$set(Z);const G={};y&5118&&(G.$$scope={dirty:y,ctx:q}),n.$set(G);const Y={};y&4481&&(Y.$$scope={dirty:y,ctx:q}),o.$set(Y);const V={};y&4097&&(V.$$scope={dirty:y,ctx:q}),u.$set(V);const B={};y&4480&&(B.$$scope={dirty:y,ctx:q}),c.$set(B);const H={};y&4096&&(H.$$scope={dirty:y,ctx:q}),_.$set(H);const ne={};y&4096&&(ne.$$scope={dirty:y,ctx:q}),b.$set(ne);const ee={};y&4096&&(ee.$$scope={dirty:y,ctx:q}),h.$set(ee);const Q={};y&4353&&(Q.$$scope={dirty:y,ctx:q}),k.$set(Q);const ie={};y&4352&&(ie.$$scope={dirty:y,ctx:q}),I.$set(ie);const ue={};y&4353&&(ue.$$scope={dirty:y,ctx:q}),E.$set(ue);const fe={};y&4105&&(fe.$$scope={dirty:y,ctx:q}),L.$set(fe);const le={};y&4113&&(le.$$scope={dirty:y,ctx:q}),K.$set(le)},i(q){U||(X(e.$$.fragment,q),X(n.$$.fragment,q),X(o.$$.fragment,q),X(u.$$.fragment,q),X(c.$$.fragment,q),X(_.$$.fragment,q),X(b.$$.fragment,q),X(h.$$.fragment,q),X(k.$$.fragment,q),X(I.$$.fragment,q),X(E.$$.fragment,q),X(L.$$.fragment,q),X(K.$$.fragment,q),U=!0)},o(q){x(e.$$.fragment,q),x(n.$$.fragment,q),x(o.$$.fragment,q),x(u.$$.fragment,q),x(c.$$.fragment,q),x(_.$$.fragment,q),x(b.$$.fragment,q),x(h.$$.fragment,q),x(k.$$.fragment,q),x(I.$$.fragment,q),x(E.$$.fragment,q),x(L.$$.fragment,q),x(K.$$.fragment,q),U=!1},d(q){q&&(N(l),N(i),N(a),N(f),N(m),N(v),N(d),N(g),N(C),N(R),N(O),N(j)),Pe(e,q),Pe(n,q),Pe(o,q),Pe(u,q),Pe(c,q),Pe(_,q),Pe(b,q),Pe(h,q),Pe(k,q),Pe(I,q),Pe(E,q),Pe(L,q),Pe(K,q)}}}function or(t){let e,l,n,i;const o=[nm,lm],a=[];function u(f,c){return f[8].trying?0:1}return e=u(t),l=a[e]=o[e](t),{c(){l.c(),n=Wt()},m(f,c){a[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=u(f),e===m?a[e].p(f,c):(ct(),x(a[m],1,1,()=>{a[m]=null}),_t(),l=a[e],l?l.p(f,c):(l=a[e]=o[e](f),l.c()),X(l,1),l.m(n.parentNode,n))},i(f){i||(X(l),i=!0)},o(f){x(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function lm(t){let e,l;return e=new dl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function nm(t){let e,l;return e=new dl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[8].trying}}),{c(){Se(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const o={};i&256&&(o.message="Device is booting, please wait. Trying to reach it on "+n[8].trying),e.$set(o)},i(n){l||(X(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Pe(e,n)}}}function im(t){let e,l,n,i;l=new Dr({props:{basepath:t[0],$$slots:{default:[tm]},$$scope:{ctx:t}}});let o=t[8].booting&&or(t);return{c(){e=p("div"),Se(l.$$.fragment),n=w(),o&&o.c(),r(e,"class","container mx-auto m-3")},m(a,u){T(a,e,u),Ce(l,e,null),s(e,n),o&&o.m(e,null),i=!0},p(a,[u]){const f={};u&1&&(f.basepath=a[0]),u&5119&&(f.$$scope={dirty:u,ctx:a}),l.$set(f),a[8].booting?o?(o.p(a,u),u&256&&X(o,1)):(o=or(a),o.c(),X(o,1),o.m(e,null)):o&&(ct(),x(o,1,1,()=>{o=null}),_t())},i(a){i||(X(l.$$.fragment,a),X(o),i=!0)},o(a){x(l.$$.fragment,a),x(o),i=!1},d(a){a&&N(e),Pe(l),o&&o.d()}}}function om(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;Br.subscribe(h=>{l(1,i=h)});let o;Ur.subscribe(h=>{l(2,o=h)});let a;jr.subscribe(h=>{l(3,a=h)});let u;Hr.subscribe(h=>{l(4,u=h)});let f;Wr.subscribe(h=>{l(5,f=h)});let c={};Il.subscribe(h=>{l(6,c=h)});let m,_={},v={},b;hl.subscribe(h=>{var g;l(8,v=h),v.vndcfg===!1?nn(n+"vendor"):v.usrcfg===!1?nn(n+"setup"):v.fwconsent===0&&nn(n+"consent"),v.ui.k===1?document.documentElement.classList.add("dark"):v.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"),v.ui.lang&&v.ui.lang!=((g=c==null?void 0:c.language)==null?void 0:g.code)&&Kr(v.ui.lang),v.version&&b&&v.version!=b&&window.location.reload(),b=v.version,m&&clearTimeout(m),m=setTimeout(Ni,!_||!_.u||_.u<30||v!=null&&v.upgrading?1e4:3e5)}),O0.subscribe(h=>{l(7,_=h),i1(h)});let d={};return Gr.subscribe(h=>{l(9,d=h)}),Vr(),[n,i,o,a,u,f,c,_,v,d]}class sm extends Et{constructor(e){super(),It(this,e,om,im,Ct,{})}}new sm({target:document.getElementById("app")}); +Occurred in: ${i}`:"",o=us(t),r=cr(e)?e(o):e;return`<${o}> ${r}${s}`}const Mr=t=>(...e)=>t(Fu(...e)),Ir=Mr(t=>{throw new Error(t)}),wi=Mr(console.warn),Ps=4,yu=3,Bu=2,Uu=1,zu=1;function ju(t,e){const l=t.default?0:Tl(t.fullPath).reduce((n,i)=>{let s=n;return s+=Ps,Eu(i)?s+=zu:Nu(i)?s+=Bu:gr(i)?s-=Ps+Uu:s+=yu,s},0);return{route:t,score:l,index:e}}function Hu(t){return t.map(ju).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function Er(t,e){let l,n;const[i]=e.split("?"),s=Tl(i),o=s[0]==="",r=Hu(t);for(let f=0,c=r.length;f({...m,params:h,uri:g});if(m.default){n=b(e);continue}const d=Tl(m.fullPath),v=Math.max(s.length,d.length);let k=0;for(;k{c===".."?f.pop():c!=="."&&f.push(c)}),Di(`/${f.join("/")}`,n)}function Ss(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,o=Tl(e,!0),r=Tl(l,!0);for(;o.length;)o[0]!==r[0]&&Ir(pn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),o.shift(),r.shift();return{pathname:ai(...r),hash:n,search:i,state:s}}const Ms=t=>t.length===1?"":t,cs=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?Ms(Zn(t,l)):"",o=i?Zn(t,0,l):t,r=n?Ms(Zn(o,e)):"";return{pathname:(n?Zn(o,0,e):o)||"/",search:r,hash:s}},Vu=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function Gu(t,e,l){return ai(l,Wu(t,e))}function Ku(t,e){const l=fs(Tu(t)),n=Tl(l,!0),i=Tl(e,!0).slice(0,n.length),s=Nr({fullPath:l},ai(...i));return s&&s.uri}const Ai="POP",Yu="PUSH",Qu="REPLACE";function Ri(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Xu(t){let e=[],l=Ri(t),n=Ai;const i=(s=e)=>s.forEach(o=>o({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const o=()=>{l=Ri(t),n=Ai,i([s])};i([s]);const r=pr(t,"popstate",o);return()=>{r(),e=e.filter(f=>f!==s)}},navigate(s,o){const{state:r={},replace:f=!1}=o||{};if(n=f?Qu:Yu,_r(s))o&&wi(Sr,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=Ai,t.history.go(s);else{const c={...r,_key:Pu()};try{t.history[f?"replaceState":"pushState"](c,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=Ri(t),i()}}}function Oi(t,e){return{...cs(e),state:t}}function Zu(t="/"){let e=0,l=[Oi(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(Oi(n,s))},replaceState(n,i,s){l[e]=Oi(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Ju=!!(!Rl&&window.document&&window.document.createElement),$u=!Rl&&window.location.origin==="null",Tr=Xu(Ju&&!$u?window:Zu()),{navigate:nn}=Tr;let ql=null,qr=!0;function xu(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nql.level||t.level===ql.level&&xu(t.routerId,ql.routerId))&&(ql=t)}function t0(){ql=null}function l0(){qr=!1}function Is(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=pr(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function n0(t,e){return Number(t.dataset.svnavRouteEnd)===e}function i0(t){return/^H[1-6]$/i.test(t.tagName)}function Es(t,e=document){return e.querySelector(t)}function s0(t){let l=Es(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!n0(l,t);){if(i0(l))return l;const n=Es("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function o0(t){Promise.resolve(un(t.focusElement)).then(e=>{const l=e||s0(t.id);l||wi(pn,`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,Ii),!Is(l)&&Is(document.documentElement)})}const a0=(t,e,l)=>(n,i)=>vu().then(()=>{if(!ql||qr){l0();return}if(n&&o0(ql.route),t.announcements&&i){const{path:s,fullPath:o,meta:r,params:f,uri:c}=ql.route,m=t.createAnnouncement({path:s,fullPath:o,meta:r,params:f,uri:c},un(l));Promise.resolve(m).then(_=>{e.set(_)})}t0()}),f0="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 r0(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},dr(t[6],f0)],i={};for(let s=0;s`Navigated to ${Q.uri}`,announcements:!0,...d},g=m,C=fs(m),E=sn(ji),R=sn(Mn),q=!E,O=c0(),L=b&&!(R&&!R.manageFocus),j=ul("");Nl(t,j,Q=>l(0,r=Q));const K=R?R.disableInlineStyles:v,U=ul([]);Nl(t,U,Q=>l(20,o=Q));const I=ul(null);Nl(t,I,Q=>l(18,i=Q));let F=!1;const X=q?0:R.level+1,Y=q?ul((()=>Ss(Rl?cs(_):h.location,C))()):E;Nl(t,Y,Q=>l(17,n=Q));const W=ul(n);Nl(t,W,Q=>l(19,s=Q));const B=a0(k,j,Y),H=Q=>ie=>ie.filter(ce=>ce.id!==Q);function ne(Q){if(Rl){if(F)return;const ie=Nr(Q,n.pathname);if(ie)return F=!0,ie}else U.update(ie=>{const ce=H(Q.id)(ie);return ce.push(Q),ce})}function ee(Q){U.update(H(Q))}return!q&&m!==Ns&&wi(pn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),q&&(as(()=>h.listen(ie=>{const ce=Ss(ie.location,C);W.set(n),Y.set(ce)})),xn(ji,Y)),xn(Mn,{activeRoute:I,registerRoute:ne,unregisterRoute:ee,manageFocus:L,level:X,id:O,history:q?h:R.history,basepath:q?C:R.basepath,disableInlineStyles:K}),t.$$set=Q=>{"basepath"in Q&&l(11,m=Q.basepath),"url"in Q&&l(12,_=Q.url),"history"in Q&&l(13,h=Q.history),"primary"in Q&&l(14,b=Q.primary),"a11y"in Q&&l(15,d=Q.a11y),"disableInlineStyles"in Q&&l(16,v=Q.disableInlineStyles),"$$scope"in Q&&l(21,c=Q.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&m!==g&&wi(pn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const Q=Er(o,n.pathname);I.set(Q)}if(t.$$.dirty[0]&655360&&q){const Q=!!n.hash,ie=!Q&&L,ce=!Q||n.pathname!==s.pathname;B(ie,ce)}t.$$.dirty[0]&262144&&L&&i&&i.primary&&e0({level:X,routerId:O,route:i})},[r,k,q,O,L,j,K,U,I,Y,W,m,_,h,b,d,v,n,i,s,o,c,f]}class m0 extends Et{constructor(e){super(),It(this,e,_0,u0,Pt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const Dr=m0;function fi(t,e,l=Mn,n=pn){sn(l)||Ir(t,s=>`You cannot use ${s} outside of a ${us(n)}.`,e)}const p0=t=>{const{subscribe:e}=sn(t);return{subscribe:e}};function Ar(){return fi(wr),p0(ji)}function Rr(){const{history:t}=sn(Mn);return t}function Or(){const t=sn(vr);return t?Su(t,e=>e.base):ul("/")}function Lr(){fi(Pr);const t=Or(),{basepath:e}=sn(Mn);return n=>Gu(n,un(t),e)}function d0(){fi(Cr);const t=Lr(),{navigate:e}=Rr();return(n,i)=>{const s=_r(n)?n:t(n);return e(s,i)}}const h0=t=>({params:t&16,location:t&8}),Ts=t=>({params:Rl?un(t[10]):t[4],location:t[3],navigate:t[11]});function qs(t){let e,l;return e=new Dr({props:{primary:t[1],$$slots:{default:[g0]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(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||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function v0(t){let e;const l=t[18].default,n=ns(l,t,t[19],Ts);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&ss(n,l,i,i[19],e?is(l,i[19],s,h0):os(i[19]),Ts)},i(i){e||(Z(n,i),e=!0)},o(i){x(n,i),e=!1},d(i){n&&n.d(i)}}}function b0(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Rl?un(t[10]):t[4],t[12]];var s=t[0];function o(r,f){let c={};for(let m=0;m{Se(c,1)}),_t()}s?(e=ks(s,o(r,f)),Me(e.$$.fragment),Z(e.$$.fragment,1),Pe(e,l.parentNode,l)):e=null}else if(s){const c=f&7192?Ui(i,[f&8&&{location:r[3]},f&2048&&{navigate:r[11]},f&1040&&ci(Rl?un(r[10]):r[4]),f&4096&&ci(r[12])]):{};e.$set(c)}},i(r){n||(e&&Z(e.$$.fragment,r),n=!0)},o(r){e&&x(e.$$.fragment,r),n=!1},d(r){r&&N(l),e&&Se(e,r)}}}function g0(t){let e,l,n,i;const s=[b0,v0],o=[];function r(f,c){return f[0]!==null?0:1}return e=r(t),l=o[e]=s[e](t),{c(){l.c(),n=Vt()},m(f,c){o[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?o[e].p(f,c):(ct(),x(o[m],1,1,()=>{o[m]=null}),_t(),l=o[e],l?l.p(f,c):(l=o[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){x(l),i=!1},d(f){f&&N(n),o[e].d(f)}}}function k0(t){let e,l,n,i,s,o=[zi(t[7]),{"data-svnav-route-start":t[5]}],r={};for(let _=0;_{f=null}),_t())},i(_){s||(Z(f),s=!0)},o(_){x(f),s=!1},d(_){_&&(N(e),N(l),N(n),N(i)),f&&f.d(_)}}}const w0=mr();function C0(t,e,l){let n;const i=["path","component","meta","primary"];let s=ki(e,i),o,r,f,c,{$$slots:m={},$$scope:_}=e,{path:h=""}=e,{component:b=null}=e,{meta:d={}}=e,{primary:v=!0}=e;fi(Ii,e);const k=w0(),{registerRoute:g,unregisterRoute:C,activeRoute:E,disableInlineStyles:R}=sn(Mn);Nl(t,E,F=>l(16,o=F));const q=Or();Nl(t,q,F=>l(17,f=F));const O=Ar();Nl(t,O,F=>l(3,r=F));const L=ul(null);let j;const K=ul(),U=ul({});Nl(t,U,F=>l(4,c=F)),xn(vr,K),xn(Mu,U),xn(Iu,L);const I=d0();return Rl||du(()=>C(k)),t.$$set=F=>{l(24,e=Ml(Ml({},e),gi(F))),l(12,s=ki(e,i)),"path"in F&&l(13,h=F.path),"component"in F&&l(0,b=F.component),"meta"in F&&l(14,d=F.meta),"primary"in F&&l(1,v=F.primary),"$$scope"in F&&l(19,_=F.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const F=h==="",X=ai(f,h),G={id:k,path:h,meta:d,default:F,fullPath:F?"":X,base:F?f:Ku(X,r.pathname),primary:v,focusElement:L};K.set(G),l(15,j=g(G))}if(t.$$.dirty&98304&&l(2,n=!!(j||o&&o.id===k)),t.$$.dirty&98308&&n){const{params:F}=j||o;U.set(F)}},e=gi(e),[b,v,n,r,c,k,E,R,q,O,U,I,s,h,d,j,o,f,m,_]}class P0 extends Et{constructor(e){super(),It(this,e,C0,k0,Pt,{path:13,component:0,meta:14,primary:1})}}const Pl=P0;function S0(t){let e,l,n,i;const s=t[13].default,o=ns(s,t,t[12],null);let r=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,_=L));const E=hu(),R=Lr(),{navigate:q}=Rr();function O(L){E("click",L),Cu(L)&&(L.preventDefault(),q(n,{state:k,replace:o||v}))}return t.$$set=L=>{l(19,e=Ml(Ml({},e),gi(L))),l(18,m=ki(e,c)),"to"in L&&l(5,d=L.to),"replace"in L&&l(6,v=L.replace),"state"in L&&l(7,k=L.state),"getProps"in L&&l(8,g=L.getProps),"$$scope"in L&&l(12,b=L.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=R(d,_)),t.$$.dirty&2049&&l(10,i=Hi(_.pathname,n)),t.$$.dirty&2049&&l(9,s=n===_.pathname),t.$$.dirty&2049&&(o=cs(n)===Vu(_)),t.$$.dirty&512&&l(2,r=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(cr(g)){const L=g({location:_,href:n,isPartiallyCurrent:i,isCurrent:s});return{...m,...L}}return m})())},e=gi(e),[n,f,r,C,O,d,v,k,g,s,i,_,b,h]}class I0 extends Et{constructor(e){super(),It(this,e,M0,S0,Pt,{to:5,replace:6,state:7,getProps:8})}}const wl=I0;function ln(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function E0(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function Ei(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 li(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function Ci(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 At(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Ze(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 245:return"wESP32";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"µHAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}return"Unknown"}function cn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function xt(t,e){return t==1||t==2&&e}function bl(t){let e="https://wiki.amsleser.no";return t&&(e+="/en/firmware#"+t),e}function tl(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function _n(t,e){return t.setTime(t.getTime()+e*36e5),t}function N0(t,e){return t.setTime(t.getTime()+e*6e4),t}function T0(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function q0(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let _i=0;function ni(t,e){var l="";_i++;var n=function(){setTimeout(ni,1e3,t,e)};if(t.net.ip&&_i%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&_i%3==1?l="http://"+t.hostname:t.hostname&&_i%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 ol(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Ds(t){return t.startsWith("esp32")?"esp32":t}function dl(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}function ii(t,e){let l=[tl(t,2),e];if(typeof t>"u")l[0]="-",l[1]=e;else if(Math.abs(t*100)<100){switch(l[0]=tl(t*100,2),e){case"NOK":case"DKK":e="øre";break;case"SEK":e="öre";break;case"EUR":e="cent";break;case"CHF":e="rp.";break;default:e=e+"/100"}l[1]=e}return l}let mn="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",Ol="[\\x20-\\x7E]+",In="[\\x20-\\xFF]+",Pi="[A-Za-z0-9_\\-]+",Fr="[0-9A-Fa-f]+",Xn="[0-9]+",vi={},Wi=[];async function D0(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 Li;async function yr(){if(Wi.length){let t=Wi.shift();delete vi[t.resource];try{let e=await D0(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]()}}Li&&clearTimeout(Li),Li=setTimeout(yr,100)}yr();async function Cl(t,e={}){let l;return vi[t]?l=vi[t]:(l={resource:t,options:e,callbacks:[]},vi[t]=l,Wi.push(l)),new Promise(i=>l.callbacks.push(i))}let El={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 Ni(){El=await(await Cl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),pl.set(El)}const pl=ul(El,t=>(Ni(),function(){}));function A0(t){pl.update(e=>(e.trying=t,e))}let mi=0,As=-127,Rs=null,R0={};const O0=hr(R0,t=>{let e,l;async function n(){Cl("data.json").then(i=>i.json()).then(i=>{t(i),As!=i.t&&(As=i.t,setTimeout(L0,2e3)),i.pe&&i.p!=Rs&&(Rs=i.p,zr()),(!El||!El.chip||El.booting||mi>1&&!cn(El.board))&&(Ni(),Dl&&clearTimeout(Dl),Dl=setTimeout(Ki,2e3),Al&&clearTimeout(Al),Al=setTimeout(Qi,3e3)),i.u,Dl||(Dl=Ki()),Al||(Al=Qi());let s=5e3;if(cn(El.board)&&i.v>2.5){let o=3.3-Math.min(3.3,i.v);o>0&&(s=Math.max(o,.1)*10*5e3)}s>5e3&&console.log("Next in "+s+"ms"),e&&clearTimeout(e),e=setTimeout(n,s),mi=0}).catch(i=>{mi++,mi>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(ni,5e3,El,A0))):e=setTimeout(n,cn(El.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let pi,kn={};const Br=ul(kn);let Vi={};const Ur=ul(Vi);async function zr(){pi&&(clearTimeout(pi),pi=0),kn=await(await Cl("importprice.json")).json(),Br.set(kn),kn!=null&&kn.importExportPriceDifferent&&(Vi=await(await Cl("exportprice.json")).json(),Ur.set(Vi)),pi=setTimeout(zr,(24-new Date().getHours())*36e5+10)}let Gi={},Dl;async function Ki(){Dl&&(clearTimeout(Dl),Dl=0),Gi=await(await Cl("dayplot.json")).json(),jr.set(Gi),Dl=setTimeout(Ki,(60-new Date().getMinutes())*6e4+20)}const jr=ul(Gi,t=>function(){});let Yi={},Al;async function Qi(){Al&&(clearTimeout(Al),Al=0),Yi=await(await Cl("monthplot.json")).json(),Hr.set(Yi),Al=setTimeout(Qi,(24-new Date().getHours())*36e5+40)}const Hr=ul(Yi,t=>function(){});let Xi={};async function L0(){Xi=await(await Cl("temperature.json")).json(),Wr.set(Xi)}const Wr=ul(Xi,t=>function(){});let Zi={},di;async function Vr(){di&&(clearTimeout(di),di=0),Zi=await(await Cl("tariff.json")).json(),Gr.set(Zi),di=setTimeout(Vr,(60-new Date().getMinutes())*6e4+30)}const Gr=ul(Zi,t=>function(){});let wn={c:-1,n:[]};async function F0(){let e=await(await Cl("wifiscan.json",{timeout:3e4})).json(),l=[];wn.c=0,wn.n=[];for(let n=0;n(F0(),function(){}));let Ji=!1;const Il=ul(Ji);async function Kr(t){Ji=await(await Cl("translations.json"+(t?"?lang="+t:""))).json(),Il.set(Ji)}Kr();function Os(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 Yr(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Ls(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function s(c,m){return c[2]>1?W0:c[2]>0?H0:c[3]>1?j0:c[3]>0?z0:c[4]>1?U0:c[4]>0?B0:y0}let o=s(t),r=o(t);return{c(){l=S(e),n=w(),r.c(),i=Vt()},m(c,m){T(c,l,m),T(c,n,m),r.m(c,m),T(c,i,m)},p(c,m){var _;m&2&&e!==(e=(((_=c[1].header)==null?void 0:_.uptime)??"Up")+"")&&D(l,e),o===(o=s(c))&&r?r.p(c,m):(r.d(1),r=o(c),r&&(r.c(),r.m(i.parentNode,i)))},d(c){c&&(N(l),N(n),N(i)),r.d(c)}}}function y0(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.seconds)??"s")+"",i;return{c(){e=S(t[0]),l=w(),i=S(n)},m(o,r){T(o,e,r),T(o,l,r),T(o,i,r)},p(o,r){var f;r&1&&D(e,o[0]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.seconds)??"s")+"")&&D(i,n)},d(o){o&&(N(e),N(l),N(i))}}}function B0(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minute)??"m")+"",i;return{c(){e=S(t[4]),l=w(),i=S(n)},m(o,r){T(o,e,r),T(o,l,r),T(o,i,r)},p(o,r){var f;r&16&&D(e,o[4]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.minute)??"m")+"")&&D(i,n)},d(o){o&&(N(e),N(l),N(i))}}}function U0(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minutes)??"m")+"",i;return{c(){e=S(t[4]),l=w(),i=S(n)},m(o,r){T(o,e,r),T(o,l,r),T(o,i,r)},p(o,r){var f;r&16&&D(e,o[4]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.minutes)??"m")+"")&&D(i,n)},d(o){o&&(N(e),N(l),N(i))}}}function z0(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hour)??"h")+"",i;return{c(){e=S(t[3]),l=w(),i=S(n)},m(o,r){T(o,e,r),T(o,l,r),T(o,i,r)},p(o,r){var f;r&8&&D(e,o[3]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.hour)??"h")+"")&&D(i,n)},d(o){o&&(N(e),N(l),N(i))}}}function j0(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hours)??"h")+"",i;return{c(){e=S(t[3]),l=w(),i=S(n)},m(o,r){T(o,e,r),T(o,l,r),T(o,i,r)},p(o,r){var f;r&8&&D(e,o[3]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.hours)??"h")+"")&&D(i,n)},d(o){o&&(N(e),N(l),N(i))}}}function H0(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.day)??"d")+"",i;return{c(){e=S(t[2]),l=w(),i=S(n)},m(o,r){T(o,e,r),T(o,l,r),T(o,i,r)},p(o,r){var f;r&4&&D(e,o[2]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.day)??"d")+"")&&D(i,n)},d(o){o&&(N(e),N(l),N(i))}}}function W0(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.days)??"d")+"",i;return{c(){e=S(t[2]),l=w(),i=S(n)},m(o,r){T(o,e,r),T(o,l,r),T(o,i,r)},p(o,r){var f;r&4&&D(e,o[2]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.days)??"d")+"")&&D(i,n)},d(o){o&&(N(e),N(l),N(i))}}}function V0(t){let e,l=t[0]&&Ls(t);return{c(){l&&l.c(),e=Vt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Ls(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Ue,o:Ue,d(n){n&&N(e),l&&l.d(n)}}}function G0(t,e,l){let{epoch:n}=e,i={};Il.subscribe(f=>{l(1,i=f)});let s=0,o=0,r=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,o=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,s,o,r]}class K0 extends Et{constructor(e){super(),It(this,e,G0,V0,Pt,{epoch:0})}}function Y0(t){let e,l,n;return{c(){e=p("span"),l=S(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,s){T(i,e,s),a(e,l)},p(i,[s]){s&4&&D(l,i[2]),s&2&&u(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:Ue,o:Ue,d(i){i&&N(e)}}}function Q0(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=o=>{"color"in o&&l(0,n=o.color),"title"in o&&l(1,i=o.title),"text"in o&&l(2,s=o.text)},[n,i,s]}class fn extends Et{constructor(e){super(),It(this,e,Q0,Y0,Pt,{color:0,title:1,text:2})}}function X0(t){let e,l=`${At(t[0].getDate())}.${At(t[0].getMonth()+1)}.${t[0].getFullYear()} ${At(t[0].getHours())}:${At(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=S(l),u(e,"class",t[1])},m(i,s){T(i,e,s),a(e,n)},p(i,s){s&1&&l!==(l=`${At(i[0].getDate())}.${At(i[0].getMonth()+1)}.${i[0].getFullYear()} ${At(i[0].getHours())}:${At(i[0].getMinutes())}`)&&D(n,l),s&2&&u(e,"class",i[1])},d(i){i&&N(e)}}}function Z0(t){var n;let e=`${At(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:At(t[0].getMonth()+1)} ${At(t[0].getHours())}:${At(t[0].getMinutes())}`,l;return{c(){l=S(e)},m(i,s){T(i,l,s)},p(i,s){var o;s&5&&e!==(e=`${At(i[0].getDate())}. ${i[2].months?(o=i[2].months)==null?void 0:o[i[0].getMonth()]:At(i[0].getMonth()+1)} ${At(i[0].getHours())}:${At(i[0].getMinutes())}`)&&D(l,e)},d(i){i&&N(l)}}}function J0(t){let e;function l(s,o){return s[3]?Z0:X0}let n=l(t),i=n(t);return{c(){i.c(),e=Vt()},m(s,o){i.m(s,o),T(s,e,o)},p(s,[o]){n===(n=l(s))&&i?i.p(s,o):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:Ue,o:Ue,d(s){s&&N(e),i.d(s)}}}function $0(t,e,l){let n={};Il.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:o}=e,r;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,o=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(o)||_n(i,o-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,r,o]}class Qr extends Et{constructor(e){super(),It(this,e,$0,J0,Pt,{timestamp:0,fullTimeColor:1,offset:4})}}function x0(t){let e,l,n;return{c(){e=Ut("svg"),l=Ut("path"),n=Ut("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(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"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(i,s){T(i,e,s),a(e,l),a(e,n)},p:Ue,i:Ue,o:Ue,d(i){i&&N(e)}}}class ec extends Et{constructor(e){super(),It(this,e,null,x0,Pt,{})}}function tc(t){let e,l;return{c(){e=Ut("svg"),l=Ut("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(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"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){T(n,e,i),a(e,l)},p:Ue,i:Ue,o:Ue,d(n){n&&N(e)}}}class lc extends Et{constructor(e){super(),It(this,e,null,tc,Pt,{})}}function nc(t){let e,l;return{c(){e=Ut("svg"),l=Ut("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(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"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){T(n,e,i),a(e,l)},p:Ue,i:Ue,o:Ue,d(n){n&&N(e)}}}class ic extends Et{constructor(e){super(),It(this,e,null,nc,Pt,{})}}function sc(t){let e,l,n=t[2].version+"",i;return{c(){e=S("AMS reader "),l=p("span"),i=S(n)},m(s,o){T(s,e,o),T(s,l,o),a(l,i)},p(s,o){o&4&&n!==(n=s[2].version+"")&&D(i,n)},d(s){s&&(N(e),N(l))}}}function Fs(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("°C"),u(e,"class","flex-none my-auto")},m(s,o){T(s,e,o),a(e,n),a(e,i)},p(s,o){o&2&&l!==(l=(s[1].t>-50?s[1].t.toFixed(1):"-")+"")&&D(n,l)},d(s){s&&N(e)}}}function ys(t){var i,s,o;let e,l=(((i=t[4].header)==null?void 0:i.han)??"HAN")+": "+(((o=(s=t[4].errors)==null?void 0:s.han)==null?void 0:o[t[1].he])??t[1].he),n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(r,f){T(r,e,f),a(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.han)??"HAN")+": "+(((_=(m=r[4].errors)==null?void 0:m.han)==null?void 0:_[r[1].he])??r[1].he))&&D(n,l)},d(r){r&&N(e)}}}function Bs(t){var i,s,o;let e,l=(((i=t[4].header)==null?void 0:i.mqtt)??"MQTT")+": "+(((o=(s=t[4].errors)==null?void 0:s.mqtt)==null?void 0:o[t[1].me])??t[1].me),n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(r,f){T(r,e,f),a(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.mqtt)??"MQTT")+": "+(((_=(m=r[4].errors)==null?void 0:m.mqtt)==null?void 0:_[r[1].me])??r[1].me))&&D(n,l)},d(r){r&&N(e)}}}function Us(t){var i,s,o;let e,l=(((i=t[4].header)==null?void 0:i.price)??"PS")+": "+(((o=(s=t[4].errors)==null?void 0:s.price)==null?void 0:o[t[1].ee])??t[1].ee),n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(r,f){T(r,e,f),a(e,n)},p(r,f){var c,m,_;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.price)??"PS")+": "+(((_=(m=r[4].errors)==null?void 0:m.price)==null?void 0:_[r[1].ee])??r[1].ee))&&D(n,l)},d(r){r&&N(e)}}}function zs(t){let e,l,n,i,s,o,r,f;return l=new wl({props:{to:"/configuration",$$slots:{default:[oc]},$$scope:{ctx:t}}}),o=new wl({props:{to:"/status",$$slots:{default:[ac]},$$scope:{ctx:t}}}),{c(){var c,m;e=p("div"),Me(l.$$.fragment),i=w(),s=p("div"),Me(o.$$.fragment),u(e,"class","flex-none px-1 mt-1"),u(e,"title",n=((c=t[4].header)==null?void 0:c.config)??""),u(s,"class","flex-none px-1 mt-1"),u(s,"title",r=((m=t[4].header)==null?void 0:m.status)??"")},m(c,m){T(c,e,m),Pe(l,e,null),T(c,i,m),T(c,s,m),Pe(o,s,null),f=!0},p(c,m){var b,d;const _={};m&64&&(_.$$scope={dirty:m,ctx:c}),l.$set(_),(!f||m&16&&n!==(n=((b=c[4].header)==null?void 0:b.config)??""))&&u(e,"title",n);const h={};m&64&&(h.$$scope={dirty:m,ctx:c}),o.$set(h),(!f||m&16&&r!==(r=((d=c[4].header)==null?void 0:d.status)??""))&&u(s,"title",r)},i(c){f||(Z(l.$$.fragment,c),Z(o.$$.fragment,c),f=!0)},o(c){x(l.$$.fragment,c),x(o.$$.fragment,c),f=!1},d(c){c&&(N(e),N(i),N(s)),Se(l),Se(o)}}}function oc(t){let e,l;return e=new ec({}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function ac(t){let e,l;return e=new lc({}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function fc(t){let e,l;function n(o,r){return o[2].security==0||o[1].a?cc:uc}let i=n(t),s=i(t);return{c(){var o;e=p("div"),s.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=(((o=t[4].header)==null?void 0:o.new_version)??"New version")+": "+t[2].upgrade.n)},m(o,r){T(o,e,r),s.m(e,null)},p(o,r){var f;i===(i=n(o))&&s?s.p(o,r):(s.d(1),s=i(o),s&&(s.c(),s.m(e,null))),r&20&&l!==(l=(((f=o[4].header)==null?void 0:f.new_version)??"New version")+": "+o[2].upgrade.n)&&u(e,"title",l)},d(o){o&&N(e),s.d()}}}function rc(t){let e,l,n=t[2].upgrade.t+"",i,s,o=t[3].toFixed(1)+"",r,f;return{c(){e=p("div"),l=S("Upgrading to "),i=S(n),s=S(", "),r=S(o),f=S("%"),u(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(c,m){T(c,e,m),a(e,l),a(e,i),a(e,s),a(e,r),a(e,f)},p(c,m){m&4&&n!==(n=c[2].upgrade.t+"")&&D(i,n),m&8&&o!==(o=c[3].toFixed(1)+"")&&D(r,o)},d(c){c&&N(e)}}}function uc(t){var r;let e,l=(((r=t[4].header)==null?void 0:r.new_version)??"New version")+"",n,i,s=t[2].upgrade.n+"",o;return{c(){e=p("span"),n=S(l),i=S(": "),o=S(s)},m(f,c){T(f,e,c),a(e,n),a(e,i),a(e,o)},p(f,c){var m;c&16&&l!==(l=(((m=f[4].header)==null?void 0:m.new_version)??"New version")+"")&&D(n,l),c&4&&s!==(s=f[2].upgrade.n+"")&&D(o,s)},d(f){f&&N(e)}}}function cc(t){var m;let e,l,n=(((m=t[4].header)==null?void 0:m.new_version)??"New version")+"",i,s,o=t[2].upgrade.n+"",r,f,c;return{c(){e=p("button"),l=p("span"),i=S(n),s=S(": "),r=S(o),u(l,"class","mt-1"),u(e,"class","flex")},m(_,h){T(_,e,h),a(e,l),a(l,i),a(l,s),a(l,r),f||(c=ue(e,"click",t[5]),f=!0)},p(_,h){var b;h&16&&n!==(n=(((b=_[4].header)==null?void 0:b.new_version)??"New version")+"")&&D(i,n),h&4&&o!==(o=_[2].upgrade.n+"")&&D(r,o)},d(_){_&&N(e),f=!1,c()}}}function _c(t){var be,we;let e,l,n,i,s,o,r,f,c,m,_,h=(((be=t[4].header)==null?void 0:be.mem)??"Free")+"",b,d,v=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",k,g,C,E,R,q,O,L,j,K,U,I,F,X,G,Y,W,B,H,ne,ee,Q,ie,ce,re,le,me,oe,de,se,_e;i=new wl({props:{to:"/",$$slots:{default:[sc]},$$scope:{ctx:t}}}),f=new K0({props:{epoch:t[1].u}});let ke=t[1].t>-50&&Fs(t);R=new fn({props:{title:"ESP",text:t[2].booting?((we=t[4].header)==null?void 0:we.booting)??"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:ln(t[2].booting?2:t[1].em)}}),O=new fn({props:{title:"HAN",text:"HAN",color:ln(t[2].booting?9:t[1].hm)}}),j=new fn({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:ln(t[2].booting?9:t[1].wm)}}),U=new fn({props:{title:"MQTT",text:"MQTT",color:ln(t[2].booting?9:t[1].mm)}});let P=(t[1].he<0||t[1].he>0)&&ys(t),M=t[1].me<0&&Bs(t),y=(t[1].ee>0||t[1].ee<0)&&Us(t);ie=new Qr({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let A=t[2].vndcfg&&t[2].usrcfg&&zs(t);oe=new ic({});function V(J,ve){if(J[2].upgrading)return rc;if(J[2].fwconsent===1&&J[2].upgrade.n)return fc}let te=V(t),fe=te&&te(t);return{c(){var J;e=p("nav"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=w(),o=p("div"),r=p("div"),Me(f.$$.fragment),c=w(),ke&&ke.c(),m=w(),_=p("div"),b=S(h),d=S(": "),k=S(v),g=S("kb"),C=w(),E=p("div"),Me(R.$$.fragment),q=w(),Me(O.$$.fragment),L=w(),Me(j.$$.fragment),K=w(),Me(U.$$.fragment),I=w(),P&&P.c(),F=w(),M&&M.c(),X=w(),y&&y.c(),G=w(),Y=p("div"),W=p("div"),B=p("a"),H=p("img"),ee=w(),Q=p("div"),Me(ie.$$.fragment),ce=w(),A&&A.c(),re=w(),le=p("div"),me=p("a"),Me(oe.$$.fragment),se=w(),fe&&fe.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(_,"class","flex-none my-auto"),u(o,"class","flex-none my-auto p-2 flex space-x-4"),u(E,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(H,"class","logo"),bi(H.src,ne=(t[0]+"/logo.svg").replace("//","/"))||u(H,"src",ne),u(H,"alt","GitHub repo"),u(B,"class","float-right"),u(B,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(B,"target","_blank"),u(B,"rel","noreferrer"),u(B,"aria-label","GitHub"),u(W,"class","flex-none"),u(Q,"class","flex-none my-auto px-2"),u(me,"href",bl("")),u(me,"target","_blank"),u(me,"rel","noreferrer"),u(le,"class","flex-none px-1 mt-1"),u(le,"title",de=((J=t[4].header)==null?void 0:J.doc)??""),u(Y,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(e,"class","hdr")},m(J,ve){T(J,e,ve),a(e,l),a(l,n),Pe(i,n,null),a(l,s),a(l,o),a(o,r),Pe(f,r,null),a(o,c),ke&&ke.m(o,null),a(o,m),a(o,_),a(_,b),a(_,d),a(_,k),a(_,g),a(l,C),a(l,E),Pe(R,E,null),a(E,q),Pe(O,E,null),a(E,L),Pe(j,E,null),a(E,K),Pe(U,E,null),a(l,I),P&&P.m(l,null),a(l,F),M&&M.m(l,null),a(l,X),y&&y.m(l,null),a(l,G),a(l,Y),a(Y,W),a(W,B),a(B,H),a(Y,ee),a(Y,Q),Pe(ie,Q,null),a(Y,ce),A&&A.m(Y,null),a(Y,re),a(Y,le),a(le,me),Pe(oe,me,null),a(Y,se),fe&&fe.m(Y,null),_e=!0},p(J,[ve]){var Le,$e,xe;const ge={};ve&68&&(ge.$$scope={dirty:ve,ctx:J}),i.$set(ge);const Ne={};ve&2&&(Ne.epoch=J[1].u),f.$set(Ne),J[1].t>-50?ke?ke.p(J,ve):(ke=Fs(J),ke.c(),ke.m(o,m)):ke&&(ke.d(1),ke=null),(!_e||ve&16)&&h!==(h=(((Le=J[4].header)==null?void 0:Le.mem)??"Free")+"")&&D(b,h),(!_e||ve&2)&&v!==(v=(J[1].m?(J[1].m/1e3).toFixed(1):"-")+"")&&D(k,v);const Ie={};ve&22&&(Ie.text=J[2].booting?(($e=J[4].header)==null?void 0:$e.booting)??"Booting":J[1].v>2?J[1].v.toFixed(2)+"V":"ESP"),ve&6&&(Ie.color=ln(J[2].booting?2:J[1].em)),R.$set(Ie);const De={};ve&6&&(De.color=ln(J[2].booting?9:J[1].hm)),O.$set(De);const Ce={};ve&2&&(Ce.text=J[1].r?J[1].r.toFixed(0)+"dBm":"WiFi"),ve&6&&(Ce.color=ln(J[2].booting?9:J[1].wm)),j.$set(Ce);const Te={};ve&6&&(Te.color=ln(J[2].booting?9:J[1].mm)),U.$set(Te),J[1].he<0||J[1].he>0?P?P.p(J,ve):(P=ys(J),P.c(),P.m(l,F)):P&&(P.d(1),P=null),J[1].me<0?M?M.p(J,ve):(M=Bs(J),M.c(),M.m(l,X)):M&&(M.d(1),M=null),J[1].ee>0||J[1].ee<0?y?y.p(J,ve):(y=Us(J),y.c(),y.m(l,G)):y&&(y.d(1),y=null),(!_e||ve&1&&!bi(H.src,ne=(J[0]+"/logo.svg").replace("//","/")))&&u(H,"src",ne);const ze={};ve&2&&(ze.timestamp=J[1].c?new Date(J[1].c*1e3):new Date(0)),ve&4&&(ze.offset=J[2].clock_offset),ie.$set(ze),J[2].vndcfg&&J[2].usrcfg?A?(A.p(J,ve),ve&4&&Z(A,1)):(A=zs(J),A.c(),Z(A,1),A.m(Y,re)):A&&(ct(),x(A,1,1,()=>{A=null}),_t()),(!_e||ve&16&&de!==(de=((xe=J[4].header)==null?void 0:xe.doc)??""))&&u(le,"title",de),te===(te=V(J))&&fe?fe.p(J,ve):(fe&&fe.d(1),fe=te&&te(J),fe&&(fe.c(),fe.m(Y,null)))},i(J){_e||(Z(i.$$.fragment,J),Z(f.$$.fragment,J),Z(R.$$.fragment,J),Z(O.$$.fragment,J),Z(j.$$.fragment,J),Z(U.$$.fragment,J),Z(ie.$$.fragment,J),Z(A),Z(oe.$$.fragment,J),_e=!0)},o(J){x(i.$$.fragment,J),x(f.$$.fragment,J),x(R.$$.fragment,J),x(O.$$.fragment,J),x(j.$$.fragment,J),x(U.$$.fragment,J),x(ie.$$.fragment,J),x(A),x(oe.$$.fragment,J),_e=!1},d(J){J&&N(e),Se(i),Se(f),ke&&ke.d(),Se(R),Se(O),Se(j),Se(U),P&&P.d(),M&&M.d(),y&&y.d(),Se(ie),A&&A.d(),Se(oe),fe&&fe.d()}}}function mc(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,s={};function o(){var c;confirm((((c=f.header)==null?void 0:c.upgrade)??"Upgrade to {0}?").replace("{0}",s.upgrade.n))&&(Yr(s.upgrade.n),pl.update(m=>(m.upgrade.t=s.upgrade.n,m.upgrade.p=0,m.upgrading=!0,m)))}let r;pl.subscribe(c=>{l(2,s=c)});let f={};return Il.subscribe(c=>{l(4,f=c)}),t.$$set=c=>{"basepath"in c&&l(0,n=c.basepath),"data"in c&&l(1,i=c.data)},t.$$.update=()=>{t.$$.dirty&4&&l(3,r=Math.max(0,s.upgrade.p))},[n,i,s,r,f,o]}class pc extends Et{constructor(e){super(),It(this,e,mc,_c,Pt,{basepath:0,data:1})}}function dc(t){let e,l,n,i;return{c(){e=Ut("svg"),l=Ut("path"),n=Ut("path"),u(l,"d",Fi(150,150,115,210,510)),u(l,"stroke","rgba(128, 128, 128, 0.15)"),u(l,"fill","none"),u(l,"stroke-width","55"),u(n,"d",i=Fi(150,150,115,210,210+300*t[0]/100)),u(n,"stroke",t[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(e,"viewBox","0 0 300 300"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"height","100%")},m(s,o){T(s,e,o),a(e,l),a(e,n)},p(s,[o]){o&1&&i!==(i=Fi(150,150,115,210,210+300*s[0]/100))&&u(n,"d",i),o&2&&u(n,"stroke",s[1])},i:Ue,o:Ue,d(s){s&&N(e)}}}function js(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 Fi(t,e,l,n,i){var s=js(t,e,l,i),o=js(t,e,l,n),r=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,r,0,o.x,o.y].join(" ");return f}function hc(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 vc extends Et{constructor(e){super(),It(this,e,hc,dc,Pt,{pct:0,color:1})}}function Hs(t){let e,l,n,i=t[1][0]+"",s,o,r,f=t[1][1]+"",c,m;return{c(){e=p("br"),l=w(),n=p("span"),s=S(i),o=w(),r=p("span"),c=S(f),m=S("/kWh"),u(n,"class","pl-sub"),u(r,"class","pl-snt")},m(_,h){T(_,e,h),T(_,l,h),T(_,n,h),a(n,s),T(_,o,h),T(_,r,h),a(r,c),a(r,m)},p(_,h){h&2&&i!==(i=_[1][0]+"")&&D(s,i),h&2&&f!==(f=_[1][1]+"")&&D(c,f)},d(_){_&&(N(e),N(l),N(n),N(o),N(r))}}}function bc(t){let e,l,n,i,s,o,r,f,c,m,_=t[3][0]+"",h,b,d,v=t[3][1]+"",k,g,C;l=new vc({props:{pct:t[4],color:t[2](t[4],document.documentElement.classList.contains("dark"))}});let E=t[1]&&Hs(t);return{c(){e=p("div"),Me(l.$$.fragment),n=w(),i=p("span"),s=p("span"),o=S(t[0]),r=w(),f=p("br"),c=w(),m=p("span"),h=S(_),b=w(),d=p("span"),k=S(v),g=w(),E&&E.c(),u(s,"class","pl-lab"),u(m,"class","pl-val"),u(d,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(R,q){T(R,e,q),Pe(l,e,null),a(e,n),a(e,i),a(i,s),a(s,o),a(i,r),a(i,f),a(i,c),a(i,m),a(m,h),a(i,b),a(i,d),a(d,k),a(i,g),E&&E.m(i,null),C=!0},p(R,[q]){const O={};q&16&&(O.pct=R[4]),q&20&&(O.color=R[2](R[4],document.documentElement.classList.contains("dark"))),l.$set(O),(!C||q&1)&&D(o,R[0]),(!C||q&8)&&_!==(_=R[3][0]+"")&&D(h,_),(!C||q&8)&&v!==(v=R[3][1]+"")&&D(k,v),R[1]?E?E.p(R,q):(E=Hs(R),E.c(),E.m(i,null)):E&&(E.d(1),E=null)},i(R){C||(Z(l.$$.fragment,R),C=!0)},o(R){x(l.$$.fragment,R),C=!1},d(R){R&&N(e),Se(l),E&&E.d()}}}function gc(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:o}=e,{sub:r=["",""]}=e,{colorFn:f}=e,c,m=0;return t.$$set=_=>{"val"in _&&l(5,n=_.val),"max"in _&&l(6,i=_.max),"unit"in _&&l(7,s=_.unit),"label"in _&&l(0,o=_.label),"sub"in _&&l(1,r=_.sub),"colorFn"in _&&l(2,f=_.colorFn)},t.$$.update=()=>{t.$$.dirty&224&&(l(3,c=dl(n,s)),l(4,m=Math.min(n,i)/i*100))},[o,r,f,c,m,n,i,s]}class Xr extends Et{constructor(e){super(),It(this,e,gc,bc,Pt,{val:5,max:6,unit:7,label:0,sub:1,colorFn:2})}}function kc(t){let e,l,n;return{c(){e=p("div"),l=S(t[0]),u(e,"class","tooltip"),Sl(e,"top",t[2]-t[4]-10+"px"),Sl(e,"left",t[1]-t[3]/2+"px"),Ct(()=>t[5].call(e))},m(i,s){T(i,e,s),a(e,l),n=Mi(e,t[5].bind(e))},p(i,[s]){s&1&&D(l,i[0]),s&20&&Sl(e,"top",i[2]-i[4]-10+"px"),s&10&&Sl(e,"left",i[1]-i[3]/2+"px")},i:Ue,o:Ue,d(i){i&&N(e),n()}}}function wc(t,e,l){let{title:n}=e,{x:i}=e,{y:s}=e,o,r;function f(){r=this.clientHeight,o=this.clientWidth,l(4,r),l(3,o)}return t.$$set=c=>{"title"in c&&l(0,n=c.title),"x"in c&&l(1,i=c.x),"y"in c&&l(2,s=c.y)},[n,i,s,o,r,f]}class Cc extends Et{constructor(e){super(),It(this,e,wc,kc,Pt,{title:0,x:1,y:2})}}function Pc(t){let e,l;function n(s){l&&l.$destroy(),e=t.dataset.title||t.getAttribute("title");var o=t.getBoundingClientRect();l=new Cc({props:{title:e,x:o.left+window.scrollX+o.width/2,y:o.top+window.scrollY},target:document.body})}function i(){l&&setTimeout(()=>{l.$destroy(),l=null},500)}return t.addEventListener("click",n),t.addEventListener("mouseleave",i),{destroy(){t.removeEventListener("click",n),t.removeEventListener("mouseleave",i)}}}function Ws(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[11]=e[l],n[13]=l,n}function Gs(t,e,l){const n=t.slice();return n[15]=e[l],n}function Ks(t){let e,l,n,i,s,o,r,f=(t[0].title||t[0].link)&&Ys(t),c=ft(t[0].y.ticks),m=[];for(let v=0;v{f=null}),_t()),k&129){c=ft(v[0].y.ticks);let g;for(g=0;g{s=null}),_t())},i(o){n||(Z(s),n=!0)},o(o){x(s),n=!1},d(o){o&&N(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),u(e,"class","text-sm font-bold"),Ct(()=>t[9].call(e))},m(s,o){T(s,e,o),a(e,n),i=Mi(e,t[9].bind(e))},p(s,o){o&1&&l!==(l=s[0].title+"")&&D(n,l)},d(s){s&&N(e),i()}}}function Xs(t){let e,l,n,i;const s=[Mc,Sc],o=[];function r(f,c){return f[0].link.route?0:1}return l=r(t),n=o[l]=s[l](t),{c(){e=p("div"),n.c(),u(e,"class","text-xs text-right")},m(f,c){T(f,e,c),o[l].m(e,null),i=!0},p(f,c){let m=l;l=r(f),l===m?o[l].p(f,c):(ct(),x(o[m],1,1,()=>{o[m]=null}),_t(),n=o[l],n?n.p(f,c):(n=o[l]=s[l](f),n.c()),Z(n,1),n.m(e,null))},i(f){i||(Z(n),i=!0)},o(f){x(n),i=!1},d(f){f&&N(e),o[l].d()}}}function Sc(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=p("a"),n=S(l),u(e,"href",i=t[0].link.url),u(e,"target",s=t[0].link.target)},m(o,r){T(o,e,r),a(e,n)},p(o,r){r&1&&l!==(l=o[0].link.text+"")&&D(n,l),r&1&&i!==(i=o[0].link.url)&&u(e,"href",i),r&1&&s!==(s=o[0].link.target)&&u(e,"target",s)},i:Ue,o:Ue,d(o){o&&N(e)}}}function Mc(t){let e,l;return e=new wl({props:{to:t[0].link.url,$$slots:{default:[Ic]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(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||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Ic(t){let e=t[0].link.text+"",l;return{c(){l=S(e)},m(n,i){T(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&D(l,e)},d(n){n&&N(l)}}}function Zs(t){let e,l,n,i=t[15].label+"",s,o,r,f;return{c(){e=Ut("g"),l=Ut("line"),n=Ut("text"),s=S(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",o=t[15].align=="right"?"90%":""),u(e,"class",r="tick tick-"+t[15].value+" tick-"+t[15].color),u(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(c,m){T(c,e,m),a(e,l),a(e,n),a(n,s)},p(c,m){m&1&&i!==(i=c[15].label+"")&&D(s,i),m&1&&o!==(o=c[15].align=="right"?"90%":"")&&u(n,"x",o),m&1&&r!==(r="tick tick-"+c[15].value+" tick-"+c[15].color)&&u(e,"class",r),m&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&u(e,"transform",f)},d(c){c&&N(e)}}}function Js(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Zs(t);return{c(){n&&n.c(),l=Vt()},m(i,s){n&&n.m(i,s),T(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){i&&N(l),n&&n.d(i)}}}function $s(t){let e,l,n=(t[3]>20||t[13]%2==0||!t[0].x.ticks[t[13]-1].label)&&xs(t);return{c(){e=Ut("g"),n&&n.c(),u(e,"class","tick"),u(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){T(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0||!i[0].x.ticks[i[13]-1].label?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]+")")&&u(e,"transform",l)},d(i){i&&N(e),n&&n.d()}}}function xs(t){let e,l=t[11].label+"",n,i;return{c(){e=Ut("text"),n=S(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(s,o){T(s,e,o),a(e,n)},p(s,o){o&1&&l!==(l=s[11].label+"")&&D(n,l),o&8&&i!==(i=s[3]/2)&&u(e,"x",i)},d(s){s&&N(e)}}}function eo(t){let e=!isNaN(t[6](t[13])),l,n=e&&$s(t);return{c(){n&&n.c(),l=Vt()},m(i,s){n&&n.m(i,s),T(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){i&&N(l),n&&n.d(i)}}}function to(t){let e,l,n,i,s,o=t[11].value!==void 0&&lo(t),r=t[11].value2>1e-4&&io(t);return{c(){e=Ut("g"),o&&o.c(),n=Ut("g"),r&&r.c(),u(e,"data-title",l=t[11].title)},m(f,c){T(f,e,c),o&&o.m(e,null),T(f,n,c),r&&r.m(n,null),i||(s=au(Pc.call(null,e)),i=!0)},p(f,c){f[11].value!==void 0?o?o.p(f,c):(o=lo(f),o.c(),o.m(e,null)):o&&(o.d(1),o=null),c&1&&l!==(l=f[11].title)&&u(e,"data-title",l),f[11].value2>1e-4?r?r.p(f,c):(r=io(f),r.c(),r.m(n,null)):r&&(r.d(1),r=null)},d(f){f&&(N(e),N(n)),o&&o.d(),r&&r.d(),i=!1,s()}}}function lo(t){let e,l,n,i,s,o,r,f=t[3]>15&&no(t);return{c(){e=Ut("rect"),f&&f.c(),r=Vt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]*.95),u(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),u(e,"fill",o=t[11].color)},m(c,m){T(c,e,m),f&&f.m(c,m),T(c,r,m)},p(c,m){m&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),m&129&&n!==(n=c[7](c[11].value))&&u(e,"y",n),m&8&&i!==(i=c[3]*.95)&&u(e,"width",i),m&129&&s!==(s=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&u(e,"height",s),m&1&&o!==(o=c[11].color)&&u(e,"fill",o),c[3]>15?f?f.p(c,m):(f=no(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(r)),f&&f.d(c)}}}function no(t){let e,l=t[11].label+"",n,i,s,o,r;return{c(){e=Ut("text"),n=S(l),u(e,"width",i=t[3]*.95),u(e,"dominant-baseline","middle"),u(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),u(e,"transform",r="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]f[7](0)-f[8]&&!f[0].dark?f[11].color:"white")&&u(e,"fill",o),c&457&&r!==(r="translate("+(f[6](f[13])+f[3]/2)+" "+(f[7](f[11].value)>f[7](0)-f[8]?f[7](f[11].value)-f[8]:f[7](f[11].value)+10)+") rotate("+(f[11].labelAngle?f[11].labelAngle:f[3]15&&so(t);return{c(){e=Ut("rect"),f&&f.c(),r=Vt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]*.95),u(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),u(e,"fill",o=t[11].color2?t[11].color2:t[11].color)},m(c,m){T(c,e,m),f&&f.m(c,m),T(c,r,m)},p(c,m){m&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),m&128&&n!==(n=c[7](0))&&u(e,"y",n),m&8&&i!==(i=c[3]*.95)&&u(e,"width",i),m&129&&s!==(s=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&u(e,"height",s),m&1&&o!==(o=c[11].color2?c[11].color2:c[11].color)&&u(e,"fill",o),c[3]>15?f?f.p(c,m):(f=so(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(r)),f&&f.d(c)}}}function so(t){let e,l=t[11].label2+"",n,i,s,o,r,f=t[11].title2&&oo(t);return{c(){e=Ut("text"),n=S(l),f&&f.c(),r=Vt(),u(e,"width",i=t[3]*.95),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,o){T(s,e,o),i&&i.m(e,null),l=Mi(e,t[10].bind(e)),n=!0},p(s,[o]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,o),o&17&&Z(i,1)):(i=Ks(s),i.c(),Z(i,1),i.m(e,null)):i&&(ct(),x(i,1,1,()=>{i=null}),_t())},i(s){n||(Z(i),n=!0)},o(s){x(i),n=!1},d(s){s&&N(e),i&&i.d(),l()}}}let rn=30;function Nc(t,e,l){let{config:n}=e,i,s,o,r,f,c,m,_=0;function h(){_=this.clientHeight,l(5,_)}function b(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=d=>{"config"in d&&l(0,n=d.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=s-_);let d=i-(n.padding.left+n.padding.right);l(3,o=d/n.points.length),l(8,m=on.y.max?g=n.padding.bottom:kc||g<0?0:g})}},[n,i,s,o,c,_,r,f,m,h,b]}class hn extends Et{constructor(e){super(),It(this,e,Nc,Ec,Pt,{config:0})}}function Tc(t){let e,l;return e=new hn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function qc(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:o}=e,{ds:r}=e,f={};function c(m){return{label:tl(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:E0(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,o=m.u3),"ds"in m&&l(5,r=m.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let m=[],_=[];i>0&&(m.push({label:r===1?"L1-L2":"L1"}),_.push(c(i))),s>0&&(m.push({label:r===1?"L1-L3":"L2"}),_.push(c(s))),o>0&&(m.push({label:r===1?"L2-L3":"L3"}),_.push(c(o))),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,o,r]}class Dc extends Et{constructor(e){super(),It(this,e,qc,Tc,Pt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function Ac(t){var A,V,te,fe,be;let e,l,n=(((A=t[0].reactive)==null?void 0:A.title)??"Reactive")+"",i,s,o,r,f=(((V=t[0].reactive)==null?void 0:V.instant_in)??"Instant in")+"",c,m,_,h=t[1][0]+"",b,d,v=t[1][1]+"",k,g,C,E=(((te=t[0].reactive)==null?void 0:te.instant_out)??"Instant out")+"",R,q,O,L=t[2][0]+"",j,K,U=t[2][1]+"",I,F,X,G,Y=(((fe=t[0].reactive)==null?void 0:fe.total_in)??"Total in")+"",W,B,H,ne=t[3][0]+"",ee,Q,ie=t[3][1]+"",ce,re,le,me=(((be=t[0].reactive)==null?void 0:be.total_out)??"Total out")+"",oe,de,se,_e=t[4][0]+"",ke,P,M=t[4][1]+"",y;return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("div"),r=p("div"),c=S(f),m=w(),_=p("div"),b=S(h),d=w(),k=S(v),g=w(),C=p("div"),R=S(E),q=w(),O=p("div"),j=S(L),K=w(),I=S(U),F=w(),X=p("div"),G=p("div"),W=S(Y),B=w(),H=p("div"),ee=S(ne),Q=w(),ce=S(ie),re=w(),le=p("div"),oe=S(me),de=w(),se=p("div"),ke=S(_e),P=w(),y=S(M),u(_,"class","text-right"),u(O,"class","text-right"),u(o,"class","grid grid-cols-2 mt-4"),u(H,"class","text-right"),u(se,"class","text-right"),u(X,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(we,J){T(we,e,J),a(e,l),a(l,i),a(e,s),a(e,o),a(o,r),a(r,c),a(o,m),a(o,_),a(_,b),a(_,d),a(_,k),a(o,g),a(o,C),a(C,R),a(o,q),a(o,O),a(O,j),a(O,K),a(O,I),a(e,F),a(e,X),a(X,G),a(G,W),a(X,B),a(X,H),a(H,ee),a(H,Q),a(H,ce),a(X,re),a(X,le),a(le,oe),a(X,de),a(X,se),a(se,ke),a(se,P),a(se,y)},p(we,[J]){var ve,ge,Ne,Ie,De;J&1&&n!==(n=(((ve=we[0].reactive)==null?void 0:ve.title)??"Reactive")+"")&&D(i,n),J&1&&f!==(f=(((ge=we[0].reactive)==null?void 0:ge.instant_in)??"Instant in")+"")&&D(c,f),J&2&&h!==(h=we[1][0]+"")&&D(b,h),J&2&&v!==(v=we[1][1]+"")&&D(k,v),J&1&&E!==(E=(((Ne=we[0].reactive)==null?void 0:Ne.instant_out)??"Instant out")+"")&&D(R,E),J&4&&L!==(L=we[2][0]+"")&&D(j,L),J&4&&U!==(U=we[2][1]+"")&&D(I,U),J&1&&Y!==(Y=(((Ie=we[0].reactive)==null?void 0:Ie.total_in)??"Total in")+"")&&D(W,Y),J&8&&ne!==(ne=we[3][0]+"")&&D(ee,ne),J&8&&ie!==(ie=we[3][1]+"")&&D(ce,ie),J&1&&me!==(me=(((De=we[0].reactive)==null?void 0:De.total_out)??"Total out")+"")&&D(oe,me),J&16&&_e!==(_e=we[4][0]+"")&&D(ke,_e),J&16&&M!==(M=we[4][1]+"")&&D(y,M)},i:Ue,o:Ue,d(we){we&&N(e)}}}function Rc(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:o}=e,{translations:r={}}=e,f,c,m,_;return t.$$set=h=>{"importInstant"in h&&l(5,n=h.importInstant),"exportInstant"in h&&l(6,i=h.exportInstant),"importTotal"in h&&l(7,s=h.importTotal),"exportTotal"in h&&l(8,o=h.exportTotal),"translations"in h&&l(0,r=h.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=dl(n,"VAr")),l(2,c=dl(i,"VAr")),l(3,m=dl(s*1e3,"VArh")),l(4,_=dl(o*1e3,"VArh")))},[r,f,c,m,_,n,i,s,o]}class Oc extends Et{constructor(e){super(),It(this,e,Rc,Ac,Pt,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function fo(t){let e;function l(s,o){return s[3]?Fc:Lc}let n=l(t),i=n(t);return{c(){i.c(),e=Vt()},m(s,o){i.m(s,o),T(s,e,o)},p(s,o){n===(n=l(s))&&i?i.p(s,o):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){s&&N(e),i.d(s)}}}function Lc(t){var V,te,fe,be,we;let e,l=(((V=t[4].realtime)==null?void 0:V.consumption)??"Consumption")+"",n,i,s,o,r=ol(((te=t[4].common)==null?void 0:te.hour)??"Hour")+"",f,c,m,_=t[6][0]+"",h,b,d=t[6][1]+"",v,k,g,C=ol(((fe=t[4].common)==null?void 0:fe.day)??"Day")+"",E,R,q,O=t[7][0]+"",L,j,K=t[7][1]+"",U,I,F,X=ol(((be=t[4].common)==null?void 0:be.month)??"Month")+"",G,Y,W,B=t[8][0]+"",H,ne,ee=t[8][1]+"",Q,ie,ce,re=(((we=t[4].realtime)==null?void 0:we.last_month)??"Last month")+"",le,me,oe,de=t[9][0]+"",se,_e,ke=t[9][1]+"",P,M,y,A=t[5]&&ro(t);return{c(){e=p("strong"),n=S(l),i=w(),s=p("div"),o=p("div"),f=S(r),c=w(),m=p("div"),h=S(_),b=w(),v=S(d),k=w(),g=p("div"),E=S(C),R=w(),q=p("div"),L=S(O),j=w(),U=S(K),I=w(),F=p("div"),G=S(X),Y=w(),W=p("div"),H=S(B),ne=w(),Q=S(ee),ie=w(),ce=p("div"),le=S(re),me=w(),oe=p("div"),se=S(de),_e=w(),P=S(ke),M=w(),A&&A.c(),y=Vt(),u(m,"class","text-right"),u(q,"class","text-right"),u(W,"class","text-right"),u(oe,"class","text-right"),u(s,"class","grid grid-cols-2 mb-3")},m(J,ve){T(J,e,ve),a(e,n),T(J,i,ve),T(J,s,ve),a(s,o),a(o,f),a(s,c),a(s,m),a(m,h),a(m,b),a(m,v),a(s,k),a(s,g),a(g,E),a(s,R),a(s,q),a(q,L),a(q,j),a(q,U),a(s,I),a(s,F),a(F,G),a(s,Y),a(s,W),a(W,H),a(W,ne),a(W,Q),a(s,ie),a(s,ce),a(ce,le),a(s,me),a(s,oe),a(oe,se),a(oe,_e),a(oe,P),T(J,M,ve),A&&A.m(J,ve),T(J,y,ve)},p(J,ve){var ge,Ne,Ie,De,Ce;ve&16&&l!==(l=(((ge=J[4].realtime)==null?void 0:ge.consumption)??"Consumption")+"")&&D(n,l),ve&16&&r!==(r=ol(((Ne=J[4].common)==null?void 0:Ne.hour)??"Hour")+"")&&D(f,r),ve&64&&_!==(_=J[6][0]+"")&&D(h,_),ve&64&&d!==(d=J[6][1]+"")&&D(v,d),ve&16&&C!==(C=ol(((Ie=J[4].common)==null?void 0:Ie.day)??"Day")+"")&&D(E,C),ve&128&&O!==(O=J[7][0]+"")&&D(L,O),ve&128&&K!==(K=J[7][1]+"")&&D(U,K),ve&16&&X!==(X=ol(((De=J[4].common)==null?void 0:De.month)??"Month")+"")&&D(G,X),ve&256&&B!==(B=J[8][0]+"")&&D(H,B),ve&256&&ee!==(ee=J[8][1]+"")&&D(Q,ee),ve&16&&re!==(re=(((Ce=J[4].realtime)==null?void 0:Ce.last_month)??"Last month")+"")&&D(le,re),ve&512&&de!==(de=J[9][0]+"")&&D(se,de),ve&512&&ke!==(ke=J[9][1]+"")&&D(P,ke),J[5]?A?A.p(J,ve):(A=ro(J),A.c(),A.m(y.parentNode,y)):A&&(A.d(1),A=null)},d(J){J&&(N(e),N(i),N(s),N(M),N(y)),A&&A.d(J)}}}function Fc(t){var Re,je,Kt,Yt,wt,cl,sl,jt,Ht,rl;let e,l=(((Re=t[4].common)==null?void 0:Re.import)??"Import")+"",n,i,s,o,r=ol(((je=t[4].common)==null?void 0:je.hour)??"Hour")+"",f,c,m,_=t[6][0]+"",h,b,d=t[6][1]+"",v,k,g,C,E=ol(((Kt=t[4].common)==null?void 0:Kt.day)??"Day")+"",R,q,O,L=t[7][0]+"",j,K,U=t[7][1]+"",I,F,X,G,Y=ol(((Yt=t[4].common)==null?void 0:Yt.month)??"Month")+"",W,B,H,ne=t[8][0]+"",ee,Q,ie=t[8][1]+"",ce,re,le,me,oe=(((wt=t[4].realtime)==null?void 0:wt.last_mo)??"Last mo.")+"",de,se,_e,ke=t[9][0]+"",P,M,y=t[9][1]+"",A,V,te,fe,be,we=(((cl=t[4].common)==null?void 0:cl.export)??"Export")+"",J,ve,ge,Ne,Ie=ol(((sl=t[4].common)==null?void 0:sl.hour)??"Hour")+"",De,Ce,Te,ze=t[10][0]+"",Le,$e,xe=t[10][1]+"",rt,St,dt,ut,st=ol(((jt=t[4].common)==null?void 0:jt.day)??"Day")+"",ht,Rt,Je,ye=t[11][0]+"",Ve,tt,We=t[11][1]+"",Ge,Qe,pe,ae,Ee=ol(((Ht=t[4].common)==null?void 0:Ht.month)??"Month")+"",Ke,Tt,vt,Xe=t[12][0]+"",Nt,at,mt=t[12][1]+"",lt,Bt,el,pt,nt=(((rl=t[4].realtime)==null?void 0:rl.last_mo)??"Last mo.")+"",Qt,Jt,Ot,Zt=t[13][0]+"",$t,Gt,Xt=t[13][1]+"",ll,Ye,ot,Mt=t[5]&&uo(t),Lt=t[5]&&co(t),kt=t[5]&&_o(t),gt=t[5]&&mo(t),zt=t[5]&&po(t),et=t[5]&&ho(t),Ft=t[5]&&vo(t),he=t[5]&&bo(t);return{c(){e=p("strong"),n=S(l),i=w(),s=p("div"),o=p("div"),f=S(r),c=w(),m=p("div"),h=S(_),b=w(),v=S(d),k=w(),Mt&&Mt.c(),g=w(),C=p("div"),R=S(E),q=w(),O=p("div"),j=S(L),K=w(),I=S(U),F=w(),Lt&&Lt.c(),X=w(),G=p("div"),W=S(Y),B=w(),H=p("div"),ee=S(ne),Q=w(),ce=S(ie),re=w(),kt&&kt.c(),le=w(),me=p("div"),de=S(oe),se=w(),_e=p("div"),P=S(ke),M=w(),A=S(y),V=w(),gt&>.c(),fe=w(),be=p("strong"),J=S(we),ve=w(),ge=p("div"),Ne=p("div"),De=S(Ie),Ce=w(),Te=p("div"),Le=S(ze),$e=w(),rt=S(xe),St=w(),zt&&zt.c(),dt=w(),ut=p("div"),ht=S(st),Rt=w(),Je=p("div"),Ve=S(ye),tt=w(),Ge=S(We),Qe=w(),et&&et.c(),pe=w(),ae=p("div"),Ke=S(Ee),Tt=w(),vt=p("div"),Nt=S(Xe),at=w(),lt=S(mt),Bt=w(),Ft&&Ft.c(),el=w(),pt=p("div"),Qt=S(nt),Jt=w(),Ot=p("div"),$t=S(Zt),Gt=w(),ll=S(Xt),Ye=w(),he&&he.c(),u(m,"class","text-right"),u(O,"class","text-right"),u(H,"class","text-right"),u(_e,"class","text-right"),u(s,"class",te="grid grid-cols-"+t[14]+" mb-3"),u(Te,"class","text-right"),u(Je,"class","text-right"),u(vt,"class","text-right"),u(Ot,"class","text-right"),u(ge,"class",ot="grid grid-cols-"+t[14])},m(qe,$){T(qe,e,$),a(e,n),T(qe,i,$),T(qe,s,$),a(s,o),a(o,f),a(s,c),a(s,m),a(m,h),a(m,b),a(m,v),a(s,k),Mt&&Mt.m(s,null),a(s,g),a(s,C),a(C,R),a(s,q),a(s,O),a(O,j),a(O,K),a(O,I),a(s,F),Lt&&Lt.m(s,null),a(s,X),a(s,G),a(G,W),a(s,B),a(s,H),a(H,ee),a(H,Q),a(H,ce),a(s,re),kt&&kt.m(s,null),a(s,le),a(s,me),a(me,de),a(s,se),a(s,_e),a(_e,P),a(_e,M),a(_e,A),a(s,V),gt&>.m(s,null),T(qe,fe,$),T(qe,be,$),a(be,J),T(qe,ve,$),T(qe,ge,$),a(ge,Ne),a(Ne,De),a(ge,Ce),a(ge,Te),a(Te,Le),a(Te,$e),a(Te,rt),a(ge,St),zt&&zt.m(ge,null),a(ge,dt),a(ge,ut),a(ut,ht),a(ge,Rt),a(ge,Je),a(Je,Ve),a(Je,tt),a(Je,Ge),a(ge,Qe),et&&et.m(ge,null),a(ge,pe),a(ge,ae),a(ae,Ke),a(ge,Tt),a(ge,vt),a(vt,Nt),a(vt,at),a(vt,lt),a(ge,Bt),Ft&&Ft.m(ge,null),a(ge,el),a(ge,pt),a(pt,Qt),a(ge,Jt),a(ge,Ot),a(Ot,$t),a(Ot,Gt),a(Ot,ll),a(ge,Ye),he&&he.m(ge,null)},p(qe,$){var Ae,_l,it,qt,al,ml,vl,fl,gl,kl;$&16&&l!==(l=(((Ae=qe[4].common)==null?void 0:Ae.import)??"Import")+"")&&D(n,l),$&16&&r!==(r=ol(((_l=qe[4].common)==null?void 0:_l.hour)??"Hour")+"")&&D(f,r),$&64&&_!==(_=qe[6][0]+"")&&D(h,_),$&64&&d!==(d=qe[6][1]+"")&&D(v,d),qe[5]?Mt?Mt.p(qe,$):(Mt=uo(qe),Mt.c(),Mt.m(s,g)):Mt&&(Mt.d(1),Mt=null),$&16&&E!==(E=ol(((it=qe[4].common)==null?void 0:it.day)??"Day")+"")&&D(R,E),$&128&&L!==(L=qe[7][0]+"")&&D(j,L),$&128&&U!==(U=qe[7][1]+"")&&D(I,U),qe[5]?Lt?Lt.p(qe,$):(Lt=co(qe),Lt.c(),Lt.m(s,X)):Lt&&(Lt.d(1),Lt=null),$&16&&Y!==(Y=ol(((qt=qe[4].common)==null?void 0:qt.month)??"Month")+"")&&D(W,Y),$&256&&ne!==(ne=qe[8][0]+"")&&D(ee,ne),$&256&&ie!==(ie=qe[8][1]+"")&&D(ce,ie),qe[5]?kt?kt.p(qe,$):(kt=_o(qe),kt.c(),kt.m(s,le)):kt&&(kt.d(1),kt=null),$&16&&oe!==(oe=(((al=qe[4].realtime)==null?void 0:al.last_mo)??"Last mo.")+"")&&D(de,oe),$&512&&ke!==(ke=qe[9][0]+"")&&D(P,ke),$&512&&y!==(y=qe[9][1]+"")&&D(A,y),qe[5]?gt?gt.p(qe,$):(gt=mo(qe),gt.c(),gt.m(s,null)):gt&&(gt.d(1),gt=null),$&16384&&te!==(te="grid grid-cols-"+qe[14]+" mb-3")&&u(s,"class",te),$&16&&we!==(we=(((ml=qe[4].common)==null?void 0:ml.export)??"Export")+"")&&D(J,we),$&16&&Ie!==(Ie=ol(((vl=qe[4].common)==null?void 0:vl.hour)??"Hour")+"")&&D(De,Ie),$&1024&&ze!==(ze=qe[10][0]+"")&&D(Le,ze),$&1024&&xe!==(xe=qe[10][1]+"")&&D(rt,xe),qe[5]?zt?zt.p(qe,$):(zt=po(qe),zt.c(),zt.m(ge,dt)):zt&&(zt.d(1),zt=null),$&16&&st!==(st=ol(((fl=qe[4].common)==null?void 0:fl.day)??"Day")+"")&&D(ht,st),$&2048&&ye!==(ye=qe[11][0]+"")&&D(Ve,ye),$&2048&&We!==(We=qe[11][1]+"")&&D(Ge,We),qe[5]?et?et.p(qe,$):(et=ho(qe),et.c(),et.m(ge,pe)):et&&(et.d(1),et=null),$&16&&Ee!==(Ee=ol(((gl=qe[4].common)==null?void 0:gl.month)??"Month")+"")&&D(Ke,Ee),$&4096&&Xe!==(Xe=qe[12][0]+"")&&D(Nt,Xe),$&4096&&mt!==(mt=qe[12][1]+"")&&D(lt,mt),qe[5]?Ft?Ft.p(qe,$):(Ft=vo(qe),Ft.c(),Ft.m(ge,el)):Ft&&(Ft.d(1),Ft=null),$&16&&nt!==(nt=(((kl=qe[4].realtime)==null?void 0:kl.last_mo)??"Last mo.")+"")&&D(Qt,nt),$&8192&&Zt!==(Zt=qe[13][0]+"")&&D($t,Zt),$&8192&&Xt!==(Xt=qe[13][1]+"")&&D(ll,Xt),qe[5]?he?he.p(qe,$):(he=bo(qe),he.c(),he.m(ge,null)):he&&(he.d(1),he=null),$&16384&&ot!==(ot="grid grid-cols-"+qe[14])&&u(ge,"class",ot)},d(qe){qe&&(N(e),N(i),N(s),N(fe),N(be),N(ve),N(ge)),Mt&&Mt.d(),Lt&&Lt.d(),kt&&kt.d(),gt&>.d(),zt&&zt.d(),et&&et.d(),Ft&&Ft.d(),he&&he.d()}}}function ro(t){var se,_e,ke,P,M,y;let e,l=(((se=t[4].realtime)==null?void 0:se.cost)??"Cost")+"",n,i,s,o,r=ol(((_e=t[4].common)==null?void 0:_e.hour)??"Hour")+"",f,c,m,_=tl(t[1].h.c,2)+"",h,b,d,v,k,g=ol(((ke=t[4].common)==null?void 0:ke.day)??"Day")+"",C,E,R,q=tl(t[1].d.c,1)+"",O,L,j,K,U,I=ol(((P=t[4].common)==null?void 0:P.month)??"Month")+"",F,X,G,Y=tl(t[1].m.c)+"",W,B,H,ne,ee,Q=(((M=t[4].realtime)==null?void 0:M.last_month)??"Last month")+"",ie,ce,re,le=tl((y=t[0].last_month)==null?void 0:y.c)+"",me,oe,de;return{c(){e=p("strong"),n=S(l),i=w(),s=p("div"),o=p("div"),f=S(r),c=w(),m=p("div"),h=S(_),b=w(),d=S(t[2]),v=w(),k=p("div"),C=S(g),E=w(),R=p("div"),O=S(q),L=w(),j=S(t[2]),K=w(),U=p("div"),F=S(I),X=w(),G=p("div"),W=S(Y),B=w(),H=S(t[2]),ne=w(),ee=p("div"),ie=S(Q),ce=w(),re=p("div"),me=S(le),oe=w(),de=S(t[2]),u(m,"class","text-right"),u(R,"class","text-right"),u(G,"class","text-right"),u(re,"class","text-right"),u(s,"class","grid grid-cols-2")},m(A,V){T(A,e,V),a(e,n),T(A,i,V),T(A,s,V),a(s,o),a(o,f),a(s,c),a(s,m),a(m,h),a(m,b),a(m,d),a(s,v),a(s,k),a(k,C),a(s,E),a(s,R),a(R,O),a(R,L),a(R,j),a(s,K),a(s,U),a(U,F),a(s,X),a(s,G),a(G,W),a(G,B),a(G,H),a(s,ne),a(s,ee),a(ee,ie),a(s,ce),a(s,re),a(re,me),a(re,oe),a(re,de)},p(A,V){var te,fe,be,we,J,ve;V&16&&l!==(l=(((te=A[4].realtime)==null?void 0:te.cost)??"Cost")+"")&&D(n,l),V&16&&r!==(r=ol(((fe=A[4].common)==null?void 0:fe.hour)??"Hour")+"")&&D(f,r),V&2&&_!==(_=tl(A[1].h.c,2)+"")&&D(h,_),V&4&&D(d,A[2]),V&16&&g!==(g=ol(((be=A[4].common)==null?void 0:be.day)??"Day")+"")&&D(C,g),V&2&&q!==(q=tl(A[1].d.c,1)+"")&&D(O,q),V&4&&D(j,A[2]),V&16&&I!==(I=ol(((we=A[4].common)==null?void 0:we.month)??"Month")+"")&&D(F,I),V&2&&Y!==(Y=tl(A[1].m.c)+"")&&D(W,Y),V&4&&D(H,A[2]),V&16&&Q!==(Q=(((J=A[4].realtime)==null?void 0:J.last_month)??"Last month")+"")&&D(ie,Q),V&1&&le!==(le=tl((ve=A[0].last_month)==null?void 0:ve.c)+"")&&D(me,le),V&4&&D(de,A[2])},d(A){A&&(N(e),N(i),N(s))}}}function uo(t){let e,l=tl(t[1].h.c,2)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=w(),s=S(t[2]),u(e,"class","text-right")},m(o,r){T(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=tl(o[1].h.c,2)+"")&&D(n,l),r&4&&D(s,o[2])},d(o){o&&N(e)}}}function co(t){let e,l=tl(t[1].d.c,1)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=w(),s=S(t[2]),u(e,"class","text-right")},m(o,r){T(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=tl(o[1].d.c,1)+"")&&D(n,l),r&4&&D(s,o[2])},d(o){o&&N(e)}}}function _o(t){let e,l=tl(t[1].m.c)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=w(),s=S(t[2]),u(e,"class","text-right")},m(o,r){T(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=tl(o[1].m.c)+"")&&D(n,l),r&4&&D(s,o[2])},d(o){o&&N(e)}}}function mo(t){var o;let e,l=tl((o=t[0].last_month)==null?void 0:o.c)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=w(),s=S(t[2]),u(e,"class","text-right")},m(r,f){T(r,e,f),a(e,n),a(e,i),a(e,s)},p(r,f){var c;f&1&&l!==(l=tl((c=r[0].last_month)==null?void 0:c.c)+"")&&D(n,l),f&4&&D(s,r[2])},d(r){r&&N(e)}}}function po(t){let e,l=tl(t[1].h.i,2)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=w(),s=S(t[2]),u(e,"class","text-right")},m(o,r){T(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=tl(o[1].h.i,2)+"")&&D(n,l),r&4&&D(s,o[2])},d(o){o&&N(e)}}}function ho(t){let e,l=tl(t[1].d.i,1)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=w(),s=S(t[2]),u(e,"class","text-right")},m(o,r){T(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=tl(o[1].d.i,1)+"")&&D(n,l),r&4&&D(s,o[2])},d(o){o&&N(e)}}}function vo(t){let e,l=tl(t[1].m.i)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=w(),s=S(t[2]),u(e,"class","text-right")},m(o,r){T(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=tl(o[1].m.i)+"")&&D(n,l),r&4&&D(s,o[2])},d(o){o&&N(e)}}}function bo(t){var o;let e,l=tl((o=t[0].last_month)==null?void 0:o.i)+"",n,i,s;return{c(){e=p("div"),n=S(l),i=w(),s=S(t[2]),u(e,"class","text-right")},m(r,f){T(r,e,f),a(e,n),a(e,i),a(e,s)},p(r,f){var c;f&1&&l!==(l=tl((c=r[0].last_month)==null?void 0:c.i)+"")&&D(n,l),f&4&&D(s,r[2])},d(r){r&&N(e)}}}function yc(t){var m;let e,l,n=(((m=t[4].realtime)==null?void 0:m.title)??"Real time calculations")+"",i,s,o,r,f,c=t[1]&&fo(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("br"),r=p("br"),f=w(),c&&c.c(),u(e,"class","mx-2 text-sm")},m(_,h){T(_,e,h),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),c&&c.m(e,null)},p(_,[h]){var b;h&16&&n!==(n=(((b=_[4].realtime)==null?void 0:b.title)??"Real time calculations")+"")&&D(i,n),_[1]?c?c.p(_,h):(c=fo(_),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:Ue,o:Ue,d(_){_&&N(e),c&&c.d()}}}function Bc(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:o}=e,{translations:r={}}=e,f,c,m,_,h,b,d,v,k=!1,g=3;return t.$$set=C=>{"sysinfo"in C&&l(0,n=C.sysinfo),"data"in C&&l(1,i=C.data),"currency"in C&&l(2,s=C.currency),"hasExport"in C&&l(3,o=C.hasExport),"translations"in C&&l(4,r=C.translations)},t.$$.update=()=>{var C,E,R,q,O,L,j,K;t.$$.dirty&35&&(l(5,k=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,g=k?3:2),l(6,f=dl(((C=i==null?void 0:i.h)==null?void 0:C.u)*1e3,"Wh")),l(7,c=dl(((E=i==null?void 0:i.d)==null?void 0:E.u)*1e3,"Wh")),l(8,m=dl(((R=i==null?void 0:i.m)==null?void 0:R.u)*1e3,"Wh")),l(9,_=dl(((q=n==null?void 0:n.last_month)==null?void 0:q.u)*1e3,"Wh")),l(10,h=dl(((O=i==null?void 0:i.h)==null?void 0:O.p)*1e3,"Wh")),l(11,b=dl(((L=i==null?void 0:i.d)==null?void 0:L.p)*1e3,"Wh")),l(12,d=dl(((j=i==null?void 0:i.m)==null?void 0:j.p)*1e3,"Wh")),l(13,v=dl(((K=n==null?void 0:n.last_month)==null?void 0:K.p)*1e3,"Wh")))},[n,i,s,o,r,k,f,c,m,_,h,b,d,v,g]}class Uc extends Et{constructor(e){super(),It(this,e,Bc,yc,Pt,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function go(t){let e,l;return e=new hn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function zc(t){let e,l,n=t[0].points&&t[0].points.length>0&&go(t);return{c(){n&&n.c(),e=Vt()},m(i,s){n&&n.m(i,s),T(i,e,s),l=!0},p(i,[s]){i[0].points&&i[0].points.length>0?n?(n.p(i,s),s&1&&Z(n,1)):(n=go(i),n.c(),Z(n,1),n.m(e.parentNode,e)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(Z(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d(i)}}}function jc(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,o={},r,f,c=document.documentElement.classList.contains("dark"),m=new Date;return as(()=>{let _;function h(){l(6,m=new Date),_=setTimeout(()=>{h()},(15-m.getMinutes()%15)*6e4)}return h(),()=>{clearTimeout(_)}}),t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{var _,h;if(t.$$.dirty&126&&((_=i==null?void 0:i.prices)==null?void 0:_.length)>0){l(6,m=new Date);let b=i==null?void 0:i.currency,d=0,v=[],k=[],g=[];l(5,f=l(4,r=0)),_n(m,s.clock_offset-(24+m.getHours()-m.getUTCHours())%24);let C=i!=null&&i.cursor?i.cursor:0;for(m.setMinutes(Math.floor(m.getMinutes()/(i==null?void 0:i.resolution))*(i==null?void 0:i.resolution),0,0);C<((h=i==null?void 0:i.prices)==null?void 0:h.length)&&(d=i.prices[C],d!=null);)k.push({label:g.length>0&&(i==null?void 0:i.resolution)<60&&m.getMinutes()!=0?"":At(m.getHours())}),g.push(d*100),l(5,f=Math.min(f,d*100)),l(4,r=Math.max(r,d*100)),N0(m,i==null?void 0:i.resolution),C++;let E=ii(Math.max(Math.abs(f)/100,Math.abs(r)/100),b);if(E&&E[1]&&E[1]!=b)for(b=E[1],l(5,f*=100),l(4,r*=100),C=0;C=0?j.toFixed(K):"",title:j>=0?j.toFixed(2)+" "+b:"",value:d>=0?Math.abs(d):0,label2:j<0?j.toFixed(K):"",title2:j<0?j.toFixed(2)+" "+b:"",value2:d<0?Math.abs(d):0,color:c?"#5c2da5":"#7c3aed"})}let q=Math.max(r,Math.abs(f));if(f<0){l(5,f=Math.min(q/4*-1,f));let j=Math.ceil(Math.abs(f)/q*4),K=f/j;for(C=1;C{"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,_=[],h=[],b=[];l(5,f=l(4,r=0));let d=new Date,v=new Date;v.setDate(0),v.setHours(12);let k=(v.getHours()-v.getUTCHours())%24-s.clock_offset,g=d.getUTCHours();for(_n(d,-k-24),m=g;m<24;m++){let q=i["i"+At(m)],O=i["e"+At(m)];q===void 0&&(q=0),O===void 0&&(O=0),h.push({label:At(d.getHours())}),b.push({label:q.toFixed(1),title:q.toFixed(2)+" kWh",value:q*10,label2:O.toFixed(1),title2:O.toFixed(2)+" kWh",value2:O*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,O*10)),l(4,r=Math.max(r,q*10)),_n(d,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,_=[],h=[],b=[];l(5,f=l(4,r=0));let d=new Date,v=new Date;v.setDate(0),v.setHours(12);let k=(v.getHours()-v.getUTCHours())%24-s.clock_offset;for(_n(d,-k),_n(v,-k),m=d.getDate();m<=v.getDate();m++){let R=i["i"+At(m)],q=i["e"+At(m)];R===void 0&&(R=0),q===void 0&&(q=0),h.push({label:At(m)}),b.push({label:R.toFixed(R<10?1:0),title:R.toFixed(2)+" kWh",value:R,label2:q.toFixed(q<10?1:0),title2:q.toFixed(2)+" kWh",value2:q,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,q)),l(4,r=Math.max(r,R))}for(m=1;m{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,m=0,_=[],h=[],b=[];i.s&&i.s.forEach((k,g)=>{var C=k.n?k.n:k.a;m=k.v,m==-127&&(m=0),h.push({label:C.slice(-4)}),b.push({label:m.toFixed(1),value:m,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,m)),l(3,r=Math.max(r,m))}),l(3,r=Math.ceil(r)),l(4,f=Math.floor(f));let d=r;f<0&&(d+=Math.abs(f));let v=d/4;for(c=0;c<5;c++)m=f+v*c,_.push({value:m,label:m.toFixed(1)});l(0,o={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:r,ticks:_},x:{ticks:h},points:b})}},[o,n,i,r,f]}class Zc extends Et{constructor(e){super(),It(this,e,Xc,Qc,Pt,{title:1,json:2})}}function Jc(t){let e,l;return e=new hn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}let $c=0;function xc(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),o={},r=0,{tariffData:f}=e,{realtime:c}=e;return t.$$set=m=>{"title"in m&&l(1,n=m.title),"translations"in m&&l(2,i=m.translations),"tariffData"in m&&l(3,f=m.tariffData),"realtime"in m&&l(4,c=m.realtime)},t.$$.update=()=>{var m,_,h,b;if(t.$$.dirty&62){let d=0,v=[],k=[],g=[];if(v.push({value:0,label:0}),f&&!isNaN((m=c==null?void 0:c.h)==null?void 0:m.u)&&(g.push({label:c.h.u.toFixed(2),value:c.h.u,title:(((_=i.common)==null?void 0:_.now)??"Now")+": "+c.h.u.toFixed(2)+" kWh",color:Ei(c.h.u/f.c*100)}),k.push({label:((h=i.common)==null?void 0:h.now)??"Now"})),f&&f.p)for(d=0;d0&&(R=At(C.d)+".",E=At(C.d)+"."+(i.months?(b=i.months)==null?void 0:b[new Date().getMonth()]:At(new Date().getMonth()+1)),f.p.length<4&&(R=E)),isNaN(C.h)||(E=E+" "+At(C.h)+":00"),E=E+": "+C.v.toFixed(2)+" kWh",g.push({label:C.v.toFixed(2),value:C.v,title:E,color:s?"#5c2da5":"#7c3aed"}),k.push({label:R}),l(5,r=Math.max(r,C.v))}if(f&&f.t){for(d=0;d=r)break;v.push({value:C,label:C})}v.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(v.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(5,r=Math.max(r,f.c))),l(5,r=Math.ceil(r)),l(0,o={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:20,bottom:20,left:20},y:{min:$c,max:r,ticks:v},x:{ticks:k},points:g})}},[o,n,i,f,c,r]}class e1 extends Et{constructor(e){super(),It(this,e,xc,Jc,Pt,{title:1,translations:2,tariffData:3,realtime:4})}}let on=0,t1={data:[]};async function ps(){let e=await(await Cl(on<0?"realtime.json":"realtime.json?offset="+on)).json();ds.update(l=>{for(let n=0;n=0&&(on+=e.size,onCn||$i-Cn>300?(ps(),yi=0):ds.update(t=>{if(t.lastUpdate)for(;Cn>t.lastUpdate;)t.data.unshift(Zr),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,yi++;else t.lastUpdate=Cn;return t})}function i1(t){if(Zr=t.i-t.e,Cn=t.u,!ko){ps(),ko=!0,$i=Cn;return}l1()&&n1()}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 s1(t){let e,l,n;return{c(){e=p("strong"),l=S(t[0]),n=S(" not available"),u(e,"class","text-sm")},m(i,s){T(i,e,s),a(e,l),a(e,n)},p(i,s){s&1&&D(l,i[0])},d(i){i&&N(e)}}}function o1(t){let e,l,n,i,s,o,r,f=t[8]&&Po(t);return{c(){e=p("strong"),l=S(t[0]),n=S(" ("),i=S(t[12]),s=S(")"),o=w(),f&&f.c(),r=Vt(),u(e,"class","text-sm")},m(c,m){T(c,e,m),a(e,l),a(e,n),a(e,i),a(e,s),T(c,o,m),f&&f.m(c,m),T(c,r,m)},p(c,m){m&1&&D(l,c[0]),m&4096&&D(i,c[12]),c[8]?f?f.p(c,m):(f=Po(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(o),N(r)),f&&f.d(c)}}}function Po(t){let e,l,n,i,s,o=ft(t[8]),r=[];for(let m=0;mt[17].call(e))},m(o,r){T(o,e,r),s.m(e,null),l=Mi(e,t[17].bind(e))},p(o,[r]){i===(i=n(o))&&s?s.p(o,r):(s.d(1),s=i(o),s&&(s.c(),s.m(e,null)))},i:Ue,o:Ue,d(o){o&&N(e),s.d(),l()}}}function f1(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;ds.subscribe(q=>{l(16,s=q)});let o=!1,r,f,c,m,_,h,b,d=function(q,O,L){return Math.ceil(_-(q-O)/(L-O)*_)-25},v=function(q){return 30+Math.ceil(q/s.size*(h-35))},k,g,C,E;function R(){c=this.clientWidth,m=this.clientHeight,l(3,c),l(4,m)}return t.$$set=q=>{"title"in q&&l(0,n=q.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,_=parseInt(m)-50),l(6,h=c-35),l(10,C=h/s.size),l(2,f=0),l(1,r=0),s.data&&_>10&&h>100&&C>.1){l(11,o=!0);for(let L in s.data){let j=s.data[L];isNaN(j)&&(j=0),l(1,r=Math.max(Math.ceil(j/1e3)*1e3,r)),l(2,f=Math.min(Math.floor(j/1e3)*1e3,f))}let q=r-f;l(12,E=r>2500?"kW":"W"),l(8,k=[]);for(let L=f;L2500?(L/1e3).toFixed(1):L}),!(k.length>6));L+=q/5);l(9,g=[]);for(let L=0;L12));L+=Math.round(s.size/Math.round(h/120)));let O=s.size;l(7,b=v(s.size)+","+d(0,f,r)+" "+v(1)+","+d(0,f,r));for(let L in s.data){if(O<0)break;let j=s.data[L];isNaN(j)&&(j=0),l(7,b=v(O--)+","+d(j,f,r)+" "+b)}}else l(11,o=!1)},[n,r,f,c,m,_,h,b,k,g,C,o,E,i,d,v,s,R]}class r1 extends Et{constructor(e){super(),It(this,e,f1,a1,Pt,{title:0})}}function u1(t){let e,l;return e=new hn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function c1(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:o=!1}=e,{l2x:r=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:m=0}=e,{l3i:_=0}=e,{l1e:h=0}=e,{l2e:b=0}=e,{l3e:d=0}=e,{maxImport:v=0}=e,{maxExport:k=0}=e,{importColorFn:g}=e,{exportColorFn:C}=e,E={};function R(q,O){return{label:tl(q>900?q/1e3:q)+(q>900?"k":"")+i,title:q.toFixed(2)+" "+i,value:isNaN(q)?0:q,color:g(q?q/v*100:0,document.documentElement.classList.contains("dark")),label2:tl(O>900?O/1e3:O)+(O>900?"k":"")+i,title2:O.toFixed(2)+" "+i,value2:isNaN(O)?0:O,color2:C(O?O/k*100:0)}}return t.$$set=q=>{"title"in q&&l(1,n=q.title),"unit"in q&&l(2,i=q.unit),"l1"in q&&l(3,s=q.l1),"l2"in q&&l(4,o=q.l2),"l2x"in q&&l(5,r=q.l2x),"l3"in q&&l(6,f=q.l3),"l1i"in q&&l(7,c=q.l1i),"l2i"in q&&l(8,m=q.l2i),"l3i"in q&&l(9,_=q.l3i),"l1e"in q&&l(10,h=q.l1e),"l2e"in q&&l(11,b=q.l2e),"l3e"in q&&l(12,d=q.l3e),"maxImport"in q&&l(13,v=q.maxImport),"maxExport"in q&&l(14,k=q.maxExport),"importColorFn"in q&&l(15,g=q.importColorFn),"exportColorFn"in q&&l(16,C=q.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let q=[],O=[];s&&(q.push({label:"L1"}),O.push(R(c,h))),o&&(r?(q.push({label:"L2"}),O.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(q.push({label:"L2"}),O.push(R(m,b)))),f&&(q.push({label:"L3"}),O.push(R(_,d)));let L=[];if(k){let j=k>v?4:k*4/v;L.push({value:-k,label:"-100%"}),j>=4&&L.push({value:-k/4*3,label:"-75%"}),j>=2&&L.push({value:-k/2,label:"-50%"}),j>=4&&L.push({value:-k/4,label:"-25%"})}if(L.push({value:0,label:"0%"}),v){let j=v>k?4:v*4/k;L.push({value:v/4,label:"25%"}),j>=4&&L.push({value:v/2,label:"50%"}),j>=2&&L.push({value:v/4*3,label:"75%"}),j>=4&&L.push({value:v,label:"100%"})}l(0,E={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:v,ticks:L},x:{ticks:q},points:O})}},[E,n,i,s,o,r,f,c,m,_,h,b,d,v,k,g,C]}class hs extends Et{constructor(e){super(),It(this,e,c1,u1,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 No(t){var g;let e,l,n,i,s,o,r=(t[0].mt?Ci(t[0].mt):"-")+"",f,c,m,_=t[12][0]+"",h,b,d=t[12][1]+"",v,k;return i=new Xr({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((g=t[7].common)==null?void 0:g.import)??"Import",sub:ii(t[0].p,t[0].pc),colorFn:Ei}}),{c(){e=p("div"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=w(),o=p("div"),f=S(r),c=w(),m=p("div"),h=S(_),b=w(),v=S(d),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(C,E){T(C,e,E),a(e,l),a(l,n),Pe(i,n,null),a(l,s),a(l,o),a(o,f),a(l,c),a(l,m),a(m,h),a(m,b),a(m,v),k=!0},p(C,E){var q;const R={};E&1&&(R.val=C[0].i?C[0].i:0),E&1&&(R.max=C[0].im?C[0].im:15e3),E&128&&(R.label=((q=C[7].common)==null?void 0:q.import)??"Import"),E&1&&(R.sub=ii(C[0].p,C[0].pc)),i.$set(R),(!k||E&1)&&r!==(r=(C[0].mt?Ci(C[0].mt):"-")+"")&&D(f,r),(!k||E&4096)&&_!==(_=C[12][0]+"")&&D(h,_),(!k||E&4096)&&d!==(d=C[12][1]+"")&&D(v,d)},i(C){k||(Z(i.$$.fragment,C),k=!0)},o(C){x(i.$$.fragment,C),k=!1},d(C){C&&N(e),Se(i)}}}function To(t){var v;let e,l,n,i,s,o,r,f,c=t[13][0]+"",m,_,h=t[13][1]+"",b,d;return i=new Xr({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((v=t[7].common)==null?void 0:v.export)??"Export",sub:ii(t[0].px,t[0].pc),colorFn:li}}),{c(){e=p("div"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=w(),o=p("div"),r=w(),f=p("div"),m=S(c),_=w(),b=S(h),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(k,g){T(k,e,g),a(e,l),a(l,n),Pe(i,n,null),a(l,s),a(l,o),a(l,r),a(l,f),a(f,m),a(f,_),a(f,b),d=!0},p(k,g){var E;const C={};g&1&&(C.val=k[0].e?k[0].e:0),g&1&&(C.max=k[0].om?k[0].om*1e3:1e4),g&128&&(C.label=((E=k[7].common)==null?void 0:E.export)??"Export"),g&1&&(C.sub=ii(k[0].px,k[0].pc)),i.$set(C),(!d||g&8192)&&c!==(c=k[13][0]+"")&&D(m,c),(!d||g&8192)&&h!==(h=k[13][1]+"")&&D(b,h)},i(k){d||(Z(i.$$.fragment,k),d=!0)},o(k){x(i.$$.fragment,k),d=!1},d(k){k&&N(e),Se(i)}}}function qo(t){let e,l,n=t[0].l1&&Do(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){T(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=Do(i),n.c(),Z(n,1),n.m(e,null)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(Z(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Do(t){var n;let e,l;return e=new Dc({props:{title:((n=t[7].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Me(e.$$.fragment)},m(i,s){Pe(e,i,s),l=!0},p(i,s){var r;const o={};s&128&&(o.title=((r=i[7].common)==null?void 0:r.voltage)??"Volt"),s&1&&(o.u1=i[0].l1.u),s&1&&(o.u2=i[0].l2.u),s&1&&(o.u3=i[0].l3.u),s&1&&(o.ds=i[0].ds),e.$set(o)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){x(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function Ao(t){let e,l,n=t[0].l1&&Ro(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){T(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=Ro(i),n.c(),Z(n,1),n.m(e,null)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(Z(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Ro(t){var n;let e,l;return e=new hs({props:{title:((n=t[7].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:Ei,exportColorFn:li,maxImport:t[0].mf,l1:t[9],l2:t[10],l3:t[11],l2x:t[0].l2.e,l1i:Math.max(Math.abs(t[0].l1.i),0),l2i:Math.max(Math.abs(t[0].l2.i),0),l3i:Math.max(Math.abs(t[0].l3.i),0)}}),{c(){Me(e.$$.fragment)},m(i,s){Pe(e,i,s),l=!0},p(i,s){var r;const o={};s&128&&(o.title=((r=i[7].common)==null?void 0:r.amperage)??"Amp"),s&1&&(o.maxImport=i[0].mf),s&512&&(o.l1=i[9]),s&1024&&(o.l2=i[10]),s&2048&&(o.l3=i[11]),s&1&&(o.l2x=i[0].l2.e),s&1&&(o.l1i=Math.max(Math.abs(i[0].l1.i),0)),s&1&&(o.l2i=Math.max(Math.abs(i[0].l2.i),0)),s&1&&(o.l3i=Math.max(Math.abs(i[0].l3.i),0)),e.$set(o)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){x(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function Oo(t){let e,l,n=t[0].l1&&Lo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){T(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=Lo(i),n.c(),Z(n,1),n.m(e,null)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(Z(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function Lo(t){var n;let e,l;return e=new hs({props:{title:((n=t[7].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:Ei,exportColorFn:li,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[14]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[9],l2:t[10],l3:t[11],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(){Me(e.$$.fragment)},m(i,s){Pe(e,i,s),l=!0},p(i,s){var r;const o={};s&128&&(o.title=((r=i[7].dashboard)==null?void 0:r.phase)??"Phase"),s&1&&(o.maxImport=(i[0].mf?i[0].mf:32)*230),s&16385&&(o.maxExport=i[0].om?i[14]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),s&512&&(o.l1=i[9]),s&1024&&(o.l2=i[10]),s&2048&&(o.l3=i[11]),s&1&&(o.l1i=i[0].l1.p),s&1&&(o.l2i=i[0].l2.p),s&1&&(o.l3i=i[0].l3.p),s&1&&(o.l1e=i[0].l1.q),s&1&&(o.l2e=i[0].l2.q),s&1&&(o.l3e=i[0].l3.q),e.$set(o)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){x(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function Fo(t){let e,l,n=t[0].l1&&yo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){T(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=yo(i),n.c(),Z(n,1),n.m(e,null)):n&&(ct(),x(n,1,1,()=>{n=null}),_t())},i(i){l||(Z(n),l=!0)},o(i){x(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function yo(t){var n;let e,l;return e=new hs({props:{title:((n=t[7].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:li,exportColorFn:li,maxImport:1,l1:t[9],l2:t[10],l3:t[11],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Me(e.$$.fragment)},m(i,s){Pe(e,i,s),l=!0},p(i,s){var r;const o={};s&128&&(o.title=((r=i[7].dashboard)==null?void 0:r.pf)??"Pf"),s&512&&(o.l1=i[9]),s&1024&&(o.l2=i[10]),s&2048&&(o.l3=i[11]),s&1&&(o.l1i=i[0].l1.f),s&1&&(o.l2i=i[0].l2.f),s&1&&(o.l3i=i[0].l3.f),e.$set(o)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){x(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function Bo(t){let e,l,n;return l=new Oc({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[7]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt")},m(i,s){T(i,e,s),Pe(l,e,null),n=!0},p(i,s){const o={};s&1&&(o.importInstant=i[0].ri),s&1&&(o.exportInstant=i[0].re),s&1&&(o.importTotal=i[0].ric),s&1&&(o.exportTotal=i[0].rec),s&128&&(o.translations=i[7]),l.$set(o)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){x(l.$$.fragment,i),n=!1},d(i){i&&N(e),Se(l)}}}function Uo(t){let e,l,n;return l=new Uc({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[7]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt")},m(i,s){T(i,e,s),Pe(l,e,null),n=!0},p(i,s){const o={};s&2&&(o.sysinfo=i[1]),s&1&&(o.data=i[0].ea),s&1&&(o.currency=i[0].pc),s&1&&(o.hasExport=i[0].om>0||i[0].e>0),s&128&&(o.translations=i[7]),l.$set(o)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){x(l.$$.fragment,i),n=!1},d(i){i&&N(e),Se(l)}}}function zo(t){var i;let e,l,n;return l=new e1({props:{title:((i=t[7].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[8],realtime:t[0].ea,translations:t[7]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt h-64")},m(s,o){T(s,e,o),Pe(l,e,null),n=!0},p(s,o){var f;const r={};o&128&&(r.title=((f=s[7].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),o&256&&(r.tariffData=s[8]),o&1&&(r.realtime=s[0].ea),o&128&&(r.translations=s[7]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){x(l.$$.fragment,s),n=!1},d(s){s&&N(e),Se(l)}}}function jo(t){var i;let e,l,n;return l=new r1({props:{title:((i=t[7].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){T(s,e,o),Pe(l,e,null),n=!0},p(s,o){var f;const r={};o&128&&(r.title=((f=s[7].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){x(l.$$.fragment,s),n=!1},d(s){s&&N(e),Se(l)}}}function Ho(t){let e,l,n,i;const s=[m1,_1],o=[];function r(f,c){var m;return(m=f[2])!=null&&m.importExportPriceDifferent&&(f[0].om||f[0].e>0)?0:1}return e=r(t),l=o[e]=s[e](t),{c(){l.c(),n=Vt()},m(f,c){o[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?o[e].p(f,c):(ct(),x(o[m],1,1,()=>{o[m]=null}),_t(),l=o[e],l?l.p(f,c):(l=o[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){x(l),i=!1},d(f){f&&N(n),o[e].d(f)}}}function _1(t){var i;let e,l,n;return l=new ms({props:{title:((i=t[7].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){T(s,e,o),Pe(l,e,null),n=!0},p(s,o){var f;const r={};o&128&&(r.title=((f=s[7].dashboard)==null?void 0:f.price)??"Price"),o&4&&(r.json=s[2]),o&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){x(l.$$.fragment,s),n=!1},d(s){s&&N(e),Se(l)}}}function m1(t){var i;let e,l,n;return l=new ms({props:{title:((i=t[7].dashboard)==null?void 0:i.price_import)??"Price import",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){T(s,e,o),Pe(l,e,null),n=!0},p(s,o){var f;const r={};o&128&&(r.title=((f=s[7].dashboard)==null?void 0:f.price_import)??"Price import"),o&4&&(r.json=s[2]),o&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){x(l.$$.fragment,s),n=!1},d(s){s&&N(e),Se(l)}}}function Wo(t){var i;let e,l,n;return l=new ms({props:{title:((i=t[7].dashboard)==null?void 0:i.price_export)??"Price export",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){T(s,e,o),Pe(l,e,null),n=!0},p(s,o){var f;const r={};o&128&&(r.title=((f=s[7].dashboard)==null?void 0:f.price_export)??"Price export"),o&8&&(r.json=s[3]),o&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){x(l.$$.fragment,s),n=!1},d(s){s&&N(e),Se(l)}}}function Vo(t){var i;let e,l,n;return l=new Vc({props:{title:((i=t[7].dashboard)==null?void 0:i.day)??"24 hours",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){T(s,e,o),Pe(l,e,null),n=!0},p(s,o){var f;const r={};o&128&&(r.title=((f=s[7].dashboard)==null?void 0:f.day)??"24 hours"),o&16&&(r.json=s[4]),o&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){x(l.$$.fragment,s),n=!1},d(s){s&&N(e),Se(l)}}}function Go(t){var i;let e,l,n;return l=new Yc({props:{title:((i=t[7].dashboard)==null?void 0:i.month)??"{0} days",json:t[5],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){T(s,e,o),Pe(l,e,null),n=!0},p(s,o){var f;const r={};o&128&&(r.title=((f=s[7].dashboard)==null?void 0:f.month)??"{0} days"),o&32&&(r.json=s[5]),o&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){x(l.$$.fragment,s),n=!1},d(s){s&&N(e),Se(l)}}}function Ko(t){var i;let e,l,n;return l=new Zc({props:{title:((i=t[7].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[6]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){T(s,e,o),Pe(l,e,null),n=!0},p(s,o){var f;const r={};o&128&&(r.title=((f=s[7].dashboard)==null?void 0:f.temperature)??"Temperature"),o&64&&(r.json=s[6]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){x(l.$$.fragment,s),n=!1},d(s){s&&N(e),Se(l)}}}function p1(t){var ke;let e,l=xt(t[1].ui.i,t[0].i),n,i=xt(t[1].ui.e,t[0].om||t[0].e>0),s,o=xt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),r,f=xt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),c,m=xt(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)),_,h=xt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),b,d=xt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),v,k=xt(t[1].ui.c,t[0].ea),g,C=xt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),E,R=xt(t[1].ui.l,t[0].hm==1),q,O=xt(t[1].ui.p,t[0].p&&!Number.isNaN(t[0].p)),L,j=((ke=t[2])==null?void 0:ke.importExportPriceDifferent)&&(t[0].om||t[0].e>0)&&xt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].pe)),K,U=xt(t[1].ui.d,t[4]),I,F=xt(t[1].ui.m,t[5]),X,G=xt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[6].c>1),Y,W=l&&No(t),B=i&&To(t),H=o&&qo(t),ne=f&&Ao(t),ee=m&&Oo(t),Q=h&&Fo(t),ie=d&&Bo(t),ce=k&&Uo(t),re=C&&zo(t),le=R&&jo(t),me=O&&Ho(t),oe=j&&Wo(t),de=U&&Vo(t),se=F&&Go(t),_e=G&&Ko(t);return{c(){e=p("div"),W&&W.c(),n=w(),B&&B.c(),s=w(),H&&H.c(),r=w(),ne&&ne.c(),c=w(),ee&&ee.c(),_=w(),Q&&Q.c(),b=w(),ie&&ie.c(),v=w(),ce&&ce.c(),g=w(),re&&re.c(),E=w(),le&&le.c(),q=w(),me&&me.c(),L=w(),oe&&oe.c(),K=w(),de&&de.c(),I=w(),se&&se.c(),X=w(),_e&&_e.c(),u(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(P,M){T(P,e,M),W&&W.m(e,null),a(e,n),B&&B.m(e,null),a(e,s),H&&H.m(e,null),a(e,r),ne&&ne.m(e,null),a(e,c),ee&&ee.m(e,null),a(e,_),Q&&Q.m(e,null),a(e,b),ie&&ie.m(e,null),a(e,v),ce&&ce.m(e,null),a(e,g),re&&re.m(e,null),a(e,E),le&&le.m(e,null),a(e,q),me&&me.m(e,null),a(e,L),oe&&oe.m(e,null),a(e,K),de&&de.m(e,null),a(e,I),se&&se.m(e,null),a(e,X),_e&&_e.m(e,null),Y=!0},p(P,[M]){var y;M&3&&(l=xt(P[1].ui.i,P[0].i)),l?W?(W.p(P,M),M&3&&Z(W,1)):(W=No(P),W.c(),Z(W,1),W.m(e,n)):W&&(ct(),x(W,1,1,()=>{W=null}),_t()),M&3&&(i=xt(P[1].ui.e,P[0].om||P[0].e>0)),i?B?(B.p(P,M),M&3&&Z(B,1)):(B=To(P),B.c(),Z(B,1),B.m(e,s)):B&&(ct(),x(B,1,1,()=>{B=null}),_t()),M&3&&(o=xt(P[1].ui.v,P[0].l1&&(P[0].l1.u>100||P[0].l2.u>100||P[0].l3.u>100))),o?H?(H.p(P,M),M&3&&Z(H,1)):(H=qo(P),H.c(),Z(H,1),H.m(e,r)):H&&(ct(),x(H,1,1,()=>{H=null}),_t()),M&3&&(f=xt(P[1].ui.a,P[0].l1&&(P[0].l1.i>.01||P[0].l2.i>.01||P[0].l3.i>.01))),f?ne?(ne.p(P,M),M&3&&Z(ne,1)):(ne=Ao(P),ne.c(),Z(ne,1),ne.m(e,c)):ne&&(ct(),x(ne,1,1,()=>{ne=null}),_t()),M&3&&(m=xt(P[1].ui.h,P[0].l1&&(P[0].l1.p>.01||P[0].l2.p>.01||P[0].l3.p>.01||P[0].l1.q>.01||P[0].l2.q>.01||P[0].l3.q>.01))),m?ee?(ee.p(P,M),M&3&&Z(ee,1)):(ee=Oo(P),ee.c(),Z(ee,1),ee.m(e,_)):ee&&(ct(),x(ee,1,1,()=>{ee=null}),_t()),M&3&&(h=xt(P[1].ui.f,P[0].l1&&(P[0].l1.f>.01||P[0].l2.f>.01||P[0].l3.f>.01))),h?Q?(Q.p(P,M),M&3&&Z(Q,1)):(Q=Fo(P),Q.c(),Z(Q,1),Q.m(e,b)):Q&&(ct(),x(Q,1,1,()=>{Q=null}),_t()),M&3&&(d=xt(P[1].ui.r,P[0].ri>0||P[0].re>0||P[0].ric>0||P[0].rec>0)),d?ie?(ie.p(P,M),M&3&&Z(ie,1)):(ie=Bo(P),ie.c(),Z(ie,1),ie.m(e,v)):ie&&(ct(),x(ie,1,1,()=>{ie=null}),_t()),M&3&&(k=xt(P[1].ui.c,P[0].ea)),k?ce?(ce.p(P,M),M&3&&Z(ce,1)):(ce=Uo(P),ce.c(),Z(ce,1),ce.m(e,g)):ce&&(ct(),x(ce,1,1,()=>{ce=null}),_t()),M&3&&(C=xt(P[1].ui.t,P[0].pr&&(P[0].pr.startsWith("NO")||P[0].pr.startsWith("10YNO")||P[0].pr.startsWith("10Y1001A1001A4")))),C?re?(re.p(P,M),M&3&&Z(re,1)):(re=zo(P),re.c(),Z(re,1),re.m(e,E)):re&&(ct(),x(re,1,1,()=>{re=null}),_t()),M&3&&(R=xt(P[1].ui.l,P[0].hm==1)),R?le?(le.p(P,M),M&3&&Z(le,1)):(le=jo(P),le.c(),Z(le,1),le.m(e,q)):le&&(ct(),x(le,1,1,()=>{le=null}),_t()),M&3&&(O=xt(P[1].ui.p,P[0].p&&!Number.isNaN(P[0].p))),O?me?(me.p(P,M),M&3&&Z(me,1)):(me=Ho(P),me.c(),Z(me,1),me.m(e,L)):me&&(ct(),x(me,1,1,()=>{me=null}),_t()),M&7&&(j=((y=P[2])==null?void 0:y.importExportPriceDifferent)&&(P[0].om||P[0].e>0)&&xt(P[1].ui.p,P[0].pe&&!Number.isNaN(P[0].pe))),j?oe?(oe.p(P,M),M&7&&Z(oe,1)):(oe=Wo(P),oe.c(),Z(oe,1),oe.m(e,K)):oe&&(ct(),x(oe,1,1,()=>{oe=null}),_t()),M&18&&(U=xt(P[1].ui.d,P[4])),U?de?(de.p(P,M),M&18&&Z(de,1)):(de=Vo(P),de.c(),Z(de,1),de.m(e,I)):de&&(ct(),x(de,1,1,()=>{de=null}),_t()),M&34&&(F=xt(P[1].ui.m,P[5])),F?se?(se.p(P,M),M&34&&Z(se,1)):(se=Go(P),se.c(),Z(se,1),se.m(e,X)):se&&(ct(),x(se,1,1,()=>{se=null}),_t()),M&67&&(G=xt(P[1].ui.s,P[0].t&&P[0].t!=-127&&P[6].c>1)),G?_e?(_e.p(P,M),M&67&&Z(_e,1)):(_e=Ko(P),_e.c(),Z(_e,1),_e.m(e,null)):_e&&(ct(),x(_e,1,1,()=>{_e=null}),_t())},i(P){Y||(Z(W),Z(B),Z(H),Z(ne),Z(ee),Z(Q),Z(ie),Z(ce),Z(re),Z(le),Z(me),Z(oe),Z(de),Z(se),Z(_e),Y=!0)},o(P){x(W),x(B),x(H),x(ne),x(ee),x(Q),x(ie),x(ce),x(re),x(le),x(me),x(oe),x(de),x(se),x(_e),Y=!1},d(P){P&&N(e),W&&W.d(),B&&B.d(),H&&H.d(),ne&&ne.d(),ee&&ee.d(),Q&&Q.d(),ie&&ie.d(),ce&&ce.d(),re&&re.d(),le&&le.d(),me&&me.d(),oe&&oe.d(),de&&de.d(),se&&se.d(),_e&&_e.d()}}}function d1(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{importPrices:s={}}=e,{exportPrices:o={}}=e,{dayPlot:r={}}=e,{monthPlot:f={}}=e,{temperatures:c={}}=e,{translations:m={}}=e,{tariffData:_={}}=e,h,b,d,v,k,g;return t.$$set=C=>{"data"in C&&l(0,n=C.data),"sysinfo"in C&&l(1,i=C.sysinfo),"importPrices"in C&&l(2,s=C.importPrices),"exportPrices"in C&&l(3,o=C.exportPrices),"dayPlot"in C&&l(4,r=C.dayPlot),"monthPlot"in C&&l(5,f=C.monthPlot),"temperatures"in C&&l(6,c=C.temperatures),"translations"in C&&l(7,m=C.translations),"tariffData"in C&&l(8,_=C.tariffData)},t.$$.update=()=>{var C,E,R,q,O,L,j,K,U,I,F,X,G,Y,W;t.$$.dirty&3585&&(l(12,h=dl((n==null?void 0:n.ic)*1e3,"Wh")),l(13,b=dl((n==null?void 0:n.ec)*1e3,"Wh")),((C=n==null?void 0:n.l1)==null?void 0:C.u)==0&&((E=n==null?void 0:n.l2)==null?void 0:E.u)==0&&((R=n==null?void 0:n.l3)==null?void 0:R.u)==0?l(9,v=l(10,k=l(11,g=l(14,d=!0)))):(l(9,v=((q=n==null?void 0:n.l1)==null?void 0:q.u)>0||((O=n==null?void 0:n.l1)==null?void 0:O.i)>0||((L=n==null?void 0:n.l1)==null?void 0:L.p)>0||((j=n==null?void 0:n.l1)==null?void 0:j.q)>0),l(10,k=((K=n==null?void 0:n.l2)==null?void 0:K.u)>0||((U=n==null?void 0:n.l2)==null?void 0:U.i)>0||((I=n==null?void 0:n.l2)==null?void 0:I.p)>0||((F=n==null?void 0:n.l2)==null?void 0:F.q)>0),l(11,g=((X=n==null?void 0:n.l3)==null?void 0:X.u)>0||((G=n==null?void 0:n.l3)==null?void 0:G.i)>0||((Y=n==null?void 0:n.l3)==null?void 0:Y.p)>0||((W=n==null?void 0:n.l3)==null?void 0:W.q)>0),l(14,d=v&&k&&g)))},[n,i,s,o,r,f,c,m,_,v,k,g,h,b,d]}class h1 extends Et{constructor(e){super(),It(this,e,d1,p1,Pt,{data:0,sysinfo:1,importPrices:2,exportPrices:3,dayPlot:4,monthPlot:5,temperatures:6,translations:7,tariffData:8})}}let xi={};const Jn=ul(xi);async function v1(){xi=await(await fetch("configuration.json")).json(),Jn.set(xi)}let es={};const Jr=ul(es);async function b1(){es=await(await fetch("priceconfig.json")).json(),Jr.set(es)}function Yo(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Qo(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=w(),n=p("option"),n.textContent="UART2",e.__value=3,z(e,e.__value),n.__value=113,z(n,n.__value)},m(i,s){T(i,e,s),T(i,l,s),T(i,n,s)},d(i){i&&(N(e),N(l),N(n))}}}function Xo(t){let e;return{c(){e=p("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],z(e,e.__value)},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Zo(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Xo(t);return{c(){l&&l.c(),e=Vt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Xo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&N(e),l&&l.d(n)}}}function g1(t){let e,l,n,i,s=t[0]=="esp8266"&&Qo(),o=ft({length:t[1]+1}),r=[];for(let f=0;f{"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=21);break}},[n,i]}class ts extends Et{constructor(e){super(),It(this,e,k1,g1,Pt,{chip:0})}}function Jo(t){let e,l,n=t[1]&&$o(t);return{c(){e=p("div"),l=p("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(e,"class","z-50"),u(e,"aria-modal","true")},m(i,s){T(i,e,s),a(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=$o(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&N(e),n&&n.d()}}}function $o(t){let e,l;return{c(){e=p("div"),l=S(t[1]),u(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){T(n,e,i),a(e,l)},p(n,i){i&2&&D(l,n[1])},d(n){n&&N(e)}}}function w1(t){let e,l=t[0]&&Jo(t);return{c(){l&&l.c(),e=Vt()},m(n,i){l&&l.m(n,i),T(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Jo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Ue,o:Ue,d(n){n&&N(e),l&&l.d(n)}}}function C1(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 Et{constructor(e){super(),It(this,e,C1,w1,Pt,{active:0,message:1})}}function xo(t,e,l){const n=t.slice();return n[1]=e[l],n}function ea(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=S("Europe/"),i=S(n),e.__value="Europe/"+t[1],z(e,e.__value)},m(s,o){T(s,e,o),a(e,l),a(e,i)},p:Ue,d(s){s&&N(e)}}}function P1(t){let e,l,n,i=ft(t[0]),s=[];for(let o=0;o>1&1,A=0;A0;M--)A[M]=A[M]?A[M-1]^q.EXPONENT[j._modN(q.LOG[A[M]]+P)]:A[M-1];A[0]=q.EXPONENT[j._modN(q.LOG[A[0]]+P)]}for(P=0;P<=y;P++)A[P]=q.LOG[A[P]]},_checkBadness:function(){var P,M,y,A,V,te=0,fe=this._badness,be=this.buffer,we=this.width;for(V=0;Vwe*we;)ge-=we*we,ve++;for(te+=ve*j.N4,A=0;A=fe-2&&(P=fe-2,V>9&&P--);var be=P;if(V>9){for(te[be+2]=0,te[be+3]=0;be--;)M=te[be],te[be+3]|=255&M<<4,te[be+2]=M>>4;te[2]|=255&P<<4,te[1]=P>>4,te[0]=64|P>>12}else{for(te[be+1]=0,te[be+2]=0;be--;)M=te[be],te[be+2]|=255&M<<4,te[be+1]=M>>4;te[1]|=255&P<<4,te[0]=64|P>>4}for(be=P+3-(V<10);be=5&&(y+=j.N1+A[M]-5);for(M=3;MP||A[M-3]*3>=A[M]*4||A[M+3]*3>=A[M]*4)&&(y+=j.N3);return y},_finish:function(){this._stringBuffer=this.buffer.slice();var P,M,y=0,A=3e4;for(M=0;M<8&&(this._applyMask(M),P=this._checkBadness(),P>=1)A&1&&(V[te-1-M+te*8]=1,M<6?V[8+te*M]=1:V[8+te*(M+1)]=1);for(M=0;M<7;M++,A>>=1)A&1&&(V[8+te*(te-7+M)]=1,M?V[6-M+te*8]=1:V[7+te*8]=1)},_interleaveBlocks:function(){var P,M,y=this._dataBlock,A=this._ecc,V=this._eccBlock,te=0,fe=this._calculateMaxLength(),be=this._neccBlock1,we=this._neccBlock2,J=this._stringBuffer;for(P=0;P1)for(P=g.BLOCK[A],y=V-7;;){for(M=V-7;M>P-3&&(this._addAlignment(M,y),!(M6)for(P=L.BLOCK[te-7],M=17,y=0;y<6;y++)for(A=0;A<3;A++,M--)1&(M>11?te>>M-12:P>>M)?(V[5-y+fe*(2-A+fe-11)]=1,V[2-A+fe-11+fe*(5-y)]=1):(this._setMask(5-y,2-A+fe-11),this._setMask(2-A+fe-11,5-y))},_isMasked:function(P,M){var y=j._getMaskBit(P,M);return this._mask[y]===1},_pack:function(){var P,M,y,A=1,V=1,te=this.width,fe=te-1,be=te-1,we=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(M=0;MM&&(y=P,P=M,M=y),y=M,y+=M*M,y>>=1,y+=P,y},_modN:function(P){for(;P>=255;)P-=255,P=(P>>8)+(P&255);return P},N1:3,N2:3,N3:40,N4:10}),K=j,U=b.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var P=this.element;P.width=P.height=this.qrious.size}}),I=U,F=_.extend(function(P,M,y,A){this.name=P,this.modifiable=!!M,this.defaultValue=y,this._valueTransformer=A},{transform:function(P){var M=this._valueTransformer;return typeof M=="function"?M(P,this):P}}),X=F,G=_.extend(null,{abs:function(P){return P!=null?Math.abs(P):null},hasOwn:function(P,M){return Object.prototype.hasOwnProperty.call(P,M)},noop:function(){},toUpperCase:function(P){return P!=null?P.toUpperCase():null}}),Y=G,W=_.extend(function(P){this.options={},P.forEach(function(M){this.options[M.name]=M},this)},{exists:function(P){return this.options[P]!=null},get:function(P,M){return W._get(this.options[P],M)},getAll:function(P){var M,y=this.options,A={};for(M in y)Y.hasOwn(y,M)&&(A[M]=W._get(y[M],P));return A},init:function(P,M,y){typeof y!="function"&&(y=Y.noop);var A,V;for(A in this.options)Y.hasOwn(this.options,A)&&(V=this.options[A],W._set(V,V.defaultValue,M),W._createAccessor(V,M,y));this._setAll(P,M,!0)},set:function(P,M,y){return this._set(P,M,y)},setAll:function(P,M){return this._setAll(P,M)},_set:function(P,M,y,A){var V=this.options[P];if(!V)throw new Error("Invalid option: "+P);if(!V.modifiable&&!A)throw new Error("Option cannot be modified: "+P);return W._set(V,M,y)},_setAll:function(P,M,y){if(!P)return!1;var A,V=!1;for(A in P)Y.hasOwn(P,A)&&this._set(A,P[A],M,y)&&(V=!0);return V}},{_createAccessor:function(P,M,y){var A={get:function(){return W._get(P,M)}};P.modifiable&&(A.set=function(V){W._set(P,V,M)&&y(V,P)}),Object.defineProperty(M,P.name,A)},_get:function(P,M){return M["_"+P.name]},_set:function(P,M,y){var A="_"+P.name,V=y[A],te=P.transform(M??P.defaultValue);return y[A]=te,te!==V}}),B=W,H=_.extend(function(){this._services={}},{getService:function(P){var M=this._services[P];if(!M)throw new Error("Service is not being managed with name: "+P);return M},setService:function(P,M){if(this._services[P])throw new Error("Service is already managed with name: "+P);M&&(this._services[P]=M)}}),ne=H,ee=new B([new X("background",!0,"white"),new X("backgroundAlpha",!0,1,Y.abs),new X("element"),new X("foreground",!0,"black"),new X("foregroundAlpha",!0,1,Y.abs),new X("level",!0,"L",Y.toUpperCase),new X("mime",!0,"image/png"),new X("padding",!0,null,Y.abs),new X("size",!0,100,Y.abs),new X("value",!0,"")]),Q=new ne,ie=_.extend(function(P){ee.init(P,this,this.update.bind(this));var M=ee.get("element",this),y=Q.getService("element"),A=M&&y.isCanvas(M)?M:y.createCanvas(),V=M&&y.isImage(M)?M:y.createImage();this._canvasRenderer=new v(this,A,!0),this._imageRenderer=new I(this,V,V===M),this.update()},{get:function(){return ee.getAll(this)},set:function(P){ee.setAll(P,this)&&this.update()},toDataURL:function(P){return this.canvas.toDataURL(P||this.mime)},update:function(){var P=new K({level:this.level,value:this.value});this._canvasRenderer.render(P),this._imageRenderer.render(P)}},{use:function(P){Q.setService(P.getName(),P)}});Object.defineProperties(ie.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ce=ie,re=ce,le=_.extend({getName:function(){}}),me=le,oe=me.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(P){},isImage:function(P){}}),de=oe,se=de.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(P){return P instanceof HTMLCanvasElement},isImage:function(P){return P instanceof HTMLImageElement}}),_e=se;re.use(new _e);var ke=re;return ke})})(tu);var E1=tu.exports;const N1=eu(E1);function T1(t){let e,l;return{c(){e=p("img"),bi(e.src,l=t[2])||u(e,"src",l),u(e,"alt",t[0]),u(e,"class",t[1])},m(n,i){T(n,e,i)},p(n,[i]){i&4&&!bi(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:Ue,o:Ue,d(n){n&&N(e)}}}function q1(t,e,l){let{errorCorrection:n="L"}=e,{background:i="#fff"}=e,{color:s="#000"}=e,{size:o="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:c="qrcode"}=e,m="",_;function h(){_.set({background:i,foreground:s,level:n,padding:f,size:o,value:r}),l(2,m=_.toDataURL("image/jpeg"))}function b(){return m}return as(()=>{l(9,_=new N1),r&&h()}),t.$$set=d=>{"errorCorrection"in d&&l(3,n=d.errorCorrection),"background"in d&&l(4,i=d.background),"color"in d&&l(5,s=d.color),"size"in d&&l(6,o=d.size),"value"in d&&l(0,r=d.value),"padding"in d&&l(7,f=d.padding),"className"in d&&l(1,c=d.className)},t.$$.update=()=>{t.$$.dirty&513&&r&&_&&h()},[r,c,m,n,i,s,o,f,b,_]}class D1 extends Et{constructor(e){super(),It(this,e,q1,T1,Pt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1,getImage:8})}get getImage(){return this.$$.ctx[8]}}function ta(t,e,l){const n=t.slice();return n[127]=e[l],n}function la(t,e,l){const n=t.slice();return n[130]=e[l],n[131]=e,n[132]=l,n}function na(t,e,l){const n=t.slice();return n[133]=e[l],n[134]=e,n[135]=l,n}function ia(t,e,l){const n=t.slice();return n[136]=e[l],n}function A1(t,e,l){const n=t.slice();return n[139]=e[l],n}function R1(t,e,l){const n=t.slice();return n[142]=e[l],n}function O1(t,e,l){const n=t.slice();return n[145]=e[l],n}function sa(t){var rl,qe,$,Ae,_l,it,qt,al,ml,vl,fl,gl,kl,Ll,Fl,yl,Bl,Ul,zl,jl,Hl,Wl,Vl,Gl,Kl,Yl,He,bt;let e,l,n=(((qe=(rl=t[2].conf)==null?void 0:rl.general)==null?void 0:qe.title)??"General")+"",i,s,o,r,f,c,m,_,h,b=(((Ae=($=t[2].conf)==null?void 0:$.general)==null?void 0:Ae.hostname)??"Hostname")+"",d,v,k,g,C,E,R=(((it=(_l=t[2].conf)==null?void 0:_l.general)==null?void 0:it.timezone)??"Time zone")+"",q,O,L,j,K,U,I,F,X,G,Y,W=(((al=(qt=t[2].conf)==null?void 0:qt.price)==null?void 0:al.region)??"Price region")+"",B,H,ne,ee,Q,ie,ce,re,le,me,oe,de,se,_e,ke,P,M,y,A,V,te,fe,be,we,J,ve,ge,Ne,Ie,De,Ce,Te,ze,Le,$e=(((vl=(ml=t[2].conf)==null?void 0:ml.price)==null?void 0:vl.resolution)??"Resolution")+"",xe,rt,St,dt,ut,st,ht=(((gl=(fl=t[2].conf)==null?void 0:fl.price)==null?void 0:gl.currency)??"Currency")+"",Rt,Je,ye,Ve,tt,We,Ge,Qe,pe,ae,Ee,Ke,Tt=(((Ll=(kl=t[2].conf)==null?void 0:kl.price)==null?void 0:Ll.enabled)??"Enabled")+"",vt,Xe,Nt,at,mt=(((Bl=(yl=(Fl=t[2].conf)==null?void 0:Fl.general)==null?void 0:yl.security)==null?void 0:Bl.title)??"Security")+"",lt,Bt,el,pt,nt,Qt=(((jl=(zl=(Ul=t[2].conf)==null?void 0:Ul.general)==null?void 0:zl.security)==null?void 0:jl.none)??"None")+"",Jt,Ot,Zt=(((Vl=(Wl=(Hl=t[2].conf)==null?void 0:Hl.general)==null?void 0:Wl.security)==null?void 0:Vl.conf)??"Conf")+"",$t,Gt,Xt=(((Yl=(Kl=(Gl=t[2].conf)==null?void 0:Gl.general)==null?void 0:Kl.security)==null?void 0:Yl.all)??"All")+"",ll,Ye,ot,Mt,Lt=(((bt=(He=t[2].conf)==null?void 0:He.general)==null?void 0:bt.context)??"Context")+"",kt,gt,zt,et,Ft,he,Re,je;K=new M1({});let Kt=!t[6].p.t&&oa(),Yt=ft([15,60]),wt=[];for(let Be=0;Be<2;Be+=1)wt[Be]=L1(O1(t,Yt,Be));let cl=ft(["NOK","SEK","DKK","EUR","CHF"]),sl=[];for(let Be=0;Be<5;Be+=1)sl[Be]=F1(R1(t,cl,Be));Ge=new wl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[y1]},$$scope:{ctx:t}}});let jt=t[6].p.e&&t[0].chip!="esp8266"&&t[6].p.t&&aa(t),Ht=t[6].g.s>0&&fa(t);return{c(){var Be,Dt;e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),f=p("input"),c=w(),m=p("div"),_=p("div"),h=p("div"),d=S(b),v=p("br"),k=w(),g=p("input"),C=w(),E=p("div"),q=S(R),O=p("br"),L=w(),j=p("select"),Me(K.$$.fragment),U=w(),I=p("input"),F=w(),X=p("div"),G=p("div"),Y=p("div"),B=S(W),H=p("br"),ne=w(),ee=p("select"),Q=p("optgroup"),Kt&&Kt.c(),ie=p("option"),ie.textContent="NO1",ce=p("option"),ce.textContent="NO2",re=p("option"),re.textContent="NO3",le=p("option"),le.textContent="NO4",me=p("option"),me.textContent="NO5",oe=p("optgroup"),de=p("option"),de.textContent="SE1",se=p("option"),se.textContent="SE2",_e=p("option"),_e.textContent="SE3",ke=p("option"),ke.textContent="SE4",P=p("optgroup"),M=p("option"),M.textContent="DK1",y=p("option"),y.textContent="DK2",A=p("option"),A.textContent="Austria",V=p("option"),V.textContent="Belgium",te=p("option"),te.textContent="Czech Republic",fe=p("option"),fe.textContent="Estonia",be=p("option"),be.textContent="Finland",we=p("option"),we.textContent="France",J=p("option"),J.textContent="Germany",ve=p("option"),ve.textContent="Great Britain",ge=p("option"),ge.textContent="Latvia",Ne=p("option"),Ne.textContent="Lithuania",Ie=p("option"),Ie.textContent="Netherland",De=p("option"),De.textContent="Poland",Ce=p("option"),Ce.textContent="Slovenia",Te=p("option"),Te.textContent="Switzerland",ze=w(),Le=p("div"),xe=S($e),rt=p("br"),St=w(),dt=p("select");for(let il=0;il<2;il+=1)wt[il].c();ut=w(),st=p("div"),Rt=S(ht),Je=p("br"),ye=w(),Ve=p("select");for(let il=0;il<5;il+=1)sl[il].c();tt=w(),We=p("div"),Me(Ge.$$.fragment),Qe=w(),pe=p("div"),ae=p("label"),Ee=p("input"),Ke=w(),vt=S(Tt),Xe=w(),jt&&jt.c(),Nt=w(),at=p("div"),lt=S(mt),Bt=p("br"),el=w(),pt=p("select"),nt=p("option"),Jt=S(Qt),Ot=p("option"),$t=S(Zt),Gt=p("option"),ll=S(Xt),Ye=w(),Ht&&Ht.c(),ot=w(),Mt=p("div"),kt=S(Lt),gt=p("br"),zt=w(),et=p("input"),u(l,"class","text-sm"),u(o,"href",bl("general")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(g,"name","gh"),u(g,"type","text"),u(g,"class","in-f w-full"),u(g,"pattern",Pi),u(j,"name","gt"),u(j,"class","in-l w-full"),t[6].g.t===void 0&&Ct(()=>t[26].call(j)),u(_,"class","flex"),u(m,"class","my-1"),u(I,"type","hidden"),u(I,"name","p"),I.value="true",ie.__value="10YNO-1--------2",z(ie,ie.__value),ce.__value="10YNO-2--------T",z(ce,ce.__value),re.__value="10YNO-3--------J",z(re,re.__value),le.__value="10YNO-4--------9",z(le,le.__value),me.__value="10Y1001A1001A48H",z(me,me.__value),u(Q,"label","Norway"),de.__value="10Y1001A1001A44P",z(de,de.__value),se.__value="10Y1001A1001A45N",z(se,se.__value),_e.__value="10Y1001A1001A46L",z(_e,_e.__value),ke.__value="10Y1001A1001A47J",z(ke,ke.__value),u(oe,"label","Sweden"),M.__value="10YDK-1--------W",z(M,M.__value),y.__value="10YDK-2--------M",z(y,y.__value),u(P,"label","Denmark"),A.__value="10YAT-APG------L",z(A,A.__value),V.__value="10YBE----------2",z(V,V.__value),te.__value="10YCZ-CEPS-----N",z(te,te.__value),fe.__value="10Y1001A1001A39I",z(fe,fe.__value),be.__value="10YFI-1--------U",z(be,be.__value),we.__value="10YFR-RTE------C",z(we,we.__value),J.__value="10Y1001A1001A83F",z(J,J.__value),ve.__value="10YGB----------A",z(ve,ve.__value),ge.__value="10YLV-1001A00074",z(ge,ge.__value),Ne.__value="10YLT-1001A0008Q",z(Ne,Ne.__value),Ie.__value="10YNL----------L",z(Ie,Ie.__value),De.__value="10YPL-AREA-----S",z(De,De.__value),Ce.__value="10YSI-ELES-----O",z(Ce,Ce.__value),Te.__value="10YCH-SWISSGRIDZ",z(Te,Te.__value),u(ee,"name","pr"),u(ee,"class","in-f w-full"),t[6].p.r===void 0&&Ct(()=>t[27].call(ee)),u(Y,"class","w-full"),u(dt,"name","pm"),u(dt,"class","in-m"),t[6].p.m===void 0&&Ct(()=>t[28].call(dt)),u(Ve,"name","pc"),u(Ve,"class","in-l"),t[6].p.c===void 0&&Ct(()=>t[29].call(Ve)),u(G,"class","flex"),u(X,"class","my-1"),u(We,"class","my-1"),u(Ee,"type","checkbox"),u(Ee,"name","pe"),Ee.__value="true",z(Ee,Ee.__value),u(Ee,"class","rounded mb-1"),u(pe,"class","my-1"),nt.__value=0,z(nt,nt.__value),Ot.__value=1,z(Ot,Ot.__value),Gt.__value=2,z(Gt,Gt.__value),u(pt,"name","gs"),u(pt,"class","in-s"),t[6].g.s===void 0&&Ct(()=>t[32].call(pt)),u(at,"class","my-1"),u(et,"name","gc"),u(et,"type","text"),u(et,"pattern",Pi),u(et,"placeholder",Ft=((Dt=(Be=t[2].conf)==null?void 0:Be.general)==null?void 0:Dt.context_placeholder)??"/"),u(et,"class","in-s"),u(et,"maxlength","36"),u(Mt,"class","my-1"),u(e,"class","cnt")},m(Be,Dt){T(Be,e,Dt),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,m),a(m,_),a(_,h),a(h,d),a(h,v),a(h,k),a(h,g),z(g,t[6].g.h),a(_,C),a(_,E),a(E,q),a(E,O),a(E,L),a(E,j),Pe(K,j,null),Oe(j,t[6].g.t,!0),a(e,U),a(e,I),a(e,F),a(e,X),a(X,G),a(G,Y),a(Y,B),a(Y,H),a(Y,ne),a(Y,ee),a(ee,Q),Kt&&Kt.m(Q,null),a(Q,ie),a(Q,ce),a(Q,re),a(Q,le),a(Q,me),a(ee,oe),a(oe,de),a(oe,se),a(oe,_e),a(oe,ke),a(ee,P),a(P,M),a(P,y),a(ee,A),a(ee,V),a(ee,te),a(ee,fe),a(ee,be),a(ee,we),a(ee,J),a(ee,ve),a(ee,ge),a(ee,Ne),a(ee,Ie),a(ee,De),a(ee,Ce),a(ee,Te),Oe(ee,t[6].p.r,!0),a(G,ze),a(G,Le),a(Le,xe),a(Le,rt),a(Le,St),a(Le,dt);for(let il=0;il<2;il+=1)wt[il]&&wt[il].m(dt,null);Oe(dt,t[6].p.m,!0),a(G,ut),a(G,st),a(st,Rt),a(st,Je),a(st,ye),a(st,Ve);for(let il=0;il<5;il+=1)sl[il]&&sl[il].m(Ve,null);Oe(Ve,t[6].p.c,!0),a(e,tt),a(e,We),Pe(Ge,We,null),a(e,Qe),a(e,pe),a(pe,ae),a(ae,Ee),Ee.checked=t[6].p.e,a(ae,Ke),a(ae,vt),a(pe,Xe),jt&&jt.m(pe,null),a(e,Nt),a(e,at),a(at,lt),a(at,Bt),a(at,el),a(at,pt),a(pt,nt),a(nt,Jt),a(pt,Ot),a(Ot,$t),a(pt,Gt),a(Gt,ll),Oe(pt,t[6].g.s,!0),a(e,Ye),Ht&&Ht.m(e,null),a(e,ot),a(e,Mt),a(Mt,kt),a(Mt,gt),a(Mt,zt),a(Mt,et),z(et,t[6].g.c),he=!0,Re||(je=[ue(g,"input",t[25]),ue(j,"change",t[26]),ue(ee,"change",t[27]),ue(ee,"change",t[22]),ue(dt,"change",t[28]),ue(Ve,"change",t[29]),ue(Ee,"change",t[30]),ue(pt,"change",t[32]),ue(et,"input",t[35])],Re=!0)},p(Be,Dt){var Ql,Xl,Zl,Jl,$l,xl,en,tn,Nn,Tn,qn,Dn,An,Rn,On,Ln,Fn,yn,Bn,Un,zn,jn,Hn,Wn,Vn,Gn,Kn,Yn,Qn,bs;(!he||Dt[0]&4)&&n!==(n=(((Xl=(Ql=Be[2].conf)==null?void 0:Ql.general)==null?void 0:Xl.title)??"General")+"")&&D(i,n),(!he||Dt[0]&4)&&b!==(b=(((Jl=(Zl=Be[2].conf)==null?void 0:Zl.general)==null?void 0:Jl.hostname)??"Hostname")+"")&&D(d,b),Dt[0]&64&&g.value!==Be[6].g.h&&z(g,Be[6].g.h),(!he||Dt[0]&4)&&R!==(R=(((xl=($l=Be[2].conf)==null?void 0:$l.general)==null?void 0:xl.timezone)??"Time zone")+"")&&D(q,R),Dt[0]&64&&Oe(j,Be[6].g.t),(!he||Dt[0]&4)&&W!==(W=(((tn=(en=Be[2].conf)==null?void 0:en.price)==null?void 0:tn.region)??"Price region")+"")&&D(B,W),Be[6].p.t?Kt&&(Kt.d(1),Kt=null):Kt||(Kt=oa(),Kt.c(),Kt.m(Q,ie)),Dt[0]&64&&Oe(ee,Be[6].p.r),(!he||Dt[0]&4)&&$e!==($e=(((Tn=(Nn=Be[2].conf)==null?void 0:Nn.price)==null?void 0:Tn.resolution)??"Resolution")+"")&&D(xe,$e),Dt[0]&64&&Oe(dt,Be[6].p.m),(!he||Dt[0]&4)&&ht!==(ht=(((Dn=(qn=Be[2].conf)==null?void 0:qn.price)==null?void 0:Dn.currency)??"Currency")+"")&&D(Rt,ht),Dt[0]&64&&Oe(Ve,Be[6].p.c);const il={};Dt[0]&4|Dt[4]&16777216&&(il.$$scope={dirty:Dt,ctx:Be}),Ge.$set(il),Dt[0]&64&&(Ee.checked=Be[6].p.e),(!he||Dt[0]&4)&&Tt!==(Tt=(((Rn=(An=Be[2].conf)==null?void 0:An.price)==null?void 0:Rn.enabled)??"Enabled")+"")&&D(vt,Tt),Be[6].p.e&&Be[0].chip!="esp8266"&&Be[6].p.t?jt?jt.p(Be,Dt):(jt=aa(Be),jt.c(),jt.m(pe,null)):jt&&(jt.d(1),jt=null),(!he||Dt[0]&4)&&mt!==(mt=(((Fn=(Ln=(On=Be[2].conf)==null?void 0:On.general)==null?void 0:Ln.security)==null?void 0:Fn.title)??"Security")+"")&&D(lt,mt),(!he||Dt[0]&4)&&Qt!==(Qt=(((Un=(Bn=(yn=Be[2].conf)==null?void 0:yn.general)==null?void 0:Bn.security)==null?void 0:Un.none)??"None")+"")&&D(Jt,Qt),(!he||Dt[0]&4)&&Zt!==(Zt=(((Hn=(jn=(zn=Be[2].conf)==null?void 0:zn.general)==null?void 0:jn.security)==null?void 0:Hn.conf)??"Conf")+"")&&D($t,Zt),(!he||Dt[0]&4)&&Xt!==(Xt=(((Gn=(Vn=(Wn=Be[2].conf)==null?void 0:Wn.general)==null?void 0:Vn.security)==null?void 0:Gn.all)??"All")+"")&&D(ll,Xt),Dt[0]&64&&Oe(pt,Be[6].g.s),Be[6].g.s>0?Ht?Ht.p(Be,Dt):(Ht=fa(Be),Ht.c(),Ht.m(e,ot)):Ht&&(Ht.d(1),Ht=null),(!he||Dt[0]&4)&&Lt!==(Lt=(((Yn=(Kn=Be[2].conf)==null?void 0:Kn.general)==null?void 0:Yn.context)??"Context")+"")&&D(kt,Lt),(!he||Dt[0]&4&&Ft!==(Ft=((bs=(Qn=Be[2].conf)==null?void 0:Qn.general)==null?void 0:bs.context_placeholder)??"/"))&&u(et,"placeholder",Ft),Dt[0]&64&&et.value!==Be[6].g.c&&z(et,Be[6].g.c)},i(Be){he||(Z(K.$$.fragment,Be),Z(Ge.$$.fragment,Be),he=!0)},o(Be){x(K.$$.fragment,Be),x(Ge.$$.fragment,Be),he=!1},d(Be){Be&&N(e),Se(K),Kt&&Kt.d(),nl(wt,Be),nl(sl,Be),Se(Ge),jt&&jt.d(),Ht&&Ht.d(),Re=!1,yt(je)}}}function oa(t){let e,l,n,i,s;return{c(){e=p("option"),e.textContent="NO1 w/support",l=p("option"),l.textContent="NO2 w/support",n=p("option"),n.textContent="NO3 w/support",i=p("option"),i.textContent="NO4 w/support",s=p("option"),s.textContent="NO5 w/support",e.__value="NO1S",z(e,e.__value),l.__value="NO2S",z(l,l.__value),n.__value="NO3S",z(n,n.__value),i.__value="NO4S",z(i,i.__value),s.__value="NO5S",z(s,s.__value)},m(o,r){T(o,e,r),T(o,l,r),T(o,n,r),T(o,i,r),T(o,s,r)},d(o){o&&(N(e),N(l),N(n),N(i),N(s))}}}function L1(t){let e;return{c(){e=p("option"),e.textContent=`${t[145]}M`,e.__value=t[145],z(e,e.__value)},m(l,n){T(l,e,n)},p:Ue,d(l){l&&N(e)}}}function F1(t){let e;return{c(){e=p("option"),e.textContent=`${t[142]}`,e.__value=t[142],z(e,e.__value)},m(l,n){T(l,e,n)},p:Ue,d(l){l&&N(e)}}}function y1(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=S(e)},m(s,o){T(s,l,o)},p(s,o){var r,f;o[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.price)==null?void 0:f.conf)??"Configure")+"")&&D(l,e)},d(s){s&&N(l)}}}function aa(t){let e,l,n,i,s,o;return{c(){e=p("input"),l=w(),n=p("br"),i=p("input"),u(e,"name","pt"),u(e,"type","hidden"),u(i,"type","text"),u(i,"class","in-s"),u(i,"placeholder","ENTSO-E API key disabled, ref issue #1030"),i.disabled=!0},m(r,f){T(r,e,f),z(e,t[6].p.t),T(r,l,f),T(r,n,f),T(r,i,f),s||(o=ue(e,"input",t[31]),s=!0)},p(r,f){f[0]&64&&z(e,r[6].p.t)},d(r){r&&(N(e),N(l),N(n),N(i)),s=!1,o()}}}function fa(t){var k,g,C,E,R,q;let e,l=(((C=(g=(k=t[2].conf)==null?void 0:k.general)==null?void 0:g.security)==null?void 0:C.username)??"Username")+"",n,i,s,o,r,f,c=(((q=(R=(E=t[2].conf)==null?void 0:E.general)==null?void 0:R.security)==null?void 0:q.password)??"Password")+"",m,_,h,b,d,v;return{c(){e=p("div"),n=S(l),i=p("br"),s=w(),o=p("input"),r=w(),f=p("div"),m=S(c),_=p("br"),h=w(),b=p("input"),u(o,"name","gu"),u(o,"type","text"),u(o,"class","in-s"),u(o,"maxlength","36"),u(o,"pattern",Ol),u(e,"class","my-1"),u(b,"name","gp"),u(b,"type","password"),u(b,"class","in-s"),u(b,"maxlength","36"),u(b,"pattern",Ol),u(f,"class","my-1")},m(O,L){T(O,e,L),a(e,n),a(e,i),a(e,s),a(e,o),z(o,t[6].g.u),T(O,r,L),T(O,f,L),a(f,m),a(f,_),a(f,h),a(f,b),z(b,t[6].g.p),d||(v=[ue(o,"input",t[33]),ue(b,"input",t[34])],d=!0)},p(O,L){var j,K,U,I,F,X;L[0]&4&&l!==(l=(((U=(K=(j=O[2].conf)==null?void 0:j.general)==null?void 0:K.security)==null?void 0:U.username)??"Username")+"")&&D(n,l),L[0]&64&&o.value!==O[6].g.u&&z(o,O[6].g.u),L[0]&4&&c!==(c=(((X=(F=(I=O[2].conf)==null?void 0:I.general)==null?void 0:F.security)==null?void 0:X.password)??"Password")+"")&&D(m,c),L[0]&64&&b.value!==O[6].g.p&&z(b,O[6].g.p)},d(O){O&&(N(e),N(r),N(f)),d=!1,yt(v)}}}function ra(t){var pe,ae,Ee,Ke,Tt,vt,Xe,Nt,at,mt,lt,Bt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Gt,Xt,ll;let e,l,n=(((ae=(pe=t[2].conf)==null?void 0:pe.meter)==null?void 0:ae.title)??"Meter")+"",i,s,o,r,f,c,m,_,h,b=(((Tt=(Ke=(Ee=t[2].conf)==null?void 0:Ee.meter)==null?void 0:Ke.comm)==null?void 0:Tt.title)??"Communication")+"",d,v,k,g,C,E=(((Nt=(Xe=(vt=t[2].conf)==null?void 0:vt.meter)==null?void 0:Xe.comm)==null?void 0:Nt.passive)??"Passive")+"",R,q,O=(((lt=(mt=(at=t[2].conf)==null?void 0:at.meter)==null?void 0:mt.comm)==null?void 0:lt.pulse)??"Pulse")+"",L,j=(el=(Bt=t[0])==null?void 0:Bt.features)==null?void 0:el.includes("kmp"),K,U,I,F=(((pt=t[2].common)==null?void 0:pt.voltage)??"Voltage")+"",X,G,Y,W,B,H,ne,ee,Q,ie=(((Qt=(nt=t[2].conf)==null?void 0:nt.meter)==null?void 0:Qt.fuse)??"Main fuse")+"",ce,re,le,me,oe,de,se,_e,ke,P=(((Ot=(Jt=t[2].conf)==null?void 0:Jt.meter)==null?void 0:Ot.prod)??"Production")+"",M,y,A,V,te,fe,be,we,J,ve,ge,Ne,Ie,De,Ce=((($t=(Zt=t[2].conf)==null?void 0:Zt.meter)==null?void 0:$t.encrypted)??"Encrypted")+"",Te,ze,Le,$e,xe,rt,St,dt=(((ll=(Xt=(Gt=t[2].conf)==null?void 0:Gt.meter)==null?void 0:Xt.multipliers)==null?void 0:ll.title)??"Multipliers")+"",ut,st,ht,Rt,Je=j&&ua();function ye(Ye,ot){return Ye[6].m.a===2?U1:B1}let Ve=ye(t),tt=Ve(t),We=t[6].m.e.e&&ca(t),Ge=t[6].m.e.e&&_a(t),Qe=t[6].m.m.e&&ma(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),f=p("input"),c=w(),m=p("input"),_=w(),h=p("div"),d=S(b),v=p("br"),k=w(),g=p("select"),C=p("option"),R=S(E),q=p("option"),L=S(O),Je&&Je.c(),K=w(),tt.c(),U=w(),I=p("div"),X=S(F),G=p("br"),Y=w(),W=p("select"),B=p("option"),B.textContent="400V (TN)",H=p("option"),H.textContent="230V (IT/TT)",ne=w(),ee=p("div"),Q=p("div"),ce=S(ie),re=p("br"),le=w(),me=p("label"),oe=p("input"),de=w(),se=p("span"),se.textContent="A",_e=w(),ke=p("div"),M=S(P),y=p("br"),A=w(),V=p("label"),te=p("input"),fe=w(),be=p("span"),be.textContent="kWp",we=w(),J=p("div"),J.innerHTML="",ve=w(),ge=p("div"),Ne=p("label"),Ie=p("input"),De=w(),Te=S(Ce),ze=w(),We&&We.c(),Le=w(),Ge&&Ge.c(),$e=w(),xe=p("label"),rt=p("input"),St=w(),ut=S(dt),st=w(),Qe&&Qe.c(),u(l,"class","text-sm"),u(o,"href",bl("meter")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","m"),f.value="true",u(m,"type","hidden"),u(m,"name","mo"),m.value="1",C.__value=0,z(C,C.__value),q.__value=2,z(q,q.__value),u(g,"name","ma"),u(g,"class","in-s"),t[6].m.a===void 0&&Ct(()=>t[36].call(g)),u(h,"class","my-1"),B.__value=2,z(B,B.__value),H.__value=1,z(H,H.__value),u(W,"name","md"),u(W,"class","in-s"),t[6].m.d===void 0&&Ct(()=>t[42].call(W)),u(I,"class","my-1"),u(oe,"name","mf"),u(oe,"type","number"),u(oe,"min","5"),u(oe,"max","65535"),u(oe,"class","in-f tr w-full"),u(se,"class","in-post"),u(me,"class","flex"),u(Q,"class","mx-1"),u(te,"name","mr"),u(te,"type","number"),u(te,"min","0"),u(te,"max","65535"),u(te,"class","in-f tr w-full"),u(be,"class","in-post"),u(V,"class","flex"),u(ke,"class","mx-1"),u(ee,"class","my-1 flex"),u(J,"class","my-1"),u(Ie,"type","checkbox"),u(Ie,"name","me"),Ie.__value="true",z(Ie,Ie.__value),u(Ie,"class","rounded mb-1"),u(ge,"class","my-1"),u(rt,"type","checkbox"),u(rt,"name","mm"),rt.__value="true",z(rt,rt.__value),u(rt,"class","rounded mb-1"),u(e,"class","cnt")},m(Ye,ot){T(Ye,e,ot),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,m),a(e,_),a(e,h),a(h,d),a(h,v),a(h,k),a(h,g),a(g,C),a(C,R),a(g,q),a(q,L),Je&&Je.m(g,null),Oe(g,t[6].m.a,!0),a(e,K),tt.m(e,null),a(e,U),a(e,I),a(I,X),a(I,G),a(I,Y),a(I,W),a(W,B),a(W,H),Oe(W,t[6].m.d,!0),a(e,ne),a(e,ee),a(ee,Q),a(Q,ce),a(Q,re),a(Q,le),a(Q,me),a(me,oe),z(oe,t[6].m.f),a(me,de),a(me,se),a(ee,_e),a(ee,ke),a(ke,M),a(ke,y),a(ke,A),a(ke,V),a(V,te),z(te,t[6].m.r),a(V,fe),a(V,be),a(e,we),a(e,J),a(e,ve),a(e,ge),a(ge,Ne),a(Ne,Ie),Ie.checked=t[6].m.e.e,a(Ne,De),a(Ne,Te),a(ge,ze),We&&We.m(ge,null),a(e,Le),Ge&&Ge.m(e,null),a(e,$e),a(e,xe),a(xe,rt),rt.checked=t[6].m.m.e,a(xe,St),a(xe,ut),a(e,st),Qe&&Qe.m(e,null),ht||(Rt=[ue(g,"change",t[36]),ue(W,"change",t[42]),ue(oe,"input",t[43]),ue(te,"input",t[44]),ue(Ie,"change",t[45]),ue(rt,"change",t[48])],ht=!0)},p(Ye,ot){var Mt,Lt,kt,gt,zt,et,Ft,he,Re,je,Kt,Yt,wt,cl,sl,jt,Ht,rl,qe,$,Ae,_l,it;ot[0]&4&&n!==(n=(((Lt=(Mt=Ye[2].conf)==null?void 0:Mt.meter)==null?void 0:Lt.title)??"Meter")+"")&&D(i,n),ot[0]&4&&b!==(b=(((zt=(gt=(kt=Ye[2].conf)==null?void 0:kt.meter)==null?void 0:gt.comm)==null?void 0:zt.title)??"Communication")+"")&&D(d,b),ot[0]&4&&E!==(E=(((he=(Ft=(et=Ye[2].conf)==null?void 0:et.meter)==null?void 0:Ft.comm)==null?void 0:he.passive)??"Passive")+"")&&D(R,E),ot[0]&4&&O!==(O=(((Kt=(je=(Re=Ye[2].conf)==null?void 0:Re.meter)==null?void 0:je.comm)==null?void 0:Kt.pulse)??"Pulse")+"")&&D(L,O),ot[0]&1&&(j=(wt=(Yt=Ye[0])==null?void 0:Yt.features)==null?void 0:wt.includes("kmp")),j?Je||(Je=ua(),Je.c(),Je.m(g,null)):Je&&(Je.d(1),Je=null),ot[0]&64&&Oe(g,Ye[6].m.a),Ve===(Ve=ye(Ye))&&tt?tt.p(Ye,ot):(tt.d(1),tt=Ve(Ye),tt&&(tt.c(),tt.m(e,U))),ot[0]&4&&F!==(F=(((cl=Ye[2].common)==null?void 0:cl.voltage)??"Voltage")+"")&&D(X,F),ot[0]&64&&Oe(W,Ye[6].m.d),ot[0]&4&&ie!==(ie=(((jt=(sl=Ye[2].conf)==null?void 0:sl.meter)==null?void 0:jt.fuse)??"Main fuse")+"")&&D(ce,ie),ot[0]&64&&Fe(oe.value)!==Ye[6].m.f&&z(oe,Ye[6].m.f),ot[0]&4&&P!==(P=(((rl=(Ht=Ye[2].conf)==null?void 0:Ht.meter)==null?void 0:rl.prod)??"Production")+"")&&D(M,P),ot[0]&64&&Fe(te.value)!==Ye[6].m.r&&z(te,Ye[6].m.r),ot[0]&64&&(Ie.checked=Ye[6].m.e.e),ot[0]&4&&Ce!==(Ce=((($=(qe=Ye[2].conf)==null?void 0:qe.meter)==null?void 0:$.encrypted)??"Encrypted")+"")&&D(Te,Ce),Ye[6].m.e.e?We?We.p(Ye,ot):(We=ca(Ye),We.c(),We.m(ge,null)):We&&(We.d(1),We=null),Ye[6].m.e.e?Ge?Ge.p(Ye,ot):(Ge=_a(Ye),Ge.c(),Ge.m(e,$e)):Ge&&(Ge.d(1),Ge=null),ot[0]&64&&(rt.checked=Ye[6].m.m.e),ot[0]&4&&dt!==(dt=(((it=(_l=(Ae=Ye[2].conf)==null?void 0:Ae.meter)==null?void 0:_l.multipliers)==null?void 0:it.title)??"Multipliers")+"")&&D(ut,dt),Ye[6].m.m.e?Qe?Qe.p(Ye,ot):(Qe=ma(Ye),Qe.c(),Qe.m(e,null)):Qe&&(Qe.d(1),Qe=null)},d(Ye){Ye&&N(e),Je&&Je.d(),tt.d(),We&&We.d(),Ge&&Ge.d(),Qe&&Qe.d(),ht=!1,yt(Rt)}}}function ua(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,z(e,e.__value)},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function B1(t){var ce,re,le,me,oe,de;let e,l,n=(((re=(ce=t[2].conf)==null?void 0:ce.meter)==null?void 0:re.buffer)??"Buffer size")+"",i,s,o,r=(((me=(le=t[2].conf)==null?void 0:le.meter)==null?void 0:me.serial)??"Serial conf.")+"",f,c,m,_,h,b=(((de=(oe=t[2].conf)==null?void 0:oe.meter)==null?void 0:de.inverted)??"inverted")+"",d,v,k,g,C,E,R,q,O,L,j,K,U,I,F,X,G,Y,W,B,H,ne,ee,Q=ft([3,12,24,48,96,192,384,576,1152]),ie=[];for(let se=0;se<9;se+=1)ie[se]=z1(A1(t,Q,se));return{c(){e=p("div"),l=p("span"),i=S(n),s=w(),o=p("span"),f=S(r),c=w(),m=p("label"),_=p("input"),h=w(),d=S(b),v=w(),k=p("div"),g=p("select"),C=p("option"),E=S("Autodetect");for(let se=0;se<9;se+=1)ie[se].c();q=w(),O=p("select"),L=p("option"),j=S("-"),U=p("option"),U.textContent="7N1",I=p("option"),I.textContent="8N1",F=p("option"),F.textContent="8N2",X=p("option"),X.textContent="7E1",G=p("option"),G.textContent="8E1",W=w(),B=p("input"),u(l,"class","float-right"),u(_,"name","mi"),_.__value="true",z(_,_.__value),u(_,"type","checkbox"),u(_,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),C.__value=0,z(C,C.__value),C.disabled=R=t[6].m.b!=0,u(g,"name","mb"),u(g,"class","in-f tr w-1/2"),t[6].m.b===void 0&&Ct(()=>t[39].call(g)),L.__value=0,z(L,L.__value),L.disabled=K=t[6].m.b!=0,U.__value=2,z(U,U.__value),I.__value=3,z(I,I.__value),F.__value=7,z(F,F.__value),X.__value=10,z(X,X.__value),G.__value=11,z(G,G.__value),u(O,"name","mp"),u(O,"class","in-m"),O.disabled=Y=t[6].m.b==0,t[6].m.p===void 0&&Ct(()=>t[40].call(O)),u(B,"name","ms"),u(B,"type","number"),u(B,"min",64),u(B,"max",H=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),u(B,"step",64),u(B,"class","in-l tr w-1/2"),u(k,"class","flex w-full"),u(e,"class","my-1")},m(se,_e){T(se,e,_e),a(e,l),a(l,i),a(e,s),a(e,o),a(o,f),a(e,c),a(e,m),a(m,_),_.checked=t[6].m.i,a(m,h),a(m,d),a(e,v),a(e,k),a(k,g),a(g,C),a(C,E);for(let ke=0;ke<9;ke+=1)ie[ke]&&ie[ke].m(g,null);Oe(g,t[6].m.b,!0),a(k,q),a(k,O),a(O,L),a(L,j),a(O,U),a(O,I),a(O,F),a(O,X),a(O,G),Oe(O,t[6].m.p,!0),a(k,W),a(k,B),z(B,t[6].m.s),ne||(ee=[ue(_,"change",t[38]),ue(g,"change",t[39]),ue(O,"change",t[40]),ue(B,"input",t[41])],ne=!0)},p(se,_e){var ke,P,M,y,A,V;_e[0]&4&&n!==(n=(((P=(ke=se[2].conf)==null?void 0:ke.meter)==null?void 0:P.buffer)??"Buffer size")+"")&&D(i,n),_e[0]&4&&r!==(r=(((y=(M=se[2].conf)==null?void 0:M.meter)==null?void 0:y.serial)??"Serial conf.")+"")&&D(f,r),_e[0]&64&&(_.checked=se[6].m.i),_e[0]&4&&b!==(b=(((V=(A=se[2].conf)==null?void 0:A.meter)==null?void 0:V.inverted)??"inverted")+"")&&D(d,b),_e[0]&64&&R!==(R=se[6].m.b!=0)&&(C.disabled=R),_e[0]&64&&Oe(g,se[6].m.b),_e[0]&64&&K!==(K=se[6].m.b!=0)&&(L.disabled=K),_e[0]&64&&Y!==(Y=se[6].m.b==0)&&(O.disabled=Y),_e[0]&64&&Oe(O,se[6].m.p),_e[0]&65&&H!==(H=se[0].chip=="esp8266"?se[6].i.h.p==3||se[6].i.h.p==113?512:256:4096)&&u(B,"max",H),_e[0]&64&&Fe(B.value)!==se[6].m.s&&z(B,se[6].m.s)},d(se){se&&N(e),nl(ie,se),ne=!1,yt(ee)}}}function U1(t){var c,m;let e,l,n=(((m=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:m.pulses)??"Pulses per kWh")+"",i,s,o,r,f;return{c(){e=p("div"),l=p("span"),i=S(n),s=w(),o=p("input"),u(o,"name","mb"),u(o,"class","in-s tr"),u(o,"type","number"),u(o,"min",1),u(o,"max",3600),u(e,"class","my-1")},m(_,h){T(_,e,h),a(e,l),a(l,i),a(e,s),a(e,o),z(o,t[6].m.b),r||(f=ue(o,"input",t[37]),r=!0)},p(_,h){var b,d;h[0]&4&&n!==(n=(((d=(b=_[2].conf)==null?void 0:b.meter)==null?void 0:d.pulses)??"Pulses per kWh")+"")&&D(i,n),h[0]&64&&Fe(o.value)!==_[6].m.b&&z(o,_[6].m.b)},d(_){_&&N(e),r=!1,f()}}}function z1(t){let e;return{c(){e=p("option"),e.textContent=`${t[139]*100}`,e.__value=t[139]*100,z(e,e.__value)},m(l,n){T(l,e,n)},p:Ue,d(l){l&&N(e)}}}function ca(t){let e,l,n,i;return{c(){e=p("br"),l=p("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s"),u(l,"pattern",Fr)},m(s,o){T(s,e,o),T(s,l,o),z(l,t[6].m.e.k),n||(i=ue(l,"input",t[46]),n=!0)},p(s,o){o[0]&64&&l.value!==s[6].m.e.k&&z(l,s[6].m.e.k)},d(s){s&&(N(e),N(l)),n=!1,i()}}}function _a(t){var c,m;let e,l=(((m=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:m.authkey)??"Authentication key")+"",n,i,s,o,r,f;return{c(){e=p("div"),n=S(l),i=p("br"),s=w(),o=p("input"),u(o,"name","mea"),u(o,"type","text"),u(o,"class","in-s"),u(o,"pattern",Fr),u(e,"class","my-1")},m(_,h){T(_,e,h),a(e,n),a(e,i),a(e,s),a(e,o),z(o,t[6].m.e.a),r||(f=ue(o,"input",t[47]),r=!0)},p(_,h){var b,d;h[0]&4&&l!==(l=(((d=(b=_[2].conf)==null?void 0:b.meter)==null?void 0:d.authkey)??"Authentication key")+"")&&D(n,l),h[0]&64&&o.value!==_[6].m.e.a&&z(o,_[6].m.e.a)},d(_){_&&N(e),r=!1,f()}}}function ma(t){var Y,W,B,H,ne,ee,Q,ie,ce,re,le,me;let e,l,n=(((B=(W=(Y=t[2].conf)==null?void 0:Y.meter)==null?void 0:W.multipliers)==null?void 0:B.watt)??"Watt")+"",i,s,o,r,f,c,m=(((ee=(ne=(H=t[2].conf)==null?void 0:H.meter)==null?void 0:ne.multipliers)==null?void 0:ee.volt)??"Volt")+"",_,h,b,d,v,k,g=(((ce=(ie=(Q=t[2].conf)==null?void 0:Q.meter)==null?void 0:ie.multipliers)==null?void 0:ce.amp)??"Amp")+"",C,E,R,q,O,L,j=(((me=(le=(re=t[2].conf)==null?void 0:re.meter)==null?void 0:le.multipliers)==null?void 0:me.kwh)??"kWh")+"",K,U,I,F,X,G;return{c(){e=p("div"),l=p("div"),i=S(n),s=p("br"),o=w(),r=p("input"),f=w(),c=p("div"),_=S(m),h=p("br"),b=w(),d=p("input"),v=w(),k=p("div"),C=S(g),E=p("br"),R=w(),q=p("input"),O=w(),L=p("div"),K=S(j),U=p("br"),I=w(),F=p("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(d,"name","mmv"),u(d,"type","number"),u(d,"min","0.00"),u(d,"max","1000"),u(d,"step","0.001"),u(d,"class","in-m tr w-full"),u(c,"class","w-1/4"),u(q,"name","mma"),u(q,"type","number"),u(q,"min","0.00"),u(q,"max","1000"),u(q,"step","0.001"),u(q,"class","in-m tr w-full"),u(k,"class","w-1/4"),u(F,"name","mmc"),u(F,"type","number"),u(F,"min","0.00"),u(F,"max","1000"),u(F,"step","0.001"),u(F,"class","in-l tr w-full"),u(L,"class","w-1/4"),u(e,"class","flex my-1")},m(oe,de){T(oe,e,de),a(e,l),a(l,i),a(l,s),a(l,o),a(l,r),z(r,t[6].m.m.w),a(e,f),a(e,c),a(c,_),a(c,h),a(c,b),a(c,d),z(d,t[6].m.m.v),a(e,v),a(e,k),a(k,C),a(k,E),a(k,R),a(k,q),z(q,t[6].m.m.a),a(e,O),a(e,L),a(L,K),a(L,U),a(L,I),a(L,F),z(F,t[6].m.m.c),X||(G=[ue(r,"input",t[49]),ue(d,"input",t[50]),ue(q,"input",t[51]),ue(F,"input",t[52])],X=!0)},p(oe,de){var se,_e,ke,P,M,y,A,V,te,fe,be,we;de[0]&4&&n!==(n=(((ke=(_e=(se=oe[2].conf)==null?void 0:se.meter)==null?void 0:_e.multipliers)==null?void 0:ke.watt)??"Watt")+"")&&D(i,n),de[0]&64&&Fe(r.value)!==oe[6].m.m.w&&z(r,oe[6].m.m.w),de[0]&4&&m!==(m=(((y=(M=(P=oe[2].conf)==null?void 0:P.meter)==null?void 0:M.multipliers)==null?void 0:y.volt)??"Volt")+"")&&D(_,m),de[0]&64&&Fe(d.value)!==oe[6].m.m.v&&z(d,oe[6].m.m.v),de[0]&4&&g!==(g=(((te=(V=(A=oe[2].conf)==null?void 0:A.meter)==null?void 0:V.multipliers)==null?void 0:te.amp)??"Amp")+"")&&D(C,g),de[0]&64&&Fe(q.value)!==oe[6].m.m.a&&z(q,oe[6].m.m.a),de[0]&4&&j!==(j=(((we=(be=(fe=oe[2].conf)==null?void 0:fe.meter)==null?void 0:be.multipliers)==null?void 0:we.kwh)??"kWh")+"")&&D(K,j),de[0]&64&&Fe(F.value)!==oe[6].m.m.c&&z(F,oe[6].m.m.c)},d(oe){oe&&N(e),X=!1,yt(G)}}}function pa(t){var L,j,K,U,I,F;let e,l,n=(((j=(L=t[2].conf)==null?void 0:L.connection)==null?void 0:j.title)??"Connection")+"",i,s,o,r,f,c,m,_,h,b=(((U=(K=t[2].conf)==null?void 0:K.connection)==null?void 0:U.wifi)??"WiFi")+"",d,v,k=(((F=(I=t[2].conf)==null?void 0:I.connection)==null?void 0:F.ap)??"AP")+"",g,C,E,R,q=t[0].if&&t[0].if.eth&&da(t),O=(t[6].n.c==1||t[6].n.c==2)&&ha(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),f=p("input"),c=w(),m=p("div"),_=p("select"),h=p("option"),d=S(b),v=p("option"),g=S(k),q&&q.c(),C=w(),O&&O.c(),u(l,"class","text-sm"),u(o,"href",bl("connection")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","w"),f.value="true",h.__value=1,z(h,h.__value),v.__value=2,z(v,v.__value),u(_,"name","nc"),u(_,"class","in-s"),t[6].n.c===void 0&&Ct(()=>t[53].call(_)),u(m,"class","my-1"),u(e,"class","cnt")},m(X,G){T(X,e,G),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,m),a(m,_),a(_,h),a(h,d),a(_,v),a(v,g),q&&q.m(_,null),Oe(_,t[6].n.c,!0),a(e,C),O&&O.m(e,null),E||(R=ue(_,"change",t[53]),E=!0)},p(X,G){var Y,W,B,H,ne,ee;G[0]&4&&n!==(n=(((W=(Y=X[2].conf)==null?void 0:Y.connection)==null?void 0:W.title)??"Connection")+"")&&D(i,n),G[0]&4&&b!==(b=(((H=(B=X[2].conf)==null?void 0:B.connection)==null?void 0:H.wifi)??"WiFi")+"")&&D(d,b),G[0]&4&&k!==(k=(((ee=(ne=X[2].conf)==null?void 0:ne.connection)==null?void 0:ee.ap)??"AP")+"")&&D(g,k),X[0].if&&X[0].if.eth?q?q.p(X,G):(q=da(X),q.c(),q.m(_,null)):q&&(q.d(1),q=null),G[0]&64&&Oe(_,X[6].n.c),X[6].n.c==1||X[6].n.c==2?O?O.p(X,G):(O=ha(X),O.c(),O.m(e,null)):O&&(O.d(1),O=null)},d(X){X&&N(e),q&&q.d(),O&&O.d(),E=!1,R()}}}function da(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=S(l),e.__value=3,z(e,e.__value)},m(o,r){T(o,e,r),a(e,n)},p(o,r){var f,c;r[0]&4&&l!==(l=(((c=(f=o[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&D(n,l)},d(o){o&&N(e)}}}function ha(t){var Ne,Ie,De,Ce,Te,ze,Le,$e,xe,rt,St,dt,ut,st,ht,Rt,Je,ye,Ve,tt,We,Ge,Qe;let e,l=(((Ie=(Ne=t[2].conf)==null?void 0:Ne.connection)==null?void 0:Ie.ssid)??"SSID")+"",n,i,s,o,r,f,c,m,_,h,b=(((Ce=(De=t[2].conf)==null?void 0:De.connection)==null?void 0:Ce.psk)??"Password")+"",d,v,k,g,C,E,R,q=(((Le=(ze=(Te=t[2].conf)==null?void 0:Te.connection)==null?void 0:ze.ps)==null?void 0:Le.title)??"Power saving")+"",O,L,j,K,U,I=(((rt=(xe=($e=t[2].conf)==null?void 0:$e.connection)==null?void 0:xe.ps)==null?void 0:rt.default)??"Default")+"",F,X,G=(((ut=(dt=(St=t[2].conf)==null?void 0:St.connection)==null?void 0:dt.ps)==null?void 0:ut.off)??"Off")+"",Y,W,B=(((Rt=(ht=(st=t[2].conf)==null?void 0:st.connection)==null?void 0:ht.ps)==null?void 0:Rt.min)??"Min")+"",H,ne,ee=(((Ve=(ye=(Je=t[2].conf)==null?void 0:Je.connection)==null?void 0:ye.ps)==null?void 0:Ve.max)??"Max")+"",Q,ie,ce,re=(((We=(tt=t[2].conf)==null?void 0:tt.connection)==null?void 0:We.pwr)??"Power")+"",le,me,oe,de,se,_e,ke,P,M,y,A,V,te=(((Qe=(Ge=t[2].conf)==null?void 0:Ge.connection)==null?void 0:Qe.tick_11b)??"802.11b")+"",fe,be,we;function J(pe,ae){return pe[8]?H1:j1}let ve=J(t),ge=ve(t);return{c(){e=p("div"),n=S(l),i=w(),s=p("label"),o=p("input"),r=S(" manual"),f=w(),c=p("br"),m=w(),ge.c(),_=w(),h=p("div"),d=S(b),v=p("br"),k=w(),g=p("input"),C=w(),E=p("div"),R=p("div"),O=S(q),L=p("br"),j=w(),K=p("select"),U=p("option"),F=S(I),X=p("option"),Y=S(G),W=p("option"),H=S(B),ne=p("option"),Q=S(ee),ie=w(),ce=p("div"),le=S(re),me=p("br"),oe=w(),de=p("div"),se=p("input"),_e=w(),ke=p("span"),ke.textContent="dBm",P=w(),M=p("div"),y=p("label"),A=p("input"),V=w(),fe=S(te),u(o,"type","checkbox"),o.__value="true",z(o,o.__value),u(o,"class","rounded mb-1"),u(s,"class","float-right mr-3"),u(e,"class","my-1"),u(g,"name","wp"),u(g,"type","password"),u(g,"class","in-s"),u(g,"pattern",In),u(h,"class","my-1"),U.__value=255,z(U,U.__value),X.__value=0,z(X,X.__value),W.__value=1,z(W,W.__value),ne.__value=2,z(ne,ne.__value),u(K,"name","wz"),u(K,"class","in-s"),t[6].w.z===void 0&&Ct(()=>t[58].call(K)),u(R,"class","w-1/2"),u(se,"name","ww"),u(se,"type","number"),u(se,"min","0"),u(se,"max","20.5"),u(se,"step","0.5"),u(se,"class","in-f tr w-full"),u(ke,"class","in-post"),u(de,"class","flex"),u(ce,"class","ml-2 w-1/2"),u(E,"class","my-1 flex"),u(A,"type","checkbox"),u(A,"name","wb"),A.__value="true",z(A,A.__value),u(A,"class","rounded mb-1"),u(M,"class","my-3")},m(pe,ae){T(pe,e,ae),a(e,n),a(e,i),a(e,s),a(s,o),o.checked=t[8],a(s,r),a(e,f),a(e,c),a(e,m),ge.m(e,null),T(pe,_,ae),T(pe,h,ae),a(h,d),a(h,v),a(h,k),a(h,g),z(g,t[6].w.p),T(pe,C,ae),T(pe,E,ae),a(E,R),a(R,O),a(R,L),a(R,j),a(R,K),a(K,U),a(U,F),a(K,X),a(X,Y),a(K,W),a(W,H),a(K,ne),a(ne,Q),Oe(K,t[6].w.z,!0),a(E,ie),a(E,ce),a(ce,le),a(ce,me),a(ce,oe),a(ce,de),a(de,se),z(se,t[6].w.w),a(de,_e),a(de,ke),T(pe,P,ae),T(pe,M,ae),a(M,y),a(y,A),A.checked=t[6].w.b,a(y,V),a(y,fe),be||(we=[ue(o,"change",t[54]),ue(g,"input",t[57]),ue(K,"change",t[58]),ue(se,"input",t[59]),ue(A,"change",t[60])],be=!0)},p(pe,ae){var Ee,Ke,Tt,vt,Xe,Nt,at,mt,lt,Bt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Gt,Xt,ll,Ye,ot;ae[0]&4&&l!==(l=(((Ke=(Ee=pe[2].conf)==null?void 0:Ee.connection)==null?void 0:Ke.ssid)??"SSID")+"")&&D(n,l),ae[0]&256&&(o.checked=pe[8]),ve===(ve=J(pe))&&ge?ge.p(pe,ae):(ge.d(1),ge=ve(pe),ge&&(ge.c(),ge.m(e,null))),ae[0]&4&&b!==(b=(((vt=(Tt=pe[2].conf)==null?void 0:Tt.connection)==null?void 0:vt.psk)??"Password")+"")&&D(d,b),ae[0]&64&&g.value!==pe[6].w.p&&z(g,pe[6].w.p),ae[0]&4&&q!==(q=(((at=(Nt=(Xe=pe[2].conf)==null?void 0:Xe.connection)==null?void 0:Nt.ps)==null?void 0:at.title)??"Power saving")+"")&&D(O,q),ae[0]&4&&I!==(I=(((Bt=(lt=(mt=pe[2].conf)==null?void 0:mt.connection)==null?void 0:lt.ps)==null?void 0:Bt.default)??"Default")+"")&&D(F,I),ae[0]&4&&G!==(G=(((nt=(pt=(el=pe[2].conf)==null?void 0:el.connection)==null?void 0:pt.ps)==null?void 0:nt.off)??"Off")+"")&&D(Y,G),ae[0]&4&&B!==(B=(((Ot=(Jt=(Qt=pe[2].conf)==null?void 0:Qt.connection)==null?void 0:Jt.ps)==null?void 0:Ot.min)??"Min")+"")&&D(H,B),ae[0]&4&&ee!==(ee=(((Gt=($t=(Zt=pe[2].conf)==null?void 0:Zt.connection)==null?void 0:$t.ps)==null?void 0:Gt.max)??"Max")+"")&&D(Q,ee),ae[0]&64&&Oe(K,pe[6].w.z),ae[0]&4&&re!==(re=(((ll=(Xt=pe[2].conf)==null?void 0:Xt.connection)==null?void 0:ll.pwr)??"Power")+"")&&D(le,re),ae[0]&64&&Fe(se.value)!==pe[6].w.w&&z(se,pe[6].w.w),ae[0]&64&&(A.checked=pe[6].w.b),ae[0]&4&&te!==(te=(((ot=(Ye=pe[2].conf)==null?void 0:Ye.connection)==null?void 0:ot.tick_11b)??"802.11b")+"")&&D(fe,te)},d(pe){pe&&(N(e),N(_),N(h),N(C),N(E),N(P),N(M)),ge.d(),be=!1,yt(we)}}}function j1(t){var f,c;let e,l,n,i,s,o=((f=t[9])==null?void 0:f.c)==-1&&va(),r=((c=t[9])==null?void 0:c.n)&&ba(t);return{c(){e=p("select"),o&&o.c(),l=Vt(),r&&r.c(),u(e,"name","ws"),u(e,"class","in-s"),e.required=n=t[6].n.c==1||t[6].n.c==2,t[6].w.s===void 0&&Ct(()=>t[56].call(e))},m(m,_){T(m,e,_),o&&o.m(e,null),a(e,l),r&&r.m(e,null),Oe(e,t[6].w.s,!0),i||(s=ue(e,"change",t[56]),i=!0)},p(m,_){var h,b;((h=m[9])==null?void 0:h.c)==-1?o||(o=va(),o.c(),o.m(e,l)):o&&(o.d(1),o=null),(b=m[9])!=null&&b.n?r?r.p(m,_):(r=ba(m),r.c(),r.m(e,null)):r&&(r.d(1),r=null),_[0]&64&&n!==(n=m[6].n.c==1||m[6].n.c==2)&&(e.required=n),_[0]&64&&Oe(e,m[6].w.s)},d(m){m&&N(e),o&&o.d(),r&&r.d(),i=!1,s()}}}function H1(t){let e,l,n,i;return{c(){e=p("input"),u(e,"name","ws"),u(e,"type","text"),u(e,"class","in-s"),u(e,"pattern",In),e.required=l=t[6].n.c==1||t[6].n.c==2},m(s,o){T(s,e,o),z(e,t[6].w.s),n||(i=ue(e,"input",t[55]),n=!0)},p(s,o){o[0]&64&&l!==(l=s[6].n.c==1||s[6].n.c==2)&&(e.required=l),o[0]&64&&e.value!==s[6].w.s&&z(e,s[6].w.s)},d(s){s&&N(e),n=!1,i()}}}function va(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",z(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function ba(t){var i;let e,l=ft((i=t[9])==null?void 0:i.n),n=[];for(let s=0;st[61].call(d)),u(O,"name","ni"),u(O,"type","text"),u(O,"class","in-m w-full"),O.disabled=L=t[6].n.m=="dhcp",O.required=j=t[6].n.m=="static",u(O,"pattern",mn),u(U,"name","ns"),u(U,"class","in-l"),U.disabled=F=t[6].n.m=="dhcp",U.required=X=t[6].n.m=="static",t[6].n.s===void 0&&Ct(()=>t[63].call(U)),u(b,"class","flex"),u(f,"class","my-1"),u(H,"name","nx"),H.__value="true",z(H,H.__value),u(H,"type","checkbox"),u(H,"class","rounded mb-1"),u(W,"class","my-1"),u(ce,"name","nd"),ce.__value="true",z(ce,ce.__value),u(ce,"type","checkbox"),u(ce,"class","rounded mb-1"),u(Q,"class","my-1"),u(de,"type","hidden"),u(de,"name","ntp"),de.value="true",u(A,"name","ntpd"),A.__value="true",z(A,A.__value),u(A,"type","checkbox"),u(A,"class","rounded mb-1"),u(y,"class","ml-4"),u(ve,"name","ntph"),u(ve,"type","text"),u(ve,"class","in-s"),u(ve,"pattern",Ol),u(J,"class","flex"),u(_e,"class","my-1"),u(e,"class","cnt")},m(ye,Ve){T(ye,e,Ve),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(f,m),a(f,_),a(f,h),a(f,b),a(b,d),a(d,v),a(v,g),a(d,C),a(C,R),Oe(d,t[6].n.m,!0),a(b,q),a(b,O),z(O,t[6].n.i),a(b,K),a(b,U),Pe(I,U,null),Oe(U,t[6].n.s,!0),a(e,G),De&&De.m(e,null),a(e,Y),a(e,W),a(W,B),a(B,H),H.checked=t[6].n.x,a(B,ne),a(e,ee),a(e,Q),a(Q,ie),a(ie,ce),ce.checked=t[6].n.d,a(ie,re),a(ie,me),a(e,oe),a(e,de),a(e,se),a(e,_e),a(_e,P),a(_e,M),a(_e,y),a(y,A),A.checked=t[6].n.h,a(y,V),a(y,fe),a(_e,be),a(_e,we),a(_e,J),a(J,ve),z(ve,t[6].n.n1),ge=!0,Ne||(Ie=[ue(d,"change",t[61]),ue(O,"input",t[62]),ue(U,"change",t[63]),ue(H,"change",t[67]),ue(ce,"change",t[68]),ue(A,"change",t[69]),ue(ve,"input",t[70])],Ne=!0)},p(ye,Ve){var tt,We,Ge,Qe,pe,ae,Ee,Ke,Tt,vt,Xe,Nt,at,mt;(!ge||Ve[0]&4)&&n!==(n=(((We=(tt=ye[2].conf)==null?void 0:tt.network)==null?void 0:We.title)??"Network")+"")&&D(i,n),(!ge||Ve[0]&4)&&c!==(c=(((Qe=(Ge=ye[2].conf)==null?void 0:Ge.network)==null?void 0:Qe.ip)??"IP")+"")&&D(m,c),(!ge||Ve[0]&4)&&k!==(k=(((ae=(pe=ye[2].conf)==null?void 0:pe.network)==null?void 0:ae.dhcp)??"DHCP")+"")&&D(g,k),(!ge||Ve[0]&4)&&E!==(E=(((Ke=(Ee=ye[2].conf)==null?void 0:Ee.network)==null?void 0:Ke.static)??"Static")+"")&&D(R,E),Ve[0]&64&&Oe(d,ye[6].n.m),(!ge||Ve[0]&64&&L!==(L=ye[6].n.m=="dhcp"))&&(O.disabled=L),(!ge||Ve[0]&64&&j!==(j=ye[6].n.m=="static"))&&(O.required=j),Ve[0]&64&&O.value!==ye[6].n.i&&z(O,ye[6].n.i),(!ge||Ve[0]&64&&F!==(F=ye[6].n.m=="dhcp"))&&(U.disabled=F),(!ge||Ve[0]&64&&X!==(X=ye[6].n.m=="static"))&&(U.required=X),Ve[0]&64&&Oe(U,ye[6].n.s),ye[6].n.m=="static"?De?De.p(ye,Ve):(De=wa(ye),De.c(),De.m(e,Y)):De&&(De.d(1),De=null),Ve[0]&64&&(H.checked=ye[6].n.x),Ve[0]&64&&(ce.checked=ye[6].n.d),(!ge||Ve[0]&4)&&le!==(le=(((vt=(Tt=ye[2].conf)==null?void 0:Tt.network)==null?void 0:vt.tick_mdns)??"mDNS")+"")&&D(me,le),(!ge||Ve[0]&4)&&ke!==(ke=(((Nt=(Xe=ye[2].conf)==null?void 0:Xe.network)==null?void 0:Nt.ntp)??"NTP")+"")&&D(P,ke),Ve[0]&64&&(A.checked=ye[6].n.h),(!ge||Ve[0]&4)&&te!==(te=(((mt=(at=ye[2].conf)==null?void 0:at.network)==null?void 0:mt.tick_ntp_dhcp)??"from DHCP")+"")&&D(fe,te),Ve[0]&64&&ve.value!==ye[6].n.n1&&z(ve,ye[6].n.n1)},i(ye){ge||(Z(I.$$.fragment,ye),ge=!0)},o(ye){x(I.$$.fragment,ye),ge=!1},d(ye){ye&&N(e),Se(I),De&&De.d(),Ne=!1,yt(Ie)}}}function wa(t){var E,R,q,O;let e,l=(((R=(E=t[2].conf)==null?void 0:E.network)==null?void 0:R.gw)??"Gateway")+"",n,i,s,o,r,f,c=(((O=(q=t[2].conf)==null?void 0:q.network)==null?void 0:O.dns)??"DNS")+"",m,_,h,b,d,v,k,g,C;return{c(){e=p("div"),n=S(l),i=p("br"),s=w(),o=p("input"),r=w(),f=p("div"),m=S(c),_=p("br"),h=w(),b=p("div"),d=p("input"),v=w(),k=p("input"),u(o,"name","ng"),u(o,"type","text"),u(o,"class","in-s"),u(o,"pattern",mn),u(e,"class","my-1"),u(d,"name","nd1"),u(d,"type","text"),u(d,"class","in-f w-full"),u(d,"pattern",mn),u(k,"name","nd2"),u(k,"type","text"),u(k,"class","in-l w-full"),u(k,"pattern",mn),u(b,"class","flex"),u(f,"class","my-1")},m(L,j){T(L,e,j),a(e,n),a(e,i),a(e,s),a(e,o),z(o,t[6].n.g),T(L,r,j),T(L,f,j),a(f,m),a(f,_),a(f,h),a(f,b),a(b,d),z(d,t[6].n.d1),a(b,v),a(b,k),z(k,t[6].n.d2),g||(C=[ue(o,"input",t[64]),ue(d,"input",t[65]),ue(k,"input",t[66])],g=!0)},p(L,j){var K,U,I,F;j[0]&4&&l!==(l=(((U=(K=L[2].conf)==null?void 0:K.network)==null?void 0:U.gw)??"Gateway")+"")&&D(n,l),j[0]&64&&o.value!==L[6].n.g&&z(o,L[6].n.g),j[0]&4&&c!==(c=(((F=(I=L[2].conf)==null?void 0:I.network)==null?void 0:F.dns)??"DNS")+"")&&D(m,c),j[0]&64&&d.value!==L[6].n.d1&&z(d,L[6].n.d1),j[0]&64&&k.value!==L[6].n.d2&&z(k,L[6].n.d2)},d(L){L&&(N(e),N(r),N(f)),g=!1,yt(C)}}}function Ca(t){var cl,sl,jt,Ht,rl,qe,$,Ae,_l,it,qt,al,ml,vl,fl,gl,kl,Ll,Fl,yl,Bl,Ul,zl,jl,Hl,Wl,Vl,Gl,Kl,Yl;let e,l,n=(((sl=(cl=t[2].conf)==null?void 0:cl.mqtt)==null?void 0:sl.title)??"MQTT")+"",i,s,o,r,f,c,m,_=(((Ht=(jt=t[2].conf)==null?void 0:jt.mqtt)==null?void 0:Ht.server)??"Server")+"",h,b,d,v,k,g,C,E,R,q,O,L,j=(((qe=(rl=t[2].conf)==null?void 0:rl.mqtt)==null?void 0:qe.user)??"Username")+"",K,U,I,F,X,G,Y=(((Ae=($=t[2].conf)==null?void 0:$.mqtt)==null?void 0:Ae.pass)??"Password")+"",W,B,H,ne,ee,Q,ie,ce=(((it=(_l=t[2].conf)==null?void 0:_l.mqtt)==null?void 0:it.id)??"Client ID")+"",re,le,me,oe,de,se,_e,ke=(((al=(qt=t[2].conf)==null?void 0:qt.mqtt)==null?void 0:al.payload)??"Payload")+"",P,M,y,A,V,te,fe,be,we,J,ve,ge,Ne,Ie,De=(((vl=(ml=t[2].conf)==null?void 0:ml.mqtt)==null?void 0:vl.publish)??"Publish topic")+"",Ce,Te,ze,Le,$e,xe,rt=(((gl=(fl=t[2].conf)==null?void 0:fl.mqtt)==null?void 0:gl.subscribe)??"Subscribe topic")+"",St,dt,ut,st,ht,Rt,Je,ye=(((Ll=(kl=t[2].conf)==null?void 0:kl.mqtt)==null?void 0:Ll.update)??"Update method")+"",Ve,tt,We,Ge=(((yl=(Fl=t[2].conf)==null?void 0:Fl.mqtt)==null?void 0:yl.interval)??"Interval")+"",Qe,pe,ae,Ee,Ke,Tt=(((Ul=(Bl=t[2].conf)==null?void 0:Bl.mqtt)==null?void 0:Ul.realtime)??"Real time")+"",vt,Xe,Nt=(((jl=(zl=t[2].conf)==null?void 0:zl.mqtt)==null?void 0:jl.interval)??"Interval")+"",at,mt,lt,Bt,el,pt,nt,Qt,Jt=(((Wl=(Hl=t[2].conf)==null?void 0:Hl.mqtt)==null?void 0:Wl.timeout)??"Timeout")+"",Ot,Zt,$t,Gt=(((Gl=(Vl=t[2].conf)==null?void 0:Vl.mqtt)==null?void 0:Gl.keepalive)??"Keep-alive")+"",Xt,ll,Ye,ot=(((Yl=(Kl=t[2].conf)==null?void 0:Kl.mqtt)==null?void 0:Yl.autoreboot)??"Auto-reboot")+"",Mt,Lt,kt,gt,zt,et,Ft,he,Re,je,Kt,Yt=t[0].chip!="esp8266"&&Pa(t),wt=t[6].q.s.e&&Sa(t);return{c(){var He,bt;e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),f=p("input"),c=w(),m=p("div"),h=S(_),b=w(),Yt&&Yt.c(),d=w(),v=p("br"),k=w(),g=p("div"),C=p("input"),E=w(),R=p("input"),q=w(),wt&&wt.c(),O=w(),L=p("div"),K=S(j),U=p("br"),I=w(),F=p("input"),X=w(),G=p("div"),W=S(Y),B=p("br"),H=w(),ne=p("input"),ee=w(),Q=p("div"),ie=p("div"),re=S(ce),le=p("br"),me=w(),oe=p("input"),se=w(),_e=p("div"),P=S(ke),M=p("br"),y=w(),A=p("select"),V=p("option"),V.textContent="Raw (minimal)",te=p("option"),te.textContent="Raw (full)",fe=p("option"),fe.textContent="Domoticz",be=p("option"),be.textContent="Home-Assistant",we=p("option"),we.textContent="JSON (classic)",J=p("option"),J.textContent="JSON (multi topic)",ve=p("option"),ve.textContent="JSON (flat)",ge=p("option"),ge.textContent="HEX dump",Ne=w(),Ie=p("div"),Ce=S(De),Te=p("br"),ze=w(),Le=p("input"),$e=w(),xe=p("div"),St=S(rt),dt=p("br"),ut=w(),st=p("input"),Rt=w(),Je=p("div"),Ve=S(ye),tt=w(),We=p("span"),Qe=S(Ge),pe=w(),ae=p("div"),Ee=p("select"),Ke=p("option"),vt=S(Tt),Xe=p("option"),at=S(Nt),mt=w(),lt=p("input"),el=w(),pt=p("div"),nt=p("div"),Qt=p("p"),Ot=S(Jt),Zt=w(),$t=p("p"),Xt=S(Gt),ll=w(),Ye=p("p"),Mt=S(ot),Lt=w(),kt=p("div"),gt=p("input"),zt=w(),et=p("input"),Ft=w(),he=p("input"),u(l,"class","text-sm"),u(o,"href",bl("mqtt")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","q"),f.value="true",u(C,"name","qh"),u(C,"type","text"),u(C,"class","in-f w-2/3"),u(C,"pattern",Ol),u(R,"name","qp"),u(R,"type","number"),u(R,"min","1024"),u(R,"max","65535"),u(R,"class","in-l tr w-1/3"),u(g,"class","flex"),u(m,"class","my-1"),u(F,"name","qu"),u(F,"type","text"),u(F,"class","in-s"),u(F,"pattern",In),u(L,"class","my-1"),u(ne,"name","qa"),u(ne,"type","password"),u(ne,"class","in-s"),u(ne,"pattern",In),u(G,"class","my-1"),u(oe,"name","qc"),u(oe,"type","text"),u(oe,"class","in-f w-full"),oe.required=de=t[6].q.h,u(oe,"pattern",Pi),V.__value=1,z(V,V.__value),te.__value=2,z(te,te.__value),fe.__value=3,z(fe,fe.__value),be.__value=4,z(be,be.__value),we.__value=0,z(we,we.__value),J.__value=5,z(J,J.__value),ve.__value=6,z(ve,ve.__value),ge.__value=255,z(ge,ge.__value),u(A,"name","qm"),u(A,"class","in-l"),t[6].q.m===void 0&&Ct(()=>t[77].call(A)),u(Q,"class","my-1 flex"),u(Le,"name","qb"),u(Le,"type","text"),u(Le,"class","in-s"),u(Le,"pattern",Ol),u(Ie,"class","my-1"),u(st,"name","qr"),u(st,"type","text"),u(st,"class","in-s"),u(st,"pattern",Ol),u(st,"placeholder",ht=t[6].q.b+"/command"),u(xe,"class","my-1"),u(We,"class","float-right"),Ke.__value=0,z(Ke,Ke.__value),Xe.__value=1,z(Xe,Xe.__value),u(Ee,"name","qt"),u(Ee,"class","in-f w-1/2"),t[6].q.t===void 0&&Ct(()=>t[80].call(Ee)),u(lt,"name","qd"),u(lt,"type","number"),u(lt,"min","1"),u(lt,"max","3600"),u(lt,"class","in-l tr w-1/2"),lt.disabled=Bt=((bt=(He=t[6])==null?void 0:He.q)==null?void 0:bt.t)!=1,u(ae,"class","flex"),u(Je,"class","my-1"),u(nt,"class","grid grid-cols-3"),u(gt,"name","qi"),u(gt,"type","number"),u(gt,"min","500"),u(gt,"max","10000"),u(gt,"class","in-f tr w-1/2"),u(et,"name","qk"),u(et,"type","number"),u(et,"min","5"),u(et,"max","180"),u(et,"class","in-m tr w-1/2"),u(he,"name","qe"),u(he,"type","number"),u(he,"min","0"),u(he,"max","240"),u(he,"class","in-l tr w-1/2"),u(kt,"class","flex"),u(pt,"class","my-1"),u(e,"class","cnt")},m(He,bt){T(He,e,bt),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,m),a(m,h),a(m,b),Yt&&Yt.m(m,null),a(m,d),a(m,v),a(m,k),a(m,g),a(g,C),z(C,t[6].q.h),a(g,E),a(g,R),z(R,t[6].q.p),a(e,q),wt&&wt.m(e,null),a(e,O),a(e,L),a(L,K),a(L,U),a(L,I),a(L,F),z(F,t[6].q.u),a(e,X),a(e,G),a(G,W),a(G,B),a(G,H),a(G,ne),z(ne,t[6].q.a),a(e,ee),a(e,Q),a(Q,ie),a(ie,re),a(ie,le),a(ie,me),a(ie,oe),z(oe,t[6].q.c),a(Q,se),a(Q,_e),a(_e,P),a(_e,M),a(_e,y),a(_e,A),a(A,V),a(A,te),a(A,fe),a(A,be),a(A,we),a(A,J),a(A,ve),a(A,ge),Oe(A,t[6].q.m,!0),a(e,Ne),a(e,Ie),a(Ie,Ce),a(Ie,Te),a(Ie,ze),a(Ie,Le),z(Le,t[6].q.b),a(e,$e),a(e,xe),a(xe,St),a(xe,dt),a(xe,ut),a(xe,st),z(st,t[6].q.r),a(e,Rt),a(e,Je),a(Je,Ve),a(Je,tt),a(Je,We),a(We,Qe),a(Je,pe),a(Je,ae),a(ae,Ee),a(Ee,Ke),a(Ke,vt),a(Ee,Xe),a(Xe,at),Oe(Ee,t[6].q.t,!0),a(ae,mt),a(ae,lt),z(lt,t[6].q.d),a(e,el),a(e,pt),a(pt,nt),a(nt,Qt),a(Qt,Ot),a(nt,Zt),a(nt,$t),a($t,Xt),a(nt,ll),a(nt,Ye),a(Ye,Mt),a(pt,Lt),a(pt,kt),a(kt,gt),z(gt,t[6].q.i),a(kt,zt),a(kt,et),z(et,t[6].q.k),a(kt,Ft),a(kt,he),z(he,t[6].q.e),Re=!0,je||(Kt=[ue(C,"input",t[72]),ue(R,"input",t[73]),ue(F,"input",t[74]),ue(ne,"input",t[75]),ue(oe,"input",t[76]),ue(A,"change",t[77]),ue(Le,"input",t[78]),ue(st,"input",t[79]),ue(Ee,"change",t[80]),ue(lt,"input",t[81]),ue(gt,"input",t[82]),ue(et,"input",t[83]),ue(he,"input",t[84])],je=!0)},p(He,bt){var Be,Dt,il,Ql,Xl,Zl,Jl,$l,xl,en,tn,Nn,Tn,qn,Dn,An,Rn,On,Ln,Fn,yn,Bn,Un,zn,jn,Hn,Wn,Vn,Gn,Kn,Yn,Qn;(!Re||bt[0]&4)&&n!==(n=(((Dt=(Be=He[2].conf)==null?void 0:Be.mqtt)==null?void 0:Dt.title)??"MQTT")+"")&&D(i,n),(!Re||bt[0]&4)&&_!==(_=(((Ql=(il=He[2].conf)==null?void 0:il.mqtt)==null?void 0:Ql.server)??"Server")+"")&&D(h,_),He[0].chip!="esp8266"?Yt?Yt.p(He,bt):(Yt=Pa(He),Yt.c(),Yt.m(m,d)):Yt&&(Yt.d(1),Yt=null),bt[0]&64&&C.value!==He[6].q.h&&z(C,He[6].q.h),bt[0]&64&&Fe(R.value)!==He[6].q.p&&z(R,He[6].q.p),He[6].q.s.e?wt?(wt.p(He,bt),bt[0]&64&&Z(wt,1)):(wt=Sa(He),wt.c(),Z(wt,1),wt.m(e,O)):wt&&(ct(),x(wt,1,1,()=>{wt=null}),_t()),(!Re||bt[0]&4)&&j!==(j=(((Zl=(Xl=He[2].conf)==null?void 0:Xl.mqtt)==null?void 0:Zl.user)??"Username")+"")&&D(K,j),bt[0]&64&&F.value!==He[6].q.u&&z(F,He[6].q.u),(!Re||bt[0]&4)&&Y!==(Y=((($l=(Jl=He[2].conf)==null?void 0:Jl.mqtt)==null?void 0:$l.pass)??"Password")+"")&&D(W,Y),bt[0]&64&&ne.value!==He[6].q.a&&z(ne,He[6].q.a),(!Re||bt[0]&4)&&ce!==(ce=(((en=(xl=He[2].conf)==null?void 0:xl.mqtt)==null?void 0:en.id)??"Client ID")+"")&&D(re,ce),(!Re||bt[0]&64&&de!==(de=He[6].q.h))&&(oe.required=de),bt[0]&64&&oe.value!==He[6].q.c&&z(oe,He[6].q.c),(!Re||bt[0]&4)&&ke!==(ke=(((Nn=(tn=He[2].conf)==null?void 0:tn.mqtt)==null?void 0:Nn.payload)??"Payload")+"")&&D(P,ke),bt[0]&64&&Oe(A,He[6].q.m),(!Re||bt[0]&4)&&De!==(De=(((qn=(Tn=He[2].conf)==null?void 0:Tn.mqtt)==null?void 0:qn.publish)??"Publish topic")+"")&&D(Ce,De),bt[0]&64&&Le.value!==He[6].q.b&&z(Le,He[6].q.b),(!Re||bt[0]&4)&&rt!==(rt=(((An=(Dn=He[2].conf)==null?void 0:Dn.mqtt)==null?void 0:An.subscribe)??"Subscribe topic")+"")&&D(St,rt),(!Re||bt[0]&64&&ht!==(ht=He[6].q.b+"/command"))&&u(st,"placeholder",ht),bt[0]&64&&st.value!==He[6].q.r&&z(st,He[6].q.r),(!Re||bt[0]&4)&&ye!==(ye=(((On=(Rn=He[2].conf)==null?void 0:Rn.mqtt)==null?void 0:On.update)??"Update method")+"")&&D(Ve,ye),(!Re||bt[0]&4)&&Ge!==(Ge=(((Fn=(Ln=He[2].conf)==null?void 0:Ln.mqtt)==null?void 0:Fn.interval)??"Interval")+"")&&D(Qe,Ge),(!Re||bt[0]&4)&&Tt!==(Tt=(((Bn=(yn=He[2].conf)==null?void 0:yn.mqtt)==null?void 0:Bn.realtime)??"Real time")+"")&&D(vt,Tt),(!Re||bt[0]&4)&&Nt!==(Nt=(((zn=(Un=He[2].conf)==null?void 0:Un.mqtt)==null?void 0:zn.interval)??"Interval")+"")&&D(at,Nt),bt[0]&64&&Oe(Ee,He[6].q.t),(!Re||bt[0]&64&&Bt!==(Bt=((Hn=(jn=He[6])==null?void 0:jn.q)==null?void 0:Hn.t)!=1))&&(lt.disabled=Bt),bt[0]&64&&Fe(lt.value)!==He[6].q.d&&z(lt,He[6].q.d),(!Re||bt[0]&4)&&Jt!==(Jt=(((Vn=(Wn=He[2].conf)==null?void 0:Wn.mqtt)==null?void 0:Vn.timeout)??"Timeout")+"")&&D(Ot,Jt),(!Re||bt[0]&4)&&Gt!==(Gt=(((Kn=(Gn=He[2].conf)==null?void 0:Gn.mqtt)==null?void 0:Kn.keepalive)??"Keep-alive")+"")&&D(Xt,Gt),(!Re||bt[0]&4)&&ot!==(ot=(((Qn=(Yn=He[2].conf)==null?void 0:Yn.mqtt)==null?void 0:Qn.autoreboot)??"Auto-reboot")+"")&&D(Mt,ot),bt[0]&64&&Fe(gt.value)!==He[6].q.i&&z(gt,He[6].q.i),bt[0]&64&&Fe(et.value)!==He[6].q.k&&z(et,He[6].q.k),bt[0]&64&&Fe(he.value)!==He[6].q.e&&z(he,He[6].q.e)},i(He){Re||(Z(wt),Re=!0)},o(He){x(wt),Re=!1},d(He){He&&N(e),Yt&&Yt.d(),wt&&wt.d(),je=!1,yt(Kt)}}}function Pa(t){let e,l,n,i,s;return{c(){e=p("label"),l=p("input"),n=S(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",z(l,l.__value),u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(o,r){T(o,e,r),a(e,l),l.checked=t[6].q.s.e,a(e,n),i||(s=[ue(l,"change",t[71]),ue(l,"change",t[20])],i=!0)},p(o,r){r[0]&64&&(l.checked=o[6].q.s.e)},d(o){o&&N(e),i=!1,yt(s)}}}function Sa(t){let e,l,n,i,s,o,r,f,c,m,_,h,b;const d=[V1,W1],v=[];function k(L,j){return L[6].q.s.c?0:1}n=k(t),i=v[n]=d[n](t);const g=[Q1,Y1],C=[];function E(L,j){return L[6].q.s.r?0:1}r=E(t),f=C[r]=g[r](t);const R=[$1,J1],q=[];function O(L,j){return L[6].q.s.k?0:1}return _=O(t),h=q[_]=R[_](t),{c(){e=p("div"),l=p("span"),i.c(),s=w(),o=p("span"),f.c(),c=w(),m=p("span"),h.c(),u(l,"class","flex pr-2"),u(o,"class","flex pr-2"),u(m,"class","flex pr-2"),u(e,"class","my-1 flex")},m(L,j){T(L,e,j),a(e,l),v[n].m(l,null),a(e,s),a(e,o),C[r].m(o,null),a(e,c),a(e,m),q[_].m(m,null),b=!0},p(L,j){let K=n;n=k(L),n===K?v[n].p(L,j):(ct(),x(v[K],1,1,()=>{v[K]=null}),_t(),i=v[n],i?i.p(L,j):(i=v[n]=d[n](L),i.c()),Z(i,1),i.m(l,null));let U=r;r=E(L),r===U?C[r].p(L,j):(ct(),x(C[U],1,1,()=>{C[U]=null}),_t(),f=C[r],f?f.p(L,j):(f=C[r]=g[r](L),f.c()),Z(f,1),f.m(o,null));let I=_;_=O(L),_===I?q[_].p(L,j):(ct(),x(q[I],1,1,()=>{q[I]=null}),_t(),h=q[_],h?h.p(L,j):(h=q[_]=R[_](L),h.c()),Z(h,1),h.m(m,null))},i(L){b||(Z(i),Z(f),Z(h),b=!0)},o(L){x(i),x(f),x(h),b=!1},d(L){L&&N(e),v[n].d(),C[r].d(),q[_].d()}}}function W1(t){let e,l;return e=new wl({props:{to:"/mqtt-ca",$$slots:{default:[G1]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16777216&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function V1(t){let e,l,n,i,s,o,r;return l=new wl({props:{to:"/mqtt-ca",$$slots:{default:[K1]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=w(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){T(f,e,c),Pe(l,e,null),T(f,n,c),T(f,i,c),s=!0,o||(r=[ue(i,"click",t[17]),ue(i,"keypress",t[17])],o=!0)},p(f,c){const m={};c[0]&4|c[4]&16777216&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){x(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Se(l),o=!1,yt(r)}}}function G1(t){var n,i,s,o;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((o=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:o.title_ca)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Pe(e,r,f),l=!0},p(r,f){var m,_,h,b;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_ca_upload)??"Upload CA"),f[0]&4&&(c.title=((b=(h=r[2].conf)==null?void 0:h.mqtt)==null?void 0:b.title_ca)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){x(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function K1(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=S(e)},m(s,o){T(s,l,o)},p(s,o){var r,f;o[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&D(l,e)},d(s){s&&N(l)}}}function Y1(t){let e,l;return e=new wl({props:{to:"/mqtt-cert",$$slots:{default:[X1]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16777216&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Q1(t){let e,l,n,i,s,o,r;return l=new wl({props:{to:"/mqtt-cert",$$slots:{default:[Z1]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=w(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){T(f,e,c),Pe(l,e,null),T(f,n,c),T(f,i,c),s=!0,o||(r=[ue(i,"click",t[18]),ue(i,"keypress",t[18])],o=!0)},p(f,c){const m={};c[0]&4|c[4]&16777216&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){x(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Se(l),o=!1,yt(r)}}}function X1(t){var n,i,s,o;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((o=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:o.title_crt)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Pe(e,r,f),l=!0},p(r,f){var m,_,h,b;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_crt_upload)??"Upload cert"),f[0]&4&&(c.title=((b=(h=r[2].conf)==null?void 0:h.mqtt)==null?void 0:b.title_crt)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){x(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function Z1(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=S(e)},m(s,o){T(s,l,o)},p(s,o){var r,f;o[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&D(l,e)},d(s){s&&N(l)}}}function J1(t){let e,l;return e=new wl({props:{to:"/mqtt-key",$$slots:{default:[x1]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16777216&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function $1(t){let e,l,n,i,s,o,r;return l=new wl({props:{to:"/mqtt-key",$$slots:{default:[e_]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=w(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){T(f,e,c),Pe(l,e,null),T(f,n,c),T(f,i,c),s=!0,o||(r=[ue(i,"click",t[19]),ue(i,"keypress",t[19])],o=!0)},p(f,c){const m={};c[0]&4|c[4]&16777216&&(m.$$scope={dirty:c,ctx:f}),l.$set(m)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){x(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Se(l),o=!1,yt(r)}}}function x1(t){var n,i,s,o;let e,l;return e=new fn({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((o=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:o.title_key)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Pe(e,r,f),l=!0},p(r,f){var m,_,h,b;const c={};f[0]&4&&(c.text=((_=(m=r[2].conf)==null?void 0:m.mqtt)==null?void 0:_.btn_key_upload)??"Upload key"),f[0]&4&&(c.title=((b=(h=r[2].conf)==null?void 0:h.mqtt)==null?void 0:b.title_key)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){x(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function e_(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=S(e)},m(s,o){T(s,l,o)},p(s,o){var r,f;o[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&D(l,e)},d(s){s&&N(l)}}}function Ma(t){var Q,ie,ce,re,le,me,oe,de,se,_e,ke,P;let e,l,n=(((ce=(ie=(Q=t[2].conf)==null?void 0:Q.mqtt)==null?void 0:ie.domoticz)==null?void 0:ce.title)??"Domoticz")+"",i,s,o,r,f,c,m,_,h=(((me=(le=(re=t[2].conf)==null?void 0:re.mqtt)==null?void 0:le.domoticz)==null?void 0:me.eidx)??"Electricity IDX")+"",b,d,v,k,g,C,E=(((se=(de=(oe=t[2].conf)==null?void 0:oe.mqtt)==null?void 0:de.domoticz)==null?void 0:se.cidx)??"Current IDX")+"",R,q,O,L,j,K,U=(((P=(ke=(_e=t[2].conf)==null?void 0:_e.mqtt)==null?void 0:ke.domoticz)==null?void 0:P.vidx)??"Voltage IDX")+"",I,F,X,G,Y,W,B,H,ne,ee;return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),f=p("input"),c=w(),m=p("div"),_=p("div"),b=S(h),d=p("br"),v=w(),k=p("input"),g=w(),C=p("div"),R=S(E),q=p("br"),O=w(),L=p("input"),j=w(),K=p("div"),I=S(U),F=S(`: L1, L2 & L3 + `),X=p("div"),G=p("input"),Y=w(),W=p("input"),B=w(),H=p("input"),u(l,"class","text-sm"),u(o,"href",bl("MQTT-configuration#domoticz")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","o"),f.value="true",u(k,"name","oe"),u(k,"type","text"),u(k,"class","in-f tr w-full"),u(k,"pattern",Xn),u(_,"class","w-1/2"),u(L,"name","oc"),u(L,"type","text"),u(L,"class","in-l tr w-full"),u(L,"pattern",Xn),u(C,"class","w-1/2"),u(m,"class","my-1 flex"),u(G,"name","ou1"),u(G,"type","text"),u(G,"class","in-f tr w-1/3"),u(G,"pattern",Xn),u(W,"name","ou2"),u(W,"type","text"),u(W,"class","in-m tr w-1/3"),u(W,"pattern",Xn),u(H,"name","ou3"),u(H,"type","text"),u(H,"class","in-l tr w-1/3"),u(H,"pattern",Xn),u(X,"class","flex"),u(K,"class","my-1"),u(e,"class","cnt")},m(M,y){T(M,e,y),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,m),a(m,_),a(_,b),a(_,d),a(_,v),a(_,k),z(k,t[6].o.e),a(m,g),a(m,C),a(C,R),a(C,q),a(C,O),a(C,L),z(L,t[6].o.c),a(e,j),a(e,K),a(K,I),a(K,F),a(K,X),a(X,G),z(G,t[6].o.u1),a(X,Y),a(X,W),z(W,t[6].o.u2),a(X,B),a(X,H),z(H,t[6].o.u3),ne||(ee=[ue(k,"input",t[85]),ue(L,"input",t[86]),ue(G,"input",t[87]),ue(W,"input",t[88]),ue(H,"input",t[89])],ne=!0)},p(M,y){var A,V,te,fe,be,we,J,ve,ge,Ne,Ie,De;y[0]&4&&n!==(n=(((te=(V=(A=M[2].conf)==null?void 0:A.mqtt)==null?void 0:V.domoticz)==null?void 0:te.title)??"Domoticz")+"")&&D(i,n),y[0]&4&&h!==(h=(((we=(be=(fe=M[2].conf)==null?void 0:fe.mqtt)==null?void 0:be.domoticz)==null?void 0:we.eidx)??"Electricity IDX")+"")&&D(b,h),y[0]&64&&k.value!==M[6].o.e&&z(k,M[6].o.e),y[0]&4&&E!==(E=(((ge=(ve=(J=M[2].conf)==null?void 0:J.mqtt)==null?void 0:ve.domoticz)==null?void 0:ge.cidx)??"Current IDX")+"")&&D(R,E),y[0]&64&&L.value!==M[6].o.c&&z(L,M[6].o.c),y[0]&4&&U!==(U=(((De=(Ie=(Ne=M[2].conf)==null?void 0:Ne.mqtt)==null?void 0:Ie.domoticz)==null?void 0:De.vidx)??"Voltage IDX")+"")&&D(I,U),y[0]&64&&G.value!==M[6].o.u1&&z(G,M[6].o.u1),y[0]&64&&W.value!==M[6].o.u2&&z(W,M[6].o.u2),y[0]&64&&H.value!==M[6].o.u3&&z(H,M[6].o.u3)},d(M){M&&N(e),ne=!1,yt(ee)}}}function Ia(t){var B,H,ne,ee,Q,ie,ce,re,le,me,oe,de;let e,l,n=(((ne=(H=(B=t[2].conf)==null?void 0:B.mqtt)==null?void 0:H.ha)==null?void 0:ne.title)??"Home-Assistant")+"",i,s,o,r,f,c,m,_=(((ie=(Q=(ee=t[2].conf)==null?void 0:ee.mqtt)==null?void 0:Q.ha)==null?void 0:ie.discovery)??"Discovery topic prefix")+"",h,b,d,v,k,g,C=(((le=(re=(ce=t[2].conf)==null?void 0:ce.mqtt)==null?void 0:re.ha)==null?void 0:le.hostname)??"Hostname for URL")+"",E,R,q,O,L,j,K,U=(((de=(oe=(me=t[2].conf)==null?void 0:me.mqtt)==null?void 0:oe.ha)==null?void 0:de.tag)??"Name tag")+"",I,F,X,G,Y,W;return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),f=p("input"),c=w(),m=p("div"),h=S(_),b=p("br"),d=w(),v=p("input"),k=w(),g=p("div"),E=S(C),R=p("br"),q=w(),O=p("input"),j=w(),K=p("div"),I=S(U),F=p("br"),X=w(),G=p("input"),u(l,"class","text-sm"),u(o,"href",bl("MQTT-configuration#home-assistant")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","h"),f.value="true",u(v,"name","ht"),u(v,"type","text"),u(v,"class","in-s"),u(v,"placeholder","homeassistant"),u(v,"pattern",Ol),u(m,"class","my-1"),u(O,"name","hh"),u(O,"type","text"),u(O,"class","in-s"),u(O,"placeholder",L=t[6].g.h+".local"),u(O,"pattern",Ol),u(g,"class","my-1"),u(G,"name","hn"),u(G,"type","text"),u(G,"class","in-s"),u(G,"pattern",Ol),u(K,"class","my-1"),u(e,"class","cnt")},m(se,_e){T(se,e,_e),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,m),a(m,h),a(m,b),a(m,d),a(m,v),z(v,t[6].h.t),a(e,k),a(e,g),a(g,E),a(g,R),a(g,q),a(g,O),z(O,t[6].h.h),a(e,j),a(e,K),a(K,I),a(K,F),a(K,X),a(K,G),z(G,t[6].h.n),Y||(W=[ue(v,"input",t[90]),ue(O,"input",t[91]),ue(G,"input",t[92])],Y=!0)},p(se,_e){var ke,P,M,y,A,V,te,fe,be,we,J,ve;_e[0]&4&&n!==(n=(((M=(P=(ke=se[2].conf)==null?void 0:ke.mqtt)==null?void 0:P.ha)==null?void 0:M.title)??"Home-Assistant")+"")&&D(i,n),_e[0]&4&&_!==(_=(((V=(A=(y=se[2].conf)==null?void 0:y.mqtt)==null?void 0:A.ha)==null?void 0:V.discovery)??"Discovery topic prefix")+"")&&D(h,_),_e[0]&64&&v.value!==se[6].h.t&&z(v,se[6].h.t),_e[0]&4&&C!==(C=(((be=(fe=(te=se[2].conf)==null?void 0:te.mqtt)==null?void 0:fe.ha)==null?void 0:be.hostname)??"Hostname for URL")+"")&&D(E,C),_e[0]&64&&L!==(L=se[6].g.h+".local")&&u(O,"placeholder",L),_e[0]&64&&O.value!==se[6].h.h&&z(O,se[6].h.h),_e[0]&4&&U!==(U=(((ve=(J=(we=se[2].conf)==null?void 0:we.mqtt)==null?void 0:J.ha)==null?void 0:ve.tag)??"Name tag")+"")&&D(I,U),_e[0]&64&&G.value!==se[6].h.n&&z(G,se[6].h.n)},d(se){se&&N(e),Y=!1,yt(W)}}}function Ea(t){var I,F,X,G,Y,W,B,H,ne,ee;let e,l,n=(((F=(I=t[2].conf)==null?void 0:I.cloud)==null?void 0:F.title)??"Cloud connections")+"",i,s,o,r,f,c,m=(G=(X=t[0])==null?void 0:X.features)==null?void 0:G.includes("cloud"),_,h,b,d,v,k=(((W=(Y=t[2].conf)==null?void 0:Y.cloud)==null?void 0:W.es)??"Energy Speedometer")+"",g,C,E,R=(H=(B=t[0])==null?void 0:B.features)==null?void 0:H.includes("zc"),q,O,L,j=m&&Na(t),K=((ee=(ne=t[6])==null?void 0:ne.c)==null?void 0:ee.es)&&Aa(t),U=R&&Oa(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),f=p("input"),c=w(),j&&j.c(),_=w(),h=p("div"),b=p("label"),d=p("input"),v=w(),g=S(k),C=w(),K&&K.c(),E=w(),U&&U.c(),u(l,"class","text-sm"),u(o,"href",bl("cloud-connections")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","c"),f.value="true",u(d,"type","checkbox"),u(d,"class","rounded mb-1"),u(d,"name","ces"),d.__value="true",z(d,d.__value),u(h,"class","my-1"),u(e,"class","cnt")},m(Q,ie){T(Q,e,ie),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),j&&j.m(e,null),a(e,_),a(e,h),a(h,b),a(b,d),d.checked=t[6].c.es,a(b,v),a(b,g),a(h,C),K&&K.m(h,null),a(e,E),U&&U.m(e,null),q=!0,O||(L=ue(d,"change",t[95]),O=!0)},p(Q,ie){var ce,re,le,me,oe,de,se,_e,ke,P;(!q||ie[0]&4)&&n!==(n=(((re=(ce=Q[2].conf)==null?void 0:ce.cloud)==null?void 0:re.title)??"Cloud connections")+"")&&D(i,n),ie[0]&1&&(m=(me=(le=Q[0])==null?void 0:le.features)==null?void 0:me.includes("cloud")),m?j?j.p(Q,ie):(j=Na(Q),j.c(),j.m(e,_)):j&&(j.d(1),j=null),ie[0]&64&&(d.checked=Q[6].c.es),(!q||ie[0]&4)&&k!==(k=(((de=(oe=Q[2].conf)==null?void 0:oe.cloud)==null?void 0:de.es)??"Energy Speedometer")+"")&&D(g,k),(_e=(se=Q[6])==null?void 0:se.c)!=null&&_e.es?K?(K.p(Q,ie),ie[0]&64&&Z(K,1)):(K=Aa(Q),K.c(),Z(K,1),K.m(h,null)):K&&(ct(),x(K,1,1,()=>{K=null}),_t()),ie[0]&1&&(R=(P=(ke=Q[0])==null?void 0:ke.features)==null?void 0:P.includes("zc")),R?U?U.p(Q,ie):(U=Oa(Q),U.c(),U.m(e,null)):U&&(U.d(1),U=null)},i(Q){q||(Z(K),q=!0)},o(Q){x(K),q=!1},d(Q){Q&&N(e),j&&j.d(),K&&K.d(),U&&U.d(),O=!1,L()}}}function Na(t){var _,h;let e,l,n,i,s=(((h=(_=t[2].conf)==null?void 0:_.cloud)==null?void 0:h.ams)??"AMS reader cloud")+"",o,r,f,c,m=t[6].c.e&&Ta(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=w(),o=S(s),r=w(),m&&m.c(),u(n,"type","checkbox"),u(n,"name","ce"),n.__value="true",z(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(b,d){T(b,e,d),a(e,l),a(l,n),n.checked=t[6].c.e,a(l,i),a(l,o),a(e,r),m&&m.m(e,null),f||(c=ue(n,"change",t[93]),f=!0)},p(b,d){var v,k;d[0]&64&&(n.checked=b[6].c.e),d[0]&4&&s!==(s=(((k=(v=b[2].conf)==null?void 0:v.cloud)==null?void 0:k.ams)??"AMS reader cloud")+"")&&D(o,s),b[6].c.e?m?m.p(b,d):(m=Ta(b),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},d(b){b&&N(e),m&&m.d(),f=!1,c()}}}function Ta(t){let e,l,n,i,s,o,r,f,c,m,_=t[6].c.p==0&&qa(),h=t[5]&&Da(t);return{c(){e=p("div"),l=p("label"),l.textContent="Protocol",n=w(),i=p("select"),_&&_.c(),s=p("option"),s.textContent="TCP",o=p("option"),o.textContent="HTTP",r=w(),h&&h.c(),f=Vt(),u(l,"for","cp"),s.__value=1,z(s,s.__value),o.__value=2,z(o,o.__value),u(i,"name","cp"),u(i,"class","in-s"),t[6].c.p===void 0&&Ct(()=>t[94].call(i)),u(e,"class","ml-6")},m(b,d){T(b,e,d),a(e,l),a(e,n),a(e,i),_&&_.m(i,null),a(i,s),a(i,o),Oe(i,t[6].c.p,!0),T(b,r,d),h&&h.m(b,d),T(b,f,d),c||(m=ue(i,"change",t[94]),c=!0)},p(b,d){b[6].c.p==0?_||(_=qa(),_.c(),_.m(i,s)):_&&(_.d(1),_=null),d[0]&64&&Oe(i,b[6].c.p),b[5]?h?h.p(b,d):(h=Da(b),h.c(),h.m(f.parentNode,f)):h&&(h.d(1),h=null)},d(b){b&&(N(e),N(r),N(f)),_&&_.d(),h&&h.d(b),c=!1,m()}}}function qa(t){let e;return{c(){e=p("option"),e.textContent="UDP",e.__value=0,z(e,e.__value),u(e,"title","No longer recommended")},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Da(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect device to my cloud account",u(e,"type","button"),u(e,"class","text-blue-500 ml-6")},m(i,s){T(i,e,s),l||(n=ue(e,"click",t[23]),l=!0)},p:Ue,d(i){i&&N(e),l=!1,n()}}}function Aa(t){let e,l,n=t[0].mac+"",i,s,o,r,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,m,_,h,b=t[0].mac&&t[0].meter.id&&Ra(t);return{c(){e=p("div"),l=S("MAC: "),i=S(n),s=w(),o=p("div"),r=S("Meter ID: "),c=S(f),m=w(),b&&b.c(),_=Vt(),u(e,"class","pl-5"),u(o,"class","pl-5")},m(d,v){T(d,e,v),a(e,l),a(e,i),T(d,s,v),T(d,o,v),a(o,r),a(o,c),T(d,m,v),b&&b.m(d,v),T(d,_,v),h=!0},p(d,v){(!h||v[0]&1)&&n!==(n=d[0].mac+"")&&D(i,n),(!h||v[0]&1)&&f!==(f=(d[0].meter.id?d[0].meter.id:"missing, required")+"")&&D(c,f),d[0].mac&&d[0].meter.id?b?(b.p(d,v),v[0]&1&&Z(b,1)):(b=Ra(d),b.c(),Z(b,1),b.m(_.parentNode,_)):b&&(ct(),x(b,1,1,()=>{b=null}),_t())},i(d){h||(Z(b),h=!0)},o(d){x(b),h=!1},d(d){d&&(N(e),N(s),N(o),N(m),N(_)),b&&b.d(d)}}}function Ra(t){let e,l,n;return l=new D1({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","pl-2")},m(i,s){T(i,e,s),Pe(l,e,null),n=!0},p(i,s){const o={};s[0]&1&&(o.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(o)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){x(l.$$.fragment,i),n=!1},d(i){i&&N(e),Se(l)}}}function Oa(t){let e,l,n,i,s,o,r,f,c=t[6].c.ze&&La(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=S(" ZmartCharge"),s=w(),c&&c.c(),o=Vt(),u(n,"type","checkbox"),u(n,"name","cze"),n.__value="true",z(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(m,_){T(m,e,_),a(e,l),a(l,n),n.checked=t[6].c.ze,a(l,i),T(m,s,_),c&&c.m(m,_),T(m,o,_),r||(f=ue(n,"change",t[96]),r=!0)},p(m,_){_[0]&64&&(n.checked=m[6].c.ze),m[6].c.ze?c?c.p(m,_):(c=La(m),c.c(),c.m(o.parentNode,o)):c&&(c.d(1),c=null)},d(m){m&&(N(e),N(s),N(o)),c&&c.d(m),r=!1,f()}}}function La(t){let e,l,n,i;return{c(){e=p("div"),l=p("input"),u(l,"name","czt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder","ZmartCharge token"),u(e,"class","my-1")},m(s,o){T(s,e,o),a(e,l),z(l,t[6].c.zt),n||(i=ue(l,"input",t[97]),n=!0)},p(s,o){o[0]&64&&l.value!==s[6].c.zt&&z(l,s[6].c.zt)},d(s){s&&N(e),n=!1,i()}}}function Fa(t){var U,I,F,X,G;let e,l,n=(((I=(U=t[2].conf)==null?void 0:U.thresholds)==null?void 0:I.title)??"Thresholds")+"",i,s,o,r,f,c,m,_,h,b,d=(((X=(F=t[2].conf)==null?void 0:F.thresholds)==null?void 0:X.avg)??"Average of")+"",v,k,g,C,E,R=(((G=t[2].common)==null?void 0:G.hours)??"hours")+"",q,O,L,j=ft({length:9}),K=[];for(let Y=0;Yt[101].call(k)),u(h,"class","w-1/2"),u(m,"class","flex flex-wrap"),u(e,"class","cnt")},m(I,F){T(I,e,F),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,m);for(let X=0;X20&&Ha(t),d=((q=(R=(E=t[6])==null?void 0:E.i)==null?void 0:R.d)==null?void 0:q.d)>0&&Ga(t),v=m&&Ka(t),k=t[0].chip=="esp8266"&&Ya(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),b&&b.c(),f=w(),d&&d.c(),c=w(),v&&v.c(),_=w(),k&&k.c(),u(l,"class","text-sm"),u(o,"href",bl("hardware")),u(o,"target","_blank"),u(o,"class","float-right"),u(e,"class","cnt")},m(O,L){T(O,e,L),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),b&&b.m(e,null),a(e,f),d&&d.m(e,null),a(e,c),v&&v.m(e,null),a(e,_),k&&k.m(e,null),h=!0},p(O,L){var j,K,U,I,F;(!h||L[0]&4)&&n!==(n=(((K=(j=O[2].conf)==null?void 0:j.hw)==null?void 0:K.title)??"Hardware")+"")&&D(i,n),O[0].board>20?b?(b.p(O,L),L[0]&1&&Z(b,1)):(b=Ha(O),b.c(),Z(b,1),b.m(e,f)):b&&(ct(),x(b,1,1,()=>{b=null}),_t()),((F=(I=(U=O[6])==null?void 0:U.i)==null?void 0:I.d)==null?void 0:F.d)>0?d?d.p(O,L):(d=Ga(O),d.c(),d.m(e,c)):d&&(d.d(1),d=null),L[0]&1&&(m=cn(O[0].board)),m?v?v.p(O,L):(v=Ka(O),v.c(),v.m(e,_)):v&&(v.d(1),v=null),O[0].chip=="esp8266"?k?k.p(O,L):(k=Ya(O),k.c(),k.m(e,null)):k&&(k.d(1),k=null)},i(O){h||(Z(b),h=!0)},o(O){x(b),h=!1},d(O){O&&N(e),b&&b.d(),d&&d.d(),v&&v.d(),k&&k.d()}}}function Ha(t){var Bt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Gt,Xt,ll,Ye,ot,Mt,Lt,kt,gt,zt,et,Ft,he,Re,je,Kt,Yt,wt,cl,sl,jt,Ht,rl,qe;let e,l,n,i,s=(((pt=(el=(Bt=t[2].conf)==null?void 0:Bt.hw)==null?void 0:el.han)==null?void 0:pt.rx)??"HAN RX")+"",o,r,f,c,m,_,h,b=(((Jt=(Qt=(nt=t[2].conf)==null?void 0:nt.hw)==null?void 0:Qt.han)==null?void 0:Jt.tx)??"HAN TX")+"",d,v,k,g,C,E,R,q,O,L,j=((($t=(Zt=(Ot=t[2].conf)==null?void 0:Ot.hw)==null?void 0:Zt.han)==null?void 0:$t.pullup)??"pullup")+"",K,U,I,F,X=(((Xt=(Gt=t[2].conf)==null?void 0:Gt.hw)==null?void 0:Xt.ap_btn)??"AP button")+"",G,Y,W,B,H,ne,ee=(((ot=(Ye=(ll=t[2].conf)==null?void 0:ll.hw)==null?void 0:Ye.led)==null?void 0:ot.title)??"LED")+"",Q,ie,ce,re,le,me,oe,de,se,_e,ke=(((kt=(Lt=(Mt=t[2].conf)==null?void 0:Mt.hw)==null?void 0:Lt.led)==null?void 0:kt.inverted)??"inverted")+"",P,M,y,A=(((et=(zt=(gt=t[2].conf)==null?void 0:gt.hw)==null?void 0:zt.led)==null?void 0:et.rgb)??"RGB")+"",V,te,fe,be,we=(((Re=(he=(Ft=t[2].conf)==null?void 0:Ft.hw)==null?void 0:he.led)==null?void 0:Re.inverted)??"inverted")+"",J,ve,ge,Ne,Ie,De,Ce,Te,ze,Le,$e,xe,rt=(((Yt=(Kt=(je=t[2].conf)==null?void 0:je.hw)==null?void 0:Kt.led)==null?void 0:Yt.disable)??"LED dis. GPIO")+"",St,dt,ut,st,ht,Rt=(((cl=(wt=t[2].conf)==null?void 0:wt.hw)==null?void 0:cl.temp)??"Temperature")+"",Je,ye,Ve,tt,We,Ge,Qe=(((jt=(sl=t[2].conf)==null?void 0:sl.hw)==null?void 0:jt.temp_analog)??"Analog temp")+"",pe,ae,Ee,Ke,Tt,vt,Xe,Nt,at;m=new ts({props:{chip:t[0].chip}}),C=new ts({props:{chip:t[0].chip}});let mt=t[0].chip!="esp8266"&&Wa(t),lt=((qe=(rl=(Ht=t[6])==null?void 0:Ht.i)==null?void 0:rl.v)==null?void 0:qe.p)>0&&Va(t);return{c(){e=p("input"),l=w(),n=p("div"),i=p("div"),o=S(s),r=p("br"),f=w(),c=p("select"),Me(m.$$.fragment),_=w(),h=p("div"),d=S(b),v=p("br"),k=w(),g=p("select"),Me(C.$$.fragment),E=w(),R=p("div"),q=p("label"),O=p("input"),L=w(),K=S(j),U=w(),I=p("div"),F=p("div"),G=S(X),Y=p("br"),W=w(),B=p("input"),H=w(),ne=p("div"),Q=S(ee),ie=p("br"),ce=w(),re=p("div"),le=p("input"),me=w(),oe=p("div"),de=p("label"),se=p("input"),_e=w(),P=S(ke),M=w(),y=p("div"),V=S(A),te=p("label"),fe=p("input"),be=w(),J=S(we),ve=p("br"),ge=w(),Ne=p("div"),Ie=p("input"),De=w(),Ce=p("input"),Te=w(),ze=p("input"),Le=w(),$e=p("div"),xe=p("div"),St=S(rt),dt=w(),ut=p("input"),st=w(),ht=p("div"),Je=S(Rt),ye=p("br"),Ve=w(),tt=p("input"),We=w(),Ge=p("div"),pe=S(Qe),ae=p("br"),Ee=w(),Ke=p("input"),Tt=w(),mt&&mt.c(),vt=w(),lt&<.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ihp"),u(c,"class","in-f w-full"),t[6].i.h.p===void 0&&Ct(()=>t[102].call(c)),u(i,"class","w-1/3"),u(g,"name","iht"),u(g,"class","in-l w-full"),t[6].i.h.t===void 0&&Ct(()=>t[103].call(g)),u(h,"class","w-1/3"),u(O,"name","ihu"),O.__value="true",z(O,O.__value),u(O,"type","checkbox"),u(O,"class","rounded mb-1"),u(q,"class","ml-2"),u(R,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(B,"name","ia"),u(B,"type","number"),u(B,"min","0"),u(B,"max",t[12]),u(B,"class","in-f tr w-full"),u(F,"class","w-1/3"),u(le,"name","ilp"),u(le,"type","number"),u(le,"min","0"),u(le,"max",t[12]),u(le,"class","in-l tr w-full"),u(re,"class","flex"),u(ne,"class","w-1/3"),u(se,"name","ili"),se.__value="true",z(se,se.__value),u(se,"type","checkbox"),u(se,"class","rounded mb-1"),u(de,"class","ml-4"),u(oe,"class","w-1/3"),u(fe,"name","iri"),fe.__value="true",z(fe,fe.__value),u(fe,"type","checkbox"),u(fe,"class","rounded mb-1"),u(te,"class","ml-4"),u(Ie,"name","irr"),u(Ie,"type","number"),u(Ie,"min","0"),u(Ie,"max",t[12]),u(Ie,"class","in-f tr w-1/3"),u(Ce,"name","irg"),u(Ce,"type","number"),u(Ce,"min","0"),u(Ce,"max",t[12]),u(Ce,"class","in-m tr w-1/3"),u(ze,"name","irb"),u(ze,"type","number"),u(ze,"min","0"),u(ze,"max",t[12]),u(ze,"class","in-l tr w-1/3"),u(Ne,"class","flex"),u(y,"class","w-full"),u(ut,"name","idd"),u(ut,"type","number"),u(ut,"min","0"),u(ut,"max",t[12]),u(ut,"class","in-s tr"),u(xe,"class","my-1 pr-1 w-1/3"),u($e,"class","w-full"),u(tt,"name","itd"),u(tt,"type","number"),u(tt,"min","0"),u(tt,"max",t[12]),u(tt,"class","in-f tr w-full"),u(ht,"class","my-1 w-1/3"),u(Ke,"name","ita"),u(Ke,"type","number"),u(Ke,"min","0"),u(Ke,"max",t[12]),u(Ke,"class","in-l tr w-full"),u(Ge,"class","my-1 pr-1 w-1/3"),u(I,"class","flex flex-wrap")},m($,Ae){T($,e,Ae),T($,l,Ae),T($,n,Ae),a(n,i),a(i,o),a(i,r),a(i,f),a(i,c),Pe(m,c,null),Oe(c,t[6].i.h.p,!0),a(n,_),a(n,h),a(h,d),a(h,v),a(h,k),a(h,g),Pe(C,g,null),Oe(g,t[6].i.h.t,!0),a(n,E),a(n,R),a(R,q),a(q,O),O.checked=t[6].i.h.u,a(q,L),a(q,K),T($,U,Ae),T($,I,Ae),a(I,F),a(F,G),a(F,Y),a(F,W),a(F,B),z(B,t[6].i.a),a(I,H),a(I,ne),a(ne,Q),a(ne,ie),a(ne,ce),a(ne,re),a(re,le),z(le,t[6].i.l.p),a(I,me),a(I,oe),a(oe,de),a(de,se),se.checked=t[6].i.l.i,a(de,_e),a(de,P),a(I,M),a(I,y),a(y,V),a(y,te),a(te,fe),fe.checked=t[6].i.r.i,a(te,be),a(te,J),a(y,ve),a(y,ge),a(y,Ne),a(Ne,Ie),z(Ie,t[6].i.r.r),a(Ne,De),a(Ne,Ce),z(Ce,t[6].i.r.g),a(Ne,Te),a(Ne,ze),z(ze,t[6].i.r.b),a(I,Le),a(I,$e),a($e,xe),a(xe,St),a(xe,dt),a(xe,ut),z(ut,t[6].i.d.d),a(I,st),a(I,ht),a(ht,Je),a(ht,ye),a(ht,Ve),a(ht,tt),z(tt,t[6].i.t.d),a(I,We),a(I,Ge),a(Ge,pe),a(Ge,ae),a(Ge,Ee),a(Ge,Ke),z(Ke,t[6].i.t.a),a(I,Tt),mt&&mt.m(I,null),a(I,vt),lt&<.m(I,null),Xe=!0,Nt||(at=[ue(c,"change",t[102]),ue(g,"change",t[103]),ue(O,"change",t[104]),ue(B,"input",t[105]),ue(le,"input",t[106]),ue(se,"change",t[107]),ue(fe,"change",t[108]),ue(Ie,"input",t[109]),ue(Ce,"input",t[110]),ue(ze,"input",t[111]),ue(ut,"input",t[112]),ue(tt,"input",t[113]),ue(Ke,"input",t[114])],Nt=!0)},p($,Ae){var qt,al,ml,vl,fl,gl,kl,Ll,Fl,yl,Bl,Ul,zl,jl,Hl,Wl,Vl,Gl,Kl,Yl,He,bt,Be,Dt,il,Ql,Xl,Zl,Jl,$l,xl,en,tn;(!Xe||Ae[0]&4)&&s!==(s=(((ml=(al=(qt=$[2].conf)==null?void 0:qt.hw)==null?void 0:al.han)==null?void 0:ml.rx)??"HAN RX")+"")&&D(o,s);const _l={};Ae[0]&1&&(_l.chip=$[0].chip),m.$set(_l),Ae[0]&64&&Oe(c,$[6].i.h.p),(!Xe||Ae[0]&4)&&b!==(b=(((gl=(fl=(vl=$[2].conf)==null?void 0:vl.hw)==null?void 0:fl.han)==null?void 0:gl.tx)??"HAN TX")+"")&&D(d,b);const it={};Ae[0]&1&&(it.chip=$[0].chip),C.$set(it),Ae[0]&64&&Oe(g,$[6].i.h.t),Ae[0]&64&&(O.checked=$[6].i.h.u),(!Xe||Ae[0]&4)&&j!==(j=(((Fl=(Ll=(kl=$[2].conf)==null?void 0:kl.hw)==null?void 0:Ll.han)==null?void 0:Fl.pullup)??"pullup")+"")&&D(K,j),(!Xe||Ae[0]&4)&&X!==(X=(((Bl=(yl=$[2].conf)==null?void 0:yl.hw)==null?void 0:Bl.ap_btn)??"AP button")+"")&&D(G,X),(!Xe||Ae[0]&4096)&&u(B,"max",$[12]),Ae[0]&64&&Fe(B.value)!==$[6].i.a&&z(B,$[6].i.a),(!Xe||Ae[0]&4)&&ee!==(ee=(((jl=(zl=(Ul=$[2].conf)==null?void 0:Ul.hw)==null?void 0:zl.led)==null?void 0:jl.title)??"LED")+"")&&D(Q,ee),(!Xe||Ae[0]&4096)&&u(le,"max",$[12]),Ae[0]&64&&Fe(le.value)!==$[6].i.l.p&&z(le,$[6].i.l.p),Ae[0]&64&&(se.checked=$[6].i.l.i),(!Xe||Ae[0]&4)&&ke!==(ke=(((Vl=(Wl=(Hl=$[2].conf)==null?void 0:Hl.hw)==null?void 0:Wl.led)==null?void 0:Vl.inverted)??"inverted")+"")&&D(P,ke),(!Xe||Ae[0]&4)&&A!==(A=(((Yl=(Kl=(Gl=$[2].conf)==null?void 0:Gl.hw)==null?void 0:Kl.led)==null?void 0:Yl.rgb)??"RGB")+"")&&D(V,A),Ae[0]&64&&(fe.checked=$[6].i.r.i),(!Xe||Ae[0]&4)&&we!==(we=(((Be=(bt=(He=$[2].conf)==null?void 0:He.hw)==null?void 0:bt.led)==null?void 0:Be.inverted)??"inverted")+"")&&D(J,we),(!Xe||Ae[0]&4096)&&u(Ie,"max",$[12]),Ae[0]&64&&Fe(Ie.value)!==$[6].i.r.r&&z(Ie,$[6].i.r.r),(!Xe||Ae[0]&4096)&&u(Ce,"max",$[12]),Ae[0]&64&&Fe(Ce.value)!==$[6].i.r.g&&z(Ce,$[6].i.r.g),(!Xe||Ae[0]&4096)&&u(ze,"max",$[12]),Ae[0]&64&&Fe(ze.value)!==$[6].i.r.b&&z(ze,$[6].i.r.b),(!Xe||Ae[0]&4)&&rt!==(rt=(((Ql=(il=(Dt=$[2].conf)==null?void 0:Dt.hw)==null?void 0:il.led)==null?void 0:Ql.disable)??"LED dis. GPIO")+"")&&D(St,rt),(!Xe||Ae[0]&4096)&&u(ut,"max",$[12]),Ae[0]&64&&Fe(ut.value)!==$[6].i.d.d&&z(ut,$[6].i.d.d),(!Xe||Ae[0]&4)&&Rt!==(Rt=(((Zl=(Xl=$[2].conf)==null?void 0:Xl.hw)==null?void 0:Zl.temp)??"Temperature")+"")&&D(Je,Rt),(!Xe||Ae[0]&4096)&&u(tt,"max",$[12]),Ae[0]&64&&Fe(tt.value)!==$[6].i.t.d&&z(tt,$[6].i.t.d),(!Xe||Ae[0]&4)&&Qe!==(Qe=((($l=(Jl=$[2].conf)==null?void 0:Jl.hw)==null?void 0:$l.temp_analog)??"Analog temp")+"")&&D(pe,Qe),(!Xe||Ae[0]&4096)&&u(Ke,"max",$[12]),Ae[0]&64&&Fe(Ke.value)!==$[6].i.t.a&&z(Ke,$[6].i.t.a),$[0].chip!="esp8266"?mt?mt.p($,Ae):(mt=Wa($),mt.c(),mt.m(I,vt)):mt&&(mt.d(1),mt=null),((tn=(en=(xl=$[6])==null?void 0:xl.i)==null?void 0:en.v)==null?void 0:tn.p)>0?lt?lt.p($,Ae):(lt=Va($),lt.c(),lt.m(I,null)):lt&&(lt.d(1),lt=null)},i($){Xe||(Z(m.$$.fragment,$),Z(C.$$.fragment,$),Xe=!0)},o($){x(m.$$.fragment,$),x(C.$$.fragment,$),Xe=!1},d($){$&&(N(e),N(l),N(n),N(U),N(I)),Se(m),Se(C),mt&&mt.d(),lt&<.d(),Nt=!1,yt(at)}}}function Wa(t){var c,m,_;let e,l=(((_=(m=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:m.vcc)==null?void 0:_.title)??"Vcc")+"",n,i,s,o,r,f;return{c(){e=p("div"),n=S(l),i=p("br"),s=w(),o=p("input"),u(o,"name","ivp"),u(o,"type","number"),u(o,"min","0"),u(o,"max",t[12]),u(o,"class","in-s tr w-full"),u(e,"class","my-1 pl-1 w-1/3")},m(h,b){T(h,e,b),a(e,n),a(e,i),a(e,s),a(e,o),z(o,t[6].i.v.p),r||(f=ue(o,"input",t[115]),r=!0)},p(h,b){var d,v,k;b[0]&4&&l!==(l=(((k=(v=(d=h[2].conf)==null?void 0:d.hw)==null?void 0:v.vcc)==null?void 0:k.title)??"Vcc")+"")&&D(n,l),b[0]&4096&&u(o,"max",h[12]),b[0]&64&&Fe(o.value)!==h[6].i.v.p&&z(o,h[6].i.v.p)},d(h){h&&N(e),r=!1,f()}}}function Va(t){var d,v,k;let e,l=(((k=(v=(d=t[2].conf)==null?void 0:d.hw)==null?void 0:v.vcc)==null?void 0:k.divider)??"Voltage divider")+"",n,i,s,o,r,f,c,m,_,h,b;return{c(){var g,C,E,R,q,O;e=p("div"),n=S(l),i=p("br"),s=w(),o=p("div"),r=p("input"),c=w(),m=p("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",f=((E=(C=(g=t[2].conf)==null?void 0:g.hw)==null?void 0:C.vcc)==null?void 0:E.div_vcc)??"VCC"),u(m,"name","ivdg"),u(m,"type","number"),u(m,"min","0"),u(m,"max","65535"),u(m,"class","in-l tr w-full"),u(m,"placeholder",_=((O=(q=(R=t[2].conf)==null?void 0:R.hw)==null?void 0:q.vcc)==null?void 0:O.div_gnd)??"GND"),u(o,"class","flex"),u(e,"class","my-1")},m(g,C){T(g,e,C),a(e,n),a(e,i),a(e,s),a(e,o),a(o,r),z(r,t[6].i.v.d.v),a(o,c),a(o,m),z(m,t[6].i.v.d.g),h||(b=[ue(r,"input",t[116]),ue(m,"input",t[117])],h=!0)},p(g,C){var E,R,q,O,L,j,K,U,I;C[0]&4&&l!==(l=(((q=(R=(E=g[2].conf)==null?void 0:E.hw)==null?void 0:R.vcc)==null?void 0:q.divider)??"Voltage divider")+"")&&D(n,l),C[0]&4&&f!==(f=((j=(L=(O=g[2].conf)==null?void 0:O.hw)==null?void 0:L.vcc)==null?void 0:j.div_vcc)??"VCC")&&u(r,"placeholder",f),C[0]&64&&Fe(r.value)!==g[6].i.v.d.v&&z(r,g[6].i.v.d.v),C[0]&4&&_!==(_=((I=(U=(K=g[2].conf)==null?void 0:K.hw)==null?void 0:U.vcc)==null?void 0:I.div_gnd)??"GND")&&u(m,"placeholder",_),C[0]&64&&Fe(m.value)!==g[6].i.v.d.g&&z(m,g[6].i.v.d.g)},d(g){g&&N(e),h=!1,yt(b)}}}function Ga(t){var d,v,k,g,C,E,R,q,O,L,j,K;let e,l=(((g=(k=(v=(d=t[2].conf)==null?void 0:d.hw)==null?void 0:v.led)==null?void 0:k.behaviour)==null?void 0:g.title)??"LED behaviour")+"",n,i,s,o,r=(((q=(R=(E=(C=t[2].conf)==null?void 0:C.hw)==null?void 0:E.led)==null?void 0:R.behaviour)==null?void 0:q.enabled)??"Enabled")+"",f,c,m=(((K=(j=(L=(O=t[2].conf)==null?void 0:O.hw)==null?void 0:L.led)==null?void 0:j.behaviour)==null?void 0:K.disabled)??"Disabled")+"",_,h,b;return{c(){e=p("div"),n=S(l),i=w(),s=p("select"),o=p("option"),f=S(r),c=p("option"),_=S(m),o.__value=0,z(o,o.__value),c.__value=1,z(c,c.__value),u(s,"name","idb"),u(s,"class","in-s"),t[6].i.d.b===void 0&&Ct(()=>t[118].call(s)),u(e,"class","my-1 w-full")},m(U,I){T(U,e,I),a(e,n),a(e,i),a(e,s),a(s,o),a(o,f),a(s,c),a(c,_),Oe(s,t[6].i.d.b,!0),h||(b=ue(s,"change",t[118]),h=!0)},p(U,I){var F,X,G,Y,W,B,H,ne,ee,Q,ie,ce;I[0]&4&&l!==(l=(((Y=(G=(X=(F=U[2].conf)==null?void 0:F.hw)==null?void 0:X.led)==null?void 0:G.behaviour)==null?void 0:Y.title)??"LED behaviour")+"")&&D(n,l),I[0]&4&&r!==(r=(((ne=(H=(B=(W=U[2].conf)==null?void 0:W.hw)==null?void 0:B.led)==null?void 0:H.behaviour)==null?void 0:ne.enabled)??"Enabled")+"")&&D(f,r),I[0]&4&&m!==(m=(((ce=(ie=(Q=(ee=U[2].conf)==null?void 0:ee.hw)==null?void 0:Q.led)==null?void 0:ie.behaviour)==null?void 0:ce.disabled)??"Disabled")+"")&&D(_,m),I[0]&64&&Oe(s,U[6].i.d.b)},d(U){U&&N(e),h=!1,b()}}}function Ka(t){var _,h,b,d,v,k;let e,l,n,i=(((b=(h=(_=t[2].conf)==null?void 0:_.hw)==null?void 0:h.powersaving)==null?void 0:b[0])??"Normal")+"",s,o,r=(((k=(v=(d=t[2].conf)==null?void 0:d.hw)==null?void 0:v.powersaving)==null?void 0:k[3])??"Extreme (Experimental)")+"",f,c,m;return{c(){e=S(`Power saving: + `),l=p("select"),n=p("option"),s=S(i),o=p("option"),f=S(r),n.__value=0,z(n,n.__value),o.__value=3,z(o,o.__value),u(l,"name","ip"),u(l,"class","in-s"),t[6].i.p===void 0&&Ct(()=>t[119].call(l))},m(g,C){T(g,e,C),T(g,l,C),a(l,n),a(n,s),a(l,o),a(o,f),Oe(l,t[6].i.p,!0),c||(m=ue(l,"change",t[119]),c=!0)},p(g,C){var E,R,q,O,L,j;C[0]&4&&i!==(i=(((q=(R=(E=g[2].conf)==null?void 0:E.hw)==null?void 0:R.powersaving)==null?void 0:q[0])??"Normal")+"")&&D(s,i),C[0]&4&&r!==(r=(((j=(L=(O=g[2].conf)==null?void 0:O.hw)==null?void 0:L.powersaving)==null?void 0:j[3])??"Extreme (Experimental)")+"")&&D(f,r),C[0]&64&&Oe(l,g[6].i.p)},d(g){g&&(N(e),N(l)),c=!1,m()}}}function Ya(t){var q,O,L,j,K,U;let e,l,n,i,s=(((L=(O=(q=t[2].conf)==null?void 0:q.hw)==null?void 0:O.vcc)==null?void 0:L.offset)??"Vcc offset")+"",o,r,f,c,m,_,h=(((U=(K=(j=t[2].conf)==null?void 0:j.hw)==null?void 0:K.vcc)==null?void 0:U.multiplier)??"Multiplier")+"",b,d,v,k,g,C,E,R=(t[0].board==2||t[0].board==100)&&Qa(t);return{c(){e=p("input"),l=w(),n=p("div"),i=p("div"),o=S(s),r=p("br"),f=w(),c=p("input"),m=w(),_=p("div"),b=S(h),d=p("br"),v=w(),k=p("input"),g=w(),R&&R.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(c,"name","ivo"),u(c,"type","number"),u(c,"min","0.0"),u(c,"max","3.5"),u(c,"step","0.01"),u(c,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(k,"name","ivm"),u(k,"type","number"),u(k,"min","0.1"),u(k,"max","10"),u(k,"step","0.01"),u(k,"class","in-l tr w-full"),u(_,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(I,F){T(I,e,F),T(I,l,F),T(I,n,F),a(n,i),a(i,o),a(i,r),a(i,f),a(i,c),z(c,t[6].i.v.o),a(n,m),a(n,_),a(_,b),a(_,d),a(_,v),a(_,k),z(k,t[6].i.v.m),a(n,g),R&&R.m(n,null),C||(E=[ue(c,"input",t[120]),ue(k,"input",t[121])],C=!0)},p(I,F){var X,G,Y,W,B,H;F[0]&4&&s!==(s=(((Y=(G=(X=I[2].conf)==null?void 0:X.hw)==null?void 0:G.vcc)==null?void 0:Y.offset)??"Vcc offset")+"")&&D(o,s),F[0]&64&&Fe(c.value)!==I[6].i.v.o&&z(c,I[6].i.v.o),F[0]&4&&h!==(h=(((H=(B=(W=I[2].conf)==null?void 0:W.hw)==null?void 0:B.vcc)==null?void 0:H.multiplier)??"Multiplier")+"")&&D(b,h),F[0]&64&&Fe(k.value)!==I[6].i.v.m&&z(k,I[6].i.v.m),I[0].board==2||I[0].board==100?R?R.p(I,F):(R=Qa(I),R.c(),R.m(n,null)):R&&(R.d(1),R=null)},d(I){I&&(N(e),N(l),N(n)),R&&R.d(),C=!1,yt(E)}}}function Qa(t){var c,m,_;let e,l=(((_=(m=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:m.vcc)==null?void 0:_.boot)??"Boot limit")+"",n,i,s,o,r,f;return{c(){e=p("div"),n=S(l),i=p("br"),s=w(),o=p("input"),u(o,"name","ivb"),u(o,"type","number"),u(o,"min","2.5"),u(o,"max","3.5"),u(o,"step","0.1"),u(o,"class","in-s tr w-full"),u(e,"class","w-1/3 pl-1")},m(h,b){T(h,e,b),a(e,n),a(e,i),a(e,s),a(e,o),z(o,t[6].i.v.b),r||(f=ue(o,"input",t[122]),r=!0)},p(h,b){var d,v,k;b[0]&4&&l!==(l=(((k=(v=(d=h[2].conf)==null?void 0:d.hw)==null?void 0:v.vcc)==null?void 0:k.boot)??"Boot limit")+"")&&D(n,l),b[0]&64&&Fe(o.value)!==h[6].i.v.b&&z(o,h[6].i.v.b)},d(h){h&&N(e),r=!1,f()}}}function Xa(t){var R,q,O,L,j,K;let e,l,n=(((q=(R=t[2].conf)==null?void 0:R.debug)==null?void 0:q.title)??"Debugging")+"",i,s,o,r,f,c,m,_,h,b,d=(((L=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:L.enable)??"Enable debugging")+"",v,k,g,C,E=((K=(j=t[6])==null?void 0:j.d)==null?void 0:K.s)&&Za(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("a"),o.textContent="ⓘ",r=w(),f=p("input"),c=w(),m=p("div"),_=p("label"),h=p("input"),b=w(),v=S(d),k=w(),E&&E.c(),u(l,"class","text-sm"),u(o,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","d"),f.value="true",u(h,"type","checkbox"),u(h,"name","ds"),h.__value="true",z(h,h.__value),u(h,"class","rounded mb-1"),u(m,"class","mt-3"),u(e,"class","cnt")},m(U,I){T(U,e,I),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,m),a(m,_),a(_,h),h.checked=t[6].d.s,a(_,b),a(_,v),a(e,k),E&&E.m(e,null),g||(C=ue(h,"change",t[123]),g=!0)},p(U,I){var F,X,G,Y,W,B;I[0]&4&&n!==(n=(((X=(F=U[2].conf)==null?void 0:F.debug)==null?void 0:X.title)??"Debugging")+"")&&D(i,n),I[0]&64&&(h.checked=U[6].d.s),I[0]&4&&d!==(d=(((Y=(G=U[2].conf)==null?void 0:G.debug)==null?void 0:Y.enable)??"Enable debugging")+"")&&D(v,d),(B=(W=U[6])==null?void 0:W.d)!=null&&B.s?E?E.p(U,I):(E=Za(U),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(U){U&&N(e),E&&E.d(),g=!1,C()}}}function Za(t){var O,L,j,K;let e,l=(((L=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:L.danger)??"Disable when done")+"",n,i,s,o,r,f,c=(((K=(j=t[2].conf)==null?void 0:j.debug)==null?void 0:K.telnet)??"Enable telnet")+"",m,_,h,b,d,v,k,g,C,E,R,q=t[6].d.t&&Ja(t);return{c(){e=p("div"),n=S(l),i=w(),s=p("div"),o=p("label"),r=p("input"),f=w(),m=S(c),_=w(),q&&q.c(),h=w(),b=p("div"),d=p("select"),v=p("option"),v.textContent="Verbose",k=p("option"),k.textContent="Debug",g=p("option"),g.textContent="Info",C=p("option"),C.textContent="Warning",u(e,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",z(r,r.__value),u(r,"class","rounded mb-1"),u(s,"class","my-1"),v.__value=1,z(v,v.__value),k.__value=2,z(k,k.__value),g.__value=3,z(g,g.__value),C.__value=4,z(C,C.__value),u(d,"name","dl"),u(d,"class","in-s"),t[6].d.l===void 0&&Ct(()=>t[125].call(d)),u(b,"class","my-1")},m(U,I){T(U,e,I),a(e,n),T(U,i,I),T(U,s,I),a(s,o),a(o,r),r.checked=t[6].d.t,a(o,f),a(o,m),T(U,_,I),q&&q.m(U,I),T(U,h,I),T(U,b,I),a(b,d),a(d,v),a(d,k),a(d,g),a(d,C),Oe(d,t[6].d.l,!0),E||(R=[ue(r,"change",t[124]),ue(d,"change",t[125])],E=!0)},p(U,I){var F,X,G,Y;I[0]&4&&l!==(l=(((X=(F=U[2].conf)==null?void 0:F.debug)==null?void 0:X.danger)??"Disable when done")+"")&&D(n,l),I[0]&64&&(r.checked=U[6].d.t),I[0]&4&&c!==(c=(((Y=(G=U[2].conf)==null?void 0:G.debug)==null?void 0:Y.telnet)??"Enable telnet")+"")&&D(m,c),U[6].d.t?q?q.p(U,I):(q=Ja(U),q.c(),q.m(h.parentNode,h)):q&&(q.d(1),q=null),I[0]&64&&Oe(d,U[6].d.l)},d(U){U&&(N(e),N(i),N(s),N(_),N(h),N(b)),q&&q.d(U),E=!1,yt(R)}}}function Ja(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)??"Disable when done")+"",n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(o,r){T(o,e,r),a(e,n)},p(o,r){var f,c;r[0]&4&&l!==(l=(((c=(f=o[2].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&D(n,l)},d(o){o&&N(e)}}}function $a(t){var h,b;let e,l,n=(((h=t[2].conf)==null?void 0:h.btn_reset)??"Factory reset")+"",i,s,o,r,f=(((b=t[2].btn)==null?void 0:b.reboot)??"Reboot")+"",c,m,_;return{c(){e=p("div"),l=p("button"),i=S(n),s=w(),o=p("div"),r=p("button"),c=S(f),u(l,"type","button"),u(l,"class","btn-red"),u(r,"type","button"),u(r,"class","btn-yellow"),u(o,"class","text-center")},m(d,v){T(d,e,v),a(e,l),a(l,i),T(d,s,v),T(d,o,v),a(o,r),a(r,c),m||(_=[ue(l,"click",t[14]),ue(r,"click",t[16])],m=!0)},p(d,v){var k,g;v[0]&4&&n!==(n=(((k=d[2].conf)==null?void 0:k.btn_reset)??"Factory reset")+"")&&D(i,n),v[0]&4&&f!==(f=(((g=d[2].btn)==null?void 0:g.reboot)??"Reboot")+"")&&D(c,f)},d(d){d&&(N(e),N(s),N(o)),m=!1,yt(_)}}}function xa(t){var s;let e,l,n=(((s=t[2].btn)==null?void 0:s.save)??"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=S(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(o,r){T(o,e,r),a(e,l),a(l,i)},p(o,r){var f;r[0]&4&&n!==(n=(((f=o[2].btn)==null?void 0:f.save)??"Save")+"")&&D(i,n)},d(o){o&&N(e)}}}function t_(t){var de,se,_e,ke,P,M,y,A,V,te,fe,be,we,J,ve,ge,Ne,Ie,De,Ce,Te,ze,Le,$e,xe,rt,St,dt,ut,st,ht,Rt,Je,ye,Ve,tt,We,Ge,Qe;let e,l,n,i,s,o,r,f,c,m,_=((_e=(se=(de=t[6])==null?void 0:de.p)==null?void 0:se.r)==null?void 0:_e.startsWith("NO"))||((M=(P=(ke=t[6])==null?void 0:ke.p)==null?void 0:P.r)==null?void 0:M.startsWith("10YNO"))||((V=(A=(y=t[6])==null?void 0:y.p)==null?void 0:A.r)==null?void 0:V.startsWith("10Y1001A1001A4")),h,b,d,v=((te=t[6])==null?void 0:te.d)&&((be=(fe=t[0])==null?void 0:fe.features)==null?void 0:be.includes("rdebug")),k,g,C,E,R,q,O,L,j,K,U,I,F,X,G=((we=t[6])==null?void 0:we.g)&&sa(t),Y=((J=t[6])==null?void 0:J.m)&&ra(t),W=((ve=t[6])==null?void 0:ve.w)&&pa(t),B=((ge=t[6])==null?void 0:ge.n)&&ka(t),H=((Ne=t[6])==null?void 0:Ne.q)&&Ca(t),ne=((De=(Ie=t[6])==null?void 0:Ie.q)==null?void 0:De.m)==3&&Ma(t),ee=((Te=(Ce=t[6])==null?void 0:Ce.q)==null?void 0:Te.m)==4&&Ia(t),Q=((ze=t[6])==null?void 0:ze.c)&&Ea(t),ie=_&&Fa(t),ce=((Le=t[6])==null?void 0:Le.u)&&Ba(t),re=((xe=($e=t[6])==null?void 0:$e.i)==null?void 0:xe.h)&&(((rt=t[0])==null?void 0:rt.board)>20||((St=t[0])==null?void 0:St.chip)=="esp8266"||((st=(ut=(dt=t[6])==null?void 0:dt.i)==null?void 0:ut.d)==null?void 0:st.d)>0)&&ja(t),le=v&&Xa(t),me=((ht=t[1])==null?void 0:ht.a)&&$a(t),oe=t[6]&&xa(t);return R=new hl({props:{active:t[3],message:((Je=(Rt=t[2].conf)==null?void 0:Rt.mask)==null?void 0:Je.loading)??"Loading"}}),O=new hl({props:{active:t[4],message:((Ve=(ye=t[2].conf)==null?void 0:ye.mask)==null?void 0:Ve.saving)??"Saving"}}),j=new hl({props:{active:t[10],message:((We=(tt=t[2].conf)==null?void 0:tt.mask)==null?void 0:We.reset)??"Factory reset"}}),U=new hl({props:{active:t[11],message:((Qe=(Ge=t[2].conf)==null?void 0:Ge.mask)==null?void 0:Qe.reset_done)??"Done"}}),{c(){e=p("form"),l=p("div"),G&&G.c(),n=w(),Y&&Y.c(),i=w(),W&&W.c(),s=w(),B&&B.c(),o=w(),H&&H.c(),r=w(),ne&&ne.c(),f=w(),ee&&ee.c(),c=w(),Q&&Q.c(),m=w(),ie&&ie.c(),h=w(),ce&&ce.c(),b=w(),re&&re.c(),d=w(),le&&le.c(),k=w(),g=p("div"),me&&me.c(),C=w(),oe&&oe.c(),E=w(),Me(R.$$.fragment),q=w(),Me(O.$$.fragment),L=w(),Me(j.$$.fragment),K=w(),Me(U.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(g,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(pe,ae){T(pe,e,ae),a(e,l),G&&G.m(l,null),a(l,n),Y&&Y.m(l,null),a(l,i),W&&W.m(l,null),a(l,s),B&&B.m(l,null),a(l,o),H&&H.m(l,null),a(l,r),ne&&ne.m(l,null),a(l,f),ee&&ee.m(l,null),a(l,c),Q&&Q.m(l,null),a(l,m),ie&&ie.m(l,null),a(l,h),ce&&ce.m(l,null),a(l,b),re&&re.m(l,null),a(l,d),le&&le.m(l,null),a(e,k),a(e,g),me&&me.m(g,null),a(g,C),oe&&oe.m(g,null),T(pe,E,ae),Pe(R,pe,ae),T(pe,q,ae),Pe(O,pe,ae),T(pe,L,ae),Pe(j,pe,ae),T(pe,K,ae),Pe(U,pe,ae),I=!0,F||(X=ue(e,"submit",dn(t[15])),F=!0)},p(pe,ae){var Xe,Nt,at,mt,lt,Bt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Gt,Xt,ll,Ye,ot,Mt,Lt,kt,gt,zt,et,Ft,he,Re,je,Kt,Yt,wt,cl,sl,jt,Ht,rl,qe,$;(Xe=pe[6])!=null&&Xe.g?G?(G.p(pe,ae),ae[0]&64&&Z(G,1)):(G=sa(pe),G.c(),Z(G,1),G.m(l,n)):G&&(ct(),x(G,1,1,()=>{G=null}),_t()),(Nt=pe[6])!=null&&Nt.m?Y?Y.p(pe,ae):(Y=ra(pe),Y.c(),Y.m(l,i)):Y&&(Y.d(1),Y=null),(at=pe[6])!=null&&at.w?W?W.p(pe,ae):(W=pa(pe),W.c(),W.m(l,s)):W&&(W.d(1),W=null),(mt=pe[6])!=null&&mt.n?B?(B.p(pe,ae),ae[0]&64&&Z(B,1)):(B=ka(pe),B.c(),Z(B,1),B.m(l,o)):B&&(ct(),x(B,1,1,()=>{B=null}),_t()),(lt=pe[6])!=null&<.q?H?(H.p(pe,ae),ae[0]&64&&Z(H,1)):(H=Ca(pe),H.c(),Z(H,1),H.m(l,r)):H&&(ct(),x(H,1,1,()=>{H=null}),_t()),((el=(Bt=pe[6])==null?void 0:Bt.q)==null?void 0:el.m)==3?ne?ne.p(pe,ae):(ne=Ma(pe),ne.c(),ne.m(l,f)):ne&&(ne.d(1),ne=null),((nt=(pt=pe[6])==null?void 0:pt.q)==null?void 0:nt.m)==4?ee?ee.p(pe,ae):(ee=Ia(pe),ee.c(),ee.m(l,c)):ee&&(ee.d(1),ee=null),(Qt=pe[6])!=null&&Qt.c?Q?(Q.p(pe,ae),ae[0]&64&&Z(Q,1)):(Q=Ea(pe),Q.c(),Z(Q,1),Q.m(l,m)):Q&&(ct(),x(Q,1,1,()=>{Q=null}),_t()),ae[0]&64&&(_=((Zt=(Ot=(Jt=pe[6])==null?void 0:Jt.p)==null?void 0:Ot.r)==null?void 0:Zt.startsWith("NO"))||((Xt=(Gt=($t=pe[6])==null?void 0:$t.p)==null?void 0:Gt.r)==null?void 0:Xt.startsWith("10YNO"))||((ot=(Ye=(ll=pe[6])==null?void 0:ll.p)==null?void 0:Ye.r)==null?void 0:ot.startsWith("10Y1001A1001A4"))),_?ie?ie.p(pe,ae):(ie=Fa(pe),ie.c(),ie.m(l,h)):ie&&(ie.d(1),ie=null),(Mt=pe[6])!=null&&Mt.u?ce?ce.p(pe,ae):(ce=Ba(pe),ce.c(),ce.m(l,b)):ce&&(ce.d(1),ce=null),(kt=(Lt=pe[6])==null?void 0:Lt.i)!=null&&kt.h&&(((gt=pe[0])==null?void 0:gt.board)>20||((zt=pe[0])==null?void 0:zt.chip)=="esp8266"||((he=(Ft=(et=pe[6])==null?void 0:et.i)==null?void 0:Ft.d)==null?void 0:he.d)>0)?re?(re.p(pe,ae),ae[0]&65&&Z(re,1)):(re=ja(pe),re.c(),Z(re,1),re.m(l,d)):re&&(ct(),x(re,1,1,()=>{re=null}),_t()),ae[0]&65&&(v=((Re=pe[6])==null?void 0:Re.d)&&((Kt=(je=pe[0])==null?void 0:je.features)==null?void 0:Kt.includes("rdebug"))),v?le?le.p(pe,ae):(le=Xa(pe),le.c(),le.m(l,null)):le&&(le.d(1),le=null),(Yt=pe[1])!=null&&Yt.a?me?me.p(pe,ae):(me=$a(pe),me.c(),me.m(g,C)):me&&(me.d(1),me=null),pe[6]?oe?oe.p(pe,ae):(oe=xa(pe),oe.c(),oe.m(g,null)):oe&&(oe.d(1),oe=null);const Ee={};ae[0]&8&&(Ee.active=pe[3]),ae[0]&4&&(Ee.message=((cl=(wt=pe[2].conf)==null?void 0:wt.mask)==null?void 0:cl.loading)??"Loading"),R.$set(Ee);const Ke={};ae[0]&16&&(Ke.active=pe[4]),ae[0]&4&&(Ke.message=((jt=(sl=pe[2].conf)==null?void 0:sl.mask)==null?void 0:jt.saving)??"Saving"),O.$set(Ke);const Tt={};ae[0]&1024&&(Tt.active=pe[10]),ae[0]&4&&(Tt.message=((rl=(Ht=pe[2].conf)==null?void 0:Ht.mask)==null?void 0:rl.reset)??"Factory reset"),j.$set(Tt);const vt={};ae[0]&2048&&(vt.active=pe[11]),ae[0]&4&&(vt.message=(($=(qe=pe[2].conf)==null?void 0:qe.mask)==null?void 0:$.reset_done)??"Done"),U.$set(vt)},i(pe){I||(Z(G),Z(B),Z(H),Z(Q),Z(re),Z(R.$$.fragment,pe),Z(O.$$.fragment,pe),Z(j.$$.fragment,pe),Z(U.$$.fragment,pe),I=!0)},o(pe){x(G),x(B),x(H),x(Q),x(re),x(R.$$.fragment,pe),x(O.$$.fragment,pe),x(j.$$.fragment,pe),x(U.$$.fragment,pe),I=!1},d(pe){pe&&(N(e),N(E),N(q),N(L),N(K)),G&&G.d(),Y&&Y.d(),W&&W.d(),B&&B.d(),H&&H.d(),ne&&ne.d(),ee&&ee.d(),Q&&Q.d(),ie&&ie.d(),ce&&ce.d(),re&&re.d(),le&&le.d(),me&&me.d(),oe&&oe.d(),Se(R,pe),Se(O,pe),Se(j,pe),Se(U,pe),F=!1,X()}}}async function l_(){await(await fetch("reboot",{method:"POST"})).json()}function n_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e,o={};Il.subscribe(it=>{l(2,o=it)});let r=[{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,c=!1,m=!1,_,h=[];Jn.subscribe(it=>{var qt,al,ml;it.version&&(l(5,m=(qt=it==null?void 0:it.c)==null?void 0:qt.e),l(6,_=it),l(3,f=!1),l(7,h=[{code:"en",name:"English"}]),(al=_==null?void 0:_.u)!=null&&al.lang&&_.u.lang!="en"&&h.push({code:_.u.lang,name:((ml=o.language)==null?void 0:ml.name)??"Unknown"}),h.push({code:"hub",name:"Load from server"}))}),v1();let b=!0,d={};_s.subscribe(it=>{var qt;l(8,b=!0);for(let al=0;al(fl.hostname=qt.get("gh"),fl.usrcfg=vl.success,fl.booting=vl.reboot,qt.get("nm")=="static"&&(fl.net.ip=qt.get("ni"),fl.net.mask=qt.get("nu"),fl.net.gw=qt.get("ng"),fl.net.dns1=qt.get("nd")),fl.ui=_.u,fl)),l(4,c=!1),nn(n)}const E=function(){confirm("Reboot?")&&(pl.update(it=>(it.booting=!0,it)),l_())};async function R(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Jn.update(qt=>(qt.q.s.c=!1,qt)))}async function q(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Jn.update(qt=>(qt.q.s.r=!1,qt)))}async function O(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Jn.update(qt=>(qt.q.s.k=!1,qt)))}const L=function(){_.q.s.e?_.q.p==1883&&l(6,_.q.p=8883,_):_.q.p==8883&&l(6,_.q.p=1883,_)};async function j(){if(_.u.lang=="hub"){const it=await Cl("http://hub.amsleser.no/hub/language/list.json");l(7,h=await it.json()),l(6,_.u.lang=o.language.code,_)}}async function K(){l(6,_.p.e=!0,_)}let U=44;async function I(){const it=await Cl("cloudkey.json");if(it.status==200){let qt=await it.json();window.open("https://www.amsleser.cloud/device/"+qt.seed)}else alert("Not able to bind to cloud")}const F=window||global;F.bindToCloud=function(){console.log("BIND CALLED")};function X(){_.g.h=this.value,l(6,_)}function G(){_.g.t=Wt(this),l(6,_)}function Y(){_.p.r=Wt(this),l(6,_)}function W(){_.p.m=Wt(this),l(6,_)}function B(){_.p.c=Wt(this),l(6,_)}function H(){_.p.e=this.checked,l(6,_)}function ne(){_.p.t=this.value,l(6,_)}function ee(){_.g.s=Wt(this),l(6,_)}function Q(){_.g.u=this.value,l(6,_)}function ie(){_.g.p=this.value,l(6,_)}function ce(){_.g.c=this.value,l(6,_)}function re(){_.m.a=Wt(this),l(6,_)}function le(){_.m.b=Fe(this.value),l(6,_)}function me(){_.m.i=this.checked,l(6,_)}function oe(){_.m.b=Wt(this),l(6,_)}function de(){_.m.p=Wt(this),l(6,_)}function se(){_.m.s=Fe(this.value),l(6,_)}function _e(){_.m.d=Wt(this),l(6,_)}function ke(){_.m.f=Fe(this.value),l(6,_)}function P(){_.m.r=Fe(this.value),l(6,_)}function M(){_.m.e.e=this.checked,l(6,_)}function y(){_.m.e.k=this.value,l(6,_)}function A(){_.m.e.a=this.value,l(6,_)}function V(){_.m.m.e=this.checked,l(6,_)}function te(){_.m.m.w=Fe(this.value),l(6,_)}function fe(){_.m.m.v=Fe(this.value),l(6,_)}function be(){_.m.m.a=Fe(this.value),l(6,_)}function we(){_.m.m.c=Fe(this.value),l(6,_)}function J(){_.n.c=Wt(this),l(6,_)}function ve(){b=this.checked,l(8,b)}function ge(){_.w.s=this.value,l(6,_)}function Ne(){_.w.s=Wt(this),l(6,_)}function Ie(){_.w.p=this.value,l(6,_)}function De(){_.w.z=Wt(this),l(6,_)}function Ce(){_.w.w=Fe(this.value),l(6,_)}function Te(){_.w.b=this.checked,l(6,_)}function ze(){_.n.m=Wt(this),l(6,_)}function Le(){_.n.i=this.value,l(6,_)}function $e(){_.n.s=Wt(this),l(6,_)}function xe(){_.n.g=this.value,l(6,_)}function rt(){_.n.d1=this.value,l(6,_)}function St(){_.n.d2=this.value,l(6,_)}function dt(){_.n.x=this.checked,l(6,_)}function ut(){_.n.d=this.checked,l(6,_)}function st(){_.n.h=this.checked,l(6,_)}function ht(){_.n.n1=this.value,l(6,_)}function Rt(){_.q.s.e=this.checked,l(6,_)}function Je(){_.q.h=this.value,l(6,_)}function ye(){_.q.p=Fe(this.value),l(6,_)}function Ve(){_.q.u=this.value,l(6,_)}function tt(){_.q.a=this.value,l(6,_)}function We(){_.q.c=this.value,l(6,_)}function Ge(){_.q.m=Wt(this),l(6,_)}function Qe(){_.q.b=this.value,l(6,_)}function pe(){_.q.r=this.value,l(6,_)}function ae(){_.q.t=Wt(this),l(6,_)}function Ee(){_.q.d=Fe(this.value),l(6,_)}function Ke(){_.q.i=Fe(this.value),l(6,_)}function Tt(){_.q.k=Fe(this.value),l(6,_)}function vt(){_.q.e=Fe(this.value),l(6,_)}function Xe(){_.o.e=this.value,l(6,_)}function Nt(){_.o.c=this.value,l(6,_)}function at(){_.o.u1=this.value,l(6,_)}function mt(){_.o.u2=this.value,l(6,_)}function lt(){_.o.u3=this.value,l(6,_)}function Bt(){_.h.t=this.value,l(6,_)}function el(){_.h.h=this.value,l(6,_)}function pt(){_.h.n=this.value,l(6,_)}function nt(){_.c.e=this.checked,l(6,_)}function Qt(){_.c.p=Wt(this),l(6,_)}function Jt(){_.c.es=this.checked,l(6,_)}function Ot(){_.c.ze=this.checked,l(6,_)}function Zt(){_.c.zt=this.value,l(6,_)}function $t(it){_.t.t[it]=Fe(this.value),l(6,_)}function Gt(){_.t.h=Fe(this.value),l(6,_)}function Xt(it){_.u[it.key]=Wt(this),l(6,_)}function ll(){_.u.lang=Wt(this),l(6,_)}function Ye(){_.i.h.p=Wt(this),l(6,_)}function ot(){_.i.h.t=Wt(this),l(6,_)}function Mt(){_.i.h.u=this.checked,l(6,_)}function Lt(){_.i.a=Fe(this.value),l(6,_)}function kt(){_.i.l.p=Fe(this.value),l(6,_)}function gt(){_.i.l.i=this.checked,l(6,_)}function zt(){_.i.r.i=this.checked,l(6,_)}function et(){_.i.r.r=Fe(this.value),l(6,_)}function Ft(){_.i.r.g=Fe(this.value),l(6,_)}function he(){_.i.r.b=Fe(this.value),l(6,_)}function Re(){_.i.d.d=Fe(this.value),l(6,_)}function je(){_.i.t.d=Fe(this.value),l(6,_)}function Kt(){_.i.t.a=Fe(this.value),l(6,_)}function Yt(){_.i.v.p=Fe(this.value),l(6,_)}function wt(){_.i.v.d.v=Fe(this.value),l(6,_)}function cl(){_.i.v.d.g=Fe(this.value),l(6,_)}function sl(){_.i.d.b=Wt(this),l(6,_)}function jt(){_.i.p=Wt(this),l(6,_)}function Ht(){_.i.v.o=Fe(this.value),l(6,_)}function rl(){_.i.v.m=Fe(this.value),l(6,_)}function qe(){_.i.v.b=Fe(this.value),l(6,_)}function $(){_.d.s=this.checked,l(6,_)}function Ae(){_.d.t=this.checked,l(6,_)}function _l(){_.d.l=Wt(this),l(6,_)}return t.$$set=it=>{"basepath"in it&&l(24,n=it.basepath),"sysinfo"in it&&l(0,i=it.sysinfo),"data"in it&&l(1,s=it.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(12,U=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,s,o,f,c,m,_,h,b,d,v,k,U,r,g,C,E,R,q,O,L,j,K,I,n,X,G,Y,W,B,H,ne,ee,Q,ie,ce,re,le,me,oe,de,se,_e,ke,P,M,y,A,V,te,fe,be,we,J,ve,ge,Ne,Ie,De,Ce,Te,ze,Le,$e,xe,rt,St,dt,ut,st,ht,Rt,Je,ye,Ve,tt,We,Ge,Qe,pe,ae,Ee,Ke,Tt,vt,Xe,Nt,at,mt,lt,Bt,el,pt,nt,Qt,Jt,Ot,Zt,$t,Gt,Xt,ll,Ye,ot,Mt,Lt,kt,gt,zt,et,Ft,he,Re,je,Kt,Yt,wt,cl,sl,jt,Ht,rl,qe,$,Ae,_l]}class i_ extends Et{constructor(e){super(),It(this,e,n_,t_,Pt,{basepath:24,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}var lu={exports:{}};(function(t){(function(e){const l="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp(`^${l}\\.${l}\\.${l}\\.${l}$`,"i"),threeOctet:new RegExp(`^${l}\\.${l}\\.${l}$`,"i"),twoOctet:new RegExp(`^${l}\\.${l}$`,"i"),longValue:new RegExp(`^${l}$`,"i")},i=new RegExp("^0[0-7]+$","i"),s=new RegExp("^0x[a-f0-9]+$","i"),o="%[0-9a-z]{1,}",r="(?:[0-9a-f]+::?)+",f={zoneIndex:new RegExp(o,"i"),native:new RegExp(`^(::)?(${r})?([0-9a-f]+)?(::)?(${o})?$`,"i"),deprecatedTransitional:new RegExp(`^(?:::)(${l}\\.${l}\\.${l}\\.${l}(${o})?)$`,"i"),transitional:new RegExp(`^((?:${r})|(?:::)(?:${r})?)${l}\\.${l}\\.${l}\\.${l}(${o})?$`,"i")};function c(d,v){if(d.indexOf("::")!==d.lastIndexOf("::"))return null;let k=0,g=-1,C=(d.match(f.zoneIndex)||[])[0],E,R;for(C&&(C=C.substring(1),d=d.replace(/%.+$/,""));(g=d.indexOf(":",g+1))>=0;)k++;if(d.substr(0,2)==="::"&&k--,d.substr(-2,2)==="::"&&k--,k>v)return null;for(R=v-k,E=":";R--;)E+="0:";return d=d.replace("::",E),d[0]===":"&&(d=d.slice(1)),d[d.length-1]===":"&&(d=d.slice(0,-1)),v=function(){const q=d.split(":"),O=[];for(let L=0;L0;){if(E=k-g,E<0&&(E=0),d[C]>>E!==v[C]>>E)return!1;g-=k,C+=1}return!0}function _(d){if(s.test(d))return parseInt(d,16);if(d[0]==="0"&&!isNaN(parseInt(d[1],10))){if(i.test(d))return parseInt(d,8);throw new Error(`ipaddr: cannot parse ${d} as octal`)}return parseInt(d,10)}function h(d,v){for(;d.length=0;C-=1)if(E=this.octets[C],E in g){if(R=g[E],k&&R!==0)return null;R!==8&&(k=!0),v+=R}else return null;return 32-v},d.prototype.range=function(){return b.subnetMatch(this,this.SpecialRanges)},d.prototype.toByteArray=function(){return this.octets.slice(0)},d.prototype.toIPv4MappedAddress=function(){return b.IPv6.parse(`::ffff:${this.toString()}`)},d.prototype.toNormalizedString=function(){return this.toString()},d.prototype.toString=function(){return this.octets.join(".")},d}(),b.IPv4.broadcastAddressFromCIDR=function(d){try{const v=this.parseCIDR(d),k=v[0].toByteArray(),g=this.subnetMaskFromPrefixLength(v[1]).toByteArray(),C=[];let E=0;for(;E<4;)C.push(parseInt(k[E],10)|parseInt(g[E],10)^255),E++;return new this(C)}catch{throw new Error("ipaddr: the address does not have IPv4 CIDR format")}},b.IPv4.isIPv4=function(d){return this.parser(d)!==null},b.IPv4.isValid=function(d){try{return new this(this.parser(d)),!0}catch{return!1}},b.IPv4.isValidCIDR=function(d){try{return this.parseCIDR(d),!0}catch{return!1}},b.IPv4.isValidFourPartDecimal=function(d){return!!(b.IPv4.isValid(d)&&d.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},b.IPv4.isValidCIDRFourPartDecimal=function(d){const v=d.match(/^(.+)\/(\d+)$/);return!b.IPv4.isValidCIDR(d)||!v?!1:b.IPv4.isValidFourPartDecimal(v[1])},b.IPv4.networkAddressFromCIDR=function(d){let v,k,g,C,E;try{for(v=this.parseCIDR(d),g=v[0].toByteArray(),E=this.subnetMaskFromPrefixLength(v[1]).toByteArray(),C=[],k=0;k<4;)C.push(parseInt(g[k],10)&parseInt(E[k],10)),k++;return new this(C)}catch{throw new Error("ipaddr: the address does not have IPv4 CIDR format")}},b.IPv4.parse=function(d){const v=this.parser(d);if(v===null)throw new Error("ipaddr: string is not formatted like an IPv4 Address");return new this(v)},b.IPv4.parseCIDR=function(d){let v;if(v=d.match(/^(.+)\/(\d+)$/)){const k=parseInt(v[2]);if(k>=0&&k<=32){const g=[this.parse(v[1]),k];return Object.defineProperty(g,"toString",{value:function(){return this.join("/")}}),g}}throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},b.IPv4.parser=function(d){let v,k,g;if(v=d.match(n.fourOctet))return function(){const C=v.slice(1,6),E=[];for(let R=0;R4294967295||g<0)throw new Error("ipaddr: address outside defined range");return function(){const C=[];let E;for(E=0;E<=24;E+=8)C.push(g>>E&255);return C}().reverse()}else return(v=d.match(n.twoOctet))?function(){const C=v.slice(1,4),E=[];if(g=_(C[1]),g>16777215||g<0)throw new Error("ipaddr: address outside defined range");return E.push(_(C[0])),E.push(g>>16&255),E.push(g>>8&255),E.push(g&255),E}():(v=d.match(n.threeOctet))?function(){const C=v.slice(1,5),E=[];if(g=_(C[2]),g>65535||g<0)throw new Error("ipaddr: address outside defined range");return E.push(_(C[0])),E.push(_(C[1])),E.push(g>>8&255),E.push(g&255),E}():null},b.IPv4.subnetMaskFromPrefixLength=function(d){if(d=parseInt(d),d<0||d>32)throw new Error("ipaddr: invalid IPv4 prefix length");const v=[0,0,0,0];let k=0;const g=Math.floor(d/8);for(;k=0;R-=1)if(C=this.parts[R],C in g){if(E=g[C],k&&E!==0)return null;E!==16&&(k=!0),v+=E}else return null;return 128-v},d.prototype.range=function(){return b.subnetMatch(this,this.SpecialRanges)},d.prototype.toByteArray=function(){let v;const k=[],g=this.parts;for(let C=0;C>8),k.push(v&255);return k},d.prototype.toFixedLengthString=function(){const v=(function(){const g=[];for(let C=0;C>8,k&255,g>>8,g&255])},d.prototype.toNormalizedString=function(){const v=(function(){const g=[];for(let C=0;CC&&(g=E.index,C=E[0].length);return C<0?k:`${k.substring(0,g)}::${k.substring(g+C)}`},d.prototype.toString=function(){return this.toRFC5952String()},d}(),b.IPv6.broadcastAddressFromCIDR=function(d){try{const v=this.parseCIDR(d),k=v[0].toByteArray(),g=this.subnetMaskFromPrefixLength(v[1]).toByteArray(),C=[];let E=0;for(;E<16;)C.push(parseInt(k[E],10)|parseInt(g[E],10)^255),E++;return new this(C)}catch(v){throw new Error(`ipaddr: the address does not have IPv6 CIDR format (${v})`)}},b.IPv6.isIPv6=function(d){return this.parser(d)!==null},b.IPv6.isValid=function(d){if(typeof d=="string"&&d.indexOf(":")===-1)return!1;try{const v=this.parser(d);return new this(v.parts,v.zoneId),!0}catch{return!1}},b.IPv6.isValidCIDR=function(d){if(typeof d=="string"&&d.indexOf(":")===-1)return!1;try{return this.parseCIDR(d),!0}catch{return!1}},b.IPv6.networkAddressFromCIDR=function(d){let v,k,g,C,E;try{for(v=this.parseCIDR(d),g=v[0].toByteArray(),E=this.subnetMaskFromPrefixLength(v[1]).toByteArray(),C=[],k=0;k<16;)C.push(parseInt(g[k],10)&parseInt(E[k],10)),k++;return new this(C)}catch(R){throw new Error(`ipaddr: the address does not have IPv6 CIDR format (${R})`)}},b.IPv6.parse=function(d){const v=this.parser(d);if(v.parts===null)throw new Error("ipaddr: string is not formatted like an IPv6 Address");return new this(v.parts,v.zoneId)},b.IPv6.parseCIDR=function(d){let v,k,g;if((k=d.match(/^(.+)\/(\d+)$/))&&(v=parseInt(k[2]),v>=0&&v<=128))return g=[this.parse(k[1]),v],Object.defineProperty(g,"toString",{value:function(){return this.join("/")}}),g;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},b.IPv6.parser=function(d){let v,k,g,C,E,R;if(g=d.match(f.deprecatedTransitional))return this.parser(`::ffff:${g[1]}`);if(f.native.test(d))return c(d,8);if((g=d.match(f.transitional))&&(R=g[6]||"",v=g[1],g[1].endsWith("::")||(v=v.slice(0,-1)),v=c(v+R,6),v.parts)){for(E=[parseInt(g[2]),parseInt(g[3]),parseInt(g[4]),parseInt(g[5])],k=0;k128)throw new Error("ipaddr: invalid IPv6 prefix length");const v=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];let k=0;const g=Math.floor(d/8);for(;k0?0:1}return h=Y(t),b=G[h]=X[h](t),{c(){e=p("div"),n=S(l),i=S(": "),o=S(s),r=w(),f=p("div"),m=S(c),_=S(`: + `),b.c(),d=w(),v=p("div"),g=S(k),C=S(": "),R=S(E),q=S(" ("),L=S(O),j=S("/"),U=S(K),I=S(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(v,"class","my-2")},m(re,le){T(re,e,le),a(e,n),a(e,i),a(e,o),T(re,r,le),T(re,f,le),a(f,m),a(f,_),G[h].m(f,null),T(re,d,le),T(re,v,le),a(v,g),a(v,C),a(v,R),a(v,q),a(v,L),a(v,j),a(v,U),a(v,I),F=!0},p(re,le){var oe,de,se,_e,ke,P,M,y;(!F||le&8)&&l!==(l=(((de=(oe=re[3].status)==null?void 0:oe.device)==null?void 0:de.apmac)??"AP MAC")+"")&&D(n,l),(!F||le&1)&&s!==(s=re[0].apmac+"")&&D(o,s),(!F||le&8)&&c!==(c=(((_e=(se=re[3].status)==null?void 0:se.device)==null?void 0:_e.last_boot)??"Last boot")+"")&&D(m,c);let me=h;h=Y(re),h===me?G[h].p(re,le):(ct(),x(G[me],1,1,()=>{G[me]=null}),_t(),b=G[h],b?b.p(re,le):(b=G[h]=X[h](re),b.c()),Z(b,1),b.m(f,null)),(!F||le&8)&&k!==(k=(((P=(ke=re[3].status)==null?void 0:ke.device)==null?void 0:P.reason)??"Reason")+"")&&D(g,k),(!F||le&9)&&E!==(E=(((y=(M=re[3][Ds(re[0].chip)])==null?void 0:M.reason)==null?void 0:y[re[0].boot_reason])??re[0].boot_reason)+"")&&D(R,E),(!F||le&1)&&O!==(O=re[0].boot_reason+"")&&D(L,O),(!F||le&1)&&K!==(K=re[0].ex_cause+"")&&D(U,K)},i(re){F||(Z(b),F=!0)},o(re){x(b),F=!1},d(re){re&&(N(e),N(r),N(f),N(d),N(v)),G[h].d()}}}function a_(t){let e;return{c(){e=S("-")},m(l,n){T(l,e,n)},p:Ue,i:Ue,o:Ue,d(l){l&&N(e)}}}function f_(t){let e,l;return e=new Qr({props:{timestamp:new Date(new Date().getTime()-t[1].u*1e3),fullTimeColor:"",offset:t[0].clock_offset}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.timestamp=new Date(new Date().getTime()-n[1].u*1e3)),i&1&&(s.offset=n[0].clock_offset),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function nf(t){var m;let e,l,n,i,s=(((m=t[3].btn)==null?void 0:m.reboot)??"Reboot")+"",o,r,f,c;return l=new wl({props:{to:"/consent",$$slots:{default:[r_]},$$scope:{ctx:t}}}),{c(){e=p("div"),Me(l.$$.fragment),n=w(),i=p("button"),o=S(s),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(_,h){T(_,e,h),Pe(l,e,null),a(e,n),a(e,i),a(i,o),r=!0,f||(c=ue(i,"click",t[11]),f=!0)},p(_,h){var d;const b={};h&67108872&&(b.$$scope={dirty:h,ctx:_}),l.$set(b),(!r||h&8)&&s!==(s=(((d=_[3].btn)==null?void 0:d.reboot)??"Reboot")+"")&&D(o,s)},i(_){r||(Z(l.$$.fragment,_),r=!0)},o(_){x(l.$$.fragment,_),r=!1},d(_){_&&N(e),Se(l),f=!1,c()}}}function r_(t){var i,s;let e,l=(((s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)??"Consents")+"",n;return{c(){e=p("span"),n=S(l),u(e,"class","btn-pri-sm")},m(o,r){T(o,e,r),a(e,n)},p(o,r){var f,c;r&8&&l!==(l=(((c=(f=o[3].status)==null?void 0:f.device)==null?void 0:c.btn_consents)??"Consents")+"")&&D(n,l)},d(o){o&&N(e)}}}function sf(t){var U,I,F,X,G,Y,W,B;let e,l,n=(((I=(U=t[3].status)==null?void 0:U.meter)==null?void 0:I.title)??"Meter")+"",i,s,o,r=(((X=(F=t[3].status)==null?void 0:F.meter)==null?void 0:X.manufacturer)??"Manufacturer")+"",f,c,m=Ci(t[0].meter.mfg)+"",_,h,b,d=(((Y=(G=t[3].status)==null?void 0:G.meter)==null?void 0:Y.model)??"Model")+"",v,k,g=(t[0].meter.model?t[0].meter.model:"unknown")+"",C,E,R,q=(((B=(W=t[3].status)==null?void 0:W.meter)==null?void 0:B.id)??"ID")+"",O,L,j=(t[0].meter.id?t[0].meter.id:"unknown")+"",K;return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("div"),f=S(r),c=S(": "),_=S(m),h=w(),b=p("div"),v=S(d),k=S(": "),C=S(g),E=w(),R=p("div"),O=S(q),L=S(": "),K=S(j),u(l,"class","text-sm"),u(o,"class","my-2"),u(b,"class","my-2"),u(R,"class","my-2"),u(e,"class","cnt")},m(H,ne){T(H,e,ne),a(e,l),a(l,i),a(e,s),a(e,o),a(o,f),a(o,c),a(o,_),a(e,h),a(e,b),a(b,v),a(b,k),a(b,C),a(e,E),a(e,R),a(R,O),a(R,L),a(R,K)},p(H,ne){var ee,Q,ie,ce,re,le,me,oe;ne&8&&n!==(n=(((Q=(ee=H[3].status)==null?void 0:ee.meter)==null?void 0:Q.title)??"Meter")+"")&&D(i,n),ne&8&&r!==(r=(((ce=(ie=H[3].status)==null?void 0:ie.meter)==null?void 0:ce.manufacturer)??"Manufacturer")+"")&&D(f,r),ne&1&&m!==(m=Ci(H[0].meter.mfg)+"")&&D(_,m),ne&8&&d!==(d=(((le=(re=H[3].status)==null?void 0:re.meter)==null?void 0:le.model)??"Model")+"")&&D(v,d),ne&1&&g!==(g=(H[0].meter.model?H[0].meter.model:"unknown")+"")&&D(C,g),ne&8&&q!==(q=(((oe=(me=H[3].status)==null?void 0:me.meter)==null?void 0:oe.id)??"ID")+"")&&D(O,q),ne&1&&j!==(j=(H[0].meter.id?H[0].meter.id:"unknown")+"")&&D(K,j)},d(H){H&&N(e)}}}function of(t){var B,H,ne,ee,Q,ie,ce,re;let e,l,n=(((H=(B=t[3].status)==null?void 0:B.network)==null?void 0:H.title)??"Network")+"",i,s,o,r=(((ee=(ne=t[3].conf)==null?void 0:ne.network)==null?void 0:ee.ip)??"IP")+"",f,c,m=t[0].net.ip+"",_,h,b,d=(((ie=(Q=t[3].conf)==null?void 0:Q.network)==null?void 0:ie.mask)??"Mask")+"",v,k,g=t[0].net.mask+"",C,E,R,q=(((re=(ce=t[3].conf)==null?void 0:ce.network)==null?void 0:re.gw)??"Gateway")+"",O,L,j=t[0].net.gw+"",K,U,I,F,X,G=t[0].net.dns1&&af(t),Y=t[0].net.dns2&&ff(t),W=t[0].net.ipv6&&rf(t);return{c(){e=p("div"),l=p("strong"),i=S(n),s=w(),o=p("div"),f=S(r),c=S(": "),_=S(m),h=w(),b=p("div"),v=S(d),k=S(": "),C=S(g),E=w(),R=p("div"),O=S(q),L=S(": "),K=S(j),U=w(),I=p("div"),G&&G.c(),F=w(),Y&&Y.c(),X=w(),W&&W.c(),u(l,"class","text-sm"),u(o,"class","my-2"),u(b,"class","my-2"),u(R,"class","my-2"),u(I,"class","my-2"),u(e,"class","cnt")},m(le,me){T(le,e,me),a(e,l),a(l,i),a(e,s),a(e,o),a(o,f),a(o,c),a(o,_),a(e,h),a(e,b),a(b,v),a(b,k),a(b,C),a(e,E),a(e,R),a(R,O),a(R,L),a(R,K),a(e,U),a(e,I),G&&G.m(I,null),a(I,F),Y&&Y.m(I,null),a(e,X),W&&W.m(e,null)},p(le,me){var oe,de,se,_e,ke,P,M,y;me&8&&n!==(n=(((de=(oe=le[3].status)==null?void 0:oe.network)==null?void 0:de.title)??"Network")+"")&&D(i,n),me&8&&r!==(r=(((_e=(se=le[3].conf)==null?void 0:se.network)==null?void 0:_e.ip)??"IP")+"")&&D(f,r),me&1&&m!==(m=le[0].net.ip+"")&&D(_,m),me&8&&d!==(d=(((P=(ke=le[3].conf)==null?void 0:ke.network)==null?void 0:P.mask)??"Mask")+"")&&D(v,d),me&1&&g!==(g=le[0].net.mask+"")&&D(C,g),me&8&&q!==(q=(((y=(M=le[3].conf)==null?void 0:M.network)==null?void 0:y.gw)??"Gateway")+"")&&D(O,q),me&1&&j!==(j=le[0].net.gw+"")&&D(K,j),le[0].net.dns1?G?G.p(le,me):(G=af(le),G.c(),G.m(I,F)):G&&(G.d(1),G=null),le[0].net.dns2?Y?Y.p(le,me):(Y=ff(le),Y.c(),Y.m(I,null)):Y&&(Y.d(1),Y=null),le[0].net.ipv6?W?W.p(le,me):(W=rf(le),W.c(),W.m(e,null)):W&&(W.d(1),W=null)},d(le){le&&N(e),G&&G.d(),Y&&Y.d(),W&&W.d()}}}function af(t){var o,r;let e=(((r=(o=t[3].conf)==null?void 0:o.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[0].net.dns1+"",s;return{c(){l=S(e),n=S(": "),s=S(i)},m(f,c){T(f,l,c),T(f,n,c),T(f,s,c)},p(f,c){var m,_;c&8&&e!==(e=(((_=(m=f[3].conf)==null?void 0:m.network)==null?void 0:_.dns)??"DNS")+"")&&D(l,e),c&1&&i!==(i=f[0].net.dns1+"")&&D(s,i)},d(f){f&&(N(l),N(n),N(s))}}}function ff(t){var o,r;let e=(((r=(o=t[3].conf)==null?void 0:o.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[0].net.dns2+"",s;return{c(){l=S(e),n=S(": "),s=S(i)},m(f,c){T(f,l,c),T(f,n,c),T(f,s,c)},p(f,c){var m,_;c&8&&e!==(e=(((_=(m=f[3].conf)==null?void 0:m.network)==null?void 0:_.dns)??"DNS")+"")&&D(l,e),c&1&&i!==(i=f[0].net.dns2+"")&&D(s,i)},d(f){f&&(N(l),N(n),N(s))}}}function rf(t){let e,l,n,i=En.parse(t[0].net.ipv6)+"",s,o,r,f,c=t[0].net.dns1v6&&uf(t),m=t[0].net.dns2v6&&cf(t);return{c(){e=p("div"),l=S("IPv6: "),n=p("span"),s=S(i),o=w(),r=p("div"),c&&c.c(),f=w(),m&&m.c(),Sl(n,"font-size","14px"),u(e,"class","my-2"),u(r,"class","my-2")},m(_,h){T(_,e,h),a(e,l),a(e,n),a(n,s),T(_,o,h),T(_,r,h),c&&c.m(r,null),a(r,f),m&&m.m(r,null)},p(_,h){h&1&&i!==(i=En.parse(_[0].net.ipv6)+"")&&D(s,i),_[0].net.dns1v6?c?c.p(_,h):(c=uf(_),c.c(),c.m(r,f)):c&&(c.d(1),c=null),_[0].net.dns2v6?m?m.p(_,h):(m=cf(_),m.c(),m.m(r,null)):m&&(m.d(1),m=null)},d(_){_&&(N(e),N(o),N(r)),c&&c.d(),m&&m.d()}}}function uf(t){let e,l,n=En.parse(t[0].net.dns1v6)+"",i;return{c(){e=S("DNSv6: "),l=p("span"),i=S(n),Sl(l,"font-size","14px")},m(s,o){T(s,e,o),T(s,l,o),a(l,i)},p(s,o){o&1&&n!==(n=En.parse(s[0].net.dns1v6)+"")&&D(i,n)},d(s){s&&(N(e),N(l))}}}function cf(t){let e,l,n=En.parse(t[0].net.dns2v6)+"",i;return{c(){e=S("DNSv6: "),l=p("span"),i=S(n),Sl(l,"font-size","14px")},m(s,o){T(s,e,o),T(s,l,o),a(l,i)},p(s,o){o&1&&n!==(n=En.parse(s[0].net.dns2v6)+"")&&D(i,n)},d(s){s&&(N(e),N(l))}}}function _f(t){let e,l,n,i,s,o,r,f,c;return{c(){e=p("div"),l=S(`Channel: + `),n=p("select"),i=p("option"),i.textContent="Stable",s=p("option"),s.textContent="Early",o=p("option"),o.textContent="Release Candidate",r=p("option"),r.textContent="Snapshot",i.__value=0,z(i,i.__value),s.__value=1,z(s,s.__value),o.__value=2,z(o,o.__value),r.__value=3,z(r,r.__value),r.disabled=!0,u(n,"class","in-s w-full"),t[0].upgrade.c===void 0&&Ct(()=>t[14].call(n)),u(e,"class","my-2")},m(m,_){T(m,e,_),a(e,l),a(e,n),a(n,i),a(n,s),a(n,o),a(n,r),Oe(n,t[0].upgrade.c,!0),f||(c=[ue(n,"change",t[14]),ue(n,"change",t[13])],f=!0)},p(m,_){_&1&&Oe(n,m[0].upgrade.c)},d(m){m&&N(e),f=!1,yt(c)}}}function mf(t){var f,c,m,_;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[0].upgrade.f).replace("{1}",t[0].upgrade.t)+"",i,s,o=(((_=(m=t[3].errors)==null?void 0:m.upgrade)==null?void 0:_[t[0].upgrade.e])??t[0].upgrade.e)+"",r;return{c(){e=p("div"),l=p("div"),i=S(n),s=w(),r=S(o),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(h,b){T(h,e,b),a(e,l),a(l,i),a(l,s),a(l,r)},p(h,b){var d,v,k,g;b&9&&n!==(n=(((v=(d=h[3].status)==null?void 0:d.firmware)==null?void 0:v.failed)??"Upgrade from {0} to {1} failed").replace("{0}",h[0].upgrade.f).replace("{1}",h[0].upgrade.t)+"")&&D(i,n),b&9&&o!==(o=(((g=(k=h[3].errors)==null?void 0:k.upgrade)==null?void 0:g[h[0].upgrade.e])??h[0].upgrade.e)+"")&&D(r,o)},d(h){h&&N(e)}}}function pf(t){var d,v;let e,l=(((v=(d=t[3].status)==null?void 0:d.firmware)==null?void 0:v.latest)??"Latest")+"",n,i,s,o=t[0].upgrade.n+"",r,f,c,m,_,h=(t[0].security==0||t[1].a)&&t[0].fwconsent===1&&t[0].upgrade.n&&t[0].upgrade.n!=t[0].version&&df(t),b=t[0].fwconsent===2&&hf(t);return{c(){e=p("div"),n=S(l),i=S(`: + `),s=p("a"),r=S(o),c=w(),h&&h.c(),m=w(),b&&b.c(),_=Vt(),u(s,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[0].upgrade.n),u(s,"class","ml-2 text-blue-600 hover:text-blue-800"),u(s,"target","_blank"),u(s,"rel","noreferrer"),u(e,"class","my-2 flex")},m(k,g){T(k,e,g),a(e,n),a(e,i),a(e,s),a(s,r),a(e,c),h&&h.m(e,null),T(k,m,g),b&&b.m(k,g),T(k,_,g)},p(k,g){var C,E;g&8&&l!==(l=(((E=(C=k[3].status)==null?void 0:C.firmware)==null?void 0:E.latest)??"Latest")+"")&&D(n,l),g&1&&o!==(o=k[0].upgrade.n+"")&&D(r,o),g&1&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+k[0].upgrade.n)&&u(s,"href",f),(k[0].security==0||k[1].a)&&k[0].fwconsent===1&&k[0].upgrade.n&&k[0].upgrade.n!=k[0].version?h?h.p(k,g):(h=df(k),h.c(),h.m(e,null)):h&&(h.d(1),h=null),k[0].fwconsent===2?b?b.p(k,g):(b=hf(k),b.c(),b.m(_.parentNode,_)):b&&(b.d(1),b=null)},d(k){k&&(N(e),N(m),N(_)),h&&h.d(),b&&b.d(k)}}}function df(t){let e,l,n,i,s;return{c(){var o,r;e=p("div"),l=p("button"),l.textContent="⇓",u(e,"class","flex-none ml-2 text-green-500"),u(e,"title",n=((r=(o=t[3].status)==null?void 0:o.firmware)==null?void 0:r.install)??"Install")},m(o,r){T(o,e,r),a(e,l),i||(s=ue(l,"click",t[10]),i=!0)},p(o,r){var f,c;r&8&&n!==(n=((c=(f=o[3].status)==null?void 0:f.firmware)==null?void 0:c.install)??"Install")&&u(e,"title",n)},d(o){o&&N(e),i=!1,s()}}}function hf(t){var s,o;let e,l,n=(((o=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:o.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=S(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(r,f){T(r,e,f),a(e,l),a(l,i)},p(r,f){var c,m;f&8&&n!==(n=(((m=(c=r[3].status)==null?void 0:c.firmware)==null?void 0:m.no_one_click)??"One-click upgrade disabled")+"")&&D(i,n)},d(r){r&&N(e)}}}function vf(t){let e,l=Os(Ze(t[0].chip,t[0].board))+"",n;return{c(){e=p("div"),n=S(l),u(e,"class","bd-red")},m(i,s){T(i,e,s),a(e,n)},p(i,s){s&1&&l!==(l=Os(Ze(i[0].chip,i[0].board))+"")&&D(n,l)},d(i){i&&N(e)}}}function bf(t){let e,l,n,i,s,o;function r(m,_){return m[5].length==0?c_:u_}let f=r(t),c=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=w(),c.c(),Sl(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(m,_){T(m,e,_),a(e,l),a(l,n),t[15](n),a(l,i),c.m(l,null),s||(o=[ue(n,"change",t[16]),ue(l,"submit",t[18])],s=!0)},p(m,_){f===(f=r(m))&&c?c.p(m,_):(c.d(1),c=f(m),c&&(c.c(),c.m(l,null)))},d(m){m&&N(e),t[15](null),c.d(),s=!1,yt(o)}}}function u_(t){var r;let e=t[5][0].name+"",l,n,i,s=(((r=t[3].btn)==null?void 0:r.upload)??"Upload")+"",o;return{c(){l=S(e),n=w(),i=p("button"),o=S(s),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right ml-2")},m(f,c){T(f,l,c),T(f,n,c),T(f,i,c),a(i,o)},p(f,c){var m;c&32&&e!==(e=f[5][0].name+"")&&D(l,e),c&8&&s!==(s=(((m=f[3].btn)==null?void 0:m.upload)??"Upload")+"")&&D(o,s)},d(f){f&&(N(l),N(n),N(i))}}}function c_(t){var o,r;let e,l=(((r=(o=t[3].status)==null?void 0:o.firmware)==null?void 0:r.btn_select_file)??"Select file")+"",n,i,s;return{c(){e=p("button"),n=S(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(f,c){T(f,e,c),a(e,n),i||(s=ue(e,"click",t[17]),i=!0)},p(f,c){var m,_;c&8&&l!==(l=(((_=(m=f[3].status)==null?void 0:m.firmware)==null?void 0:_.btn_select_file)??"Select file")+"")&&D(n,l)},d(f){f&&N(e),i=!1,s()}}}function gf(t){var Y,W,B,H,ne,ee;let e,l,n=(((W=(Y=t[3].status)==null?void 0:Y.backup)==null?void 0:W.title)??"Backup")+"",i,s,o,r,f,c,m,_,h=(((H=(B=t[3].status)==null?void 0:B.backup)==null?void 0:H.secrets)??"Include secrets")+"",b,d,v,k=(((ee=(ne=t[3].status)==null?void 0:ne.backup)==null?void 0:ee.secrets_desc)??"")+"",g,C,E,R,q,O,L,j,K=ft(t[9]),U=[];for(let Q=0;Q{ve=null}),_t()),(pt=ae[1])!=null&&pt.a?ge?(ge.p(ae,Ee),Ee&2&&Z(ge,1)):(ge=nf(ae),ge.c(),Z(ge,1),ge.m(l,null)):ge&&(ct(),x(ge,1,1,()=>{ge=null}),_t()),ae[0].meter?Ne?Ne.p(ae,Ee):(Ne=sf(ae),Ne.c(),Ne.m(e,G)):Ne&&(Ne.d(1),Ne=null),ae[0].net?Ie?Ie.p(ae,Ee):(Ie=of(ae),Ie.c(),Ie.m(e,Y)):Ie&&(Ie.d(1),Ie=null),(!we||Ee&8)&&H!==(H=(((Qt=(nt=ae[3].status)==null?void 0:nt.firmware)==null?void 0:Qt.title)??"Firmware")+"")&&D(ne,H),ae[0].fwconsent===1?De?De.p(ae,Ee):(De=_f(ae),De.c(),De.m(W,ce)):De&&(De.d(1),De=null),(!we||Ee&8)&&le!==(le=(((Ot=(Jt=ae[3].status)==null?void 0:Jt.firmware)==null?void 0:Ot.installed)??"Installed")+"")&&D(me,le),(!we||Ee&1)&&de!==(de=ae[0].version+"")&&D(se,de),ae[0].upgrade.t&&ae[0].upgrade.t!=ae[0].version&&ae[0].upgrade.e!=0&&ae[0].upgrade.e!=123?Ce?Ce.p(ae,Ee):(Ce=mf(ae),Ce.c(),Ce.m(W,ke)):Ce&&(Ce.d(1),Ce=null),ae[0].upgrade.n?Te?Te.p(ae,Ee):(Te=pf(ae),Te.c(),Te.m(W,P)):Te&&(Te.d(1),Te=null),Ee&3&&(M=(ae[0].security==0||ae[1].a)&&cn(ae[0].board)),M?ze?ze.p(ae,Ee):(ze=vf(ae),ze.c(),ze.m(W,y)):ze&&(ze.d(1),ze=null),ae[0].security==0||ae[1].a?Le?Le.p(ae,Ee):(Le=bf(ae),Le.c(),Le.m(W,null)):Le&&(Le.d(1),Le=null),ae[0].security==0||ae[1].a?$e?$e.p(ae,Ee):($e=gf(ae),$e.c(),$e.m(e,null)):$e&&($e.d(1),$e=null);const Tt={};Ee&64&&(Tt.active=ae[6]),Ee&8&&(Tt.message=(($t=(Zt=ae[3].status)==null?void 0:Zt.mask)==null?void 0:$t.firmware)??"Uploading"),te.$set(Tt);const vt={};Ee&256&&(vt.active=ae[8]),Ee&8&&(vt.message=((Xt=(Gt=ae[3].status)==null?void 0:Gt.mask)==null?void 0:Xt.config)??"Uploading"),be.$set(vt)},i(ae){we||(Z(E.$$.fragment,ae),Z(ve),Z(ge),Z(te.$$.fragment,ae),Z(be.$$.fragment,ae),we=!0)},o(ae){x(E.$$.fragment,ae),x(ve),x(ge),x(te.$$.fragment,ae),x(be.$$.fragment,ae),we=!1},d(ae){ae&&(N(e),N(V),N(fe)),J&&J.d(),Se(E),ve&&ve.d(),ge&&ge.d(),Ne&&Ne.d(),Ie&&Ie.d(),De&&De.d(),Ce&&Ce.d(),Te&&Te.d(),ze&&ze.d(),Le&&Le.d(),$e&&$e.d(),Se(te,ae),Se(be,ae)}}}async function d_(){await(await fetch("reboot",{method:"POST"})).json()}function h_(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"}],o={};Il.subscribe(U=>{l(3,o=U)});function r(){var U;confirm((((U=o.header)==null?void 0:U.upgrade)??"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Yr(i.upgrade.n),pl.update(I=>(I.upgrade.t=i.upgrade.n,I.upgrade.p=0,I.upgrading=!0,I)))}const f=function(){var U;confirm(((U=o.device)==null?void 0:U.reboot_confirm)??"Reboot?")&&(pl.update(I=>(I.booting=!0,I)),d_())};let c,m=[],_=!1,h,b=[],d=!1;Ni();let v={hostname:"",ip:""};function k(U){l(8,d=!0);const I=new FormData;I.append("file",b[0]),fetch("configfile",{method:"POST",body:I}).then(F=>F.json()).then(F=>{pl.update(X=>(v&&v.hostname&&(X.hostname=v.hostname),X.booting=F.reboot,v&&v.ip&&(X.net.ip=v.ip),setTimeout(ni,5e3,i),X))}).catch(F=>{console.error("Error:",F),setTimeout(ni,5e3,i)})}function g(){const U=new FormData;U.append("channel",i.upgrade.c),fetch("fwchannel",{method:"POST",body:U})}function C(){i.upgrade.c=Wt(this),l(0,i)}function E(U){ti[U?"unshift":"push"](()=>{c=U,l(4,c)})}function R(){m=this.files,l(5,m)}const q=()=>{c.click()},O=()=>l(6,_=!0);function L(U){ti[U?"unshift":"push"](()=>{h=U,l(7,h)})}function j(){b=this.files,l(2,b)}const K=()=>{h.click()};return t.$$set=U=>{"data"in U&&l(1,n=U.data),"sysinfo"in U&&l(0,i=U.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&b.length==1){let U=b[0],I=new FileReader,F=X=>{let G=X.target.result.split(` +`);for(let Y in G){let W=G[Y];W.startsWith("hostname ")?v.hostname=W.split(" ")[1]:W.startsWith("ip ")&&(v.ip=W.split(" ")[1])}};I.onload=F,I.readAsText(U)}},[i,n,b,o,c,m,_,h,d,s,r,f,k,g,C,E,R,q,O,L,j,K]}class v_ extends Et{constructor(e){super(),It(this,e,h_,p_,Pt,{data:1,sysinfo:0})}}function Cf(t){let e,l,n=Ze(t[0],7)+"",i,s,o=Ze(t[0],5)+"",r,f,c=Ze(t[0],4)+"",m,_,h=Ze(t[0],3)+"",b,d,v,k,g=Ze(t[0],2)+"",C,E,R=Ze(t[0],1)+"",q,O,L=Ze(t[0],0)+"",j,K,U,I,F=Ze(t[0],101)+"",X,G,Y=Ze(t[0],100)+"",W;return{c(){e=p("optgroup"),l=p("option"),i=S(n),s=p("option"),r=S(o),f=p("option"),m=S(c),_=p("option"),b=S(h),d=w(),v=p("optgroup"),k=p("option"),C=S(g),E=p("option"),q=S(R),O=p("option"),j=S(L),K=w(),U=p("optgroup"),I=p("option"),X=S(F),G=p("option"),W=S(Y),l.__value=7,z(l,l.__value),s.__value=5,z(s,s.__value),f.__value=4,z(f,f.__value),_.__value=3,z(_,_.__value),u(e,"label","amsleser.no"),k.__value=2,z(k,k.__value),E.__value=1,z(E,E.__value),O.__value=0,z(O,O.__value),u(v,"label","Custom hardware"),I.__value=101,z(I,I.__value),G.__value=100,z(G,G.__value),u(U,"label","Generic hardware")},m(B,H){T(B,e,H),a(e,l),a(l,i),a(e,s),a(s,r),a(e,f),a(f,m),a(e,_),a(_,b),T(B,d,H),T(B,v,H),a(v,k),a(k,C),a(v,E),a(E,q),a(v,O),a(O,j),T(B,K,H),T(B,U,H),a(U,I),a(I,X),a(U,G),a(G,W)},p(B,H){H&1&&n!==(n=Ze(B[0],7)+"")&&D(i,n),H&1&&o!==(o=Ze(B[0],5)+"")&&D(r,o),H&1&&c!==(c=Ze(B[0],4)+"")&&D(m,c),H&1&&h!==(h=Ze(B[0],3)+"")&&D(b,h),H&1&&g!==(g=Ze(B[0],2)+"")&&D(C,g),H&1&&R!==(R=Ze(B[0],1)+"")&&D(q,R),H&1&&L!==(L=Ze(B[0],0)+"")&&D(j,L),H&1&&F!==(F=Ze(B[0],101)+"")&&D(X,F),H&1&&Y!==(Y=Ze(B[0],100)+"")&&D(W,Y)},d(B){B&&(N(e),N(d),N(v),N(K),N(U))}}}function Pf(t){let e,l,n=Ze(t[0],201)+"",i,s,o=Ze(t[0],202)+"",r,f,c=Ze(t[0],203)+"",m,_,h=Ze(t[0],241)+"",b,d,v=Ze(t[0],242)+"",k,g,C=Ze(t[0],243)+"",E,R,q=Ze(t[0],245)+"",O,L,j=Ze(t[0],200)+"",K;return{c(){e=p("optgroup"),l=p("option"),i=S(n),s=p("option"),r=S(o),f=p("option"),m=S(c),_=p("option"),b=S(h),d=p("option"),k=S(v),g=p("option"),E=S(C),R=p("option"),O=S(q),L=p("option"),K=S(j),l.__value=201,z(l,l.__value),s.__value=202,z(s,s.__value),f.__value=203,z(f,f.__value),_.__value=241,z(_,_.__value),d.__value=242,z(d,d.__value),g.__value=243,z(g,g.__value),R.__value=245,z(R,R.__value),L.__value=200,z(L,L.__value),u(e,"label","Generic hardware")},m(U,I){T(U,e,I),a(e,l),a(l,i),a(e,s),a(s,r),a(e,f),a(f,m),a(e,_),a(_,b),a(e,d),a(d,k),a(e,g),a(g,E),a(e,R),a(R,O),a(e,L),a(L,K)},p(U,I){I&1&&n!==(n=Ze(U[0],201)+"")&&D(i,n),I&1&&o!==(o=Ze(U[0],202)+"")&&D(r,o),I&1&&c!==(c=Ze(U[0],203)+"")&&D(m,c),I&1&&h!==(h=Ze(U[0],241)+"")&&D(b,h),I&1&&v!==(v=Ze(U[0],242)+"")&&D(k,v),I&1&&C!==(C=Ze(U[0],243)+"")&&D(E,C),I&1&&q!==(q=Ze(U[0],245)+"")&&D(O,q),I&1&&j!==(j=Ze(U[0],200)+"")&&D(K,j)},d(U){U&&N(e)}}}function Sf(t){let e,l,n=Ze(t[0],7)+"",i,s,o=Ze(t[0],6)+"",r,f,c=Ze(t[0],5)+"",m,_,h,b,d=Ze(t[0],51)+"",v,k,g=Ze(t[0],50)+"",C;return{c(){e=p("optgroup"),l=p("option"),i=S(n),s=p("option"),r=S(o),f=p("option"),m=S(c),_=w(),h=p("optgroup"),b=p("option"),v=S(d),k=p("option"),C=S(g),l.__value=7,z(l,l.__value),s.__value=6,z(s,s.__value),f.__value=5,z(f,f.__value),u(e,"label","amsleser.no"),b.__value=51,z(b,b.__value),k.__value=50,z(k,k.__value),u(h,"label","Generic hardware")},m(E,R){T(E,e,R),a(e,l),a(l,i),a(e,s),a(s,r),a(e,f),a(f,m),T(E,_,R),T(E,h,R),a(h,b),a(b,v),a(h,k),a(k,C)},p(E,R){R&1&&n!==(n=Ze(E[0],7)+"")&&D(i,n),R&1&&o!==(o=Ze(E[0],6)+"")&&D(r,o),R&1&&c!==(c=Ze(E[0],5)+"")&&D(m,c),R&1&&d!==(d=Ze(E[0],51)+"")&&D(v,d),R&1&&g!==(g=Ze(E[0],50)+"")&&D(C,g)},d(E){E&&(N(e),N(_),N(h))}}}function Mf(t){let e,l,n=Ze(t[0],8)+"",i,s,o,r,f=Ze(t[0],71)+"",c,m,_=Ze(t[0],70)+"",h;return{c(){e=p("optgroup"),l=p("option"),i=S(n),s=w(),o=p("optgroup"),r=p("option"),c=S(f),m=p("option"),h=S(_),l.__value=8,z(l,l.__value),u(e,"label","Custom hardware"),r.__value=71,z(r,r.__value),m.__value=70,z(m,m.__value),u(o,"label","Generic hardware")},m(b,d){T(b,e,d),a(e,l),a(l,i),T(b,s,d),T(b,o,d),a(o,r),a(r,c),a(o,m),a(m,h)},p(b,d){d&1&&n!==(n=Ze(b[0],8)+"")&&D(i,n),d&1&&f!==(f=Ze(b[0],71)+"")&&D(c,f),d&1&&_!==(_=Ze(b[0],70)+"")&&D(h,_)},d(b){b&&(N(e),N(s),N(o))}}}function If(t){let e,l,n=Ze(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=S(n),l.__value=200,z(l,l.__value),u(e,"label","Generic hardware")},m(s,o){T(s,e,o),a(e,l),a(l,i)},p(s,o){o&1&&n!==(n=Ze(s[0],200)+"")&&D(i,n)},d(s){s&&N(e)}}}function Ef(t){let e,l,n=Ze(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=S(n),l.__value=80,z(l,l.__value),u(e,"label","Generic hardware")},m(s,o){T(s,e,o),a(e,l),a(l,i)},p(s,o){o&1&&n!==(n=Ze(s[0],80)+"")&&D(i,n)},d(s){s&&N(e)}}}function b_(t){let e,l,n,i,s,o,r,f,c=t[0]=="esp8266"&&Cf(t),m=t[0]=="esp32"&&Pf(t),_=t[0]=="esp32s2"&&Sf(t),h=t[0]=="esp32c3"&&Mf(t),b=t[0]=="esp32solo"&&If(t),d=t[0]=="esp32s3"&&Ef(t);return{c(){e=p("option"),l=w(),c&&c.c(),n=w(),m&&m.c(),i=w(),_&&_.c(),s=w(),h&&h.c(),o=w(),b&&b.c(),r=w(),d&&d.c(),f=Vt(),e.__value=-1,z(e,e.__value)},m(v,k){T(v,e,k),T(v,l,k),c&&c.m(v,k),T(v,n,k),m&&m.m(v,k),T(v,i,k),_&&_.m(v,k),T(v,s,k),h&&h.m(v,k),T(v,o,k),b&&b.m(v,k),T(v,r,k),d&&d.m(v,k),T(v,f,k)},p(v,[k]){v[0]=="esp8266"?c?c.p(v,k):(c=Cf(v),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),v[0]=="esp32"?m?m.p(v,k):(m=Pf(v),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),v[0]=="esp32s2"?_?_.p(v,k):(_=Sf(v),_.c(),_.m(s.parentNode,s)):_&&(_.d(1),_=null),v[0]=="esp32c3"?h?h.p(v,k):(h=Mf(v),h.c(),h.m(o.parentNode,o)):h&&(h.d(1),h=null),v[0]=="esp32solo"?b?b.p(v,k):(b=If(v),b.c(),b.m(r.parentNode,r)):b&&(b.d(1),b=null),v[0]=="esp32s3"?d?d.p(v,k):(d=Ef(v),d.c(),d.m(f.parentNode,f)):d&&(d.d(1),d=null)},i:Ue,o:Ue,d(v){v&&(N(e),N(l),N(n),N(i),N(s),N(o),N(r),N(f)),c&&c.d(v),m&&m.d(v),_&&_.d(v),h&&h.d(v),b&&b.d(v),d&&d.d(v)}}}function g_(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class k_ extends Et{constructor(e){super(),It(this,e,g_,b_,Pt,{chip:0})}}function Nf(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",u(e,"class","bd-red")},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Tf(t){let e,l,n,i,s,o,r;return o=new ts({props:{chip:t[0].chip}}),{c(){e=p("div"),l=S("HAN GPIO"),n=p("br"),i=w(),s=p("select"),Me(o.$$.fragment),u(s,"name","vh"),u(s,"class","in-s"),u(e,"class","my-3")},m(f,c){T(f,e,c),a(e,l),a(e,n),a(e,i),a(e,s),Pe(o,s,null),r=!0},p(f,c){const m={};c&1&&(m.chip=f[0].chip),o.$set(m)},i(f){r||(Z(o.$$.fragment,f),r=!0)},o(f){x(o.$$.fragment,f),r=!1},d(f){f&&N(e),Se(o)}}}function w_(t){let e,l,n,i,s,o,r,f,c,m,_,h,b,d,v,k,g,C,E,R,q,O,L,j,K,U,I,F,X,G=t[0].usrcfg&&Nf();d=new k_({props:{chip:t[0].chip}});let Y=t[0].board&&t[0].board>20&&Tf(t);return U=new hl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=w(),o=p("strong"),o.textContent="Initial configuration",r=w(),G&&G.c(),f=w(),c=p("div"),m=S("Board type"),_=p("br"),h=w(),b=p("select"),Me(d.$$.fragment),v=w(),Y&&Y.c(),k=w(),g=p("div"),C=p("label"),E=p("input"),R=S(" Clear all other configuration"),q=w(),O=p("div"),O.innerHTML='',L=w(),j=p("span"),j.textContent=" ",K=w(),Me(U.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(o,"class","text-sm"),u(b,"name","vb"),u(b,"class","in-s"),t[0].board===void 0&&Ct(()=>t[5].call(b)),u(c,"class","my-3"),u(E,"type","checkbox"),u(E,"name","vr"),E.__value="true",z(E,E.__value),u(E,"class","rounded mb-1"),u(g,"class","my-3"),u(O,"class","my-3"),u(j,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(W,B){T(W,e,B),a(e,l),a(l,n),a(n,i),a(n,s),a(n,o),a(n,r),G&&G.m(n,null),a(n,f),a(n,c),a(c,m),a(c,_),a(c,h),a(c,b),Pe(d,b,null),Oe(b,t[0].board,!0),a(n,v),Y&&Y.m(n,null),a(n,k),a(n,g),a(g,C),a(C,E),E.checked=t[2],a(C,R),a(n,q),a(n,O),a(n,L),a(n,j),T(W,K,B),Pe(U,W,B),I=!0,F||(X=[ue(b,"change",t[5]),ue(E,"change",t[6]),ue(n,"submit",dn(t[3]))],F=!0)},p(W,[B]){W[0].usrcfg?G||(G=Nf(),G.c(),G.m(n,f)):G&&(G.d(1),G=null);const H={};B&1&&(H.chip=W[0].chip),d.$set(H),B&1&&Oe(b,W[0].board),W[0].board&&W[0].board>20?Y?(Y.p(W,B),B&1&&Z(Y,1)):(Y=Tf(W),Y.c(),Z(Y,1),Y.m(n,k)):Y&&(ct(),x(Y,1,1,()=>{Y=null}),_t()),B&4&&(E.checked=W[2]);const ne={};B&2&&(ne.active=W[1]),U.$set(ne)},i(W){I||(Z(d.$$.fragment,W),Z(Y),Z(U.$$.fragment,W),I=!0)},o(W){x(d.$$.fragment,W),x(Y),x(U.$$.fragment,W),I=!1},d(W){W&&(N(e),N(K)),G&&G.d(),Se(d),Y&&Y.d(),Se(U,W),F=!1,yt(X)}}}function C_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function o(m){l(1,s=!0);const _=new FormData(m.target),h=new URLSearchParams;for(let v of _){const[k,g]=v;h.append(k,g)}let d=await(await fetch("save",{method:"POST",body:h})).json();l(1,s=!1),pl.update(v=>(v.vndcfg=d.success,v.booting=d.reboot,v.if.eth=v.boardType>240&&v.boardType<250,v)),nn(n+(i.usrcfg?"":"setup"))}let r=!0;pl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,r=!i.usrcfg)});function f(){i.board=Wt(this),l(0,i)}function c(){r=this.checked,l(2,r)}return t.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,s,r,o,n,f,c]}class P_ extends Et{constructor(e){super(),It(this,e,C_,w_,Pt,{basepath:4,sysinfo:0})}}function qf(t,e,l){const n=t.slice();return n[24]=e[l],n}function Df(t){var i,s;let e,l=(((s=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=S(l),e.__value=3,z(e,e.__value)},m(o,r){T(o,e,r),a(e,n)},p(o,r){var f,c;r&2&&l!==(l=(((c=(f=o[1].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&D(n,l)},d(o){o&&N(e)}}}function Af(t){var j,K,U,I;let e,l=(((K=(j=t[1].conf)==null?void 0:j.connection)==null?void 0:K.ssid)??"SSID")+"",n,i,s,o,r,f,c,m,_,h,b=(((I=(U=t[1].conf)==null?void 0:U.connection)==null?void 0:I.psk)??"Password")+"",d,v,k,g,C,E,R;function q(F,X){return F[5]?M_:S_}let O=q(t),L=O(t);return{c(){e=p("div"),n=S(l),i=w(),s=p("label"),o=p("input"),r=S(" manual"),f=w(),c=p("br"),m=w(),L.c(),_=w(),h=p("div"),d=S(b),v=p("br"),k=w(),g=p("input"),u(o,"type","checkbox"),o.__value="true",z(o,o.__value),u(o,"class","rounded mb-1"),u(s,"class","float-right mr-3"),u(e,"class","my-3"),u(g,"name","sp"),u(g,"type","password"),u(g,"pattern",In),u(g,"class","in-s"),u(g,"autocomplete","off"),g.required=C=t[8]==2,u(h,"class","my-3")},m(F,X){T(F,e,X),a(e,n),a(e,i),a(e,s),a(s,o),o.checked=t[5],a(s,r),a(e,f),a(e,c),a(e,m),L.m(e,null),T(F,_,X),T(F,h,X),a(h,d),a(h,v),a(h,k),a(h,g),z(g,t[4]),E||(R=[ue(o,"change",t[16]),ue(g,"input",t[19])],E=!0)},p(F,X){var G,Y,W,B;X&2&&l!==(l=(((Y=(G=F[1].conf)==null?void 0:G.connection)==null?void 0:Y.ssid)??"SSID")+"")&&D(n,l),X&32&&(o.checked=F[5]),O===(O=q(F))&&L?L.p(F,X):(L.d(1),L=O(F),L&&(L.c(),L.m(e,null))),X&2&&b!==(b=(((B=(W=F[1].conf)==null?void 0:W.connection)==null?void 0:B.psk)??"Password")+"")&&D(d,b),X&256&&C!==(C=F[8]==2)&&(g.required=C),X&16&&g.value!==F[4]&&z(g,F[4])},d(F){F&&(N(e),N(_),N(h)),L.d(),E=!1,yt(R)}}}function S_(t){var f,c;let e,l,n,i,s,o=((f=t[6])==null?void 0:f.c)==-1&&Rf(),r=((c=t[6])==null?void 0:c.n)&&Of(t);return{c(){e=p("select"),o&&o.c(),l=Vt(),r&&r.c(),u(e,"name","ss"),u(e,"class","in-s"),e.required=n=t[8]==1||t[8]==2,t[3]===void 0&&Ct(()=>t[18].call(e))},m(m,_){T(m,e,_),o&&o.m(e,null),a(e,l),r&&r.m(e,null),Oe(e,t[3],!0),i||(s=ue(e,"change",t[18]),i=!0)},p(m,_){var h,b;((h=m[6])==null?void 0:h.c)==-1?o||(o=Rf(),o.c(),o.m(e,l)):o&&(o.d(1),o=null),(b=m[6])!=null&&b.n?r?r.p(m,_):(r=Of(m),r.c(),r.m(e,null)):r&&(r.d(1),r=null),_&256&&n!==(n=m[8]==1||m[8]==2)&&(e.required=n),_&72&&Oe(e,m[3])},d(m){m&&N(e),o&&o.d(),r&&r.d(),i=!1,s()}}}function M_(t){let e,l,n,i;return{c(){e=p("input"),u(e,"name","ss"),u(e,"type","text"),u(e,"pattern",In),u(e,"class","in-s"),e.required=l=t[8]==1||t[8]==2},m(s,o){T(s,e,o),z(e,t[3]),n||(i=ue(e,"input",t[17]),n=!0)},p(s,o){o&256&&l!==(l=s[8]==1||s[8]==2)&&(e.required=l),o&72&&e.value!==s[3]&&z(e,s[3])},d(s){s&&N(e),n=!1,i()}}}function Rf(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",z(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){T(l,e,n)},d(l){l&&N(e)}}}function Of(t){var i;let e,l=ft((i=t[6])==null?void 0:i.n),n=[];for(let s=0;st[15].call(v)),u(m,"class","my-3"),u(F,"name","sh"),u(F,"type","text"),u(F,"class","in-s"),u(F,"maxlength","32"),u(F,"pattern",Pi),u(F,"placeholder","Optional, ex.: ams-reader"),u(F,"autocomplete","off"),u(W,"type","checkbox"),u(W,"name","sm"),W.__value="static",z(W,W.__value),u(W,"class","rounded mb-1"),u(G,"class","my-3"),u(ce,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Ce,Te){T(Ce,e,Te),a(e,l),a(l,n),a(n,i),a(n,s),a(n,o),a(o,f),a(n,c),a(n,m),a(m,h),a(m,b),a(m,d),a(m,v),a(v,k),a(k,C),a(v,E),a(E,q),se&&se.m(v,null),Oe(v,t[8],!0),a(n,O),_e&&_e.m(n,null),a(n,L),a(n,j),a(j,U),a(j,I),a(j,F),z(F,t[0].hostname),a(n,X),a(n,G),a(G,Y),a(Y,W),W.checked=t[7],a(Y,B),a(Y,ne),a(G,ee),ke&&ke.m(G,null),a(n,Q),P&&P.m(n,null),a(n,ie),a(n,ce),A.m(ce,null),t[22](n),T(Ce,re,Te),Pe(le,Ce,Te),me=!0,oe||(de=[ue(v,"change",t[15]),ue(F,"input",t[20]),ue(W,"change",t[21]),ue(n,"submit",dn(t[13]))],oe=!0)},p(Ce,[Te]){var Le,$e,xe,rt,St,dt,ut,st,ht,Rt,Je;(!me||Te&2)&&r!==(r=(((Le=Ce[1].setup)==null?void 0:Le.title)??"Setup")+"")&&D(f,r),(!me||Te&2)&&_!==(_=(((xe=($e=Ce[1].conf)==null?void 0:$e.connection)==null?void 0:xe.title)??"Connection")+"")&&D(h,_),(!me||Te&2)&&g!==(g=(((St=(rt=Ce[1].conf)==null?void 0:rt.connection)==null?void 0:St.wifi)??"Connect to WiFi")+"")&&D(C,g),(!me||Te&2)&&R!==(R=(((ut=(dt=Ce[1].conf)==null?void 0:dt.connection)==null?void 0:ut.ap)??"Standalone access point")+"")&&D(q,R),Ce[0].if&&Ce[0].if.eth?se?se.p(Ce,Te):(se=Df(Ce),se.c(),se.m(v,null)):se&&(se.d(1),se=null),Te&256&&Oe(v,Ce[8]),Ce[8]==1||Ce[8]==2?_e?_e.p(Ce,Te):(_e=Af(Ce),_e.c(),_e.m(n,L)):_e&&(_e.d(1),_e=null),(!me||Te&2)&&K!==(K=(((ht=(st=Ce[1].conf)==null?void 0:st.general)==null?void 0:ht.hostname)??"Hostname")+"")&&D(U,K),Te&1&&F.value!==Ce[0].hostname&&z(F,Ce[0].hostname),Te&128&&(W.checked=Ce[7]),(!me||Te&2)&&H!==(H=(((Rt=Ce[1].setup)==null?void 0:Rt.static)??"Static IP")+"")&&D(ne,H),Ce[7]?ke?(ke.p(Ce,Te),Te&128&&Z(ke,1)):(ke=Ff(Ce),ke.c(),Z(ke,1),ke.m(G,null)):ke&&(ct(),x(ke,1,1,()=>{ke=null}),_t()),Ce[7]?P?P.p(Ce,Te):(P=yf(Ce),P.c(),P.m(n,ie)):P&&(P.d(1),P=null),y===(y=M(Ce))&&A?A.p(Ce,Te):(A.d(1),A=y(Ce),A&&(A.c(),A.m(ce,null)));const ze={};Te&512&&(ze.active=Ce[9]),Te&2&&(ze.message=((Je=Ce[1].setup)==null?void 0:Je.mask)??"Saving"),le.$set(ze)},i(Ce){me||(Z(ke),Z(le.$$.fragment,Ce),me=!0)},o(Ce){x(ke),x(le.$$.fragment,Ce),me=!1},d(Ce){Ce&&(N(e),N(re)),se&&se.d(),_e&&_e.d(),ke&&ke.d(),P&&P.d(),A.d(),t[22](null),Se(le,Ce),oe=!1,yt(de)}}}function A_(t,e,l){let n={};Il.subscribe(I=>{l(1,n=I)});let i,s="",o="",r=!1,f={};_s.subscribe(I=>{var F;l(6,f=I),l(5,r=(I==null?void 0:I.c)==0),l(3,s=((F=I==null?void 0:I.n[0])==null?void 0:F.s)??"")});let{sysinfo:c={}}=e,m=!1,_=1,h=!1,b=!1,d=!1,v=0;function k(I){pl.update(F=>(F.trying=I,F))}async function g(){l(9,h=!0);const I=new FormData(i),F=new URLSearchParams;for(let Y of I){const[W,B]=Y;F.append(W,B)}let G=await(await fetch("save",{method:"POST",body:F})).json();l(9,h=!1),pl.update(Y=>(Y.hostname=I.get("sh"),Y.usrcfg=G.success,Y.booting=G.reboot,m&&(Y.net.ip=I.get("si"),Y.net.mask=I.get("su"),Y.net.gw=I.get("sg"),Y.net.dns1=I.get("sd")),G.reboot&&setTimeout(ni,5e3,c,k),Y))}async function C(){let I;if(b)I=await fetch("wifitest.json");else{l(10,b=!0),l(11,d=!1);const X=new URLSearchParams;X.append("ssid",s),X.append("psk",o),I=await fetch("wifitest.json",{method:"POST",body:X})}const F=await I.json();(F==null?void 0:F.time)==0?(l(10,b=!1),l(11,d=F.status==3),l(12,v=F.status),d&&(pl.update(X=>(X.net.ip=F.ip,X)),g())):b&&(F.time>3e4?(l(12,v=4),l(10,b=!1)):setTimeout(C,2e3))}function E(){_=Wt(this),l(8,_)}function R(){r=this.checked,l(5,r)}function q(){s=this.value,l(3,s),l(6,f)}function O(){s=Wt(this),l(3,s),l(6,f)}function L(){o=this.value,l(4,o)}function j(){c.hostname=this.value,l(0,c)}function K(){m=this.checked,l(7,m)}function U(I){ti[I?"unshift":"push"](()=>{i=I,l(2,i)})}return t.$$set=I=>{"sysinfo"in I&&l(0,c=I.sysinfo)},[c,n,i,s,o,r,f,m,_,h,b,d,v,g,C,E,R,q,O,L,j,K,U]}class R_ extends Et{constructor(e){super(),It(this,e,A_,D_,Pt,{sysinfo:0})}}function O_(t){var U,I,F,X;let e,l,n,i=(((U=t[2].upload)==null?void 0:U.title)??"Upload")+"",s,o,r,f,c,m=(((I=t[2].upload)==null?void 0:I.desc)??"")+"",_,h,b,d,v,k,g,C,E=(((F=t[2].btn)==null?void 0:F.upload)??"Upload")+"",R,q,O,L,j,K;return O=new hl({props:{active:t[3],message:((X=t[2].upload)==null?void 0:X.mask)??"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),s=S(i),o=w(),r=S(t[1]),f=w(),c=p("p"),_=S(m),h=w(),b=p("form"),d=p("input"),v=w(),k=p("div"),g=p("button"),C=p("p"),R=S(E),q=w(),Me(O.$$.fragment),u(c,"class","mb-4"),u(d,"name","file"),u(d,"type","file"),u(C,"class","mb-4"),u(g,"type","submit"),u(g,"class","btn-pri"),u(k,"class","w-full text-right mt-4"),u(b,"action",t[0]),u(b,"enctype","multipart/form-data"),u(b,"method","post"),u(b,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(G,Y){T(G,e,Y),a(e,l),a(l,n),a(n,s),a(n,o),a(n,r),a(l,f),a(l,c),a(c,_),a(l,h),a(l,b),a(b,d),a(b,v),a(b,k),a(k,g),a(g,C),a(C,R),T(G,q,Y),Pe(O,G,Y),L=!0,j||(K=ue(b,"submit",t[4]),j=!0)},p(G,[Y]){var B,H,ne,ee;(!L||Y&4)&&i!==(i=(((B=G[2].upload)==null?void 0:B.title)??"Upload")+"")&&D(s,i),(!L||Y&2)&&D(r,G[1]),(!L||Y&4)&&m!==(m=(((H=G[2].upload)==null?void 0:H.desc)??"")+"")&&D(_,m),(!L||Y&4)&&E!==(E=(((ne=G[2].btn)==null?void 0:ne.upload)??"Upload")+"")&&D(R,E),(!L||Y&1)&&u(b,"action",G[0]);const W={};Y&8&&(W.active=G[3]),Y&4&&(W.message=((ee=G[2].upload)==null?void 0:ee.mask)??"Uploading"),O.$set(W)},i(G){L||(Z(O.$$.fragment,G),L=!0)},o(G){x(O.$$.fragment,G),L=!1},d(G){G&&(N(e),N(q)),Se(O,G),j=!1,K()}}}function L_(t,e,l){let{action:n}=e,{title:i}=e,s={};Il.subscribe(f=>{l(2,s=f)});let o=!1;const r=()=>l(3,o=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,o,r]}class vs extends Et{constructor(e){super(),It(this,e,L_,O_,Pt,{action:0,title:1})}}function F_(t){var de,se,_e,ke,P,M,y;let e,l,n,i,s=(((de=t[1].consent)==null?void 0:de.title)??"Consents")+"",o,r,f,c,m,_=(((se=t[1].consent)==null?void 0:se.one_click)??"One-click")+"",h,b,d,v,k=(((_e=t[1].consent)==null?void 0:_e.read_more)??"Read more")+"",g,C,E,R,q,O,L,j=(((ke=t[1].consent)==null?void 0:ke.yes)??"Yes")+"",K,U,I,F,X,G,Y=(((P=t[1].consent)==null?void 0:P.no)??"No")+"",W,B,H,ne,ee,Q=(((M=t[1].btn)==null?void 0:M.save)??"Save")+"",ie,ce,re,le,me,oe;return re=new hl({props:{active:t[2],message:((y=t[1].consent)==null?void 0:y.mask_saving)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),o=S(s),r=w(),f=p("hr"),c=w(),m=p("div"),h=S(_),b=p("br"),d=w(),v=p("a"),g=S(k),C=p("br"),E=w(),R=p("label"),q=p("input"),L=w(),K=S(j),U=w(),I=p("label"),F=p("input"),G=w(),W=S(Y),B=p("br"),H=w(),ne=p("div"),ee=p("button"),ie=S(Q),ce=w(),Me(re.$$.fragment),u(v,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/Data-collection-on-one-click-firmware-upgrade"),u(v,"target","_blank"),u(v,"class","text-blue-600 hover:text-blue-800"),u(q,"type","radio"),u(q,"name","sf"),q.value=1,q.checked=O=t[0].fwconsent===1,u(q,"class","rounded m-2"),q.required=!0,u(F,"type","radio"),u(F,"name","sf"),F.value=2,F.checked=X=t[0].fwconsent===2,u(F,"class","rounded m-2"),F.required=!0,u(m,"class","my-3"),u(ee,"type","submit"),u(ee,"class","btn-pri"),u(ne,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(A,V){T(A,e,V),a(e,l),a(l,n),a(n,i),a(i,o),a(n,r),a(n,f),a(n,c),a(n,m),a(m,h),a(m,b),a(m,d),a(m,v),a(v,g),a(m,C),a(m,E),a(m,R),a(R,q),a(R,L),a(R,K),a(m,U),a(m,I),a(I,F),a(I,G),a(I,W),a(m,B),a(n,H),a(n,ne),a(ne,ee),a(ee,ie),T(A,ce,V),Pe(re,A,V),le=!0,me||(oe=ue(n,"submit",dn(t[3])),me=!0)},p(A,[V]){var fe,be,we,J,ve,ge,Ne;(!le||V&2)&&s!==(s=(((fe=A[1].consent)==null?void 0:fe.title)??"Consents")+"")&&D(o,s),(!le||V&2)&&_!==(_=(((be=A[1].consent)==null?void 0:be.one_click)??"One-click")+"")&&D(h,_),(!le||V&2)&&k!==(k=(((we=A[1].consent)==null?void 0:we.read_more)??"Read more")+"")&&D(g,k),(!le||V&1&&O!==(O=A[0].fwconsent===1))&&(q.checked=O),(!le||V&2)&&j!==(j=(((J=A[1].consent)==null?void 0:J.yes)??"Yes")+"")&&D(K,j),(!le||V&1&&X!==(X=A[0].fwconsent===2))&&(F.checked=X),(!le||V&2)&&Y!==(Y=(((ve=A[1].consent)==null?void 0:ve.no)??"No")+"")&&D(W,Y),(!le||V&2)&&Q!==(Q=(((ge=A[1].btn)==null?void 0:ge.save)??"Save")+"")&&D(ie,Q);const te={};V&4&&(te.active=A[2]),V&2&&(te.message=((Ne=A[1].consent)==null?void 0:Ne.mask_saving)??"Saving"),re.$set(te)},i(A){le||(Z(re.$$.fragment,A),le=!0)},o(A){x(re.$$.fragment,A),le=!1},d(A){A&&(N(e),N(ce)),Se(re,A),me=!1,oe()}}}function y_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};Il.subscribe(f=>{l(1,s=f)});let o=!1;async function r(f){l(2,o=!0);const c=new FormData(f.target),m=new URLSearchParams;for(let b of c){const[d,v]=b;m.append(d,v)}let h=await(await fetch("save",{method:"POST",body:m})).json();l(2,o=!1),pl.update(b=>(b.fwconsent=c.sf===!0?1:c.sf===!1?2:0,b.booting=h.reboot,b)),nn(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,o,r,n]}class B_ extends Et{constructor(e){super(),It(this,e,y_,F_,Pt,{basepath:4,sysinfo:0})}}function Bf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function Uf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function U_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function zf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function z_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function jf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Hf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Wf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Vf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Gf(t){let e,l=ft(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(Le,"class",xe=t[32]{l(0,i=B)});let s=["mo","tu","we","th","fr","sa","su"],o={},r=!0,f=!1;Jr.subscribe(B=>{B.o&&(l(1,o=B),l(2,r=!1))}),b1();async function c(B){l(3,f=!0);const H=new URLSearchParams;H.append("r","true"),H.append("rc",o.o.length),o.o.forEach(function(ee,Q){H.append("rt"+Q,ee.t),H.append("rn"+Q,ee.n),H.append("rd"+Q,ee.d),H.append("ra"+Q,ee.a),H.append("rh"+Q,ee.h),H.append("rv"+Q,ee.v),H.append("rsm"+Q,ee.s.m),H.append("rsd"+Q,ee.s.d),H.append("rem"+Q,ee.e.m),H.append("red"+Q,ee.e.d)}),await(await fetch("save",{method:"POST",body:H})).json(),l(3,f=!1),nn(n+"configuration")}let m=function(B,H){return B.includes(H)?B=B.filter(function(ne){return ne!==H}):B.push(H),B},_=function(){let B=o.o;B.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,o.o=B,o)},h=function(B){let H=o.o;H.splice(B,1),l(1,o.o=H,o)},b=function(B){if(B<=0)return;let H=o.o;var ne=H[B];H[B]=H[B-1],H[B-1]=ne,l(1,o.o=H,o)},d=function(B){let H=o.o;if(!(B>=H.length-1)){var ne=H[B];H[B]=H[B+1],H[B+1]=ne,l(1,o.o=H,o)}};function v(B,H){B[H].n=this.value,l(1,o)}function k(B,H){B[H].d=Wt(this),l(1,o)}function g(B,H){B[H].t=Wt(this),l(1,o)}function C(B,H){B[H].v=Fe(this.value),l(1,o)}const E=(B,H,ne,ee)=>l(1,ne[ee].a=m(B.a,H),o),R=(B,H,ne,ee)=>l(1,ne[ee].h=m(B.h,H),o),q=(B,H,ne,ee)=>l(1,ne[ee].h=m(B.h,H+8),o),O=(B,H,ne,ee)=>l(1,ne[ee].h=m(B.h,H+16),o);function L(B,H){B[H].s.d=Wt(this),l(1,o)}function j(B,H){B[H].s.m=Wt(this),l(1,o)}function K(B,H){B[H].e.d=Wt(this),l(1,o)}function U(B,H){B[H].e.m=Wt(this),l(1,o)}const I=B=>b(B),F=B=>b(B),X=B=>d(B),G=B=>d(B),Y=B=>h(B),W=B=>h(B);return t.$$set=B=>{"basepath"in B&&l(11,n=B.basepath)},[i,o,r,f,s,c,m,_,h,b,d,n,v,k,g,C,E,R,q,O,L,j,K,U,I,F,X,G,Y,W]}class G_ extends Et{constructor(e){super(),It(this,e,V_,W_,Pt,{basepath:11},null,[-1,-1])}}function xf(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function er(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function tr(t){let e,l,n,i=ft(t[1]),s=[];for(let o=0;o{l(3,r=k)});let f=!1,c,m;async function _(){if(confirm("Clear all data?"))for(let k in i)(k.startsWith("i")||k.startsWith("e"))&&l(0,i[k]=0,i)}let h=!1;async function b(k){l(5,h=!0);const g=new FormData(k.target),C=new URLSearchParams;for(let R of g){const[q,O]=R;C.append(q,O)}await(await fetch(s,{method:"POST",body:C})).json(),l(5,h=!1),nn(o)}function d(k){i[k.key]=Fe(this.value),l(0,i)}function v(k){i[k.key]=Fe(this.value),l(0,i)}return t.$$set=k=>{"prefix"in k&&l(8,n=k.prefix),"data"in k&&l(0,i=k.data),"url"in k&&l(9,s=k.url),"basepath"in k&&l(10,o=k.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,m=[]);for(let k in i){let g=[];k.startsWith("i")?g=c:k.startsWith("e")&&(g=m,i[k]&&l(4,f=!0)),g.push({key:k,name:n+" "+k.substring(1),value:i[k]})}}},[i,c,m,r,f,h,_,b,n,s,o,d,v]}class nu extends Et{constructor(e){super(),It(this,e,Y_,K_,Pt,{prefix:8,data:0,url:9,basepath:10})}}function Q_(t){let e,l;return e=new h1({props:{data:t[7],sysinfo:t[8],importPrices:t[1],exportPrices:t[2],dayPlot:t[3],monthPlot:t[4],temperatures:t[5],translations:t[6],tariffData:t[9]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.data=n[7]),i&256&&(s.sysinfo=n[8]),i&2&&(s.importPrices=n[1]),i&4&&(s.exportPrices=n[2]),i&8&&(s.dayPlot=n[3]),i&16&&(s.monthPlot=n[4]),i&32&&(s.temperatures=n[5]),i&64&&(s.translations=n[6]),i&512&&(s.tariffData=n[9]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function X_(t){let e,l;return e=new i_({props:{sysinfo:t[8],basepath:t[0],data:t[7]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&256&&(s.sysinfo=n[8]),i&1&&(s.basepath=n[0]),i&128&&(s.data=n[7]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Z_(t){let e,l;return e=new G_({props:{basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function J_(t){let e,l;return e=new v_({props:{sysinfo:t[8],data:t[7]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&256&&(s.sysinfo=n[8]),i&128&&(s.data=n[7]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function $_(t){let e,l;return e=new vs({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p:Ue,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function x_(t){let e,l;return e=new vs({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p:Ue,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function em(t){let e,l;return e=new vs({props:{title:"private key",action:"/mqtt-key"}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p:Ue,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function tm(t){let e,l;return e=new B_({props:{sysinfo:t[8],basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&256&&(s.sysinfo=n[8]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function lm(t){let e,l;return e=new R_({props:{sysinfo:t[8]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&256&&(s.sysinfo=n[8]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function nm(t){let e,l;return e=new P_({props:{sysinfo:t[8],basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&256&&(s.sysinfo=n[8]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function im(t){let e,l;return e=new nu({props:{prefix:"UTC Hour",data:t[3],url:"/dayplot",basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(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||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function sm(t){let e,l;return e=new nu({props:{prefix:"Day",data:t[4],url:"/monthplot",basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&16&&(s.data=n[4]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function om(t){let e,l,n,i,s,o,r,f,c,m,_,h,b,d,v,k,g,C,E,R,q,O,L,j,K,U;return e=new pc({props:{data:t[7],basepath:t[0]}}),n=new Pl({props:{path:"/",$$slots:{default:[Q_]},$$scope:{ctx:t}}}),s=new Pl({props:{path:"/configuration",$$slots:{default:[X_]},$$scope:{ctx:t}}}),r=new Pl({props:{path:"/priceconfig",$$slots:{default:[Z_]},$$scope:{ctx:t}}}),c=new Pl({props:{path:"/status",$$slots:{default:[J_]},$$scope:{ctx:t}}}),_=new Pl({props:{path:"/mqtt-ca",$$slots:{default:[$_]},$$scope:{ctx:t}}}),b=new Pl({props:{path:"/mqtt-cert",$$slots:{default:[x_]},$$scope:{ctx:t}}}),v=new Pl({props:{path:"/mqtt-key",$$slots:{default:[em]},$$scope:{ctx:t}}}),g=new Pl({props:{path:"/consent",$$slots:{default:[tm]},$$scope:{ctx:t}}}),E=new Pl({props:{path:"/setup",$$slots:{default:[lm]},$$scope:{ctx:t}}}),q=new Pl({props:{path:"/vendor",$$slots:{default:[nm]},$$scope:{ctx:t}}}),L=new Pl({props:{path:"/edit-day",$$slots:{default:[im]},$$scope:{ctx:t}}}),K=new Pl({props:{path:"/edit-month",$$slots:{default:[sm]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment),l=w(),Me(n.$$.fragment),i=w(),Me(s.$$.fragment),o=w(),Me(r.$$.fragment),f=w(),Me(c.$$.fragment),m=w(),Me(_.$$.fragment),h=w(),Me(b.$$.fragment),d=w(),Me(v.$$.fragment),k=w(),Me(g.$$.fragment),C=w(),Me(E.$$.fragment),R=w(),Me(q.$$.fragment),O=w(),Me(L.$$.fragment),j=w(),Me(K.$$.fragment)},m(I,F){Pe(e,I,F),T(I,l,F),Pe(n,I,F),T(I,i,F),Pe(s,I,F),T(I,o,F),Pe(r,I,F),T(I,f,F),Pe(c,I,F),T(I,m,F),Pe(_,I,F),T(I,h,F),Pe(b,I,F),T(I,d,F),Pe(v,I,F),T(I,k,F),Pe(g,I,F),T(I,C,F),Pe(E,I,F),T(I,R,F),Pe(q,I,F),T(I,O,F),Pe(L,I,F),T(I,j,F),Pe(K,I,F),U=!0},p(I,F){const X={};F&128&&(X.data=I[7]),F&1&&(X.basepath=I[0]),e.$set(X);const G={};F&5118&&(G.$$scope={dirty:F,ctx:I}),n.$set(G);const Y={};F&4481&&(Y.$$scope={dirty:F,ctx:I}),s.$set(Y);const W={};F&4097&&(W.$$scope={dirty:F,ctx:I}),r.$set(W);const B={};F&4480&&(B.$$scope={dirty:F,ctx:I}),c.$set(B);const H={};F&4096&&(H.$$scope={dirty:F,ctx:I}),_.$set(H);const ne={};F&4096&&(ne.$$scope={dirty:F,ctx:I}),b.$set(ne);const ee={};F&4096&&(ee.$$scope={dirty:F,ctx:I}),v.$set(ee);const Q={};F&4353&&(Q.$$scope={dirty:F,ctx:I}),g.$set(Q);const ie={};F&4352&&(ie.$$scope={dirty:F,ctx:I}),E.$set(ie);const ce={};F&4353&&(ce.$$scope={dirty:F,ctx:I}),q.$set(ce);const re={};F&4105&&(re.$$scope={dirty:F,ctx:I}),L.$set(re);const le={};F&4113&&(le.$$scope={dirty:F,ctx:I}),K.$set(le)},i(I){U||(Z(e.$$.fragment,I),Z(n.$$.fragment,I),Z(s.$$.fragment,I),Z(r.$$.fragment,I),Z(c.$$.fragment,I),Z(_.$$.fragment,I),Z(b.$$.fragment,I),Z(v.$$.fragment,I),Z(g.$$.fragment,I),Z(E.$$.fragment,I),Z(q.$$.fragment,I),Z(L.$$.fragment,I),Z(K.$$.fragment,I),U=!0)},o(I){x(e.$$.fragment,I),x(n.$$.fragment,I),x(s.$$.fragment,I),x(r.$$.fragment,I),x(c.$$.fragment,I),x(_.$$.fragment,I),x(b.$$.fragment,I),x(v.$$.fragment,I),x(g.$$.fragment,I),x(E.$$.fragment,I),x(q.$$.fragment,I),x(L.$$.fragment,I),x(K.$$.fragment,I),U=!1},d(I){I&&(N(l),N(i),N(o),N(f),N(m),N(h),N(d),N(k),N(C),N(R),N(O),N(j)),Se(e,I),Se(n,I),Se(s,I),Se(r,I),Se(c,I),Se(_,I),Se(b,I),Se(v,I),Se(g,I),Se(E,I),Se(q,I),Se(L,I),Se(K,I)}}}function sr(t){let e,l,n,i;const s=[fm,am],o=[];function r(f,c){return f[8].trying?0:1}return e=r(t),l=o[e]=s[e](t),{c(){l.c(),n=Vt()},m(f,c){o[e].m(f,c),T(f,n,c),i=!0},p(f,c){let m=e;e=r(f),e===m?o[e].p(f,c):(ct(),x(o[m],1,1,()=>{o[m]=null}),_t(),l=o[e],l?l.p(f,c):(l=o[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){x(l),i=!1},d(f){f&&N(n),o[e].d(f)}}}function am(t){let e,l;return e=new hl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p:Ue,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function fm(t){let e,l;return e=new hl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[8].trying}}),{c(){Me(e.$$.fragment)},m(n,i){Pe(e,n,i),l=!0},p(n,i){const s={};i&256&&(s.message="Device is booting, please wait. Trying to reach it on "+n[8].trying),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){x(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function rm(t){let e,l,n,i;l=new Dr({props:{basepath:t[0],$$slots:{default:[om]},$$scope:{ctx:t}}});let s=t[8].booting&&sr(t);return{c(){e=p("div"),Me(l.$$.fragment),n=w(),s&&s.c(),u(e,"class","container mx-auto m-3")},m(o,r){T(o,e,r),Pe(l,e,null),a(e,n),s&&s.m(e,null),i=!0},p(o,[r]){const f={};r&1&&(f.basepath=o[0]),r&5119&&(f.$$scope={dirty:r,ctx:o}),l.$set(f),o[8].booting?s?(s.p(o,r),r&256&&Z(s,1)):(s=sr(o),s.c(),Z(s,1),s.m(e,null)):s&&(ct(),x(s,1,1,()=>{s=null}),_t())},i(o){i||(Z(l.$$.fragment,o),Z(s),i=!0)},o(o){x(l.$$.fragment,o),x(s),i=!1},d(o){o&&N(e),Se(l),s&&s.d()}}}function um(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;Br.subscribe(v=>{l(1,i=v)});let s;Ur.subscribe(v=>{l(2,s=v)});let o;jr.subscribe(v=>{l(3,o=v)});let r;Hr.subscribe(v=>{l(4,r=v)});let f;Wr.subscribe(v=>{l(5,f=v)});let c={};Il.subscribe(v=>{l(6,c=v)});let m,_={},h={},b;pl.subscribe(v=>{var k;l(8,h=v),h.vndcfg===!1?nn(n+"vendor"):h.usrcfg===!1?nn(n+"setup"):h.fwconsent===0&&nn(n+"consent"),h.ui.k===1?document.documentElement.classList.add("dark"):h.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"),h.ui.lang&&h.ui.lang!=((k=c==null?void 0:c.language)==null?void 0:k.code)&&Kr(h.ui.lang),h.version&&b&&h.version!=b&&window.location.reload(),b=h.version,m&&clearTimeout(m),m=setTimeout(Ni,!_||!_.u||_.u<30||h!=null&&h.upgrading?1e4:3e5)}),O0.subscribe(v=>{l(7,_=v),i1(v)});let d={};return Gr.subscribe(v=>{l(9,d=v)}),Vr(),[n,i,s,o,r,f,c,_,h,d]}class cm extends Et{constructor(e){super(),It(this,e,um,rm,Pt,{})}}new cm({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/lib/SetupPanel.svelte b/lib/SvelteUi/app/src/lib/SetupPanel.svelte index 1feeadbf..6ab38c9f 100644 --- a/lib/SvelteUi/app/src/lib/SetupPanel.svelte +++ b/lib/SvelteUi/app/src/lib/SetupPanel.svelte @@ -10,10 +10,15 @@ translations = update; }); + let form; + let ssid = ''; + let psk = ''; let manual = false; let networks = {}; networksStore.subscribe(update => { networks = update; + manual = update?.c == 0; + ssid = update?.n[0]?.s ?? ''; }); export let sysinfo = {} @@ -21,6 +26,9 @@ let staticIp = false; let connectionMode = 1; let loadingOrSaving = false; + let wifiTestInProgress = false; + let wifiTestOk = false; + let wifiTestError = 0; function updateSysinfo(url) { sysinfoStore.update(s => { @@ -29,9 +37,9 @@ }); } - async function handleSubmit(e) { + async function handleSubmit() { loadingOrSaving = true; - const formData = new FormData(e.target); + const formData = new FormData(form); const data = new URLSearchParams(); for (let field of formData) { const [key, value] = field; @@ -59,12 +67,49 @@ return s; }); } + + async function wifiTest() { + let response; + if(wifiTestInProgress) { + response = await fetch('wifitest.json'); + } else { + wifiTestInProgress = true; + wifiTestOk = false; + const data = new URLSearchParams(); + data.append('ssid', ssid); + data.append('psk', psk); + response = await fetch('wifitest.json', { + method: 'POST', + body: data + }); + } + const res = await response.json(); + if(res?.time == 0) { + wifiTestInProgress = false; + wifiTestOk = res.status == 3; + wifiTestError = res.status; + if(wifiTestOk) { + sysinfoStore.update(s => { + s.net.ip = res.ip; + return s; + }); + handleSubmit(); + } + } else if(wifiTestInProgress) { + if(res.time > 30000) { + wifiTestError = 4; + wifiTestInProgress = false; + } else { + setTimeout(wifiTest, 2000); + } + } + }
-
+ {translations.setup?.title ?? "Setup"}
@@ -83,9 +128,9 @@
{#if manual} - + {:else} - {#if networks?.c == -1} {/if} @@ -99,7 +144,7 @@
{translations.conf?.connection?.psk ?? "Password"}
- +
{/if}
@@ -131,7 +176,21 @@
{/if}
- + {#if connectionMode != 1} + + {:else if wifiTestOk} +
{translations.setup?.testok ?? "Connection successful (" + sysinfo.net.ip + ")"}
+ + {:else if wifiTestInProgress} +
{translations.setup?.testconn ?? "Testing connection"}
+ {:else} + {#if wifiTestError} +
{ (translations.setup?.testfail ?? "Connection failed") + ': ' + (translations.errors?.wifi?.[wifiTestError] ?? wifiTestError) }
+ + {:else} + + {/if} + {/if}
diff --git a/lib/SvelteUi/app/vite.config.js b/lib/SvelteUi/app/vite.config.js index e2b847e3..451bdb15 100644 --- a/lib/SvelteUi/app/vite.config.js +++ b/lib/SvelteUi/app/vite.config.js @@ -17,29 +17,30 @@ export default defineConfig({ plugins: [svelte()], server: { proxy: { - "/data.json": "http://192.168.21.122", - "/energyprice.json": "http://192.168.21.122", - "/importprice.json": "http://192.168.21.122", - "/exportprice.json": "http://192.168.21.122", - "/dayplot.json": "http://192.168.21.122", - "/monthplot.json": "http://192.168.21.122", - "/temperature.json": "http://192.168.21.122", - "/sysinfo.json": "http://192.168.21.122", - "/configuration.json": "http://192.168.21.122", - "/tariff.json": "http://192.168.21.122", - "/realtime.json": "http://192.168.21.122", - "/priceconfig.json": "http://192.168.21.122", - "/translations.json": "http://192.168.21.122", - "/cloudkey.json": "http://192.168.21.122", - "/wifiscan.json": "http://192.168.21.122", - "/save": "http://192.168.21.122", - "/reboot": "http://192.168.21.122", - "/configfile": "http://192.168.21.122", - "/upgrade": "http://192.168.21.122", - "/mqtt-ca": "http://192.168.21.122", - "/mqtt-cert": "http://192.168.21.122", - "/mqtt-key": "http://192.168.21.122", - "/logo.svg": "http://192.168.21.122", + "/data.json": "http://192.168.4.1", + "/energyprice.json": "http://192.168.4.1", + "/importprice.json": "http://192.168.4.1", + "/exportprice.json": "http://192.168.4.1", + "/dayplot.json": "http://192.168.4.1", + "/monthplot.json": "http://192.168.4.1", + "/temperature.json": "http://192.168.4.1", + "/sysinfo.json": "http://192.168.4.1", + "/configuration.json": "http://192.168.4.1", + "/tariff.json": "http://192.168.4.1", + "/realtime.json": "http://192.168.4.1", + "/priceconfig.json": "http://192.168.4.1", + "/translations.json": "http://192.168.4.1", + "/cloudkey.json": "http://192.168.4.1", + "/wifiscan.json": "http://192.168.4.1", + "/wifitest.json": "http://192.168.4.1", + "/save": "http://192.168.4.1", + "/reboot": "http://192.168.4.1", + "/configfile": "http://192.168.4.1", + "/upgrade": "http://192.168.4.1", + "/mqtt-ca": "http://192.168.4.1", + "/mqtt-cert": "http://192.168.4.1", + "/mqtt-key": "http://192.168.4.1", + "/logo.svg": "http://192.168.4.1", } } }) diff --git a/lib/SvelteUi/include/AmsWebServer.h b/lib/SvelteUi/include/AmsWebServer.h index 5909708e..4826fac1 100644 --- a/lib/SvelteUi/include/AmsWebServer.h +++ b/lib/SvelteUi/include/AmsWebServer.h @@ -45,6 +45,8 @@ #include "LittleFS.h" +#define WIFI_TEST_TIMEOUT 30000 + class AmsWebServer { public: #if defined(AMS_REMOTE_DEBUG) @@ -113,6 +115,10 @@ private: WebServer server; #endif + bool wifiTestInProgress = false; + unsigned long wifiTestStarted = 0; + uint8_t wifiTestStatusCode = 0; + bool checkSecurity(byte level, bool send401 = true); void indexHtml(); @@ -137,6 +143,8 @@ private: void cloudkeyJson(); void wifiScan(); + void wifiTestStart(); + void wifiTestStatus(); void configurationJson(); void handleSave(); diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index d036b163..4ca931fd 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -137,6 +137,8 @@ void AmsWebServer::setup(AmsConfiguration* config, GpioConfig* gpioConfig, AmsDa server.on(context + F("/cloudkey.json"), HTTP_GET, std::bind(&AmsWebServer::cloudkeyJson, this)); server.on(context + F("/wifiscan.json"), HTTP_GET, std::bind(&AmsWebServer::wifiScan, this)); + server.on(context + F("/wifitest.json"), HTTP_POST, std::bind(&AmsWebServer::wifiTestStart, this)); + server.on(context + F("/wifitest.json"), HTTP_GET, std::bind(&AmsWebServer::wifiTestStatus, this)); server.on(context + F("/configuration.json"), HTTP_GET, std::bind(&AmsWebServer::configurationJson, this)); server.on(context + F("/save"), HTTP_POST, std::bind(&AmsWebServer::handleSave, this)); @@ -2928,4 +2930,47 @@ void AmsWebServer::wifiScan() { server.setContentLength(strlen(buf)); server.send(200, MIME_JSON, buf); -} \ No newline at end of file +} + +void AmsWebServer::wifiTestStart() { + if(!checkSecurity(1)) + return; + + if(WiFi.getMode() == WIFI_AP_STA) { + wifiTestStarted = millis(); + String ssid = server.arg(F("ssid")); + String psk = server.arg(F("psk")); + WiFi.begin(ssid, psk); + wifiTestInProgress = true; + wifiTestStatusCode = 0; + } + wifiTestStatus(); +} + +void AmsWebServer::wifiTestStatus() { + if(!checkSecurity(1)) + return; + + if(wifiTestInProgress) { + wifiTestStatusCode = WiFi.status(); + if(wifiTestStatusCode == WL_DISCONNECTED) { // Still trying to connect + if(millis() - wifiTestStarted > WIFI_TEST_TIMEOUT) { + wifiTestInProgress = false; + wifiTestStatusCode = 99; // Custom code for timeout + } + } else { + wifiTestInProgress = false; + } + } + + wifi_config_t conf; + esp_wifi_get_config((wifi_interface_t)ESP_IF_WIFI_STA, &conf); + + snprintf_P(buf, BufferSize, PSTR("{\"ssid\":\"%s\",\"status\":%d,\"time\":%lu,\"ip\":\"%s\"}"), conf.sta.ssid, wifiTestStatusCode, wifiTestInProgress ? millis() - wifiTestStarted : 0, WiFi.localIP().toString().c_str()); + server.sendHeader(HEADER_CACHE_CONTROL, CACHE_CONTROL_NO_CACHE); + server.sendHeader(HEADER_PRAGMA, PRAGMA_NO_CACHE); + server.sendHeader(HEADER_EXPIRES, EXPIRES_OFF); + + server.setContentLength(strlen(buf)); + server.send(200, MIME_JSON, buf); +} diff --git a/src/AmsToMqttBridge.cpp b/src/AmsToMqttBridge.cpp index e8c34b14..6c507bb4 100644 --- a/src/AmsToMqttBridge.cpp +++ b/src/AmsToMqttBridge.cpp @@ -301,18 +301,7 @@ void WiFiEvent(WiFiEvent_t event, WiFiEventInfo_t info) { } case ARDUINO_EVENT_ETH_DISCONNECTED: case ARDUINO_EVENT_WIFI_STA_DISCONNECTED: { - if(WiFi.getMode() == WIFI_STA) { - wifi_err_reason_t reason = (wifi_err_reason_t) info.wifi_sta_disconnected.reason; - switch(reason) { - case WIFI_REASON_AUTH_FAIL: - case WIFI_REASON_NO_AP_FOUND: - if(sysConfig.dataCollectionConsent == 0) { - debugI_P(PSTR("Unable to connect to configured AP, swapping to AP mode")); - toggleSetupMode(); - } - break; - } - } + debugW_P(PSTR("Disconnected from network")); break; } case ARDUINO_EVENT_SC_FOUND_CHANNEL: @@ -321,6 +310,9 @@ void WiFiEvent(WiFiEvent_t event, WiFiEventInfo_t info) { case ARDUINO_EVENT_SC_GOT_SSID_PSWD: debugI_P(PSTR("SmartConfig got config")); break; + default: + debugD_P(PSTR("WiFi event: %d"), event); + break; } } @@ -526,9 +518,6 @@ void setup() { WiFi.disconnect(true); WiFi.softAPdisconnect(true); WiFi.mode(WIFI_OFF); - #if defined(ESP32) - WiFi.onEvent(WiFiEvent); - #endif UpgradeInformation upinfo; if(config.getUpgradeInformation(upinfo)) { @@ -1214,7 +1203,7 @@ void handleSystem(unsigned long now) { unsigned long start, end; if(now - lastSysupdate > 60000) { start = millis(); - if(WiFi.getMode() != WIFI_AP && WiFi.status() == WL_CONNECTED) { + if(WiFi.getMode() == WIFI_STA && WiFi.status() == WL_CONNECTED) { if(mqttHandler != NULL) { mqttHandler->publishSystem(&hw, ps, &ea); mqttHandler->publishFirmware(); @@ -1250,7 +1239,7 @@ void handleTemperature(unsigned long now) { if(hw.updateTemperatures()) { lastTemperatureRead = now; - if(mqttHandler != NULL && WiFi.getMode() != WIFI_AP && WiFi.status() == WL_CONNECTED) { + if(mqttHandler != NULL && WiFi.getMode() == WIFI_STA && WiFi.status() == WL_CONNECTED) { mqttHandler->publishTemperatures(&config, &hw); } }