From bb2f74d1ca84cec24f7ea01b82f5e779ebb754ea Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Mon, 6 Feb 2023 18:20:48 +0100 Subject: [PATCH] Various UI improvements --- lib/SvelteUi/app/dist/index.css | 2 +- lib/SvelteUi/app/dist/index.js | 29 +-- lib/SvelteUi/app/src/app.postcss | 15 +- .../app/src/lib/AccountingData.svelte | 69 +++-- lib/SvelteUi/app/src/lib/AmpPlot.svelte | 28 +-- lib/SvelteUi/app/src/lib/Badge.svelte | 12 +- .../app/src/lib/ConfigurationPanel.svelte | 236 ++++++------------ .../app/src/lib/ConsentComponent.svelte | 3 +- lib/SvelteUi/app/src/lib/Dashboard.svelte | 8 +- lib/SvelteUi/app/src/lib/Header.svelte | 16 +- lib/SvelteUi/app/src/lib/Helpers.js | 15 ++ lib/SvelteUi/app/src/lib/ReactiveData.svelte | 4 +- lib/SvelteUi/app/src/lib/StatusPage.svelte | 63 +++-- .../app/src/lib/UartSelectOptions.svelte | 58 ++--- lib/SvelteUi/app/src/lib/UpgradeHelper.js | 54 ++-- lib/SvelteUi/app/src/lib/VendorPanel.svelte | 10 +- lib/SvelteUi/app/src/lib/VoltPlot.svelte | 34 ++- lib/SvelteUi/app/vite.config.js | 24 +- 18 files changed, 294 insertions(+), 386 deletions(-) diff --git a/lib/SvelteUi/app/dist/index.css b/lib/SvelteUi/app/dist/index.css index 8feb705d..23574b3c 100644 --- a/lib/SvelteUi/app/dist/index.css +++ b/lib/SvelteUi/app/dist/index.css @@ -1 +1 @@ -/*! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.inset-0{bottom:0;left:0;right:0;top:0}.z-50{z-index:50}.z-40{z-index:40}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.clear-both{clear:both}.m-3{margin:.75rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-auto{margin-bottom:auto;margin-top:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mb-3{margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mt-2{margin-top:.5rem}.ml-3{margin-left:.75rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-3{margin-right:.75rem}.mt-3{margin-top:.75rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-1{margin-top:.25rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-64{height:16rem}.h-6{height:1.5rem}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-1\/3{width:33.333333%}.w-40{width:10rem}.w-6{width:1.5rem}.w-96{width:24rem}.flex-none{flex:none}.flex-auto{flex:1 1 auto}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:.5}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pr-1{padding-right:.25rem}.pl-1{padding-left:.25rem}.pb-4{padding-bottom:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gh-logo{height:2rem;width:2rem}.cnt{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.25rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin:.5rem;padding:.5rem}.in-pre{border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-left-radius:.375rem;border-width:1px 0 1px 1px}.in-post,.in-pre{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}.in-post{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem;border-width:1px 1px 1px 0}.in-post,.in-txt{border-color:rgb(209 213 219/var(--tw-border-opacity))}.in-txt{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-txt:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.in-f{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-left-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-f:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.in-m{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));border-left-width:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-m:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.in-l{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-left-width:0;border-top-right-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-l:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.in-s{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem;width:100%}.in-s:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.tr{text-align:right}.bd-grn{background-color:rgb(34 197 94/var(--tw-bg-opacity));color:rgb(220 252 231/var(--tw-text-opacity))}.bd-grn,.bd-ylo{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-ylo{background-color:rgb(234 179 8/var(--tw-bg-opacity));color:rgb(254 249 195/var(--tw-text-opacity))}.bd-red{background-color:rgb(239 68 68/var(--tw-bg-opacity));color:rgb(254 226 226/var(--tw-text-opacity))}.bd-blu,.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-blu{background-color:rgb(59 130 246/var(--tw-bg-opacity));color:rgb(219 234 254/var(--tw-text-opacity))}.bd-gry{background-color:rgb(107 114 128/var(--tw-bg-opacity));color:rgb(243 244 246/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-gry,.btn-pri{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem}.btn-pri{background-color:rgb(59 130 246/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));margin-right:.75rem;padding:.5rem 1rem}.pl-root{position:relative}.pl-ov{left:25%;position:absolute;text-align:center;top:27%;width:50%}.pl-val{font-size:1.7rem}.pl-unt{color:gray;font-size:1rem}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}.pl-lab{font-size:1rem}.chart{height:100%;margin:0 auto;width:100%}svg{position:relative;width:100%}.tick{font-family:Helvetica,Arial;font-size:.85em;font-weight:200}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#999;text-anchor:start}.tick.tick-0 line{stroke-dasharray:0}.tick.tick-green line{stroke:#32d900!important}.tick.tick-green text{fill:#32d900!important}.tick.tick-orange line{stroke:#d95600!important}.tick.tick-orange text{fill:#d95600!important}.x-axis .tick text{text-anchor:middle}.bars rect{stroke:#000;stroke-opacity:.25;opacity:.9}.bars text{display:block;font-family:Helvetica,Arial;font-size:.85em;text-align:center}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:col-span-5{grid-column:span 5/span 5}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1536px){.\32xl\:col-span-6{grid-column:span 6/span 6}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} +/*! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.inset-0{bottom:0;left:0;right:0;top:0}.z-50{z-index:50}.z-40{z-index:40}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.clear-both{clear:both}.m-3{margin:.75rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-auto{margin-bottom:auto;margin-top:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mb-3{margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mt-2{margin-top:.5rem}.ml-3{margin-left:.75rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-3{margin-right:.75rem}.mt-3{margin-top:.75rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-1{margin-top:.25rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-64{height:16rem}.h-6{height:1.5rem}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-1\/3{width:33.333333%}.w-40{width:10rem}.w-6{width:1.5rem}.w-96{width:24rem}.flex-none{flex:none}.flex-auto{flex:1 1 auto}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:.5}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pr-1{padding-right:.25rem}.pl-1{padding-left:.25rem}.pb-4{padding-bottom:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gh-logo{height:2rem;width:2rem}.cnt{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.25rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin:.5rem;padding:.5rem}.gwf{height:16rem}@media (min-width:640px){.gwf{grid-column:span 2/span 2}}@media (min-width:768px){.gwf{grid-column:span 3/span 3}}@media (min-width:1024px){.gwf{grid-column:span 4/span 4}}@media (min-width:1280px){.gwf{grid-column:span 5/span 5}}@media (min-width:1536px){.gwf{grid-column:span 6/span 6}}.in-pre{border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-left-radius:.375rem;border-width:1px 0 1px 1px}.in-post,.in-pre{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}.in-post{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem;border-width:1px 1px 1px 0}.in-post,.in-txt{border-color:rgb(209 213 219/var(--tw-border-opacity))}.in-txt{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-txt:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.in-f{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-left-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-f:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.in-m{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));border-left-width:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-m:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.in-l{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-left-width:0;border-top-right-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem}.in-l:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.in-s{--tw-border-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:2.5rem;width:100%}.in-s:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.tr{text-align:right}.bd-green{background-color:rgb(34 197 94/var(--tw-bg-opacity));color:rgb(220 252 231/var(--tw-text-opacity))}.bd-green,.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-yellow{background-color:rgb(234 179 8/var(--tw-bg-opacity));color:rgb(254 249 195/var(--tw-text-opacity))}.bd-red{background-color:rgb(239 68 68/var(--tw-bg-opacity));color:rgb(254 226 226/var(--tw-text-opacity))}.bd-blue,.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-blue{background-color:rgb(59 130 246/var(--tw-bg-opacity));color:rgb(219 234 254/var(--tw-text-opacity))}.bd-gray{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(243 244 246/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.btn-pri{padding:.5rem 1rem}.btn-pri,.btn-pri-sm{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-right:.75rem}.btn-pri-sm{font-size:.75rem;line-height:1rem;padding:.25rem .5rem}.pl-root{position:relative}.pl-ov{left:25%;position:absolute;text-align:center;top:27%;width:50%}.pl-val{font-size:1.7rem}.pl-unt{color:gray;font-size:1rem}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}.pl-lab{font-size:1rem}.chart{height:100%;margin:0 auto;width:100%}svg{position:relative;width:100%}.tick{font-family:Helvetica,Arial;font-size:.85em;font-weight:200}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#999;text-anchor:start}.tick.tick-0 line{stroke-dasharray:0}.tick.tick-green line{stroke:#32d900!important}.tick.tick-green text{fill:#32d900!important}.tick.tick-orange line{stroke:#d95600!important}.tick.tick-orange text{fill:#d95600!important}.x-axis .tick text{text-anchor:middle}.bars rect{stroke:#000;stroke-opacity:.25;opacity:.9}.bars text{display:block;font-family:Helvetica,Arial;font-size:.85em;text-align:center}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1536px){.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/lib/SvelteUi/app/dist/index.js b/lib/SvelteUi/app/dist/index.js index 37b51dea..020e9316 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,22 +1,13 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const u of s.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&n(u)}).observe(document,{childList:!0,subtree:!0});function l(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerpolicy&&(s.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?s.credentials="include":o.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=l(o);fetch(o.href,s)}})();function fe(){}function pl(t,e){for(const l in e)t[l]=e[l];return t}function xp(t){return t()}function sf(){return Object.create(null)}function et(t){t.forEach(xp)}function ec(t){return typeof t=="function"}function Se(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let os;function zc(t,e){return os||(os=document.createElement("a")),os.href=e,t===os.href}function Bc(t){return Object.keys(t).length===0}function tu(t,...e){if(t==null)return fe;const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function oo(t){let e;return tu(t,l=>e=l)(),e}function hl(t,e,l){t.$$.on_destroy.push(tu(e,l))}function lu(t,e,l,n){if(t){const o=tc(t,e,l,n);return t[0](o)}}function tc(t,e,l,n){return t[1]&&n?pl(l.ctx.slice(),t[1](n(e))):l.ctx}function nu(t,e,l,n){if(t[2]&&n){const o=t[2](n(l));if(e.dirty===void 0)return o;if(typeof o=="object"){const s=[],u=Math.max(e.dirty.length,o.length);for(let c=0;c32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function gs(t){return function(e){return e.preventDefault(),t.call(this,e)}}function a(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}function gl(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?t[n]=e[n]:a(t,n,e[n])}function re(t){return t===""?null:+t}function Yc(t){return Array.from(t.childNodes)}function V(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Y(t,e){t.value=e==null?"":e}function lc(t,e,l,n){l===null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function de(t,e){for(let l=0;l{u.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=B(n.contentWindow,"resize",e)}),i(t,n),()=>{(o||s&&n.contentWindow)&&s(),b(n)}}function Qc(t,e,{bubbles:l=!1,cancelable:n=!1}={}){const o=document.createEvent("CustomEvent");return o.initCustomEvent(t,l,n,e),o}let wo;function go(t){wo=t}function yo(){if(!wo)throw new Error("Function called outside component initialization");return wo}function Zc(t){yo().$$.on_mount.push(t)}function Jc(t){yo().$$.on_destroy.push(t)}function Xc(){const t=yo();return(e,l,{cancelable:n=!1}={})=>{const o=t.$$.callbacks[e];if(o){const s=Qc(e,l,{cancelable:n});return o.slice().forEach(u=>{u.call(t,s)}),!s.defaultPrevented}return!0}}function ko(t,e){return yo().$$.context.set(t,e),e}function zl(t){return yo().$$.context.get(t)}const bo=[],vs=[],ps=[],uf=[],nc=Promise.resolve();let js=!1;function ic(){js||(js=!0,nc.then(oc))}function xc(){return ic(),nc}function Re(t){ps.push(t)}const Rs=new Set;let us=0;function oc(){const t=wo;do{for(;us{cs.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function so(t,e){const l={},n={},o={$$scope:1};let s=t.length;for(;s--;){const u=t[s],c=e[s];if(c){for(const f in u)f in c||(n[f]=1);for(const f in c)o[f]||(l[f]=c[f],o[f]=1);t[s]=c}else for(const f in u)o[f]=1}for(const u in n)u in l||(l[u]=void 0);return l}function af(t){return typeof t=="object"&&t!==null?t:{}}function ee(t){t&&t.c()}function X(t,e,l,n){const{fragment:o,on_mount:s,on_destroy:u,after_update:c}=t.$$;o&&o.m(e,l),n||Re(()=>{const f=s.map(xp).filter(ec);u?u.push(...f):et(f),t.$$.on_mount=[]}),c.forEach(Re)}function x(t,e){const l=t.$$;l.fragment!==null&&(et(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function t1(t,e){t.$$.dirty[0]===-1&&(bo.push(t),ic(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const k=w.length?w[0]:v;return p.ctx&&o(p.ctx[_],p.ctx[_]=k)&&(!p.skip_bound&&p.bound[_]&&p.bound[_](k),m&&t1(t,_)),v}):[],p.update(),m=!0,et(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const _=Yc(e.target);p.fragment&&p.fragment.l(_),_.forEach(b)}else p.fragment&&p.fragment.c();e.intro&&F(t.$$.fragment),X(t,e.target,e.anchor,e.customElement),oc()}go(f)}class Ae{$destroy(){x(this,1),this.$destroy=fe}$on(e,l){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const o=n.indexOf(l);o!==-1&&n.splice(o,1)}}$set(e){this.$$set&&!Bc(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const rf=t=>typeof t>"u",sc=t=>typeof t=="function",uc=t=>typeof t=="number";function l1(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function ac(){let t=0;return()=>t++}function n1(){return Math.random().toString(36).substring(2)}const Bl=typeof window>"u";function rc(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const zs=(t,e)=>t?{}:{style:e},lo=t=>({"aria-hidden":"true",...zs(t,"display:none;")}),to=[];function fc(t,e){return{subscribe:ft(t,e).subscribe}}function ft(t,e=fe){let l;const n=new Set;function o(c){if(Se(t,c)&&(t=c,l)){const f=!to.length;for(const p of n)p[1](),to.push(p,t);if(f){for(let p=0;p{n.delete(p),n.size===0&&(l(),l=null)}}return{set:o,update:s,subscribe:u}}function i1(t,e,l){const n=!Array.isArray(t),o=n?[t]:t,s=e.length<2;return fc(l,u=>{let c=!1;const f=[];let p=0,m=fe;const _=()=>{if(p)return;m();const w=e(n?f[0]:f,u);s?u(w):m=ec(w)?w:fe},v=o.map((w,k)=>tu(w,g=>{f[k]=g,p&=~(1<{p|=1<`@@svnav-ctx__${t}`,Bs=Co("LOCATION"),uo=Co("ROUTER"),pc=Co("ROUTE"),o1=Co("ROUTE_PARAMS"),s1=Co("FOCUS_ELEM"),cc=/^:(.+)/,ho=(t,e,l)=>t.substr(e,l),Ys=(t,e)=>ho(t,0,e.length)===e,u1=t=>t==="",a1=t=>cc.test(t),mc=t=>t[0]==="*",r1=t=>t.replace(/\*.*$/,""),_c=t=>t.replace(/(^\/+|\/+$)/g,"");function wl(t,e=!1){const l=_c(t).split("/");return e?l.filter(Boolean):l}const Ls=(t,e)=>t+(e?`?${e}`:""),su=t=>`/${_c(t)}`;function $o(...t){const e=n=>wl(n,!0).join("/"),l=t.map(e).join("/");return su(l)}const uu=1,ks=2,Pn=3,f1=4,dc=5,p1=6,vc=7,c1=8,m1=9,bc=10,hc=11,_1={[uu]:"Link",[ks]:"Route",[Pn]:"Router",[f1]:"useFocus",[dc]:"useLocation",[p1]:"useMatch",[vc]:"useNavigate",[c1]:"useParams",[m1]:"useResolvable",[bc]:"useResolve",[hc]:"navigate"},au=t=>_1[t];function d1(t,e){let l;return t===ks?l=e.path?`path="${e.path}"`:"default":t===uu?l=`to="${e.to}"`:t===Pn&&(l=`basepath="${e.basepath||""}"`),`<${au(t)} ${l||""} />`}function v1(t,e,l,n){const o=l&&d1(n||t,l),s=o?` +(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 r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).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 se(){}function Ot(t,e){for(const l in e)t[l]=e[l];return t}function vf(t){return t()}function mr(){return Object.create(null)}function Be(t){t.forEach(vf)}function hf(t){return typeof t=="function"}function ke(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Ji;function fc(t,e){return Ji||(Ji=document.createElement("a")),Ji.href=e,t===Ji.href}function cc(t){return Object.keys(t).length===0}function Ys(t,...e){if(t==null)return se;const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function jn(t){let e;return Ys(t,l=>e=l)(),e}function Bt(t,e,l){t.$$.on_destroy.push(Ys(e,l))}function Vs(t,e,l,n){if(t){const i=gf(t,e,l,n);return t[0](i)}}function gf(t,e,l,n){return t[1]&&n?Ot(l.ctx.slice(),t[1](n(e))):l.ctx}function Ks(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=[],r=Math.max(e.dirty.length,i.length);for(let a=0;a32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function fs(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)}function Gt(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?t[n]=e[n]:u(t,n,e[n])}function ce(t){return t===""?null:+t}function mc(t){return Array.from(t.childNodes)}function G(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Q(t,e){t.value=e==null?"":e}function bf(t,e,l,n){l===null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function Fe(t,e){for(let l=0;l{r.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{o=Y(n.contentWindow,"resize",e)}),s(t,n),()=>{(i||o&&n.contentWindow)&&o(),w(n)}}function dc(t,e,{bubbles:l=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,l,n,e),i}let ii;function li(t){ii=t}function si(){if(!ii)throw new Error("Function called outside component initialization");return ii}function vc(t){si().$$.on_mount.push(t)}function hc(t){si().$$.on_destroy.push(t)}function gc(){const t=si();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=dc(e,l,{cancelable:n});return i.slice().forEach(r=>{r.call(t,o)}),!o.defaultPrevented}return!0}}function ni(t,e){return si().$$.context.set(t,e),e}function wl(t){return si().$$.context.get(t)}const ei=[],os=[],ls=[],pr=[],kf=Promise.resolve();let Fs=!1;function wf(){Fs||(Fs=!0,kf.then(yf))}function bc(){return wf(),kf}function Ge(t){ls.push(t)}const Ms=new Set;let xi=0;function yf(){const t=ii;do{for(;xi{ns.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function Wn(t,e){const l={},n={},i={$$scope:1};let o=t.length;for(;o--;){const r=t[o],a=e[o];if(a){for(const c in r)c in a||(n[c]=1);for(const c in a)i[c]||(l[c]=a[c],i[c]=1);t[o]=a}else for(const c in r)i[c]=1}for(const r in n)r in l||(l[r]=void 0);return l}function _r(t){return typeof t=="object"&&t!==null?t:{}}function Z(t){t&&t.c()}function V(t,e,l,n){const{fragment:i,on_mount:o,on_destroy:r,after_update:a}=t.$$;i&&i.m(e,l),n||Ge(()=>{const c=o.map(vf).filter(hf);r?r.push(...c):Be(c),t.$$.on_mount=[]}),a.forEach(Ge)}function K(t,e){const l=t.$$;l.fragment!==null&&(Be(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function wc(t,e){t.$$.dirty[0]===-1&&(ei.push(t),wf(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const h=b.length?b[0]:d;return f.ctx&&i(f.ctx[_],f.ctx[_]=h)&&(!f.skip_bound&&f.bound[_]&&f.bound[_](h),p&&wc(t,_)),d}):[],f.update(),p=!0,Be(f.before_update),f.fragment=n?n(f.ctx):!1,e.target){if(e.hydrate){const _=mc(e.target);f.fragment&&f.fragment.l(_),_.forEach(w)}else f.fragment&&f.fragment.c();e.intro&&P(t.$$.fragment),V(t,e.target,e.anchor,e.customElement),yf()}li(c)}class ye{$destroy(){K(this,1),this.$destroy=se}$on(e,l){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&&!cc(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const dr=t=>typeof t>"u",$f=t=>typeof t=="function",Cf=t=>typeof t=="number";function yc(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Sf(){let t=0;return()=>t++}function $c(){return Math.random().toString(36).substring(2)}const yl=typeof window>"u";function Tf(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const Rs=(t,e)=>t?{}:{style:e},qn=t=>({"aria-hidden":"true",...Rs(t,"display:none;")}),On=[];function Pf(t,e){return{subscribe:Ze(t,e).subscribe}}function Ze(t,e=se){let l;const n=new Set;function i(a){if(ke(t,a)&&(t=a,l)){const c=!On.length;for(const f of n)f[1](),On.push(f,t);if(c){for(let f=0;f{n.delete(f),n.size===0&&(l(),l=null)}}return{set:i,update:o,subscribe:r}}function Cc(t,e,l){const n=!Array.isArray(t),i=n?[t]:t,o=e.length<2;return Pf(l,r=>{let a=!1;const c=[];let f=0,p=se;const _=()=>{if(f)return;p();const b=e(n?c[0]:c,r);o?r(b):p=hf(b)?b:se},d=i.map((b,h)=>Ys(b,g=>{c[h]=g,f&=~(1<{f|=1<`@@svnav-ctx__${t}`,Ls=oi("LOCATION"),zn=oi("ROUTER"),Mf=oi("ROUTE"),Sc=oi("ROUTE_PARAMS"),Tc=oi("FOCUS_ELEM"),Af=/^:(.+)/,ti=(t,e,l)=>t.substr(e,l),Os=(t,e)=>ti(t,0,e.length)===e,Pc=t=>t==="",Mc=t=>Af.test(t),Nf=t=>t[0]==="*",Ac=t=>t.replace(/\*.*$/,""),If=t=>t.replace(/(^\/+|\/+$)/g,"");function Kt(t,e=!1){const l=If(t).split("/");return e?l.filter(Boolean):l}const As=(t,e)=>t+(e?`?${e}`:""),Js=t=>`/${If(t)}`;function ui(...t){const e=n=>Kt(n,!0).join("/"),l=t.map(e).join("/");return Js(l)}const Xs=1,cs=2,Bl=3,Nc=4,Df=5,Ic=6,Ef=7,Dc=8,Ec=9,Ff=10,Rf=11,Fc={[Xs]:"Link",[cs]:"Route",[Bl]:"Router",[Nc]:"useFocus",[Df]:"useLocation",[Ic]:"useMatch",[Ef]:"useNavigate",[Dc]:"useParams",[Ec]:"useResolvable",[Ff]:"useResolve",[Rf]:"navigate"},xs=t=>Fc[t];function Rc(t,e){let l;return t===cs?l=e.path?`path="${e.path}"`:"default":t===Xs?l=`to="${e.to}"`:t===Bl&&(l=`basepath="${e.basepath||""}"`),`<${xs(t)} ${l||""} />`}function Lc(t,e,l,n){const i=l&&Rc(n||t,l),o=i?` -Occurred in: ${o}`:"",u=au(t),c=sc(e)?e(u):e;return`<${u}> ${c}${s}`}const gc=t=>(...e)=>t(v1(...e)),kc=gc(t=>{throw new Error(t)}),bs=gc(console.warn),ff=4,b1=3,h1=2,g1=1,k1=1;function w1(t,e){const l=t.default?0:wl(t.fullPath).reduce((n,o)=>{let s=n;return s+=ff,u1(o)?s+=k1:a1(o)?s+=h1:mc(o)?s-=ff+g1:s+=b1,s},0);return{route:t,score:l,index:e}}function y1(t){return t.map(w1).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function wc(t,e){let l,n;const[o]=e.split("?"),s=wl(o),u=s[0]==="",c=y1(t);for(let f=0,p=c.length;f({...m,params:v,uri:y});if(m.default){n=w(e);continue}const k=wl(m.fullPath),g=Math.max(s.length,k.length);let C=0;for(;C{p===".."?f.pop():p!=="."&&f.push(p)}),Ls(`/${f.join("/")}`,n)}function pf(t,e){const{pathname:l,hash:n="",search:o="",state:s}=t,u=wl(e,!0),c=wl(l,!0);for(;u.length;)u[0]!==c[0]&&kc(Pn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),u.shift(),c.shift();return{pathname:$o(...c),hash:n,search:o,state:s}}const cf=t=>t.length===1?"":t,ru=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,o=l!==-1,s=o?cf(ho(t,l)):"",u=o?ho(t,0,l):t,c=n?cf(ho(u,e)):"";return{pathname:(n?ho(u,0,e):u)||"/",search:c,hash:s}},$1=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function S1(t,e,l){return $o(l,C1(t,e))}function P1(t,e){const l=su(r1(t)),n=wl(l,!0),o=wl(e,!0).slice(0,n.length),s=yc({fullPath:l},$o(...o));return s&&s.uri}const Us="POP",T1="PUSH",F1="REPLACE";function Hs(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function I1(t){let e=[],l=Hs(t),n=Us;const o=(s=e)=>s.forEach(u=>u({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const u=()=>{l=Hs(t),n=Us,o([s])};o([s]);const c=rc(t,"popstate",u);return()=>{c(),e=e.filter(f=>f!==s)}},navigate(s,u){const{state:c={},replace:f=!1}=u||{};if(n=f?F1:T1,uc(s))u&&bs(hc,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=Us,t.history.go(s);else{const p={...c,_key:n1()};try{t.history[f?"replaceState":"pushState"](p,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=Hs(t),o()}}}function qs(t,e){return{...ru(e),state:t}}function A1(t="/"){let e=0,l=[qs(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,o,s){e++,l=l.slice(0,e),l.push(qs(n,s))},replaceState(n,o,s){l[e]=qs(n,s)},go(n){const o=e+n;o<0||o>l.length-1||(e=o)}}}}const M1=!!(!Bl&&window.document&&window.document.createElement),D1=!Bl&&window.location.origin==="null",Cc=I1(M1&&!D1?window:A1()),{navigate:no}=Cc;let Ml=null,$c=!0;function N1(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nMl.level||t.level===Ml.level&&N1(t.routerId,Ml.routerId))&&(Ml=t)}function O1(){Ml=null}function R1(){$c=!1}function mf(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=rc(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function L1(t,e){return Number(t.dataset.svnavRouteEnd)===e}function U1(t){return/^H[1-6]$/i.test(t.tagName)}function _f(t,e=document){return e.querySelector(t)}function H1(t){let l=_f(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!L1(l,t);){if(U1(l))return l;const n=_f("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function q1(t){Promise.resolve(oo(t.focusElement)).then(e=>{const l=e||H1(t.id);l||bs(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,ks),!mf(l)&&mf(document.documentElement)})}const G1=(t,e,l)=>(n,o)=>xc().then(()=>{if(!Ml||$c){R1();return}if(n&&q1(Ml.route),t.announcements&&o){const{path:s,fullPath:u,meta:c,params:f,uri:p}=Ml.route,m=t.createAnnouncement({path:s,fullPath:u,meta:c,params:f,uri:p},oo(l));Promise.resolve(m).then(_=>{e.set(_)})}O1()}),df="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 W1(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},zs(t[6],df)],o={};for(let s=0;s`Navigated to ${J.uri}`,announcements:!0,...k},y=m,S=su(m),I=zl(Bs),D=zl(uo),A=!I,M=z1(),z=w&&!(D&&!D.manageFocus),R=ft("");hl(t,R,J=>l(0,c=J));const L=D?D.disableInlineStyles:g,T=ft([]);hl(t,T,J=>l(20,u=J));const P=ft(null);hl(t,P,J=>l(18,o=J));let N=!1;const q=A?0:D.level+1,U=A?ft((()=>pf(Bl?ru(_):v.location,S))()):I;hl(t,U,J=>l(17,n=J));const G=ft(n);hl(t,G,J=>l(19,s=J));const W=G1(C,R,U),Z=J=>H=>H.filter(ne=>ne.id!==J);function K(J){if(Bl){if(N)return;const H=yc(J,n.pathname);if(H)return N=!0,H}else T.update(H=>{const ne=Z(J.id)(H);return ne.push(J),ne})}function te(J){T.update(Z(J))}return!A&&m!==vf&&bs(Pn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),A&&(Zc(()=>v.listen(H=>{const ne=pf(H.location,S);G.set(n),U.set(ne)})),ko(Bs,U)),ko(uo,{activeRoute:P,registerRoute:K,unregisterRoute:te,manageFocus:z,level:q,id:M,history:A?v:D.history,basepath:A?S:D.basepath,disableInlineStyles:L}),t.$$set=J=>{"basepath"in J&&l(11,m=J.basepath),"url"in J&&l(12,_=J.url),"history"in J&&l(13,v=J.history),"primary"in J&&l(14,w=J.primary),"a11y"in J&&l(15,k=J.a11y),"disableInlineStyles"in J&&l(16,g=J.disableInlineStyles),"$$scope"in J&&l(21,p=J.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&m!==y&&bs(Pn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const J=wc(u,n.pathname);P.set(J)}if(t.$$.dirty[0]&655360&&A){const J=!!n.hash,H=!J&&z,ne=!J||n.pathname!==s.pathname;W(H,ne)}t.$$.dirty[0]&262144&&z&&o&&o.primary&&E1({level:q,routerId:M,route:o})},[c,C,A,M,z,R,L,T,P,U,G,m,_,v,w,k,g,n,o,s,u,p,f]}class Sc extends Ae{constructor(e){super(),Ie(this,e,B1,j1,Se,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}function So(t,e,l=uo,n=Pn){zl(l)||kc(t,s=>`You cannot use ${s} outside of a ${au(n)}.`,e)}const Y1=t=>{const{subscribe:e}=zl(t);return{subscribe:e}};function Pc(){return So(dc),Y1(Bs)}function Tc(){const{history:t}=zl(uo);return t}function Fc(){const t=zl(pc);return t?i1(t,e=>e.base):ft("/")}function Ic(){So(bc);const t=Fc(),{basepath:e}=zl(uo);return n=>S1(n,oo(t),e)}function V1(){So(vc);const t=Ic(),{navigate:e}=Tc();return(n,o)=>{const s=uc(n)?n:t(n);return e(s,o)}}const K1=t=>({params:t&16,location:t&8}),bf=t=>({params:Bl?oo(t[10]):t[4],location:t[3],navigate:t[11]});function hf(t){let e,l;return e=new Sc({props:{primary:t[1],$$slots:{default:[J1]},$$scope:{ctx:t}}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,o){const s={};o&2&&(s.primary=n[1]),o&528409&&(s.$$scope={dirty:o,ctx:n}),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function Q1(t){let e;const l=t[18].default,n=lu(l,t,t[19],bf);return{c(){n&&n.c()},m(o,s){n&&n.m(o,s),e=!0},p(o,s){n&&n.p&&(!e||s&524312)&&iu(n,l,o,o[19],e?nu(l,o[19],s,K1):ou(o[19]),bf)},i(o){e||(F(n,o),e=!0)},o(o){O(n,o),e=!1},d(o){n&&n.d(o)}}}function Z1(t){let e,l,n;const o=[{location:t[3]},{navigate:t[11]},Bl?oo(t[10]):t[4],t[12]];var s=t[0];function u(c){let f={};for(let p=0;p{x(m,1)}),De()}s?(e=new s(u()),ee(e.$$.fragment),F(e.$$.fragment,1),X(e,l.parentNode,l)):e=null}else s&&e.$set(p)},i(c){n||(e&&F(e.$$.fragment,c),n=!0)},o(c){e&&O(e.$$.fragment,c),n=!1},d(c){c&&b(l),e&&x(e,c)}}}function J1(t){let e,l,n,o;const s=[Z1,Q1],u=[];function c(f,p){return f[0]!==null?0:1}return e=c(t),l=u[e]=s[e](t),{c(){l.c(),n=Qe()},m(f,p){u[e].m(f,p),h(f,n,p),o=!0},p(f,p){let m=e;e=c(f),e===m?u[e].p(f,p):(Me(),O(u[m],1,1,()=>{u[m]=null}),De(),l=u[e],l?l.p(f,p):(l=u[e]=s[e](f),l.c()),F(l,1),l.m(n.parentNode,n))},i(f){o||(F(l),o=!0)},o(f){O(l),o=!1},d(f){u[e].d(f),f&&b(n)}}}function X1(t){let e,l,n,o,s,u=[lo(t[7]),{"data-svnav-route-start":t[5]}],c={};for(let _=0;_{f=null}),De()),gl(o,m=so(p,[lo(_[7]),{"data-svnav-route-end":_[5]}]))},i(_){s||(F(f),s=!0)},o(_){O(f),s=!1},d(_){_&&b(e),_&&b(l),f&&f.d(_),_&&b(n),_&&b(o)}}}const x1=ac();function e0(t,e,l){let n;const o=["path","component","meta","primary"];let s=ds(e,o),u,c,f,p,{$$slots:m={},$$scope:_}=e,{path:v=""}=e,{component:w=null}=e,{meta:k={}}=e,{primary:g=!0}=e;So(ks,e);const C=x1(),{registerRoute:y,unregisterRoute:S,activeRoute:I,disableInlineStyles:D}=zl(uo);hl(t,I,N=>l(16,u=N));const A=Fc();hl(t,A,N=>l(17,f=N));const M=Pc();hl(t,M,N=>l(3,c=N));const z=ft(null);let R;const L=ft(),T=ft({});hl(t,T,N=>l(4,p=N)),ko(pc,L),ko(o1,T),ko(s1,z);const P=V1();return Bl||Jc(()=>S(C)),t.$$set=N=>{l(24,e=pl(pl({},e),_s(N))),l(12,s=ds(e,o)),"path"in N&&l(13,v=N.path),"component"in N&&l(0,w=N.component),"meta"in N&&l(14,k=N.meta),"primary"in N&&l(1,g=N.primary),"$$scope"in N&&l(19,_=N.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const N=v==="",q=$o(f,v),Q={id:C,path:v,meta:k,default:N,fullPath:N?"":q,base:N?f:P1(q,c.pathname),primary:g,focusElement:z};L.set(Q),l(15,R=y(Q))}if(t.$$.dirty&98304&&l(2,n=!!(R||u&&u.id===C)),t.$$.dirty&98308&&n){const{params:N}=R||u;T.set(N)}},e=_s(e),[w,g,n,c,p,C,I,D,A,M,T,P,s,v,k,R,u,f,m,_]}class Al extends Ae{constructor(e){super(),Ie(this,e,e0,X1,Se,{path:13,component:0,meta:14,primary:1})}}function t0(t){let e,l,n,o;const s=t[13].default,u=lu(s,t,t[12],null);let c=[{href:t[0]},t[2],t[1]],f={};for(let p=0;pl(11,_=z));const I=Xc(),D=Ic(),{navigate:A}=Tc();function M(z){I("click",z),l1(z)&&(z.preventDefault(),A(n,{state:C,replace:u||g}))}return t.$$set=z=>{l(19,e=pl(pl({},e),_s(z))),l(18,m=ds(e,p)),"to"in z&&l(5,k=z.to),"replace"in z&&l(6,g=z.replace),"state"in z&&l(7,C=z.state),"getProps"in z&&l(8,y=z.getProps),"$$scope"in z&&l(12,w=z.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=D(k,_)),t.$$.dirty&2049&&l(10,o=Ys(_.pathname,n)),t.$$.dirty&2049&&l(9,s=n===_.pathname),t.$$.dirty&2049&&(u=ru(n)===$1(_)),t.$$.dirty&512&&l(2,c=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(sc(y)){const z=y({location:_,href:n,isPartiallyCurrent:o,isCurrent:s});return{...m,...z}}return m})())},e=_s(e),[n,f,c,S,M,k,g,C,y,s,o,_,w,v]}class Sn extends Ae{constructor(e){super(),Ie(this,e,l0,t0,Se,{to:5,replace:6,state:7,getProps:8})}}let Vs=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Gs(t){return t>218&&t<242?"#32d900":t>212&&t<248?"#b1d900":t>208&&t<252?"#ffb800":"#d90000"}function ms(t){return t>90?"#d90000":t>85?"#e32100":t>80?"#ffb800":t>75?"#dcd800":"#32d900"}function n0(t){return t>75?"#32d900":t>50?"#77d900":t>25?"#94d900":"#dcd800"}function hs(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""}}function Ne(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function ye(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 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 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266"}}function gf(t){switch(t){case-1:return"Parse error";case-2:return"Incomplete data received";case-3:return"Payload boundry flag missing";case-4:return"Header checksum error";case-5:return"Footer checksum error";case-9:return"Unknown data received, check meter config";case-41:return"Frame length not equal";case-51:return"Authentication failed";case-52:return"Decryption failed";case-53:return"Encryption key invalid";case 90:return"No HAN data received last 30s";case 98:return"Exception in code, debugging necessary";case 99:return"Autodetection failed"}return t<0?"Unspecified error "+t:""}function kf(t){switch(t){case-3:return"Connection failed";case-4:return"Network timeout";case-10:return"Connection denied";case-11:return"Failed to subscribe";case-13:return"Connection lost"}return t<0?"Unspecified error "+t:""}function wf(t){switch(t){case 401:case 403:return"Unauthorized, check API key";case 404:return"Price unavailable, not found";case 500:return"Internal server error";case-2:return"Incomplete data received";case-3:return"Invalid data, tag missing";case-51:return"Authentication failed";case-52:return"Decryption failed";case-53:return"Encryption key invalid"}return t<0?"Unspecified error "+t:""}function io(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Ke(t,e){return t==1||t==2&&e}async function Yl(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,o=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(o),s}let bl={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,trying:null};const qt=ft(bl);async function fu(){bl=await(await Yl("/sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),qt.set(bl)}let as=0,yf=-127,Cf=null,i0={};const o0=fc(i0,t=>{let e;async function l(){Yl("/data.json").then(n=>n.json()).then(n=>{t(n),yf!=n.t&&(yf=n.t,setTimeout(Nc,2e3)),Cf!=n.p&&(Cf=n.p,setTimeout(s0,4e3)),bl.upgrading?window.location.reload():(!bl||!bl.chip||bl.booting||as>1&&!io(bl.board))&&(fu(),Cn&&clearTimeout(Cn),Cn=setTimeout(pu,2e3),$n&&clearTimeout($n),$n=setTimeout(cu,3e3));let o=5e3;if(io(bl.board)&&n.v>2.5){let s=3.3-Math.min(3.3,n.v);s>0&&(o=Math.max(s,.1)*10*5e3)}o>5e3&&console.log("Scheduling next data fetch in "+o+"ms"),e&&clearTimeout(e),e=setTimeout(l,o),as=0}).catch(n=>{as++,as>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(l,15e3)):e=setTimeout(l,io(bl.board)?1e4:5e3)})}return l(),function(){clearTimeout(e)}});let Ks={};const Ac=ft(Ks);async function s0(){Ks=await(await Yl("/energyprice.json")).json(),Ac.set(Ks)}let Qs={},Cn;async function pu(){Cn&&(clearTimeout(Cn),Cn=0),Qs=await(await Yl("/dayplot.json")).json(),Mc.set(Qs);let e=new Date;Cn=setTimeout(pu,(60-e.getMinutes())*6e4+20)}const Mc=ft(Qs,t=>(pu(),function(){}));let Zs={},$n;async function cu(){$n&&(clearTimeout($n),$n=0),Zs=await(await Yl("/monthplot.json")).json(),Dc.set(Zs);let e=new Date;$n=setTimeout(cu,(24-e.getHours())*36e5+40)}const Dc=ft(Zs,t=>(cu(),function(){}));let Js={};async function Nc(){Js=await(await Yl("/temperature.json")).json(),Ec.set(Js)}const Ec=ft(Js,t=>(Nc(),function(){}));let Xs={},rs;async function Oc(){rs&&(clearTimeout(rs),rs=0),Xs=await(await Yl("/tariff.json")).json(),Rc.set(Xs);let e=new Date;rs=setTimeout(Oc,(60-e.getMinutes())*6e4+30)}const Rc=ft(Xs,t=>function(){});let xs=[];const mu=ft(xs);async function u0(){xs=await(await Yl("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),mu.set(xs)}async function Lc(t){const e=new URLSearchParams;e.append("version",t.tag_name),await(await fetch("/upgrade",{method:"POST",body:e})).json()}function Uc(t,e){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(t)){var l=t.substring(1).split("."),n=parseInt(l[0]),o=parseInt(l[1]),s=parseInt(l[2]);e.reverse();for(var u,c,f,p=0;ps&&(u=m):k==o+1&&(c=m);else if(w==n+1)if(f){var C=f.tag_name.substring(1).split(".");parseInt(C[0]);var y=parseInt(C[1]);parseInt(C[2]),k==y&&(f=m)}else f=m}return c||f||u||!1}else return e[0]}const a0="/github.svg";function $f(t){let e,l;function n(u,c){return u[1]>1?d0:u[1]>0?_0:u[2]>1?m0:u[2]>0?c0:u[3]>1?p0:u[3]>0?f0:r0}let o=n(t),s=o(t);return{c(){e=$(`Up - `),s.c(),l=Qe()},m(u,c){h(u,e,c),s.m(u,c),h(u,l,c)},p(u,c){o===(o=n(u))&&s?s.p(u,c):(s.d(1),s=o(u),s&&(s.c(),s.m(l.parentNode,l)))},d(u){u&&b(e),s.d(u),u&&b(l)}}}function r0(t){let e,l;return{c(){e=$(t[0]),l=$(" seconds")},m(n,o){h(n,e,o),h(n,l,o)},p(n,o){o&1&&V(e,n[0])},d(n){n&&b(e),n&&b(l)}}}function f0(t){let e,l;return{c(){e=$(t[3]),l=$(" minute")},m(n,o){h(n,e,o),h(n,l,o)},p(n,o){o&8&&V(e,n[3])},d(n){n&&b(e),n&&b(l)}}}function p0(t){let e,l;return{c(){e=$(t[3]),l=$(" minutes")},m(n,o){h(n,e,o),h(n,l,o)},p(n,o){o&8&&V(e,n[3])},d(n){n&&b(e),n&&b(l)}}}function c0(t){let e,l;return{c(){e=$(t[2]),l=$(" hour")},m(n,o){h(n,e,o),h(n,l,o)},p(n,o){o&4&&V(e,n[2])},d(n){n&&b(e),n&&b(l)}}}function m0(t){let e,l;return{c(){e=$(t[2]),l=$(" hours")},m(n,o){h(n,e,o),h(n,l,o)},p(n,o){o&4&&V(e,n[2])},d(n){n&&b(e),n&&b(l)}}}function _0(t){let e,l;return{c(){e=$(t[1]),l=$(" day")},m(n,o){h(n,e,o),h(n,l,o)},p(n,o){o&2&&V(e,n[1])},d(n){n&&b(e),n&&b(l)}}}function d0(t){let e,l;return{c(){e=$(t[1]),l=$(" days")},m(n,o){h(n,e,o),h(n,l,o)},p(n,o){o&2&&V(e,n[1])},d(n){n&&b(e),n&&b(l)}}}function v0(t){let e,l=t[0]&&$f(t);return{c(){l&&l.c(),e=Qe()},m(n,o){l&&l.m(n,o),h(n,e,o)},p(n,[o]){n[0]?l?l.p(n,o):(l=$f(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:fe,o:fe,d(n){l&&l.d(n),n&&b(e)}}}function b0(t,e,l){let{epoch:n}=e,o=0,s=0,u=0;return t.$$set=c=>{"epoch"in c&&l(0,n=c.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(1,o=Math.floor(n/86400)),l(2,s=Math.floor(n/3600)),l(3,u=Math.floor(n/60)))},[n,o,s,u]}class h0 extends Ae{constructor(e){super(),Ie(this,e,b0,v0,Se,{epoch:0})}}function g0(t){let e,l;return{c(){e=r("span"),l=$(t[2]),a(e,"title",t[1]),a(e,"class","bd-gry")},m(n,o){h(n,e,o),i(e,l)},p(n,o){o&4&&V(l,n[2]),o&2&&a(e,"title",n[1])},d(n){n&&b(e)}}}function k0(t){let e,l;return{c(){e=r("span"),l=$(t[2]),a(e,"title",t[1]),a(e,"class","bd-blu")},m(n,o){h(n,e,o),i(e,l)},p(n,o){o&4&&V(l,n[2]),o&2&&a(e,"title",n[1])},d(n){n&&b(e)}}}function w0(t){let e,l;return{c(){e=r("span"),l=$(t[2]),a(e,"title",t[1]),a(e,"class","bd-red")},m(n,o){h(n,e,o),i(e,l)},p(n,o){o&4&&V(l,n[2]),o&2&&a(e,"title",n[1])},d(n){n&&b(e)}}}function y0(t){let e,l;return{c(){e=r("span"),l=$(t[2]),a(e,"title",t[1]),a(e,"class","bd-ylo")},m(n,o){h(n,e,o),i(e,l)},p(n,o){o&4&&V(l,n[2]),o&2&&a(e,"title",n[1])},d(n){n&&b(e)}}}function C0(t){let e,l;return{c(){e=r("span"),l=$(t[2]),a(e,"title",t[1]),a(e,"class","bd-grn")},m(n,o){h(n,e,o),i(e,l)},p(n,o){o&4&&V(l,n[2]),o&2&&a(e,"title",n[1])},d(n){n&&b(e)}}}function $0(t){let e;function l(s,u){if(s[0]=="green")return C0;if(s[0]==="yellow")return y0;if(s[0]==="red")return w0;if(s[0]==="blue")return k0;if(s[0]==="gray")return g0}let n=l(t),o=n&&n(t);return{c(){o&&o.c(),e=Qe()},m(s,u){o&&o.m(s,u),h(s,e,u)},p(s,[u]){n===(n=l(s))&&o?o.p(s,u):(o&&o.d(1),o=n&&n(s),o&&(o.c(),o.m(e.parentNode,e)))},i:fe,o:fe,d(s){o&&o.d(s),s&&b(e)}}}function S0(t,e,l){let{color:n}=e,{title:o}=e,{text:s}=e;return t.$$set=u=>{"color"in u&&l(0,n=u.color),"title"in u&&l(1,o=u.title),"text"in u&&l(2,s=u.text)},[n,o,s]}class kl extends Ae{constructor(e){super(),Ie(this,e,S0,$0,Se,{color:0,title:1,text:2})}}function P0(t){let e,l=`${Ne(t[0].getDate())}.${Ne(t[0].getMonth())}.${t[0].getFullYear()} ${Ne(t[0].getHours())}:${Ne(t[0].getMinutes())}`,n;return{c(){e=r("span"),n=$(l),a(e,"class","text-red-500")},m(o,s){h(o,e,s),i(e,n)},p(o,s){s&1&&l!==(l=`${Ne(o[0].getDate())}.${Ne(o[0].getMonth())}.${o[0].getFullYear()} ${Ne(o[0].getHours())}:${Ne(o[0].getMinutes())}`)&&V(n,l)},d(o){o&&b(e)}}}function T0(t){let e=`${Ne(t[0].getDate())}. ${Vs[t[0].getMonth()]} ${Ne(t[0].getHours())}:${Ne(t[0].getMinutes())}`,l;return{c(){l=$(e)},m(n,o){h(n,l,o)},p(n,o){o&1&&e!==(e=`${Ne(n[0].getDate())}. ${Vs[n[0].getMonth()]} ${Ne(n[0].getHours())}:${Ne(n[0].getMinutes())}`)&&V(l,e)},d(n){n&&b(l)}}}function F0(t){let e,l;function n(u,c){return c&1&&(e=null),e==null&&(e=Math.abs(new Date().getTime()-u[0].getTime())<3e5),e?T0:P0}let o=n(t,-1),s=o(t);return{c(){s.c(),l=Qe()},m(u,c){s.m(u,c),h(u,l,c)},p(u,[c]){o===(o=n(u,c))&&s?s.p(u,c):(s.d(1),s=o(u),s&&(s.c(),s.m(l.parentNode,l)))},i:fe,o:fe,d(u){s.d(u),u&&b(l)}}}function I0(t,e,l){let{timestamp:n}=e;return t.$$set=o=>{"timestamp"in o&&l(0,n=o.timestamp)},[n]}class A0 extends Ae{constructor(e){super(),Ie(this,e,I0,F0,Se,{timestamp:0})}}function M0(t){let e,l,n;return{c(){e=je("svg"),l=je("path"),n=je("path"),a(l,"stroke-linecap","round"),a(l,"stroke-linejoin","round"),a(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"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(o,s){h(o,e,s),i(e,l),i(e,n)},p:fe,i:fe,o:fe,d(o){o&&b(e)}}}class D0 extends Ae{constructor(e){super(),Ie(this,e,null,M0,Se,{})}}function N0(t){let e,l;return{c(){e=je("svg"),l=je("path"),a(l,"stroke-linecap","round"),a(l,"stroke-linejoin","round"),a(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"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(n,o){h(n,e,o),i(e,l)},p:fe,i:fe,o:fe,d(n){n&&b(e)}}}class E0 extends Ae{constructor(e){super(),Ie(this,e,null,N0,Se,{})}}function O0(t){let e,l;return{c(){e=je("svg"),l=je("path"),a(l,"stroke-linecap","round"),a(l,"stroke-linejoin","round"),a(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"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(n,o){h(n,e,o),i(e,l)},p:fe,i:fe,o:fe,d(n){n&&b(e)}}}class fl extends Ae{constructor(e){super(),Ie(this,e,null,O0,Se,{})}}function R0(t){let e,l;return{c(){e=je("svg"),l=je("path"),a(l,"stroke-linecap","round"),a(l,"stroke-linejoin","round"),a(l,"d","M9 8.25H7.5a2.25 2.25 0 00-2.25 2.25v9a2.25 2.25 0 002.25 2.25h9a2.25 2.25 0 002.25-2.25v-9a2.25 2.25 0 00-2.25-2.25H15M9 12l3 3m0 0l3-3m-3 3V2.25"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(n,o){h(n,e,o),i(e,l)},p:fe,i:fe,o:fe,d(n){n&&b(e)}}}class Hc extends Ae{constructor(e){super(),Ie(this,e,null,R0,Se,{})}}function L0(t){let e,l,n=t[1].version+"",o;return{c(){e=$("AMS reader "),l=r("span"),o=$(n)},m(s,u){h(s,e,u),h(s,l,u),i(l,o)},p(s,u){u&2&&n!==(n=s[1].version+"")&&V(o,n)},d(s){s&&b(e),s&&b(l)}}}function Sf(t){let e,l=(t[0].t>-50?t[0].t.toFixed(1):"-")+"",n,o;return{c(){e=r("div"),n=$(l),o=$("\xB0C"),a(e,"class","flex-none my-auto")},m(s,u){h(s,e,u),i(e,n),i(e,o)},p(s,u){u&1&&l!==(l=(s[0].t>-50?s[0].t.toFixed(1):"-")+"")&&V(n,l)},d(s){s&&b(e)}}}function Pf(t){let e,l="HAN: "+gf(t[0].he),n;return{c(){e=r("div"),n=$(l),a(e,"class","bd-red")},m(o,s){h(o,e,s),i(e,n)},p(o,s){s&1&&l!==(l="HAN: "+gf(o[0].he))&&V(n,l)},d(o){o&&b(e)}}}function Tf(t){let e,l="MQTT: "+kf(t[0].me),n;return{c(){e=r("div"),n=$(l),a(e,"class","bd-red")},m(o,s){h(o,e,s),i(e,n)},p(o,s){s&1&&l!==(l="MQTT: "+kf(o[0].me))&&V(n,l)},d(o){o&&b(e)}}}function Ff(t){let e,l="PriceAPI: "+wf(t[0].ee),n;return{c(){e=r("div"),n=$(l),a(e,"class","bd-red")},m(o,s){h(o,e,s),i(e,n)},p(o,s){s&1&&l!==(l="PriceAPI: "+wf(o[0].ee))&&V(n,l)},d(o){o&&b(e)}}}function If(t){let e,l,n,o,s,u;return l=new Sn({props:{to:"/configuration",$$slots:{default:[U0]},$$scope:{ctx:t}}}),s=new Sn({props:{to:"/status",$$slots:{default:[H0]},$$scope:{ctx:t}}}),{c(){e=r("div"),ee(l.$$.fragment),n=d(),o=r("div"),ee(s.$$.fragment),a(e,"class","flex-none px-1 mt-1"),a(e,"title","Configuration"),a(o,"class","flex-none px-1 mt-1"),a(o,"title","Device information")},m(c,f){h(c,e,f),X(l,e,null),h(c,n,f),h(c,o,f),X(s,o,null),u=!0},i(c){u||(F(l.$$.fragment,c),F(s.$$.fragment,c),u=!0)},o(c){O(l.$$.fragment,c),O(s.$$.fragment,c),u=!1},d(c){c&&b(e),x(l),c&&b(n),c&&b(o),x(s)}}}function U0(t){let e,l;return e=new D0({}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function H0(t){let e,l;return e=new E0({}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function Af(t){let e,l,n,o,s;const u=[G0,q0],c=[];function f(p,m){return p[1].security==0||p[0].a?0:1}return l=f(t),n=c[l]=u[l](t),{c(){e=r("div"),n.c(),a(e,"class","flex-none mr-3 text-yellow-500"),a(e,"title",o="New version: "+t[2].tag_name)},m(p,m){h(p,e,m),c[l].m(e,null),s=!0},p(p,m){let _=l;l=f(p),l===_?c[l].p(p,m):(Me(),O(c[_],1,1,()=>{c[_]=null}),De(),n=c[l],n?n.p(p,m):(n=c[l]=u[l](p),n.c()),F(n,1),n.m(e,null)),(!s||m&4&&o!==(o="New version: "+p[2].tag_name))&&a(e,"title",o)},i(p){s||(F(n),s=!0)},o(p){O(n),s=!1},d(p){p&&b(e),c[l].d()}}}function q0(t){let e,l,n=t[2].tag_name+"",o;return{c(){e=r("span"),l=$("New version: "),o=$(n)},m(s,u){h(s,e,u),i(e,l),i(e,o)},p(s,u){u&4&&n!==(n=s[2].tag_name+"")&&V(o,n)},i:fe,o:fe,d(s){s&&b(e)}}}function G0(t){let e,l,n,o=t[2].tag_name+"",s,u,c,f,p,m;return c=new Hc({}),{c(){e=r("button"),l=r("span"),n=$("New version: "),s=$(o),u=d(),ee(c.$$.fragment),a(l,"class","mt-1"),a(e,"class","flex")},m(_,v){h(_,e,v),i(e,l),i(l,n),i(l,s),i(e,u),X(c,e,null),f=!0,p||(m=B(e,"click",t[3]),p=!0)},p(_,v){(!f||v&4)&&o!==(o=_[2].tag_name+"")&&V(s,o)},i(_){f||(F(c.$$.fragment,_),f=!0)},o(_){O(c.$$.fragment,_),f=!1},d(_){_&&b(e),x(c),p=!1,m()}}}function W0(t){let e,l,n,o,s,u,c,f,p,m,_,v,w=(t[0].m?(t[0].m/1e3).toFixed(1):"-")+"",k,g,C,y,S,I,D,A,M,z,R,L,T,P,N,q,Q,U,G,W,Z,K,te,J,H,ne,Ce,ge,Ee,he;o=new Sn({props:{to:"/",$$slots:{default:[L0]},$$scope:{ctx:t}}}),f=new h0({props:{epoch:t[0].u}});let ve=t[0].t>-50&&Sf(t);S=new kl({props:{title:"ESP",text:t[1].booting?"Booting":t[0].v>2?t[0].v.toFixed(2)+"V":"ESP",color:t[1].booting?"yellow":t[0].em===1?"green":t[0].em===2?"yellow":t[0].em===3?"red":"gray"}}),D=new kl({props:{title:"HAN",text:"HAN",color:t[1].booting?"gray":t[0].hm===1?"green":t[0].hm===2?"yellow":t[0].hm===3?"red":"gray"}}),M=new kl({props:{title:"WiFi",text:t[0].r?t[0].r.toFixed(0)+"dBm":"WiFi",color:t[1].booting?"gray":t[0].wm===1?"green":t[0].wm===2?"yellow":t[0].wm===3?"red":"gray"}}),R=new kl({props:{title:"MQTT",text:"MQTT",color:t[1].booting?"gray":t[0].mm===1?"green":t[0].mm===2?"yellow":t[0].mm===3?"red":"gray"}});let ae=(t[0].he<0||t[0].he>0)&&Pf(t),ke=t[0].me<0&&Tf(t),_e=(t[0].ee>0||t[0].ee<0)&&Ff(t);te=new A0({props:{timestamp:t[0].c?new Date(t[0].c*1e3):new Date(0)}});let le=t[1].vndcfg&&t[1].usrcfg&&If(t);ge=new fl({});let ue=t[1].fwconsent===1&&t[2]&&Af(t);return{c(){e=r("nav"),l=r("div"),n=r("div"),ee(o.$$.fragment),s=d(),u=r("div"),c=r("div"),ee(f.$$.fragment),p=d(),ve&&ve.c(),m=d(),_=r("div"),v=$("Free mem: "),k=$(w),g=$("kb"),C=d(),y=r("div"),ee(S.$$.fragment),I=d(),ee(D.$$.fragment),A=d(),ee(M.$$.fragment),z=d(),ee(R.$$.fragment),L=d(),ae&&ae.c(),T=d(),ke&&ke.c(),P=d(),_e&&_e.c(),N=d(),q=r("div"),Q=r("div"),U=r("a"),G=r("img"),Z=d(),K=r("div"),ee(te.$$.fragment),J=d(),le&&le.c(),H=d(),ne=r("div"),Ce=r("a"),ee(ge.$$.fragment),Ee=d(),ue&&ue.c(),a(n,"class","flex text-lg text-gray-100 p-2"),a(c,"class","flex-none my-auto"),a(_,"class","flex-none my-auto"),a(u,"class","flex-none my-auto p-2 flex space-x-4"),a(y,"class","flex-auto flex-wrap my-auto justify-center p-2"),a(G,"class","gh-logo"),zc(G.src,W=a0)||a(G,"src",W),a(G,"alt","GitHub repo"),a(U,"class","float-right"),a(U,"href","https://github.com/UtilitechAS/amsreader-firmware"),a(U,"target","_blank"),a(U,"rel","noreferrer"),a(U,"aria-label","GitHub"),a(Q,"class","flex-none"),a(K,"class","flex-none my-auto px-2"),a(Ce,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki"),a(Ce,"target","_blank"),a(Ce,"rel","noreferrer"),a(ne,"class","flex-none px-1 mt-1"),a(ne,"title","Documentation"),a(q,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),a(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),a(e,"class","bg-violet-600 p-1 rounded-md mx-2")},m(j,pe){h(j,e,pe),i(e,l),i(l,n),X(o,n,null),i(l,s),i(l,u),i(u,c),X(f,c,null),i(u,p),ve&&ve.m(u,null),i(u,m),i(u,_),i(_,v),i(_,k),i(_,g),i(l,C),i(l,y),X(S,y,null),i(y,I),X(D,y,null),i(y,A),X(M,y,null),i(y,z),X(R,y,null),i(l,L),ae&&ae.m(l,null),i(l,T),ke&&ke.m(l,null),i(l,P),_e&&_e.m(l,null),i(l,N),i(l,q),i(q,Q),i(Q,U),i(U,G),i(q,Z),i(q,K),X(te,K,null),i(q,J),le&&le.m(q,null),i(q,H),i(q,ne),i(ne,Ce),X(ge,Ce,null),i(q,Ee),ue&&ue.m(q,null),he=!0},p(j,[pe]){const $e={};pe&18&&($e.$$scope={dirty:pe,ctx:j}),o.$set($e);const we={};pe&1&&(we.epoch=j[0].u),f.$set(we),j[0].t>-50?ve?ve.p(j,pe):(ve=Sf(j),ve.c(),ve.m(u,m)):ve&&(ve.d(1),ve=null),(!he||pe&1)&&w!==(w=(j[0].m?(j[0].m/1e3).toFixed(1):"-")+"")&&V(k,w);const oe={};pe&3&&(oe.text=j[1].booting?"Booting":j[0].v>2?j[0].v.toFixed(2)+"V":"ESP"),pe&3&&(oe.color=j[1].booting?"yellow":j[0].em===1?"green":j[0].em===2?"yellow":j[0].em===3?"red":"gray"),S.$set(oe);const ce={};pe&3&&(ce.color=j[1].booting?"gray":j[0].hm===1?"green":j[0].hm===2?"yellow":j[0].hm===3?"red":"gray"),D.$set(ce);const ze={};pe&1&&(ze.text=j[0].r?j[0].r.toFixed(0)+"dBm":"WiFi"),pe&3&&(ze.color=j[1].booting?"gray":j[0].wm===1?"green":j[0].wm===2?"yellow":j[0].wm===3?"red":"gray"),M.$set(ze);const Pe={};pe&3&&(Pe.color=j[1].booting?"gray":j[0].mm===1?"green":j[0].mm===2?"yellow":j[0].mm===3?"red":"gray"),R.$set(Pe),j[0].he<0||j[0].he>0?ae?ae.p(j,pe):(ae=Pf(j),ae.c(),ae.m(l,T)):ae&&(ae.d(1),ae=null),j[0].me<0?ke?ke.p(j,pe):(ke=Tf(j),ke.c(),ke.m(l,P)):ke&&(ke.d(1),ke=null),j[0].ee>0||j[0].ee<0?_e?_e.p(j,pe):(_e=Ff(j),_e.c(),_e.m(l,N)):_e&&(_e.d(1),_e=null);const qe={};pe&1&&(qe.timestamp=j[0].c?new Date(j[0].c*1e3):new Date(0)),te.$set(qe),j[1].vndcfg&&j[1].usrcfg?le?pe&2&&F(le,1):(le=If(j),le.c(),F(le,1),le.m(q,H)):le&&(Me(),O(le,1,1,()=>{le=null}),De()),j[1].fwconsent===1&&j[2]?ue?(ue.p(j,pe),pe&6&&F(ue,1)):(ue=Af(j),ue.c(),F(ue,1),ue.m(q,null)):ue&&(Me(),O(ue,1,1,()=>{ue=null}),De())},i(j){he||(F(o.$$.fragment,j),F(f.$$.fragment,j),F(S.$$.fragment,j),F(D.$$.fragment,j),F(M.$$.fragment,j),F(R.$$.fragment,j),F(te.$$.fragment,j),F(le),F(ge.$$.fragment,j),F(ue),he=!0)},o(j){O(o.$$.fragment,j),O(f.$$.fragment,j),O(S.$$.fragment,j),O(D.$$.fragment,j),O(M.$$.fragment,j),O(R.$$.fragment,j),O(te.$$.fragment,j),O(le),O(ge.$$.fragment,j),O(ue),he=!1},d(j){j&&b(e),x(o),x(f),ve&&ve.d(),x(S),x(D),x(M),x(R),ae&&ae.d(),ke&&ke.d(),_e&&_e.d(),x(te),le&&le.d(),x(ge),ue&&ue.d()}}}function j0(t,e,l){let{data:n={}}=e,o={},s={};function u(){confirm("Do you want to upgrade this device to "+s.tag_name+"?")&&(!io(o.board)||confirm("WARNING: "+ye(o.chip,o.board)+" 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."))&&(qt.update(c=>(c.upgrading=!0,c)),Lc(s))}return qt.subscribe(c=>{l(1,o=c),c.fwconsent===1&&u0()}),mu.subscribe(c=>{l(2,s=Uc(o.version,c))}),t.$$set=c=>{"data"in c&&l(0,n=c.data)},[n,o,s,u]}class z0 extends Ae{constructor(e){super(),Ie(this,e,j0,W0,Se,{data:0})}}function B0(t){let e,l,n,o;return{c(){e=je("svg"),l=je("path"),n=je("path"),a(l,"d",Ws(150,150,115,210,510)),a(l,"stroke","#eee"),a(l,"fill","none"),a(l,"stroke-width","55"),a(n,"d",o=Ws(150,150,115,210,210+300*t[0]/100)),a(n,"stroke",t[1]),a(n,"fill","none"),a(n,"stroke-width","55"),a(e,"viewBox","0 0 300 300"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"height","100%")},m(s,u){h(s,e,u),i(e,l),i(e,n)},p(s,[u]){u&1&&o!==(o=Ws(150,150,115,210,210+300*s[0]/100))&&a(n,"d",o),u&2&&a(n,"stroke",s[1])},i:fe,o:fe,d(s){s&&b(e)}}}function Mf(t,e,l,n){var o=(n-90)*Math.PI/180;return{x:t+l*Math.cos(o),y:e+l*Math.sin(o)}}function Ws(t,e,l,n,o){var s=Mf(t,e,l,o),u=Mf(t,e,l,n),c=o-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,c,0,u.x,u.y].join(" ");return f}function Y0(t,e,l){let{pct:n=0}=e,{color:o="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,o=s.color)},[n,o]}class V0 extends Ae{constructor(e){super(),Ie(this,e,Y0,B0,Se,{pct:0,color:1})}}function Df(t){let e,l,n,o,s,u,c,f;return{c(){e=r("br"),l=d(),n=r("span"),o=$(t[3]),s=d(),u=r("span"),c=$(t[4]),f=$("/kWh"),a(n,"class","pl-sub"),a(u,"class","pl-snt")},m(p,m){h(p,e,m),h(p,l,m),h(p,n,m),i(n,o),h(p,s,m),h(p,u,m),i(u,c),i(u,f)},p(p,m){m&8&&V(o,p[3]),m&16&&V(c,p[4])},d(p){p&&b(e),p&&b(l),p&&b(n),p&&b(s),p&&b(u)}}}function K0(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C;l=new V0({props:{pct:t[6],color:t[5](t[6])}});let y=t[3]&&Df(t);return{c(){e=r("div"),ee(l.$$.fragment),n=d(),o=r("span"),s=r("span"),u=$(t[2]),c=d(),f=r("br"),p=d(),m=r("span"),_=$(t[0]),v=d(),w=r("span"),k=$(t[1]),g=d(),y&&y.c(),a(s,"class","pl-lab"),a(m,"class","pl-val"),a(w,"class","pl-unt"),a(o,"class","pl-ov"),a(e,"class","pl-root")},m(S,I){h(S,e,I),X(l,e,null),i(e,n),i(e,o),i(o,s),i(s,u),i(o,c),i(o,f),i(o,p),i(o,m),i(m,_),i(o,v),i(o,w),i(w,k),i(o,g),y&&y.m(o,null),C=!0},p(S,[I]){const D={};I&64&&(D.pct=S[6]),I&96&&(D.color=S[5](S[6])),l.$set(D),(!C||I&4)&&V(u,S[2]),(!C||I&1)&&V(_,S[0]),(!C||I&2)&&V(k,S[1]),S[3]?y?y.p(S,I):(y=Df(S),y.c(),y.m(o,null)):y&&(y.d(1),y=null)},i(S){C||(F(l.$$.fragment,S),C=!0)},o(S){O(l.$$.fragment,S),C=!1},d(S){S&&b(e),x(l),y&&y.d()}}}function Q0(t,e,l){let{val:n}=e,{max:o}=e,{unit:s}=e,{label:u}=e,{sub:c=""}=e,{subunit:f=""}=e,{colorFn:p}=e,m=0;return t.$$set=_=>{"val"in _&&l(0,n=_.val),"max"in _&&l(7,o=_.max),"unit"in _&&l(1,s=_.unit),"label"in _&&l(2,u=_.label),"sub"in _&&l(3,c=_.sub),"subunit"in _&&l(4,f=_.subunit),"colorFn"in _&&l(5,p=_.colorFn)},t.$$.update=()=>{t.$$.dirty&129&&l(6,m=Math.min(n,o)/o*100)},[n,s,u,c,f,p,m,o]}class qc extends Ae{constructor(e){super(),Ie(this,e,Q0,K0,Se,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function Nf(t,e,l){const n=t.slice();return n[9]=e[l],n[11]=l,n}function Ef(t,e,l){const n=t.slice();return n[9]=e[l],n[11]=l,n}function Of(t,e,l){const n=t.slice();return n[13]=e[l],n}function Rf(t){let e,l=t[0].title+"",n;return{c(){e=r("strong"),n=$(l),a(e,"class","text-sm")},m(o,s){h(o,e,s),i(e,n)},p(o,s){s&1&&l!==(l=o[0].title+"")&&V(n,l)},d(o){o&&b(e)}}}function Lf(t){let e,l,n,o=t[13].label+"",s,u,c,f;return{c(){e=je("g"),l=je("line"),n=je("text"),s=$(o),a(l,"x2","100%"),a(n,"y","-4"),a(n,"x",u=t[13].align=="right"?"85%":""),a(e,"class",c="tick tick-"+t[13].value+" tick-"+t[13].color),a(e,"transform",f="translate(0, "+t[6](t[13].value)+")")},m(p,m){h(p,e,m),i(e,l),i(e,n),i(n,s)},p(p,m){m&1&&o!==(o=p[13].label+"")&&V(s,o),m&1&&u!==(u=p[13].align=="right"?"85%":"")&&a(n,"x",u),m&1&&c!==(c="tick tick-"+p[13].value+" tick-"+p[13].color)&&a(e,"class",c),m&65&&f!==(f="translate(0, "+p[6](p[13].value)+")")&&a(e,"transform",f)},d(p){p&&b(e)}}}function Uf(t){let e,l,n=t[9].label+"",o,s,u;return{c(){e=je("g"),l=je("text"),o=$(n),a(l,"x",s=t[3]/2),a(l,"y","-4"),a(e,"class","tick"),a(e,"transform",u="translate("+t[5](t[11])+","+t[4]+")")},m(c,f){h(c,e,f),i(e,l),i(l,o)},p(c,f){f&1&&n!==(n=c[9].label+"")&&V(o,n),f&8&&s!==(s=c[3]/2)&&a(l,"x",s),f&48&&u!==(u="translate("+c[5](c[11])+","+c[4]+")")&&a(e,"transform",u)},d(c){c&&b(e)}}}function Hf(t){let e,l,n,o,s,u,c,f=t[3]>15&&qf(t);return{c(){e=je("rect"),f&&f.c(),c=Qe(),a(e,"x",l=t[5](t[11])+2),a(e,"y",n=t[6](t[9].value)),a(e,"width",o=t[3]-4),a(e,"height",s=t[6](t[0].y.min)-t[6](Math.min(t[0].y.min,0)+t[9].value)),a(e,"fill",u=t[9].color)},m(p,m){h(p,e,m),f&&f.m(p,m),h(p,c,m)},p(p,m){m&32&&l!==(l=p[5](p[11])+2)&&a(e,"x",l),m&65&&n!==(n=p[6](p[9].value))&&a(e,"y",n),m&8&&o!==(o=p[3]-4)&&a(e,"width",o),m&65&&s!==(s=p[6](p[0].y.min)-p[6](Math.min(p[0].y.min,0)+p[9].value))&&a(e,"height",s),m&1&&u!==(u=p[9].color)&&a(e,"fill",u),p[3]>15?f?f.p(p,m):(f=qf(p),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(p){p&&b(e),f&&f.d(p),p&&b(c)}}}function qf(t){let e,l=t[9].label+"",n,o,s,u,c,f,p;return{c(){e=je("text"),n=$(l),a(e,"y",o=t[6](t[9].value)>t[6](0)-t[7]?t[6](t[9].value)-t[7]:t[6](t[9].value)+10),a(e,"x",s=t[5](t[11])+t[3]/2),a(e,"width",u=t[3]-4),a(e,"dominant-baseline","middle"),a(e,"text-anchor",c=t[3]<25?"left":"middle"),a(e,"fill",f=t[6](t[9].value)>t[6](0)-t[7]?t[9].color:"white"),a(e,"transform",p="rotate("+(t[3]<25?90:0)+", "+(t[5](t[11])+t[3]/2)+", "+(t[6](t[9].value)>t[6](0)-t[7]?t[6](t[9].value)-t[7]:t[6](t[9].value)+9)+")")},m(m,_){h(m,e,_),i(e,n)},p(m,_){_&1&&l!==(l=m[9].label+"")&&V(n,l),_&193&&o!==(o=m[6](m[9].value)>m[6](0)-m[7]?m[6](m[9].value)-m[7]:m[6](m[9].value)+10)&&a(e,"y",o),_&40&&s!==(s=m[5](m[11])+m[3]/2)&&a(e,"x",s),_&8&&u!==(u=m[3]-4)&&a(e,"width",u),_&8&&c!==(c=m[3]<25?"left":"middle")&&a(e,"text-anchor",c),_&193&&f!==(f=m[6](m[9].value)>m[6](0)-m[7]?m[9].color:"white")&&a(e,"fill",f),_&233&&p!==(p="rotate("+(m[3]<25?90:0)+", "+(m[5](m[11])+m[3]/2)+", "+(m[6](m[9].value)>m[6](0)-m[7]?m[6](m[9].value)-m[7]:m[6](m[9].value)+9)+")")&&a(e,"transform",p)},d(m){m&&b(e)}}}function Gf(t){let e,l,n,o,s,u,c,f=t[3]>15&&Wf(t);return{c(){e=je("rect"),f&&f.c(),c=Qe(),a(e,"x",l=t[5](t[11])+2),a(e,"y",n=t[6](0)),a(e,"width",o=t[3]-4),a(e,"height",s=t[6](t[0].y.min)-t[6](t[0].y.min+t[9].value2)),a(e,"fill",u=t[9].color)},m(p,m){h(p,e,m),f&&f.m(p,m),h(p,c,m)},p(p,m){m&32&&l!==(l=p[5](p[11])+2)&&a(e,"x",l),m&64&&n!==(n=p[6](0))&&a(e,"y",n),m&8&&o!==(o=p[3]-4)&&a(e,"width",o),m&65&&s!==(s=p[6](p[0].y.min)-p[6](p[0].y.min+p[9].value2))&&a(e,"height",s),m&1&&u!==(u=p[9].color)&&a(e,"fill",u),p[3]>15?f?f.p(p,m):(f=Wf(p),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null)},d(p){p&&b(e),f&&f.d(p),p&&b(c)}}}function Wf(t){let e,l=t[9].label2+"",n,o,s,u,c,f,p;return{c(){e=je("text"),n=$(l),a(e,"y",o=t[6](-t[9].value2)t[6](0)-12?t[6](t[9].value2-t[0].y.min)-12:t[6](t[9].value2-t[0].y.min)+9)+")")},m(m,_){h(m,e,_),i(e,n)},p(m,_){_&1&&l!==(l=m[9].label2+"")&&V(n,l),_&65&&o!==(o=m[6](-m[9].value2)m[6](0)-12?m[6](m[9].value2-m[0].y.min)-12:m[6](m[9].value2-m[0].y.min)+9)+")")&&a(e,"transform",p)},d(m){m&&b(e)}}}function jf(t){let e,l,n=t[9].value!==void 0&&Hf(t),o=t[9].value2>1e-4&&Gf(t);return{c(){n&&n.c(),e=Qe(),o&&o.c(),l=Qe()},m(s,u){n&&n.m(s,u),h(s,e,u),o&&o.m(s,u),h(s,l,u)},p(s,u){s[9].value!==void 0?n?n.p(s,u):(n=Hf(s),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null),s[9].value2>1e-4?o?o.p(s,u):(o=Gf(s),o.c(),o.m(l.parentNode,l)):o&&(o.d(1),o=null)},d(s){n&&n.d(s),s&&b(e),o&&o.d(s),s&&b(l)}}}function Z0(t){let e,l,n,o,s,u,c,f=t[0].title&&Rf(t),p=t[0].y.ticks,m=[];for(let g=0;gt[8].call(e))},m(g,C){h(g,e,C),f&&f.m(e,null),i(e,l),i(e,n),i(n,o);for(let y=0;y{"config"in v&&l(0,n=v.config)},t.$$.update=()=>{if(t.$$.dirty&31){l(4,p=s-(n.title?20:0));let v=o-(n.padding.left+n.padding.right);l(3,u=v/n.points.length),l(7,m=u<25?28:17);let w=(p-n.padding.top-n.padding.bottom)/(n.y.max-n.y.min);l(5,c=function(k){return k*u+n.padding.left}),l(6,f=function(k){let g=0;return k>n.y.max?g=n.padding.bottom:kp||g<0?0:g})}},[n,o,s,u,p,c,f,m,_]}class Tn extends Ae{constructor(e){super(),Ie(this,e,J0,Z0,Se,{config:0})}}function X0(t){let e,l;return e=new Tn({props:{config:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,[o]){const s={};o&1&&(s.config=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}let x0=200,em=260;function tm(t,e,l){let{u1:n}=e,{u2:o}=e,{u3:s}=e,{ds:u}=e,c={};return t.$$set=f=>{"u1"in f&&l(1,n=f.u1),"u2"in f&&l(2,o=f.u2),"u3"in f&&l(3,s=f.u3),"ds"in f&&l(4,u=f.ds)},t.$$.update=()=>{if(t.$$.dirty&30){let f=[],p=[];n>0&&(f.push({label:u===1?"L1-L2":"L1"}),p.push({label:n?n.toFixed(0)+"V":"-",value:n||0,color:Gs(n||0)})),o>0&&(f.push({label:u===1?"L1-L3":"L2"}),p.push({label:o?o.toFixed(0)+"V":"-",value:o||0,color:Gs(o||0)})),s>0&&(f.push({label:u===1?"L2-L3":"L3"}),p.push({label:s?s.toFixed(0)+"V":"-",value:s||0,color:Gs(s||0)})),l(0,c={padding:{top:20,right:15,bottom:20,left:35},y:{min:x0,max:em,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:f},points:p})}},[c,n,o,s,u]}class lm extends Ae{constructor(e){super(),Ie(this,e,tm,X0,Se,{u1:1,u2:2,u3:3,ds:4})}}function nm(t){let e,l;return e=new Tn({props:{config:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,[o]){const s={};o&1&&(s.config=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function im(t,e,l){let{u1:n}=e,{u2:o}=e,{u3:s}=e,{i1:u}=e,{i2:c}=e,{i3:f}=e,{max:p}=e,m={};return t.$$set=_=>{"u1"in _&&l(1,n=_.u1),"u2"in _&&l(2,o=_.u2),"u3"in _&&l(3,s=_.u3),"i1"in _&&l(4,u=_.i1),"i2"in _&&l(5,c=_.i2),"i3"in _&&l(6,f=_.i3),"max"in _&&l(7,p=_.max)},t.$$.update=()=>{if(t.$$.dirty&254){let _=[],v=[];n>0&&(_.push({label:"L1"}),v.push({label:u?(u>10?u.toFixed(0):u.toFixed(1))+"A":"-",value:u||0,color:ms(u?u/p*100:0)})),o>0&&(_.push({label:"L2"}),v.push({label:c?(c>10?c.toFixed(0):c.toFixed(1))+"A":"-",value:c||0,color:ms(c?c/p*100:0)})),s>0&&(_.push({label:"L3"}),v.push({label:f?(f>10?f.toFixed(0):f.toFixed(1))+"A":"-",value:f||0,color:ms(f?f/p*100:0)})),l(0,m={padding:{top:20,right:15,bottom:20,left:35},y:{min:0,max:p,ticks:[{value:0,label:"0%"},{value:p/4,label:"25%"},{value:p/2,label:"50%"},{value:p/4*3,label:"75%"},{value:p,label:"100%"}]},x:{ticks:_},points:v})}},[m,n,o,s,u,c,f,p]}class om extends Ae{constructor(e){super(),Ie(this,e,im,nm,Se,{u1:1,u2:2,u3:3,i1:4,i2:5,i3:6,max:7})}}function sm(t){let e,l,n,o,s,u,c,f=(typeof t[0]<"u"?t[0].toFixed(0):"-")+"",p,m,_,v,w,k,g=(typeof t[1]<"u"?t[1].toFixed(0):"-")+"",C,y,S,I,D,A,M,z=(typeof t[2]<"u"?t[2].toFixed(1):"-")+"",R,L,T,P,N,q,Q=(typeof t[3]<"u"?t[3].toFixed(1):"-")+"",U,G;return{c(){e=r("div"),l=r("strong"),l.textContent="Reactive",n=d(),o=r("div"),s=r("div"),s.textContent="Instant in",u=d(),c=r("div"),p=$(f),m=$(" VAr"),_=d(),v=r("div"),v.textContent="Instant out",w=d(),k=r("div"),C=$(g),y=$(" VAr"),S=d(),I=r("div"),D=r("div"),D.textContent="Total in",A=d(),M=r("div"),R=$(z),L=$(" kVArh"),T=d(),P=r("div"),P.textContent="Total out",N=d(),q=r("div"),U=$(Q),G=$(" kVArh"),a(l,"class","text-sm"),a(c,"class","text-right"),a(k,"class","text-right"),a(o,"class","grid grid-cols-2 mt-4"),a(M,"class","text-right"),a(q,"class","text-right"),a(I,"class","grid grid-cols-2 mt-4"),a(e,"class","mx-2")},m(W,Z){h(W,e,Z),i(e,l),i(e,n),i(e,o),i(o,s),i(o,u),i(o,c),i(c,p),i(c,m),i(o,_),i(o,v),i(o,w),i(o,k),i(k,C),i(k,y),i(e,S),i(e,I),i(I,D),i(I,A),i(I,M),i(M,R),i(M,L),i(I,T),i(I,P),i(I,N),i(I,q),i(q,U),i(q,G)},p(W,[Z]){Z&1&&f!==(f=(typeof W[0]<"u"?W[0].toFixed(0):"-")+"")&&V(p,f),Z&2&&g!==(g=(typeof W[1]<"u"?W[1].toFixed(0):"-")+"")&&V(C,g),Z&4&&z!==(z=(typeof W[2]<"u"?W[2].toFixed(1):"-")+"")&&V(R,z),Z&8&&Q!==(Q=(typeof W[3]<"u"?W[3].toFixed(1):"-")+"")&&V(U,Q)},i:fe,o:fe,d(W){W&&b(e)}}}function um(t,e,l){let{importInstant:n}=e,{exportInstant:o}=e,{importTotal:s}=e,{exportTotal:u}=e;return t.$$set=c=>{"importInstant"in c&&l(0,n=c.importInstant),"exportInstant"in c&&l(1,o=c.exportInstant),"importTotal"in c&&l(2,s=c.importTotal),"exportTotal"in c&&l(3,u=c.exportTotal)},[n,o,s,u]}class am extends Ae{constructor(e){super(),Ie(this,e,um,sm,Se,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function zf(t){let e;function l(s,u){return s[2]&&s[1]?pm:s[2]?fm:rm}let n=l(t),o=n(t);return{c(){o.c(),e=Qe()},m(s,u){o.m(s,u),h(s,e,u)},p(s,u){n===(n=l(s))&&o?o.p(s,u):(o.d(1),o=n(s),o&&(o.c(),o.m(e.parentNode,e)))},d(s){o.d(s),s&&b(e)}}}function rm(t){let e,l,n,o,s,u,c=(t[0].h.u?t[0].h.u.toFixed(2):"-")+"",f,p,m,_,v,w,k=(t[0].d.u?t[0].d.u.toFixed(1):"-")+"",g,C,y,S,I,D,A=(t[0].m.u?t[0].m.u.toFixed(0):"-")+"",M,z,R,L,T=t[1]&&Bf(t);return{c(){e=r("strong"),e.textContent="Consumption",l=d(),n=r("div"),o=r("div"),o.textContent="Hour",s=d(),u=r("div"),f=$(c),p=$(" kWh"),m=d(),_=r("div"),_.textContent="Day",v=d(),w=r("div"),g=$(k),C=$(" kWh"),y=d(),S=r("div"),S.textContent="Month",I=d(),D=r("div"),M=$(A),z=$(" kWh"),R=d(),T&&T.c(),L=Qe(),a(u,"class","text-right"),a(w,"class","text-right"),a(D,"class","text-right"),a(n,"class","grid grid-cols-2 mb-3")},m(P,N){h(P,e,N),h(P,l,N),h(P,n,N),i(n,o),i(n,s),i(n,u),i(u,f),i(u,p),i(n,m),i(n,_),i(n,v),i(n,w),i(w,g),i(w,C),i(n,y),i(n,S),i(n,I),i(n,D),i(D,M),i(D,z),h(P,R,N),T&&T.m(P,N),h(P,L,N)},p(P,N){N&1&&c!==(c=(P[0].h.u?P[0].h.u.toFixed(2):"-")+"")&&V(f,c),N&1&&k!==(k=(P[0].d.u?P[0].d.u.toFixed(1):"-")+"")&&V(g,k),N&1&&A!==(A=(P[0].m.u?P[0].m.u.toFixed(0):"-")+"")&&V(M,A),P[1]?T?T.p(P,N):(T=Bf(P),T.c(),T.m(L.parentNode,L)):T&&(T.d(1),T=null)},d(P){P&&b(e),P&&b(l),P&&b(n),P&&b(R),T&&T.d(P),P&&b(L)}}}function fm(t){let e,l,n,o,s,u,c=(t[0].h.u?t[0].h.u.toFixed(2):"-")+"",f,p,m,_,v,w,k=(t[0].d.u?t[0].d.u.toFixed(1):"-")+"",g,C,y,S,I,D,A=(t[0].m.u?t[0].m.u.toFixed(0):"-")+"",M,z,R,L,T,P,N,q,Q,U=(t[0].h.p?t[0].h.p.toFixed(2):"-")+"",G,W,Z,K,te,J,H=(t[0].d.p?t[0].d.p.toFixed(1):"-")+"",ne,Ce,ge,Ee,he,ve,ae=(t[0].m.p?t[0].m.p.toFixed(0):"-")+"",ke,_e;return{c(){e=r("strong"),e.textContent="Import",l=d(),n=r("div"),o=r("div"),o.textContent="Hour",s=d(),u=r("div"),f=$(c),p=$(" kWh"),m=d(),_=r("div"),_.textContent="Day",v=d(),w=r("div"),g=$(k),C=$(" kWh"),y=d(),S=r("div"),S.textContent="Month",I=d(),D=r("div"),M=$(A),z=$(" kWh"),R=d(),L=r("strong"),L.textContent="Export",T=d(),P=r("div"),N=r("div"),N.textContent="Hour",q=d(),Q=r("div"),G=$(U),W=$(" kWh"),Z=d(),K=r("div"),K.textContent="Day",te=d(),J=r("div"),ne=$(H),Ce=$(" kWh"),ge=d(),Ee=r("div"),Ee.textContent="Month",he=d(),ve=r("div"),ke=$(ae),_e=$(" kWh"),a(u,"class","text-right"),a(w,"class","text-right"),a(D,"class","text-right"),a(n,"class","grid grid-cols-2 mb-3"),a(Q,"class","text-right"),a(J,"class","text-right"),a(ve,"class","text-right"),a(P,"class","grid grid-cols-2")},m(le,ue){h(le,e,ue),h(le,l,ue),h(le,n,ue),i(n,o),i(n,s),i(n,u),i(u,f),i(u,p),i(n,m),i(n,_),i(n,v),i(n,w),i(w,g),i(w,C),i(n,y),i(n,S),i(n,I),i(n,D),i(D,M),i(D,z),h(le,R,ue),h(le,L,ue),h(le,T,ue),h(le,P,ue),i(P,N),i(P,q),i(P,Q),i(Q,G),i(Q,W),i(P,Z),i(P,K),i(P,te),i(P,J),i(J,ne),i(J,Ce),i(P,ge),i(P,Ee),i(P,he),i(P,ve),i(ve,ke),i(ve,_e)},p(le,ue){ue&1&&c!==(c=(le[0].h.u?le[0].h.u.toFixed(2):"-")+"")&&V(f,c),ue&1&&k!==(k=(le[0].d.u?le[0].d.u.toFixed(1):"-")+"")&&V(g,k),ue&1&&A!==(A=(le[0].m.u?le[0].m.u.toFixed(0):"-")+"")&&V(M,A),ue&1&&U!==(U=(le[0].h.p?le[0].h.p.toFixed(2):"-")+"")&&V(G,U),ue&1&&H!==(H=(le[0].d.p?le[0].d.p.toFixed(1):"-")+"")&&V(ne,H),ue&1&&ae!==(ae=(le[0].m.p?le[0].m.p.toFixed(0):"-")+"")&&V(ke,ae)},d(le){le&&b(e),le&&b(l),le&&b(n),le&&b(R),le&&b(L),le&&b(T),le&&b(P)}}}function pm(t){let e,l,n,o,s,u,c=(t[0].h.u?t[0].h.u.toFixed(2):"-")+"",f,p,m,_,v=(t[0].h.c?t[0].h.c.toFixed(2):"-")+"",w,k,g,C,y,S,I,D=(t[0].d.u?t[0].d.u.toFixed(1):"-")+"",A,M,z,R,L=(t[0].d.c?t[0].d.c.toFixed(1):"-")+"",T,P,N,q,Q,U,G,W=(t[0].m.u?t[0].m.u.toFixed(0):"-")+"",Z,K,te,J,H=(t[0].m.c?t[0].m.c.toFixed(0):"-")+"",ne,Ce,ge,Ee,he,ve,ae,ke,_e,le,ue=(t[0].h.p?t[0].h.p.toFixed(2):"-")+"",j,pe,$e,we,oe=(t[0].h.i?t[0].h.i.toFixed(2):"-")+"",ce,ze,Pe,qe,Be,_t,Ue,Oe=(t[0].d.p?t[0].d.p.toFixed(1):"-")+"",it,He,Ge,se,be=(t[0].d.i?t[0].d.i.toFixed(1):"-")+"",ot,Ve,bt,dt,Gt,Ze,ht,Rt=(t[0].m.p?t[0].m.p.toFixed(0):"-")+"",tt,lt,Lt,Je,gt=(t[0].m.i?t[0].m.i.toFixed(0):"-")+"",nt,Te,Xe;return{c(){e=r("strong"),e.textContent="Import",l=d(),n=r("div"),o=r("div"),o.textContent="Hour",s=d(),u=r("div"),f=$(c),p=$(" kWh"),m=d(),_=r("div"),w=$(v),k=d(),g=$(t[1]),C=d(),y=r("div"),y.textContent="Day",S=d(),I=r("div"),A=$(D),M=$(" kWh"),z=d(),R=r("div"),T=$(L),P=d(),N=$(t[1]),q=d(),Q=r("div"),Q.textContent="Month",U=d(),G=r("div"),Z=$(W),K=$(" kWh"),te=d(),J=r("div"),ne=$(H),Ce=d(),ge=$(t[1]),Ee=d(),he=r("strong"),he.textContent="Export",ve=d(),ae=r("div"),ke=r("div"),ke.textContent="Hour",_e=d(),le=r("div"),j=$(ue),pe=$(" kWh"),$e=d(),we=r("div"),ce=$(oe),ze=d(),Pe=$(t[1]),qe=d(),Be=r("div"),Be.textContent="Day",_t=d(),Ue=r("div"),it=$(Oe),He=$(" kWh"),Ge=d(),se=r("div"),ot=$(be),Ve=d(),bt=$(t[1]),dt=d(),Gt=r("div"),Gt.textContent="Month",Ze=d(),ht=r("div"),tt=$(Rt),lt=$(" kWh"),Lt=d(),Je=r("div"),nt=$(gt),Te=d(),Xe=$(t[1]),a(u,"class","text-right"),a(_,"class","text-right"),a(I,"class","text-right"),a(R,"class","text-right"),a(G,"class","text-right"),a(J,"class","text-right"),a(n,"class","grid grid-cols-3 mb-3"),a(le,"class","text-right"),a(we,"class","text-right"),a(Ue,"class","text-right"),a(se,"class","text-right"),a(ht,"class","text-right"),a(Je,"class","text-right"),a(ae,"class","grid grid-cols-3")},m(me,Fe){h(me,e,Fe),h(me,l,Fe),h(me,n,Fe),i(n,o),i(n,s),i(n,u),i(u,f),i(u,p),i(n,m),i(n,_),i(_,w),i(_,k),i(_,g),i(n,C),i(n,y),i(n,S),i(n,I),i(I,A),i(I,M),i(n,z),i(n,R),i(R,T),i(R,P),i(R,N),i(n,q),i(n,Q),i(n,U),i(n,G),i(G,Z),i(G,K),i(n,te),i(n,J),i(J,ne),i(J,Ce),i(J,ge),h(me,Ee,Fe),h(me,he,Fe),h(me,ve,Fe),h(me,ae,Fe),i(ae,ke),i(ae,_e),i(ae,le),i(le,j),i(le,pe),i(ae,$e),i(ae,we),i(we,ce),i(we,ze),i(we,Pe),i(ae,qe),i(ae,Be),i(ae,_t),i(ae,Ue),i(Ue,it),i(Ue,He),i(ae,Ge),i(ae,se),i(se,ot),i(se,Ve),i(se,bt),i(ae,dt),i(ae,Gt),i(ae,Ze),i(ae,ht),i(ht,tt),i(ht,lt),i(ae,Lt),i(ae,Je),i(Je,nt),i(Je,Te),i(Je,Xe)},p(me,Fe){Fe&1&&c!==(c=(me[0].h.u?me[0].h.u.toFixed(2):"-")+"")&&V(f,c),Fe&1&&v!==(v=(me[0].h.c?me[0].h.c.toFixed(2):"-")+"")&&V(w,v),Fe&2&&V(g,me[1]),Fe&1&&D!==(D=(me[0].d.u?me[0].d.u.toFixed(1):"-")+"")&&V(A,D),Fe&1&&L!==(L=(me[0].d.c?me[0].d.c.toFixed(1):"-")+"")&&V(T,L),Fe&2&&V(N,me[1]),Fe&1&&W!==(W=(me[0].m.u?me[0].m.u.toFixed(0):"-")+"")&&V(Z,W),Fe&1&&H!==(H=(me[0].m.c?me[0].m.c.toFixed(0):"-")+"")&&V(ne,H),Fe&2&&V(ge,me[1]),Fe&1&&ue!==(ue=(me[0].h.p?me[0].h.p.toFixed(2):"-")+"")&&V(j,ue),Fe&1&&oe!==(oe=(me[0].h.i?me[0].h.i.toFixed(2):"-")+"")&&V(ce,oe),Fe&2&&V(Pe,me[1]),Fe&1&&Oe!==(Oe=(me[0].d.p?me[0].d.p.toFixed(1):"-")+"")&&V(it,Oe),Fe&1&&be!==(be=(me[0].d.i?me[0].d.i.toFixed(1):"-")+"")&&V(ot,be),Fe&2&&V(bt,me[1]),Fe&1&&Rt!==(Rt=(me[0].m.p?me[0].m.p.toFixed(0):"-")+"")&&V(tt,Rt),Fe&1&>!==(gt=(me[0].m.i?me[0].m.i.toFixed(0):"-")+"")&&V(nt,gt),Fe&2&&V(Xe,me[1])},d(me){me&&b(e),me&&b(l),me&&b(n),me&&b(Ee),me&&b(he),me&&b(ve),me&&b(ae)}}}function Bf(t){let e,l,n,o,s,u,c=(t[0].h.c?t[0].h.c.toFixed(2):"-")+"",f,p,m,_,v,w,k,g=(t[0].d.c?t[0].d.c.toFixed(1):"-")+"",C,y,S,I,D,A,M,z=(t[0].m.c?t[0].m.c.toFixed(0):"-")+"",R,L,T;return{c(){e=r("strong"),e.textContent="Cost",l=d(),n=r("div"),o=r("div"),o.textContent="Hour",s=d(),u=r("div"),f=$(c),p=d(),m=$(t[1]),_=d(),v=r("div"),v.textContent="Day",w=d(),k=r("div"),C=$(g),y=d(),S=$(t[1]),I=d(),D=r("div"),D.textContent="Month",A=d(),M=r("div"),R=$(z),L=d(),T=$(t[1]),a(u,"class","text-right"),a(k,"class","text-right"),a(M,"class","text-right"),a(n,"class","grid grid-cols-2")},m(P,N){h(P,e,N),h(P,l,N),h(P,n,N),i(n,o),i(n,s),i(n,u),i(u,f),i(u,p),i(u,m),i(n,_),i(n,v),i(n,w),i(n,k),i(k,C),i(k,y),i(k,S),i(n,I),i(n,D),i(n,A),i(n,M),i(M,R),i(M,L),i(M,T)},p(P,N){N&1&&c!==(c=(P[0].h.c?P[0].h.c.toFixed(2):"-")+"")&&V(f,c),N&2&&V(m,P[1]),N&1&&g!==(g=(P[0].d.c?P[0].d.c.toFixed(1):"-")+"")&&V(C,g),N&2&&V(S,P[1]),N&1&&z!==(z=(P[0].m.c?P[0].m.c.toFixed(0):"-")+"")&&V(R,z),N&2&&V(T,P[1])},d(P){P&&b(e),P&&b(l),P&&b(n)}}}function cm(t){let e,l,n,o,s,u,c=t[0]&&zf(t);return{c(){e=r("div"),l=r("strong"),l.textContent="Real time calculation",n=d(),o=r("br"),s=r("br"),u=d(),c&&c.c(),a(e,"class","mx-2 text-sm")},m(f,p){h(f,e,p),i(e,l),i(e,n),i(e,o),i(e,s),i(e,u),c&&c.m(e,null)},p(f,[p]){f[0]?c?c.p(f,p):(c=zf(f),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:fe,o:fe,d(f){f&&b(e),c&&c.d()}}}function mm(t,e,l){let{data:n}=e,{currency:o}=e,{hasExport:s}=e;return t.$$set=u=>{"data"in u&&l(0,n=u.data),"currency"in u&&l(1,o=u.currency),"hasExport"in u&&l(2,s=u.hasExport)},[n,o,s]}class _m extends Ae{constructor(e){super(),Ie(this,e,mm,cm,Se,{data:0,currency:1,hasExport:2})}}function dm(t){let e,l,n,o;return n=new Tn({props:{config:t[0]}}),{c(){e=r("a"),e.textContent="Provided by ENTSO-E",l=d(),ee(n.$$.fragment),a(e,"href","https://transparency.entsoe.eu/"),a(e,"target","_blank"),a(e,"class","text-xs float-right z-40")},m(s,u){h(s,e,u),h(s,l,u),X(n,s,u),o=!0},p(s,[u]){const c={};u&1&&(c.config=s[0]),n.$set(c)},i(s){o||(F(n.$$.fragment,s),o=!0)},o(s){O(n.$$.fragment,s),o=!1},d(s){s&&b(e),s&&b(l),x(n,s)}}}function vm(t,e,l){let{json:n}=e,o={},s=0,u=0;return t.$$set=c=>{"json"in c&&l(1,n=c.json)},t.$$.update=()=>{if(t.$$.dirty&14){let c=new Date().getUTCHours(),f=0,p=0,m=0,_=n[20]==null?2:1,v=[],w=[],k=[],g=new Date;for(f=c;f<24&&(g.setUTCHours(f),p=n[Ne(m++)],p!=null);f++)w.push({label:Ne(g.getHours())}),k.push({label:p>0?p.toFixed(_):"",value:p>0?Math.abs(p*100):0,label2:p<0?p.toFixed(_):"",value2:p<0?Math.abs(p*100):0,color:"#7c3aed"}),l(3,u=Math.min(u,p*100)),l(2,s=Math.max(s,p*100));for(f=0;f<24&&(g.setUTCHours(f),p=n[Ne(m++)],p!=null);f++)w.push({label:Ne(g.getHours())}),k.push({label:p>0?p.toFixed(_):"",value:p>0?Math.abs(p*100):0,label2:p<0?p.toFixed(_):"",value2:p<0?Math.abs(p*100):0,color:"#7c3aed"}),l(3,u=Math.min(u,p*100)),l(2,s=Math.max(s,p*100));if(l(2,s=Math.ceil(s)),l(3,u=Math.floor(u)),u<0){let y=u/4;for(f=1;f<5;f++){let S=y*f;v.push({value:S,label:(S/100).toFixed(2)})}}let C=s/4;for(f=0;f<5;f++){let y=C*f;v.push({value:y,label:(y/100).toFixed(2)})}l(0,o={title:"Future energy price ("+n.currency+")",padding:{top:20,right:15,bottom:20,left:35},y:{min:u,max:s,ticks:v},x:{ticks:w},points:k})}},[o,n,s,u]}class bm extends Ae{constructor(e){super(),Ie(this,e,vm,dm,Se,{json:1})}}function hm(t){let e,l;return e=new Tn({props:{config:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,[o]){const s={};o&1&&(s.config=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function gm(t,e,l){let{json:n}=e,o={},s=0,u=0;return t.$$set=c=>{"json"in c&&l(1,n=c.json)},t.$$.update=()=>{if(t.$$.dirty&14){let c=0,f=[],p=[],m=[],_=new Date,v=-_.getTimezoneOffset()/60;for(c=_.getUTCHours();c<24;c++){let g=n["i"+Ne(c)],C=n["e"+Ne(c)];g===void 0&&(g=0),C===void 0&&(C=0),p.push({label:Ne((c+v)%24)}),m.push({label:g.toFixed(1),value:g*10,label2:C.toFixed(1),value2:C*10,color:"#7c3aed"}),l(3,u=Math.max(u,C*10)),l(2,s=Math.max(s,g*10))}for(c=0;c<_.getUTCHours();c++){let g=n["i"+Ne(c)],C=n["e"+Ne(c)];g===void 0&&(g=0),C===void 0&&(C=0),p.push({label:Ne((c+v)%24)}),m.push({label:g.toFixed(1),value:g*10,label2:C.toFixed(1),value2:C*10,color:"#7c3aed"}),l(3,u=Math.max(u,C*10)),l(2,s=Math.max(s,g*10))}let w=Math.ceil(Math.max(u,s));if(l(2,s=w),l(3,u=u==0?0:w*-1),u<0){let g=u/4;for(c=1;c<5;c++){let C=g*c;f.push({value:C,label:(C/10).toFixed(1)})}}let k=s/4;for(c=0;c<5;c++){let g=k*c;f.push({value:g,label:(g/10).toFixed(1)})}l(0,o={title:"Energy use last 24 hours (kWh)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:u,max:s,ticks:f},x:{ticks:p},points:m})}},[o,n,s,u]}class km extends Ae{constructor(e){super(),Ie(this,e,gm,hm,Se,{json:1})}}function wm(t){let e,l;return e=new Tn({props:{config:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,[o]){const s={};o&1&&(s.config=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function ym(t,e,l){let{json:n}=e,o={},s=0,u=0;return t.$$set=c=>{"json"in c&&l(1,n=c.json)},t.$$.update=()=>{if(t.$$.dirty&14){let c=0,f=[],p=[],m=[],_=new Date,v=new Date;for(v.setDate(0),c=_.getDate();c<=v.getDate();c++){let g=n["i"+Ne(c)],C=n["e"+Ne(c)];g===void 0&&(g=0),C===void 0&&(C=0),p.push({label:Ne(c)}),m.push({label:g.toFixed(0),value:g,label2:C.toFixed(0),value2:C,color:"#7c3aed"}),l(3,u=Math.max(u,C)),l(2,s=Math.max(s,g))}for(c=1;c<_.getDate();c++){let g=n["i"+Ne(c)],C=n["e"+Ne(c)];g===void 0&&(g=0),C===void 0&&(C=0),p.push({label:Ne(c)}),m.push({label:g.toFixed(0),value:g,label2:C.toFixed(0),value2:C,color:"#7c3aed"}),l(3,u=Math.max(u,C)),l(2,s=Math.max(s,g))}let w=Math.ceil(Math.max(u,s)/10)*10;if(l(2,s=w),l(3,u=u==0?0:w*-1),u<0){let g=u/4;for(c=0;c<5;c++){let C=g*c;f.push({value:C,label:C.toFixed(0)})}}let k=s/4;for(c=0;c<5;c++){let g=k*c;f.push({value:g,label:g.toFixed(0)})}l(0,o={title:"Energy use last month (kWh)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:u,max:s,ticks:f},x:{ticks:p},points:m})}},[o,n,s,u]}class Cm extends Ae{constructor(e){super(),Ie(this,e,ym,wm,Se,{json:1})}}function $m(t){let e,l;return e=new Tn({props:{config:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,[o]){const s={};o&1&&(s.config=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function Sm(t,e,l){let{json:n}=e,o={},s=0,u=0;return t.$$set=c=>{"json"in c&&l(1,n=c.json)},t.$$.update=()=>{if(t.$$.dirty&14){let c=0,f=0,p=[],m=[],_=[];n.s&&n.s.forEach((k,g)=>{var C=k.n?k.n:k.a;f=k.v,f==-127&&(f=0),m.push({label:C.slice(-4)}),_.push({label:f.toFixed(1),value:f,color:"#7c3aed"}),l(3,u=Math.min(u,f)),l(2,s=Math.max(s,f))}),l(2,s=Math.ceil(s)),l(3,u=Math.floor(u));let v=s;u<0&&(v+=Math.abs(u));let w=v/4;for(c=0;c<5;c++)f=u+w*c,p.push({value:f,label:f.toFixed(1)});l(0,o={title:"Temperature sensors (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:u,max:s,ticks:p},x:{ticks:m},points:_})}},[o,n,s,u]}class Pm extends Ae{constructor(e){super(),Ie(this,e,Sm,$m,Se,{json:1})}}function Tm(t){let e,l;return e=new Tn({props:{config:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,[o]){const s={};o&1&&(s.config=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}let Fm=0;function Im(t,e,l){let n={},o=0,s;return Rc.subscribe(u=>{l(2,s=u)}),Oc(),t.$$.update=()=>{if(t.$$.dirty&6){let u=0,c=[],f=[],p=[];if(c.push({value:0,label:0}),s&&s.p)for(u=0;u0?Ne(m.d)+"."+Vs[new Date().getMonth()]:"-"}),l(1,o=Math.max(o,m.v))}if(s&&s.t){for(u=0;u=o)break;c.push({value:m,label:m})}c.push({label:s.m.toFixed(1),align:"right",color:"green",value:s.m})}s&&s.c&&(c.push({label:s.c.toFixed(0),color:"orange",value:s.c}),l(1,o=Math.max(o,s.c))),l(1,o=Math.ceil(o)),l(0,n={title:"Tariff peaks",padding:{top:20,right:35,bottom:20,left:35},y:{min:Fm,max:o,ticks:c},x:{ticks:f},points:p})}},[n,o,s]}class Am extends Ae{constructor(e){super(),Ie(this,e,Im,Tm,Se,{})}}function Yf(t){let e,l,n,o,s,u,c=(t[0].mt?hs(t[0].mt):"-")+"",f,p,m,_=(t[0].ic?t[0].ic.toFixed(1):"-")+"",v,w,k;return o=new qc({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:"Import",sub:t[0].p,subunit:t[2].currency,colorFn:ms}}),{c(){e=r("div"),l=r("div"),n=r("div"),ee(o.$$.fragment),s=d(),u=r("div"),f=$(c),p=d(),m=r("div"),v=$(_),w=$(" kWh"),a(n,"class","col-span-2"),a(m,"class","text-right"),a(l,"class","grid grid-cols-2"),a(e,"class","cnt")},m(g,C){h(g,e,C),i(e,l),i(l,n),X(o,n,null),i(l,s),i(l,u),i(u,f),i(l,p),i(l,m),i(m,v),i(m,w),k=!0},p(g,C){const y={};C&1&&(y.val=g[0].i?g[0].i:0),C&1&&(y.max=g[0].im?g[0].im:15e3),C&1&&(y.sub=g[0].p),C&4&&(y.subunit=g[2].currency),o.$set(y),(!k||C&1)&&c!==(c=(g[0].mt?hs(g[0].mt):"-")+"")&&V(f,c),(!k||C&1)&&_!==(_=(g[0].ic?g[0].ic.toFixed(1):"-")+"")&&V(v,_)},i(g){k||(F(o.$$.fragment,g),k=!0)},o(g){O(o.$$.fragment,g),k=!1},d(g){g&&b(e),x(o)}}}function Vf(t){let e,l,n,o,s,u,c,f,p=(t[0].ec?t[0].ec.toFixed(1):"-")+"",m,_,v;return o=new qc({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:"Export",colorFn:n0}}),{c(){e=r("div"),l=r("div"),n=r("div"),ee(o.$$.fragment),s=d(),u=r("div"),c=d(),f=r("div"),m=$(p),_=$(" kWh"),a(n,"class","col-span-2"),a(f,"class","text-right"),a(l,"class","grid grid-cols-2"),a(e,"class","cnt")},m(w,k){h(w,e,k),i(e,l),i(l,n),X(o,n,null),i(l,s),i(l,u),i(l,c),i(l,f),i(f,m),i(f,_),v=!0},p(w,k){const g={};k&1&&(g.val=w[0].e?w[0].e:0),k&1&&(g.max=w[0].om?w[0].om*1e3:1e4),o.$set(g),(!v||k&1)&&p!==(p=(w[0].ec?w[0].ec.toFixed(1):"-")+"")&&V(m,p)},i(w){v||(F(o.$$.fragment,w),v=!0)},o(w){O(o.$$.fragment,w),v=!1},d(w){w&&b(e),x(o)}}}function Kf(t){let e,l,n;return l=new lm({props:{u1:t[0].u1,u2:t[0].u2,u3:t[0].u3,ds:t[0].ds}}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt")},m(o,s){h(o,e,s),X(l,e,null),n=!0},p(o,s){const u={};s&1&&(u.u1=o[0].u1),s&1&&(u.u2=o[0].u2),s&1&&(u.u3=o[0].u3),s&1&&(u.ds=o[0].ds),l.$set(u)},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function Qf(t){let e,l,n;return l=new om({props:{u1:t[0].u1,u2:t[0].u2,u3:t[0].u3,i1:t[0].i1,i2:t[0].i2,i3:t[0].i3,max:t[0].mf?t[0].mf:32}}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt")},m(o,s){h(o,e,s),X(l,e,null),n=!0},p(o,s){const u={};s&1&&(u.u1=o[0].u1),s&1&&(u.u2=o[0].u2),s&1&&(u.u3=o[0].u3),s&1&&(u.i1=o[0].i1),s&1&&(u.i2=o[0].i2),s&1&&(u.i3=o[0].i3),s&1&&(u.max=o[0].mf?o[0].mf:32),l.$set(u)},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function Zf(t){let e,l,n;return l=new am({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec}}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt")},m(o,s){h(o,e,s),X(l,e,null),n=!0},p(o,s){const u={};s&1&&(u.importInstant=o[0].ri),s&1&&(u.exportInstant=o[0].re),s&1&&(u.importTotal=o[0].ric),s&1&&(u.exportTotal=o[0].rec),l.$set(u)},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function Jf(t){let e,l,n;return l=new _m({props:{data:t[0].ea,currency:t[2].currency,hasExport:t[0].om>0||t[0].e>0}}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt")},m(o,s){h(o,e,s),X(l,e,null),n=!0},p(o,s){const u={};s&1&&(u.data=o[0].ea),s&4&&(u.currency=o[2].currency),s&1&&(u.hasExport=o[0].om>0||o[0].e>0),l.$set(u)},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function Xf(t){let e,l,n;return l=new Am({}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt h-64")},m(o,s){h(o,e,s),X(l,e,null),n=!0},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function xf(t){let e,l,n;return l=new bm({props:{json:t[2]}}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt 2xl:col-span-6 xl:col-span-5 lg:col-span-4 md:col-span-3 sm:col-span-2 h-64")},m(o,s){h(o,e,s),X(l,e,null),n=!0},p(o,s){const u={};s&4&&(u.json=o[2]),l.$set(u)},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function ep(t){let e,l,n;return l=new km({props:{json:t[3]}}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt 2xl:col-span-6 xl:col-span-5 lg:col-span-4 md:col-span-3 sm:col-span-2 h-64")},m(o,s){h(o,e,s),X(l,e,null),n=!0},p(o,s){const u={};s&8&&(u.json=o[3]),l.$set(u)},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function tp(t){let e,l,n;return l=new Cm({props:{json:t[4]}}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt 2xl:col-span-6 xl:col-span-5 lg:col-span-4 md:col-span-3 sm:col-span-2 h-64")},m(o,s){h(o,e,s),X(l,e,null),n=!0},p(o,s){const u={};s&16&&(u.json=o[4]),l.$set(u)},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function lp(t){let e,l,n;return l=new Pm({props:{json:t[5]}}),{c(){e=r("div"),ee(l.$$.fragment),a(e,"class","cnt 2xl:col-span-6 xl:col-span-5 lg:col-span-4 md:col-span-3 sm:col-span-2 h-64")},m(o,s){h(o,e,s),X(l,e,null),n=!0},p(o,s){const u={};s&32&&(u.json=o[5]),l.$set(u)},i(o){n||(F(l.$$.fragment,o),n=!0)},o(o){O(l.$$.fragment,o),n=!1},d(o){o&&b(e),x(l)}}}function Mm(t){let e,l=Ke(t[1].ui.i,t[0].i),n,o=Ke(t[1].ui.e,t[0].om||t[0].e>0),s,u=Ke(t[1].ui.v,t[0].u1>100||t[0].u2>100||t[0].u3>100),c,f=Ke(t[1].ui.a,t[0].i1>.01||t[0].i2>.01||t[0].i3>.01),p,m=Ke(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),_,v=Ke(t[1].ui.c,t[0].ea),w,k=Ke(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("10YNO")||t[0].pr=="10Y1001A1001A48H")),g,C=Ke(t[1].ui.p,typeof t[0].p=="number"&&!Number.isNaN(t[0].p)),y,S=Ke(t[1].ui.d,t[3]),I,D=Ke(t[1].ui.m,t[4]),A,M=Ke(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),z,R=l&&Yf(t),L=o&&Vf(t),T=u&&Kf(t),P=f&&Qf(t),N=m&&Zf(t),q=v&&Jf(t),Q=k&&Xf(),U=C&&xf(t),G=S&&ep(t),W=D&&tp(t),Z=M&&lp(t);return{c(){e=r("div"),R&&R.c(),n=d(),L&&L.c(),s=d(),T&&T.c(),c=d(),P&&P.c(),p=d(),N&&N.c(),_=d(),q&&q.c(),w=d(),Q&&Q.c(),g=d(),U&&U.c(),y=d(),G&&G.c(),I=d(),W&&W.c(),A=d(),Z&&Z.c(),a(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(K,te){h(K,e,te),R&&R.m(e,null),i(e,n),L&&L.m(e,null),i(e,s),T&&T.m(e,null),i(e,c),P&&P.m(e,null),i(e,p),N&&N.m(e,null),i(e,_),q&&q.m(e,null),i(e,w),Q&&Q.m(e,null),i(e,g),U&&U.m(e,null),i(e,y),G&&G.m(e,null),i(e,I),W&&W.m(e,null),i(e,A),Z&&Z.m(e,null),z=!0},p(K,[te]){te&3&&(l=Ke(K[1].ui.i,K[0].i)),l?R?(R.p(K,te),te&3&&F(R,1)):(R=Yf(K),R.c(),F(R,1),R.m(e,n)):R&&(Me(),O(R,1,1,()=>{R=null}),De()),te&3&&(o=Ke(K[1].ui.e,K[0].om||K[0].e>0)),o?L?(L.p(K,te),te&3&&F(L,1)):(L=Vf(K),L.c(),F(L,1),L.m(e,s)):L&&(Me(),O(L,1,1,()=>{L=null}),De()),te&3&&(u=Ke(K[1].ui.v,K[0].u1>100||K[0].u2>100||K[0].u3>100)),u?T?(T.p(K,te),te&3&&F(T,1)):(T=Kf(K),T.c(),F(T,1),T.m(e,c)):T&&(Me(),O(T,1,1,()=>{T=null}),De()),te&3&&(f=Ke(K[1].ui.a,K[0].i1>.01||K[0].i2>.01||K[0].i3>.01)),f?P?(P.p(K,te),te&3&&F(P,1)):(P=Qf(K),P.c(),F(P,1),P.m(e,p)):P&&(Me(),O(P,1,1,()=>{P=null}),De()),te&3&&(m=Ke(K[1].ui.r,K[0].ri>0||K[0].re>0||K[0].ric>0||K[0].rec>0)),m?N?(N.p(K,te),te&3&&F(N,1)):(N=Zf(K),N.c(),F(N,1),N.m(e,_)):N&&(Me(),O(N,1,1,()=>{N=null}),De()),te&3&&(v=Ke(K[1].ui.c,K[0].ea)),v?q?(q.p(K,te),te&3&&F(q,1)):(q=Jf(K),q.c(),F(q,1),q.m(e,w)):q&&(Me(),O(q,1,1,()=>{q=null}),De()),te&3&&(k=Ke(K[1].ui.t,K[0].pr&&(K[0].pr.startsWith("10YNO")||K[0].pr=="10Y1001A1001A48H"))),k?Q?te&3&&F(Q,1):(Q=Xf(),Q.c(),F(Q,1),Q.m(e,g)):Q&&(Me(),O(Q,1,1,()=>{Q=null}),De()),te&3&&(C=Ke(K[1].ui.p,typeof K[0].p=="number"&&!Number.isNaN(K[0].p))),C?U?(U.p(K,te),te&3&&F(U,1)):(U=xf(K),U.c(),F(U,1),U.m(e,y)):U&&(Me(),O(U,1,1,()=>{U=null}),De()),te&10&&(S=Ke(K[1].ui.d,K[3])),S?G?(G.p(K,te),te&10&&F(G,1)):(G=ep(K),G.c(),F(G,1),G.m(e,I)):G&&(Me(),O(G,1,1,()=>{G=null}),De()),te&18&&(D=Ke(K[1].ui.m,K[4])),D?W?(W.p(K,te),te&18&&F(W,1)):(W=tp(K),W.c(),F(W,1),W.m(e,A)):W&&(Me(),O(W,1,1,()=>{W=null}),De()),te&35&&(M=Ke(K[1].ui.s,K[0].t&&K[0].t!=-127&&K[5].c>1)),M?Z?(Z.p(K,te),te&35&&F(Z,1)):(Z=lp(K),Z.c(),F(Z,1),Z.m(e,null)):Z&&(Me(),O(Z,1,1,()=>{Z=null}),De())},i(K){z||(F(R),F(L),F(T),F(P),F(N),F(q),F(Q),F(U),F(G),F(W),F(Z),z=!0)},o(K){O(R),O(L),O(T),O(P),O(N),O(q),O(Q),O(U),O(G),O(W),O(Z),z=!1},d(K){K&&b(e),R&&R.d(),L&&L.d(),T&&T.d(),P&&P.d(),N&&N.d(),q&&q.d(),Q&&Q.d(),U&&U.d(),G&&G.d(),W&&W.d(),Z&&Z.d()}}}function Dm(t,e,l){let{data:n={}}=e,{sysinfo:o={}}=e,s={},u={},c={},f={};return Ac.subscribe(p=>{l(2,s=p)}),Mc.subscribe(p=>{l(3,u=p)}),Dc.subscribe(p=>{l(4,c=p)}),Ec.subscribe(p=>{l(5,f=p)}),t.$$set=p=>{"data"in p&&l(0,n=p.data),"sysinfo"in p&&l(1,o=p.sysinfo)},[n,o,s,u,c,f]}class Nm extends Ae{constructor(e){super(),Ie(this,e,Dm,Mm,Se,{data:0,sysinfo:1})}}let eu={};const Gc=ft(eu);async function Em(){eu=await(await fetch("/configuration.json")).json(),Gc.set(eu)}function np(t){let e;return{c(){e=r("option"),e.textContent="UART2",e.__value=113,e.value=e.__value},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function ip(t){let e,l,n;return{c(){e=r("option"),e.textContent="UART1",l=d(),n=r("option"),n.textContent="UART2",e.__value=9,e.value=e.__value,n.__value=16,n.value=n.__value},m(o,s){h(o,e,s),h(o,l,s),h(o,n,s)},d(o){o&&b(e),o&&b(l),o&&b(n)}}}function op(t){let e;return{c(){e=r("option"),e.textContent="UART1",e.__value=18,e.value=e.__value},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function sp(t){let e,l,n,o,s;return{c(){e=r("option"),e.textContent="GPIO6",l=d(),n=r("option"),n.textContent="GPIO7",o=d(),s=r("option"),s.textContent="GPIO8",e.__value=6,e.value=e.__value,n.__value=7,n.value=n.__value,s.__value=8,s.value=s.__value},m(u,c){h(u,e,c),h(u,l,c),h(u,n,c),h(u,o,c),h(u,s,c)},d(u){u&&b(e),u&&b(l),u&&b(n),u&&b(o),u&&b(s)}}}function up(t){let e;return{c(){e=r("option"),e.textContent="GPIO9",e.__value=9,e.value=e.__value},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function ap(t){let e;return{c(){e=r("option"),e.textContent="GPIO11",e.__value=11,e.value=e.__value},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function rp(t){let e;return{c(){e=r("option"),e.textContent="GPIO16",e.__value=16,e.value=e.__value},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function fp(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L=t[0]!="esp32s2"&&pp();return{c(){e=r("option"),e.textContent="GPIO17",l=d(),L&&L.c(),n=d(),o=r("option"),o.textContent="GPIO19",s=d(),u=r("option"),u.textContent="GPIO21",c=d(),f=r("option"),f.textContent="GPIO22",p=d(),m=r("option"),m.textContent="GPIO23",_=d(),v=r("option"),v.textContent="GPIO25",w=d(),k=r("option"),k.textContent="GPIO32",g=d(),C=r("option"),C.textContent="GPIO33",y=d(),S=r("option"),S.textContent="GPIO34",I=d(),D=r("option"),D.textContent="GPIO35",A=d(),M=r("option"),M.textContent="GPIO36",z=d(),R=r("option"),R.textContent="GPIO39",e.__value=17,e.value=e.__value,o.__value=19,o.value=o.__value,u.__value=21,u.value=u.__value,f.__value=22,f.value=f.__value,m.__value=23,m.value=m.__value,v.__value=25,v.value=v.__value,k.__value=32,k.value=k.__value,C.__value=33,C.value=C.__value,S.__value=34,S.value=S.__value,D.__value=35,D.value=D.__value,M.__value=36,M.value=M.__value,R.__value=39,R.value=R.__value},m(T,P){h(T,e,P),h(T,l,P),L&&L.m(T,P),h(T,n,P),h(T,o,P),h(T,s,P),h(T,u,P),h(T,c,P),h(T,f,P),h(T,p,P),h(T,m,P),h(T,_,P),h(T,v,P),h(T,w,P),h(T,k,P),h(T,g,P),h(T,C,P),h(T,y,P),h(T,S,P),h(T,I,P),h(T,D,P),h(T,A,P),h(T,M,P),h(T,z,P),h(T,R,P)},p(T,P){T[0]!="esp32s2"?L||(L=pp(),L.c(),L.m(n.parentNode,n)):L&&(L.d(1),L=null)},d(T){T&&b(e),T&&b(l),L&&L.d(T),T&&b(n),T&&b(o),T&&b(s),T&&b(u),T&&b(c),T&&b(f),T&&b(p),T&&b(m),T&&b(_),T&&b(v),T&&b(w),T&&b(k),T&&b(g),T&&b(C),T&&b(y),T&&b(S),T&&b(I),T&&b(D),T&&b(A),T&&b(M),T&&b(z),T&&b(R)}}}function pp(t){let e;return{c(){e=r("option"),e.textContent="GPIO18",e.__value=18,e.value=e.__value},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function cp(t){let e,l,n,o,s,u,c,f,p;return{c(){e=r("option"),e.textContent="GPIO40",l=d(),n=r("option"),n.textContent="GPIO41",o=d(),s=r("option"),s.textContent="GPIO42",u=d(),c=r("option"),c.textContent="GPIO43",f=d(),p=r("option"),p.textContent="GPIO44",e.__value=40,e.value=e.__value,n.__value=41,n.value=n.__value,s.__value=42,s.value=s.__value,c.__value=43,c.value=c.__value,p.__value=44,p.value=p.__value},m(m,_){h(m,e,_),h(m,l,_),h(m,n,_),h(m,o,_),h(m,s,_),h(m,u,_),h(m,c,_),h(m,f,_),h(m,p,_)},d(m){m&&b(e),m&&b(l),m&&b(n),m&&b(o),m&&b(s),m&&b(u),m&&b(c),m&&b(f),m&&b(p)}}}function Om(t){let e,l,n,o,s,u,c,f,p,m=t[0].startsWith("esp32"),_,v,w,k,g=t[0].startsWith("esp32"),C,y,S,I,D,A,M,z,R,L,T=t[0].startsWith("esp32"),P,N,q=t[0]=="esp8266"&&np(),Q=(t[0]=="esp32"||t[0]=="esp32solo")&&ip(),U=t[0]=="esp32s2"&&op(),G=m&&sp(),W=t[0]=="esp8266"&&up(),Z=g&&ap(),K=t[0]=="esp32s2"&&rp(),te=T&&fp(t),J=t[0]=="esp32s2"&&cp();return{c(){e=r("option"),e.textContent="UART0",l=d(),q&&q.c(),n=d(),Q&&Q.c(),o=d(),U&&U.c(),s=d(),u=r("option"),u.textContent="GPIO4",c=d(),f=r("option"),f.textContent="GPIO5",p=d(),G&&G.c(),_=d(),W&&W.c(),v=d(),w=r("option"),w.textContent="GPIO10",k=d(),Z&&Z.c(),C=d(),y=r("option"),y.textContent="GPIO12",S=d(),I=r("option"),I.textContent="GPIO13",D=d(),A=r("option"),A.textContent="GPIO14",M=d(),z=r("option"),z.textContent="GPIO15",R=d(),K&&K.c(),L=d(),te&&te.c(),P=d(),J&&J.c(),N=Qe(),e.__value=3,e.value=e.__value,u.__value=4,u.value=u.__value,f.__value=5,f.value=f.__value,w.__value=10,w.value=w.__value,y.__value=12,y.value=y.__value,I.__value=13,I.value=I.__value,A.__value=14,A.value=A.__value,z.__value=15,z.value=z.__value},m(H,ne){h(H,e,ne),h(H,l,ne),q&&q.m(H,ne),h(H,n,ne),Q&&Q.m(H,ne),h(H,o,ne),U&&U.m(H,ne),h(H,s,ne),h(H,u,ne),h(H,c,ne),h(H,f,ne),h(H,p,ne),G&&G.m(H,ne),h(H,_,ne),W&&W.m(H,ne),h(H,v,ne),h(H,w,ne),h(H,k,ne),Z&&Z.m(H,ne),h(H,C,ne),h(H,y,ne),h(H,S,ne),h(H,I,ne),h(H,D,ne),h(H,A,ne),h(H,M,ne),h(H,z,ne),h(H,R,ne),K&&K.m(H,ne),h(H,L,ne),te&&te.m(H,ne),h(H,P,ne),J&&J.m(H,ne),h(H,N,ne)},p(H,[ne]){H[0]=="esp8266"?q||(q=np(),q.c(),q.m(n.parentNode,n)):q&&(q.d(1),q=null),H[0]=="esp32"||H[0]=="esp32solo"?Q||(Q=ip(),Q.c(),Q.m(o.parentNode,o)):Q&&(Q.d(1),Q=null),H[0]=="esp32s2"?U||(U=op(),U.c(),U.m(s.parentNode,s)):U&&(U.d(1),U=null),ne&1&&(m=H[0].startsWith("esp32")),m?G||(G=sp(),G.c(),G.m(_.parentNode,_)):G&&(G.d(1),G=null),H[0]=="esp8266"?W||(W=up(),W.c(),W.m(v.parentNode,v)):W&&(W.d(1),W=null),ne&1&&(g=H[0].startsWith("esp32")),g?Z||(Z=ap(),Z.c(),Z.m(C.parentNode,C)):Z&&(Z.d(1),Z=null),H[0]=="esp32s2"?K||(K=rp(),K.c(),K.m(L.parentNode,L)):K&&(K.d(1),K=null),ne&1&&(T=H[0].startsWith("esp32")),T?te?te.p(H,ne):(te=fp(H),te.c(),te.m(P.parentNode,P)):te&&(te.d(1),te=null),H[0]=="esp32s2"?J||(J=cp(),J.c(),J.m(N.parentNode,N)):J&&(J.d(1),J=null)},i:fe,o:fe,d(H){H&&b(e),H&&b(l),q&&q.d(H),H&&b(n),Q&&Q.d(H),H&&b(o),U&&U.d(H),H&&b(s),H&&b(u),H&&b(c),H&&b(f),H&&b(p),G&&G.d(H),H&&b(_),W&&W.d(H),H&&b(v),H&&b(w),H&&b(k),Z&&Z.d(H),H&&b(C),H&&b(y),H&&b(S),H&&b(I),H&&b(D),H&&b(A),H&&b(M),H&&b(z),H&&b(R),K&&K.d(H),H&&b(L),te&&te.d(H),H&&b(P),J&&J.d(H),H&&b(N)}}}function Rm(t,e,l){let{chip:n}=e;return t.$$set=o=>{"chip"in o&&l(0,n=o.chip)},[n]}class Wc extends Ae{constructor(e){super(),Ie(this,e,Rm,Om,Se,{chip:0})}}function mp(t){let e,l,n=t[1]&&_p(t);return{c(){e=r("div"),l=r("div"),n&&n.c(),a(l,"class","fixed inset-0 bg-gray-500 bg-opacity-50 flex items-center justify-center"),a(e,"class","z-50"),a(e,"aria-modal","true")},m(o,s){h(o,e,s),i(e,l),n&&n.m(l,null)},p(o,s){o[1]?n?n.p(o,s):(n=_p(o),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(o){o&&b(e),n&&n.d()}}}function _p(t){let e,l;return{c(){e=r("div"),l=$(t[1]),a(e,"class","bg-white m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 w-96")},m(n,o){h(n,e,o),i(e,l)},p(n,o){o&2&&V(l,n[1])},d(n){n&&b(e)}}}function Lm(t){let e,l=t[0]&&mp(t);return{c(){l&&l.c(),e=Qe()},m(n,o){l&&l.m(n,o),h(n,e,o)},p(n,[o]){n[0]?l?l.p(n,o):(l=mp(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:fe,o:fe,d(n){l&&l.d(n),n&&b(e)}}}function Um(t,e,l){let{active:n}=e,{message:o}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,o=s.message)},[n,o]}class Ot extends Ae{constructor(e){super(),Ie(this,e,Um,Lm,Se,{active:0,message:1})}}function dp(t,e,l){const n=t.slice();return n[1]=e[l],n}function vp(t){let e,l,n=t[1]+"",o;return{c(){e=r("option"),l=$("Europe/"),o=$(n),e.__value="Europe/"+t[1],e.value=e.__value},m(s,u){h(s,e,u),i(e,l),i(e,o)},p:fe,d(s){s&&b(e)}}}function Hm(t){let e,l,n,o=t[0],s=[];for(let u=0;u{u[m]=null}),De(),l=u[e],l||(l=u[e]=s[e](f),l.c()),F(l,1),l.m(n.parentNode,n))},i(f){o||(F(l),o=!0)},o(f){O(l),o=!1},d(f){u[e].d(f),f&&b(n)}}}function Ym(t){let e,l;return e=new kl({props:{color:"blue",text:"Upload cert",title:"Click here to upload certificate"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function Vm(t){let e,l;return e=new kl({props:{color:"green",text:"Cert OK",title:"Click here to replace certificate"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function Km(t){let e,l,n,o;const s=[Vm,Ym],u=[];function c(f,p){return f[3].q.s.r?0:1}return e=c(t),l=u[e]=s[e](t),{c(){l.c(),n=Qe()},m(f,p){u[e].m(f,p),h(f,n,p),o=!0},p(f,p){let m=e;e=c(f),e!==m&&(Me(),O(u[m],1,1,()=>{u[m]=null}),De(),l=u[e],l||(l=u[e]=s[e](f),l.c()),F(l,1),l.m(n.parentNode,n))},i(f){o||(F(l),o=!0)},o(f){O(l),o=!1},d(f){u[e].d(f),f&&b(n)}}}function Qm(t){let e,l;return e=new kl({props:{color:"blue",text:"Upload key",title:"Click here to upload key"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function Zm(t){let e,l;return e=new kl({props:{color:"green",text:"Key OK",title:"Click here to replace key"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function Jm(t){let e,l,n,o;const s=[Zm,Qm],u=[];function c(f,p){return f[3].q.s.k?0:1}return e=c(t),l=u[e]=s[e](t),{c(){l.c(),n=Qe()},m(f,p){u[e].m(f,p),h(f,n,p),o=!0},p(f,p){let m=e;e=c(f),e!==m&&(Me(),O(u[m],1,1,()=>{u[m]=null}),De(),l=u[e],l||(l=u[e]=s[e](f),l.c()),F(l,1),l.m(n.parentNode,n))},i(f){o||(F(l),o=!0)},o(f){O(l),o=!1},d(f){u[e].d(f),f&&b(n)}}}function Sp(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L,T,P,N,q,Q,U,G;return s=new fl({}),{c(){e=r("div"),l=r("strong"),l.textContent="Domoticz",n=d(),o=r("a"),ee(s.$$.fragment),u=d(),c=r("input"),f=d(),p=r("div"),m=r("div"),_=$("Electricity IDX"),v=r("br"),w=d(),k=r("input"),g=d(),C=r("div"),y=$("Current IDX"),S=r("br"),I=d(),D=r("input"),A=d(),M=r("div"),z=$(`Voltage IDX: L1, L2 & L3 - `),R=r("div"),L=r("input"),T=d(),P=r("input"),N=d(),q=r("input"),a(l,"class","text-sm"),a(o,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/MQTT-configuration#domoticz"),a(o,"target","_blank"),a(o,"class","float-right"),a(c,"type","hidden"),a(c,"name","o"),c.value="true",a(k,"name","oe"),a(k,"type","text"),a(k,"class","in-f tr w-full"),a(m,"class","w-1/2"),a(D,"name","oc"),a(D,"type","text"),a(D,"class","in-l tr w-full"),a(C,"class","w-1/2"),a(p,"class","my-1 flex"),a(L,"name","ou1"),a(L,"type","text"),a(L,"class","in-f tr w-1/3"),a(P,"name","ou2"),a(P,"type","text"),a(P,"class","in-m tr w-1/3"),a(q,"name","ou3"),a(q,"type","text"),a(q,"class","in-l tr w-1/3"),a(R,"class","flex"),a(M,"class","my-1"),a(e,"class","cnt")},m(W,Z){h(W,e,Z),i(e,l),i(e,n),i(e,o),X(s,o,null),i(e,u),i(e,c),i(e,f),i(e,p),i(p,m),i(m,_),i(m,v),i(m,w),i(m,k),Y(k,t[3].o.e),i(p,g),i(p,C),i(C,y),i(C,S),i(C,I),i(C,D),Y(D,t[3].o.c),i(e,A),i(e,M),i(M,z),i(M,R),i(R,L),Y(L,t[3].o.u1),i(R,T),i(R,P),Y(P,t[3].o.u2),i(R,N),i(R,q),Y(q,t[3].o.u3),Q=!0,U||(G=[B(k,"input",t[56]),B(D,"input",t[57]),B(L,"input",t[58]),B(P,"input",t[59]),B(q,"input",t[60])],U=!0)},p(W,Z){Z[0]&8&&k.value!==W[3].o.e&&Y(k,W[3].o.e),Z[0]&8&&D.value!==W[3].o.c&&Y(D,W[3].o.c),Z[0]&8&&L.value!==W[3].o.u1&&Y(L,W[3].o.u1),Z[0]&8&&P.value!==W[3].o.u2&&Y(P,W[3].o.u2),Z[0]&8&&q.value!==W[3].o.u3&&Y(q,W[3].o.u3)},i(W){Q||(F(s.$$.fragment,W),Q=!0)},o(W){O(s.$$.fragment,W),Q=!1},d(W){W&&b(e),x(s),U=!1,et(G)}}}function Pp(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L,T,P,N,q,Q,U,G,W,Z,K,te,J,H,ne,Ce,ge,Ee,he,ve,ae,ke,_e,le,ue,j,pe,$e,we,oe,ce,ze,Pe,qe,Be,_t,Ue,Oe,it,He,Ge,se,be,ot,Ve,bt,dt,Gt,Ze,ht,Rt,tt,lt,Lt,Je,gt,nt;return s=new fl({}),{c(){e=r("div"),l=r("strong"),l.textContent="Tariff thresholds",n=d(),o=r("a"),ee(s.$$.fragment),u=d(),c=r("input"),f=d(),p=r("div"),m=r("label"),_=r("span"),_.textContent="1",v=d(),w=r("input"),k=d(),g=r("span"),g.textContent="kWh",C=d(),y=r("label"),S=r("span"),S.textContent="2",I=d(),D=r("input"),A=d(),M=r("span"),M.textContent="kWh",z=d(),R=r("label"),L=r("span"),L.textContent="3",T=d(),P=r("input"),N=d(),q=r("span"),q.textContent="kWh",Q=d(),U=r("label"),G=r("span"),G.textContent="4",W=d(),Z=r("input"),K=d(),te=r("span"),te.textContent="kWh",J=d(),H=r("label"),ne=r("span"),ne.textContent="5",Ce=d(),ge=r("input"),Ee=d(),he=r("span"),he.textContent="kWh",ve=d(),ae=r("label"),ke=r("span"),ke.textContent="6",_e=d(),le=r("input"),ue=d(),j=r("span"),j.textContent="kWh",pe=d(),$e=r("label"),we=r("span"),we.textContent="7",oe=d(),ce=r("input"),ze=d(),Pe=r("span"),Pe.textContent="kWh",qe=d(),Be=r("label"),_t=r("span"),_t.textContent="8",Ue=d(),Oe=r("input"),it=d(),He=r("span"),He.textContent="kWh",Ge=d(),se=r("label"),be=r("span"),be.textContent="9",ot=d(),Ve=r("input"),bt=d(),dt=r("span"),dt.textContent="kWh",Gt=d(),Ze=r("label"),ht=r("span"),ht.textContent="Average of",Rt=d(),tt=r("input"),lt=d(),Lt=r("span"),Lt.textContent="hours",a(l,"class","text-sm"),a(o,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/Threshold-configuration"),a(o,"target","_blank"),a(o,"class","float-right"),a(c,"type","hidden"),a(c,"name","t"),c.value="true",a(_,"class","in-pre"),a(w,"name","t0"),a(w,"type","number"),a(w,"min","0"),a(w,"max","255"),a(w,"class","in-txt w-full"),a(g,"class","in-post"),a(m,"class","flex w-40 m-1"),a(S,"class","in-pre"),a(D,"name","t1"),a(D,"type","number"),a(D,"min","0"),a(D,"max","255"),a(D,"class","in-txt w-full"),a(M,"class","in-post"),a(y,"class","flex w-40 m-1"),a(L,"class","in-pre"),a(P,"name","t2"),a(P,"type","number"),a(P,"min","0"),a(P,"max","255"),a(P,"class","in-txt w-full"),a(q,"class","in-post"),a(R,"class","flex w-40 m-1"),a(G,"class","in-pre"),a(Z,"name","t3"),a(Z,"type","number"),a(Z,"min","0"),a(Z,"max","255"),a(Z,"class","in-txt w-full"),a(te,"class","in-post"),a(U,"class","flex w-40 m-1"),a(ne,"class","in-pre"),a(ge,"name","t4"),a(ge,"type","number"),a(ge,"min","0"),a(ge,"max","255"),a(ge,"class","in-txt w-full"),a(he,"class","in-post"),a(H,"class","flex w-40 m-1"),a(ke,"class","in-pre"),a(le,"name","t5"),a(le,"type","number"),a(le,"min","0"),a(le,"max","255"),a(le,"class","in-txt w-full"),a(j,"class","in-post"),a(ae,"class","flex w-40 m-1"),a(we,"class","in-pre"),a(ce,"name","t6"),a(ce,"type","number"),a(ce,"min","0"),a(ce,"max","255"),a(ce,"class","in-txt w-full"),a(Pe,"class","in-post"),a($e,"class","flex w-40 m-1"),a(_t,"class","in-pre"),a(Oe,"name","t7"),a(Oe,"type","number"),a(Oe,"min","0"),a(Oe,"max","255"),a(Oe,"class","in-txt w-full"),a(He,"class","in-post"),a(Be,"class","flex w-40 m-1"),a(be,"class","in-pre"),a(Ve,"name","t8"),a(Ve,"type","number"),a(Ve,"min","0"),a(Ve,"max","255"),a(Ve,"class","in-txt w-full"),a(dt,"class","in-post"),a(se,"class","flex w-40 m-1"),a(p,"class","flex flex-wrap my-1"),a(ht,"class","in-pre"),a(tt,"name","th"),a(tt,"type","number"),a(tt,"min","0"),a(tt,"max","255"),a(tt,"class","in-txt tr w-full"),a(Lt,"class","in-post"),a(Ze,"class","flex m-1"),a(e,"class","cnt")},m(Te,Xe){h(Te,e,Xe),i(e,l),i(e,n),i(e,o),X(s,o,null),i(e,u),i(e,c),i(e,f),i(e,p),i(p,m),i(m,_),i(m,v),i(m,w),Y(w,t[3].t.t[0]),i(m,k),i(m,g),i(p,C),i(p,y),i(y,S),i(y,I),i(y,D),Y(D,t[3].t.t[1]),i(y,A),i(y,M),i(p,z),i(p,R),i(R,L),i(R,T),i(R,P),Y(P,t[3].t.t[2]),i(R,N),i(R,q),i(p,Q),i(p,U),i(U,G),i(U,W),i(U,Z),Y(Z,t[3].t.t[3]),i(U,K),i(U,te),i(p,J),i(p,H),i(H,ne),i(H,Ce),i(H,ge),Y(ge,t[3].t.t[4]),i(H,Ee),i(H,he),i(p,ve),i(p,ae),i(ae,ke),i(ae,_e),i(ae,le),Y(le,t[3].t.t[5]),i(ae,ue),i(ae,j),i(p,pe),i(p,$e),i($e,we),i($e,oe),i($e,ce),Y(ce,t[3].t.t[6]),i($e,ze),i($e,Pe),i(p,qe),i(p,Be),i(Be,_t),i(Be,Ue),i(Be,Oe),Y(Oe,t[3].t.t[7]),i(Be,it),i(Be,He),i(p,Ge),i(p,se),i(se,be),i(se,ot),i(se,Ve),Y(Ve,t[3].t.t[8]),i(se,bt),i(se,dt),i(e,Gt),i(e,Ze),i(Ze,ht),i(Ze,Rt),i(Ze,tt),Y(tt,t[3].t.h),i(Ze,lt),i(Ze,Lt),Je=!0,gt||(nt=[B(w,"input",t[61]),B(D,"input",t[62]),B(P,"input",t[63]),B(Z,"input",t[64]),B(ge,"input",t[65]),B(le,"input",t[66]),B(ce,"input",t[67]),B(Oe,"input",t[68]),B(Ve,"input",t[69]),B(tt,"input",t[70])],gt=!0)},p(Te,Xe){Xe[0]&8&&re(w.value)!==Te[3].t.t[0]&&Y(w,Te[3].t.t[0]),Xe[0]&8&&re(D.value)!==Te[3].t.t[1]&&Y(D,Te[3].t.t[1]),Xe[0]&8&&re(P.value)!==Te[3].t.t[2]&&Y(P,Te[3].t.t[2]),Xe[0]&8&&re(Z.value)!==Te[3].t.t[3]&&Y(Z,Te[3].t.t[3]),Xe[0]&8&&re(ge.value)!==Te[3].t.t[4]&&Y(ge,Te[3].t.t[4]),Xe[0]&8&&re(le.value)!==Te[3].t.t[5]&&Y(le,Te[3].t.t[5]),Xe[0]&8&&re(ce.value)!==Te[3].t.t[6]&&Y(ce,Te[3].t.t[6]),Xe[0]&8&&re(Oe.value)!==Te[3].t.t[7]&&Y(Oe,Te[3].t.t[7]),Xe[0]&8&&re(Ve.value)!==Te[3].t.t[8]&&Y(Ve,Te[3].t.t[8]),Xe[0]&8&&re(tt.value)!==Te[3].t.h&&Y(tt,Te[3].t.h)},i(Te){Je||(F(s.$$.fragment,Te),Je=!0)},o(Te){O(s.$$.fragment,Te),Je=!1},d(Te){Te&&b(e),x(s),gt=!1,et(nt)}}}function Tp(t){let e,l,n,o,s,u,c,f;s=new fl({});let p=t[0].board>20&&Fp(t),m=t[0].chip=="esp8266"&&Mp(t);return{c(){e=r("div"),l=r("strong"),l.textContent="Hardware",n=d(),o=r("a"),ee(s.$$.fragment),u=d(),p&&p.c(),c=d(),m&&m.c(),a(l,"class","text-sm"),a(o,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/GPIO-configuration"),a(o,"target","_blank"),a(o,"class","float-right"),a(e,"class","cnt")},m(_,v){h(_,e,v),i(e,l),i(e,n),i(e,o),X(s,o,null),i(e,u),p&&p.m(e,null),i(e,c),m&&m.m(e,null),f=!0},p(_,v){_[0].board>20?p?(p.p(_,v),v[0]&1&&F(p,1)):(p=Fp(_),p.c(),F(p,1),p.m(e,c)):p&&(Me(),O(p,1,1,()=>{p=null}),De()),_[0].chip=="esp8266"?m?m.p(_,v):(m=Mp(_),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},i(_){f||(F(s.$$.fragment,_),F(p),f=!0)},o(_){O(s.$$.fragment,_),O(p),f=!1},d(_){_&&b(e),x(s),p&&p.d(),m&&m.d()}}}function Fp(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L,T,P,N,q,Q,U,G,W,Z,K,te,J,H,ne,Ce,ge,Ee,he,ve,ae,ke,_e,le,ue,j,pe,$e,we,oe,ce,ze,Pe,qe,Be,_t,Ue,Oe,it;p=new Wc({props:{chip:t[0].chip}});let He=t[0].chip!="esp8266"&&Ip(t),Ge=t[3].i.v.p>0&&Ap(t);return{c(){e=r("input"),l=d(),n=r("div"),o=r("div"),s=$("HAN"),u=r("br"),c=d(),f=r("select"),ee(p.$$.fragment),m=d(),_=r("div"),v=$("AP button"),w=r("br"),k=d(),g=r("input"),y=d(),S=r("div"),I=$("LED"),D=r("label"),A=r("input"),M=$(" inv"),z=r("br"),R=d(),L=r("div"),T=r("input"),N=d(),q=r("div"),Q=$("RGB"),U=r("label"),G=r("input"),W=$(" inverted"),Z=r("br"),K=d(),te=r("div"),J=r("input"),ne=d(),Ce=r("input"),Ee=d(),he=r("input"),ae=d(),ke=r("div"),_e=$("Temperature"),le=r("br"),ue=d(),j=r("input"),$e=d(),we=r("div"),oe=$("Analog temp"),ce=r("br"),ze=d(),Pe=r("input"),Be=d(),He&&He.c(),_t=d(),Ge&&Ge.c(),a(e,"type","hidden"),a(e,"name","i"),e.value="true",a(f,"name","ih"),a(f,"class","in-f w-full"),t[3].i.h===void 0&&Re(()=>t[82].call(f)),a(o,"class","w-1/3"),a(g,"name","ia"),a(g,"type","number"),a(g,"min","0"),a(g,"max",C=t[0].chip=="esp8266"?16:t[0].chip=="esp32s2"?44:39),a(g,"class","in-m tr w-full"),a(_,"class","w-1/3"),a(A,"name","ili"),A.__value="true",A.value=A.__value,a(A,"type","checkbox"),a(A,"class","rounded mb-1"),a(D,"class","ml-4"),a(T,"name","ilp"),a(T,"type","number"),a(T,"min","0"),a(T,"max",P=t[0].chip=="esp8266"?16:t[0].chip=="esp32s2"?44:39),a(T,"class","in-l tr w-full"),a(L,"class","flex"),a(S,"class","w-1/3"),a(G,"name","iri"),G.__value="true",G.value=G.__value,a(G,"type","checkbox"),a(G,"class","rounded mb-1"),a(U,"class","ml-4"),a(J,"name","irr"),a(J,"type","number"),a(J,"min","0"),a(J,"max",H=t[0].chip=="esp8266"?16:t[0].chip=="esp32s2"?44:39),a(J,"class","in-f tr w-1/3"),a(Ce,"name","irg"),a(Ce,"type","number"),a(Ce,"min","0"),a(Ce,"max",ge=t[0].chip=="esp8266"?16:t[0].chip=="esp32s2"?44:39),a(Ce,"class","in-m tr w-1/3"),a(he,"name","irb"),a(he,"type","number"),a(he,"min","0"),a(he,"max",ve=t[0].chip=="esp8266"?16:t[0].chip=="esp32s2"?44:39),a(he,"class","in-l tr w-1/3"),a(te,"class","flex"),a(q,"class","w-full"),a(j,"name","itd"),a(j,"type","number"),a(j,"min","0"),a(j,"max",pe=t[0].chip=="esp8266"?16:t[0].chip=="esp32s2"?44:39),a(j,"class","in-f tr w-full"),a(ke,"class","my-1 w-1/3"),a(Pe,"name","ita"),a(Pe,"type","number"),a(Pe,"min","0"),a(Pe,"max",qe=t[0].chip=="esp8266"?16:t[0].chip=="esp32s2"?44:39),a(Pe,"class","in-l tr w-full"),a(we,"class","my-1 pr-1 w-1/3"),a(n,"class","flex flex-wrap")},m(se,be){h(se,e,be),h(se,l,be),h(se,n,be),i(n,o),i(o,s),i(o,u),i(o,c),i(o,f),X(p,f,null),de(f,t[3].i.h),i(n,m),i(n,_),i(_,v),i(_,w),i(_,k),i(_,g),Y(g,t[3].i.a),i(n,y),i(n,S),i(S,I),i(S,D),i(D,A),A.checked=t[3].i.l.i,i(D,M),i(S,z),i(S,R),i(S,L),i(L,T),Y(T,t[3].i.l.p),i(n,N),i(n,q),i(q,Q),i(q,U),i(U,G),G.checked=t[3].i.r.i,i(U,W),i(q,Z),i(q,K),i(q,te),i(te,J),Y(J,t[3].i.r.r),i(te,ne),i(te,Ce),Y(Ce,t[3].i.r.g),i(te,Ee),i(te,he),Y(he,t[3].i.r.b),i(n,ae),i(n,ke),i(ke,_e),i(ke,le),i(ke,ue),i(ke,j),Y(j,t[3].i.t.d),i(n,$e),i(n,we),i(we,oe),i(we,ce),i(we,ze),i(we,Pe),Y(Pe,t[3].i.t.a),i(n,Be),He&&He.m(n,null),i(n,_t),Ge&&Ge.m(n,null),Ue=!0,Oe||(it=[B(f,"change",t[82]),B(g,"input",t[83]),B(A,"change",t[84]),B(T,"input",t[85]),B(G,"change",t[86]),B(J,"input",t[87]),B(Ce,"input",t[88]),B(he,"input",t[89]),B(j,"input",t[90]),B(Pe,"input",t[91])],Oe=!0)},p(se,be){const ot={};be[0]&1&&(ot.chip=se[0].chip),p.$set(ot),be[0]&8&&de(f,se[3].i.h),(!Ue||be[0]&1&&C!==(C=se[0].chip=="esp8266"?16:se[0].chip=="esp32s2"?44:39))&&a(g,"max",C),be[0]&8&&re(g.value)!==se[3].i.a&&Y(g,se[3].i.a),be[0]&8&&(A.checked=se[3].i.l.i),(!Ue||be[0]&1&&P!==(P=se[0].chip=="esp8266"?16:se[0].chip=="esp32s2"?44:39))&&a(T,"max",P),be[0]&8&&re(T.value)!==se[3].i.l.p&&Y(T,se[3].i.l.p),be[0]&8&&(G.checked=se[3].i.r.i),(!Ue||be[0]&1&&H!==(H=se[0].chip=="esp8266"?16:se[0].chip=="esp32s2"?44:39))&&a(J,"max",H),be[0]&8&&re(J.value)!==se[3].i.r.r&&Y(J,se[3].i.r.r),(!Ue||be[0]&1&&ge!==(ge=se[0].chip=="esp8266"?16:se[0].chip=="esp32s2"?44:39))&&a(Ce,"max",ge),be[0]&8&&re(Ce.value)!==se[3].i.r.g&&Y(Ce,se[3].i.r.g),(!Ue||be[0]&1&&ve!==(ve=se[0].chip=="esp8266"?16:se[0].chip=="esp32s2"?44:39))&&a(he,"max",ve),be[0]&8&&re(he.value)!==se[3].i.r.b&&Y(he,se[3].i.r.b),(!Ue||be[0]&1&&pe!==(pe=se[0].chip=="esp8266"?16:se[0].chip=="esp32s2"?44:39))&&a(j,"max",pe),be[0]&8&&re(j.value)!==se[3].i.t.d&&Y(j,se[3].i.t.d),(!Ue||be[0]&1&&qe!==(qe=se[0].chip=="esp8266"?16:se[0].chip=="esp32s2"?44:39))&&a(Pe,"max",qe),be[0]&8&&re(Pe.value)!==se[3].i.t.a&&Y(Pe,se[3].i.t.a),se[0].chip!="esp8266"?He?He.p(se,be):(He=Ip(se),He.c(),He.m(n,_t)):He&&(He.d(1),He=null),se[3].i.v.p>0?Ge?Ge.p(se,be):(Ge=Ap(se),Ge.c(),Ge.m(n,null)):Ge&&(Ge.d(1),Ge=null)},i(se){Ue||(F(p.$$.fragment,se),Ue=!0)},o(se){O(p.$$.fragment,se),Ue=!1},d(se){se&&b(e),se&&b(l),se&&b(n),x(p),He&&He.d(),Ge&&Ge.d(),Oe=!1,et(it)}}}function Ip(t){let e,l,n,o,s,u,c,f;return{c(){e=r("div"),l=$("Vcc"),n=r("br"),o=d(),s=r("input"),a(s,"name","ivp"),a(s,"type","number"),a(s,"min","0"),a(s,"max",u=t[0].chip=="esp8266"?16:t[0].chip=="esp32s2"?44:39),a(s,"class","in-s tr w-full"),a(e,"class","my-1 pl-1 w-1/3")},m(p,m){h(p,e,m),i(e,l),i(e,n),i(e,o),i(e,s),Y(s,t[3].i.v.p),c||(f=B(s,"input",t[92]),c=!0)},p(p,m){m[0]&1&&u!==(u=p[0].chip=="esp8266"?16:p[0].chip=="esp32s2"?44:39)&&a(s,"max",u),m[0]&8&&re(s.value)!==p[3].i.v.p&&Y(s,p[3].i.v.p)},d(p){p&&b(e),c=!1,f()}}}function Ap(t){let e,l,n,o,s,u,c,f,p,m;return{c(){e=r("div"),l=$("Voltage divider"),n=r("br"),o=d(),s=r("div"),u=r("input"),c=d(),f=r("input"),a(u,"name","ivdv"),a(u,"type","number"),a(u,"min","0"),a(u,"max","65535"),a(u,"class","in-f tr w-full"),a(u,"placeholder","VCC"),a(f,"name","ivdg"),a(f,"type","number"),a(f,"min","0"),a(f,"max","65535"),a(f,"class","in-l tr w-full"),a(f,"placeholder","GND"),a(s,"class","flex"),a(e,"class","my-1")},m(_,v){h(_,e,v),i(e,l),i(e,n),i(e,o),i(e,s),i(s,u),Y(u,t[3].i.v.d.v),i(s,c),i(s,f),Y(f,t[3].i.v.d.g),p||(m=[B(u,"input",t[93]),B(f,"input",t[94])],p=!0)},p(_,v){v[0]&8&&re(u.value)!==_[3].i.v.d.v&&Y(u,_[3].i.v.d.v),v[0]&8&&re(f.value)!==_[3].i.v.d.g&&Y(f,_[3].i.v.d.g)},d(_){_&&b(e),p=!1,et(m)}}}function Mp(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S=(t[0].board==2||t[0].board==100)&&Dp(t);return{c(){e=r("input"),l=d(),n=r("div"),o=r("div"),s=$("Vcc offset"),u=r("br"),c=d(),f=r("input"),p=d(),m=r("div"),_=$("Multiplier"),v=r("br"),w=d(),k=r("input"),g=d(),S&&S.c(),a(e,"type","hidden"),a(e,"name","iv"),e.value="true",a(f,"name","ivo"),a(f,"type","number"),a(f,"min","0.0"),a(f,"max","3.5"),a(f,"step","0.01"),a(f,"class","in-f tr w-full"),a(o,"class","w-1/3"),a(k,"name","ivm"),a(k,"type","number"),a(k,"min","0.1"),a(k,"max","10"),a(k,"step","0.01"),a(k,"class","in-l tr w-full"),a(m,"class","w-1/3 pr-1"),a(n,"class","my-1 flex flex-wrap")},m(I,D){h(I,e,D),h(I,l,D),h(I,n,D),i(n,o),i(o,s),i(o,u),i(o,c),i(o,f),Y(f,t[3].i.v.o),i(n,p),i(n,m),i(m,_),i(m,v),i(m,w),i(m,k),Y(k,t[3].i.v.m),i(n,g),S&&S.m(n,null),C||(y=[B(f,"input",t[95]),B(k,"input",t[96])],C=!0)},p(I,D){D[0]&8&&re(f.value)!==I[3].i.v.o&&Y(f,I[3].i.v.o),D[0]&8&&re(k.value)!==I[3].i.v.m&&Y(k,I[3].i.v.m),I[0].board==2||I[0].board==100?S?S.p(I,D):(S=Dp(I),S.c(),S.m(n,null)):S&&(S.d(1),S=null)},d(I){I&&b(e),I&&b(l),I&&b(n),S&&S.d(),C=!1,et(y)}}}function Dp(t){let e,l,n,o,s,u,c;return{c(){e=r("div"),l=$("Boot limit"),n=r("br"),o=d(),s=r("input"),a(s,"name","ivb"),a(s,"type","number"),a(s,"min","2.5"),a(s,"max","3.5"),a(s,"step","0.1"),a(s,"class","in-s tr w-full"),a(e,"class","w-1/3 pl-1")},m(f,p){h(f,e,p),i(e,l),i(e,n),i(e,o),i(e,s),Y(s,t[3].i.v.b),u||(c=B(s,"input",t[97]),u=!0)},p(f,p){p[0]&8&&re(s.value)!==f[3].i.v.b&&Y(s,f[3].i.v.b)},d(f){f&&b(e),u=!1,c()}}}function Np(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y=t[3].d.t&&Ep();return{c(){e=r("div"),e.textContent="Debug can cause sudden reboots. Do not leave on!",l=d(),n=r("div"),o=r("label"),s=r("input"),u=$(" Enable telnet"),c=d(),y&&y.c(),f=d(),p=r("div"),m=r("select"),_=r("option"),_.textContent="Verbose",v=r("option"),v.textContent="Debug",w=r("option"),w.textContent="Info",k=r("option"),k.textContent="Warning",a(e,"class","bd-red"),a(s,"type","checkbox"),a(s,"name","dt"),s.__value="true",s.value=s.__value,a(s,"class","rounded mb-1"),a(n,"class","my-1"),_.__value=1,_.value=_.__value,v.__value=2,v.value=v.__value,w.__value=3,w.value=w.__value,k.__value=4,k.value=k.__value,a(m,"name","dl"),a(m,"class","in-s"),t[3].d.l===void 0&&Re(()=>t[100].call(m)),a(p,"class","my-1")},m(S,I){h(S,e,I),h(S,l,I),h(S,n,I),i(n,o),i(o,s),s.checked=t[3].d.t,i(o,u),h(S,c,I),y&&y.m(S,I),h(S,f,I),h(S,p,I),i(p,m),i(m,_),i(m,v),i(m,w),i(m,k),de(m,t[3].d.l),g||(C=[B(s,"change",t[99]),B(m,"change",t[100])],g=!0)},p(S,I){I[0]&8&&(s.checked=S[3].d.t),S[3].d.t?y||(y=Ep(),y.c(),y.m(f.parentNode,f)):y&&(y.d(1),y=null),I[0]&8&&de(m,S[3].d.l)},d(S){S&&b(e),S&&b(l),S&&b(n),S&&b(c),y&&y.d(S),S&&b(f),S&&b(p),g=!1,et(C)}}}function Ep(t){let e;return{c(){e=r("div"),e.textContent="Telnet is unsafe and should be off when not in use",a(e,"class","bd-red")},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function Xm(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L,T,P,N,q,Q,U,G,W,Z,K,te,J,H,ne,Ce,ge,Ee,he,ve,ae,ke,_e,le,ue,j,pe,$e,we,oe,ce,ze,Pe,qe,Be,_t,Ue,Oe,it,He,Ge,se,be,ot,Ve,bt,dt,Gt,Ze,ht,Rt,tt,lt,Lt,Je,gt,nt,Te,Xe,me,Fe,Po,To,Fo,At,Dl,Nl,El,Io,Ao,Le,Fn,Mo,Ol,Rl,Do,Vl,No,Ll,pt,ao,Mt,ct,cl,Ul,In,Hl,An,Mn,Dn,Nn,En,On,du,kt,ql,vu,Eo,Rn,Ln,Un,Hn,Oo,bu,ro,Wt,hu,gu,Kl,ku,wu,yu,ml,qn,Gn,Cu,Wn,Ql,$u,Su,Pu,jn,jt,Tu,Ro,Fu,Zl,Iu,Au,Mu,zn,zt,Du,Lo,Nu,ws,Eu,Jl,Uo,Bt,Ou,Ru,Lu,ys,Ho,Yt,Uu,Hu,qu,vt,qo,Gu,Bn,Yn,Wu,fo,ju,Xl,zu,Bu,Yu,yl,Vu,xl,Ku,Qu,Zu,Cl,Ju,Vn,en,Xu,xu,ea,Ut,Kn,Qn,Zn,Jn,ta,tn,la,na,ia,Xn,Ht,oa,Go,sa,Wo,jo,Vt,ua,aa,mt,zo,ra,xn,ei,fa,ln,pa,ca,ma,Gl,_l,ti,li,_a,Dt,Bo,Yo,da,Nt,ni,Vo,Ko,va,Cs,Qo,Zo,Kt,ba,ha,po,ga,Wl,ka,co,Qt,wa,ya,Ca,Jo,$l,$a,xe,Xo,Sa,ii,oi,Pa,mo,Ta,dl,Fa,$s,Ia,Aa,si,Sl,Ma,Zt,Da,Ss,nn,Na,Ea,Oa,Pl,Ra,on,La,Ua,Ha,Tl,qa,ui,ai,Ga,Wa,ja,Fl,za,ri,Ba,Ya,Va,wt,fi,pi,ci,mi,_i,di,Ka,sn,Qa,Za,Ja,Il,Xa,Ps,Ts=t[3].p.r.startsWith("10YNO")||t[3].p.r=="10Y1001A1001A48H",Fs,vl,xo,xa,vi,bi,er,_o,tr,Ye,un,lr,nr,ir,Jt,hi,gi,ki,or,an,sr,ur,ar,Xt,wi,yi,Ci,rr,rn,fr,pr,cr,xt,$i,Si,Pi,mr,fn,_r,dr,vr,el,Ti,Fi,Ii,br,pn,hr,gr,kr,tl,Ai,Mi,Di,wr,cn,yr,Cr,$r,ll,Ni,Ei,Oi,Sr,mn,Pr,Tr,Fr,nl,Ri,Li,Ui,Ir,_n,Ar,Mr,Dr,il,Hi,qi,Gi,Nr,dn,Er,Or,Rr,ol,Wi,ji,zi,Lr,vn,Ur,Hr,qr,sl,Bi,Yi,Vi,Gr,bn,Wr,jr,zr,ul,Ki,Qi,Zi,Br,Is,Et,es,Yr,Ji,Xi,Vr,vo,Kr,ts,ls,al,Qr,Zr,Jr,jl,As,xi,Xr,ns,eo,xr,is,Ms,hn,Ds,gn,Ns,kn,Es,wn,rl,Os,ef;c=new fl({}),R=new Gm({});let yt=t[3].p.e&&t[0].chip!="esp8266"&&bp(t),Ct=t[3].g.s>0&&hp(t);Rl=new fl({});let $t=t[3].m.e.e&&gp(t),St=t[3].m.e.e&&kp(t),Pt=t[3].m.m.e&&wp(t);Yn=new fl({}),ei=new fl({}),ni=new jc({});let Tt=t[3].n.m=="static"&&yp(t);oi=new fl({});let Ft=t[0].chip!="esp8266"&&Cp(t),st=t[3].q.s.e&&$p(t),ut=t[3].q.m==3&&Sp(t),at=Ts&&Pp(t);bi=new fl({});let rt=(t[0].board>20||t[0].chip=="esp8266")&&Tp(t);Xi=new fl({});let It=t[3].d.s&&Np(t);return hn=new Ot({props:{active:t[1],message:"Loading configuration"}}),gn=new Ot({props:{active:t[2],message:"Saving configuration"}}),kn=new Ot({props:{active:t[4],message:"Performing factory reset"}}),wn=new Ot({props:{active:t[5],message:"Device have been factory reset and switched to AP mode"}}),{c(){e=r("form"),l=r("div"),n=r("div"),o=r("strong"),o.textContent="General",s=d(),u=r("a"),ee(c.$$.fragment),f=d(),p=r("input"),m=d(),_=r("div"),v=r("div"),w=r("div"),k=$("Hostname"),g=r("br"),C=d(),y=r("input"),S=d(),I=r("div"),D=$("Time zone"),A=r("br"),M=d(),z=r("select"),ee(R.$$.fragment),L=d(),T=r("input"),P=d(),N=r("div"),q=$("Price region"),Q=r("br"),U=d(),G=r("select"),W=r("optgroup"),Z=r("option"),Z.textContent="NO1",K=r("option"),K.textContent="NO2",te=r("option"),te.textContent="NO3",J=r("option"),J.textContent="NO4",H=r("option"),H.textContent="NO5",ne=r("optgroup"),Ce=r("option"),Ce.textContent="SE1",ge=r("option"),ge.textContent="SE2",Ee=r("option"),Ee.textContent="SE3",he=r("option"),he.textContent="SE4",ve=r("optgroup"),ae=r("option"),ae.textContent="DK1",ke=r("option"),ke.textContent="DK2",_e=r("option"),_e.textContent="Austria",le=r("option"),le.textContent="Belgium",ue=r("option"),ue.textContent="Czech Republic",j=r("option"),j.textContent="Estonia",pe=r("option"),pe.textContent="Finland",$e=r("option"),$e.textContent="France",we=r("option"),we.textContent="Germany",oe=r("option"),oe.textContent="Great Britain",ce=r("option"),ce.textContent="Latvia",ze=r("option"),ze.textContent="Lithuania",Pe=r("option"),Pe.textContent="Netherland",qe=r("option"),qe.textContent="Poland",Be=r("option"),Be.textContent="Switzerland",_t=d(),Ue=r("div"),Oe=r("div"),it=r("div"),He=$("Currency"),Ge=r("br"),se=d(),be=r("select"),ot=r("option"),ot.textContent="NOK",Ve=r("option"),Ve.textContent="SEK",bt=r("option"),bt.textContent="DKK",dt=r("option"),dt.textContent="EUR",Gt=d(),Ze=r("div"),ht=$("Multiplier"),Rt=r("br"),tt=d(),lt=r("input"),Lt=d(),Je=r("div"),gt=r("label"),nt=r("input"),Te=$(" Enable price fetch from remote server"),Xe=d(),yt&&yt.c(),me=d(),Fe=r("div"),Po=$("Security"),To=r("br"),Fo=d(),At=r("select"),Dl=r("option"),Dl.textContent="None",Nl=r("option"),Nl.textContent="Only configuration",El=r("option"),El.textContent="Everything",Io=d(),Ct&&Ct.c(),Ao=d(),Le=r("div"),Fn=r("strong"),Fn.textContent="Meter",Mo=d(),Ol=r("a"),ee(Rl.$$.fragment),Do=d(),Vl=r("input"),No=d(),Ll=r("div"),pt=r("span"),pt.textContent="Serial configuration",ao=d(),Mt=r("div"),ct=r("select"),cl=r("option"),Ul=$("Autodetect"),Hl=r("option"),Hl.textContent="2400",An=r("option"),An.textContent="4800",Mn=r("option"),Mn.textContent="9600",Dn=r("option"),Dn.textContent="19200",Nn=r("option"),Nn.textContent="38400",En=r("option"),En.textContent="57600",On=r("option"),On.textContent="115200",du=d(),kt=r("select"),ql=r("option"),vu=$("-"),Rn=r("option"),Rn.textContent="7N1",Ln=r("option"),Ln.textContent="8N1",Un=r("option"),Un.textContent="7E1",Hn=r("option"),Hn.textContent="8E1",bu=d(),ro=r("label"),Wt=r("input"),hu=$(" inverted"),gu=d(),Kl=r("div"),ku=$("Voltage"),wu=r("br"),yu=d(),ml=r("select"),qn=r("option"),qn.textContent="400V (TN)",Gn=r("option"),Gn.textContent="230V (IT/TT)",Cu=d(),Wn=r("div"),Ql=r("div"),$u=$("Main fuse"),Su=r("br"),Pu=d(),jn=r("label"),jt=r("input"),Tu=d(),Ro=r("span"),Ro.textContent="A",Fu=d(),Zl=r("div"),Iu=$("Production"),Au=r("br"),Mu=d(),zn=r("label"),zt=r("input"),Du=d(),Lo=r("span"),Lo.textContent="kWp",Nu=d(),ws=r("div"),Eu=d(),Jl=r("div"),Uo=r("label"),Bt=r("input"),Ou=$(" Meter is encrypted"),Ru=d(),$t&&$t.c(),Lu=d(),St&&St.c(),ys=d(),Ho=r("label"),Yt=r("input"),Uu=$(" Multipliers"),Hu=d(),Pt&&Pt.c(),qu=d(),vt=r("div"),qo=r("strong"),qo.textContent="WiFi",Gu=d(),Bn=r("a"),ee(Yn.$$.fragment),Wu=d(),fo=r("input"),ju=d(),Xl=r("div"),zu=$("SSID"),Bu=r("br"),Yu=d(),yl=r("input"),Vu=d(),xl=r("div"),Ku=$("Password"),Qu=r("br"),Zu=d(),Cl=r("input"),Ju=d(),Vn=r("div"),en=r("div"),Xu=$("Power saving"),xu=r("br"),ea=d(),Ut=r("select"),Kn=r("option"),Kn.textContent="Default",Qn=r("option"),Qn.textContent="Off",Zn=r("option"),Zn.textContent="Minimum",Jn=r("option"),Jn.textContent="Maximum",ta=d(),tn=r("div"),la=$("Power"),na=r("br"),ia=d(),Xn=r("div"),Ht=r("input"),oa=d(),Go=r("span"),Go.textContent="dBm",sa=d(),Wo=r("div"),jo=r("label"),Vt=r("input"),ua=$(" Auto reboot on connection problem"),aa=d(),mt=r("div"),zo=r("strong"),zo.textContent="Network",ra=d(),xn=r("a"),ee(ei.$$.fragment),fa=d(),ln=r("div"),pa=$("IP"),ca=r("br"),ma=d(),Gl=r("div"),_l=r("select"),ti=r("option"),ti.textContent="DHCP",li=r("option"),li.textContent="Static",_a=d(),Dt=r("input"),da=d(),Nt=r("select"),ee(ni.$$.fragment),va=d(),Tt&&Tt.c(),Cs=d(),Qo=r("div"),Zo=r("label"),Kt=r("input"),ba=$(" enable mDNS"),ha=d(),po=r("input"),ga=d(),Wl=r("div"),ka=$("NTP "),co=r("label"),Qt=r("input"),wa=$(" obtain from DHCP"),ya=r("br"),Ca=d(),Jo=r("div"),$l=r("input"),$a=d(),xe=r("div"),Xo=r("strong"),Xo.textContent="MQTT",Sa=d(),ii=r("a"),ee(oi.$$.fragment),Pa=d(),mo=r("input"),Ta=d(),dl=r("div"),Fa=$(`Server - `),Ft&&Ft.c(),$s=d(),Ia=r("br"),Aa=d(),si=r("div"),Sl=r("input"),Ma=d(),Zt=r("input"),Da=d(),st&&st.c(),Ss=d(),nn=r("div"),Na=$("Username"),Ea=r("br"),Oa=d(),Pl=r("input"),Ra=d(),on=r("div"),La=$("Password"),Ua=r("br"),Ha=d(),Tl=r("input"),qa=d(),ui=r("div"),ai=r("div"),Ga=$("Client ID"),Wa=r("br"),ja=d(),Fl=r("input"),za=d(),ri=r("div"),Ba=$("Payload"),Ya=r("br"),Va=d(),wt=r("select"),fi=r("option"),fi.textContent="JSON",pi=r("option"),pi.textContent="Raw (minimal)",ci=r("option"),ci.textContent="Raw (full)",mi=r("option"),mi.textContent="Domoticz",_i=r("option"),_i.textContent="HomeAssistant",di=r("option"),di.textContent="HEX dump",Ka=d(),sn=r("div"),Qa=$("Publish topic"),Za=r("br"),Ja=d(),Il=r("input"),Xa=d(),ut&&ut.c(),Ps=d(),at&&at.c(),Fs=d(),vl=r("div"),xo=r("strong"),xo.textContent="User interface",xa=d(),vi=r("a"),ee(bi.$$.fragment),er=d(),_o=r("input"),tr=d(),Ye=r("div"),un=r("div"),lr=$("Import gauge"),nr=r("br"),ir=d(),Jt=r("select"),hi=r("option"),hi.textContent="Hide",gi=r("option"),gi.textContent="Show",ki=r("option"),ki.textContent="Dynamic",or=d(),an=r("div"),sr=$("Export gauge"),ur=r("br"),ar=d(),Xt=r("select"),wi=r("option"),wi.textContent="Hide",yi=r("option"),yi.textContent="Show",Ci=r("option"),Ci.textContent="Dynamic",rr=d(),rn=r("div"),fr=$("Voltage"),pr=r("br"),cr=d(),xt=r("select"),$i=r("option"),$i.textContent="Hide",Si=r("option"),Si.textContent="Show",Pi=r("option"),Pi.textContent="Dynamic",mr=d(),fn=r("div"),_r=$("Amperage"),dr=r("br"),vr=d(),el=r("select"),Ti=r("option"),Ti.textContent="Hide",Fi=r("option"),Fi.textContent="Show",Ii=r("option"),Ii.textContent="Dynamic",br=d(),pn=r("div"),hr=$("Reactive"),gr=r("br"),kr=d(),tl=r("select"),Ai=r("option"),Ai.textContent="Hide",Mi=r("option"),Mi.textContent="Show",Di=r("option"),Di.textContent="Dynamic",wr=d(),cn=r("div"),yr=$("Realtime"),Cr=r("br"),$r=d(),ll=r("select"),Ni=r("option"),Ni.textContent="Hide",Ei=r("option"),Ei.textContent="Show",Oi=r("option"),Oi.textContent="Dynamic",Sr=d(),mn=r("div"),Pr=$("Peaks"),Tr=r("br"),Fr=d(),nl=r("select"),Ri=r("option"),Ri.textContent="Hide",Li=r("option"),Li.textContent="Show",Ui=r("option"),Ui.textContent="Dynamic",Ir=d(),_n=r("div"),Ar=$("Price"),Mr=r("br"),Dr=d(),il=r("select"),Hi=r("option"),Hi.textContent="Hide",qi=r("option"),qi.textContent="Show",Gi=r("option"),Gi.textContent="Dynamic",Nr=d(),dn=r("div"),Er=$("Day plot"),Or=r("br"),Rr=d(),ol=r("select"),Wi=r("option"),Wi.textContent="Hide",ji=r("option"),ji.textContent="Show",zi=r("option"),zi.textContent="Dynamic",Lr=d(),vn=r("div"),Ur=$("Month plot"),Hr=r("br"),qr=d(),sl=r("select"),Bi=r("option"),Bi.textContent="Hide",Yi=r("option"),Yi.textContent="Show",Vi=r("option"),Vi.textContent="Dynamic",Gr=d(),bn=r("div"),Wr=$("Temperature plot"),jr=r("br"),zr=d(),ul=r("select"),Ki=r("option"),Ki.textContent="Hide",Qi=r("option"),Qi.textContent="Show",Zi=r("option"),Zi.textContent="Dynamic",Br=d(),rt&&rt.c(),Is=d(),Et=r("div"),es=r("strong"),es.textContent="Debugging",Yr=d(),Ji=r("a"),ee(Xi.$$.fragment),Vr=d(),vo=r("input"),Kr=d(),ts=r("div"),ls=r("label"),al=r("input"),Qr=$(" Enable debugging"),Zr=d(),It&&It.c(),Jr=d(),jl=r("div"),As=r("div"),xi=r("button"),xi.textContent="Factory reset",Xr=d(),ns=r("div"),eo=r("button"),eo.textContent="Reboot",xr=d(),is=r("div"),is.innerHTML='',Ms=d(),ee(hn.$$.fragment),Ds=d(),ee(gn.$$.fragment),Ns=d(),ee(kn.$$.fragment),Es=d(),ee(wn.$$.fragment),a(o,"class","text-sm"),a(u,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/General-configuration"),a(u,"target","_blank"),a(u,"class","float-right"),a(p,"type","hidden"),a(p,"name","g"),p.value="true",a(y,"name","gh"),a(y,"type","text"),a(y,"class","in-f w-full"),a(y,"pattern","[A-Za-z0-9-]+"),a(z,"name","gt"),a(z,"class","in-l"),t[3].g.t===void 0&&Re(()=>t[11].call(z)),a(v,"class","flex"),a(_,"class","my-1"),a(T,"type","hidden"),a(T,"name","p"),T.value="true",Z.__value="10YNO-1--------2",Z.value=Z.__value,K.__value="10YNO-2--------T",K.value=K.__value,te.__value="10YNO-3--------J",te.value=te.__value,J.__value="10YNO-4--------9",J.value=J.__value,H.__value="10Y1001A1001A48H",H.value=H.__value,a(W,"label","Norway"),Ce.__value="10Y1001A1001A44P",Ce.value=Ce.__value,ge.__value="10Y1001A1001A45N",ge.value=ge.__value,Ee.__value="10Y1001A1001A46L",Ee.value=Ee.__value,he.__value="10Y1001A1001A47J",he.value=he.__value,a(ne,"label","Sweden"),ae.__value="10YDK-1--------W",ae.value=ae.__value,ke.__value="10YDK-2--------M",ke.value=ke.__value,a(ve,"label","Denmark"),_e.__value="10YAT-APG------L",_e.value=_e.__value,le.__value="10YBE----------2",le.value=le.__value,ue.__value="10YCZ-CEPS-----N",ue.value=ue.__value,j.__value="10Y1001A1001A39I",j.value=j.__value,pe.__value="10YFI-1--------U",pe.value=pe.__value,$e.__value="10YFR-RTE------C",$e.value=$e.__value,we.__value="10Y1001A1001A83F",we.value=we.__value,oe.__value="10YGB----------A",oe.value=oe.__value,ce.__value="10YLV-1001A00074",ce.value=ce.__value,ze.__value="10YLT-1001A0008Q",ze.value=ze.__value,Pe.__value="10YNL----------L",Pe.value=Pe.__value,qe.__value="10YPL-AREA-----S",qe.value=qe.__value,Be.__value="10YCH-SWISSGRIDZ",Be.value=Be.__value,a(G,"name","pr"),a(G,"class","in-s"),t[3].p.r===void 0&&Re(()=>t[12].call(G)),a(N,"class","my-1"),ot.__value="NOK",ot.value=ot.__value,Ve.__value="SEK",Ve.value=Ve.__value,bt.__value="DKK",bt.value=bt.__value,dt.__value="EUR",dt.value=dt.__value,a(be,"name","pc"),a(be,"class","in-f w-full"),t[3].p.c===void 0&&Re(()=>t[13].call(be)),a(it,"class","w-1/2"),a(lt,"name","pm"),a(lt,"type","number"),a(lt,"min","0.001"),a(lt,"max","1000"),a(lt,"step","0.001"),a(lt,"class","in-l tr w-full"),a(Ze,"class","w-1/2"),a(Oe,"class","flex"),a(Ue,"class","my-1"),a(nt,"type","checkbox"),a(nt,"name","pe"),nt.__value="true",nt.value=nt.__value,a(nt,"class","rounded mb-1"),a(Je,"class","my-1"),Dl.__value=0,Dl.value=Dl.__value,Nl.__value=1,Nl.value=Nl.__value,El.__value=2,El.value=El.__value,a(At,"name","gs"),a(At,"class","in-s"),t[3].g.s===void 0&&Re(()=>t[17].call(At)),a(Fe,"class","my-1"),a(n,"class","cnt"),a(Fn,"class","text-sm"),a(Ol,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/Meter-configuration"),a(Ol,"target","_blank"),a(Ol,"class","float-right"),a(Vl,"type","hidden"),a(Vl,"name","m"),Vl.value="true",cl.__value=0,cl.value=cl.__value,cl.disabled=In=t[3].m.b!=0,Hl.__value=2400,Hl.value=Hl.__value,An.__value=4800,An.value=An.__value,Mn.__value=9600,Mn.value=Mn.__value,Dn.__value=19200,Dn.value=Dn.__value,Nn.__value=38400,Nn.value=Nn.__value,En.__value=57600,En.value=En.__value,On.__value=115200,On.value=On.__value,a(ct,"name","mb"),a(ct,"class","in-f"),t[3].m.b===void 0&&Re(()=>t[20].call(ct)),ql.__value=0,ql.value=ql.__value,ql.disabled=Eo=t[3].m.b!=0,Rn.__value=2,Rn.value=Rn.__value,Ln.__value=3,Ln.value=Ln.__value,Un.__value=10,Un.value=Un.__value,Hn.__value=11,Hn.value=Hn.__value,a(kt,"name","mp"),a(kt,"class","in-l"),kt.disabled=Oo=t[3].m.b==0,t[3].m.p===void 0&&Re(()=>t[21].call(kt)),a(Wt,"name","mi"),Wt.__value="true",Wt.value=Wt.__value,a(Wt,"type","checkbox"),a(Wt,"class","rounded mb-1"),a(ro,"class","mt-2 ml-3 whitespace-nowrap"),a(Mt,"class","flex"),a(Ll,"class","my-1"),qn.__value=2,qn.value=qn.__value,Gn.__value=1,Gn.value=Gn.__value,a(ml,"name","md"),a(ml,"class","in-s"),t[3].m.d===void 0&&Re(()=>t[23].call(ml)),a(Kl,"class","my-1"),a(jt,"name","mf"),a(jt,"type","number"),a(jt,"min","5"),a(jt,"max","65535"),a(jt,"class","in-f tr w-full"),a(Ro,"class","in-post"),a(jn,"class","flex"),a(Ql,"class","mx-1"),a(zt,"name","mr"),a(zt,"type","number"),a(zt,"min","0"),a(zt,"max","65535"),a(zt,"class","in-f tr w-full"),a(Lo,"class","in-post"),a(zn,"class","flex"),a(Zl,"class","mx-1"),a(Wn,"class","my-1 flex"),a(ws,"class","my-1"),a(Bt,"type","checkbox"),a(Bt,"name","me"),Bt.__value="true",Bt.value=Bt.__value,a(Bt,"class","rounded mb-1"),a(Jl,"class","my-1"),a(Yt,"type","checkbox"),a(Yt,"name","mm"),Yt.__value="true",Yt.value=Yt.__value,a(Yt,"class","rounded mb-1"),a(Le,"class","cnt"),a(qo,"class","text-sm"),a(Bn,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/WiFi-configuration"),a(Bn,"target","_blank"),a(Bn,"class","float-right"),a(fo,"type","hidden"),a(fo,"name","w"),fo.value="true",a(yl,"name","ws"),a(yl,"type","text"),a(yl,"class","in-s"),a(Xl,"class","my-1"),a(Cl,"name","wp"),a(Cl,"type","password"),a(Cl,"class","in-s"),a(xl,"class","my-1"),Kn.__value=255,Kn.value=Kn.__value,Qn.__value=0,Qn.value=Qn.__value,Zn.__value=1,Zn.value=Zn.__value,Jn.__value=2,Jn.value=Jn.__value,a(Ut,"name","wz"),a(Ut,"class","in-s"),t[3].w.z===void 0&&Re(()=>t[36].call(Ut)),a(en,"class","w-1/2"),a(Ht,"name","ww"),a(Ht,"type","number"),a(Ht,"min","0"),a(Ht,"max","20.5"),a(Ht,"step","0.5"),a(Ht,"class","in-f tr w-full"),a(Go,"class","in-post"),a(Xn,"class","flex"),a(tn,"class","ml-2 w-1/2"),a(Vn,"class","my-1 flex"),a(Vt,"type","checkbox"),a(Vt,"name","wa"),Vt.__value="true",Vt.value=Vt.__value,a(Vt,"class","rounded mb-1"),a(Wo,"class","my-3"),a(vt,"class","cnt"),a(zo,"class","text-sm"),a(xn,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/Network-configuration"),a(xn,"target","_blank"),a(xn,"class","float-right"),ti.__value="dhcp",ti.value=ti.__value,li.__value="static",li.value=li.__value,a(_l,"name","nm"),a(_l,"class","in-f"),t[3].n.m===void 0&&Re(()=>t[39].call(_l)),a(Dt,"name","ni"),a(Dt,"type","text"),a(Dt,"class","in-m w-full"),Dt.disabled=Bo=t[3].n.m=="dhcp",Dt.required=Yo=t[3].n.m=="static",a(Nt,"name","ns"),a(Nt,"class","in-l"),Nt.disabled=Vo=t[3].n.m=="dhcp",Nt.required=Ko=t[3].n.m=="static",t[3].n.s===void 0&&Re(()=>t[41].call(Nt)),a(Gl,"class","flex"),a(ln,"class","my-1"),a(Kt,"name","nd"),Kt.__value="true",Kt.value=Kt.__value,a(Kt,"type","checkbox"),a(Kt,"class","rounded mb-1"),a(Qo,"class","my-1"),a(po,"type","hidden"),a(po,"name","ntp"),po.value="true",a(Qt,"name","ntpd"),Qt.__value="true",Qt.value=Qt.__value,a(Qt,"type","checkbox"),a(Qt,"class","rounded mb-1"),a(co,"class","ml-4"),a($l,"name","ntph"),a($l,"type","text"),a($l,"class","in-s"),a(Jo,"class","flex"),a(Wl,"class","my-1"),a(mt,"class","cnt"),a(Xo,"class","text-sm"),a(ii,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/MQTT-configuration"),a(ii,"target","_blank"),a(ii,"class","float-right"),a(mo,"type","hidden"),a(mo,"name","q"),mo.value="true",a(Sl,"name","qh"),a(Sl,"type","text"),a(Sl,"class","in-f w-3/4"),a(Zt,"name","qp"),a(Zt,"type","number"),a(Zt,"min","1024"),a(Zt,"max","65535"),a(Zt,"class","in-l tr w-1/4"),a(si,"class","flex"),a(dl,"class","my-1"),a(Pl,"name","qu"),a(Pl,"type","text"),a(Pl,"class","in-s"),a(nn,"class","my-1"),a(Tl,"name","qa"),a(Tl,"type","password"),a(Tl,"class","in-s"),a(on,"class","my-1"),a(Fl,"name","qc"),a(Fl,"type","text"),a(Fl,"class","in-f w-full"),fi.__value=0,fi.value=fi.__value,pi.__value=1,pi.value=pi.__value,ci.__value=2,ci.value=ci.__value,mi.__value=3,mi.value=mi.__value,_i.__value=4,_i.value=_i.__value,di.__value=255,di.value=di.__value,a(wt,"name","qm"),a(wt,"class","in-l"),t[3].q.m===void 0&&Re(()=>t[54].call(wt)),a(ui,"class","my-1 flex"),a(Il,"name","qb"),a(Il,"type","text"),a(Il,"class","in-s"),a(sn,"class","my-1"),a(xe,"class","cnt"),a(xo,"class","text-sm"),a(vi,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/User-interface"),a(vi,"target","_blank"),a(vi,"class","float-right"),a(_o,"type","hidden"),a(_o,"name","u"),_o.value="true",hi.__value=0,hi.value=hi.__value,gi.__value=1,gi.value=gi.__value,ki.__value=2,ki.value=ki.__value,a(Jt,"name","ui"),a(Jt,"class","in-s"),t[3].u.i===void 0&&Re(()=>t[71].call(Jt)),a(un,"class","w-1/2"),wi.__value=0,wi.value=wi.__value,yi.__value=1,yi.value=yi.__value,Ci.__value=2,Ci.value=Ci.__value,a(Xt,"name","ue"),a(Xt,"class","in-s"),t[3].u.e===void 0&&Re(()=>t[72].call(Xt)),a(an,"class","w-1/2"),$i.__value=0,$i.value=$i.__value,Si.__value=1,Si.value=Si.__value,Pi.__value=2,Pi.value=Pi.__value,a(xt,"name","uv"),a(xt,"class","in-s"),t[3].u.v===void 0&&Re(()=>t[73].call(xt)),a(rn,"class","w-1/2"),Ti.__value=0,Ti.value=Ti.__value,Fi.__value=1,Fi.value=Fi.__value,Ii.__value=2,Ii.value=Ii.__value,a(el,"name","ua"),a(el,"class","in-s"),t[3].u.a===void 0&&Re(()=>t[74].call(el)),a(fn,"class","w-1/2"),Ai.__value=0,Ai.value=Ai.__value,Mi.__value=1,Mi.value=Mi.__value,Di.__value=2,Di.value=Di.__value,a(tl,"name","ur"),a(tl,"class","in-s"),t[3].u.r===void 0&&Re(()=>t[75].call(tl)),a(pn,"class","w-1/2"),Ni.__value=0,Ni.value=Ni.__value,Ei.__value=1,Ei.value=Ei.__value,Oi.__value=2,Oi.value=Oi.__value,a(ll,"name","uc"),a(ll,"class","in-s"),t[3].u.c===void 0&&Re(()=>t[76].call(ll)),a(cn,"class","w-1/2"),Ri.__value=0,Ri.value=Ri.__value,Li.__value=1,Li.value=Li.__value,Ui.__value=2,Ui.value=Ui.__value,a(nl,"name","ut"),a(nl,"class","in-s"),t[3].u.t===void 0&&Re(()=>t[77].call(nl)),a(mn,"class","w-1/2"),Hi.__value=0,Hi.value=Hi.__value,qi.__value=1,qi.value=qi.__value,Gi.__value=2,Gi.value=Gi.__value,a(il,"name","up"),a(il,"class","in-s"),t[3].u.p===void 0&&Re(()=>t[78].call(il)),a(_n,"class","w-1/2"),Wi.__value=0,Wi.value=Wi.__value,ji.__value=1,ji.value=ji.__value,zi.__value=2,zi.value=zi.__value,a(ol,"name","ud"),a(ol,"class","in-s"),t[3].u.d===void 0&&Re(()=>t[79].call(ol)),a(dn,"class","w-1/2"),Bi.__value=0,Bi.value=Bi.__value,Yi.__value=1,Yi.value=Yi.__value,Vi.__value=2,Vi.value=Vi.__value,a(sl,"name","um"),a(sl,"class","in-s"),t[3].u.m===void 0&&Re(()=>t[80].call(sl)),a(vn,"class","w-1/2"),Ki.__value=0,Ki.value=Ki.__value,Qi.__value=1,Qi.value=Qi.__value,Zi.__value=2,Zi.value=Zi.__value,a(ul,"name","us"),a(ul,"class","in-s"),t[3].u.s===void 0&&Re(()=>t[81].call(ul)),a(bn,"class","w-1/2"),a(Ye,"class","flex flex-wrap"),a(vl,"class","cnt"),a(es,"class","text-sm"),a(Ji,"href","https://amsleser.no/blog/post/24-telnet-debug"),a(Ji,"target","_blank"),a(Ji,"class","float-right"),a(vo,"type","hidden"),a(vo,"name","d"),vo.value="true",a(al,"type","checkbox"),a(al,"name","ds"),al.__value="true",al.value=al.__value,a(al,"class","rounded mb-1"),a(ts,"class","mt-3"),a(Et,"class","cnt"),a(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),a(xi,"type","button"),a(xi,"class","py-2 px-4 rounded bg-red-500 text-white ml-2"),a(eo,"type","button"),a(eo,"class","py-2 px-4 rounded bg-yellow-500 text-white"),a(ns,"class","text-center"),a(is,"class","text-right"),a(jl,"class","grid grid-cols-3"),a(e,"autocomplete","off")},m(E,ie){h(E,e,ie),i(e,l),i(l,n),i(n,o),i(n,s),i(n,u),X(c,u,null),i(n,f),i(n,p),i(n,m),i(n,_),i(_,v),i(v,w),i(w,k),i(w,g),i(w,C),i(w,y),Y(y,t[3].g.h),i(v,S),i(v,I),i(I,D),i(I,A),i(I,M),i(I,z),X(R,z,null),de(z,t[3].g.t),i(n,L),i(n,T),i(n,P),i(n,N),i(N,q),i(N,Q),i(N,U),i(N,G),i(G,W),i(W,Z),i(W,K),i(W,te),i(W,J),i(W,H),i(G,ne),i(ne,Ce),i(ne,ge),i(ne,Ee),i(ne,he),i(G,ve),i(ve,ae),i(ve,ke),i(G,_e),i(G,le),i(G,ue),i(G,j),i(G,pe),i(G,$e),i(G,we),i(G,oe),i(G,ce),i(G,ze),i(G,Pe),i(G,qe),i(G,Be),de(G,t[3].p.r),i(n,_t),i(n,Ue),i(Ue,Oe),i(Oe,it),i(it,He),i(it,Ge),i(it,se),i(it,be),i(be,ot),i(be,Ve),i(be,bt),i(be,dt),de(be,t[3].p.c),i(Oe,Gt),i(Oe,Ze),i(Ze,ht),i(Ze,Rt),i(Ze,tt),i(Ze,lt),Y(lt,t[3].p.m),i(n,Lt),i(n,Je),i(Je,gt),i(gt,nt),nt.checked=t[3].p.e,i(gt,Te),i(Je,Xe),yt&&yt.m(Je,null),i(n,me),i(n,Fe),i(Fe,Po),i(Fe,To),i(Fe,Fo),i(Fe,At),i(At,Dl),i(At,Nl),i(At,El),de(At,t[3].g.s),i(n,Io),Ct&&Ct.m(n,null),i(l,Ao),i(l,Le),i(Le,Fn),i(Le,Mo),i(Le,Ol),X(Rl,Ol,null),i(Le,Do),i(Le,Vl),i(Le,No),i(Le,Ll),i(Ll,pt),i(Ll,ao),i(Ll,Mt),i(Mt,ct),i(ct,cl),i(cl,Ul),i(ct,Hl),i(ct,An),i(ct,Mn),i(ct,Dn),i(ct,Nn),i(ct,En),i(ct,On),de(ct,t[3].m.b),i(Mt,du),i(Mt,kt),i(kt,ql),i(ql,vu),i(kt,Rn),i(kt,Ln),i(kt,Un),i(kt,Hn),de(kt,t[3].m.p),i(Mt,bu),i(Mt,ro),i(ro,Wt),Wt.checked=t[3].m.i,i(ro,hu),i(Le,gu),i(Le,Kl),i(Kl,ku),i(Kl,wu),i(Kl,yu),i(Kl,ml),i(ml,qn),i(ml,Gn),de(ml,t[3].m.d),i(Le,Cu),i(Le,Wn),i(Wn,Ql),i(Ql,$u),i(Ql,Su),i(Ql,Pu),i(Ql,jn),i(jn,jt),Y(jt,t[3].m.f),i(jn,Tu),i(jn,Ro),i(Wn,Fu),i(Wn,Zl),i(Zl,Iu),i(Zl,Au),i(Zl,Mu),i(Zl,zn),i(zn,zt),Y(zt,t[3].m.r),i(zn,Du),i(zn,Lo),i(Le,Nu),i(Le,ws),i(Le,Eu),i(Le,Jl),i(Jl,Uo),i(Uo,Bt),Bt.checked=t[3].m.e.e,i(Uo,Ou),i(Jl,Ru),$t&&$t.m(Jl,null),i(Le,Lu),St&&St.m(Le,null),i(Le,ys),i(Le,Ho),i(Ho,Yt),Yt.checked=t[3].m.m.e,i(Ho,Uu),i(Le,Hu),Pt&&Pt.m(Le,null),i(l,qu),i(l,vt),i(vt,qo),i(vt,Gu),i(vt,Bn),X(Yn,Bn,null),i(vt,Wu),i(vt,fo),i(vt,ju),i(vt,Xl),i(Xl,zu),i(Xl,Bu),i(Xl,Yu),i(Xl,yl),Y(yl,t[3].w.s),i(vt,Vu),i(vt,xl),i(xl,Ku),i(xl,Qu),i(xl,Zu),i(xl,Cl),Y(Cl,t[3].w.p),i(vt,Ju),i(vt,Vn),i(Vn,en),i(en,Xu),i(en,xu),i(en,ea),i(en,Ut),i(Ut,Kn),i(Ut,Qn),i(Ut,Zn),i(Ut,Jn),de(Ut,t[3].w.z),i(Vn,ta),i(Vn,tn),i(tn,la),i(tn,na),i(tn,ia),i(tn,Xn),i(Xn,Ht),Y(Ht,t[3].w.w),i(Xn,oa),i(Xn,Go),i(vt,sa),i(vt,Wo),i(Wo,jo),i(jo,Vt),Vt.checked=t[3].w.a,i(jo,ua),i(l,aa),i(l,mt),i(mt,zo),i(mt,ra),i(mt,xn),X(ei,xn,null),i(mt,fa),i(mt,ln),i(ln,pa),i(ln,ca),i(ln,ma),i(ln,Gl),i(Gl,_l),i(_l,ti),i(_l,li),de(_l,t[3].n.m),i(Gl,_a),i(Gl,Dt),Y(Dt,t[3].n.i),i(Gl,da),i(Gl,Nt),X(ni,Nt,null),de(Nt,t[3].n.s),i(mt,va),Tt&&Tt.m(mt,null),i(mt,Cs),i(mt,Qo),i(Qo,Zo),i(Zo,Kt),Kt.checked=t[3].n.d,i(Zo,ba),i(mt,ha),i(mt,po),i(mt,ga),i(mt,Wl),i(Wl,ka),i(Wl,co),i(co,Qt),Qt.checked=t[3].n.h,i(co,wa),i(Wl,ya),i(Wl,Ca),i(Wl,Jo),i(Jo,$l),Y($l,t[3].n.n1),i(l,$a),i(l,xe),i(xe,Xo),i(xe,Sa),i(xe,ii),X(oi,ii,null),i(xe,Pa),i(xe,mo),i(xe,Ta),i(xe,dl),i(dl,Fa),Ft&&Ft.m(dl,null),i(dl,$s),i(dl,Ia),i(dl,Aa),i(dl,si),i(si,Sl),Y(Sl,t[3].q.h),i(si,Ma),i(si,Zt),Y(Zt,t[3].q.p),i(xe,Da),st&&st.m(xe,null),i(xe,Ss),i(xe,nn),i(nn,Na),i(nn,Ea),i(nn,Oa),i(nn,Pl),Y(Pl,t[3].q.u),i(xe,Ra),i(xe,on),i(on,La),i(on,Ua),i(on,Ha),i(on,Tl),Y(Tl,t[3].q.a),i(xe,qa),i(xe,ui),i(ui,ai),i(ai,Ga),i(ai,Wa),i(ai,ja),i(ai,Fl),Y(Fl,t[3].q.c),i(ui,za),i(ui,ri),i(ri,Ba),i(ri,Ya),i(ri,Va),i(ri,wt),i(wt,fi),i(wt,pi),i(wt,ci),i(wt,mi),i(wt,_i),i(wt,di),de(wt,t[3].q.m),i(xe,Ka),i(xe,sn),i(sn,Qa),i(sn,Za),i(sn,Ja),i(sn,Il),Y(Il,t[3].q.b),i(l,Xa),ut&&ut.m(l,null),i(l,Ps),at&&at.m(l,null),i(l,Fs),i(l,vl),i(vl,xo),i(vl,xa),i(vl,vi),X(bi,vi,null),i(vl,er),i(vl,_o),i(vl,tr),i(vl,Ye),i(Ye,un),i(un,lr),i(un,nr),i(un,ir),i(un,Jt),i(Jt,hi),i(Jt,gi),i(Jt,ki),de(Jt,t[3].u.i),i(Ye,or),i(Ye,an),i(an,sr),i(an,ur),i(an,ar),i(an,Xt),i(Xt,wi),i(Xt,yi),i(Xt,Ci),de(Xt,t[3].u.e),i(Ye,rr),i(Ye,rn),i(rn,fr),i(rn,pr),i(rn,cr),i(rn,xt),i(xt,$i),i(xt,Si),i(xt,Pi),de(xt,t[3].u.v),i(Ye,mr),i(Ye,fn),i(fn,_r),i(fn,dr),i(fn,vr),i(fn,el),i(el,Ti),i(el,Fi),i(el,Ii),de(el,t[3].u.a),i(Ye,br),i(Ye,pn),i(pn,hr),i(pn,gr),i(pn,kr),i(pn,tl),i(tl,Ai),i(tl,Mi),i(tl,Di),de(tl,t[3].u.r),i(Ye,wr),i(Ye,cn),i(cn,yr),i(cn,Cr),i(cn,$r),i(cn,ll),i(ll,Ni),i(ll,Ei),i(ll,Oi),de(ll,t[3].u.c),i(Ye,Sr),i(Ye,mn),i(mn,Pr),i(mn,Tr),i(mn,Fr),i(mn,nl),i(nl,Ri),i(nl,Li),i(nl,Ui),de(nl,t[3].u.t),i(Ye,Ir),i(Ye,_n),i(_n,Ar),i(_n,Mr),i(_n,Dr),i(_n,il),i(il,Hi),i(il,qi),i(il,Gi),de(il,t[3].u.p),i(Ye,Nr),i(Ye,dn),i(dn,Er),i(dn,Or),i(dn,Rr),i(dn,ol),i(ol,Wi),i(ol,ji),i(ol,zi),de(ol,t[3].u.d),i(Ye,Lr),i(Ye,vn),i(vn,Ur),i(vn,Hr),i(vn,qr),i(vn,sl),i(sl,Bi),i(sl,Yi),i(sl,Vi),de(sl,t[3].u.m),i(Ye,Gr),i(Ye,bn),i(bn,Wr),i(bn,jr),i(bn,zr),i(bn,ul),i(ul,Ki),i(ul,Qi),i(ul,Zi),de(ul,t[3].u.s),i(l,Br),rt&&rt.m(l,null),i(l,Is),i(l,Et),i(Et,es),i(Et,Yr),i(Et,Ji),X(Xi,Ji,null),i(Et,Vr),i(Et,vo),i(Et,Kr),i(Et,ts),i(ts,ls),i(ls,al),al.checked=t[3].d.s,i(ls,Qr),i(Et,Zr),It&&It.m(Et,null),i(e,Jr),i(e,jl),i(jl,As),i(As,xi),i(jl,Xr),i(jl,ns),i(ns,eo),i(jl,xr),i(jl,is),h(E,Ms,ie),X(hn,E,ie),h(E,Ds,ie),X(gn,E,ie),h(E,Ns,ie),X(kn,E,ie),h(E,Es,ie),X(wn,E,ie),rl=!0,Os||(ef=[B(y,"input",t[10]),B(z,"change",t[11]),B(G,"change",t[12]),B(be,"change",t[13]),B(lt,"input",t[14]),B(nt,"change",t[15]),B(At,"change",t[17]),B(ct,"change",t[20]),B(kt,"change",t[21]),B(Wt,"change",t[22]),B(ml,"change",t[23]),B(jt,"input",t[24]),B(zt,"input",t[25]),B(Bt,"change",t[26]),B(Yt,"change",t[29]),B(yl,"input",t[34]),B(Cl,"input",t[35]),B(Ut,"change",t[36]),B(Ht,"input",t[37]),B(Vt,"change",t[38]),B(_l,"change",t[39]),B(Dt,"input",t[40]),B(Nt,"change",t[41]),B(Kt,"change",t[45]),B(Qt,"change",t[46]),B($l,"input",t[47]),B(Sl,"input",t[49]),B(Zt,"input",t[50]),B(Pl,"input",t[51]),B(Tl,"input",t[52]),B(Fl,"input",t[53]),B(wt,"change",t[54]),B(Il,"input",t[55]),B(Jt,"change",t[71]),B(Xt,"change",t[72]),B(xt,"change",t[73]),B(el,"change",t[74]),B(tl,"change",t[75]),B(ll,"change",t[76]),B(nl,"change",t[77]),B(il,"change",t[78]),B(ol,"change",t[79]),B(sl,"change",t[80]),B(ul,"change",t[81]),B(al,"change",t[98]),B(xi,"click",t[6]),B(eo,"click",t[8]),B(e,"submit",gs(t[7]))],Os=!0)},p(E,ie){ie[0]&8&&y.value!==E[3].g.h&&Y(y,E[3].g.h),ie[0]&8&&de(z,E[3].g.t),ie[0]&8&&de(G,E[3].p.r),ie[0]&8&&de(be,E[3].p.c),ie[0]&8&&re(lt.value)!==E[3].p.m&&Y(lt,E[3].p.m),ie[0]&8&&(nt.checked=E[3].p.e),E[3].p.e&&E[0].chip!="esp8266"?yt?yt.p(E,ie):(yt=bp(E),yt.c(),yt.m(Je,null)):yt&&(yt.d(1),yt=null),ie[0]&8&&de(At,E[3].g.s),E[3].g.s>0?Ct?Ct.p(E,ie):(Ct=hp(E),Ct.c(),Ct.m(n,null)):Ct&&(Ct.d(1),Ct=null),(!rl||ie[0]&8&&In!==(In=E[3].m.b!=0))&&(cl.disabled=In),ie[0]&8&&de(ct,E[3].m.b),(!rl||ie[0]&8&&Eo!==(Eo=E[3].m.b!=0))&&(ql.disabled=Eo),(!rl||ie[0]&8&&Oo!==(Oo=E[3].m.b==0))&&(kt.disabled=Oo),ie[0]&8&&de(kt,E[3].m.p),ie[0]&8&&(Wt.checked=E[3].m.i),ie[0]&8&&de(ml,E[3].m.d),ie[0]&8&&re(jt.value)!==E[3].m.f&&Y(jt,E[3].m.f),ie[0]&8&&re(zt.value)!==E[3].m.r&&Y(zt,E[3].m.r),ie[0]&8&&(Bt.checked=E[3].m.e.e),E[3].m.e.e?$t?$t.p(E,ie):($t=gp(E),$t.c(),$t.m(Jl,null)):$t&&($t.d(1),$t=null),E[3].m.e.e?St?St.p(E,ie):(St=kp(E),St.c(),St.m(Le,ys)):St&&(St.d(1),St=null),ie[0]&8&&(Yt.checked=E[3].m.m.e),E[3].m.m.e?Pt?Pt.p(E,ie):(Pt=wp(E),Pt.c(),Pt.m(Le,null)):Pt&&(Pt.d(1),Pt=null),ie[0]&8&&yl.value!==E[3].w.s&&Y(yl,E[3].w.s),ie[0]&8&&Cl.value!==E[3].w.p&&Y(Cl,E[3].w.p),ie[0]&8&&de(Ut,E[3].w.z),ie[0]&8&&re(Ht.value)!==E[3].w.w&&Y(Ht,E[3].w.w),ie[0]&8&&(Vt.checked=E[3].w.a),ie[0]&8&&de(_l,E[3].n.m),(!rl||ie[0]&8&&Bo!==(Bo=E[3].n.m=="dhcp"))&&(Dt.disabled=Bo),(!rl||ie[0]&8&&Yo!==(Yo=E[3].n.m=="static"))&&(Dt.required=Yo),ie[0]&8&&Dt.value!==E[3].n.i&&Y(Dt,E[3].n.i),(!rl||ie[0]&8&&Vo!==(Vo=E[3].n.m=="dhcp"))&&(Nt.disabled=Vo),(!rl||ie[0]&8&&Ko!==(Ko=E[3].n.m=="static"))&&(Nt.required=Ko),ie[0]&8&&de(Nt,E[3].n.s),E[3].n.m=="static"?Tt?Tt.p(E,ie):(Tt=yp(E),Tt.c(),Tt.m(mt,Cs)):Tt&&(Tt.d(1),Tt=null),ie[0]&8&&(Kt.checked=E[3].n.d),ie[0]&8&&(Qt.checked=E[3].n.h),ie[0]&8&&$l.value!==E[3].n.n1&&Y($l,E[3].n.n1),E[0].chip!="esp8266"?Ft?Ft.p(E,ie):(Ft=Cp(E),Ft.c(),Ft.m(dl,$s)):Ft&&(Ft.d(1),Ft=null),ie[0]&8&&Sl.value!==E[3].q.h&&Y(Sl,E[3].q.h),ie[0]&8&&re(Zt.value)!==E[3].q.p&&Y(Zt,E[3].q.p),E[3].q.s.e?st?(st.p(E,ie),ie[0]&8&&F(st,1)):(st=$p(E),st.c(),F(st,1),st.m(xe,Ss)):st&&(Me(),O(st,1,1,()=>{st=null}),De()),ie[0]&8&&Pl.value!==E[3].q.u&&Y(Pl,E[3].q.u),ie[0]&8&&Tl.value!==E[3].q.a&&Y(Tl,E[3].q.a),ie[0]&8&&Fl.value!==E[3].q.c&&Y(Fl,E[3].q.c),ie[0]&8&&de(wt,E[3].q.m),ie[0]&8&&Il.value!==E[3].q.b&&Y(Il,E[3].q.b),E[3].q.m==3?ut?(ut.p(E,ie),ie[0]&8&&F(ut,1)):(ut=Sp(E),ut.c(),F(ut,1),ut.m(l,Ps)):ut&&(Me(),O(ut,1,1,()=>{ut=null}),De()),ie[0]&8&&(Ts=E[3].p.r.startsWith("10YNO")||E[3].p.r=="10Y1001A1001A48H"),Ts?at?(at.p(E,ie),ie[0]&8&&F(at,1)):(at=Pp(E),at.c(),F(at,1),at.m(l,Fs)):at&&(Me(),O(at,1,1,()=>{at=null}),De()),ie[0]&8&&de(Jt,E[3].u.i),ie[0]&8&&de(Xt,E[3].u.e),ie[0]&8&&de(xt,E[3].u.v),ie[0]&8&&de(el,E[3].u.a),ie[0]&8&&de(tl,E[3].u.r),ie[0]&8&&de(ll,E[3].u.c),ie[0]&8&&de(nl,E[3].u.t),ie[0]&8&&de(il,E[3].u.p),ie[0]&8&&de(ol,E[3].u.d),ie[0]&8&&de(sl,E[3].u.m),ie[0]&8&&de(ul,E[3].u.s),E[0].board>20||E[0].chip=="esp8266"?rt?(rt.p(E,ie),ie[0]&1&&F(rt,1)):(rt=Tp(E),rt.c(),F(rt,1),rt.m(l,Is)):rt&&(Me(),O(rt,1,1,()=>{rt=null}),De()),ie[0]&8&&(al.checked=E[3].d.s),E[3].d.s?It?It.p(E,ie):(It=Np(E),It.c(),It.m(Et,null)):It&&(It.d(1),It=null);const tf={};ie[0]&2&&(tf.active=E[1]),hn.$set(tf);const lf={};ie[0]&4&&(lf.active=E[2]),gn.$set(lf);const nf={};ie[0]&16&&(nf.active=E[4]),kn.$set(nf);const of={};ie[0]&32&&(of.active=E[5]),wn.$set(of)},i(E){rl||(F(c.$$.fragment,E),F(R.$$.fragment,E),F(Rl.$$.fragment,E),F(Yn.$$.fragment,E),F(ei.$$.fragment,E),F(ni.$$.fragment,E),F(oi.$$.fragment,E),F(st),F(ut),F(at),F(bi.$$.fragment,E),F(rt),F(Xi.$$.fragment,E),F(hn.$$.fragment,E),F(gn.$$.fragment,E),F(kn.$$.fragment,E),F(wn.$$.fragment,E),rl=!0)},o(E){O(c.$$.fragment,E),O(R.$$.fragment,E),O(Rl.$$.fragment,E),O(Yn.$$.fragment,E),O(ei.$$.fragment,E),O(ni.$$.fragment,E),O(oi.$$.fragment,E),O(st),O(ut),O(at),O(bi.$$.fragment,E),O(rt),O(Xi.$$.fragment,E),O(hn.$$.fragment,E),O(gn.$$.fragment,E),O(kn.$$.fragment,E),O(wn.$$.fragment,E),rl=!1},d(E){E&&b(e),x(c),x(R),yt&&yt.d(),Ct&&Ct.d(),x(Rl),$t&&$t.d(),St&&St.d(),Pt&&Pt.d(),x(Yn),x(ei),x(ni),Tt&&Tt.d(),x(oi),Ft&&Ft.d(),st&&st.d(),ut&&ut.d(),at&&at.d(),x(bi),rt&&rt.d(),x(Xi),It&&It.d(),E&&b(Ms),x(hn,E),E&&b(Ds),x(gn,E),E&&b(Ns),x(kn,E),E&&b(Es),x(wn,E),Os=!1,et(ef)}}}async function xm(){await(await fetch("/reboot",{method:"POST"})).json()}function e_(t,e,l){let{sysinfo:n={}}=e,o=!0,s=!1,u={g:{t:"",h:"",s:0,u:"",p:""},m:{b:2400,p:11,i:!1,d:0,f:0,r:0,e:{e:!1,k:"",a:""},m:{e:!1,w:!1,v:!1,a:!1,c:!1}},w:{s:"",p:"",w:0,z:255,a:!0},n:{m:"",i:"",s:"",g:"",d1:"",d2:"",d:!1,n1:"",n2:"",h:!1},q:{h:"",p:1883,u:"",a:"",b:"",s:{e:!1,c:!1,r:!0,k:!1}},o:{e:"",c:"",u1:"",u2:"",u3:""},t:{t:[0,0,0,0,0,0,0,0,0,0],h:1},p:{e:!1,t:"",r:"",c:"",m:1},d:{s:!1,t:!1,l:5},u:{i:0,e:0,v:0,a:0,r:0,c:0,t:0,p:0,d:0,m:0,s:0},i:{h:null,a:null,l:{p:null,i:!1},r:{r:null,g:null,b:null,i:!1},t:{d:null,a:null},v:{p:null,d:{v:null,g:null},o:null,m:null,b:null}}};Gc.subscribe(pt=>{pt.version&&(l(3,u=pt),l(1,o=!1))}),Em();let c=!1,f=!1;async function p(){if(confirm("Are you sure you want to factory reset the device?")){l(4,c=!0);const pt=new URLSearchParams;pt.append("perform","true");let Mt=await(await fetch("/reset",{method:"POST",body:pt})).json();l(4,c=!1),l(5,f=Mt.success)}}async function m(pt){l(2,s=!0);const ao=new FormData(pt.target),Mt=new URLSearchParams;for(let Ul of ao){const[In,Hl]=Ul;Mt.append(In,Hl)}let cl=await(await fetch("/save",{method:"POST",body:Mt})).json();qt.update(Ul=>(Ul.booting=cl.reboot,Ul.ui=u.u,Ul)),l(2,s=!1),no("/")}const _=function(){confirm("Are you sure you want to reboot the device?")&&(qt.update(pt=>(pt.booting=!0,pt)),xm())},v=function(){u.q.s.e?u.q.p==1883&&l(3,u.q.p=8883,u):u.q.p==8883&&l(3,u.q.p=1883,u)};function w(){u.g.h=this.value,l(3,u)}function k(){u.g.t=We(this),l(3,u)}function g(){u.p.r=We(this),l(3,u)}function C(){u.p.c=We(this),l(3,u)}function y(){u.p.m=re(this.value),l(3,u)}function S(){u.p.e=this.checked,l(3,u)}function I(){u.p.t=this.value,l(3,u)}function D(){u.g.s=We(this),l(3,u)}function A(){u.g.u=this.value,l(3,u)}function M(){u.g.p=this.value,l(3,u)}function z(){u.m.b=We(this),l(3,u)}function R(){u.m.p=We(this),l(3,u)}function L(){u.m.i=this.checked,l(3,u)}function T(){u.m.d=We(this),l(3,u)}function P(){u.m.f=re(this.value),l(3,u)}function N(){u.m.r=re(this.value),l(3,u)}function q(){u.m.e.e=this.checked,l(3,u)}function Q(){u.m.e.k=this.value,l(3,u)}function U(){u.m.e.a=this.value,l(3,u)}function G(){u.m.m.e=this.checked,l(3,u)}function W(){u.m.m.w=re(this.value),l(3,u)}function Z(){u.m.m.v=re(this.value),l(3,u)}function K(){u.m.m.a=re(this.value),l(3,u)}function te(){u.m.m.c=re(this.value),l(3,u)}function J(){u.w.s=this.value,l(3,u)}function H(){u.w.p=this.value,l(3,u)}function ne(){u.w.z=We(this),l(3,u)}function Ce(){u.w.w=re(this.value),l(3,u)}function ge(){u.w.a=this.checked,l(3,u)}function Ee(){u.n.m=We(this),l(3,u)}function he(){u.n.i=this.value,l(3,u)}function ve(){u.n.s=We(this),l(3,u)}function ae(){u.n.g=this.value,l(3,u)}function ke(){u.n.d1=this.value,l(3,u)}function _e(){u.n.d2=this.value,l(3,u)}function le(){u.n.d=this.checked,l(3,u)}function ue(){u.n.h=this.checked,l(3,u)}function j(){u.n.n1=this.value,l(3,u)}function pe(){u.q.s.e=this.checked,l(3,u)}function $e(){u.q.h=this.value,l(3,u)}function we(){u.q.p=re(this.value),l(3,u)}function oe(){u.q.u=this.value,l(3,u)}function ce(){u.q.a=this.value,l(3,u)}function ze(){u.q.c=this.value,l(3,u)}function Pe(){u.q.m=We(this),l(3,u)}function qe(){u.q.b=this.value,l(3,u)}function Be(){u.o.e=this.value,l(3,u)}function _t(){u.o.c=this.value,l(3,u)}function Ue(){u.o.u1=this.value,l(3,u)}function Oe(){u.o.u2=this.value,l(3,u)}function it(){u.o.u3=this.value,l(3,u)}function He(){u.t.t[0]=re(this.value),l(3,u)}function Ge(){u.t.t[1]=re(this.value),l(3,u)}function se(){u.t.t[2]=re(this.value),l(3,u)}function be(){u.t.t[3]=re(this.value),l(3,u)}function ot(){u.t.t[4]=re(this.value),l(3,u)}function Ve(){u.t.t[5]=re(this.value),l(3,u)}function bt(){u.t.t[6]=re(this.value),l(3,u)}function dt(){u.t.t[7]=re(this.value),l(3,u)}function Gt(){u.t.t[8]=re(this.value),l(3,u)}function Ze(){u.t.h=re(this.value),l(3,u)}function ht(){u.u.i=We(this),l(3,u)}function Rt(){u.u.e=We(this),l(3,u)}function tt(){u.u.v=We(this),l(3,u)}function lt(){u.u.a=We(this),l(3,u)}function Lt(){u.u.r=We(this),l(3,u)}function Je(){u.u.c=We(this),l(3,u)}function gt(){u.u.t=We(this),l(3,u)}function nt(){u.u.p=We(this),l(3,u)}function Te(){u.u.d=We(this),l(3,u)}function Xe(){u.u.m=We(this),l(3,u)}function me(){u.u.s=We(this),l(3,u)}function Fe(){u.i.h=We(this),l(3,u)}function Po(){u.i.a=re(this.value),l(3,u)}function To(){u.i.l.i=this.checked,l(3,u)}function Fo(){u.i.l.p=re(this.value),l(3,u)}function At(){u.i.r.i=this.checked,l(3,u)}function Dl(){u.i.r.r=re(this.value),l(3,u)}function Nl(){u.i.r.g=re(this.value),l(3,u)}function El(){u.i.r.b=re(this.value),l(3,u)}function Io(){u.i.t.d=re(this.value),l(3,u)}function Ao(){u.i.t.a=re(this.value),l(3,u)}function Le(){u.i.v.p=re(this.value),l(3,u)}function Fn(){u.i.v.d.v=re(this.value),l(3,u)}function Mo(){u.i.v.d.g=re(this.value),l(3,u)}function Ol(){u.i.v.o=re(this.value),l(3,u)}function Rl(){u.i.v.m=re(this.value),l(3,u)}function Do(){u.i.v.b=re(this.value),l(3,u)}function Vl(){u.d.s=this.checked,l(3,u)}function No(){u.d.t=this.checked,l(3,u)}function Ll(){u.d.l=We(this),l(3,u)}return t.$$set=pt=>{"sysinfo"in pt&&l(0,n=pt.sysinfo)},[n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L,T,P,N,q,Q,U,G,W,Z,K,te,J,H,ne,Ce,ge,Ee,he,ve,ae,ke,_e,le,ue,j,pe,$e,we,oe,ce,ze,Pe,qe,Be,_t,Ue,Oe,it,He,Ge,se,be,ot,Ve,bt,dt,Gt,Ze,ht,Rt,tt,lt,Lt,Je,gt,nt,Te,Xe,me,Fe,Po,To,Fo,At,Dl,Nl,El,Io,Ao,Le,Fn,Mo,Ol,Rl,Do,Vl,No,Ll]}class t_ extends Ae{constructor(e){super(),Ie(this,e,e_,Xm,Se,{sysinfo:0},null,[-1,-1,-1,-1])}}function Op(t){let e,l,n=t[1].apmac+"",o;return{c(){e=r("div"),l=$("AP MAC: "),o=$(n),a(e,"class","my-2")},m(s,u){h(s,e,u),i(e,l),i(e,o)},p(s,u){u&2&&n!==(n=s[1].apmac+"")&&V(o,n)},d(s){s&&b(e)}}}function l_(t){let e;return{c(){e=r("span"),e.textContent="Update consents",a(e,"class","text-xs py-1 px-2 rounded bg-blue-500 text-white mr-3 ")},m(l,n){h(l,e,n)},p:fe,d(l){l&&b(e)}}}function Rp(t){let e,l,n,o,s,u=hs(t[1].meter.mfg)+"",c,f,p,m,_=t[1].meter.model+"",v,w,k,g,C=t[1].meter.id+"",y;return{c(){e=r("div"),l=r("strong"),l.textContent="Meter",n=d(),o=r("div"),s=$("Manufacturer: "),c=$(u),f=d(),p=r("div"),m=$("Model: "),v=$(_),w=d(),k=r("div"),g=$("ID: "),y=$(C),a(l,"class","text-sm"),a(o,"class","my-2"),a(p,"class","my-2"),a(k,"class","my-2"),a(e,"class","cnt")},m(S,I){h(S,e,I),i(e,l),i(e,n),i(e,o),i(o,s),i(o,c),i(e,f),i(e,p),i(p,m),i(p,v),i(e,w),i(e,k),i(k,g),i(k,y)},p(S,I){I&2&&u!==(u=hs(S[1].meter.mfg)+"")&&V(c,u),I&2&&_!==(_=S[1].meter.model+"")&&V(v,_),I&2&&C!==(C=S[1].meter.id+"")&&V(y,C)},d(S){S&&b(e)}}}function Lp(t){let e,l,n,o,s,u=t[1].net.ip+"",c,f,p,m,_=t[1].net.mask+"",v,w,k,g,C=t[1].net.gw+"",y,S,I,D,A=t[1].net.dns1+"",M,z,R=t[1].net.dns2&&t[1].net.dns2!="0.0.0.0"&&Up(t);return{c(){e=r("div"),l=r("strong"),l.textContent="Network",n=d(),o=r("div"),s=$("IP: "),c=$(u),f=d(),p=r("div"),m=$("Mask: "),v=$(_),w=d(),k=r("div"),g=$("Gateway: "),y=$(C),S=d(),I=r("div"),D=$("DNS: "),M=$(A),z=d(),R&&R.c(),a(l,"class","text-sm"),a(o,"class","my-2"),a(p,"class","my-2"),a(k,"class","my-2"),a(I,"class","my-2"),a(e,"class","cnt")},m(L,T){h(L,e,T),i(e,l),i(e,n),i(e,o),i(o,s),i(o,c),i(e,f),i(e,p),i(p,m),i(p,v),i(e,w),i(e,k),i(k,g),i(k,y),i(e,S),i(e,I),i(I,D),i(I,M),i(I,z),R&&R.m(I,null)},p(L,T){T&2&&u!==(u=L[1].net.ip+"")&&V(c,u),T&2&&_!==(_=L[1].net.mask+"")&&V(v,_),T&2&&C!==(C=L[1].net.gw+"")&&V(y,C),T&2&&A!==(A=L[1].net.dns1+"")&&V(M,A),L[1].net.dns2&&L[1].net.dns2!="0.0.0.0"?R?R.p(L,T):(R=Up(L),R.c(),R.m(I,null)):R&&(R.d(1),R=null)},d(L){L&&b(e),R&&R.d()}}}function Up(t){let e,l=t[1].net.dns2+"",n;return{c(){e=$("/ "),n=$(l)},m(o,s){h(o,e,s),h(o,n,s)},p(o,s){s&2&&l!==(l=o[1].net.dns2+"")&&V(n,l)},d(o){o&&b(e),o&&b(n)}}}function Hp(t){let e,l,n,o=t[2].tag_name+"",s,u,c,f,p,m,_=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[2]&&t[2].tag_name&&qp(t),v=t[1].fwconsent===2&&Gp();return{c(){e=r("div"),l=$(`Latest version: - `),n=r("a"),s=$(o),c=d(),_&&_.c(),f=d(),v&&v.c(),p=Qe(),a(n,"href",u=t[2].html_url),a(n,"class","ml-2 text-blue-600 hover:text-blue-800"),a(n,"target","_blank"),a(n,"rel","noreferrer"),a(e,"class","my-2 flex")},m(w,k){h(w,e,k),i(e,l),i(e,n),i(n,s),i(e,c),_&&_.m(e,null),h(w,f,k),v&&v.m(w,k),h(w,p,k),m=!0},p(w,k){(!m||k&4)&&o!==(o=w[2].tag_name+"")&&V(s,o),(!m||k&4&&u!==(u=w[2].html_url))&&a(n,"href",u),(w[1].security==0||w[0].a)&&w[1].fwconsent===1&&w[2]&&w[2].tag_name?_?(_.p(w,k),k&7&&F(_,1)):(_=qp(w),_.c(),F(_,1),_.m(e,null)):_&&(Me(),O(_,1,1,()=>{_=null}),De()),w[1].fwconsent===2?v||(v=Gp(),v.c(),v.m(p.parentNode,p)):v&&(v.d(1),v=null)},i(w){m||(F(_),m=!0)},o(w){O(_),m=!1},d(w){w&&b(e),_&&_.d(),w&&b(f),v&&v.d(w),w&&b(p)}}}function qp(t){let e,l,n,o,s,u;return n=new Hc({}),{c(){e=r("div"),l=r("button"),ee(n.$$.fragment),a(e,"class","flex-none ml-2 text-green-500"),a(e,"title","Install this version")},m(c,f){h(c,e,f),i(e,l),X(n,l,null),o=!0,s||(u=B(l,"click",t[9]),s=!0)},p:fe,i(c){o||(F(n.$$.fragment,c),o=!0)},o(c){O(n.$$.fragment,c),o=!1},d(c){c&&b(e),x(n),s=!1,u()}}}function Gp(t){let e;return{c(){e=r("div"),e.innerHTML='
You have disabled one-click firmware upgrade, link to self-upgrade is disabled
',a(e,"class","my-2")},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function Wp(t){let e,l=ye(t[1].chip,t[1].board)+"",n,o;return{c(){e=r("div"),n=$(l),o=$(" 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."),a(e,"class","bd-red")},m(s,u){h(s,e,u),i(e,n),i(e,o)},p(s,u){u&2&&l!==(l=ye(s[1].chip,s[1].board)+"")&&V(n,l)},d(s){s&&b(e)}}}function jp(t){let e,l,n,o,s,u;function c(m,_){return m[4].length==0?i_:n_}let f=c(t),p=f(t);return{c(){e=r("div"),l=r("form"),n=r("input"),o=d(),p.c(),lc(n,"display","none"),a(n,"name","file"),a(n,"type","file"),a(n,"accept",".bin"),a(l,"action","/firmware"),a(l,"enctype","multipart/form-data"),a(l,"method","post"),a(l,"autocomplete","off"),a(e,"class","my-2 flex")},m(m,_){h(m,e,_),i(e,l),i(l,n),t[11](n),i(l,o),p.m(l,null),s||(u=[B(n,"change",t[12]),B(l,"submit",t[14])],s=!0)},p(m,_){f===(f=c(m))&&p?p.p(m,_):(p.d(1),p=f(m),p&&(p.c(),p.m(l,null)))},d(m){m&&b(e),t[11](null),p.d(),s=!1,et(u)}}}function n_(t){let e=t[4][0].name+"",l,n,o;return{c(){l=$(e),n=d(),o=r("button"),o.textContent="Upload",a(o,"type","submit"),a(o,"class","ml-2 text-xs py-1 px-2 rounded bg-blue-500 text-white float-right mr-3")},m(s,u){h(s,l,u),h(s,n,u),h(s,o,u)},p(s,u){u&16&&e!==(e=s[4][0].name+"")&&V(l,e)},d(s){s&&b(l),s&&b(n),s&&b(o)}}}function i_(t){let e,l,n;return{c(){e=r("button"),e.textContent="Select firmware file for upgrade",a(e,"type","button"),a(e,"class","text-xs py-1 px-2 rounded bg-blue-500 text-white float-right mr-3")},m(o,s){h(o,e,s),l||(n=B(e,"click",t[13]),l=!0)},p:fe,d(o){o&&b(e),l=!1,n()}}}function zp(t){let e,l,n,o,s,u,c,f,p,m,_,v,w=t[7].length==0&&Bp();function k(y,S){return y[7].length==0?s_:o_}let g=k(t),C=g(t);return{c(){e=r("div"),l=r("strong"),l.textContent="Configuration",n=d(),o=r("form"),s=r("div"),s.innerHTML=` - - - - - - - - - `,u=d(),w&&w.c(),c=d(),f=r("form"),p=r("input"),m=d(),C.c(),a(l,"class","text-sm"),a(s,"class","grid grid-cols-2"),a(o,"method","get"),a(o,"action","/configfile.cfg"),a(o,"autocomplete","off"),lc(p,"display","none"),a(p,"name","file"),a(p,"type","file"),a(p,"accept",".cfg"),a(f,"action","/configfile"),a(f,"enctype","multipart/form-data"),a(f,"method","post"),a(f,"autocomplete","off"),a(e,"class","cnt")},m(y,S){h(y,e,S),i(e,l),i(e,n),i(e,o),i(o,s),i(o,u),w&&w.m(o,null),i(e,c),i(e,f),i(f,p),t[15](p),i(f,m),C.m(f,null),_||(v=[B(p,"change",t[16]),B(f,"submit",t[18])],_=!0)},p(y,S){y[7].length==0?w||(w=Bp(),w.c(),w.m(o,null)):w&&(w.d(1),w=null),g===(g=k(y))&&C?C.p(y,S):(C.d(1),C=g(y),C&&(C.c(),C.m(f,null)))},d(y){y&&b(e),w&&w.d(),t[15](null),C.d(),_=!1,et(v)}}}function Bp(t){let e;return{c(){e=r("button"),e.textContent="Download",a(e,"type","submit"),a(e,"class","ml-2 text-xs py-1 px-2 rounded bg-blue-500 text-white float-right mr-3")},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function o_(t){let e=t[7][0].name+"",l,n,o;return{c(){l=$(e),n=d(),o=r("button"),o.textContent="Upload",a(o,"type","submit"),a(o,"class","ml-2 text-xs py-1 px-2 rounded bg-blue-500 text-white mr-3")},m(s,u){h(s,l,u),h(s,n,u),h(s,o,u)},p(s,u){u&128&&e!==(e=s[7][0].name+"")&&V(l,e)},d(s){s&&b(l),s&&b(n),s&&b(o)}}}function s_(t){let e,l,n;return{c(){e=r("button"),e.textContent="Select file...",a(e,"type","button"),a(e,"class","text-xs py-1 px-2 rounded bg-blue-500 text-white mr-3")},m(o,s){h(o,e,s),l||(n=B(e,"click",t[17]),l=!0)},p:fe,d(o){o&&b(e),l=!1,n()}}}function u_(t){let e,l,n,o,s,u,c=t[1].chip+"",f,p,m,_,v=ye(t[1].chip,t[1].board)+"",w,k,g,C,y=t[1].mac+"",S,I,D,A,M,z,R,L,T,P,N,q,Q,U,G,W=t[1].version+"",Z,K,te,J=(t[1].security==0||t[0].a)&&io(t[1].board),H,ne,Ce,ge,Ee,he,ve,ae,ke,_e=t[1].apmac&&t[1].apmac!=t[1].mac&&Op(t);M=new Sn({props:{to:"/consent",$$slots:{default:[l_]},$$scope:{ctx:t}}});let le=t[1].meter&&Rp(t),ue=t[1].net&&Lp(t),j=t[2]&&Hp(t),pe=J&&Wp(t),$e=(t[1].security==0||t[0].a)&&jp(t),we=(t[1].security==0||t[0].a)&&zp(t);return ge=new Ot({props:{active:t[5],message:"Uploading firmware, please wait"}}),he=new Ot({props:{active:t[8],message:"Uploading configuration, please wait"}}),{c(){e=r("div"),l=r("div"),n=r("strong"),n.textContent="Device information",o=d(),s=r("div"),u=$("Chip: "),f=$(c),p=d(),m=r("div"),_=$("Device: "),w=$(v),k=d(),g=r("div"),C=$("MAC: "),S=$(y),I=d(),_e&&_e.c(),D=d(),A=r("div"),ee(M.$$.fragment),z=d(),R=r("button"),R.textContent="Reboot",L=d(),le&&le.c(),T=d(),ue&&ue.c(),P=d(),N=r("div"),q=r("strong"),q.textContent="Firmware",Q=d(),U=r("div"),G=$("Installed version: "),Z=$(W),K=d(),j&&j.c(),te=d(),pe&&pe.c(),H=d(),$e&&$e.c(),ne=d(),we&&we.c(),Ce=d(),ee(ge.$$.fragment),Ee=d(),ee(he.$$.fragment),a(n,"class","text-sm"),a(s,"class","my-2"),a(m,"class","my-2"),a(g,"class","my-2"),a(R,"class","text-xs py-1 px-2 rounded bg-yellow-500 text-white mr-3 float-right"),a(A,"class","my-2"),a(l,"class","cnt"),a(q,"class","text-sm"),a(U,"class","my-2"),a(N,"class","cnt"),a(e,"class","grid xl:grid-cols-5 lg:grid-cols-3 md:grid-cols-2")},m(oe,ce){h(oe,e,ce),i(e,l),i(l,n),i(l,o),i(l,s),i(s,u),i(s,f),i(l,p),i(l,m),i(m,_),i(m,w),i(l,k),i(l,g),i(g,C),i(g,S),i(l,I),_e&&_e.m(l,null),i(l,D),i(l,A),X(M,A,null),i(A,z),i(A,R),i(e,L),le&&le.m(e,null),i(e,T),ue&&ue.m(e,null),i(e,P),i(e,N),i(N,q),i(N,Q),i(N,U),i(U,G),i(U,Z),i(N,K),j&&j.m(N,null),i(N,te),pe&&pe.m(N,null),i(N,H),$e&&$e.m(N,null),i(e,ne),we&&we.m(e,null),h(oe,Ce,ce),X(ge,oe,ce),h(oe,Ee,ce),X(he,oe,ce),ve=!0,ae||(ke=B(R,"click",t[10]),ae=!0)},p(oe,[ce]){(!ve||ce&2)&&c!==(c=oe[1].chip+"")&&V(f,c),(!ve||ce&2)&&v!==(v=ye(oe[1].chip,oe[1].board)+"")&&V(w,v),(!ve||ce&2)&&y!==(y=oe[1].mac+"")&&V(S,y),oe[1].apmac&&oe[1].apmac!=oe[1].mac?_e?_e.p(oe,ce):(_e=Op(oe),_e.c(),_e.m(l,D)):_e&&(_e.d(1),_e=null);const ze={};ce&524288&&(ze.$$scope={dirty:ce,ctx:oe}),M.$set(ze),oe[1].meter?le?le.p(oe,ce):(le=Rp(oe),le.c(),le.m(e,T)):le&&(le.d(1),le=null),oe[1].net?ue?ue.p(oe,ce):(ue=Lp(oe),ue.c(),ue.m(e,P)):ue&&(ue.d(1),ue=null),(!ve||ce&2)&&W!==(W=oe[1].version+"")&&V(Z,W),oe[2]?j?(j.p(oe,ce),ce&4&&F(j,1)):(j=Hp(oe),j.c(),F(j,1),j.m(N,te)):j&&(Me(),O(j,1,1,()=>{j=null}),De()),ce&3&&(J=(oe[1].security==0||oe[0].a)&&io(oe[1].board)),J?pe?pe.p(oe,ce):(pe=Wp(oe),pe.c(),pe.m(N,H)):pe&&(pe.d(1),pe=null),oe[1].security==0||oe[0].a?$e?$e.p(oe,ce):($e=jp(oe),$e.c(),$e.m(N,null)):$e&&($e.d(1),$e=null),oe[1].security==0||oe[0].a?we?we.p(oe,ce):(we=zp(oe),we.c(),we.m(e,null)):we&&(we.d(1),we=null);const Pe={};ce&32&&(Pe.active=oe[5]),ge.$set(Pe);const qe={};ce&256&&(qe.active=oe[8]),he.$set(qe)},i(oe){ve||(F(M.$$.fragment,oe),F(j),F(ge.$$.fragment,oe),F(he.$$.fragment,oe),ve=!0)},o(oe){O(M.$$.fragment,oe),O(j),O(ge.$$.fragment,oe),O(he.$$.fragment,oe),ve=!1},d(oe){oe&&b(e),_e&&_e.d(),x(M),le&&le.d(),ue&&ue.d(),j&&j.d(),pe&&pe.d(),$e&&$e.d(),we&&we.d(),oe&&b(Ce),x(ge,oe),oe&&b(Ee),x(he,oe),ae=!1,ke()}}}async function a_(){await(await fetch("/reboot",{method:"POST"})).json()}function r_(t,e,l){let{data:n}=e,{sysinfo:o}=e,s={};mu.subscribe(M=>{l(2,s=Uc(o.version,M)),s||l(2,s=M[0])});function u(){confirm("Do you want to upgrade this device to "+s.tag_name+"?")&&(o.board!=2&&o.board!=4&&o.board!=7||confirm("WARNING: "+ye(o.chip,o.board)+" 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."))&&(qt.update(M=>(M.upgrading=!0,M)),Lc(s))}const c=function(){confirm("Are you sure you want to reboot the device?")&&(qt.update(M=>(M.booting=!0,M)),a_())};let f,p=[],m=!1,_,v=[],w=!1;fu();function k(M){vs[M?"unshift":"push"](()=>{f=M,l(3,f)})}function g(){p=this.files,l(4,p)}const C=()=>{f.click()},y=()=>l(5,m=!0);function S(M){vs[M?"unshift":"push"](()=>{_=M,l(6,_)})}function I(){v=this.files,l(7,v)}const D=()=>{_.click()},A=()=>l(8,w=!0);return t.$$set=M=>{"data"in M&&l(0,n=M.data),"sysinfo"in M&&l(1,o=M.sysinfo)},[n,o,s,f,p,m,_,v,w,u,c,k,g,C,y,S,I,D,A]}class f_ extends Ae{constructor(e){super(),Ie(this,e,r_,u_,Se,{data:0,sysinfo:1})}}function Yp(t){let e,l,n=ye(t[0],7)+"",o,s,u=ye(t[0],5)+"",c,f,p=ye(t[0],4)+"",m,_,v=ye(t[0],3)+"",w,k,g,C,y=ye(t[0],2)+"",S,I,D=ye(t[0],1)+"",A,M,z=ye(t[0],0)+"",R,L,T,P,N=ye(t[0],101)+"",q,Q,U=ye(t[0],100)+"",G;return{c(){e=r("optgroup"),l=r("option"),o=$(n),s=r("option"),c=$(u),f=r("option"),m=$(p),_=r("option"),w=$(v),k=d(),g=r("optgroup"),C=r("option"),S=$(y),I=r("option"),A=$(D),M=r("option"),R=$(z),L=d(),T=r("optgroup"),P=r("option"),q=$(N),Q=r("option"),G=$(U),l.__value=7,l.value=l.__value,s.__value=5,s.value=s.__value,f.__value=4,f.value=f.__value,_.__value=3,_.value=_.__value,a(e,"label","amsleser.no"),C.__value=2,C.value=C.__value,I.__value=1,I.value=I.__value,M.__value=0,M.value=M.__value,a(g,"label","Custom hardware"),P.__value=101,P.value=P.__value,Q.__value=100,Q.value=Q.__value,a(T,"label","Generic hardware")},m(W,Z){h(W,e,Z),i(e,l),i(l,o),i(e,s),i(s,c),i(e,f),i(f,m),i(e,_),i(_,w),h(W,k,Z),h(W,g,Z),i(g,C),i(C,S),i(g,I),i(I,A),i(g,M),i(M,R),h(W,L,Z),h(W,T,Z),i(T,P),i(P,q),i(T,Q),i(Q,G)},p(W,Z){Z&1&&n!==(n=ye(W[0],7)+"")&&V(o,n),Z&1&&u!==(u=ye(W[0],5)+"")&&V(c,u),Z&1&&p!==(p=ye(W[0],4)+"")&&V(m,p),Z&1&&v!==(v=ye(W[0],3)+"")&&V(w,v),Z&1&&y!==(y=ye(W[0],2)+"")&&V(S,y),Z&1&&D!==(D=ye(W[0],1)+"")&&V(A,D),Z&1&&z!==(z=ye(W[0],0)+"")&&V(R,z),Z&1&&N!==(N=ye(W[0],101)+"")&&V(q,N),Z&1&&U!==(U=ye(W[0],100)+"")&&V(G,U)},d(W){W&&b(e),W&&b(k),W&&b(g),W&&b(L),W&&b(T)}}}function Vp(t){let e,l,n=ye(t[0],201)+"",o,s,u=ye(t[0],202)+"",c,f,p=ye(t[0],203)+"",m,_,v=ye(t[0],200)+"",w;return{c(){e=r("optgroup"),l=r("option"),o=$(n),s=r("option"),c=$(u),f=r("option"),m=$(p),_=r("option"),w=$(v),l.__value=201,l.value=l.__value,s.__value=202,s.value=s.__value,f.__value=203,f.value=f.__value,_.__value=200,_.value=_.__value,a(e,"label","Generic hardware")},m(k,g){h(k,e,g),i(e,l),i(l,o),i(e,s),i(s,c),i(e,f),i(f,m),i(e,_),i(_,w)},p(k,g){g&1&&n!==(n=ye(k[0],201)+"")&&V(o,n),g&1&&u!==(u=ye(k[0],202)+"")&&V(c,u),g&1&&p!==(p=ye(k[0],203)+"")&&V(m,p),g&1&&v!==(v=ye(k[0],200)+"")&&V(w,v)},d(k){k&&b(e)}}}function Kp(t){let e,l,n=ye(t[0],7)+"",o,s,u=ye(t[0],6)+"",c,f,p=ye(t[0],5)+"",m,_,v,w,k=ye(t[0],51)+"",g,C,y=ye(t[0],50)+"",S;return{c(){e=r("optgroup"),l=r("option"),o=$(n),s=r("option"),c=$(u),f=r("option"),m=$(p),_=d(),v=r("optgroup"),w=r("option"),g=$(k),C=r("option"),S=$(y),l.__value=7,l.value=l.__value,s.__value=6,s.value=s.__value,f.__value=5,f.value=f.__value,a(e,"label","amsleser.no"),w.__value=51,w.value=w.__value,C.__value=50,C.value=C.__value,a(v,"label","Generic hardware")},m(I,D){h(I,e,D),i(e,l),i(l,o),i(e,s),i(s,c),i(e,f),i(f,m),h(I,_,D),h(I,v,D),i(v,w),i(w,g),i(v,C),i(C,S)},p(I,D){D&1&&n!==(n=ye(I[0],7)+"")&&V(o,n),D&1&&u!==(u=ye(I[0],6)+"")&&V(c,u),D&1&&p!==(p=ye(I[0],5)+"")&&V(m,p),D&1&&k!==(k=ye(I[0],51)+"")&&V(g,k),D&1&&y!==(y=ye(I[0],50)+"")&&V(S,y)},d(I){I&&b(e),I&&b(_),I&&b(v)}}}function Qp(t){let e,l,n=ye(t[0],200)+"",o;return{c(){e=r("optgroup"),l=r("option"),o=$(n),l.__value=200,l.value=l.__value,a(e,"label","Generic hardware")},m(s,u){h(s,e,u),i(e,l),i(l,o)},p(s,u){u&1&&n!==(n=ye(s[0],200)+"")&&V(o,n)},d(s){s&&b(e)}}}function p_(t){let e,l,n,o,s,u,c=t[0]=="esp8266"&&Yp(t),f=t[0]=="esp32"&&Vp(t),p=t[0]=="esp32s2"&&Kp(t),m=t[0]=="esp32solo"&&Qp(t);return{c(){e=r("option"),l=d(),c&&c.c(),n=d(),f&&f.c(),o=d(),p&&p.c(),s=d(),m&&m.c(),u=Qe(),e.__value=-1,e.value=e.__value},m(_,v){h(_,e,v),h(_,l,v),c&&c.m(_,v),h(_,n,v),f&&f.m(_,v),h(_,o,v),p&&p.m(_,v),h(_,s,v),m&&m.m(_,v),h(_,u,v)},p(_,[v]){_[0]=="esp8266"?c?c.p(_,v):(c=Yp(_),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),_[0]=="esp32"?f?f.p(_,v):(f=Vp(_),f.c(),f.m(o.parentNode,o)):f&&(f.d(1),f=null),_[0]=="esp32s2"?p?p.p(_,v):(p=Kp(_),p.c(),p.m(s.parentNode,s)):p&&(p.d(1),p=null),_[0]=="esp32solo"?m?m.p(_,v):(m=Qp(_),m.c(),m.m(u.parentNode,u)):m&&(m.d(1),m=null)},i:fe,o:fe,d(_){_&&b(e),_&&b(l),c&&c.d(_),_&&b(n),f&&f.d(_),_&&b(o),p&&p.d(_),_&&b(s),m&&m.d(_),_&&b(u)}}}function c_(t,e,l){let{chip:n}=e;return t.$$set=o=>{"chip"in o&&l(0,n=o.chip)},[n]}class m_ extends Ae{constructor(e){super(),Ie(this,e,c_,p_,Se,{chip:0})}}function Zp(t){let e,l,n,o,s,u,c;return u=new Wc({props:{chip:t[0].chip}}),{c(){e=r("div"),l=$("HAN GPIO"),n=r("br"),o=d(),s=r("select"),ee(u.$$.fragment),a(s,"name","vh"),a(s,"class","in-s"),a(e,"class","my-3")},m(f,p){h(f,e,p),i(e,l),i(e,n),i(e,o),i(e,s),X(u,s,null),c=!0},p(f,p){const m={};p&1&&(m.chip=f[0].chip),u.$set(m)},i(f){c||(F(u.$$.fragment,f),c=!0)},o(f){O(u.$$.fragment,f),c=!1},d(f){f&&b(e),x(u)}}}function __(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L;w=new m_({props:{chip:t[0].chip}});let T=t[0].board&&t[0].board>20&&Zp(t);return M=new Ot({props:{active:t[1],message:"Saving device configuration"}}),{c(){e=r("div"),l=r("div"),n=r("form"),o=r("input"),s=d(),u=r("strong"),u.textContent="Initial configuration",c=d(),f=r("div"),p=$("Board type"),m=r("br"),_=d(),v=r("select"),ee(w.$$.fragment),k=d(),T&&T.c(),g=d(),C=r("div"),C.innerHTML='',y=d(),S=r("div"),S.innerHTML='',I=d(),D=r("span"),D.textContent="\xA0",A=d(),ee(M.$$.fragment),a(o,"type","hidden"),a(o,"name","v"),o.value="true",a(u,"class","text-sm"),a(v,"name","vb"),a(v,"class","in-s"),t[0].board===void 0&&Re(()=>t[3].call(v)),a(f,"class","my-3"),a(C,"class","my-3"),a(S,"class","my-3"),a(D,"class","clear-both"),a(n,"autocomplete","off"),a(l,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(P,N){h(P,e,N),i(e,l),i(l,n),i(n,o),i(n,s),i(n,u),i(n,c),i(n,f),i(f,p),i(f,m),i(f,_),i(f,v),X(w,v,null),de(v,t[0].board),i(n,k),T&&T.m(n,null),i(n,g),i(n,C),i(n,y),i(n,S),i(n,I),i(n,D),h(P,A,N),X(M,P,N),z=!0,R||(L=[B(v,"change",t[3]),B(n,"submit",gs(t[2]))],R=!0)},p(P,[N]){const q={};N&1&&(q.chip=P[0].chip),w.$set(q),N&1&&de(v,P[0].board),P[0].board&&P[0].board>20?T?(T.p(P,N),N&1&&F(T,1)):(T=Zp(P),T.c(),F(T,1),T.m(n,g)):T&&(Me(),O(T,1,1,()=>{T=null}),De());const Q={};N&2&&(Q.active=P[1]),M.$set(Q)},i(P){z||(F(w.$$.fragment,P),F(T),F(M.$$.fragment,P),z=!0)},o(P){O(w.$$.fragment,P),O(T),O(M.$$.fragment,P),z=!1},d(P){P&&b(e),x(w),T&&T.d(),P&&b(A),x(M,P),R=!1,et(L)}}}function d_(t,e,l){let{sysinfo:n={}}=e,o=!1;async function s(c){l(1,o=!0);const f=new FormData(c.target),p=new URLSearchParams;for(let v of f){const[w,k]=v;p.append(w,k)}let _=await(await fetch("/save",{method:"POST",body:p})).json();l(1,o=!1),qt.update(v=>(v.vndcfg=_.success,v.booting=_.reboot,v)),no(n.usrcfg?"/":"/setup")}function u(){n.board=We(this),l(0,n)}return t.$$set=c=>{"sysinfo"in c&&l(0,n=c.sysinfo)},[n,o,s,u]}class v_ extends Ae{constructor(e){super(),Ie(this,e,d_,__,Se,{sysinfo:0})}}function Jp(t){let e,l,n,o,s,u,c,f;return c=new jc({}),{c(){e=r("br"),l=d(),n=r("div"),o=r("input"),s=d(),u=r("select"),ee(c.$$.fragment),a(o,"name","si"),a(o,"type","text"),a(o,"class","in-f w-full"),o.required=t[1],a(u,"name","su"),a(u,"class","in-l"),u.required=t[1],a(n,"class","flex")},m(p,m){h(p,e,m),h(p,l,m),h(p,n,m),i(n,o),i(n,s),i(n,u),X(c,u,null),f=!0},p(p,m){(!f||m&2)&&(o.required=p[1]),(!f||m&2)&&(u.required=p[1])},i(p){f||(F(c.$$.fragment,p),f=!0)},o(p){O(c.$$.fragment,p),f=!1},d(p){p&&b(e),p&&b(l),p&&b(n),x(c)}}}function Xp(t){let e;return{c(){e=r("div"),e.innerHTML=`
Gateway
+Occurred in: ${i}`:"",r=xs(t),a=$f(e)?e(r):e;return`<${r}> ${a}${o}`}const Lf=t=>(...e)=>t(Lc(...e)),Of=Lf(t=>{throw new Error(t)}),us=Lf(console.warn),vr=4,Oc=3,qc=2,Uc=1,Hc=1;function jc(t,e){const l=t.default?0:Kt(t.fullPath).reduce((n,i)=>{let o=n;return o+=vr,Pc(i)?o+=Hc:Mc(i)?o+=qc:Nf(i)?o-=vr+Uc:o+=Oc,o},0);return{route:t,score:l,index:e}}function Wc(t){return t.map(jc).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function qf(t,e){let l,n;const[i]=e.split("?"),o=Kt(i),r=o[0]==="",a=Wc(t);for(let c=0,f=a.length;c({...p,params:d,uri:k});if(p.default){n=b(e);continue}const h=Kt(p.fullPath),g=Math.max(o.length,h.length);let $=0;for(;${f===".."?c.pop():f!=="."&&c.push(f)}),As(`/${c.join("/")}`,n)}function hr(t,e){const{pathname:l,hash:n="",search:i="",state:o}=t,r=Kt(e,!0),a=Kt(l,!0);for(;r.length;)r[0]!==a[0]&&Of(Bl,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),r.shift(),a.shift();return{pathname:ui(...a),hash:n,search:i,state:o}}const gr=t=>t.length===1?"":t,eo=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,o=i?gr(ti(t,l)):"",r=i?ti(t,0,l):t,a=n?gr(ti(r,e)):"";return{pathname:(n?ti(r,0,e):r)||"/",search:a,hash:o}},Bc=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function Gc(t,e,l){return ui(l,zc(t,e))}function Yc(t,e){const l=Js(Ac(t)),n=Kt(l,!0),i=Kt(e,!0).slice(0,n.length),o=Uf({fullPath:l},ui(...i));return o&&o.uri}const Ns="POP",Vc="PUSH",Kc="REPLACE";function Is(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Qc(t){let e=[],l=Is(t),n=Ns;const i=(o=e)=>o.forEach(r=>r({location:l,action:n}));return{get location(){return l},listen(o){e.push(o);const r=()=>{l=Is(t),n=Ns,i([o])};i([o]);const a=Tf(t,"popstate",r);return()=>{a(),e=e.filter(c=>c!==o)}},navigate(o,r){const{state:a={},replace:c=!1}=r||{};if(n=c?Kc:Vc,Cf(o))r&&us(Rf,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=Ns,t.history.go(o);else{const f={...a,_key:$c()};try{t.history[c?"replaceState":"pushState"](f,"",o)}catch{t.location[c?"replace":"assign"](o)}}l=Is(t),i()}}}function Ds(t,e){return{...eo(e),state:t}}function Zc(t="/"){let e=0,l=[Ds(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(Ds(n,o))},replaceState(n,i,o){l[e]=Ds(n,o)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Jc=!!(!yl&&window.document&&window.document.createElement),Xc=!yl&&window.location.origin==="null",Hf=Qc(Jc&&!Xc?window:Zc()),{navigate:Un}=Hf;let ul=null,jf=!0;function xc(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nul.level||t.level===ul.level&&xc(t.routerId,ul.routerId))&&(ul=t)}function t1(){ul=null}function l1(){jf=!1}function br(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=Tf(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function n1(t,e){return Number(t.dataset.svnavRouteEnd)===e}function i1(t){return/^H[1-6]$/i.test(t.tagName)}function kr(t,e=document){return e.querySelector(t)}function s1(t){let l=kr(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!n1(l,t);){if(i1(l))return l;const n=kr("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function o1(t){Promise.resolve(jn(t.focusElement)).then(e=>{const l=e||s1(t.id);l||us(Bl,`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,cs),!br(l)&&br(document.documentElement)})}const u1=(t,e,l)=>(n,i)=>bc().then(()=>{if(!ul||jf){l1();return}if(n&&o1(ul.route),t.announcements&&i){const{path:o,fullPath:r,meta:a,params:c,uri:f}=ul.route,p=t.createAnnouncement({path:o,fullPath:r,meta:a,params:c,uri:f},jn(l));Promise.resolve(p).then(_=>{e.set(_)})}t1()}),wr="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 r1(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},Rs(t[6],wr)],i={};for(let o=0;o`Navigated to ${te.uri}`,announcements:!0,...h},k=p,S=Js(p),M=wl(Ls),D=wl(zn),T=!M,N=f1(),F=b&&!(D&&!D.manageFocus),R=Ze("");Bt(t,R,te=>l(0,a=te));const H=D?D.disableInlineStyles:g,j=Ze([]);Bt(t,j,te=>l(20,r=te));const E=Ze(null);Bt(t,E,te=>l(18,i=te));let L=!1;const W=T?0:D.level+1,q=T?Ze((()=>hr(yl?eo(_):d.location,S))()):M;Bt(t,q,te=>l(17,n=te));const O=Ze(n);Bt(t,O,te=>l(19,o=te));const U=u1($,R,q),X=te=>Te=>Te.filter(me=>me.id!==te);function B(te){if(yl){if(L)return;const Te=Uf(te,n.pathname);if(Te)return L=!0,Te}else j.update(Te=>{const me=X(te.id)(Te);return me.push(te),me})}function ne(te){j.update(X(te))}return!T&&p!==yr&&us(Bl,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:p}),T&&(vc(()=>d.listen(Te=>{const me=hr(Te.location,S);O.set(n),q.set(me)})),ni(Ls,q)),ni(zn,{activeRoute:E,registerRoute:B,unregisterRoute:ne,manageFocus:F,level:W,id:N,history:T?d:D.history,basepath:T?S:D.basepath,disableInlineStyles:H}),t.$$set=te=>{"basepath"in te&&l(11,p=te.basepath),"url"in te&&l(12,_=te.url),"history"in te&&l(13,d=te.history),"primary"in te&&l(14,b=te.primary),"a11y"in te&&l(15,h=te.a11y),"disableInlineStyles"in te&&l(16,g=te.disableInlineStyles),"$$scope"in te&&l(21,f=te.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&p!==k&&us(Bl,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const te=qf(r,n.pathname);E.set(te)}if(t.$$.dirty[0]&655360&&T){const te=!!n.hash,Te=!te&&F,me=!te||n.pathname!==o.pathname;U(Te,me)}t.$$.dirty[0]&262144&&F&&i&&i.primary&&e1({level:W,routerId:N,route:i})},[a,$,T,N,F,R,H,j,E,q,O,p,_,d,b,h,g,n,i,o,r,f,c]}class Wf extends ye{constructor(e){super(),we(this,e,c1,a1,ke,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}function ri(t,e,l=zn,n=Bl){wl(l)||Of(t,o=>`You cannot use ${o} outside of a ${xs(n)}.`,e)}const m1=t=>{const{subscribe:e}=wl(t);return{subscribe:e}};function zf(){return ri(Df),m1(Ls)}function Bf(){const{history:t}=wl(zn);return t}function Gf(){const t=wl(Mf);return t?Cc(t,e=>e.base):Ze("/")}function Yf(){ri(Ff);const t=Gf(),{basepath:e}=wl(zn);return n=>Gc(n,jn(t),e)}function p1(){ri(Ef);const t=Yf(),{navigate:e}=Bf();return(n,i)=>{const o=Cf(n)?n:t(n);return e(o,i)}}const _1=t=>({params:t&16,location:t&8}),$r=t=>({params:yl?jn(t[10]):t[4],location:t[3],navigate:t[11]});function Cr(t){let e,l;return e=new Wf({props:{primary:t[1],$$slots:{default:[h1]},$$scope:{ctx:t}}}),{c(){Z(e.$$.fragment)},m(n,i){V(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||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function d1(t){let e;const l=t[18].default,n=Vs(l,t,t[19],$r);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),e=!0},p(i,o){n&&n.p&&(!e||o&524312)&&Qs(n,l,i,i[19],e?Ks(l,i[19],o,_1):Zs(i[19]),$r)},i(i){e||(P(n,i),e=!0)},o(i){I(n,i),e=!1},d(i){n&&n.d(i)}}}function v1(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},yl?jn(t[10]):t[4],t[12]];var o=t[0];function r(a){let c={};for(let f=0;f{K(p,1)}),Ae()}o?(e=new o(r()),Z(e.$$.fragment),P(e.$$.fragment,1),V(e,l.parentNode,l)):e=null}else o&&e.$set(f)},i(a){n||(e&&P(e.$$.fragment,a),n=!0)},o(a){e&&I(e.$$.fragment,a),n=!1},d(a){a&&w(l),e&&K(e,a)}}}function h1(t){let e,l,n,i;const o=[v1,d1],r=[];function a(c,f){return c[0]!==null?0:1}return e=a(t),l=r[e]=o[e](t),{c(){l.c(),n=je()},m(c,f){r[e].m(c,f),y(c,n,f),i=!0},p(c,f){let p=e;e=a(c),e===p?r[e].p(c,f):(Me(),I(r[p],1,1,()=>{r[p]=null}),Ae(),l=r[e],l?l.p(c,f):(l=r[e]=o[e](c),l.c()),P(l,1),l.m(n.parentNode,n))},i(c){i||(P(l),i=!0)},o(c){I(l),i=!1},d(c){r[e].d(c),c&&w(n)}}}function g1(t){let e,l,n,i,o,r=[qn(t[7]),{"data-svnav-route-start":t[5]}],a={};for(let _=0;_{c=null}),Ae()),Gt(i,p=Wn(f,[qn(_[7]),{"data-svnav-route-end":_[5]}]))},i(_){o||(P(c),o=!0)},o(_){I(c),o=!1},d(_){_&&w(e),_&&w(l),c&&c.d(_),_&&w(n),_&&w(i)}}}const b1=Sf();function k1(t,e,l){let n;const i=["path","component","meta","primary"];let o=ss(e,i),r,a,c,f,{$$slots:p={},$$scope:_}=e,{path:d=""}=e,{component:b=null}=e,{meta:h={}}=e,{primary:g=!0}=e;ri(cs,e);const $=b1(),{registerRoute:k,unregisterRoute:S,activeRoute:M,disableInlineStyles:D}=wl(zn);Bt(t,M,L=>l(16,r=L));const T=Gf();Bt(t,T,L=>l(17,c=L));const N=zf();Bt(t,N,L=>l(3,a=L));const F=Ze(null);let R;const H=Ze(),j=Ze({});Bt(t,j,L=>l(4,f=L)),ni(Mf,H),ni(Sc,j),ni(Tc,F);const E=p1();return yl||hc(()=>S($)),t.$$set=L=>{l(24,e=Ot(Ot({},e),is(L))),l(12,o=ss(e,i)),"path"in L&&l(13,d=L.path),"component"in L&&l(0,b=L.component),"meta"in L&&l(14,h=L.meta),"primary"in L&&l(1,g=L.primary),"$$scope"in L&&l(19,_=L.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const L=d==="",W=ui(c,d),z={id:$,path:d,meta:h,default:L,fullPath:L?"":W,base:L?c:Yc(W,a.pathname),primary:g,focusElement:F};H.set(z),l(15,R=k(z))}if(t.$$.dirty&98304&&l(2,n=!!(R||r&&r.id===$)),t.$$.dirty&98308&&n){const{params:L}=R||r;j.set(L)}},e=is(e),[b,g,n,a,f,$,M,D,T,N,j,E,o,d,h,R,r,c,p,_]}class ol extends ye{constructor(e){super(),we(this,e,k1,g1,ke,{path:13,component:0,meta:14,primary:1})}}function w1(t){let e,l,n,i;const o=t[13].default,r=Vs(o,t,t[12],null);let a=[{href:t[0]},t[2],t[1]],c={};for(let f=0;fl(11,_=F));const M=gc(),D=Yf(),{navigate:T}=Bf();function N(F){M("click",F),yc(F)&&(F.preventDefault(),T(n,{state:$,replace:r||g}))}return t.$$set=F=>{l(19,e=Ot(Ot({},e),is(F))),l(18,p=ss(e,f)),"to"in F&&l(5,h=F.to),"replace"in F&&l(6,g=F.replace),"state"in F&&l(7,$=F.state),"getProps"in F&&l(8,k=F.getProps),"$$scope"in F&&l(12,b=F.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=D(h,_)),t.$$.dirty&2049&&l(10,i=Os(_.pathname,n)),t.$$.dirty&2049&&l(9,o=n===_.pathname),t.$$.dirty&2049&&(r=eo(n)===Bc(_)),t.$$.dirty&512&&l(2,a=o?{"aria-current":"page"}:{}),l(1,c=(()=>{if($f(k)){const F=k({location:_,href:n,isPartiallyCurrent:i,isCurrent:o});return{...p,...F}}return p})())},e=is(e),[n,c,a,S,N,h,g,$,k,o,i,_,b,d]}class kl extends ye{constructor(e){super(),we(this,e,y1,w1,ke,{to:5,replace:6,state:7,getProps:8})}}let qs=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function bl(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function $1(t){return t>218&&t<242?"#32d900":t>212&&t<248?"#b1d900":t>208&&t<252?"#ffb800":"#d90000"}function Vf(t){return t>90?"#d90000":t>85?"#e32100":t>80?"#ffb800":t>75?"#dcd800":"#32d900"}function C1(t){return t>75?"#32d900":t>50?"#77d900":t>25?"#94d900":"#dcd800"}function rs(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""}}function Ne(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function he(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 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 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266"}}function Sr(t){switch(t){case-1:return"Parse error";case-2:return"Incomplete data received";case-3:return"Payload boundry flag missing";case-4:return"Header checksum error";case-5:return"Footer checksum error";case-9:return"Unknown data received, check meter config";case-41:return"Frame length not equal";case-51:return"Authentication failed";case-52:return"Decryption failed";case-53:return"Encryption key invalid";case 90:return"No HAN data received last 30s";case 98:return"Exception in code, debugging necessary";case 99:return"Autodetection failed"}return t<0?"Unspecified error "+t:""}function Tr(t){switch(t){case-3:return"Connection failed";case-4:return"Network timeout";case-10:return"Connection denied";case-11:return"Failed to subscribe";case-13:return"Connection lost"}return t<0?"Unspecified error "+t:""}function Pr(t){switch(t){case 401:case 403:return"Unauthorized, check API key";case 404:return"Price unavailable, not found";case 500:return"Internal server error";case-2:return"Incomplete data received";case-3:return"Invalid data, tag missing";case-51:return"Authentication failed";case-52:return"Decryption failed";case-53:return"Encryption key invalid"}return t<0?"Unspecified error "+t:""}function Hn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function We(t,e){return t==1||t==2&&e}function Lt(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function be(t,e){return isNaN(t)?"-":(isNaN(e)&&(e=t<10?1:0),t.toFixed(e))}async function $l(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 zt={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,trying:null};const yt=Ze(zt);async function to(){zt=await(await $l("/sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),yt.set(zt)}let es=0,Mr=-127,Ar=null,S1={};const T1=Pf(S1,t=>{let e;async function l(){$l("/data.json").then(n=>n.json()).then(n=>{t(n),Mr!=n.t&&(Mr=n.t,setTimeout(Jf,2e3)),Ar!=n.p&&(Ar=n.p,setTimeout(P1,4e3)),zt.upgrading?window.location.reload():(!zt||!zt.chip||zt.booting||es>1&&!Hn(zt.board))&&(to(),Wl&&clearTimeout(Wl),Wl=setTimeout(lo,2e3),zl&&clearTimeout(zl),zl=setTimeout(no,3e3));let i=5e3;if(Hn(zt.board)&&n.v>2.5){let o=3.3-Math.min(3.3,n.v);o>0&&(i=Math.max(o,.1)*10*5e3)}i>5e3&&console.log("Scheduling next data fetch in "+i+"ms"),e&&clearTimeout(e),e=setTimeout(l,i),es=0}).catch(n=>{es++,es>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(l,15e3)):e=setTimeout(l,Hn(zt.board)?1e4:5e3)})}return l(),function(){clearTimeout(e)}});let Us={};const Kf=Ze(Us);async function P1(){Us=await(await $l("/energyprice.json")).json(),Kf.set(Us)}let Hs={},Wl;async function lo(){Wl&&(clearTimeout(Wl),Wl=0),Hs=await(await $l("/dayplot.json")).json(),Qf.set(Hs);let e=new Date;Wl=setTimeout(lo,(60-e.getMinutes())*6e4+20)}const Qf=Ze(Hs,t=>(lo(),function(){}));let js={},zl;async function no(){zl&&(clearTimeout(zl),zl=0),js=await(await $l("/monthplot.json")).json(),Zf.set(js);let e=new Date;zl=setTimeout(no,(24-e.getHours())*36e5+40)}const Zf=Ze(js,t=>(no(),function(){}));let Ws={};async function Jf(){Ws=await(await $l("/temperature.json")).json(),Xf.set(Ws)}const Xf=Ze(Ws,t=>(Jf(),function(){}));let zs={},ts;async function xf(){ts&&(clearTimeout(ts),ts=0),zs=await(await $l("/tariff.json")).json(),ec.set(zs);let e=new Date;ts=setTimeout(xf,(60-e.getMinutes())*6e4+30)}const ec=Ze(zs,t=>function(){});let Bs=[];const io=Ze(Bs);async function M1(){Bs=await(await $l("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),io.set(Bs)}function as(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 tc(){await(await fetch("/upgrade",{method:"POST"})).json()}function lc(t,e){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(t)){let l=t.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),o=parseInt(l[2]),r=[...e];r.reverse();let a,c,f;for(let p=0;po&&(a=_):g==i+1&&(c=_);else if(h==n+1)if(f){let k=f.tag_name.substring(1).split(".");parseInt(k[0]);let S=parseInt(k[1]);parseInt(k[2]),g==S&&(f=_)}else f=_}return c||f||a||!1}else return e[0]}const A1="/github.svg";function Nr(t){let e,l;function n(r,a){return r[1]>1?L1:r[1]>0?R1:r[2]>1?F1:r[2]>0?E1:r[3]>1?D1:r[3]>0?I1:N1}let i=n(t),o=i(t);return{c(){e=C(`Up + `),o.c(),l=je()},m(r,a){y(r,e,a),o.m(r,a),y(r,l,a)},p(r,a){i===(i=n(r))&&o?o.p(r,a):(o.d(1),o=i(r),o&&(o.c(),o.m(l.parentNode,l)))},d(r){r&&w(e),o.d(r),r&&w(l)}}}function N1(t){let e,l;return{c(){e=C(t[0]),l=C(" seconds")},m(n,i){y(n,e,i),y(n,l,i)},p(n,i){i&1&&G(e,n[0])},d(n){n&&w(e),n&&w(l)}}}function I1(t){let e,l;return{c(){e=C(t[3]),l=C(" minute")},m(n,i){y(n,e,i),y(n,l,i)},p(n,i){i&8&&G(e,n[3])},d(n){n&&w(e),n&&w(l)}}}function D1(t){let e,l;return{c(){e=C(t[3]),l=C(" minutes")},m(n,i){y(n,e,i),y(n,l,i)},p(n,i){i&8&&G(e,n[3])},d(n){n&&w(e),n&&w(l)}}}function E1(t){let e,l;return{c(){e=C(t[2]),l=C(" hour")},m(n,i){y(n,e,i),y(n,l,i)},p(n,i){i&4&&G(e,n[2])},d(n){n&&w(e),n&&w(l)}}}function F1(t){let e,l;return{c(){e=C(t[2]),l=C(" hours")},m(n,i){y(n,e,i),y(n,l,i)},p(n,i){i&4&&G(e,n[2])},d(n){n&&w(e),n&&w(l)}}}function R1(t){let e,l;return{c(){e=C(t[1]),l=C(" day")},m(n,i){y(n,e,i),y(n,l,i)},p(n,i){i&2&&G(e,n[1])},d(n){n&&w(e),n&&w(l)}}}function L1(t){let e,l;return{c(){e=C(t[1]),l=C(" days")},m(n,i){y(n,e,i),y(n,l,i)},p(n,i){i&2&&G(e,n[1])},d(n){n&&w(e),n&&w(l)}}}function O1(t){let e,l=t[0]&&Nr(t);return{c(){l&&l.c(),e=je()},m(n,i){l&&l.m(n,i),y(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Nr(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:se,o:se,d(n){l&&l.d(n),n&&w(e)}}}function q1(t,e,l){let{epoch:n}=e,i=0,o=0,r=0;return t.$$set=a=>{"epoch"in a&&l(0,n=a.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(1,i=Math.floor(n/86400)),l(2,o=Math.floor(n/3600)),l(3,r=Math.floor(n/60)))},[n,i,o,r]}class U1 extends ye{constructor(e){super(),we(this,e,q1,O1,ke,{epoch:0})}}function H1(t){let e,l,n;return{c(){e=m("span"),l=C(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,o){y(i,e,o),s(e,l)},p(i,[o]){o&4&&G(l,i[2]),o&2&&u(e,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:se,o:se,d(i){i&&w(e)}}}function j1(t,e,l){let{color:n}=e,{title:i}=e,{text:o}=e;return t.$$set=r=>{"color"in r&&l(0,n=r.color),"title"in r&&l(1,i=r.title),"text"in r&&l(2,o=r.text)},[n,i,o]}class Yt extends ye{constructor(e){super(),we(this,e,j1,H1,ke,{color:0,title:1,text:2})}}function W1(t){let e,l=`${Ne(t[0].getDate())}.${Ne(t[0].getMonth())}.${t[0].getFullYear()} ${Ne(t[0].getHours())}:${Ne(t[0].getMinutes())}`,n;return{c(){e=m("span"),n=C(l),u(e,"class","text-red-500")},m(i,o){y(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l=`${Ne(i[0].getDate())}.${Ne(i[0].getMonth())}.${i[0].getFullYear()} ${Ne(i[0].getHours())}:${Ne(i[0].getMinutes())}`)&&G(n,l)},d(i){i&&w(e)}}}function z1(t){let e=`${Ne(t[0].getDate())}. ${qs[t[0].getMonth()]} ${Ne(t[0].getHours())}:${Ne(t[0].getMinutes())}`,l;return{c(){l=C(e)},m(n,i){y(n,l,i)},p(n,i){i&1&&e!==(e=`${Ne(n[0].getDate())}. ${qs[n[0].getMonth()]} ${Ne(n[0].getHours())}:${Ne(n[0].getMinutes())}`)&&G(l,e)},d(n){n&&w(l)}}}function B1(t){let e,l;function n(r,a){return a&1&&(e=null),e==null&&(e=Math.abs(new Date().getTime()-r[0].getTime())<3e5),e?z1:W1}let i=n(t,-1),o=i(t);return{c(){o.c(),l=je()},m(r,a){o.m(r,a),y(r,l,a)},p(r,[a]){i===(i=n(r,a))&&o?o.p(r,a):(o.d(1),o=i(r),o&&(o.c(),o.m(l.parentNode,l)))},i:se,o:se,d(r){o.d(r),r&&w(l)}}}function G1(t,e,l){let{timestamp:n}=e;return t.$$set=i=>{"timestamp"in i&&l(0,n=i.timestamp)},[n]}class Y1 extends ye{constructor(e){super(),we(this,e,G1,B1,ke,{timestamp:0})}}function V1(t){let e,l,n;return{c(){e=Oe("svg"),l=Oe("path"),n=Oe("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,o){y(i,e,o),s(e,l),s(e,n)},p:se,i:se,o:se,d(i){i&&w(e)}}}class K1 extends ye{constructor(e){super(),we(this,e,null,V1,ke,{})}}function Q1(t){let e,l;return{c(){e=Oe("svg"),l=Oe("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){y(n,e,i),s(e,l)},p:se,i:se,o:se,d(n){n&&w(e)}}}class Z1 extends ye{constructor(e){super(),we(this,e,null,Q1,ke,{})}}function J1(t){let e,l;return{c(){e=Oe("svg"),l=Oe("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){y(n,e,i),s(e,l)},p:se,i:se,o:se,d(n){n&&w(e)}}}class Rt extends ye{constructor(e){super(),we(this,e,null,J1,ke,{})}}function X1(t){let e,l;return{c(){e=Oe("svg"),l=Oe("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9 8.25H7.5a2.25 2.25 0 00-2.25 2.25v9a2.25 2.25 0 002.25 2.25h9a2.25 2.25 0 002.25-2.25v-9a2.25 2.25 0 00-2.25-2.25H15M9 12l3 3m0 0l3-3m-3 3V2.25"),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){y(n,e,i),s(e,l)},p:se,i:se,o:se,d(n){n&&w(e)}}}class nc extends ye{constructor(e){super(),we(this,e,null,X1,ke,{})}}function x1(t){let e,l,n=t[1].version+"",i;return{c(){e=C("AMS reader "),l=m("span"),i=C(n)},m(o,r){y(o,e,r),y(o,l,r),s(l,i)},p(o,r){r&2&&n!==(n=o[1].version+"")&&G(i,n)},d(o){o&&w(e),o&&w(l)}}}function Ir(t){let e,l=(t[0].t>-50?t[0].t.toFixed(1):"-")+"",n,i;return{c(){e=m("div"),n=C(l),i=C("\xB0C"),u(e,"class","flex-none my-auto")},m(o,r){y(o,e,r),s(e,n),s(e,i)},p(o,r){r&1&&l!==(l=(o[0].t>-50?o[0].t.toFixed(1):"-")+"")&&G(n,l)},d(o){o&&w(e)}}}function Dr(t){let e,l="HAN: "+Sr(t[0].he),n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(i,o){y(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l="HAN: "+Sr(i[0].he))&&G(n,l)},d(i){i&&w(e)}}}function Er(t){let e,l="MQTT: "+Tr(t[0].me),n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(i,o){y(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l="MQTT: "+Tr(i[0].me))&&G(n,l)},d(i){i&&w(e)}}}function Fr(t){let e,l="PriceAPI: "+Pr(t[0].ee),n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(i,o){y(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l="PriceAPI: "+Pr(i[0].ee))&&G(n,l)},d(i){i&&w(e)}}}function Rr(t){let e,l,n,i,o,r;return l=new kl({props:{to:"/configuration",$$slots:{default:[em]},$$scope:{ctx:t}}}),o=new kl({props:{to:"/status",$$slots:{default:[tm]},$$scope:{ctx:t}}}),{c(){e=m("div"),Z(l.$$.fragment),n=v(),i=m("div"),Z(o.$$.fragment),u(e,"class","flex-none px-1 mt-1"),u(e,"title","Configuration"),u(i,"class","flex-none px-1 mt-1"),u(i,"title","Device information")},m(a,c){y(a,e,c),V(l,e,null),y(a,n,c),y(a,i,c),V(o,i,null),r=!0},i(a){r||(P(l.$$.fragment,a),P(o.$$.fragment,a),r=!0)},o(a){I(l.$$.fragment,a),I(o.$$.fragment,a),r=!1},d(a){a&&w(e),K(l),a&&w(n),a&&w(i),K(o)}}}function em(t){let e,l;return e=new K1({}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function tm(t){let e,l;return e=new Z1({}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Lr(t){let e,l,n,i,o;const r=[nm,lm],a=[];function c(f,p){return f[1].security==0||f[0].a?0:1}return l=c(t),n=a[l]=r[l](t),{c(){e=m("div"),n.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",i="New version: "+t[2].tag_name)},m(f,p){y(f,e,p),a[l].m(e,null),o=!0},p(f,p){let _=l;l=c(f),l===_?a[l].p(f,p):(Me(),I(a[_],1,1,()=>{a[_]=null}),Ae(),n=a[l],n?n.p(f,p):(n=a[l]=r[l](f),n.c()),P(n,1),n.m(e,null)),(!o||p&4&&i!==(i="New version: "+f[2].tag_name))&&u(e,"title",i)},i(f){o||(P(n),o=!0)},o(f){I(n),o=!1},d(f){f&&w(e),a[l].d()}}}function lm(t){let e,l,n=t[2].tag_name+"",i;return{c(){e=m("span"),l=C("New version: "),i=C(n)},m(o,r){y(o,e,r),s(e,l),s(e,i)},p(o,r){r&4&&n!==(n=o[2].tag_name+"")&&G(i,n)},i:se,o:se,d(o){o&&w(e)}}}function nm(t){let e,l,n,i=t[2].tag_name+"",o,r,a,c,f,p;return a=new nc({}),{c(){e=m("button"),l=m("span"),n=C("New version: "),o=C(i),r=v(),Z(a.$$.fragment),u(l,"class","mt-1"),u(e,"class","flex")},m(_,d){y(_,e,d),s(e,l),s(l,n),s(l,o),s(e,r),V(a,e,null),c=!0,f||(p=Y(e,"click",t[3]),f=!0)},p(_,d){(!c||d&4)&&i!==(i=_[2].tag_name+"")&&G(o,i)},i(_){c||(P(a.$$.fragment,_),c=!0)},o(_){I(a.$$.fragment,_),c=!1},d(_){_&&w(e),K(a),f=!1,p()}}}function im(t){let e,l,n,i,o,r,a,c,f,p,_,d,b=(t[0].m?(t[0].m/1e3).toFixed(1):"-")+"",h,g,$,k,S,M,D,T,N,F,R,H,j,E,L,W,z,q,O,U,X,B,ne,te,Te,me,Ie,De,Re,Ee;i=new kl({props:{to:"/",$$slots:{default:[x1]},$$scope:{ctx:t}}}),c=new U1({props:{epoch:t[0].u}});let $e=t[0].t>-50&&Ir(t);S=new Yt({props:{title:"ESP",text:t[1].booting?"Booting":t[0].v>2?t[0].v.toFixed(2)+"V":"ESP",color:bl(t[1].booting?2:t[0].em)}}),D=new Yt({props:{title:"HAN",text:"HAN",color:bl(t[1].booting?9:t[0].hm)}}),N=new Yt({props:{title:"WiFi",text:t[0].r?t[0].r.toFixed(0)+"dBm":"WiFi",color:bl(t[1].booting?9:t[0].wm)}}),R=new Yt({props:{title:"MQTT",text:"MQTT",color:bl(t[1].booting?9:t[0].mm)}});let ge=(t[0].he<0||t[0].he>0)&&Dr(t),pe=t[0].me<0&&Er(t),ae=(t[0].ee>0||t[0].ee<0)&&Fr(t);ne=new Y1({props:{timestamp:t[0].c?new Date(t[0].c*1e3):new Date(0)}});let fe=t[1].vndcfg&&t[1].usrcfg&&Rr(t);De=new Rt({});let oe=t[1].fwconsent===1&&t[2]&&Lr(t);return{c(){e=m("nav"),l=m("div"),n=m("div"),Z(i.$$.fragment),o=v(),r=m("div"),a=m("div"),Z(c.$$.fragment),f=v(),$e&&$e.c(),p=v(),_=m("div"),d=C("Free mem: "),h=C(b),g=C("kb"),$=v(),k=m("div"),Z(S.$$.fragment),M=v(),Z(D.$$.fragment),T=v(),Z(N.$$.fragment),F=v(),Z(R.$$.fragment),H=v(),ge&&ge.c(),j=v(),pe&&pe.c(),E=v(),ae&&ae.c(),L=v(),W=m("div"),z=m("div"),q=m("a"),O=m("img"),X=v(),B=m("div"),Z(ne.$$.fragment),te=v(),fe&&fe.c(),Te=v(),me=m("div"),Ie=m("a"),Z(De.$$.fragment),Re=v(),oe&&oe.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(a,"class","flex-none my-auto"),u(_,"class","flex-none my-auto"),u(r,"class","flex-none my-auto p-2 flex space-x-4"),u(k,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(O,"class","gh-logo"),fc(O.src,U=A1)||u(O,"src",U),u(O,"alt","GitHub repo"),u(q,"class","float-right"),u(q,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(q,"target","_blank"),u(q,"rel","noreferrer"),u(q,"aria-label","GitHub"),u(z,"class","flex-none"),u(B,"class","flex-none my-auto px-2"),u(Ie,"href",Lt("")),u(Ie,"target","_blank"),u(Ie,"rel","noreferrer"),u(me,"class","flex-none px-1 mt-1"),u(me,"title","Documentation"),u(W,"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","bg-violet-600 p-1 rounded-md mx-2")},m(J,ie){y(J,e,ie),s(e,l),s(l,n),V(i,n,null),s(l,o),s(l,r),s(r,a),V(c,a,null),s(r,f),$e&&$e.m(r,null),s(r,p),s(r,_),s(_,d),s(_,h),s(_,g),s(l,$),s(l,k),V(S,k,null),s(k,M),V(D,k,null),s(k,T),V(N,k,null),s(k,F),V(R,k,null),s(l,H),ge&&ge.m(l,null),s(l,j),pe&&pe.m(l,null),s(l,E),ae&&ae.m(l,null),s(l,L),s(l,W),s(W,z),s(z,q),s(q,O),s(W,X),s(W,B),V(ne,B,null),s(W,te),fe&&fe.m(W,null),s(W,Te),s(W,me),s(me,Ie),V(De,Ie,null),s(W,Re),oe&&oe.m(W,null),Ee=!0},p(J,[ie]){const Ce={};ie&18&&(Ce.$$scope={dirty:ie,ctx:J}),i.$set(Ce);const x={};ie&1&&(x.epoch=J[0].u),c.$set(x),J[0].t>-50?$e?$e.p(J,ie):($e=Ir(J),$e.c(),$e.m(r,p)):$e&&($e.d(1),$e=null),(!Ee||ie&1)&&b!==(b=(J[0].m?(J[0].m/1e3).toFixed(1):"-")+"")&&G(h,b);const ue={};ie&3&&(ue.text=J[1].booting?"Booting":J[0].v>2?J[0].v.toFixed(2)+"V":"ESP"),ie&3&&(ue.color=bl(J[1].booting?2:J[0].em)),S.$set(ue);const He={};ie&3&&(He.color=bl(J[1].booting?9:J[0].hm)),D.$set(He);const Se={};ie&1&&(Se.text=J[0].r?J[0].r.toFixed(0)+"dBm":"WiFi"),ie&3&&(Se.color=bl(J[1].booting?9:J[0].wm)),N.$set(Se);const _e={};ie&3&&(_e.color=bl(J[1].booting?9:J[0].mm)),R.$set(_e),J[0].he<0||J[0].he>0?ge?ge.p(J,ie):(ge=Dr(J),ge.c(),ge.m(l,j)):ge&&(ge.d(1),ge=null),J[0].me<0?pe?pe.p(J,ie):(pe=Er(J),pe.c(),pe.m(l,E)):pe&&(pe.d(1),pe=null),J[0].ee>0||J[0].ee<0?ae?ae.p(J,ie):(ae=Fr(J),ae.c(),ae.m(l,L)):ae&&(ae.d(1),ae=null);const de={};ie&1&&(de.timestamp=J[0].c?new Date(J[0].c*1e3):new Date(0)),ne.$set(de),J[1].vndcfg&&J[1].usrcfg?fe?ie&2&&P(fe,1):(fe=Rr(J),fe.c(),P(fe,1),fe.m(W,Te)):fe&&(Me(),I(fe,1,1,()=>{fe=null}),Ae()),J[1].fwconsent===1&&J[2]?oe?(oe.p(J,ie),ie&6&&P(oe,1)):(oe=Lr(J),oe.c(),P(oe,1),oe.m(W,null)):oe&&(Me(),I(oe,1,1,()=>{oe=null}),Ae())},i(J){Ee||(P(i.$$.fragment,J),P(c.$$.fragment,J),P(S.$$.fragment,J),P(D.$$.fragment,J),P(N.$$.fragment,J),P(R.$$.fragment,J),P(ne.$$.fragment,J),P(fe),P(De.$$.fragment,J),P(oe),Ee=!0)},o(J){I(i.$$.fragment,J),I(c.$$.fragment,J),I(S.$$.fragment,J),I(D.$$.fragment,J),I(N.$$.fragment,J),I(R.$$.fragment,J),I(ne.$$.fragment,J),I(fe),I(De.$$.fragment,J),I(oe),Ee=!1},d(J){J&&w(e),K(i),K(c),$e&&$e.d(),K(S),K(D),K(N),K(R),ge&&ge.d(),pe&&pe.d(),ae&&ae.d(),K(ne),fe&&fe.d(),K(De),oe&&oe.d()}}}function sm(t,e,l){let{data:n={}}=e,i={},o={};function r(){confirm("Do you want to upgrade this device to "+o.tag_name+"?")&&(!Hn(i.board)||confirm(as(he(i.chip,i.board))))&&(yt.update(a=>(a.upgrading=!0,a)),tc())}return yt.subscribe(a=>{l(1,i=a),a.fwconsent===1&&M1()}),io.subscribe(a=>{l(2,o=lc(i.version,a))}),t.$$set=a=>{"data"in a&&l(0,n=a.data)},[n,i,o,r]}class om extends ye{constructor(e){super(),we(this,e,sm,im,ke,{data:0})}}function um(t){let e,l,n,i;return{c(){e=Oe("svg"),l=Oe("path"),n=Oe("path"),u(l,"d",Es(150,150,115,210,510)),u(l,"stroke","#eee"),u(l,"fill","none"),u(l,"stroke-width","55"),u(n,"d",i=Es(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(o,r){y(o,e,r),s(e,l),s(e,n)},p(o,[r]){r&1&&i!==(i=Es(150,150,115,210,210+300*o[0]/100))&&u(n,"d",i),r&2&&u(n,"stroke",o[1])},i:se,o:se,d(o){o&&w(e)}}}function Or(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 Es(t,e,l,n,i){var o=Or(t,e,l,i),r=Or(t,e,l,n),a=i-n<=180?"0":"1",c=["M",o.x,o.y,"A",l,l,0,a,0,r.x,r.y].join(" ");return c}function rm(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 am extends ye{constructor(e){super(),we(this,e,rm,um,ke,{pct:0,color:1})}}function qr(t){let e,l,n,i,o,r,a,c;return{c(){e=m("br"),l=v(),n=m("span"),i=C(t[3]),o=v(),r=m("span"),a=C(t[4]),c=C("/kWh"),u(n,"class","pl-sub"),u(r,"class","pl-snt")},m(f,p){y(f,e,p),y(f,l,p),y(f,n,p),s(n,i),y(f,o,p),y(f,r,p),s(r,a),s(r,c)},p(f,p){p&8&&G(i,f[3]),p&16&&G(a,f[4])},d(f){f&&w(e),f&&w(l),f&&w(n),f&&w(o),f&&w(r)}}}function fm(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$;l=new am({props:{pct:t[6],color:t[5](t[6])}});let k=t[3]&&qr(t);return{c(){e=m("div"),Z(l.$$.fragment),n=v(),i=m("span"),o=m("span"),r=C(t[2]),a=v(),c=m("br"),f=v(),p=m("span"),_=C(t[0]),d=v(),b=m("span"),h=C(t[1]),g=v(),k&&k.c(),u(o,"class","pl-lab"),u(p,"class","pl-val"),u(b,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(S,M){y(S,e,M),V(l,e,null),s(e,n),s(e,i),s(i,o),s(o,r),s(i,a),s(i,c),s(i,f),s(i,p),s(p,_),s(i,d),s(i,b),s(b,h),s(i,g),k&&k.m(i,null),$=!0},p(S,[M]){const D={};M&64&&(D.pct=S[6]),M&96&&(D.color=S[5](S[6])),l.$set(D),(!$||M&4)&&G(r,S[2]),(!$||M&1)&&G(_,S[0]),(!$||M&2)&&G(h,S[1]),S[3]?k?k.p(S,M):(k=qr(S),k.c(),k.m(i,null)):k&&(k.d(1),k=null)},i(S){$||(P(l.$$.fragment,S),$=!0)},o(S){I(l.$$.fragment,S),$=!1},d(S){S&&w(e),K(l),k&&k.d()}}}function cm(t,e,l){let{val:n}=e,{max:i}=e,{unit:o}=e,{label:r}=e,{sub:a=""}=e,{subunit:c=""}=e,{colorFn:f}=e,p=0;return t.$$set=_=>{"val"in _&&l(0,n=_.val),"max"in _&&l(7,i=_.max),"unit"in _&&l(1,o=_.unit),"label"in _&&l(2,r=_.label),"sub"in _&&l(3,a=_.sub),"subunit"in _&&l(4,c=_.subunit),"colorFn"in _&&l(5,f=_.colorFn)},t.$$.update=()=>{t.$$.dirty&129&&l(6,p=Math.min(n,i)/i*100)},[n,o,r,a,c,f,p,i]}class ic extends ye{constructor(e){super(),we(this,e,cm,fm,ke,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function Ur(t,e,l){const n=t.slice();return n[9]=e[l],n[11]=l,n}function Hr(t,e,l){const n=t.slice();return n[9]=e[l],n[11]=l,n}function jr(t,e,l){const n=t.slice();return n[13]=e[l],n}function Wr(t){let e,l=t[0].title+"",n;return{c(){e=m("strong"),n=C(l),u(e,"class","text-sm")},m(i,o){y(i,e,o),s(e,n)},p(i,o){o&1&&l!==(l=i[0].title+"")&&G(n,l)},d(i){i&&w(e)}}}function zr(t){let e,l,n,i=t[13].label+"",o,r,a,c;return{c(){e=Oe("g"),l=Oe("line"),n=Oe("text"),o=C(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",r=t[13].align=="right"?"85%":""),u(e,"class",a="tick tick-"+t[13].value+" tick-"+t[13].color),u(e,"transform",c="translate(0, "+t[6](t[13].value)+")")},m(f,p){y(f,e,p),s(e,l),s(e,n),s(n,o)},p(f,p){p&1&&i!==(i=f[13].label+"")&&G(o,i),p&1&&r!==(r=f[13].align=="right"?"85%":"")&&u(n,"x",r),p&1&&a!==(a="tick tick-"+f[13].value+" tick-"+f[13].color)&&u(e,"class",a),p&65&&c!==(c="translate(0, "+f[6](f[13].value)+")")&&u(e,"transform",c)},d(f){f&&w(e)}}}function Br(t){let e,l,n=t[9].label+"",i,o,r;return{c(){e=Oe("g"),l=Oe("text"),i=C(n),u(l,"x",o=t[3]/2),u(l,"y","-4"),u(e,"class","tick"),u(e,"transform",r="translate("+t[5](t[11])+","+t[4]+")")},m(a,c){y(a,e,c),s(e,l),s(l,i)},p(a,c){c&1&&n!==(n=a[9].label+"")&&G(i,n),c&8&&o!==(o=a[3]/2)&&u(l,"x",o),c&48&&r!==(r="translate("+a[5](a[11])+","+a[4]+")")&&u(e,"transform",r)},d(a){a&&w(e)}}}function Gr(t){let e,l,n,i,o,r,a,c=t[3]>15&&Yr(t);return{c(){e=Oe("rect"),c&&c.c(),a=je(),u(e,"x",l=t[5](t[11])+2),u(e,"y",n=t[6](t[9].value)),u(e,"width",i=t[3]-4),u(e,"height",o=t[6](t[0].y.min)-t[6](Math.min(t[0].y.min,0)+t[9].value)),u(e,"fill",r=t[9].color)},m(f,p){y(f,e,p),c&&c.m(f,p),y(f,a,p)},p(f,p){p&32&&l!==(l=f[5](f[11])+2)&&u(e,"x",l),p&65&&n!==(n=f[6](f[9].value))&&u(e,"y",n),p&8&&i!==(i=f[3]-4)&&u(e,"width",i),p&65&&o!==(o=f[6](f[0].y.min)-f[6](Math.min(f[0].y.min,0)+f[9].value))&&u(e,"height",o),p&1&&r!==(r=f[9].color)&&u(e,"fill",r),f[3]>15?c?c.p(f,p):(c=Yr(f),c.c(),c.m(a.parentNode,a)):c&&(c.d(1),c=null)},d(f){f&&w(e),c&&c.d(f),f&&w(a)}}}function Yr(t){let e,l=t[9].label+"",n,i,o,r,a,c,f;return{c(){e=Oe("text"),n=C(l),u(e,"y",i=t[6](t[9].value)>t[6](0)-t[7]?t[6](t[9].value)-t[7]:t[6](t[9].value)+10),u(e,"x",o=t[5](t[11])+t[3]/2),u(e,"width",r=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor",a=t[3]<25?"left":"middle"),u(e,"fill",c=t[6](t[9].value)>t[6](0)-t[7]?t[9].color:"white"),u(e,"transform",f="rotate("+(t[3]<25?90:0)+", "+(t[5](t[11])+t[3]/2)+", "+(t[6](t[9].value)>t[6](0)-t[7]?t[6](t[9].value)-t[7]:t[6](t[9].value)+9)+")")},m(p,_){y(p,e,_),s(e,n)},p(p,_){_&1&&l!==(l=p[9].label+"")&&G(n,l),_&193&&i!==(i=p[6](p[9].value)>p[6](0)-p[7]?p[6](p[9].value)-p[7]:p[6](p[9].value)+10)&&u(e,"y",i),_&40&&o!==(o=p[5](p[11])+p[3]/2)&&u(e,"x",o),_&8&&r!==(r=p[3]-4)&&u(e,"width",r),_&8&&a!==(a=p[3]<25?"left":"middle")&&u(e,"text-anchor",a),_&193&&c!==(c=p[6](p[9].value)>p[6](0)-p[7]?p[9].color:"white")&&u(e,"fill",c),_&233&&f!==(f="rotate("+(p[3]<25?90:0)+", "+(p[5](p[11])+p[3]/2)+", "+(p[6](p[9].value)>p[6](0)-p[7]?p[6](p[9].value)-p[7]:p[6](p[9].value)+9)+")")&&u(e,"transform",f)},d(p){p&&w(e)}}}function Vr(t){let e,l,n,i,o,r,a,c=t[3]>15&&Kr(t);return{c(){e=Oe("rect"),c&&c.c(),a=je(),u(e,"x",l=t[5](t[11])+2),u(e,"y",n=t[6](0)),u(e,"width",i=t[3]-4),u(e,"height",o=t[6](t[0].y.min)-t[6](t[0].y.min+t[9].value2)),u(e,"fill",r=t[9].color)},m(f,p){y(f,e,p),c&&c.m(f,p),y(f,a,p)},p(f,p){p&32&&l!==(l=f[5](f[11])+2)&&u(e,"x",l),p&64&&n!==(n=f[6](0))&&u(e,"y",n),p&8&&i!==(i=f[3]-4)&&u(e,"width",i),p&65&&o!==(o=f[6](f[0].y.min)-f[6](f[0].y.min+f[9].value2))&&u(e,"height",o),p&1&&r!==(r=f[9].color)&&u(e,"fill",r),f[3]>15?c?c.p(f,p):(c=Kr(f),c.c(),c.m(a.parentNode,a)):c&&(c.d(1),c=null)},d(f){f&&w(e),c&&c.d(f),f&&w(a)}}}function Kr(t){let e,l=t[9].label2+"",n,i,o,r,a,c,f;return{c(){e=Oe("text"),n=C(l),u(e,"y",i=t[6](-t[9].value2)t[6](0)-12?t[6](t[9].value2-t[0].y.min)-12:t[6](t[9].value2-t[0].y.min)+9)+")")},m(p,_){y(p,e,_),s(e,n)},p(p,_){_&1&&l!==(l=p[9].label2+"")&&G(n,l),_&65&&i!==(i=p[6](-p[9].value2)p[6](0)-12?p[6](p[9].value2-p[0].y.min)-12:p[6](p[9].value2-p[0].y.min)+9)+")")&&u(e,"transform",f)},d(p){p&&w(e)}}}function Qr(t){let e,l,n=t[9].value!==void 0&&Gr(t),i=t[9].value2>1e-4&&Vr(t);return{c(){n&&n.c(),e=je(),i&&i.c(),l=je()},m(o,r){n&&n.m(o,r),y(o,e,r),i&&i.m(o,r),y(o,l,r)},p(o,r){o[9].value!==void 0?n?n.p(o,r):(n=Gr(o),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null),o[9].value2>1e-4?i?i.p(o,r):(i=Vr(o),i.c(),i.m(l.parentNode,l)):i&&(i.d(1),i=null)},d(o){n&&n.d(o),o&&w(e),i&&i.d(o),o&&w(l)}}}function mm(t){let e,l,n,i,o,r,a,c=t[0].title&&Wr(t),f=t[0].y.ticks,p=[];for(let g=0;gt[8].call(e))},m(g,$){y(g,e,$),c&&c.m(e,null),s(e,l),s(e,n),s(n,i);for(let k=0;k{"config"in d&&l(0,n=d.config)},t.$$.update=()=>{if(t.$$.dirty&31){l(4,f=o-(n.title?20:0));let d=i-(n.padding.left+n.padding.right);l(3,r=d/n.points.length),l(7,p=r<25?28:17);let b=(f-n.padding.top-n.padding.bottom)/(n.y.max-n.y.min);l(5,a=function(h){return h*r+n.padding.left}),l(6,c=function(h){let g=0;return h>n.y.max?g=n.padding.bottom:hf||g<0?0:g})}},[n,i,o,r,f,a,c,p,_]}class Gl extends ye{constructor(e){super(),we(this,e,pm,mm,ke,{config:0})}}function _m(t){let e,l;return e=new Gl({props:{config:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function dm(t,e,l){let{u1:n}=e,{u2:i}=e,{u3:o}=e,{ds:r}=e,a={};function c(f){return{label:be(f)+"V",value:isNaN(f)?0:f,color:$1(f||0)}}return t.$$set=f=>{"u1"in f&&l(1,n=f.u1),"u2"in f&&l(2,i=f.u2),"u3"in f&&l(3,o=f.u3),"ds"in f&&l(4,r=f.ds)},t.$$.update=()=>{if(t.$$.dirty&30){let f=[],p=[];n>0&&(f.push({label:r===1?"L1-L2":"L1"}),p.push(c(n))),i>0&&(f.push({label:r===1?"L1-L3":"L2"}),p.push(c(i))),o>0&&(f.push({label:r===1?"L2-L3":"L3"}),p.push(c(o))),l(0,a={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:f},points:p})}},[a,n,i,o,r]}class vm extends ye{constructor(e){super(),we(this,e,dm,_m,ke,{u1:1,u2:2,u3:3,ds:4})}}function hm(t){let e,l;return e=new Gl({props:{config:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function gm(t,e,l){let{u1:n}=e,{u2:i}=e,{u3:o}=e,{i1:r}=e,{i2:a}=e,{i3:c}=e,{max:f}=e,p={};function _(d){return{label:be(d)+"A",value:isNaN(d)?0:d,color:Vf(d?d/f*100:0)}}return t.$$set=d=>{"u1"in d&&l(1,n=d.u1),"u2"in d&&l(2,i=d.u2),"u3"in d&&l(3,o=d.u3),"i1"in d&&l(4,r=d.i1),"i2"in d&&l(5,a=d.i2),"i3"in d&&l(6,c=d.i3),"max"in d&&l(7,f=d.max)},t.$$.update=()=>{if(t.$$.dirty&254){let d=[],b=[];n>0&&(d.push({label:"L1"}),b.push(_(r))),i>0&&(d.push({label:"L2"}),b.push(_(a))),o>0&&(d.push({label:"L3"}),b.push(_(c))),l(0,p={padding:{top:20,right:15,bottom:20,left:35},y:{min:0,max:f,ticks:[{value:0,label:"0%"},{value:f/4,label:"25%"},{value:f/2,label:"50%"},{value:f/4*3,label:"75%"},{value:f,label:"100%"}]},x:{ticks:d},points:b})}},[p,n,i,o,r,a,c,f]}class bm extends ye{constructor(e){super(),we(this,e,gm,hm,ke,{u1:1,u2:2,u3:3,i1:4,i2:5,i3:6,max:7})}}function km(t){let e,l,n,i,o,r,a,c=(typeof t[0]<"u"?t[0].toFixed(0):"-")+"",f,p,_,d,b,h,g=(typeof t[1]<"u"?t[1].toFixed(0):"-")+"",$,k,S,M,D,T,N,F=(typeof t[2]<"u"?t[2].toFixed(1):"-")+"",R,H,j,E,L,W,z=(typeof t[3]<"u"?t[3].toFixed(1):"-")+"",q,O;return{c(){e=m("div"),l=m("strong"),l.textContent="Reactive",n=v(),i=m("div"),o=m("div"),o.textContent="Instant in",r=v(),a=m("div"),f=C(c),p=C(" VAr"),_=v(),d=m("div"),d.textContent="Instant out",b=v(),h=m("div"),$=C(g),k=C(" VAr"),S=v(),M=m("div"),D=m("div"),D.textContent="Total in",T=v(),N=m("div"),R=C(F),H=C(" kVArh"),j=v(),E=m("div"),E.textContent="Total out",L=v(),W=m("div"),q=C(z),O=C(" kVArh"),u(a,"class","text-right"),u(h,"class","text-right"),u(i,"class","grid grid-cols-2 mt-4"),u(N,"class","text-right"),u(W,"class","text-right"),u(M,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(U,X){y(U,e,X),s(e,l),s(e,n),s(e,i),s(i,o),s(i,r),s(i,a),s(a,f),s(a,p),s(i,_),s(i,d),s(i,b),s(i,h),s(h,$),s(h,k),s(e,S),s(e,M),s(M,D),s(M,T),s(M,N),s(N,R),s(N,H),s(M,j),s(M,E),s(M,L),s(M,W),s(W,q),s(W,O)},p(U,[X]){X&1&&c!==(c=(typeof U[0]<"u"?U[0].toFixed(0):"-")+"")&&G(f,c),X&2&&g!==(g=(typeof U[1]<"u"?U[1].toFixed(0):"-")+"")&&G($,g),X&4&&F!==(F=(typeof U[2]<"u"?U[2].toFixed(1):"-")+"")&&G(R,F),X&8&&z!==(z=(typeof U[3]<"u"?U[3].toFixed(1):"-")+"")&&G(q,z)},i:se,o:se,d(U){U&&w(e)}}}function wm(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:o}=e,{exportTotal:r}=e;return t.$$set=a=>{"importInstant"in a&&l(0,n=a.importInstant),"exportInstant"in a&&l(1,i=a.exportInstant),"importTotal"in a&&l(2,o=a.importTotal),"exportTotal"in a&&l(3,r=a.exportTotal)},[n,i,o,r]}class ym extends ye{constructor(e){super(),we(this,e,wm,km,ke,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function Zr(t){let e;function l(o,r){return o[2]?Cm:$m}let n=l(t),i=n(t);return{c(){i.c(),e=je()},m(o,r){i.m(o,r),y(o,e,r)},p(o,r){n===(n=l(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){i.d(o),o&&w(e)}}}function $m(t){let e,l,n,i,o,r,a=be(t[0].h.u,2)+"",c,f,p,_,d,b,h=be(t[0].d.u,1)+"",g,$,k,S,M,D,T=be(t[0].m.u)+"",N,F,R,H,j=t[1]&&Jr(t);return{c(){e=m("strong"),e.textContent="Consumption",l=v(),n=m("div"),i=m("div"),i.textContent="Hour",o=v(),r=m("div"),c=C(a),f=C(" kWh"),p=v(),_=m("div"),_.textContent="Day",d=v(),b=m("div"),g=C(h),$=C(" kWh"),k=v(),S=m("div"),S.textContent="Month",M=v(),D=m("div"),N=C(T),F=C(" kWh"),R=v(),j&&j.c(),H=je(),u(r,"class","text-right"),u(b,"class","text-right"),u(D,"class","text-right"),u(n,"class","grid grid-cols-2 mb-3")},m(E,L){y(E,e,L),y(E,l,L),y(E,n,L),s(n,i),s(n,o),s(n,r),s(r,c),s(r,f),s(n,p),s(n,_),s(n,d),s(n,b),s(b,g),s(b,$),s(n,k),s(n,S),s(n,M),s(n,D),s(D,N),s(D,F),y(E,R,L),j&&j.m(E,L),y(E,H,L)},p(E,L){L&1&&a!==(a=be(E[0].h.u,2)+"")&&G(c,a),L&1&&h!==(h=be(E[0].d.u,1)+"")&&G(g,h),L&1&&T!==(T=be(E[0].m.u)+"")&&G(N,T),E[1]?j?j.p(E,L):(j=Jr(E),j.c(),j.m(H.parentNode,H)):j&&(j.d(1),j=null)},d(E){E&&w(e),E&&w(l),E&&w(n),E&&w(R),j&&j.d(E),E&&w(H)}}}function Cm(t){let e,l,n,i,o,r,a=be(t[0].h.u,2)+"",c,f,p,_,d,b,h,g=be(t[0].d.u,1)+"",$,k,S,M,D,T,N,F=be(t[0].m.u)+"",R,H,j,E,L,W,z,q,O,U,X,B=be(t[0].h.p,2)+"",ne,te,Te,me,Ie,De,Re,Ee=be(t[0].d.p,1)+"",$e,ge,pe,ae,fe,oe,J,ie=be(t[0].m.p)+"",Ce,x,ue,He,Se=t[1]&&Xr(t),_e=t[1]&&xr(t),de=t[1]&&ea(t),le=t[1]&&ta(t),ve=t[1]&&la(t),qe=t[1]&&na(t);return{c(){e=m("strong"),e.textContent="Import",l=v(),n=m("div"),i=m("div"),i.textContent="Hour",o=v(),r=m("div"),c=C(a),f=C(" kWh"),p=v(),Se&&Se.c(),_=v(),d=m("div"),d.textContent="Day",b=v(),h=m("div"),$=C(g),k=C(" kWh"),S=v(),_e&&_e.c(),M=v(),D=m("div"),D.textContent="Month",T=v(),N=m("div"),R=C(F),H=C(" kWh"),j=v(),de&&de.c(),L=v(),W=m("strong"),W.textContent="Export",z=v(),q=m("div"),O=m("div"),O.textContent="Hour",U=v(),X=m("div"),ne=C(B),te=C(" kWh"),Te=v(),le&&le.c(),me=v(),Ie=m("div"),Ie.textContent="Day",De=v(),Re=m("div"),$e=C(Ee),ge=C(" kWh"),pe=v(),ve&&ve.c(),ae=v(),fe=m("div"),fe.textContent="Month",oe=v(),J=m("div"),Ce=C(ie),x=C(" kWh"),ue=v(),qe&&qe.c(),u(r,"class","text-right"),u(h,"class","text-right"),u(N,"class","text-right"),u(n,"class",E="grid grid-cols-"+t[3]+" mb-3"),u(X,"class","text-right"),u(Re,"class","text-right"),u(J,"class","text-right"),u(q,"class",He="grid grid-cols-"+t[3])},m(re,Pe){y(re,e,Pe),y(re,l,Pe),y(re,n,Pe),s(n,i),s(n,o),s(n,r),s(r,c),s(r,f),s(n,p),Se&&Se.m(n,null),s(n,_),s(n,d),s(n,b),s(n,h),s(h,$),s(h,k),s(n,S),_e&&_e.m(n,null),s(n,M),s(n,D),s(n,T),s(n,N),s(N,R),s(N,H),s(n,j),de&&de.m(n,null),y(re,L,Pe),y(re,W,Pe),y(re,z,Pe),y(re,q,Pe),s(q,O),s(q,U),s(q,X),s(X,ne),s(X,te),s(q,Te),le&&le.m(q,null),s(q,me),s(q,Ie),s(q,De),s(q,Re),s(Re,$e),s(Re,ge),s(q,pe),ve&&ve.m(q,null),s(q,ae),s(q,fe),s(q,oe),s(q,J),s(J,Ce),s(J,x),s(q,ue),qe&&qe.m(q,null)},p(re,Pe){Pe&1&&a!==(a=be(re[0].h.u,2)+"")&&G(c,a),re[1]?Se?Se.p(re,Pe):(Se=Xr(re),Se.c(),Se.m(n,_)):Se&&(Se.d(1),Se=null),Pe&1&&g!==(g=be(re[0].d.u,1)+"")&&G($,g),re[1]?_e?_e.p(re,Pe):(_e=xr(re),_e.c(),_e.m(n,M)):_e&&(_e.d(1),_e=null),Pe&1&&F!==(F=be(re[0].m.u)+"")&&G(R,F),re[1]?de?de.p(re,Pe):(de=ea(re),de.c(),de.m(n,null)):de&&(de.d(1),de=null),Pe&8&&E!==(E="grid grid-cols-"+re[3]+" mb-3")&&u(n,"class",E),Pe&1&&B!==(B=be(re[0].h.p,2)+"")&&G(ne,B),re[1]?le?le.p(re,Pe):(le=ta(re),le.c(),le.m(q,me)):le&&(le.d(1),le=null),Pe&1&&Ee!==(Ee=be(re[0].d.p,1)+"")&&G($e,Ee),re[1]?ve?ve.p(re,Pe):(ve=la(re),ve.c(),ve.m(q,ae)):ve&&(ve.d(1),ve=null),Pe&1&&ie!==(ie=be(re[0].m.p)+"")&&G(Ce,ie),re[1]?qe?qe.p(re,Pe):(qe=na(re),qe.c(),qe.m(q,null)):qe&&(qe.d(1),qe=null),Pe&8&&He!==(He="grid grid-cols-"+re[3])&&u(q,"class",He)},d(re){re&&w(e),re&&w(l),re&&w(n),Se&&Se.d(),_e&&_e.d(),de&&de.d(),re&&w(L),re&&w(W),re&&w(z),re&&w(q),le&&le.d(),ve&&ve.d(),qe&&qe.d()}}}function Jr(t){let e,l,n,i,o,r,a=be(t[0].h.c,2)+"",c,f,p,_,d,b,h,g=be(t[0].d.c,1)+"",$,k,S,M,D,T,N,F=be(t[0].m.c)+"",R,H,j;return{c(){e=m("strong"),e.textContent="Cost",l=v(),n=m("div"),i=m("div"),i.textContent="Hour",o=v(),r=m("div"),c=C(a),f=v(),p=C(t[1]),_=v(),d=m("div"),d.textContent="Day",b=v(),h=m("div"),$=C(g),k=v(),S=C(t[1]),M=v(),D=m("div"),D.textContent="Month",T=v(),N=m("div"),R=C(F),H=v(),j=C(t[1]),u(r,"class","text-right"),u(h,"class","text-right"),u(N,"class","text-right"),u(n,"class","grid grid-cols-2")},m(E,L){y(E,e,L),y(E,l,L),y(E,n,L),s(n,i),s(n,o),s(n,r),s(r,c),s(r,f),s(r,p),s(n,_),s(n,d),s(n,b),s(n,h),s(h,$),s(h,k),s(h,S),s(n,M),s(n,D),s(n,T),s(n,N),s(N,R),s(N,H),s(N,j)},p(E,L){L&1&&a!==(a=be(E[0].h.c,2)+"")&&G(c,a),L&2&&G(p,E[1]),L&1&&g!==(g=be(E[0].d.c,1)+"")&&G($,g),L&2&&G(S,E[1]),L&1&&F!==(F=be(E[0].m.c)+"")&&G(R,F),L&2&&G(j,E[1])},d(E){E&&w(e),E&&w(l),E&&w(n)}}}function Xr(t){let e,l=be(t[0].h.c,2)+"",n,i,o;return{c(){e=m("div"),n=C(l),i=v(),o=C(t[1]),u(e,"class","text-right")},m(r,a){y(r,e,a),s(e,n),s(e,i),s(e,o)},p(r,a){a&1&&l!==(l=be(r[0].h.c,2)+"")&&G(n,l),a&2&&G(o,r[1])},d(r){r&&w(e)}}}function xr(t){let e,l=be(t[0].d.c,1)+"",n,i,o;return{c(){e=m("div"),n=C(l),i=v(),o=C(t[1]),u(e,"class","text-right")},m(r,a){y(r,e,a),s(e,n),s(e,i),s(e,o)},p(r,a){a&1&&l!==(l=be(r[0].d.c,1)+"")&&G(n,l),a&2&&G(o,r[1])},d(r){r&&w(e)}}}function ea(t){let e,l=be(t[0].m.c)+"",n,i,o;return{c(){e=m("div"),n=C(l),i=v(),o=C(t[1]),u(e,"class","text-right")},m(r,a){y(r,e,a),s(e,n),s(e,i),s(e,o)},p(r,a){a&1&&l!==(l=be(r[0].m.c)+"")&&G(n,l),a&2&&G(o,r[1])},d(r){r&&w(e)}}}function ta(t){let e,l=be(t[0].h.i,2)+"",n,i,o;return{c(){e=m("div"),n=C(l),i=v(),o=C(t[1]),u(e,"class","text-right")},m(r,a){y(r,e,a),s(e,n),s(e,i),s(e,o)},p(r,a){a&1&&l!==(l=be(r[0].h.i,2)+"")&&G(n,l),a&2&&G(o,r[1])},d(r){r&&w(e)}}}function la(t){let e,l=be(t[0].d.i,1)+"",n,i,o;return{c(){e=m("div"),n=C(l),i=v(),o=C(t[1]),u(e,"class","text-right")},m(r,a){y(r,e,a),s(e,n),s(e,i),s(e,o)},p(r,a){a&1&&l!==(l=be(r[0].d.i,1)+"")&&G(n,l),a&2&&G(o,r[1])},d(r){r&&w(e)}}}function na(t){let e,l=be(t[0].m.i)+"",n,i,o;return{c(){e=m("div"),n=C(l),i=v(),o=C(t[1]),u(e,"class","text-right")},m(r,a){y(r,e,a),s(e,n),s(e,i),s(e,o)},p(r,a){a&1&&l!==(l=be(r[0].m.i)+"")&&G(n,l),a&2&&G(o,r[1])},d(r){r&&w(e)}}}function Sm(t){let e,l,n,i,o,r,a=t[0]&&Zr(t);return{c(){e=m("div"),l=m("strong"),l.textContent="Real time calculation",n=v(),i=m("br"),o=m("br"),r=v(),a&&a.c(),u(e,"class","mx-2 text-sm")},m(c,f){y(c,e,f),s(e,l),s(e,n),s(e,i),s(e,o),s(e,r),a&&a.m(e,null)},p(c,[f]){c[0]?a?a.p(c,f):(a=Zr(c),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},i:se,o:se,d(c){c&&w(e),a&&a.d()}}}function Tm(t,e,l){let{data:n}=e,{currency:i}=e,{hasExport:o}=e,r=3;return t.$$set=a=>{"data"in a&&l(0,n=a.data),"currency"in a&&l(1,i=a.currency),"hasExport"in a&&l(2,o=a.hasExport)},t.$$.update=()=>{t.$$.dirty&2&&l(3,r=i?3:2)},[n,i,o,r]}class Pm extends ye{constructor(e){super(),we(this,e,Tm,Sm,ke,{data:0,currency:1,hasExport:2})}}function Mm(t){let e,l,n,i;return n=new Gl({props:{config:t[0]}}),{c(){e=m("a"),e.textContent="Provided by ENTSO-E",l=v(),Z(n.$$.fragment),u(e,"href","https://transparency.entsoe.eu/"),u(e,"target","_blank"),u(e,"class","text-xs float-right z-40")},m(o,r){y(o,e,r),y(o,l,r),V(n,o,r),i=!0},p(o,[r]){const a={};r&1&&(a.config=o[0]),n.$set(a)},i(o){i||(P(n.$$.fragment,o),i=!0)},o(o){I(n.$$.fragment,o),i=!1},d(o){o&&w(e),o&&w(l),K(n,o)}}}function Am(t,e,l){let{json:n}=e,i={},o=0,r=0;return t.$$set=a=>{"json"in a&&l(1,n=a.json)},t.$$.update=()=>{if(t.$$.dirty&14){let a=new Date().getUTCHours(),c=0,f=0,p=0,_=n[20]==null?2:1,d=[],b=[],h=[],g=new Date;for(c=a;c<24&&(g.setUTCHours(c),f=n[Ne(p++)],f!=null);c++)b.push({label:Ne(g.getHours())}),h.push({label:f>0?f.toFixed(_):"",value:f>0?Math.abs(f*100):0,label2:f<0?f.toFixed(_):"",value2:f<0?Math.abs(f*100):0,color:"#7c3aed"}),l(3,r=Math.min(r,f*100)),l(2,o=Math.max(o,f*100));for(c=0;c<24&&(g.setUTCHours(c),f=n[Ne(p++)],f!=null);c++)b.push({label:Ne(g.getHours())}),h.push({label:f>0?f.toFixed(_):"",value:f>0?Math.abs(f*100):0,label2:f<0?f.toFixed(_):"",value2:f<0?Math.abs(f*100):0,color:"#7c3aed"}),l(3,r=Math.min(r,f*100)),l(2,o=Math.max(o,f*100));if(l(2,o=Math.ceil(o)),l(3,r=Math.floor(r)),r<0){let k=r/4;for(c=1;c<5;c++){let S=k*c;d.push({value:S,label:(S/100).toFixed(2)})}}let $=o/4;for(c=0;c<5;c++){let k=$*c;d.push({value:k,label:(k/100).toFixed(2)})}l(0,i={title:"Future energy price ("+n.currency+")",padding:{top:20,right:15,bottom:20,left:35},y:{min:r,max:o,ticks:d},x:{ticks:b},points:h})}},[i,n,o,r]}class Nm extends ye{constructor(e){super(),we(this,e,Am,Mm,ke,{json:1})}}function Im(t){let e,l;return e=new Gl({props:{config:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Dm(t,e,l){let{json:n}=e,i={},o=0,r=0;return t.$$set=a=>{"json"in a&&l(1,n=a.json)},t.$$.update=()=>{if(t.$$.dirty&14){let a=0,c=[],f=[],p=[],_=new Date,d=-_.getTimezoneOffset()/60;for(a=_.getUTCHours();a<24;a++){let g=n["i"+Ne(a)],$=n["e"+Ne(a)];g===void 0&&(g=0),$===void 0&&($=0),f.push({label:Ne((a+d)%24)}),p.push({label:g.toFixed(1),value:g*10,label2:$.toFixed(1),value2:$*10,color:"#7c3aed"}),l(3,r=Math.max(r,$*10)),l(2,o=Math.max(o,g*10))}for(a=0;a<_.getUTCHours();a++){let g=n["i"+Ne(a)],$=n["e"+Ne(a)];g===void 0&&(g=0),$===void 0&&($=0),f.push({label:Ne((a+d)%24)}),p.push({label:g.toFixed(1),value:g*10,label2:$.toFixed(1),value2:$*10,color:"#7c3aed"}),l(3,r=Math.max(r,$*10)),l(2,o=Math.max(o,g*10))}let b=Math.ceil(Math.max(r,o));if(l(2,o=b),l(3,r=r==0?0:b*-1),r<0){let g=r/4;for(a=1;a<5;a++){let $=g*a;c.push({value:$,label:($/10).toFixed(1)})}}let h=o/4;for(a=0;a<5;a++){let g=h*a;c.push({value:g,label:(g/10).toFixed(1)})}l(0,i={title:"Energy use last 24 hours (kWh)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:r,max:o,ticks:c},x:{ticks:f},points:p})}},[i,n,o,r]}class Em extends ye{constructor(e){super(),we(this,e,Dm,Im,ke,{json:1})}}function Fm(t){let e,l;return e=new Gl({props:{config:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Rm(t,e,l){let{json:n}=e,i={},o=0,r=0;return t.$$set=a=>{"json"in a&&l(1,n=a.json)},t.$$.update=()=>{if(t.$$.dirty&14){let a=0,c=[],f=[],p=[],_=new Date,d=new Date;for(d.setDate(0),a=_.getDate();a<=d.getDate();a++){let g=n["i"+Ne(a)],$=n["e"+Ne(a)];g===void 0&&(g=0),$===void 0&&($=0),f.push({label:Ne(a)}),p.push({label:g.toFixed(0),value:g,label2:$.toFixed(0),value2:$,color:"#7c3aed"}),l(3,r=Math.max(r,$)),l(2,o=Math.max(o,g))}for(a=1;a<_.getDate();a++){let g=n["i"+Ne(a)],$=n["e"+Ne(a)];g===void 0&&(g=0),$===void 0&&($=0),f.push({label:Ne(a)}),p.push({label:g.toFixed(0),value:g,label2:$.toFixed(0),value2:$,color:"#7c3aed"}),l(3,r=Math.max(r,$)),l(2,o=Math.max(o,g))}let b=Math.ceil(Math.max(r,o)/10)*10;if(l(2,o=b),l(3,r=r==0?0:b*-1),r<0){let g=r/4;for(a=0;a<5;a++){let $=g*a;c.push({value:$,label:$.toFixed(0)})}}let h=o/4;for(a=0;a<5;a++){let g=h*a;c.push({value:g,label:g.toFixed(0)})}l(0,i={title:"Energy use last month (kWh)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:r,max:o,ticks:c},x:{ticks:f},points:p})}},[i,n,o,r]}class Lm extends ye{constructor(e){super(),we(this,e,Rm,Fm,ke,{json:1})}}function Om(t){let e,l;return e=new Gl({props:{config:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function qm(t,e,l){let{json:n}=e,i={},o=0,r=0;return t.$$set=a=>{"json"in a&&l(1,n=a.json)},t.$$.update=()=>{if(t.$$.dirty&14){let a=0,c=0,f=[],p=[],_=[];n.s&&n.s.forEach((h,g)=>{var $=h.n?h.n:h.a;c=h.v,c==-127&&(c=0),p.push({label:$.slice(-4)}),_.push({label:c.toFixed(1),value:c,color:"#7c3aed"}),l(3,r=Math.min(r,c)),l(2,o=Math.max(o,c))}),l(2,o=Math.ceil(o)),l(3,r=Math.floor(r));let d=o;r<0&&(d+=Math.abs(r));let b=d/4;for(a=0;a<5;a++)c=r+b*a,f.push({value:c,label:c.toFixed(1)});l(0,i={title:"Temperature sensors (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:r,max:o,ticks:f},x:{ticks:p},points:_})}},[i,n,o,r]}class Um extends ye{constructor(e){super(),we(this,e,qm,Om,ke,{json:1})}}function Hm(t){let e,l;return e=new Gl({props:{config:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}let jm=0;function Wm(t,e,l){let n={},i=0,o;return ec.subscribe(r=>{l(2,o=r)}),xf(),t.$$.update=()=>{if(t.$$.dirty&6){let r=0,a=[],c=[],f=[];if(a.push({value:0,label:0}),o&&o.p)for(r=0;r0?Ne(p.d)+"."+qs[new Date().getMonth()]:"-"}),l(1,i=Math.max(i,p.v))}if(o&&o.t){for(r=0;r=i)break;a.push({value:p,label:p})}a.push({label:o.m.toFixed(1),align:"right",color:"green",value:o.m})}o&&o.c&&(a.push({label:o.c.toFixed(0),color:"orange",value:o.c}),l(1,i=Math.max(i,o.c))),l(1,i=Math.ceil(i)),l(0,n={title:"Tariff peaks",padding:{top:20,right:35,bottom:20,left:35},y:{min:jm,max:i,ticks:a},x:{ticks:c},points:f})}},[n,i,o]}class zm extends ye{constructor(e){super(),we(this,e,Wm,Hm,ke,{})}}function ia(t){let e,l,n,i,o,r,a=(t[0].mt?rs(t[0].mt):"-")+"",c,f,p,_=(t[0].ic?t[0].ic.toFixed(1):"-")+"",d,b,h;return i=new ic({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:"Import",sub:t[0].p,subunit:t[2].currency,colorFn:Vf}}),{c(){e=m("div"),l=m("div"),n=m("div"),Z(i.$$.fragment),o=v(),r=m("div"),c=C(a),f=v(),p=m("div"),d=C(_),b=C(" kWh"),u(n,"class","col-span-2"),u(p,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(g,$){y(g,e,$),s(e,l),s(l,n),V(i,n,null),s(l,o),s(l,r),s(r,c),s(l,f),s(l,p),s(p,d),s(p,b),h=!0},p(g,$){const k={};$&1&&(k.val=g[0].i?g[0].i:0),$&1&&(k.max=g[0].im?g[0].im:15e3),$&1&&(k.sub=g[0].p),$&4&&(k.subunit=g[2].currency),i.$set(k),(!h||$&1)&&a!==(a=(g[0].mt?rs(g[0].mt):"-")+"")&&G(c,a),(!h||$&1)&&_!==(_=(g[0].ic?g[0].ic.toFixed(1):"-")+"")&&G(d,_)},i(g){h||(P(i.$$.fragment,g),h=!0)},o(g){I(i.$$.fragment,g),h=!1},d(g){g&&w(e),K(i)}}}function sa(t){let e,l,n,i,o,r,a,c,f=(t[0].ec?t[0].ec.toFixed(1):"-")+"",p,_,d;return i=new ic({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:"Export",colorFn:C1}}),{c(){e=m("div"),l=m("div"),n=m("div"),Z(i.$$.fragment),o=v(),r=m("div"),a=v(),c=m("div"),p=C(f),_=C(" kWh"),u(n,"class","col-span-2"),u(c,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(b,h){y(b,e,h),s(e,l),s(l,n),V(i,n,null),s(l,o),s(l,r),s(l,a),s(l,c),s(c,p),s(c,_),d=!0},p(b,h){const g={};h&1&&(g.val=b[0].e?b[0].e:0),h&1&&(g.max=b[0].om?b[0].om*1e3:1e4),i.$set(g),(!d||h&1)&&f!==(f=(b[0].ec?b[0].ec.toFixed(1):"-")+"")&&G(p,f)},i(b){d||(P(i.$$.fragment,b),d=!0)},o(b){I(i.$$.fragment,b),d=!1},d(b){b&&w(e),K(i)}}}function oa(t){let e,l,n;return l=new vm({props:{u1:t[0].u1,u2:t[0].u2,u3:t[0].u3,ds:t[0].ds}}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt")},m(i,o){y(i,e,o),V(l,e,null),n=!0},p(i,o){const r={};o&1&&(r.u1=i[0].u1),o&1&&(r.u2=i[0].u2),o&1&&(r.u3=i[0].u3),o&1&&(r.ds=i[0].ds),l.$set(r)},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function ua(t){let e,l,n;return l=new bm({props:{u1:t[0].u1,u2:t[0].u2,u3:t[0].u3,i1:t[0].i1,i2:t[0].i2,i3:t[0].i3,max:t[0].mf?t[0].mf:32}}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt")},m(i,o){y(i,e,o),V(l,e,null),n=!0},p(i,o){const r={};o&1&&(r.u1=i[0].u1),o&1&&(r.u2=i[0].u2),o&1&&(r.u3=i[0].u3),o&1&&(r.i1=i[0].i1),o&1&&(r.i2=i[0].i2),o&1&&(r.i3=i[0].i3),o&1&&(r.max=i[0].mf?i[0].mf:32),l.$set(r)},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function ra(t){let e,l,n;return l=new ym({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec}}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt")},m(i,o){y(i,e,o),V(l,e,null),n=!0},p(i,o){const r={};o&1&&(r.importInstant=i[0].ri),o&1&&(r.exportInstant=i[0].re),o&1&&(r.importTotal=i[0].ric),o&1&&(r.exportTotal=i[0].rec),l.$set(r)},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function aa(t){let e,l,n;return l=new Pm({props:{data:t[0].ea,currency:t[2].currency,hasExport:t[0].om>0||t[0].e>0}}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt")},m(i,o){y(i,e,o),V(l,e,null),n=!0},p(i,o){const r={};o&1&&(r.data=i[0].ea),o&4&&(r.currency=i[2].currency),o&1&&(r.hasExport=i[0].om>0||i[0].e>0),l.$set(r)},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function fa(t){let e,l,n;return l=new zm({}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt h-64")},m(i,o){y(i,e,o),V(l,e,null),n=!0},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function ca(t){let e,l,n;return l=new Nm({props:{json:t[2]}}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt gwf")},m(i,o){y(i,e,o),V(l,e,null),n=!0},p(i,o){const r={};o&4&&(r.json=i[2]),l.$set(r)},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function ma(t){let e,l,n;return l=new Em({props:{json:t[3]}}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt gwf")},m(i,o){y(i,e,o),V(l,e,null),n=!0},p(i,o){const r={};o&8&&(r.json=i[3]),l.$set(r)},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function pa(t){let e,l,n;return l=new Lm({props:{json:t[4]}}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt gwf")},m(i,o){y(i,e,o),V(l,e,null),n=!0},p(i,o){const r={};o&16&&(r.json=i[4]),l.$set(r)},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function _a(t){let e,l,n;return l=new Um({props:{json:t[5]}}),{c(){e=m("div"),Z(l.$$.fragment),u(e,"class","cnt gwf")},m(i,o){y(i,e,o),V(l,e,null),n=!0},p(i,o){const r={};o&32&&(r.json=i[5]),l.$set(r)},i(i){n||(P(l.$$.fragment,i),n=!0)},o(i){I(l.$$.fragment,i),n=!1},d(i){i&&w(e),K(l)}}}function Bm(t){let e,l=We(t[1].ui.i,t[0].i),n,i=We(t[1].ui.e,t[0].om||t[0].e>0),o,r=We(t[1].ui.v,t[0].u1>100||t[0].u2>100||t[0].u3>100),a,c=We(t[1].ui.a,t[0].i1>.01||t[0].i2>.01||t[0].i3>.01),f,p=We(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),_,d=We(t[1].ui.c,t[0].ea),b,h=We(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("10YNO")||t[0].pr=="10Y1001A1001A48H")),g,$=We(t[1].ui.p,typeof t[0].p=="number"&&!Number.isNaN(t[0].p)),k,S=We(t[1].ui.d,t[3]),M,D=We(t[1].ui.m,t[4]),T,N=We(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),F,R=l&&ia(t),H=i&&sa(t),j=r&&oa(t),E=c&&ua(t),L=p&&ra(t),W=d&&aa(t),z=h&&fa(),q=$&&ca(t),O=S&&ma(t),U=D&&pa(t),X=N&&_a(t);return{c(){e=m("div"),R&&R.c(),n=v(),H&&H.c(),o=v(),j&&j.c(),a=v(),E&&E.c(),f=v(),L&&L.c(),_=v(),W&&W.c(),b=v(),z&&z.c(),g=v(),q&&q.c(),k=v(),O&&O.c(),M=v(),U&&U.c(),T=v(),X&&X.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(B,ne){y(B,e,ne),R&&R.m(e,null),s(e,n),H&&H.m(e,null),s(e,o),j&&j.m(e,null),s(e,a),E&&E.m(e,null),s(e,f),L&&L.m(e,null),s(e,_),W&&W.m(e,null),s(e,b),z&&z.m(e,null),s(e,g),q&&q.m(e,null),s(e,k),O&&O.m(e,null),s(e,M),U&&U.m(e,null),s(e,T),X&&X.m(e,null),F=!0},p(B,[ne]){ne&3&&(l=We(B[1].ui.i,B[0].i)),l?R?(R.p(B,ne),ne&3&&P(R,1)):(R=ia(B),R.c(),P(R,1),R.m(e,n)):R&&(Me(),I(R,1,1,()=>{R=null}),Ae()),ne&3&&(i=We(B[1].ui.e,B[0].om||B[0].e>0)),i?H?(H.p(B,ne),ne&3&&P(H,1)):(H=sa(B),H.c(),P(H,1),H.m(e,o)):H&&(Me(),I(H,1,1,()=>{H=null}),Ae()),ne&3&&(r=We(B[1].ui.v,B[0].u1>100||B[0].u2>100||B[0].u3>100)),r?j?(j.p(B,ne),ne&3&&P(j,1)):(j=oa(B),j.c(),P(j,1),j.m(e,a)):j&&(Me(),I(j,1,1,()=>{j=null}),Ae()),ne&3&&(c=We(B[1].ui.a,B[0].i1>.01||B[0].i2>.01||B[0].i3>.01)),c?E?(E.p(B,ne),ne&3&&P(E,1)):(E=ua(B),E.c(),P(E,1),E.m(e,f)):E&&(Me(),I(E,1,1,()=>{E=null}),Ae()),ne&3&&(p=We(B[1].ui.r,B[0].ri>0||B[0].re>0||B[0].ric>0||B[0].rec>0)),p?L?(L.p(B,ne),ne&3&&P(L,1)):(L=ra(B),L.c(),P(L,1),L.m(e,_)):L&&(Me(),I(L,1,1,()=>{L=null}),Ae()),ne&3&&(d=We(B[1].ui.c,B[0].ea)),d?W?(W.p(B,ne),ne&3&&P(W,1)):(W=aa(B),W.c(),P(W,1),W.m(e,b)):W&&(Me(),I(W,1,1,()=>{W=null}),Ae()),ne&3&&(h=We(B[1].ui.t,B[0].pr&&(B[0].pr.startsWith("10YNO")||B[0].pr=="10Y1001A1001A48H"))),h?z?ne&3&&P(z,1):(z=fa(),z.c(),P(z,1),z.m(e,g)):z&&(Me(),I(z,1,1,()=>{z=null}),Ae()),ne&3&&($=We(B[1].ui.p,typeof B[0].p=="number"&&!Number.isNaN(B[0].p))),$?q?(q.p(B,ne),ne&3&&P(q,1)):(q=ca(B),q.c(),P(q,1),q.m(e,k)):q&&(Me(),I(q,1,1,()=>{q=null}),Ae()),ne&10&&(S=We(B[1].ui.d,B[3])),S?O?(O.p(B,ne),ne&10&&P(O,1)):(O=ma(B),O.c(),P(O,1),O.m(e,M)):O&&(Me(),I(O,1,1,()=>{O=null}),Ae()),ne&18&&(D=We(B[1].ui.m,B[4])),D?U?(U.p(B,ne),ne&18&&P(U,1)):(U=pa(B),U.c(),P(U,1),U.m(e,T)):U&&(Me(),I(U,1,1,()=>{U=null}),Ae()),ne&35&&(N=We(B[1].ui.s,B[0].t&&B[0].t!=-127&&B[5].c>1)),N?X?(X.p(B,ne),ne&35&&P(X,1)):(X=_a(B),X.c(),P(X,1),X.m(e,null)):X&&(Me(),I(X,1,1,()=>{X=null}),Ae())},i(B){F||(P(R),P(H),P(j),P(E),P(L),P(W),P(z),P(q),P(O),P(U),P(X),F=!0)},o(B){I(R),I(H),I(j),I(E),I(L),I(W),I(z),I(q),I(O),I(U),I(X),F=!1},d(B){B&&w(e),R&&R.d(),H&&H.d(),j&&j.d(),E&&E.d(),L&&L.d(),W&&W.d(),z&&z.d(),q&&q.d(),O&&O.d(),U&&U.d(),X&&X.d()}}}function Gm(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,o={},r={},a={},c={};return Kf.subscribe(f=>{l(2,o=f)}),Qf.subscribe(f=>{l(3,r=f)}),Zf.subscribe(f=>{l(4,a=f)}),Xf.subscribe(f=>{l(5,c=f)}),t.$$set=f=>{"data"in f&&l(0,n=f.data),"sysinfo"in f&&l(1,i=f.sysinfo)},[n,i,o,r,a,c]}class Ym extends ye{constructor(e){super(),we(this,e,Gm,Bm,ke,{data:0,sysinfo:1})}}let Gs={};const sc=Ze(Gs);async function Vm(){Gs=await(await fetch("/configuration.json")).json(),sc.set(Gs)}function da(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function va(t){let e;return{c(){e=m("option"),e.textContent="UART2",e.__value=113,e.value=e.__value},m(l,n){y(l,e,n)},d(l){l&&w(e)}}}function ha(t){let e,l,n;return{c(){e=m("option"),e.textContent="UART1",l=v(),n=m("option"),n.textContent="UART2",e.__value=9,e.value=e.__value,n.__value=16,n.value=n.__value},m(i,o){y(i,e,o),y(i,l,o),y(i,n,o)},d(i){i&&w(e),i&&w(l),i&&w(n)}}}function ga(t){let e;return{c(){e=m("option"),e.textContent="UART1",e.__value=18,e.value=e.__value},m(l,n){y(l,e,n)},d(l){l&&w(e)}}}function ba(t){let e,l={length:t[1]+1},n=[];for(let i=0;i3&&!(t[0]=="esp32"&&(t[4]==9||t[4]==16))&&!(t[0]=="esp32s2"&&t[4]==18)&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&ka(t);return{c(){l&&l.c(),e=je()},m(n,i){l&&l.m(n,i),y(n,e,i)},p(n,i){n[4]>3&&!(n[0]=="esp32"&&(n[4]==9||n[4]==16))&&!(n[0]=="esp32s2"&&n[4]==18)&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=ka(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&w(e)}}}function Km(t){let e,l,n,i,o,r=t[0].startsWith("esp32"),a,c=t[0]=="esp8266"&&va(),f=(t[0]=="esp32"||t[0]=="esp32solo")&&ha(),p=t[0]=="esp32s2"&&ga(),_=r&&ba(t);return{c(){e=m("option"),e.textContent="UART0",l=v(),c&&c.c(),n=v(),f&&f.c(),i=v(),p&&p.c(),o=v(),_&&_.c(),a=je(),e.__value=3,e.value=e.__value},m(d,b){y(d,e,b),y(d,l,b),c&&c.m(d,b),y(d,n,b),f&&f.m(d,b),y(d,i,b),p&&p.m(d,b),y(d,o,b),_&&_.m(d,b),y(d,a,b)},p(d,[b]){d[0]=="esp8266"?c||(c=va(),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),d[0]=="esp32"||d[0]=="esp32solo"?f||(f=ha(),f.c(),f.m(i.parentNode,i)):f&&(f.d(1),f=null),d[0]=="esp32s2"?p||(p=ga(),p.c(),p.m(o.parentNode,o)):p&&(p.d(1),p=null),b&1&&(r=d[0].startsWith("esp32")),r?_?_.p(d,b):(_=ba(d),_.c(),_.m(a.parentNode,a)):_&&(_.d(1),_=null)},i:se,o:se,d(d){d&&w(e),d&&w(l),c&&c.d(d),d&&w(n),f&&f.d(d),d&&w(i),p&&p.d(d),d&&w(o),_&&_.d(d),d&&w(a)}}}function Qm(t,e,l){let{chip:n}=e,i=44;return t.$$set=o=>{"chip"in o&&l(0,n=o.chip)},t.$$.update=()=>{t.$$.dirty&1&&l(1,i=n=="esp8266"?16:n=="esp32s2"?44:39)},[n,i]}class oc extends ye{constructor(e){super(),we(this,e,Qm,Km,ke,{chip:0})}}function ya(t){let e,l,n=t[1]&&$a(t);return{c(){e=m("div"),l=m("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 bg-opacity-50 flex items-center justify-center"),u(e,"class","z-50"),u(e,"aria-modal","true")},m(i,o){y(i,e,o),s(e,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=$a(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&w(e),n&&n.d()}}}function $a(t){let e,l;return{c(){e=m("div"),l=C(t[1]),u(e,"class","bg-white m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 w-96")},m(n,i){y(n,e,i),s(e,l)},p(n,i){i&2&&G(l,n[1])},d(n){n&&w(e)}}}function Zm(t){let e,l=t[0]&&ya(t);return{c(){l&&l.c(),e=je()},m(n,i){l&&l.m(n,i),y(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=ya(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:se,o:se,d(n){l&&l.d(n),n&&w(e)}}}function Jm(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 gt extends ye{constructor(e){super(),we(this,e,Jm,Zm,ke,{active:0,message:1})}}function Ca(t,e,l){const n=t.slice();return n[1]=e[l],n}function Sa(t){let e,l,n=t[1]+"",i;return{c(){e=m("option"),l=C("Europe/"),i=C(n),e.__value="Europe/"+t[1],e.value=e.__value},m(o,r){y(o,e,r),s(e,l),s(e,i)},p:se,d(o){o&&w(e)}}}function Xm(t){let e,l,n,i=t[0],o=[];for(let r=0;r{r[p]=null}),Ae(),l=r[e],l||(l=r[e]=o[e](c),l.c()),P(l,1),l.m(n.parentNode,n))},i(c){i||(P(l),i=!0)},o(c){I(l),i=!1},d(c){r[e].d(c),c&&w(n)}}}function ap(t){let e,l;return e=new Yt({props:{color:"blue",text:"Upload cert",title:"Click here to upload certificate"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function fp(t){let e,l;return e=new Yt({props:{color:"green",text:"Cert OK",title:"Click here to replace certificate"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function cp(t){let e,l,n,i;const o=[fp,ap],r=[];function a(c,f){return c[3].q.s.r?0:1}return e=a(t),l=r[e]=o[e](t),{c(){l.c(),n=je()},m(c,f){r[e].m(c,f),y(c,n,f),i=!0},p(c,f){let p=e;e=a(c),e!==p&&(Me(),I(r[p],1,1,()=>{r[p]=null}),Ae(),l=r[e],l||(l=r[e]=o[e](c),l.c()),P(l,1),l.m(n.parentNode,n))},i(c){i||(P(l),i=!0)},o(c){I(l),i=!1},d(c){r[e].d(c),c&&w(n)}}}function mp(t){let e,l;return e=new Yt({props:{color:"blue",text:"Upload key",title:"Click here to upload key"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function pp(t){let e,l;return e=new Yt({props:{color:"green",text:"Key OK",title:"Click here to replace key"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function _p(t){let e,l,n,i;const o=[pp,mp],r=[];function a(c,f){return c[3].q.s.k?0:1}return e=a(t),l=r[e]=o[e](t),{c(){l.c(),n=je()},m(c,f){r[e].m(c,f),y(c,n,f),i=!0},p(c,f){let p=e;e=a(c),e!==p&&(Me(),I(r[p],1,1,()=>{r[p]=null}),Ae(),l=r[e],l||(l=r[e]=o[e](c),l.c()),P(l,1),l.m(n.parentNode,n))},i(c){i||(P(l),i=!0)},o(c){I(l),i=!1},d(c){r[e].d(c),c&&w(n)}}}function La(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S,M,D,T,N,F,R,H,j,E,L,W,z,q,O;return o=new Rt({}),{c(){e=m("div"),l=m("strong"),l.textContent="Domoticz",n=v(),i=m("a"),Z(o.$$.fragment),r=v(),a=m("input"),c=v(),f=m("div"),p=m("div"),_=C("Electricity IDX"),d=m("br"),b=v(),h=m("input"),g=v(),$=m("div"),k=C("Current IDX"),S=m("br"),M=v(),D=m("input"),T=v(),N=m("div"),F=C(`Voltage IDX: L1, L2 & L3 + `),R=m("div"),H=m("input"),j=v(),E=m("input"),L=v(),W=m("input"),u(l,"class","text-sm"),u(i,"href",Lt("MQTT-configuration#domoticz")),u(i,"target","_blank"),u(i,"class","float-right"),u(a,"type","hidden"),u(a,"name","o"),a.value="true",u(h,"name","oe"),u(h,"type","text"),u(h,"class","in-f tr w-full"),u(p,"class","w-1/2"),u(D,"name","oc"),u(D,"type","text"),u(D,"class","in-l tr w-full"),u($,"class","w-1/2"),u(f,"class","my-1 flex"),u(H,"name","ou1"),u(H,"type","text"),u(H,"class","in-f tr w-1/3"),u(E,"name","ou2"),u(E,"type","text"),u(E,"class","in-m tr w-1/3"),u(W,"name","ou3"),u(W,"type","text"),u(W,"class","in-l tr w-1/3"),u(R,"class","flex"),u(N,"class","my-1"),u(e,"class","cnt")},m(U,X){y(U,e,X),s(e,l),s(e,n),s(e,i),V(o,i,null),s(e,r),s(e,a),s(e,c),s(e,f),s(f,p),s(p,_),s(p,d),s(p,b),s(p,h),Q(h,t[3].o.e),s(f,g),s(f,$),s($,k),s($,S),s($,M),s($,D),Q(D,t[3].o.c),s(e,T),s(e,N),s(N,F),s(N,R),s(R,H),Q(H,t[3].o.u1),s(R,j),s(R,E),Q(E,t[3].o.u2),s(R,L),s(R,W),Q(W,t[3].o.u3),z=!0,q||(O=[Y(h,"input",t[58]),Y(D,"input",t[59]),Y(H,"input",t[60]),Y(E,"input",t[61]),Y(W,"input",t[62])],q=!0)},p(U,X){X[0]&8&&h.value!==U[3].o.e&&Q(h,U[3].o.e),X[0]&8&&D.value!==U[3].o.c&&Q(D,U[3].o.c),X[0]&8&&H.value!==U[3].o.u1&&Q(H,U[3].o.u1),X[0]&8&&E.value!==U[3].o.u2&&Q(E,U[3].o.u2),X[0]&8&&W.value!==U[3].o.u3&&Q(W,U[3].o.u3)},i(U){z||(P(o.$$.fragment,U),z=!0)},o(U){I(o.$$.fragment,U),z=!1},d(U){U&&w(e),K(o),q=!1,Be(O)}}}function Oa(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S,M;o=new Rt({});let D={length:9},T=[];for(let N=0;N20&&ja(t),p=t[0].chip=="esp8266"&&Ba(t);return{c(){e=m("div"),l=m("strong"),l.textContent="Hardware",n=v(),i=m("a"),Z(o.$$.fragment),r=v(),f&&f.c(),a=v(),p&&p.c(),u(l,"class","text-sm"),u(i,"href",Lt("GPIO-configuration")),u(i,"target","_blank"),u(i,"class","float-right"),u(e,"class","cnt")},m(_,d){y(_,e,d),s(e,l),s(e,n),s(e,i),V(o,i,null),s(e,r),f&&f.m(e,null),s(e,a),p&&p.m(e,null),c=!0},p(_,d){_[0].board>20?f?(f.p(_,d),d[0]&1&&P(f,1)):(f=ja(_),f.c(),P(f,1),f.m(e,a)):f&&(Me(),I(f,1,1,()=>{f=null}),Ae()),_[0].chip=="esp8266"?p?p.p(_,d):(p=Ba(_),p.c(),p.m(e,null)):p&&(p.d(1),p=null)},i(_){c||(P(o.$$.fragment,_),P(f),c=!0)},o(_){I(o.$$.fragment,_),I(f),c=!1},d(_){_&&w(e),K(o),f&&f.d(),p&&p.d()}}}function ja(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S,M,D,T,N,F,R,H,j,E,L,W,z,q,O,U,X,B,ne,te,Te,me,Ie,De,Re,Ee,$e,ge,pe,ae,fe,oe,J,ie,Ce,x,ue,He,Se;f=new oc({props:{chip:t[0].chip}});let _e=t[0].chip!="esp8266"&&Wa(t),de=t[3].i.v.p>0&&za(t);return{c(){e=m("input"),l=v(),n=m("div"),i=m("div"),o=C("HAN"),r=m("br"),a=v(),c=m("select"),Z(f.$$.fragment),p=v(),_=m("div"),d=C("AP button"),b=m("br"),h=v(),g=m("input"),$=v(),k=m("div"),S=C("LED"),M=m("label"),D=m("input"),T=C(" inv"),N=m("br"),F=v(),R=m("div"),H=m("input"),j=v(),E=m("div"),L=C("RGB"),W=m("label"),z=m("input"),q=C(" inverted"),O=m("br"),U=v(),X=m("div"),B=m("input"),ne=v(),te=m("input"),Te=v(),me=m("input"),Ie=v(),De=m("div"),Re=C("Temperature"),Ee=m("br"),$e=v(),ge=m("input"),pe=v(),ae=m("div"),fe=C("Analog temp"),oe=m("br"),J=v(),ie=m("input"),Ce=v(),_e&&_e.c(),x=v(),de&&de.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ih"),u(c,"class","in-f w-full"),t[3].i.h===void 0&&Ge(()=>t[66].call(c)),u(i,"class","w-1/3"),u(g,"name","ia"),u(g,"type","number"),u(g,"min","0"),u(g,"max",t[6]),u(g,"class","in-m tr w-full"),u(_,"class","w-1/3"),u(D,"name","ili"),D.__value="true",D.value=D.__value,u(D,"type","checkbox"),u(D,"class","rounded mb-1"),u(M,"class","ml-4"),u(H,"name","ilp"),u(H,"type","number"),u(H,"min","0"),u(H,"max",t[6]),u(H,"class","in-l tr w-full"),u(R,"class","flex"),u(k,"class","w-1/3"),u(z,"name","iri"),z.__value="true",z.value=z.__value,u(z,"type","checkbox"),u(z,"class","rounded mb-1"),u(W,"class","ml-4"),u(B,"name","irr"),u(B,"type","number"),u(B,"min","0"),u(B,"max",t[6]),u(B,"class","in-f tr w-1/3"),u(te,"name","irg"),u(te,"type","number"),u(te,"min","0"),u(te,"max",t[6]),u(te,"class","in-m tr w-1/3"),u(me,"name","irb"),u(me,"type","number"),u(me,"min","0"),u(me,"max",t[6]),u(me,"class","in-l tr w-1/3"),u(X,"class","flex"),u(E,"class","w-full"),u(ge,"name","itd"),u(ge,"type","number"),u(ge,"min","0"),u(ge,"max",t[6]),u(ge,"class","in-f tr w-full"),u(De,"class","my-1 w-1/3"),u(ie,"name","ita"),u(ie,"type","number"),u(ie,"min","0"),u(ie,"max",t[6]),u(ie,"class","in-l tr w-full"),u(ae,"class","my-1 pr-1 w-1/3"),u(n,"class","flex flex-wrap")},m(le,ve){y(le,e,ve),y(le,l,ve),y(le,n,ve),s(n,i),s(i,o),s(i,r),s(i,a),s(i,c),V(f,c,null),Fe(c,t[3].i.h),s(n,p),s(n,_),s(_,d),s(_,b),s(_,h),s(_,g),Q(g,t[3].i.a),s(n,$),s(n,k),s(k,S),s(k,M),s(M,D),D.checked=t[3].i.l.i,s(M,T),s(k,N),s(k,F),s(k,R),s(R,H),Q(H,t[3].i.l.p),s(n,j),s(n,E),s(E,L),s(E,W),s(W,z),z.checked=t[3].i.r.i,s(W,q),s(E,O),s(E,U),s(E,X),s(X,B),Q(B,t[3].i.r.r),s(X,ne),s(X,te),Q(te,t[3].i.r.g),s(X,Te),s(X,me),Q(me,t[3].i.r.b),s(n,Ie),s(n,De),s(De,Re),s(De,Ee),s(De,$e),s(De,ge),Q(ge,t[3].i.t.d),s(n,pe),s(n,ae),s(ae,fe),s(ae,oe),s(ae,J),s(ae,ie),Q(ie,t[3].i.t.a),s(n,Ce),_e&&_e.m(n,null),s(n,x),de&&de.m(n,null),ue=!0,He||(Se=[Y(c,"change",t[66]),Y(g,"input",t[67]),Y(D,"change",t[68]),Y(H,"input",t[69]),Y(z,"change",t[70]),Y(B,"input",t[71]),Y(te,"input",t[72]),Y(me,"input",t[73]),Y(ge,"input",t[74]),Y(ie,"input",t[75])],He=!0)},p(le,ve){const qe={};ve[0]&1&&(qe.chip=le[0].chip),f.$set(qe),ve[0]&8&&Fe(c,le[3].i.h),(!ue||ve[0]&64)&&u(g,"max",le[6]),ve[0]&8&&ce(g.value)!==le[3].i.a&&Q(g,le[3].i.a),ve[0]&8&&(D.checked=le[3].i.l.i),(!ue||ve[0]&64)&&u(H,"max",le[6]),ve[0]&8&&ce(H.value)!==le[3].i.l.p&&Q(H,le[3].i.l.p),ve[0]&8&&(z.checked=le[3].i.r.i),(!ue||ve[0]&64)&&u(B,"max",le[6]),ve[0]&8&&ce(B.value)!==le[3].i.r.r&&Q(B,le[3].i.r.r),(!ue||ve[0]&64)&&u(te,"max",le[6]),ve[0]&8&&ce(te.value)!==le[3].i.r.g&&Q(te,le[3].i.r.g),(!ue||ve[0]&64)&&u(me,"max",le[6]),ve[0]&8&&ce(me.value)!==le[3].i.r.b&&Q(me,le[3].i.r.b),(!ue||ve[0]&64)&&u(ge,"max",le[6]),ve[0]&8&&ce(ge.value)!==le[3].i.t.d&&Q(ge,le[3].i.t.d),(!ue||ve[0]&64)&&u(ie,"max",le[6]),ve[0]&8&&ce(ie.value)!==le[3].i.t.a&&Q(ie,le[3].i.t.a),le[0].chip!="esp8266"?_e?_e.p(le,ve):(_e=Wa(le),_e.c(),_e.m(n,x)):_e&&(_e.d(1),_e=null),le[3].i.v.p>0?de?de.p(le,ve):(de=za(le),de.c(),de.m(n,null)):de&&(de.d(1),de=null)},i(le){ue||(P(f.$$.fragment,le),ue=!0)},o(le){I(f.$$.fragment,le),ue=!1},d(le){le&&w(e),le&&w(l),le&&w(n),K(f),_e&&_e.d(),de&&de.d(),He=!1,Be(Se)}}}function Wa(t){let e,l,n,i,o,r,a;return{c(){e=m("div"),l=C("Vcc"),n=m("br"),i=v(),o=m("input"),u(o,"name","ivp"),u(o,"type","number"),u(o,"min","0"),u(o,"max",t[6]),u(o,"class","in-s tr w-full"),u(e,"class","my-1 pl-1 w-1/3")},m(c,f){y(c,e,f),s(e,l),s(e,n),s(e,i),s(e,o),Q(o,t[3].i.v.p),r||(a=Y(o,"input",t[76]),r=!0)},p(c,f){f[0]&64&&u(o,"max",c[6]),f[0]&8&&ce(o.value)!==c[3].i.v.p&&Q(o,c[3].i.v.p)},d(c){c&&w(e),r=!1,a()}}}function za(t){let e,l,n,i,o,r,a,c,f,p;return{c(){e=m("div"),l=C("Voltage divider"),n=m("br"),i=v(),o=m("div"),r=m("input"),a=v(),c=m("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","VCC"),u(c,"name","ivdg"),u(c,"type","number"),u(c,"min","0"),u(c,"max","65535"),u(c,"class","in-l tr w-full"),u(c,"placeholder","GND"),u(o,"class","flex"),u(e,"class","my-1")},m(_,d){y(_,e,d),s(e,l),s(e,n),s(e,i),s(e,o),s(o,r),Q(r,t[3].i.v.d.v),s(o,a),s(o,c),Q(c,t[3].i.v.d.g),f||(p=[Y(r,"input",t[77]),Y(c,"input",t[78])],f=!0)},p(_,d){d[0]&8&&ce(r.value)!==_[3].i.v.d.v&&Q(r,_[3].i.v.d.v),d[0]&8&&ce(c.value)!==_[3].i.v.d.g&&Q(c,_[3].i.v.d.g)},d(_){_&&w(e),f=!1,Be(p)}}}function Ba(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S=(t[0].board==2||t[0].board==100)&&Ga(t);return{c(){e=m("input"),l=v(),n=m("div"),i=m("div"),o=C("Vcc offset"),r=m("br"),a=v(),c=m("input"),f=v(),p=m("div"),_=C("Multiplier"),d=m("br"),b=v(),h=m("input"),g=v(),S&&S.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(h,"name","ivm"),u(h,"type","number"),u(h,"min","0.1"),u(h,"max","10"),u(h,"step","0.01"),u(h,"class","in-l tr w-full"),u(p,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(M,D){y(M,e,D),y(M,l,D),y(M,n,D),s(n,i),s(i,o),s(i,r),s(i,a),s(i,c),Q(c,t[3].i.v.o),s(n,f),s(n,p),s(p,_),s(p,d),s(p,b),s(p,h),Q(h,t[3].i.v.m),s(n,g),S&&S.m(n,null),$||(k=[Y(c,"input",t[79]),Y(h,"input",t[80])],$=!0)},p(M,D){D[0]&8&&ce(c.value)!==M[3].i.v.o&&Q(c,M[3].i.v.o),D[0]&8&&ce(h.value)!==M[3].i.v.m&&Q(h,M[3].i.v.m),M[0].board==2||M[0].board==100?S?S.p(M,D):(S=Ga(M),S.c(),S.m(n,null)):S&&(S.d(1),S=null)},d(M){M&&w(e),M&&w(l),M&&w(n),S&&S.d(),$=!1,Be(k)}}}function Ga(t){let e,l,n,i,o,r,a;return{c(){e=m("div"),l=C("Boot limit"),n=m("br"),i=v(),o=m("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(c,f){y(c,e,f),s(e,l),s(e,n),s(e,i),s(e,o),Q(o,t[3].i.v.b),r||(a=Y(o,"input",t[81]),r=!0)},p(c,f){f[0]&8&&ce(o.value)!==c[3].i.v.b&&Q(o,c[3].i.v.b)},d(c){c&&w(e),r=!1,a()}}}function Ya(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k=t[3].d.t&&Va();return{c(){e=m("div"),e.textContent="Debug can cause sudden reboots. Do not leave on!",l=v(),n=m("div"),i=m("label"),o=m("input"),r=C(" Enable telnet"),a=v(),k&&k.c(),c=v(),f=m("div"),p=m("select"),_=m("option"),_.textContent="Verbose",d=m("option"),d.textContent="Debug",b=m("option"),b.textContent="Info",h=m("option"),h.textContent="Warning",u(e,"class","bd-red"),u(o,"type","checkbox"),u(o,"name","dt"),o.__value="true",o.value=o.__value,u(o,"class","rounded mb-1"),u(n,"class","my-1"),_.__value=1,_.value=_.__value,d.__value=2,d.value=d.__value,b.__value=3,b.value=b.__value,h.__value=4,h.value=h.__value,u(p,"name","dl"),u(p,"class","in-s"),t[3].d.l===void 0&&Ge(()=>t[84].call(p)),u(f,"class","my-1")},m(S,M){y(S,e,M),y(S,l,M),y(S,n,M),s(n,i),s(i,o),o.checked=t[3].d.t,s(i,r),y(S,a,M),k&&k.m(S,M),y(S,c,M),y(S,f,M),s(f,p),s(p,_),s(p,d),s(p,b),s(p,h),Fe(p,t[3].d.l),g||($=[Y(o,"change",t[83]),Y(p,"change",t[84])],g=!0)},p(S,M){M[0]&8&&(o.checked=S[3].d.t),S[3].d.t?k||(k=Va(),k.c(),k.m(c.parentNode,c)):k&&(k.d(1),k=null),M[0]&8&&Fe(p,S[3].d.l)},d(S){S&&w(e),S&&w(l),S&&w(n),S&&w(a),k&&k.d(S),S&&w(c),S&&w(f),g=!1,Be($)}}}function Va(t){let e;return{c(){e=m("div"),e.textContent="Telnet is unsafe and should be off when not in use",u(e,"class","bd-red")},m(l,n){y(l,e,n)},d(l){l&&w(e)}}}function dp(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S,M,D,T,N,F,R,H,j,E,L,W,z,q,O,U,X,B,ne,te,Te,me,Ie,De,Re,Ee,$e,ge,pe,ae,fe,oe,J,ie,Ce,x,ue,He,Se,_e,de,le,ve,qe,re,Pe,ai,fi,ci,$t,mi,Qt,pi,_i,di,tt,vi,Zt,Yl,pt,hi,gi,bi,Jt,ki,wi,yi,_t,rl,al,Ue,Bn,Cl,Le,Vl,fl,cl,ml,oo,Gn,uo,Kl,ms,ro,pl,qt,_l,ao,$i,fo,xe,dl,co,Ci,Ql,Zl,Jl,Xl,Si,mo,Yn,Ct,po,_o,Sl,vo,ho,go,Ut,xl,en,bo,tn,Tl,ko,wo,yo,ln,St,$o,Ti,Co,Pl,So,To,Po,nn,Tt,Mo,Pi,Ao,ps,No,Ml,Mi,Pt,Io,Do,Eo,_s,Ai,Mt,Fo,Ro,Lo,Xe,Ni,Oo,sn,on,qo,Vn,Uo,Al,Ho,jo,Wo,Xt,zo,Nl,Bo,Go,Yo,xt,Vo,un,Il,Ko,Qo,Zo,bt,rn,an,fn,cn,Jo,Dl,Xo,xo,eu,mn,kt,tu,Ii,lu,Di,Ei,At,nu,iu,Je,Fi,su,pn,_n,ou,El,uu,ru,au,vl,Ht,dn,vn,fu,dt,Ri,Li,cu,vt,hn,Oi,qi,mu,ds,Ui,Hi,Nt,pu,_u,Kn,du,hl,vu,Qn,It,hu,gu,bu,ji,el,ku,ze,Wi,wu,gn,bn,yu,Zn,$u,jt,Cu,vs,Su,Tu,kn,tl,Pu,Dt,Mu,hs,Fl,Au,Nu,Iu,ll,Du,Rl,Eu,Fu,Ru,nl,Lu,wn,yn,Ou,qu,Uu,il,Hu,$n,ju,Wu,zu,lt,Cn,Sn,Tn,Pn,Mn,An,Bu,Ll,Gu,Yu,Vu,sl,Ku,gs,bs=t[3].p.r.startsWith("10YNO")||t[3].p.r=="10Y1001A1001A48H",ks,Wt,zi,Qu,Nn,In,Zu,Jn,Ju,Xn,Xu,ws,ht,Bi,xu,Dn,En,er,xn,tr,Gi,Yi,Et,lr,nr,ir,gl,ys,Fn,sr,Vi,Rn,or,Ki,$s,Ol,Cs,ql,Ss,Ul,Ts,Hl,Ft,Ps,ur;a=new Rt({}),R=new ep({});let rc=["NOK","SEK","DKK","EUR"],Qi=[];for(let A=0;A<4;A+=1)Qi[A]=ip(np(t,rc,A));let nt=t[3].p.e&&t[0].chip!="esp8266"&&Ma(t),it=t[3].g.s>0&&Aa(t);ml=new Rt({});let ac=[24,48,96,192,384,576,1152],Zi=[];for(let A=0;A<7;A+=1)Zi[A]=sp(lp(t,ac,A));let st=t[3].m.e.e&&Na(t),ot=t[3].m.e.e&&Ia(t),ut=t[3].m.m.e&&Da(t);on=new Rt({}),_n=new Rt({}),hn=new uc({});let rt=t[3].n.m=="static"&&Ea(t);bn=new Rt({});let at=t[0].chip!="esp8266"&&Fa(t),Ye=t[3].q.s.e&&Ra(t),Ve=t[3].q.m==3&&La(t),Ke=bs&&Oa(t);In=new Rt({});let Ln=t[7],ft=[];for(let A=0;A20||t[0].chip=="esp8266")&&Ha(t);En=new Rt({});let ct=t[3].d.s&&Ya(t);return Ol=new gt({props:{active:t[1],message:"Loading configuration"}}),ql=new gt({props:{active:t[2],message:"Saving configuration"}}),Ul=new gt({props:{active:t[4],message:"Performing factory reset"}}),Hl=new gt({props:{active:t[5],message:"Device have been factory reset and switched to AP mode"}}),{c(){e=m("form"),l=m("div"),n=m("div"),i=m("strong"),i.textContent="General",o=v(),r=m("a"),Z(a.$$.fragment),c=v(),f=m("input"),p=v(),_=m("div"),d=m("div"),b=m("div"),h=C("Hostname"),g=m("br"),$=v(),k=m("input"),S=v(),M=m("div"),D=C("Time zone"),T=m("br"),N=v(),F=m("select"),Z(R.$$.fragment),H=v(),j=m("input"),E=v(),L=m("div"),W=C("Price region"),z=m("br"),q=v(),O=m("select"),U=m("optgroup"),X=m("option"),X.textContent="NO1",B=m("option"),B.textContent="NO2",ne=m("option"),ne.textContent="NO3",te=m("option"),te.textContent="NO4",Te=m("option"),Te.textContent="NO5",me=m("optgroup"),Ie=m("option"),Ie.textContent="SE1",De=m("option"),De.textContent="SE2",Re=m("option"),Re.textContent="SE3",Ee=m("option"),Ee.textContent="SE4",$e=m("optgroup"),ge=m("option"),ge.textContent="DK1",pe=m("option"),pe.textContent="DK2",ae=m("option"),ae.textContent="Austria",fe=m("option"),fe.textContent="Belgium",oe=m("option"),oe.textContent="Czech Republic",J=m("option"),J.textContent="Estonia",ie=m("option"),ie.textContent="Finland",Ce=m("option"),Ce.textContent="France",x=m("option"),x.textContent="Germany",ue=m("option"),ue.textContent="Great Britain",He=m("option"),He.textContent="Latvia",Se=m("option"),Se.textContent="Lithuania",_e=m("option"),_e.textContent="Netherland",de=m("option"),de.textContent="Poland",le=m("option"),le.textContent="Switzerland",ve=v(),qe=m("div"),re=m("div"),Pe=m("div"),ai=C("Currency"),fi=m("br"),ci=v(),$t=m("select");for(let A=0;A<4;A+=1)Qi[A].c();mi=v(),Qt=m("div"),pi=C("Multiplier"),_i=m("br"),di=v(),tt=m("input"),vi=v(),Zt=m("div"),Yl=m("label"),pt=m("input"),hi=C(" Enable price fetch from remote server"),gi=v(),nt&&nt.c(),bi=v(),Jt=m("div"),ki=C("Security"),wi=m("br"),yi=v(),_t=m("select"),rl=m("option"),rl.textContent="None",al=m("option"),al.textContent="Only configuration",Ue=m("option"),Ue.textContent="Everything",Bn=v(),it&&it.c(),Cl=v(),Le=m("div"),Vl=m("strong"),Vl.textContent="Meter",fl=v(),cl=m("a"),Z(ml.$$.fragment),oo=v(),Gn=m("input"),uo=v(),Kl=m("div"),ms=m("span"),ms.textContent="Serial configuration",ro=v(),pl=m("div"),qt=m("select"),_l=m("option"),ao=C("Autodetect");for(let A=0;A<7;A+=1)Zi[A].c();fo=v(),xe=m("select"),dl=m("option"),co=C("-"),Ql=m("option"),Ql.textContent="7N1",Zl=m("option"),Zl.textContent="8N1",Jl=m("option"),Jl.textContent="7E1",Xl=m("option"),Xl.textContent="8E1",mo=v(),Yn=m("label"),Ct=m("input"),po=C(" inverted"),_o=v(),Sl=m("div"),vo=C("Voltage"),ho=m("br"),go=v(),Ut=m("select"),xl=m("option"),xl.textContent="400V (TN)",en=m("option"),en.textContent="230V (IT/TT)",bo=v(),tn=m("div"),Tl=m("div"),ko=C("Main fuse"),wo=m("br"),yo=v(),ln=m("label"),St=m("input"),$o=v(),Ti=m("span"),Ti.textContent="A",Co=v(),Pl=m("div"),So=C("Production"),To=m("br"),Po=v(),nn=m("label"),Tt=m("input"),Mo=v(),Pi=m("span"),Pi.textContent="kWp",Ao=v(),ps=m("div"),No=v(),Ml=m("div"),Mi=m("label"),Pt=m("input"),Io=C(" Meter is encrypted"),Do=v(),st&&st.c(),Eo=v(),ot&&ot.c(),_s=v(),Ai=m("label"),Mt=m("input"),Fo=C(" Multipliers"),Ro=v(),ut&&ut.c(),Lo=v(),Xe=m("div"),Ni=m("strong"),Ni.textContent="WiFi",Oo=v(),sn=m("a"),Z(on.$$.fragment),qo=v(),Vn=m("input"),Uo=v(),Al=m("div"),Ho=C("SSID"),jo=m("br"),Wo=v(),Xt=m("input"),zo=v(),Nl=m("div"),Bo=C("Password"),Go=m("br"),Yo=v(),xt=m("input"),Vo=v(),un=m("div"),Il=m("div"),Ko=C("Power saving"),Qo=m("br"),Zo=v(),bt=m("select"),rn=m("option"),rn.textContent="Default",an=m("option"),an.textContent="Off",fn=m("option"),fn.textContent="Minimum",cn=m("option"),cn.textContent="Maximum",Jo=v(),Dl=m("div"),Xo=C("Power"),xo=m("br"),eu=v(),mn=m("div"),kt=m("input"),tu=v(),Ii=m("span"),Ii.textContent="dBm",lu=v(),Di=m("div"),Ei=m("label"),At=m("input"),nu=C(" Auto reboot on connection problem"),iu=v(),Je=m("div"),Fi=m("strong"),Fi.textContent="Network",su=v(),pn=m("a"),Z(_n.$$.fragment),ou=v(),El=m("div"),uu=C("IP"),ru=m("br"),au=v(),vl=m("div"),Ht=m("select"),dn=m("option"),dn.textContent="DHCP",vn=m("option"),vn.textContent="Static",fu=v(),dt=m("input"),cu=v(),vt=m("select"),Z(hn.$$.fragment),mu=v(),rt&&rt.c(),ds=v(),Ui=m("div"),Hi=m("label"),Nt=m("input"),pu=C(" enable mDNS"),_u=v(),Kn=m("input"),du=v(),hl=m("div"),vu=C("NTP "),Qn=m("label"),It=m("input"),hu=C(" obtain from DHCP"),gu=m("br"),bu=v(),ji=m("div"),el=m("input"),ku=v(),ze=m("div"),Wi=m("strong"),Wi.textContent="MQTT",wu=v(),gn=m("a"),Z(bn.$$.fragment),yu=v(),Zn=m("input"),$u=v(),jt=m("div"),Cu=C(`Server + `),at&&at.c(),vs=v(),Su=m("br"),Tu=v(),kn=m("div"),tl=m("input"),Pu=v(),Dt=m("input"),Mu=v(),Ye&&Ye.c(),hs=v(),Fl=m("div"),Au=C("Username"),Nu=m("br"),Iu=v(),ll=m("input"),Du=v(),Rl=m("div"),Eu=C("Password"),Fu=m("br"),Ru=v(),nl=m("input"),Lu=v(),wn=m("div"),yn=m("div"),Ou=C("Client ID"),qu=m("br"),Uu=v(),il=m("input"),Hu=v(),$n=m("div"),ju=C("Payload"),Wu=m("br"),zu=v(),lt=m("select"),Cn=m("option"),Cn.textContent="JSON",Sn=m("option"),Sn.textContent="Raw (minimal)",Tn=m("option"),Tn.textContent="Raw (full)",Pn=m("option"),Pn.textContent="Domoticz",Mn=m("option"),Mn.textContent="HomeAssistant",An=m("option"),An.textContent="HEX dump",Bu=v(),Ll=m("div"),Gu=C("Publish topic"),Yu=m("br"),Vu=v(),sl=m("input"),Ku=v(),Ve&&Ve.c(),gs=v(),Ke&&Ke.c(),ks=v(),Wt=m("div"),zi=m("strong"),zi.textContent="User interface",Qu=v(),Nn=m("a"),Z(In.$$.fragment),Zu=v(),Jn=m("input"),Ju=v(),Xn=m("div");for(let A=0;ASave',$s=v(),Z(Ol.$$.fragment),Cs=v(),Z(ql.$$.fragment),Ss=v(),Z(Ul.$$.fragment),Ts=v(),Z(Hl.$$.fragment),u(i,"class","text-sm"),u(r,"href",Lt("General-configuration")),u(r,"target","_blank"),u(r,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(k,"name","gh"),u(k,"type","text"),u(k,"class","in-f w-full"),u(k,"pattern","[A-Za-z0-9-]+"),u(F,"name","gt"),u(F,"class","in-l"),t[3].g.t===void 0&&Ge(()=>t[13].call(F)),u(d,"class","flex"),u(_,"class","my-1"),u(j,"type","hidden"),u(j,"name","p"),j.value="true",X.__value="10YNO-1--------2",X.value=X.__value,B.__value="10YNO-2--------T",B.value=B.__value,ne.__value="10YNO-3--------J",ne.value=ne.__value,te.__value="10YNO-4--------9",te.value=te.__value,Te.__value="10Y1001A1001A48H",Te.value=Te.__value,u(U,"label","Norway"),Ie.__value="10Y1001A1001A44P",Ie.value=Ie.__value,De.__value="10Y1001A1001A45N",De.value=De.__value,Re.__value="10Y1001A1001A46L",Re.value=Re.__value,Ee.__value="10Y1001A1001A47J",Ee.value=Ee.__value,u(me,"label","Sweden"),ge.__value="10YDK-1--------W",ge.value=ge.__value,pe.__value="10YDK-2--------M",pe.value=pe.__value,u($e,"label","Denmark"),ae.__value="10YAT-APG------L",ae.value=ae.__value,fe.__value="10YBE----------2",fe.value=fe.__value,oe.__value="10YCZ-CEPS-----N",oe.value=oe.__value,J.__value="10Y1001A1001A39I",J.value=J.__value,ie.__value="10YFI-1--------U",ie.value=ie.__value,Ce.__value="10YFR-RTE------C",Ce.value=Ce.__value,x.__value="10Y1001A1001A83F",x.value=x.__value,ue.__value="10YGB----------A",ue.value=ue.__value,He.__value="10YLV-1001A00074",He.value=He.__value,Se.__value="10YLT-1001A0008Q",Se.value=Se.__value,_e.__value="10YNL----------L",_e.value=_e.__value,de.__value="10YPL-AREA-----S",de.value=de.__value,le.__value="10YCH-SWISSGRIDZ",le.value=le.__value,u(O,"name","pr"),u(O,"class","in-s"),t[3].p.r===void 0&&Ge(()=>t[14].call(O)),u(L,"class","my-1"),u($t,"name","pc"),u($t,"class","in-f w-full"),t[3].p.c===void 0&&Ge(()=>t[15].call($t)),u(Pe,"class","w-1/2"),u(tt,"name","pm"),u(tt,"type","number"),u(tt,"min","0.001"),u(tt,"max","1000"),u(tt,"step","0.001"),u(tt,"class","in-l tr w-full"),u(Qt,"class","w-1/2"),u(re,"class","flex"),u(qe,"class","my-1"),u(pt,"type","checkbox"),u(pt,"name","pe"),pt.__value="true",pt.value=pt.__value,u(pt,"class","rounded mb-1"),u(Zt,"class","my-1"),rl.__value=0,rl.value=rl.__value,al.__value=1,al.value=al.__value,Ue.__value=2,Ue.value=Ue.__value,u(_t,"name","gs"),u(_t,"class","in-s"),t[3].g.s===void 0&&Ge(()=>t[19].call(_t)),u(Jt,"class","my-1"),u(n,"class","cnt"),u(Vl,"class","text-sm"),u(cl,"href",Lt("Meter-configuration")),u(cl,"target","_blank"),u(cl,"class","float-right"),u(Gn,"type","hidden"),u(Gn,"name","m"),Gn.value="true",_l.__value=0,_l.value=_l.__value,_l.disabled=$i=t[3].m.b!=0,u(qt,"name","mb"),u(qt,"class","in-f"),t[3].m.b===void 0&&Ge(()=>t[22].call(qt)),dl.__value=0,dl.value=dl.__value,dl.disabled=Ci=t[3].m.b!=0,Ql.__value=2,Ql.value=Ql.__value,Zl.__value=3,Zl.value=Zl.__value,Jl.__value=10,Jl.value=Jl.__value,Xl.__value=11,Xl.value=Xl.__value,u(xe,"name","mp"),u(xe,"class","in-l"),xe.disabled=Si=t[3].m.b==0,t[3].m.p===void 0&&Ge(()=>t[23].call(xe)),u(Ct,"name","mi"),Ct.__value="true",Ct.value=Ct.__value,u(Ct,"type","checkbox"),u(Ct,"class","rounded mb-1"),u(Yn,"class","mt-2 ml-3 whitespace-nowrap"),u(pl,"class","flex"),u(Kl,"class","my-1"),xl.__value=2,xl.value=xl.__value,en.__value=1,en.value=en.__value,u(Ut,"name","md"),u(Ut,"class","in-s"),t[3].m.d===void 0&&Ge(()=>t[25].call(Ut)),u(Sl,"class","my-1"),u(St,"name","mf"),u(St,"type","number"),u(St,"min","5"),u(St,"max","65535"),u(St,"class","in-f tr w-full"),u(Ti,"class","in-post"),u(ln,"class","flex"),u(Tl,"class","mx-1"),u(Tt,"name","mr"),u(Tt,"type","number"),u(Tt,"min","0"),u(Tt,"max","65535"),u(Tt,"class","in-f tr w-full"),u(Pi,"class","in-post"),u(nn,"class","flex"),u(Pl,"class","mx-1"),u(tn,"class","my-1 flex"),u(ps,"class","my-1"),u(Pt,"type","checkbox"),u(Pt,"name","me"),Pt.__value="true",Pt.value=Pt.__value,u(Pt,"class","rounded mb-1"),u(Ml,"class","my-1"),u(Mt,"type","checkbox"),u(Mt,"name","mm"),Mt.__value="true",Mt.value=Mt.__value,u(Mt,"class","rounded mb-1"),u(Le,"class","cnt"),u(Ni,"class","text-sm"),u(sn,"href",Lt("WiFi-configuration")),u(sn,"target","_blank"),u(sn,"class","float-right"),u(Vn,"type","hidden"),u(Vn,"name","w"),Vn.value="true",u(Xt,"name","ws"),u(Xt,"type","text"),u(Xt,"class","in-s"),u(Al,"class","my-1"),u(xt,"name","wp"),u(xt,"type","password"),u(xt,"class","in-s"),u(Nl,"class","my-1"),rn.__value=255,rn.value=rn.__value,an.__value=0,an.value=an.__value,fn.__value=1,fn.value=fn.__value,cn.__value=2,cn.value=cn.__value,u(bt,"name","wz"),u(bt,"class","in-s"),t[3].w.z===void 0&&Ge(()=>t[38].call(bt)),u(Il,"class","w-1/2"),u(kt,"name","ww"),u(kt,"type","number"),u(kt,"min","0"),u(kt,"max","20.5"),u(kt,"step","0.5"),u(kt,"class","in-f tr w-full"),u(Ii,"class","in-post"),u(mn,"class","flex"),u(Dl,"class","ml-2 w-1/2"),u(un,"class","my-1 flex"),u(At,"type","checkbox"),u(At,"name","wa"),At.__value="true",At.value=At.__value,u(At,"class","rounded mb-1"),u(Di,"class","my-3"),u(Xe,"class","cnt"),u(Fi,"class","text-sm"),u(pn,"href",Lt("Network-configuration")),u(pn,"target","_blank"),u(pn,"class","float-right"),dn.__value="dhcp",dn.value=dn.__value,vn.__value="static",vn.value=vn.__value,u(Ht,"name","nm"),u(Ht,"class","in-f"),t[3].n.m===void 0&&Ge(()=>t[41].call(Ht)),u(dt,"name","ni"),u(dt,"type","text"),u(dt,"class","in-m w-full"),dt.disabled=Ri=t[3].n.m=="dhcp",dt.required=Li=t[3].n.m=="static",u(vt,"name","ns"),u(vt,"class","in-l"),vt.disabled=Oi=t[3].n.m=="dhcp",vt.required=qi=t[3].n.m=="static",t[3].n.s===void 0&&Ge(()=>t[43].call(vt)),u(vl,"class","flex"),u(El,"class","my-1"),u(Nt,"name","nd"),Nt.__value="true",Nt.value=Nt.__value,u(Nt,"type","checkbox"),u(Nt,"class","rounded mb-1"),u(Ui,"class","my-1"),u(Kn,"type","hidden"),u(Kn,"name","ntp"),Kn.value="true",u(It,"name","ntpd"),It.__value="true",It.value=It.__value,u(It,"type","checkbox"),u(It,"class","rounded mb-1"),u(Qn,"class","ml-4"),u(el,"name","ntph"),u(el,"type","text"),u(el,"class","in-s"),u(ji,"class","flex"),u(hl,"class","my-1"),u(Je,"class","cnt"),u(Wi,"class","text-sm"),u(gn,"href",Lt("MQTT-configuration")),u(gn,"target","_blank"),u(gn,"class","float-right"),u(Zn,"type","hidden"),u(Zn,"name","q"),Zn.value="true",u(tl,"name","qh"),u(tl,"type","text"),u(tl,"class","in-f w-3/4"),u(Dt,"name","qp"),u(Dt,"type","number"),u(Dt,"min","1024"),u(Dt,"max","65535"),u(Dt,"class","in-l tr w-1/4"),u(kn,"class","flex"),u(jt,"class","my-1"),u(ll,"name","qu"),u(ll,"type","text"),u(ll,"class","in-s"),u(Fl,"class","my-1"),u(nl,"name","qa"),u(nl,"type","password"),u(nl,"class","in-s"),u(Rl,"class","my-1"),u(il,"name","qc"),u(il,"type","text"),u(il,"class","in-f w-full"),Cn.__value=0,Cn.value=Cn.__value,Sn.__value=1,Sn.value=Sn.__value,Tn.__value=2,Tn.value=Tn.__value,Pn.__value=3,Pn.value=Pn.__value,Mn.__value=4,Mn.value=Mn.__value,An.__value=255,An.value=An.__value,u(lt,"name","qm"),u(lt,"class","in-l"),t[3].q.m===void 0&&Ge(()=>t[56].call(lt)),u(wn,"class","my-1 flex"),u(sl,"name","qb"),u(sl,"type","text"),u(sl,"class","in-s"),u(Ll,"class","my-1"),u(ze,"class","cnt"),u(zi,"class","text-sm"),u(Nn,"href",Lt("User-interface")),u(Nn,"target","_blank"),u(Nn,"class","float-right"),u(Jn,"type","hidden"),u(Jn,"name","u"),Jn.value="true",u(Xn,"class","flex flex-wrap"),u(Wt,"class","cnt"),u(Bi,"class","text-sm"),u(Dn,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(Dn,"target","_blank"),u(Dn,"class","float-right"),u(xn,"type","hidden"),u(xn,"name","d"),xn.value="true",u(Et,"type","checkbox"),u(Et,"name","ds"),Et.__value="true",Et.value=Et.__value,u(Et,"class","rounded mb-1"),u(Gi,"class","mt-3"),u(ht,"class","cnt"),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(Fn,"type","button"),u(Fn,"class","py-2 px-4 rounded bg-red-500 text-white ml-2"),u(Rn,"type","button"),u(Rn,"class","py-2 px-4 rounded bg-yellow-500 text-white"),u(Vi,"class","text-center"),u(Ki,"class","text-right"),u(gl,"class","grid grid-cols-3"),u(e,"autocomplete","off")},m(A,ee){y(A,e,ee),s(e,l),s(l,n),s(n,i),s(n,o),s(n,r),V(a,r,null),s(n,c),s(n,f),s(n,p),s(n,_),s(_,d),s(d,b),s(b,h),s(b,g),s(b,$),s(b,k),Q(k,t[3].g.h),s(d,S),s(d,M),s(M,D),s(M,T),s(M,N),s(M,F),V(R,F,null),Fe(F,t[3].g.t),s(n,H),s(n,j),s(n,E),s(n,L),s(L,W),s(L,z),s(L,q),s(L,O),s(O,U),s(U,X),s(U,B),s(U,ne),s(U,te),s(U,Te),s(O,me),s(me,Ie),s(me,De),s(me,Re),s(me,Ee),s(O,$e),s($e,ge),s($e,pe),s(O,ae),s(O,fe),s(O,oe),s(O,J),s(O,ie),s(O,Ce),s(O,x),s(O,ue),s(O,He),s(O,Se),s(O,_e),s(O,de),s(O,le),Fe(O,t[3].p.r),s(n,ve),s(n,qe),s(qe,re),s(re,Pe),s(Pe,ai),s(Pe,fi),s(Pe,ci),s(Pe,$t);for(let mt=0;mt<4;mt+=1)Qi[mt].m($t,null);Fe($t,t[3].p.c),s(re,mi),s(re,Qt),s(Qt,pi),s(Qt,_i),s(Qt,di),s(Qt,tt),Q(tt,t[3].p.m),s(n,vi),s(n,Zt),s(Zt,Yl),s(Yl,pt),pt.checked=t[3].p.e,s(Yl,hi),s(Zt,gi),nt&&nt.m(Zt,null),s(n,bi),s(n,Jt),s(Jt,ki),s(Jt,wi),s(Jt,yi),s(Jt,_t),s(_t,rl),s(_t,al),s(_t,Ue),Fe(_t,t[3].g.s),s(n,Bn),it&&it.m(n,null),s(l,Cl),s(l,Le),s(Le,Vl),s(Le,fl),s(Le,cl),V(ml,cl,null),s(Le,oo),s(Le,Gn),s(Le,uo),s(Le,Kl),s(Kl,ms),s(Kl,ro),s(Kl,pl),s(pl,qt),s(qt,_l),s(_l,ao);for(let mt=0;mt<7;mt+=1)Zi[mt].m(qt,null);Fe(qt,t[3].m.b),s(pl,fo),s(pl,xe),s(xe,dl),s(dl,co),s(xe,Ql),s(xe,Zl),s(xe,Jl),s(xe,Xl),Fe(xe,t[3].m.p),s(pl,mo),s(pl,Yn),s(Yn,Ct),Ct.checked=t[3].m.i,s(Yn,po),s(Le,_o),s(Le,Sl),s(Sl,vo),s(Sl,ho),s(Sl,go),s(Sl,Ut),s(Ut,xl),s(Ut,en),Fe(Ut,t[3].m.d),s(Le,bo),s(Le,tn),s(tn,Tl),s(Tl,ko),s(Tl,wo),s(Tl,yo),s(Tl,ln),s(ln,St),Q(St,t[3].m.f),s(ln,$o),s(ln,Ti),s(tn,Co),s(tn,Pl),s(Pl,So),s(Pl,To),s(Pl,Po),s(Pl,nn),s(nn,Tt),Q(Tt,t[3].m.r),s(nn,Mo),s(nn,Pi),s(Le,Ao),s(Le,ps),s(Le,No),s(Le,Ml),s(Ml,Mi),s(Mi,Pt),Pt.checked=t[3].m.e.e,s(Mi,Io),s(Ml,Do),st&&st.m(Ml,null),s(Le,Eo),ot&&ot.m(Le,null),s(Le,_s),s(Le,Ai),s(Ai,Mt),Mt.checked=t[3].m.m.e,s(Ai,Fo),s(Le,Ro),ut&&ut.m(Le,null),s(l,Lo),s(l,Xe),s(Xe,Ni),s(Xe,Oo),s(Xe,sn),V(on,sn,null),s(Xe,qo),s(Xe,Vn),s(Xe,Uo),s(Xe,Al),s(Al,Ho),s(Al,jo),s(Al,Wo),s(Al,Xt),Q(Xt,t[3].w.s),s(Xe,zo),s(Xe,Nl),s(Nl,Bo),s(Nl,Go),s(Nl,Yo),s(Nl,xt),Q(xt,t[3].w.p),s(Xe,Vo),s(Xe,un),s(un,Il),s(Il,Ko),s(Il,Qo),s(Il,Zo),s(Il,bt),s(bt,rn),s(bt,an),s(bt,fn),s(bt,cn),Fe(bt,t[3].w.z),s(un,Jo),s(un,Dl),s(Dl,Xo),s(Dl,xo),s(Dl,eu),s(Dl,mn),s(mn,kt),Q(kt,t[3].w.w),s(mn,tu),s(mn,Ii),s(Xe,lu),s(Xe,Di),s(Di,Ei),s(Ei,At),At.checked=t[3].w.a,s(Ei,nu),s(l,iu),s(l,Je),s(Je,Fi),s(Je,su),s(Je,pn),V(_n,pn,null),s(Je,ou),s(Je,El),s(El,uu),s(El,ru),s(El,au),s(El,vl),s(vl,Ht),s(Ht,dn),s(Ht,vn),Fe(Ht,t[3].n.m),s(vl,fu),s(vl,dt),Q(dt,t[3].n.i),s(vl,cu),s(vl,vt),V(hn,vt,null),Fe(vt,t[3].n.s),s(Je,mu),rt&&rt.m(Je,null),s(Je,ds),s(Je,Ui),s(Ui,Hi),s(Hi,Nt),Nt.checked=t[3].n.d,s(Hi,pu),s(Je,_u),s(Je,Kn),s(Je,du),s(Je,hl),s(hl,vu),s(hl,Qn),s(Qn,It),It.checked=t[3].n.h,s(Qn,hu),s(hl,gu),s(hl,bu),s(hl,ji),s(ji,el),Q(el,t[3].n.n1),s(l,ku),s(l,ze),s(ze,Wi),s(ze,wu),s(ze,gn),V(bn,gn,null),s(ze,yu),s(ze,Zn),s(ze,$u),s(ze,jt),s(jt,Cu),at&&at.m(jt,null),s(jt,vs),s(jt,Su),s(jt,Tu),s(jt,kn),s(kn,tl),Q(tl,t[3].q.h),s(kn,Pu),s(kn,Dt),Q(Dt,t[3].q.p),s(ze,Mu),Ye&&Ye.m(ze,null),s(ze,hs),s(ze,Fl),s(Fl,Au),s(Fl,Nu),s(Fl,Iu),s(Fl,ll),Q(ll,t[3].q.u),s(ze,Du),s(ze,Rl),s(Rl,Eu),s(Rl,Fu),s(Rl,Ru),s(Rl,nl),Q(nl,t[3].q.a),s(ze,Lu),s(ze,wn),s(wn,yn),s(yn,Ou),s(yn,qu),s(yn,Uu),s(yn,il),Q(il,t[3].q.c),s(wn,Hu),s(wn,$n),s($n,ju),s($n,Wu),s($n,zu),s($n,lt),s(lt,Cn),s(lt,Sn),s(lt,Tn),s(lt,Pn),s(lt,Mn),s(lt,An),Fe(lt,t[3].q.m),s(ze,Bu),s(ze,Ll),s(Ll,Gu),s(Ll,Yu),s(Ll,Vu),s(Ll,sl),Q(sl,t[3].q.b),s(l,Ku),Ve&&Ve.m(l,null),s(l,gs),Ke&&Ke.m(l,null),s(l,ks),s(l,Wt),s(Wt,zi),s(Wt,Qu),s(Wt,Nn),V(In,Nn,null),s(Wt,Zu),s(Wt,Jn),s(Wt,Ju),s(Wt,Xn);for(let mt=0;mt0?it?it.p(A,ee):(it=Aa(A),it.c(),it.m(n,null)):it&&(it.d(1),it=null),(!Ft||ee[0]&8&&$i!==($i=A[3].m.b!=0))&&(_l.disabled=$i),ee[0]&8&&Fe(qt,A[3].m.b),(!Ft||ee[0]&8&&Ci!==(Ci=A[3].m.b!=0))&&(dl.disabled=Ci),(!Ft||ee[0]&8&&Si!==(Si=A[3].m.b==0))&&(xe.disabled=Si),ee[0]&8&&Fe(xe,A[3].m.p),ee[0]&8&&(Ct.checked=A[3].m.i),ee[0]&8&&Fe(Ut,A[3].m.d),ee[0]&8&&ce(St.value)!==A[3].m.f&&Q(St,A[3].m.f),ee[0]&8&&ce(Tt.value)!==A[3].m.r&&Q(Tt,A[3].m.r),ee[0]&8&&(Pt.checked=A[3].m.e.e),A[3].m.e.e?st?st.p(A,ee):(st=Na(A),st.c(),st.m(Ml,null)):st&&(st.d(1),st=null),A[3].m.e.e?ot?ot.p(A,ee):(ot=Ia(A),ot.c(),ot.m(Le,_s)):ot&&(ot.d(1),ot=null),ee[0]&8&&(Mt.checked=A[3].m.m.e),A[3].m.m.e?ut?ut.p(A,ee):(ut=Da(A),ut.c(),ut.m(Le,null)):ut&&(ut.d(1),ut=null),ee[0]&8&&Xt.value!==A[3].w.s&&Q(Xt,A[3].w.s),ee[0]&8&&xt.value!==A[3].w.p&&Q(xt,A[3].w.p),ee[0]&8&&Fe(bt,A[3].w.z),ee[0]&8&&ce(kt.value)!==A[3].w.w&&Q(kt,A[3].w.w),ee[0]&8&&(At.checked=A[3].w.a),ee[0]&8&&Fe(Ht,A[3].n.m),(!Ft||ee[0]&8&&Ri!==(Ri=A[3].n.m=="dhcp"))&&(dt.disabled=Ri),(!Ft||ee[0]&8&&Li!==(Li=A[3].n.m=="static"))&&(dt.required=Li),ee[0]&8&&dt.value!==A[3].n.i&&Q(dt,A[3].n.i),(!Ft||ee[0]&8&&Oi!==(Oi=A[3].n.m=="dhcp"))&&(vt.disabled=Oi),(!Ft||ee[0]&8&&qi!==(qi=A[3].n.m=="static"))&&(vt.required=qi),ee[0]&8&&Fe(vt,A[3].n.s),A[3].n.m=="static"?rt?rt.p(A,ee):(rt=Ea(A),rt.c(),rt.m(Je,ds)):rt&&(rt.d(1),rt=null),ee[0]&8&&(Nt.checked=A[3].n.d),ee[0]&8&&(It.checked=A[3].n.h),ee[0]&8&&el.value!==A[3].n.n1&&Q(el,A[3].n.n1),A[0].chip!="esp8266"?at?at.p(A,ee):(at=Fa(A),at.c(),at.m(jt,vs)):at&&(at.d(1),at=null),ee[0]&8&&tl.value!==A[3].q.h&&Q(tl,A[3].q.h),ee[0]&8&&ce(Dt.value)!==A[3].q.p&&Q(Dt,A[3].q.p),A[3].q.s.e?Ye?(Ye.p(A,ee),ee[0]&8&&P(Ye,1)):(Ye=Ra(A),Ye.c(),P(Ye,1),Ye.m(ze,hs)):Ye&&(Me(),I(Ye,1,1,()=>{Ye=null}),Ae()),ee[0]&8&&ll.value!==A[3].q.u&&Q(ll,A[3].q.u),ee[0]&8&&nl.value!==A[3].q.a&&Q(nl,A[3].q.a),ee[0]&8&&il.value!==A[3].q.c&&Q(il,A[3].q.c),ee[0]&8&&Fe(lt,A[3].q.m),ee[0]&8&&sl.value!==A[3].q.b&&Q(sl,A[3].q.b),A[3].q.m==3?Ve?(Ve.p(A,ee),ee[0]&8&&P(Ve,1)):(Ve=La(A),Ve.c(),P(Ve,1),Ve.m(l,gs)):Ve&&(Me(),I(Ve,1,1,()=>{Ve=null}),Ae()),ee[0]&8&&(bs=A[3].p.r.startsWith("10YNO")||A[3].p.r=="10Y1001A1001A48H"),bs?Ke?(Ke.p(A,ee),ee[0]&8&&P(Ke,1)):(Ke=Oa(A),Ke.c(),P(Ke,1),Ke.m(l,ks)):Ke&&(Me(),I(Ke,1,1,()=>{Ke=null}),Ae()),ee[0]&136){Ln=A[7];let wt;for(wt=0;wt20||A[0].chip=="esp8266"?Qe?(Qe.p(A,ee),ee[0]&1&&P(Qe,1)):(Qe=Ha(A),Qe.c(),P(Qe,1),Qe.m(l,ws)):Qe&&(Me(),I(Qe,1,1,()=>{Qe=null}),Ae()),ee[0]&8&&(Et.checked=A[3].d.s),A[3].d.s?ct?ct.p(A,ee):(ct=Ya(A),ct.c(),ct.m(ht,null)):ct&&(ct.d(1),ct=null);const mt={};ee[0]&2&&(mt.active=A[1]),Ol.$set(mt);const rr={};ee[0]&4&&(rr.active=A[2]),ql.$set(rr);const ar={};ee[0]&16&&(ar.active=A[4]),Ul.$set(ar);const fr={};ee[0]&32&&(fr.active=A[5]),Hl.$set(fr)},i(A){Ft||(P(a.$$.fragment,A),P(R.$$.fragment,A),P(ml.$$.fragment,A),P(on.$$.fragment,A),P(_n.$$.fragment,A),P(hn.$$.fragment,A),P(bn.$$.fragment,A),P(Ye),P(Ve),P(Ke),P(In.$$.fragment,A),P(Qe),P(En.$$.fragment,A),P(Ol.$$.fragment,A),P(ql.$$.fragment,A),P(Ul.$$.fragment,A),P(Hl.$$.fragment,A),Ft=!0)},o(A){I(a.$$.fragment,A),I(R.$$.fragment,A),I(ml.$$.fragment,A),I(on.$$.fragment,A),I(_n.$$.fragment,A),I(hn.$$.fragment,A),I(bn.$$.fragment,A),I(Ye),I(Ve),I(Ke),I(In.$$.fragment,A),I(Qe),I(En.$$.fragment,A),I(Ol.$$.fragment,A),I(ql.$$.fragment,A),I(Ul.$$.fragment,A),I(Hl.$$.fragment,A),Ft=!1},d(A){A&&w(e),K(a),K(R),Vt(Qi,A),nt&&nt.d(),it&&it.d(),K(ml),Vt(Zi,A),st&&st.d(),ot&&ot.d(),ut&&ut.d(),K(on),K(_n),K(hn),rt&&rt.d(),K(bn),at&&at.d(),Ye&&Ye.d(),Ve&&Ve.d(),Ke&&Ke.d(),K(In),Vt(ft,A),Qe&&Qe.d(),K(En),ct&&ct.d(),A&&w($s),K(Ol,A),A&&w(Cs),K(ql,A),A&&w(Ss),K(Ul,A),A&&w(Ts),K(Hl,A),Ps=!1,Be(ur)}}}async function vp(){await(await fetch("/reboot",{method:"POST"})).json()}function hp(t,e,l){let{sysinfo:n={}}=e,i=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"}],o=!0,r=!1,a={g:{t:"",h:"",s:0,u:"",p:""},m:{b:2400,p:11,i:!1,d:0,f:0,r:0,e:{e:!1,k:"",a:""},m:{e:!1,w:!1,v:!1,a:!1,c:!1}},w:{s:"",p:"",w:0,z:255,a:!0},n:{m:"",i:"",s:"",g:"",d1:"",d2:"",d:!1,n1:"",n2:"",h:!1},q:{h:"",p:1883,u:"",a:"",b:"",s:{e:!1,c:!1,r:!0,k:!1}},o:{e:"",c:"",u1:"",u2:"",u3:""},t:{t:[0,0,0,0,0,0,0,0,0,0],h:1},p:{e:!1,t:"",r:"",c:"",m:1},d:{s:!1,t:!1,l:5},u:{i:0,e:0,v:0,a:0,r:0,c:0,t:0,p:0,d:0,m:0,s:0},i:{h:null,a:null,l:{p:null,i:!1},r:{r:null,g:null,b:null,i:!1},t:{d:null,a:null},v:{p:null,d:{v:null,g:null},o:null,m:null,b:null}}};sc.subscribe(Ue=>{Ue.version&&(l(3,a=Ue),l(1,o=!1))}),Vm();let c=!1,f=!1;async function p(){if(confirm("Are you sure you want to factory reset the device?")){l(4,c=!0);const Ue=new URLSearchParams;Ue.append("perform","true");let Cl=await(await fetch("/reset",{method:"POST",body:Ue})).json();l(4,c=!1),l(5,f=Cl.success)}}async function _(Ue){l(2,r=!0);const Bn=new FormData(Ue.target),Cl=new URLSearchParams;for(let fl of Bn){const[cl,ml]=fl;Cl.append(cl,ml)}let Vl=await(await fetch("/save",{method:"POST",body:Cl})).json();yt.update(fl=>(fl.booting=Vl.reboot,fl.ui=a.u,fl)),l(2,r=!1),Un("/")}const d=function(){confirm("Are you sure you want to reboot the device?")&&(yt.update(Ue=>(Ue.booting=!0,Ue)),vp())},b=function(){a.q.s.e?a.q.p==1883&&l(3,a.q.p=8883,a):a.q.p==8883&&l(3,a.q.p=1883,a)};let h=44;function g(){a.g.h=this.value,l(3,a)}function $(){a.g.t=et(this),l(3,a)}function k(){a.p.r=et(this),l(3,a)}function S(){a.p.c=et(this),l(3,a)}function M(){a.p.m=ce(this.value),l(3,a)}function D(){a.p.e=this.checked,l(3,a)}function T(){a.p.t=this.value,l(3,a)}function N(){a.g.s=et(this),l(3,a)}function F(){a.g.u=this.value,l(3,a)}function R(){a.g.p=this.value,l(3,a)}function H(){a.m.b=et(this),l(3,a)}function j(){a.m.p=et(this),l(3,a)}function E(){a.m.i=this.checked,l(3,a)}function L(){a.m.d=et(this),l(3,a)}function W(){a.m.f=ce(this.value),l(3,a)}function z(){a.m.r=ce(this.value),l(3,a)}function q(){a.m.e.e=this.checked,l(3,a)}function O(){a.m.e.k=this.value,l(3,a)}function U(){a.m.e.a=this.value,l(3,a)}function X(){a.m.m.e=this.checked,l(3,a)}function B(){a.m.m.w=ce(this.value),l(3,a)}function ne(){a.m.m.v=ce(this.value),l(3,a)}function te(){a.m.m.a=ce(this.value),l(3,a)}function Te(){a.m.m.c=ce(this.value),l(3,a)}function me(){a.w.s=this.value,l(3,a)}function Ie(){a.w.p=this.value,l(3,a)}function De(){a.w.z=et(this),l(3,a)}function Re(){a.w.w=ce(this.value),l(3,a)}function Ee(){a.w.a=this.checked,l(3,a)}function $e(){a.n.m=et(this),l(3,a)}function ge(){a.n.i=this.value,l(3,a)}function pe(){a.n.s=et(this),l(3,a)}function ae(){a.n.g=this.value,l(3,a)}function fe(){a.n.d1=this.value,l(3,a)}function oe(){a.n.d2=this.value,l(3,a)}function J(){a.n.d=this.checked,l(3,a)}function ie(){a.n.h=this.checked,l(3,a)}function Ce(){a.n.n1=this.value,l(3,a)}function x(){a.q.s.e=this.checked,l(3,a)}function ue(){a.q.h=this.value,l(3,a)}function He(){a.q.p=ce(this.value),l(3,a)}function Se(){a.q.u=this.value,l(3,a)}function _e(){a.q.a=this.value,l(3,a)}function de(){a.q.c=this.value,l(3,a)}function le(){a.q.m=et(this),l(3,a)}function ve(){a.q.b=this.value,l(3,a)}function qe(){a.o.e=this.value,l(3,a)}function re(){a.o.c=this.value,l(3,a)}function Pe(){a.o.u1=this.value,l(3,a)}function ai(){a.o.u2=this.value,l(3,a)}function fi(){a.o.u3=this.value,l(3,a)}function ci(Ue){a.t.t[Ue]=ce(this.value),l(3,a)}function $t(){a.t.h=ce(this.value),l(3,a)}function mi(Ue){a.u[Ue.key]=et(this),l(3,a)}function Qt(){a.i.h=et(this),l(3,a)}function pi(){a.i.a=ce(this.value),l(3,a)}function _i(){a.i.l.i=this.checked,l(3,a)}function di(){a.i.l.p=ce(this.value),l(3,a)}function tt(){a.i.r.i=this.checked,l(3,a)}function vi(){a.i.r.r=ce(this.value),l(3,a)}function Zt(){a.i.r.g=ce(this.value),l(3,a)}function Yl(){a.i.r.b=ce(this.value),l(3,a)}function pt(){a.i.t.d=ce(this.value),l(3,a)}function hi(){a.i.t.a=ce(this.value),l(3,a)}function gi(){a.i.v.p=ce(this.value),l(3,a)}function bi(){a.i.v.d.v=ce(this.value),l(3,a)}function Jt(){a.i.v.d.g=ce(this.value),l(3,a)}function ki(){a.i.v.o=ce(this.value),l(3,a)}function wi(){a.i.v.m=ce(this.value),l(3,a)}function yi(){a.i.v.b=ce(this.value),l(3,a)}function _t(){a.d.s=this.checked,l(3,a)}function rl(){a.d.t=this.checked,l(3,a)}function al(){a.d.l=et(this),l(3,a)}return t.$$set=Ue=>{"sysinfo"in Ue&&l(0,n=Ue.sysinfo)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(6,h=n.chip=="esp8266"?16:n.chip=="esp32s2"?44:39)},[n,o,r,a,c,f,h,i,p,_,d,b,g,$,k,S,M,D,T,N,F,R,H,j,E,L,W,z,q,O,U,X,B,ne,te,Te,me,Ie,De,Re,Ee,$e,ge,pe,ae,fe,oe,J,ie,Ce,x,ue,He,Se,_e,de,le,ve,qe,re,Pe,ai,fi,ci,$t,mi,Qt,pi,_i,di,tt,vi,Zt,Yl,pt,hi,gi,bi,Jt,ki,wi,yi,_t,rl,al]}class gp extends ye{constructor(e){super(),we(this,e,hp,dp,ke,{sysinfo:0},null,[-1,-1,-1,-1])}}function Ka(t,e,l){const n=t.slice();return n[20]=e[l],n}function bp(t){let e=he(t[1].chip,t[1].board)+"",l;return{c(){l=C(e)},m(n,i){y(n,l,i)},p(n,i){i&2&&e!==(e=he(n[1].chip,n[1].board)+"")&&G(l,e)},d(n){n&&w(l)}}}function Qa(t){let e,l,n=t[1].apmac+"",i;return{c(){e=m("div"),l=C("AP MAC: "),i=C(n),u(e,"class","my-2")},m(o,r){y(o,e,r),s(e,l),s(e,i)},p(o,r){r&2&&n!==(n=o[1].apmac+"")&&G(i,n)},d(o){o&&w(e)}}}function kp(t){let e;return{c(){e=m("span"),e.textContent="Update consents",u(e,"class","btn-pri-sm")},m(l,n){y(l,e,n)},p:se,d(l){l&&w(e)}}}function Za(t){let e,l,n,i,o,r=rs(t[1].meter.mfg)+"",a,c,f,p,_=t[1].meter.model+"",d,b,h,g,$=t[1].meter.id+"",k;return{c(){e=m("div"),l=m("strong"),l.textContent="Meter",n=v(),i=m("div"),o=C("Manufacturer: "),a=C(r),c=v(),f=m("div"),p=C("Model: "),d=C(_),b=v(),h=m("div"),g=C("ID: "),k=C($),u(l,"class","text-sm"),u(i,"class","my-2"),u(f,"class","my-2"),u(h,"class","my-2"),u(e,"class","cnt")},m(S,M){y(S,e,M),s(e,l),s(e,n),s(e,i),s(i,o),s(i,a),s(e,c),s(e,f),s(f,p),s(f,d),s(e,b),s(e,h),s(h,g),s(h,k)},p(S,M){M&2&&r!==(r=rs(S[1].meter.mfg)+"")&&G(a,r),M&2&&_!==(_=S[1].meter.model+"")&&G(d,_),M&2&&$!==($=S[1].meter.id+"")&&G(k,$)},d(S){S&&w(e)}}}function Ja(t){let e,l,n,i,o,r=t[1].net.ip+"",a,c,f,p,_=t[1].net.mask+"",d,b,h,g,$=t[1].net.gw+"",k,S,M,D,T=t[1].net.dns1+"",N,F,R=t[1].net.dns2&&t[1].net.dns2!="0.0.0.0"&&Xa(t);return{c(){e=m("div"),l=m("strong"),l.textContent="Network",n=v(),i=m("div"),o=C("IP: "),a=C(r),c=v(),f=m("div"),p=C("Mask: "),d=C(_),b=v(),h=m("div"),g=C("Gateway: "),k=C($),S=v(),M=m("div"),D=C("DNS: "),N=C(T),F=v(),R&&R.c(),u(l,"class","text-sm"),u(i,"class","my-2"),u(f,"class","my-2"),u(h,"class","my-2"),u(M,"class","my-2"),u(e,"class","cnt")},m(H,j){y(H,e,j),s(e,l),s(e,n),s(e,i),s(i,o),s(i,a),s(e,c),s(e,f),s(f,p),s(f,d),s(e,b),s(e,h),s(h,g),s(h,k),s(e,S),s(e,M),s(M,D),s(M,N),s(M,F),R&&R.m(M,null)},p(H,j){j&2&&r!==(r=H[1].net.ip+"")&&G(a,r),j&2&&_!==(_=H[1].net.mask+"")&&G(d,_),j&2&&$!==($=H[1].net.gw+"")&&G(k,$),j&2&&T!==(T=H[1].net.dns1+"")&&G(N,T),H[1].net.dns2&&H[1].net.dns2!="0.0.0.0"?R?R.p(H,j):(R=Xa(H),R.c(),R.m(M,null)):R&&(R.d(1),R=null)},d(H){H&&w(e),R&&R.d()}}}function Xa(t){let e,l=t[1].net.dns2+"",n;return{c(){e=C("/ "),n=C(l)},m(i,o){y(i,e,o),y(i,n,o)},p(i,o){o&2&&l!==(l=i[1].net.dns2+"")&&G(n,l)},d(i){i&&w(e),i&&w(n)}}}function xa(t){let e,l,n,i=t[2].tag_name+"",o,r,a,c,f,p,_=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[2]&&t[2].tag_name&&ef(t),d=t[1].fwconsent===2&&tf();return{c(){e=m("div"),l=C(`Latest version: + `),n=m("a"),o=C(i),a=v(),_&&_.c(),c=v(),d&&d.c(),f=je(),u(n,"href",r=t[2].html_url),u(n,"class","ml-2 text-blue-600 hover:text-blue-800"),u(n,"target","_blank"),u(n,"rel","noreferrer"),u(e,"class","my-2 flex")},m(b,h){y(b,e,h),s(e,l),s(e,n),s(n,o),s(e,a),_&&_.m(e,null),y(b,c,h),d&&d.m(b,h),y(b,f,h),p=!0},p(b,h){(!p||h&4)&&i!==(i=b[2].tag_name+"")&&G(o,i),(!p||h&4&&r!==(r=b[2].html_url))&&u(n,"href",r),(b[1].security==0||b[0].a)&&b[1].fwconsent===1&&b[2]&&b[2].tag_name?_?(_.p(b,h),h&7&&P(_,1)):(_=ef(b),_.c(),P(_,1),_.m(e,null)):_&&(Me(),I(_,1,1,()=>{_=null}),Ae()),b[1].fwconsent===2?d||(d=tf(),d.c(),d.m(f.parentNode,f)):d&&(d.d(1),d=null)},i(b){p||(P(_),p=!0)},o(b){I(_),p=!1},d(b){b&&w(e),_&&_.d(),b&&w(c),d&&d.d(b),b&&w(f)}}}function ef(t){let e,l,n,i,o,r;return n=new nc({}),{c(){e=m("div"),l=m("button"),Z(n.$$.fragment),u(e,"class","flex-none ml-2 text-green-500"),u(e,"title","Install this version")},m(a,c){y(a,e,c),s(e,l),V(n,l,null),i=!0,o||(r=Y(l,"click",t[10]),o=!0)},p:se,i(a){i||(P(n.$$.fragment,a),i=!0)},o(a){I(n.$$.fragment,a),i=!1},d(a){a&&w(e),K(n),o=!1,r()}}}function tf(t){let e;return{c(){e=m("div"),e.innerHTML='
You have disabled one-click firmware upgrade, link to self-upgrade is disabled
',u(e,"class","my-2")},m(l,n){y(l,e,n)},d(l){l&&w(e)}}}function lf(t){let e,l=as(he(t[1].chip,t[1].board))+"",n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(i,o){y(i,e,o),s(e,n)},p(i,o){o&2&&l!==(l=as(he(i[1].chip,i[1].board))+"")&&G(n,l)},d(i){i&&w(e)}}}function nf(t){let e,l,n,i,o,r;function a(p,_){return p[4].length==0?yp:wp}let c=a(t),f=c(t);return{c(){e=m("div"),l=m("form"),n=m("input"),i=v(),f.c(),bf(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(p,_){y(p,e,_),s(e,l),s(l,n),t[12](n),s(l,i),f.m(l,null),o||(r=[Y(n,"change",t[13]),Y(l,"submit",t[15])],o=!0)},p(p,_){c===(c=a(p))&&f?f.p(p,_):(f.d(1),f=c(p),f&&(f.c(),f.m(l,null)))},d(p){p&&w(e),t[12](null),f.d(),o=!1,Be(r)}}}function wp(t){let e=t[4][0].name+"",l,n,i;return{c(){l=C(e),n=v(),i=m("button"),i.textContent="Upload",u(i,"type","submit"),u(i,"class","btn-pri-sm float-right")},m(o,r){y(o,l,r),y(o,n,r),y(o,i,r)},p(o,r){r&16&&e!==(e=o[4][0].name+"")&&G(l,e)},d(o){o&&w(l),o&&w(n),o&&w(i)}}}function yp(t){let e,l,n;return{c(){e=m("button"),e.textContent="Select firmware file for upgrade",u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(i,o){y(i,e,o),l||(n=Y(e,"click",t[14]),l=!0)},p:se,d(i){i&&w(e),l=!1,n()}}}function sf(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g=t[9],$=[];for(let T=0;T Include Secrets
(SSID, PSK, passwords and tokens)',c=v(),k&&k.c(),f=v(),p=m("form"),_=m("input"),d=v(),D.c(),u(l,"class","text-sm"),u(a,"class","my-1 mx-3 col-span-2"),u(o,"class","grid grid-cols-2"),u(i,"method","get"),u(i,"action","/configfile.cfg"),u(i,"autocomplete","off"),bf(_,"display","none"),u(_,"name","file"),u(_,"type","file"),u(_,"accept",".cfg"),u(p,"action","/configfile"),u(p,"enctype","multipart/form-data"),u(p,"method","post"),u(p,"autocomplete","off"),u(e,"class","cnt")},m(T,N){y(T,e,N),s(e,l),s(e,n),s(e,i),s(i,o);for(let F=0;F<$.length;F+=1)$[F].m(o,null);s(o,r),s(o,a),s(i,c),k&&k.m(i,null),s(e,f),s(e,p),s(p,_),t[16](_),s(p,d),D.m(p,null),b||(h=[Y(_,"change",t[17]),Y(p,"submit",t[19])],b=!0)},p(T,N){if(N&512){g=T[9];let F;for(F=0;F{oe=null}),Ae()),ue&3&&(ne=(x[1].security==0||x[0].a)&&Hn(x[1].board)),ne?J?J.p(x,ue):(J=lf(x),J.c(),J.m(E,te)):J&&(J.d(1),J=null),x[1].security==0||x[0].a?ie?ie.p(x,ue):(ie=nf(x),ie.c(),ie.m(E,null)):ie&&(ie.d(1),ie=null),x[1].security==0||x[0].a?Ce?Ce.p(x,ue):(Ce=sf(x),Ce.c(),Ce.m(e,null)):Ce&&(Ce.d(1),Ce=null);const _e={};ue&32&&(_e.active=x[5]),Ie.$set(_e);const de={};ue&256&&(de.active=x[8]),Re.$set(de)},i(x){Ee||(P(d.$$.fragment,x),P(T.$$.fragment,x),P(oe),P(Ie.$$.fragment,x),P(Re.$$.fragment,x),Ee=!0)},o(x){I(d.$$.fragment,x),I(T.$$.fragment,x),I(oe),I(Ie.$$.fragment,x),I(Re.$$.fragment,x),Ee=!1},d(x){x&&w(e),K(d),pe&&pe.d(),K(T),ae&&ae.d(),fe&&fe.d(),oe&&oe.d(),J&&J.d(),ie&&ie.d(),Ce&&Ce.d(),x&&w(me),K(Ie,x),x&&w(De),K(Re,x),$e=!1,ge()}}}async function Tp(){await(await fetch("/reboot",{method:"POST"})).json()}function Pp(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:"Domoticz",key:"id"},{name:"NTP",key:"in"},{name:"Price API",key:"is"}],r={};io.subscribe(F=>{l(2,r=lc(i.version,F)),r||l(2,r=F[0])});function a(){confirm("Do you want to upgrade this device to "+r.tag_name+"?")&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(as(he(i.chip,i.board))))&&(yt.update(F=>(F.upgrading=!0,F)),tc())}const c=function(){confirm("Are you sure you want to reboot the device?")&&(yt.update(F=>(F.booting=!0,F)),Tp())};let f,p=[],_=!1,d,b=[],h=!1;to();function g(F){os[F?"unshift":"push"](()=>{f=F,l(3,f)})}function $(){p=this.files,l(4,p)}const k=()=>{f.click()},S=()=>l(5,_=!0);function M(F){os[F?"unshift":"push"](()=>{d=F,l(6,d)})}function D(){b=this.files,l(7,b)}const T=()=>{d.click()},N=()=>l(8,h=!0);return t.$$set=F=>{"data"in F&&l(0,n=F.data),"sysinfo"in F&&l(1,i=F.sysinfo)},[n,i,r,f,p,_,d,b,h,o,a,c,g,$,k,S,M,D,T,N]}class Mp extends ye{constructor(e){super(),we(this,e,Pp,Sp,ke,{data:0,sysinfo:1})}}function rf(t){let e,l,n=he(t[0],7)+"",i,o,r=he(t[0],5)+"",a,c,f=he(t[0],4)+"",p,_,d=he(t[0],3)+"",b,h,g,$,k=he(t[0],2)+"",S,M,D=he(t[0],1)+"",T,N,F=he(t[0],0)+"",R,H,j,E,L=he(t[0],101)+"",W,z,q=he(t[0],100)+"",O;return{c(){e=m("optgroup"),l=m("option"),i=C(n),o=m("option"),a=C(r),c=m("option"),p=C(f),_=m("option"),b=C(d),h=v(),g=m("optgroup"),$=m("option"),S=C(k),M=m("option"),T=C(D),N=m("option"),R=C(F),H=v(),j=m("optgroup"),E=m("option"),W=C(L),z=m("option"),O=C(q),l.__value=7,l.value=l.__value,o.__value=5,o.value=o.__value,c.__value=4,c.value=c.__value,_.__value=3,_.value=_.__value,u(e,"label","amsleser.no"),$.__value=2,$.value=$.__value,M.__value=1,M.value=M.__value,N.__value=0,N.value=N.__value,u(g,"label","Custom hardware"),E.__value=101,E.value=E.__value,z.__value=100,z.value=z.__value,u(j,"label","Generic hardware")},m(U,X){y(U,e,X),s(e,l),s(l,i),s(e,o),s(o,a),s(e,c),s(c,p),s(e,_),s(_,b),y(U,h,X),y(U,g,X),s(g,$),s($,S),s(g,M),s(M,T),s(g,N),s(N,R),y(U,H,X),y(U,j,X),s(j,E),s(E,W),s(j,z),s(z,O)},p(U,X){X&1&&n!==(n=he(U[0],7)+"")&&G(i,n),X&1&&r!==(r=he(U[0],5)+"")&&G(a,r),X&1&&f!==(f=he(U[0],4)+"")&&G(p,f),X&1&&d!==(d=he(U[0],3)+"")&&G(b,d),X&1&&k!==(k=he(U[0],2)+"")&&G(S,k),X&1&&D!==(D=he(U[0],1)+"")&&G(T,D),X&1&&F!==(F=he(U[0],0)+"")&&G(R,F),X&1&&L!==(L=he(U[0],101)+"")&&G(W,L),X&1&&q!==(q=he(U[0],100)+"")&&G(O,q)},d(U){U&&w(e),U&&w(h),U&&w(g),U&&w(H),U&&w(j)}}}function af(t){let e,l,n=he(t[0],201)+"",i,o,r=he(t[0],202)+"",a,c,f=he(t[0],203)+"",p,_,d=he(t[0],200)+"",b;return{c(){e=m("optgroup"),l=m("option"),i=C(n),o=m("option"),a=C(r),c=m("option"),p=C(f),_=m("option"),b=C(d),l.__value=201,l.value=l.__value,o.__value=202,o.value=o.__value,c.__value=203,c.value=c.__value,_.__value=200,_.value=_.__value,u(e,"label","Generic hardware")},m(h,g){y(h,e,g),s(e,l),s(l,i),s(e,o),s(o,a),s(e,c),s(c,p),s(e,_),s(_,b)},p(h,g){g&1&&n!==(n=he(h[0],201)+"")&&G(i,n),g&1&&r!==(r=he(h[0],202)+"")&&G(a,r),g&1&&f!==(f=he(h[0],203)+"")&&G(p,f),g&1&&d!==(d=he(h[0],200)+"")&&G(b,d)},d(h){h&&w(e)}}}function ff(t){let e,l,n=he(t[0],7)+"",i,o,r=he(t[0],6)+"",a,c,f=he(t[0],5)+"",p,_,d,b,h=he(t[0],51)+"",g,$,k=he(t[0],50)+"",S;return{c(){e=m("optgroup"),l=m("option"),i=C(n),o=m("option"),a=C(r),c=m("option"),p=C(f),_=v(),d=m("optgroup"),b=m("option"),g=C(h),$=m("option"),S=C(k),l.__value=7,l.value=l.__value,o.__value=6,o.value=o.__value,c.__value=5,c.value=c.__value,u(e,"label","amsleser.no"),b.__value=51,b.value=b.__value,$.__value=50,$.value=$.__value,u(d,"label","Generic hardware")},m(M,D){y(M,e,D),s(e,l),s(l,i),s(e,o),s(o,a),s(e,c),s(c,p),y(M,_,D),y(M,d,D),s(d,b),s(b,g),s(d,$),s($,S)},p(M,D){D&1&&n!==(n=he(M[0],7)+"")&&G(i,n),D&1&&r!==(r=he(M[0],6)+"")&&G(a,r),D&1&&f!==(f=he(M[0],5)+"")&&G(p,f),D&1&&h!==(h=he(M[0],51)+"")&&G(g,h),D&1&&k!==(k=he(M[0],50)+"")&&G(S,k)},d(M){M&&w(e),M&&w(_),M&&w(d)}}}function cf(t){let e,l,n=he(t[0],200)+"",i;return{c(){e=m("optgroup"),l=m("option"),i=C(n),l.__value=200,l.value=l.__value,u(e,"label","Generic hardware")},m(o,r){y(o,e,r),s(e,l),s(l,i)},p(o,r){r&1&&n!==(n=he(o[0],200)+"")&&G(i,n)},d(o){o&&w(e)}}}function Ap(t){let e,l,n,i,o,r,a=t[0]=="esp8266"&&rf(t),c=t[0]=="esp32"&&af(t),f=t[0]=="esp32s2"&&ff(t),p=t[0]=="esp32solo"&&cf(t);return{c(){e=m("option"),l=v(),a&&a.c(),n=v(),c&&c.c(),i=v(),f&&f.c(),o=v(),p&&p.c(),r=je(),e.__value=-1,e.value=e.__value},m(_,d){y(_,e,d),y(_,l,d),a&&a.m(_,d),y(_,n,d),c&&c.m(_,d),y(_,i,d),f&&f.m(_,d),y(_,o,d),p&&p.m(_,d),y(_,r,d)},p(_,[d]){_[0]=="esp8266"?a?a.p(_,d):(a=rf(_),a.c(),a.m(n.parentNode,n)):a&&(a.d(1),a=null),_[0]=="esp32"?c?c.p(_,d):(c=af(_),c.c(),c.m(i.parentNode,i)):c&&(c.d(1),c=null),_[0]=="esp32s2"?f?f.p(_,d):(f=ff(_),f.c(),f.m(o.parentNode,o)):f&&(f.d(1),f=null),_[0]=="esp32solo"?p?p.p(_,d):(p=cf(_),p.c(),p.m(r.parentNode,r)):p&&(p.d(1),p=null)},i:se,o:se,d(_){_&&w(e),_&&w(l),a&&a.d(_),_&&w(n),c&&c.d(_),_&&w(i),f&&f.d(_),_&&w(o),p&&p.d(_),_&&w(r)}}}function Np(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class Ip extends ye{constructor(e){super(),we(this,e,Np,Ap,ke,{chip:0})}}function mf(t){let e;return{c(){e=m("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){y(l,e,n)},d(l){l&&w(e)}}}function pf(t){let e,l,n,i,o,r,a;return r=new oc({props:{chip:t[0].chip}}),{c(){e=m("div"),l=C("HAN GPIO"),n=m("br"),i=v(),o=m("select"),Z(r.$$.fragment),u(o,"name","vh"),u(o,"class","in-s"),u(e,"class","my-3")},m(c,f){y(c,e,f),s(e,l),s(e,n),s(e,i),s(e,o),V(r,o,null),a=!0},p(c,f){const p={};f&1&&(p.chip=c[0].chip),r.$set(p)},i(c){a||(P(r.$$.fragment,c),a=!0)},o(c){I(r.$$.fragment,c),a=!1},d(c){c&&w(e),K(r)}}}function Dp(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S,M,D,T,N,F,R,H,j,E,L,W,z=t[0].usrcfg&&mf();h=new Ip({props:{chip:t[0].chip}});let q=t[0].board&&t[0].board>20&&pf(t);return j=new gt({props:{active:t[1],message:"Saving device configuration"}}),{c(){e=m("div"),l=m("div"),n=m("form"),i=m("input"),o=v(),r=m("strong"),r.textContent="Initial configuration",a=v(),z&&z.c(),c=v(),f=m("div"),p=C("Board type"),_=m("br"),d=v(),b=m("select"),Z(h.$$.fragment),g=v(),q&&q.c(),$=v(),k=m("div"),S=m("label"),M=m("input"),D=C(" Clear all other configuration"),T=v(),N=m("div"),N.innerHTML='',F=v(),R=m("span"),R.textContent="\xA0",H=v(),Z(j.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(r,"class","text-sm"),u(b,"name","vb"),u(b,"class","in-s"),t[0].board===void 0&&Ge(()=>t[4].call(b)),u(f,"class","my-3"),u(M,"type","checkbox"),u(M,"name","vr"),M.__value="true",M.value=M.__value,u(M,"class","rounded mb-1"),u(k,"class","my-3"),u(N,"class","my-3"),u(R,"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(O,U){y(O,e,U),s(e,l),s(l,n),s(n,i),s(n,o),s(n,r),s(n,a),z&&z.m(n,null),s(n,c),s(n,f),s(f,p),s(f,_),s(f,d),s(f,b),V(h,b,null),Fe(b,t[0].board),s(n,g),q&&q.m(n,null),s(n,$),s(n,k),s(k,S),s(S,M),M.checked=t[2],s(S,D),s(n,T),s(n,N),s(n,F),s(n,R),y(O,H,U),V(j,O,U),E=!0,L||(W=[Y(b,"change",t[4]),Y(M,"change",t[5]),Y(n,"submit",fs(t[3]))],L=!0)},p(O,[U]){O[0].usrcfg?z||(z=mf(),z.c(),z.m(n,c)):z&&(z.d(1),z=null);const X={};U&1&&(X.chip=O[0].chip),h.$set(X),U&1&&Fe(b,O[0].board),O[0].board&&O[0].board>20?q?(q.p(O,U),U&1&&P(q,1)):(q=pf(O),q.c(),P(q,1),q.m(n,$)):q&&(Me(),I(q,1,1,()=>{q=null}),Ae()),U&4&&(M.checked=O[2]);const B={};U&2&&(B.active=O[1]),j.$set(B)},i(O){E||(P(h.$$.fragment,O),P(q),P(j.$$.fragment,O),E=!0)},o(O){I(h.$$.fragment,O),I(q),I(j.$$.fragment,O),E=!1},d(O){O&&w(e),z&&z.d(),K(h),q&&q.d(),O&&w(H),K(j,O),L=!1,Be(W)}}}function Ep(t,e,l){let{sysinfo:n={}}=e,i=!1;async function o(f){l(1,i=!0);const p=new FormData(f.target),_=new URLSearchParams;for(let h of p){const[g,$]=h;_.append(g,$)}let b=await(await fetch("/save",{method:"POST",body:_})).json();l(1,i=!1),yt.update(h=>(h.vndcfg=b.success,h.booting=b.reboot,h)),Un(n.usrcfg?"/":"/setup")}let r=!1;function a(){n.board=et(this),l(0,n)}function c(){r=this.checked,l(2,r),l(0,n)}return t.$$set=f=>{"sysinfo"in f&&l(0,n=f.sysinfo)},t.$$.update=()=>{t.$$.dirty&1&&l(2,r=!n.usrcfg)},[n,i,r,o,a,c]}class Fp extends ye{constructor(e){super(),we(this,e,Ep,Dp,ke,{sysinfo:0})}}function _f(t){let e,l,n,i,o,r,a,c;return a=new uc({}),{c(){e=m("br"),l=v(),n=m("div"),i=m("input"),o=v(),r=m("select"),Z(a.$$.fragment),u(i,"name","si"),u(i,"type","text"),u(i,"class","in-f w-full"),i.required=t[1],u(r,"name","su"),u(r,"class","in-l"),r.required=t[1],u(n,"class","flex")},m(f,p){y(f,e,p),y(f,l,p),y(f,n,p),s(n,i),s(n,o),s(n,r),V(a,r,null),c=!0},p(f,p){(!c||p&2)&&(i.required=f[1]),(!c||p&2)&&(r.required=f[1])},i(f){c||(P(a.$$.fragment,f),c=!0)},o(f){I(a.$$.fragment,f),c=!1},d(f){f&&w(e),f&&w(l),f&&w(n),K(a)}}}function df(t){let e;return{c(){e=m("div"),e.innerHTML=`
Gateway
DNS
-
`,a(e,"class","my-3 flex")},m(l,n){h(l,e,n)},d(l){l&&b(e)}}}function b_(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L,T,P,N,q=t[1]&&Jp(t),Q=t[1]&&Xp();return L=new Ot({props:{active:t[2],message:"Saving your configuration to the device"}}),{c(){e=r("div"),l=r("div"),n=r("form"),o=r("input"),s=d(),u=r("strong"),u.textContent="Setup",c=d(),f=r("div"),f.innerHTML=`SSID
- `,p=d(),m=r("div"),m.innerHTML=`PSK
- `,_=d(),v=r("div"),w=$(`Hostname - `),k=r("input"),g=d(),C=r("div"),y=r("label"),S=r("input"),I=$(" Static IP"),D=d(),q&&q.c(),A=d(),Q&&Q.c(),M=d(),z=r("div"),z.innerHTML='',R=d(),ee(L.$$.fragment),a(o,"type","hidden"),a(o,"name","s"),o.value="true",a(u,"class","text-sm"),a(f,"class","my-3"),a(m,"class","my-3"),a(k,"name","sh"),a(k,"type","text"),a(k,"class","in-s"),a(k,"maxlength","32"),a(k,"pattern","[a-z0-9_-]+"),a(k,"placeholder","Optional, ex.: ams-reader"),a(k,"autocomplete","off"),a(S,"type","checkbox"),a(S,"name","sm"),S.__value="static",S.value=S.__value,a(S,"class","rounded mb-1"),a(C,"class","my-3"),a(z,"class","my-3"),a(l,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(U,G){h(U,e,G),i(e,l),i(l,n),i(n,o),i(n,s),i(n,u),i(n,c),i(n,f),i(n,p),i(n,m),i(n,_),i(n,v),i(v,w),i(v,k),Y(k,t[0].hostname),i(n,g),i(n,C),i(C,y),i(y,S),S.checked=t[1],i(y,I),i(C,D),q&&q.m(C,null),i(n,A),Q&&Q.m(n,null),i(n,M),i(n,z),h(U,R,G),X(L,U,G),T=!0,P||(N=[B(k,"input",t[4]),B(S,"change",t[5]),B(n,"submit",gs(t[3]))],P=!0)},p(U,[G]){G&1&&k.value!==U[0].hostname&&Y(k,U[0].hostname),G&2&&(S.checked=U[1]),U[1]?q?(q.p(U,G),G&2&&F(q,1)):(q=Jp(U),q.c(),F(q,1),q.m(C,null)):q&&(Me(),O(q,1,1,()=>{q=null}),De()),U[1]?Q||(Q=Xp(),Q.c(),Q.m(n,M)):Q&&(Q.d(1),Q=null);const W={};G&4&&(W.active=U[2]),L.$set(W)},i(U){T||(F(q),F(L.$$.fragment,U),T=!0)},o(U){O(q),O(L.$$.fragment,U),T=!1},d(U){U&&b(e),q&&q.d(),Q&&Q.d(),U&&b(R),x(L,U),P=!1,et(N)}}}function h_(t,e,l){let{sysinfo:n={}}=e,o=!1,s=!1,u=0;function c(){var _="";u++;var v=function(){setTimeout(c,1e3)};if(n.net.ip&&u%3==0){if(n.net.ip=="0.0.0.0"){v();return}_="http://"+n.net.ip}else n.hostname&&u%3==1?_="http://"+n.hostname:n.hostname&&u%3==2?_="http://"+n.hostname+".local":_="";console&&console.log("Trying url "+_),qt.update(k=>(k.trying=_,k));var w=new XMLHttpRequest;w.timeout=5e3,w.addEventListener("abort",v),w.addEventListener("error",v),w.addEventListener("timeout",v),w.addEventListener("load",function(k){window.location.href=_||"/"}),w.open("GET",_+"/is-alive",!0),w.send()}async function f(_){l(2,s=!0);const v=new FormData(_.target),w=new URLSearchParams;for(let C of v){const[y,S]=C;w.append(y,S)}let g=await(await fetch("/save",{method:"POST",body:w})).json();l(2,s=!1),qt.update(C=>(C.hostname=v.get("sh"),C.usrcfg=g.success,C.booting=g.reboot,o&&(C.net.ip=v.get("si"),C.net.mask=v.get("su"),C.net.gw=v.get("sg"),C.net.dns1=v.get("sd")),setTimeout(c,5e3),C))}function p(){n.hostname=this.value,l(0,n)}function m(){o=this.checked,l(1,o)}return t.$$set=_=>{"sysinfo"in _&&l(0,n=_.sysinfo)},[n,o,s,f,p,m]}class g_ extends Ae{constructor(e){super(),Ie(this,e,h_,b_,Se,{sysinfo:0})}}function k_(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y;return k=new Ot({props:{active:t[2],message:"Uploading file, please wait"}}),{c(){e=r("div"),l=r("div"),n=r("strong"),o=$("Upload "),s=$(t[1]),u=d(),c=r("p"),c.textContent="Select a suitable file and click upload",f=d(),p=r("form"),m=r("input"),_=d(),v=r("div"),v.innerHTML='',w=d(),ee(k.$$.fragment),a(c,"class","mb-4"),a(m,"name","file"),a(m,"type","file"),a(v,"class","w-full text-right mt-4"),a(p,"action",t[0]),a(p,"enctype","multipart/form-data"),a(p,"method","post"),a(p,"autocomplete","off"),a(l,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(S,I){h(S,e,I),i(e,l),i(l,n),i(n,o),i(n,s),i(l,u),i(l,c),i(l,f),i(l,p),i(p,m),i(p,_),i(p,v),h(S,w,I),X(k,S,I),g=!0,C||(y=B(p,"submit",t[3]),C=!0)},p(S,[I]){(!g||I&2)&&V(s,S[1]),(!g||I&1)&&a(p,"action",S[0]);const D={};I&4&&(D.active=S[2]),k.$set(D)},i(S){g||(F(k.$$.fragment,S),g=!0)},o(S){O(k.$$.fragment,S),g=!1},d(S){S&&b(e),S&&b(w),x(k,S),C=!1,y()}}}function w_(t,e,l){let{action:n}=e,{title:o}=e,s=!1;const u=()=>l(2,s=!0);return t.$$set=c=>{"action"in c&&l(0,n=c.action),"title"in c&&l(1,o=c.title)},[n,o,s,u]}class _u extends Ae{constructor(e){super(),Ie(this,e,w_,k_,Se,{action:0,title:1})}}function y_(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D,A,M,z,R,L,T,P,N,q,Q;return P=new Ot({props:{active:t[1],message:"Saving preferences"}}),{c(){e=r("div"),l=r("div"),n=r("form"),o=r("div"),o.textContent="Various permissions we need to do stuff:",s=d(),u=r("hr"),c=d(),f=r("div"),p=$("Enable one-click upgrade? (implies data collection)"),m=r("br"),_=d(),v=r("a"),v.textContent="Read more",w=r("br"),k=d(),g=r("label"),C=r("input"),S=$(" Yes"),I=r("label"),D=r("input"),M=$(" No"),z=r("br"),R=d(),L=r("div"),L.innerHTML='',T=d(),ee(P.$$.fragment),a(v,"href","https://github.com/UtilitechAS/amsreader-firmware/wiki/Data-collection-on-one-click-firmware-upgrade"),a(v,"target","_blank"),a(v,"class","text-blue-600 hover:text-blue-800"),a(C,"type","radio"),a(C,"name","sf"),C.value=1,C.checked=y=t[0].fwconsent===1,a(C,"class","rounded m-2"),C.required=!0,a(D,"type","radio"),a(D,"name","sf"),D.value=2,D.checked=A=t[0].fwconsent===2,a(D,"class","rounded m-2"),D.required=!0,a(f,"class","my-3"),a(L,"class","my-3"),a(n,"autocomplete","off"),a(l,"class","cnt"),a(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(U,G){h(U,e,G),i(e,l),i(l,n),i(n,o),i(n,s),i(n,u),i(n,c),i(n,f),i(f,p),i(f,m),i(f,_),i(f,v),i(f,w),i(f,k),i(f,g),i(g,C),i(g,S),i(f,I),i(I,D),i(I,M),i(f,z),i(n,R),i(n,L),h(U,T,G),X(P,U,G),N=!0,q||(Q=B(n,"submit",gs(t[2])),q=!0)},p(U,[G]){(!N||G&1&&y!==(y=U[0].fwconsent===1))&&(C.checked=y),(!N||G&1&&A!==(A=U[0].fwconsent===2))&&(D.checked=A);const W={};G&2&&(W.active=U[1]),P.$set(W)},i(U){N||(F(P.$$.fragment,U),N=!0)},o(U){O(P.$$.fragment,U),N=!1},d(U){U&&b(e),U&&b(T),x(P,U),q=!1,Q()}}}function C_(t,e,l){let{sysinfo:n={}}=e,o=!1;async function s(u){l(1,o=!0);const c=new FormData(u.target),f=new URLSearchParams;for(let _ of c){const[v,w]=_;f.append(v,w)}let m=await(await fetch("/save",{method:"POST",body:f})).json();l(1,o=!1),qt.update(_=>(_.fwconsent=c.sf===!0?1:c.sf===!1?2:0,_.booting=m.reboot,_)),no("/")}return t.$$set=u=>{"sysinfo"in u&&l(0,n=u.sysinfo)},[n,o,s]}class $_ extends Ae{constructor(e){super(),Ie(this,e,C_,y_,Se,{sysinfo:0})}}function S_(t){let e,l;return e=new Nm({props:{data:t[1],sysinfo:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,o){const s={};o&2&&(s.data=n[1]),o&1&&(s.sysinfo=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function P_(t){let e,l;return e=new t_({props:{sysinfo:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,o){const s={};o&1&&(s.sysinfo=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function T_(t){let e,l;return e=new f_({props:{sysinfo:t[0],data:t[1]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,o){const s={};o&1&&(s.sysinfo=n[0]),o&2&&(s.data=n[1]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function F_(t){let e,l;return e=new _u({props:{title:"CA",action:"/mqtt-ca"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p:fe,i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function I_(t){let e,l;return e=new _u({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p:fe,i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function A_(t){let e,l;return e=new _u({props:{title:"private key",action:"/mqtt-key"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p:fe,i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function M_(t){let e,l;return e=new $_({props:{sysinfo:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,o){const s={};o&1&&(s.sysinfo=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function D_(t){let e,l;return e=new g_({props:{sysinfo:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,o){const s={};o&1&&(s.sysinfo=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function N_(t){let e,l;return e=new v_({props:{sysinfo:t[0]}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,o){const s={};o&1&&(s.sysinfo=n[0]),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function E_(t){let e,l,n,o,s,u,c,f,p,m,_,v,w,k,g,C,y,S,I,D;return e=new z0({props:{data:t[1]}}),n=new Al({props:{path:"/",$$slots:{default:[S_]},$$scope:{ctx:t}}}),s=new Al({props:{path:"/configuration",$$slots:{default:[P_]},$$scope:{ctx:t}}}),c=new Al({props:{path:"/status",$$slots:{default:[T_]},$$scope:{ctx:t}}}),p=new Al({props:{path:"/mqtt-ca",$$slots:{default:[F_]},$$scope:{ctx:t}}}),_=new Al({props:{path:"/mqtt-cert",$$slots:{default:[I_]},$$scope:{ctx:t}}}),w=new Al({props:{path:"/mqtt-key",$$slots:{default:[A_]},$$scope:{ctx:t}}}),g=new Al({props:{path:"/consent",$$slots:{default:[M_]},$$scope:{ctx:t}}}),y=new Al({props:{path:"/setup",$$slots:{default:[D_]},$$scope:{ctx:t}}}),I=new Al({props:{path:"/vendor",$$slots:{default:[N_]},$$scope:{ctx:t}}}),{c(){ee(e.$$.fragment),l=d(),ee(n.$$.fragment),o=d(),ee(s.$$.fragment),u=d(),ee(c.$$.fragment),f=d(),ee(p.$$.fragment),m=d(),ee(_.$$.fragment),v=d(),ee(w.$$.fragment),k=d(),ee(g.$$.fragment),C=d(),ee(y.$$.fragment),S=d(),ee(I.$$.fragment)},m(A,M){X(e,A,M),h(A,l,M),X(n,A,M),h(A,o,M),X(s,A,M),h(A,u,M),X(c,A,M),h(A,f,M),X(p,A,M),h(A,m,M),X(_,A,M),h(A,v,M),X(w,A,M),h(A,k,M),X(g,A,M),h(A,C,M),X(y,A,M),h(A,S,M),X(I,A,M),D=!0},p(A,M){const z={};M&2&&(z.data=A[1]),e.$set(z);const R={};M&7&&(R.$$scope={dirty:M,ctx:A}),n.$set(R);const L={};M&5&&(L.$$scope={dirty:M,ctx:A}),s.$set(L);const T={};M&7&&(T.$$scope={dirty:M,ctx:A}),c.$set(T);const P={};M&4&&(P.$$scope={dirty:M,ctx:A}),p.$set(P);const N={};M&4&&(N.$$scope={dirty:M,ctx:A}),_.$set(N);const q={};M&4&&(q.$$scope={dirty:M,ctx:A}),w.$set(q);const Q={};M&5&&(Q.$$scope={dirty:M,ctx:A}),g.$set(Q);const U={};M&5&&(U.$$scope={dirty:M,ctx:A}),y.$set(U);const G={};M&5&&(G.$$scope={dirty:M,ctx:A}),I.$set(G)},i(A){D||(F(e.$$.fragment,A),F(n.$$.fragment,A),F(s.$$.fragment,A),F(c.$$.fragment,A),F(p.$$.fragment,A),F(_.$$.fragment,A),F(w.$$.fragment,A),F(g.$$.fragment,A),F(y.$$.fragment,A),F(I.$$.fragment,A),D=!0)},o(A){O(e.$$.fragment,A),O(n.$$.fragment,A),O(s.$$.fragment,A),O(c.$$.fragment,A),O(p.$$.fragment,A),O(_.$$.fragment,A),O(w.$$.fragment,A),O(g.$$.fragment,A),O(y.$$.fragment,A),O(I.$$.fragment,A),D=!1},d(A){x(e,A),A&&b(l),x(n,A),A&&b(o),x(s,A),A&&b(u),x(c,A),A&&b(f),x(p,A),A&&b(m),x(_,A),A&&b(v),x(w,A),A&&b(k),x(g,A),A&&b(C),x(y,A),A&&b(S),x(I,A)}}}function O_(t){let e,l,n,o;const s=[U_,L_],u=[];function c(f,p){return f[0].trying?0:1}return e=c(t),l=u[e]=s[e](t),{c(){l.c(),n=Qe()},m(f,p){u[e].m(f,p),h(f,n,p),o=!0},p(f,p){let m=e;e=c(f),e===m?u[e].p(f,p):(Me(),O(u[m],1,1,()=>{u[m]=null}),De(),l=u[e],l?l.p(f,p):(l=u[e]=s[e](f),l.c()),F(l,1),l.m(n.parentNode,n))},i(f){o||(F(l),o=!0)},o(f){O(l),o=!1},d(f){u[e].d(f),f&&b(n)}}}function R_(t){let e,l;return e=new Ot({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p:fe,i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function L_(t){let e,l;return e=new Ot({props:{active:"true",message:"Device is booting, please wait"}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p:fe,i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function U_(t){let e,l;return e=new Ot({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[0].trying}}),{c(){ee(e.$$.fragment)},m(n,o){X(e,n,o),l=!0},p(n,o){const s={};o&1&&(s.message="Device is booting, please wait. Trying to reach it on "+n[0].trying),e.$set(s)},i(n){l||(F(e.$$.fragment,n),l=!0)},o(n){O(e.$$.fragment,n),l=!1},d(n){x(e,n)}}}function H_(t){let e,l,n,o,s,u;l=new Sc({props:{$$slots:{default:[E_]},$$scope:{ctx:t}}});const c=[R_,O_],f=[];function p(m,_){return m[0].upgrading?0:m[0].booting?1:-1}return~(o=p(t))&&(s=f[o]=c[o](t)),{c(){e=r("div"),ee(l.$$.fragment),n=d(),s&&s.c(),a(e,"class","container mx-auto m-3")},m(m,_){h(m,e,_),X(l,e,null),i(e,n),~o&&f[o].m(e,null),u=!0},p(m,[_]){const v={};_&7&&(v.$$scope={dirty:_,ctx:m}),l.$set(v);let w=o;o=p(m),o===w?~o&&f[o].p(m,_):(s&&(Me(),O(f[w],1,1,()=>{f[w]=null}),De()),~o?(s=f[o],s?s.p(m,_):(s=f[o]=c[o](m),s.c()),F(s,1),s.m(e,null)):s=null)},i(m){u||(F(l.$$.fragment,m),F(s),u=!0)},o(m){O(l.$$.fragment,m),O(s),u=!1},d(m){m&&b(e),x(l),~o&&f[o].d()}}}function q_(t,e,l){let n={};qt.subscribe(s=>{l(0,n=s),n.vndcfg===!1?no("/vendor"):n.usrcfg===!1?no("/setup"):n.fwconsent===0&&no("/consent")}),fu();let o={};return o0.subscribe(s=>{l(1,o=s)}),[n,o]}class G_ extends Ae{constructor(e){super(),Ie(this,e,q_,H_,Se,{})}}new G_({target:document.getElementById("app")}); +
`,u(e,"class","my-3 flex")},m(l,n){y(l,e,n)},d(l){l&&w(e)}}}function Rp(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S,M,D,T,N,F,R,H,j,E,L,W=t[1]&&_f(t),z=t[1]&&df();return H=new gt({props:{active:t[2],message:"Saving your configuration to the device"}}),{c(){e=m("div"),l=m("div"),n=m("form"),i=m("input"),o=v(),r=m("strong"),r.textContent="Setup",a=v(),c=m("div"),c.innerHTML=`SSID
+ `,f=v(),p=m("div"),p.innerHTML=`PSK
+ `,_=v(),d=m("div"),b=C(`Hostname + `),h=m("input"),g=v(),$=m("div"),k=m("label"),S=m("input"),M=C(" Static IP"),D=v(),W&&W.c(),T=v(),z&&z.c(),N=v(),F=m("div"),F.innerHTML='',R=v(),Z(H.$$.fragment),u(i,"type","hidden"),u(i,"name","s"),i.value="true",u(r,"class","text-sm"),u(c,"class","my-3"),u(p,"class","my-3"),u(h,"name","sh"),u(h,"type","text"),u(h,"class","in-s"),u(h,"maxlength","32"),u(h,"pattern","[a-z0-9_-]+"),u(h,"placeholder","Optional, ex.: ams-reader"),u(h,"autocomplete","off"),u(S,"type","checkbox"),u(S,"name","sm"),S.__value="static",S.value=S.__value,u(S,"class","rounded mb-1"),u($,"class","my-3"),u(F,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(q,O){y(q,e,O),s(e,l),s(l,n),s(n,i),s(n,o),s(n,r),s(n,a),s(n,c),s(n,f),s(n,p),s(n,_),s(n,d),s(d,b),s(d,h),Q(h,t[0].hostname),s(n,g),s(n,$),s($,k),s(k,S),S.checked=t[1],s(k,M),s($,D),W&&W.m($,null),s(n,T),z&&z.m(n,null),s(n,N),s(n,F),y(q,R,O),V(H,q,O),j=!0,E||(L=[Y(h,"input",t[4]),Y(S,"change",t[5]),Y(n,"submit",fs(t[3]))],E=!0)},p(q,[O]){O&1&&h.value!==q[0].hostname&&Q(h,q[0].hostname),O&2&&(S.checked=q[1]),q[1]?W?(W.p(q,O),O&2&&P(W,1)):(W=_f(q),W.c(),P(W,1),W.m($,null)):W&&(Me(),I(W,1,1,()=>{W=null}),Ae()),q[1]?z||(z=df(),z.c(),z.m(n,N)):z&&(z.d(1),z=null);const U={};O&4&&(U.active=q[2]),H.$set(U)},i(q){j||(P(W),P(H.$$.fragment,q),j=!0)},o(q){I(W),I(H.$$.fragment,q),j=!1},d(q){q&&w(e),W&&W.d(),z&&z.d(),q&&w(R),K(H,q),E=!1,Be(L)}}}function Lp(t,e,l){let{sysinfo:n={}}=e,i=!1,o=!1,r=0;function a(){var _="";r++;var d=function(){setTimeout(a,1e3)};if(n.net.ip&&r%3==0){if(n.net.ip=="0.0.0.0"){d();return}_="http://"+n.net.ip}else n.hostname&&r%3==1?_="http://"+n.hostname:n.hostname&&r%3==2?_="http://"+n.hostname+".local":_="";console&&console.log("Trying url "+_),yt.update(h=>(h.trying=_,h));var b=new XMLHttpRequest;b.timeout=5e3,b.addEventListener("abort",d),b.addEventListener("error",d),b.addEventListener("timeout",d),b.addEventListener("load",function(h){window.location.href=_||"/"}),b.open("GET",_+"/is-alive",!0),b.send()}async function c(_){l(2,o=!0);const d=new FormData(_.target),b=new URLSearchParams;for(let $ of d){const[k,S]=$;b.append(k,S)}let g=await(await fetch("/save",{method:"POST",body:b})).json();l(2,o=!1),yt.update($=>($.hostname=d.get("sh"),$.usrcfg=g.success,$.booting=g.reboot,i&&($.net.ip=d.get("si"),$.net.mask=d.get("su"),$.net.gw=d.get("sg"),$.net.dns1=d.get("sd")),setTimeout(a,5e3),$))}function f(){n.hostname=this.value,l(0,n)}function p(){i=this.checked,l(1,i)}return t.$$set=_=>{"sysinfo"in _&&l(0,n=_.sysinfo)},[n,i,o,c,f,p]}class Op extends ye{constructor(e){super(),we(this,e,Lp,Rp,ke,{sysinfo:0})}}function qp(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k;return h=new gt({props:{active:t[2],message:"Uploading file, please wait"}}),{c(){e=m("div"),l=m("div"),n=m("strong"),i=C("Upload "),o=C(t[1]),r=v(),a=m("p"),a.textContent="Select a suitable file and click upload",c=v(),f=m("form"),p=m("input"),_=v(),d=m("div"),d.innerHTML='',b=v(),Z(h.$$.fragment),u(a,"class","mb-4"),u(p,"name","file"),u(p,"type","file"),u(d,"class","w-full text-right mt-4"),u(f,"action",t[0]),u(f,"enctype","multipart/form-data"),u(f,"method","post"),u(f,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(S,M){y(S,e,M),s(e,l),s(l,n),s(n,i),s(n,o),s(l,r),s(l,a),s(l,c),s(l,f),s(f,p),s(f,_),s(f,d),y(S,b,M),V(h,S,M),g=!0,$||(k=Y(f,"submit",t[3]),$=!0)},p(S,[M]){(!g||M&2)&&G(o,S[1]),(!g||M&1)&&u(f,"action",S[0]);const D={};M&4&&(D.active=S[2]),h.$set(D)},i(S){g||(P(h.$$.fragment,S),g=!0)},o(S){I(h.$$.fragment,S),g=!1},d(S){S&&w(e),S&&w(b),K(h,S),$=!1,k()}}}function Up(t,e,l){let{action:n}=e,{title:i}=e,o=!1;const r=()=>l(2,o=!0);return t.$$set=a=>{"action"in a&&l(0,n=a.action),"title"in a&&l(1,i=a.title)},[n,i,o,r]}class so extends ye{constructor(e){super(),we(this,e,Up,qp,ke,{action:0,title:1})}}function Hp(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S,M,D,T,N,F,R,H,j,E,L,W,z,q;return L=new gt({props:{active:t[1],message:"Saving preferences"}}),{c(){e=m("div"),l=m("div"),n=m("form"),i=m("div"),i.textContent="Various permissions we need to do stuff:",o=v(),r=m("hr"),a=v(),c=m("div"),f=C("Enable one-click upgrade? (implies data collection)"),p=m("br"),_=v(),d=m("a"),b=C("Read more"),h=m("br"),g=v(),$=m("label"),k=m("input"),M=C(" Yes"),D=m("label"),T=m("input"),F=C(" No"),R=m("br"),H=v(),j=m("div"),j.innerHTML='',E=v(),Z(L.$$.fragment),u(d,"href",Lt("Data-collection-on-one-click-firmware-upgrade")),u(d,"target","_blank"),u(d,"class","text-blue-600 hover:text-blue-800"),u(k,"type","radio"),u(k,"name","sf"),k.value=1,k.checked=S=t[0].fwconsent===1,u(k,"class","rounded m-2"),k.required=!0,u(T,"type","radio"),u(T,"name","sf"),T.value=2,T.checked=N=t[0].fwconsent===2,u(T,"class","rounded m-2"),T.required=!0,u(c,"class","my-3"),u(j,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(O,U){y(O,e,U),s(e,l),s(l,n),s(n,i),s(n,o),s(n,r),s(n,a),s(n,c),s(c,f),s(c,p),s(c,_),s(c,d),s(d,b),s(c,h),s(c,g),s(c,$),s($,k),s($,M),s(c,D),s(D,T),s(D,F),s(c,R),s(n,H),s(n,j),y(O,E,U),V(L,O,U),W=!0,z||(q=Y(n,"submit",fs(t[2])),z=!0)},p(O,[U]){(!W||U&1&&S!==(S=O[0].fwconsent===1))&&(k.checked=S),(!W||U&1&&N!==(N=O[0].fwconsent===2))&&(T.checked=N);const X={};U&2&&(X.active=O[1]),L.$set(X)},i(O){W||(P(L.$$.fragment,O),W=!0)},o(O){I(L.$$.fragment,O),W=!1},d(O){O&&w(e),O&&w(E),K(L,O),z=!1,q()}}}function jp(t,e,l){let{sysinfo:n={}}=e,i=!1;async function o(r){l(1,i=!0);const a=new FormData(r.target),c=new URLSearchParams;for(let _ of a){const[d,b]=_;c.append(d,b)}let p=await(await fetch("/save",{method:"POST",body:c})).json();l(1,i=!1),yt.update(_=>(_.fwconsent=a.sf===!0?1:a.sf===!1?2:0,_.booting=p.reboot,_)),Un("/")}return t.$$set=r=>{"sysinfo"in r&&l(0,n=r.sysinfo)},[n,i,o]}class Wp extends ye{constructor(e){super(),we(this,e,jp,Hp,ke,{sysinfo:0})}}function zp(t){let e,l;return e=new Ym({props:{data:t[1],sysinfo:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,i){const o={};i&2&&(o.data=n[1]),i&1&&(o.sysinfo=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Bp(t){let e,l;return e=new gp({props:{sysinfo:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.sysinfo=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Gp(t){let e,l;return e=new Mp({props:{sysinfo:t[0],data:t[1]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.sysinfo=n[0]),i&2&&(o.data=n[1]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Yp(t){let e,l;return e=new so({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p:se,i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Vp(t){let e,l;return e=new so({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p:se,i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Kp(t){let e,l;return e=new so({props:{title:"private key",action:"/mqtt-key"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p:se,i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Qp(t){let e,l;return e=new Wp({props:{sysinfo:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.sysinfo=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Zp(t){let e,l;return e=new Op({props:{sysinfo:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.sysinfo=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Jp(t){let e,l;return e=new Fp({props:{sysinfo:t[0]}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.sysinfo=n[0]),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function Xp(t){let e,l,n,i,o,r,a,c,f,p,_,d,b,h,g,$,k,S,M,D;return e=new om({props:{data:t[1]}}),n=new ol({props:{path:"/",$$slots:{default:[zp]},$$scope:{ctx:t}}}),o=new ol({props:{path:"/configuration",$$slots:{default:[Bp]},$$scope:{ctx:t}}}),a=new ol({props:{path:"/status",$$slots:{default:[Gp]},$$scope:{ctx:t}}}),f=new ol({props:{path:"/mqtt-ca",$$slots:{default:[Yp]},$$scope:{ctx:t}}}),_=new ol({props:{path:"/mqtt-cert",$$slots:{default:[Vp]},$$scope:{ctx:t}}}),b=new ol({props:{path:"/mqtt-key",$$slots:{default:[Kp]},$$scope:{ctx:t}}}),g=new ol({props:{path:"/consent",$$slots:{default:[Qp]},$$scope:{ctx:t}}}),k=new ol({props:{path:"/setup",$$slots:{default:[Zp]},$$scope:{ctx:t}}}),M=new ol({props:{path:"/vendor",$$slots:{default:[Jp]},$$scope:{ctx:t}}}),{c(){Z(e.$$.fragment),l=v(),Z(n.$$.fragment),i=v(),Z(o.$$.fragment),r=v(),Z(a.$$.fragment),c=v(),Z(f.$$.fragment),p=v(),Z(_.$$.fragment),d=v(),Z(b.$$.fragment),h=v(),Z(g.$$.fragment),$=v(),Z(k.$$.fragment),S=v(),Z(M.$$.fragment)},m(T,N){V(e,T,N),y(T,l,N),V(n,T,N),y(T,i,N),V(o,T,N),y(T,r,N),V(a,T,N),y(T,c,N),V(f,T,N),y(T,p,N),V(_,T,N),y(T,d,N),V(b,T,N),y(T,h,N),V(g,T,N),y(T,$,N),V(k,T,N),y(T,S,N),V(M,T,N),D=!0},p(T,N){const F={};N&2&&(F.data=T[1]),e.$set(F);const R={};N&7&&(R.$$scope={dirty:N,ctx:T}),n.$set(R);const H={};N&5&&(H.$$scope={dirty:N,ctx:T}),o.$set(H);const j={};N&7&&(j.$$scope={dirty:N,ctx:T}),a.$set(j);const E={};N&4&&(E.$$scope={dirty:N,ctx:T}),f.$set(E);const L={};N&4&&(L.$$scope={dirty:N,ctx:T}),_.$set(L);const W={};N&4&&(W.$$scope={dirty:N,ctx:T}),b.$set(W);const z={};N&5&&(z.$$scope={dirty:N,ctx:T}),g.$set(z);const q={};N&5&&(q.$$scope={dirty:N,ctx:T}),k.$set(q);const O={};N&5&&(O.$$scope={dirty:N,ctx:T}),M.$set(O)},i(T){D||(P(e.$$.fragment,T),P(n.$$.fragment,T),P(o.$$.fragment,T),P(a.$$.fragment,T),P(f.$$.fragment,T),P(_.$$.fragment,T),P(b.$$.fragment,T),P(g.$$.fragment,T),P(k.$$.fragment,T),P(M.$$.fragment,T),D=!0)},o(T){I(e.$$.fragment,T),I(n.$$.fragment,T),I(o.$$.fragment,T),I(a.$$.fragment,T),I(f.$$.fragment,T),I(_.$$.fragment,T),I(b.$$.fragment,T),I(g.$$.fragment,T),I(k.$$.fragment,T),I(M.$$.fragment,T),D=!1},d(T){K(e,T),T&&w(l),K(n,T),T&&w(i),K(o,T),T&&w(r),K(a,T),T&&w(c),K(f,T),T&&w(p),K(_,T),T&&w(d),K(b,T),T&&w(h),K(g,T),T&&w($),K(k,T),T&&w(S),K(M,T)}}}function xp(t){let e,l,n,i;const o=[l0,t0],r=[];function a(c,f){return c[0].trying?0:1}return e=a(t),l=r[e]=o[e](t),{c(){l.c(),n=je()},m(c,f){r[e].m(c,f),y(c,n,f),i=!0},p(c,f){let p=e;e=a(c),e===p?r[e].p(c,f):(Me(),I(r[p],1,1,()=>{r[p]=null}),Ae(),l=r[e],l?l.p(c,f):(l=r[e]=o[e](c),l.c()),P(l,1),l.m(n.parentNode,n))},i(c){i||(P(l),i=!0)},o(c){I(l),i=!1},d(c){r[e].d(c),c&&w(n)}}}function e0(t){let e,l;return e=new gt({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p:se,i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function t0(t){let e,l;return e=new gt({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p:se,i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function l0(t){let e,l;return e=new gt({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[0].trying}}),{c(){Z(e.$$.fragment)},m(n,i){V(e,n,i),l=!0},p(n,i){const o={};i&1&&(o.message="Device is booting, please wait. Trying to reach it on "+n[0].trying),e.$set(o)},i(n){l||(P(e.$$.fragment,n),l=!0)},o(n){I(e.$$.fragment,n),l=!1},d(n){K(e,n)}}}function n0(t){let e,l,n,i,o,r;l=new Wf({props:{$$slots:{default:[Xp]},$$scope:{ctx:t}}});const a=[e0,xp],c=[];function f(p,_){return p[0].upgrading?0:p[0].booting?1:-1}return~(i=f(t))&&(o=c[i]=a[i](t)),{c(){e=m("div"),Z(l.$$.fragment),n=v(),o&&o.c(),u(e,"class","container mx-auto m-3")},m(p,_){y(p,e,_),V(l,e,null),s(e,n),~i&&c[i].m(e,null),r=!0},p(p,[_]){const d={};_&7&&(d.$$scope={dirty:_,ctx:p}),l.$set(d);let b=i;i=f(p),i===b?~i&&c[i].p(p,_):(o&&(Me(),I(c[b],1,1,()=>{c[b]=null}),Ae()),~i?(o=c[i],o?o.p(p,_):(o=c[i]=a[i](p),o.c()),P(o,1),o.m(e,null)):o=null)},i(p){r||(P(l.$$.fragment,p),P(o),r=!0)},o(p){I(l.$$.fragment,p),I(o),r=!1},d(p){p&&w(e),K(l),~i&&c[i].d()}}}function i0(t,e,l){let n={};yt.subscribe(o=>{l(0,n=o),n.vndcfg===!1?Un("/vendor"):n.usrcfg===!1?Un("/setup"):n.fwconsent===0&&Un("/consent")}),to();let i={};return T1.subscribe(o=>{l(1,i=o)}),[n,i]}class s0 extends ye{constructor(e){super(),we(this,e,i0,n0,ke,{})}}new s0({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/app.postcss b/lib/SvelteUi/app/src/app.postcss index dace2220..07ce62a8 100644 --- a/lib/SvelteUi/app/src/app.postcss +++ b/lib/SvelteUi/app/src/app.postcss @@ -11,6 +11,10 @@ @apply bg-white m-2 p-2 rounded shadow-lg } +.gwf { + @apply 2xl:col-span-6 xl:col-span-5 lg:col-span-4 md:col-span-3 sm:col-span-2 h-64 +} + .in-pre { @apply flex items-center bg-gray-100 rounded-l-md border border-r-0 border-gray-300 px-3 whitespace-nowrap text-sm } @@ -38,25 +42,28 @@ @apply text-right } -.bd-grn { +.bd-green { @apply my-auto bg-green-500 text-green-100 text-xs font-semibold mr-2 px-2.5 py-0.5 rounded } -.bd-ylo { +.bd-yellow { @apply my-auto bg-yellow-500 text-yellow-100 text-xs font-semibold mr-2 px-2.5 py-0.5 rounded } .bd-red { @apply my-auto bg-red-500 text-red-100 text-xs font-semibold mr-2 px-2.5 py-0.5 rounded } -.bd-blu { +.bd-blue { @apply my-auto bg-blue-500 text-blue-100 text-xs font-semibold mr-2 px-2.5 py-0.5 rounded } -.bd-gry { +.bd-gray { @apply my-auto bg-gray-500 text-gray-100 text-xs font-semibold mr-2 px-2.5 py-0.5 rounded } .btn-pri { @apply py-2 px-4 rounded bg-blue-500 text-white mr-3 } +.btn-pri-sm { + @apply text-xs py-1 px-2 rounded bg-blue-500 text-white mr-3 +} .pl-root { position: relative; diff --git a/lib/SvelteUi/app/src/lib/AccountingData.svelte b/lib/SvelteUi/app/src/lib/AccountingData.svelte index f354ce3a..20afd3e0 100644 --- a/lib/SvelteUi/app/src/lib/AccountingData.svelte +++ b/lib/SvelteUi/app/src/lib/AccountingData.svelte @@ -1,7 +1,15 @@
@@ -9,69 +17,50 @@

{#if data} - {#if hasExport && currency} + {#if hasExport} Import -
+
Hour
-
{data.h.u ? data.h.u.toFixed(2) : '-'} kWh
-
{data.h.c ? data.h.c.toFixed(2) : '-'} {currency}
+
{fmtnum(data.h.u,2)} kWh
+ {#if currency}
{fmtnum(data.h.c,2)} {currency}
{/if}
Day
-
{data.d.u ? data.d.u.toFixed(1) : '-'} kWh
-
{data.d.c ? data.d.c.toFixed(1) : '-'} {currency}
+
{fmtnum(data.d.u,1)} kWh
+ {#if currency}
{fmtnum(data.d.c,1)} {currency}
{/if}
Month
-
{data.m.u ? data.m.u.toFixed(0) : '-'} kWh
-
{data.m.c ? data.m.c.toFixed(0) : '-'} {currency}
+
{fmtnum(data.m.u)} kWh
+ {#if currency}
{fmtnum(data.m.c)} {currency}
{/if}
Export -
+
Hour
-
{data.h.p ? data.h.p.toFixed(2) : '-'} kWh
-
{data.h.i ? data.h.i.toFixed(2) : '-'} {currency}
+
{fmtnum(data.h.p,2)} kWh
+ {#if currency}
{fmtnum(data.h.i,2)} {currency}
{/if}
Day
-
{data.d.p ? data.d.p.toFixed(1) : '-'} kWh
-
{data.d.i ? data.d.i.toFixed(1) : '-'} {currency}
+
{fmtnum(data.d.p,1)} kWh
+ {#if currency}
{fmtnum(data.d.i,1)} {currency}
{/if}
Month
-
{data.m.p ? data.m.p.toFixed(0) : '-'} kWh
-
{data.m.i ? data.m.i.toFixed(0) : '-'} {currency}
-
- {:else if hasExport} - Import -
-
Hour
-
{data.h.u ? data.h.u.toFixed(2) : '-'} kWh
-
Day
-
{data.d.u ? data.d.u.toFixed(1) : '-'} kWh
-
Month
-
{data.m.u ? data.m.u.toFixed(0) : '-'} kWh
-
- Export -
-
Hour
-
{data.h.p ? data.h.p.toFixed(2) : '-'} kWh
-
Day
-
{data.d.p ? data.d.p.toFixed(1) : '-'} kWh
-
Month
-
{data.m.p ? data.m.p.toFixed(0) : '-'} kWh
+
{fmtnum(data.m.p)} kWh
+ {#if currency}
{fmtnum(data.m.i)} {currency}
{/if}
{:else} Consumption
Hour
-
{data.h.u ? data.h.u.toFixed(2) : '-'} kWh
+
{fmtnum(data.h.u,2)} kWh
Day
-
{data.d.u ? data.d.u.toFixed(1) : '-'} kWh
+
{fmtnum(data.d.u,1)} kWh
Month
-
{data.m.u ? data.m.u.toFixed(0) : '-'} kWh
+
{fmtnum(data.m.u)} kWh
{#if currency} Cost
Hour
-
{data.h.c ? data.h.c.toFixed(2) : '-'} {currency}
+
{fmtnum(data.h.c,2)} {currency}
Day
-
{data.d.c ? data.d.c.toFixed(1) : '-'} {currency}
+
{fmtnum(data.d.c,1)} {currency}
Month
-
{data.m.c ? data.m.c.toFixed(0) : '-'} {currency}
+
{fmtnum(data.m.c)} {currency}
{/if} {/if} diff --git a/lib/SvelteUi/app/src/lib/AmpPlot.svelte b/lib/SvelteUi/app/src/lib/AmpPlot.svelte index 3e5c9a75..1edc26e2 100644 --- a/lib/SvelteUi/app/src/lib/AmpPlot.svelte +++ b/lib/SvelteUi/app/src/lib/AmpPlot.svelte @@ -1,6 +1,6 @@ -{#if color == 'green'} -{text} -{:else if color === `yellow`} -{text} -{:else if color === `red`} -{text} -{:else if color === `blue`} -{text} -{:else if color === `gray`} -{text} -{/if} \ No newline at end of file +{text} diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index 760616d4..a2b522ff 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -1,6 +1,7 @@
General - +
@@ -196,10 +237,9 @@
Currency
@@ -235,20 +275,16 @@
Meter - +
Serial configuration
SSID
@@ -358,7 +394,7 @@
Network - +
IP
@@ -398,7 +434,7 @@
MQTT - +
Server @@ -473,7 +509,7 @@ {#if configuration.q.m == 3}
Domoticz - +
@@ -498,54 +534,16 @@ {#if configuration.p.r.startsWith("10YNO") || configuration.p.r == '10Y1001A1001A48H'}
Tariff thresholds - +
+ {#each {length: 9} as _, i} - - - - - - - - + {/each}