diff --git a/lib/AmsConfiguration/include/AmsConfiguration.h b/lib/AmsConfiguration/include/AmsConfiguration.h index 6f5d870a..0205d043 100644 --- a/lib/AmsConfiguration/include/AmsConfiguration.h +++ b/lib/AmsConfiguration/include/AmsConfiguration.h @@ -29,7 +29,7 @@ #define CONFIG_DOMOTICZ_START 1536 #define CONFIG_HA_START 1552 #define CONFIG_UI_START 1720 -#define CONFIG_CLOUD_START 1736 +#define CONFIG_CLOUD_START 1742 #define CONFIG_METER_START_103 32 #define CONFIG_UPGRADE_INFO_START_103 216 @@ -57,7 +57,7 @@ struct SystemConfig { uint8_t dataCollectionConsent; // 0 = unknown, 1 = accepted, 2 = declined char country[3]; uint8_t energyspeedometer; -}; // 8 +}; // 9 struct NetworkConfig { char ssid[32]; @@ -226,7 +226,8 @@ struct UiConfig { uint8_t showPerPhasePower; uint8_t showPowerFactor; uint8_t darkMode; -}; // 12 + char language[3]; +}; // 15 struct TempSensorConfig { uint8_t address[8]; @@ -247,7 +248,7 @@ struct CloudConfig { char hostname[64]; uint16_t port; uint8_t clientId[16]; -}; +}; // 69 class AmsConfiguration { public: @@ -327,6 +328,9 @@ public: bool getUiConfig(UiConfig&); bool setUiConfig(UiConfig&); void clearUiConfig(UiConfig&); + void setUiLanguageChanged(); + bool isUiLanguageChanged(); + void ackUiLanguageChange(); bool getUpgradeInformation(UpgradeInformation&); bool setUpgradeInformation(int16_t exitCode, int16_t errorCode, const char* currentVersion, const char* nextVersion); @@ -345,11 +349,11 @@ protected: private: uint8_t configVersion = 0; - bool sysChanged = false, networkChanged, mqttChanged, meterChanged = true, ntpChanged = true, priceChanged = false, energyAccountingChanged = true, cloudChanged = true; + bool sysChanged = false, networkChanged, mqttChanged, meterChanged = true, ntpChanged = true, priceChanged = false, energyAccountingChanged = true, cloudChanged = true, uiLanguageChanged = false; bool relocateConfig101(); // 2.2.0 through 2.2.8 bool relocateConfig102(); // 2.2.9 through 2.2.11 - bool relocateConfig103(); // 2.2.12 onward + bool relocateConfig103(); // 2.2.12, until, but not including 2.3 void saveToFs(); bool loadFromFs(uint8_t version); diff --git a/lib/AmsConfiguration/src/AmsConfiguration.cpp b/lib/AmsConfiguration/src/AmsConfiguration.cpp index 94b84046..a27c1a5d 100644 --- a/lib/AmsConfiguration/src/AmsConfiguration.cpp +++ b/lib/AmsConfiguration/src/AmsConfiguration.cpp @@ -703,6 +703,12 @@ bool AmsConfiguration::getUiConfig(UiConfig& config) { } bool AmsConfiguration::setUiConfig(UiConfig& config) { + UiConfig existing; + if(getUiConfig(existing)) { + uiLanguageChanged |= strcmp(config.language, existing.language) != 0; + } else { + uiLanguageChanged = true; + } EEPROM.begin(EEPROM_SIZE); EEPROM.put(CONFIG_UI_START, config); bool ret = EEPROM.commit(); @@ -727,6 +733,15 @@ void AmsConfiguration::clearUiConfig(UiConfig& config) { config.showPerPhasePower = 2; config.showPowerFactor = 2; config.darkMode = 2; + strcpy(config.language, ""); +} + +bool AmsConfiguration::isUiLanguageChanged() { + return uiLanguageChanged; +} + +void AmsConfiguration::ackUiLanguageChange() { + uiLanguageChanged = false; } bool AmsConfiguration::setUpgradeInformation(int16_t exitCode, int16_t errorCode, const char* currentVersion, const char* nextVersion) { @@ -817,6 +832,10 @@ void AmsConfiguration::ackCloudConfig() { cloudChanged = false; } +void AmsConfiguration::setUiLanguageChanged() { + uiLanguageChanged = true; +} + void AmsConfiguration::clear() { EEPROM.begin(EEPROM_SIZE); @@ -1040,6 +1059,8 @@ bool AmsConfiguration::relocateConfig103() { strcpy(web.password, web103.password); strcpy(web.context, ""); + strcpy(ui.language, "en"); + EEPROM.put(CONFIG_UPGRADE_INFO_START, upinfo); EEPROM.put(CONFIG_NETWORK_START, wifi); EEPROM.put(CONFIG_METER_START, meter); @@ -1250,5 +1271,11 @@ void AmsConfiguration::print(Print* debugger) debugger->flush(); } + UiConfig ui; + if(getUiConfig(ui)) { + debugger->println(F("--UI configuration--")); + debugger->printf_P(PSTR("Language: %s\r\n"), ui.language); + } + debugger->println(F("-----------------------------------------------")); } diff --git a/lib/AmsDataStorage/src/AmsDataStorage.cpp b/lib/AmsDataStorage/src/AmsDataStorage.cpp index c0ab2920..5745ccb6 100644 --- a/lib/AmsDataStorage/src/AmsDataStorage.cpp +++ b/lib/AmsDataStorage/src/AmsDataStorage.cpp @@ -71,9 +71,9 @@ bool AmsDataStorage::update(AmsData* data) { day.activeImport = importCounter; day.activeExport = exportCounter; day.lastMeterReadTime = now; - } else if(day.activeImport == 0 || now - day.lastMeterReadTime > 86400) { + } else if((importCounter > 0 && day.activeImport == 0) || now - day.lastMeterReadTime > 86400) { if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) %lu == 0 || %lu - %lu > 86400"), day.activeImport, now, day.lastMeterReadTime); + debugger->printf_P(PSTR("(AmsDataStorage) %lu == 0 || %lu - %lu > 86400\n"), day.activeImport, now, day.lastMeterReadTime); } day.activeImport = importCounter; day.activeExport = exportCounter; @@ -119,9 +119,9 @@ bool AmsDataStorage::update(AmsData* data) { month.activeImport = importCounter; month.activeExport = exportCounter; month.lastMeterReadTime = now; - } else if(month.activeImport == 0 || now - month.lastMeterReadTime > 2682000) { + } else if((importCounter > 0 && month.activeImport == 0) || now - month.lastMeterReadTime > 2682000) { if(debugger->isActive(RemoteDebug::VERBOSE)) { - debugger->printf_P(PSTR("(AmsDataStorage) %lu == 0 || %lu - %lu > 2682000"), month.activeImport, now, month.lastMeterReadTime); + debugger->printf_P(PSTR("(AmsDataStorage) %lu == 0 || %lu - %lu > 2682000\n"), month.activeImport, now, month.lastMeterReadTime); } month.activeImport = importCounter; month.activeExport = exportCounter; diff --git a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp index 816616e8..53cd3afc 100644 --- a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp +++ b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp @@ -100,8 +100,6 @@ bool AmsMqttHandler::connect() { file.close(); } #endif - - LittleFS.end(); } else { if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("CA verification disabled\n")); mqttSecureClient->setInsecure(); diff --git a/lib/CloudConnector/src/CloudConnector.cpp b/lib/CloudConnector/src/CloudConnector.cpp index bfe41983..dce24a4e 100644 --- a/lib/CloudConnector/src/CloudConnector.cpp +++ b/lib/CloudConnector/src/CloudConnector.cpp @@ -65,8 +65,10 @@ void CloudConnector::setMqttHandler(AmsMqttHandler* mqttHandler) { bool CloudConnector::init() { if(config.enabled) { - if(config.port == 0) config.port = 7443; - if(strlen(config.hostname) == 0) strcpy(config.hostname, "cloud.amsleser.no"); + //if(config.port == 0) + config.port = 7443; + //if(strlen(config.hostname) == 0) + strcpy(config.hostname, "cloud.amsleser.no"); snprintf_P(clearBuffer, CC_BUF_SIZE, PSTR("http://%s/hub/cloud/public.key"), config.hostname); if(debugger->isActive(RemoteDebug::INFO)) debugger->printf("(CloudConnector) Downloading public key from %s\n", clearBuffer); diff --git a/lib/SvelteUi/app/dist/index.css b/lib/SvelteUi/app/dist/index.css index a3ad3762..833fc6df 100644 --- a/lib/SvelteUi/app/dist/index.css +++ b/lib/SvelteUi/app/dist/index.css @@ -1 +1 @@ -/*! tailwindcss v3.3.2 | 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-feature-settings:normal;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;font-variation-settings:normal;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%}[hidden]{display:none}[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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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{inset:0}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.clear-both{clear:both}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-auto{margin-bottom:auto;margin-top:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-6{height:1.5rem}.h-64{height:16rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-4{width:1rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-96{width:24rem}.w-full{width:100%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.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}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/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-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hdr{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity));border-radius:.375rem;margin-left:.5rem;margin-right:.5rem;padding:.25rem}:is(.dark .hdr){--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.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}:is(.dark .cnt){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow-color:#111827;--tw-shadow:var(--tw-shadow-colored);--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));background-color:rgb(31 41 55/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cnt{min-height:268px}.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{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));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;display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}:is(.dark .in-pre){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity))}.in-post{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-right-radius:.375rem;border-width:1px 1px 1px 0;display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}:is(.dark .in-post){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity));border-color:rgb(31 41 55/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);border-color:rgb(209 213 219/var(--tw-border-opacity));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;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-txt){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-txt:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-txt:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/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));cursor:not-allowed}:is(.dark .in-f){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-f:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-f:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-f:default{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.in-f:disabled{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .in-f)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-f)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-f:default){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-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;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-m){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-m:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-m:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/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;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-l){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-l:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-l:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .in-l)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity))}:is(.dark .in-l)::placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-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;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-s){--tw-border-opacity:1;--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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-s:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-s:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-s::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.in-s::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-s){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tr{text-align:right}.bd-green{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(220 252 231/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}:is(.dark .bd-green){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(254 249 195/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}:is(.dark .bd-yellow){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(254 226 226/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}:is(.dark .bd-red){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bd-blue{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(219 234 254/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}:is(.dark .bd-blue){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-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}:is(.dark .bd-gray){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bd-on{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(220 252 231/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}:is(.dark .bd-on){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bd-off{--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:.25rem;margin-top:auto;padding:.125rem .25rem}:is(.dark .bd-off){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.btn-pri{--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;padding:.5rem 1rem}:is(.dark .btn-pri){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-red{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}:is(.dark .btn-red){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.btn-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}:is(.dark .btn-yellow){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.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));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}:is(.dark .btn-pri-sm){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-yellow-sm{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}:is(.dark .btn-yellow-sm){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.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}:is(.dark .pl-unt){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}:is(.dark .pl-snt){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-lab{font-size:1rem}.chart{height:100%;margin:0 auto;width:100%}svg{position:relative;width:100%}.tick{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));font-family:Helvetica,Arial;font-size:.85em;font-weight:200}:is(.dark .tick){fill:#fff}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#999;text-anchor:start}:is(.dark .tick text){fill:#fff}.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))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity:.8}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/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-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,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))}} +/*! tailwindcss v3.3.2 | 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-feature-settings:normal;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;font-variation-settings:normal;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%}[hidden]{display:none}[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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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{inset:0}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.clear-both{clear:both}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-auto{margin-bottom:auto;margin-top:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-6{height:1.5rem}.h-64{height:16rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-4{width:1rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-96{width:24rem}.w-full{width:100%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.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}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/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-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hdr{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity));border-radius:.375rem;margin-left:.5rem;margin-right:.5rem;padding:.25rem}:is(.dark .hdr){--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.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}:is(.dark .cnt){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow-color:#111827;--tw-shadow:var(--tw-shadow-colored);--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));background-color:rgb(31 41 55/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cnt{min-height:268px}.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{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));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;display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}:is(.dark .in-pre){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity))}.in-post{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity));border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity));border-top-right-radius:.375rem;border-width:1px 1px 1px 0;display:flex;font-size:.875rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}:is(.dark .in-post){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity));border-color:rgb(31 41 55/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);border-color:rgb(209 213 219/var(--tw-border-opacity));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;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-txt){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-txt:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-txt:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/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));cursor:not-allowed}:is(.dark .in-f){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-f:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-f:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-f:default{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.in-f:disabled{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .in-f)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-f)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-f:default){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-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;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-m){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-m:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-m:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/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;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-l){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgb(255 255 255/var(--tw-text-opacity));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-l:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-l:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .in-l)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity))}:is(.dark .in-l)::placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-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;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));cursor:not-allowed}:is(.dark .in-s){--tw-border-opacity:1;--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);--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));background-color:rgb(55 65 81/var(--tw-bg-opacity));border-color:rgb(31 41 55/var(--tw-border-opacity));border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .in-s:focus){--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .in-s:disabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.in-s::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.in-s::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .in-s){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tr{text-align:right}.bd-green{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(220 252 231/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}:is(.dark .bd-green){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(254 249 195/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}:is(.dark .bd-yellow){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(254 226 226/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}:is(.dark .bd-red){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bd-blue{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(219 234 254/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}:is(.dark .bd-blue){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-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}:is(.dark .bd-gray){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bd-on{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(220 252 231/var(--tw-text-opacity));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}:is(.dark .bd-on){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bd-off{--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:.25rem;margin-top:auto;padding:.125rem .25rem}:is(.dark .bd-off){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.btn-pri{--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;padding:.5rem 1rem}:is(.dark .btn-pri){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-red{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}:is(.dark .btn-red){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.btn-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));margin-left:.5rem;padding:.5rem 1rem}:is(.dark .btn-yellow){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.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));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}:is(.dark .btn-pri-sm){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.btn-yellow-sm{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}:is(.dark .btn-yellow-sm){--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.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}:is(.dark .pl-unt){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}:is(.dark .pl-snt){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.pl-lab{font-size:1rem}.chart{height:100%;margin:0 auto;width:100%}svg{position:relative;width:100%}.tick{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));font-family:Helvetica,Arial;font-size:.85em;font-weight:200}:is(.dark .tick){fill:#fff}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#999;text-anchor:start}:is(.dark .tick text){fill:#fff}.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))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity:.8}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/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-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,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 356a9777..7a09a3c8 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,15 +1,7 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&l(u)}).observe(document,{childList:!0,subtree:!0});function n(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 l(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function ve(){}function ol(t,e){for(const n in e)t[n]=e[n];return t}function s1(t){return t()}function er(){return Object.create(null)}function et(t){t.forEach(s1)}function Xs(t){return typeof t=="function"}function Be(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Ji;function is(t,e){return Ji||(Ji=document.createElement("a")),Ji.href=e,t===Ji.href}function l0(t){return Object.keys(t).length===0}function Zs(t,...e){if(t==null)return ve;const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Kn(t){let e;return Zs(t,n=>e=n)(),e}function dl(t,e,n){t.$$.on_destroy.push(Zs(e,n))}function Js(t,e,n,l){if(t){const i=o1(t,e,n,l);return t[0](i)}}function o1(t,e,n,l){return t[1]&&l?ol(n.ctx.slice(),t[1](l(e))):n.ctx}function xs(t,e,n,l){if(t[2]&&l){const i=t[2](l(n));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],u=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],n=t.ctx.length/32;for(let l=0;lt.removeEventListener(e,n,l)}function Xn(t){return function(e){return e.preventDefault(),t.call(this,e)}}function a(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const i0=["width","height"];function Yn(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const l in e)e[l]==null?t.removeAttribute(l):l==="style"?t.style.cssText=e[l]:l==="__value"?t.value=t[l]=e[l]:n[l]&&n[l].set&&i0.indexOf(l)===-1?t[l]=e[l]:a(t,l,e[l])}function Se(t){return t===""?null:+t}function s0(t){return Array.from(t.childNodes)}function Z(t,e){e=""+e,t.data!==e&&(t.data=e)}function o0(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function a0(t,e,n){~n0.indexOf(n)?o0(t,e):Z(t,e)}function re(t,e){t.value=e==null?"":e}function fi(t,e,n,l){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,l?"important":"")}function Te(t,e,n){for(let l=0;l{u.source===l.contentWindow&&e()})):(l.src="about:blank",l.onload=()=>{o=Q(l.contentWindow,"resize",e),e()}),s(t,l),()=>{(i||o&&l.contentWindow)&&o(),y(l)}}function u0(t,e,{bubbles:n=!1,cancelable:l=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,n,l,e),i}function tr(t,e){return new t(e)}let _i;function ci(t){_i=t}function vi(){if(!_i)throw new Error("Function called outside component initialization");return _i}function a1(t){vi().$$.on_mount.push(t)}function f0(t){vi().$$.on_destroy.push(t)}function c0(){const t=vi();return(e,n,{cancelable:l=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=u0(e,n,{cancelable:l});return i.slice().forEach(u=>{u.call(t,o)}),!o.defaultPrevented}return!0}}function mi(t,e){return vi().$$.context.set(t,e),e}function Fl(t){return vi().$$.context.get(t)}const zn=[],as=[];let Gn=[];const lr=[],r1=Promise.resolve();let Fs=!1;function u1(){Fs||(Fs=!0,r1.then(f1))}function m0(){return u1(),r1}function Ze(t){Gn.push(t)}const As=new Set;let Hn=0;function f1(){if(Hn!==0)return;const t=_i;do{try{for(;Hnt.indexOf(l)===-1?e.push(l):n.push(l)),n.forEach(l=>l()),Gn=e}const ns=new Set;let xl;function $e(){xl={r:0,c:[],p:xl}}function De(){xl.r||et(xl.c),xl=xl.p}function I(t,e){t&&t.i&&(ns.delete(t),t.i(e))}function B(t,e,n,l){if(t&&t.o){if(ns.has(t))return;ns.add(t),xl.c.push(()=>{ns.delete(t),l&&(n&&t.d(1),l())}),t.o(e)}else l&&l()}function c1(t,e){const n={},l={},i={$$scope:1};let o=t.length;for(;o--;){const u=t[o],c=e[o];if(c){for(const r in u)r in c||(l[r]=1);for(const r in c)i[r]||(n[r]=c[r],i[r]=1);t[o]=c}else for(const r in u)i[r]=1}for(const u in l)u in n||(n[u]=void 0);return n}function nr(t){return typeof t=="object"&&t!==null?t:{}}function ae(t){t&&t.c()}function se(t,e,n,l){const{fragment:i,after_update:o}=t.$$;i&&i.m(e,n),l||Ze(()=>{const u=t.$$.on_mount.map(s1).filter(Xs);t.$$.on_destroy?t.$$.on_destroy.push(...u):et(u),t.$$.on_mount=[]}),o.forEach(Ze)}function oe(t,e){const n=t.$$;n.fragment!==null&&(p0(n.after_update),et(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function d0(t,e){t.$$.dirty[0]===-1&&(zn.push(t),u1(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const d=v.length?v[0]:h;return f.ctx&&i(f.ctx[_],f.ctx[_]=d)&&(!f.skip_bound&&f.bound[_]&&f.bound[_](d),p&&d0(t,_)),h}):[],f.update(),p=!0,et(f.before_update),f.fragment=l?l(f.ctx):!1,e.target){if(e.hydrate){const _=s0(e.target);f.fragment&&f.fragment.l(_),_.forEach(y)}else f.fragment&&f.fragment.c();e.intro&&I(t.$$.fragment),se(t,e.target,e.anchor,e.customElement),f1()}ci(r)}class We{$destroy(){oe(this,1),this.$destroy=ve}$on(e,n){if(!Xs(n))return ve;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(n),()=>{const i=l.indexOf(n);i!==-1&&l.splice(i,1)}}$set(e){this.$$set&&!l0(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const ir=t=>typeof t>"u",m1=t=>typeof t=="function",_1=t=>typeof t=="number";function h0(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function p1(){let t=0;return()=>t++}function v0(){return Math.random().toString(36).substring(2)}const Ol=typeof window>"u";function d1(t,e,n){return t.addEventListener(e,n),()=>t.removeEventListener(e,n)}const h1=(t,e)=>t?{}:{style:e},Os=t=>({"aria-hidden":"true",...h1(t,"display:none;")}),Wn=[];function v1(t,e){return{subscribe:dt(t,e).subscribe}}function dt(t,e=ve){let n;const l=new Set;function i(c){if(Be(t,c)&&(t=c,n)){const r=!Wn.length;for(const f of l)f[1](),Wn.push(f,t);if(r){for(let f=0;f{l.delete(f),l.size===0&&n&&(n(),n=null)}}return{set:i,update:o,subscribe:u}}function b0(t,e,n){const l=!Array.isArray(t),i=l?[t]:t,o=e.length<2;return v1(n,u=>{let c=!1;const r=[];let f=0,p=ve;const _=()=>{if(f)return;p();const v=e(l?r[0]:r,u);o?u(v):p=Xs(v)?v:ve},h=i.map((v,d)=>Zs(v,g=>{r[d]=g,f&=~(1<{f|=1<`@@svnav-ctx__${t}`,qs=bi("LOCATION"),Qn=bi("ROUTER"),b1=bi("ROUTE"),g0=bi("ROUTE_PARAMS"),k0=bi("FOCUS_ELEM"),g1=/^:(.+)/,ai=(t,e,n)=>t.substr(e,n),Bs=(t,e)=>ai(t,0,e.length)===e,w0=t=>t==="",C0=t=>g1.test(t),k1=t=>t[0]==="*",y0=t=>t.replace(/\*.*$/,""),w1=t=>t.replace(/(^\/+|\/+$)/g,"");function vl(t,e=!1){const n=w1(t).split("/");return e?n.filter(Boolean):n}const $s=(t,e)=>t+(e?`?${e}`:""),no=t=>`/${w1(t)}`;function gi(...t){const e=l=>vl(l,!0).join("/"),n=t.map(e).join("/");return no(n)}const io=1,cs=2,on=3,M0=4,C1=5,S0=6,y1=7,T0=8,N0=9,M1=10,S1=11,E0={[io]:"Link",[cs]:"Route",[on]:"Router",[M0]:"useFocus",[C1]:"useLocation",[S0]:"useMatch",[y1]:"useNavigate",[T0]:"useParams",[N0]:"useResolvable",[M1]:"useResolve",[S1]:"navigate"},so=t=>E0[t];function P0(t,e){let n;return t===cs?n=e.path?`path="${e.path}"`:"default":t===io?n=`to="${e.to}"`:t===on&&(n=`basepath="${e.basepath||""}"`),`<${so(t)} ${n||""} />`}function A0(t,e,n,l){const i=n&&P0(l||t,n),o=i?` +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.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 f of o.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&n(f)}).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 Ue(){}function sn(e,t){for(const l in t)e[l]=t[l];return e}function S2(e){return e()}function w_(){return Object.create(null)}function It(e){e.forEach(S2)}function nf(e){return typeof e=="function"}function _t(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let Ao;function Fo(e,t){return Ao||(Ao=document.createElement("a")),Ao.href=t,e===Ao.href}function kh(e){return Object.keys(e).length===0}function sf(e,...t){if(e==null)return Ue;const l=e.subscribe(...t);return l.unsubscribe?()=>l.unsubscribe():l}function xi(e){let t;return sf(e,l=>t=l)(),t}function vn(e,t,l){e.$$.on_destroy.push(sf(t,l))}function of(e,t,l,n){if(e){const i=C2(e,t,l,n);return e[0](i)}}function C2(e,t,l,n){return e[1]&&n?sn(l.ctx.slice(),e[1](n(t))):l.ctx}function af(e,t,l,n){if(e[2]&&n){const i=e[2](n(l));if(t.dirty===void 0)return i;if(typeof i=="object"){const o=[],f=Math.max(t.dirty.length,i.length);for(let r=0;r32){const t=[],l=e.ctx.length/32;for(let n=0;ne.removeEventListener(t,l,n)}function ls(e){return function(t){return t.preventDefault(),e.call(this,t)}}function u(e,t,l){l==null?e.removeAttribute(t):e.getAttribute(t)!==l&&e.setAttribute(t,l)}const Mh=["width","height"];function es(e,t){const l=Object.getOwnPropertyDescriptors(e.__proto__);for(const n in t)t[n]==null?e.removeAttribute(n):n==="style"?e.style.cssText=t[n]:n==="__value"?e.value=e[n]=t[n]:l[n]&&l[n].set&&Mh.indexOf(n)===-1?e[n]=t[n]:u(e,n,t[n])}function Qe(e){return e===""?null:+e}function Sh(e){return Array.from(e.childNodes)}function E(e,t){t=""+t,e.data!==t&&(e.data=t)}function Ch(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function Th(e,t,l){~wh.indexOf(l)?Ch(e,t):E(e,t)}function ke(e,t){e.value=t==null?"":t}function As(e,t,l,n){l==null?e.style.removeProperty(t):e.style.setProperty(t,l,n?"important":"")}function Xe(e,t,l){for(let n=0;n{f.source===n.contentWindow&&t()})):(n.src="about:blank",n.onload=()=>{o=ce(n.contentWindow,"resize",t),t()}),s(e,n),()=>{(i||o&&n.contentWindow)&&o(),A(n)}}function Eh(e,t,{bubbles:l=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(e,l,n,t),i}function M_(e,t){return new e(t)}let Is;function Ds(e){Is=e}function Fs(){if(!Is)throw new Error("Function called outside component initialization");return Is}function T2(e){Fs().$$.on_mount.push(e)}function Ph(e){Fs().$$.on_destroy.push(e)}function Ah(){const e=Fs();return(t,l,{cancelable:n=!1}={})=>{const i=e.$$.callbacks[t];if(i){const o=Eh(t,l,{cancelable:n});return i.slice().forEach(f=>{f.call(e,o)}),!o.defaultPrevented}return!0}}function qs(e,t){return Fs().$$.context.set(e,t),t}function jn(e){return Fs().$$.context.get(e)}const Xi=[],Bo=[];let Zi=[];const S_=[],N2=Promise.resolve();let ja=!1;function E2(){ja||(ja=!0,N2.then(P2))}function Dh(){return E2(),N2}function Et(e){Zi.push(e)}const Oa=new Set;let Yi=0;function P2(){if(Yi!==0)return;const e=Is;do{try{for(;Yie.indexOf(n)===-1?t.push(n):l.push(n)),l.forEach(n=>n()),Zi=t}const Ro=new Set;let ii;function ot(){ii={r:0,c:[],p:ii}}function at(){ii.r||It(ii.c),ii=ii.p}function $(e,t){e&&e.i&&(Ro.delete(e),e.i(t))}function K(e,t,l,n){if(e&&e.o){if(Ro.has(e))return;Ro.add(e),ii.c.push(()=>{Ro.delete(e),n&&(l&&e.d(1),n())}),e.o(t)}else n&&n()}function A2(e,t){const l={},n={},i={$$scope:1};let o=e.length;for(;o--;){const f=e[o],r=t[o];if(r){for(const c in f)c in r||(n[c]=1);for(const c in r)i[c]||(l[c]=r[c],i[c]=1);e[o]=r}else for(const c in f)i[c]=1}for(const f in n)f in l||(l[f]=void 0);return l}function C_(e){return typeof e=="object"&&e!==null?e:{}}function ge(e){e&&e.c()}function ve(e,t,l,n){const{fragment:i,after_update:o}=e.$$;i&&i.m(t,l),n||Et(()=>{const f=e.$$.on_mount.map(S2).filter(nf);e.$$.on_destroy?e.$$.on_destroy.push(...f):It(f),e.$$.on_mount=[]}),o.forEach(Et)}function be(e,t){const l=e.$$;l.fragment!==null&&(Ih(l.after_update),It(l.on_destroy),l.fragment&&l.fragment.d(t),l.on_destroy=l.fragment=null,l.ctx=[])}function Lh(e,t){e.$$.dirty[0]===-1&&(Xi.push(e),E2(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const h=d.length?d[0]:v;return a.ctx&&i(a.ctx[p],a.ctx[p]=h)&&(!a.skip_bound&&a.bound[p]&&a.bound[p](h),m&&Lh(e,p)),v}):[],a.update(),m=!0,It(a.before_update),a.fragment=n?n(a.ctx):!1,t.target){if(t.hydrate){const p=Sh(t.target);a.fragment&&a.fragment.l(p),p.forEach(A)}else a.fragment&&a.fragment.c();t.intro&&$(e.$$.fragment),ve(e,t.target,t.anchor,t.customElement),P2()}Ds(c)}class bt{$destroy(){be(this,1),this.$destroy=Ue}$on(t,l){if(!nf(l))return Ue;const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(t){this.$$set&&!kh(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const T_=e=>typeof e>"u",D2=e=>typeof e=="function",q2=e=>typeof e=="number";function Rh(e){return!e.defaultPrevented&&e.button===0&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function I2(){let e=0;return()=>e++}function Fh(){return Math.random().toString(36).substring(2)}const zn=typeof window>"u";function L2(e,t,l){return e.addEventListener(t,l),()=>e.removeEventListener(t,l)}const R2=(e,t)=>e?{}:{style:t},za=e=>({"aria-hidden":"true",...R2(e,"display:none;")}),Qi=[];function F2(e,t){return{subscribe:xt(e,t).subscribe}}function xt(e,t=Ue){let l;const n=new Set;function i(r){if(_t(e,r)&&(e=r,l)){const c=!Qi.length;for(const a of n)a[1](),Qi.push(a,e);if(c){for(let a=0;a{n.delete(a),n.size===0&&l&&(l(),l=null)}}return{set:i,update:o,subscribe:f}}function Oh(e,t,l){const n=!Array.isArray(e),i=n?[e]:e,o=t.length<2;return F2(l,f=>{let r=!1;const c=[];let a=0,m=Ue;const p=()=>{if(a)return;m();const d=t(n?c[0]:c,f);o?f(d):m=nf(d)?d:Ue},v=i.map((d,h)=>sf(d,g=>{c[h]=g,a&=~(1<{a|=1<`@@svnav-ctx__${e}`,Wa=Os("LOCATION"),ts=Os("ROUTER"),O2=Os("ROUTE"),yh=Os("ROUTE_PARAMS"),Bh=Os("FOCUS_ELEM"),y2=/^:(.+)/,Ns=(e,t,l)=>e.substr(t,l),Ga=(e,t)=>Ns(e,0,t.length)===t,Uh=e=>e==="",$h=e=>y2.test(e),B2=e=>e[0]==="*",Hh=e=>e.replace(/\*.*$/,""),U2=e=>e.replace(/(^\/+|\/+$)/g,"");function gn(e,t=!1){const l=U2(e).split("/");return t?l.filter(Boolean):l}const ya=(e,t)=>e+(t?`?${t}`:""),cf=e=>`/${U2(e)}`;function ys(...e){const t=n=>gn(n,!0).join("/"),l=e.map(t).join("/");return cf(l)}const mf=1,jo=2,ri=3,jh=4,$2=5,zh=6,H2=7,Wh=8,Gh=9,j2=10,z2=11,Vh={[mf]:"Link",[jo]:"Route",[ri]:"Router",[jh]:"useFocus",[$2]:"useLocation",[zh]:"useMatch",[H2]:"useNavigate",[Wh]:"useParams",[Gh]:"useResolvable",[j2]:"useResolve",[z2]:"navigate"},_f=e=>Vh[e];function Kh(e,t){let l;return e===jo?l=t.path?`path="${t.path}"`:"default":e===mf?l=`to="${t.to}"`:e===ri&&(l=`basepath="${t.basepath||""}"`),`<${_f(e)} ${l||""} />`}function Yh(e,t,l,n){const i=l&&Kh(n||e,l),o=i?` -Occurred in: ${i}`:"",u=so(t),c=m1(e)?e(u):e;return`<${u}> ${c}${o}`}const T1=t=>(...e)=>t(A0(...e)),N1=T1(t=>{throw new Error(t)}),rs=T1(console.warn),sr=4,$0=3,D0=2,L0=1,I0=1;function R0(t,e){const n=t.default?0:vl(t.fullPath).reduce((l,i)=>{let o=l;return o+=sr,w0(i)?o+=I0:C0(i)?o+=D0:k1(i)?o-=sr+L0:o+=$0,o},0);return{route:t,score:n,index:e}}function F0(t){return t.map(R0).sort((e,n)=>e.scoren.score?-1:e.index-n.index)}function E1(t,e){let n,l;const[i]=e.split("?"),o=vl(i),u=o[0]==="",c=F0(t);for(let r=0,f=c.length;r({...p,params:h,uri:$});if(p.default){l=v(e);continue}const d=vl(p.fullPath),g=Math.max(o.length,d.length);let k=0;for(;k{f===".."?r.pop():f!=="."&&r.push(f)}),$s(`/${r.join("/")}`,l)}function or(t,e){const{pathname:n,hash:l="",search:i="",state:o}=t,u=vl(e,!0),c=vl(n,!0);for(;u.length;)u[0]!==c[0]&&N1(on,`Invalid state: All locations must begin with the basepath "${e}", found "${n}"`),u.shift(),c.shift();return{pathname:gi(...c),hash:l,search:i,state:o}}const ar=t=>t.length===1?"":t,oo=t=>{const e=t.indexOf("?"),n=t.indexOf("#"),l=e!==-1,i=n!==-1,o=i?ar(ai(t,n)):"",u=i?ai(t,0,n):t,c=l?ar(ai(u,e)):"";return{pathname:(l?ai(u,0,e):u)||"/",search:c,hash:o}},q0=t=>{const{pathname:e,search:n,hash:l}=t;return e+n+l};function B0(t,e,n){return gi(n,O0(t,e))}function U0(t,e){const n=no(y0(t)),l=vl(n,!0),i=vl(e,!0).slice(0,l.length),o=P1({fullPath:n},gi(...i));return o&&o.uri}const Ds="POP",j0="PUSH",H0="REPLACE";function Ls(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function W0(t){let e=[],n=Ls(t),l=Ds;const i=(o=e)=>o.forEach(u=>u({location:n,action:l}));return{get location(){return n},listen(o){e.push(o);const u=()=>{n=Ls(t),l=Ds,i([o])};i([o]);const c=d1(t,"popstate",u);return()=>{c(),e=e.filter(r=>r!==o)}},navigate(o,u){const{state:c={},replace:r=!1}=u||{};if(l=r?H0:j0,_1(o))u&&rs(S1,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),l=Ds,t.history.go(o);else{const f={...c,_key:v0()};try{t.history[r?"replaceState":"pushState"](f,"",o)}catch{t.location[r?"replace":"assign"](o)}}n=Ls(t),i()}}}function Is(t,e){return{...oo(e),state:t}}function z0(t="/"){let e=0,n=[Is(null,t)];return{get entries(){return n},get location(){return n[e]},addEventListener(){},removeEventListener(){},history:{get state(){return n[e].state},pushState(l,i,o){e++,n=n.slice(0,e),n.push(Is(l,o))},replaceState(l,i,o){n[e]=Is(l,o)},go(l){const i=e+l;i<0||i>n.length-1||(e=i)}}}}const G0=!!(!Ol&&window.document&&window.document.createElement),V0=!Ol&&window.location.origin==="null",A1=W0(G0&&!V0?window:z0()),{navigate:sn}=A1;let Nl=null,$1=!0;function K0(t,e){const n=document.querySelectorAll("[data-svnav-router]");for(let l=0;lNl.level||t.level===Nl.level&&K0(t.routerId,Nl.routerId))&&(Nl=t)}function Q0(){Nl=null}function X0(){$1=!1}function rr(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let n;n=d1(t,"blur",()=>{t.removeAttribute(e),n()})}return t.focus(),document.activeElement===t}catch{return!1}}function Z0(t,e){return Number(t.dataset.svnavRouteEnd)===e}function J0(t){return/^H[1-6]$/i.test(t.tagName)}function ur(t,e=document){return e.querySelector(t)}function x0(t){let n=ur(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Z0(n,t);){if(J0(n))return n;const l=ur("h1,h2,h3,h4,h5,h6",n);if(l)return l;n=n.nextElementSibling}return null}function ec(t){Promise.resolve(Kn(t.focusElement)).then(e=>{const n=e||x0(t.id);n||rs(on,`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),!rr(n)&&rr(document.documentElement)})}const tc=(t,e,n)=>(l,i)=>m0().then(()=>{if(!Nl||$1){X0();return}if(l&&ec(Nl.route),t.announcements&&i){const{path:o,fullPath:u,meta:c,params:r,uri:f}=Nl.route,p=t.createAnnouncement({path:o,fullPath:u,meta:c,params:r,uri:f},Kn(n));Promise.resolve(p).then(_=>{e.set(_)})}Q0()}),lc="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 nc(t){let e,n,l=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},h1(t[6],lc)],i={};for(let o=0;o`Navigated to ${ie.uri}`,announcements:!0,...d},$=p,T=no(p),A=Fl(qs),F=Fl(Qn),L=!A,R=sc(),C=v&&!(F&&!F.manageFocus),N=dt("");dl(t,N,ie=>n(0,c=ie));const ee=F?F.disableInlineStyles:g,q=dt([]);dl(t,q,ie=>n(20,u=ie));const U=dt(null);dl(t,U,ie=>n(18,i=ie));let H=!1;const K=L?0:F.level+1,Y=L?dt((()=>or(Ol?oo(_):h.location,T))()):A;dl(t,Y,ie=>n(17,l=ie));const G=dt(l);dl(t,G,ie=>n(19,o=ie));const W=tc(k,N,Y),z=ie=>me=>me.filter(X=>X.id!==ie);function x(ie){if(Ol){if(H)return;const me=P1(ie,l.pathname);if(me)return H=!0,me}else q.update(me=>{const X=z(ie.id)(me);return X.push(ie),X})}function _e(ie){q.update(z(ie))}return!L&&p!==fr&&rs(on,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:p}),L&&(a1(()=>h.listen(me=>{const X=or(me.location,T);G.set(l),Y.set(X)})),mi(qs,Y)),mi(Qn,{activeRoute:U,registerRoute:x,unregisterRoute:_e,manageFocus:C,level:K,id:R,history:L?h:F.history,basepath:L?T:F.basepath,disableInlineStyles:ee}),t.$$set=ie=>{"basepath"in ie&&n(11,p=ie.basepath),"url"in ie&&n(12,_=ie.url),"history"in ie&&n(13,h=ie.history),"primary"in ie&&n(14,v=ie.primary),"a11y"in ie&&n(15,d=ie.a11y),"disableInlineStyles"in ie&&n(16,g=ie.disableInlineStyles),"$$scope"in ie&&n(21,f=ie.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&p!==$&&rs(on,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const ie=E1(u,l.pathname);U.set(ie)}if(t.$$.dirty[0]&655360&&L){const ie=!!l.hash,me=!ie&&C,X=!ie||l.pathname!==o.pathname;W(me,X)}t.$$.dirty[0]&262144&&C&&i&&i.primary&&Y0({level:K,routerId:R,route:i})},[c,k,L,R,C,N,ee,q,U,Y,G,p,_,h,v,d,g,l,i,o,u,f,r]}class ac extends We{constructor(e){super(),He(this,e,oc,ic,Be,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const D1=ac;function ki(t,e,n=Qn,l=on){Fl(n)||N1(t,o=>`You cannot use ${o} outside of a ${so(l)}.`,e)}const rc=t=>{const{subscribe:e}=Fl(t);return{subscribe:e}};function L1(){return ki(C1),rc(qs)}function I1(){const{history:t}=Fl(Qn);return t}function R1(){const t=Fl(b1);return t?b0(t,e=>e.base):dt("/")}function F1(){ki(M1);const t=R1(),{basepath:e}=Fl(Qn);return l=>B0(l,Kn(t),e)}function uc(){ki(y1);const t=F1(),{navigate:e}=I1();return(l,i)=>{const o=_1(l)?l:t(l);return e(o,i)}}const fc=t=>({params:t&16,location:t&8}),cr=t=>({params:Ol?Kn(t[10]):t[4],location:t[3],navigate:t[11]});function mr(t){let e,n;return e=new D1({props:{primary:t[1],$$slots:{default:[_c]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.primary=l[1]),i&528409&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function cc(t){let e;const n=t[18].default,l=Js(n,t,t[19],cr);return{c(){l&&l.c()},m(i,o){l&&l.m(i,o),e=!0},p(i,o){l&&l.p&&(!e||o&524312)&&eo(l,n,i,i[19],e?xs(n,i[19],o,fc):to(i[19]),cr)},i(i){e||(I(l,i),e=!0)},o(i){B(l,i),e=!1},d(i){l&&l.d(i)}}}function mc(t){let e,n,l;const i=[{location:t[3]},{navigate:t[11]},Ol?Kn(t[10]):t[4],t[12]];var o=t[0];function u(c){let r={};for(let f=0;f{oe(p,1)}),De()}o?(e=tr(o,u()),ae(e.$$.fragment),I(e.$$.fragment,1),se(e,n.parentNode,n)):e=null}else o&&e.$set(f)},i(c){l||(e&&I(e.$$.fragment,c),l=!0)},o(c){e&&B(e.$$.fragment,c),l=!1},d(c){c&&y(n),e&&oe(e,c)}}}function _c(t){let e,n,l,i;const o=[mc,cc],u=[];function c(r,f){return r[0]!==null?0:1}return e=c(t),n=u[e]=o[e](t),{c(){n.c(),l=it()},m(r,f){u[e].m(r,f),M(r,l,f),i=!0},p(r,f){let p=e;e=c(r),e===p?u[e].p(r,f):($e(),B(u[p],1,1,()=>{u[p]=null}),De(),n=u[e],n?n.p(r,f):(n=u[e]=o[e](r),n.c()),I(n,1),n.m(l.parentNode,l))},i(r){i||(I(n),i=!0)},o(r){B(n),i=!1},d(r){u[e].d(r),r&&y(l)}}}function pc(t){let e,n,l,i,o,u=[Os(t[7]),{"data-svnav-route-start":t[5]}],c={};for(let _=0;_{r=null}),De())},i(_){o||(I(r),o=!0)},o(_){B(r),o=!1},d(_){_&&y(e),_&&y(n),r&&r.d(_),_&&y(l),_&&y(i)}}}const dc=p1();function hc(t,e,n){let l;const i=["path","component","meta","primary"];let o=os(e,i),u,c,r,f,{$$slots:p={},$$scope:_}=e,{path:h=""}=e,{component:v=null}=e,{meta:d={}}=e,{primary:g=!0}=e;ki(cs,e);const k=dc(),{registerRoute:$,unregisterRoute:T,activeRoute:A,disableInlineStyles:F}=Fl(Qn);dl(t,A,H=>n(16,u=H));const L=R1();dl(t,L,H=>n(17,r=H));const R=L1();dl(t,R,H=>n(3,c=H));const C=dt(null);let N;const ee=dt(),q=dt({});dl(t,q,H=>n(4,f=H)),mi(b1,ee),mi(g0,q),mi(k0,C);const U=uc();return Ol||f0(()=>T(k)),t.$$set=H=>{n(24,e=ol(ol({},e),ss(H))),n(12,o=os(e,i)),"path"in H&&n(13,h=H.path),"component"in H&&n(0,v=H.component),"meta"in H&&n(14,d=H.meta),"primary"in H&&n(1,g=H.primary),"$$scope"in H&&n(19,_=H.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const H=h==="",K=gi(r,h),V={id:k,path:h,meta:d,default:H,fullPath:H?"":K,base:H?r:U0(K,c.pathname),primary:g,focusElement:C};ee.set(V),n(15,N=$(V))}if(t.$$.dirty&98304&&n(2,l=!!(N||u&&u.id===k)),t.$$.dirty&98308&&l){const{params:H}=N||u;q.set(H)}},e=ss(e),[v,g,l,c,f,k,A,F,L,R,q,U,o,h,d,N,u,r,p,_]}class vc extends We{constructor(e){super(),He(this,e,hc,pc,Be,{path:13,component:0,meta:14,primary:1})}}const _l=vc;function bc(t){let e,n,l,i;const o=t[13].default,u=Js(o,t,t[12],null);let c=[{href:t[0]},t[2],t[1]],r={};for(let f=0;fn(11,_=C));const A=c0(),F=F1(),{navigate:L}=I1();function R(C){A("click",C),h0(C)&&(C.preventDefault(),L(l,{state:k,replace:u||g}))}return t.$$set=C=>{n(19,e=ol(ol({},e),ss(C))),n(18,p=os(e,f)),"to"in C&&n(5,d=C.to),"replace"in C&&n(6,g=C.replace),"state"in C&&n(7,k=C.state),"getProps"in C&&n(8,$=C.getProps),"$$scope"in C&&n(12,v=C.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&n(0,l=F(d,_)),t.$$.dirty&2049&&n(10,i=Bs(_.pathname,l)),t.$$.dirty&2049&&n(9,o=l===_.pathname),t.$$.dirty&2049&&(u=oo(l)===q0(_)),t.$$.dirty&512&&n(2,c=o?{"aria-current":"page"}:{}),n(1,r=(()=>{if(m1($)){const C=$({location:_,href:l,isPartiallyCurrent:i,isCurrent:o});return{...p,...C}}return p})())},e=ss(e),[l,r,c,T,R,d,g,k,$,o,i,_,v,h]}class kc extends We{constructor(e){super(),He(this,e,gc,bc,Be,{to:5,replace:6,state:7,getProps:8})}}const Zt=kc;let pi=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Rl(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function wc(t,e){return e?t>218&&t<242?"#32c000":t>212&&t<248?"#b1c000":t>208&&t<252?"#ffa000":"#d90000":t>218&&t<242?"#32d900":t>212&&t<248?"#b1d900":t>208&&t<252?"#ffb800":"#d90000"}function ao(t,e){let n;return e?t>90?n="#d90000":t>85?n="#e31000":t>80?n="#ffa900":t>75?n="#dcc300":n="#32c500":t>90?n="#d90000":t>85?n="#e32100":t>80?n="#ffb800":t>75?n="#dcd800":n="#32d900",n}function di(t){return t>75?"#32d900":t>50?"#77d900":t>25?"#94d900":"#dcd800"}function us(t){switch(t){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function Ye(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Ce(t,e){switch(e){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"\xB5HAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}}function _r(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 for at least 30s";case 91:return"Serial break";case 92:return"Serial buffer full";case 93:return"Serial FIFO overflow";case 94:return"Serial frame error";case 95:return"Serial parity error";case 96:return"RX error";case 98:return"Exception in code, debugging necessary";case 99:return"Autodetection failed"}return t<0?"Unspecified error "+t:""}function pr(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 dr(t){switch(t){case 400:return"Unrecognized data in request";case 401:case 403:return"Unauthorized, check API key";case 404:return"Price unavailable, not found";case 425:return"Server says its too early";case 429:return"Exceeded API rate limit";case 500:return"Internal server error";case-1:return"Connection 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 hr(t){switch(t){case 255:return"Unable to start upgrade";case-1:return"Connection refused";case-2:return"Failed to send headers";case-3:return"Failed to send payload";case-4:return"Not connected";case-5:return"Connection lost";case-6:return"No stream";case-7:return"Not a HTTP server";case-8:return"Not enough memory";case-9:return"Encoding error";case-10:return"Stream write";case-11:return"Read timeout"}return"Unknown "+t}function Vn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function lt(t,e){return t==1||t==2&&e}function Ht(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Ne(t,e){return isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function hl(t,e){return t.setTime(t.getTime()+e*36e5),t}function vr(t){if(t.chip=="esp8266")switch(t.boot_reason){case 0:return"Normal";case 1:return"WDT reset";case 2:return"Exception reset";case 3:return"Soft WDT reset";case 4:return"Software restart";case 5:return"Deep sleep";case 6:return"External reset";default:return"Unknown (8266)"}else switch(t.boot_reason){case 1:return"Vbat power on reset";case 3:return"Software reset";case 4:return"WDT reset";case 5:return"Deep sleep";case 6:return"SLC reset";case 7:return"Timer Group0 WDT reset";case 8:return"Timer Group1 WDT reset";case 9:return"RTC WDT reset";case 10:return"Instrusion test reset CPU";case 11:return"Time Group reset CPU";case 12:return"Software reset CPU";case 13:return"RTC WTD reset CPU";case 14:return"PRO CPU";case 15:return"Brownout";case 16:return"RTC reset";default:return"Unknown"}}function br(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function gr(t){return t=="EOE"?"https://transparency.entsoe.eu/-E":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let es=0;function hi(t,e){var n="";es++;var l=function(){setTimeout(hi,1e3,t,e)};if(t.net.ip&&es%3==0){if(!t.net.ip){l();return}n="http://"+t.net.ip}else t.hostname&&es%3==1?n="http://"+t.hostname:t.hostname&&es%3==2?n="http://"+t.hostname+".local":n="";console&&console.log("Trying url "+n),e&&e(n);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",l),i.addEventListener("error",l),i.addEventListener("timeout",l),i.addEventListener("load",function(o){window.location.href=n||"/"}),i.open("GET",n+"/is-alive",!0),i.send()}async function El(t,e={}){const{timeout:n=8e3}=e,l=new AbortController,i=setTimeout(()=>l.abort(),n),o=await fetch(t,{...e,signal:l.signal});return clearTimeout(i),o}let pl={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};const St=dt(pl);async function ro(){pl=await(await El("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),St.set(pl)}let ts=0,kr=-127,wr=null,Cc={};const O1=v1(Cc,t=>{let e;async function n(){El("data.json").then(l=>l.json()).then(l=>{t(l),kr!=l.t&&(kr=l.t,setTimeout(H1,2e3)),wr==null&&l.pe&&l.p!=null&&(wr=l.p,B1()),pl.upgrading?window.location.reload():(!pl||!pl.chip||pl.booting||ts>1&&!Vn(pl.board))&&(ro(),en&&clearTimeout(en),en=setTimeout(fo,2e3),tn&&clearTimeout(tn),tn=setTimeout(co,3e3));let i=5e3;if(Vn(pl.board)&&l.v>2.5){let o=3.3-Math.min(3.3,l.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(n,i),ts=0}).catch(l=>{ts++,ts>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3)):e=setTimeout(n,Vn(pl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let Us={},ri;const uo=dt(Us);async function q1(){let t=!1;if(uo.update(e=>{for(var n=0;n<36;n++){if(e[Ye(n)]==null){t=n<12;break}e[Ye(n)]=e[Ye(n+1)]}return e}),t)B1();else{let e=new Date;ri=setTimeout(q1,(60-e.getMinutes())*6e4)}}async function B1(){ri&&(clearTimeout(ri),ri=0),Us=await(await El("energyprice.json")).json(),uo.set(Us);let e=new Date;ri=setTimeout(q1,(60-e.getMinutes())*6e4)}let js={},en;async function fo(){en&&(clearTimeout(en),en=0),js=await(await El("dayplot.json")).json(),U1.set(js);let e=new Date;en=setTimeout(fo,(60-e.getMinutes())*6e4+20)}const U1=dt(js,t=>(fo(),function(){}));let Hs={},tn;async function co(){tn&&(clearTimeout(tn),tn=0),Hs=await(await El("monthplot.json")).json(),j1.set(Hs);let e=new Date;tn=setTimeout(co,(24-e.getHours())*36e5+40)}const j1=dt(Hs,t=>(co(),function(){}));let Ws={};async function H1(){Ws=await(await El("temperature.json")).json(),W1.set(Ws)}const W1=dt(Ws,t=>(H1(),function(){}));let zs={},ls;async function z1(){ls&&(clearTimeout(ls),ls=0),zs=await(await El("tariff.json")).json(),G1.set(zs);let e=new Date;ls=setTimeout(z1,(60-e.getMinutes())*6e4+30)}const G1=dt(zs,t=>function(){});let Gs=[];const mo=dt(Gs);async function yc(){Gs=await(await El("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),mo.set(Gs)}let Vs={};async function Mc(){Vs=await(await El("realtime.json")).json(),V1.set(Vs)}const V1=dt(Vs,t=>(Mc(),function(){}));function fs(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 K1(t){await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Y1(t,e){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(t)){let n=t.substring(1).split("."),l=parseInt(n[0]),i=parseInt(n[1]),o=parseInt(n[2]),u=[...e];u.reverse();let c,r,f;for(let p=0;po&&(c=_):g==i+1&&(r=_);else if(d==l+1)if(f){let $=f.tag_name.substring(1).split(".");parseInt($[0]);let T=parseInt($[1]);parseInt($[2]),g==T&&(f=_)}else f=_}return r||f||c||!1}else return e[0]}const Cr="/github.svg";function yr(t){let e,n;function l(u,c){return u[1]>1?$c:u[1]>0?Ac:u[2]>1?Pc:u[2]>0?Ec:u[3]>1?Nc:u[3]>0?Tc:Sc}let i=l(t),o=i(t);return{c(){e=P(`Up - `),o.c(),n=it()},m(u,c){M(u,e,c),o.m(u,c),M(u,n,c)},p(u,c){i===(i=l(u))&&o?o.p(u,c):(o.d(1),o=i(u),o&&(o.c(),o.m(n.parentNode,n)))},d(u){u&&y(e),o.d(u),u&&y(n)}}}function Sc(t){let e,n;return{c(){e=P(t[0]),n=P(" seconds")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&1&&Z(e,l[0])},d(l){l&&y(e),l&&y(n)}}}function Tc(t){let e,n;return{c(){e=P(t[3]),n=P(" minute")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&8&&Z(e,l[3])},d(l){l&&y(e),l&&y(n)}}}function Nc(t){let e,n;return{c(){e=P(t[3]),n=P(" minutes")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&8&&Z(e,l[3])},d(l){l&&y(e),l&&y(n)}}}function Ec(t){let e,n;return{c(){e=P(t[2]),n=P(" hour")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&4&&Z(e,l[2])},d(l){l&&y(e),l&&y(n)}}}function Pc(t){let e,n;return{c(){e=P(t[2]),n=P(" hours")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&4&&Z(e,l[2])},d(l){l&&y(e),l&&y(n)}}}function Ac(t){let e,n;return{c(){e=P(t[1]),n=P(" day")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&2&&Z(e,l[1])},d(l){l&&y(e),l&&y(n)}}}function $c(t){let e,n;return{c(){e=P(t[1]),n=P(" days")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&2&&Z(e,l[1])},d(l){l&&y(e),l&&y(n)}}}function Dc(t){let e,n=t[0]&&yr(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,[i]){l[0]?n?n.p(l,i):(n=yr(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:ve,o:ve,d(l){n&&n.d(l),l&&y(e)}}}function Lc(t,e,n){let{epoch:l}=e,i=0,o=0,u=0;return t.$$set=c=>{"epoch"in c&&n(0,l=c.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(n(1,i=Math.floor(l/86400)),n(2,o=Math.floor(l/3600)),n(3,u=Math.floor(l/60)))},[l,i,o,u]}class Ic extends We{constructor(e){super(),He(this,e,Lc,Dc,Be,{epoch:0})}}function Rc(t){let e,n,l;return{c(){e=m("span"),n=P(t[2]),a(e,"title",t[1]),a(e,"class",l="bd-"+t[0])},m(i,o){M(i,e,o),s(e,n)},p(i,[o]){o&4&&Z(n,i[2]),o&2&&a(e,"title",i[1]),o&1&&l!==(l="bd-"+i[0])&&a(e,"class",l)},i:ve,o:ve,d(i){i&&y(e)}}}function Fc(t,e,n){let{color:l}=e,{title:i}=e,{text:o}=e;return t.$$set=u=>{"color"in u&&n(0,l=u.color),"title"in u&&n(1,i=u.title),"text"in u&&n(2,o=u.text)},[l,i,o]}class ln extends We{constructor(e){super(),He(this,e,Fc,Rc,Be,{color:0,title:1,text:2})}}function Oc(t){let e,n=`${Ye(t[0].getDate())}.${Ye(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Ye(t[0].getHours())}:${Ye(t[0].getMinutes())}`,l;return{c(){e=m("span"),l=P(n),a(e,"class",t[1])},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&1&&n!==(n=`${Ye(i[0].getDate())}.${Ye(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Ye(i[0].getHours())}:${Ye(i[0].getMinutes())}`)&&Z(l,n),o&2&&a(e,"class",i[1])},d(i){i&&y(e)}}}function qc(t){let e=`${Ye(t[0].getDate())}. ${pi[t[0].getMonth()]} ${Ye(t[0].getHours())}:${Ye(t[0].getMinutes())}`,n;return{c(){n=P(e)},m(l,i){M(l,n,i)},p(l,i){i&1&&e!==(e=`${Ye(l[0].getDate())}. ${pi[l[0].getMonth()]} ${Ye(l[0].getHours())}:${Ye(l[0].getMinutes())}`)&&Z(n,e)},d(l){l&&y(n)}}}function Bc(t){let e;function n(o,u){return o[2]?qc:Oc}let l=n(t),i=l(t);return{c(){i.c(),e=it()},m(o,u){i.m(o,u),M(o,e,u)},p(o,[u]){l===(l=n(o))&&i?i.p(o,u):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},i:ve,o:ve,d(o){i.d(o),o&&y(e)}}}function Uc(t,e,n){let{timestamp:l}=e,{fullTimeColor:i}=e,{offset:o}=e,u;return t.$$set=c=>{"timestamp"in c&&n(0,l=c.timestamp),"fullTimeColor"in c&&n(1,i=c.fullTimeColor),"offset"in c&&n(3,o=c.offset)},t.$$.update=()=>{t.$$.dirty&9&&(n(2,u=Math.abs(new Date().getTime()-l.getTime())<3e5),isNaN(o)||hl(l,o-(24+l.getHours()-l.getUTCHours())%24))},[l,i,u,o]}class Q1 extends We{constructor(e){super(),He(this,e,Uc,Bc,Be,{timestamp:0,fullTimeColor:1,offset:3})}}function jc(t){let e,n,l;return{c(){e=je("svg"),n=je("path"),l=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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(l,"stroke-linecap","round"),a(l,"stroke-linejoin","round"),a(l,"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(i,o){M(i,e,o),s(e,n),s(e,l)},p:ve,i:ve,o:ve,d(i){i&&y(e)}}}class Hc extends We{constructor(e){super(),He(this,e,null,jc,Be,{})}}function Wc(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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(l,i){M(l,e,i),s(e,n)},p:ve,i:ve,o:ve,d(l){l&&y(e)}}}class zc extends We{constructor(e){super(),He(this,e,null,Wc,Be,{})}}function Gc(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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(l,i){M(l,e,i),s(e,n)},p:ve,i:ve,o:ve,d(l){l&&y(e)}}}class jt extends We{constructor(e){super(),He(this,e,null,Gc,Be,{})}}function Vc(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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(l,i){M(l,e,i),s(e,n)},p:ve,i:ve,o:ve,d(l){l&&y(e)}}}class X1 extends We{constructor(e){super(),He(this,e,null,Vc,Be,{})}}function Kc(t){let e,n,l=t[2].version+"",i;return{c(){e=P("AMS reader "),n=m("span"),i=P(l)},m(o,u){M(o,e,u),M(o,n,u),s(n,i)},p(o,u){u&4&&l!==(l=o[2].version+"")&&Z(i,l)},d(o){o&&y(e),o&&y(n)}}}function Mr(t){let e,n=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",l,i;return{c(){e=m("div"),l=P(n),i=P("\xB0C"),a(e,"class","flex-none my-auto")},m(o,u){M(o,e,u),s(e,l),s(e,i)},p(o,u){u&2&&n!==(n=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&Z(l,n)},d(o){o&&y(e)}}}function Sr(t){let e,n="HAN: "+_r(t[1].he),l;return{c(){e=m("div"),l=P(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="HAN: "+_r(i[1].he))&&Z(l,n)},d(i){i&&y(e)}}}function Tr(t){let e,n="MQTT: "+pr(t[1].me),l;return{c(){e=m("div"),l=P(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="MQTT: "+pr(i[1].me))&&Z(l,n)},d(i){i&&y(e)}}}function Nr(t){let e,n="Price service: "+dr(t[1].ee),l;return{c(){e=m("div"),l=P(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="Price service: "+dr(i[1].ee))&&Z(l,n)},d(i){i&&y(e)}}}function Er(t){let e,n,l,i,o,u;return n=new Zt({props:{to:"/configuration",$$slots:{default:[Yc]},$$scope:{ctx:t}}}),o=new Zt({props:{to:"/status",$$slots:{default:[Qc]},$$scope:{ctx:t}}}),{c(){e=m("div"),ae(n.$$.fragment),l=b(),i=m("div"),ae(o.$$.fragment),a(e,"class","flex-none px-1 mt-1"),a(e,"title","Configuration"),a(i,"class","flex-none px-1 mt-1"),a(i,"title","Device information")},m(c,r){M(c,e,r),se(n,e,null),M(c,l,r),M(c,i,r),se(o,i,null),u=!0},i(c){u||(I(n.$$.fragment,c),I(o.$$.fragment,c),u=!0)},o(c){B(n.$$.fragment,c),B(o.$$.fragment,c),u=!1},d(c){c&&y(e),oe(n),c&&y(l),c&&y(i),oe(o)}}}function Yc(t){let e,n;return e=new Hc({}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Qc(t){let e,n;return e=new zc({}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Pr(t){let e,n,l,i,o;const u=[Zc,Xc],c=[];function r(f,p){return f[2].security==0||f[1].a?0:1}return n=r(t),l=c[n]=u[n](t),{c(){e=m("div"),l.c(),a(e,"class","flex-none mr-3 text-yellow-500"),a(e,"title",i="New version: "+t[3].tag_name)},m(f,p){M(f,e,p),c[n].m(e,null),o=!0},p(f,p){let _=n;n=r(f),n===_?c[n].p(f,p):($e(),B(c[_],1,1,()=>{c[_]=null}),De(),l=c[n],l?l.p(f,p):(l=c[n]=u[n](f),l.c()),I(l,1),l.m(e,null)),(!o||p&8&&i!==(i="New version: "+f[3].tag_name))&&a(e,"title",i)},i(f){o||(I(l),o=!0)},o(f){B(l),o=!1},d(f){f&&y(e),c[n].d()}}}function Xc(t){let e,n,l=t[3].tag_name+"",i;return{c(){e=m("span"),n=P("New version: "),i=P(l)},m(o,u){M(o,e,u),s(e,n),s(e,i)},p(o,u){u&8&&l!==(l=o[3].tag_name+"")&&Z(i,l)},i:ve,o:ve,d(o){o&&y(e)}}}function Zc(t){let e,n,l,i=t[3].tag_name+"",o,u,c,r,f,p;return c=new X1({}),{c(){e=m("button"),n=m("span"),l=P("New version: "),o=P(i),u=b(),ae(c.$$.fragment),a(n,"class","mt-1"),a(e,"class","flex")},m(_,h){M(_,e,h),s(e,n),s(n,l),s(n,o),s(e,u),se(c,e,null),r=!0,f||(p=Q(e,"click",t[4]),f=!0)},p(_,h){(!r||h&8)&&i!==(i=_[3].tag_name+"")&&Z(o,i)},i(_){r||(I(c.$$.fragment,_),r=!0)},o(_){B(c.$$.fragment,_),r=!1},d(_){_&&y(e),oe(c),f=!1,p()}}}function Jc(t){let e,n,l,i,o,u,c,r,f,p,_,h,v=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me,X,ke,Ee,we,Me;i=new Zt({props:{to:"/",$$slots:{default:[Kc]},$$scope:{ctx:t}}}),r=new Ic({props:{epoch:t[1].u}});let le=t[1].t>-50&&Mr(t);T=new ln({props:{title:"ESP",text:t[2].booting?"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:Rl(t[2].booting?2:t[1].em)}}),F=new ln({props:{title:"HAN",text:"HAN",color:Rl(t[2].booting?9:t[1].hm)}}),R=new ln({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:Rl(t[2].booting?9:t[1].wm)}}),N=new ln({props:{title:"MQTT",text:"MQTT",color:Rl(t[2].booting?9:t[1].mm)}});let fe=(t[1].he<0||t[1].he>0)&&Sr(t),Oe=t[1].me<0&&Tr(t),Ie=(t[1].ee>0||t[1].ee<0)&&Nr(t);_e=new Q1({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let E=t[2].vndcfg&&t[2].usrcfg&&Er(t);Ee=new jt({});let w=t[2].fwconsent===1&&t[3]&&Pr(t);return{c(){e=m("nav"),n=m("div"),l=m("div"),ae(i.$$.fragment),o=b(),u=m("div"),c=m("div"),ae(r.$$.fragment),f=b(),le&&le.c(),p=b(),_=m("div"),h=P("Free mem: "),d=P(v),g=P("kb"),k=b(),$=m("div"),ae(T.$$.fragment),A=b(),ae(F.$$.fragment),L=b(),ae(R.$$.fragment),C=b(),ae(N.$$.fragment),ee=b(),fe&&fe.c(),q=b(),Oe&&Oe.c(),U=b(),Ie&&Ie.c(),H=b(),K=m("div"),V=m("div"),Y=m("a"),G=m("img"),z=b(),x=m("div"),ae(_e.$$.fragment),ie=b(),E&&E.c(),me=b(),X=m("div"),ke=m("a"),ae(Ee.$$.fragment),we=b(),w&&w.c(),a(l,"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($,"class","flex-auto flex-wrap my-auto justify-center p-2"),a(G,"class","gh-logo"),is(G.src,W=t[0]+Cr)||a(G,"src",W),a(G,"alt","GitHub repo"),a(Y,"class","float-right"),a(Y,"href","https://github.com/UtilitechAS/amsreader-firmware"),a(Y,"target","_blank"),a(Y,"rel","noreferrer"),a(Y,"aria-label","GitHub"),a(V,"class","flex-none"),a(x,"class","flex-none my-auto px-2"),a(ke,"href",Ht("")),a(ke,"target","_blank"),a(ke,"rel","noreferrer"),a(X,"class","flex-none px-1 mt-1"),a(X,"title","Documentation"),a(K,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),a(n,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),a(e,"class","hdr")},m(S,D){M(S,e,D),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(u,c),se(r,c,null),s(u,f),le&&le.m(u,null),s(u,p),s(u,_),s(_,h),s(_,d),s(_,g),s(n,k),s(n,$),se(T,$,null),s($,A),se(F,$,null),s($,L),se(R,$,null),s($,C),se(N,$,null),s(n,ee),fe&&fe.m(n,null),s(n,q),Oe&&Oe.m(n,null),s(n,U),Ie&&Ie.m(n,null),s(n,H),s(n,K),s(K,V),s(V,Y),s(Y,G),s(K,z),s(K,x),se(_e,x,null),s(K,ie),E&&E.m(K,null),s(K,me),s(K,X),s(X,ke),se(Ee,ke,null),s(K,we),w&&w.m(K,null),Me=!0},p(S,[D]){const O={};D&36&&(O.$$scope={dirty:D,ctx:S}),i.$set(O);const J={};D&2&&(J.epoch=S[1].u),r.$set(J),S[1].t>-50?le?le.p(S,D):(le=Mr(S),le.c(),le.m(u,p)):le&&(le.d(1),le=null),(!Me||D&2)&&v!==(v=(S[1].m?(S[1].m/1e3).toFixed(1):"-")+"")&&Z(d,v);const ne={};D&6&&(ne.text=S[2].booting?"Booting":S[1].v>2?S[1].v.toFixed(2)+"V":"ESP"),D&6&&(ne.color=Rl(S[2].booting?2:S[1].em)),T.$set(ne);const pe={};D&6&&(pe.color=Rl(S[2].booting?9:S[1].hm)),F.$set(pe);const be={};D&2&&(be.text=S[1].r?S[1].r.toFixed(0)+"dBm":"WiFi"),D&6&&(be.color=Rl(S[2].booting?9:S[1].wm)),R.$set(be);const Ae={};D&6&&(Ae.color=Rl(S[2].booting?9:S[1].mm)),N.$set(Ae),S[1].he<0||S[1].he>0?fe?fe.p(S,D):(fe=Sr(S),fe.c(),fe.m(n,q)):fe&&(fe.d(1),fe=null),S[1].me<0?Oe?Oe.p(S,D):(Oe=Tr(S),Oe.c(),Oe.m(n,U)):Oe&&(Oe.d(1),Oe=null),S[1].ee>0||S[1].ee<0?Ie?Ie.p(S,D):(Ie=Nr(S),Ie.c(),Ie.m(n,H)):Ie&&(Ie.d(1),Ie=null),(!Me||D&1&&!is(G.src,W=S[0]+Cr))&&a(G,"src",W);const Fe={};D&2&&(Fe.timestamp=S[1].c?new Date(S[1].c*1e3):new Date(0)),D&4&&(Fe.offset=S[2].clock_offset),_e.$set(Fe),S[2].vndcfg&&S[2].usrcfg?E?D&4&&I(E,1):(E=Er(S),E.c(),I(E,1),E.m(K,me)):E&&($e(),B(E,1,1,()=>{E=null}),De()),S[2].fwconsent===1&&S[3]?w?(w.p(S,D),D&12&&I(w,1)):(w=Pr(S),w.c(),I(w,1),w.m(K,null)):w&&($e(),B(w,1,1,()=>{w=null}),De())},i(S){Me||(I(i.$$.fragment,S),I(r.$$.fragment,S),I(T.$$.fragment,S),I(F.$$.fragment,S),I(R.$$.fragment,S),I(N.$$.fragment,S),I(_e.$$.fragment,S),I(E),I(Ee.$$.fragment,S),I(w),Me=!0)},o(S){B(i.$$.fragment,S),B(r.$$.fragment,S),B(T.$$.fragment,S),B(F.$$.fragment,S),B(R.$$.fragment,S),B(N.$$.fragment,S),B(_e.$$.fragment,S),B(E),B(Ee.$$.fragment,S),B(w),Me=!1},d(S){S&&y(e),oe(i),oe(r),le&&le.d(),oe(T),oe(F),oe(R),oe(N),fe&&fe.d(),Oe&&Oe.d(),Ie&&Ie.d(),oe(_e),E&&E.d(),oe(Ee),w&&w.d()}}}function xc(t,e,n){let{basepath:l="/"}=e,{data:i={}}=e,o={},u={};function c(){confirm("Do you want to upgrade this device to "+u.tag_name+"?")&&(!Vn(o.board)||confirm(fs(Ce(o.chip,o.board))))&&(St.update(r=>(r.upgrading=!0,r)),K1(u.tag_name))}return St.subscribe(r=>{n(2,o=r),r.fwconsent===1&&yc()}),mo.subscribe(r=>{n(3,u=Y1(o.version,r))}),t.$$set=r=>{"basepath"in r&&n(0,l=r.basepath),"data"in r&&n(1,i=r.data)},[l,i,o,u,c]}class em extends We{constructor(e){super(),He(this,e,xc,Jc,Be,{basepath:0,data:1})}}function tm(t){let e,n,l,i;return{c(){e=je("svg"),n=je("path"),l=je("path"),a(n,"d",Rs(150,150,115,210,510)),a(n,"stroke","rgba(128, 128, 128, 0.15)"),a(n,"fill","none"),a(n,"stroke-width","55"),a(l,"d",i=Rs(150,150,115,210,210+300*t[0]/100)),a(l,"stroke",t[1]),a(l,"fill","none"),a(l,"stroke-width","55"),a(e,"viewBox","0 0 300 300"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"height","100%")},m(o,u){M(o,e,u),s(e,n),s(e,l)},p(o,[u]){u&1&&i!==(i=Rs(150,150,115,210,210+300*o[0]/100))&&a(l,"d",i),u&2&&a(l,"stroke",o[1])},i:ve,o:ve,d(o){o&&y(e)}}}function Ar(t,e,n,l){var i=(l-90)*Math.PI/180;return{x:t+n*Math.cos(i),y:e+n*Math.sin(i)}}function Rs(t,e,n,l,i){var o=Ar(t,e,n,i),u=Ar(t,e,n,l),c=i-l<=180?"0":"1",r=["M",o.x,o.y,"A",n,n,0,c,0,u.x,u.y].join(" ");return r}function lm(t,e,n){let{pct:l=0}=e,{color:i="red"}=e;return t.$$set=o=>{"pct"in o&&n(0,l=o.pct),"color"in o&&n(1,i=o.color)},[l,i]}class nm extends We{constructor(e){super(),He(this,e,lm,tm,Be,{pct:0,color:1})}}function $r(t){let e,n,l,i,o,u,c,r;return{c(){e=m("br"),n=b(),l=m("span"),i=P(t[3]),o=b(),u=m("span"),c=P(t[4]),r=P("/kWh"),a(l,"class","pl-sub"),a(u,"class","pl-snt")},m(f,p){M(f,e,p),M(f,n,p),M(f,l,p),s(l,i),M(f,o,p),M(f,u,p),s(u,c),s(u,r)},p(f,p){p&8&&Z(i,f[3]),p&16&&Z(c,f[4])},d(f){f&&y(e),f&&y(n),f&&y(l),f&&y(o),f&&y(u)}}}function im(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k;n=new nm({props:{pct:t[6],color:t[5](t[6],document.documentElement.classList.contains("dark"))}});let $=t[3]&&$r(t);return{c(){e=m("div"),ae(n.$$.fragment),l=b(),i=m("span"),o=m("span"),u=P(t[2]),c=b(),r=m("br"),f=b(),p=m("span"),_=P(t[0]),h=b(),v=m("span"),d=P(t[1]),g=b(),$&&$.c(),a(o,"class","pl-lab"),a(p,"class","pl-val"),a(v,"class","pl-unt"),a(i,"class","pl-ov"),a(e,"class","pl-root")},m(T,A){M(T,e,A),se(n,e,null),s(e,l),s(e,i),s(i,o),s(o,u),s(i,c),s(i,r),s(i,f),s(i,p),s(p,_),s(i,h),s(i,v),s(v,d),s(i,g),$&&$.m(i,null),k=!0},p(T,[A]){const F={};A&64&&(F.pct=T[6]),A&96&&(F.color=T[5](T[6],document.documentElement.classList.contains("dark"))),n.$set(F),(!k||A&4)&&Z(u,T[2]),(!k||A&1)&&Z(_,T[0]),(!k||A&2)&&Z(d,T[1]),T[3]?$?$.p(T,A):($=$r(T),$.c(),$.m(i,null)):$&&($.d(1),$=null)},i(T){k||(I(n.$$.fragment,T),k=!0)},o(T){B(n.$$.fragment,T),k=!1},d(T){T&&y(e),oe(n),$&&$.d()}}}function sm(t,e,n){let{val:l}=e,{max:i}=e,{unit:o}=e,{label:u}=e,{sub:c=""}=e,{subunit:r=""}=e,{colorFn:f}=e,p=0;return t.$$set=_=>{"val"in _&&n(0,l=_.val),"max"in _&&n(7,i=_.max),"unit"in _&&n(1,o=_.unit),"label"in _&&n(2,u=_.label),"sub"in _&&n(3,c=_.sub),"subunit"in _&&n(4,r=_.subunit),"colorFn"in _&&n(5,f=_.colorFn)},t.$$.update=()=>{t.$$.dirty&129&&n(6,p=Math.min(l,i)/i*100)},[l,o,u,c,r,f,p,i]}class Z1 extends We{constructor(e){super(),He(this,e,sm,im,Be,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function Dr(t,e,n){const l=t.slice();return l[11]=e[n],l[13]=n,l}function Lr(t,e,n){const l=t.slice();return l[11]=e[n],l[13]=n,l}function Ir(t,e,n){const l=t.slice();return l[15]=e[n],l}function Rr(t){let e,n,l,i,o,u,c=t[0].title&&Fr(t),r=t[0].y.ticks,f=[];for(let d=0;dt[9].call(e))},m(o,u){M(o,e,u),s(e,l),i=lo(e,t[9].bind(e))},p(o,u){u&1&&n!==(n=o[0].title+"")&&Z(l,n)},d(o){o&&y(e),i()}}}function Or(t){let e,n,l,i=t[15].label+"",o,u,c,r;return{c(){e=je("g"),n=je("line"),l=je("text"),o=P(i),a(n,"x2","100%"),a(l,"y","-4"),a(l,"x",u=t[15].align=="right"?"85%":""),a(e,"class",c="tick tick-"+t[15].value+" tick-"+t[15].color),a(e,"transform",r="translate(0, "+t[7](t[15].value)+")")},m(f,p){M(f,e,p),s(e,n),s(e,l),s(l,o)},p(f,p){p&1&&i!==(i=f[15].label+"")&&Z(o,i),p&1&&u!==(u=f[15].align=="right"?"85%":"")&&a(l,"x",u),p&1&&c!==(c="tick tick-"+f[15].value+" tick-"+f[15].color)&&a(e,"class",c),p&129&&r!==(r="translate(0, "+f[7](f[15].value)+")")&&a(e,"transform",r)},d(f){f&&y(e)}}}function qr(t){let e=!isNaN(t[7](t[15].value)),n,l=e&&Or(t);return{c(){l&&l.c(),n=it()},m(i,o){l&&l.m(i,o),M(i,n,o)},p(i,o){o&129&&(e=!isNaN(i[7](i[15].value))),e?l?l.p(i,o):(l=Or(i),l.c(),l.m(n.parentNode,n)):l&&(l.d(1),l=null)},d(i){l&&l.d(i),i&&y(n)}}}function Br(t){let e,n,l=(t[3]>20||t[13]%2==0)&&Ur(t);return{c(){e=je("g"),l&&l.c(),a(e,"class","tick"),a(e,"transform",n="translate("+t[6](t[13])+","+t[4]+")")},m(i,o){M(i,e,o),l&&l.m(e,null)},p(i,o){i[3]>20||i[13]%2==0?l?l.p(i,o):(l=Ur(i),l.c(),l.m(e,null)):l&&(l.d(1),l=null),o&80&&n!==(n="translate("+i[6](i[13])+","+i[4]+")")&&a(e,"transform",n)},d(i){i&&y(e),l&&l.d()}}}function Ur(t){let e,n=t[11].label+"",l,i;return{c(){e=je("text"),l=P(n),a(e,"x",i=t[3]/2),a(e,"y","-4")},m(o,u){M(o,e,u),s(e,l)},p(o,u){u&1&&n!==(n=o[11].label+"")&&Z(l,n),u&8&&i!==(i=o[3]/2)&&a(e,"x",i)},d(o){o&&y(e)}}}function jr(t){let e=!isNaN(t[6](t[13])),n,l=e&&Br(t);return{c(){l&&l.c(),n=it()},m(i,o){l&&l.m(i,o),M(i,n,o)},p(i,o){o&64&&(e=!isNaN(i[6](i[13]))),e?l?l.p(i,o):(l=Br(i),l.c(),l.m(n.parentNode,n)):l&&(l.d(1),l=null)},d(i){l&&l.d(i),i&&y(n)}}}function Hr(t){let e,n,l=t[11].value!==void 0&&Wr(t),i=t[11].value2>1e-4&&Vr(t);return{c(){e=je("g"),l&&l.c(),n=je("g"),i&&i.c()},m(o,u){M(o,e,u),l&&l.m(e,null),M(o,n,u),i&&i.m(n,null)},p(o,u){o[11].value!==void 0?l?l.p(o,u):(l=Wr(o),l.c(),l.m(e,null)):l&&(l.d(1),l=null),o[11].value2>1e-4?i?i.p(o,u):(i=Vr(o),i.c(),i.m(n,null)):i&&(i.d(1),i=null)},d(o){o&&y(e),l&&l.d(),o&&y(n),i&&i.d()}}}function Wr(t){let e,n,l,i,o,u,c,r=t[3]>15&&zr(t);return{c(){e=je("rect"),r&&r.c(),c=it(),a(e,"x",n=t[6](t[13])+2),a(e,"y",l=t[7](t[11].value)),a(e,"width",i=t[3]-4),a(e,"height",o=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),a(e,"fill",u=t[11].color)},m(f,p){M(f,e,p),r&&r.m(f,p),M(f,c,p)},p(f,p){p&64&&n!==(n=f[6](f[13])+2)&&a(e,"x",n),p&129&&l!==(l=f[7](f[11].value))&&a(e,"y",l),p&8&&i!==(i=f[3]-4)&&a(e,"width",i),p&129&&o!==(o=f[7](f[0].y.min)-f[7](Math.min(f[0].y.min,0)+f[11].value))&&a(e,"height",o),p&1&&u!==(u=f[11].color)&&a(e,"fill",u),f[3]>15?r?r.p(f,p):(r=zr(f),r.c(),r.m(c.parentNode,c)):r&&(r.d(1),r=null)},d(f){f&&y(e),r&&r.d(f),f&&y(c)}}}function zr(t){let e,n=t[11].label+"",l,i,o,u,c,r,f=t[11].title&&Gr(t);return{c(){e=je("text"),l=P(n),f&&f.c(),r=it(),a(e,"width",i=t[3]-4),a(e,"dominant-baseline","middle"),a(e,"text-anchor",o=t[3]t[7](0)-t[8]?t[11].color:"white"),a(e,"transform",c="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]p[7](0)-p[8]?p[11].color:"white")&&a(e,"fill",u),_&457&&c!==(c="translate("+(p[6](p[13])+p[3]/2)+" "+(p[7](p[11].value)>p[7](0)-p[8]?p[7](p[11].value)-p[8]:p[7](p[11].value)+10)+") rotate("+(p[11].labelAngle?p[11].labelAngle:p[3]15&&Kr(t);return{c(){e=je("rect"),r&&r.c(),c=it(),a(e,"x",n=t[6](t[13])+2),a(e,"y",l=t[7](0)),a(e,"width",i=t[3]-4),a(e,"height",o=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),a(e,"fill",u=t[11].color2?t[11].color2:t[11].color)},m(f,p){M(f,e,p),r&&r.m(f,p),M(f,c,p)},p(f,p){p&64&&n!==(n=f[6](f[13])+2)&&a(e,"x",n),p&128&&l!==(l=f[7](0))&&a(e,"y",l),p&8&&i!==(i=f[3]-4)&&a(e,"width",i),p&129&&o!==(o=f[7](f[0].y.min)-f[7](f[0].y.min+f[11].value2))&&a(e,"height",o),p&1&&u!==(u=f[11].color2?f[11].color2:f[11].color)&&a(e,"fill",u),f[3]>15?r?r.p(f,p):(r=Kr(f),r.c(),r.m(c.parentNode,c)):r&&(r.d(1),r=null)},d(f){f&&y(e),r&&r.d(f),f&&y(c)}}}function Kr(t){let e,n=t[11].label2+"",l,i,o,u,c,r=t[11].title2&&Yr(t);return{c(){e=je("text"),l=P(n),r&&r.c(),c=it(),a(e,"width",i=t[3]-4),a(e,"dominant-baseline","middle"),a(e,"text-anchor","middle"),a(e,"fill",o=t[7](-t[11].value2)t[10].call(e))},m(i,o){M(i,e,o),l&&l.m(e,null),n=lo(e,t[10].bind(e))},p(i,[o]){i[0].x.ticks&&i[0].points&&i[4]?l?l.p(i,o):(l=Rr(i),l.c(),l.m(e,null)):l&&(l.d(1),l=null)},i:ve,o:ve,d(i){i&&y(e),l&&l.d(),n()}}}let nn=30;function am(t,e,n){let{config:l}=e,i,o,u,c,r,f,p,_=0;function h(){_=this.clientHeight,n(5,_)}function v(){i=this.clientWidth,o=this.clientHeight,n(1,i),n(2,o)}return t.$$set=d=>{"config"in d&&n(0,l=d.config)},t.$$.update=()=>{if(t.$$.dirty&63){n(4,f=o-_);let d=i-(l.padding.left+l.padding.right);n(3,u=d/l.points.length),n(8,p=ul.y.max?$=l.padding.bottom:kf||$<0?0:$})}},[l,i,o,u,f,_,c,r,p,h,v]}class an extends We{constructor(e){super(),He(this,e,am,om,Be,{config:0})}}function rm(t){let e,n;return e=new an({props:{config:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,[i]){const o={};i&1&&(o.config=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function um(t,e,n){let{u1:l}=e,{u2:i}=e,{u3:o}=e,{ds:u}=e,c={};function r(f){return{label:Ne(f)+"V",title:f.toFixed(1)+" V",value:isNaN(f)?0:f,color:wc(f||0,document.documentElement.classList.contains("dark"))}}return t.$$set=f=>{"u1"in f&&n(1,l=f.u1),"u2"in f&&n(2,i=f.u2),"u3"in f&&n(3,o=f.u3),"ds"in f&&n(4,u=f.ds)},t.$$.update=()=>{if(t.$$.dirty&30){let f=[],p=[];l>0&&(f.push({label:u===1?"L1-L2":"L1"}),p.push(r(l))),i>0&&(f.push({label:u===1?"L1-L3":"L2"}),p.push(r(i))),o>0&&(f.push({label:u===1?"L2-L3":"L3"}),p.push(r(o))),n(0,c={title:"Voltage",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})}},[c,l,i,o,u]}class fm extends We{constructor(e){super(),He(this,e,um,rm,Be,{u1:1,u2:2,u3:3,ds:4})}}function cm(t){let e,n,l,i,o,u,c,r=(typeof t[0]<"u"?t[0].toFixed(0):"-")+"",f,p,_,h,v,d,g=(typeof t[1]<"u"?t[1].toFixed(0):"-")+"",k,$,T,A,F,L,R,C=(typeof t[2]<"u"?t[2].toFixed(1):"-")+"",N,ee,q,U,H,K,V=(typeof t[3]<"u"?t[3].toFixed(1):"-")+"",Y,G;return{c(){e=m("div"),n=m("strong"),n.textContent="Reactive",l=b(),i=m("div"),o=m("div"),o.textContent="Instant in",u=b(),c=m("div"),f=P(r),p=P(" VAr"),_=b(),h=m("div"),h.textContent="Instant out",v=b(),d=m("div"),k=P(g),$=P(" VAr"),T=b(),A=m("div"),F=m("div"),F.textContent="Total in",L=b(),R=m("div"),N=P(C),ee=P(" kVArh"),q=b(),U=m("div"),U.textContent="Total out",H=b(),K=m("div"),Y=P(V),G=P(" kVArh"),a(c,"class","text-right"),a(d,"class","text-right"),a(i,"class","grid grid-cols-2 mt-4"),a(R,"class","text-right"),a(K,"class","text-right"),a(A,"class","grid grid-cols-2 mt-4"),a(e,"class","mx-2 text-sm")},m(W,z){M(W,e,z),s(e,n),s(e,l),s(e,i),s(i,o),s(i,u),s(i,c),s(c,f),s(c,p),s(i,_),s(i,h),s(i,v),s(i,d),s(d,k),s(d,$),s(e,T),s(e,A),s(A,F),s(A,L),s(A,R),s(R,N),s(R,ee),s(A,q),s(A,U),s(A,H),s(A,K),s(K,Y),s(K,G)},p(W,[z]){z&1&&r!==(r=(typeof W[0]<"u"?W[0].toFixed(0):"-")+"")&&Z(f,r),z&2&&g!==(g=(typeof W[1]<"u"?W[1].toFixed(0):"-")+"")&&Z(k,g),z&4&&C!==(C=(typeof W[2]<"u"?W[2].toFixed(1):"-")+"")&&Z(N,C),z&8&&V!==(V=(typeof W[3]<"u"?W[3].toFixed(1):"-")+"")&&Z(Y,V)},i:ve,o:ve,d(W){W&&y(e)}}}function mm(t,e,n){let{importInstant:l}=e,{exportInstant:i}=e,{importTotal:o}=e,{exportTotal:u}=e;return t.$$set=c=>{"importInstant"in c&&n(0,l=c.importInstant),"exportInstant"in c&&n(1,i=c.exportInstant),"importTotal"in c&&n(2,o=c.importTotal),"exportTotal"in c&&n(3,u=c.exportTotal)},[l,i,o,u]}class _m extends We{constructor(e){super(),He(this,e,mm,cm,Be,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function Xr(t){let e;function n(o,u){return o[3]?dm:pm}let l=n(t),i=l(t);return{c(){i.c(),e=it()},m(o,u){i.m(o,u),M(o,e,u)},p(o,u){l===(l=n(o))&&i?i.p(o,u):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){i.d(o),o&&y(e)}}}function pm(t){let e,n,l,i,o,u,c=Ne(t[1].h.u,2)+"",r,f,p,_,h,v,d=Ne(t[1].d.u,1)+"",g,k,$,T,A,F,L=Ne(t[1].m.u)+"",R,C,N,ee,q,U,H=Ne(t[0].last_month.u)+"",K,V,Y,G,W=t[4]&&Zr(t);return{c(){e=m("strong"),e.textContent="Consumption",n=b(),l=m("div"),i=m("div"),i.textContent="Hour",o=b(),u=m("div"),r=P(c),f=P(" kWh"),p=b(),_=m("div"),_.textContent="Day",h=b(),v=m("div"),g=P(d),k=P(" kWh"),$=b(),T=m("div"),T.textContent="Month",A=b(),F=m("div"),R=P(L),C=P(" kWh"),N=b(),ee=m("div"),ee.textContent="Last month",q=b(),U=m("div"),K=P(H),V=P(" kWh"),Y=b(),W&&W.c(),G=it(),a(u,"class","text-right"),a(v,"class","text-right"),a(F,"class","text-right"),a(U,"class","text-right"),a(l,"class","grid grid-cols-2 mb-3")},m(z,x){M(z,e,x),M(z,n,x),M(z,l,x),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(l,p),s(l,_),s(l,h),s(l,v),s(v,g),s(v,k),s(l,$),s(l,T),s(l,A),s(l,F),s(F,R),s(F,C),s(l,N),s(l,ee),s(l,q),s(l,U),s(U,K),s(U,V),M(z,Y,x),W&&W.m(z,x),M(z,G,x)},p(z,x){x&2&&c!==(c=Ne(z[1].h.u,2)+"")&&Z(r,c),x&2&&d!==(d=Ne(z[1].d.u,1)+"")&&Z(g,d),x&2&&L!==(L=Ne(z[1].m.u)+"")&&Z(R,L),x&1&&H!==(H=Ne(z[0].last_month.u)+"")&&Z(K,H),z[4]?W?W.p(z,x):(W=Zr(z),W.c(),W.m(G.parentNode,G)):W&&(W.d(1),W=null)},d(z){z&&y(e),z&&y(n),z&&y(l),z&&y(Y),W&&W.d(z),z&&y(G)}}}function dm(t){let e,n,l,i,o,u,c=Ne(t[1].h.u,2)+"",r,f,p,_,h,v,d,g=Ne(t[1].d.u,1)+"",k,$,T,A,F,L,R,C=Ne(t[1].m.u)+"",N,ee,q,U,H,K,V,Y=Ne(t[0].last_month.u)+"",G,W,z,x,_e,ie,me,X,ke,Ee,we,Me=Ne(t[1].h.p,2)+"",le,fe,Oe,Ie,E,w,S,D=Ne(t[1].d.p,1)+"",O,J,ne,pe,be,Ae,Fe,ce=Ne(t[1].m.p)+"",Pe,ze,mt,Ke,ut,Ge,_t,Ue=Ne(t[0].last_month.p)+"",Pt,pt,ht,xe,Re=t[4]&&Jr(t),tt=t[4]&&xr(t),Le=t[4]&&eu(t),Je=t[4]&&tu(t),at=t[4]&&lu(t),qe=t[4]&&nu(t),ye=t[4]&&iu(t),he=t[4]&&su(t);return{c(){e=m("strong"),e.textContent="Import",n=b(),l=m("div"),i=m("div"),i.textContent="Hour",o=b(),u=m("div"),r=P(c),f=P(" kWh"),p=b(),Re&&Re.c(),_=b(),h=m("div"),h.textContent="Day",v=b(),d=m("div"),k=P(g),$=P(" kWh"),T=b(),tt&&tt.c(),A=b(),F=m("div"),F.textContent="Month",L=b(),R=m("div"),N=P(C),ee=P(" kWh"),q=b(),Le&&Le.c(),U=b(),H=m("div"),H.textContent="Last mo.",K=b(),V=m("div"),G=P(Y),W=P(" kWh"),z=b(),Je&&Je.c(),_e=b(),ie=m("strong"),ie.textContent="Export",me=b(),X=m("div"),ke=m("div"),ke.textContent="Hour",Ee=b(),we=m("div"),le=P(Me),fe=P(" kWh"),Oe=b(),at&&at.c(),Ie=b(),E=m("div"),E.textContent="Day",w=b(),S=m("div"),O=P(D),J=P(" kWh"),ne=b(),qe&&qe.c(),pe=b(),be=m("div"),be.textContent="Month",Ae=b(),Fe=m("div"),Pe=P(ce),ze=P(" kWh"),mt=b(),ye&&ye.c(),Ke=b(),ut=m("div"),ut.textContent="Last mo.",Ge=b(),_t=m("div"),Pt=P(Ue),pt=P(" kWh"),ht=b(),he&&he.c(),a(u,"class","text-right"),a(d,"class","text-right"),a(R,"class","text-right"),a(V,"class","text-right"),a(l,"class",x="grid grid-cols-"+t[5]+" mb-3"),a(we,"class","text-right"),a(S,"class","text-right"),a(Fe,"class","text-right"),a(_t,"class","text-right"),a(X,"class",xe="grid grid-cols-"+t[5])},m(de,Ve){M(de,e,Ve),M(de,n,Ve),M(de,l,Ve),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(l,p),Re&&Re.m(l,null),s(l,_),s(l,h),s(l,v),s(l,d),s(d,k),s(d,$),s(l,T),tt&&tt.m(l,null),s(l,A),s(l,F),s(l,L),s(l,R),s(R,N),s(R,ee),s(l,q),Le&&Le.m(l,null),s(l,U),s(l,H),s(l,K),s(l,V),s(V,G),s(V,W),s(l,z),Je&&Je.m(l,null),M(de,_e,Ve),M(de,ie,Ve),M(de,me,Ve),M(de,X,Ve),s(X,ke),s(X,Ee),s(X,we),s(we,le),s(we,fe),s(X,Oe),at&&at.m(X,null),s(X,Ie),s(X,E),s(X,w),s(X,S),s(S,O),s(S,J),s(X,ne),qe&&qe.m(X,null),s(X,pe),s(X,be),s(X,Ae),s(X,Fe),s(Fe,Pe),s(Fe,ze),s(X,mt),ye&&ye.m(X,null),s(X,Ke),s(X,ut),s(X,Ge),s(X,_t),s(_t,Pt),s(_t,pt),s(X,ht),he&&he.m(X,null)},p(de,Ve){Ve&2&&c!==(c=Ne(de[1].h.u,2)+"")&&Z(r,c),de[4]?Re?Re.p(de,Ve):(Re=Jr(de),Re.c(),Re.m(l,_)):Re&&(Re.d(1),Re=null),Ve&2&&g!==(g=Ne(de[1].d.u,1)+"")&&Z(k,g),de[4]?tt?tt.p(de,Ve):(tt=xr(de),tt.c(),tt.m(l,A)):tt&&(tt.d(1),tt=null),Ve&2&&C!==(C=Ne(de[1].m.u)+"")&&Z(N,C),de[4]?Le?Le.p(de,Ve):(Le=eu(de),Le.c(),Le.m(l,U)):Le&&(Le.d(1),Le=null),Ve&1&&Y!==(Y=Ne(de[0].last_month.u)+"")&&Z(G,Y),de[4]?Je?Je.p(de,Ve):(Je=tu(de),Je.c(),Je.m(l,null)):Je&&(Je.d(1),Je=null),Ve&32&&x!==(x="grid grid-cols-"+de[5]+" mb-3")&&a(l,"class",x),Ve&2&&Me!==(Me=Ne(de[1].h.p,2)+"")&&Z(le,Me),de[4]?at?at.p(de,Ve):(at=lu(de),at.c(),at.m(X,Ie)):at&&(at.d(1),at=null),Ve&2&&D!==(D=Ne(de[1].d.p,1)+"")&&Z(O,D),de[4]?qe?qe.p(de,Ve):(qe=nu(de),qe.c(),qe.m(X,pe)):qe&&(qe.d(1),qe=null),Ve&2&&ce!==(ce=Ne(de[1].m.p)+"")&&Z(Pe,ce),de[4]?ye?ye.p(de,Ve):(ye=iu(de),ye.c(),ye.m(X,Ke)):ye&&(ye.d(1),ye=null),Ve&1&&Ue!==(Ue=Ne(de[0].last_month.p)+"")&&Z(Pt,Ue),de[4]?he?he.p(de,Ve):(he=su(de),he.c(),he.m(X,null)):he&&(he.d(1),he=null),Ve&32&&xe!==(xe="grid grid-cols-"+de[5])&&a(X,"class",xe)},d(de){de&&y(e),de&&y(n),de&&y(l),Re&&Re.d(),tt&&tt.d(),Le&&Le.d(),Je&&Je.d(),de&&y(_e),de&&y(ie),de&&y(me),de&&y(X),at&&at.d(),qe&&qe.d(),ye&&ye.d(),he&&he.d()}}}function Zr(t){let e,n,l,i,o,u,c=Ne(t[1].h.c,2)+"",r,f,p,_,h,v,d,g=Ne(t[1].d.c,1)+"",k,$,T,A,F,L,R,C=Ne(t[1].m.c)+"",N,ee,q,U,H,K,V,Y=Ne(t[0].last_month.c)+"",G,W,z;return{c(){e=m("strong"),e.textContent="Cost",n=b(),l=m("div"),i=m("div"),i.textContent="Hour",o=b(),u=m("div"),r=P(c),f=b(),p=P(t[2]),_=b(),h=m("div"),h.textContent="Day",v=b(),d=m("div"),k=P(g),$=b(),T=P(t[2]),A=b(),F=m("div"),F.textContent="Month",L=b(),R=m("div"),N=P(C),ee=b(),q=P(t[2]),U=b(),H=m("div"),H.textContent="Last month",K=b(),V=m("div"),G=P(Y),W=b(),z=P(t[2]),a(u,"class","text-right"),a(d,"class","text-right"),a(R,"class","text-right"),a(V,"class","text-right"),a(l,"class","grid grid-cols-2")},m(x,_e){M(x,e,_e),M(x,n,_e),M(x,l,_e),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(u,p),s(l,_),s(l,h),s(l,v),s(l,d),s(d,k),s(d,$),s(d,T),s(l,A),s(l,F),s(l,L),s(l,R),s(R,N),s(R,ee),s(R,q),s(l,U),s(l,H),s(l,K),s(l,V),s(V,G),s(V,W),s(V,z)},p(x,_e){_e&2&&c!==(c=Ne(x[1].h.c,2)+"")&&Z(r,c),_e&4&&Z(p,x[2]),_e&2&&g!==(g=Ne(x[1].d.c,1)+"")&&Z(k,g),_e&4&&Z(T,x[2]),_e&2&&C!==(C=Ne(x[1].m.c)+"")&&Z(N,C),_e&4&&Z(q,x[2]),_e&1&&Y!==(Y=Ne(x[0].last_month.c)+"")&&Z(G,Y),_e&4&&Z(z,x[2])},d(x){x&&y(e),x&&y(n),x&&y(l)}}}function Jr(t){let e,n=Ne(t[1].h.c,2)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].h.c,2)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function xr(t){let e,n=Ne(t[1].d.c,1)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].d.c,1)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function eu(t){let e,n=Ne(t[1].m.c)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].m.c)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function tu(t){let e,n=Ne(t[0].last_month.c)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&1&&n!==(n=Ne(u[0].last_month.c)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function lu(t){let e,n=Ne(t[1].h.i,2)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].h.i,2)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function nu(t){let e,n=Ne(t[1].d.i,1)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].d.i,1)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function iu(t){let e,n=Ne(t[1].m.i)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].m.i)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function su(t){let e,n=Ne(t[0].last_month.i)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&1&&n!==(n=Ne(u[0].last_month.i)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function hm(t){let e,n,l,i,o,u,c=t[1]&&Xr(t);return{c(){e=m("div"),n=m("strong"),n.textContent="Real time calculation",l=b(),i=m("br"),o=m("br"),u=b(),c&&c.c(),a(e,"class","mx-2 text-sm")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),s(e,u),c&&c.m(e,null)},p(r,[f]){r[1]?c?c.p(r,f):(c=Xr(r),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:ve,o:ve,d(r){r&&y(e),c&&c.d()}}}function vm(t,e,n){let{sysinfo:l}=e,{data:i}=e,{currency:o}=e,{hasExport:u}=e,c=!1,r=3;return t.$$set=f=>{"sysinfo"in f&&n(0,l=f.sysinfo),"data"in f&&n(1,i=f.data),"currency"in f&&n(2,o=f.currency),"hasExport"in f&&n(3,u=f.hasExport)},t.$$.update=()=>{t.$$.dirty&18&&(n(4,c=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),n(5,r=c?3:2))},[l,i,o,u,c,r]}class bm extends We{constructor(e){super(),He(this,e,vm,hm,Be,{sysinfo:0,data:1,currency:2,hasExport:3})}}function gm(t){let e,n,l=br(t[0].source)+"",i,o,u,c,r;return c=new an({props:{config:t[1]}}),{c(){e=m("a"),n=P("Provided by: "),i=P(l),u=b(),ae(c.$$.fragment),a(e,"href",o=gr(t[0].source)),a(e,"target","_blank"),a(e,"class","text-xs float-right z-40")},m(f,p){M(f,e,p),s(e,n),s(e,i),M(f,u,p),se(c,f,p),r=!0},p(f,[p]){(!r||p&1)&&l!==(l=br(f[0].source)+"")&&Z(i,l),(!r||p&1&&o!==(o=gr(f[0].source)))&&a(e,"href",o);const _={};p&2&&(_.config=f[1]),c.$set(_)},i(f){r||(I(c.$$.fragment,f),r=!0)},o(f){B(c.$$.fragment,f),r=!1},d(f){f&&y(e),f&&y(u),oe(c,f)}}}function km(t,e,n){let{json:l}=e,{sysinfo:i}=e,o={},u,c,r=document.documentElement.classList.contains("dark");return t.$$set=f=>{"json"in f&&n(0,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&29){let f=l.currency,p=new Date().getUTCHours(),_=0,h=0,v=0,d=[],g=[],k=[];n(4,c=n(3,u=0));let $=new Date;for(hl($,i.clock_offset-(24+$.getHours()-$.getUTCHours())%24),_=p;_<24&&(h=l[Ye(v++)],h!=null);_++)g.push({label:Ye($.getHours())}),k.push(h*100),n(4,c=Math.min(c,h*100)),n(3,u=Math.max(u,h*100)),hl($,1);for(_=0;_<24&&(h=l[Ye(v++)],h!=null);_++)g.push({label:Ye($.getHours())}),k.push(h*100),n(4,c=Math.min(c,h*100)),n(3,u=Math.max(u,h*100)),hl($,1);if(c>-100&&u<100){switch(f){case"NOK":case"DKK":f="\xF8re";break;case"SEK":f="\xF6re";break;case"EUR":f="cent";break;case"CHF":f="rp.";break;default:f=f+"/100"}for(n(4,c*=100),n(3,u*=100),_=0;_=0?R.toFixed(C):"",title:R>=0?R.toFixed(2)+" "+f:"",value:h>=0?Math.abs(h):0,label2:R<0?R.toFixed(C):"",title2:R<0?R.toFixed(2)+" "+f:"",value2:h<0?Math.abs(h):0,color:r?"#5c2da5":"#7c3aed"})}let A=Math.max(u,Math.abs(c));if(c<0){n(4,c=Math.min(A/4*-1,c));let R=Math.ceil(Math.abs(c)/A*4),C=c/R;for(_=1;_{"json"in f&&n(1,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&30){let f=0,p=[],_=[],h=[];n(4,c=n(3,u=0));let v=hl(new Date,-24),d=new Date().getUTCHours();for(hl(v,i.clock_offset-(24+v.getHours()-v.getUTCHours())%24),f=d;f<24;f++){let T=l["i"+Ye(f)],A=l["e"+Ye(f)];T===void 0&&(T=0),A===void 0&&(A=0),_.push({label:Ye(v.getHours())}),h.push({label:T.toFixed(1),title:T.toFixed(2)+" kWh",value:T*10,label2:A.toFixed(1),title2:A.toFixed(2)+" kWh",value2:A*10,color:r?"#5c2da5":"#7c3aed",color2:r?"#27728e":"#37829e"}),n(4,c=Math.max(c,A*10)),n(3,u=Math.max(u,T*10)),hl(v,1)}for(f=0;f{"json"in f&&n(1,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&30){let f=0,p=[],_=[],h=[];n(4,c=n(3,u=0));let v=new Date,d=new Date;for(hl(v,i.clock_offset-(24+v.getHours()-v.getUTCHours())%24),hl(d,i.clock_offset-(24+d.getHours()-d.getUTCHours())%24),d.setDate(0),f=v.getDate();f<=d.getDate();f++){let T=l["i"+Ye(f)],A=l["e"+Ye(f)];T===void 0&&(T=0),A===void 0&&(A=0),_.push({label:Ye(f)}),h.push({label:T.toFixed(T<10?1:0),title:T.toFixed(2)+" kWh",value:T,label2:A.toFixed(A<10?1:0),title2:A.toFixed(2)+" kWh",value2:A,color:r?"#5c2da5":"#7c3aed",color2:r?"#27728e":"#37829e"}),n(4,c=Math.max(c,A)),n(3,u=Math.max(u,T))}for(f=1;f{"json"in r&&n(1,l=r.json)},t.$$.update=()=>{if(t.$$.dirty&14){let r=0,f=0,p=[],_=[],h=[];l.s&&l.s.forEach((g,k)=>{var $=g.n?g.n:g.a;f=g.v,f==-127&&(f=0),_.push({label:$.slice(-4)}),h.push({label:f.toFixed(1),value:f,color:i?"#5c2da5":"#7c3aed"}),n(3,c=Math.min(c,f)),n(2,u=Math.max(u,f))}),n(2,u=Math.ceil(u)),n(3,c=Math.floor(c));let v=u;c<0&&(v+=Math.abs(c));let d=v/4;for(r=0;r<5;r++)f=c+d*r,p.push({value:f,label:f.toFixed(1)});n(0,o={title:"Temperature sensors (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:c,max:u,ticks:p},x:{ticks:_},points:h})}},[o,l,u,c]}class Am extends We{constructor(e){super(),He(this,e,Pm,Em,Be,{json:1})}}function $m(t){let e,n;return e=new an({props:{config:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,[i]){const o={};i&1&&(o.config=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}let Dm=0;function Lm(t,e,n){let l=document.documentElement.classList.contains("dark"),i={},o=0,u;return G1.subscribe(c=>{n(2,u=c)}),z1(),t.$$.update=()=>{if(t.$$.dirty&6){let c=0,r=[],f=[],p=[];if(r.push({value:0,label:0}),u&&u.p)for(c=0;c0?Ye(_.d)+"."+pi[new Date().getMonth()]:"-"}),n(1,o=Math.max(o,_.v))}if(u&&u.t){for(c=0;c=o)break;r.push({value:_,label:_})}r.push({label:u.m.toFixed(1),align:"right",color:"green",value:u.m})}u&&u.c&&(r.push({label:u.c.toFixed(0),color:"orange",value:u.c}),n(1,o=Math.max(o,u.c))),n(1,o=Math.ceil(o)),n(0,i={title:"Tariff peaks",padding:{top:20,right:35,bottom:20,left:35},y:{min:Dm,max:o,ticks:r},x:{ticks:f},points:p})}},[i,o,u]}class Im extends We{constructor(e){super(),He(this,e,Lm,$m,Be,{})}}function ou(t,e,n){const l=t.slice();return l[20]=e[n],l[22]=n,l}function au(t,e,n){const l=t.slice();return l[23]=e[n],l}function ru(t){let e,n,l,i,o,u=t[7],c=[];for(let p=0;pt[15].call(e))},m(f,p){M(f,e,p),s(e,n),s(n,l),s(n,i),s(n,o),s(e,u),r&&r.m(e,null),c=lo(e,t[15].bind(e))},p(f,[p]){p&1024&&Z(i,f[10]),f[7]?r?r.p(f,p):(r=ru(f),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:ve,o:ve,d(f){f&&y(e),r&&r.d(),c()}}}let Fm=12;function Om(t,e,n){let l=document.documentElement.classList.contains("dark"),i;V1.subscribe(C=>{n(12,i=C)});let o,u=0,c=0;function r(){o&&clearTimeout(o),o=setTimeout(r,1e4),i.data.unshift(c),n(12,i.data=i.data.slice(0,i.size),i),u+=10}O1.subscribe(C=>{u==0&&(o&&clearTimeout(o),o=setTimeout(r,1e4)),c=C.i-C.e,u=C.u});let f,p,_,h,v,d,g,k,$,T,A,F,L;function R(){_=this.clientWidth,h=this.clientHeight,n(0,_),n(1,h)}return t.$$.update=()=>{if(t.$$.dirty&29183&&(n(2,v=parseInt(h)-50),n(3,d=_-35),n(9,F=d/i.size),n(14,p=0),n(13,f=0),i.data)){for(let N in i.data){let ee=i.data[N];n(13,f=Math.max(Math.ceil(ee/1e3)*1e3,f)),n(14,p=Math.min(Math.ceil(ee/1e3)*1e3,p))}n(10,L=f>2500?"kW":"W"),n(7,T=[]);for(let N=p;N2500?(N/1e3).toFixed(1):N});n(8,A=[]);for(let N=p;N900?L/1e3:L)+(L>900?"k":"")+i,title:L.toFixed(2)+" "+i,value:isNaN(L)?0:L,color:$(L?L/g*100:0,document.documentElement.classList.contains("dark")),label2:Ne(R>900?R/1e3:R)+(R>900?"k":"")+i,title2:R.toFixed(2)+" "+i,value2:isNaN(R)?0:R,color2:T(R?R/k*100:0)}}return t.$$set=L=>{"title"in L&&n(1,l=L.title),"unit"in L&&n(2,i=L.unit),"l1"in L&&n(3,o=L.l1),"l2"in L&&n(4,u=L.l2),"l2x"in L&&n(5,c=L.l2x),"l3"in L&&n(6,r=L.l3),"l1i"in L&&n(7,f=L.l1i),"l2i"in L&&n(8,p=L.l2i),"l3i"in L&&n(9,_=L.l3i),"l1e"in L&&n(10,h=L.l1e),"l2e"in L&&n(11,v=L.l2e),"l3e"in L&&n(12,d=L.l3e),"maxImport"in L&&n(13,g=L.maxImport),"maxExport"in L&&n(14,k=L.maxExport),"importColorFn"in L&&n(15,$=L.importColorFn),"exportColorFn"in L&&n(16,T=L.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let L=[],R=[];o&&(L.push({label:"L1"}),R.push(F(f,h))),u&&(c?(L.push({label:"L2"}),R.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(L.push({label:"L2"}),R.push(F(p,v)))),r&&(L.push({label:"L3"}),R.push(F(_,d)));let C=[];k&&(C.push({value:-k,label:"-100%"}),C.push({value:-k/4*3,label:"-75%"}),C.push({value:-k/2,label:"-50%"}),C.push({value:-k/4,label:"-25%"})),C.push({value:0,label:"0%"}),g&&(C.push({value:g/4,label:"25%"}),C.push({value:g/2,label:"50%"}),C.push({value:g/4*3,label:"75%"}),C.push({value:g,label:"100%"})),n(0,A={title:l,padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:g,ticks:C},x:{ticks:L},points:R})}},[A,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T]}class _o extends We{constructor(e){super(),He(this,e,Um,Bm,Be,{title:1,unit:2,l1:3,l2:4,l2x:5,l3:6,l1i:7,l2i:8,l3i:9,l1e:10,l2e:11,l3e:12,maxImport:13,maxExport:14,importColorFn:15,exportColorFn:16})}}function pu(t){let e,n,l,i,o,u,c=(t[0].mt?us(t[0].mt):"-")+"",r,f,p,_=(t[0].ic?t[0].ic.toFixed(1):"-")+"",h,v,d;return i=new Z1({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[0].pc,colorFn:ao}}),{c(){e=m("div"),n=m("div"),l=m("div"),ae(i.$$.fragment),o=b(),u=m("div"),r=P(c),f=b(),p=m("div"),h=P(_),v=P(" kWh"),a(l,"class","col-span-2"),a(p,"class","text-right"),a(n,"class","grid grid-cols-2"),a(e,"class","cnt")},m(g,k){M(g,e,k),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(u,r),s(n,f),s(n,p),s(p,h),s(p,v),d=!0},p(g,k){const $={};k&1&&($.val=g[0].i?g[0].i:0),k&1&&($.max=g[0].im?g[0].im:15e3),k&1&&($.sub=g[0].p),k&1&&($.subunit=g[0].pc),i.$set($),(!d||k&1)&&c!==(c=(g[0].mt?us(g[0].mt):"-")+"")&&Z(r,c),(!d||k&1)&&_!==(_=(g[0].ic?g[0].ic.toFixed(1):"-")+"")&&Z(h,_)},i(g){d||(I(i.$$.fragment,g),d=!0)},o(g){B(i.$$.fragment,g),d=!1},d(g){g&&y(e),oe(i)}}}function du(t){let e,n,l,i,o,u,c,r,f=(t[0].ec?t[0].ec.toFixed(1):"-")+"",p,_,h;return i=new Z1({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:"Export",colorFn:di}}),{c(){e=m("div"),n=m("div"),l=m("div"),ae(i.$$.fragment),o=b(),u=m("div"),c=b(),r=m("div"),p=P(f),_=P(" kWh"),a(l,"class","col-span-2"),a(r,"class","text-right"),a(n,"class","grid grid-cols-2"),a(e,"class","cnt")},m(v,d){M(v,e,d),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(n,c),s(n,r),s(r,p),s(r,_),h=!0},p(v,d){const g={};d&1&&(g.val=v[0].e?v[0].e:0),d&1&&(g.max=v[0].om?v[0].om*1e3:1e4),i.$set(g),(!h||d&1)&&f!==(f=(v[0].ec?v[0].ec.toFixed(1):"-")+"")&&Z(p,f)},i(v){h||(I(i.$$.fragment,v),h=!0)},o(v){B(i.$$.fragment,v),h=!1},d(v){v&&y(e),oe(i)}}}function hu(t){let e,n,l=t[0].l1&&vu(t);return{c(){e=m("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&I(l,1)):(l=vu(i),l.c(),I(l,1),l.m(e,null)):l&&($e(),B(l,1,1,()=>{l=null}),De())},i(i){n||(I(l),n=!0)},o(i){B(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function vu(t){let e,n;return e=new fm({props:{u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.u1=l[0].l1.u),i&1&&(o.u2=l[0].l2.u),i&1&&(o.u3=l[0].l3.u),i&1&&(o.ds=l[0].ds),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function bu(t){let e,n,l=t[0].l1&&gu(t);return{c(){e=m("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&I(l,1)):(l=gu(i),l.c(),I(l,1),l.m(e,null)):l&&($e(),B(l,1,1,()=>{l=null}),De())},i(i){n||(I(l),n=!0)},o(i){B(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function gu(t){let e,n;return e=new _o({props:{title:"Amperage",unit:"A",importColorFn:ao,exportColorFn:di,maxImport:t[0].mf,maxExport:t[0].om?t[0].om/230:0,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l2x:t[0].i2e,l1i:Math.max(t[0].l1.i,0),l2i:Math.max(t[0].l2.i,0),l3i:Math.max(t[0].l3.i,0),l1e:Math.min(t[0].l1.i*-1,0),l2e:Math.min(t[0].l2.i*-1,0),l3e:Math.min(t[0].l3.i*-1,0)}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.maxImport=l[0].mf),i&1&&(o.maxExport=l[0].om?l[0].om/230:0),i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l2x=l[0].i2e),i&1&&(o.l1i=Math.max(l[0].l1.i,0)),i&1&&(o.l2i=Math.max(l[0].l2.i,0)),i&1&&(o.l3i=Math.max(l[0].l3.i,0)),i&1&&(o.l1e=Math.min(l[0].l1.i*-1,0)),i&1&&(o.l2e=Math.min(l[0].l2.i*-1,0)),i&1&&(o.l3e=Math.min(l[0].l3.i*-1,0)),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function ku(t){let e,n,l=t[0].l1&&wu(t);return{c(){e=m("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&I(l,1)):(l=wu(i),l.c(),I(l,1),l.m(e,null)):l&&($e(),B(l,1,1,()=>{l=null}),De())},i(i){n||(I(l),n=!0)},o(i){B(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function wu(t){let e,n;return e=new _o({props:{title:"Phase power",unit:"W",importColorFn:ao,exportColorFn:di,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l1i:t[0].l1.p,l1e:t[0].l1.q,l2i:t[0].l2.p,l2e:t[0].l2.q,l3i:t[0].l3.p,l3e:t[0].l3.q}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.maxImport=(l[0].mf?l[0].mf:32)*230),i&1&&(o.maxExport=l[0].om),i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l1i=l[0].l1.p),i&1&&(o.l1e=l[0].l1.q),i&1&&(o.l2i=l[0].l2.p),i&1&&(o.l2e=l[0].l2.q),i&1&&(o.l3i=l[0].l3.p),i&1&&(o.l3e=l[0].l3.q),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Cu(t){let e,n,l=t[0].l1&&yu(t);return{c(){e=m("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&I(l,1)):(l=yu(i),l.c(),I(l,1),l.m(e,null)):l&&($e(),B(l,1,1,()=>{l=null}),De())},i(i){n||(I(l),n=!0)},o(i){B(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function yu(t){let e,n;return e=new _o({props:{title:"Power factor",importColorFn:di,exportColorFn:di,maxImport:1,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l1i=l[0].l1.f),i&1&&(o.l2i=l[0].l2.f),i&1&&(o.l3i=l[0].l3.f),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Mu(t){let e,n,l;return n=new _m({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&1&&(u.importInstant=i[0].ri),o&1&&(u.exportInstant=i[0].re),o&1&&(u.importTotal=i[0].ric),o&1&&(u.exportTotal=i[0].rec),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Su(t){let e,n,l;return n=new bm({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&2&&(u.sysinfo=i[1]),o&1&&(u.data=i[0].ea),o&1&&(u.currency=i[0].pc),o&1&&(u.hasExport=i[0].om>0||i[0].e>0),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Tu(t){let e,n,l;return n=new Im({}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt h-64")},m(i,o){M(i,e,o),se(n,e,null),l=!0},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Nu(t){let e,n,l;return n=new qm({}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Eu(t){let e,n,l;return n=new wm({props:{json:t[2],sysinfo:t[1]}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&4&&(u.json=i[2]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Pu(t){let e,n,l;return n=new Mm({props:{json:t[3],sysinfo:t[1]}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&8&&(u.json=i[3]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Au(t){let e,n,l;return n=new Nm({props:{json:t[4],sysinfo:t[1]}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&16&&(u.json=i[4]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function $u(t){let e,n,l;return n=new Am({props:{json:t[5]}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&32&&(u.json=i[5]),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function jm(t){let e,n=lt(t[1].ui.i,t[0].i),l,i=lt(t[1].ui.e,t[0].om||t[0].e>0),o,u=lt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),c,r=lt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),f,p=lt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),_,h=lt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),v,d=lt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),g,k=lt(t[1].ui.c,t[0].ea),$,T=lt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),A,F=lt(t[1].ui.l),L,R=lt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),C,N=lt(t[1].ui.d,t[3]),ee,q=lt(t[1].ui.m,t[4]),U,H=lt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),K,V=n&&pu(t),Y=i&&du(t),G=u&&hu(t),W=r&&bu(t),z=p&&ku(t),x=h&&Cu(t),_e=d&&Mu(t),ie=k&&Su(t),me=T&&Tu(),X=F&&Nu(),ke=R&&Eu(t),Ee=N&&Pu(t),we=q&&Au(t),Me=H&&$u(t);return{c(){e=m("div"),V&&V.c(),l=b(),Y&&Y.c(),o=b(),G&&G.c(),c=b(),W&&W.c(),f=b(),z&&z.c(),_=b(),x&&x.c(),v=b(),_e&&_e.c(),g=b(),ie&&ie.c(),$=b(),me&&me.c(),A=b(),X&&X.c(),L=b(),ke&&ke.c(),C=b(),Ee&&Ee.c(),ee=b(),we&&we.c(),U=b(),Me&&Me.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(le,fe){M(le,e,fe),V&&V.m(e,null),s(e,l),Y&&Y.m(e,null),s(e,o),G&&G.m(e,null),s(e,c),W&&W.m(e,null),s(e,f),z&&z.m(e,null),s(e,_),x&&x.m(e,null),s(e,v),_e&&_e.m(e,null),s(e,g),ie&&ie.m(e,null),s(e,$),me&&me.m(e,null),s(e,A),X&&X.m(e,null),s(e,L),ke&&ke.m(e,null),s(e,C),Ee&&Ee.m(e,null),s(e,ee),we&&we.m(e,null),s(e,U),Me&&Me.m(e,null),K=!0},p(le,[fe]){fe&3&&(n=lt(le[1].ui.i,le[0].i)),n?V?(V.p(le,fe),fe&3&&I(V,1)):(V=pu(le),V.c(),I(V,1),V.m(e,l)):V&&($e(),B(V,1,1,()=>{V=null}),De()),fe&3&&(i=lt(le[1].ui.e,le[0].om||le[0].e>0)),i?Y?(Y.p(le,fe),fe&3&&I(Y,1)):(Y=du(le),Y.c(),I(Y,1),Y.m(e,o)):Y&&($e(),B(Y,1,1,()=>{Y=null}),De()),fe&3&&(u=lt(le[1].ui.v,le[0].l1&&(le[0].l1.u>100||le[0].l2.u>100||le[0].l3.u>100))),u?G?(G.p(le,fe),fe&3&&I(G,1)):(G=hu(le),G.c(),I(G,1),G.m(e,c)):G&&($e(),B(G,1,1,()=>{G=null}),De()),fe&3&&(r=lt(le[1].ui.a,le[0].l1&&(le[0].l1.i>.01||le[0].l2.i>.01||le[0].l3.i>.01))),r?W?(W.p(le,fe),fe&3&&I(W,1)):(W=bu(le),W.c(),I(W,1),W.m(e,f)):W&&($e(),B(W,1,1,()=>{W=null}),De()),fe&3&&(p=lt(le[1].ui.h,le[0].l1&&(le[0].l1.p>.01||le[0].l2.p>.01||le[0].l3.p>.01||le[0].l1.q>.01||le[0].l2.q>.01||le[0].l3.q>.01))),p?z?(z.p(le,fe),fe&3&&I(z,1)):(z=ku(le),z.c(),I(z,1),z.m(e,_)):z&&($e(),B(z,1,1,()=>{z=null}),De()),fe&3&&(h=lt(le[1].ui.f,le[0].l1&&(le[0].l1.f>.01||le[0].l2.f>.01||le[0].l3.f>.01))),h?x?(x.p(le,fe),fe&3&&I(x,1)):(x=Cu(le),x.c(),I(x,1),x.m(e,v)):x&&($e(),B(x,1,1,()=>{x=null}),De()),fe&3&&(d=lt(le[1].ui.r,le[0].ri>0||le[0].re>0||le[0].ric>0||le[0].rec>0)),d?_e?(_e.p(le,fe),fe&3&&I(_e,1)):(_e=Mu(le),_e.c(),I(_e,1),_e.m(e,g)):_e&&($e(),B(_e,1,1,()=>{_e=null}),De()),fe&3&&(k=lt(le[1].ui.c,le[0].ea)),k?ie?(ie.p(le,fe),fe&3&&I(ie,1)):(ie=Su(le),ie.c(),I(ie,1),ie.m(e,$)):ie&&($e(),B(ie,1,1,()=>{ie=null}),De()),fe&3&&(T=lt(le[1].ui.t,le[0].pr&&(le[0].pr.startsWith("10YNO")||le[0].pr.startsWith("10Y1001A1001A4")))),T?me?fe&3&&I(me,1):(me=Tu(),me.c(),I(me,1),me.m(e,A)):me&&($e(),B(me,1,1,()=>{me=null}),De()),fe&2&&(F=lt(le[1].ui.l)),F?X?fe&2&&I(X,1):(X=Nu(),X.c(),I(X,1),X.m(e,L)):X&&($e(),B(X,1,1,()=>{X=null}),De()),fe&3&&(R=lt(le[1].ui.p,le[0].pe&&!Number.isNaN(le[0].p))),R?ke?(ke.p(le,fe),fe&3&&I(ke,1)):(ke=Eu(le),ke.c(),I(ke,1),ke.m(e,C)):ke&&($e(),B(ke,1,1,()=>{ke=null}),De()),fe&10&&(N=lt(le[1].ui.d,le[3])),N?Ee?(Ee.p(le,fe),fe&10&&I(Ee,1)):(Ee=Pu(le),Ee.c(),I(Ee,1),Ee.m(e,ee)):Ee&&($e(),B(Ee,1,1,()=>{Ee=null}),De()),fe&18&&(q=lt(le[1].ui.m,le[4])),q?we?(we.p(le,fe),fe&18&&I(we,1)):(we=Au(le),we.c(),I(we,1),we.m(e,U)):we&&($e(),B(we,1,1,()=>{we=null}),De()),fe&35&&(H=lt(le[1].ui.s,le[0].t&&le[0].t!=-127&&le[5].c>1)),H?Me?(Me.p(le,fe),fe&35&&I(Me,1)):(Me=$u(le),Me.c(),I(Me,1),Me.m(e,null)):Me&&($e(),B(Me,1,1,()=>{Me=null}),De())},i(le){K||(I(V),I(Y),I(G),I(W),I(z),I(x),I(_e),I(ie),I(me),I(X),I(ke),I(Ee),I(we),I(Me),K=!0)},o(le){B(V),B(Y),B(G),B(W),B(z),B(x),B(_e),B(ie),B(me),B(X),B(ke),B(Ee),B(we),B(Me),K=!1},d(le){le&&y(e),V&&V.d(),Y&&Y.d(),G&&G.d(),W&&W.d(),z&&z.d(),x&&x.d(),_e&&_e.d(),ie&&ie.d(),me&&me.d(),X&&X.d(),ke&&ke.d(),Ee&&Ee.d(),we&&we.d(),Me&&Me.d()}}}function Hm(t,e,n){let{data:l={}}=e,{sysinfo:i={}}=e,o={},u={},c={},r={};return uo.subscribe(f=>{n(2,o=f)}),U1.subscribe(f=>{n(3,u=f)}),j1.subscribe(f=>{n(4,c=f)}),W1.subscribe(f=>{n(5,r=f)}),t.$$set=f=>{"data"in f&&n(0,l=f.data),"sysinfo"in f&&n(1,i=f.sysinfo)},[l,i,o,u,c,r]}class Wm extends We{constructor(e){super(),He(this,e,Hm,jm,Be,{data:0,sysinfo:1})}}let Ks={};const ui=dt(Ks);async function zm(){Ks=await(await fetch("configuration.json")).json(),ui.set(Ks)}let Ys={};const J1=dt(Ys);async function Gm(){Ys=await(await fetch("priceconfig.json")).json(),J1.set(Ys)}function Du(t,e,n){const l=t.slice();return l[2]=e[n],l[4]=n,l}function Vm(t){let e;return{c(){e=m("option"),e.textContent="UART0",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Km(t){let e;return{c(){e=m("option"),e.textContent="UART0",e.__value=20,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Lu(t){let e;return{c(){e=m("option"),e.textContent="UART2",e.__value=113,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Iu(t){let e,n,l;return{c(){e=m("option"),e.textContent="UART1",n=b(),l=m("option"),l.textContent="UART2",e.__value=9,e.value=e.__value,l.__value=16,l.value=l.__value},m(i,o){M(i,e,o),M(i,n,o),M(i,l,o)},d(i){i&&y(e),i&&y(n),i&&y(l)}}}function Ru(t){let e;return{c(){e=m("option"),e.textContent="UART1",e.__value=18,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Fu(t){let e,n,l;return{c(){e=m("option"),n=P("GPIO"),l=P(t[4]),e.__value=t[4],e.value=e.__value},m(i,o){M(i,e,o),s(e,n),s(e,l)},d(i){i&&y(e)}}}function Ou(t){let e,n=t[4]>1&&!(t[0]=="esp32"&&(t[4]==9||t[4]==16))&&!((t[0]=="esp32s2"||t[0]=="esp32s3")&&t[4]==18)&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Fu(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,i){l[4]>1&&!(l[0]=="esp32"&&(l[4]==9||l[4]==16))&&!((l[0]=="esp32s2"||l[0]=="esp32s3")&&l[4]==18)&&!(l[0]=="esp8266"&&(l[4]==3||l[4]==113))?n||(n=Fu(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(l){n&&n.d(l),l&&y(e)}}}function Ym(t){let e,n,l,i,o;function u(d,g){return d[0]=="esp32c3"?Km:Vm}let c=u(t),r=c(t),f=t[0]=="esp8266"&&Lu(),p=(t[0]=="esp32"||t[0]=="esp32solo")&&Iu(),_=(t[0]=="esp32s2"||t[0]=="esp32s3")&&Ru(),h={length:t[1]+1},v=[];for(let d=0;d{"chip"in o&&n(0,l=o.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(l){case"esp8266":n(1,i=16);break;case"esp32s2":n(1,i=44);break;case"esp32s3":n(1,i=46);break;case"esp32c3":n(1,i=19);break}},[l,i]}class Qs extends We{constructor(e){super(),He(this,e,Qm,Ym,Be,{chip:0})}}function qu(t){let e,n,l=t[1]&&Bu(t);return{c(){e=m("div"),n=m("div"),l&&l.c(),a(n,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),a(e,"class","z-50"),a(e,"aria-modal","true")},m(i,o){M(i,e,o),s(e,n),l&&l.m(n,null)},p(i,o){i[1]?l?l.p(i,o):(l=Bu(i),l.c(),l.m(n,null)):l&&(l.d(1),l=null)},d(i){i&&y(e),l&&l.d()}}}function Bu(t){let e,n;return{c(){e=m("div"),n=P(t[1]),a(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(l,i){M(l,e,i),s(e,n)},p(l,i){i&2&&Z(n,l[1])},d(l){l&&y(e)}}}function Xm(t){let e,n=t[0]&&qu(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,[i]){l[0]?n?n.p(l,i):(n=qu(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:ve,o:ve,d(l){n&&n.d(l),l&&y(e)}}}function Zm(t,e,n){let{active:l}=e,{message:i}=e;return t.$$set=o=>{"active"in o&&n(0,l=o.active),"message"in o&&n(1,i=o.message)},[l,i]}class Et extends We{constructor(e){super(),He(this,e,Zm,Xm,Be,{active:0,message:1})}}function Uu(t,e,n){const l=t.slice();return l[1]=e[n],l}function ju(t){let e,n,l=t[1]+"",i;return{c(){e=m("option"),n=P("Europe/"),i=P(l),e.__value="Europe/"+t[1],e.value=e.__value},m(o,u){M(o,e,u),s(e,n),s(e,i)},p:ve,d(o){o&&y(e)}}}function Jm(t){let e,n,l,i=t[0],o=[];for(let u=0;u>1&1,D=0;D0;w--)D[w]=D[w]?D[w-1]^L.EXPONENT[N._modN(L.LOG[D[w]]+E)]:D[w-1];D[0]=L.EXPONENT[N._modN(L.LOG[D[0]]+E)]}for(E=0;E<=S;E++)D[E]=L.LOG[D[E]]},_checkBadness:function(){var E,w,S,D,O,J=0,ne=this._badness,pe=this.buffer,be=this.width;for(O=0;Obe*be;)ce-=be*be,Fe++;for(J+=Fe*N.N4,D=0;D=ne-2&&(E=ne-2,O>9&&E--);var pe=E;if(O>9){for(J[pe+2]=0,J[pe+3]=0;pe--;)w=J[pe],J[pe+3]|=255&w<<4,J[pe+2]=w>>4;J[2]|=255&E<<4,J[1]=E>>4,J[0]=64|E>>12}else{for(J[pe+1]=0,J[pe+2]=0;pe--;)w=J[pe],J[pe+2]|=255&w<<4,J[pe+1]=w>>4;J[1]|=255&E<<4,J[0]=64|E>>4}for(pe=E+3-(O<10);pe=5&&(S+=N.N1+D[w]-5);for(w=3;wE||D[w-3]*3>=D[w]*4||D[w+3]*3>=D[w]*4)&&(S+=N.N3);return S},_finish:function(){this._stringBuffer=this.buffer.slice();var E,w,S=0,D=3e4;for(w=0;w<8&&(this._applyMask(w),E=this._checkBadness(),E>=1)D&1&&(O[J-1-w+J*8]=1,w<6?O[8+J*w]=1:O[8+J*(w+1)]=1);for(w=0;w<7;w++,D>>=1)D&1&&(O[8+J*(J-7+w)]=1,w?O[6-w+J*8]=1:O[7+J*8]=1)},_interleaveBlocks:function(){var E,w,S=this._dataBlock,D=this._ecc,O=this._eccBlock,J=0,ne=this._calculateMaxLength(),pe=this._neccBlock1,be=this._neccBlock2,Ae=this._stringBuffer;for(E=0;E1)for(E=$.BLOCK[D],S=O-7;;){for(w=O-7;w>E-3&&(this._addAlignment(w,S),!(w6)for(E=C.BLOCK[J-7],w=17,S=0;S<6;S++)for(D=0;D<3;D++,w--)1&(w>11?J>>w-12:E>>w)?(O[5-S+ne*(2-D+ne-11)]=1,O[2-D+ne-11+ne*(5-S)]=1):(this._setMask(5-S,2-D+ne-11),this._setMask(2-D+ne-11,5-S))},_isMasked:function(E,w){var S=N._getMaskBit(E,w);return this._mask[S]===1},_pack:function(){var E,w,S,D=1,O=1,J=this.width,ne=J-1,pe=J-1,be=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(S=E,E=w,w=S),S=w,S+=w*w,S>>=1,S+=E,S},_modN:function(E){for(;E>=255;)E-=255,E=(E>>8)+(E&255);return E},N1:3,N2:3,N3:40,N4:10}),ee=N,q=v.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var E=this.element;E.width=E.height=this.qrious.size}}),U=q,H=_.extend(function(E,w,S,D){this.name=E,this.modifiable=Boolean(w),this.defaultValue=S,this._valueTransformer=D},{transform:function(E){var w=this._valueTransformer;return typeof w=="function"?w(E,this):E}}),K=H,V=_.extend(null,{abs:function(E){return E!=null?Math.abs(E):null},hasOwn:function(E,w){return Object.prototype.hasOwnProperty.call(E,w)},noop:function(){},toUpperCase:function(E){return E!=null?E.toUpperCase():null}}),Y=V,G=_.extend(function(E){this.options={},E.forEach(function(w){this.options[w.name]=w},this)},{exists:function(E){return this.options[E]!=null},get:function(E,w){return G._get(this.options[E],w)},getAll:function(E){var w,S=this.options,D={};for(w in S)Y.hasOwn(S,w)&&(D[w]=G._get(S[w],E));return D},init:function(E,w,S){typeof S!="function"&&(S=Y.noop);var D,O;for(D in this.options)Y.hasOwn(this.options,D)&&(O=this.options[D],G._set(O,O.defaultValue,w),G._createAccessor(O,w,S));this._setAll(E,w,!0)},set:function(E,w,S){return this._set(E,w,S)},setAll:function(E,w){return this._setAll(E,w)},_set:function(E,w,S,D){var O=this.options[E];if(!O)throw new Error("Invalid option: "+E);if(!O.modifiable&&!D)throw new Error("Option cannot be modified: "+E);return G._set(O,w,S)},_setAll:function(E,w,S){if(!E)return!1;var D,O=!1;for(D in E)Y.hasOwn(E,D)&&this._set(D,E[D],w,S)&&(O=!0);return O}},{_createAccessor:function(E,w,S){var D={get:function(){return G._get(E,w)}};E.modifiable&&(D.set=function(O){G._set(E,O,w)&&S(O,E)}),Object.defineProperty(w,E.name,D)},_get:function(E,w){return w["_"+E.name]},_set:function(E,w,S){var D="_"+E.name,O=S[D],J=E.transform(w!=null?w:E.defaultValue);return S[D]=J,J!==O}}),W=G,z=_.extend(function(){this._services={}},{getService:function(E){var w=this._services[E];if(!w)throw new Error("Service is not being managed with name: "+E);return w},setService:function(E,w){if(this._services[E])throw new Error("Service is already managed with name: "+E);w&&(this._services[E]=w)}}),x=z,_e=new W([new K("background",!0,"white"),new K("backgroundAlpha",!0,1,Y.abs),new K("element"),new K("foreground",!0,"black"),new K("foregroundAlpha",!0,1,Y.abs),new K("level",!0,"L",Y.toUpperCase),new K("mime",!0,"image/png"),new K("padding",!0,null,Y.abs),new K("size",!0,100,Y.abs),new K("value",!0,"")]),ie=new x,me=_.extend(function(E){_e.init(E,this,this.update.bind(this));var w=_e.get("element",this),S=ie.getService("element"),D=w&&S.isCanvas(w)?w:S.createCanvas(),O=w&&S.isImage(w)?w:S.createImage();this._canvasRenderer=new g(this,D,!0),this._imageRenderer=new U(this,O,O===w),this.update()},{get:function(){return _e.getAll(this)},set:function(E){_e.setAll(E,this)&&this.update()},toDataURL:function(E){return this.canvas.toDataURL(E||this.mime)},update:function(){var E=new ee({level:this.level,value:this.value});this._canvasRenderer.render(E),this._imageRenderer.render(E)}},{use:function(E){ie.setService(E.getName(),E)}});Object.defineProperties(me.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var X=me,ke=X,Ee=_.extend({getName:function(){}}),we=Ee,Me=we.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(E){},isImage:function(E){}}),le=Me,fe=le.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(E){return E instanceof HTMLCanvasElement},isImage:function(E){return E instanceof HTMLImageElement}}),Oe=fe;ke.use(new Oe);var Ie=ke;return Ie})})(e0);const i_=e0.exports;function s_(t){let e,n;return{c(){e=m("img"),is(e.src,n=t[2])||a(e,"src",n),a(e,"alt",t[0]),a(e,"class",t[1])},m(l,i){M(l,e,i)},p(l,[i]){i&4&&!is(e.src,n=l[2])&&a(e,"src",n),i&1&&a(e,"alt",l[0]),i&2&&a(e,"class",l[1])},i:ve,o:ve,d(l){l&&y(e)}}}function o_(t,e,n){const l=new i_;let{errorCorrection:i="L"}=e,{background:o="#fff"}=e,{color:u="#000"}=e,{size:c="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:p="qrcode"}=e,_="";function h(){l.set({background:o,foreground:u,level:i,padding:f,size:c,value:r}),n(2,_=l.toDataURL("image/jpeg"))}return a1(()=>{h()}),t.$$set=v=>{"errorCorrection"in v&&n(3,i=v.errorCorrection),"background"in v&&n(4,o=v.background),"color"in v&&n(5,u=v.color),"size"in v&&n(6,c=v.size),"value"in v&&n(0,r=v.value),"padding"in v&&n(7,f=v.padding),"className"in v&&n(1,p=v.className)},t.$$.update=()=>{t.$$.dirty&1&&r&&h()},[r,p,_,i,o,u,c,f]}class a_ extends We{constructor(e){super(),He(this,e,o_,s_,Be,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function Hu(t,e,n){const l=t.slice();return l[103]=e[n],l[104]=e,l[105]=n,l}function Wu(t,e,n){const l=t.slice();return l[106]=e[n],l[107]=e,l[108]=n,l}function r_(t,e,n){const l=t.slice();return l[109]=e[n],l}function u_(t,e,n){const l=t.slice();return l[112]=e[n],l}function f_(t){let e,n;return{c(){e=m("option"),n=P(t[112]),e.__value=t[112],e.value=e.__value},m(l,i){M(l,e,i),s(e,n)},p:ve,d(l){l&&y(e)}}}function c_(t){let e;return{c(){e=P("Configure price")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function zu(t){let e,n,l,i;return{c(){e=m("br"),n=m("input"),a(n,"name","pt"),a(n,"type","text"),a(n,"class","in-s"),a(n,"placeholder","ENTSO-E API key, optional, read docs")},m(o,u){M(o,e,u),M(o,n,u),re(n,t[3].p.t),l||(i=Q(n,"input",t[21]),l=!0)},p(o,u){u[0]&8&&n.value!==o[3].p.t&&re(n,o[3].p.t)},d(o){o&&y(e),o&&y(n),l=!1,i()}}}function Gu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v;return{c(){e=m("div"),n=P("Username"),l=m("br"),i=b(),o=m("input"),u=b(),c=m("div"),r=P("Password"),f=m("br"),p=b(),_=m("input"),a(o,"name","gu"),a(o,"type","text"),a(o,"class","in-s"),a(o,"maxlength","36"),a(e,"class","my-1"),a(_,"name","gp"),a(_,"type","password"),a(_,"class","in-s"),a(_,"maxlength","36"),a(c,"class","my-1")},m(d,g){M(d,e,g),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].g.u),M(d,u,g),M(d,c,g),s(c,r),s(c,f),s(c,p),s(c,_),re(_,t[3].g.p),h||(v=[Q(o,"input",t[23]),Q(_,"input",t[24])],h=!0)},p(d,g){g[0]&8&&o.value!==d[3].g.u&&re(o,d[3].g.u),g[0]&8&&_.value!==d[3].g.p&&re(_,d[3].g.p)},d(d){d&&y(e),d&&y(u),d&&y(c),h=!1,et(v)}}}function m_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V=[24,48,96,192,384,576,1152],Y=[];for(let G=0;G<7;G+=1)Y[G]=p_(r_(t,V,G));return{c(){e=m("div"),n=m("span"),n.textContent="Buffer size",l=b(),i=m("span"),i.textContent="Serial conf.",o=b(),u=m("label"),c=m("input"),r=P(" inverted"),f=b(),p=m("div"),_=m("select"),h=m("option"),v=P("Autodetect");for(let G=0;G<7;G+=1)Y[G].c();g=b(),k=m("select"),$=m("option"),T=P("-"),F=m("option"),F.textContent="7N1",L=m("option"),L.textContent="8N1",R=m("option"),R.textContent="7E1",C=m("option"),C.textContent="8E1",ee=b(),q=m("input"),a(n,"class","float-right"),a(c,"name","mi"),c.__value="true",c.value=c.__value,a(c,"type","checkbox"),a(c,"class","rounded mb-1"),a(u,"class","mt-2 ml-3 whitespace-nowrap"),h.__value=0,h.value=h.__value,h.disabled=d=t[3].m.b!=0,a(_,"name","mb"),a(_,"class","in-f tr w-1/2"),t[3].m.b===void 0&&Ze(()=>t[29].call(_)),$.__value=0,$.value=$.__value,$.disabled=A=t[3].m.b!=0,F.__value=2,F.value=F.__value,L.__value=3,L.value=L.__value,R.__value=10,R.value=R.__value,C.__value=11,C.value=C.__value,a(k,"name","mp"),a(k,"class","in-m"),k.disabled=N=t[3].m.b==0,t[3].m.p===void 0&&Ze(()=>t[30].call(k)),a(q,"name","ms"),a(q,"type","number"),a(q,"min",64),a(q,"max",U=t[0].chip=="esp8266"?t[3].i.h.p==3||t[3].i.h.p==113?512:128:4096),a(q,"step",64),a(q,"class","in-l tr w-1/2"),a(p,"class","flex w-full"),a(e,"class","my-1")},m(G,W){M(G,e,W),s(e,n),s(e,l),s(e,i),s(e,o),s(e,u),s(u,c),c.checked=t[3].m.i,s(u,r),s(e,f),s(e,p),s(p,_),s(_,h),s(h,v);for(let z=0;z<7;z+=1)Y[z]&&Y[z].m(_,null);Te(_,t[3].m.b,!0),s(p,g),s(p,k),s(k,$),s($,T),s(k,F),s(k,L),s(k,R),s(k,C),Te(k,t[3].m.p,!0),s(p,ee),s(p,q),re(q,t[3].m.s),H||(K=[Q(c,"change",t[28]),Q(_,"change",t[29]),Q(k,"change",t[30]),Q(q,"input",t[31])],H=!0)},p(G,W){W[0]&8&&(c.checked=G[3].m.i),W[0]&8&&d!==(d=G[3].m.b!=0)&&(h.disabled=d),W[0]&8&&Te(_,G[3].m.b),W[0]&8&&A!==(A=G[3].m.b!=0)&&($.disabled=A),W[0]&8&&N!==(N=G[3].m.b==0)&&(k.disabled=N),W[0]&8&&Te(k,G[3].m.p),W[0]&9&&U!==(U=G[0].chip=="esp8266"?G[3].i.h.p==3||G[3].i.h.p==113?512:128:4096)&&a(q,"max",U),W[0]&8&&Se(q.value)!==G[3].m.s&&re(q,G[3].m.s)},d(G){G&&y(e),ct(Y,G),H=!1,et(K)}}}function __(t){let e,n,l,i,o,u;return{c(){e=m("div"),n=m("span"),n.textContent="Pulses per kWh",l=b(),i=m("input"),a(i,"name","mb"),a(i,"class","in-s tr"),a(i,"type","number"),a(i,"min",1),a(i,"max",3600),a(e,"class","my-1")},m(c,r){M(c,e,r),s(e,n),s(e,l),s(e,i),re(i,t[3].m.b),o||(u=Q(i,"input",t[27]),o=!0)},p(c,r){r[0]&8&&Se(i.value)!==c[3].m.b&&re(i,c[3].m.b)},d(c){c&&y(e),o=!1,u()}}}function p_(t){let e,n=t[109]*100+"",l;return{c(){e=m("option"),l=P(n),e.__value=t[109]*100,e.value=e.__value},m(i,o){M(i,e,o),s(e,l)},p:ve,d(i){i&&y(e)}}}function Vu(t){let e,n,l,i;return{c(){e=m("br"),n=m("input"),a(n,"name","mek"),a(n,"type","text"),a(n,"class","in-s")},m(o,u){M(o,e,u),M(o,n,u),re(n,t[3].m.e.k),l||(i=Q(n,"input",t[36]),l=!0)},p(o,u){u[0]&8&&n.value!==o[3].m.e.k&&re(n,o[3].m.e.k)},d(o){o&&y(e),o&&y(n),l=!1,i()}}}function Ku(t){let e,n,l,i,o,u,c;return{c(){e=m("div"),n=P("Authentication key"),l=m("br"),i=b(),o=m("input"),a(o,"name","mea"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].m.e.a),u||(c=Q(o,"input",t[37]),u=!0)},p(r,f){f[0]&8&&o.value!==r[3].m.e.a&&re(o,r[3].m.e.a)},d(r){r&&y(e),u=!1,c()}}}function Yu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q;return{c(){e=m("div"),n=m("div"),l=P("Watt"),i=m("br"),o=b(),u=m("input"),c=b(),r=m("div"),f=P("Volt"),p=m("br"),_=b(),h=m("input"),v=b(),d=m("div"),g=P("Amp"),k=m("br"),$=b(),T=m("input"),A=b(),F=m("div"),L=P("kWh"),R=m("br"),C=b(),N=m("input"),a(u,"name","mmw"),a(u,"type","number"),a(u,"min","0.00"),a(u,"max","1000"),a(u,"step","0.001"),a(u,"class","in-f tr w-full"),a(n,"class","w-1/4"),a(h,"name","mmv"),a(h,"type","number"),a(h,"min","0.00"),a(h,"max","1000"),a(h,"step","0.001"),a(h,"class","in-m tr w-full"),a(r,"class","w-1/4"),a(T,"name","mma"),a(T,"type","number"),a(T,"min","0.00"),a(T,"max","1000"),a(T,"step","0.001"),a(T,"class","in-m tr w-full"),a(d,"class","w-1/4"),a(N,"name","mmc"),a(N,"type","number"),a(N,"min","0.00"),a(N,"max","1000"),a(N,"step","0.001"),a(N,"class","in-l tr w-full"),a(F,"class","w-1/4"),a(e,"class","flex my-1")},m(U,H){M(U,e,H),s(e,n),s(n,l),s(n,i),s(n,o),s(n,u),re(u,t[3].m.m.w),s(e,c),s(e,r),s(r,f),s(r,p),s(r,_),s(r,h),re(h,t[3].m.m.v),s(e,v),s(e,d),s(d,g),s(d,k),s(d,$),s(d,T),re(T,t[3].m.m.a),s(e,A),s(e,F),s(F,L),s(F,R),s(F,C),s(F,N),re(N,t[3].m.m.c),ee||(q=[Q(u,"input",t[39]),Q(h,"input",t[40]),Q(T,"input",t[41]),Q(N,"input",t[42])],ee=!0)},p(U,H){H[0]&8&&Se(u.value)!==U[3].m.m.w&&re(u,U[3].m.m.w),H[0]&8&&Se(h.value)!==U[3].m.m.v&&re(h,U[3].m.m.v),H[0]&8&&Se(T.value)!==U[3].m.m.a&&re(T,U[3].m.m.a),H[0]&8&&Se(N.value)!==U[3].m.m.c&&re(N,U[3].m.m.c)},d(U){U&&y(e),ee=!1,et(q)}}}function Qu(t){let e;return{c(){e=m("option"),e.textContent="Ethernet",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Xu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me;return{c(){e=m("div"),n=P("SSID"),l=m("br"),i=b(),o=m("input"),u=b(),c=m("div"),r=P("Password"),f=m("br"),p=b(),_=m("input"),h=b(),v=m("div"),d=m("div"),g=P("Power saving"),k=m("br"),$=b(),T=m("select"),A=m("option"),A.textContent="Default",F=m("option"),F.textContent="Off",L=m("option"),L.textContent="Minimum",R=m("option"),R.textContent="Maximum",C=b(),N=m("div"),ee=P("Power"),q=m("br"),U=b(),H=m("div"),K=m("input"),V=b(),Y=m("span"),Y.textContent="dBm",G=b(),W=m("div"),z=m("label"),x=m("input"),_e=P(" Allow 802.11b legacy rates"),a(o,"name","ws"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1"),a(_,"name","wp"),a(_,"type","password"),a(_,"class","in-s"),a(c,"class","my-1"),A.__value=255,A.value=A.__value,F.__value=0,F.value=F.__value,L.__value=1,L.value=L.__value,R.__value=2,R.value=R.__value,a(T,"name","wz"),a(T,"class","in-s"),t[3].w.z===void 0&&Ze(()=>t[46].call(T)),a(d,"class","w-1/2"),a(K,"name","ww"),a(K,"type","number"),a(K,"min","0"),a(K,"max","20.5"),a(K,"step","0.5"),a(K,"class","in-f tr w-full"),a(Y,"class","in-post"),a(H,"class","flex"),a(N,"class","ml-2 w-1/2"),a(v,"class","my-1 flex"),a(x,"type","checkbox"),a(x,"name","wb"),x.__value="true",x.value=x.__value,a(x,"class","rounded mb-1"),a(W,"class","my-3")},m(X,ke){M(X,e,ke),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].w.s),M(X,u,ke),M(X,c,ke),s(c,r),s(c,f),s(c,p),s(c,_),re(_,t[3].w.p),M(X,h,ke),M(X,v,ke),s(v,d),s(d,g),s(d,k),s(d,$),s(d,T),s(T,A),s(T,F),s(T,L),s(T,R),Te(T,t[3].w.z,!0),s(v,C),s(v,N),s(N,ee),s(N,q),s(N,U),s(N,H),s(H,K),re(K,t[3].w.w),s(H,V),s(H,Y),M(X,G,ke),M(X,W,ke),s(W,z),s(z,x),x.checked=t[3].w.b,s(z,_e),ie||(me=[Q(o,"input",t[44]),Q(_,"input",t[45]),Q(T,"change",t[46]),Q(K,"input",t[47]),Q(x,"change",t[48])],ie=!0)},p(X,ke){ke[0]&8&&o.value!==X[3].w.s&&re(o,X[3].w.s),ke[0]&8&&_.value!==X[3].w.p&&re(_,X[3].w.p),ke[0]&8&&Te(T,X[3].w.z),ke[0]&8&&Se(K.value)!==X[3].w.w&&re(K,X[3].w.w),ke[0]&8&&(x.checked=X[3].w.b)},d(X){X&&y(e),X&&y(u),X&&y(c),X&&y(h),X&&y(v),X&&y(G),X&&y(W),ie=!1,et(me)}}}function Zu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k;return{c(){e=m("div"),n=P("Gateway"),l=m("br"),i=b(),o=m("input"),u=b(),c=m("div"),r=P("DNS"),f=m("br"),p=b(),_=m("div"),h=m("input"),v=b(),d=m("input"),a(o,"name","ng"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1"),a(h,"name","nd1"),a(h,"type","text"),a(h,"class","in-f w-full"),a(d,"name","nd2"),a(d,"type","text"),a(d,"class","in-l w-full"),a(_,"class","flex"),a(c,"class","my-1")},m($,T){M($,e,T),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].n.g),M($,u,T),M($,c,T),s(c,r),s(c,f),s(c,p),s(c,_),s(_,h),re(h,t[3].n.d1),s(_,v),s(_,d),re(d,t[3].n.d2),g||(k=[Q(o,"input",t[52]),Q(h,"input",t[53]),Q(d,"input",t[54])],g=!0)},p($,T){T[0]&8&&o.value!==$[3].n.g&&re(o,$[3].n.g),T[0]&8&&h.value!==$[3].n.d1&&re(h,$[3].n.d1),T[0]&8&&d.value!==$[3].n.d2&&re(d,$[3].n.d2)},d($){$&&y(e),$&&y(u),$&&y(c),g=!1,et(k)}}}function Ju(t){let e,n,l,i,o;return{c(){e=m("label"),n=m("input"),l=P(" SSL"),a(n,"type","checkbox"),a(n,"name","qs"),n.__value="true",n.value=n.__value,a(n,"class","rounded mb-1"),a(e,"class","float-right mr-3")},m(u,c){M(u,e,c),s(e,n),n.checked=t[3].q.s.e,s(e,l),i||(o=[Q(n,"change",t[58]),Q(n,"change",t[14])],i=!0)},p(u,c){c[0]&8&&(n.checked=u[3].q.s.e)},d(u){u&&y(e),i=!1,et(o)}}}function xu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v;const d=[h_,d_],g=[];function k(C,N){return C[3].q.s.c?0:1}l=k(t),i=g[l]=d[l](t);const $=[k_,g_],T=[];function A(C,N){return C[3].q.s.r?0:1}c=A(t),r=T[c]=$[c](t);const F=[M_,y_],L=[];function R(C,N){return C[3].q.s.k?0:1}return _=R(t),h=L[_]=F[_](t),{c(){e=m("div"),n=m("span"),i.c(),o=b(),u=m("span"),r.c(),f=b(),p=m("span"),h.c(),a(n,"class","flex pr-2"),a(u,"class","flex pr-2"),a(p,"class","flex pr-2"),a(e,"class","my-1 flex")},m(C,N){M(C,e,N),s(e,n),g[l].m(n,null),s(e,o),s(e,u),T[c].m(u,null),s(e,f),s(e,p),L[_].m(p,null),v=!0},p(C,N){let ee=l;l=k(C),l===ee?g[l].p(C,N):($e(),B(g[ee],1,1,()=>{g[ee]=null}),De(),i=g[l],i?i.p(C,N):(i=g[l]=d[l](C),i.c()),I(i,1),i.m(n,null));let q=c;c=A(C),c===q?T[c].p(C,N):($e(),B(T[q],1,1,()=>{T[q]=null}),De(),r=T[c],r?r.p(C,N):(r=T[c]=$[c](C),r.c()),I(r,1),r.m(u,null));let U=_;_=R(C),_===U?L[_].p(C,N):($e(),B(L[U],1,1,()=>{L[U]=null}),De(),h=L[_],h?h.p(C,N):(h=L[_]=F[_](C),h.c()),I(h,1),h.m(p,null))},i(C){v||(I(i),I(r),I(h),v=!0)},o(C){B(i),B(r),B(h),v=!1},d(C){C&&y(e),g[l].d(),T[c].d(),L[_].d()}}}function d_(t){let e,n;return e=new Zt({props:{to:"/mqtt-ca",$$slots:{default:[v_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&4194304&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function h_(t){let e,n,l,i,o,u,c,r;return n=new Zt({props:{to:"/mqtt-ca",$$slots:{default:[b_]},$$scope:{ctx:t}}}),o=new ms({}),{c(){e=m("span"),ae(n.$$.fragment),l=b(),i=m("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,c||(r=[Q(i,"click",t[11]),Q(i,"keypress",t[11])],c=!0)},p(f,p){const _={};p[3]&4194304&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(I(n.$$.fragment,f),I(o.$$.fragment,f),u=!0)},o(f){B(n.$$.fragment,f),B(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),c=!1,et(r)}}}function v_(t){let e,n;return e=new ln({props:{color:"blue",text:"Upload CA",title:"Click here to upload CA"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function b_(t){let e;return{c(){e=P("CA OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function g_(t){let e,n;return e=new Zt({props:{to:"/mqtt-cert",$$slots:{default:[w_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&4194304&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function k_(t){let e,n,l,i,o,u,c,r;return n=new Zt({props:{to:"/mqtt-cert",$$slots:{default:[C_]},$$scope:{ctx:t}}}),o=new ms({}),{c(){e=m("span"),ae(n.$$.fragment),l=b(),i=m("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,c||(r=[Q(i,"click",t[12]),Q(i,"keypress",t[12])],c=!0)},p(f,p){const _={};p[3]&4194304&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(I(n.$$.fragment,f),I(o.$$.fragment,f),u=!0)},o(f){B(n.$$.fragment,f),B(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),c=!1,et(r)}}}function w_(t){let e,n;return e=new ln({props:{color:"blue",text:"Upload cert",title:"Click here to upload certificate"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function C_(t){let e;return{c(){e=P("Cert OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function y_(t){let e,n;return e=new Zt({props:{to:"/mqtt-key",$$slots:{default:[S_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&4194304&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function M_(t){let e,n,l,i,o,u,c,r;return n=new Zt({props:{to:"/mqtt-key",$$slots:{default:[T_]},$$scope:{ctx:t}}}),o=new ms({}),{c(){e=m("span"),ae(n.$$.fragment),l=b(),i=m("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,c||(r=[Q(i,"click",t[13]),Q(i,"keypress",t[13])],c=!0)},p(f,p){const _={};p[3]&4194304&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(I(n.$$.fragment,f),I(o.$$.fragment,f),u=!0)},o(f){B(n.$$.fragment,f),B(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),c=!1,et(r)}}}function S_(t){let e,n;return e=new ln({props:{color:"blue",text:"Upload key",title:"Click here to upload key"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function T_(t){let e;return{c(){e=P("Key OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function ef(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G;return o=new jt({}),{c(){e=m("div"),n=m("strong"),n.textContent="Domoticz",l=b(),i=m("a"),ae(o.$$.fragment),u=b(),c=m("input"),r=b(),f=m("div"),p=m("div"),_=P("Electricity IDX"),h=m("br"),v=b(),d=m("input"),g=b(),k=m("div"),$=P("Current IDX"),T=m("br"),A=b(),F=m("input"),L=b(),R=m("div"),C=P(`Voltage IDX: L1, L2 & L3 - `),N=m("div"),ee=m("input"),q=b(),U=m("input"),H=b(),K=m("input"),a(n,"class","text-sm"),a(i,"href",Ht("MQTT-configuration#domoticz")),a(i,"target","_blank"),a(i,"class","float-right"),a(c,"type","hidden"),a(c,"name","o"),c.value="true",a(d,"name","oe"),a(d,"type","text"),a(d,"class","in-f tr w-full"),a(p,"class","w-1/2"),a(F,"name","oc"),a(F,"type","text"),a(F,"class","in-l tr w-full"),a(k,"class","w-1/2"),a(f,"class","my-1 flex"),a(ee,"name","ou1"),a(ee,"type","text"),a(ee,"class","in-f tr w-1/3"),a(U,"name","ou2"),a(U,"type","text"),a(U,"class","in-m tr w-1/3"),a(K,"name","ou3"),a(K,"type","text"),a(K,"class","in-l tr w-1/3"),a(N,"class","flex"),a(R,"class","my-1"),a(e,"class","cnt")},m(W,z){M(W,e,z),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,c),s(e,r),s(e,f),s(f,p),s(p,_),s(p,h),s(p,v),s(p,d),re(d,t[3].o.e),s(f,g),s(f,k),s(k,$),s(k,T),s(k,A),s(k,F),re(F,t[3].o.c),s(e,L),s(e,R),s(R,C),s(R,N),s(N,ee),re(ee,t[3].o.u1),s(N,q),s(N,U),re(U,t[3].o.u2),s(N,H),s(N,K),re(K,t[3].o.u3),V=!0,Y||(G=[Q(d,"input",t[66]),Q(F,"input",t[67]),Q(ee,"input",t[68]),Q(U,"input",t[69]),Q(K,"input",t[70])],Y=!0)},p(W,z){z[0]&8&&d.value!==W[3].o.e&&re(d,W[3].o.e),z[0]&8&&F.value!==W[3].o.c&&re(F,W[3].o.c),z[0]&8&&ee.value!==W[3].o.u1&&re(ee,W[3].o.u1),z[0]&8&&U.value!==W[3].o.u2&&re(U,W[3].o.u2),z[0]&8&&K.value!==W[3].o.u3&&re(K,W[3].o.u3)},i(W){V||(I(o.$$.fragment,W),V=!0)},o(W){B(o.$$.fragment,W),V=!1},d(W){W&&y(e),oe(o),Y=!1,et(G)}}}function tf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K;return o=new jt({}),{c(){e=m("div"),n=m("strong"),n.textContent="Home-Assistant",l=b(),i=m("a"),ae(o.$$.fragment),u=b(),c=m("input"),r=b(),f=m("div"),p=P("Discovery topic prefix"),_=m("br"),h=b(),v=m("input"),d=b(),g=m("div"),k=P("Hostname for URL"),$=m("br"),T=b(),A=m("input"),L=b(),R=m("div"),C=P("Name tag"),N=m("br"),ee=b(),q=m("input"),a(n,"class","text-sm"),a(i,"href",Ht("MQTT-configuration#home-assistant")),a(i,"target","_blank"),a(i,"class","float-right"),a(c,"type","hidden"),a(c,"name","h"),c.value="true",a(v,"name","ht"),a(v,"type","text"),a(v,"class","in-s"),a(v,"placeholder","homeassistant"),a(f,"class","my-1"),a(A,"name","hh"),a(A,"type","text"),a(A,"class","in-s"),a(A,"placeholder",F=t[3].g.h+".local"),a(g,"class","my-1"),a(q,"name","hn"),a(q,"type","text"),a(q,"class","in-s"),a(R,"class","my-1"),a(e,"class","cnt")},m(V,Y){M(V,e,Y),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,c),s(e,r),s(e,f),s(f,p),s(f,_),s(f,h),s(f,v),re(v,t[3].h.t),s(e,d),s(e,g),s(g,k),s(g,$),s(g,T),s(g,A),re(A,t[3].h.h),s(e,L),s(e,R),s(R,C),s(R,N),s(R,ee),s(R,q),re(q,t[3].h.n),U=!0,H||(K=[Q(v,"input",t[71]),Q(A,"input",t[72]),Q(q,"input",t[73])],H=!0)},p(V,Y){Y[0]&8&&v.value!==V[3].h.t&&re(v,V[3].h.t),(!U||Y[0]&8&&F!==(F=V[3].g.h+".local"))&&a(A,"placeholder",F),Y[0]&8&&A.value!==V[3].h.h&&re(A,V[3].h.h),Y[0]&8&&q.value!==V[3].h.n&&re(q,V[3].h.n)},i(V){U||(I(o.$$.fragment,V),U=!0)},o(V){B(o.$$.fragment,V),U=!1},d(V){V&&y(e),oe(o),H=!1,et(K)}}}function lf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L;o=new jt({});let R=t[3].c.es&&nf(t);return{c(){e=m("div"),n=m("strong"),n.textContent="Cloud connections",l=b(),i=m("a"),ae(o.$$.fragment),u=b(),c=m("input"),r=b(),f=m("div"),p=m("label"),_=m("input"),h=P(" AMSreader cloud"),v=b(),d=m("div"),g=m("label"),k=m("input"),$=P(" Energy Speedometer"),T=b(),R&&R.c(),a(n,"class","text-sm"),a(i,"href",Ht("Cloud")),a(i,"target","_blank"),a(i,"class","float-right"),a(c,"type","hidden"),a(c,"name","c"),c.value="true",a(_,"type","checkbox"),a(_,"name","ce"),_.__value="true",_.value=_.__value,a(_,"class","rounded mb-1"),a(f,"class","my-1"),a(k,"type","checkbox"),a(k,"class","rounded mb-1"),a(k,"name","ces"),k.__value="true",k.value=k.__value,a(d,"class","my-1"),a(e,"class","cnt")},m(C,N){M(C,e,N),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,c),s(e,r),s(e,f),s(f,p),s(p,_),_.checked=t[3].c.e,s(p,h),s(e,v),s(e,d),s(d,g),s(g,k),k.checked=t[3].c.es,s(g,$),s(d,T),R&&R.m(d,null),A=!0,F||(L=[Q(_,"change",t[74]),Q(k,"change",t[75])],F=!0)},p(C,N){N[0]&8&&(_.checked=C[3].c.e),N[0]&8&&(k.checked=C[3].c.es),C[3].c.es?R?(R.p(C,N),N[0]&8&&I(R,1)):(R=nf(C),R.c(),I(R,1),R.m(d,null)):R&&($e(),B(R,1,1,()=>{R=null}),De())},i(C){A||(I(o.$$.fragment,C),I(R),A=!0)},o(C){B(o.$$.fragment,C),B(R),A=!1},d(C){C&&y(e),oe(o),R&&R.d(),F=!1,et(L)}}}function nf(t){let e,n,l=t[0].mac+"",i,o,u,c,r=(t[0].meter.id?t[0].meter.id:"missing, required")+"",f,p,_,h,v=t[0].mac&&t[0].meter.id&&sf(t);return{c(){e=m("div"),n=P("MAC: "),i=P(l),o=b(),u=m("div"),c=P("Meter ID: "),f=P(r),p=b(),v&&v.c(),_=it(),a(e,"class","pl-5"),a(u,"class","pl-5")},m(d,g){M(d,e,g),s(e,n),s(e,i),M(d,o,g),M(d,u,g),s(u,c),s(u,f),M(d,p,g),v&&v.m(d,g),M(d,_,g),h=!0},p(d,g){(!h||g[0]&1)&&l!==(l=d[0].mac+"")&&Z(i,l),(!h||g[0]&1)&&r!==(r=(d[0].meter.id?d[0].meter.id:"missing, required")+"")&&Z(f,r),d[0].mac&&d[0].meter.id?v?(v.p(d,g),g[0]&1&&I(v,1)):(v=sf(d),v.c(),I(v,1),v.m(_.parentNode,_)):v&&($e(),B(v,1,1,()=>{v=null}),De())},i(d){h||(I(v),h=!0)},o(d){B(v),h=!1},d(d){d&&y(e),d&&y(o),d&&y(u),d&&y(p),v&&v.d(d),d&&y(_)}}}function sf(t){let e,n,l;return n=new a_({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","pl-2")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o[0]&1&&(u.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function of(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A;o=new jt({});let F={length:9},L=[];for(let R=0;R20&&ff(t),_=t[3].i.d.d>0&&_f(t),h=t[0].chip=="esp8266"&&pf(t);return{c(){e=m("div"),n=m("strong"),n.textContent="Hardware",l=b(),i=m("a"),ae(o.$$.fragment),u=b(),p&&p.c(),c=b(),_&&_.c(),r=b(),h&&h.c(),a(n,"class","text-sm"),a(i,"href",Ht("GPIO-configuration")),a(i,"target","_blank"),a(i,"class","float-right"),a(e,"class","cnt")},m(v,d){M(v,e,d),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),p&&p.m(e,null),s(e,c),_&&_.m(e,null),s(e,r),h&&h.m(e,null),f=!0},p(v,d){v[0].board>20?p?(p.p(v,d),d[0]&1&&I(p,1)):(p=ff(v),p.c(),I(p,1),p.m(e,c)):p&&($e(),B(p,1,1,()=>{p=null}),De()),v[3].i.d.d>0?_?_.p(v,d):(_=_f(v),_.c(),_.m(e,r)):_&&(_.d(1),_=null),v[0].chip=="esp8266"?h?h.p(v,d):(h=pf(v),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(v){f||(I(o.$$.fragment,v),I(p),f=!0)},o(v){B(o.$$.fragment,v),B(p),f=!1},d(v){v&&y(e),oe(o),p&&p.d(),_&&_.d(),h&&h.d()}}}function ff(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me,X,ke,Ee,we,Me,le,fe,Oe,Ie,E,w,S,D,O,J,ne,pe,be,Ae,Fe,ce,Pe,ze,mt,Ke,ut,Ge,_t,Ue,Pt,pt,ht,xe,Re,tt,Le,Je,at;f=new Qs({props:{chip:t[0].chip}}),k=new Qs({props:{chip:t[0].chip}});let qe=t[0].chip!="esp8266"&&cf(t),ye=t[3].i.v.p>0&&mf(t);return{c(){e=m("input"),n=b(),l=m("div"),i=m("div"),o=P("HAN RX"),u=m("br"),c=b(),r=m("select"),ae(f.$$.fragment),p=b(),_=m("div"),h=P("HAN TX"),v=m("br"),d=b(),g=m("select"),ae(k.$$.fragment),$=b(),T=m("div"),A=m("label"),F=m("input"),L=P(" pullup"),R=b(),C=m("div"),N=m("div"),ee=P("AP button"),q=m("br"),U=b(),H=m("input"),K=b(),V=m("div"),Y=P("LED"),G=m("br"),W=b(),z=m("div"),x=m("input"),_e=b(),ie=m("div"),me=m("label"),X=m("input"),ke=P(" inverted"),Ee=b(),we=m("div"),Me=P("RGB"),le=m("label"),fe=m("input"),Oe=P(" inverted"),Ie=m("br"),E=b(),w=m("div"),S=m("input"),D=b(),O=m("input"),J=b(),ne=m("input"),pe=b(),be=m("div"),Ae=m("div"),Fe=P(`LED dis. GPIO - `),ce=m("input"),Pe=b(),ze=m("div"),mt=P("Temperature"),Ke=m("br"),ut=b(),Ge=m("input"),_t=b(),Ue=m("div"),Pt=P("Analog temp"),pt=m("br"),ht=b(),xe=m("input"),Re=b(),qe&&qe.c(),tt=b(),ye&&ye.c(),a(e,"type","hidden"),a(e,"name","i"),e.value="true",a(r,"name","ihp"),a(r,"class","in-f w-full"),t[3].i.h.p===void 0&&Ze(()=>t[79].call(r)),a(i,"class","w-1/3"),a(g,"name","iht"),a(g,"class","in-l w-full"),t[3].i.h.t===void 0&&Ze(()=>t[80].call(g)),a(_,"class","w-1/3"),a(F,"name","ihu"),F.__value="true",F.value=F.__value,a(F,"type","checkbox"),a(F,"class","rounded mb-1"),a(A,"class","ml-2"),a(T,"class","w-1/3"),a(l,"class","flex flex-wrap"),a(H,"name","ia"),a(H,"type","number"),a(H,"min","0"),a(H,"max",t[6]),a(H,"class","in-f tr w-full"),a(N,"class","w-1/3"),a(x,"name","ilp"),a(x,"type","number"),a(x,"min","0"),a(x,"max",t[6]),a(x,"class","in-l tr w-full"),a(z,"class","flex"),a(V,"class","w-1/3"),a(X,"name","ili"),X.__value="true",X.value=X.__value,a(X,"type","checkbox"),a(X,"class","rounded mb-1"),a(me,"class","ml-4"),a(ie,"class","w-1/3"),a(fe,"name","iri"),fe.__value="true",fe.value=fe.__value,a(fe,"type","checkbox"),a(fe,"class","rounded mb-1"),a(le,"class","ml-4"),a(S,"name","irr"),a(S,"type","number"),a(S,"min","0"),a(S,"max",t[6]),a(S,"class","in-f tr w-1/3"),a(O,"name","irg"),a(O,"type","number"),a(O,"min","0"),a(O,"max",t[6]),a(O,"class","in-m tr w-1/3"),a(ne,"name","irb"),a(ne,"type","number"),a(ne,"min","0"),a(ne,"max",t[6]),a(ne,"class","in-l tr w-1/3"),a(w,"class","flex"),a(we,"class","w-full"),a(ce,"name","idd"),a(ce,"type","number"),a(ce,"min","0"),a(ce,"max",t[6]),a(ce,"class","in-s tr"),a(Ae,"class","my-1 pr-1 w-1/3"),a(be,"class","w-full"),a(Ge,"name","itd"),a(Ge,"type","number"),a(Ge,"min","0"),a(Ge,"max",t[6]),a(Ge,"class","in-f tr w-full"),a(ze,"class","my-1 w-1/3"),a(xe,"name","ita"),a(xe,"type","number"),a(xe,"min","0"),a(xe,"max",t[6]),a(xe,"class","in-l tr w-full"),a(Ue,"class","my-1 pr-1 w-1/3"),a(C,"class","flex flex-wrap")},m(he,de){M(he,e,de),M(he,n,de),M(he,l,de),s(l,i),s(i,o),s(i,u),s(i,c),s(i,r),se(f,r,null),Te(r,t[3].i.h.p,!0),s(l,p),s(l,_),s(_,h),s(_,v),s(_,d),s(_,g),se(k,g,null),Te(g,t[3].i.h.t,!0),s(l,$),s(l,T),s(T,A),s(A,F),F.checked=t[3].i.h.u,s(A,L),M(he,R,de),M(he,C,de),s(C,N),s(N,ee),s(N,q),s(N,U),s(N,H),re(H,t[3].i.a),s(C,K),s(C,V),s(V,Y),s(V,G),s(V,W),s(V,z),s(z,x),re(x,t[3].i.l.p),s(C,_e),s(C,ie),s(ie,me),s(me,X),X.checked=t[3].i.l.i,s(me,ke),s(C,Ee),s(C,we),s(we,Me),s(we,le),s(le,fe),fe.checked=t[3].i.r.i,s(le,Oe),s(we,Ie),s(we,E),s(we,w),s(w,S),re(S,t[3].i.r.r),s(w,D),s(w,O),re(O,t[3].i.r.g),s(w,J),s(w,ne),re(ne,t[3].i.r.b),s(C,pe),s(C,be),s(be,Ae),s(Ae,Fe),s(Ae,ce),re(ce,t[3].i.d.d),s(C,Pe),s(C,ze),s(ze,mt),s(ze,Ke),s(ze,ut),s(ze,Ge),re(Ge,t[3].i.t.d),s(C,_t),s(C,Ue),s(Ue,Pt),s(Ue,pt),s(Ue,ht),s(Ue,xe),re(xe,t[3].i.t.a),s(C,Re),qe&&qe.m(C,null),s(C,tt),ye&&ye.m(C,null),Le=!0,Je||(at=[Q(r,"change",t[79]),Q(g,"change",t[80]),Q(F,"change",t[81]),Q(H,"input",t[82]),Q(x,"input",t[83]),Q(X,"change",t[84]),Q(fe,"change",t[85]),Q(S,"input",t[86]),Q(O,"input",t[87]),Q(ne,"input",t[88]),Q(ce,"input",t[89]),Q(Ge,"input",t[90]),Q(xe,"input",t[91])],Je=!0)},p(he,de){const Ve={};de[0]&1&&(Ve.chip=he[0].chip),f.$set(Ve),de[0]&8&&Te(r,he[3].i.h.p);const ue={};de[0]&1&&(ue.chip=he[0].chip),k.$set(ue),de[0]&8&&Te(g,he[3].i.h.t),de[0]&8&&(F.checked=he[3].i.h.u),(!Le||de[0]&64)&&a(H,"max",he[6]),de[0]&8&&Se(H.value)!==he[3].i.a&&re(H,he[3].i.a),(!Le||de[0]&64)&&a(x,"max",he[6]),de[0]&8&&Se(x.value)!==he[3].i.l.p&&re(x,he[3].i.l.p),de[0]&8&&(X.checked=he[3].i.l.i),de[0]&8&&(fe.checked=he[3].i.r.i),(!Le||de[0]&64)&&a(S,"max",he[6]),de[0]&8&&Se(S.value)!==he[3].i.r.r&&re(S,he[3].i.r.r),(!Le||de[0]&64)&&a(O,"max",he[6]),de[0]&8&&Se(O.value)!==he[3].i.r.g&&re(O,he[3].i.r.g),(!Le||de[0]&64)&&a(ne,"max",he[6]),de[0]&8&&Se(ne.value)!==he[3].i.r.b&&re(ne,he[3].i.r.b),(!Le||de[0]&64)&&a(ce,"max",he[6]),de[0]&8&&Se(ce.value)!==he[3].i.d.d&&re(ce,he[3].i.d.d),(!Le||de[0]&64)&&a(Ge,"max",he[6]),de[0]&8&&Se(Ge.value)!==he[3].i.t.d&&re(Ge,he[3].i.t.d),(!Le||de[0]&64)&&a(xe,"max",he[6]),de[0]&8&&Se(xe.value)!==he[3].i.t.a&&re(xe,he[3].i.t.a),he[0].chip!="esp8266"?qe?qe.p(he,de):(qe=cf(he),qe.c(),qe.m(C,tt)):qe&&(qe.d(1),qe=null),he[3].i.v.p>0?ye?ye.p(he,de):(ye=mf(he),ye.c(),ye.m(C,null)):ye&&(ye.d(1),ye=null)},i(he){Le||(I(f.$$.fragment,he),I(k.$$.fragment,he),Le=!0)},o(he){B(f.$$.fragment,he),B(k.$$.fragment,he),Le=!1},d(he){he&&y(e),he&&y(n),he&&y(l),oe(f),oe(k),he&&y(R),he&&y(C),qe&&qe.d(),ye&&ye.d(),Je=!1,et(at)}}}function cf(t){let e,n,l,i,o,u,c;return{c(){e=m("div"),n=P("Vcc"),l=m("br"),i=b(),o=m("input"),a(o,"name","ivp"),a(o,"type","number"),a(o,"min","0"),a(o,"max",t[6]),a(o,"class","in-s tr w-full"),a(e,"class","my-1 pl-1 w-1/3")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].i.v.p),u||(c=Q(o,"input",t[92]),u=!0)},p(r,f){f[0]&64&&a(o,"max",r[6]),f[0]&8&&Se(o.value)!==r[3].i.v.p&&re(o,r[3].i.v.p)},d(r){r&&y(e),u=!1,c()}}}function mf(t){let e,n,l,i,o,u,c,r,f,p;return{c(){e=m("div"),n=P("Voltage divider"),l=m("br"),i=b(),o=m("div"),u=m("input"),c=b(),r=m("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(r,"name","ivdg"),a(r,"type","number"),a(r,"min","0"),a(r,"max","65535"),a(r,"class","in-l tr w-full"),a(r,"placeholder","GND"),a(o,"class","flex"),a(e,"class","my-1")},m(_,h){M(_,e,h),s(e,n),s(e,l),s(e,i),s(e,o),s(o,u),re(u,t[3].i.v.d.v),s(o,c),s(o,r),re(r,t[3].i.v.d.g),f||(p=[Q(u,"input",t[93]),Q(r,"input",t[94])],f=!0)},p(_,h){h[0]&8&&Se(u.value)!==_[3].i.v.d.v&&re(u,_[3].i.v.d.v),h[0]&8&&Se(r.value)!==_[3].i.v.d.g&&re(r,_[3].i.v.d.g)},d(_){_&&y(e),f=!1,et(p)}}}function _f(t){let e,n,l,i,o,u,c;return{c(){e=m("div"),n=P(`LED behaviour - `),l=m("select"),i=m("option"),i.textContent="Enabled",o=m("option"),o.textContent="Disabled",i.__value=0,i.value=i.__value,o.__value=1,o.value=o.__value,a(l,"name","idb"),a(l,"class","in-s"),t[3].i.d.b===void 0&&Ze(()=>t[95].call(l)),a(e,"class","my-1 w-full")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(l,i),s(l,o),Te(l,t[3].i.d.b,!0),u||(c=Q(l,"change",t[95]),u=!0)},p(r,f){f[0]&8&&Te(l,r[3].i.d.b)},d(r){r&&y(e),u=!1,c()}}}function pf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T=(t[0].board==2||t[0].board==100)&&df(t);return{c(){e=m("input"),n=b(),l=m("div"),i=m("div"),o=P("Vcc offset"),u=m("br"),c=b(),r=m("input"),f=b(),p=m("div"),_=P("Multiplier"),h=m("br"),v=b(),d=m("input"),g=b(),T&&T.c(),a(e,"type","hidden"),a(e,"name","iv"),e.value="true",a(r,"name","ivo"),a(r,"type","number"),a(r,"min","0.0"),a(r,"max","3.5"),a(r,"step","0.01"),a(r,"class","in-f tr w-full"),a(i,"class","w-1/3"),a(d,"name","ivm"),a(d,"type","number"),a(d,"min","0.1"),a(d,"max","10"),a(d,"step","0.01"),a(d,"class","in-l tr w-full"),a(p,"class","w-1/3 pr-1"),a(l,"class","my-1 flex flex-wrap")},m(A,F){M(A,e,F),M(A,n,F),M(A,l,F),s(l,i),s(i,o),s(i,u),s(i,c),s(i,r),re(r,t[3].i.v.o),s(l,f),s(l,p),s(p,_),s(p,h),s(p,v),s(p,d),re(d,t[3].i.v.m),s(l,g),T&&T.m(l,null),k||($=[Q(r,"input",t[96]),Q(d,"input",t[97])],k=!0)},p(A,F){F[0]&8&&Se(r.value)!==A[3].i.v.o&&re(r,A[3].i.v.o),F[0]&8&&Se(d.value)!==A[3].i.v.m&&re(d,A[3].i.v.m),A[0].board==2||A[0].board==100?T?T.p(A,F):(T=df(A),T.c(),T.m(l,null)):T&&(T.d(1),T=null)},d(A){A&&y(e),A&&y(n),A&&y(l),T&&T.d(),k=!1,et($)}}}function df(t){let e,n,l,i,o,u,c;return{c(){e=m("div"),n=P("Boot limit"),l=m("br"),i=b(),o=m("input"),a(o,"name","ivb"),a(o,"type","number"),a(o,"min","2.5"),a(o,"max","3.5"),a(o,"step","0.1"),a(o,"class","in-s tr w-full"),a(e,"class","w-1/3 pl-1")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].i.v.b),u||(c=Q(o,"input",t[98]),u=!0)},p(r,f){f[0]&8&&Se(o.value)!==r[3].i.v.b&&re(o,r[3].i.v.b)},d(r){r&&y(e),u=!1,c()}}}function hf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$=t[3].d.t&&vf();return{c(){e=m("div"),e.textContent="Debug can cause sudden reboots. Do not leave on!",n=b(),l=m("div"),i=m("label"),o=m("input"),u=P(" Enable telnet"),c=b(),$&&$.c(),r=b(),f=m("div"),p=m("select"),_=m("option"),_.textContent="Verbose",h=m("option"),h.textContent="Debug",v=m("option"),v.textContent="Info",d=m("option"),d.textContent="Warning",a(e,"class","bd-red"),a(o,"type","checkbox"),a(o,"name","dt"),o.__value="true",o.value=o.__value,a(o,"class","rounded mb-1"),a(l,"class","my-1"),_.__value=1,_.value=_.__value,h.__value=2,h.value=h.__value,v.__value=3,v.value=v.__value,d.__value=4,d.value=d.__value,a(p,"name","dl"),a(p,"class","in-s"),t[3].d.l===void 0&&Ze(()=>t[101].call(p)),a(f,"class","my-1")},m(T,A){M(T,e,A),M(T,n,A),M(T,l,A),s(l,i),s(i,o),o.checked=t[3].d.t,s(i,u),M(T,c,A),$&&$.m(T,A),M(T,r,A),M(T,f,A),s(f,p),s(p,_),s(p,h),s(p,v),s(p,d),Te(p,t[3].d.l,!0),g||(k=[Q(o,"change",t[100]),Q(p,"change",t[101])],g=!0)},p(T,A){A[0]&8&&(o.checked=T[3].d.t),T[3].d.t?$||($=vf(),$.c(),$.m(r.parentNode,r)):$&&($.d(1),$=null),A[0]&8&&Te(p,T[3].d.l)},d(T){T&&y(e),T&&y(n),T&&y(l),T&&y(c),$&&$.d(T),T&&y(r),T&&y(f),g=!1,et(k)}}}function vf(t){let e;return{c(){e=m("div"),e.textContent="Telnet is unsafe and should be off when not in use",a(e,"class","bd-red")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function N_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me,X,ke,Ee,we,Me,le,fe,Oe,Ie,E,w,S,D,O,J,ne,pe,be,Ae,Fe,ce,Pe,ze,mt,Ke,ut,Ge,_t,Ue,Pt,pt,ht,xe,Re,tt,Le,Je,at,qe,ye,he,de,Ve,ue,Qe,te,st,wi,Zn,bl,Ci,yi,Mi,At,Si,Xe,rn,Ti,Pl,Al,Ni,ql,Ei,Bl,Pi,gl,Ai,nt,rt,Tt,Ul,al,yt,Jn,kl,ho,vo,bo,rl,un,fn,go,cn,jl,ko,wo,Co,mn,Jt,yo,$i,Mo,Hl,So,To,No,_n,xt,Eo,Di,Po,_s,Ao,Wl,Li,el,$o,Do,Lo,ps,Ii,tl,Io,Ro,Fo,Wt,Ri,Oo,pn,dn,qo,xn,Bo,zl,Uo,jo,Ho,Yt,hn,vn,Wo,zo,Mt,Fi,Go,bn,gn,Vo,Gl,Ko,Yo,Qo,$l,ul,kn,wn,Xo,zt,Oi,qi,Zo,Gt,Cn,Bi,Ui,Jo,ds,ji,Hi,ll,xo,ea,ei,ta,Dl,la,ti,nl,na,ia,sa,Wi,wl,oa,ft,zi,aa,yn,Mn,ra,li,ua,fl,fa,hs,ca,ma,Sn,Cl,_a,il,pa,vs,Vl,da,ha,va,yl,ba,Kl,ga,ka,wa,Ml,Ca,Tn,Nn,ya,Ma,Sa,Sl,Ta,En,Na,Ea,Pa,$t,Pn,An,$n,Dn,Ln,In,Aa,Yl,$a,Da,La,Tl,Ia,bs,gs,ks,ws=t[3].p.r.startsWith("10YNO")||t[3].p.r.startsWith("10Y1001A1001A4"),Cs,cl,Gi,Ra,Rn,Fn,Fa,ni,Oa,ii,qa,ys,Vt,Vi,Ba,On,qn,Ua,si,ja,Ki,Yi,sl,Ha,Wa,za,Ll,Ms,Bn,Ga,Qi,Un,Va,Xi,Ss,Ql,Ts,Xl,Ns,Zl,Es,Jl,Il,Ps,Ka;c=new jt({}),N=new e_({});let t0=["NOK","SEK","DKK","EUR","CHF"],oi=[];for(let j=0;j<5;j+=1)oi[j]=f_(u_(t,t0,j));ht=new Zt({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[c_]},$$scope:{ctx:t}}});let Dt=t[3].p.e&&t[0].chip!="esp8266"&&zu(t),Lt=t[3].g.s>0&&Gu(t);Al=new jt({});function Ya(j,ge){return j[3].m.a===2?__:m_}let Zi=Ya(t),ml=Zi(t),It=t[3].m.e.e&&Vu(t),Rt=t[3].m.e.e&&Ku(t),Ft=t[3].m.m.e&&Yu(t);dn=new jt({});let Kt=t[0].if&&t[0].if.eth&&Qu(),Ot=(t[3].n.c==1||t[3].n.c==2)&&Xu(t);gn=new jt({}),Cn=new x1({});let qt=t[3].n.m=="static"&&Zu(t);Mn=new jt({});let Bt=t[0].chip!="esp8266"&&Ju(t),vt=t[3].q.s.e&&xu(t),bt=t[3].q.m==3&&ef(t),gt=t[3].q.m==4&&tf(t),kt=t[3].c.es!=null&&lf(t),wt=ws&&of(t);Fn=new jt({});let jn=t[7],Nt=[];for(let j=0;j20||t[0].chip=="esp8266"||t[3].i.d.d>0)&&uf(t);qn=new jt({});let Ut=t[3].d.s&&hf(t);return Ql=new Et({props:{active:t[1],message:"Loading configuration"}}),Xl=new Et({props:{active:t[2],message:"Saving configuration"}}),Zl=new Et({props:{active:t[4],message:"Performing factory reset"}}),Jl=new Et({props:{active:t[5],message:"Device have been factory reset and switched to AP mode"}}),{c(){e=m("form"),n=m("div"),l=m("div"),i=m("strong"),i.textContent="General",o=b(),u=m("a"),ae(c.$$.fragment),r=b(),f=m("input"),p=b(),_=m("div"),h=m("div"),v=m("div"),d=P("Hostname"),g=m("br"),k=b(),$=m("input"),T=b(),A=m("div"),F=P("Time zone"),L=m("br"),R=b(),C=m("select"),ae(N.$$.fragment),ee=b(),q=m("input"),U=b(),H=m("div"),K=m("div"),V=m("div"),Y=P("Price region"),G=m("br"),W=b(),z=m("select"),x=m("optgroup"),_e=m("option"),_e.textContent="NO1",ie=m("option"),ie.textContent="NO2",me=m("option"),me.textContent="NO3",X=m("option"),X.textContent="NO4",ke=m("option"),ke.textContent="NO5",Ee=m("optgroup"),we=m("option"),we.textContent="SE1",Me=m("option"),Me.textContent="SE2",le=m("option"),le.textContent="SE3",fe=m("option"),fe.textContent="SE4",Oe=m("optgroup"),Ie=m("option"),Ie.textContent="DK1",E=m("option"),E.textContent="DK2",w=m("option"),w.textContent="Austria",S=m("option"),S.textContent="Belgium",D=m("option"),D.textContent="Czech Republic",O=m("option"),O.textContent="Estonia",J=m("option"),J.textContent="Finland",ne=m("option"),ne.textContent="France",pe=m("option"),pe.textContent="Germany",be=m("option"),be.textContent="Great Britain",Ae=m("option"),Ae.textContent="Latvia",Fe=m("option"),Fe.textContent="Lithuania",ce=m("option"),ce.textContent="Netherland",Pe=m("option"),Pe.textContent="Poland",ze=m("option"),ze.textContent="Switzerland",mt=b(),Ke=m("div"),ut=P("Currency"),Ge=m("br"),_t=b(),Ue=m("select");for(let j=0;j<5;j+=1)oi[j].c();Pt=b(),pt=m("div"),ae(ht.$$.fragment),xe=b(),Re=m("div"),tt=m("label"),Le=m("input"),Je=P(" Enable price fetch from remote server"),at=b(),Dt&&Dt.c(),qe=b(),ye=m("div"),he=P("Security"),de=m("br"),Ve=b(),ue=m("select"),Qe=m("option"),Qe.textContent="None",te=m("option"),te.textContent="Only configuration",st=m("option"),st.textContent="Everything",wi=b(),Lt&&Lt.c(),Zn=b(),bl=m("div"),Ci=P("Context"),yi=m("br"),Mi=b(),At=m("input"),Si=b(),Xe=m("div"),rn=m("strong"),rn.textContent="Meter",Ti=b(),Pl=m("a"),ae(Al.$$.fragment),Ni=b(),ql=m("input"),Ei=b(),Bl=m("input"),Pi=b(),gl=m("div"),Ai=P("Communication"),nt=m("br"),rt=b(),Tt=m("select"),Ul=m("option"),Ul.textContent="Passive (Push)",al=m("option"),al.textContent="Pulse",yt=b(),ml.c(),Jn=b(),kl=m("div"),ho=P("Voltage"),vo=m("br"),bo=b(),rl=m("select"),un=m("option"),un.textContent="400V (TN)",fn=m("option"),fn.textContent="230V (IT/TT)",go=b(),cn=m("div"),jl=m("div"),ko=P("Main fuse"),wo=m("br"),Co=b(),mn=m("label"),Jt=m("input"),yo=b(),$i=m("span"),$i.textContent="A",Mo=b(),Hl=m("div"),So=P("Production"),To=m("br"),No=b(),_n=m("label"),xt=m("input"),Eo=b(),Di=m("span"),Di.textContent="kWp",Po=b(),_s=m("div"),Ao=b(),Wl=m("div"),Li=m("label"),el=m("input"),$o=P(" Meter is encrypted"),Do=b(),It&&It.c(),Lo=b(),Rt&&Rt.c(),ps=b(),Ii=m("label"),tl=m("input"),Io=P(" Multipliers"),Ro=b(),Ft&&Ft.c(),Fo=b(),Wt=m("div"),Ri=m("strong"),Ri.textContent="Connection",Oo=b(),pn=m("a"),ae(dn.$$.fragment),qo=b(),xn=m("input"),Bo=b(),zl=m("div"),Uo=P("Connection"),jo=m("br"),Ho=b(),Yt=m("select"),hn=m("option"),hn.textContent="WiFi",vn=m("option"),vn.textContent="Access point",Kt&&Kt.c(),Wo=b(),Ot&&Ot.c(),zo=b(),Mt=m("div"),Fi=m("strong"),Fi.textContent="Network",Go=b(),bn=m("a"),ae(gn.$$.fragment),Vo=b(),Gl=m("div"),Ko=P("IP"),Yo=m("br"),Qo=b(),$l=m("div"),ul=m("select"),kn=m("option"),kn.textContent="DHCP",wn=m("option"),wn.textContent="Static",Xo=b(),zt=m("input"),Zo=b(),Gt=m("select"),ae(Cn.$$.fragment),Jo=b(),qt&&qt.c(),ds=b(),ji=m("div"),Hi=m("label"),ll=m("input"),xo=P(" enable mDNS"),ea=b(),ei=m("input"),ta=b(),Dl=m("div"),la=P("NTP "),ti=m("label"),nl=m("input"),na=P(" obtain from DHCP"),ia=m("br"),sa=b(),Wi=m("div"),wl=m("input"),oa=b(),ft=m("div"),zi=m("strong"),zi.textContent="MQTT",aa=b(),yn=m("a"),ae(Mn.$$.fragment),ra=b(),li=m("input"),ua=b(),fl=m("div"),fa=P(`Server - `),Bt&&Bt.c(),hs=b(),ca=m("br"),ma=b(),Sn=m("div"),Cl=m("input"),_a=b(),il=m("input"),pa=b(),vt&&vt.c(),vs=b(),Vl=m("div"),da=P("Username"),ha=m("br"),va=b(),yl=m("input"),ba=b(),Kl=m("div"),ga=P("Password"),ka=m("br"),wa=b(),Ml=m("input"),Ca=b(),Tn=m("div"),Nn=m("div"),ya=P("Client ID"),Ma=m("br"),Sa=b(),Sl=m("input"),Ta=b(),En=m("div"),Na=P("Payload"),Ea=m("br"),Pa=b(),$t=m("select"),Pn=m("option"),Pn.textContent="JSON",An=m("option"),An.textContent="Raw (minimal)",$n=m("option"),$n.textContent="Raw (full)",Dn=m("option"),Dn.textContent="Domoticz",Ln=m("option"),Ln.textContent="HomeAssistant",In=m("option"),In.textContent="HEX dump",Aa=b(),Yl=m("div"),$a=P("Publish topic"),Da=m("br"),La=b(),Tl=m("input"),Ia=b(),bt&&bt.c(),bs=b(),gt&>.c(),gs=b(),kt&&kt.c(),ks=b(),wt&&wt.c(),Cs=b(),cl=m("div"),Gi=m("strong"),Gi.textContent="User interface",Ra=b(),Rn=m("a"),ae(Fn.$$.fragment),Fa=b(),ni=m("input"),Oa=b(),ii=m("div");for(let j=0;jSave',Ss=b(),ae(Ql.$$.fragment),Ts=b(),ae(Xl.$$.fragment),Ns=b(),ae(Zl.$$.fragment),Es=b(),ae(Jl.$$.fragment),a(i,"class","text-sm"),a(u,"href",Ht("General-configuration")),a(u,"target","_blank"),a(u,"class","float-right"),a(f,"type","hidden"),a(f,"name","g"),f.value="true",a($,"name","gh"),a($,"type","text"),a($,"class","in-f w-full"),a($,"pattern","[A-Za-z0-9-]+"),a(C,"name","gt"),a(C,"class","in-l w-full"),t[3].g.t===void 0&&Ze(()=>t[17].call(C)),a(h,"class","flex"),a(_,"class","my-1"),a(q,"type","hidden"),a(q,"name","p"),q.value="true",_e.__value="10YNO-1--------2",_e.value=_e.__value,ie.__value="10YNO-2--------T",ie.value=ie.__value,me.__value="10YNO-3--------J",me.value=me.__value,X.__value="10YNO-4--------9",X.value=X.__value,ke.__value="10Y1001A1001A48H",ke.value=ke.__value,a(x,"label","Norway"),we.__value="10Y1001A1001A44P",we.value=we.__value,Me.__value="10Y1001A1001A45N",Me.value=Me.__value,le.__value="10Y1001A1001A46L",le.value=le.__value,fe.__value="10Y1001A1001A47J",fe.value=fe.__value,a(Ee,"label","Sweden"),Ie.__value="10YDK-1--------W",Ie.value=Ie.__value,E.__value="10YDK-2--------M",E.value=E.__value,a(Oe,"label","Denmark"),w.__value="10YAT-APG------L",w.value=w.__value,S.__value="10YBE----------2",S.value=S.__value,D.__value="10YCZ-CEPS-----N",D.value=D.__value,O.__value="10Y1001A1001A39I",O.value=O.__value,J.__value="10YFI-1--------U",J.value=J.__value,ne.__value="10YFR-RTE------C",ne.value=ne.__value,pe.__value="10Y1001A1001A83F",pe.value=pe.__value,be.__value="10YGB----------A",be.value=be.__value,Ae.__value="10YLV-1001A00074",Ae.value=Ae.__value,Fe.__value="10YLT-1001A0008Q",Fe.value=Fe.__value,ce.__value="10YNL----------L",ce.value=ce.__value,Pe.__value="10YPL-AREA-----S",Pe.value=Pe.__value,ze.__value="10YCH-SWISSGRIDZ",ze.value=ze.__value,a(z,"name","pr"),a(z,"class","in-f w-full"),t[3].p.r===void 0&&Ze(()=>t[18].call(z)),a(V,"class","w-full"),a(Ue,"name","pc"),a(Ue,"class","in-l"),t[3].p.c===void 0&&Ze(()=>t[19].call(Ue)),a(K,"class","flex"),a(H,"class","my-1"),a(pt,"class","my-1"),a(Le,"type","checkbox"),a(Le,"name","pe"),Le.__value="true",Le.value=Le.__value,a(Le,"class","rounded mb-1"),a(Re,"class","my-1"),Qe.__value=0,Qe.value=Qe.__value,te.__value=1,te.value=te.__value,st.__value=2,st.value=st.__value,a(ue,"name","gs"),a(ue,"class","in-s"),t[3].g.s===void 0&&Ze(()=>t[22].call(ue)),a(ye,"class","my-1"),a(At,"name","gc"),a(At,"type","text"),a(At,"pattern","[A-Za-z0-9]+"),a(At,"placeholder","[root]"),a(At,"class","in-s"),a(At,"maxlength","36"),a(bl,"class","my-1"),a(l,"class","cnt"),a(rn,"class","text-sm"),a(Pl,"href",Ht("Meter-configuration")),a(Pl,"target","_blank"),a(Pl,"class","float-right"),a(ql,"type","hidden"),a(ql,"name","m"),ql.value="true",a(Bl,"type","hidden"),a(Bl,"name","mo"),Bl.value="1",Ul.__value=0,Ul.value=Ul.__value,al.__value=2,al.value=al.__value,a(Tt,"name","ma"),a(Tt,"class","in-s"),t[3].m.a===void 0&&Ze(()=>t[26].call(Tt)),a(gl,"class","my-1"),un.__value=2,un.value=un.__value,fn.__value=1,fn.value=fn.__value,a(rl,"name","md"),a(rl,"class","in-s"),t[3].m.d===void 0&&Ze(()=>t[32].call(rl)),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($i,"class","in-post"),a(mn,"class","flex"),a(jl,"class","mx-1"),a(xt,"name","mr"),a(xt,"type","number"),a(xt,"min","0"),a(xt,"max","65535"),a(xt,"class","in-f tr w-full"),a(Di,"class","in-post"),a(_n,"class","flex"),a(Hl,"class","mx-1"),a(cn,"class","my-1 flex"),a(_s,"class","my-1"),a(el,"type","checkbox"),a(el,"name","me"),el.__value="true",el.value=el.__value,a(el,"class","rounded mb-1"),a(Wl,"class","my-1"),a(tl,"type","checkbox"),a(tl,"name","mm"),tl.__value="true",tl.value=tl.__value,a(tl,"class","rounded mb-1"),a(Xe,"class","cnt"),a(Ri,"class","text-sm"),a(pn,"href",Ht("WiFi-configuration")),a(pn,"target","_blank"),a(pn,"class","float-right"),a(xn,"type","hidden"),a(xn,"name","w"),xn.value="true",hn.__value=1,hn.value=hn.__value,vn.__value=2,vn.value=vn.__value,a(Yt,"name","nc"),a(Yt,"class","in-s"),t[3].n.c===void 0&&Ze(()=>t[43].call(Yt)),a(zl,"class","my-1"),a(Wt,"class","cnt"),a(Fi,"class","text-sm"),a(bn,"href",Ht("Network-configuration")),a(bn,"target","_blank"),a(bn,"class","float-right"),kn.__value="dhcp",kn.value=kn.__value,wn.__value="static",wn.value=wn.__value,a(ul,"name","nm"),a(ul,"class","in-f"),t[3].n.m===void 0&&Ze(()=>t[49].call(ul)),a(zt,"name","ni"),a(zt,"type","text"),a(zt,"class","in-m w-full"),zt.disabled=Oi=t[3].n.m=="dhcp",zt.required=qi=t[3].n.m=="static",a(Gt,"name","ns"),a(Gt,"class","in-l"),Gt.disabled=Bi=t[3].n.m=="dhcp",Gt.required=Ui=t[3].n.m=="static",t[3].n.s===void 0&&Ze(()=>t[51].call(Gt)),a($l,"class","flex"),a(Gl,"class","my-1"),a(ll,"name","nd"),ll.__value="true",ll.value=ll.__value,a(ll,"type","checkbox"),a(ll,"class","rounded mb-1"),a(ji,"class","my-1"),a(ei,"type","hidden"),a(ei,"name","ntp"),ei.value="true",a(nl,"name","ntpd"),nl.__value="true",nl.value=nl.__value,a(nl,"type","checkbox"),a(nl,"class","rounded mb-1"),a(ti,"class","ml-4"),a(wl,"name","ntph"),a(wl,"type","text"),a(wl,"class","in-s"),a(Wi,"class","flex"),a(Dl,"class","my-1"),a(Mt,"class","cnt"),a(zi,"class","text-sm"),a(yn,"href",Ht("MQTT-configuration")),a(yn,"target","_blank"),a(yn,"class","float-right"),a(li,"type","hidden"),a(li,"name","q"),li.value="true",a(Cl,"name","qh"),a(Cl,"type","text"),a(Cl,"class","in-f w-3/4"),a(il,"name","qp"),a(il,"type","number"),a(il,"min","1024"),a(il,"max","65535"),a(il,"class","in-l tr w-1/4"),a(Sn,"class","flex"),a(fl,"class","my-1"),a(yl,"name","qu"),a(yl,"type","text"),a(yl,"class","in-s"),a(Vl,"class","my-1"),a(Ml,"name","qa"),a(Ml,"type","password"),a(Ml,"class","in-s"),a(Kl,"class","my-1"),a(Sl,"name","qc"),a(Sl,"type","text"),a(Sl,"class","in-f w-full"),Pn.__value=0,Pn.value=Pn.__value,An.__value=1,An.value=An.__value,$n.__value=2,$n.value=$n.__value,Dn.__value=3,Dn.value=Dn.__value,Ln.__value=4,Ln.value=Ln.__value,In.__value=255,In.value=In.__value,a($t,"name","qm"),a($t,"class","in-l"),t[3].q.m===void 0&&Ze(()=>t[64].call($t)),a(Tn,"class","my-1 flex"),a(Tl,"name","qb"),a(Tl,"type","text"),a(Tl,"class","in-s"),a(Yl,"class","my-1"),a(ft,"class","cnt"),a(Gi,"class","text-sm"),a(Rn,"href",Ht("User-interface")),a(Rn,"target","_blank"),a(Rn,"class","float-right"),a(ni,"type","hidden"),a(ni,"name","u"),ni.value="true",a(ii,"class","flex flex-wrap"),a(cl,"class","cnt"),a(Vi,"class","text-sm"),a(On,"href","https://amsleser.no/blog/post/24-telnet-debug"),a(On,"target","_blank"),a(On,"class","float-right"),a(si,"type","hidden"),a(si,"name","d"),si.value="true",a(sl,"type","checkbox"),a(sl,"name","ds"),sl.__value="true",sl.value=sl.__value,a(sl,"class","rounded mb-1"),a(Ki,"class","mt-3"),a(Vt,"class","cnt"),a(n,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),a(Bn,"type","button"),a(Bn,"class","btn-red"),a(Un,"type","button"),a(Un,"class","btn-yellow"),a(Qi,"class","text-center"),a(Xi,"class","text-right"),a(Ll,"class","grid grid-cols-3 mt-3"),a(e,"autocomplete","off")},m(j,ge){M(j,e,ge),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),se(c,u,null),s(l,r),s(l,f),s(l,p),s(l,_),s(_,h),s(h,v),s(v,d),s(v,g),s(v,k),s(v,$),re($,t[3].g.h),s(h,T),s(h,A),s(A,F),s(A,L),s(A,R),s(A,C),se(N,C,null),Te(C,t[3].g.t,!0),s(l,ee),s(l,q),s(l,U),s(l,H),s(H,K),s(K,V),s(V,Y),s(V,G),s(V,W),s(V,z),s(z,x),s(x,_e),s(x,ie),s(x,me),s(x,X),s(x,ke),s(z,Ee),s(Ee,we),s(Ee,Me),s(Ee,le),s(Ee,fe),s(z,Oe),s(Oe,Ie),s(Oe,E),s(z,w),s(z,S),s(z,D),s(z,O),s(z,J),s(z,ne),s(z,pe),s(z,be),s(z,Ae),s(z,Fe),s(z,ce),s(z,Pe),s(z,ze),Te(z,t[3].p.r,!0),s(K,mt),s(K,Ke),s(Ke,ut),s(Ke,Ge),s(Ke,_t),s(Ke,Ue);for(let Qt=0;Qt<5;Qt+=1)oi[Qt]&&oi[Qt].m(Ue,null);Te(Ue,t[3].p.c,!0),s(l,Pt),s(l,pt),se(ht,pt,null),s(l,xe),s(l,Re),s(Re,tt),s(tt,Le),Le.checked=t[3].p.e,s(tt,Je),s(Re,at),Dt&&Dt.m(Re,null),s(l,qe),s(l,ye),s(ye,he),s(ye,de),s(ye,Ve),s(ye,ue),s(ue,Qe),s(ue,te),s(ue,st),Te(ue,t[3].g.s,!0),s(l,wi),Lt&&Lt.m(l,null),s(l,Zn),s(l,bl),s(bl,Ci),s(bl,yi),s(bl,Mi),s(bl,At),re(At,t[3].g.c),s(n,Si),s(n,Xe),s(Xe,rn),s(Xe,Ti),s(Xe,Pl),se(Al,Pl,null),s(Xe,Ni),s(Xe,ql),s(Xe,Ei),s(Xe,Bl),s(Xe,Pi),s(Xe,gl),s(gl,Ai),s(gl,nt),s(gl,rt),s(gl,Tt),s(Tt,Ul),s(Tt,al),Te(Tt,t[3].m.a,!0),s(Xe,yt),ml.m(Xe,null),s(Xe,Jn),s(Xe,kl),s(kl,ho),s(kl,vo),s(kl,bo),s(kl,rl),s(rl,un),s(rl,fn),Te(rl,t[3].m.d,!0),s(Xe,go),s(Xe,cn),s(cn,jl),s(jl,ko),s(jl,wo),s(jl,Co),s(jl,mn),s(mn,Jt),re(Jt,t[3].m.f),s(mn,yo),s(mn,$i),s(cn,Mo),s(cn,Hl),s(Hl,So),s(Hl,To),s(Hl,No),s(Hl,_n),s(_n,xt),re(xt,t[3].m.r),s(_n,Eo),s(_n,Di),s(Xe,Po),s(Xe,_s),s(Xe,Ao),s(Xe,Wl),s(Wl,Li),s(Li,el),el.checked=t[3].m.e.e,s(Li,$o),s(Wl,Do),It&&It.m(Wl,null),s(Xe,Lo),Rt&&Rt.m(Xe,null),s(Xe,ps),s(Xe,Ii),s(Ii,tl),tl.checked=t[3].m.m.e,s(Ii,Io),s(Xe,Ro),Ft&&Ft.m(Xe,null),s(n,Fo),s(n,Wt),s(Wt,Ri),s(Wt,Oo),s(Wt,pn),se(dn,pn,null),s(Wt,qo),s(Wt,xn),s(Wt,Bo),s(Wt,zl),s(zl,Uo),s(zl,jo),s(zl,Ho),s(zl,Yt),s(Yt,hn),s(Yt,vn),Kt&&Kt.m(Yt,null),Te(Yt,t[3].n.c,!0),s(Wt,Wo),Ot&&Ot.m(Wt,null),s(n,zo),s(n,Mt),s(Mt,Fi),s(Mt,Go),s(Mt,bn),se(gn,bn,null),s(Mt,Vo),s(Mt,Gl),s(Gl,Ko),s(Gl,Yo),s(Gl,Qo),s(Gl,$l),s($l,ul),s(ul,kn),s(ul,wn),Te(ul,t[3].n.m,!0),s($l,Xo),s($l,zt),re(zt,t[3].n.i),s($l,Zo),s($l,Gt),se(Cn,Gt,null),Te(Gt,t[3].n.s,!0),s(Mt,Jo),qt&&qt.m(Mt,null),s(Mt,ds),s(Mt,ji),s(ji,Hi),s(Hi,ll),ll.checked=t[3].n.d,s(Hi,xo),s(Mt,ea),s(Mt,ei),s(Mt,ta),s(Mt,Dl),s(Dl,la),s(Dl,ti),s(ti,nl),nl.checked=t[3].n.h,s(ti,na),s(Dl,ia),s(Dl,sa),s(Dl,Wi),s(Wi,wl),re(wl,t[3].n.n1),s(n,oa),s(n,ft),s(ft,zi),s(ft,aa),s(ft,yn),se(Mn,yn,null),s(ft,ra),s(ft,li),s(ft,ua),s(ft,fl),s(fl,fa),Bt&&Bt.m(fl,null),s(fl,hs),s(fl,ca),s(fl,ma),s(fl,Sn),s(Sn,Cl),re(Cl,t[3].q.h),s(Sn,_a),s(Sn,il),re(il,t[3].q.p),s(ft,pa),vt&&vt.m(ft,null),s(ft,vs),s(ft,Vl),s(Vl,da),s(Vl,ha),s(Vl,va),s(Vl,yl),re(yl,t[3].q.u),s(ft,ba),s(ft,Kl),s(Kl,ga),s(Kl,ka),s(Kl,wa),s(Kl,Ml),re(Ml,t[3].q.a),s(ft,Ca),s(ft,Tn),s(Tn,Nn),s(Nn,ya),s(Nn,Ma),s(Nn,Sa),s(Nn,Sl),re(Sl,t[3].q.c),s(Tn,Ta),s(Tn,En),s(En,Na),s(En,Ea),s(En,Pa),s(En,$t),s($t,Pn),s($t,An),s($t,$n),s($t,Dn),s($t,Ln),s($t,In),Te($t,t[3].q.m,!0),s(ft,Aa),s(ft,Yl),s(Yl,$a),s(Yl,Da),s(Yl,La),s(Yl,Tl),re(Tl,t[3].q.b),s(n,Ia),bt&&bt.m(n,null),s(n,bs),gt&>.m(n,null),s(n,gs),kt&&kt.m(n,null),s(n,ks),wt&&wt.m(n,null),s(n,Cs),s(n,cl),s(cl,Gi),s(cl,Ra),s(cl,Rn),se(Fn,Rn,null),s(cl,Fa),s(cl,ni),s(cl,Oa),s(cl,ii);for(let Qt=0;Qt0?Lt?Lt.p(j,ge):(Lt=Gu(j),Lt.c(),Lt.m(l,Zn)):Lt&&(Lt.d(1),Lt=null),ge[0]&8&&At.value!==j[3].g.c&&re(At,j[3].g.c),ge[0]&8&&Te(Tt,j[3].m.a),Zi===(Zi=Ya(j))&&ml?ml.p(j,ge):(ml.d(1),ml=Zi(j),ml&&(ml.c(),ml.m(Xe,Jn))),ge[0]&8&&Te(rl,j[3].m.d),ge[0]&8&&Se(Jt.value)!==j[3].m.f&&re(Jt,j[3].m.f),ge[0]&8&&Se(xt.value)!==j[3].m.r&&re(xt,j[3].m.r),ge[0]&8&&(el.checked=j[3].m.e.e),j[3].m.e.e?It?It.p(j,ge):(It=Vu(j),It.c(),It.m(Wl,null)):It&&(It.d(1),It=null),j[3].m.e.e?Rt?Rt.p(j,ge):(Rt=Ku(j),Rt.c(),Rt.m(Xe,ps)):Rt&&(Rt.d(1),Rt=null),ge[0]&8&&(tl.checked=j[3].m.m.e),j[3].m.m.e?Ft?Ft.p(j,ge):(Ft=Yu(j),Ft.c(),Ft.m(Xe,null)):Ft&&(Ft.d(1),Ft=null),j[0].if&&j[0].if.eth?Kt||(Kt=Qu(),Kt.c(),Kt.m(Yt,null)):Kt&&(Kt.d(1),Kt=null),ge[0]&8&&Te(Yt,j[3].n.c),j[3].n.c==1||j[3].n.c==2?Ot?Ot.p(j,ge):(Ot=Xu(j),Ot.c(),Ot.m(Wt,null)):Ot&&(Ot.d(1),Ot=null),ge[0]&8&&Te(ul,j[3].n.m),(!Il||ge[0]&8&&Oi!==(Oi=j[3].n.m=="dhcp"))&&(zt.disabled=Oi),(!Il||ge[0]&8&&qi!==(qi=j[3].n.m=="static"))&&(zt.required=qi),ge[0]&8&&zt.value!==j[3].n.i&&re(zt,j[3].n.i),(!Il||ge[0]&8&&Bi!==(Bi=j[3].n.m=="dhcp"))&&(Gt.disabled=Bi),(!Il||ge[0]&8&&Ui!==(Ui=j[3].n.m=="static"))&&(Gt.required=Ui),ge[0]&8&&Te(Gt,j[3].n.s),j[3].n.m=="static"?qt?qt.p(j,ge):(qt=Zu(j),qt.c(),qt.m(Mt,ds)):qt&&(qt.d(1),qt=null),ge[0]&8&&(ll.checked=j[3].n.d),ge[0]&8&&(nl.checked=j[3].n.h),ge[0]&8&&wl.value!==j[3].n.n1&&re(wl,j[3].n.n1),j[0].chip!="esp8266"?Bt?Bt.p(j,ge):(Bt=Ju(j),Bt.c(),Bt.m(fl,hs)):Bt&&(Bt.d(1),Bt=null),ge[0]&8&&Cl.value!==j[3].q.h&&re(Cl,j[3].q.h),ge[0]&8&&Se(il.value)!==j[3].q.p&&re(il,j[3].q.p),j[3].q.s.e?vt?(vt.p(j,ge),ge[0]&8&&I(vt,1)):(vt=xu(j),vt.c(),I(vt,1),vt.m(ft,vs)):vt&&($e(),B(vt,1,1,()=>{vt=null}),De()),ge[0]&8&&yl.value!==j[3].q.u&&re(yl,j[3].q.u),ge[0]&8&&Ml.value!==j[3].q.a&&re(Ml,j[3].q.a),ge[0]&8&&Sl.value!==j[3].q.c&&re(Sl,j[3].q.c),ge[0]&8&&Te($t,j[3].q.m),ge[0]&8&&Tl.value!==j[3].q.b&&re(Tl,j[3].q.b),j[3].q.m==3?bt?(bt.p(j,ge),ge[0]&8&&I(bt,1)):(bt=ef(j),bt.c(),I(bt,1),bt.m(n,bs)):bt&&($e(),B(bt,1,1,()=>{bt=null}),De()),j[3].q.m==4?gt?(gt.p(j,ge),ge[0]&8&&I(gt,1)):(gt=tf(j),gt.c(),I(gt,1),gt.m(n,gs)):gt&&($e(),B(gt,1,1,()=>{gt=null}),De()),j[3].c.es!=null?kt?(kt.p(j,ge),ge[0]&8&&I(kt,1)):(kt=lf(j),kt.c(),I(kt,1),kt.m(n,ks)):kt&&($e(),B(kt,1,1,()=>{kt=null}),De()),ge[0]&8&&(ws=j[3].p.r.startsWith("10YNO")||j[3].p.r.startsWith("10Y1001A1001A4")),ws?wt?(wt.p(j,ge),ge[0]&8&&I(wt,1)):(wt=of(j),wt.c(),I(wt,1),wt.m(n,Cs)):wt&&($e(),B(wt,1,1,()=>{wt=null}),De()),ge[0]&136){jn=j[7];let Xt;for(Xt=0;Xt20||j[0].chip=="esp8266"||j[3].i.d.d>0?Ct?(Ct.p(j,ge),ge[0]&9&&I(Ct,1)):(Ct=uf(j),Ct.c(),I(Ct,1),Ct.m(n,ys)):Ct&&($e(),B(Ct,1,1,()=>{Ct=null}),De()),ge[0]&8&&(sl.checked=j[3].d.s),j[3].d.s?Ut?Ut.p(j,ge):(Ut=hf(j),Ut.c(),Ut.m(Vt,null)):Ut&&(Ut.d(1),Ut=null);const Qa={};ge[0]&2&&(Qa.active=j[1]),Ql.$set(Qa);const Xa={};ge[0]&4&&(Xa.active=j[2]),Xl.$set(Xa);const Za={};ge[0]&16&&(Za.active=j[4]),Zl.$set(Za);const Ja={};ge[0]&32&&(Ja.active=j[5]),Jl.$set(Ja)},i(j){Il||(I(c.$$.fragment,j),I(N.$$.fragment,j),I(ht.$$.fragment,j),I(Al.$$.fragment,j),I(dn.$$.fragment,j),I(gn.$$.fragment,j),I(Cn.$$.fragment,j),I(Mn.$$.fragment,j),I(vt),I(bt),I(gt),I(kt),I(wt),I(Fn.$$.fragment,j),I(Ct),I(qn.$$.fragment,j),I(Ql.$$.fragment,j),I(Xl.$$.fragment,j),I(Zl.$$.fragment,j),I(Jl.$$.fragment,j),Il=!0)},o(j){B(c.$$.fragment,j),B(N.$$.fragment,j),B(ht.$$.fragment,j),B(Al.$$.fragment,j),B(dn.$$.fragment,j),B(gn.$$.fragment,j),B(Cn.$$.fragment,j),B(Mn.$$.fragment,j),B(vt),B(bt),B(gt),B(kt),B(wt),B(Fn.$$.fragment,j),B(Ct),B(qn.$$.fragment,j),B(Ql.$$.fragment,j),B(Xl.$$.fragment,j),B(Zl.$$.fragment,j),B(Jl.$$.fragment,j),Il=!1},d(j){j&&y(e),oe(c),oe(N),ct(oi,j),oe(ht),Dt&&Dt.d(),Lt&&Lt.d(),oe(Al),ml.d(),It&&It.d(),Rt&&Rt.d(),Ft&&Ft.d(),oe(dn),Kt&&Kt.d(),Ot&&Ot.d(),oe(gn),oe(Cn),qt&&qt.d(),oe(Mn),Bt&&Bt.d(),vt&&vt.d(),bt&&bt.d(),gt&>.d(),kt&&kt.d(),wt&&wt.d(),oe(Fn),ct(Nt,j),Ct&&Ct.d(),oe(qn),Ut&&Ut.d(),j&&y(Ss),oe(Ql,j),j&&y(Ts),oe(Xl,j),j&&y(Ns),oe(Zl,j),j&&y(Es),oe(Jl,j),Ps=!1,et(Ka)}}}async function E_(){await(await fetch("reboot",{method:"POST"})).json()}function P_(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],u=!0,c=!1,r={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,b:!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,f:null},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:{p:null,u:!0},a:null,l:{p:null,i:!1},r:{r:null,g:null,b:null,i:!1},d:{d:null,b:0},t:{d:null,a:null},v:{p:null,d:{v:null,g:null},o:null,m:null,b:null}},h:{t:"",h:"",n:""},c:{e:!1,i:null,es:null}};ui.subscribe(nt=>{nt.version&&(n(3,r=nt),n(1,u=!1))}),zm();let f=!1,p=!1;async function _(){if(confirm("Are you sure you want to factory reset the device?")){n(4,f=!0);const nt=new URLSearchParams;nt.append("perform","true");let Tt=await(await fetch("reset",{method:"POST",body:nt})).json();n(4,f=!1),n(5,p=Tt.success)}}function h(nt){St.update(rt=>(rt.trying=nt,rt))}async function v(nt){n(2,c=!0);const rt=new FormData(nt.target),Tt=new URLSearchParams;for(let yt of rt){const[Jn,kl]=yt;Tt.append(Jn,kl)}let al=await(await fetch("save",{method:"POST",body:Tt})).json();St.update(yt=>(yt.hostname=rt.get("gh"),yt.usrcfg=al.success,yt.booting=al.reboot,rt.get("nm")=="static"&&(yt.net.ip=rt.get("ni"),yt.net.mask=rt.get("nu"),yt.net.gw=rt.get("ng"),yt.net.dns1=rt.get("nd")),setTimeout(hi,5e3,i,h),yt)),St.update(yt=>(yt.booting=al.reboot,yt.ui=r.u,yt)),n(2,c=!1),sn(l)}const d=function(){confirm("Are you sure you want to reboot the device?")&&(St.update(nt=>(nt.booting=!0,nt)),E_())};async function g(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),ui.update(rt=>(rt.q.s.c=!1,rt)))}async function k(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),ui.update(rt=>(rt.q.s.r=!1,rt)))}async function $(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),ui.update(rt=>(rt.q.s.k=!1,rt)))}const T=function(){r.q.s.e?r.q.p==1883&&n(3,r.q.p=8883,r):r.q.p==8883&&n(3,r.q.p=1883,r)};let A=44;function F(){r.g.h=this.value,n(3,r)}function L(){r.g.t=ot(this),n(3,r)}function R(){r.p.r=ot(this),n(3,r)}function C(){r.p.c=ot(this),n(3,r)}function N(){r.p.e=this.checked,n(3,r)}function ee(){r.p.t=this.value,n(3,r)}function q(){r.g.s=ot(this),n(3,r)}function U(){r.g.u=this.value,n(3,r)}function H(){r.g.p=this.value,n(3,r)}function K(){r.g.c=this.value,n(3,r)}function V(){r.m.a=ot(this),n(3,r)}function Y(){r.m.b=Se(this.value),n(3,r)}function G(){r.m.i=this.checked,n(3,r)}function W(){r.m.b=ot(this),n(3,r)}function z(){r.m.p=ot(this),n(3,r)}function x(){r.m.s=Se(this.value),n(3,r)}function _e(){r.m.d=ot(this),n(3,r)}function ie(){r.m.f=Se(this.value),n(3,r)}function me(){r.m.r=Se(this.value),n(3,r)}function X(){r.m.e.e=this.checked,n(3,r)}function ke(){r.m.e.k=this.value,n(3,r)}function Ee(){r.m.e.a=this.value,n(3,r)}function we(){r.m.m.e=this.checked,n(3,r)}function Me(){r.m.m.w=Se(this.value),n(3,r)}function le(){r.m.m.v=Se(this.value),n(3,r)}function fe(){r.m.m.a=Se(this.value),n(3,r)}function Oe(){r.m.m.c=Se(this.value),n(3,r)}function Ie(){r.n.c=ot(this),n(3,r)}function E(){r.w.s=this.value,n(3,r)}function w(){r.w.p=this.value,n(3,r)}function S(){r.w.z=ot(this),n(3,r)}function D(){r.w.w=Se(this.value),n(3,r)}function O(){r.w.b=this.checked,n(3,r)}function J(){r.n.m=ot(this),n(3,r)}function ne(){r.n.i=this.value,n(3,r)}function pe(){r.n.s=ot(this),n(3,r)}function be(){r.n.g=this.value,n(3,r)}function Ae(){r.n.d1=this.value,n(3,r)}function Fe(){r.n.d2=this.value,n(3,r)}function ce(){r.n.d=this.checked,n(3,r)}function Pe(){r.n.h=this.checked,n(3,r)}function ze(){r.n.n1=this.value,n(3,r)}function mt(){r.q.s.e=this.checked,n(3,r)}function Ke(){r.q.h=this.value,n(3,r)}function ut(){r.q.p=Se(this.value),n(3,r)}function Ge(){r.q.u=this.value,n(3,r)}function _t(){r.q.a=this.value,n(3,r)}function Ue(){r.q.c=this.value,n(3,r)}function Pt(){r.q.m=ot(this),n(3,r)}function pt(){r.q.b=this.value,n(3,r)}function ht(){r.o.e=this.value,n(3,r)}function xe(){r.o.c=this.value,n(3,r)}function Re(){r.o.u1=this.value,n(3,r)}function tt(){r.o.u2=this.value,n(3,r)}function Le(){r.o.u3=this.value,n(3,r)}function Je(){r.h.t=this.value,n(3,r)}function at(){r.h.h=this.value,n(3,r)}function qe(){r.h.n=this.value,n(3,r)}function ye(){r.c.e=this.checked,n(3,r)}function he(){r.c.es=this.checked,n(3,r)}function de(nt){r.t.t[nt]=Se(this.value),n(3,r)}function Ve(){r.t.h=Se(this.value),n(3,r)}function ue(nt){r.u[nt.key]=ot(this),n(3,r)}function Qe(){r.i.h.p=ot(this),n(3,r)}function te(){r.i.h.t=ot(this),n(3,r)}function st(){r.i.h.u=this.checked,n(3,r)}function wi(){r.i.a=Se(this.value),n(3,r)}function Zn(){r.i.l.p=Se(this.value),n(3,r)}function bl(){r.i.l.i=this.checked,n(3,r)}function Ci(){r.i.r.i=this.checked,n(3,r)}function yi(){r.i.r.r=Se(this.value),n(3,r)}function Mi(){r.i.r.g=Se(this.value),n(3,r)}function At(){r.i.r.b=Se(this.value),n(3,r)}function Si(){r.i.d.d=Se(this.value),n(3,r)}function Xe(){r.i.t.d=Se(this.value),n(3,r)}function rn(){r.i.t.a=Se(this.value),n(3,r)}function Ti(){r.i.v.p=Se(this.value),n(3,r)}function Pl(){r.i.v.d.v=Se(this.value),n(3,r)}function Al(){r.i.v.d.g=Se(this.value),n(3,r)}function Ni(){r.i.d.b=ot(this),n(3,r)}function ql(){r.i.v.o=Se(this.value),n(3,r)}function Ei(){r.i.v.m=Se(this.value),n(3,r)}function Bl(){r.i.v.b=Se(this.value),n(3,r)}function Pi(){r.d.s=this.checked,n(3,r)}function gl(){r.d.t=this.checked,n(3,r)}function Ai(){r.d.l=ot(this),n(3,r)}return t.$$set=nt=>{"basepath"in nt&&n(15,l=nt.basepath),"sysinfo"in nt&&n(0,i=nt.sysinfo)},t.$$.update=()=>{t.$$.dirty[0]&1&&n(6,A=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,u,c,r,f,p,A,o,_,v,d,g,k,$,T,l,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me,X,ke,Ee,we,Me,le,fe,Oe,Ie,E,w,S,D,O,J,ne,pe,be,Ae,Fe,ce,Pe,ze,mt,Ke,ut,Ge,_t,Ue,Pt,pt,ht,xe,Re,tt,Le,Je,at,qe,ye,he,de,Ve,ue,Qe,te,st,wi,Zn,bl,Ci,yi,Mi,At,Si,Xe,rn,Ti,Pl,Al,Ni,ql,Ei,Bl,Pi,gl,Ai]}class A_ extends We{constructor(e){super(),He(this,e,P_,N_,Be,{basepath:15,sysinfo:0},null,[-1,-1,-1,-1])}}function bf(t,e,n){const l=t.slice();return l[21]=e[n],l}function $_(t){let e=Ce(t[1].chip,t[1].board)+"",n;return{c(){n=P(e)},m(l,i){M(l,n,i)},p(l,i){i&2&&e!==(e=Ce(l[1].chip,l[1].board)+"")&&Z(n,e)},d(l){l&&y(n)}}}function gf(t){let e,n,l=t[1].apmac+"",i,o,u,c,r,f,p,_,h,v=vr(t[1])+"",d,g,k=t[1].boot_reason+"",$,T,A=t[1].ex_cause+"",F,L,R;const C=[L_,D_],N=[];function ee(q,U){return q[0].u>0?0:1}return r=ee(t),f=N[r]=C[r](t),{c(){e=m("div"),n=P("AP MAC: "),i=P(l),o=b(),u=m("div"),c=P(`Last boot: - `),f.c(),p=b(),_=m("div"),h=P("Reason: "),d=P(v),g=P(" ("),$=P(k),T=P("/"),F=P(A),L=P(")"),a(e,"class","my-2"),a(u,"class","my-2"),a(_,"class","my-2")},m(q,U){M(q,e,U),s(e,n),s(e,i),M(q,o,U),M(q,u,U),s(u,c),N[r].m(u,null),M(q,p,U),M(q,_,U),s(_,h),s(_,d),s(_,g),s(_,$),s(_,T),s(_,F),s(_,L),R=!0},p(q,U){(!R||U&2)&&l!==(l=q[1].apmac+"")&&Z(i,l);let H=r;r=ee(q),r===H?N[r].p(q,U):($e(),B(N[H],1,1,()=>{N[H]=null}),De(),f=N[r],f?f.p(q,U):(f=N[r]=C[r](q),f.c()),I(f,1),f.m(u,null)),(!R||U&2)&&v!==(v=vr(q[1])+"")&&Z(d,v),(!R||U&2)&&k!==(k=q[1].boot_reason+"")&&Z($,k),(!R||U&2)&&A!==(A=q[1].ex_cause+"")&&Z(F,A)},i(q){R||(I(f),R=!0)},o(q){B(f),R=!1},d(q){q&&y(e),q&&y(o),q&&y(u),N[r].d(),q&&y(p),q&&y(_)}}}function D_(t){let e;return{c(){e=P("-")},m(n,l){M(n,e,l)},p:ve,i:ve,o:ve,d(n){n&&y(e)}}}function L_(t){let e,n;return e=new Q1({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:""}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-l[0].u*1e3)),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function I_(t){let e;return{c(){e=m("span"),e.textContent="Update consents",a(e,"class","btn-pri-sm")},m(n,l){M(n,e,l)},p:ve,d(n){n&&y(e)}}}function kf(t){let e,n,l,i,o,u=us(t[1].meter.mfg)+"",c,r,f,p,_=(t[1].meter.model?t[1].meter.model:"unknown")+"",h,v,d,g,k=(t[1].meter.id?t[1].meter.id:"unknown")+"",$;return{c(){e=m("div"),n=m("strong"),n.textContent="Meter",l=b(),i=m("div"),o=P("Manufacturer: "),c=P(u),r=b(),f=m("div"),p=P("Model: "),h=P(_),v=b(),d=m("div"),g=P("ID: "),$=P(k),a(n,"class","text-sm"),a(i,"class","my-2"),a(f,"class","my-2"),a(d,"class","my-2"),a(e,"class","cnt")},m(T,A){M(T,e,A),s(e,n),s(e,l),s(e,i),s(i,o),s(i,c),s(e,r),s(e,f),s(f,p),s(f,h),s(e,v),s(e,d),s(d,g),s(d,$)},p(T,A){A&2&&u!==(u=us(T[1].meter.mfg)+"")&&Z(c,u),A&2&&_!==(_=(T[1].meter.model?T[1].meter.model:"unknown")+"")&&Z(h,_),A&2&&k!==(k=(T[1].meter.id?T[1].meter.id:"unknown")+"")&&Z($,k)},d(T){T&&y(e)}}}function wf(t){let e,n,l,i,o,u=t[1].net.ip+"",c,r,f,p,_=t[1].net.mask+"",h,v,d,g,k=t[1].net.gw+"",$,T,A,F,L=t[1].net.dns1+"",R,C,N=t[1].net.dns2&&Cf(t);return{c(){e=m("div"),n=m("strong"),n.textContent="Network",l=b(),i=m("div"),o=P("IP: "),c=P(u),r=b(),f=m("div"),p=P("Mask: "),h=P(_),v=b(),d=m("div"),g=P("Gateway: "),$=P(k),T=b(),A=m("div"),F=P("DNS: "),R=P(L),C=b(),N&&N.c(),a(n,"class","text-sm"),a(i,"class","my-2"),a(f,"class","my-2"),a(d,"class","my-2"),a(A,"class","my-2"),a(e,"class","cnt")},m(ee,q){M(ee,e,q),s(e,n),s(e,l),s(e,i),s(i,o),s(i,c),s(e,r),s(e,f),s(f,p),s(f,h),s(e,v),s(e,d),s(d,g),s(d,$),s(e,T),s(e,A),s(A,F),s(A,R),s(A,C),N&&N.m(A,null)},p(ee,q){q&2&&u!==(u=ee[1].net.ip+"")&&Z(c,u),q&2&&_!==(_=ee[1].net.mask+"")&&Z(h,_),q&2&&k!==(k=ee[1].net.gw+"")&&Z($,k),q&2&&L!==(L=ee[1].net.dns1+"")&&Z(R,L),ee[1].net.dns2?N?N.p(ee,q):(N=Cf(ee),N.c(),N.m(A,null)):N&&(N.d(1),N=null)},d(ee){ee&&y(e),N&&N.d()}}}function Cf(t){let e,n=t[1].net.dns2+"",l;return{c(){e=P("/ "),l=P(n)},m(i,o){M(i,e,o),M(i,l,o)},p(i,o){o&2&&n!==(n=i[1].net.dns2+"")&&Z(l,n)},d(i){i&&y(e),i&&y(l)}}}function yf(t){let e,n,l,i=t[1].upgrade.f+"",o,u,c=t[1].upgrade.t+"",r,f,p=hr(t[1].upgrade.e)+"",_;return{c(){e=m("div"),n=m("div"),l=P("Previous upgrade attempt from "),o=P(i),u=P(" to "),r=P(c),f=P(" failed. "),_=P(p),a(n,"class","bd-yellow"),a(e,"class","my-2")},m(h,v){M(h,e,v),s(e,n),s(n,l),s(n,o),s(n,u),s(n,r),s(n,f),s(n,_)},p(h,v){v&2&&i!==(i=h[1].upgrade.f+"")&&Z(o,i),v&2&&c!==(c=h[1].upgrade.t+"")&&Z(r,c),v&2&&p!==(p=hr(h[1].upgrade.e)+"")&&Z(_,p)},d(h){h&&y(e)}}}function Mf(t){let e,n,l,i=t[3].tag_name+"",o,u,c,r,f,p,_=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[3]&&t[3].tag_name!=t[1].version&&Sf(t),h=t[1].fwconsent===2&&Tf();return{c(){e=m("div"),n=P(`Latest version: - `),l=m("a"),o=P(i),c=b(),_&&_.c(),r=b(),h&&h.c(),f=it(),a(l,"href",u=t[3].html_url),a(l,"class","ml-2 text-blue-600 hover:text-blue-800"),a(l,"target","_blank"),a(l,"rel","noreferrer"),a(e,"class","my-2 flex")},m(v,d){M(v,e,d),s(e,n),s(e,l),s(l,o),s(e,c),_&&_.m(e,null),M(v,r,d),h&&h.m(v,d),M(v,f,d),p=!0},p(v,d){(!p||d&8)&&i!==(i=v[3].tag_name+"")&&Z(o,i),(!p||d&8&&u!==(u=v[3].html_url))&&a(l,"href",u),(v[1].security==0||v[0].a)&&v[1].fwconsent===1&&v[3]&&v[3].tag_name!=v[1].version?_?(_.p(v,d),d&11&&I(_,1)):(_=Sf(v),_.c(),I(_,1),_.m(e,null)):_&&($e(),B(_,1,1,()=>{_=null}),De()),v[1].fwconsent===2?h||(h=Tf(),h.c(),h.m(f.parentNode,f)):h&&(h.d(1),h=null)},i(v){p||(I(_),p=!0)},o(v){B(_),p=!1},d(v){v&&y(e),_&&_.d(),v&&y(r),h&&h.d(v),v&&y(f)}}}function Sf(t){let e,n,l,i,o,u;return l=new X1({}),{c(){e=m("div"),n=m("button"),ae(l.$$.fragment),a(e,"class","flex-none ml-2 text-green-500"),a(e,"title","Install this version")},m(c,r){M(c,e,r),s(e,n),se(l,n,null),i=!0,o||(u=Q(n,"click",t[10]),o=!0)},p:ve,i(c){i||(I(l.$$.fragment,c),i=!0)},o(c){B(l.$$.fragment,c),i=!1},d(c){c&&y(e),oe(l),o=!1,u()}}}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
',a(e,"class","my-2")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Nf(t){let e,n=fs(Ce(t[1].chip,t[1].board))+"",l;return{c(){e=m("div"),l=P(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n=fs(Ce(i[1].chip,i[1].board))+"")&&Z(l,n)},d(i){i&&y(e)}}}function Ef(t){let e,n,l,i,o,u;function c(p,_){return p[5].length==0?F_:R_}let r=c(t),f=r(t);return{c(){e=m("div"),n=m("form"),l=m("input"),i=b(),f.c(),fi(l,"display","none"),a(l,"name","file"),a(l,"type","file"),a(l,"accept",".bin"),a(n,"action","/firmware"),a(n,"enctype","multipart/form-data"),a(n,"method","post"),a(n,"autocomplete","off"),a(e,"class","my-2 flex")},m(p,_){M(p,e,_),s(e,n),s(n,l),t[13](l),s(n,i),f.m(n,null),o||(u=[Q(l,"change",t[14]),Q(n,"submit",t[16])],o=!0)},p(p,_){r===(r=c(p))&&f?f.p(p,_):(f.d(1),f=r(p),f&&(f.c(),f.m(n,null)))},d(p){p&&y(e),t[13](null),f.d(),o=!1,et(u)}}}function R_(t){let e=t[5][0].name+"",n,l,i;return{c(){n=P(e),l=b(),i=m("button"),i.textContent="Upload",a(i,"type","submit"),a(i,"class","btn-pri-sm float-right")},m(o,u){M(o,n,u),M(o,l,u),M(o,i,u)},p(o,u){u&32&&e!==(e=o[5][0].name+"")&&Z(n,e)},d(o){o&&y(n),o&&y(l),o&&y(i)}}}function F_(t){let e,n,l;return{c(){e=m("button"),e.textContent="Select firmware file for upgrade",a(e,"type","button"),a(e,"class","btn-pri-sm float-right")},m(i,o){M(i,e,o),n||(l=Q(e,"click",t[15]),n=!0)},p:ve,d(i){i&&y(e),n=!1,l()}}}function Pf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g=t[9],k=[];for(let L=0;L Include Secrets
(SSID, PSK, passwords and tokens)',r=b(),$&&$.c(),f=b(),p=m("form"),_=m("input"),h=b(),F.c(),a(n,"class","text-sm"),a(c,"class","my-1 mx-3 col-span-2"),a(o,"class","grid grid-cols-2"),a(i,"method","get"),a(i,"action","/configfile.cfg"),a(i,"autocomplete","off"),fi(_,"display","none"),a(_,"name","file"),a(_,"type","file"),a(_,"accept",".cfg"),a(p,"autocomplete","off"),a(e,"class","cnt")},m(L,R){M(L,e,R),s(e,n),s(e,l),s(e,i),s(i,o);for(let C=0;C{D=null}),De());const mt={};Pe&16777216&&(mt.$$scope={dirty:Pe,ctx:ce}),ee.$set(mt),ce[1].meter?O?O.p(ce,Pe):(O=kf(ce),O.c(),O.m(e,K)):O&&(O.d(1),O=null),ce[1].net?J?J.p(ce,Pe):(J=wf(ce),J.c(),J.m(e,V)):J&&(J.d(1),J=null),(!E||Pe&2)&&_e!==(_e=ce[1].version+"")&&Z(ie,_e),ce[1].upgrade.t&&ce[1].upgrade.t!=ce[1].version?ne?ne.p(ce,Pe):(ne=yf(ce),ne.c(),ne.m(Y,X)):ne&&(ne.d(1),ne=null),ce[3]?pe?(pe.p(ce,Pe),Pe&8&&I(pe,1)):(pe=Mf(ce),pe.c(),I(pe,1),pe.m(Y,ke)):pe&&($e(),B(pe,1,1,()=>{pe=null}),De()),Pe&3&&(Ee=(ce[1].security==0||ce[0].a)&&Vn(ce[1].board)),Ee?be?be.p(ce,Pe):(be=Nf(ce),be.c(),be.m(Y,we)):be&&(be.d(1),be=null),ce[1].security==0||ce[0].a?Ae?Ae.p(ce,Pe):(Ae=Ef(ce),Ae.c(),Ae.m(Y,null)):Ae&&(Ae.d(1),Ae=null),ce[1].security==0||ce[0].a?Fe?Fe.p(ce,Pe):(Fe=Pf(ce),Fe.c(),Fe.m(e,null)):Fe&&(Fe.d(1),Fe=null);const Ke={};Pe&64&&(Ke.active=ce[6]),fe.$set(Ke);const ut={};Pe&256&&(ut.active=ce[8]),Ie.$set(ut)},i(ce){E||(I(k.$$.fragment,ce),I(D),I(ee.$$.fragment,ce),I(pe),I(fe.$$.fragment,ce),I(Ie.$$.fragment,ce),E=!0)},o(ce){B(k.$$.fragment,ce),B(D),B(ee.$$.fragment,ce),B(pe),B(fe.$$.fragment,ce),B(Ie.$$.fragment,ce),E=!1},d(ce){ce&&y(e),oe(k),D&&D.d(),oe(ee),O&&O.d(),J&&J.d(),ne&&ne.d(),pe&&pe.d(),be&&be.d(),Ae&&Ae.d(),Fe&&Fe.d(),ce&&y(le),oe(fe,ce),ce&&y(Oe),oe(Ie,ce),w=!1,S()}}}async function U_(){await(await fetch("reboot",{method:"POST"})).json()}function j_(t,e,n){let{data:l}=e,{sysinfo:i}=e,o=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price API",key:"is"}],u={};mo.subscribe(N=>{n(3,u=Y1(i.version,N)),u||n(3,u=N[0])});function c(){confirm("Do you want to upgrade this device to "+u.tag_name+"?")&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(fs(Ce(i.chip,i.board))))&&(St.update(N=>(N.upgrading=!0,N)),K1(u.tag_name))}const r=function(){confirm("Are you sure you want to reboot the device?")&&(St.update(N=>(N.booting=!0,N)),U_())};let f,p=[],_=!1,h,v=[],d=!1;ro();let g={hostname:"",ip:""};function k(N){n(8,d=!0);const ee=new FormData;ee.append("file",v[0]),fetch("/configfile",{method:"POST",body:ee}).then(q=>q.json()).then(q=>{St.update(U=>(console.log("updating sysinfo with: ",g),g&&g.hostname&&(U.hostname=g.hostname),U.booting=q.reboot,g&&g.ip&&(U.net.ip=g.ip),setTimeout(hi,5e3,i),U))}).catch(q=>{console.error("Error:",q),setTimeout(hi,5e3,i)})}function $(N){as[N?"unshift":"push"](()=>{f=N,n(4,f)})}function T(){p=this.files,n(5,p)}const A=()=>{f.click()},F=()=>n(6,_=!0);function L(N){as[N?"unshift":"push"](()=>{h=N,n(7,h)})}function R(){v=this.files,n(2,v)}const C=()=>{h.click()};return t.$$set=N=>{"data"in N&&n(0,l=N.data),"sysinfo"in N&&n(1,i=N.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&v.length==1){let N=v[0],ee=new FileReader,q=U=>{let H=U.target.result.split(` -`);for(let K in H){let V=H[K];V.startsWith("hostname ")?g.hostname=V.split(" ")[1]:V.startsWith("ip ")&&(g.ip=V.split(" ")[1])}};ee.onload=q,ee.readAsText(N)}},[l,i,v,u,f,p,_,h,d,o,c,r,k,$,T,A,F,L,R,C]}class H_ extends We{constructor(e){super(),He(this,e,j_,B_,Be,{data:0,sysinfo:1})}}function Df(t){let e,n,l=Ce(t[0],7)+"",i,o,u=Ce(t[0],5)+"",c,r,f=Ce(t[0],4)+"",p,_,h=Ce(t[0],3)+"",v,d,g,k,$=Ce(t[0],2)+"",T,A,F=Ce(t[0],1)+"",L,R,C=Ce(t[0],0)+"",N,ee,q,U,H=Ce(t[0],101)+"",K,V,Y=Ce(t[0],100)+"",G;return{c(){e=m("optgroup"),n=m("option"),i=P(l),o=m("option"),c=P(u),r=m("option"),p=P(f),_=m("option"),v=P(h),d=b(),g=m("optgroup"),k=m("option"),T=P($),A=m("option"),L=P(F),R=m("option"),N=P(C),ee=b(),q=m("optgroup"),U=m("option"),K=P(H),V=m("option"),G=P(Y),n.__value=7,n.value=n.__value,o.__value=5,o.value=o.__value,r.__value=4,r.value=r.__value,_.__value=3,_.value=_.__value,a(e,"label","amsleser.no"),k.__value=2,k.value=k.__value,A.__value=1,A.value=A.__value,R.__value=0,R.value=R.__value,a(g,"label","Custom hardware"),U.__value=101,U.value=U.__value,V.__value=100,V.value=V.__value,a(q,"label","Generic hardware")},m(W,z){M(W,e,z),s(e,n),s(n,i),s(e,o),s(o,c),s(e,r),s(r,p),s(e,_),s(_,v),M(W,d,z),M(W,g,z),s(g,k),s(k,T),s(g,A),s(A,L),s(g,R),s(R,N),M(W,ee,z),M(W,q,z),s(q,U),s(U,K),s(q,V),s(V,G)},p(W,z){z&1&&l!==(l=Ce(W[0],7)+"")&&Z(i,l),z&1&&u!==(u=Ce(W[0],5)+"")&&Z(c,u),z&1&&f!==(f=Ce(W[0],4)+"")&&Z(p,f),z&1&&h!==(h=Ce(W[0],3)+"")&&Z(v,h),z&1&&$!==($=Ce(W[0],2)+"")&&Z(T,$),z&1&&F!==(F=Ce(W[0],1)+"")&&Z(L,F),z&1&&C!==(C=Ce(W[0],0)+"")&&Z(N,C),z&1&&H!==(H=Ce(W[0],101)+"")&&Z(K,H),z&1&&Y!==(Y=Ce(W[0],100)+"")&&Z(G,Y)},d(W){W&&y(e),W&&y(d),W&&y(g),W&&y(ee),W&&y(q)}}}function Lf(t){let e,n,l=Ce(t[0],201)+"",i,o,u=Ce(t[0],202)+"",c,r,f=Ce(t[0],203)+"",p,_,h=Ce(t[0],241)+"",v,d,g=Ce(t[0],242)+"",k,$,T=Ce(t[0],243)+"",A,F,L=Ce(t[0],200)+"",R;return{c(){e=m("optgroup"),n=m("option"),i=P(l),o=m("option"),c=P(u),r=m("option"),p=P(f),_=m("option"),v=P(h),d=m("option"),k=P(g),$=m("option"),A=P(T),F=m("option"),R=P(L),n.__value=201,n.value=n.__value,o.__value=202,o.value=o.__value,r.__value=203,r.value=r.__value,_.__value=241,_.value=_.__value,d.__value=242,d.value=d.__value,$.__value=243,$.value=$.__value,F.__value=200,F.value=F.__value,a(e,"label","Generic hardware")},m(C,N){M(C,e,N),s(e,n),s(n,i),s(e,o),s(o,c),s(e,r),s(r,p),s(e,_),s(_,v),s(e,d),s(d,k),s(e,$),s($,A),s(e,F),s(F,R)},p(C,N){N&1&&l!==(l=Ce(C[0],201)+"")&&Z(i,l),N&1&&u!==(u=Ce(C[0],202)+"")&&Z(c,u),N&1&&f!==(f=Ce(C[0],203)+"")&&Z(p,f),N&1&&h!==(h=Ce(C[0],241)+"")&&Z(v,h),N&1&&g!==(g=Ce(C[0],242)+"")&&Z(k,g),N&1&&T!==(T=Ce(C[0],243)+"")&&Z(A,T),N&1&&L!==(L=Ce(C[0],200)+"")&&Z(R,L)},d(C){C&&y(e)}}}function If(t){let e,n,l=Ce(t[0],7)+"",i,o,u=Ce(t[0],6)+"",c,r,f=Ce(t[0],5)+"",p,_,h,v,d=Ce(t[0],51)+"",g,k,$=Ce(t[0],50)+"",T;return{c(){e=m("optgroup"),n=m("option"),i=P(l),o=m("option"),c=P(u),r=m("option"),p=P(f),_=b(),h=m("optgroup"),v=m("option"),g=P(d),k=m("option"),T=P($),n.__value=7,n.value=n.__value,o.__value=6,o.value=o.__value,r.__value=5,r.value=r.__value,a(e,"label","amsleser.no"),v.__value=51,v.value=v.__value,k.__value=50,k.value=k.__value,a(h,"label","Generic hardware")},m(A,F){M(A,e,F),s(e,n),s(n,i),s(e,o),s(o,c),s(e,r),s(r,p),M(A,_,F),M(A,h,F),s(h,v),s(v,g),s(h,k),s(k,T)},p(A,F){F&1&&l!==(l=Ce(A[0],7)+"")&&Z(i,l),F&1&&u!==(u=Ce(A[0],6)+"")&&Z(c,u),F&1&&f!==(f=Ce(A[0],5)+"")&&Z(p,f),F&1&&d!==(d=Ce(A[0],51)+"")&&Z(g,d),F&1&&$!==($=Ce(A[0],50)+"")&&Z(T,$)},d(A){A&&y(e),A&&y(_),A&&y(h)}}}function Rf(t){let e,n,l=Ce(t[0],8)+"",i,o,u,c,r=Ce(t[0],71)+"",f,p,_=Ce(t[0],70)+"",h;return{c(){e=m("optgroup"),n=m("option"),i=P(l),o=b(),u=m("optgroup"),c=m("option"),f=P(r),p=m("option"),h=P(_),n.__value=8,n.value=n.__value,a(e,"label","Custom hardware"),c.__value=71,c.value=c.__value,p.__value=70,p.value=p.__value,a(u,"label","Generic hardware")},m(v,d){M(v,e,d),s(e,n),s(n,i),M(v,o,d),M(v,u,d),s(u,c),s(c,f),s(u,p),s(p,h)},p(v,d){d&1&&l!==(l=Ce(v[0],8)+"")&&Z(i,l),d&1&&r!==(r=Ce(v[0],71)+"")&&Z(f,r),d&1&&_!==(_=Ce(v[0],70)+"")&&Z(h,_)},d(v){v&&y(e),v&&y(o),v&&y(u)}}}function Ff(t){let e,n,l=Ce(t[0],200)+"",i;return{c(){e=m("optgroup"),n=m("option"),i=P(l),n.__value=200,n.value=n.__value,a(e,"label","Generic hardware")},m(o,u){M(o,e,u),s(e,n),s(n,i)},p(o,u){u&1&&l!==(l=Ce(o[0],200)+"")&&Z(i,l)},d(o){o&&y(e)}}}function Of(t){let e,n,l=Ce(t[0],80)+"",i;return{c(){e=m("optgroup"),n=m("option"),i=P(l),n.__value=80,n.value=n.__value,a(e,"label","Generic hardware")},m(o,u){M(o,e,u),s(e,n),s(n,i)},p(o,u){u&1&&l!==(l=Ce(o[0],80)+"")&&Z(i,l)},d(o){o&&y(e)}}}function W_(t){let e,n,l,i,o,u,c,r,f=t[0]=="esp8266"&&Df(t),p=t[0]=="esp32"&&Lf(t),_=t[0]=="esp32s2"&&If(t),h=t[0]=="esp32c3"&&Rf(t),v=t[0]=="esp32solo"&&Ff(t),d=t[0]=="esp32s3"&&Of(t);return{c(){e=m("option"),n=b(),f&&f.c(),l=b(),p&&p.c(),i=b(),_&&_.c(),o=b(),h&&h.c(),u=b(),v&&v.c(),c=b(),d&&d.c(),r=it(),e.__value=-1,e.value=e.__value},m(g,k){M(g,e,k),M(g,n,k),f&&f.m(g,k),M(g,l,k),p&&p.m(g,k),M(g,i,k),_&&_.m(g,k),M(g,o,k),h&&h.m(g,k),M(g,u,k),v&&v.m(g,k),M(g,c,k),d&&d.m(g,k),M(g,r,k)},p(g,[k]){g[0]=="esp8266"?f?f.p(g,k):(f=Df(g),f.c(),f.m(l.parentNode,l)):f&&(f.d(1),f=null),g[0]=="esp32"?p?p.p(g,k):(p=Lf(g),p.c(),p.m(i.parentNode,i)):p&&(p.d(1),p=null),g[0]=="esp32s2"?_?_.p(g,k):(_=If(g),_.c(),_.m(o.parentNode,o)):_&&(_.d(1),_=null),g[0]=="esp32c3"?h?h.p(g,k):(h=Rf(g),h.c(),h.m(u.parentNode,u)):h&&(h.d(1),h=null),g[0]=="esp32solo"?v?v.p(g,k):(v=Ff(g),v.c(),v.m(c.parentNode,c)):v&&(v.d(1),v=null),g[0]=="esp32s3"?d?d.p(g,k):(d=Of(g),d.c(),d.m(r.parentNode,r)):d&&(d.d(1),d=null)},i:ve,o:ve,d(g){g&&y(e),g&&y(n),f&&f.d(g),g&&y(l),p&&p.d(g),g&&y(i),_&&_.d(g),g&&y(o),h&&h.d(g),g&&y(u),v&&v.d(g),g&&y(c),d&&d.d(g),g&&y(r)}}}function z_(t,e,n){let{chip:l}=e;return t.$$set=i=>{"chip"in i&&n(0,l=i.chip)},[l]}class G_ extends We{constructor(e){super(),He(this,e,z_,W_,Be,{chip:0})}}function qf(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",a(e,"class","bd-red")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Bf(t){let e,n,l,i,o,u,c;return u=new Qs({props:{chip:t[0].chip}}),{c(){e=m("div"),n=P("HAN GPIO"),l=m("br"),i=b(),o=m("select"),ae(u.$$.fragment),a(o,"name","vh"),a(o,"class","in-s"),a(e,"class","my-3")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),se(u,o,null),c=!0},p(r,f){const p={};f&1&&(p.chip=r[0].chip),u.$set(p)},i(r){c||(I(u.$$.fragment,r),c=!0)},o(r){B(u.$$.fragment,r),c=!1},d(r){r&&y(e),oe(u)}}}function V_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V=t[0].usrcfg&&qf();d=new G_({props:{chip:t[0].chip}});let Y=t[0].board&&t[0].board>20&&Bf(t);return q=new Et({props:{active:t[1],message:"Saving device configuration"}}),{c(){e=m("div"),n=m("div"),l=m("form"),i=m("input"),o=b(),u=m("strong"),u.textContent="Initial configuration",c=b(),V&&V.c(),r=b(),f=m("div"),p=P("Board type"),_=m("br"),h=b(),v=m("select"),ae(d.$$.fragment),g=b(),Y&&Y.c(),k=b(),$=m("div"),T=m("label"),A=m("input"),F=P(" Clear all other configuration"),L=b(),R=m("div"),R.innerHTML='',C=b(),N=m("span"),N.textContent="\xA0",ee=b(),ae(q.$$.fragment),a(i,"type","hidden"),a(i,"name","v"),i.value="true",a(u,"class","text-sm"),a(v,"name","vb"),a(v,"class","in-s"),t[0].board===void 0&&Ze(()=>t[5].call(v)),a(f,"class","my-3"),a(A,"type","checkbox"),a(A,"name","vr"),A.__value="true",A.value=A.__value,a(A,"class","rounded mb-1"),a($,"class","my-3"),a(R,"class","my-3"),a(N,"class","clear-both"),a(l,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(G,W){M(G,e,W),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,c),V&&V.m(l,null),s(l,r),s(l,f),s(f,p),s(f,_),s(f,h),s(f,v),se(d,v,null),Te(v,t[0].board,!0),s(l,g),Y&&Y.m(l,null),s(l,k),s(l,$),s($,T),s(T,A),A.checked=t[2],s(T,F),s(l,L),s(l,R),s(l,C),s(l,N),M(G,ee,W),se(q,G,W),U=!0,H||(K=[Q(v,"change",t[5]),Q(A,"change",t[6]),Q(l,"submit",Xn(t[3]))],H=!0)},p(G,[W]){G[0].usrcfg?V||(V=qf(),V.c(),V.m(l,r)):V&&(V.d(1),V=null);const z={};W&1&&(z.chip=G[0].chip),d.$set(z),W&1&&Te(v,G[0].board),G[0].board&&G[0].board>20?Y?(Y.p(G,W),W&1&&I(Y,1)):(Y=Bf(G),Y.c(),I(Y,1),Y.m(l,k)):Y&&($e(),B(Y,1,1,()=>{Y=null}),De()),W&4&&(A.checked=G[2]);const x={};W&2&&(x.active=G[1]),q.$set(x)},i(G){U||(I(d.$$.fragment,G),I(Y),I(q.$$.fragment,G),U=!0)},o(G){B(d.$$.fragment,G),B(Y),B(q.$$.fragment,G),U=!1},d(G){G&&y(e),V&&V.d(),oe(d),Y&&Y.d(),G&&y(ee),oe(q,G),H=!1,et(K)}}}function K_(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=!1;async function u(p){n(1,o=!0);const _=new FormData(p.target),h=new URLSearchParams;for(let g of _){const[k,$]=g;h.append(k,$)}let d=await(await fetch("save",{method:"POST",body:h})).json();n(1,o=!1),St.update(g=>(g.vndcfg=d.success,g.booting=d.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),sn(l+(i.usrcfg?"/":"/setup"))}let c=!1;St.subscribe(p=>{n(0,i=p),p.fwconsent===1&&n(2,c=!i.usrcfg)});function r(){i.board=ot(this),n(0,i)}function f(){c=this.checked,n(2,c)}return t.$$set=p=>{"basepath"in p&&n(4,l=p.basepath),"sysinfo"in p&&n(0,i=p.sysinfo)},[i,o,c,u,l,r,f]}class Y_ extends We{constructor(e){super(),He(this,e,K_,V_,Be,{basepath:4,sysinfo:0})}}function Uf(t){let e;return{c(){e=m("option"),e.textContent="Ethernet",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function jf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v;return{c(){e=m("div"),n=P("SSID"),l=m("br"),i=b(),o=m("input"),c=b(),r=m("div"),f=P("PSK"),p=m("br"),_=b(),h=m("input"),a(o,"name","ss"),a(o,"type","text"),a(o,"class","in-s"),o.required=u=t[2]==1||t[2]==2,a(e,"class","my-3"),a(h,"name","sp"),a(h,"type","password"),a(h,"class","in-s"),a(h,"autocomplete","off"),h.required=v=t[2]==2,a(r,"class","my-3")},m(d,g){M(d,e,g),s(e,n),s(e,l),s(e,i),s(e,o),M(d,c,g),M(d,r,g),s(r,f),s(r,p),s(r,_),s(r,h)},p(d,g){g&4&&u!==(u=d[2]==1||d[2]==2)&&(o.required=u),g&4&&v!==(v=d[2]==2)&&(h.required=v)},d(d){d&&y(e),d&&y(c),d&&y(r)}}}function Hf(t){let e,n,l,i,o,u,c,r;return c=new x1({}),{c(){e=m("br"),n=b(),l=m("div"),i=m("input"),o=b(),u=m("select"),ae(c.$$.fragment),a(i,"name","si"),a(i,"type","text"),a(i,"class","in-f w-full"),i.required=t[1],a(u,"name","su"),a(u,"class","in-l"),u.required=t[1],a(l,"class","flex")},m(f,p){M(f,e,p),M(f,n,p),M(f,l,p),s(l,i),s(l,o),s(l,u),se(c,u,null),r=!0},p(f,p){(!r||p&2)&&(i.required=f[1]),(!r||p&2)&&(u.required=f[1])},i(f){r||(I(c.$$.fragment,f),r=!0)},o(f){B(c.$$.fragment,f),r=!1},d(f){f&&y(e),f&&y(n),f&&y(l),oe(c)}}}function Wf(t){let e;return{c(){e=m("div"),e.innerHTML=`
Gateway
-
-
DNS
-
`,a(e,"class","my-3 flex")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Q_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z=t[0].if&&t[0].if.eth&&Uf(),x=(t[2]==1||t[2]==2)&&jf(t),_e=t[1]&&Hf(t),ie=t[1]&&Wf();return V=new Et({props:{active:t[3],message:"Saving your configuration to the device"}}),{c(){e=m("div"),n=m("div"),l=m("form"),i=m("input"),o=b(),u=m("strong"),u.textContent="Setup",c=b(),r=m("div"),f=P("Connection"),p=m("br"),_=b(),h=m("select"),v=m("option"),v.textContent="Connect to WiFi",d=m("option"),d.textContent="Standalone access point",z&&z.c(),g=b(),x&&x.c(),k=b(),$=m("div"),T=P(`Hostname - `),A=m("input"),F=b(),L=m("div"),R=m("label"),C=m("input"),N=P(" Static IP"),ee=b(),_e&&_e.c(),q=b(),ie&&ie.c(),U=b(),H=m("div"),H.innerHTML='',K=b(),ae(V.$$.fragment),a(i,"type","hidden"),a(i,"name","s"),i.value="true",a(u,"class","text-sm"),v.__value=1,v.value=v.__value,d.__value=2,d.value=d.__value,a(h,"name","sc"),a(h,"class","in-s"),t[2]===void 0&&Ze(()=>t[5].call(h)),a(r,"class","my-3"),a(A,"name","sh"),a(A,"type","text"),a(A,"class","in-s"),a(A,"maxlength","32"),a(A,"pattern","[a-z0-9_-]+"),a(A,"placeholder","Optional, ex.: ams-reader"),a(A,"autocomplete","off"),a(C,"type","checkbox"),a(C,"name","sm"),C.__value="static",C.value=C.__value,a(C,"class","rounded mb-1"),a(L,"class","my-3"),a(H,"class","my-3"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(me,X){M(me,e,X),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,c),s(l,r),s(r,f),s(r,p),s(r,_),s(r,h),s(h,v),s(h,d),z&&z.m(h,null),Te(h,t[2],!0),s(l,g),x&&x.m(l,null),s(l,k),s(l,$),s($,T),s($,A),re(A,t[0].hostname),s(l,F),s(l,L),s(L,R),s(R,C),C.checked=t[1],s(R,N),s(L,ee),_e&&_e.m(L,null),s(l,q),ie&&ie.m(l,null),s(l,U),s(l,H),M(me,K,X),se(V,me,X),Y=!0,G||(W=[Q(h,"change",t[5]),Q(A,"input",t[6]),Q(C,"change",t[7]),Q(l,"submit",Xn(t[4]))],G=!0)},p(me,[X]){me[0].if&&me[0].if.eth?z||(z=Uf(),z.c(),z.m(h,null)):z&&(z.d(1),z=null),X&4&&Te(h,me[2]),me[2]==1||me[2]==2?x?x.p(me,X):(x=jf(me),x.c(),x.m(l,k)):x&&(x.d(1),x=null),X&1&&A.value!==me[0].hostname&&re(A,me[0].hostname),X&2&&(C.checked=me[1]),me[1]?_e?(_e.p(me,X),X&2&&I(_e,1)):(_e=Hf(me),_e.c(),I(_e,1),_e.m(L,null)):_e&&($e(),B(_e,1,1,()=>{_e=null}),De()),me[1]?ie||(ie=Wf(),ie.c(),ie.m(l,U)):ie&&(ie.d(1),ie=null);const ke={};X&8&&(ke.active=me[3]),V.$set(ke)},i(me){Y||(I(_e),I(V.$$.fragment,me),Y=!0)},o(me){B(_e),B(V.$$.fragment,me),Y=!1},d(me){me&&y(e),z&&z.d(),x&&x.d(),_e&&_e.d(),ie&&ie.d(),me&&y(K),oe(V,me),G=!1,et(W)}}}function X_(t,e,n){let{sysinfo:l={}}=e,i=!1,o=1,u=!1;function c(h){St.update(v=>(v.trying=h,v))}async function r(h){n(3,u=!0);const v=new FormData(h.target),d=new URLSearchParams;for(let $ of v){const[T,A]=$;d.append(T,A)}let k=await(await fetch("save",{method:"POST",body:d})).json();n(3,u=!1),St.update($=>($.hostname=v.get("sh"),$.usrcfg=k.success,$.booting=k.reboot,i&&($.net.ip=v.get("si"),$.net.mask=v.get("su"),$.net.gw=v.get("sg"),$.net.dns1=v.get("sd")),k.reboot&&setTimeout(hi,5e3,l,c),$))}function f(){o=ot(this),n(2,o)}function p(){l.hostname=this.value,n(0,l)}function _(){i=this.checked,n(1,i)}return t.$$set=h=>{"sysinfo"in h&&n(0,l=h.sysinfo)},[l,i,o,u,r,f,p,_]}class Z_ extends We{constructor(e){super(),He(this,e,X_,Q_,Be,{sysinfo:0})}}function J_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$;return d=new Et({props:{active:t[2],message:"Uploading file, please wait"}}),{c(){e=m("div"),n=m("div"),l=m("strong"),i=P("Upload "),o=P(t[1]),u=b(),c=m("p"),c.textContent="Select a suitable file and click upload",r=b(),f=m("form"),p=m("input"),_=b(),h=m("div"),h.innerHTML='',v=b(),ae(d.$$.fragment),a(c,"class","mb-4"),a(p,"name","file"),a(p,"type","file"),a(h,"class","w-full text-right mt-4"),a(f,"action",t[0]),a(f,"enctype","multipart/form-data"),a(f,"method","post"),a(f,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(T,A){M(T,e,A),s(e,n),s(n,l),s(l,i),s(l,o),s(n,u),s(n,c),s(n,r),s(n,f),s(f,p),s(f,_),s(f,h),M(T,v,A),se(d,T,A),g=!0,k||($=Q(f,"submit",t[3]),k=!0)},p(T,[A]){(!g||A&2)&&Z(o,T[1]),(!g||A&1)&&a(f,"action",T[0]);const F={};A&4&&(F.active=T[2]),d.$set(F)},i(T){g||(I(d.$$.fragment,T),g=!0)},o(T){B(d.$$.fragment,T),g=!1},d(T){T&&y(e),T&&y(v),oe(d,T),k=!1,$()}}}function x_(t,e,n){let{action:l}=e,{title:i}=e,o=!1;const u=()=>n(2,o=!0);return t.$$set=c=>{"action"in c&&n(0,l=c.action),"title"in c&&n(1,i=c.title)},[l,i,o,u]}class po extends We{constructor(e){super(),He(this,e,x_,J_,Be,{action:0,title:1})}}function ep(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y;return H=new Et({props:{active:t[1],message:"Saving preferences"}}),{c(){e=m("div"),n=m("div"),l=m("form"),i=m("div"),i.textContent="Various permissions we need to do stuff:",o=b(),u=m("hr"),c=b(),r=m("div"),f=P("Enable one-click upgrade? (implies data collection)"),p=m("br"),_=b(),h=m("a"),v=P("Read more"),d=m("br"),g=b(),k=m("label"),$=m("input"),A=P(" Yes"),F=m("label"),L=m("input"),C=P(" No"),N=m("br"),ee=b(),q=m("div"),q.innerHTML='',U=b(),ae(H.$$.fragment),a(h,"href",Ht("Data-collection-on-one-click-firmware-upgrade")),a(h,"target","_blank"),a(h,"class","text-blue-600 hover:text-blue-800"),a($,"type","radio"),a($,"name","sf"),$.value=1,$.checked=T=t[0].fwconsent===1,a($,"class","rounded m-2"),$.required=!0,a(L,"type","radio"),a(L,"name","sf"),L.value=2,L.checked=R=t[0].fwconsent===2,a(L,"class","rounded m-2"),L.required=!0,a(r,"class","my-3"),a(q,"class","my-3"),a(l,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(G,W){M(G,e,W),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,c),s(l,r),s(r,f),s(r,p),s(r,_),s(r,h),s(h,v),s(r,d),s(r,g),s(r,k),s(k,$),s(k,A),s(r,F),s(F,L),s(F,C),s(r,N),s(l,ee),s(l,q),M(G,U,W),se(H,G,W),K=!0,V||(Y=Q(l,"submit",Xn(t[2])),V=!0)},p(G,[W]){(!K||W&1&&T!==(T=G[0].fwconsent===1))&&($.checked=T),(!K||W&1&&R!==(R=G[0].fwconsent===2))&&(L.checked=R);const z={};W&2&&(z.active=G[1]),H.$set(z)},i(G){K||(I(H.$$.fragment,G),K=!0)},o(G){B(H.$$.fragment,G),K=!1},d(G){G&&y(e),G&&y(U),oe(H,G),V=!1,Y()}}}function tp(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=!1;async function u(c){n(1,o=!0);const r=new FormData(c.target),f=new URLSearchParams;for(let h of r){const[v,d]=h;f.append(v,d)}let _=await(await fetch("save",{method:"POST",body:f})).json();n(1,o=!1),St.update(h=>(h.fwconsent=r.sf===!0?1:r.sf===!1?2:0,h.booting=_.reboot,h)),sn(l)}return t.$$set=c=>{"basepath"in c&&n(3,l=c.basepath),"sysinfo"in c&&n(0,i=c.sysinfo)},[i,o,u,l]}class lp extends We{constructor(e){super(),He(this,e,tp,ep,Be,{basepath:3,sysinfo:0})}}function zf(t,e,n){const l=t.slice();return l[23]=e[n],l[24]=e,l[25]=n,l}function Gf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function np(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Vf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function ip(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Kf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Yf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Qf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Xf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Zf(t){let e,n,l=t[0].o,i=[];for(let u=0;uB(i[u],1,1,()=>{i[u]=null});return{c(){for(let u=0;uSave',F=b(),ae(L.$$.fragment),R=b(),ae(C.$$.fragment),a(n,"class","text-sm"),a(i,"href",Ht("Price-configuration")),a(i,"target","_blank"),a(i,"class","float-right"),a(c,"class","m-3"),a(p,"type","hidden"),a(p,"name","r"),p.value="true",a(g,"type","button"),a(g,"class","btn-pri"),a($,"class","text-center"),a(A,"class","text-right"),a(v,"class","grid grid-cols-3"),a(f,"autocomplete","off"),a(e,"class","cnt")},m(H,K){M(H,e,K),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,c),s(e,r),s(e,f),s(f,p),s(f,_),U&&U.m(f,null),s(f,h),s(f,v),s(v,d),s(d,g),s(v,k),s(v,$),s(v,T),s(v,A),M(H,F,K),se(L,H,K),M(H,R,K),se(C,H,K),N=!0,ee||(q=[Q(g,"click",t[6]),Q(f,"submit",Xn(t[4]))],ee=!0)},p(H,K){H[0].o?U?(U.p(H,K),K[0]&1&&I(U,1)):(U=Zf(H),U.c(),I(U,1),U.m(f,h)):U&&($e(),B(U,1,1,()=>{U=null}),De());const V={};K[0]&2&&(V.active=H[1]),L.$set(V);const Y={};K[0]&4&&(Y.active=H[2]),C.$set(Y)},i(H){N||(I(o.$$.fragment,H),I(U),I(L.$$.fragment,H),I(C.$$.fragment,H),N=!0)},o(H){B(o.$$.fragment,H),B(U),B(L.$$.fragment,H),B(C.$$.fragment,H),N=!1},d(H){H&&y(e),oe(o),U&&U.d(),H&&y(F),oe(L,H),H&&y(R),oe(C,H),ee=!1,et(q)}}}function rp(t,e,n){let{basepath:l="/"}=e,i=["mo","tu","we","th","fr","sa","su"],o={},u=!0,c=!1;J1.subscribe(q=>{q.o&&(n(0,o=q),n(1,u=!1))}),Gm();async function r(q){n(2,c=!0);const U=new URLSearchParams;U.append("r","true"),U.append("rc",o.o.length),o.o.forEach(function(K,V){U.append("rt"+V,K.t),U.append("rn"+V,K.n),U.append("rd"+V,K.d),U.append("ra"+V,K.a),U.append("rh"+V,K.h),U.append("rv"+V,K.v),U.append("rsm"+V,K.s.m),U.append("rsd"+V,K.s.d),U.append("rem"+V,K.e.m),U.append("red"+V,K.e.d)}),await(await fetch("save",{method:"POST",body:U})).json(),n(2,c=!1),sn(l+"configuration")}let f=function(q,U){return q.includes(U)?q=q.filter(function(H){return H!==U}):q.push(U),q},p=function(){let q=o.o;q.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),n(0,o.o=q,o)},_=function(q){let U=o.o;U.splice(q,1),n(0,o.o=U,o)};function h(q,U){q[U].n=this.value,n(0,o)}function v(q,U){q[U].d=ot(this),n(0,o)}function d(q,U){q[U].t=ot(this),n(0,o)}function g(q,U){q[U].v=Se(this.value),n(0,o)}const k=(q,U,H,K)=>n(0,H[K].a=f(q.a,U),o),$=(q,U,H,K)=>n(0,H[K].h=f(q.h,U),o),T=(q,U,H,K)=>n(0,H[K].h=f(q.h,U+8),o),A=(q,U,H,K)=>n(0,H[K].h=f(q.h,U+16),o);function F(q,U){q[U].s.m=ot(this),n(0,o)}function L(q,U){q[U].s.d=ot(this),n(0,o)}function R(q,U){q[U].e.m=ot(this),n(0,o)}function C(q,U){q[U].e.d=ot(this),n(0,o)}const N=q=>_(q),ee=q=>_(q);return t.$$set=q=>{"basepath"in q&&n(8,l=q.basepath)},[o,u,c,i,r,f,p,_,l,h,v,d,g,k,$,T,A,F,L,R,C,N,ee]}class up extends We{constructor(e){super(),He(this,e,rp,ap,Be,{basepath:8},null,[-1,-1])}}function fp(t){let e,n;return e=new Wm({props:{data:t[2],sysinfo:t[1]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&4&&(o.data=l[2]),i&2&&(o.sysinfo=l[1]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function cp(t){let e,n;return e=new A_({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function mp(t){let e,n;return e=new up({props:{basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function _p(t){let e,n;return e=new H_({props:{sysinfo:t[1],data:t[2]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&4&&(o.data=l[2]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function pp(t){let e,n;return e=new po({props:{title:"CA",action:"/mqtt-ca"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function dp(t){let e,n;return e=new po({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function hp(t){let e,n;return e=new po({props:{title:"private key",action:"/mqtt-key"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function vp(t){let e,n;return e=new lp({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function bp(t){let e,n;return e=new Z_({props:{sysinfo:t[1]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function gp(t){let e,n;return e=new Y_({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function kp(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R;return e=new em({props:{data:t[2],basepath:t[0]}}),l=new _l({props:{path:"/",$$slots:{default:[fp]},$$scope:{ctx:t}}}),o=new _l({props:{path:"/configuration",$$slots:{default:[cp]},$$scope:{ctx:t}}}),c=new _l({props:{path:"/priceconfig",$$slots:{default:[mp]},$$scope:{ctx:t}}}),f=new _l({props:{path:"/status",$$slots:{default:[_p]},$$scope:{ctx:t}}}),_=new _l({props:{path:"/mqtt-ca",$$slots:{default:[pp]},$$scope:{ctx:t}}}),v=new _l({props:{path:"/mqtt-cert",$$slots:{default:[dp]},$$scope:{ctx:t}}}),g=new _l({props:{path:"/mqtt-key",$$slots:{default:[hp]},$$scope:{ctx:t}}}),$=new _l({props:{path:"/consent",$$slots:{default:[vp]},$$scope:{ctx:t}}}),A=new _l({props:{path:"/setup",$$slots:{default:[bp]},$$scope:{ctx:t}}}),L=new _l({props:{path:"/vendor",$$slots:{default:[gp]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment),n=b(),ae(l.$$.fragment),i=b(),ae(o.$$.fragment),u=b(),ae(c.$$.fragment),r=b(),ae(f.$$.fragment),p=b(),ae(_.$$.fragment),h=b(),ae(v.$$.fragment),d=b(),ae(g.$$.fragment),k=b(),ae($.$$.fragment),T=b(),ae(A.$$.fragment),F=b(),ae(L.$$.fragment)},m(C,N){se(e,C,N),M(C,n,N),se(l,C,N),M(C,i,N),se(o,C,N),M(C,u,N),se(c,C,N),M(C,r,N),se(f,C,N),M(C,p,N),se(_,C,N),M(C,h,N),se(v,C,N),M(C,d,N),se(g,C,N),M(C,k,N),se($,C,N),M(C,T,N),se(A,C,N),M(C,F,N),se(L,C,N),R=!0},p(C,N){const ee={};N&4&&(ee.data=C[2]),N&1&&(ee.basepath=C[0]),e.$set(ee);const q={};N&14&&(q.$$scope={dirty:N,ctx:C}),l.$set(q);const U={};N&11&&(U.$$scope={dirty:N,ctx:C}),o.$set(U);const H={};N&9&&(H.$$scope={dirty:N,ctx:C}),c.$set(H);const K={};N&14&&(K.$$scope={dirty:N,ctx:C}),f.$set(K);const V={};N&8&&(V.$$scope={dirty:N,ctx:C}),_.$set(V);const Y={};N&8&&(Y.$$scope={dirty:N,ctx:C}),v.$set(Y);const G={};N&8&&(G.$$scope={dirty:N,ctx:C}),g.$set(G);const W={};N&11&&(W.$$scope={dirty:N,ctx:C}),$.$set(W);const z={};N&10&&(z.$$scope={dirty:N,ctx:C}),A.$set(z);const x={};N&11&&(x.$$scope={dirty:N,ctx:C}),L.$set(x)},i(C){R||(I(e.$$.fragment,C),I(l.$$.fragment,C),I(o.$$.fragment,C),I(c.$$.fragment,C),I(f.$$.fragment,C),I(_.$$.fragment,C),I(v.$$.fragment,C),I(g.$$.fragment,C),I($.$$.fragment,C),I(A.$$.fragment,C),I(L.$$.fragment,C),R=!0)},o(C){B(e.$$.fragment,C),B(l.$$.fragment,C),B(o.$$.fragment,C),B(c.$$.fragment,C),B(f.$$.fragment,C),B(_.$$.fragment,C),B(v.$$.fragment,C),B(g.$$.fragment,C),B($.$$.fragment,C),B(A.$$.fragment,C),B(L.$$.fragment,C),R=!1},d(C){oe(e,C),C&&y(n),oe(l,C),C&&y(i),oe(o,C),C&&y(u),oe(c,C),C&&y(r),oe(f,C),C&&y(p),oe(_,C),C&&y(h),oe(v,C),C&&y(d),oe(g,C),C&&y(k),oe($,C),C&&y(T),oe(A,C),C&&y(F),oe(L,C)}}}function wp(t){let e,n,l,i;const o=[Mp,yp],u=[];function c(r,f){return r[1].trying?0:1}return e=c(t),n=u[e]=o[e](t),{c(){n.c(),l=it()},m(r,f){u[e].m(r,f),M(r,l,f),i=!0},p(r,f){let p=e;e=c(r),e===p?u[e].p(r,f):($e(),B(u[p],1,1,()=>{u[p]=null}),De(),n=u[e],n?n.p(r,f):(n=u[e]=o[e](r),n.c()),I(n,1),n.m(l.parentNode,l))},i(r){i||(I(n),i=!0)},o(r){B(n),i=!1},d(r){u[e].d(r),r&&y(l)}}}function Cp(t){let e,n;return e=new Et({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function yp(t){let e,n;return e=new Et({props:{active:"true",message:"Device is booting, please wait"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Mp(t){let e,n;return e=new Et({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[1].trying}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.message="Device is booting, please wait. Trying to reach it on "+l[1].trying),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Sp(t){let e,n,l,i,o,u;n=new D1({props:{basepath:t[0],$$slots:{default:[kp]},$$scope:{ctx:t}}});const c=[Cp,wp],r=[];function f(p,_){return p[1].upgrading?0:p[1].booting?1:-1}return~(i=f(t))&&(o=r[i]=c[i](t)),{c(){e=m("div"),ae(n.$$.fragment),l=b(),o&&o.c(),a(e,"class","container mx-auto m-3")},m(p,_){M(p,e,_),se(n,e,null),s(e,l),~i&&r[i].m(e,null),u=!0},p(p,[_]){const h={};_&1&&(h.basepath=p[0]),_&15&&(h.$$scope={dirty:_,ctx:p}),n.$set(h);let v=i;i=f(p),i===v?~i&&r[i].p(p,_):(o&&($e(),B(r[v],1,1,()=>{r[v]=null}),De()),~i?(o=r[i],o?o.p(p,_):(o=r[i]=c[i](p),o.c()),I(o,1),o.m(e,null)):o=null)},i(p){u||(I(n.$$.fragment,p),I(o),u=!0)},o(p){B(n.$$.fragment,p),B(o),u=!1},d(p){p&&y(e),oe(n),~i&&r[i].d()}}}function Tp(t,e,n){let l=document.getElementsByTagName("base")[0].getAttribute("href");l||(l="/");let i={};St.subscribe(u=>{n(1,i=u),i.vndcfg===!1?sn(l+"vendor"):i.usrcfg===!1?sn(l+"setup"):i.fwconsent===0&&sn(l+"consent"),i.ui.k===1?(console.log("dark"),document.documentElement.classList.add("dark")):i.ui.k===0?(console.log("light"),document.documentElement.classList.remove("dark")):window.matchMedia("(prefers-color-scheme: dark)").matches?(console.log("dark auto"),document.documentElement.classList.add("dark")):(console.log("light auto"),document.documentElement.classList.remove("dark"))}),ro();let o={};return O1.subscribe(u=>{n(2,o=u)}),[l,i,o]}class Np extends We{constructor(e){super(),He(this,e,Tp,Sp,Be,{})}}new Np({target:document.getElementById("app")}); +Occurred in: ${i}`:"",f=_f(e),r=D2(t)?t(f):t;return`<${f}> ${r}${o}`}const W2=e=>(...t)=>e(Yh(...t)),G2=W2(e=>{throw new Error(e)}),Uo=W2(console.warn),N_=4,Qh=3,Xh=2,Zh=1,Jh=1;function xh(e,t){const l=e.default?0:gn(e.fullPath).reduce((n,i)=>{let o=n;return o+=N_,Uh(i)?o+=Jh:$h(i)?o+=Xh:B2(i)?o-=N_+Zh:o+=Qh,o},0);return{route:e,score:l,index:t}}function ev(e){return e.map(xh).sort((t,l)=>t.scorel.score?-1:t.index-l.index)}function V2(e,t){let l,n;const[i]=t.split("?"),o=gn(i),f=o[0]==="",r=ev(e);for(let c=0,a=r.length;c({...m,params:v,uri:P});if(m.default){n=d(t);continue}const h=gn(m.fullPath),g=Math.max(o.length,h.length);let k=0;for(;k{a===".."?c.pop():a!=="."&&c.push(a)}),ya(`/${c.join("/")}`,n)}function E_(e,t){const{pathname:l,hash:n="",search:i="",state:o}=e,f=gn(t,!0),r=gn(l,!0);for(;f.length;)f[0]!==r[0]&&G2(ri,`Invalid state: All locations must begin with the basepath "${t}", found "${l}"`),f.shift(),r.shift();return{pathname:ys(...r),hash:n,search:i,state:o}}const P_=e=>e.length===1?"":e,pf=e=>{const t=e.indexOf("?"),l=e.indexOf("#"),n=t!==-1,i=l!==-1,o=i?P_(Ns(e,l)):"",f=i?Ns(e,0,l):e,r=n?P_(Ns(f,t)):"";return{pathname:(n?Ns(f,0,t):f)||"/",search:r,hash:o}},lv=e=>{const{pathname:t,search:l,hash:n}=e;return t+l+n};function nv(e,t,l){return ys(l,tv(e,t))}function iv(e,t){const l=cf(Hh(e)),n=gn(l,!0),i=gn(t,!0).slice(0,n.length),o=K2({fullPath:l},ys(...i));return o&&o.uri}const Ba="POP",sv="PUSH",ov="REPLACE";function Ua(e){return{...e.location,pathname:encodeURI(decodeURI(e.location.pathname)),state:e.history.state,_key:e.history.state&&e.history.state._key||"initial"}}function av(e){let t=[],l=Ua(e),n=Ba;const i=(o=t)=>o.forEach(f=>f({location:l,action:n}));return{get location(){return l},listen(o){t.push(o);const f=()=>{l=Ua(e),n=Ba,i([o])};i([o]);const r=L2(e,"popstate",f);return()=>{r(),t=t.filter(c=>c!==o)}},navigate(o,f){const{state:r={},replace:c=!1}=f||{};if(n=c?ov:sv,q2(o))f&&Uo(z2,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=Ba,e.history.go(o);else{const a={...r,_key:Fh()};try{e.history[c?"replaceState":"pushState"](a,"",o)}catch{e.location[c?"replace":"assign"](o)}}l=Ua(e),i()}}}function $a(e,t){return{...pf(t),state:e}}function fv(e="/"){let t=0,l=[$a(null,e)];return{get entries(){return l},get location(){return l[t]},addEventListener(){},removeEventListener(){},history:{get state(){return l[t].state},pushState(n,i,o){t++,l=l.slice(0,t),l.push($a(n,o))},replaceState(n,i,o){l[t]=$a(n,o)},go(n){const i=t+n;i<0||i>l.length-1||(t=i)}}}}const uv=!!(!zn&&window.document&&window.document.createElement),rv=!zn&&window.location.origin==="null",Y2=av(uv&&!rv?window:fv()),{navigate:ui}=Y2;let Rn=null,Q2=!0;function cv(e,t){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nRn.level||e.level===Rn.level&&cv(e.routerId,Rn.routerId))&&(Rn=e)}function _v(){Rn=null}function pv(){Q2=!1}function A_(e){if(!e)return!1;const t="tabindex";try{if(!e.hasAttribute(t)){e.setAttribute(t,"-1");let l;l=L2(e,"blur",()=>{e.removeAttribute(t),l()})}return e.focus(),document.activeElement===e}catch{return!1}}function dv(e,t){return Number(e.dataset.svnavRouteEnd)===t}function hv(e){return/^H[1-6]$/i.test(e.tagName)}function D_(e,t=document){return t.querySelector(e)}function vv(e){let l=D_(`[data-svnav-route-start="${e}"]`).nextElementSibling;for(;!dv(l,e);){if(hv(l))return l;const n=D_("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function bv(e){Promise.resolve(xi(e.focusElement)).then(t=>{const l=t||vv(e.id);l||Uo(ri,`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.`,e,jo),!A_(l)&&A_(document.documentElement)})}const gv=(e,t,l)=>(n,i)=>Dh().then(()=>{if(!Rn||Q2){pv();return}if(n&&bv(Rn.route),e.announcements&&i){const{path:o,fullPath:f,meta:r,params:c,uri:a}=Rn.route,m=e.createAnnouncement({path:o,fullPath:f,meta:r,params:c,uri:a},xi(l));Promise.resolve(m).then(p=>{t.set(p)})}_v()}),kv="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 wv(e){let t,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},R2(e[6],kv)],i={};for(let o=0;o`Navigated to ${te.uri}`,announcements:!0,...h},P=m,N=cf(m),I=jn(Wa),F=jn(ts),L=!I,U=Sv(),D=d&&!(F&&!F.manageFocus),O=xt("");vn(e,O,te=>l(0,r=te));const H=F?F.disableInlineStyles:g,G=xt([]);vn(e,G,te=>l(20,f=te));const y=xt(null);vn(e,y,te=>l(18,i=te));let R=!1;const X=L?0:F.level+1,W=L?xt((()=>E_(zn?pf(p):v.location,N))()):I;vn(e,W,te=>l(17,n=te));const Y=xt(n);vn(e,Y,te=>l(19,o=te));const J=gv(k,O,W),Q=te=>oe=>oe.filter(ae=>ae.id!==te);function se(te){if(zn){if(R)return;const oe=K2(te,n.pathname);if(oe)return R=!0,oe}else G.update(oe=>{const ae=Q(te.id)(oe);return ae.push(te),ae})}function ue(te){G.update(Q(te))}return!L&&m!==q_&&Uo(ri,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),L&&(T2(()=>v.listen(oe=>{const ae=E_(oe.location,N);Y.set(n),W.set(ae)})),qs(Wa,W)),qs(ts,{activeRoute:y,registerRoute:se,unregisterRoute:ue,manageFocus:D,level:X,id:U,history:L?v:F.history,basepath:L?N:F.basepath,disableInlineStyles:H}),e.$$set=te=>{"basepath"in te&&l(11,m=te.basepath),"url"in te&&l(12,p=te.url),"history"in te&&l(13,v=te.history),"primary"in te&&l(14,d=te.primary),"a11y"in te&&l(15,h=te.a11y),"disableInlineStyles"in te&&l(16,g=te.disableInlineStyles),"$$scope"in te&&l(21,a=te.$$scope)},e.$$.update=()=>{if(e.$$.dirty[0]&2048&&m!==P&&Uo(ri,'You cannot change the "basepath" prop. It is ignored.'),e.$$.dirty[0]&1179648){const te=V2(f,n.pathname);y.set(te)}if(e.$$.dirty[0]&655360&&L){const te=!!n.hash,oe=!te&&D,ae=!te||n.pathname!==o.pathname;J(oe,ae)}e.$$.dirty[0]&262144&&D&&i&&i.primary&&mv({level:X,routerId:U,route:i})},[r,k,L,U,D,O,H,G,y,W,Y,m,p,v,d,h,g,n,i,o,f,a,c]}class Tv extends bt{constructor(t){super(),vt(this,t,Cv,Mv,_t,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const X2=Tv;function Bs(e,t,l=ts,n=ri){jn(l)||G2(e,o=>`You cannot use ${o} outside of a ${_f(n)}.`,t)}const Nv=e=>{const{subscribe:t}=jn(e);return{subscribe:t}};function Z2(){return Bs($2),Nv(Wa)}function J2(){const{history:e}=jn(ts);return e}function x2(){const e=jn(O2);return e?Oh(e,t=>t.base):xt("/")}function eh(){Bs(j2);const e=x2(),{basepath:t}=jn(ts);return n=>nv(n,xi(e),t)}function Ev(){Bs(H2);const e=eh(),{navigate:t}=J2();return(n,i)=>{const o=q2(n)?n:e(n);return t(o,i)}}const Pv=e=>({params:e&16,location:e&8}),I_=e=>({params:zn?xi(e[10]):e[4],location:e[3],navigate:e[11]});function L_(e){let t,l;return t=new X2({props:{primary:e[1],$$slots:{default:[qv]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.primary=n[1]),i&528409&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Av(e){let t;const l=e[18].default,n=of(l,e,e[19],I_);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),t=!0},p(i,o){n&&n.p&&(!t||o&524312)&&ff(n,l,i,i[19],t?af(l,i[19],o,Pv):uf(i[19]),I_)},i(i){t||($(n,i),t=!0)},o(i){K(n,i),t=!1},d(i){n&&n.d(i)}}}function Dv(e){let t,l,n;const i=[{location:e[3]},{navigate:e[11]},zn?xi(e[10]):e[4],e[12]];var o=e[0];function f(r){let c={};for(let a=0;a{be(m,1)}),at()}o?(t=M_(o,f()),ge(t.$$.fragment),$(t.$$.fragment,1),ve(t,l.parentNode,l)):t=null}else o&&t.$set(a)},i(r){n||(t&&$(t.$$.fragment,r),n=!0)},o(r){t&&K(t.$$.fragment,r),n=!1},d(r){r&&A(l),t&&be(t,r)}}}function qv(e){let t,l,n,i;const o=[Dv,Av],f=[];function r(c,a){return c[0]!==null?0:1}return t=r(e),l=f[t]=o[t](e),{c(){l.c(),n=Bt()},m(c,a){f[t].m(c,a),q(c,n,a),i=!0},p(c,a){let m=t;t=r(c),t===m?f[t].p(c,a):(ot(),K(f[m],1,1,()=>{f[m]=null}),at(),l=f[t],l?l.p(c,a):(l=f[t]=o[t](c),l.c()),$(l,1),l.m(n.parentNode,n))},i(c){i||($(l),i=!0)},o(c){K(l),i=!1},d(c){f[t].d(c),c&&A(n)}}}function Iv(e){let t,l,n,i,o,f=[za(e[7]),{"data-svnav-route-start":e[5]}],r={};for(let p=0;p{c=null}),at())},i(p){o||($(c),o=!0)},o(p){K(c),o=!1},d(p){p&&A(t),p&&A(l),c&&c.d(p),p&&A(n),p&&A(i)}}}const Lv=I2();function Rv(e,t,l){let n;const i=["path","component","meta","primary"];let o=yo(t,i),f,r,c,a,{$$slots:m={},$$scope:p}=t,{path:v=""}=t,{component:d=null}=t,{meta:h={}}=t,{primary:g=!0}=t;Bs(jo,t);const k=Lv(),{registerRoute:P,unregisterRoute:N,activeRoute:I,disableInlineStyles:F}=jn(ts);vn(e,I,R=>l(16,f=R));const L=x2();vn(e,L,R=>l(17,c=R));const U=Z2();vn(e,U,R=>l(3,r=R));const D=xt(null);let O;const H=xt(),G=xt({});vn(e,G,R=>l(4,a=R)),qs(O2,H),qs(yh,G),qs(Bh,D);const y=Ev();return zn||Ph(()=>N(k)),e.$$set=R=>{l(24,t=sn(sn({},t),Oo(R))),l(12,o=yo(t,i)),"path"in R&&l(13,v=R.path),"component"in R&&l(0,d=R.component),"meta"in R&&l(14,h=R.meta),"primary"in R&&l(1,g=R.primary),"$$scope"in R&&l(19,p=R.$$scope)},e.$$.update=()=>{if(e.$$.dirty&155658){const R=v==="",X=ys(c,v),z={id:k,path:v,meta:h,default:R,fullPath:R?"":X,base:R?c:iv(X,r.pathname),primary:g,focusElement:D};H.set(z),l(15,O=P(z))}if(e.$$.dirty&98304&&l(2,n=!!(O||f&&f.id===k)),e.$$.dirty&98308&&n){const{params:R}=O||f;G.set(R)}},t=Oo(t),[d,g,n,r,a,k,I,F,L,U,G,y,o,v,h,O,f,c,m,p]}class Fv extends bt{constructor(t){super(),vt(this,t,Rv,Iv,_t,{path:13,component:0,meta:14,primary:1})}}const dn=Fv;function Ov(e){let t,l,n,i;const o=e[13].default,f=of(o,e,e[12],null);let r=[{href:e[0]},e[2],e[1]],c={};for(let a=0;al(11,p=D));const I=Ah(),F=eh(),{navigate:L}=J2();function U(D){I("click",D),Rh(D)&&(D.preventDefault(),L(n,{state:k,replace:f||g}))}return e.$$set=D=>{l(19,t=sn(sn({},t),Oo(D))),l(18,m=yo(t,a)),"to"in D&&l(5,h=D.to),"replace"in D&&l(6,g=D.replace),"state"in D&&l(7,k=D.state),"getProps"in D&&l(8,P=D.getProps),"$$scope"in D&&l(12,d=D.$$scope)},e.$$.update=()=>{e.$$.dirty&2080&&l(0,n=F(h,p)),e.$$.dirty&2049&&l(10,i=Ga(p.pathname,n)),e.$$.dirty&2049&&l(9,o=n===p.pathname),e.$$.dirty&2049&&(f=pf(n)===lv(p)),e.$$.dirty&512&&l(2,r=o?{"aria-current":"page"}:{}),l(1,c=(()=>{if(D2(P)){const D=P({location:p,href:n,isPartiallyCurrent:i,isCurrent:o});return{...m,...D}}return m})())},t=Oo(t),[n,c,r,N,U,h,g,k,P,o,i,p,d,v]}class Bv extends bt{constructor(t){super(),vt(this,t,yv,Ov,_t,{to:5,replace:6,state:7,getProps:8})}}const Zl=Bv;function Hn(e){return e===1?"green":e===2?"yellow":e===3?"red":"gray"}function Uv(e,t){return t?e>218&&e<242?"#32c000":e>212&&e<248?"#b1c000":e>208&&e<252?"#ffa000":"#d90000":e>218&&e<242?"#32d900":e>212&&e<248?"#b1d900":e>208&&e<252?"#ffb800":"#d90000"}function df(e,t){let l;return t?e>90?l="#d90000":e>85?l="#e31000":e>80?l="#ffa900":e>75?l="#dcc300":l="#32c500":e>90?l="#d90000":e>85?l="#e32100":e>80?l="#ffb800":e>75?l="#dcd800":l="#32d900",l}function Ls(e){return e>75?"#32d900":e>50?"#77d900":e>25?"#94d900":"#dcd800"}function $o(e){switch(e){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function Nt(e){for(e=e.toString();e.length<2;)e="0"+e;return e}function Ve(e,t){switch(t){case 5:switch(e){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(e){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"\xB5HAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}}function Ji(e){switch(e){case 2:case 4:case 7:return!0}return!1}function Ft(e,t){return e==1||e==2&&t}function Hl(e){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+e}function lt(e,t){return isNaN(e)?"-":(isNaN(t)&&(t=e<1?2:e<10?1:0),e.toFixed(t))}function bn(e,t){return e.setTime(e.getTime()+t*36e5),e}function R_(e){return e=="EOE"?"ENTSO-E":e=="HKS"?"hvakosterstrommen.no":e=="EDS"?"Energi Data Service":e=="MIX"?"Mixed sources":"Unknown ("+e+")"}function F_(e){return e=="EOE"?"https://transparency.entsoe.eu/-E":e=="HKS"?"https://www.hvakosterstrommen.no/":e=="EDS"?"https://www.energidataservice.dk/":"#"}let qo=0;function Rs(e,t){var l="";qo++;var n=function(){setTimeout(Rs,1e3,e,t)};if(e.net.ip&&qo%3==0){if(!e.net.ip){n();return}l="http://"+e.net.ip}else e.hostname&&qo%3==1?l="http://"+e.hostname:e.hostname&&qo%3==2?l="http://"+e.hostname+".local":l="";console&&console.log("Trying url "+l),t&&t(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(o){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function zt(e){return e.charAt(0).toUpperCase()+e.slice(1)}function O_(e){return e.startsWith("esp32")?"esp32":e}async function on(e,t={}){const{timeout:l=8e3}=t,n=new AbortController,i=setTimeout(()=>n.abort(),l),o=await fetch(e,{...t,signal:n.signal});return clearTimeout(i),o}let hn={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};const dl=xt(hn);async function hf(){hn=await(await on("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),dl.set(hn)}let Io=0,y_=-127,B_=null,$v={};const th=F2($v,e=>{let t;async function l(){on("data.json").then(n=>n.json()).then(n=>{e(n),y_!=n.t&&(y_=n.t,setTimeout(oh,2e3)),B_==null&&n.pe&&n.p!=null&&(B_=n.p,nh()),hn.upgrading?window.location.reload():(!hn||!hn.chip||hn.booting||Io>1&&!Ji(hn.board))&&(hf(),si&&clearTimeout(si),si=setTimeout(bf,2e3),oi&&clearTimeout(oi),oi=setTimeout(gf,3e3));let i=5e3;if(Ji(hn.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"),t&&clearTimeout(t),t=setTimeout(l,i),Io=0}).catch(n=>{Io++,Io>3?(e({em:3,hm:0,wm:0,mm:0}),t=setTimeout(l,15e3)):t=setTimeout(l,Ji(hn.board)?1e4:5e3)})}return l(),function(){clearTimeout(t)}});let Va={},Es;const vf=xt(Va);async function lh(){let e=!1;if(vf.update(t=>{for(var l=0;l<36;l++){if(t[Nt(l)]==null){e=l<12;break}t[Nt(l)]=t[Nt(l+1)]}return t}),e)nh();else{let t=new Date;Es=setTimeout(lh,(60-t.getMinutes())*6e4)}}async function nh(){Es&&(clearTimeout(Es),Es=0),Va=await(await on("energyprice.json")).json(),vf.set(Va);let t=new Date;Es=setTimeout(lh,(60-t.getMinutes())*6e4)}let Ka={},si;async function bf(){si&&(clearTimeout(si),si=0),Ka=await(await on("dayplot.json")).json(),ih.set(Ka);let t=new Date;si=setTimeout(bf,(60-t.getMinutes())*6e4+20)}const ih=xt(Ka,e=>(bf(),function(){}));let Ya={},oi;async function gf(){oi&&(clearTimeout(oi),oi=0),Ya=await(await on("monthplot.json")).json(),sh.set(Ya);let t=new Date;oi=setTimeout(gf,(24-t.getHours())*36e5+40)}const sh=xt(Ya,e=>(gf(),function(){}));let Qa={};async function oh(){Qa=await(await on("temperature.json")).json(),ah.set(Qa)}const ah=xt(Qa,e=>(oh(),function(){}));let Xa={},Lo;async function fh(){Lo&&(clearTimeout(Lo),Lo=0),Xa=await(await on("tariff.json")).json(),uh.set(Xa);let t=new Date;Lo=setTimeout(fh,(60-t.getMinutes())*6e4+30)}const uh=xt(Xa,e=>function(){});let Za=[];const kf=xt(Za);async function Hv(){Za=await(await on("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),kf.set(Za)}let Ja={};async function jv(){Ja=await(await on("realtime.json")).json(),rh.set(Ja)}const rh=xt(Ja,e=>(jv(),function(){}));function Ho(e){return"WARNING: "+e+" 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 ch(e){await(await fetch("upgrade?expected_version="+e,{method:"POST"})).json()}function mh(e,t){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(e)){let l=e.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),o=parseInt(l[2]),f=[...t];f.reverse();let r,c,a;for(let m=0;mo&&(r=p):g==i+1&&(c=p);else if(h==n+1)if(a){let P=a.tag_name.substring(1).split(".");parseInt(P[0]);let N=parseInt(P[1]);parseInt(P[2]),g==N&&(a=p)}else a=p}return c||a||r||!1}else return t[0]}let xa=!1;const jl=xt(xa);async function zv(){xa=await(await on("translations.json")).json(),jl.set(xa)}zv();const U_="/github.svg";function $_(e){var c,a;let t=((a=(c=e[1].header)==null?void 0:c.uptime)!=null?a:"Up")+"",l,n,i;function o(m,p){return m[2]>1?Xv:m[2]>0?Qv:m[3]>1?Yv:m[3]>0?Kv:m[4]>1?Vv:m[4]>0?Gv:Wv}let f=o(e),r=f(e);return{c(){l=M(t),n=b(),r.c(),i=Bt()},m(m,p){q(m,l,p),q(m,n,p),r.m(m,p),q(m,i,p)},p(m,p){var v,d;p&2&&t!==(t=((d=(v=m[1].header)==null?void 0:v.uptime)!=null?d:"Up")+"")&&E(l,t),f===(f=o(m))&&r?r.p(m,p):(r.d(1),r=f(m),r&&(r.c(),r.m(i.parentNode,i)))},d(m){m&&A(l),m&&A(n),r.d(m),m&&A(i)}}}function Wv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.seconds)!=null?f:"seconds")+"",i;return{c(){t=M(e[0]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&1&&E(t,r[0]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.seconds)!=null?m:"seconds")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Gv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minute)!=null?f:"minute")+"",i;return{c(){t=M(e[4]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&16&&E(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minute)!=null?m:"minute")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Vv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minutes)!=null?f:"minutes")+"",i;return{c(){t=M(e[4]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&16&&E(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minutes)!=null?m:"minutes")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Kv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hour)!=null?f:"hour")+"",i;return{c(){t=M(e[3]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&8&&E(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hour)!=null?m:"hour")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Yv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hours)!=null?f:"hours")+"",i;return{c(){t=M(e[3]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&8&&E(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hours)!=null?m:"hours")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Qv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.day)!=null?f:"day")+"",i;return{c(){t=M(e[2]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&4&&E(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.day)!=null?m:"day")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Xv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.days)!=null?f:"days")+"",i;return{c(){t=M(e[2]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&4&&E(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.days)!=null?m:"days")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Zv(e){let t,l=e[0]&&$_(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=$_(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:Ue,o:Ue,d(n){l&&l.d(n),n&&A(t)}}}function Jv(e,t,l){let{epoch:n}=t,i={};jl.subscribe(c=>{l(1,i=c)});let o=0,f=0,r=0;return e.$$set=c=>{"epoch"in c&&l(0,n=c.epoch)},e.$$.update=()=>{e.$$.dirty&1&&(l(2,o=Math.floor(n/86400)),l(3,f=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,o,f,r]}class xv extends bt{constructor(t){super(),vt(this,t,Jv,Zv,_t,{epoch:0})}}function eb(e){let t,l,n;return{c(){t=_("span"),l=M(e[2]),u(t,"title",e[1]),u(t,"class",n="bd-"+e[0])},m(i,o){q(i,t,o),s(t,l)},p(i,[o]){o&4&&E(l,i[2]),o&2&&u(t,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&u(t,"class",n)},i:Ue,o:Ue,d(i){i&&A(t)}}}function tb(e,t,l){let{color:n}=t,{title:i}=t,{text:o}=t;return e.$$set=f=>{"color"in f&&l(0,n=f.color),"title"in f&&l(1,i=f.title),"text"in f&&l(2,o=f.text)},[n,i,o]}class ai extends bt{constructor(t){super(),vt(this,t,tb,eb,_t,{color:0,title:1,text:2})}}function lb(e){let t,l=`${Nt(e[0].getDate())}.${Nt(e[0].getMonth()+1)}.${e[0].getFullYear()} ${Nt(e[0].getHours())}:${Nt(e[0].getMinutes())}`,n;return{c(){t=_("span"),n=M(l),u(t,"class",e[1])},m(i,o){q(i,t,o),s(t,n)},p(i,o){o&1&&l!==(l=`${Nt(i[0].getDate())}.${Nt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Nt(i[0].getHours())}:${Nt(i[0].getMinutes())}`)&&E(n,l),o&2&&u(t,"class",i[1])},d(i){i&&A(t)}}}function nb(e){var n;let t=`${Nt(e[0].getDate())}. ${(n=e[2].months)==null?void 0:n[e[0].getMonth()]} ${Nt(e[0].getHours())}:${Nt(e[0].getMinutes())}`,l;return{c(){l=M(t)},m(i,o){q(i,l,o)},p(i,o){var f;o&5&&t!==(t=`${Nt(i[0].getDate())}. ${(f=i[2].months)==null?void 0:f[i[0].getMonth()]} ${Nt(i[0].getHours())}:${Nt(i[0].getMinutes())}`)&&E(l,t)},d(i){i&&A(l)}}}function ib(e){let t;function l(o,f){return o[3]?nb:lb}let n=l(e),i=n(e);return{c(){i.c(),t=Bt()},m(o,f){i.m(o,f),q(o,t,f)},p(o,[f]){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},i:Ue,o:Ue,d(o){i.d(o),o&&A(t)}}}function sb(e,t,l){let n={};jl.subscribe(c=>{l(2,n=c)});let{timestamp:i}=t,{fullTimeColor:o}=t,{offset:f}=t,r;return e.$$set=c=>{"timestamp"in c&&l(0,i=c.timestamp),"fullTimeColor"in c&&l(1,o=c.fullTimeColor),"offset"in c&&l(4,f=c.offset)},e.$$.update=()=>{e.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(f)||bn(i,f-(24+i.getHours()-i.getUTCHours())%24))},[i,o,n,r,f]}class _h extends bt{constructor(t){super(),vt(this,t,sb,ib,_t,{timestamp:0,fullTimeColor:1,offset:4})}}function ob(e){let t,l,n;return{c(){t=ht("svg"),l=ht("path"),n=ht("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(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(i,o){q(i,t,o),s(t,l),s(t,n)},p:Ue,i:Ue,o:Ue,d(i){i&&A(t)}}}class ab extends bt{constructor(t){super(),vt(this,t,null,ob,_t,{})}}function fb(e){let t,l;return{c(){t=ht("svg"),l=ht("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(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class ub extends bt{constructor(t){super(),vt(this,t,null,fb,_t,{})}}function rb(e){let t,l;return{c(){t=ht("svg"),l=ht("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(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class $l extends bt{constructor(t){super(),vt(this,t,null,rb,_t,{})}}function cb(e){let t,l;return{c(){t=ht("svg"),l=ht("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(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class ph extends bt{constructor(t){super(),vt(this,t,null,cb,_t,{})}}function mb(e){let t,l,n=e[2].version+"",i;return{c(){t=M("AMS reader "),l=_("span"),i=M(n)},m(o,f){q(o,t,f),q(o,l,f),s(l,i)},p(o,f){f&4&&n!==(n=o[2].version+"")&&E(i,n)},d(o){o&&A(t),o&&A(l)}}}function H_(e){let t,l=(e[1].t>-50?e[1].t.toFixed(1):"-")+"",n,i;return{c(){t=_("div"),n=M(l),i=M("\xB0C"),u(t,"class","flex-none my-auto")},m(o,f){q(o,t,f),s(t,n),s(t,i)},p(o,f){f&2&&l!==(l=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&E(n,l)},d(o){o&&A(t)}}}function j_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.han)!=null?o:"HAN")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.han)==null?void 0:r[e[1].he])!=null?c:e[1].he),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.han)!=null?v:"HAN")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.han)==null?void 0:h[a[1].he])!=null?g:a[1].he))&&E(n,l)},d(a){a&&A(t)}}}function z_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.mqtt)!=null?o:"MQTT")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.mqtt)==null?void 0:r[e[1].me])!=null?c:e[1].me),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.mqtt)!=null?v:"MQTT")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.mqtt)==null?void 0:h[a[1].me])!=null?g:a[1].me))&&E(n,l)},d(a){a&&A(t)}}}function W_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.price)!=null?o:"Price service")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.price)==null?void 0:r[e[1].ee])!=null?c:e[1].ee),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.price)!=null?v:"Price service")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.price)==null?void 0:h[a[1].ee])!=null?g:a[1].ee))&&E(n,l)},d(a){a&&A(t)}}}function G_(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/configuration",$$slots:{default:[_b]},$$scope:{ctx:e}}}),f=new Zl({props:{to:"/status",$$slots:{default:[pb]},$$scope:{ctx:e}}}),{c(){var a,m,p,v;t=_("div"),ge(l.$$.fragment),i=b(),o=_("div"),ge(f.$$.fragment),u(t,"class","flex-none px-1 mt-1"),u(t,"title",n=(m=(a=e[4].header)==null?void 0:a.config)!=null?m:""),u(o,"class","flex-none px-1 mt-1"),u(o,"title",r=(v=(p=e[4].header)==null?void 0:p.status)!=null?v:"")},m(a,m){q(a,t,m),ve(l,t,null),q(a,i,m),q(a,o,m),ve(f,o,null),c=!0},p(a,m){var d,h,g,k;const p={};m&64&&(p.$$scope={dirty:m,ctx:a}),l.$set(p),(!c||m&16&&n!==(n=(h=(d=a[4].header)==null?void 0:d.config)!=null?h:""))&&u(t,"title",n);const v={};m&64&&(v.$$scope={dirty:m,ctx:a}),f.$set(v),(!c||m&16&&r!==(r=(k=(g=a[4].header)==null?void 0:g.status)!=null?k:""))&&u(o,"title",r)},i(a){c||($(l.$$.fragment,a),$(f.$$.fragment,a),c=!0)},o(a){K(l.$$.fragment,a),K(f.$$.fragment,a),c=!1},d(a){a&&A(t),be(l),a&&A(i),a&&A(o),be(f)}}}function _b(e){let t,l;return t=new ab({}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function pb(e){let t,l;return t=new ub({}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function V_(e){let t,l,n,i,o;const f=[hb,db],r=[];function c(a,m){return a[2].security==0||a[1].a?0:1}return l=c(e),n=r[l]=f[l](e),{c(){var a,m;t=_("div"),n.c(),u(t,"class","flex-none mr-3 text-yellow-500"),u(t,"title",i=((m=(a=e[4].header)==null?void 0:a.new_version)!=null?m:"New version")+": "+e[3].tag_name)},m(a,m){q(a,t,m),r[l].m(t,null),o=!0},p(a,m){var v,d;let p=l;l=c(a),l===p?r[l].p(a,m):(ot(),K(r[p],1,1,()=>{r[p]=null}),at(),n=r[l],n?n.p(a,m):(n=r[l]=f[l](a),n.c()),$(n,1),n.m(t,null)),(!o||m&24&&i!==(i=((d=(v=a[4].header)==null?void 0:v.new_version)!=null?d:"New version")+": "+a[3].tag_name))&&u(t,"title",i)},i(a){o||($(n),o=!0)},o(a){K(n),o=!1},d(a){a&&A(t),r[l].d()}}}function db(e){var r,c;let t,l=((c=(r=e[4].header)==null?void 0:r.new_version)!=null?c:"New version")+"",n,i,o=e[3].tag_name+"",f;return{c(){t=_("span"),n=M(l),i=M(": "),f=M(o)},m(a,m){q(a,t,m),s(t,n),s(t,i),s(t,f)},p(a,m){var p,v;m&16&&l!==(l=((v=(p=a[4].header)==null?void 0:p.new_version)!=null?v:"New version")+"")&&E(n,l),m&8&&o!==(o=a[3].tag_name+"")&&E(f,o)},i:Ue,o:Ue,d(a){a&&A(t)}}}function hb(e){var d,h;let t,l,n=((h=(d=e[4].header)==null?void 0:d.new_version)!=null?h:"New version")+"",i,o,f=e[3].tag_name+"",r,c,a,m,p,v;return a=new ph({}),{c(){t=_("button"),l=_("span"),i=M(n),o=M(": "),r=M(f),c=b(),ge(a.$$.fragment),u(l,"class","mt-1"),u(t,"class","flex")},m(g,k){q(g,t,k),s(t,l),s(l,i),s(l,o),s(l,r),s(t,c),ve(a,t,null),m=!0,p||(v=ce(t,"click",e[5]),p=!0)},p(g,k){var P,N;(!m||k&16)&&n!==(n=((N=(P=g[4].header)==null?void 0:P.new_version)!=null?N:"New version")+"")&&E(i,n),(!m||k&8)&&f!==(f=g[3].tag_name+"")&&E(r,f)},i(g){m||($(a.$$.fragment,g),m=!0)},o(g){K(a.$$.fragment,g),m=!1},d(g){g&&A(t),be(a),p=!1,v()}}}function vb(e){var x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se;let t,l,n,i,o,f,r,c,a,m,p,v=((Z=(x=e[4].header)==null?void 0:x.mem)!=null?Z:"Free")+"",d,h,g=(e[1].m?(e[1].m/1e3).toFixed(1):"-")+"",k,P,N,I,F,L,U,D,O,H,G,y,R,X,z,W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me;i=new Zl({props:{to:"/",$$slots:{default:[mb]},$$scope:{ctx:e}}}),c=new xv({props:{epoch:e[1].u}});let fe=e[1].t>-50&&H_(e);F=new ai({props:{title:(re=(le=e[4].header)==null?void 0:le.esp)!=null?re:"ESP",text:e[2].booting?(Ne=(Ee=e[4].header)==null?void 0:Ee.booting)!=null?Ne:"Booting":e[1].v>2?e[1].v.toFixed(2)+"V":(Be=(Ce=e[4].header)==null?void 0:Ce.esp)!=null?Be:"ESP",color:Hn(e[2].booting?2:e[1].em)}}),U=new ai({props:{title:(Ie=(qe=e[4].header)==null?void 0:qe.han)!=null?Ie:"HAN",text:(ze=(De=e[4].header)==null?void 0:De.han)!=null?ze:"HAN",color:Hn(e[2].booting?9:e[1].hm)}}),O=new ai({props:{title:(He=(Pe=e[4].header)==null?void 0:Pe.wifi)!=null?He:"WiFi",text:e[1].r?e[1].r.toFixed(0)+"dBm":(Ke=(Ge=e[4].header)==null?void 0:Ge.wifi)!=null?Ke:"WiFi",color:Hn(e[2].booting?9:e[1].wm)}}),G=new ai({props:{title:(ut=(Je=e[4].header)==null?void 0:Je.mqtt)!=null?ut:"MQTT",text:(Se=(rt=e[4].header)==null?void 0:rt.mqtt)!=null?Se:"MQTT",color:Hn(e[2].booting?9:e[1].mm)}});let C=(e[1].he<0||e[1].he>0)&&j_(e),w=e[1].me<0&&z_(e),T=(e[1].ee>0||e[1].ee<0)&&W_(e);oe=new _h({props:{timestamp:e[1].c?new Date(e[1].c*1e3):new Date(0),offset:e[2].clock_offset,fullTimeColor:"text-red-500"}});let S=e[2].vndcfg&&e[2].usrcfg&&G_(e);pe=new $l({});let B=e[2].fwconsent===1&&e[3]&&V_(e);return{c(){var _e,Fe;t=_("nav"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),r=_("div"),ge(c.$$.fragment),a=b(),fe&&fe.c(),m=b(),p=_("div"),d=M(v),h=M(": "),k=M(g),P=M("kb"),N=b(),I=_("div"),ge(F.$$.fragment),L=b(),ge(U.$$.fragment),D=b(),ge(O.$$.fragment),H=b(),ge(G.$$.fragment),y=b(),C&&C.c(),R=b(),w&&w.c(),X=b(),T&&T.c(),z=b(),W=_("div"),Y=_("div"),J=_("a"),Q=_("img"),ue=b(),te=_("div"),ge(oe.$$.fragment),ae=b(),S&&S.c(),ie=b(),ee=_("div"),de=_("a"),ge(pe.$$.fragment),ne=b(),B&&B.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(p,"class","flex-none my-auto"),u(f,"class","flex-none my-auto p-2 flex space-x-4"),u(I,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(Q,"class","gh-logo"),Fo(Q.src,se=(e[0]+U_).replace("//","/"))||u(Q,"src",se),u(Q,"alt","GitHub repo"),u(J,"class","float-right"),u(J,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(J,"target","_blank"),u(J,"rel","noreferrer"),u(J,"aria-label","GitHub"),u(Y,"class","flex-none"),u(te,"class","flex-none my-auto px-2"),u(de,"href",Hl("")),u(de,"target","_blank"),u(de,"rel","noreferrer"),u(ee,"class","flex-none px-1 mt-1"),u(ee,"title",V=(Fe=(_e=e[4].header)==null?void 0:_e.doc)!=null?Fe:""),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(t,"class","hdr")},m(_e,Fe){q(_e,t,Fe),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(f,r),ve(c,r,null),s(f,a),fe&&fe.m(f,null),s(f,m),s(f,p),s(p,d),s(p,h),s(p,k),s(p,P),s(l,N),s(l,I),ve(F,I,null),s(I,L),ve(U,I,null),s(I,D),ve(O,I,null),s(I,H),ve(G,I,null),s(l,y),C&&C.m(l,null),s(l,R),w&&w.m(l,null),s(l,X),T&&T.m(l,null),s(l,z),s(l,W),s(W,Y),s(Y,J),s(J,Q),s(W,ue),s(W,te),ve(oe,te,null),s(W,ae),S&&S.m(W,null),s(W,ie),s(W,ee),s(ee,de),ve(pe,de,null),s(W,ne),B&&B.m(W,null),Me=!0},p(_e,[Fe]){var At,Tt,Ut,We,Ae,qt,Lt,xe,$t,dt,$e,et,wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt;const ct={};Fe&68&&(ct.$$scope={dirty:Fe,ctx:_e}),i.$set(ct);const gt={};Fe&2&&(gt.epoch=_e[1].u),c.$set(gt),_e[1].t>-50?fe?fe.p(_e,Fe):(fe=H_(_e),fe.c(),fe.m(f,m)):fe&&(fe.d(1),fe=null),(!Me||Fe&16)&&v!==(v=((Tt=(At=_e[4].header)==null?void 0:At.mem)!=null?Tt:"Free")+"")&&E(d,v),(!Me||Fe&2)&&g!==(g=(_e[1].m?(_e[1].m/1e3).toFixed(1):"-")+"")&&E(k,g);const mt={};Fe&16&&(mt.title=(We=(Ut=_e[4].header)==null?void 0:Ut.esp)!=null?We:"ESP"),Fe&22&&(mt.text=_e[2].booting?(qt=(Ae=_e[4].header)==null?void 0:Ae.booting)!=null?qt:"Booting":_e[1].v>2?_e[1].v.toFixed(2)+"V":(xe=(Lt=_e[4].header)==null?void 0:Lt.esp)!=null?xe:"ESP"),Fe&6&&(mt.color=Hn(_e[2].booting?2:_e[1].em)),F.$set(mt);const kt={};Fe&16&&(kt.title=(dt=($t=_e[4].header)==null?void 0:$t.han)!=null?dt:"HAN"),Fe&16&&(kt.text=(et=($e=_e[4].header)==null?void 0:$e.han)!=null?et:"HAN"),Fe&6&&(kt.color=Hn(_e[2].booting?9:_e[1].hm)),U.$set(kt);const Ze={};Fe&16&&(Ze.title=(Mt=(wt=_e[4].header)==null?void 0:wt.wifi)!=null?Mt:"WiFi"),Fe&18&&(Ze.text=_e[1].r?_e[1].r.toFixed(0)+"dBm":(Ct=(St=_e[4].header)==null?void 0:St.wifi)!=null?Ct:"WiFi"),Fe&6&&(Ze.color=Hn(_e[2].booting?9:_e[1].wm)),O.$set(Ze);const pt={};Fe&16&&(pt.title=(Oe=(we=_e[4].header)==null?void 0:we.mqtt)!=null?Oe:"MQTT"),Fe&16&&(pt.text=(Kt=(Wt=_e[4].header)==null?void 0:Wt.mqtt)!=null?Kt:"MQTT"),Fe&6&&(pt.color=Hn(_e[2].booting?9:_e[1].mm)),G.$set(pt),_e[1].he<0||_e[1].he>0?C?C.p(_e,Fe):(C=j_(_e),C.c(),C.m(l,R)):C&&(C.d(1),C=null),_e[1].me<0?w?w.p(_e,Fe):(w=z_(_e),w.c(),w.m(l,X)):w&&(w.d(1),w=null),_e[1].ee>0||_e[1].ee<0?T?T.p(_e,Fe):(T=W_(_e),T.c(),T.m(l,z)):T&&(T.d(1),T=null),(!Me||Fe&1&&!Fo(Q.src,se=(_e[0]+U_).replace("//","/")))&&u(Q,"src",se);const ft={};Fe&2&&(ft.timestamp=_e[1].c?new Date(_e[1].c*1e3):new Date(0)),Fe&4&&(ft.offset=_e[2].clock_offset),oe.$set(ft),_e[2].vndcfg&&_e[2].usrcfg?S?(S.p(_e,Fe),Fe&4&&$(S,1)):(S=G_(_e),S.c(),$(S,1),S.m(W,ie)):S&&(ot(),K(S,1,1,()=>{S=null}),at()),(!Me||Fe&16&&V!==(V=(Rt=(jt=_e[4].header)==null?void 0:jt.doc)!=null?Rt:""))&&u(ee,"title",V),_e[2].fwconsent===1&&_e[3]?B?(B.p(_e,Fe),Fe&12&&$(B,1)):(B=V_(_e),B.c(),$(B,1),B.m(W,null)):B&&(ot(),K(B,1,1,()=>{B=null}),at())},i(_e){Me||($(i.$$.fragment,_e),$(c.$$.fragment,_e),$(F.$$.fragment,_e),$(U.$$.fragment,_e),$(O.$$.fragment,_e),$(G.$$.fragment,_e),$(oe.$$.fragment,_e),$(S),$(pe.$$.fragment,_e),$(B),Me=!0)},o(_e){K(i.$$.fragment,_e),K(c.$$.fragment,_e),K(F.$$.fragment,_e),K(U.$$.fragment,_e),K(O.$$.fragment,_e),K(G.$$.fragment,_e),K(oe.$$.fragment,_e),K(S),K(pe.$$.fragment,_e),K(B),Me=!1},d(_e){_e&&A(t),be(i),be(c),fe&&fe.d(),be(F),be(U),be(O),be(G),C&&C.d(),w&&w.d(),T&&T.d(),be(oe),S&&S.d(),be(pe),B&&B.d()}}}function bb(e,t,l){let{basepath:n="/"}=t,{data:i={}}=t,o={},f={};function r(){var a,m;confirm(((m=(a=c.header)==null?void 0:a.upgrade)!=null?m:"Upgrade to {0}?").replace("{0}",f.tag_name))&&(!Ji(o.board)||confirm(Ho(Ve(o.chip,o.board))))&&(dl.update(p=>(p.upgrading=!0,p)),ch(f.tag_name))}dl.subscribe(a=>{l(2,o=a),a.fwconsent===1&&Hv()}),kf.subscribe(a=>{l(3,f=mh(o.version,a))});let c={};return jl.subscribe(a=>{l(4,c=a)}),e.$$set=a=>{"basepath"in a&&l(0,n=a.basepath),"data"in a&&l(1,i=a.data)},[n,i,o,f,c,r]}class gb extends bt{constructor(t){super(),vt(this,t,bb,vb,_t,{basepath:0,data:1})}}function kb(e){let t,l,n,i;return{c(){t=ht("svg"),l=ht("path"),n=ht("path"),u(l,"d",Ha(150,150,115,210,510)),u(l,"stroke","rgba(128, 128, 128, 0.15)"),u(l,"fill","none"),u(l,"stroke-width","55"),u(n,"d",i=Ha(150,150,115,210,210+300*e[0]/100)),u(n,"stroke",e[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(t,"viewBox","0 0 300 300"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"height","100%")},m(o,f){q(o,t,f),s(t,l),s(t,n)},p(o,[f]){f&1&&i!==(i=Ha(150,150,115,210,210+300*o[0]/100))&&u(n,"d",i),f&2&&u(n,"stroke",o[1])},i:Ue,o:Ue,d(o){o&&A(t)}}}function K_(e,t,l,n){var i=(n-90)*Math.PI/180;return{x:e+l*Math.cos(i),y:t+l*Math.sin(i)}}function Ha(e,t,l,n,i){var o=K_(e,t,l,i),f=K_(e,t,l,n),r=i-n<=180?"0":"1",c=["M",o.x,o.y,"A",l,l,0,r,0,f.x,f.y].join(" ");return c}function wb(e,t,l){let{pct:n=0}=t,{color:i="red"}=t;return e.$$set=o=>{"pct"in o&&l(0,n=o.pct),"color"in o&&l(1,i=o.color)},[n,i]}class Mb extends bt{constructor(t){super(),vt(this,t,wb,kb,_t,{pct:0,color:1})}}function Y_(e){let t,l,n,i,o,f,r,c;return{c(){t=_("br"),l=b(),n=_("span"),i=M(e[3]),o=b(),f=_("span"),r=M(e[4]),c=M("/kWh"),u(n,"class","pl-sub"),u(f,"class","pl-snt")},m(a,m){q(a,t,m),q(a,l,m),q(a,n,m),s(n,i),q(a,o,m),q(a,f,m),s(f,r),s(f,c)},p(a,m){m&8&&E(i,a[3]),m&16&&E(r,a[4])},d(a){a&&A(t),a&&A(l),a&&A(n),a&&A(o),a&&A(f)}}}function Sb(e){let t,l,n,i,o,f,r,c,a,m,p,v,d,h,g,k;l=new Mb({props:{pct:e[6],color:e[5](e[6],document.documentElement.classList.contains("dark"))}});let P=e[3]&&Y_(e);return{c(){t=_("div"),ge(l.$$.fragment),n=b(),i=_("span"),o=_("span"),f=M(e[2]),r=b(),c=_("br"),a=b(),m=_("span"),p=M(e[0]),v=b(),d=_("span"),h=M(e[1]),g=b(),P&&P.c(),u(o,"class","pl-lab"),u(m,"class","pl-val"),u(d,"class","pl-unt"),u(i,"class","pl-ov"),u(t,"class","pl-root")},m(N,I){q(N,t,I),ve(l,t,null),s(t,n),s(t,i),s(i,o),s(o,f),s(i,r),s(i,c),s(i,a),s(i,m),s(m,p),s(i,v),s(i,d),s(d,h),s(i,g),P&&P.m(i,null),k=!0},p(N,[I]){const F={};I&64&&(F.pct=N[6]),I&96&&(F.color=N[5](N[6],document.documentElement.classList.contains("dark"))),l.$set(F),(!k||I&4)&&E(f,N[2]),(!k||I&1)&&E(p,N[0]),(!k||I&2)&&E(h,N[1]),N[3]?P?P.p(N,I):(P=Y_(N),P.c(),P.m(i,null)):P&&(P.d(1),P=null)},i(N){k||($(l.$$.fragment,N),k=!0)},o(N){K(l.$$.fragment,N),k=!1},d(N){N&&A(t),be(l),P&&P.d()}}}function Cb(e,t,l){let{val:n}=t,{max:i}=t,{unit:o}=t,{label:f}=t,{sub:r=""}=t,{subunit:c=""}=t,{colorFn:a}=t,m=0;return e.$$set=p=>{"val"in p&&l(0,n=p.val),"max"in p&&l(7,i=p.max),"unit"in p&&l(1,o=p.unit),"label"in p&&l(2,f=p.label),"sub"in p&&l(3,r=p.sub),"subunit"in p&&l(4,c=p.subunit),"colorFn"in p&&l(5,a=p.colorFn)},e.$$.update=()=>{e.$$.dirty&129&&l(6,m=Math.min(n,i)/i*100)},[n,o,f,r,c,a,m,i]}class dh extends bt{constructor(t){super(),vt(this,t,Cb,Sb,_t,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function Q_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function X_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function Z_(e,t,l){const n=e.slice();return n[15]=t[l],n}function J_(e){let t,l,n,i,o,f,r=e[0].title&&x_(e),c=e[0].y.ticks,a=[];for(let h=0;he[9].call(t))},m(o,f){q(o,t,f),s(t,n),i=rf(t,e[9].bind(t))},p(o,f){f&1&&l!==(l=o[0].title+"")&&E(n,l)},d(o){o&&A(t),i()}}}function ep(e){let t,l,n,i=e[15].label+"",o,f,r,c;return{c(){t=ht("g"),l=ht("line"),n=ht("text"),o=M(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",f=e[15].align=="right"?"85%":""),u(t,"class",r="tick tick-"+e[15].value+" tick-"+e[15].color),u(t,"transform",c="translate(0, "+e[7](e[15].value)+")")},m(a,m){q(a,t,m),s(t,l),s(t,n),s(n,o)},p(a,m){m&1&&i!==(i=a[15].label+"")&&E(o,i),m&1&&f!==(f=a[15].align=="right"?"85%":"")&&u(n,"x",f),m&1&&r!==(r="tick tick-"+a[15].value+" tick-"+a[15].color)&&u(t,"class",r),m&129&&c!==(c="translate(0, "+a[7](a[15].value)+")")&&u(t,"transform",c)},d(a){a&&A(t)}}}function tp(e){let t=!isNaN(e[7](e[15].value)),l,n=t&&ep(e);return{c(){n&&n.c(),l=Bt()},m(i,o){n&&n.m(i,o),q(i,l,o)},p(i,o){o&129&&(t=!isNaN(i[7](i[15].value))),t?n?n.p(i,o):(n=ep(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&A(l)}}}function lp(e){let t,l,n=(e[3]>20||e[13]%2==0)&&np(e);return{c(){t=ht("g"),n&&n.c(),u(t,"class","tick"),u(t,"transform",l="translate("+e[6](e[13])+","+e[4]+")")},m(i,o){q(i,t,o),n&&n.m(t,null)},p(i,o){i[3]>20||i[13]%2==0?n?n.p(i,o):(n=np(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(t,"transform",l)},d(i){i&&A(t),n&&n.d()}}}function np(e){let t,l=e[11].label+"",n,i;return{c(){t=ht("text"),n=M(l),u(t,"x",i=e[3]/2),u(t,"y","-4")},m(o,f){q(o,t,f),s(t,n)},p(o,f){f&1&&l!==(l=o[11].label+"")&&E(n,l),f&8&&i!==(i=o[3]/2)&&u(t,"x",i)},d(o){o&&A(t)}}}function ip(e){let t=!isNaN(e[6](e[13])),l,n=t&&lp(e);return{c(){n&&n.c(),l=Bt()},m(i,o){n&&n.m(i,o),q(i,l,o)},p(i,o){o&64&&(t=!isNaN(i[6](i[13]))),t?n?n.p(i,o):(n=lp(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&A(l)}}}function sp(e){let t,l,n=e[11].value!==void 0&&op(e),i=e[11].value2>1e-4&&up(e);return{c(){t=ht("g"),n&&n.c(),l=ht("g"),i&&i.c()},m(o,f){q(o,t,f),n&&n.m(t,null),q(o,l,f),i&&i.m(l,null)},p(o,f){o[11].value!==void 0?n?n.p(o,f):(n=op(o),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o[11].value2>1e-4?i?i.p(o,f):(i=up(o),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(o){o&&A(t),n&&n.d(),o&&A(l),i&&i.d()}}}function op(e){let t,l,n,i,o,f,r,c=e[3]>15&&ap(e);return{c(){t=ht("rect"),c&&c.c(),r=Bt(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](e[11].value)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](Math.min(e[0].y.min,0)+e[11].value)),u(t,"fill",f=e[11].color)},m(a,m){q(a,t,m),c&&c.m(a,m),q(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&129&&n!==(n=a[7](a[11].value))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](Math.min(a[0].y.min,0)+a[11].value))&&u(t,"height",o),m&1&&f!==(f=a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=ap(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&A(t),c&&c.d(a),a&&A(r)}}}function ap(e){let t,l=e[11].label+"",n,i,o,f,r,c,a=e[11].title&&fp(e);return{c(){t=ht("text"),n=M(l),a&&a.c(),c=Bt(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor",o=e[3]e[7](0)-e[8]?e[11].color:"white"),u(t,"transform",r="translate("+(e[6](e[13])+e[3]/2)+" "+(e[7](e[11].value)>e[7](0)-e[8]?e[7](e[11].value)-e[8]:e[7](e[11].value)+10)+") rotate("+(e[11].labelAngle?e[11].labelAngle:e[3]m[7](0)-m[8]?m[11].color:"white")&&u(t,"fill",f),p&457&&r!==(r="translate("+(m[6](m[13])+m[3]/2)+" "+(m[7](m[11].value)>m[7](0)-m[8]?m[7](m[11].value)-m[8]:m[7](m[11].value)+10)+") rotate("+(m[11].labelAngle?m[11].labelAngle:m[3]15&&rp(e);return{c(){t=ht("rect"),c&&c.c(),r=Bt(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](0)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](e[0].y.min+e[11].value2)),u(t,"fill",f=e[11].color2?e[11].color2:e[11].color)},m(a,m){q(a,t,m),c&&c.m(a,m),q(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&128&&n!==(n=a[7](0))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](a[0].y.min+a[11].value2))&&u(t,"height",o),m&1&&f!==(f=a[11].color2?a[11].color2:a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=rp(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&A(t),c&&c.d(a),a&&A(r)}}}function rp(e){let t,l=e[11].label2+"",n,i,o,f,r,c=e[11].title2&&cp(e);return{c(){t=ht("text"),n=M(l),c&&c.c(),r=Bt(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor","middle"),u(t,"fill",o=e[7](-e[11].value2)e[10].call(t))},m(i,o){q(i,t,o),n&&n.m(t,null),l=rf(t,e[10].bind(t))},p(i,[o]){i[0].x.ticks&&i[0].points&&i[4]?n?n.p(i,o):(n=J_(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},i:Ue,o:Ue,d(i){i&&A(t),n&&n.d(),l()}}}let fi=30;function Nb(e,t,l){let{config:n}=t,i,o,f,r,c,a,m,p=0;function v(){p=this.clientHeight,l(5,p)}function d(){i=this.clientWidth,o=this.clientHeight,l(1,i),l(2,o)}return e.$$set=h=>{"config"in h&&l(0,n=h.config)},e.$$.update=()=>{if(e.$$.dirty&63){l(4,a=o-p);let h=i-(n.padding.left+n.padding.right);l(3,f=h/n.points.length),l(8,m=fn.y.max?P=n.padding.bottom:ka||P<0?0:P})}},[n,i,o,f,a,p,r,c,m,v,d]}class ci extends bt{constructor(t){super(),vt(this,t,Nb,Tb,_t,{config:0})}}function Eb(e){let t,l;return t=new ci({props:{config:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Pb(e,t,l){let{title:n}=t,{u1:i}=t,{u2:o}=t,{u3:f}=t,{ds:r}=t,c={};function a(m){return{label:lt(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:Uv(m||0,document.documentElement.classList.contains("dark"))}}return e.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,o=m.u2),"u3"in m&&l(4,f=m.u3),"ds"in m&&l(5,r=m.ds)},e.$$.update=()=>{if(e.$$.dirty&62){let m=[],p=[];i>0&&(m.push({label:r===1?"L1-L2":"L1"}),p.push(a(i))),o>0&&(m.push({label:r===1?"L1-L3":"L2"}),p.push(a(o))),f>0&&(m.push({label:r===1?"L2-L3":"L3"}),p.push(a(f))),l(0,c={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:m},points:p})}},[c,n,i,o,f,r]}class Ab extends bt{constructor(t){super(),vt(this,t,Pb,Eb,_t,{title:1,u1:2,u2:3,u3:4,ds:5})}}function Db(e){var pe,V,ne,Me,fe,C,w,T,S,B;let t,l,n=((V=(pe=e[4].reactive)==null?void 0:pe.title)!=null?V:"Reactive")+"",i,o,f,r,c=((Me=(ne=e[4].reactive)==null?void 0:ne.instant_in)!=null?Me:"Instant in")+"",a,m,p,v=(typeof e[0]<"u"?e[0].toFixed(0):"-")+"",d,h,g,k,P=((C=(fe=e[4].reactive)==null?void 0:fe.instant_out)!=null?C:"Instant out")+"",N,I,F,L=(typeof e[1]<"u"?e[1].toFixed(0):"-")+"",U,D,O,H,G,y=((T=(w=e[4].reactive)==null?void 0:w.total_in)!=null?T:"Total in")+"",R,X,z,W=(typeof e[2]<"u"?e[2].toFixed(1):"-")+"",Y,J,Q,se,ue=((B=(S=e[4].reactive)==null?void 0:S.total_out)!=null?B:"Total out")+"",te,oe,ae,ie=(typeof e[3]<"u"?e[3].toFixed(1):"-")+"",ee,de;return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),r=_("div"),a=M(c),m=b(),p=_("div"),d=M(v),h=M(" VAr"),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=M(" VAr"),O=b(),H=_("div"),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=M(" kVArh"),Q=b(),se=_("div"),te=M(ue),oe=b(),ae=_("div"),ee=M(ie),de=M(" kVArh"),u(p,"class","text-right"),u(F,"class","text-right"),u(f,"class","grid grid-cols-2 mt-4"),u(z,"class","text-right"),u(ae,"class","text-right"),u(H,"class","grid grid-cols-2 mt-4"),u(t,"class","mx-2 text-sm")},m(x,Z){q(x,t,Z),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(r,a),s(f,m),s(f,p),s(p,d),s(p,h),s(f,g),s(f,k),s(k,N),s(f,I),s(f,F),s(F,U),s(F,D),s(t,O),s(t,H),s(H,G),s(G,R),s(H,X),s(H,z),s(z,Y),s(z,J),s(H,Q),s(H,se),s(se,te),s(H,oe),s(H,ae),s(ae,ee),s(ae,de)},p(x,[Z]){var le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze;Z&16&&n!==(n=((re=(le=x[4].reactive)==null?void 0:le.title)!=null?re:"Reactive")+"")&&E(i,n),Z&16&&c!==(c=((Ne=(Ee=x[4].reactive)==null?void 0:Ee.instant_in)!=null?Ne:"Instant in")+"")&&E(a,c),Z&1&&v!==(v=(typeof x[0]<"u"?x[0].toFixed(0):"-")+"")&&E(d,v),Z&16&&P!==(P=((Be=(Ce=x[4].reactive)==null?void 0:Ce.instant_out)!=null?Be:"Instant out")+"")&&E(N,P),Z&2&&L!==(L=(typeof x[1]<"u"?x[1].toFixed(0):"-")+"")&&E(U,L),Z&16&&y!==(y=((Ie=(qe=x[4].reactive)==null?void 0:qe.total_in)!=null?Ie:"Total in")+"")&&E(R,y),Z&4&&W!==(W=(typeof x[2]<"u"?x[2].toFixed(1):"-")+"")&&E(Y,W),Z&16&&ue!==(ue=((ze=(De=x[4].reactive)==null?void 0:De.total_out)!=null?ze:"Total out")+"")&&E(te,ue),Z&8&&ie!==(ie=(typeof x[3]<"u"?x[3].toFixed(1):"-")+"")&&E(ee,ie)},i:Ue,o:Ue,d(x){x&&A(t)}}}function qb(e,t,l){let{importInstant:n}=t,{exportInstant:i}=t,{importTotal:o}=t,{exportTotal:f}=t,r={};return jl.subscribe(c=>{l(4,r=c)}),e.$$set=c=>{"importInstant"in c&&l(0,n=c.importInstant),"exportInstant"in c&&l(1,i=c.exportInstant),"importTotal"in c&&l(2,o=c.importTotal),"exportTotal"in c&&l(3,f=c.exportTotal)},[n,i,o,f,r]}class Ib extends bt{constructor(t){super(),vt(this,t,qb,Db,_t,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function _p(e){let t;function l(o,f){return o[3]?Rb:Lb}let n=l(e),i=n(e);return{c(){i.c(),t=Bt()},m(o,f){i.m(o,f),q(o,t,f)},p(o,f){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},d(o){i.d(o),o&&A(t)}}}function Lb(e){var V,ne,Me,fe,C,w,T,S,B,x;let t,l=((ne=(V=e[5].realtime)==null?void 0:V.consumption)!=null?ne:"Consumption")+"",n,i,o,f,r=zt((fe=(Me=e[5].common)==null?void 0:Me.hour)!=null?fe:"Hour")+"",c,a,m,p=lt(e[1].h.u,2)+"",v,d,h,g,k=zt((w=(C=e[5].common)==null?void 0:C.day)!=null?w:"Day")+"",P,N,I,F=lt(e[1].d.u,1)+"",L,U,D,O,H=zt((S=(T=e[5].common)==null?void 0:T.month)!=null?S:"Month")+"",G,y,R,X=lt(e[1].m.u)+"",z,W,Y,J,Q=((x=(B=e[5].realtime)==null?void 0:B.last_month)!=null?x:"Last month")+"",se,ue,te,oe=lt(e[0].last_month.u)+"",ae,ie,ee,de,pe=e[4]&&pp(e);return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),h=b(),g=_("div"),P=M(k),N=b(),I=_("div"),L=M(F),U=M(" kWh"),D=b(),O=_("div"),G=M(H),y=b(),R=_("div"),z=M(X),W=M(" kWh"),Y=b(),J=_("div"),se=M(Q),ue=b(),te=_("div"),ae=M(oe),ie=M(" kWh"),ee=b(),pe&&pe.c(),de=Bt(),u(m,"class","text-right"),u(I,"class","text-right"),u(R,"class","text-right"),u(te,"class","text-right"),u(o,"class","grid grid-cols-2 mb-3")},m(Z,le){q(Z,t,le),s(t,n),q(Z,i,le),q(Z,o,le),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(o,h),s(o,g),s(g,P),s(o,N),s(o,I),s(I,L),s(I,U),s(o,D),s(o,O),s(O,G),s(o,y),s(o,R),s(R,z),s(R,W),s(o,Y),s(o,J),s(J,se),s(o,ue),s(o,te),s(te,ae),s(te,ie),q(Z,ee,le),pe&&pe.m(Z,le),q(Z,de,le)},p(Z,le){var re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe;le&32&&l!==(l=((Ee=(re=Z[5].realtime)==null?void 0:re.consumption)!=null?Ee:"Consumption")+"")&&E(n,l),le&32&&r!==(r=zt((Ce=(Ne=Z[5].common)==null?void 0:Ne.hour)!=null?Ce:"Hour")+"")&&E(c,r),le&2&&p!==(p=lt(Z[1].h.u,2)+"")&&E(v,p),le&32&&k!==(k=zt((qe=(Be=Z[5].common)==null?void 0:Be.day)!=null?qe:"Day")+"")&&E(P,k),le&2&&F!==(F=lt(Z[1].d.u,1)+"")&&E(L,F),le&32&&H!==(H=zt((De=(Ie=Z[5].common)==null?void 0:Ie.month)!=null?De:"Month")+"")&&E(G,H),le&2&&X!==(X=lt(Z[1].m.u)+"")&&E(z,X),le&32&&Q!==(Q=((Pe=(ze=Z[5].realtime)==null?void 0:ze.last_month)!=null?Pe:"Last month")+"")&&E(se,Q),le&1&&oe!==(oe=lt(Z[0].last_month.u)+"")&&E(ae,oe),Z[4]?pe?pe.p(Z,le):(pe=pp(Z),pe.c(),pe.m(de.parentNode,de)):pe&&(pe.d(1),pe=null)},d(Z){Z&&A(t),Z&&A(i),Z&&A(o),Z&&A(ee),pe&&pe.d(Z),Z&&A(de)}}}function Rb(e){var Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt,st,ye,he,it,je,Pt,Gt,Vt,cl,ml;let t,l=((Kt=(Wt=e[5].common)==null?void 0:Wt.import)!=null?Kt:"Import")+"",n,i,o,f,r=zt((Rt=(jt=e[5].common)==null?void 0:jt.hour)!=null?Rt:"Hour")+"",c,a,m,p=lt(e[1].h.u,2)+"",v,d,h,g,k,P=zt((el=(Xt=e[5].common)==null?void 0:Xt.day)!=null?el:"Day")+"",N,I,F,L=lt(e[1].d.u,1)+"",U,D,O,H,G,y=zt((nl=(ll=e[5].common)==null?void 0:ll.month)!=null?nl:"Month")+"",R,X,z,W=lt(e[1].m.u)+"",Y,J,Q,se,ue,te=((Zt=(Dt=e[5].realtime)==null?void 0:Dt.last_mo)!=null?Zt:"Last mo.")+"",oe,ae,ie,ee=lt(e[0].last_month.u)+"",de,pe,V,ne,Me,fe,C=((ye=(st=e[5].common)==null?void 0:st.export)!=null?ye:"Export")+"",w,T,S,B,x=zt((it=(he=e[5].common)==null?void 0:he.hour)!=null?it:"Hour")+"",Z,le,re,Ee=lt(e[1].h.p,2)+"",Ne,Ce,Be,qe,Ie,De=zt((Pt=(je=e[5].common)==null?void 0:je.day)!=null?Pt:"Day")+"",ze,Pe,He,Ge=lt(e[1].d.p,1)+"",Ke,Je,ut,rt,Se,_e=zt((Vt=(Gt=e[5].common)==null?void 0:Gt.month)!=null?Vt:"Month")+"",Fe,ct,gt,mt=lt(e[1].m.p)+"",kt,Ze,pt,ft,At,Tt=((ml=(cl=e[5].realtime)==null?void 0:cl.last_mo)!=null?ml:"Last mo.")+"",Ut,We,Ae,qt=lt(e[0].last_month.p)+"",Lt,xe,$t,dt,$e=e[4]&&dp(e),et=e[4]&&hp(e),wt=e[4]&&vp(e),Mt=e[4]&&bp(e),St=e[4]&&gp(e),Ct=e[4]&&kp(e),we=e[4]&&wp(e),Oe=e[4]&&Mp(e);return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),h=b(),$e&&$e.c(),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=M(" kWh"),O=b(),et&&et.c(),H=b(),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=M(" kWh"),Q=b(),wt&&wt.c(),se=b(),ue=_("div"),oe=M(te),ae=b(),ie=_("div"),de=M(ee),pe=M(" kWh"),V=b(),Mt&&Mt.c(),Me=b(),fe=_("strong"),w=M(C),T=b(),S=_("div"),B=_("div"),Z=M(x),le=b(),re=_("div"),Ne=M(Ee),Ce=M(" kWh"),Be=b(),St&&St.c(),qe=b(),Ie=_("div"),ze=M(De),Pe=b(),He=_("div"),Ke=M(Ge),Je=M(" kWh"),ut=b(),Ct&&Ct.c(),rt=b(),Se=_("div"),Fe=M(_e),ct=b(),gt=_("div"),kt=M(mt),Ze=M(" kWh"),pt=b(),we&&we.c(),ft=b(),At=_("div"),Ut=M(Tt),We=b(),Ae=_("div"),Lt=M(qt),xe=M(" kWh"),$t=b(),Oe&&Oe.c(),u(m,"class","text-right"),u(F,"class","text-right"),u(z,"class","text-right"),u(ie,"class","text-right"),u(o,"class",ne="grid grid-cols-"+e[6]+" mb-3"),u(re,"class","text-right"),u(He,"class","text-right"),u(gt,"class","text-right"),u(Ae,"class","text-right"),u(S,"class",dt="grid grid-cols-"+e[6])},m(Le,tt){q(Le,t,tt),s(t,n),q(Le,i,tt),q(Le,o,tt),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(o,h),$e&&$e.m(o,null),s(o,g),s(o,k),s(k,N),s(o,I),s(o,F),s(F,U),s(F,D),s(o,O),et&&et.m(o,null),s(o,H),s(o,G),s(G,R),s(o,X),s(o,z),s(z,Y),s(z,J),s(o,Q),wt&&wt.m(o,null),s(o,se),s(o,ue),s(ue,oe),s(o,ae),s(o,ie),s(ie,de),s(ie,pe),s(o,V),Mt&&Mt.m(o,null),q(Le,Me,tt),q(Le,fe,tt),s(fe,w),q(Le,T,tt),q(Le,S,tt),s(S,B),s(B,Z),s(S,le),s(S,re),s(re,Ne),s(re,Ce),s(S,Be),St&&St.m(S,null),s(S,qe),s(S,Ie),s(Ie,ze),s(S,Pe),s(S,He),s(He,Ke),s(He,Je),s(S,ut),Ct&&Ct.m(S,null),s(S,rt),s(S,Se),s(Se,Fe),s(S,ct),s(S,gt),s(gt,kt),s(gt,Ze),s(S,pt),we&&we.m(S,null),s(S,ft),s(S,At),s(At,Ut),s(S,We),s(S,Ae),s(Ae,Lt),s(Ae,xe),s(S,$t),Oe&&Oe.m(S,null)},p(Le,tt){var Ml,il,pl,hl,Sl,Cl,Yt,vl,Te,Ot,Ql,an,kn,Re,nt,zl,fn,wn,Fn,On;tt&32&&l!==(l=((il=(Ml=Le[5].common)==null?void 0:Ml.import)!=null?il:"Import")+"")&&E(n,l),tt&32&&r!==(r=zt((hl=(pl=Le[5].common)==null?void 0:pl.hour)!=null?hl:"Hour")+"")&&E(c,r),tt&2&&p!==(p=lt(Le[1].h.u,2)+"")&&E(v,p),Le[4]?$e?$e.p(Le,tt):($e=dp(Le),$e.c(),$e.m(o,g)):$e&&($e.d(1),$e=null),tt&32&&P!==(P=zt((Cl=(Sl=Le[5].common)==null?void 0:Sl.day)!=null?Cl:"Day")+"")&&E(N,P),tt&2&&L!==(L=lt(Le[1].d.u,1)+"")&&E(U,L),Le[4]?et?et.p(Le,tt):(et=hp(Le),et.c(),et.m(o,H)):et&&(et.d(1),et=null),tt&32&&y!==(y=zt((vl=(Yt=Le[5].common)==null?void 0:Yt.month)!=null?vl:"Month")+"")&&E(R,y),tt&2&&W!==(W=lt(Le[1].m.u)+"")&&E(Y,W),Le[4]?wt?wt.p(Le,tt):(wt=vp(Le),wt.c(),wt.m(o,se)):wt&&(wt.d(1),wt=null),tt&32&&te!==(te=((Ot=(Te=Le[5].realtime)==null?void 0:Te.last_mo)!=null?Ot:"Last mo.")+"")&&E(oe,te),tt&1&&ee!==(ee=lt(Le[0].last_month.u)+"")&&E(de,ee),Le[4]?Mt?Mt.p(Le,tt):(Mt=bp(Le),Mt.c(),Mt.m(o,null)):Mt&&(Mt.d(1),Mt=null),tt&64&&ne!==(ne="grid grid-cols-"+Le[6]+" mb-3")&&u(o,"class",ne),tt&32&&C!==(C=((an=(Ql=Le[5].common)==null?void 0:Ql.export)!=null?an:"Export")+"")&&E(w,C),tt&32&&x!==(x=zt((Re=(kn=Le[5].common)==null?void 0:kn.hour)!=null?Re:"Hour")+"")&&E(Z,x),tt&2&&Ee!==(Ee=lt(Le[1].h.p,2)+"")&&E(Ne,Ee),Le[4]?St?St.p(Le,tt):(St=gp(Le),St.c(),St.m(S,qe)):St&&(St.d(1),St=null),tt&32&&De!==(De=zt((zl=(nt=Le[5].common)==null?void 0:nt.day)!=null?zl:"Day")+"")&&E(ze,De),tt&2&&Ge!==(Ge=lt(Le[1].d.p,1)+"")&&E(Ke,Ge),Le[4]?Ct?Ct.p(Le,tt):(Ct=kp(Le),Ct.c(),Ct.m(S,rt)):Ct&&(Ct.d(1),Ct=null),tt&32&&_e!==(_e=zt((wn=(fn=Le[5].common)==null?void 0:fn.month)!=null?wn:"Month")+"")&&E(Fe,_e),tt&2&&mt!==(mt=lt(Le[1].m.p)+"")&&E(kt,mt),Le[4]?we?we.p(Le,tt):(we=wp(Le),we.c(),we.m(S,ft)):we&&(we.d(1),we=null),tt&32&&Tt!==(Tt=((On=(Fn=Le[5].realtime)==null?void 0:Fn.last_mo)!=null?On:"Last mo.")+"")&&E(Ut,Tt),tt&1&&qt!==(qt=lt(Le[0].last_month.p)+"")&&E(Lt,qt),Le[4]?Oe?Oe.p(Le,tt):(Oe=Mp(Le),Oe.c(),Oe.m(S,null)):Oe&&(Oe.d(1),Oe=null),tt&64&&dt!==(dt="grid grid-cols-"+Le[6])&&u(S,"class",dt)},d(Le){Le&&A(t),Le&&A(i),Le&&A(o),$e&&$e.d(),et&&et.d(),wt&&wt.d(),Mt&&Mt.d(),Le&&A(Me),Le&&A(fe),Le&&A(T),Le&&A(S),St&&St.d(),Ct&&Ct.d(),we&&we.d(),Oe&&Oe.d()}}}function pp(e){var ne,Me,fe,C,w,T,S,B,x,Z;let t,l=((Me=(ne=e[5].realtime)==null?void 0:ne.cost)!=null?Me:"Cost")+"",n,i,o,f,r=zt((C=(fe=e[5].common)==null?void 0:fe.hour)!=null?C:"Hour")+"",c,a,m,p=lt(e[1].h.c,2)+"",v,d,h,g,k,P=zt((T=(w=e[5].common)==null?void 0:w.day)!=null?T:"Day")+"",N,I,F,L=lt(e[1].d.c,1)+"",U,D,O,H,G,y=zt((B=(S=e[5].common)==null?void 0:S.month)!=null?B:"Month")+"",R,X,z,W=lt(e[1].m.c)+"",Y,J,Q,se,ue,te=((Z=(x=e[5].realtime)==null?void 0:x.last_month)!=null?Z:"Last month")+"",oe,ae,ie,ee=lt(e[0].last_month.c)+"",de,pe,V;return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=b(),h=M(e[2]),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=b(),O=M(e[2]),H=b(),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=b(),Q=M(e[2]),se=b(),ue=_("div"),oe=M(te),ae=b(),ie=_("div"),de=M(ee),pe=b(),V=M(e[2]),u(m,"class","text-right"),u(F,"class","text-right"),u(z,"class","text-right"),u(ie,"class","text-right"),u(o,"class","grid grid-cols-2")},m(le,re){q(le,t,re),s(t,n),q(le,i,re),q(le,o,re),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(m,h),s(o,g),s(o,k),s(k,N),s(o,I),s(o,F),s(F,U),s(F,D),s(F,O),s(o,H),s(o,G),s(G,R),s(o,X),s(o,z),s(z,Y),s(z,J),s(z,Q),s(o,se),s(o,ue),s(ue,oe),s(o,ae),s(o,ie),s(ie,de),s(ie,pe),s(ie,V)},p(le,re){var Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He;re&32&&l!==(l=((Ne=(Ee=le[5].realtime)==null?void 0:Ee.cost)!=null?Ne:"Cost")+"")&&E(n,l),re&32&&r!==(r=zt((Be=(Ce=le[5].common)==null?void 0:Ce.hour)!=null?Be:"Hour")+"")&&E(c,r),re&2&&p!==(p=lt(le[1].h.c,2)+"")&&E(v,p),re&4&&E(h,le[2]),re&32&&P!==(P=zt((Ie=(qe=le[5].common)==null?void 0:qe.day)!=null?Ie:"Day")+"")&&E(N,P),re&2&&L!==(L=lt(le[1].d.c,1)+"")&&E(U,L),re&4&&E(O,le[2]),re&32&&y!==(y=zt((ze=(De=le[5].common)==null?void 0:De.month)!=null?ze:"Month")+"")&&E(R,y),re&2&&W!==(W=lt(le[1].m.c)+"")&&E(Y,W),re&4&&E(Q,le[2]),re&32&&te!==(te=((He=(Pe=le[5].realtime)==null?void 0:Pe.last_month)!=null?He:"Last month")+"")&&E(oe,te),re&1&&ee!==(ee=lt(le[0].last_month.c)+"")&&E(de,ee),re&4&&E(V,le[2])},d(le){le&&A(t),le&&A(i),le&&A(o)}}}function dp(e){let t,l=lt(e[1].h.c,2)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].h.c,2)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function hp(e){let t,l=lt(e[1].d.c,1)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].d.c,1)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function vp(e){let t,l=lt(e[1].m.c)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].m.c)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function bp(e){let t,l=lt(e[0].last_month.c)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=lt(f[0].last_month.c)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function gp(e){let t,l=lt(e[1].h.i,2)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].h.i,2)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function kp(e){let t,l=lt(e[1].d.i,1)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].d.i,1)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function wp(e){let t,l=lt(e[1].m.i)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].m.i)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function Mp(e){let t,l=lt(e[0].last_month.i)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=lt(f[0].last_month.i)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function Fb(e){var m,p;let t,l,n=((p=(m=e[5].realtime)==null?void 0:m.title)!=null?p:"Real time calculations")+"",i,o,f,r,c,a=e[1]&&_p(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("br"),r=_("br"),c=b(),a&&a.c(),u(t,"class","mx-2 text-sm")},m(v,d){q(v,t,d),s(t,l),s(l,i),s(t,o),s(t,f),s(t,r),s(t,c),a&&a.m(t,null)},p(v,[d]){var h,g;d&32&&n!==(n=((g=(h=v[5].realtime)==null?void 0:h.title)!=null?g:"Real time calculations")+"")&&E(i,n),v[1]?a?a.p(v,d):(a=_p(v),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:Ue,o:Ue,d(v){v&&A(t),a&&a.d()}}}function Ob(e,t,l){let{sysinfo:n}=t,{data:i}=t,{currency:o}=t,{hasExport:f}=t,r={};jl.subscribe(m=>{l(5,r=m)});let c=!1,a=3;return e.$$set=m=>{"sysinfo"in m&&l(0,n=m.sysinfo),"data"in m&&l(1,i=m.data),"currency"in m&&l(2,o=m.currency),"hasExport"in m&&l(3,f=m.hasExport)},e.$$.update=()=>{e.$$.dirty&18&&(l(4,c=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(6,a=c?3:2))},[n,i,o,f,c,r,a]}class yb extends bt{constructor(t){super(),vt(this,t,Ob,Fb,_t,{sysinfo:0,data:1,currency:2,hasExport:3})}}function Bb(e){let t,l,n=R_(e[0].source)+"",i,o,f,r,c;return r=new ci({props:{config:e[1]}}),{c(){t=_("a"),l=M("Provided by: "),i=M(n),f=b(),ge(r.$$.fragment),u(t,"href",o=F_(e[0].source)),u(t,"target","_blank"),u(t,"class","text-xs float-right z-40")},m(a,m){q(a,t,m),s(t,l),s(t,i),q(a,f,m),ve(r,a,m),c=!0},p(a,[m]){(!c||m&1)&&n!==(n=R_(a[0].source)+"")&&E(i,n),(!c||m&1&&o!==(o=F_(a[0].source)))&&u(t,"href",o);const p={};m&2&&(p.config=a[1]),r.$set(p)},i(a){c||($(r.$$.fragment,a),c=!0)},o(a){K(r.$$.fragment,a),c=!1},d(a){a&&A(t),a&&A(f),be(r,a)}}}function Ub(e,t,l){let{title:n}=t,{json:i}=t,{sysinfo:o}=t,f={},r,c,a=document.documentElement.classList.contains("dark");return e.$$set=m=>{"title"in m&&l(2,n=m.title),"json"in m&&l(0,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&61){let m=i.currency,p=new Date().getUTCHours(),v=0,d=0,h=0,g=[],k=[],P=[];l(5,c=l(4,r=0));let N=new Date;for(bn(N,o.clock_offset-(24+N.getHours()-N.getUTCHours())%24),v=p;v<24&&(d=i[Nt(h++)],d!=null);v++)k.push({label:Nt(N.getHours())}),P.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),bn(N,1);for(v=0;v<24&&(d=i[Nt(h++)],d!=null);v++)k.push({label:Nt(N.getHours())}),P.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),bn(N,1);if(c>-100&&r<100){switch(m){case"NOK":case"DKK":m="\xF8re";break;case"SEK":m="\xF6re";break;case"EUR":m="cent";break;case"CHF":m="rp.";break;default:m=m+"/100"}for(l(5,c*=100),l(4,r*=100),v=0;v=0?D.toFixed(O):"",title:D>=0?D.toFixed(2)+" "+m:"",value:d>=0?Math.abs(d):0,label2:D<0?D.toFixed(O):"",title2:D<0?D.toFixed(2)+" "+m:"",value2:d<0?Math.abs(d):0,color:a?"#5c2da5":"#7c3aed"})}let F=Math.max(r,Math.abs(c));if(c<0){l(5,c=Math.min(F/4*-1,c));let D=Math.ceil(Math.abs(c)/F*4),O=c/D;for(v=1;v{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],v=[],d=[];l(5,c=l(4,r=0));let h=bn(new Date,-24),g=new Date().getUTCHours();for(bn(h,o.clock_offset-(24+h.getHours()-h.getUTCHours())%24),m=g;m<24;m++){let I=i["i"+Nt(m)],F=i["e"+Nt(m)];I===void 0&&(I=0),F===void 0&&(F=0),v.push({label:Nt(h.getHours())}),d.push({label:I.toFixed(1),title:I.toFixed(2)+" kWh",value:I*10,label2:F.toFixed(1),title2:F.toFixed(2)+" kWh",value2:F*10,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F*10)),l(4,r=Math.max(r,I*10)),bn(h,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],v=[],d=[];l(5,c=l(4,r=0));let h=new Date,g=new Date;for(bn(h,o.clock_offset-(24+h.getHours()-h.getUTCHours())%24),bn(g,o.clock_offset-(24+g.getHours()-g.getUTCHours())%24),g.setDate(0),m=h.getDate();m<=g.getDate();m++){let I=i["i"+Nt(m)],F=i["e"+Nt(m)];I===void 0&&(I=0),F===void 0&&(F=0),v.push({label:Nt(m)}),d.push({label:I.toFixed(I<10?1:0),title:I.toFixed(2)+" kWh",value:I,label2:F.toFixed(F<10?1:0),title2:F.toFixed(2)+" kWh",value2:F,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F)),l(4,r=Math.max(r,I))}for(m=1;m{"title"in a&&l(1,n=a.title),"json"in a&&l(2,i=a.json)},e.$$.update=()=>{if(e.$$.dirty&30){let a=0,m=0,p=[],v=[],d=[];i.s&&i.s.forEach((k,P)=>{var N=k.n?k.n:k.a;m=k.v,m==-127&&(m=0),v.push({label:N.slice(-4)}),d.push({label:m.toFixed(1),value:m,color:o?"#5c2da5":"#7c3aed"}),l(4,c=Math.min(c,m)),l(3,r=Math.max(r,m))}),l(3,r=Math.ceil(r)),l(4,c=Math.floor(c));let h=r;c<0&&(h+=Math.abs(c));let g=h/4;for(a=0;a<5;a++)m=c+g*a,p.push({value:m,label:m.toFixed(1)});l(0,f={title:n+" (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:c,max:r,ticks:p},x:{ticks:v},points:d})}},[f,n,i,r,c]}class Qb extends bt{constructor(t){super(),vt(this,t,Yb,Kb,_t,{title:1,json:2})}}function Xb(e){let t,l;return t=new ci({props:{config:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}let Zb=0;function Jb(e,t,l){let n={};jl.subscribe(a=>{l(2,n=a)});let{title:i}=t,o=document.documentElement.classList.contains("dark"),f={},r=0,c;return uh.subscribe(a=>{l(4,c=a)}),fh(),e.$$set=a=>{"title"in a&&l(1,i=a.title)},e.$$.update=()=>{var a;if(e.$$.dirty&30){let m=0,p=[],v=[],d=[];if(p.push({value:0,label:0}),c&&c.p)for(m=0;m0?Nt(h.d)+"."+((a=n.months)==null?void 0:a[new Date().getMonth()]):"-"}),l(3,r=Math.max(r,h.v))}if(c&&c.t){for(m=0;m=r)break;p.push({value:h,label:h})}p.push({label:c.m.toFixed(1),align:"right",color:"green",value:c.m})}c&&c.c&&(p.push({label:c.c.toFixed(0),color:"orange",value:c.c}),l(3,r=Math.max(r,c.c))),l(3,r=Math.ceil(r)),l(0,f={title:i,padding:{top:20,right:35,bottom:20,left:35},y:{min:Zb,max:r,ticks:p},x:{ticks:v},points:d})}},[f,i,n,r,c]}class xb extends bt{constructor(t){super(),vt(this,t,Jb,Xb,_t,{title:1})}}function Sp(e,t,l){const n=e.slice();return n[21]=t[l],n[23]=l,n}function Cp(e,t,l){const n=e.slice();return n[24]=t[l],n}function Tp(e){let t,l,n,i,o,f=e[8],r=[];for(let m=0;me[16].call(t))},m(m,p){q(m,t,p),s(t,l),s(l,n),s(l,i),s(l,o),s(l,f),s(t,r),a&&a.m(t,null),c=rf(t,e[16].bind(t))},p(m,[p]){p&1&&E(n,m[0]),p&2048&&E(o,m[11]),m[8]?a?a.p(m,p):(a=Tp(m),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:Ue,o:Ue,d(m){m&&A(t),a&&a.d(),c()}}}let tg=12;function lg(e,t,l){let{title:n}=t,i=document.documentElement.classList.contains("dark"),o;rh.subscribe(O=>{l(13,o=O)});let f,r=0,c=0;function a(){f&&clearTimeout(f),f=setTimeout(a,1e4),o.data.unshift(c),l(13,o.data=o.data.slice(0,o.size),o),r+=10}th.subscribe(O=>{r==0&&(f&&clearTimeout(f),f=setTimeout(a,1e4)),c=O.i-O.e,r=O.u});let m,p,v,d,h,g,k,P,N,I,F,L,U;function D(){v=this.clientWidth,d=this.clientHeight,l(1,v),l(2,d)}return e.$$set=O=>{"title"in O&&l(0,n=O.title)},e.$$.update=()=>{if(e.$$.dirty&58366&&(l(3,h=parseInt(d)-50),l(4,g=v-35),l(10,L=g/o.size),l(15,p=0),l(14,m=0),o.data)){for(let H in o.data){let G=o.data[H];l(14,m=Math.max(Math.ceil(G/1e3)*1e3,m)),l(15,p=Math.min(Math.ceil(G/1e3)*1e3,p))}l(11,U=m>2500?"kW":"W"),l(8,I=[]);for(let H=p;H2500?(H/1e3).toFixed(1):H});l(9,F=[]);for(let H=p;H900?L/1e3:L)+(L>900?"k":"")+i,title:L.toFixed(2)+" "+i,value:isNaN(L)?0:L,color:P(L?L/g*100:0,document.documentElement.classList.contains("dark")),label2:lt(U>900?U/1e3:U)+(U>900?"k":"")+i,title2:U.toFixed(2)+" "+i,value2:isNaN(U)?0:U,color2:N(U?U/k*100:0)}}return e.$$set=L=>{"title"in L&&l(1,n=L.title),"unit"in L&&l(2,i=L.unit),"l1"in L&&l(3,o=L.l1),"l2"in L&&l(4,f=L.l2),"l2x"in L&&l(5,r=L.l2x),"l3"in L&&l(6,c=L.l3),"l1i"in L&&l(7,a=L.l1i),"l2i"in L&&l(8,m=L.l2i),"l3i"in L&&l(9,p=L.l3i),"l1e"in L&&l(10,v=L.l1e),"l2e"in L&&l(11,d=L.l2e),"l3e"in L&&l(12,h=L.l3e),"maxImport"in L&&l(13,g=L.maxImport),"maxExport"in L&&l(14,k=L.maxExport),"importColorFn"in L&&l(15,P=L.importColorFn),"exportColorFn"in L&&l(16,N=L.exportColorFn)},e.$$.update=()=>{if(e.$$.dirty&32762){let L=[],U=[];o&&(L.push({label:"L1"}),U.push(F(a,v))),f&&(r?(L.push({label:"L2"}),U.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(L.push({label:"L2"}),U.push(F(m,d)))),c&&(L.push({label:"L3"}),U.push(F(p,h)));let D=[];k&&(D.push({value:-k,label:"-100%"}),D.push({value:-k/4*3,label:"-75%"}),D.push({value:-k/2,label:"-50%"}),D.push({value:-k/4,label:"-25%"})),D.push({value:0,label:"0%"}),g&&(D.push({value:g/4,label:"25%"}),D.push({value:g/2,label:"50%"}),D.push({value:g/4*3,label:"75%"}),D.push({value:g,label:"100%"})),l(0,I={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:g,ticks:D},x:{ticks:L},points:U})}},[I,n,i,o,f,r,c,a,m,p,v,d,h,g,k,P,N]}class wf extends bt{constructor(t){super(),vt(this,t,sg,ig,_t,{title:1,unit:2,l1:3,l2:4,l2x:5,l3:6,l1i:7,l2i:8,l3i:9,l1e:10,l2e:11,l3e:12,maxImport:13,maxExport:14,importColorFn:15,exportColorFn:16})}}function qp(e){var g,k;let t,l,n,i,o,f,r=(e[0].mt?$o(e[0].mt):"-")+"",c,a,m,p=(e[0].ic?e[0].ic.toFixed(1):"-")+"",v,d,h;return i=new dh({props:{val:e[0].i?e[0].i:0,max:e[0].im?e[0].im:15e3,unit:"W",label:(k=(g=e[6].common)==null?void 0:g.import)!=null?k:"Import",sub:e[0].p,subunit:e[0].pc,colorFn:df}}),{c(){t=_("div"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(P,N){q(P,t,N),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(f,c),s(l,a),s(l,m),s(m,v),s(m,d),h=!0},p(P,N){var F,L;const I={};N&1&&(I.val=P[0].i?P[0].i:0),N&1&&(I.max=P[0].im?P[0].im:15e3),N&64&&(I.label=(L=(F=P[6].common)==null?void 0:F.import)!=null?L:"Import"),N&1&&(I.sub=P[0].p),N&1&&(I.subunit=P[0].pc),i.$set(I),(!h||N&1)&&r!==(r=(P[0].mt?$o(P[0].mt):"-")+"")&&E(c,r),(!h||N&1)&&p!==(p=(P[0].ic?P[0].ic.toFixed(1):"-")+"")&&E(v,p)},i(P){h||($(i.$$.fragment,P),h=!0)},o(P){K(i.$$.fragment,P),h=!1},d(P){P&&A(t),be(i)}}}function Ip(e){var d,h;let t,l,n,i,o,f,r,c,a=(e[0].ec?e[0].ec.toFixed(1):"-")+"",m,p,v;return i=new dh({props:{val:e[0].e?e[0].e:0,max:e[0].om?e[0].om*1e3:1e4,unit:"W",label:(h=(d=e[6].common)==null?void 0:d.export)!=null?h:"Export",colorFn:Ls}}),{c(){t=_("div"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),r=b(),c=_("div"),m=M(a),p=M(" kWh"),u(n,"class","col-span-2"),u(c,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(g,k){q(g,t,k),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(l,r),s(l,c),s(c,m),s(c,p),v=!0},p(g,k){var N,I;const P={};k&1&&(P.val=g[0].e?g[0].e:0),k&1&&(P.max=g[0].om?g[0].om*1e3:1e4),k&64&&(P.label=(I=(N=g[6].common)==null?void 0:N.export)!=null?I:"Export"),i.$set(P),(!v||k&1)&&a!==(a=(g[0].ec?g[0].ec.toFixed(1):"-")+"")&&E(m,a)},i(g){v||($(i.$$.fragment,g),v=!0)},o(g){K(i.$$.fragment,g),v=!1},d(g){g&&A(t),be(i)}}}function Lp(e){let t,l,n=e[0].l1&&Rp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Rp(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Rp(e){var n,i;let t,l;return t=new Ab({props:{title:(i=(n=e[6].common)==null?void 0:n.voltage)!=null?i:"Voltage",u1:e[0].l1.u,u2:e[0].l2.u,u3:e[0].l3.u,ds:e[0].ds}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.voltage)!=null?a:"Voltage"),f&1&&(r.u1=o[0].l1.u),f&1&&(r.u2=o[0].l2.u),f&1&&(r.u3=o[0].l3.u),f&1&&(r.ds=o[0].ds),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Fp(e){let t,l,n=e[0].l1&&Op(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Op(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Op(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].common)==null?void 0:n.amperage)!=null?i:"Amperage",unit:"A",importColorFn:df,exportColorFn:Ls,maxImport:e[0].mf,maxExport:e[0].om?e[0].om/230:0,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l2x:e[0].i2e,l1i:Math.max(e[0].l1.i,0),l2i:Math.max(e[0].l2.i,0),l3i:Math.max(e[0].l3.i,0),l1e:Math.min(e[0].l1.i*-1,0),l2e:Math.min(e[0].l2.i*-1,0),l3e:Math.min(e[0].l3.i*-1,0)}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.amperage)!=null?a:"Amperage"),f&1&&(r.maxImport=o[0].mf),f&1&&(r.maxExport=o[0].om?o[0].om/230:0),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l2x=o[0].i2e),f&1&&(r.l1i=Math.max(o[0].l1.i,0)),f&1&&(r.l2i=Math.max(o[0].l2.i,0)),f&1&&(r.l3i=Math.max(o[0].l3.i,0)),f&1&&(r.l1e=Math.min(o[0].l1.i*-1,0)),f&1&&(r.l2e=Math.min(o[0].l2.i*-1,0)),f&1&&(r.l3e=Math.min(o[0].l3.i*-1,0)),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function yp(e){let t,l,n=e[0].l1&&Bp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Bp(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Bp(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.phase)!=null?i:"Phase power",unit:"W",importColorFn:df,exportColorFn:Ls,maxImport:(e[0].mf?e[0].mf:32)*230,maxExport:e[0].om,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.p,l1e:e[0].l1.q,l2i:e[0].l2.p,l2e:e[0].l2.q,l3i:e[0].l3.p,l3e:e[0].l3.q}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.phase)!=null?a:"Phase power"),f&1&&(r.maxImport=(o[0].mf?o[0].mf:32)*230),f&1&&(r.maxExport=o[0].om),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.p),f&1&&(r.l1e=o[0].l1.q),f&1&&(r.l2i=o[0].l2.p),f&1&&(r.l2e=o[0].l2.q),f&1&&(r.l3i=o[0].l3.p),f&1&&(r.l3e=o[0].l3.q),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Up(e){let t,l,n=e[0].l1&&$p(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=$p(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function $p(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.pf)!=null?i:"Power factor",importColorFn:Ls,exportColorFn:Ls,maxImport:1,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.f,l2i:e[0].l2.f,l3i:e[0].l3.f}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.pf)!=null?a:"Power factor"),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.f),f&1&&(r.l2i=o[0].l2.f),f&1&&(r.l3i=o[0].l3.f),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Hp(e){let t,l,n;return l=new Ib({props:{importInstant:e[0].ri,exportInstant:e[0].re,importTotal:e[0].ric,exportTotal:e[0].rec}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt")},m(i,o){q(i,t,o),ve(l,t,null),n=!0},p(i,o){const f={};o&1&&(f.importInstant=i[0].ri),o&1&&(f.exportInstant=i[0].re),o&1&&(f.importTotal=i[0].ric),o&1&&(f.exportTotal=i[0].rec),l.$set(f)},i(i){n||($(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&A(t),be(l)}}}function jp(e){let t,l,n;return l=new yb({props:{sysinfo:e[1],data:e[0].ea,currency:e[0].pc,hasExport:e[0].om>0||e[0].e>0}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt")},m(i,o){q(i,t,o),ve(l,t,null),n=!0},p(i,o){const f={};o&2&&(f.sysinfo=i[1]),o&1&&(f.data=i[0].ea),o&1&&(f.currency=i[0].pc),o&1&&(f.hasExport=i[0].om>0||i[0].e>0),l.$set(f)},i(i){n||($(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&A(t),be(l)}}}function zp(e){var i,o;let t,l,n;return l=new xb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.tariffpeak)!=null?o:"Tariff peaks"}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt h-64")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.tariffpeak)!=null?m:"Tariff peaks"),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Wp(e){var i,o;let t,l,n;return l=new ng({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.realtime)!=null?o:"Real time"}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.realtime)!=null?m:"Real time"),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Gp(e){var i,o;let t,l,n;return l=new $b({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.price)!=null?o:"Future energy price",json:e[2],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.price)!=null?m:"Future energy price"),r&4&&(c.json=f[2]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Vp(e){var i,o;let t,l,n;return l=new zb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.day)!=null?o:"Energy use last 24 hours",json:e[3],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.day)!=null?m:"Energy use last 24 hours"),r&8&&(c.json=f[3]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Kp(e){var i,o;let t,l,n;return l=new Vb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.month)!=null?o:"Energy use last {0} days",json:e[4],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.month)!=null?m:"Energy use last {0} days"),r&16&&(c.json=f[4]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Yp(e){var i,o;let t,l,n;return l=new Qb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.temperature)!=null?o:"Temperature sensors",json:e[5]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.temperature)!=null?m:"Temperature sensors"),r&32&&(c.json=f[5]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function og(e){let t,l=Ft(e[1].ui.i,e[0].i),n,i=Ft(e[1].ui.e,e[0].om||e[0].e>0),o,f=Ft(e[1].ui.v,e[0].l1&&(e[0].l1.u>100||e[0].l2.u>100||e[0].l3.u>100)),r,c=Ft(e[1].ui.a,e[0].l1&&(e[0].l1.i>.01||e[0].l2.i>.01||e[0].l3.i>.01)),a,m=Ft(e[1].ui.h,e[0].l1&&(e[0].l1.p>.01||e[0].l2.p>.01||e[0].l3.p>.01||e[0].l1.q>.01||e[0].l2.q>.01||e[0].l3.q>.01)),p,v=Ft(e[1].ui.f,e[0].l1&&(e[0].l1.f>.01||e[0].l2.f>.01||e[0].l3.f>.01)),d,h=Ft(e[1].ui.r,e[0].ri>0||e[0].re>0||e[0].ric>0||e[0].rec>0),g,k=Ft(e[1].ui.c,e[0].ea),P,N=Ft(e[1].ui.t,e[0].pr&&(e[0].pr.startsWith("10YNO")||e[0].pr.startsWith("10Y1001A1001A4"))),I,F=Ft(e[1].ui.l),L,U=Ft(e[1].ui.p,e[0].pe&&!Number.isNaN(e[0].p)),D,O=Ft(e[1].ui.d,e[3]),H,G=Ft(e[1].ui.m,e[4]),y,R=Ft(e[1].ui.s,e[0].t&&e[0].t!=-127&&e[5].c>1),X,z=l&&qp(e),W=i&&Ip(e),Y=f&&Lp(e),J=c&&Fp(e),Q=m&&yp(e),se=v&&Up(e),ue=h&&Hp(e),te=k&&jp(e),oe=N&&zp(e),ae=F&&Wp(e),ie=U&&Gp(e),ee=O&&Vp(e),de=G&&Kp(e),pe=R&&Yp(e);return{c(){t=_("div"),z&&z.c(),n=b(),W&&W.c(),o=b(),Y&&Y.c(),r=b(),J&&J.c(),a=b(),Q&&Q.c(),p=b(),se&&se.c(),d=b(),ue&&ue.c(),g=b(),te&&te.c(),P=b(),oe&&oe.c(),I=b(),ae&&ae.c(),L=b(),ie&&ie.c(),D=b(),ee&&ee.c(),H=b(),de&&de.c(),y=b(),pe&&pe.c(),u(t,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(V,ne){q(V,t,ne),z&&z.m(t,null),s(t,n),W&&W.m(t,null),s(t,o),Y&&Y.m(t,null),s(t,r),J&&J.m(t,null),s(t,a),Q&&Q.m(t,null),s(t,p),se&&se.m(t,null),s(t,d),ue&&ue.m(t,null),s(t,g),te&&te.m(t,null),s(t,P),oe&&oe.m(t,null),s(t,I),ae&&ae.m(t,null),s(t,L),ie&&ie.m(t,null),s(t,D),ee&&ee.m(t,null),s(t,H),de&&de.m(t,null),s(t,y),pe&&pe.m(t,null),X=!0},p(V,[ne]){ne&3&&(l=Ft(V[1].ui.i,V[0].i)),l?z?(z.p(V,ne),ne&3&&$(z,1)):(z=qp(V),z.c(),$(z,1),z.m(t,n)):z&&(ot(),K(z,1,1,()=>{z=null}),at()),ne&3&&(i=Ft(V[1].ui.e,V[0].om||V[0].e>0)),i?W?(W.p(V,ne),ne&3&&$(W,1)):(W=Ip(V),W.c(),$(W,1),W.m(t,o)):W&&(ot(),K(W,1,1,()=>{W=null}),at()),ne&3&&(f=Ft(V[1].ui.v,V[0].l1&&(V[0].l1.u>100||V[0].l2.u>100||V[0].l3.u>100))),f?Y?(Y.p(V,ne),ne&3&&$(Y,1)):(Y=Lp(V),Y.c(),$(Y,1),Y.m(t,r)):Y&&(ot(),K(Y,1,1,()=>{Y=null}),at()),ne&3&&(c=Ft(V[1].ui.a,V[0].l1&&(V[0].l1.i>.01||V[0].l2.i>.01||V[0].l3.i>.01))),c?J?(J.p(V,ne),ne&3&&$(J,1)):(J=Fp(V),J.c(),$(J,1),J.m(t,a)):J&&(ot(),K(J,1,1,()=>{J=null}),at()),ne&3&&(m=Ft(V[1].ui.h,V[0].l1&&(V[0].l1.p>.01||V[0].l2.p>.01||V[0].l3.p>.01||V[0].l1.q>.01||V[0].l2.q>.01||V[0].l3.q>.01))),m?Q?(Q.p(V,ne),ne&3&&$(Q,1)):(Q=yp(V),Q.c(),$(Q,1),Q.m(t,p)):Q&&(ot(),K(Q,1,1,()=>{Q=null}),at()),ne&3&&(v=Ft(V[1].ui.f,V[0].l1&&(V[0].l1.f>.01||V[0].l2.f>.01||V[0].l3.f>.01))),v?se?(se.p(V,ne),ne&3&&$(se,1)):(se=Up(V),se.c(),$(se,1),se.m(t,d)):se&&(ot(),K(se,1,1,()=>{se=null}),at()),ne&3&&(h=Ft(V[1].ui.r,V[0].ri>0||V[0].re>0||V[0].ric>0||V[0].rec>0)),h?ue?(ue.p(V,ne),ne&3&&$(ue,1)):(ue=Hp(V),ue.c(),$(ue,1),ue.m(t,g)):ue&&(ot(),K(ue,1,1,()=>{ue=null}),at()),ne&3&&(k=Ft(V[1].ui.c,V[0].ea)),k?te?(te.p(V,ne),ne&3&&$(te,1)):(te=jp(V),te.c(),$(te,1),te.m(t,P)):te&&(ot(),K(te,1,1,()=>{te=null}),at()),ne&3&&(N=Ft(V[1].ui.t,V[0].pr&&(V[0].pr.startsWith("10YNO")||V[0].pr.startsWith("10Y1001A1001A4")))),N?oe?(oe.p(V,ne),ne&3&&$(oe,1)):(oe=zp(V),oe.c(),$(oe,1),oe.m(t,I)):oe&&(ot(),K(oe,1,1,()=>{oe=null}),at()),ne&2&&(F=Ft(V[1].ui.l)),F?ae?(ae.p(V,ne),ne&2&&$(ae,1)):(ae=Wp(V),ae.c(),$(ae,1),ae.m(t,L)):ae&&(ot(),K(ae,1,1,()=>{ae=null}),at()),ne&3&&(U=Ft(V[1].ui.p,V[0].pe&&!Number.isNaN(V[0].p))),U?ie?(ie.p(V,ne),ne&3&&$(ie,1)):(ie=Gp(V),ie.c(),$(ie,1),ie.m(t,D)):ie&&(ot(),K(ie,1,1,()=>{ie=null}),at()),ne&10&&(O=Ft(V[1].ui.d,V[3])),O?ee?(ee.p(V,ne),ne&10&&$(ee,1)):(ee=Vp(V),ee.c(),$(ee,1),ee.m(t,H)):ee&&(ot(),K(ee,1,1,()=>{ee=null}),at()),ne&18&&(G=Ft(V[1].ui.m,V[4])),G?de?(de.p(V,ne),ne&18&&$(de,1)):(de=Kp(V),de.c(),$(de,1),de.m(t,y)):de&&(ot(),K(de,1,1,()=>{de=null}),at()),ne&35&&(R=Ft(V[1].ui.s,V[0].t&&V[0].t!=-127&&V[5].c>1)),R?pe?(pe.p(V,ne),ne&35&&$(pe,1)):(pe=Yp(V),pe.c(),$(pe,1),pe.m(t,null)):pe&&(ot(),K(pe,1,1,()=>{pe=null}),at())},i(V){X||($(z),$(W),$(Y),$(J),$(Q),$(se),$(ue),$(te),$(oe),$(ae),$(ie),$(ee),$(de),$(pe),X=!0)},o(V){K(z),K(W),K(Y),K(J),K(Q),K(se),K(ue),K(te),K(oe),K(ae),K(ie),K(ee),K(de),K(pe),X=!1},d(V){V&&A(t),z&&z.d(),W&&W.d(),Y&&Y.d(),J&&J.d(),Q&&Q.d(),se&&se.d(),ue&&ue.d(),te&&te.d(),oe&&oe.d(),ae&&ae.d(),ie&&ie.d(),ee&&ee.d(),de&&de.d(),pe&&pe.d()}}}function ag(e,t,l){let{data:n={}}=t,{sysinfo:i={}}=t,o={},f={},r={},c={};vf.subscribe(m=>{l(2,o=m)}),ih.subscribe(m=>{l(3,f=m)}),sh.subscribe(m=>{l(4,r=m)}),ah.subscribe(m=>{l(5,c=m)});let a={};return jl.subscribe(m=>{l(6,a=m)}),e.$$set=m=>{"data"in m&&l(0,n=m.data),"sysinfo"in m&&l(1,i=m.sysinfo)},[n,i,o,f,r,c,a]}class fg extends bt{constructor(t){super(),vt(this,t,ag,og,_t,{data:0,sysinfo:1})}}let ef={};const Ps=xt(ef);async function ug(){ef=await(await fetch("configuration.json")).json(),Ps.set(ef)}let tf={};const hh=xt(tf);async function rg(){tf=await(await fetch("priceconfig.json")).json(),hh.set(tf)}function Qp(e,t,l){const n=e.slice();return n[2]=t[l],n[4]=l,n}function cg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=3,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function mg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=20,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function Xp(e){let t;return{c(){t=_("option"),t.textContent="UART2",t.__value=113,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function Zp(e){let t,l,n;return{c(){t=_("option"),t.textContent="UART1",l=b(),n=_("option"),n.textContent="UART2",t.__value=9,t.value=t.__value,n.__value=16,n.value=n.__value},m(i,o){q(i,t,o),q(i,l,o),q(i,n,o)},d(i){i&&A(t),i&&A(l),i&&A(n)}}}function Jp(e){let t;return{c(){t=_("option"),t.textContent="UART1",t.__value=18,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function xp(e){let t,l,n;return{c(){t=_("option"),l=M("GPIO"),n=M(e[4]),t.__value=e[4],t.value=t.__value},m(i,o){q(i,t,o),s(t,l),s(t,n)},d(i){i&&A(t)}}}function ed(e){let t,l=e[4]>1&&!(e[0]=="esp32"&&(e[4]==9||e[4]==16))&&!((e[0]=="esp32s2"||e[0]=="esp32s3")&&e[4]==18)&&!(e[0]=="esp8266"&&(e[4]==3||e[4]==113))&&xp(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,i){n[4]>1&&!(n[0]=="esp32"&&(n[4]==9||n[4]==16))&&!((n[0]=="esp32s2"||n[0]=="esp32s3")&&n[4]==18)&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=xp(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&A(t)}}}function _g(e){let t,l,n,i,o;function f(h,g){return h[0]=="esp32c3"?mg:cg}let r=f(e),c=r(e),a=e[0]=="esp8266"&&Xp(),m=(e[0]=="esp32"||e[0]=="esp32solo")&&Zp(),p=(e[0]=="esp32s2"||e[0]=="esp32s3")&&Jp(),v={length:e[1]+1},d=[];for(let h=0;h{"chip"in o&&l(0,n=o.chip)},e.$$.update=()=>{if(e.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class lf extends bt{constructor(t){super(),vt(this,t,pg,_g,_t,{chip:0})}}function td(e){let t,l,n=e[1]&&ld(e);return{c(){t=_("div"),l=_("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(t,"class","z-50"),u(t,"aria-modal","true")},m(i,o){q(i,t,o),s(t,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=ld(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&A(t),n&&n.d()}}}function ld(e){let t,l;return{c(){t=_("div"),l=M(e[1]),u(t,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){q(n,t,i),s(t,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&A(t)}}}function dg(e){let t,l=e[0]&&td(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=td(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:Ue,o:Ue,d(n){l&&l.d(n),n&&A(t)}}}function hg(e,t,l){let{active:n}=t,{message:i}=t;return e.$$set=o=>{"active"in o&&l(0,n=o.active),"message"in o&&l(1,i=o.message)},[n,i]}class wl extends bt{constructor(t){super(),vt(this,t,hg,dg,_t,{active:0,message:1})}}function nd(e,t,l){const n=e.slice();return n[1]=t[l],n}function id(e){let t,l,n=e[1]+"",i;return{c(){t=_("option"),l=M("Europe/"),i=M(n),t.__value="Europe/"+e[1],t.value=t.__value},m(o,f){q(o,t,f),s(t,l),s(t,i)},p:Ue,d(o){o&&A(t)}}}function vg(e){let t,l,n,i=e[0],o=[];for(let f=0;f>1&1,S=0;S0;w--)S[w]=S[w]?S[w-1]^L.EXPONENT[O._modN(L.LOG[S[w]]+C)]:S[w-1];S[0]=L.EXPONENT[O._modN(L.LOG[S[0]]+C)]}for(C=0;C<=T;C++)S[C]=L.LOG[S[C]]},_checkBadness:function(){var C,w,T,S,B,x=0,Z=this._badness,le=this.buffer,re=this.width;for(B=0;Bre*re;)Ce-=re*re,Ne++;for(x+=Ne*O.N4,S=0;S=Z-2&&(C=Z-2,B>9&&C--);var le=C;if(B>9){for(x[le+2]=0,x[le+3]=0;le--;)w=x[le],x[le+3]|=255&w<<4,x[le+2]=w>>4;x[2]|=255&C<<4,x[1]=C>>4,x[0]=64|C>>12}else{for(x[le+1]=0,x[le+2]=0;le--;)w=x[le],x[le+2]|=255&w<<4,x[le+1]=w>>4;x[1]|=255&C<<4,x[0]=64|C>>4}for(le=C+3-(B<10);le=5&&(T+=O.N1+S[w]-5);for(w=3;wC||S[w-3]*3>=S[w]*4||S[w+3]*3>=S[w]*4)&&(T+=O.N3);return T},_finish:function(){this._stringBuffer=this.buffer.slice();var C,w,T=0,S=3e4;for(w=0;w<8&&(this._applyMask(w),C=this._checkBadness(),C>=1)S&1&&(B[x-1-w+x*8]=1,w<6?B[8+x*w]=1:B[8+x*(w+1)]=1);for(w=0;w<7;w++,S>>=1)S&1&&(B[8+x*(x-7+w)]=1,w?B[6-w+x*8]=1:B[7+x*8]=1)},_interleaveBlocks:function(){var C,w,T=this._dataBlock,S=this._ecc,B=this._eccBlock,x=0,Z=this._calculateMaxLength(),le=this._neccBlock1,re=this._neccBlock2,Ee=this._stringBuffer;for(C=0;C1)for(C=P.BLOCK[S],T=B-7;;){for(w=B-7;w>C-3&&(this._addAlignment(w,T),!(w6)for(C=D.BLOCK[x-7],w=17,T=0;T<6;T++)for(S=0;S<3;S++,w--)1&(w>11?x>>w-12:C>>w)?(B[5-T+Z*(2-S+Z-11)]=1,B[2-S+Z-11+Z*(5-T)]=1):(this._setMask(5-T,2-S+Z-11),this._setMask(2-S+Z-11,5-T))},_isMasked:function(C,w){var T=O._getMaskBit(C,w);return this._mask[T]===1},_pack:function(){var C,w,T,S=1,B=1,x=this.width,Z=x-1,le=x-1,re=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(T=C,C=w,w=T),T=w,T+=w*w,T>>=1,T+=C,T},_modN:function(C){for(;C>=255;)C-=255,C=(C>>8)+(C&255);return C},N1:3,N2:3,N3:40,N4:10}),H=O,G=d.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var C=this.element;C.width=C.height=this.qrious.size}}),y=G,R=p.extend(function(C,w,T,S){this.name=C,this.modifiable=Boolean(w),this.defaultValue=T,this._valueTransformer=S},{transform:function(C){var w=this._valueTransformer;return typeof w=="function"?w(C,this):C}}),X=R,z=p.extend(null,{abs:function(C){return C!=null?Math.abs(C):null},hasOwn:function(C,w){return Object.prototype.hasOwnProperty.call(C,w)},noop:function(){},toUpperCase:function(C){return C!=null?C.toUpperCase():null}}),W=z,Y=p.extend(function(C){this.options={},C.forEach(function(w){this.options[w.name]=w},this)},{exists:function(C){return this.options[C]!=null},get:function(C,w){return Y._get(this.options[C],w)},getAll:function(C){var w,T=this.options,S={};for(w in T)W.hasOwn(T,w)&&(S[w]=Y._get(T[w],C));return S},init:function(C,w,T){typeof T!="function"&&(T=W.noop);var S,B;for(S in this.options)W.hasOwn(this.options,S)&&(B=this.options[S],Y._set(B,B.defaultValue,w),Y._createAccessor(B,w,T));this._setAll(C,w,!0)},set:function(C,w,T){return this._set(C,w,T)},setAll:function(C,w){return this._setAll(C,w)},_set:function(C,w,T,S){var B=this.options[C];if(!B)throw new Error("Invalid option: "+C);if(!B.modifiable&&!S)throw new Error("Option cannot be modified: "+C);return Y._set(B,w,T)},_setAll:function(C,w,T){if(!C)return!1;var S,B=!1;for(S in C)W.hasOwn(C,S)&&this._set(S,C[S],w,T)&&(B=!0);return B}},{_createAccessor:function(C,w,T){var S={get:function(){return Y._get(C,w)}};C.modifiable&&(S.set=function(B){Y._set(C,B,w)&&T(B,C)}),Object.defineProperty(w,C.name,S)},_get:function(C,w){return w["_"+C.name]},_set:function(C,w,T){var S="_"+C.name,B=T[S],x=C.transform(w!=null?w:C.defaultValue);return T[S]=x,x!==B}}),J=Y,Q=p.extend(function(){this._services={}},{getService:function(C){var w=this._services[C];if(!w)throw new Error("Service is not being managed with name: "+C);return w},setService:function(C,w){if(this._services[C])throw new Error("Service is already managed with name: "+C);w&&(this._services[C]=w)}}),se=Q,ue=new J([new X("background",!0,"white"),new X("backgroundAlpha",!0,1,W.abs),new X("element"),new X("foreground",!0,"black"),new X("foregroundAlpha",!0,1,W.abs),new X("level",!0,"L",W.toUpperCase),new X("mime",!0,"image/png"),new X("padding",!0,null,W.abs),new X("size",!0,100,W.abs),new X("value",!0,"")]),te=new se,oe=p.extend(function(C){ue.init(C,this,this.update.bind(this));var w=ue.get("element",this),T=te.getService("element"),S=w&&T.isCanvas(w)?w:T.createCanvas(),B=w&&T.isImage(w)?w:T.createImage();this._canvasRenderer=new g(this,S,!0),this._imageRenderer=new y(this,B,B===w),this.update()},{get:function(){return ue.getAll(this)},set:function(C){ue.setAll(C,this)&&this.update()},toDataURL:function(C){return this.canvas.toDataURL(C||this.mime)},update:function(){var C=new H({level:this.level,value:this.value});this._canvasRenderer.render(C),this._imageRenderer.render(C)}},{use:function(C){te.setService(C.getName(),C)}});Object.defineProperties(oe.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ae=oe,ie=ae,ee=p.extend({getName:function(){}}),de=ee,pe=de.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(C){},isImage:function(C){}}),V=pe,ne=V.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(C){return C instanceof HTMLCanvasElement},isImage:function(C){return C instanceof HTMLImageElement}}),Me=ne;ie.use(new Me);var fe=ie;return fe})})(bh);const Sg=bh.exports;function Cg(e){let t,l;return{c(){t=_("img"),Fo(t.src,l=e[2])||u(t,"src",l),u(t,"alt",e[0]),u(t,"class",e[1])},m(n,i){q(n,t,i)},p(n,[i]){i&4&&!Fo(t.src,l=n[2])&&u(t,"src",l),i&1&&u(t,"alt",n[0]),i&2&&u(t,"class",n[1])},i:Ue,o:Ue,d(n){n&&A(t)}}}function Tg(e,t,l){const n=new Sg;let{errorCorrection:i="L"}=t,{background:o="#fff"}=t,{color:f="#000"}=t,{size:r="200"}=t,{value:c=""}=t,{padding:a=0}=t,{className:m="qrcode"}=t,p="";function v(){n.set({background:o,foreground:f,level:i,padding:a,size:r,value:c}),l(2,p=n.toDataURL("image/jpeg"))}return T2(()=>{v()}),e.$$set=d=>{"errorCorrection"in d&&l(3,i=d.errorCorrection),"background"in d&&l(4,o=d.background),"color"in d&&l(5,f=d.color),"size"in d&&l(6,r=d.size),"value"in d&&l(0,c=d.value),"padding"in d&&l(7,a=d.padding),"className"in d&&l(1,m=d.className)},e.$$.update=()=>{e.$$.dirty&1&&c&&v()},[c,m,p,i,o,f,r,a]}class Ng extends bt{constructor(t){super(),vt(this,t,Tg,Cg,_t,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function sd(e,t,l){const n=e.slice();return n[107]=t[l],n}function od(e,t,l){const n=e.slice();return n[110]=t[l],n[111]=t,n[112]=l,n}function ad(e,t,l){const n=e.slice();return n[113]=t[l],n[114]=t,n[115]=l,n}function Eg(e,t,l){const n=e.slice();return n[116]=t[l],n}function Pg(e,t,l){const n=e.slice();return n[119]=t[l],n}function Ag(e){let t,l;return{c(){t=_("option"),l=M(e[119]),t.__value=e[119],t.value=t.__value},m(n,i){q(n,t,i),s(t,l)},p:Ue,d(n){n&&A(t)}}}function Dg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.price)==null?void 0:i.conf)!=null?o:"Configure")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.conf)!=null?m:"Configure")+"")&&E(l,t)},d(f){f&&A(l)}}}function fd(e){let t,l,n,i,o;return{c(){var f,r,c;t=_("br"),l=_("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=(c=(r=(f=e[1].conf)==null?void 0:f.price)==null?void 0:r.api_key_placeholder)!=null?c:"")},m(f,r){q(f,t,r),q(f,l,r),ke(l,e[4].p.t),i||(o=ce(l,"input",e[24]),i=!0)},p(f,r){var c,a,m;r[0]&2&&n!==(n=(m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.api_key_placeholder)!=null?m:"")&&u(l,"placeholder",n),r[0]&16&&l.value!==f[4].p.t&&ke(l,f[4].p.t)},d(f){f&&A(t),f&&A(l),i=!1,o()}}}function ud(e){var k,P,N,I,F,L,U,D;let t,l=((I=(N=(P=(k=e[1].conf)==null?void 0:k.general)==null?void 0:P.security)==null?void 0:N.username)!=null?I:"Username")+"",n,i,o,f,r,c,a=((D=(U=(L=(F=e[1].conf)==null?void 0:F.general)==null?void 0:L.security)==null?void 0:U.password)!=null?D:"Password")+"",m,p,v,d,h,g;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("input"),u(f,"name","gu"),u(f,"type","text"),u(f,"class","in-s"),u(f,"maxlength","36"),u(t,"class","my-1"),u(d,"name","gp"),u(d,"type","password"),u(d,"class","in-s"),u(d,"maxlength","36"),u(c,"class","my-1")},m(O,H){q(O,t,H),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].g.u),q(O,r,H),q(O,c,H),s(c,m),s(c,p),s(c,v),s(c,d),ke(d,e[4].g.p),h||(g=[ce(f,"input",e[26]),ce(d,"input",e[27])],h=!0)},p(O,H){var G,y,R,X,z,W,Y,J;H[0]&2&&l!==(l=((X=(R=(y=(G=O[1].conf)==null?void 0:G.general)==null?void 0:y.security)==null?void 0:R.username)!=null?X:"Username")+"")&&E(n,l),H[0]&16&&f.value!==O[4].g.u&&ke(f,O[4].g.u),H[0]&2&&a!==(a=((J=(Y=(W=(z=O[1].conf)==null?void 0:z.general)==null?void 0:W.security)==null?void 0:Y.password)!=null?J:"Password")+"")&&E(m,a),H[0]&16&&d.value!==O[4].g.p&&ke(d,O[4].g.p)},d(O){O&&A(t),O&&A(r),O&&A(c),h=!1,It(g)}}}function qg(e){var oe,ae,ie,ee,de,pe,V,ne,Me;let t,l,n=((ie=(ae=(oe=e[1].conf)==null?void 0:oe.meter)==null?void 0:ae.buffer)!=null?ie:"Buffer size")+"",i,o,f,r=((pe=(de=(ee=e[1].conf)==null?void 0:ee.meter)==null?void 0:de.serial)!=null?pe:"Serial conf.")+"",c,a,m,p,v,d=((Me=(ne=(V=e[1].conf)==null?void 0:V.meter)==null?void 0:ne.inverted)!=null?Me:"inverted")+"",h,g,k,P,N,I,F,L,U,D,O,H,G,y,R,X,z,W,Y,J,Q,se,ue=[24,48,96,192,384,576,1152],te=[];for(let fe=0;fe<7;fe+=1)te[fe]=Lg(Eg(e,ue,fe));return{c(){t=_("div"),l=_("span"),i=M(n),o=b(),f=_("span"),c=M(r),a=b(),m=_("label"),p=_("input"),v=b(),h=M(d),g=b(),k=_("div"),P=_("select"),N=_("option"),I=M("Autodetect");for(let fe=0;fe<7;fe+=1)te[fe].c();L=b(),U=_("select"),D=_("option"),O=M("-"),G=_("option"),G.textContent="7N1",y=_("option"),y.textContent="8N1",R=_("option"),R.textContent="7E1",X=_("option"),X.textContent="8E1",W=b(),Y=_("input"),u(l,"class","float-right"),u(p,"name","mi"),p.__value="true",p.value=p.__value,u(p,"type","checkbox"),u(p,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),N.__value=0,N.value=N.__value,N.disabled=F=e[4].m.b!=0,u(P,"name","mb"),u(P,"class","in-f tr w-1/2"),e[4].m.b===void 0&&Et(()=>e[32].call(P)),D.__value=0,D.value=D.__value,D.disabled=H=e[4].m.b!=0,G.__value=2,G.value=G.__value,y.__value=3,y.value=y.__value,R.__value=10,R.value=R.__value,X.__value=11,X.value=X.__value,u(U,"name","mp"),u(U,"class","in-m"),U.disabled=z=e[4].m.b==0,e[4].m.p===void 0&&Et(()=>e[33].call(U)),u(Y,"name","ms"),u(Y,"type","number"),u(Y,"min",64),u(Y,"max",J=e[0].chip=="esp8266"?e[4].i.h.p==3||e[4].i.h.p==113?512:128:4096),u(Y,"step",64),u(Y,"class","in-l tr w-1/2"),u(k,"class","flex w-full"),u(t,"class","my-1")},m(fe,C){q(fe,t,C),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(t,a),s(t,m),s(m,p),p.checked=e[4].m.i,s(m,v),s(m,h),s(t,g),s(t,k),s(k,P),s(P,N),s(N,I);for(let w=0;w<7;w+=1)te[w]&&te[w].m(P,null);Xe(P,e[4].m.b,!0),s(k,L),s(k,U),s(U,D),s(D,O),s(U,G),s(U,y),s(U,R),s(U,X),Xe(U,e[4].m.p,!0),s(k,W),s(k,Y),ke(Y,e[4].m.s),Q||(se=[ce(p,"change",e[31]),ce(P,"change",e[32]),ce(U,"change",e[33]),ce(Y,"input",e[34])],Q=!0)},p(fe,C){var w,T,S,B,x,Z,le,re,Ee;C[0]&2&&n!==(n=((S=(T=(w=fe[1].conf)==null?void 0:w.meter)==null?void 0:T.buffer)!=null?S:"Buffer size")+"")&&E(i,n),C[0]&2&&r!==(r=((Z=(x=(B=fe[1].conf)==null?void 0:B.meter)==null?void 0:x.serial)!=null?Z:"Serial conf.")+"")&&E(c,r),C[0]&16&&(p.checked=fe[4].m.i),C[0]&2&&d!==(d=((Ee=(re=(le=fe[1].conf)==null?void 0:le.meter)==null?void 0:re.inverted)!=null?Ee:"inverted")+"")&&E(h,d),C[0]&16&&F!==(F=fe[4].m.b!=0)&&(N.disabled=F),C[0]&16&&Xe(P,fe[4].m.b),C[0]&16&&H!==(H=fe[4].m.b!=0)&&(D.disabled=H),C[0]&16&&z!==(z=fe[4].m.b==0)&&(U.disabled=z),C[0]&16&&Xe(U,fe[4].m.p),C[0]&17&&J!==(J=fe[0].chip=="esp8266"?fe[4].i.h.p==3||fe[4].i.h.p==113?512:128:4096)&&u(Y,"max",J),C[0]&16&&Qe(Y.value)!==fe[4].m.s&&ke(Y,fe[4].m.s)},d(fe){fe&&A(t),Qt(te,fe),Q=!1,It(se)}}}function Ig(e){var a,m,p;let t,l,n=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.pulses)!=null?p:"Pulses per kWh")+"",i,o,f,r,c;return{c(){t=_("div"),l=_("span"),i=M(n),o=b(),f=_("input"),u(f,"name","mb"),u(f,"class","in-s tr"),u(f,"type","number"),u(f,"min",1),u(f,"max",3600),u(t,"class","my-1")},m(v,d){q(v,t,d),s(t,l),s(l,i),s(t,o),s(t,f),ke(f,e[4].m.b),r||(c=ce(f,"input",e[30]),r=!0)},p(v,d){var h,g,k;d[0]&2&&n!==(n=((k=(g=(h=v[1].conf)==null?void 0:h.meter)==null?void 0:g.pulses)!=null?k:"Pulses per kWh")+"")&&E(i,n),d[0]&16&&Qe(f.value)!==v[4].m.b&&ke(f,v[4].m.b)},d(v){v&&A(t),r=!1,c()}}}function Lg(e){let t,l=e[116]*100+"",n;return{c(){t=_("option"),n=M(l),t.__value=e[116]*100,t.value=t.__value},m(i,o){q(i,t,o),s(t,n)},p:Ue,d(i){i&&A(t)}}}function rd(e){let t,l,n,i;return{c(){t=_("br"),l=_("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s")},m(o,f){q(o,t,f),q(o,l,f),ke(l,e[4].m.e.k),n||(i=ce(l,"input",e[39]),n=!0)},p(o,f){f[0]&16&&l.value!==o[4].m.e.k&&ke(l,o[4].m.e.k)},d(o){o&&A(t),o&&A(l),n=!1,i()}}}function cd(e){var a,m,p;let t,l=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.authkey)!=null?p:"Authentication key")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","mea"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1")},m(v,d){q(v,t,d),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].m.e.a),r||(c=ce(f,"input",e[40]),r=!0)},p(v,d){var h,g,k;d[0]&2&&l!==(l=((k=(g=(h=v[1].conf)==null?void 0:h.meter)==null?void 0:g.authkey)!=null?k:"Authentication key")+"")&&E(n,l),d[0]&16&&f.value!==v[4].m.e.a&&ke(f,v[4].m.e.a)},d(v){v&&A(t),r=!1,c()}}}function md(e){var W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me;let t,l,n=((Q=(J=(Y=(W=e[1].conf)==null?void 0:W.meter)==null?void 0:Y.multipliers)==null?void 0:J.watt)!=null?Q:"Watt")+"",i,o,f,r,c,a,m=((oe=(te=(ue=(se=e[1].conf)==null?void 0:se.meter)==null?void 0:ue.multipliers)==null?void 0:te.volt)!=null?oe:"Volt")+"",p,v,d,h,g,k,P=((de=(ee=(ie=(ae=e[1].conf)==null?void 0:ae.meter)==null?void 0:ie.multipliers)==null?void 0:ee.amp)!=null?de:"Amp")+"",N,I,F,L,U,D,O=((Me=(ne=(V=(pe=e[1].conf)==null?void 0:pe.meter)==null?void 0:V.multipliers)==null?void 0:ne.kwh)!=null?Me:"kWh")+"",H,G,y,R,X,z;return{c(){t=_("div"),l=_("div"),i=M(n),o=_("br"),f=b(),r=_("input"),c=b(),a=_("div"),p=M(m),v=_("br"),d=b(),h=_("input"),g=b(),k=_("div"),N=M(P),I=_("br"),F=b(),L=_("input"),U=b(),D=_("div"),H=M(O),G=_("br"),y=b(),R=_("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(h,"name","mmv"),u(h,"type","number"),u(h,"min","0.00"),u(h,"max","1000"),u(h,"step","0.001"),u(h,"class","in-m tr w-full"),u(a,"class","w-1/4"),u(L,"name","mma"),u(L,"type","number"),u(L,"min","0.00"),u(L,"max","1000"),u(L,"step","0.001"),u(L,"class","in-m tr w-full"),u(k,"class","w-1/4"),u(R,"name","mmc"),u(R,"type","number"),u(R,"min","0.00"),u(R,"max","1000"),u(R,"step","0.001"),u(R,"class","in-l tr w-full"),u(D,"class","w-1/4"),u(t,"class","flex my-1")},m(fe,C){q(fe,t,C),s(t,l),s(l,i),s(l,o),s(l,f),s(l,r),ke(r,e[4].m.m.w),s(t,c),s(t,a),s(a,p),s(a,v),s(a,d),s(a,h),ke(h,e[4].m.m.v),s(t,g),s(t,k),s(k,N),s(k,I),s(k,F),s(k,L),ke(L,e[4].m.m.a),s(t,U),s(t,D),s(D,H),s(D,G),s(D,y),s(D,R),ke(R,e[4].m.m.c),X||(z=[ce(r,"input",e[42]),ce(h,"input",e[43]),ce(L,"input",e[44]),ce(R,"input",e[45])],X=!0)},p(fe,C){var w,T,S,B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze;C[0]&2&&n!==(n=((B=(S=(T=(w=fe[1].conf)==null?void 0:w.meter)==null?void 0:T.multipliers)==null?void 0:S.watt)!=null?B:"Watt")+"")&&E(i,n),C[0]&16&&Qe(r.value)!==fe[4].m.m.w&&ke(r,fe[4].m.m.w),C[0]&2&&m!==(m=((re=(le=(Z=(x=fe[1].conf)==null?void 0:x.meter)==null?void 0:Z.multipliers)==null?void 0:le.volt)!=null?re:"Volt")+"")&&E(p,m),C[0]&16&&Qe(h.value)!==fe[4].m.m.v&&ke(h,fe[4].m.m.v),C[0]&2&&P!==(P=((Be=(Ce=(Ne=(Ee=fe[1].conf)==null?void 0:Ee.meter)==null?void 0:Ne.multipliers)==null?void 0:Ce.amp)!=null?Be:"Amp")+"")&&E(N,P),C[0]&16&&Qe(L.value)!==fe[4].m.m.a&&ke(L,fe[4].m.m.a),C[0]&2&&O!==(O=((ze=(De=(Ie=(qe=fe[1].conf)==null?void 0:qe.meter)==null?void 0:Ie.multipliers)==null?void 0:De.kwh)!=null?ze:"kWh")+"")&&E(H,O),C[0]&16&&Qe(R.value)!==fe[4].m.m.c&&ke(R,fe[4].m.m.c)},d(fe){fe&&A(t),X=!1,It(z)}}}function _d(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)!=null?f:"Ethernet")+"",n;return{c(){t=_("option"),n=M(l),t.__value=3,t.value=t.__value},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.connection)==null?void 0:m.eth)!=null?p:"Ethernet")+"")&&E(n,l)},d(r){r&&A(t)}}}function pd(e){var x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se,_e,Fe,ct,gt,mt,kt,Ze,pt,ft,At,Tt,Ut;let t,l=((le=(Z=(x=e[1].conf)==null?void 0:x.connection)==null?void 0:Z.ssid)!=null?le:"SSID")+"",n,i,o,f,r,c,a=((Ne=(Ee=(re=e[1].conf)==null?void 0:re.connection)==null?void 0:Ee.psk)!=null?Ne:"Password")+"",m,p,v,d,h,g,k,P=((Ie=(qe=(Be=(Ce=e[1].conf)==null?void 0:Ce.connection)==null?void 0:Be.ps)==null?void 0:qe.title)!=null?Ie:"Power saving")+"",N,I,F,L,U,D=((He=(Pe=(ze=(De=e[1].conf)==null?void 0:De.connection)==null?void 0:ze.ps)==null?void 0:Pe.default)!=null?He:"Default")+"",O,H,G=((ut=(Je=(Ke=(Ge=e[1].conf)==null?void 0:Ge.connection)==null?void 0:Ke.ps)==null?void 0:Je.off)!=null?ut:"Off")+"",y,R,X=((Fe=(_e=(Se=(rt=e[1].conf)==null?void 0:rt.connection)==null?void 0:Se.ps)==null?void 0:_e.min)!=null?Fe:"Min")+"",z,W,Y=((kt=(mt=(gt=(ct=e[1].conf)==null?void 0:ct.connection)==null?void 0:gt.ps)==null?void 0:mt.max)!=null?kt:"Max")+"",J,Q,se,ue=((ft=(pt=(Ze=e[1].conf)==null?void 0:Ze.connection)==null?void 0:pt.pwr)!=null?ft:"Power")+"",te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w=((Ut=(Tt=(At=e[1].conf)==null?void 0:At.connection)==null?void 0:Tt.tick_11b)!=null?Ut:"802.11b")+"",T,S,B;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("input"),h=b(),g=_("div"),k=_("div"),N=M(P),I=_("br"),F=b(),L=_("select"),U=_("option"),O=M(D),H=_("option"),y=M(G),R=_("option"),z=M(X),W=_("option"),J=M(Y),Q=b(),se=_("div"),te=M(ue),oe=_("br"),ae=b(),ie=_("div"),ee=_("input"),de=b(),pe=_("span"),pe.textContent="dBm",V=b(),ne=_("div"),Me=_("label"),fe=_("input"),C=b(),T=M(w),u(f,"name","ws"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(d,"name","wp"),u(d,"type","password"),u(d,"class","in-s"),u(c,"class","my-1"),U.__value=255,U.value=U.__value,H.__value=0,H.value=H.__value,R.__value=1,R.value=R.__value,W.__value=2,W.value=W.__value,u(L,"name","wz"),u(L,"class","in-s"),e[4].w.z===void 0&&Et(()=>e[49].call(L)),u(k,"class","w-1/2"),u(ee,"name","ww"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max","20.5"),u(ee,"step","0.5"),u(ee,"class","in-f tr w-full"),u(pe,"class","in-post"),u(ie,"class","flex"),u(se,"class","ml-2 w-1/2"),u(g,"class","my-1 flex"),u(fe,"type","checkbox"),u(fe,"name","wb"),fe.__value="true",fe.value=fe.__value,u(fe,"class","rounded mb-1"),u(ne,"class","my-3")},m(We,Ae){q(We,t,Ae),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].w.s),q(We,r,Ae),q(We,c,Ae),s(c,m),s(c,p),s(c,v),s(c,d),ke(d,e[4].w.p),q(We,h,Ae),q(We,g,Ae),s(g,k),s(k,N),s(k,I),s(k,F),s(k,L),s(L,U),s(U,O),s(L,H),s(H,y),s(L,R),s(R,z),s(L,W),s(W,J),Xe(L,e[4].w.z,!0),s(g,Q),s(g,se),s(se,te),s(se,oe),s(se,ae),s(se,ie),s(ie,ee),ke(ee,e[4].w.w),s(ie,de),s(ie,pe),q(We,V,Ae),q(We,ne,Ae),s(ne,Me),s(Me,fe),fe.checked=e[4].w.b,s(Me,C),s(Me,T),S||(B=[ce(f,"input",e[47]),ce(d,"input",e[48]),ce(L,"change",e[49]),ce(ee,"input",e[50]),ce(fe,"change",e[51])],S=!0)},p(We,Ae){var qt,Lt,xe,$t,dt,$e,et,wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt,st,ye,he,it,je,Pt,Gt,Vt,cl;Ae[0]&2&&l!==(l=((xe=(Lt=(qt=We[1].conf)==null?void 0:qt.connection)==null?void 0:Lt.ssid)!=null?xe:"SSID")+"")&&E(n,l),Ae[0]&16&&f.value!==We[4].w.s&&ke(f,We[4].w.s),Ae[0]&2&&a!==(a=(($e=(dt=($t=We[1].conf)==null?void 0:$t.connection)==null?void 0:dt.psk)!=null?$e:"Password")+"")&&E(m,a),Ae[0]&16&&d.value!==We[4].w.p&&ke(d,We[4].w.p),Ae[0]&2&&P!==(P=((St=(Mt=(wt=(et=We[1].conf)==null?void 0:et.connection)==null?void 0:wt.ps)==null?void 0:Mt.title)!=null?St:"Power saving")+"")&&E(N,P),Ae[0]&2&&D!==(D=((Wt=(Oe=(we=(Ct=We[1].conf)==null?void 0:Ct.connection)==null?void 0:we.ps)==null?void 0:Oe.default)!=null?Wt:"Default")+"")&&E(O,D),Ae[0]&2&&G!==(G=((Xt=(Rt=(jt=(Kt=We[1].conf)==null?void 0:Kt.connection)==null?void 0:jt.ps)==null?void 0:Rt.off)!=null?Xt:"Off")+"")&&E(y,G),Ae[0]&2&&X!==(X=((Dt=(nl=(ll=(el=We[1].conf)==null?void 0:el.connection)==null?void 0:ll.ps)==null?void 0:nl.min)!=null?Dt:"Min")+"")&&E(z,X),Ae[0]&2&&Y!==(Y=((he=(ye=(st=(Zt=We[1].conf)==null?void 0:Zt.connection)==null?void 0:st.ps)==null?void 0:ye.max)!=null?he:"Max")+"")&&E(J,Y),Ae[0]&16&&Xe(L,We[4].w.z),Ae[0]&2&&ue!==(ue=((Pt=(je=(it=We[1].conf)==null?void 0:it.connection)==null?void 0:je.pwr)!=null?Pt:"Power")+"")&&E(te,ue),Ae[0]&16&&Qe(ee.value)!==We[4].w.w&&ke(ee,We[4].w.w),Ae[0]&16&&(fe.checked=We[4].w.b),Ae[0]&2&&w!==(w=((cl=(Vt=(Gt=We[1].conf)==null?void 0:Gt.connection)==null?void 0:Vt.tick_11b)!=null?cl:"802.11b")+"")&&E(T,w)},d(We){We&&A(t),We&&A(r),We&&A(c),We&&A(h),We&&A(g),We&&A(V),We&&A(ne),S=!1,It(B)}}}function dd(e){var I,F,L,U,D,O;let t,l=((L=(F=(I=e[1].conf)==null?void 0:I.network)==null?void 0:F.gw)!=null?L:"Gateway")+"",n,i,o,f,r,c,a=((O=(D=(U=e[1].conf)==null?void 0:U.network)==null?void 0:D.dns)!=null?O:"DNS")+"",m,p,v,d,h,g,k,P,N;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("div"),h=_("input"),g=b(),k=_("input"),u(f,"name","ng"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(h,"name","nd1"),u(h,"type","text"),u(h,"class","in-f w-full"),u(k,"name","nd2"),u(k,"type","text"),u(k,"class","in-l w-full"),u(d,"class","flex"),u(c,"class","my-1")},m(H,G){q(H,t,G),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].n.g),q(H,r,G),q(H,c,G),s(c,m),s(c,p),s(c,v),s(c,d),s(d,h),ke(h,e[4].n.d1),s(d,g),s(d,k),ke(k,e[4].n.d2),P||(N=[ce(f,"input",e[55]),ce(h,"input",e[56]),ce(k,"input",e[57])],P=!0)},p(H,G){var y,R,X,z,W,Y;G[0]&2&&l!==(l=((X=(R=(y=H[1].conf)==null?void 0:y.network)==null?void 0:R.gw)!=null?X:"Gateway")+"")&&E(n,l),G[0]&16&&f.value!==H[4].n.g&&ke(f,H[4].n.g),G[0]&2&&a!==(a=((Y=(W=(z=H[1].conf)==null?void 0:z.network)==null?void 0:W.dns)!=null?Y:"DNS")+"")&&E(m,a),G[0]&16&&h.value!==H[4].n.d1&&ke(h,H[4].n.d1),G[0]&16&&k.value!==H[4].n.d2&&ke(k,H[4].n.d2)},d(H){H&&A(t),H&&A(r),H&&A(c),P=!1,It(N)}}}function hd(e){let t,l,n,i,o;return{c(){t=_("label"),l=_("input"),n=M(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",l.value=l.__value,u(l,"class","rounded mb-1"),u(t,"class","float-right mr-3")},m(f,r){q(f,t,r),s(t,l),l.checked=e[4].q.s.e,s(t,n),i||(o=[ce(l,"change",e[61]),ce(l,"change",e[16])],i=!0)},p(f,r){r[0]&16&&(l.checked=f[4].q.s.e)},d(f){f&&A(t),i=!1,It(o)}}}function vd(e){let t,l,n,i,o,f,r,c,a,m,p,v,d;const h=[Fg,Rg],g=[];function k(D,O){return D[4].q.s.c?0:1}n=k(e),i=g[n]=h[n](e);const P=[Ug,Bg],N=[];function I(D,O){return D[4].q.s.r?0:1}r=I(e),c=N[r]=P[r](e);const F=[zg,jg],L=[];function U(D,O){return D[4].q.s.k?0:1}return p=U(e),v=L[p]=F[p](e),{c(){t=_("div"),l=_("span"),i.c(),o=b(),f=_("span"),c.c(),a=b(),m=_("span"),v.c(),u(l,"class","flex pr-2"),u(f,"class","flex pr-2"),u(m,"class","flex pr-2"),u(t,"class","my-1 flex")},m(D,O){q(D,t,O),s(t,l),g[n].m(l,null),s(t,o),s(t,f),N[r].m(f,null),s(t,a),s(t,m),L[p].m(m,null),d=!0},p(D,O){let H=n;n=k(D),n===H?g[n].p(D,O):(ot(),K(g[H],1,1,()=>{g[H]=null}),at(),i=g[n],i?i.p(D,O):(i=g[n]=h[n](D),i.c()),$(i,1),i.m(l,null));let G=r;r=I(D),r===G?N[r].p(D,O):(ot(),K(N[G],1,1,()=>{N[G]=null}),at(),c=N[r],c?c.p(D,O):(c=N[r]=P[r](D),c.c()),$(c,1),c.m(f,null));let y=p;p=U(D),p===y?L[p].p(D,O):(ot(),K(L[y],1,1,()=>{L[y]=null}),at(),v=L[p],v?v.p(D,O):(v=L[p]=F[p](D),v.c()),$(v,1),v.m(m,null))},i(D){d||($(i),$(c),$(v),d=!0)},o(D){K(i),K(c),K(v),d=!1},d(D){D&&A(t),g[n].d(),N[r].d(),L[p].d()}}}function Rg(e){let t,l;return t=new Zl({props:{to:"/mqtt-ca",$$slots:{default:[Og]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Fg(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-ca",$$slots:{default:[yg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[13]),ce(i,"keypress",e[13])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function Og(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)!=null?o:"Upload CA",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_ca)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_ca_upload)!=null?h:"Upload CA"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_ca)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function yg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)!=null?o:"CA OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.ca_ok)!=null?m:"CA OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function Bg(e){let t,l;return t=new Zl({props:{to:"/mqtt-cert",$$slots:{default:[$g]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Ug(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-cert",$$slots:{default:[Hg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[14]),ce(i,"keypress",e[14])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function $g(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)!=null?o:"Upload cert",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_crt)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_crt_upload)!=null?h:"Upload cert"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_crt)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function Hg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)!=null?o:"Cert OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.crt_ok)!=null?m:"Cert OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function jg(e){let t,l;return t=new Zl({props:{to:"/mqtt-key",$$slots:{default:[Wg]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function zg(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-key",$$slots:{default:[Gg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[15]),ce(i,"keypress",e[15])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function Wg(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)!=null?o:"Upload key",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_key)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_key_upload)!=null?h:"Upload key"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_key)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function Gg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)!=null?o:"Key OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.key_ok)!=null?m:"Key OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function bd(e){var ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T,S,B,x,Z;let t,l,n=((de=(ee=(ie=(ae=e[1].conf)==null?void 0:ae.mqtt)==null?void 0:ie.domoticz)==null?void 0:ee.title)!=null?de:"Domoticz")+"",i,o,f,r,c,a,m,p,v,d=((Me=(ne=(V=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:V.domoticz)==null?void 0:ne.eidx)!=null?Me:"Electricity IDX")+"",h,g,k,P,N,I,F=((T=(w=(C=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:C.domoticz)==null?void 0:w.cidx)!=null?T:"Current IDX")+"",L,U,D,O,H,G,y=((Z=(x=(B=(S=e[1].conf)==null?void 0:S.mqtt)==null?void 0:B.domoticz)==null?void 0:x.vidx)!=null?Z:"Voltage IDX")+"",R,X,z,W,Y,J,Q,se,ue,te,oe;return r=new $l({}),{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),v=_("div"),h=M(d),g=_("br"),k=b(),P=_("input"),N=b(),I=_("div"),L=M(F),U=_("br"),D=b(),O=_("input"),H=b(),G=_("div"),R=M(y),X=M(`: L1, L2 & L3 + `),z=_("div"),W=_("input"),Y=b(),J=_("input"),Q=b(),se=_("input"),u(l,"class","text-sm"),u(f,"href",Hl("MQTT-configuration#domoticz")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","o"),a.value="true",u(P,"name","oe"),u(P,"type","text"),u(P,"class","in-f tr w-full"),u(v,"class","w-1/2"),u(O,"name","oc"),u(O,"type","text"),u(O,"class","in-l tr w-full"),u(I,"class","w-1/2"),u(p,"class","my-1 flex"),u(W,"name","ou1"),u(W,"type","text"),u(W,"class","in-f tr w-1/3"),u(J,"name","ou2"),u(J,"type","text"),u(J,"class","in-m tr w-1/3"),u(se,"name","ou3"),u(se,"type","text"),u(se,"class","in-l tr w-1/3"),u(z,"class","flex"),u(G,"class","my-1"),u(t,"class","cnt")},m(le,re){q(le,t,re),s(t,l),s(l,i),s(t,o),s(t,f),ve(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,v),s(v,h),s(v,g),s(v,k),s(v,P),ke(P,e[4].o.e),s(p,N),s(p,I),s(I,L),s(I,U),s(I,D),s(I,O),ke(O,e[4].o.c),s(t,H),s(t,G),s(G,R),s(G,X),s(G,z),s(z,W),ke(W,e[4].o.u1),s(z,Y),s(z,J),ke(J,e[4].o.u2),s(z,Q),s(z,se),ke(se,e[4].o.u3),ue=!0,te||(oe=[ce(P,"input",e[69]),ce(O,"input",e[70]),ce(W,"input",e[71]),ce(J,"input",e[72]),ce(se,"input",e[73])],te=!0)},p(le,re){var Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se;(!ue||re[0]&2)&&n!==(n=((Be=(Ce=(Ne=(Ee=le[1].conf)==null?void 0:Ee.mqtt)==null?void 0:Ne.domoticz)==null?void 0:Ce.title)!=null?Be:"Domoticz")+"")&&E(i,n),(!ue||re[0]&2)&&d!==(d=((ze=(De=(Ie=(qe=le[1].conf)==null?void 0:qe.mqtt)==null?void 0:Ie.domoticz)==null?void 0:De.eidx)!=null?ze:"Electricity IDX")+"")&&E(h,d),re[0]&16&&P.value!==le[4].o.e&&ke(P,le[4].o.e),(!ue||re[0]&2)&&F!==(F=((Ke=(Ge=(He=(Pe=le[1].conf)==null?void 0:Pe.mqtt)==null?void 0:He.domoticz)==null?void 0:Ge.cidx)!=null?Ke:"Current IDX")+"")&&E(L,F),re[0]&16&&O.value!==le[4].o.c&&ke(O,le[4].o.c),(!ue||re[0]&2)&&y!==(y=((Se=(rt=(ut=(Je=le[1].conf)==null?void 0:Je.mqtt)==null?void 0:ut.domoticz)==null?void 0:rt.vidx)!=null?Se:"Voltage IDX")+"")&&E(R,y),re[0]&16&&W.value!==le[4].o.u1&&ke(W,le[4].o.u1),re[0]&16&&J.value!==le[4].o.u2&&ke(J,le[4].o.u2),re[0]&16&&se.value!==le[4].o.u3&&ke(se,le[4].o.u3)},i(le){ue||($(r.$$.fragment,le),ue=!0)},o(le){K(r.$$.fragment,le),ue=!1},d(le){le&&A(t),be(r),te=!1,It(oe)}}}function gd(e){var se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T;let t,l,n=((oe=(te=(ue=(se=e[1].conf)==null?void 0:se.mqtt)==null?void 0:ue.ha)==null?void 0:te.title)!=null?oe:"Home-Assistant")+"",i,o,f,r,c,a,m,p,v=((de=(ee=(ie=(ae=e[1].conf)==null?void 0:ae.mqtt)==null?void 0:ie.ha)==null?void 0:ee.discovery)!=null?de:"Discovery topic prefix")+"",d,h,g,k,P,N,I=((Me=(ne=(V=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:V.ha)==null?void 0:ne.hostname)!=null?Me:"Hostname for URL")+"",F,L,U,D,O,H,G,y=((T=(w=(C=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:C.ha)==null?void 0:w.tag)!=null?T:"Name tag")+"",R,X,z,W,Y,J,Q;return r=new $l({}),{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),d=M(v),h=_("br"),g=b(),k=_("input"),P=b(),N=_("div"),F=M(I),L=_("br"),U=b(),D=_("input"),H=b(),G=_("div"),R=M(y),X=_("br"),z=b(),W=_("input"),u(l,"class","text-sm"),u(f,"href",Hl("MQTT-configuration#home-assistant")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","h"),a.value="true",u(k,"name","ht"),u(k,"type","text"),u(k,"class","in-s"),u(k,"placeholder","homeassistant"),u(p,"class","my-1"),u(D,"name","hh"),u(D,"type","text"),u(D,"class","in-s"),u(D,"placeholder",O=e[4].g.h+".local"),u(N,"class","my-1"),u(W,"name","hn"),u(W,"type","text"),u(W,"class","in-s"),u(G,"class","my-1"),u(t,"class","cnt")},m(S,B){q(S,t,B),s(t,l),s(l,i),s(t,o),s(t,f),ve(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,d),s(p,h),s(p,g),s(p,k),ke(k,e[4].h.t),s(t,P),s(t,N),s(N,F),s(N,L),s(N,U),s(N,D),ke(D,e[4].h.h),s(t,H),s(t,G),s(G,R),s(G,X),s(G,z),s(G,W),ke(W,e[4].h.n),Y=!0,J||(Q=[ce(k,"input",e[74]),ce(D,"input",e[75]),ce(W,"input",e[76])],J=!0)},p(S,B){var x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke;(!Y||B[0]&2)&&n!==(n=((re=(le=(Z=(x=S[1].conf)==null?void 0:x.mqtt)==null?void 0:Z.ha)==null?void 0:le.title)!=null?re:"Home-Assistant")+"")&&E(i,n),(!Y||B[0]&2)&&v!==(v=((Be=(Ce=(Ne=(Ee=S[1].conf)==null?void 0:Ee.mqtt)==null?void 0:Ne.ha)==null?void 0:Ce.discovery)!=null?Be:"Discovery topic prefix")+"")&&E(d,v),B[0]&16&&k.value!==S[4].h.t&&ke(k,S[4].h.t),(!Y||B[0]&2)&&I!==(I=((ze=(De=(Ie=(qe=S[1].conf)==null?void 0:qe.mqtt)==null?void 0:Ie.ha)==null?void 0:De.hostname)!=null?ze:"Hostname for URL")+"")&&E(F,I),(!Y||B[0]&16&&O!==(O=S[4].g.h+".local"))&&u(D,"placeholder",O),B[0]&16&&D.value!==S[4].h.h&&ke(D,S[4].h.h),(!Y||B[0]&2)&&y!==(y=((Ke=(Ge=(He=(Pe=S[1].conf)==null?void 0:Pe.mqtt)==null?void 0:He.ha)==null?void 0:Ge.tag)!=null?Ke:"Name tag")+"")&&E(R,y),B[0]&16&&W.value!==S[4].h.n&&ke(W,S[4].h.n)},i(S){Y||($(r.$$.fragment,S),Y=!0)},o(S){K(r.$$.fragment,S),Y=!1},d(S){S&&A(t),be(r),J=!1,It(Q)}}}function kd(e){var X,z,W,Y,J,Q,se,ue,te;let t,l,n=((W=(z=(X=e[1].conf)==null?void 0:X.cloud)==null?void 0:z.title)!=null?W:"Cloud connections")+"",i,o,f,r,c,a,m,p,v,d,h,g=((Q=(J=(Y=e[1].conf)==null?void 0:Y.cloud)==null?void 0:J.ams)!=null?Q:"AMS reader cloud")+"",k,P,N,I,F,L,U=((te=(ue=(se=e[1].conf)==null?void 0:se.cloud)==null?void 0:ue.es)!=null?te:"Energy Speedometer")+"",D,O,H,G,y;r=new $l({});let R=e[4].c.es&&wd(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),v=_("label"),d=_("input"),h=b(),k=M(g),P=b(),N=_("div"),I=_("label"),F=_("input"),L=b(),D=M(U),O=b(),R&&R.c(),u(l,"class","text-sm"),u(f,"href",Hl("Cloud")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","c"),a.value="true",u(d,"type","checkbox"),u(d,"name","ce"),d.__value="true",d.value=d.__value,u(d,"class","rounded mb-1"),u(p,"class","my-1"),u(F,"type","checkbox"),u(F,"class","rounded mb-1"),u(F,"name","ces"),F.__value="true",F.value=F.__value,u(N,"class","my-1"),u(t,"class","cnt")},m(oe,ae){q(oe,t,ae),s(t,l),s(l,i),s(t,o),s(t,f),ve(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,v),s(v,d),d.checked=e[4].c.e,s(v,h),s(v,k),s(t,P),s(t,N),s(N,I),s(I,F),F.checked=e[4].c.es,s(I,L),s(I,D),s(N,O),R&&R.m(N,null),H=!0,G||(y=[ce(d,"change",e[77]),ce(F,"change",e[78])],G=!0)},p(oe,ae){var ie,ee,de,pe,V,ne,Me,fe,C;(!H||ae[0]&2)&&n!==(n=((de=(ee=(ie=oe[1].conf)==null?void 0:ie.cloud)==null?void 0:ee.title)!=null?de:"Cloud connections")+"")&&E(i,n),ae[0]&16&&(d.checked=oe[4].c.e),(!H||ae[0]&2)&&g!==(g=((ne=(V=(pe=oe[1].conf)==null?void 0:pe.cloud)==null?void 0:V.ams)!=null?ne:"AMS reader cloud")+"")&&E(k,g),ae[0]&16&&(F.checked=oe[4].c.es),(!H||ae[0]&2)&&U!==(U=((C=(fe=(Me=oe[1].conf)==null?void 0:Me.cloud)==null?void 0:fe.es)!=null?C:"Energy Speedometer")+"")&&E(D,U),oe[4].c.es?R?(R.p(oe,ae),ae[0]&16&&$(R,1)):(R=wd(oe),R.c(),$(R,1),R.m(N,null)):R&&(ot(),K(R,1,1,()=>{R=null}),at())},i(oe){H||($(r.$$.fragment,oe),$(R),H=!0)},o(oe){K(r.$$.fragment,oe),K(R),H=!1},d(oe){oe&&A(t),be(r),R&&R.d(),G=!1,It(y)}}}function wd(e){let t,l,n=e[0].mac+"",i,o,f,r,c=(e[0].meter.id?e[0].meter.id:"missing, required")+"",a,m,p,v,d=e[0].mac&&e[0].meter.id&&Md(e);return{c(){t=_("div"),l=M("MAC: "),i=M(n),o=b(),f=_("div"),r=M("Meter ID: "),a=M(c),m=b(),d&&d.c(),p=Bt(),u(t,"class","pl-5"),u(f,"class","pl-5")},m(h,g){q(h,t,g),s(t,l),s(t,i),q(h,o,g),q(h,f,g),s(f,r),s(f,a),q(h,m,g),d&&d.m(h,g),q(h,p,g),v=!0},p(h,g){(!v||g[0]&1)&&n!==(n=h[0].mac+"")&&E(i,n),(!v||g[0]&1)&&c!==(c=(h[0].meter.id?h[0].meter.id:"missing, required")+"")&&E(a,c),h[0].mac&&h[0].meter.id?d?(d.p(h,g),g[0]&1&&$(d,1)):(d=Md(h),d.c(),$(d,1),d.m(p.parentNode,p)):d&&(ot(),K(d,1,1,()=>{d=null}),at())},i(h){v||($(d),v=!0)},o(h){K(d),v=!1},d(h){h&&A(t),h&&A(o),h&&A(f),h&&A(m),d&&d.d(h),h&&A(p)}}}function Md(e){let t,l,n;return l=new Ng({props:{value:'{"mac":"'+e[0].mac+'","meter":"'+e[0].meter.id+'"}'}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","pl-2")},m(i,o){q(i,t,o),ve(l,t,null),n=!0},p(i,o){const f={};o[0]&1&&(f.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(f)},i(i){n||($(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&A(t),be(l)}}}function Sd(e){var R,X,z,W,Y,J,Q,se;let t,l,n=((z=(X=(R=e[1].conf)==null?void 0:R.thresholds)==null?void 0:X.title)!=null?z:"Thresholds")+"",i,o,f,r,c,a,m,p,v,d,h,g=((J=(Y=(W=e[1].conf)==null?void 0:W.thresholds)==null?void 0:Y.avg)!=null?J:"Average of")+"",k,P,N,I,F,L=((se=(Q=e[1].common)==null?void 0:Q.hours)!=null?se:"hours")+"",U,D,O,H;r=new $l({});let G={length:9},y=[];for(let ue=0;ue20&&Pd(e),d=e[4].i.d.d>0&&qd(e),h=e[0].chip=="esp8266"&&Id(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),v&&v.c(),a=b(),d&&d.c(),m=b(),h&&h.c(),u(l,"class","text-sm"),u(f,"href",Hl("GPIO-configuration")),u(f,"target","_blank"),u(f,"class","float-right"),u(t,"class","cnt")},m(N,I){q(N,t,I),s(t,l),s(l,i),s(t,o),s(t,f),ve(r,f,null),s(t,c),v&&v.m(t,null),s(t,a),d&&d.m(t,null),s(t,m),h&&h.m(t,null),p=!0},p(N,I){var F,L,U;(!p||I[0]&2)&&n!==(n=((U=(L=(F=N[1].conf)==null?void 0:F.hw)==null?void 0:L.title)!=null?U:"Hardware")+"")&&E(i,n),N[0].board>20?v?(v.p(N,I),I[0]&1&&$(v,1)):(v=Pd(N),v.c(),$(v,1),v.m(t,a)):v&&(ot(),K(v,1,1,()=>{v=null}),at()),N[4].i.d.d>0?d?d.p(N,I):(d=qd(N),d.c(),d.m(t,m)):d&&(d.d(1),d=null),N[0].chip=="esp8266"?h?h.p(N,I):(h=Id(N),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},i(N){p||($(r.$$.fragment,N),$(v),p=!0)},o(N){K(r.$$.fragment,N),K(v),p=!1},d(N){N&&A(t),be(r),v&&v.d(),d&&d.d(),h&&h.d()}}}function Pd(e){var wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt,st,ye,he,it,je,Pt,Gt,Vt,cl,ml,Le,tt,Ml,il,pl,hl,Sl,Cl,Yt,vl,Te,Ot,Ql,an,kn;let t,l,n,i,o=((Ct=(St=(Mt=(wt=e[1].conf)==null?void 0:wt.hw)==null?void 0:Mt.han)==null?void 0:St.rx)!=null?Ct:"HAN RX")+"",f,r,c,a,m,p,v,d=((Kt=(Wt=(Oe=(we=e[1].conf)==null?void 0:we.hw)==null?void 0:Oe.han)==null?void 0:Wt.tx)!=null?Kt:"HAN TX")+"",h,g,k,P,N,I,F,L,U,D,O=((el=(Xt=(Rt=(jt=e[1].conf)==null?void 0:jt.hw)==null?void 0:Rt.han)==null?void 0:Xt.pullup)!=null?el:"pullup")+"",H,G,y,R,X=((Dt=(nl=(ll=e[1].conf)==null?void 0:ll.hw)==null?void 0:nl.ap_btn)!=null?Dt:"AP button")+"",z,W,Y,J,Q,se,ue=((he=(ye=(st=(Zt=e[1].conf)==null?void 0:Zt.hw)==null?void 0:st.led)==null?void 0:ye.title)!=null?he:"LED")+"",te,oe,ae,ie,ee,de,pe,V,ne,Me,fe=((Gt=(Pt=(je=(it=e[1].conf)==null?void 0:it.hw)==null?void 0:je.led)==null?void 0:Pt.inverted)!=null?Gt:"inverted")+"",C,w,T,S=((Le=(ml=(cl=(Vt=e[1].conf)==null?void 0:Vt.hw)==null?void 0:cl.led)==null?void 0:ml.rgb)!=null?Le:"RGB")+"",B,x,Z,le,re=((pl=(il=(Ml=(tt=e[1].conf)==null?void 0:tt.hw)==null?void 0:Ml.led)==null?void 0:il.inverted)!=null?pl:"inverted")+"",Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je=((Yt=(Cl=(Sl=(hl=e[1].conf)==null?void 0:hl.hw)==null?void 0:Sl.led)==null?void 0:Cl.disable)!=null?Yt:"LED dis. GPIO")+"",ut,rt,Se,_e,Fe,ct=((Ot=(Te=(vl=e[1].conf)==null?void 0:vl.hw)==null?void 0:Te.temp)!=null?Ot:"Temperature")+"",gt,mt,kt,Ze,pt,ft,At=((kn=(an=(Ql=e[1].conf)==null?void 0:Ql.hw)==null?void 0:an.temp_analog)!=null?kn:"Analog temp")+"",Tt,Ut,We,Ae,qt,Lt,xe,$t,dt;m=new lf({props:{chip:e[0].chip}}),N=new lf({props:{chip:e[0].chip}});let $e=e[0].chip!="esp8266"&&Ad(e),et=e[4].i.v.p>0&&Dd(e);return{c(){t=_("input"),l=b(),n=_("div"),i=_("div"),f=M(o),r=_("br"),c=b(),a=_("select"),ge(m.$$.fragment),p=b(),v=_("div"),h=M(d),g=_("br"),k=b(),P=_("select"),ge(N.$$.fragment),I=b(),F=_("div"),L=_("label"),U=_("input"),D=b(),H=M(O),G=b(),y=_("div"),R=_("div"),z=M(X),W=_("br"),Y=b(),J=_("input"),Q=b(),se=_("div"),te=M(ue),oe=_("br"),ae=b(),ie=_("div"),ee=_("input"),de=b(),pe=_("div"),V=_("label"),ne=_("input"),Me=b(),C=M(fe),w=b(),T=_("div"),B=M(S),x=_("label"),Z=_("input"),le=b(),Ee=M(re),Ne=_("br"),Ce=b(),Be=_("div"),qe=_("input"),Ie=b(),De=_("input"),ze=b(),Pe=_("input"),He=b(),Ge=_("div"),Ke=_("div"),ut=M(Je),rt=b(),Se=_("input"),_e=b(),Fe=_("div"),gt=M(ct),mt=_("br"),kt=b(),Ze=_("input"),pt=b(),ft=_("div"),Tt=M(At),Ut=_("br"),We=b(),Ae=_("input"),qt=b(),$e&&$e.c(),Lt=b(),et&&et.c(),u(t,"type","hidden"),u(t,"name","i"),t.value="true",u(a,"name","ihp"),u(a,"class","in-f w-full"),e[4].i.h.p===void 0&&Et(()=>e[83].call(a)),u(i,"class","w-1/3"),u(P,"name","iht"),u(P,"class","in-l w-full"),e[4].i.h.t===void 0&&Et(()=>e[84].call(P)),u(v,"class","w-1/3"),u(U,"name","ihu"),U.__value="true",U.value=U.__value,u(U,"type","checkbox"),u(U,"class","rounded mb-1"),u(L,"class","ml-2"),u(F,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(J,"name","ia"),u(J,"type","number"),u(J,"min","0"),u(J,"max",e[8]),u(J,"class","in-f tr w-full"),u(R,"class","w-1/3"),u(ee,"name","ilp"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max",e[8]),u(ee,"class","in-l tr w-full"),u(ie,"class","flex"),u(se,"class","w-1/3"),u(ne,"name","ili"),ne.__value="true",ne.value=ne.__value,u(ne,"type","checkbox"),u(ne,"class","rounded mb-1"),u(V,"class","ml-4"),u(pe,"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(x,"class","ml-4"),u(qe,"name","irr"),u(qe,"type","number"),u(qe,"min","0"),u(qe,"max",e[8]),u(qe,"class","in-f tr w-1/3"),u(De,"name","irg"),u(De,"type","number"),u(De,"min","0"),u(De,"max",e[8]),u(De,"class","in-m tr w-1/3"),u(Pe,"name","irb"),u(Pe,"type","number"),u(Pe,"min","0"),u(Pe,"max",e[8]),u(Pe,"class","in-l tr w-1/3"),u(Be,"class","flex"),u(T,"class","w-full"),u(Se,"name","idd"),u(Se,"type","number"),u(Se,"min","0"),u(Se,"max",e[8]),u(Se,"class","in-s tr"),u(Ke,"class","my-1 pr-1 w-1/3"),u(Ge,"class","w-full"),u(Ze,"name","itd"),u(Ze,"type","number"),u(Ze,"min","0"),u(Ze,"max",e[8]),u(Ze,"class","in-f tr w-full"),u(Fe,"class","my-1 w-1/3"),u(Ae,"name","ita"),u(Ae,"type","number"),u(Ae,"min","0"),u(Ae,"max",e[8]),u(Ae,"class","in-l tr w-full"),u(ft,"class","my-1 pr-1 w-1/3"),u(y,"class","flex flex-wrap")},m(Re,nt){q(Re,t,nt),q(Re,l,nt),q(Re,n,nt),s(n,i),s(i,f),s(i,r),s(i,c),s(i,a),ve(m,a,null),Xe(a,e[4].i.h.p,!0),s(n,p),s(n,v),s(v,h),s(v,g),s(v,k),s(v,P),ve(N,P,null),Xe(P,e[4].i.h.t,!0),s(n,I),s(n,F),s(F,L),s(L,U),U.checked=e[4].i.h.u,s(L,D),s(L,H),q(Re,G,nt),q(Re,y,nt),s(y,R),s(R,z),s(R,W),s(R,Y),s(R,J),ke(J,e[4].i.a),s(y,Q),s(y,se),s(se,te),s(se,oe),s(se,ae),s(se,ie),s(ie,ee),ke(ee,e[4].i.l.p),s(y,de),s(y,pe),s(pe,V),s(V,ne),ne.checked=e[4].i.l.i,s(V,Me),s(V,C),s(y,w),s(y,T),s(T,B),s(T,x),s(x,Z),Z.checked=e[4].i.r.i,s(x,le),s(x,Ee),s(T,Ne),s(T,Ce),s(T,Be),s(Be,qe),ke(qe,e[4].i.r.r),s(Be,Ie),s(Be,De),ke(De,e[4].i.r.g),s(Be,ze),s(Be,Pe),ke(Pe,e[4].i.r.b),s(y,He),s(y,Ge),s(Ge,Ke),s(Ke,ut),s(Ke,rt),s(Ke,Se),ke(Se,e[4].i.d.d),s(y,_e),s(y,Fe),s(Fe,gt),s(Fe,mt),s(Fe,kt),s(Fe,Ze),ke(Ze,e[4].i.t.d),s(y,pt),s(y,ft),s(ft,Tt),s(ft,Ut),s(ft,We),s(ft,Ae),ke(Ae,e[4].i.t.a),s(y,qt),$e&&$e.m(y,null),s(y,Lt),et&&et.m(y,null),xe=!0,$t||(dt=[ce(a,"change",e[83]),ce(P,"change",e[84]),ce(U,"change",e[85]),ce(J,"input",e[86]),ce(ee,"input",e[87]),ce(ne,"change",e[88]),ce(Z,"change",e[89]),ce(qe,"input",e[90]),ce(De,"input",e[91]),ce(Pe,"input",e[92]),ce(Se,"input",e[93]),ce(Ze,"input",e[94]),ce(Ae,"input",e[95])],$t=!0)},p(Re,nt){var wn,Fn,On,Wl,Mn,Sn,ns,Cn,un,Wn,mi,is,ss,Tn,Tl,os,Gn,as,rn,Vn,_i,fs,us,Nn,Nl,rs,Kn,cs,pi,ms,cn,yn,El,_s,Yn,di,ps,ds,hi,Bn,Pl;(!xe||nt[0]&2)&&o!==(o=((Wl=(On=(Fn=(wn=Re[1].conf)==null?void 0:wn.hw)==null?void 0:Fn.han)==null?void 0:On.rx)!=null?Wl:"HAN RX")+"")&&E(f,o);const zl={};nt[0]&1&&(zl.chip=Re[0].chip),m.$set(zl),nt[0]&16&&Xe(a,Re[4].i.h.p),(!xe||nt[0]&2)&&d!==(d=((Cn=(ns=(Sn=(Mn=Re[1].conf)==null?void 0:Mn.hw)==null?void 0:Sn.han)==null?void 0:ns.tx)!=null?Cn:"HAN TX")+"")&&E(h,d);const fn={};nt[0]&1&&(fn.chip=Re[0].chip),N.$set(fn),nt[0]&16&&Xe(P,Re[4].i.h.t),nt[0]&16&&(U.checked=Re[4].i.h.u),(!xe||nt[0]&2)&&O!==(O=((is=(mi=(Wn=(un=Re[1].conf)==null?void 0:un.hw)==null?void 0:Wn.han)==null?void 0:mi.pullup)!=null?is:"pullup")+"")&&E(H,O),(!xe||nt[0]&2)&&X!==(X=((Tl=(Tn=(ss=Re[1].conf)==null?void 0:ss.hw)==null?void 0:Tn.ap_btn)!=null?Tl:"AP button")+"")&&E(z,X),(!xe||nt[0]&256)&&u(J,"max",Re[8]),nt[0]&16&&Qe(J.value)!==Re[4].i.a&&ke(J,Re[4].i.a),(!xe||nt[0]&2)&&ue!==(ue=((rn=(as=(Gn=(os=Re[1].conf)==null?void 0:os.hw)==null?void 0:Gn.led)==null?void 0:as.title)!=null?rn:"LED")+"")&&E(te,ue),(!xe||nt[0]&256)&&u(ee,"max",Re[8]),nt[0]&16&&Qe(ee.value)!==Re[4].i.l.p&&ke(ee,Re[4].i.l.p),nt[0]&16&&(ne.checked=Re[4].i.l.i),(!xe||nt[0]&2)&&fe!==(fe=((us=(fs=(_i=(Vn=Re[1].conf)==null?void 0:Vn.hw)==null?void 0:_i.led)==null?void 0:fs.inverted)!=null?us:"inverted")+"")&&E(C,fe),(!xe||nt[0]&2)&&S!==(S=((Kn=(rs=(Nl=(Nn=Re[1].conf)==null?void 0:Nn.hw)==null?void 0:Nl.led)==null?void 0:rs.rgb)!=null?Kn:"RGB")+"")&&E(B,S),nt[0]&16&&(Z.checked=Re[4].i.r.i),(!xe||nt[0]&2)&&re!==(re=((cn=(ms=(pi=(cs=Re[1].conf)==null?void 0:cs.hw)==null?void 0:pi.led)==null?void 0:ms.inverted)!=null?cn:"inverted")+"")&&E(Ee,re),(!xe||nt[0]&256)&&u(qe,"max",Re[8]),nt[0]&16&&Qe(qe.value)!==Re[4].i.r.r&&ke(qe,Re[4].i.r.r),(!xe||nt[0]&256)&&u(De,"max",Re[8]),nt[0]&16&&Qe(De.value)!==Re[4].i.r.g&&ke(De,Re[4].i.r.g),(!xe||nt[0]&256)&&u(Pe,"max",Re[8]),nt[0]&16&&Qe(Pe.value)!==Re[4].i.r.b&&ke(Pe,Re[4].i.r.b),(!xe||nt[0]&2)&&Je!==(Je=((Yn=(_s=(El=(yn=Re[1].conf)==null?void 0:yn.hw)==null?void 0:El.led)==null?void 0:_s.disable)!=null?Yn:"LED dis. GPIO")+"")&&E(ut,Je),(!xe||nt[0]&256)&&u(Se,"max",Re[8]),nt[0]&16&&Qe(Se.value)!==Re[4].i.d.d&&ke(Se,Re[4].i.d.d),(!xe||nt[0]&2)&&ct!==(ct=((ds=(ps=(di=Re[1].conf)==null?void 0:di.hw)==null?void 0:ps.temp)!=null?ds:"Temperature")+"")&&E(gt,ct),(!xe||nt[0]&256)&&u(Ze,"max",Re[8]),nt[0]&16&&Qe(Ze.value)!==Re[4].i.t.d&&ke(Ze,Re[4].i.t.d),(!xe||nt[0]&2)&&At!==(At=((Pl=(Bn=(hi=Re[1].conf)==null?void 0:hi.hw)==null?void 0:Bn.temp_analog)!=null?Pl:"Analog temp")+"")&&E(Tt,At),(!xe||nt[0]&256)&&u(Ae,"max",Re[8]),nt[0]&16&&Qe(Ae.value)!==Re[4].i.t.a&&ke(Ae,Re[4].i.t.a),Re[0].chip!="esp8266"?$e?$e.p(Re,nt):($e=Ad(Re),$e.c(),$e.m(y,Lt)):$e&&($e.d(1),$e=null),Re[4].i.v.p>0?et?et.p(Re,nt):(et=Dd(Re),et.c(),et.m(y,null)):et&&(et.d(1),et=null)},i(Re){xe||($(m.$$.fragment,Re),$(N.$$.fragment,Re),xe=!0)},o(Re){K(m.$$.fragment,Re),K(N.$$.fragment,Re),xe=!1},d(Re){Re&&A(t),Re&&A(l),Re&&A(n),be(m),be(N),Re&&A(G),Re&&A(y),$e&&$e.d(),et&&et.d(),$t=!1,It(dt)}}}function Ad(e){var a,m,p,v;let t,l=((v=(p=(m=(a=e[1].conf)==null?void 0:a.hw)==null?void 0:m.vcc)==null?void 0:p.title)!=null?v:"Vcc")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","ivp"),u(f,"type","number"),u(f,"min","0"),u(f,"max",e[8]),u(f,"class","in-s tr w-full"),u(t,"class","my-1 pl-1 w-1/3")},m(d,h){q(d,t,h),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].i.v.p),r||(c=ce(f,"input",e[96]),r=!0)},p(d,h){var g,k,P,N;h[0]&2&&l!==(l=((N=(P=(k=(g=d[1].conf)==null?void 0:g.hw)==null?void 0:k.vcc)==null?void 0:P.title)!=null?N:"Vcc")+"")&&E(n,l),h[0]&256&&u(f,"max",d[8]),h[0]&16&&Qe(f.value)!==d[4].i.v.p&&ke(f,d[4].i.v.p)},d(d){d&&A(t),r=!1,c()}}}function Dd(e){var h,g,k,P;let t,l=((P=(k=(g=(h=e[1].conf)==null?void 0:h.hw)==null?void 0:g.vcc)==null?void 0:k.divider)!=null?P:"Voltage divider")+"",n,i,o,f,r,c,a,m,p,v,d;return{c(){var N,I,F,L,U,D,O,H;t=_("div"),n=M(l),i=_("br"),o=b(),f=_("div"),r=_("input"),a=b(),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",c=(L=(F=(I=(N=e[1].conf)==null?void 0:N.hw)==null?void 0:I.vcc)==null?void 0:F.div_vcc)!=null?L:"VCC"),u(m,"name","ivdg"),u(m,"type","number"),u(m,"min","0"),u(m,"max","65535"),u(m,"class","in-l tr w-full"),u(m,"placeholder",p=(H=(O=(D=(U=e[1].conf)==null?void 0:U.hw)==null?void 0:D.vcc)==null?void 0:O.div_gnd)!=null?H:"GND"),u(f,"class","flex"),u(t,"class","my-1")},m(N,I){q(N,t,I),s(t,n),s(t,i),s(t,o),s(t,f),s(f,r),ke(r,e[4].i.v.d.v),s(f,a),s(f,m),ke(m,e[4].i.v.d.g),v||(d=[ce(r,"input",e[97]),ce(m,"input",e[98])],v=!0)},p(N,I){var F,L,U,D,O,H,G,y,R,X,z,W;I[0]&2&&l!==(l=((D=(U=(L=(F=N[1].conf)==null?void 0:F.hw)==null?void 0:L.vcc)==null?void 0:U.divider)!=null?D:"Voltage divider")+"")&&E(n,l),I[0]&2&&c!==(c=(y=(G=(H=(O=N[1].conf)==null?void 0:O.hw)==null?void 0:H.vcc)==null?void 0:G.div_vcc)!=null?y:"VCC")&&u(r,"placeholder",c),I[0]&16&&Qe(r.value)!==N[4].i.v.d.v&&ke(r,N[4].i.v.d.v),I[0]&2&&p!==(p=(W=(z=(X=(R=N[1].conf)==null?void 0:R.hw)==null?void 0:X.vcc)==null?void 0:z.div_gnd)!=null?W:"GND")&&u(m,"placeholder",p),I[0]&16&&Qe(m.value)!==N[4].i.v.d.g&&ke(m,N[4].i.v.d.g)},d(N){N&&A(t),v=!1,It(d)}}}function qd(e){var h,g,k,P,N,I,F,L,U,D,O,H,G,y,R;let t,l=((N=(P=(k=(g=(h=e[1].conf)==null?void 0:h.hw)==null?void 0:g.led)==null?void 0:k.behaviour)==null?void 0:P.title)!=null?N:"LED behaviour")+"",n,i,o,f,r=((D=(U=(L=(F=(I=e[1].conf)==null?void 0:I.hw)==null?void 0:F.led)==null?void 0:L.behaviour)==null?void 0:U.enabled)!=null?D:"Enabled")+"",c,a,m=((R=(y=(G=(H=(O=e[1].conf)==null?void 0:O.hw)==null?void 0:H.led)==null?void 0:G.behaviour)==null?void 0:y.disabled)!=null?R:"Disabled")+"",p,v,d;return{c(){t=_("div"),n=M(l),i=b(),o=_("select"),f=_("option"),c=M(r),a=_("option"),p=M(m),f.__value=0,f.value=f.__value,a.__value=1,a.value=a.__value,u(o,"name","idb"),u(o,"class","in-s"),e[4].i.d.b===void 0&&Et(()=>e[99].call(o)),u(t,"class","my-1 w-full")},m(X,z){q(X,t,z),s(t,n),s(t,i),s(t,o),s(o,f),s(f,c),s(o,a),s(a,p),Xe(o,e[4].i.d.b,!0),v||(d=ce(o,"change",e[99]),v=!0)},p(X,z){var W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne;z[0]&2&&l!==(l=((se=(Q=(J=(Y=(W=X[1].conf)==null?void 0:W.hw)==null?void 0:Y.led)==null?void 0:J.behaviour)==null?void 0:Q.title)!=null?se:"LED behaviour")+"")&&E(n,l),z[0]&2&&r!==(r=((ie=(ae=(oe=(te=(ue=X[1].conf)==null?void 0:ue.hw)==null?void 0:te.led)==null?void 0:oe.behaviour)==null?void 0:ae.enabled)!=null?ie:"Enabled")+"")&&E(c,r),z[0]&2&&m!==(m=((ne=(V=(pe=(de=(ee=X[1].conf)==null?void 0:ee.hw)==null?void 0:de.led)==null?void 0:pe.behaviour)==null?void 0:V.disabled)!=null?ne:"Disabled")+"")&&E(p,m),z[0]&16&&Xe(o,X[4].i.d.b)},d(X){X&&A(t),v=!1,d()}}}function Id(e){var L,U,D,O,H,G,y,R;let t,l,n,i,o=((O=(D=(U=(L=e[1].conf)==null?void 0:L.hw)==null?void 0:U.vcc)==null?void 0:D.offset)!=null?O:"Vcc offset")+"",f,r,c,a,m,p,v=((R=(y=(G=(H=e[1].conf)==null?void 0:H.hw)==null?void 0:G.vcc)==null?void 0:y.multiplier)!=null?R:"Multiplier")+"",d,h,g,k,P,N,I,F=(e[0].board==2||e[0].board==100)&&Ld(e);return{c(){t=_("input"),l=b(),n=_("div"),i=_("div"),f=M(o),r=_("br"),c=b(),a=_("input"),m=b(),p=_("div"),d=M(v),h=_("br"),g=b(),k=_("input"),P=b(),F&&F.c(),u(t,"type","hidden"),u(t,"name","iv"),t.value="true",u(a,"name","ivo"),u(a,"type","number"),u(a,"min","0.0"),u(a,"max","3.5"),u(a,"step","0.01"),u(a,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(k,"name","ivm"),u(k,"type","number"),u(k,"min","0.1"),u(k,"max","10"),u(k,"step","0.01"),u(k,"class","in-l tr w-full"),u(p,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(X,z){q(X,t,z),q(X,l,z),q(X,n,z),s(n,i),s(i,f),s(i,r),s(i,c),s(i,a),ke(a,e[4].i.v.o),s(n,m),s(n,p),s(p,d),s(p,h),s(p,g),s(p,k),ke(k,e[4].i.v.m),s(n,P),F&&F.m(n,null),N||(I=[ce(a,"input",e[100]),ce(k,"input",e[101])],N=!0)},p(X,z){var W,Y,J,Q,se,ue,te,oe;z[0]&2&&o!==(o=((Q=(J=(Y=(W=X[1].conf)==null?void 0:W.hw)==null?void 0:Y.vcc)==null?void 0:J.offset)!=null?Q:"Vcc offset")+"")&&E(f,o),z[0]&16&&Qe(a.value)!==X[4].i.v.o&&ke(a,X[4].i.v.o),z[0]&2&&v!==(v=((oe=(te=(ue=(se=X[1].conf)==null?void 0:se.hw)==null?void 0:ue.vcc)==null?void 0:te.multiplier)!=null?oe:"Multiplier")+"")&&E(d,v),z[0]&16&&Qe(k.value)!==X[4].i.v.m&&ke(k,X[4].i.v.m),X[0].board==2||X[0].board==100?F?F.p(X,z):(F=Ld(X),F.c(),F.m(n,null)):F&&(F.d(1),F=null)},d(X){X&&A(t),X&&A(l),X&&A(n),F&&F.d(),N=!1,It(I)}}}function Ld(e){var a,m,p,v;let t,l=((v=(p=(m=(a=e[1].conf)==null?void 0:a.hw)==null?void 0:m.vcc)==null?void 0:p.boot)!=null?v:"Boot limit")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","ivb"),u(f,"type","number"),u(f,"min","2.5"),u(f,"max","3.5"),u(f,"step","0.1"),u(f,"class","in-s tr w-full"),u(t,"class","w-1/3 pl-1")},m(d,h){q(d,t,h),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].i.v.b),r||(c=ce(f,"input",e[102]),r=!0)},p(d,h){var g,k,P,N;h[0]&2&&l!==(l=((N=(P=(k=(g=d[1].conf)==null?void 0:g.hw)==null?void 0:k.vcc)==null?void 0:P.boot)!=null?N:"Boot limit")+"")&&E(n,l),h[0]&16&&Qe(f.value)!==d[4].i.v.b&&ke(f,d[4].i.v.b)},d(d){d&&A(t),r=!1,c()}}}function Rd(e){var U,D,O,H,G,y;let t,l=((O=(D=(U=e[1].conf)==null?void 0:U.debug)==null?void 0:D.danger)!=null?O:"Disable when done")+"",n,i,o,f,r,c,a=((y=(G=(H=e[1].conf)==null?void 0:H.debug)==null?void 0:G.telnet)!=null?y:"Enable telnet")+"",m,p,v,d,h,g,k,P,N,I,F,L=e[4].d.t&&Fd(e);return{c(){t=_("div"),n=M(l),i=b(),o=_("div"),f=_("label"),r=_("input"),c=b(),m=M(a),p=b(),L&&L.c(),v=b(),d=_("div"),h=_("select"),g=_("option"),g.textContent="Verbose",k=_("option"),k.textContent="Debug",P=_("option"),P.textContent="Info",N=_("option"),N.textContent="Warning",u(t,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",r.value=r.__value,u(r,"class","rounded mb-1"),u(o,"class","my-1"),g.__value=1,g.value=g.__value,k.__value=2,k.value=k.__value,P.__value=3,P.value=P.__value,N.__value=4,N.value=N.__value,u(h,"name","dl"),u(h,"class","in-s"),e[4].d.l===void 0&&Et(()=>e[105].call(h)),u(d,"class","my-1")},m(R,X){q(R,t,X),s(t,n),q(R,i,X),q(R,o,X),s(o,f),s(f,r),r.checked=e[4].d.t,s(f,c),s(f,m),q(R,p,X),L&&L.m(R,X),q(R,v,X),q(R,d,X),s(d,h),s(h,g),s(h,k),s(h,P),s(h,N),Xe(h,e[4].d.l,!0),I||(F=[ce(r,"change",e[104]),ce(h,"change",e[105])],I=!0)},p(R,X){var z,W,Y,J,Q,se;X[0]&2&&l!==(l=((Y=(W=(z=R[1].conf)==null?void 0:z.debug)==null?void 0:W.danger)!=null?Y:"Disable when done")+"")&&E(n,l),X[0]&16&&(r.checked=R[4].d.t),X[0]&2&&a!==(a=((se=(Q=(J=R[1].conf)==null?void 0:J.debug)==null?void 0:Q.telnet)!=null?se:"Enable telnet")+"")&&E(m,a),R[4].d.t?L?L.p(R,X):(L=Fd(R),L.c(),L.m(v.parentNode,v)):L&&(L.d(1),L=null),X[0]&16&&Xe(h,R[4].d.l)},d(R){R&&A(t),R&&A(i),R&&A(o),R&&A(p),L&&L.d(R),R&&A(v),R&&A(d),I=!1,It(F)}}}function Fd(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.debug)==null?void 0:o.telnet_danger)!=null?f:"Disable when done")+"",n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.debug)==null?void 0:m.telnet_danger)!=null?p:"Disable when done")+"")&&E(n,l)},d(r){r&&A(t)}}}function Vg(e){var Du,qu,Iu,Lu,Ru,Fu,Ou,yu,Bu,Uu,$u,Hu,ju,zu,Wu,Gu,Vu,Ku,Yu,Qu,Xu,Zu,Ju,xu,er,tr,lr,nr,ir,sr,or,ar,fr,ur,rr,cr,mr,_r,pr,dr,hr,vr,br,gr,kr,wr,Mr,Sr,Cr,Tr,Nr,Er,Pr,Ar,Dr,qr,Ir,Lr,Rr,Fr,Or,yr,Br,Ur,$r,Hr,jr,zr,Wr,Gr,Vr,Kr,Yr,Qr,Xr,Zr,Jr,xr,e1,t1,l1,n1,i1,s1,o1,a1,f1,u1,r1,c1,m1,_1,p1,d1,h1,v1,b1,g1,k1,w1,M1,S1,C1,T1,N1,E1,P1,A1,D1,q1,I1,L1,R1,F1,O1,y1,B1,U1,$1,H1,j1,z1,W1,G1,V1,K1,Y1,Q1,X1,Z1,J1,x1,e0,t0,l0,n0,i0,s0,o0,a0,f0,u0,r0,c0,m0,_0,p0,d0,h0,v0,b0,g0,k0,w0,M0,S0;let t,l,n,i,o=((Iu=(qu=(Du=e[1].conf)==null?void 0:Du.general)==null?void 0:qu.title)!=null?Iu:"General")+"",f,r,c,a,m,p,v,d,h,g,k=((Fu=(Ru=(Lu=e[1].conf)==null?void 0:Lu.general)==null?void 0:Ru.hostname)!=null?Fu:"Hostname")+"",P,N,I,F,L,U,D=((Bu=(yu=(Ou=e[1].conf)==null?void 0:Ou.general)==null?void 0:yu.timezone)!=null?Bu:"Time zone")+"",O,H,G,y,R,X,z,W,Y,J,Q,se=((Hu=($u=(Uu=e[1].conf)==null?void 0:Uu.price)==null?void 0:$u.region)!=null?Hu:"Price region")+"",ue,te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T,S,B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je=((Wu=(zu=(ju=e[1].conf)==null?void 0:ju.price)==null?void 0:zu.currency)!=null?Wu:"Currency")+"",ut,rt,Se,_e,Fe,ct,gt,mt,kt,Ze,pt,ft,At=((Ku=(Vu=(Gu=e[1].conf)==null?void 0:Gu.price)==null?void 0:Vu.enabled)!=null?Ku:"Enabled")+"",Tt,Ut,We,Ae,qt=((Zu=(Xu=(Qu=(Yu=e[1].conf)==null?void 0:Yu.general)==null?void 0:Qu.security)==null?void 0:Xu.title)!=null?Zu:"Security")+"",Lt,xe,$t,dt,$e,et=((tr=(er=(xu=(Ju=e[1].conf)==null?void 0:Ju.general)==null?void 0:xu.security)==null?void 0:er.none)!=null?tr:"None")+"",wt,Mt,St=((sr=(ir=(nr=(lr=e[1].conf)==null?void 0:lr.general)==null?void 0:nr.security)==null?void 0:ir.conf)!=null?sr:"Conf")+"",Ct,we,Oe=((ur=(fr=(ar=(or=e[1].conf)==null?void 0:or.general)==null?void 0:ar.security)==null?void 0:fr.all)!=null?ur:"All")+"",Wt,Kt,jt,Rt,Xt=((mr=(cr=(rr=e[1].conf)==null?void 0:rr.general)==null?void 0:cr.context)!=null?mr:"Context")+"",el,ll,nl,Dt,Zt,st,ye,he,it=((dr=(pr=(_r=e[1].conf)==null?void 0:_r.meter)==null?void 0:pr.title)!=null?dr:"Meter")+"",je,Pt,Gt,Vt,cl,ml,Le,tt,Ml,il,pl=((gr=(br=(vr=(hr=e[1].conf)==null?void 0:hr.meter)==null?void 0:vr.comm)==null?void 0:br.title)!=null?gr:"Communication")+"",hl,Sl,Cl,Yt,vl,Te=((Sr=(Mr=(wr=(kr=e[1].conf)==null?void 0:kr.meter)==null?void 0:wr.comm)==null?void 0:Mr.passive)!=null?Sr:"Passive")+"",Ot,Ql,an=((Er=(Nr=(Tr=(Cr=e[1].conf)==null?void 0:Cr.meter)==null?void 0:Tr.comm)==null?void 0:Nr.pulse)!=null?Er:"Pulse")+"",kn,Re,nt,zl,fn=((Ar=(Pr=e[1].common)==null?void 0:Pr.voltage)!=null?Ar:"Voltage")+"",wn,Fn,On,Wl,Mn,Sn,ns,Cn,un,Wn=((Ir=(qr=(Dr=e[1].conf)==null?void 0:Dr.meter)==null?void 0:qr.fuse)!=null?Ir:"Main fuse")+"",mi,is,ss,Tn,Tl,os,Gn,as,rn,Vn=((Fr=(Rr=(Lr=e[1].conf)==null?void 0:Lr.meter)==null?void 0:Rr.prod)!=null?Fr:"Production")+"",_i,fs,us,Nn,Nl,rs,Kn,cs,pi,ms,cn,yn,El,_s,Yn=((Br=(yr=(Or=e[1].conf)==null?void 0:Or.meter)==null?void 0:yr.encrypted)!=null?Br:"Encrypted")+"",di,ps,ds,hi,Bn,Pl,Sf,Us=((jr=(Hr=($r=(Ur=e[1].conf)==null?void 0:Ur.meter)==null?void 0:$r.multipliers)==null?void 0:Hr.title)!=null?jr:"Multipliers")+"",Wo,Cf,Tf,Gl,$s,Hs=((Gr=(Wr=(zr=e[1].conf)==null?void 0:zr.connection)==null?void 0:Wr.title)!=null?Gr:"Connection")+"",Go,Nf,vi,bi,Ef,hs,Pf,js,Xl,gi,zs=((Yr=(Kr=(Vr=e[1].conf)==null?void 0:Vr.connection)==null?void 0:Kr.wifi)!=null?Yr:"WiFi")+"",Vo,ki,Ws=((Zr=(Xr=(Qr=e[1].conf)==null?void 0:Qr.connection)==null?void 0:Xr.ap)!=null?Zr:"AP")+"",Ko,Af,Df,_l,Gs,Vs=((e1=(xr=(Jr=e[1].conf)==null?void 0:Jr.network)==null?void 0:xr.title)!=null?e1:"Network")+"",Yo,qf,wi,Mi,If,Qn,Ks=((n1=(l1=(t1=e[1].conf)==null?void 0:t1.network)==null?void 0:l1.ip)!=null?n1:"IP")+"",Qo,Lf,Rf,Un,mn,Si,Ys=((o1=(s1=(i1=e[1].conf)==null?void 0:i1.network)==null?void 0:s1.dhcp)!=null?o1:"DHCP")+"",Xo,Ci,Qs=((u1=(f1=(a1=e[1].conf)==null?void 0:a1.network)==null?void 0:f1.static)!=null?u1:"Static")+"",Zo,Ff,Vl,Xs,Zs,Of,Kl,Ti,Js,xs,yf,Jo,eo,vs,Jl,Bf,to=((m1=(c1=(r1=e[1].conf)==null?void 0:r1.network)==null?void 0:c1.tick_mdns)!=null?m1:"mDNS")+"",xo,Uf,bs,$f,En,lo=((d1=(p1=(_1=e[1].conf)==null?void 0:_1.network)==null?void 0:p1.ntp)!=null?d1:"NTP")+"",ea,Hf,Ni,xl,jf,no=((b1=(v1=(h1=e[1].conf)==null?void 0:h1.network)==null?void 0:v1.tick_ntp_dhcp)!=null?b1:"from DHCP")+"",ta,zf,Wf,io,Pn,Gf,Jt,so,oo=((w1=(k1=(g1=e[1].conf)==null?void 0:g1.mqtt)==null?void 0:k1.title)!=null?w1:"MQTT")+"",la,Vf,Ei,Pi,Kf,gs,Yf,en,ao=((C1=(S1=(M1=e[1].conf)==null?void 0:M1.mqtt)==null?void 0:S1.server)!=null?C1:"Server")+"",na,Qf,ia,Xf,Zf,Ai,An,Jf,tn,xf,sa,Xn,fo=((E1=(N1=(T1=e[1].conf)==null?void 0:T1.mqtt)==null?void 0:N1.user)!=null?E1:"Username")+"",oa,eu,tu,Dn,lu,Zn,uo=((D1=(A1=(P1=e[1].conf)==null?void 0:P1.mqtt)==null?void 0:A1.pass)!=null?D1:"Password")+"",aa,nu,iu,qn,su,Di,qi,ro=((L1=(I1=(q1=e[1].conf)==null?void 0:q1.mqtt)==null?void 0:I1.id)!=null?L1:"Client ID")+"",fa,ou,au,In,fu,Ii,co=((O1=(F1=(R1=e[1].conf)==null?void 0:R1.mqtt)==null?void 0:F1.payload)!=null?O1:"Payload")+"",ua,uu,ru,Al,Li,Ri,Fi,Oi,mo=(($1=(U1=(B1=(y1=e[1].conf)==null?void 0:y1.mqtt)==null?void 0:B1.domoticz)==null?void 0:U1.title)!=null?$1:"Domoticz")+"",ra,yi,_o=((W1=(z1=(j1=(H1=e[1].conf)==null?void 0:H1.mqtt)==null?void 0:j1.ha)==null?void 0:z1.title)!=null?W1:"Home-Assistant")+"",ca,Bi,cu,Jn,po=((K1=(V1=(G1=e[1].conf)==null?void 0:G1.mqtt)==null?void 0:V1.publish)!=null?K1:"Publish topic")+"",ma,mu,_u,Ln,pu,_a,pa,da,ha=e[4].p.r.startsWith("10YNO")||e[4].p.r.startsWith("10Y1001A1001A4"),va,_n,ho,vo=((X1=(Q1=(Y1=e[1].conf)==null?void 0:Y1.ui)==null?void 0:Q1.title)!=null?X1:"User interface")+"",ba,du,Ui,$i,hu,ks,vu,xn,ga,Hi,bo=((x1=(J1=(Z1=e[1].conf)==null?void 0:Z1.ui)==null?void 0:J1.lang)!=null?x1:"Language")+"",ka,bu,ln,gu,wa,Yl,go,ko=((l0=(t0=(e0=e[1].conf)==null?void 0:e0.debug)==null?void 0:t0.title)!=null?l0:"Debugging")+"",Ma,ku,ji,zi,wu,ws,Mu,wo,Ms,nn,Su,Mo=((s0=(i0=(n0=e[1].conf)==null?void 0:n0.debug)==null?void 0:i0.enable)!=null?s0:"Enable debugging")+"",Sa,Cu,Tu,$n,Ca,Wi,So=((a0=(o0=e[1].conf)==null?void 0:o0.btn_reset)!=null?a0:"Factory reset")+"",Ta,Nu,Co,Gi,To=((u0=(f0=e[1].btn)==null?void 0:f0.reboot)!=null?u0:"Reboot")+"",Na,Eu,No,Ss,Eo=((c0=(r0=e[1].btn)==null?void 0:r0.save)!=null?c0:"Save")+"",Ea,Pa,ei,Aa,ti,Da,li,qa,ni,Ye,Ia,Pu;a=new $l({}),R=new gg({});let gh=["NOK","SEK","DKK","EUR","CHF"],Cs=[];for(let j=0;j<5;j+=1)Cs[j]=Ag(Pg(e,gh,j));gt=new Zl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[Dg]},$$scope:{ctx:e}}});let Dl=e[4].p.e&&e[0].chip!="esp8266"&&fd(e),ql=e[4].g.s>0&&ud(e);Vt=new $l({});function Au(j,me){return j[4].m.a===2?Ig:qg}let Po=Au(e),pn=Po(e),Il=e[4].m.e.e&&rd(e),Ll=e[4].m.e.e&&cd(e),Rl=e[4].m.m.e&&md(e);bi=new $l({});let Fl=e[0].if&&e[0].if.eth&&_d(e),Ol=(e[4].n.c==1||e[4].n.c==2)&&pd(e);Mi=new $l({}),Ti=new vh({});let yl=e[4].n.m=="static"&&dd(e);Pi=new $l({});let Bl=e[0].chip!="esp8266"&&hd(e),sl=e[4].q.s.e&&vd(e),ol=e[4].q.m==3&&bd(e),al=e[4].q.m==4&&gd(e),fl=e[4].c.es!=null&&kd(e),ul=ha&&Sd(e);$i=new $l({});let Vi=e[9],bl=[];for(let j=0;j20||e[0].chip=="esp8266"||e[4].i.d.d>0)&&Ed(e);zi=new $l({});let Ul=e[4].d.s&&Rd(e);return ei=new wl({props:{active:e[2],message:(p0=(_0=(m0=e[1].conf)==null?void 0:m0.mask)==null?void 0:_0.loading)!=null?p0:"Loading"}}),ti=new wl({props:{active:e[3],message:(v0=(h0=(d0=e[1].conf)==null?void 0:d0.mask)==null?void 0:h0.saving)!=null?v0:"Saving"}}),li=new wl({props:{active:e[6],message:(k0=(g0=(b0=e[1].conf)==null?void 0:b0.mask)==null?void 0:g0.reset)!=null?k0:"Factory reset"}}),ni=new wl({props:{active:e[7],message:(S0=(M0=(w0=e[1].conf)==null?void 0:w0.mask)==null?void 0:M0.reset_done)!=null?S0:"Done"}}),{c(){var j,me,tl;t=_("form"),l=_("div"),n=_("div"),i=_("strong"),f=M(o),r=b(),c=_("a"),ge(a.$$.fragment),m=b(),p=_("input"),v=b(),d=_("div"),h=_("div"),g=_("div"),P=M(k),N=_("br"),I=b(),F=_("input"),L=b(),U=_("div"),O=M(D),H=_("br"),G=b(),y=_("select"),ge(R.$$.fragment),X=b(),z=_("input"),W=b(),Y=_("div"),J=_("div"),Q=_("div"),ue=M(se),te=_("br"),oe=b(),ae=_("select"),ie=_("optgroup"),ee=_("option"),ee.textContent="NO1",de=_("option"),de.textContent="NO2",pe=_("option"),pe.textContent="NO3",V=_("option"),V.textContent="NO4",ne=_("option"),ne.textContent="NO5",Me=_("optgroup"),fe=_("option"),fe.textContent="SE1",C=_("option"),C.textContent="SE2",w=_("option"),w.textContent="SE3",T=_("option"),T.textContent="SE4",S=_("optgroup"),B=_("option"),B.textContent="DK1",x=_("option"),x.textContent="DK2",Z=_("option"),Z.textContent="Austria",le=_("option"),le.textContent="Belgium",re=_("option"),re.textContent="Czech Republic",Ee=_("option"),Ee.textContent="Estonia",Ne=_("option"),Ne.textContent="Finland",Ce=_("option"),Ce.textContent="France",Be=_("option"),Be.textContent="Germany",qe=_("option"),qe.textContent="Great Britain",Ie=_("option"),Ie.textContent="Latvia",De=_("option"),De.textContent="Lithuania",ze=_("option"),ze.textContent="Netherland",Pe=_("option"),Pe.textContent="Poland",He=_("option"),He.textContent="Switzerland",Ge=b(),Ke=_("div"),ut=M(Je),rt=_("br"),Se=b(),_e=_("select");for(let kl=0;kl<5;kl+=1)Cs[kl].c();Fe=b(),ct=_("div"),ge(gt.$$.fragment),mt=b(),kt=_("div"),Ze=_("label"),pt=_("input"),ft=b(),Tt=M(At),Ut=b(),Dl&&Dl.c(),We=b(),Ae=_("div"),Lt=M(qt),xe=_("br"),$t=b(),dt=_("select"),$e=_("option"),wt=M(et),Mt=_("option"),Ct=M(St),we=_("option"),Wt=M(Oe),Kt=b(),ql&&ql.c(),jt=b(),Rt=_("div"),el=M(Xt),ll=_("br"),nl=b(),Dt=_("input"),st=b(),ye=_("div"),he=_("strong"),je=M(it),Pt=b(),Gt=_("a"),ge(Vt.$$.fragment),cl=b(),ml=_("input"),Le=b(),tt=_("input"),Ml=b(),il=_("div"),hl=M(pl),Sl=_("br"),Cl=b(),Yt=_("select"),vl=_("option"),Ot=M(Te),Ql=_("option"),kn=M(an),Re=b(),pn.c(),nt=b(),zl=_("div"),wn=M(fn),Fn=_("br"),On=b(),Wl=_("select"),Mn=_("option"),Mn.textContent="400V (TN)",Sn=_("option"),Sn.textContent="230V (IT/TT)",ns=b(),Cn=_("div"),un=_("div"),mi=M(Wn),is=_("br"),ss=b(),Tn=_("label"),Tl=_("input"),os=b(),Gn=_("span"),Gn.textContent="A",as=b(),rn=_("div"),_i=M(Vn),fs=_("br"),us=b(),Nn=_("label"),Nl=_("input"),rs=b(),Kn=_("span"),Kn.textContent="kWp",cs=b(),pi=_("div"),ms=b(),cn=_("div"),yn=_("label"),El=_("input"),_s=b(),di=M(Yn),ps=b(),Il&&Il.c(),ds=b(),Ll&&Ll.c(),hi=b(),Bn=_("label"),Pl=_("input"),Sf=b(),Wo=M(Us),Cf=b(),Rl&&Rl.c(),Tf=b(),Gl=_("div"),$s=_("strong"),Go=M(Hs),Nf=b(),vi=_("a"),ge(bi.$$.fragment),Ef=b(),hs=_("input"),Pf=b(),js=_("div"),Xl=_("select"),gi=_("option"),Vo=M(zs),ki=_("option"),Ko=M(Ws),Fl&&Fl.c(),Af=b(),Ol&&Ol.c(),Df=b(),_l=_("div"),Gs=_("strong"),Yo=M(Vs),qf=b(),wi=_("a"),ge(Mi.$$.fragment),If=b(),Qn=_("div"),Qo=M(Ks),Lf=_("br"),Rf=b(),Un=_("div"),mn=_("select"),Si=_("option"),Xo=M(Ys),Ci=_("option"),Zo=M(Qs),Ff=b(),Vl=_("input"),Of=b(),Kl=_("select"),ge(Ti.$$.fragment),yf=b(),yl&&yl.c(),Jo=b(),eo=_("div"),vs=_("label"),Jl=_("input"),Bf=b(),xo=M(to),Uf=b(),bs=_("input"),$f=b(),En=_("div"),ea=M(lo),Hf=b(),Ni=_("label"),xl=_("input"),jf=b(),ta=M(no),zf=_("br"),Wf=b(),io=_("div"),Pn=_("input"),Gf=b(),Jt=_("div"),so=_("strong"),la=M(oo),Vf=b(),Ei=_("a"),ge(Pi.$$.fragment),Kf=b(),gs=_("input"),Yf=b(),en=_("div"),na=M(ao),Qf=b(),Bl&&Bl.c(),ia=b(),Xf=_("br"),Zf=b(),Ai=_("div"),An=_("input"),Jf=b(),tn=_("input"),xf=b(),sl&&sl.c(),sa=b(),Xn=_("div"),oa=M(fo),eu=_("br"),tu=b(),Dn=_("input"),lu=b(),Zn=_("div"),aa=M(uo),nu=_("br"),iu=b(),qn=_("input"),su=b(),Di=_("div"),qi=_("div"),fa=M(ro),ou=_("br"),au=b(),In=_("input"),fu=b(),Ii=_("div"),ua=M(co),uu=_("br"),ru=b(),Al=_("select"),Li=_("option"),Li.textContent="JSON",Ri=_("option"),Ri.textContent="Raw (minimal)",Fi=_("option"),Fi.textContent="Raw (full)",Oi=_("option"),ra=M(mo),yi=_("option"),ca=M(_o),Bi=_("option"),Bi.textContent="HEX dump",cu=b(),Jn=_("div"),ma=M(po),mu=_("br"),_u=b(),Ln=_("input"),pu=b(),ol&&ol.c(),_a=b(),al&&al.c(),pa=b(),fl&&fl.c(),da=b(),ul&&ul.c(),va=b(),_n=_("div"),ho=_("strong"),ba=M(vo),du=b(),Ui=_("a"),ge($i.$$.fragment),hu=b(),ks=_("input"),vu=b(),xn=_("div");for(let kl=0;kle[20].call(y)),u(h,"class","flex"),u(d,"class","my-1"),u(z,"type","hidden"),u(z,"name","p"),z.value="true",ee.__value="10YNO-1--------2",ee.value=ee.__value,de.__value="10YNO-2--------T",de.value=de.__value,pe.__value="10YNO-3--------J",pe.value=pe.__value,V.__value="10YNO-4--------9",V.value=V.__value,ne.__value="10Y1001A1001A48H",ne.value=ne.__value,u(ie,"label","Norway"),fe.__value="10Y1001A1001A44P",fe.value=fe.__value,C.__value="10Y1001A1001A45N",C.value=C.__value,w.__value="10Y1001A1001A46L",w.value=w.__value,T.__value="10Y1001A1001A47J",T.value=T.__value,u(Me,"label","Sweden"),B.__value="10YDK-1--------W",B.value=B.__value,x.__value="10YDK-2--------M",x.value=x.__value,u(S,"label","Denmark"),Z.__value="10YAT-APG------L",Z.value=Z.__value,le.__value="10YBE----------2",le.value=le.__value,re.__value="10YCZ-CEPS-----N",re.value=re.__value,Ee.__value="10Y1001A1001A39I",Ee.value=Ee.__value,Ne.__value="10YFI-1--------U",Ne.value=Ne.__value,Ce.__value="10YFR-RTE------C",Ce.value=Ce.__value,Be.__value="10Y1001A1001A83F",Be.value=Be.__value,qe.__value="10YGB----------A",qe.value=qe.__value,Ie.__value="10YLV-1001A00074",Ie.value=Ie.__value,De.__value="10YLT-1001A0008Q",De.value=De.__value,ze.__value="10YNL----------L",ze.value=ze.__value,Pe.__value="10YPL-AREA-----S",Pe.value=Pe.__value,He.__value="10YCH-SWISSGRIDZ",He.value=He.__value,u(ae,"name","pr"),u(ae,"class","in-f w-full"),e[4].p.r===void 0&&Et(()=>e[21].call(ae)),u(Q,"class","w-full"),u(_e,"name","pc"),u(_e,"class","in-l"),e[4].p.c===void 0&&Et(()=>e[22].call(_e)),u(J,"class","flex"),u(Y,"class","my-1"),u(ct,"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(kt,"class","my-1"),$e.__value=0,$e.value=$e.__value,Mt.__value=1,Mt.value=Mt.__value,we.__value=2,we.value=we.__value,u(dt,"name","gs"),u(dt,"class","in-s"),e[4].g.s===void 0&&Et(()=>e[25].call(dt)),u(Ae,"class","my-1"),u(Dt,"name","gc"),u(Dt,"type","text"),u(Dt,"pattern","[A-Za-z0-9]+"),u(Dt,"placeholder",Zt=(tl=(me=(j=e[1].conf)==null?void 0:j.general)==null?void 0:me.context_placeholder)!=null?tl:"/"),u(Dt,"class","in-s"),u(Dt,"maxlength","36"),u(Rt,"class","my-1"),u(n,"class","cnt"),u(he,"class","text-sm"),u(Gt,"href",Hl("Meter-configuration")),u(Gt,"target","_blank"),u(Gt,"class","float-right"),u(ml,"type","hidden"),u(ml,"name","m"),ml.value="true",u(tt,"type","hidden"),u(tt,"name","mo"),tt.value="1",vl.__value=0,vl.value=vl.__value,Ql.__value=2,Ql.value=Ql.__value,u(Yt,"name","ma"),u(Yt,"class","in-s"),e[4].m.a===void 0&&Et(()=>e[29].call(Yt)),u(il,"class","my-1"),Mn.__value=2,Mn.value=Mn.__value,Sn.__value=1,Sn.value=Sn.__value,u(Wl,"name","md"),u(Wl,"class","in-s"),e[4].m.d===void 0&&Et(()=>e[35].call(Wl)),u(zl,"class","my-1"),u(Tl,"name","mf"),u(Tl,"type","number"),u(Tl,"min","5"),u(Tl,"max","65535"),u(Tl,"class","in-f tr w-full"),u(Gn,"class","in-post"),u(Tn,"class","flex"),u(un,"class","mx-1"),u(Nl,"name","mr"),u(Nl,"type","number"),u(Nl,"min","0"),u(Nl,"max","65535"),u(Nl,"class","in-f tr w-full"),u(Kn,"class","in-post"),u(Nn,"class","flex"),u(rn,"class","mx-1"),u(Cn,"class","my-1 flex"),u(pi,"class","my-1"),u(El,"type","checkbox"),u(El,"name","me"),El.__value="true",El.value=El.__value,u(El,"class","rounded mb-1"),u(cn,"class","my-1"),u(Pl,"type","checkbox"),u(Pl,"name","mm"),Pl.__value="true",Pl.value=Pl.__value,u(Pl,"class","rounded mb-1"),u(ye,"class","cnt"),u($s,"class","text-sm"),u(vi,"href",Hl("WiFi-configuration")),u(vi,"target","_blank"),u(vi,"class","float-right"),u(hs,"type","hidden"),u(hs,"name","w"),hs.value="true",gi.__value=1,gi.value=gi.__value,ki.__value=2,ki.value=ki.__value,u(Xl,"name","nc"),u(Xl,"class","in-s"),e[4].n.c===void 0&&Et(()=>e[46].call(Xl)),u(js,"class","my-1"),u(Gl,"class","cnt"),u(Gs,"class","text-sm"),u(wi,"href",Hl("Network-configuration")),u(wi,"target","_blank"),u(wi,"class","float-right"),Si.__value="dhcp",Si.value=Si.__value,Ci.__value="static",Ci.value=Ci.__value,u(mn,"name","nm"),u(mn,"class","in-f"),e[4].n.m===void 0&&Et(()=>e[52].call(mn)),u(Vl,"name","ni"),u(Vl,"type","text"),u(Vl,"class","in-m w-full"),Vl.disabled=Xs=e[4].n.m=="dhcp",Vl.required=Zs=e[4].n.m=="static",u(Kl,"name","ns"),u(Kl,"class","in-l"),Kl.disabled=Js=e[4].n.m=="dhcp",Kl.required=xs=e[4].n.m=="static",e[4].n.s===void 0&&Et(()=>e[54].call(Kl)),u(Un,"class","flex"),u(Qn,"class","my-1"),u(Jl,"name","nd"),Jl.__value="true",Jl.value=Jl.__value,u(Jl,"type","checkbox"),u(Jl,"class","rounded mb-1"),u(eo,"class","my-1"),u(bs,"type","hidden"),u(bs,"name","ntp"),bs.value="true",u(xl,"name","ntpd"),xl.__value="true",xl.value=xl.__value,u(xl,"type","checkbox"),u(xl,"class","rounded mb-1"),u(Ni,"class","ml-4"),u(Pn,"name","ntph"),u(Pn,"type","text"),u(Pn,"class","in-s"),u(io,"class","flex"),u(En,"class","my-1"),u(_l,"class","cnt"),u(so,"class","text-sm"),u(Ei,"href",Hl("MQTT-configuration")),u(Ei,"target","_blank"),u(Ei,"class","float-right"),u(gs,"type","hidden"),u(gs,"name","q"),gs.value="true",u(An,"name","qh"),u(An,"type","text"),u(An,"class","in-f w-3/4"),u(tn,"name","qp"),u(tn,"type","number"),u(tn,"min","1024"),u(tn,"max","65535"),u(tn,"class","in-l tr w-1/4"),u(Ai,"class","flex"),u(en,"class","my-1"),u(Dn,"name","qu"),u(Dn,"type","text"),u(Dn,"class","in-s"),u(Xn,"class","my-1"),u(qn,"name","qa"),u(qn,"type","password"),u(qn,"class","in-s"),u(Zn,"class","my-1"),u(In,"name","qc"),u(In,"type","text"),u(In,"class","in-f w-full"),Li.__value=0,Li.value=Li.__value,Ri.__value=1,Ri.value=Ri.__value,Fi.__value=2,Fi.value=Fi.__value,Oi.__value=3,Oi.value=Oi.__value,yi.__value=4,yi.value=yi.__value,Bi.__value=255,Bi.value=Bi.__value,u(Al,"name","qm"),u(Al,"class","in-l"),e[4].q.m===void 0&&Et(()=>e[67].call(Al)),u(Di,"class","my-1 flex"),u(Ln,"name","qb"),u(Ln,"type","text"),u(Ln,"class","in-s"),u(Jn,"class","my-1"),u(Jt,"class","cnt"),u(ho,"class","text-sm"),u(Ui,"href",Hl("User-interface")),u(Ui,"target","_blank"),u(Ui,"class","float-right"),u(ks,"type","hidden"),u(ks,"name","u"),ks.value="true",u(ln,"name","ulang"),u(ln,"class","in-s"),e[4].u.lang===void 0&&Et(()=>e[82].call(ln)),u(Hi,"class","w-1/2"),u(xn,"class","flex flex-wrap"),u(_n,"class","cnt"),u(go,"class","text-sm"),u(ji,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(ji,"target","_blank"),u(ji,"class","float-right"),u(ws,"type","hidden"),u(ws,"name","d"),ws.value="true",u(nn,"type","checkbox"),u(nn,"name","ds"),nn.__value="true",nn.value=nn.__value,u(nn,"class","rounded mb-1"),u(wo,"class","mt-3"),u(Yl,"class","cnt"),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(Wi,"type","button"),u(Wi,"class","btn-red"),u(Gi,"type","button"),u(Gi,"class","btn-yellow"),u(Co,"class","text-center"),u(Ss,"type","submit"),u(Ss,"class","btn-pri"),u(No,"class","text-right"),u($n,"class","grid grid-cols-3 mt-3"),u(t,"autocomplete","off")},m(j,me){q(j,t,me),s(t,l),s(l,n),s(n,i),s(i,f),s(n,r),s(n,c),ve(a,c,null),s(n,m),s(n,p),s(n,v),s(n,d),s(d,h),s(h,g),s(g,P),s(g,N),s(g,I),s(g,F),ke(F,e[4].g.h),s(h,L),s(h,U),s(U,O),s(U,H),s(U,G),s(U,y),ve(R,y,null),Xe(y,e[4].g.t,!0),s(n,X),s(n,z),s(n,W),s(n,Y),s(Y,J),s(J,Q),s(Q,ue),s(Q,te),s(Q,oe),s(Q,ae),s(ae,ie),s(ie,ee),s(ie,de),s(ie,pe),s(ie,V),s(ie,ne),s(ae,Me),s(Me,fe),s(Me,C),s(Me,w),s(Me,T),s(ae,S),s(S,B),s(S,x),s(ae,Z),s(ae,le),s(ae,re),s(ae,Ee),s(ae,Ne),s(ae,Ce),s(ae,Be),s(ae,qe),s(ae,Ie),s(ae,De),s(ae,ze),s(ae,Pe),s(ae,He),Xe(ae,e[4].p.r,!0),s(J,Ge),s(J,Ke),s(Ke,ut),s(Ke,rt),s(Ke,Se),s(Ke,_e);for(let tl=0;tl<5;tl+=1)Cs[tl]&&Cs[tl].m(_e,null);Xe(_e,e[4].p.c,!0),s(n,Fe),s(n,ct),ve(gt,ct,null),s(n,mt),s(n,kt),s(kt,Ze),s(Ze,pt),pt.checked=e[4].p.e,s(Ze,ft),s(Ze,Tt),s(kt,Ut),Dl&&Dl.m(kt,null),s(n,We),s(n,Ae),s(Ae,Lt),s(Ae,xe),s(Ae,$t),s(Ae,dt),s(dt,$e),s($e,wt),s(dt,Mt),s(Mt,Ct),s(dt,we),s(we,Wt),Xe(dt,e[4].g.s,!0),s(n,Kt),ql&&ql.m(n,null),s(n,jt),s(n,Rt),s(Rt,el),s(Rt,ll),s(Rt,nl),s(Rt,Dt),ke(Dt,e[4].g.c),s(l,st),s(l,ye),s(ye,he),s(he,je),s(ye,Pt),s(ye,Gt),ve(Vt,Gt,null),s(ye,cl),s(ye,ml),s(ye,Le),s(ye,tt),s(ye,Ml),s(ye,il),s(il,hl),s(il,Sl),s(il,Cl),s(il,Yt),s(Yt,vl),s(vl,Ot),s(Yt,Ql),s(Ql,kn),Xe(Yt,e[4].m.a,!0),s(ye,Re),pn.m(ye,null),s(ye,nt),s(ye,zl),s(zl,wn),s(zl,Fn),s(zl,On),s(zl,Wl),s(Wl,Mn),s(Wl,Sn),Xe(Wl,e[4].m.d,!0),s(ye,ns),s(ye,Cn),s(Cn,un),s(un,mi),s(un,is),s(un,ss),s(un,Tn),s(Tn,Tl),ke(Tl,e[4].m.f),s(Tn,os),s(Tn,Gn),s(Cn,as),s(Cn,rn),s(rn,_i),s(rn,fs),s(rn,us),s(rn,Nn),s(Nn,Nl),ke(Nl,e[4].m.r),s(Nn,rs),s(Nn,Kn),s(ye,cs),s(ye,pi),s(ye,ms),s(ye,cn),s(cn,yn),s(yn,El),El.checked=e[4].m.e.e,s(yn,_s),s(yn,di),s(cn,ps),Il&&Il.m(cn,null),s(ye,ds),Ll&&Ll.m(ye,null),s(ye,hi),s(ye,Bn),s(Bn,Pl),Pl.checked=e[4].m.m.e,s(Bn,Sf),s(Bn,Wo),s(ye,Cf),Rl&&Rl.m(ye,null),s(l,Tf),s(l,Gl),s(Gl,$s),s($s,Go),s(Gl,Nf),s(Gl,vi),ve(bi,vi,null),s(Gl,Ef),s(Gl,hs),s(Gl,Pf),s(Gl,js),s(js,Xl),s(Xl,gi),s(gi,Vo),s(Xl,ki),s(ki,Ko),Fl&&Fl.m(Xl,null),Xe(Xl,e[4].n.c,!0),s(Gl,Af),Ol&&Ol.m(Gl,null),s(l,Df),s(l,_l),s(_l,Gs),s(Gs,Yo),s(_l,qf),s(_l,wi),ve(Mi,wi,null),s(_l,If),s(_l,Qn),s(Qn,Qo),s(Qn,Lf),s(Qn,Rf),s(Qn,Un),s(Un,mn),s(mn,Si),s(Si,Xo),s(mn,Ci),s(Ci,Zo),Xe(mn,e[4].n.m,!0),s(Un,Ff),s(Un,Vl),ke(Vl,e[4].n.i),s(Un,Of),s(Un,Kl),ve(Ti,Kl,null),Xe(Kl,e[4].n.s,!0),s(_l,yf),yl&&yl.m(_l,null),s(_l,Jo),s(_l,eo),s(eo,vs),s(vs,Jl),Jl.checked=e[4].n.d,s(vs,Bf),s(vs,xo),s(_l,Uf),s(_l,bs),s(_l,$f),s(_l,En),s(En,ea),s(En,Hf),s(En,Ni),s(Ni,xl),xl.checked=e[4].n.h,s(Ni,jf),s(Ni,ta),s(En,zf),s(En,Wf),s(En,io),s(io,Pn),ke(Pn,e[4].n.n1),s(l,Gf),s(l,Jt),s(Jt,so),s(so,la),s(Jt,Vf),s(Jt,Ei),ve(Pi,Ei,null),s(Jt,Kf),s(Jt,gs),s(Jt,Yf),s(Jt,en),s(en,na),s(en,Qf),Bl&&Bl.m(en,null),s(en,ia),s(en,Xf),s(en,Zf),s(en,Ai),s(Ai,An),ke(An,e[4].q.h),s(Ai,Jf),s(Ai,tn),ke(tn,e[4].q.p),s(Jt,xf),sl&&sl.m(Jt,null),s(Jt,sa),s(Jt,Xn),s(Xn,oa),s(Xn,eu),s(Xn,tu),s(Xn,Dn),ke(Dn,e[4].q.u),s(Jt,lu),s(Jt,Zn),s(Zn,aa),s(Zn,nu),s(Zn,iu),s(Zn,qn),ke(qn,e[4].q.a),s(Jt,su),s(Jt,Di),s(Di,qi),s(qi,fa),s(qi,ou),s(qi,au),s(qi,In),ke(In,e[4].q.c),s(Di,fu),s(Di,Ii),s(Ii,ua),s(Ii,uu),s(Ii,ru),s(Ii,Al),s(Al,Li),s(Al,Ri),s(Al,Fi),s(Al,Oi),s(Oi,ra),s(Al,yi),s(yi,ca),s(Al,Bi),Xe(Al,e[4].q.m,!0),s(Jt,cu),s(Jt,Jn),s(Jn,ma),s(Jn,mu),s(Jn,_u),s(Jn,Ln),ke(Ln,e[4].q.b),s(l,pu),ol&&ol.m(l,null),s(l,_a),al&&al.m(l,null),s(l,pa),fl&&fl.m(l,null),s(l,da),ul&&ul.m(l,null),s(l,va),s(l,_n),s(_n,ho),s(ho,ba),s(_n,du),s(_n,Ui),ve($i,Ui,null),s(_n,hu),s(_n,ks),s(_n,vu),s(_n,xn);for(let tl=0;tl0?ql?ql.p(j,me):(ql=ud(j),ql.c(),ql.m(n,jt)):ql&&(ql.d(1),ql=null),(!Ye||me[0]&2)&&Xt!==(Xt=((oc=(sc=(ic=j[1].conf)==null?void 0:ic.general)==null?void 0:sc.context)!=null?oc:"Context")+"")&&E(el,Xt),(!Ye||me[0]&2&&Zt!==(Zt=(uc=(fc=(ac=j[1].conf)==null?void 0:ac.general)==null?void 0:fc.context_placeholder)!=null?uc:"/"))&&u(Dt,"placeholder",Zt),me[0]&16&&Dt.value!==j[4].g.c&&ke(Dt,j[4].g.c),(!Ye||me[0]&2)&&it!==(it=((mc=(cc=(rc=j[1].conf)==null?void 0:rc.meter)==null?void 0:cc.title)!=null?mc:"Meter")+"")&&E(je,it),(!Ye||me[0]&2)&&pl!==(pl=((hc=(dc=(pc=(_c=j[1].conf)==null?void 0:_c.meter)==null?void 0:pc.comm)==null?void 0:dc.title)!=null?hc:"Communication")+"")&&E(hl,pl),(!Ye||me[0]&2)&&Te!==(Te=((kc=(gc=(bc=(vc=j[1].conf)==null?void 0:vc.meter)==null?void 0:bc.comm)==null?void 0:gc.passive)!=null?kc:"Passive")+"")&&E(Ot,Te),(!Ye||me[0]&2)&&an!==(an=((Cc=(Sc=(Mc=(wc=j[1].conf)==null?void 0:wc.meter)==null?void 0:Mc.comm)==null?void 0:Sc.pulse)!=null?Cc:"Pulse")+"")&&E(kn,an),me[0]&16&&Xe(Yt,j[4].m.a),Po===(Po=Au(j))&&pn?pn.p(j,me):(pn.d(1),pn=Po(j),pn&&(pn.c(),pn.m(ye,nt))),(!Ye||me[0]&2)&&fn!==(fn=((Nc=(Tc=j[1].common)==null?void 0:Tc.voltage)!=null?Nc:"Voltage")+"")&&E(wn,fn),me[0]&16&&Xe(Wl,j[4].m.d),(!Ye||me[0]&2)&&Wn!==(Wn=((Ac=(Pc=(Ec=j[1].conf)==null?void 0:Ec.meter)==null?void 0:Pc.fuse)!=null?Ac:"Main fuse")+"")&&E(mi,Wn),me[0]&16&&Qe(Tl.value)!==j[4].m.f&&ke(Tl,j[4].m.f),(!Ye||me[0]&2)&&Vn!==(Vn=((Ic=(qc=(Dc=j[1].conf)==null?void 0:Dc.meter)==null?void 0:qc.prod)!=null?Ic:"Production")+"")&&E(_i,Vn),me[0]&16&&Qe(Nl.value)!==j[4].m.r&&ke(Nl,j[4].m.r),me[0]&16&&(El.checked=j[4].m.e.e),(!Ye||me[0]&2)&&Yn!==(Yn=((Fc=(Rc=(Lc=j[1].conf)==null?void 0:Lc.meter)==null?void 0:Rc.encrypted)!=null?Fc:"Encrypted")+"")&&E(di,Yn),j[4].m.e.e?Il?Il.p(j,me):(Il=rd(j),Il.c(),Il.m(cn,null)):Il&&(Il.d(1),Il=null),j[4].m.e.e?Ll?Ll.p(j,me):(Ll=cd(j),Ll.c(),Ll.m(ye,hi)):Ll&&(Ll.d(1),Ll=null),me[0]&16&&(Pl.checked=j[4].m.m.e),(!Ye||me[0]&2)&&Us!==(Us=((Uc=(Bc=(yc=(Oc=j[1].conf)==null?void 0:Oc.meter)==null?void 0:yc.multipliers)==null?void 0:Bc.title)!=null?Uc:"Multipliers")+"")&&E(Wo,Us),j[4].m.m.e?Rl?Rl.p(j,me):(Rl=md(j),Rl.c(),Rl.m(ye,null)):Rl&&(Rl.d(1),Rl=null),(!Ye||me[0]&2)&&Hs!==(Hs=((jc=(Hc=($c=j[1].conf)==null?void 0:$c.connection)==null?void 0:Hc.title)!=null?jc:"Connection")+"")&&E(Go,Hs),(!Ye||me[0]&2)&&zs!==(zs=((Gc=(Wc=(zc=j[1].conf)==null?void 0:zc.connection)==null?void 0:Wc.wifi)!=null?Gc:"WiFi")+"")&&E(Vo,zs),(!Ye||me[0]&2)&&Ws!==(Ws=((Yc=(Kc=(Vc=j[1].conf)==null?void 0:Vc.connection)==null?void 0:Kc.ap)!=null?Yc:"AP")+"")&&E(Ko,Ws),j[0].if&&j[0].if.eth?Fl?Fl.p(j,me):(Fl=_d(j),Fl.c(),Fl.m(Xl,null)):Fl&&(Fl.d(1),Fl=null),me[0]&16&&Xe(Xl,j[4].n.c),j[4].n.c==1||j[4].n.c==2?Ol?Ol.p(j,me):(Ol=pd(j),Ol.c(),Ol.m(Gl,null)):Ol&&(Ol.d(1),Ol=null),(!Ye||me[0]&2)&&Vs!==(Vs=((Zc=(Xc=(Qc=j[1].conf)==null?void 0:Qc.network)==null?void 0:Xc.title)!=null?Zc:"Network")+"")&&E(Yo,Vs),(!Ye||me[0]&2)&&Ks!==(Ks=((em=(xc=(Jc=j[1].conf)==null?void 0:Jc.network)==null?void 0:xc.ip)!=null?em:"IP")+"")&&E(Qo,Ks),(!Ye||me[0]&2)&&Ys!==(Ys=((nm=(lm=(tm=j[1].conf)==null?void 0:tm.network)==null?void 0:lm.dhcp)!=null?nm:"DHCP")+"")&&E(Xo,Ys),(!Ye||me[0]&2)&&Qs!==(Qs=((om=(sm=(im=j[1].conf)==null?void 0:im.network)==null?void 0:sm.static)!=null?om:"Static")+"")&&E(Zo,Qs),me[0]&16&&Xe(mn,j[4].n.m),(!Ye||me[0]&16&&Xs!==(Xs=j[4].n.m=="dhcp"))&&(Vl.disabled=Xs),(!Ye||me[0]&16&&Zs!==(Zs=j[4].n.m=="static"))&&(Vl.required=Zs),me[0]&16&&Vl.value!==j[4].n.i&&ke(Vl,j[4].n.i),(!Ye||me[0]&16&&Js!==(Js=j[4].n.m=="dhcp"))&&(Kl.disabled=Js),(!Ye||me[0]&16&&xs!==(xs=j[4].n.m=="static"))&&(Kl.required=xs),me[0]&16&&Xe(Kl,j[4].n.s),j[4].n.m=="static"?yl?yl.p(j,me):(yl=dd(j),yl.c(),yl.m(_l,Jo)):yl&&(yl.d(1),yl=null),me[0]&16&&(Jl.checked=j[4].n.d),(!Ye||me[0]&2)&&to!==(to=((um=(fm=(am=j[1].conf)==null?void 0:am.network)==null?void 0:fm.tick_mdns)!=null?um:"mDNS")+"")&&E(xo,to),(!Ye||me[0]&2)&&lo!==(lo=((mm=(cm=(rm=j[1].conf)==null?void 0:rm.network)==null?void 0:cm.ntp)!=null?mm:"NTP")+"")&&E(ea,lo),me[0]&16&&(xl.checked=j[4].n.h),(!Ye||me[0]&2)&&no!==(no=((dm=(pm=(_m=j[1].conf)==null?void 0:_m.network)==null?void 0:pm.tick_ntp_dhcp)!=null?dm:"from DHCP")+"")&&E(ta,no),me[0]&16&&Pn.value!==j[4].n.n1&&ke(Pn,j[4].n.n1),(!Ye||me[0]&2)&&oo!==(oo=((bm=(vm=(hm=j[1].conf)==null?void 0:hm.mqtt)==null?void 0:vm.title)!=null?bm:"MQTT")+"")&&E(la,oo),(!Ye||me[0]&2)&&ao!==(ao=((wm=(km=(gm=j[1].conf)==null?void 0:gm.mqtt)==null?void 0:km.server)!=null?wm:"Server")+"")&&E(na,ao),j[0].chip!="esp8266"?Bl?Bl.p(j,me):(Bl=hd(j),Bl.c(),Bl.m(en,ia)):Bl&&(Bl.d(1),Bl=null),me[0]&16&&An.value!==j[4].q.h&&ke(An,j[4].q.h),me[0]&16&&Qe(tn.value)!==j[4].q.p&&ke(tn,j[4].q.p),j[4].q.s.e?sl?(sl.p(j,me),me[0]&16&&$(sl,1)):(sl=vd(j),sl.c(),$(sl,1),sl.m(Jt,sa)):sl&&(ot(),K(sl,1,1,()=>{sl=null}),at()),(!Ye||me[0]&2)&&fo!==(fo=((Cm=(Sm=(Mm=j[1].conf)==null?void 0:Mm.mqtt)==null?void 0:Sm.user)!=null?Cm:"Username")+"")&&E(oa,fo),me[0]&16&&Dn.value!==j[4].q.u&&ke(Dn,j[4].q.u),(!Ye||me[0]&2)&&uo!==(uo=((Em=(Nm=(Tm=j[1].conf)==null?void 0:Tm.mqtt)==null?void 0:Nm.pass)!=null?Em:"Password")+"")&&E(aa,uo),me[0]&16&&qn.value!==j[4].q.a&&ke(qn,j[4].q.a),(!Ye||me[0]&2)&&ro!==(ro=((Dm=(Am=(Pm=j[1].conf)==null?void 0:Pm.mqtt)==null?void 0:Am.id)!=null?Dm:"Client ID")+"")&&E(fa,ro),me[0]&16&&In.value!==j[4].q.c&&ke(In,j[4].q.c),(!Ye||me[0]&2)&&co!==(co=((Lm=(Im=(qm=j[1].conf)==null?void 0:qm.mqtt)==null?void 0:Im.payload)!=null?Lm:"Payload")+"")&&E(ua,co),(!Ye||me[0]&2)&&mo!==(mo=((ym=(Om=(Fm=(Rm=j[1].conf)==null?void 0:Rm.mqtt)==null?void 0:Fm.domoticz)==null?void 0:Om.title)!=null?ym:"Domoticz")+"")&&E(ra,mo),(!Ye||me[0]&2)&&_o!==(_o=((Hm=($m=(Um=(Bm=j[1].conf)==null?void 0:Bm.mqtt)==null?void 0:Um.ha)==null?void 0:$m.title)!=null?Hm:"Home-Assistant")+"")&&E(ca,_o),me[0]&16&&Xe(Al,j[4].q.m),(!Ye||me[0]&2)&&po!==(po=((Wm=(zm=(jm=j[1].conf)==null?void 0:jm.mqtt)==null?void 0:zm.publish)!=null?Wm:"Publish topic")+"")&&E(ma,po),me[0]&16&&Ln.value!==j[4].q.b&&ke(Ln,j[4].q.b),j[4].q.m==3?ol?(ol.p(j,me),me[0]&16&&$(ol,1)):(ol=bd(j),ol.c(),$(ol,1),ol.m(l,_a)):ol&&(ot(),K(ol,1,1,()=>{ol=null}),at()),j[4].q.m==4?al?(al.p(j,me),me[0]&16&&$(al,1)):(al=gd(j),al.c(),$(al,1),al.m(l,pa)):al&&(ot(),K(al,1,1,()=>{al=null}),at()),j[4].c.es!=null?fl?(fl.p(j,me),me[0]&16&&$(fl,1)):(fl=kd(j),fl.c(),$(fl,1),fl.m(l,da)):fl&&(ot(),K(fl,1,1,()=>{fl=null}),at()),me[0]&16&&(ha=j[4].p.r.startsWith("10YNO")||j[4].p.r.startsWith("10Y1001A1001A4")),ha?ul?(ul.p(j,me),me[0]&16&&$(ul,1)):(ul=Sd(j),ul.c(),$(ul,1),ul.m(l,va)):ul&&(ot(),K(ul,1,1,()=>{ul=null}),at()),(!Ye||me[0]&2)&&vo!==(vo=((Km=(Vm=(Gm=j[1].conf)==null?void 0:Gm.ui)==null?void 0:Vm.title)!=null?Km:"User interface")+"")&&E(ba,vo),me[0]&530){Vi=j[9];let Ht;for(Ht=0;Ht20||j[0].chip=="esp8266"||j[4].i.d.d>0?rl?(rl.p(j,me),me[0]&17&&$(rl,1)):(rl=Ed(j),rl.c(),$(rl,1),rl.m(l,wa)):rl&&(ot(),K(rl,1,1,()=>{rl=null}),at()),(!Ye||me[0]&2)&&ko!==(ko=((xm=(Jm=(Zm=j[1].conf)==null?void 0:Zm.debug)==null?void 0:Jm.title)!=null?xm:"Debugging")+"")&&E(Ma,ko),me[0]&16&&(nn.checked=j[4].d.s),(!Ye||me[0]&2)&&Mo!==(Mo=((l_=(t_=(e_=j[1].conf)==null?void 0:e_.debug)==null?void 0:t_.enable)!=null?l_:"Enable debugging")+"")&&E(Sa,Mo),j[4].d.s?Ul?Ul.p(j,me):(Ul=Rd(j),Ul.c(),Ul.m(Yl,null)):Ul&&(Ul.d(1),Ul=null),(!Ye||me[0]&2)&&So!==(So=((i_=(n_=j[1].conf)==null?void 0:n_.btn_reset)!=null?i_:"Factory reset")+"")&&E(Ta,So),(!Ye||me[0]&2)&&To!==(To=((o_=(s_=j[1].btn)==null?void 0:s_.reboot)!=null?o_:"Reboot")+"")&&E(Na,To),(!Ye||me[0]&2)&&Eo!==(Eo=((f_=(a_=j[1].btn)==null?void 0:a_.save)!=null?f_:"Save")+"")&&E(Ea,Eo);const kl={};me[0]&4&&(kl.active=j[2]),me[0]&2&&(kl.message=(c_=(r_=(u_=j[1].conf)==null?void 0:u_.mask)==null?void 0:r_.loading)!=null?c_:"Loading"),ei.$set(kl);const La={};me[0]&8&&(La.active=j[3]),me[0]&2&&(La.message=(p_=(__=(m_=j[1].conf)==null?void 0:m_.mask)==null?void 0:__.saving)!=null?p_:"Saving"),ti.$set(La);const Ra={};me[0]&64&&(Ra.active=j[6]),me[0]&2&&(Ra.message=(v_=(h_=(d_=j[1].conf)==null?void 0:d_.mask)==null?void 0:h_.reset)!=null?v_:"Factory reset"),li.$set(Ra);const Fa={};me[0]&128&&(Fa.active=j[7]),me[0]&2&&(Fa.message=(k_=(g_=(b_=j[1].conf)==null?void 0:b_.mask)==null?void 0:g_.reset_done)!=null?k_:"Done"),ni.$set(Fa)},i(j){Ye||($(a.$$.fragment,j),$(R.$$.fragment,j),$(gt.$$.fragment,j),$(Vt.$$.fragment,j),$(bi.$$.fragment,j),$(Mi.$$.fragment,j),$(Ti.$$.fragment,j),$(Pi.$$.fragment,j),$(sl),$(ol),$(al),$(fl),$(ul),$($i.$$.fragment,j),$(rl),$(zi.$$.fragment,j),$(ei.$$.fragment,j),$(ti.$$.fragment,j),$(li.$$.fragment,j),$(ni.$$.fragment,j),Ye=!0)},o(j){K(a.$$.fragment,j),K(R.$$.fragment,j),K(gt.$$.fragment,j),K(Vt.$$.fragment,j),K(bi.$$.fragment,j),K(Mi.$$.fragment,j),K(Ti.$$.fragment,j),K(Pi.$$.fragment,j),K(sl),K(ol),K(al),K(fl),K(ul),K($i.$$.fragment,j),K(rl),K(zi.$$.fragment,j),K(ei.$$.fragment,j),K(ti.$$.fragment,j),K(li.$$.fragment,j),K(ni.$$.fragment,j),Ye=!1},d(j){j&&A(t),be(a),be(R),Qt(Cs,j),be(gt),Dl&&Dl.d(),ql&&ql.d(),be(Vt),pn.d(),Il&&Il.d(),Ll&&Ll.d(),Rl&&Rl.d(),be(bi),Fl&&Fl.d(),Ol&&Ol.d(),be(Mi),be(Ti),yl&&yl.d(),be(Pi),Bl&&Bl.d(),sl&&sl.d(),ol&&ol.d(),al&&al.d(),fl&&fl.d(),ul&&ul.d(),be($i),Qt(bl,j),Qt(gl,j),rl&&rl.d(),be(zi),Ul&&Ul.d(),j&&A(Pa),be(ei,j),j&&A(Aa),be(ti,j),j&&A(Da),be(li,j),j&&A(qa),be(ni,j),Ia=!1,It(Pu)}}}async function Kg(){await(await fetch("reboot",{method:"POST"})).json()}function Yg(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o={};jl.subscribe(st=>{l(1,o=st)});let f=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],r=!0,c=!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,b:!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,f:null},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,lang:"en"},i:{h:{p:null,u:!0},a:null,l:{p:null,i:!1},r:{r:null,g:null,b:null,i:!1},d:{d:null,b:0},t:{d:null,a:null},v:{p:null,d:{v:null,g:null},o:null,m:null,b:null}},h:{t:"",h:"",n:""},c:{e:!1,i:null,es:null}},m=[];Ps.subscribe(st=>{var ye,he;st.version&&(l(4,a=st),l(2,r=!1),l(5,m=[{code:"en",name:"English"}]),a.u.lang&&a.u.lang!="en"&&m.push({code:a.u.lang,name:(he=(ye=o.language)==null?void 0:ye.name)!=null?he:"Unknown"}),m.push({code:"hub",name:"Load from server"}))}),ug();let p=!1,v=!1;async function d(){if(confirm("Are you sure you want to factory reset the device?")){l(6,p=!0);const st=new URLSearchParams;st.append("perform","true");let he=await(await fetch("reset",{method:"POST",body:st})).json();l(6,p=!1),l(7,v=he.success)}}function h(st){dl.update(ye=>(ye.trying=st,ye))}async function g(st){l(3,c=!0);const ye=new FormData(st.target),he=new URLSearchParams;for(let Pt of ye){const[Gt,Vt]=Pt;he.append(Gt,Vt)}let je=await(await fetch("save",{method:"POST",body:he})).json();dl.update(Pt=>(Pt.hostname=ye.get("gh"),Pt.usrcfg=je.success,Pt.booting=je.reboot,ye.get("nm")=="static"&&(Pt.net.ip=ye.get("ni"),Pt.net.mask=ye.get("nu"),Pt.net.gw=ye.get("ng"),Pt.net.dns1=ye.get("nd")),setTimeout(Rs,5e3,i,h),Pt)),dl.update(Pt=>(Pt.booting=je.reboot,Pt.ui=a.u,Pt)),l(3,c=!1),ui(n)}const k=function(){confirm("Are you sure you want to reboot the device?")&&(dl.update(st=>(st.booting=!0,st)),Kg())};async function P(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.c=!1,ye)))}async function N(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.r=!1,ye)))}async function I(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.k=!1,ye)))}const F=function(){a.q.s.e?a.q.p==1883&&l(4,a.q.p=8883,a):a.q.p==8883&&l(4,a.q.p=1883,a)};async function L(){if(a.u.lang=="hub"){const st=await on("http://hub.amsleser.no/hub/language/list.json");l(5,m=await st.json())}}let U=44;function D(){a.g.h=this.value,l(4,a)}function O(){a.g.t=yt(this),l(4,a)}function H(){a.p.r=yt(this),l(4,a)}function G(){a.p.c=yt(this),l(4,a)}function y(){a.p.e=this.checked,l(4,a)}function R(){a.p.t=this.value,l(4,a)}function X(){a.g.s=yt(this),l(4,a)}function z(){a.g.u=this.value,l(4,a)}function W(){a.g.p=this.value,l(4,a)}function Y(){a.g.c=this.value,l(4,a)}function J(){a.m.a=yt(this),l(4,a)}function Q(){a.m.b=Qe(this.value),l(4,a)}function se(){a.m.i=this.checked,l(4,a)}function ue(){a.m.b=yt(this),l(4,a)}function te(){a.m.p=yt(this),l(4,a)}function oe(){a.m.s=Qe(this.value),l(4,a)}function ae(){a.m.d=yt(this),l(4,a)}function ie(){a.m.f=Qe(this.value),l(4,a)}function ee(){a.m.r=Qe(this.value),l(4,a)}function de(){a.m.e.e=this.checked,l(4,a)}function pe(){a.m.e.k=this.value,l(4,a)}function V(){a.m.e.a=this.value,l(4,a)}function ne(){a.m.m.e=this.checked,l(4,a)}function Me(){a.m.m.w=Qe(this.value),l(4,a)}function fe(){a.m.m.v=Qe(this.value),l(4,a)}function C(){a.m.m.a=Qe(this.value),l(4,a)}function w(){a.m.m.c=Qe(this.value),l(4,a)}function T(){a.n.c=yt(this),l(4,a)}function S(){a.w.s=this.value,l(4,a)}function B(){a.w.p=this.value,l(4,a)}function x(){a.w.z=yt(this),l(4,a)}function Z(){a.w.w=Qe(this.value),l(4,a)}function le(){a.w.b=this.checked,l(4,a)}function re(){a.n.m=yt(this),l(4,a)}function Ee(){a.n.i=this.value,l(4,a)}function Ne(){a.n.s=yt(this),l(4,a)}function Ce(){a.n.g=this.value,l(4,a)}function Be(){a.n.d1=this.value,l(4,a)}function qe(){a.n.d2=this.value,l(4,a)}function Ie(){a.n.d=this.checked,l(4,a)}function De(){a.n.h=this.checked,l(4,a)}function ze(){a.n.n1=this.value,l(4,a)}function Pe(){a.q.s.e=this.checked,l(4,a)}function He(){a.q.h=this.value,l(4,a)}function Ge(){a.q.p=Qe(this.value),l(4,a)}function Ke(){a.q.u=this.value,l(4,a)}function Je(){a.q.a=this.value,l(4,a)}function ut(){a.q.c=this.value,l(4,a)}function rt(){a.q.m=yt(this),l(4,a)}function Se(){a.q.b=this.value,l(4,a)}function _e(){a.o.e=this.value,l(4,a)}function Fe(){a.o.c=this.value,l(4,a)}function ct(){a.o.u1=this.value,l(4,a)}function gt(){a.o.u2=this.value,l(4,a)}function mt(){a.o.u3=this.value,l(4,a)}function kt(){a.h.t=this.value,l(4,a)}function Ze(){a.h.h=this.value,l(4,a)}function pt(){a.h.n=this.value,l(4,a)}function ft(){a.c.e=this.checked,l(4,a)}function At(){a.c.es=this.checked,l(4,a)}function Tt(st){a.t.t[st]=Qe(this.value),l(4,a)}function Ut(){a.t.h=Qe(this.value),l(4,a)}function We(st){a.u[st.key]=yt(this),l(4,a)}function Ae(){a.u.lang=yt(this),l(4,a)}function qt(){a.i.h.p=yt(this),l(4,a)}function Lt(){a.i.h.t=yt(this),l(4,a)}function xe(){a.i.h.u=this.checked,l(4,a)}function $t(){a.i.a=Qe(this.value),l(4,a)}function dt(){a.i.l.p=Qe(this.value),l(4,a)}function $e(){a.i.l.i=this.checked,l(4,a)}function et(){a.i.r.i=this.checked,l(4,a)}function wt(){a.i.r.r=Qe(this.value),l(4,a)}function Mt(){a.i.r.g=Qe(this.value),l(4,a)}function St(){a.i.r.b=Qe(this.value),l(4,a)}function Ct(){a.i.d.d=Qe(this.value),l(4,a)}function we(){a.i.t.d=Qe(this.value),l(4,a)}function Oe(){a.i.t.a=Qe(this.value),l(4,a)}function Wt(){a.i.v.p=Qe(this.value),l(4,a)}function Kt(){a.i.v.d.v=Qe(this.value),l(4,a)}function jt(){a.i.v.d.g=Qe(this.value),l(4,a)}function Rt(){a.i.d.b=yt(this),l(4,a)}function Xt(){a.i.v.o=Qe(this.value),l(4,a)}function el(){a.i.v.m=Qe(this.value),l(4,a)}function ll(){a.i.v.b=Qe(this.value),l(4,a)}function nl(){a.d.s=this.checked,l(4,a)}function Dt(){a.d.t=this.checked,l(4,a)}function Zt(){a.d.l=yt(this),l(4,a)}return e.$$set=st=>{"basepath"in st&&l(18,n=st.basepath),"sysinfo"in st&&l(0,i=st.sysinfo)},e.$$.update=()=>{e.$$.dirty[0]&1&&l(8,U=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,o,r,c,a,m,p,v,U,f,d,g,k,P,N,I,F,L,n,D,O,H,G,y,R,X,z,W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T,S,B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se,_e,Fe,ct,gt,mt,kt,Ze,pt,ft,At,Tt,Ut,We,Ae,qt,Lt,xe,$t,dt,$e,et,wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt]}class Qg extends bt{constructor(t){super(),vt(this,t,Yg,Vg,_t,{basepath:18,sysinfo:0},null,[-1,-1,-1,-1])}}function Od(e,t,l){const n=e.slice();return n[22]=t[l],n}function Xg(e){let t=Ve(e[1].chip,e[1].board)+"",l;return{c(){l=M(t)},m(n,i){q(n,l,i)},p(n,i){i&2&&t!==(t=Ve(n[1].chip,n[1].board)+"")&&E(l,t)},d(n){n&&A(l)}}}function yd(e){var Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe;let t,l=((Q=(J=(Y=e[3].status)==null?void 0:Y.device)==null?void 0:J.apmac)!=null?Q:"AP MAC")+"",n,i,o=e[1].apmac+"",f,r,c,a=((te=(ue=(se=e[3].status)==null?void 0:se.device)==null?void 0:ue.last_boot)!=null?te:"Last boot")+"",m,p,v,d,h,g,k=((ie=(ae=(oe=e[3].status)==null?void 0:oe.device)==null?void 0:ae.reason)!=null?ie:"Reason")+"",P,N,I=((pe=(de=(ee=e[3][O_(e[1].chip)])==null?void 0:ee.reason)==null?void 0:de[e[1].boot_reason])!=null?pe:e[1].boot_reason)+"",F,L,U=e[1].boot_reason+"",D,O,H=e[1].ex_cause+"",G,y,R;const X=[Jg,Zg],z=[];function W(V,ne){return V[0].u>0?0:1}return v=W(e),d=z[v]=X[v](e),{c(){t=_("div"),n=M(l),i=M(": "),f=M(o),r=b(),c=_("div"),m=M(a),p=M(`: + `),d.c(),h=b(),g=_("div"),P=M(k),N=M(": "),F=M(I),L=M(" ("),D=M(U),O=M("/"),G=M(H),y=M(")"),u(t,"class","my-2"),u(c,"class","my-2"),u(g,"class","my-2")},m(V,ne){q(V,t,ne),s(t,n),s(t,i),s(t,f),q(V,r,ne),q(V,c,ne),s(c,m),s(c,p),z[v].m(c,null),q(V,h,ne),q(V,g,ne),s(g,P),s(g,N),s(g,F),s(g,L),s(g,D),s(g,O),s(g,G),s(g,y),R=!0},p(V,ne){var fe,C,w,T,S,B,x,Z,le,re,Ee,Ne;(!R||ne&8)&&l!==(l=((w=(C=(fe=V[3].status)==null?void 0:fe.device)==null?void 0:C.apmac)!=null?w:"AP MAC")+"")&&E(n,l),(!R||ne&2)&&o!==(o=V[1].apmac+"")&&E(f,o),(!R||ne&8)&&a!==(a=((B=(S=(T=V[3].status)==null?void 0:T.device)==null?void 0:S.last_boot)!=null?B:"Last boot")+"")&&E(m,a);let Me=v;v=W(V),v===Me?z[v].p(V,ne):(ot(),K(z[Me],1,1,()=>{z[Me]=null}),at(),d=z[v],d?d.p(V,ne):(d=z[v]=X[v](V),d.c()),$(d,1),d.m(c,null)),(!R||ne&8)&&k!==(k=((le=(Z=(x=V[3].status)==null?void 0:x.device)==null?void 0:Z.reason)!=null?le:"Reason")+"")&&E(P,k),(!R||ne&10)&&I!==(I=((Ne=(Ee=(re=V[3][O_(V[1].chip)])==null?void 0:re.reason)==null?void 0:Ee[V[1].boot_reason])!=null?Ne:V[1].boot_reason)+"")&&E(F,I),(!R||ne&2)&&U!==(U=V[1].boot_reason+"")&&E(D,U),(!R||ne&2)&&H!==(H=V[1].ex_cause+"")&&E(G,H)},i(V){R||($(d),R=!0)},o(V){K(d),R=!1},d(V){V&&A(t),V&&A(r),V&&A(c),z[v].d(),V&&A(h),V&&A(g)}}}function Zg(e){let t;return{c(){t=M("-")},m(l,n){q(l,t,n)},p:Ue,i:Ue,o:Ue,d(l){l&&A(t)}}}function Jg(e){let t,l;return t=new _h({props:{timestamp:new Date(new Date().getTime()-e[0].u*1e3),fullTimeColor:""}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function xg(e){var i,o,f;let t,l=((f=(o=(i=e[3].status)==null?void 0:i.device)==null?void 0:o.btn_consents)!=null?f:"Consents")+"",n;return{c(){t=_("span"),n=M(l),u(t,"class","btn-pri-sm")},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c&8&&l!==(l=((p=(m=(a=r[3].status)==null?void 0:a.device)==null?void 0:m.btn_consents)!=null?p:"Consents")+"")&&E(n,l)},d(r){r&&A(t)}}}function Bd(e){var G,y,R,X,z,W,Y,J,Q,se,ue,te;let t,l,n=((R=(y=(G=e[3].status)==null?void 0:G.meter)==null?void 0:y.title)!=null?R:"Meter")+"",i,o,f,r=((W=(z=(X=e[3].status)==null?void 0:X.meter)==null?void 0:z.manufacturer)!=null?W:"Manufacturer")+"",c,a,m=$o(e[1].meter.mfg)+"",p,v,d,h=((Q=(J=(Y=e[3].status)==null?void 0:Y.meter)==null?void 0:J.model)!=null?Q:"Model")+"",g,k,P=(e[1].meter.model?e[1].meter.model:"unknown")+"",N,I,F,L=((te=(ue=(se=e[3].status)==null?void 0:se.meter)==null?void 0:ue.id)!=null?te:"ID")+"",U,D,O=(e[1].meter.id?e[1].meter.id:"unknown")+"",H;return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),c=M(r),a=M(": "),p=M(m),v=b(),d=_("div"),g=M(h),k=M(": "),N=M(P),I=b(),F=_("div"),U=M(L),D=M(": "),H=M(O),u(l,"class","text-sm"),u(f,"class","my-2"),u(d,"class","my-2"),u(F,"class","my-2"),u(t,"class","cnt")},m(oe,ae){q(oe,t,ae),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(f,a),s(f,p),s(t,v),s(t,d),s(d,g),s(d,k),s(d,N),s(t,I),s(t,F),s(F,U),s(F,D),s(F,H)},p(oe,ae){var ie,ee,de,pe,V,ne,Me,fe,C,w,T,S;ae&8&&n!==(n=((de=(ee=(ie=oe[3].status)==null?void 0:ie.meter)==null?void 0:ee.title)!=null?de:"Meter")+"")&&E(i,n),ae&8&&r!==(r=((ne=(V=(pe=oe[3].status)==null?void 0:pe.meter)==null?void 0:V.manufacturer)!=null?ne:"Manufacturer")+"")&&E(c,r),ae&2&&m!==(m=$o(oe[1].meter.mfg)+"")&&E(p,m),ae&8&&h!==(h=((C=(fe=(Me=oe[3].status)==null?void 0:Me.meter)==null?void 0:fe.model)!=null?C:"Model")+"")&&E(g,h),ae&2&&P!==(P=(oe[1].meter.model?oe[1].meter.model:"unknown")+"")&&E(N,P),ae&8&&L!==(L=((S=(T=(w=oe[3].status)==null?void 0:w.meter)==null?void 0:T.id)!=null?S:"ID")+"")&&E(U,L),ae&2&&O!==(O=(oe[1].meter.id?oe[1].meter.id:"unknown")+"")&&E(H,O)},d(oe){oe&&A(t)}}}function Ud(e){var se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w;let t,l,n=((te=(ue=(se=e[3].status)==null?void 0:se.network)==null?void 0:ue.title)!=null?te:"Network")+"",i,o,f,r=((ie=(ae=(oe=e[3].conf)==null?void 0:oe.network)==null?void 0:ae.ip)!=null?ie:"IP")+"",c,a,m=e[1].net.ip+"",p,v,d,h=((pe=(de=(ee=e[3].conf)==null?void 0:ee.network)==null?void 0:de.mask)!=null?pe:"Mask")+"",g,k,P=e[1].net.mask+"",N,I,F,L=((Me=(ne=(V=e[3].conf)==null?void 0:V.network)==null?void 0:ne.gw)!=null?Me:"Gateway")+"",U,D,O=e[1].net.gw+"",H,G,y,R=((w=(C=(fe=e[3].conf)==null?void 0:fe.network)==null?void 0:C.dns)!=null?w:"DNS")+"",X,z,W=e[1].net.dns1+"",Y,J,Q=e[1].net.dns2&&$d(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),c=M(r),a=M(": "),p=M(m),v=b(),d=_("div"),g=M(h),k=M(": "),N=M(P),I=b(),F=_("div"),U=M(L),D=M(": "),H=M(O),G=b(),y=_("div"),X=M(R),z=M(": "),Y=M(W),J=b(),Q&&Q.c(),u(l,"class","text-sm"),u(f,"class","my-2"),u(d,"class","my-2"),u(F,"class","my-2"),u(y,"class","my-2"),u(t,"class","cnt")},m(T,S){q(T,t,S),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(f,a),s(f,p),s(t,v),s(t,d),s(d,g),s(d,k),s(d,N),s(t,I),s(t,F),s(F,U),s(F,D),s(F,H),s(t,G),s(t,y),s(y,X),s(y,z),s(y,Y),s(y,J),Q&&Q.m(y,null)},p(T,S){var B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He;S&8&&n!==(n=((Z=(x=(B=T[3].status)==null?void 0:B.network)==null?void 0:x.title)!=null?Z:"Network")+"")&&E(i,n),S&8&&r!==(r=((Ee=(re=(le=T[3].conf)==null?void 0:le.network)==null?void 0:re.ip)!=null?Ee:"IP")+"")&&E(c,r),S&2&&m!==(m=T[1].net.ip+"")&&E(p,m),S&8&&h!==(h=((Be=(Ce=(Ne=T[3].conf)==null?void 0:Ne.network)==null?void 0:Ce.mask)!=null?Be:"Mask")+"")&&E(g,h),S&2&&P!==(P=T[1].net.mask+"")&&E(N,P),S&8&&L!==(L=((De=(Ie=(qe=T[3].conf)==null?void 0:qe.network)==null?void 0:Ie.gw)!=null?De:"Gateway")+"")&&E(U,L),S&2&&O!==(O=T[1].net.gw+"")&&E(H,O),S&8&&R!==(R=((He=(Pe=(ze=T[3].conf)==null?void 0:ze.network)==null?void 0:Pe.dns)!=null?He:"DNS")+"")&&E(X,R),S&2&&W!==(W=T[1].net.dns1+"")&&E(Y,W),T[1].net.dns2?Q?Q.p(T,S):(Q=$d(T),Q.c(),Q.m(y,null)):Q&&(Q.d(1),Q=null)},d(T){T&&A(t),Q&&Q.d()}}}function $d(e){let t,l=e[1].net.dns2+"",n;return{c(){t=M("/ "),n=M(l)},m(i,o){q(i,t,o),q(i,n,o)},p(i,o){o&2&&l!==(l=i[1].net.dns2+"")&&E(n,l)},d(i){i&&A(t),i&&A(n)}}}function Hd(e){var c,a,m,p,v,d;let t,l,n=((m=(a=(c=e[3].status)==null?void 0:c.firmware)==null?void 0:a.failed)!=null?m:"Upgrade from {0} to {1} failed").replace("{0}",e[1].upgrade.f).replace("{1}",e[1].upgrade.t)+"",i,o,f=((d=(v=(p=e[3].errors)==null?void 0:p.http)==null?void 0:v[e[1].upgrade.e])!=null?d:e[1].upgrade.e)+"",r;return{c(){t=_("div"),l=_("div"),i=M(n),o=b(),r=M(f),u(l,"class","bd-yellow"),u(t,"class","my-2")},m(h,g){q(h,t,g),s(t,l),s(l,i),s(l,o),s(l,r)},p(h,g){var k,P,N,I,F,L;g&10&&n!==(n=((N=(P=(k=h[3].status)==null?void 0:k.firmware)==null?void 0:P.failed)!=null?N:"Upgrade from {0} to {1} failed").replace("{0}",h[1].upgrade.f).replace("{1}",h[1].upgrade.t)+"")&&E(i,n),g&10&&f!==(f=((L=(F=(I=h[3].errors)==null?void 0:I.http)==null?void 0:F[h[1].upgrade.e])!=null?L:h[1].upgrade.e)+"")&&E(r,f)},d(h){h&&A(t)}}}function jd(e){var g,k,P;let t,l=((P=(k=(g=e[3].status)==null?void 0:g.firmware)==null?void 0:k.latest)!=null?P:"Latest")+"",n,i,o,f=e[4].tag_name+"",r,c,a,m,p,v,d=(e[1].security==0||e[0].a)&&e[1].fwconsent===1&&e[4]&&e[4].tag_name!=e[1].version&&zd(e),h=e[1].fwconsent===2&&Wd(e);return{c(){t=_("div"),n=M(l),i=M(`: + `),o=_("a"),r=M(f),a=b(),d&&d.c(),m=b(),h&&h.c(),p=Bt(),u(o,"href",c=e[4].html_url),u(o,"class","ml-2 text-blue-600 hover:text-blue-800"),u(o,"target","_blank"),u(o,"rel","noreferrer"),u(t,"class","my-2 flex")},m(N,I){q(N,t,I),s(t,n),s(t,i),s(t,o),s(o,r),s(t,a),d&&d.m(t,null),q(N,m,I),h&&h.m(N,I),q(N,p,I),v=!0},p(N,I){var F,L,U;(!v||I&8)&&l!==(l=((U=(L=(F=N[3].status)==null?void 0:F.firmware)==null?void 0:L.latest)!=null?U:"Latest")+"")&&E(n,l),(!v||I&16)&&f!==(f=N[4].tag_name+"")&&E(r,f),(!v||I&16&&c!==(c=N[4].html_url))&&u(o,"href",c),(N[1].security==0||N[0].a)&&N[1].fwconsent===1&&N[4]&&N[4].tag_name!=N[1].version?d?(d.p(N,I),I&19&&$(d,1)):(d=zd(N),d.c(),$(d,1),d.m(t,null)):d&&(ot(),K(d,1,1,()=>{d=null}),at()),N[1].fwconsent===2?h?h.p(N,I):(h=Wd(N),h.c(),h.m(p.parentNode,p)):h&&(h.d(1),h=null)},i(N){v||($(d),v=!0)},o(N){K(d),v=!1},d(N){N&&A(t),d&&d.d(),N&&A(m),h&&h.d(N),N&&A(p)}}}function zd(e){let t,l,n,i,o,f,r;return n=new ph({}),{c(){var c,a,m;t=_("div"),l=_("button"),ge(n.$$.fragment),u(t,"class","flex-none ml-2 text-green-500"),u(t,"title",i=(m=(a=(c=e[3].status)==null?void 0:c.firmware)==null?void 0:a.install)!=null?m:"Install")},m(c,a){q(c,t,a),s(t,l),ve(n,l,null),o=!0,f||(r=ce(l,"click",e[11]),f=!0)},p(c,a){var m,p,v;(!o||a&8&&i!==(i=(v=(p=(m=c[3].status)==null?void 0:m.firmware)==null?void 0:p.install)!=null?v:"Install"))&&u(t,"title",i)},i(c){o||($(n.$$.fragment,c),o=!0)},o(c){K(n.$$.fragment,c),o=!1},d(c){c&&A(t),be(n),f=!1,r()}}}function Wd(e){var o,f,r;let t,l,n=((r=(f=(o=e[3].status)==null?void 0:o.firmware)==null?void 0:f.no_one_click)!=null?r:"One-click upgrade disabled")+"",i;return{c(){t=_("div"),l=_("div"),i=M(n),u(l,"class","bd-yellow"),u(t,"class","my-2")},m(c,a){q(c,t,a),s(t,l),s(l,i)},p(c,a){var m,p,v;a&8&&n!==(n=((v=(p=(m=c[3].status)==null?void 0:m.firmware)==null?void 0:p.no_one_click)!=null?v:"One-click upgrade disabled")+"")&&E(i,n)},d(c){c&&A(t)}}}function Gd(e){let t,l=Ho(Ve(e[1].chip,e[1].board))+"",n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(i,o){q(i,t,o),s(t,n)},p(i,o){o&2&&l!==(l=Ho(Ve(i[1].chip,i[1].board))+"")&&E(n,l)},d(i){i&&A(t)}}}function Vd(e){let t,l,n,i,o,f;function r(m,p){return m[6].length==0?t4:e4}let c=r(e),a=c(e);return{c(){t=_("div"),l=_("form"),n=_("input"),i=b(),a.c(),As(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(t,"class","my-2 flex")},m(m,p){q(m,t,p),s(t,l),s(l,n),e[14](n),s(l,i),a.m(l,null),o||(f=[ce(n,"change",e[15]),ce(l,"submit",e[17])],o=!0)},p(m,p){c===(c=r(m))&&a?a.p(m,p):(a.d(1),a=c(m),a&&(a.c(),a.m(l,null)))},d(m){m&&A(t),e[14](null),a.d(),o=!1,It(f)}}}function e4(e){var r,c;let t=e[6][0].name+"",l,n,i,o=((c=(r=e[3].btn)==null?void 0:r.upload)!=null?c:"Upload")+"",f;return{c(){l=M(t),n=b(),i=_("button"),f=M(o),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right")},m(a,m){q(a,l,m),q(a,n,m),q(a,i,m),s(i,f)},p(a,m){var p,v;m&64&&t!==(t=a[6][0].name+"")&&E(l,t),m&8&&o!==(o=((v=(p=a[3].btn)==null?void 0:p.upload)!=null?v:"Upload")+"")&&E(f,o)},d(a){a&&A(l),a&&A(n),a&&A(i)}}}function t4(e){var f,r,c;let t,l=((c=(r=(f=e[3].status)==null?void 0:f.firmware)==null?void 0:r.btn_select_file)!=null?c:"Select file")+"",n,i,o;return{c(){t=_("button"),n=M(l),u(t,"type","button"),u(t,"class","btn-pri-sm float-right")},m(a,m){q(a,t,m),s(t,n),i||(o=ce(t,"click",e[16]),i=!0)},p(a,m){var p,v,d;m&8&&l!==(l=((d=(v=(p=a[3].status)==null?void 0:p.firmware)==null?void 0:v.btn_select_file)!=null?d:"Select file")+"")&&E(n,l)},d(a){a&&A(t),i=!1,o()}}}function Kd(e){var W,Y,J,Q,se,ue,te,oe,ae;let t,l,n=((J=(Y=(W=e[3].status)==null?void 0:W.backup)==null?void 0:Y.title)!=null?J:"Backup")+"",i,o,f,r,c,a,m,p,v=((ue=(se=(Q=e[3].status)==null?void 0:Q.backup)==null?void 0:se.secrets)!=null?ue:"Include secrets")+"",d,h,g,k=((ae=(oe=(te=e[3].status)==null?void 0:te.backup)==null?void 0:oe.secrets_desc)!=null?ae:"")+"",P,N,I,F,L,U,D,O,H=e[10],G=[];for(let ie=0;ie{Pe=null}),at());const Kt={};Oe&33554440&&(Kt.$$scope={dirty:Oe,ctx:we}),J.$set(Kt),(!Ie||Oe&8)&&ue!==(ue=((Gt=(Pt=we[3].btn)==null?void 0:Pt.reboot)!=null?Gt:"Reboot")+"")&&E(te,ue),we[1].meter?He?He.p(we,Oe):(He=Bd(we),He.c(),He.m(t,ae)):He&&(He.d(1),He=null),we[1].net?Ge?Ge.p(we,Oe):(Ge=Ud(we),Ge.c(),Ge.m(t,ie)):Ge&&(Ge.d(1),Ge=null),(!Ie||Oe&8)&&pe!==(pe=((ml=(cl=(Vt=we[3].status)==null?void 0:Vt.firmware)==null?void 0:cl.title)!=null?ml:"Firmware")+"")&&E(V,pe),(!Ie||Oe&8)&&fe!==(fe=((Ml=(tt=(Le=we[3].status)==null?void 0:Le.firmware)==null?void 0:tt.installed)!=null?Ml:"Installed")+"")&&E(C,fe),(!Ie||Oe&2)&&T!==(T=we[1].version+"")&&E(S,T),we[1].upgrade.t&&we[1].upgrade.t!=we[1].version?Ke?Ke.p(we,Oe):(Ke=Hd(we),Ke.c(),Ke.m(ee,x)):Ke&&(Ke.d(1),Ke=null),we[4]?Je?(Je.p(we,Oe),Oe&16&&$(Je,1)):(Je=jd(we),Je.c(),$(Je,1),Je.m(ee,Z)):Je&&(ot(),K(Je,1,1,()=>{Je=null}),at()),Oe&3&&(le=(we[1].security==0||we[0].a)&&Ji(we[1].board)),le?ut?ut.p(we,Oe):(ut=Gd(we),ut.c(),ut.m(ee,re)):ut&&(ut.d(1),ut=null),we[1].security==0||we[0].a?rt?rt.p(we,Oe):(rt=Vd(we),rt.c(),rt.m(ee,null)):rt&&(rt.d(1),rt=null),we[1].security==0||we[0].a?Se?Se.p(we,Oe):(Se=Kd(we),Se.c(),Se.m(t,null)):Se&&(Se.d(1),Se=null);const jt={};Oe&128&&(jt.active=we[7]),Oe&8&&(jt.message=(hl=(pl=(il=we[3].status)==null?void 0:il.mask)==null?void 0:pl.firmware)!=null?hl:"Uploading"),Ce.$set(jt);const Rt={};Oe&512&&(Rt.active=we[9]),Oe&8&&(Rt.message=(Yt=(Cl=(Sl=we[3].status)==null?void 0:Sl.mask)==null?void 0:Cl.config)!=null?Yt:"Uploading"),qe.$set(Rt)},i(we){Ie||($(U.$$.fragment,we),$(Pe),$(J.$$.fragment,we),$(Je),$(Ce.$$.fragment,we),$(qe.$$.fragment,we),Ie=!0)},o(we){K(U.$$.fragment,we),K(Pe),K(J.$$.fragment,we),K(Je),K(Ce.$$.fragment,we),K(qe.$$.fragment,we),Ie=!1},d(we){we&&A(t),be(U),Pe&&Pe.d(),be(J),He&&He.d(),Ge&&Ge.d(),Ke&&Ke.d(),Je&&Je.d(),ut&&ut.d(),rt&&rt.d(),Se&&Se.d(),we&&A(Ne),be(Ce,we),we&&A(Be),be(qe,we),De=!1,ze()}}}async function s4(){await(await fetch("reboot",{method:"POST"})).json()}function o4(e,t,l){let{data:n}=t,{sysinfo:i}=t,o=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],f={};jl.subscribe(H=>{l(3,f=H)});let r={};kf.subscribe(H=>{l(4,r=mh(i.version,H)),r||l(4,r=H[0])});function c(){var H,G;confirm(((G=(H=f.header)==null?void 0:H.upgrade)!=null?G:"Upgrade to {0}?").replace("{0}",r.tag_name))&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(Ho(Ve(i.chip,i.board))))&&(dl.update(y=>(y.upgrading=!0,y)),ch(r.tag_name))}const a=function(){var H,G;confirm((G=(H=f.device)==null?void 0:H.reboot_confirm)!=null?G:"Reboot?")&&(dl.update(y=>(y.booting=!0,y)),s4())};let m,p=[],v=!1,d,h=[],g=!1;hf();let k={hostname:"",ip:""};function P(H){l(9,g=!0);const G=new FormData;G.append("file",h[0]),fetch("/configfile",{method:"POST",body:G}).then(y=>y.json()).then(y=>{dl.update(R=>(k&&k.hostname&&(R.hostname=k.hostname),R.booting=y.reboot,k&&k.ip&&(R.net.ip=k.ip),setTimeout(Rs,5e3,i),R))}).catch(y=>{console.error("Error:",y),setTimeout(Rs,5e3,i)})}function N(H){Bo[H?"unshift":"push"](()=>{m=H,l(5,m)})}function I(){p=this.files,l(6,p)}const F=()=>{m.click()},L=()=>l(7,v=!0);function U(H){Bo[H?"unshift":"push"](()=>{d=H,l(8,d)})}function D(){h=this.files,l(2,h)}const O=()=>{d.click()};return e.$$set=H=>{"data"in H&&l(0,n=H.data),"sysinfo"in H&&l(1,i=H.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&4&&h.length==1){let H=h[0],G=new FileReader,y=R=>{let X=R.target.result.split(` +`);for(let z in X){let W=X[z];W.startsWith("hostname ")?k.hostname=W.split(" ")[1]:W.startsWith("ip ")&&(k.ip=W.split(" ")[1])}};G.onload=y,G.readAsText(H)}},[n,i,h,f,r,m,p,v,d,g,o,c,a,P,N,I,F,L,U,D,O]}class a4 extends bt{constructor(t){super(),vt(this,t,o4,i4,_t,{data:0,sysinfo:1})}}function Xd(e){let t,l,n=Ve(e[0],7)+"",i,o,f=Ve(e[0],5)+"",r,c,a=Ve(e[0],4)+"",m,p,v=Ve(e[0],3)+"",d,h,g,k,P=Ve(e[0],2)+"",N,I,F=Ve(e[0],1)+"",L,U,D=Ve(e[0],0)+"",O,H,G,y,R=Ve(e[0],101)+"",X,z,W=Ve(e[0],100)+"",Y;return{c(){t=_("optgroup"),l=_("option"),i=M(n),o=_("option"),r=M(f),c=_("option"),m=M(a),p=_("option"),d=M(v),h=b(),g=_("optgroup"),k=_("option"),N=M(P),I=_("option"),L=M(F),U=_("option"),O=M(D),H=b(),G=_("optgroup"),y=_("option"),X=M(R),z=_("option"),Y=M(W),l.__value=7,l.value=l.__value,o.__value=5,o.value=o.__value,c.__value=4,c.value=c.__value,p.__value=3,p.value=p.__value,u(t,"label","amsleser.no"),k.__value=2,k.value=k.__value,I.__value=1,I.value=I.__value,U.__value=0,U.value=U.__value,u(g,"label","Custom hardware"),y.__value=101,y.value=y.__value,z.__value=100,z.value=z.__value,u(G,"label","Generic hardware")},m(J,Q){q(J,t,Q),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),s(t,p),s(p,d),q(J,h,Q),q(J,g,Q),s(g,k),s(k,N),s(g,I),s(I,L),s(g,U),s(U,O),q(J,H,Q),q(J,G,Q),s(G,y),s(y,X),s(G,z),s(z,Y)},p(J,Q){Q&1&&n!==(n=Ve(J[0],7)+"")&&E(i,n),Q&1&&f!==(f=Ve(J[0],5)+"")&&E(r,f),Q&1&&a!==(a=Ve(J[0],4)+"")&&E(m,a),Q&1&&v!==(v=Ve(J[0],3)+"")&&E(d,v),Q&1&&P!==(P=Ve(J[0],2)+"")&&E(N,P),Q&1&&F!==(F=Ve(J[0],1)+"")&&E(L,F),Q&1&&D!==(D=Ve(J[0],0)+"")&&E(O,D),Q&1&&R!==(R=Ve(J[0],101)+"")&&E(X,R),Q&1&&W!==(W=Ve(J[0],100)+"")&&E(Y,W)},d(J){J&&A(t),J&&A(h),J&&A(g),J&&A(H),J&&A(G)}}}function Zd(e){let t,l,n=Ve(e[0],201)+"",i,o,f=Ve(e[0],202)+"",r,c,a=Ve(e[0],203)+"",m,p,v=Ve(e[0],241)+"",d,h,g=Ve(e[0],242)+"",k,P,N=Ve(e[0],243)+"",I,F,L=Ve(e[0],200)+"",U;return{c(){t=_("optgroup"),l=_("option"),i=M(n),o=_("option"),r=M(f),c=_("option"),m=M(a),p=_("option"),d=M(v),h=_("option"),k=M(g),P=_("option"),I=M(N),F=_("option"),U=M(L),l.__value=201,l.value=l.__value,o.__value=202,o.value=o.__value,c.__value=203,c.value=c.__value,p.__value=241,p.value=p.__value,h.__value=242,h.value=h.__value,P.__value=243,P.value=P.__value,F.__value=200,F.value=F.__value,u(t,"label","Generic hardware")},m(D,O){q(D,t,O),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),s(t,p),s(p,d),s(t,h),s(h,k),s(t,P),s(P,I),s(t,F),s(F,U)},p(D,O){O&1&&n!==(n=Ve(D[0],201)+"")&&E(i,n),O&1&&f!==(f=Ve(D[0],202)+"")&&E(r,f),O&1&&a!==(a=Ve(D[0],203)+"")&&E(m,a),O&1&&v!==(v=Ve(D[0],241)+"")&&E(d,v),O&1&&g!==(g=Ve(D[0],242)+"")&&E(k,g),O&1&&N!==(N=Ve(D[0],243)+"")&&E(I,N),O&1&&L!==(L=Ve(D[0],200)+"")&&E(U,L)},d(D){D&&A(t)}}}function Jd(e){let t,l,n=Ve(e[0],7)+"",i,o,f=Ve(e[0],6)+"",r,c,a=Ve(e[0],5)+"",m,p,v,d,h=Ve(e[0],51)+"",g,k,P=Ve(e[0],50)+"",N;return{c(){t=_("optgroup"),l=_("option"),i=M(n),o=_("option"),r=M(f),c=_("option"),m=M(a),p=b(),v=_("optgroup"),d=_("option"),g=M(h),k=_("option"),N=M(P),l.__value=7,l.value=l.__value,o.__value=6,o.value=o.__value,c.__value=5,c.value=c.__value,u(t,"label","amsleser.no"),d.__value=51,d.value=d.__value,k.__value=50,k.value=k.__value,u(v,"label","Generic hardware")},m(I,F){q(I,t,F),s(t,l),s(l,i),s(t,o),s(o,r),s(t,c),s(c,m),q(I,p,F),q(I,v,F),s(v,d),s(d,g),s(v,k),s(k,N)},p(I,F){F&1&&n!==(n=Ve(I[0],7)+"")&&E(i,n),F&1&&f!==(f=Ve(I[0],6)+"")&&E(r,f),F&1&&a!==(a=Ve(I[0],5)+"")&&E(m,a),F&1&&h!==(h=Ve(I[0],51)+"")&&E(g,h),F&1&&P!==(P=Ve(I[0],50)+"")&&E(N,P)},d(I){I&&A(t),I&&A(p),I&&A(v)}}}function xd(e){let t,l,n=Ve(e[0],8)+"",i,o,f,r,c=Ve(e[0],71)+"",a,m,p=Ve(e[0],70)+"",v;return{c(){t=_("optgroup"),l=_("option"),i=M(n),o=b(),f=_("optgroup"),r=_("option"),a=M(c),m=_("option"),v=M(p),l.__value=8,l.value=l.__value,u(t,"label","Custom hardware"),r.__value=71,r.value=r.__value,m.__value=70,m.value=m.__value,u(f,"label","Generic hardware")},m(d,h){q(d,t,h),s(t,l),s(l,i),q(d,o,h),q(d,f,h),s(f,r),s(r,a),s(f,m),s(m,v)},p(d,h){h&1&&n!==(n=Ve(d[0],8)+"")&&E(i,n),h&1&&c!==(c=Ve(d[0],71)+"")&&E(a,c),h&1&&p!==(p=Ve(d[0],70)+"")&&E(v,p)},d(d){d&&A(t),d&&A(o),d&&A(f)}}}function e2(e){let t,l,n=Ve(e[0],200)+"",i;return{c(){t=_("optgroup"),l=_("option"),i=M(n),l.__value=200,l.value=l.__value,u(t,"label","Generic hardware")},m(o,f){q(o,t,f),s(t,l),s(l,i)},p(o,f){f&1&&n!==(n=Ve(o[0],200)+"")&&E(i,n)},d(o){o&&A(t)}}}function t2(e){let t,l,n=Ve(e[0],80)+"",i;return{c(){t=_("optgroup"),l=_("option"),i=M(n),l.__value=80,l.value=l.__value,u(t,"label","Generic hardware")},m(o,f){q(o,t,f),s(t,l),s(l,i)},p(o,f){f&1&&n!==(n=Ve(o[0],80)+"")&&E(i,n)},d(o){o&&A(t)}}}function f4(e){let t,l,n,i,o,f,r,c,a=e[0]=="esp8266"&&Xd(e),m=e[0]=="esp32"&&Zd(e),p=e[0]=="esp32s2"&&Jd(e),v=e[0]=="esp32c3"&&xd(e),d=e[0]=="esp32solo"&&e2(e),h=e[0]=="esp32s3"&&t2(e);return{c(){t=_("option"),l=b(),a&&a.c(),n=b(),m&&m.c(),i=b(),p&&p.c(),o=b(),v&&v.c(),f=b(),d&&d.c(),r=b(),h&&h.c(),c=Bt(),t.__value=-1,t.value=t.__value},m(g,k){q(g,t,k),q(g,l,k),a&&a.m(g,k),q(g,n,k),m&&m.m(g,k),q(g,i,k),p&&p.m(g,k),q(g,o,k),v&&v.m(g,k),q(g,f,k),d&&d.m(g,k),q(g,r,k),h&&h.m(g,k),q(g,c,k)},p(g,[k]){g[0]=="esp8266"?a?a.p(g,k):(a=Xd(g),a.c(),a.m(n.parentNode,n)):a&&(a.d(1),a=null),g[0]=="esp32"?m?m.p(g,k):(m=Zd(g),m.c(),m.m(i.parentNode,i)):m&&(m.d(1),m=null),g[0]=="esp32s2"?p?p.p(g,k):(p=Jd(g),p.c(),p.m(o.parentNode,o)):p&&(p.d(1),p=null),g[0]=="esp32c3"?v?v.p(g,k):(v=xd(g),v.c(),v.m(f.parentNode,f)):v&&(v.d(1),v=null),g[0]=="esp32solo"?d?d.p(g,k):(d=e2(g),d.c(),d.m(r.parentNode,r)):d&&(d.d(1),d=null),g[0]=="esp32s3"?h?h.p(g,k):(h=t2(g),h.c(),h.m(c.parentNode,c)):h&&(h.d(1),h=null)},i:Ue,o:Ue,d(g){g&&A(t),g&&A(l),a&&a.d(g),g&&A(n),m&&m.d(g),g&&A(i),p&&p.d(g),g&&A(o),v&&v.d(g),g&&A(f),d&&d.d(g),g&&A(r),h&&h.d(g),g&&A(c)}}}function u4(e,t,l){let{chip:n}=t;return e.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class r4 extends bt{constructor(t){super(),vt(this,t,u4,f4,_t,{chip:0})}}function l2(e){let t;return{c(){t=_("div"),t.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(t,"class","bd-red")},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function n2(e){let t,l,n,i,o,f,r;return f=new lf({props:{chip:e[0].chip}}),{c(){t=_("div"),l=M("HAN GPIO"),n=_("br"),i=b(),o=_("select"),ge(f.$$.fragment),u(o,"name","vh"),u(o,"class","in-s"),u(t,"class","my-3")},m(c,a){q(c,t,a),s(t,l),s(t,n),s(t,i),s(t,o),ve(f,o,null),r=!0},p(c,a){const m={};a&1&&(m.chip=c[0].chip),f.$set(m)},i(c){r||($(f.$$.fragment,c),r=!0)},o(c){K(f.$$.fragment,c),r=!1},d(c){c&&A(t),be(f)}}}function c4(e){let t,l,n,i,o,f,r,c,a,m,p,v,d,h,g,k,P,N,I,F,L,U,D,O,H,G,y,R,X,z=e[0].usrcfg&&l2();h=new r4({props:{chip:e[0].chip}});let W=e[0].board&&e[0].board>20&&n2(e);return G=new wl({props:{active:e[1],message:"Saving device configuration"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("input"),o=b(),f=_("strong"),f.textContent="Initial configuration",r=b(),z&&z.c(),c=b(),a=_("div"),m=M("Board type"),p=_("br"),v=b(),d=_("select"),ge(h.$$.fragment),g=b(),W&&W.c(),k=b(),P=_("div"),N=_("label"),I=_("input"),F=M(" Clear all other configuration"),L=b(),U=_("div"),U.innerHTML='',D=b(),O=_("span"),O.textContent="\xA0",H=b(),ge(G.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(f,"class","text-sm"),u(d,"name","vb"),u(d,"class","in-s"),e[0].board===void 0&&Et(()=>e[5].call(d)),u(a,"class","my-3"),u(I,"type","checkbox"),u(I,"name","vr"),I.__value="true",I.value=I.__value,u(I,"class","rounded mb-1"),u(P,"class","my-3"),u(U,"class","my-3"),u(O,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Y,J){q(Y,t,J),s(t,l),s(l,n),s(n,i),s(n,o),s(n,f),s(n,r),z&&z.m(n,null),s(n,c),s(n,a),s(a,m),s(a,p),s(a,v),s(a,d),ve(h,d,null),Xe(d,e[0].board,!0),s(n,g),W&&W.m(n,null),s(n,k),s(n,P),s(P,N),s(N,I),I.checked=e[2],s(N,F),s(n,L),s(n,U),s(n,D),s(n,O),q(Y,H,J),ve(G,Y,J),y=!0,R||(X=[ce(d,"change",e[5]),ce(I,"change",e[6]),ce(n,"submit",ls(e[3]))],R=!0)},p(Y,[J]){Y[0].usrcfg?z||(z=l2(),z.c(),z.m(n,c)):z&&(z.d(1),z=null);const Q={};J&1&&(Q.chip=Y[0].chip),h.$set(Q),J&1&&Xe(d,Y[0].board),Y[0].board&&Y[0].board>20?W?(W.p(Y,J),J&1&&$(W,1)):(W=n2(Y),W.c(),$(W,1),W.m(n,k)):W&&(ot(),K(W,1,1,()=>{W=null}),at()),J&4&&(I.checked=Y[2]);const se={};J&2&&(se.active=Y[1]),G.$set(se)},i(Y){y||($(h.$$.fragment,Y),$(W),$(G.$$.fragment,Y),y=!0)},o(Y){K(h.$$.fragment,Y),K(W),K(G.$$.fragment,Y),y=!1},d(Y){Y&&A(t),z&&z.d(),be(h),W&&W.d(),Y&&A(H),be(G,Y),R=!1,It(X)}}}function m4(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o=!1;async function f(m){l(1,o=!0);const p=new FormData(m.target),v=new URLSearchParams;for(let g of p){const[k,P]=g;v.append(k,P)}let h=await(await fetch("save",{method:"POST",body:v})).json();l(1,o=!1),dl.update(g=>(g.vndcfg=h.success,g.booting=h.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),ui(n+(i.usrcfg?"/":"/setup"))}let r=!1;dl.subscribe(m=>{l(0,i=m),m.fwconsent===1&&l(2,r=!i.usrcfg)});function c(){i.board=yt(this),l(0,i)}function a(){r=this.checked,l(2,r)}return e.$$set=m=>{"basepath"in m&&l(4,n=m.basepath),"sysinfo"in m&&l(0,i=m.sysinfo)},[i,o,r,f,n,c,a]}class _4 extends bt{constructor(t){super(),vt(this,t,m4,c4,_t,{basepath:4,sysinfo:0})}}function i2(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)!=null?f:"Ethernet")+"",n;return{c(){t=_("option"),n=M(l),t.__value=3,t.value=t.__value},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.connection)==null?void 0:m.eth)!=null?p:"Ethernet")+"")&&E(n,l)},d(r){r&&A(t)}}}function s2(e){var k,P,N,I,F,L;let t,l=((N=(P=(k=e[1].conf)==null?void 0:k.connection)==null?void 0:P.ssid)!=null?N:"SSID")+"",n,i,o,f,r,c,a,m=((L=(F=(I=e[1].conf)==null?void 0:I.connection)==null?void 0:F.psk)!=null?L:"Password")+"",p,v,d,h,g;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),c=b(),a=_("div"),p=M(m),v=_("br"),d=b(),h=_("input"),u(f,"name","ss"),u(f,"type","text"),u(f,"class","in-s"),f.required=r=e[3]==1||e[3]==2,u(t,"class","my-3"),u(h,"name","sp"),u(h,"type","password"),u(h,"class","in-s"),u(h,"autocomplete","off"),h.required=g=e[3]==2,u(a,"class","my-3")},m(U,D){q(U,t,D),s(t,n),s(t,i),s(t,o),s(t,f),q(U,c,D),q(U,a,D),s(a,p),s(a,v),s(a,d),s(a,h)},p(U,D){var O,H,G,y,R,X;D&2&&l!==(l=((G=(H=(O=U[1].conf)==null?void 0:O.connection)==null?void 0:H.ssid)!=null?G:"SSID")+"")&&E(n,l),D&8&&r!==(r=U[3]==1||U[3]==2)&&(f.required=r),D&2&&m!==(m=((X=(R=(y=U[1].conf)==null?void 0:y.connection)==null?void 0:R.psk)!=null?X:"Password")+"")&&E(p,m),D&8&&g!==(g=U[3]==2)&&(h.required=g)},d(U){U&&A(t),U&&A(c),U&&A(a)}}}function o2(e){let t,l,n,i,o,f,r,c;return r=new vh({}),{c(){t=_("br"),l=b(),n=_("div"),i=_("input"),o=b(),f=_("select"),ge(r.$$.fragment),u(i,"name","si"),u(i,"type","text"),u(i,"class","in-f w-full"),i.required=e[2],u(f,"name","su"),u(f,"class","in-l"),f.required=e[2],u(n,"class","flex")},m(a,m){q(a,t,m),q(a,l,m),q(a,n,m),s(n,i),s(n,o),s(n,f),ve(r,f,null),c=!0},p(a,m){(!c||m&4)&&(i.required=a[2]),(!c||m&4)&&(f.required=a[2])},i(a){c||($(r.$$.fragment,a),c=!0)},o(a){K(r.$$.fragment,a),c=!1},d(a){a&&A(t),a&&A(l),a&&A(n),be(r)}}}function a2(e){var g,k,P,N,I,F;let t,l,n=((P=(k=(g=e[1].conf)==null?void 0:g.network)==null?void 0:k.gw)!=null?P:"Gateway")+"",i,o,f,r,c,a,m=((F=(I=(N=e[1].conf)==null?void 0:N.network)==null?void 0:I.dns)!=null?F:"DNS")+"",p,v,d,h;return{c(){t=_("div"),l=_("div"),i=M(n),o=_("br"),f=b(),r=_("input"),c=b(),a=_("div"),p=M(m),v=_("br"),d=b(),h=_("input"),u(r,"name","sg"),u(r,"type","text"),u(r,"class","in-f w-full"),u(h,"name","sd"),u(h,"type","text"),u(h,"class","in-l w-full"),u(t,"class","my-3 flex")},m(L,U){q(L,t,U),s(t,l),s(l,i),s(l,o),s(l,f),s(l,r),s(t,c),s(t,a),s(a,p),s(a,v),s(a,d),s(a,h)},p(L,U){var D,O,H,G,y,R;U&2&&n!==(n=((H=(O=(D=L[1].conf)==null?void 0:D.network)==null?void 0:O.gw)!=null?H:"Gateway")+"")&&E(i,n),U&2&&m!==(m=((R=(y=(G=L[1].conf)==null?void 0:G.network)==null?void 0:y.dns)!=null?R:"DNS")+"")&&E(p,m)},d(L){L&&A(t)}}}function p4(e){var B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt;let t,l,n,i,o,f,r=((x=(B=e[1].setup)==null?void 0:B.title)!=null?x:"Setup")+"",c,a,m,p=((re=(le=(Z=e[1].conf)==null?void 0:Z.connection)==null?void 0:le.title)!=null?re:"Connection")+"",v,d,h,g,k,P=((Ce=(Ne=(Ee=e[1].conf)==null?void 0:Ee.connection)==null?void 0:Ne.wifi)!=null?Ce:"Connect to WiFi")+"",N,I,F=((Ie=(qe=(Be=e[1].conf)==null?void 0:Be.connection)==null?void 0:qe.ap)!=null?Ie:"Standalone access point")+"",L,U,D,O,H=((Pe=(ze=(De=e[1].conf)==null?void 0:De.general)==null?void 0:ze.hostname)!=null?Pe:"Hostname")+"",G,y,R,X,z,W,Y,J,Q=((Ge=(He=e[1].setup)==null?void 0:He.static)!=null?Ge:"Static IP")+"",se,ue,te,oe,ae,ie,ee=((Je=(Ke=e[1].btn)==null?void 0:Ke.save)!=null?Je:"Save")+"",de,pe,V,ne,Me,fe,C=e[0].if&&e[0].if.eth&&i2(e),w=(e[3]==1||e[3]==2)&&s2(e),T=e[2]&&o2(e),S=e[2]&&a2(e);return V=new wl({props:{active:e[4],message:(rt=(ut=e[1].setup)==null?void 0:ut.mask)!=null?rt:"Saving"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("input"),o=b(),f=_("strong"),c=M(r),a=b(),m=_("div"),v=M(p),d=_("br"),h=b(),g=_("select"),k=_("option"),N=M(P),I=_("option"),L=M(F),C&&C.c(),U=b(),w&&w.c(),D=b(),O=_("div"),G=M(H),y=b(),R=_("input"),X=b(),z=_("div"),W=_("label"),Y=_("input"),J=b(),se=M(Q),ue=b(),T&&T.c(),te=b(),S&&S.c(),oe=b(),ae=_("div"),ie=_("button"),de=M(ee),pe=b(),ge(V.$$.fragment),u(i,"type","hidden"),u(i,"name","s"),i.value="true",u(f,"class","text-sm"),k.__value=1,k.value=k.__value,I.__value=2,I.value=I.__value,u(g,"name","sc"),u(g,"class","in-s"),e[3]===void 0&&Et(()=>e[6].call(g)),u(m,"class","my-3"),u(R,"name","sh"),u(R,"type","text"),u(R,"class","in-s"),u(R,"maxlength","32"),u(R,"pattern","[a-z0-9_-]+"),u(R,"placeholder","Optional, ex.: ams-reader"),u(R,"autocomplete","off"),u(Y,"type","checkbox"),u(Y,"name","sm"),Y.__value="static",Y.value=Y.__value,u(Y,"class","rounded mb-1"),u(z,"class","my-3"),u(ie,"type","submit"),u(ie,"class","btn-pri"),u(ae,"class","my-3"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Se,_e){q(Se,t,_e),s(t,l),s(l,n),s(n,i),s(n,o),s(n,f),s(f,c),s(n,a),s(n,m),s(m,v),s(m,d),s(m,h),s(m,g),s(g,k),s(k,N),s(g,I),s(I,L),C&&C.m(g,null),Xe(g,e[3],!0),s(n,U),w&&w.m(n,null),s(n,D),s(n,O),s(O,G),s(O,y),s(O,R),ke(R,e[0].hostname),s(n,X),s(n,z),s(z,W),s(W,Y),Y.checked=e[2],s(W,J),s(W,se),s(z,ue),T&&T.m(z,null),s(n,te),S&&S.m(n,null),s(n,oe),s(n,ae),s(ae,ie),s(ie,de),q(Se,pe,_e),ve(V,Se,_e),ne=!0,Me||(fe=[ce(g,"change",e[6]),ce(R,"input",e[7]),ce(Y,"change",e[8]),ce(n,"submit",ls(e[5]))],Me=!0)},p(Se,[_e]){var ct,gt,mt,kt,Ze,pt,ft,At,Tt,Ut,We,Ae,qt,Lt,xe,$t,dt,$e,et,wt;(!ne||_e&2)&&r!==(r=((gt=(ct=Se[1].setup)==null?void 0:ct.title)!=null?gt:"Setup")+"")&&E(c,r),(!ne||_e&2)&&p!==(p=((Ze=(kt=(mt=Se[1].conf)==null?void 0:mt.connection)==null?void 0:kt.title)!=null?Ze:"Connection")+"")&&E(v,p),(!ne||_e&2)&&P!==(P=((At=(ft=(pt=Se[1].conf)==null?void 0:pt.connection)==null?void 0:ft.wifi)!=null?At:"Connect to WiFi")+"")&&E(N,P),(!ne||_e&2)&&F!==(F=((We=(Ut=(Tt=Se[1].conf)==null?void 0:Tt.connection)==null?void 0:Ut.ap)!=null?We:"Standalone access point")+"")&&E(L,F),Se[0].if&&Se[0].if.eth?C?C.p(Se,_e):(C=i2(Se),C.c(),C.m(g,null)):C&&(C.d(1),C=null),_e&8&&Xe(g,Se[3]),Se[3]==1||Se[3]==2?w?w.p(Se,_e):(w=s2(Se),w.c(),w.m(n,D)):w&&(w.d(1),w=null),(!ne||_e&2)&&H!==(H=((Lt=(qt=(Ae=Se[1].conf)==null?void 0:Ae.general)==null?void 0:qt.hostname)!=null?Lt:"Hostname")+"")&&E(G,H),_e&1&&R.value!==Se[0].hostname&&ke(R,Se[0].hostname),_e&4&&(Y.checked=Se[2]),(!ne||_e&2)&&Q!==(Q=(($t=(xe=Se[1].setup)==null?void 0:xe.static)!=null?$t:"Static IP")+"")&&E(se,Q),Se[2]?T?(T.p(Se,_e),_e&4&&$(T,1)):(T=o2(Se),T.c(),$(T,1),T.m(z,null)):T&&(ot(),K(T,1,1,()=>{T=null}),at()),Se[2]?S?S.p(Se,_e):(S=a2(Se),S.c(),S.m(n,oe)):S&&(S.d(1),S=null),(!ne||_e&2)&&ee!==(ee=(($e=(dt=Se[1].btn)==null?void 0:dt.save)!=null?$e:"Save")+"")&&E(de,ee);const Fe={};_e&16&&(Fe.active=Se[4]),_e&2&&(Fe.message=(wt=(et=Se[1].setup)==null?void 0:et.mask)!=null?wt:"Saving"),V.$set(Fe)},i(Se){ne||($(T),$(V.$$.fragment,Se),ne=!0)},o(Se){K(T),K(V.$$.fragment,Se),ne=!1},d(Se){Se&&A(t),C&&C.d(),w&&w.d(),T&&T.d(),S&&S.d(),Se&&A(pe),be(V,Se),Me=!1,It(fe)}}}function d4(e,t,l){let n={};jl.subscribe(d=>{l(1,n=d)});let{sysinfo:i={}}=t,o=!1,f=1,r=!1;function c(d){dl.update(h=>(h.trying=d,h))}async function a(d){l(4,r=!0);const h=new FormData(d.target),g=new URLSearchParams;for(let N of h){const[I,F]=N;g.append(I,F)}let P=await(await fetch("save",{method:"POST",body:g})).json();l(4,r=!1),dl.update(N=>(N.hostname=h.get("sh"),N.usrcfg=P.success,N.booting=P.reboot,o&&(N.net.ip=h.get("si"),N.net.mask=h.get("su"),N.net.gw=h.get("sg"),N.net.dns1=h.get("sd")),P.reboot&&setTimeout(Rs,5e3,i,c),N))}function m(){f=yt(this),l(3,f)}function p(){i.hostname=this.value,l(0,i)}function v(){o=this.checked,l(2,o)}return e.$$set=d=>{"sysinfo"in d&&l(0,i=d.sysinfo)},[i,n,o,f,r,a,m,p,v]}class h4 extends bt{constructor(t){super(),vt(this,t,d4,p4,_t,{sysinfo:0})}}function v4(e){var G,y,R,X,z,W,Y,J;let t,l,n,i=((y=(G=e[2].upload)==null?void 0:G.title)!=null?y:"Upload")+"",o,f,r,c,a,m=((X=(R=e[2].upload)==null?void 0:R.desc)!=null?X:"")+"",p,v,d,h,g,k,P,N,I=((W=(z=e[2].btn)==null?void 0:z.upload)!=null?W:"Upload")+"",F,L,U,D,O,H;return U=new wl({props:{active:e[3],message:(J=(Y=e[2].upload)==null?void 0:Y.mask)!=null?J:"Uploading"}}),{c(){t=_("div"),l=_("div"),n=_("strong"),o=M(i),f=b(),r=M(e[1]),c=b(),a=_("p"),p=M(m),v=b(),d=_("form"),h=_("input"),g=b(),k=_("div"),P=_("button"),N=_("p"),F=M(I),L=b(),ge(U.$$.fragment),u(a,"class","mb-4"),u(h,"name","file"),u(h,"type","file"),u(N,"class","mb-4"),u(P,"type","submit"),u(P,"class","btn-pri"),u(k,"class","w-full text-right mt-4"),u(d,"action",e[0]),u(d,"enctype","multipart/form-data"),u(d,"method","post"),u(d,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(Q,se){q(Q,t,se),s(t,l),s(l,n),s(n,o),s(n,f),s(n,r),s(l,c),s(l,a),s(a,p),s(l,v),s(l,d),s(d,h),s(d,g),s(d,k),s(k,P),s(P,N),s(N,F),q(Q,L,se),ve(U,Q,se),D=!0,O||(H=ce(d,"submit",e[4]),O=!0)},p(Q,[se]){var te,oe,ae,ie,ee,de,pe,V;(!D||se&4)&&i!==(i=((oe=(te=Q[2].upload)==null?void 0:te.title)!=null?oe:"Upload")+"")&&E(o,i),(!D||se&2)&&E(r,Q[1]),(!D||se&4)&&m!==(m=((ie=(ae=Q[2].upload)==null?void 0:ae.desc)!=null?ie:"")+"")&&E(p,m),(!D||se&4)&&I!==(I=((de=(ee=Q[2].btn)==null?void 0:ee.upload)!=null?de:"Upload")+"")&&E(F,I),(!D||se&1)&&u(d,"action",Q[0]);const ue={};se&8&&(ue.active=Q[3]),se&4&&(ue.message=(V=(pe=Q[2].upload)==null?void 0:pe.mask)!=null?V:"Uploading"),U.$set(ue)},i(Q){D||($(U.$$.fragment,Q),D=!0)},o(Q){K(U.$$.fragment,Q),D=!1},d(Q){Q&&A(t),Q&&A(L),be(U,Q),O=!1,H()}}}function b4(e,t,l){let{action:n}=t,{title:i}=t,o={};jl.subscribe(c=>{l(2,o=c)});let f=!1;const r=()=>l(3,f=!0);return e.$$set=c=>{"action"in c&&l(0,n=c.action),"title"in c&&l(1,i=c.title)},[n,i,o,f,r]}class Mf extends bt{constructor(t){super(),vt(this,t,b4,v4,_t,{action:0,title:1})}}function g4(e){var V,ne,Me,fe,C,w,T,S,B,x,Z,le,re,Ee;let t,l,n,i,o=((ne=(V=e[1].consent)==null?void 0:V.title)!=null?ne:"Consents")+"",f,r,c,a,m,p=((fe=(Me=e[1].consent)==null?void 0:Me.one_click)!=null?fe:"One-click")+"",v,d,h,g,k=((w=(C=e[1].consent)==null?void 0:C.read_more)!=null?w:"Read more")+"",P,N,I,F,L,U,D,O=((S=(T=e[1].consent)==null?void 0:T.yes)!=null?S:"Yes")+"",H,G,y,R,X,z,W=((x=(B=e[1].consent)==null?void 0:B.no)!=null?x:"No")+"",Y,J,Q,se,ue,te=((le=(Z=e[1].btn)==null?void 0:Z.save)!=null?le:"Save")+"",oe,ae,ie,ee,de,pe;return ie=new wl({props:{active:e[2],message:(Ee=(re=e[1].consent)==null?void 0:re.mask_saving)!=null?Ee:"Saving"}}),{c(){t=_("div"),l=_("div"),n=_("form"),i=_("div"),f=M(o),r=b(),c=_("hr"),a=b(),m=_("div"),v=M(p),d=_("br"),h=b(),g=_("a"),P=M(k),N=_("br"),I=b(),F=_("label"),L=_("input"),D=b(),H=M(O),G=b(),y=_("label"),R=_("input"),z=b(),Y=M(W),J=_("br"),Q=b(),se=_("div"),ue=_("button"),oe=M(te),ae=b(),ge(ie.$$.fragment),u(g,"href",Hl("Data-collection-on-one-click-firmware-upgrade")),u(g,"target","_blank"),u(g,"class","text-blue-600 hover:text-blue-800"),u(L,"type","radio"),u(L,"name","sf"),L.value=1,L.checked=U=e[0].fwconsent===1,u(L,"class","rounded m-2"),L.required=!0,u(R,"type","radio"),u(R,"name","sf"),R.value=2,R.checked=X=e[0].fwconsent===2,u(R,"class","rounded m-2"),R.required=!0,u(m,"class","my-3"),u(ue,"type","submit"),u(ue,"class","btn-pri"),u(se,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(t,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(Ne,Ce){q(Ne,t,Ce),s(t,l),s(l,n),s(n,i),s(i,f),s(n,r),s(n,c),s(n,a),s(n,m),s(m,v),s(m,d),s(m,h),s(m,g),s(g,P),s(m,N),s(m,I),s(m,F),s(F,L),s(F,D),s(F,H),s(m,G),s(m,y),s(y,R),s(y,z),s(y,Y),s(m,J),s(n,Q),s(n,se),s(se,ue),s(ue,oe),q(Ne,ae,Ce),ve(ie,Ne,Ce),ee=!0,de||(pe=ce(n,"submit",ls(e[3])),de=!0)},p(Ne,[Ce]){var qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se,_e,Fe;(!ee||Ce&2)&&o!==(o=((Ie=(qe=Ne[1].consent)==null?void 0:qe.title)!=null?Ie:"Consents")+"")&&E(f,o),(!ee||Ce&2)&&p!==(p=((ze=(De=Ne[1].consent)==null?void 0:De.one_click)!=null?ze:"One-click")+"")&&E(v,p),(!ee||Ce&2)&&k!==(k=((He=(Pe=Ne[1].consent)==null?void 0:Pe.read_more)!=null?He:"Read more")+"")&&E(P,k),(!ee||Ce&1&&U!==(U=Ne[0].fwconsent===1))&&(L.checked=U),(!ee||Ce&2)&&O!==(O=((Ke=(Ge=Ne[1].consent)==null?void 0:Ge.yes)!=null?Ke:"Yes")+"")&&E(H,O),(!ee||Ce&1&&X!==(X=Ne[0].fwconsent===2))&&(R.checked=X),(!ee||Ce&2)&&W!==(W=((ut=(Je=Ne[1].consent)==null?void 0:Je.no)!=null?ut:"No")+"")&&E(Y,W),(!ee||Ce&2)&&te!==(te=((Se=(rt=Ne[1].btn)==null?void 0:rt.save)!=null?Se:"Save")+"")&&E(oe,te);const Be={};Ce&4&&(Be.active=Ne[2]),Ce&2&&(Be.message=(Fe=(_e=Ne[1].consent)==null?void 0:_e.mask_saving)!=null?Fe:"Saving"),ie.$set(Be)},i(Ne){ee||($(ie.$$.fragment,Ne),ee=!0)},o(Ne){K(ie.$$.fragment,Ne),ee=!1},d(Ne){Ne&&A(t),Ne&&A(ae),be(ie,Ne),de=!1,pe()}}}function k4(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o={};jl.subscribe(c=>{l(1,o=c)});let f=!1;async function r(c){l(2,f=!0);const a=new FormData(c.target),m=new URLSearchParams;for(let d of a){const[h,g]=d;m.append(h,g)}let v=await(await fetch("save",{method:"POST",body:m})).json();l(2,f=!1),dl.update(d=>(d.fwconsent=a.sf===!0?1:a.sf===!1?2:0,d.booting=v.reboot,d)),ui(n)}return e.$$set=c=>{"basepath"in c&&l(4,n=c.basepath),"sysinfo"in c&&l(0,i=c.sysinfo)},[i,o,f,r,n]}class w4 extends bt{constructor(t){super(),vt(this,t,k4,g4,_t,{basepath:4,sysinfo:0})}}function f2(e,t,l){const n=e.slice();return n[24]=t[l],n[25]=t,n[26]=l,n}function u2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function M4(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function r2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function S4(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function c2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function m2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function _2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function p2(e,t,l){const n=e.slice();return n[27]=t[l],n[29]=l,n}function d2(e){let t,l,n=e[1].o,i=[];for(let f=0;fK(i[f],1,1,()=>{i[f]=null});return{c(){for(let f=0;f{Q=null}),at()),(!W||T[0]&1)&&N!==(N=((Ne=(Ee=(re=w[0].conf)==null?void 0:re.price)==null?void 0:Ee.btn_add)!=null?Ne:"Add")+"")&&E(I,N),(!W||T[0]&1)&&H!==(H=((Be=(Ce=w[0].btn)==null?void 0:Ce.save)!=null?Be:"Save")+"")&&E(G,H);const S={};T[0]&4&&(S.active=w[2]),T[0]&1&&(S.message=(De=(Ie=(qe=w[0].conf)==null?void 0:qe.price)==null?void 0:Ie.mask_loading)!=null?De:"Loading"),R.$set(S);const B={};T[0]&8&&(B.active=w[3]),T[0]&1&&(B.message=(He=(Pe=(ze=w[0].conf)==null?void 0:ze.price)==null?void 0:Pe.mask_loading)!=null?He:"Saving"),z.$set(B)},i(w){W||($(r.$$.fragment,w),$(Q),$(R.$$.fragment,w),$(z.$$.fragment,w),W=!0)},o(w){K(r.$$.fragment,w),K(Q),K(R.$$.fragment,w),K(z.$$.fragment,w),W=!1},d(w){w&&A(t),be(r),Q&&Q.d(),w&&A(y),be(R,w),w&&A(X),be(z,w),Y=!1,It(J)}}}function E4(e,t,l){let{basepath:n="/"}=t,i={};jl.subscribe(y=>{l(0,i=y)});let o=["mo","tu","we","th","fr","sa","su"],f={},r=!0,c=!1;hh.subscribe(y=>{y.o&&(l(1,f=y),l(2,r=!1))}),rg();async function a(y){l(3,c=!0);const R=new URLSearchParams;R.append("r","true"),R.append("rc",f.o.length),f.o.forEach(function(z,W){R.append("rt"+W,z.t),R.append("rn"+W,z.n),R.append("rd"+W,z.d),R.append("ra"+W,z.a),R.append("rh"+W,z.h),R.append("rv"+W,z.v),R.append("rsm"+W,z.s.m),R.append("rsd"+W,z.s.d),R.append("rem"+W,z.e.m),R.append("red"+W,z.e.d)}),await(await fetch("save",{method:"POST",body:R})).json(),l(3,c=!1),ui(n+"configuration")}let m=function(y,R){return y.includes(R)?y=y.filter(function(X){return X!==R}):y.push(R),y},p=function(){let y=f.o;y.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),l(1,f.o=y,f)},v=function(y){let R=f.o;R.splice(y,1),l(1,f.o=R,f)};function d(y,R){y[R].n=this.value,l(1,f)}function h(y,R){y[R].d=yt(this),l(1,f)}function g(y,R){y[R].t=yt(this),l(1,f)}function k(y,R){y[R].v=Qe(this.value),l(1,f)}const P=(y,R,X,z)=>l(1,X[z].a=m(y.a,R),f),N=(y,R,X,z)=>l(1,X[z].h=m(y.h,R),f),I=(y,R,X,z)=>l(1,X[z].h=m(y.h,R+8),f),F=(y,R,X,z)=>l(1,X[z].h=m(y.h,R+16),f);function L(y,R){y[R].s.m=yt(this),l(1,f)}function U(y,R){y[R].s.d=yt(this),l(1,f)}function D(y,R){y[R].e.m=yt(this),l(1,f)}function O(y,R){y[R].e.d=yt(this),l(1,f)}const H=y=>v(y),G=y=>v(y);return e.$$set=y=>{"basepath"in y&&l(9,n=y.basepath)},[i,f,r,c,o,a,m,p,v,n,d,h,g,k,P,N,I,F,L,U,D,O,H,G]}class P4 extends bt{constructor(t){super(),vt(this,t,E4,N4,_t,{basepath:9},null,[-1,-1])}}function A4(e){let t,l;return t=new fg({props:{data:e[2],sysinfo:e[1]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&4&&(o.data=n[2]),i&2&&(o.sysinfo=n[1]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function D4(e){let t,l;return t=new Qg({props:{sysinfo:e[1],basepath:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function q4(e){let t,l;return t=new P4({props:{basepath:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function I4(e){let t,l;return t=new a4({props:{sysinfo:e[1],data:e[2]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&4&&(o.data=n[2]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function L4(e){let t,l;return t=new Mf({props:{title:"CA",action:"/mqtt-ca"}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p:Ue,i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function R4(e){let t,l;return t=new Mf({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p:Ue,i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function F4(e){let t,l;return t=new Mf({props:{title:"private key",action:"/mqtt-key"}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p:Ue,i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function O4(e){let t,l;return t=new w4({props:{sysinfo:e[1],basepath:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function y4(e){let t,l;return t=new h4({props:{sysinfo:e[1]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function B4(e){let t,l;return t=new _4({props:{sysinfo:e[1],basepath:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.sysinfo=n[1]),i&1&&(o.basepath=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function U4(e){let t,l,n,i,o,f,r,c,a,m,p,v,d,h,g,k,P,N,I,F,L,U;return t=new gb({props:{data:e[2],basepath:e[0]}}),n=new dn({props:{path:"/",$$slots:{default:[A4]},$$scope:{ctx:e}}}),o=new dn({props:{path:"/configuration",$$slots:{default:[D4]},$$scope:{ctx:e}}}),r=new dn({props:{path:"/priceconfig",$$slots:{default:[q4]},$$scope:{ctx:e}}}),a=new dn({props:{path:"/status",$$slots:{default:[I4]},$$scope:{ctx:e}}}),p=new dn({props:{path:"/mqtt-ca",$$slots:{default:[L4]},$$scope:{ctx:e}}}),d=new dn({props:{path:"/mqtt-cert",$$slots:{default:[R4]},$$scope:{ctx:e}}}),g=new dn({props:{path:"/mqtt-key",$$slots:{default:[F4]},$$scope:{ctx:e}}}),P=new dn({props:{path:"/consent",$$slots:{default:[O4]},$$scope:{ctx:e}}}),I=new dn({props:{path:"/setup",$$slots:{default:[y4]},$$scope:{ctx:e}}}),L=new dn({props:{path:"/vendor",$$slots:{default:[B4]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment),l=b(),ge(n.$$.fragment),i=b(),ge(o.$$.fragment),f=b(),ge(r.$$.fragment),c=b(),ge(a.$$.fragment),m=b(),ge(p.$$.fragment),v=b(),ge(d.$$.fragment),h=b(),ge(g.$$.fragment),k=b(),ge(P.$$.fragment),N=b(),ge(I.$$.fragment),F=b(),ge(L.$$.fragment)},m(D,O){ve(t,D,O),q(D,l,O),ve(n,D,O),q(D,i,O),ve(o,D,O),q(D,f,O),ve(r,D,O),q(D,c,O),ve(a,D,O),q(D,m,O),ve(p,D,O),q(D,v,O),ve(d,D,O),q(D,h,O),ve(g,D,O),q(D,k,O),ve(P,D,O),q(D,N,O),ve(I,D,O),q(D,F,O),ve(L,D,O),U=!0},p(D,O){const H={};O&4&&(H.data=D[2]),O&1&&(H.basepath=D[0]),t.$set(H);const G={};O&14&&(G.$$scope={dirty:O,ctx:D}),n.$set(G);const y={};O&11&&(y.$$scope={dirty:O,ctx:D}),o.$set(y);const R={};O&9&&(R.$$scope={dirty:O,ctx:D}),r.$set(R);const X={};O&14&&(X.$$scope={dirty:O,ctx:D}),a.$set(X);const z={};O&8&&(z.$$scope={dirty:O,ctx:D}),p.$set(z);const W={};O&8&&(W.$$scope={dirty:O,ctx:D}),d.$set(W);const Y={};O&8&&(Y.$$scope={dirty:O,ctx:D}),g.$set(Y);const J={};O&11&&(J.$$scope={dirty:O,ctx:D}),P.$set(J);const Q={};O&10&&(Q.$$scope={dirty:O,ctx:D}),I.$set(Q);const se={};O&11&&(se.$$scope={dirty:O,ctx:D}),L.$set(se)},i(D){U||($(t.$$.fragment,D),$(n.$$.fragment,D),$(o.$$.fragment,D),$(r.$$.fragment,D),$(a.$$.fragment,D),$(p.$$.fragment,D),$(d.$$.fragment,D),$(g.$$.fragment,D),$(P.$$.fragment,D),$(I.$$.fragment,D),$(L.$$.fragment,D),U=!0)},o(D){K(t.$$.fragment,D),K(n.$$.fragment,D),K(o.$$.fragment,D),K(r.$$.fragment,D),K(a.$$.fragment,D),K(p.$$.fragment,D),K(d.$$.fragment,D),K(g.$$.fragment,D),K(P.$$.fragment,D),K(I.$$.fragment,D),K(L.$$.fragment,D),U=!1},d(D){be(t,D),D&&A(l),be(n,D),D&&A(i),be(o,D),D&&A(f),be(r,D),D&&A(c),be(a,D),D&&A(m),be(p,D),D&&A(v),be(d,D),D&&A(h),be(g,D),D&&A(k),be(P,D),D&&A(N),be(I,D),D&&A(F),be(L,D)}}}function $4(e){let t,l,n,i;const o=[z4,j4],f=[];function r(c,a){return c[1].trying?0:1}return t=r(e),l=f[t]=o[t](e),{c(){l.c(),n=Bt()},m(c,a){f[t].m(c,a),q(c,n,a),i=!0},p(c,a){let m=t;t=r(c),t===m?f[t].p(c,a):(ot(),K(f[m],1,1,()=>{f[m]=null}),at(),l=f[t],l?l.p(c,a):(l=f[t]=o[t](c),l.c()),$(l,1),l.m(n.parentNode,n))},i(c){i||($(l),i=!0)},o(c){K(l),i=!1},d(c){f[t].d(c),c&&A(n)}}}function H4(e){let t,l;return t=new wl({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p:Ue,i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function j4(e){let t,l;return t=new wl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p:Ue,i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function z4(e){let t,l;return t=new wl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+e[1].trying}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.message="Device is booting, please wait. Trying to reach it on "+n[1].trying),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function W4(e){let t,l,n,i,o,f;l=new X2({props:{basepath:e[0],$$slots:{default:[U4]},$$scope:{ctx:e}}});const r=[H4,$4],c=[];function a(m,p){return m[1].upgrading?0:m[1].booting?1:-1}return~(i=a(e))&&(o=c[i]=r[i](e)),{c(){t=_("div"),ge(l.$$.fragment),n=b(),o&&o.c(),u(t,"class","container mx-auto m-3")},m(m,p){q(m,t,p),ve(l,t,null),s(t,n),~i&&c[i].m(t,null),f=!0},p(m,[p]){const v={};p&1&&(v.basepath=m[0]),p&15&&(v.$$scope={dirty:p,ctx:m}),l.$set(v);let d=i;i=a(m),i===d?~i&&c[i].p(m,p):(o&&(ot(),K(c[d],1,1,()=>{c[d]=null}),at()),~i?(o=c[i],o?o.p(m,p):(o=c[i]=r[i](m),o.c()),$(o,1),o.m(t,null)):o=null)},i(m){f||($(l.$$.fragment,m),$(o),f=!0)},o(m){K(l.$$.fragment,m),K(o),f=!1},d(m){m&&A(t),be(l),~i&&c[i].d()}}}function G4(e,t,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i={};dl.subscribe(f=>{l(1,i=f),i.vndcfg===!1?ui(n+"vendor"):i.usrcfg===!1?ui(n+"setup"):i.fwconsent===0&&ui(n+"consent"),i.ui.k===1?(console.log("dark"),document.documentElement.classList.add("dark")):i.ui.k===0?(console.log("light"),document.documentElement.classList.remove("dark")):window.matchMedia("(prefers-color-scheme: dark)").matches?(console.log("dark auto"),document.documentElement.classList.add("dark")):(console.log("light auto"),document.documentElement.classList.remove("dark"))}),hf();let o={};return th.subscribe(f=>{l(2,o=f)}),[n,i,o]}class V4 extends bt{constructor(t){super(),vt(this,t,G4,W4,_t,{})}}new V4({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/lib/AccountingData.svelte b/lib/SvelteUi/app/src/lib/AccountingData.svelte index c775c8f5..02f2af90 100644 --- a/lib/SvelteUi/app/src/lib/AccountingData.svelte +++ b/lib/SvelteUi/app/src/lib/AccountingData.svelte @@ -1,11 +1,17 @@
- Real time calculation + {translations.realtime?.title ?? "Real time calculations"}

{#if data} {#if hasExport} - Import + {translations.common?.import ?? "Import"}
-
Hour
+
{capitalize(translations.common?.hour ?? "Hour")}
{fmtnum(data.h.u,2)} kWh
{#if hasCost}
{fmtnum(data.h.c,2)} {currency}
{/if} -
Day
+
{capitalize(translations.common?.day ?? "Day")}
{fmtnum(data.d.u,1)} kWh
{#if hasCost}
{fmtnum(data.d.c,1)} {currency}
{/if} -
Month
+
{capitalize(translations.common?.month ?? "Month")}
{fmtnum(data.m.u)} kWh
{#if hasCost}
{fmtnum(data.m.c)} {currency}
{/if} -
Last mo.
+
{translations.realtime?.last_mo ?? "Last mo."}
{fmtnum(sysinfo.last_month.u)} kWh
{#if hasCost}
{fmtnum(sysinfo.last_month.c)} {currency}
{/if}
- Export + {translations.common?.export ?? "Export"}
-
Hour
+
{capitalize(translations.common?.hour ?? "Hour")}
{fmtnum(data.h.p,2)} kWh
{#if hasCost}
{fmtnum(data.h.i,2)} {currency}
{/if} -
Day
+
{capitalize(translations.common?.day ?? "Day")}
{fmtnum(data.d.p,1)} kWh
{#if hasCost}
{fmtnum(data.d.i,1)} {currency}
{/if} -
Month
+
{capitalize(translations.common?.month ?? "Month")}
{fmtnum(data.m.p)} kWh
{#if hasCost}
{fmtnum(data.m.i)} {currency}
{/if} -
Last mo.
+
{translations.realtime?.last_mo ?? "Last mo."}
{fmtnum(sysinfo.last_month.p)} kWh
{#if hasCost}
{fmtnum(sysinfo.last_month.i)} {currency}
{/if}
{:else} - Consumption + {translations.realtime?.consumption ?? "Consumption"}
-
Hour
+
{capitalize(translations.common?.hour ?? "Hour")}
{fmtnum(data.h.u,2)} kWh
-
Day
+
{capitalize(translations.common?.day ?? "Day")}
{fmtnum(data.d.u,1)} kWh
-
Month
+
{capitalize(translations.common?.month ?? "Month")}
{fmtnum(data.m.u)} kWh
-
Last month
+
{translations.realtime?.last_month ?? "Last month"}
{fmtnum(sysinfo.last_month.u)} kWh
{#if hasCost} - Cost + {translations.realtime?.cost ?? "Cost"}
-
Hour
+
{capitalize(translations.common?.hour ?? "Hour")}
{fmtnum(data.h.c,2)} {currency}
-
Day
+
{capitalize(translations.common?.day ?? "Day")}
{fmtnum(data.d.c,1)} {currency}
-
Month
+
{capitalize(translations.common?.month ?? "Month")}
{fmtnum(data.m.c)} {currency}
-
Last month
+
{translations.realtime?.last_month ?? "Last month"}
{fmtnum(sysinfo.last_month.c)} {currency}
{/if} diff --git a/lib/SvelteUi/app/src/lib/Clock.svelte b/lib/SvelteUi/app/src/lib/Clock.svelte index ddc23062..49f98153 100644 --- a/lib/SvelteUi/app/src/lib/Clock.svelte +++ b/lib/SvelteUi/app/src/lib/Clock.svelte @@ -1,5 +1,11 @@ {#if showFull } -{`${zeropad(timestamp.getDate())}. ${monthnames[timestamp.getMonth()]} ${zeropad(timestamp.getHours())}:${zeropad(timestamp.getMinutes())}`} +{`${zeropad(timestamp.getDate())}. ${translations.months?.[timestamp.getMonth()]} ${zeropad(timestamp.getHours())}:${zeropad(timestamp.getMinutes())}`} {:else} {`${zeropad(timestamp.getDate())}.${zeropad(timestamp.getMonth()+1)}.${timestamp.getFullYear()} ${zeropad(timestamp.getHours())}:${zeropad(timestamp.getMinutes())}`} {/if} diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index 63481eb2..7cce823e 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -1,6 +1,7 @@
@@ -38,7 +44,7 @@
- +
{data.mt ? metertype(data.mt) : '-'}
{data.ic ? data.ic.toFixed(1) : '-'} kWh
@@ -49,7 +55,7 @@
- +
{data.ec ? data.ec.toFixed(1) : '-'} kWh
@@ -59,14 +65,14 @@ {#if uiVisibility(sysinfo.ui.v, data.l1 && (data.l1.u > 100 || data.l2.u > 100 || data.l3.u > 100))}
{#if data.l1} - + {/if}
{/if} {#if uiVisibility(sysinfo.ui.a, data.l1 && (data.l1.i > 0.01 || data.l2.i > 0.01 || data.l3.i > 0.01))}
{#if data.l1} - 100} @@ -86,7 +92,7 @@ {#if uiVisibility(sysinfo.ui.h, data.l1 && (data.l1.p > 0.01 || data.l2.p > 0.01 || data.l3.p > 0.01 || data.l1.q > 0.01 || data.l2.q > 0.01 || data.l3.q > 0.01))}
{#if data.l1} - 100} @@ -105,7 +111,7 @@ {#if uiVisibility(sysinfo.ui.f, data.l1 && (data.l1.f > 0.01 || data.l2.f > 0.01 || data.l3.f > 0.01))}
{#if data.l1} - 100} l2={data.l2 && data.l2.u > 100} @@ -129,32 +135,32 @@ {/if} {#if uiVisibility(sysinfo.ui.t, data.pr && (data.pr.startsWith("10YNO") || data.pr.startsWith('10Y1001A1001A4')))}
- +
{/if} {#if uiVisibility(sysinfo.ui.l)}
- +
{/if} {#if uiVisibility(sysinfo.ui.p, data.pe && !Number.isNaN(data.p))}
- +
{/if} {#if uiVisibility(sysinfo.ui.d, dayPlot)}
- +
{/if} {#if uiVisibility(sysinfo.ui.m, monthPlot)}
- +
{/if} {#if uiVisibility(sysinfo.ui.s, data.t && data.t != -127 && temperatures.c > 1)}
- +
{/if}
\ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/DataStores.js b/lib/SvelteUi/app/src/lib/DataStores.js index 3006b89e..e1ce964f 100644 --- a/lib/SvelteUi/app/src/lib/DataStores.js +++ b/lib/SvelteUi/app/src/lib/DataStores.js @@ -1,7 +1,7 @@ import { readable, writable } from 'svelte/store'; import { isBusPowered, zeropad } from './Helpers'; -async function fetchWithTimeout(resource, options = {}) { +export async function fetchWithTimeout(resource, options = {}) { const { timeout = 8000 } = options; const controller = new AbortController(); @@ -12,7 +12,7 @@ async function fetchWithTimeout(resource, options = {}) { }); clearTimeout(id); return response; - } +} let sysinfo = { version: '', diff --git a/lib/SvelteUi/app/src/lib/DayPlot.svelte b/lib/SvelteUi/app/src/lib/DayPlot.svelte index 7d1564f2..7908a7ee 100644 --- a/lib/SvelteUi/app/src/lib/DayPlot.svelte +++ b/lib/SvelteUi/app/src/lib/DayPlot.svelte @@ -2,6 +2,7 @@ import { zeropad, addHours, exportcol } from './Helpers.js'; import BarChart from './BarChart.svelte'; + export let title; export let json; export let sysinfo; @@ -95,7 +96,7 @@ } config = { - title: "Energy use last 24 hours (kWh)", + title: title, height: 226, width: 1520, padding: { top: 20, right: 15, bottom: 20, left: 35 }, diff --git a/lib/SvelteUi/app/src/lib/FileUploadComponent.svelte b/lib/SvelteUi/app/src/lib/FileUploadComponent.svelte index a47fbf24..23aab030 100644 --- a/lib/SvelteUi/app/src/lib/FileUploadComponent.svelte +++ b/lib/SvelteUi/app/src/lib/FileUploadComponent.svelte @@ -1,22 +1,28 @@
- Upload {title} -

Select a suitable file and click upload

+ {translations.upload?.title ?? "Upload"} {title} +

{translations.upload?.desc ?? ""}

uploading=true} autocomplete="off">
- +
- + diff --git a/lib/SvelteUi/app/src/lib/Header.svelte b/lib/SvelteUi/app/src/lib/Header.svelte index fff4f31e..8e83c843 100644 --- a/lib/SvelteUi/app/src/lib/Header.svelte +++ b/lib/SvelteUi/app/src/lib/Header.svelte @@ -2,7 +2,8 @@ import { Link } from "svelte-navigator"; import { sysinfoStore, getGitHubReleases, gitHubReleaseStore } from './DataStores.js'; import { upgrade, getNextVersion, upgradeWarningText } from './UpgradeHelper'; - import { boardtype, hanError, mqttError, priceError, isBusPowered, wiki, bcol } from './Helpers.js'; + import { boardtype, isBusPowered, wiki, bcol } from './Helpers.js'; + import { translationsStore } from "./TranslationService.js"; import GitHubLogo from './../assets/github.svg'; import Uptime from "./Uptime.svelte"; import Badge from './Badge.svelte'; @@ -19,7 +20,7 @@ let nextVersion = {}; function askUpgrade() { - if(confirm('Do you want to upgrade this device to ' + nextVersion.tag_name + '?')) { + if(confirm((translations.header?.upgrade ?? "Upgrade to {0}?").replace('{0}',nextVersion.tag_name))) { if(!isBusPowered(sysinfo.board) || confirm(upgradeWarningText(boardtype(sysinfo.chip, sysinfo.board)))) { sysinfoStore.update(s => { s.upgrading = true; @@ -39,6 +40,11 @@ gitHubReleaseStore.subscribe(releases => { nextVersion = getNextVersion(sysinfo.version, releases); }); + + let translations = {}; + translationsStore.subscribe(update => { + translations = update; + });
- 2.0 ? data.v.toFixed(2)+"V" : "ESP"} color={bcol(sysinfo.booting ? 2 : data.em)}/> - - - + 2.0 ? data.v.toFixed(2)+"V" : (translations.header?.esp ?? "ESP")} color={bcol(sysinfo.booting ? 2 : data.em)}/> + + +
{#if data.he < 0 || data.he > 0} -
{ 'HAN: ' + hanError(data.he) }
+
{ (translations.header?.han ?? "HAN") + ': ' + (translations.errors?.han?.[data.he] ?? data.he) }
{/if} {#if data.me < 0} -
{ 'MQTT: ' + mqttError(data.me) }
+
{ (translations.header?.mqtt ?? "MQTT") + ': ' + (translations.errors?.mqtt?.[data.me] ?? data.me) }
{/if} {#if data.ee > 0 || data.ee < 0} -
{ 'Price service: ' + priceError(data.ee) }
+
{ (translations.header?.price ?? "Price service") + ': ' + (translations.errors?.price?.[data.ee] ?? data.ee) }
{/if}
- +
{#if sysinfo.vndcfg && sysinfo.usrcfg} -
+
-
+
{/if} -
+
{#if sysinfo.fwconsent === 1 && nextVersion} -
+
{#if sysinfo.security == 0 || data.a} - + {:else} - New version: {nextVersion.tag_name} + {translations.header?.new_version ?? "New version"}: {nextVersion.tag_name} {/if}
{/if} diff --git a/lib/SvelteUi/app/src/lib/Helpers.js b/lib/SvelteUi/app/src/lib/Helpers.js index 2b432052..9babd6ef 100644 --- a/lib/SvelteUi/app/src/lib/Helpers.js +++ b/lib/SvelteUi/app/src/lib/Helpers.js @@ -1,5 +1,3 @@ -export let monthnames = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; - export function bcol(num) { return num === 1 ? 'green' : num === 2 ? 'yellow' : num === 3 ? 'red' : 'gray'; } @@ -130,90 +128,6 @@ export function boardtype(c, b) { } } -export function hanError(err) { - switch(err) { - 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 for at least 30s"; - case 91: return "Serial break"; - case 92: return "Serial buffer full"; - case 93: return "Serial FIFO overflow"; - case 94: return "Serial frame error"; - case 95: return "Serial parity error"; - case 96: return "RX error"; - case 98: return "Exception in code, debugging necessary"; - case 99: return "Autodetection failed"; - } - if(err < 0) return "Unspecified error "+err; - return ""; -} - -export function mqttError(err) { - switch(err) { - 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"; - } - - if(err < 0) return "Unspecified error "+err; - return ""; -} - -export function priceError(err) { - switch(err) { - case 400: - return "Unrecognized data in request"; - case 401: - case 403: - return "Unauthorized, check API key"; - case 404: - return "Price unavailable, not found"; - case 425: - return "Server says its too early"; - case 429: - return "Exceeded API rate limit"; - case 500: - return "Internal server error"; - case -1: return "Connection 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"; - } - - if(err < 0) return "Unspecified error "+err; - return ""; -} - -export function httpError(err) { - switch(err) { - case 255: return "Unable to start upgrade"; - case -1: return "Connection refused"; - case -2: return "Failed to send headers"; - case -3: return "Failed to send payload"; - case -4: return "Not connected"; - case -5: return "Connection lost"; - case -6: return "No stream"; - case -7: return "Not a HTTP server"; - case -8: return "Not enough memory"; - case -9: return "Encoding error"; - case -10: return "Stream write"; - case -11: return "Read timeout"; - } - return "Unknown " + err; -} - export function isBusPowered(boardType) { switch(boardType) { case 2: @@ -244,40 +158,6 @@ export function addHours(date, hours) { return date; } -export function getResetReason(sysinfo) { - if(sysinfo.chip == 'esp8266') { - switch (sysinfo.boot_reason) { - case 0: return "Normal"; - case 1: return "WDT reset"; - case 2: return "Exception reset"; - case 3: return "Soft WDT reset"; - case 4: return "Software restart"; - case 5: return "Deep sleep"; - case 6: return "External reset"; - default: return "Unknown (8266)"; - } - } else { - switch (sysinfo.boot_reason) { - case 1 : return "Vbat power on reset"; - case 3 : return "Software reset"; - case 4 : return "WDT reset"; - case 5 : return "Deep sleep"; - case 6 : return "SLC reset"; - case 7 : return "Timer Group0 WDT reset"; - case 8 : return "Timer Group1 WDT reset"; - case 9 : return "RTC WDT reset"; - case 10: return "Instrusion test reset CPU"; - case 11: return "Time Group reset CPU"; - case 12: return "Software reset CPU"; - case 13: return "RTC WTD reset CPU"; - case 14: return "PRO CPU"; - case 15: return "Brownout"; - case 16: return "RTC reset"; - default: return "Unknown"; - } - } -} - export function getPriceSourceName(code) { if(code == "EOE") return "ENTSO-E"; if(code == "HKS") return "hvakosterstrommen.no"; @@ -329,3 +209,12 @@ export function scanForDevice(sysinfo, updateFn) { xhr.open("GET", url + "/is-alive", true); xhr.send(); }; + +export function capitalize(s) { + return s.charAt(0).toUpperCase() + s.slice(1); +} + +export function getBaseChip(chip) { + if(chip.startsWith("esp32")) return "esp32"; + return chip; +} \ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/MonthPlot.svelte b/lib/SvelteUi/app/src/lib/MonthPlot.svelte index a02e8621..838e1646 100644 --- a/lib/SvelteUi/app/src/lib/MonthPlot.svelte +++ b/lib/SvelteUi/app/src/lib/MonthPlot.svelte @@ -2,6 +2,7 @@ import { zeropad, addHours, exportcol } from './Helpers.js'; import BarChart from './BarChart.svelte'; + export let title; export let json; export let sysinfo; @@ -96,7 +97,7 @@ } config = { - title: "Energy use last " + lm.getDate() + " days (kWh)", + title: title.replace('{0}', lm.getDate().toFixed(0)) + " (kWh)", height: 226, width: 1520, padding: { top: 20, right: 15, bottom: 20, left: 35 }, diff --git a/lib/SvelteUi/app/src/lib/PriceConfig.svelte b/lib/SvelteUi/app/src/lib/PriceConfig.svelte index 15535e82..571fec4f 100644 --- a/lib/SvelteUi/app/src/lib/PriceConfig.svelte +++ b/lib/SvelteUi/app/src/lib/PriceConfig.svelte @@ -1,6 +1,7 @@
- Price configuration + {translations.conf?.price?.title ?? "Price configuration"}
@@ -98,19 +104,19 @@
- Days: + {translations.common?.days ?? "Days"}:
{#each {length: 7} as _,i} c.a = toggleDay(c.a, i)}>{days[i]} @@ -118,7 +124,7 @@
- Hours: + {translations.common?.hours ?? "Hours"}:
{#each {length: 8} as _,i} @@ -147,7 +153,7 @@ @@ -160,7 +166,7 @@
@@ -174,16 +180,16 @@ {/if}
- +
- +
- - + + diff --git a/lib/SvelteUi/app/src/lib/PricePlot.svelte b/lib/SvelteUi/app/src/lib/PricePlot.svelte index b46cb514..20e94d9e 100644 --- a/lib/SvelteUi/app/src/lib/PricePlot.svelte +++ b/lib/SvelteUi/app/src/lib/PricePlot.svelte @@ -2,6 +2,7 @@ import { zeropad, addHours, getPriceSourceName, getPriceSourceUrl } from './Helpers.js'; import BarChart from './BarChart.svelte'; + export let title; export let json; export let sysinfo; @@ -113,7 +114,7 @@ } config = { - title: "Future energy price (" + currency + ")", + title: title + " (" + currency + ")", padding: { top: 20, right: 15, bottom: 20, left: 35 }, y: { min: min, diff --git a/lib/SvelteUi/app/src/lib/ReactiveData.svelte b/lib/SvelteUi/app/src/lib/ReactiveData.svelte index 182eeb5a..59332aba 100644 --- a/lib/SvelteUi/app/src/lib/ReactiveData.svelte +++ b/lib/SvelteUi/app/src/lib/ReactiveData.svelte @@ -1,24 +1,31 @@
- Reactive + {translations.reactive?.title ?? "Reactive"}
-
Instant in
+
{translations.reactive?.instant_in ?? "Instant in"}
{typeof importInstant !== 'undefined' ? importInstant.toFixed(0) : '-'} VAr
-
Instant out
+
{translations.reactive?.instant_out ?? "Instant out"}
{typeof exportInstant !== 'undefined' ? exportInstant.toFixed(0) : '-'} VAr
-
Total in
+
{translations.reactive?.total_in ?? "Total in"}
{typeof importTotal !== 'undefined' ? importTotal.toFixed(1) : '-'} kVArh
-
Total out
+
{translations.reactive?.total_out ?? "Total out"}
{typeof exportTotal !== 'undefined' ? exportTotal.toFixed(1) : '-'} kVArh
\ No newline at end of file diff --git a/lib/SvelteUi/app/src/lib/RealtimePlot.svelte b/lib/SvelteUi/app/src/lib/RealtimePlot.svelte index 8faa44c9..c99b7922 100644 --- a/lib/SvelteUi/app/src/lib/RealtimePlot.svelte +++ b/lib/SvelteUi/app/src/lib/RealtimePlot.svelte @@ -1,6 +1,8 @@
- Realtime ({unit}) + {title} ({unit}) {#if yTicks} diff --git a/lib/SvelteUi/app/src/lib/SetupPanel.svelte b/lib/SvelteUi/app/src/lib/SetupPanel.svelte index 6a30de28..14e9bc99 100644 --- a/lib/SvelteUi/app/src/lib/SetupPanel.svelte +++ b/lib/SvelteUi/app/src/lib/SetupPanel.svelte @@ -1,9 +1,15 @@
- Setup + {translations.setup?.title ?? "Setup"}
- Connection
+ {translations.conf?.connection?.title ?? "Connection"}
{#if connectionMode == 1 || connectionMode == 2}
- SSID
+ {translations.conf?.connection?.ssid ?? "SSID"}
- PSK
+ {translations.conf?.connection?.psk ?? "Password"}
{/if}
- Hostname + {translations.conf?.general?.hostname ?? "Hostname"}
- + {#if staticIp}
@@ -94,20 +100,20 @@ {#if staticIp}
- Gateway
+ {translations.conf?.network?.gw ?? "Gateway"}
- DNS
+ {translations.conf?.network?.dns ?? "DNS"}
{/if}
- +
- + diff --git a/lib/SvelteUi/app/src/lib/StatusPage.svelte b/lib/SvelteUi/app/src/lib/StatusPage.svelte index 6372f611..d53f87cd 100644 --- a/lib/SvelteUi/app/src/lib/StatusPage.svelte +++ b/lib/SvelteUi/app/src/lib/StatusPage.svelte @@ -1,7 +1,8 @@ {#if epoch} - Up + {translations.header?.uptime ?? "Up"} {#if days > 1} - {days} days + {days} {translations.common?.days ?? "days"} {:else if days > 0} - {days} day + {days} {translations.common?.day ?? "day"} {:else if hours > 1} - {hours} hours + {hours} {translations.common?.hours ?? "hours"} {:else if hours > 0} - {hours} hour + {hours} {translations.common?.hour ?? "hour"} {:else if minutes > 1} - {minutes} minutes + {minutes} {translations.common?.minutes ?? "minutes"} {:else if minutes > 0} - {minutes} minute + {minutes} {translations.common?.minute ?? "minute"} {:else} - {epoch} seconds + {epoch} {translations.common?.seconds ?? "seconds"} {/if} {/if} diff --git a/lib/SvelteUi/app/src/lib/VoltPlot.svelte b/lib/SvelteUi/app/src/lib/VoltPlot.svelte index c6dd40b8..c11991d9 100644 --- a/lib/SvelteUi/app/src/lib/VoltPlot.svelte +++ b/lib/SvelteUi/app/src/lib/VoltPlot.svelte @@ -2,6 +2,7 @@ import BarChart from './BarChart.svelte'; import { fmtnum, voltcol } from './Helpers.js'; + export let title; export let u1; export let u2; export let u3; @@ -34,7 +35,7 @@ points.push(point(u3)); } config = { - title: 'Voltage', + title: title, padding: { top: 20, right: 15, bottom: 20, left: 35 }, y: { min: 200, diff --git a/lib/SvelteUi/app/translations.json b/lib/SvelteUi/app/translations.json new file mode 100644 index 00000000..1ff4f2f0 --- /dev/null +++ b/lib/SvelteUi/app/translations.json @@ -0,0 +1,405 @@ +{ + "language" : { + "code" : "en", + "name" : "English" + }, + "common" : { + "import" : "Import", + "export" : "Export", + "voltage" : "Voltage", + "amperage" : "Amperage", + "seconds" : "seconds", + "minute" : "minute", + "minutes" : "minutes", + "hour" : "hour", + "hours" : "hours", + "day" : "day", + "days" : "days", + "month" : "month", + "unknown" : "Unknown" + }, + "btn" : { + "reboot" : "Reboot", + "save" : "Save", + "upload" : "Upload" + }, + "header" : { + "mem" : "Free mem", + "price" : "Price service", + "booting" : "Booting", + "config" : "Configuration", + "status" : "Device information", + "doc" : "Documentation", + "new_version" : "New version", + "upgrade" : "Do you want to upgrade this device to {0}?", + "uptime" : "Up" + }, + "dashboard" : { + "phase" : "Phase power", + "pf" : "Power factor", + "tariffpeak" : "Tariff peaks", + "realtime" : "Real time plot", + "price" : "Future energy price", + "day" : "Energy use last 24 hours", + "month" : "Energy use last {0} days", + "temperature" : "Temperature sensors" + }, + "reactive" : { + "title" : "Reactive", + "instant_in" : "Instant in", + "instant_out" : "Instant out", + "total_in" : "Total in", + "total_out" : "Total out" + }, + "realtime" : { + "title" : "Real time calculations", + "consumption" : "Consumption", + "cost" : "Cost", + "last_month" : "Last month", + "last_mo" : "Last mo." + }, + "status" : { + "device" : { + "title" : "Device information", + "chip" : "Chip", + "device" : "Device", + "mac" : "MAC", + "apmac" : "AP MAC", + "last_boot" : "Last boot", + "reason" : "Reason", + "btn_consents" : "Update consents", + "reboot_confirm" : "Are you sure you want to reboot the device" + }, + "meter" : { + "title" : "Meter", + "manufacturer" : "Manufacturer", + "model" : "Model", + "id" : "ID" + }, + "network" : { + "title" : "Network" + }, + "firmware" : { + "title" : "Firmware", + "installed" : "Installed version", + "latest" : "Latest version", + "install" : "Install this version", + "failed" : "Previous upgrade attempt from {0} to {1} failed", + "btn_select_file" : "Select firmware file for upgrade", + "no_one_click" : "You have disabled one-click firmware upgrade, link to self-upgrade is disabled" + }, + "backup" : { + "title" : "Backup & restore", + "iw" : "WiFi", + "im" : "MQTT", + "ie" : "Web", + "it" : "Meter", + "ih" : "Thresholds", + "ig" : "GPIO", + "in" : "NTP", + "is" : "Price API", + "secrets" : "Include secrets", + "secrets_desc" : "(SSID, PSK, passwords and tokens)", + "btn_select_file" : "Select file...", + "btn_download" : "Download" + }, + "mask" : { + "firmware" : "Uploading firmware, please wait", + "config" : "Uploading configuration, please wait" + } + }, + "conf" : { + "general" : { + "title" : "General", + "hostname" : "Hostname", + "timezone" : "Time zone", + "security" : { + "title" : "Security", + "none" : "None", + "conf" : "Only configuration", + "all" : "Everything" + }, + "context" : "Context", + "context_placeholder" : "[root]" + }, + "price" : { + "title" : "Price configuration", + "region" : "Price region", + "currency" : "Currency", + "conf" : "Configure price", + "enabled" : "Enable price fetch from remote server", + "api_key_placeholder" : "ENTSO-E API key, optional, read docs", + "both" : "Both", + "fixed" : "Fixed", + "btn_add" : "Add", + "mask_loading" : "Loading price configuration", + "mask_saving" : "Saving price configuration" + }, + "meter" : { + "title" : "Meter", + "comm" : { + "title" : "Communication", + "passive" : "Passive (Push)", + "pulse" : "Pulse" + }, + "serial" : "Serial conf.", + "inverted" : "inverted", + "buffer" : "Buffer size", + "pulses" : "Pulses per kWh", + "voltage" : "Voltage", + "fuse" : "Main fuse", + "prod" : "Production", + "encrypted" : "Meter is encrypted", + "authkey" : "Authentication key", + "multipliers" : { + "title" : "Multipliers", + "watt" : "Watt", + "volt" : "Volt", + "amp" : "Amp", + "kwh" : "kWh" + } + }, + "connection" : { + "title" : "Connection", + "wifi" : "Connect to WiFi", + "ap" : "Standalone access point", + "eth" : "Ethernet", + "ssid" : "SSID", + "psk" : "Password", + "ps" : { + "title" : "Power saving", + "default" : "Default", + "off" : "Off", + "min" : "Minimum", + "max" : "Maximum" + }, + "pwr" : "Power", + "tick_11b" : "Allow 802.11b legacy rates" + }, + "network" : { + "title" : "Network", + "ip" : "IP", + "static" : "Static", + "dhcp" : "DHCP", + "gw" : "Gateway", + "dns" : "DNS", + "tick_mdns" : "enable mDNS", + "ntp" : "NTP", + "tick_ntp_dhcp" : "obtain from DHCP" + }, + "mqtt" : { + "title" : "MQTT", + "server" : "Server", + "user" : "Username", + "pass" : "Password", + "id" : "Client ID", + "payload" : "Payload", + "publish" : "Publish topic", + "btn_ca_upload" : "Upload CA", + "btn_crt_upload" : "Upload cert", + "btn_key_upload" : "Upload key", + "ca_ok" : "CA OK", + "crt_ok" : "Cert OK", + "key_ok" : "Key OK", + "title_ca" : "Click here to upload CA", + "title_crt" : "Click here to upload certificate", + "title_key" : "Click here to upload private key", + "domoticz" : { + "title" : "Domoticz", + "eidx" : "Electricity IDX", + "cidx" : "Current IDX", + "vidx" : "Voltage IDX" + }, + "ha" : { + "title" : "Home-Assistant", + "discovery" : "Discovery topic prefix", + "hostname" : "Hostname for URL", + "tag" : "Name tag" + } + }, + "cloud" : { + "title" : "Cloud connections", + "ams" : "AMS reader cloud", + "es" : "Energy Speedometer" + }, + "thresholds" : { + "title" : "Tariff thresholds", + "avg" : "Average of" + }, + "ui" : { + "title" : "User interface", + "i" : "Import gauge", + "e" : "Export gauge", + "v" : "Voltage", + "a" : "Amperage", + "h" : "Per phase", + "f" : "Power factor", + "r" : "Reactive", + "c" : "Realtime", + "t" : "Peaks", + "l" : "Realtime plot", + "p" : "Price", + "d" : "Day plot", + "m" : "Month plot", + "s" : "Temperature plot", + "k" : "Dark mode", + "lang" : "Language", + "enabled" : "Enabled", + "disabled" : "Disabled", + "auto" : "Auto" + }, + "hw" : { + "title" : "Hardware", + "han" : { + "rx" : "HAN RX", + "tx" : "HAN TX", + "pullup" : "Pullup" + }, + "ap_btn" : "AP button", + "led" : { + "title" : "LED", + "rgb" : "RGB", + "inverted" : "inverted", + "disable" : "LED dis. GPIO", + "behaviour" : { + "title" : "LED behaviour", + "enabled" : "Enabled", + "disabled" : "Disabled" + } + }, + "temp" : "Temperature", + "temp_analog" : "Analog temp", + "vcc" : { + "title" : "Vcc", + "offset" : "Vcc offset", + "multiplier" : "Multiplier", + "divider" : "Voltage divider", + "div_vcc" : "VCC", + "div_gnd" : "GND", + "boot" : "Boot limit" + } + }, + "debug" : { + "title" : "Debugging", + "enable" : "Enable debugging", + "danger" : "Debug can cause sudden reboots. Do not leave on!", + "telnet" : "Enable telnet", + "telnet_danger" : "Telnet is unsafe and should be off when not in use" + }, + "btn_reset" : "Factory reset", + "mask" : { + "loading" : "Loading configuration", + "saving" : "Saving configuration", + "reset" : "Performing factory reset", + "reset_done" : "Device have been factory reset and switched to AP mode" + } + }, + "consent" : { + "title" : "Various permissions we need to do stuff", + "one_click" : "Enable one-click upgrade? (implies data collection)", + "read_more" : "Read more", + "yes" : "Yes", + "no" : "No", + "mask_saving" : "Saving preferences" + }, + "upload" : { + "title" : "Upload", + "desc" : "Select a suitable file and click upload", + "mask" : "Uploading file, please wait" + }, + "setup" : { + "title" : "Setup", + "static" : "Static IP", + "mask" : "Saving your configuration to the device" + }, + "errors" : { + "han" : { + "-1" : "Parse error", + "-2" : "Incomplete data received", + "-3" : "Payload boundry flag missing", + "-4" : "Header checksum error", + "-5" : "Footer checksum error", + "-9" : "Unknown data received, check meter config", + "-41" : "Frame length not equal", + "-51" : "Authentication failed", + "-52" : "Decryption failed", + "-53" : "Encryption key invalid", + "90" : "No HAN data received for at least 30s", + "91" : "Serial break", + "92" : "Serial buffer full", + "93" : "Serial FIFO overflow", + "94" : "Serial frame error", + "95" : "Serial parity error", + "96" : "RX error", + "98" : "Exception in code, debugging necessary", + "99" : "Autodetection failed" + }, + "mqtt" : { + "-3" : "Connection failed", + "-4" : "Network timeout", + "-10" : "Connection denied", + "-11" : "Failed to subscribe", + "-13" : "Connection lost" + }, + "price" : { + "400" : "Unrecognized data in request", + "401" : "Unauthorized, check API key", + "403" : "Unauthorized, check API key", + "404" : "Price unavailable, not found", + "425" : "Server says its too early", + "429" : "Exceeded API rate limit", + "500" : "Internal server error", + "-1" : "Connection error", + "-2" : "Incomplete data received", + "-3" : "Invalid data, tag missing", + "-51" : "Authentication failed", + "-52" : "Decryption failed", + "-53" : "Encryption key invalid" + }, + "http" : { + "255" : "Unable to start upgrade", + "-1": "Connection refused", + "-2": "Failed to send headers", + "-3": "Failed to send payload", + "-4": "Not connected", + "-5": "Connection lost", + "-6": "No stream", + "-7": "Not a HTTP server", + "-8": "Not enough memory", + "-9": "Encoding error", + "-10": "Stream write", + "-11": "Read timeout" + } + }, + "esp8266" : { + "reason" : { + "0": "Normal", + "1": "WDT reset", + "2": "Exception reset", + "3": "Soft WDT reset", + "4": "Software restart", + "5": "Deep sleep", + "6": "External reset" + } + }, + "esp32" : { + "reason" : { + "1" : "Vbat power on reset", + "3" : "Software reset", + "4" : "WDT reset", + "5" : "Deep sleep", + "6" : "SLC reset", + "7" : "Timer Group0 WDT reset", + "8" : "Timer Group1 WDT reset", + "9" : "RTC WDT reset", + "10": "Instrusion test reset CPU", + "11": "Time Group reset CPU", + "12": "Software reset CPU", + "13": "RTC WTD reset CPU", + "14": "PRO CPU", + "15": "Brownout", + "16": "RTC reset" + } + }, + "months" : ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"] +} \ No newline at end of file diff --git a/lib/SvelteUi/app/vite.config.js b/lib/SvelteUi/app/vite.config.js index 478a8eea..1c7eda4d 100644 --- a/lib/SvelteUi/app/vite.config.js +++ b/lib/SvelteUi/app/vite.config.js @@ -17,23 +17,23 @@ export default defineConfig({ plugins: [svelte()], server: { proxy: { - "/data.json": "http://192.168.233.110", - "/energyprice.json": "http://192.168.233.110", - "/dayplot.json": "http://192.168.233.110", - "/monthplot.json": "http://192.168.233.110", - "/temperature.json": "http://192.168.233.110", - "/sysinfo.json": "http://192.168.233.110", - "/configuration.json": "http://192.168.233.110", - "/tariff.json": "http://192.168.233.110", - "/realtime.json": "http://192.168.233.110", - "/priceconfig.json": "http://192.168.233.110", - "/save": "http://192.168.233.110", - "/reboot": "http://192.168.233.110", - "/configfile": "http://192.168.233.110", - "/upgrade": "http://192.168.233.110", - "/mqtt-ca": "http://192.168.233.110", - "/mqtt-cert": "http://192.168.233.110", - "/mqtt-key": "http://192.168.233.110", + "/data.json": "http://192.168.233.115", + "/energyprice.json": "http://192.168.233.115", + "/dayplot.json": "http://192.168.233.115", + "/monthplot.json": "http://192.168.233.115", + "/temperature.json": "http://192.168.233.115", + "/sysinfo.json": "http://192.168.233.115", + "/configuration.json": "http://192.168.233.115", + "/tariff.json": "http://192.168.233.115", + "/realtime.json": "http://192.168.233.115", + "/priceconfig.json": "http://192.168.233.115", + "/save": "http://192.168.233.115", + "/reboot": "http://192.168.233.115", + "/configfile": "http://192.168.233.115", + "/upgrade": "http://192.168.233.115", + "/mqtt-ca": "http://192.168.233.115", + "/mqtt-cert": "http://192.168.233.115", + "/mqtt-key": "http://192.168.233.115", } } }) diff --git a/lib/SvelteUi/include/AmsWebHeaders.h b/lib/SvelteUi/include/AmsWebHeaders.h index be9d20aa..8295577f 100644 --- a/lib/SvelteUi/include/AmsWebHeaders.h +++ b/lib/SvelteUi/include/AmsWebHeaders.h @@ -14,6 +14,7 @@ static const char HEADER_LOCATION[] PROGMEM = "Location"; static const char CACHE_CONTROL_NO_CACHE[] PROGMEM = "no-cache, no-store, must-revalidate"; static const char CONTENT_ENCODING_GZIP[] PROGMEM = "gzip"; static const char CACHE_1HR[] PROGMEM = "public, max-age=3600"; +static const char CACHE_1DA[] PROGMEM = "public, max-age=86400"; static const char CACHE_1MO[] PROGMEM = "public, max-age=2630000"; static const char CACHE_1YR[] PROGMEM = "public, max-age=31536000"; static const char PRAGMA_NO_CACHE[] PROGMEM = "no-cache"; diff --git a/lib/SvelteUi/include/AmsWebServer.h b/lib/SvelteUi/include/AmsWebServer.h index d2f9bf96..588bf33b 100644 --- a/lib/SvelteUi/include/AmsWebServer.h +++ b/lib/SvelteUi/include/AmsWebServer.h @@ -118,6 +118,7 @@ private: void tariffJson(); void realtimeJson(); void priceConfigJson(); + void translationsJson(); void configurationJson(); void handleSave(); diff --git a/lib/SvelteUi/json/conf_ui.json b/lib/SvelteUi/json/conf_ui.json index 386ff145..1231d954 100644 --- a/lib/SvelteUi/json/conf_ui.json +++ b/lib/SvelteUi/json/conf_ui.json @@ -13,5 +13,6 @@ "l": %d, "h": %d, "f": %d, - "k": %d + "k": %d, + "lang" : "%s" }, \ No newline at end of file diff --git a/lib/SvelteUi/json/sysinfo.json b/lib/SvelteUi/json/sysinfo.json index fb4afa82..71b9ddc0 100644 --- a/lib/SvelteUi/json/sysinfo.json +++ b/lib/SvelteUi/json/sysinfo.json @@ -42,7 +42,8 @@ "l": %d, "h": %d, "f": %d, - "k": %d + "k": %d, + "lang": "%s" }, "security": %d, "context": "%s", diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index 29096fde..ac3229ec 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -126,6 +126,7 @@ void AmsWebServer::setup(AmsConfiguration* config, GpioConfig* gpioConfig, AmsDa server.on(context + F("/tariff.json"), HTTP_GET, std::bind(&AmsWebServer::tariffJson, this)); server.on(context + F("/realtime.json"), HTTP_GET, std::bind(&AmsWebServer::realtimeJson, this)); server.on(context + F("/priceconfig.json"), HTTP_GET, std::bind(&AmsWebServer::priceConfigJson, this)); + server.on(context + F("/translations.json"), HTTP_GET, std::bind(&AmsWebServer::translationsJson, this)); server.on(context + F("/configuration.json"), HTTP_GET, std::bind(&AmsWebServer::configurationJson, this)); server.on(context + F("/save"), HTTP_POST, std::bind(&AmsWebServer::handleSave, this)); @@ -392,6 +393,7 @@ void AmsWebServer::sysinfoJson() { ui.showPerPhasePower, ui.showPowerFactor, ui.darkMode, + ui.language, webConfig.security, webConfig.context, #if defined(ESP32) @@ -947,7 +949,6 @@ void AmsWebServer::configurationJson() { qsc = LittleFS.exists(FILE_MQTT_CA); qsr = LittleFS.exists(FILE_MQTT_CERT); qsk = LittleFS.exists(FILE_MQTT_KEY); - LittleFS.end(); } server.sendHeader(HEADER_CACHE_CONTROL, CACHE_CONTROL_NO_CACHE); @@ -1089,7 +1090,8 @@ void AmsWebServer::configurationJson() { ui.showRealtimePlot, ui.showPerPhasePower, ui.showPowerFactor, - ui.darkMode + ui.darkMode, + ui.language ); server.sendContent(buf); snprintf_P(buf, BufferSize, CONF_DOMOTICZ_JSON, @@ -1173,6 +1175,41 @@ void AmsWebServer::priceConfigJson() { server.sendContent(buf); } +void AmsWebServer::translationsJson() { + if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Serving /translations.json over http...\n")); + + if(!LittleFS.begin()) { + server.send_P(500, MIME_PLAIN, PSTR("500: Filesystem unavailable")); + return; + } + + String lang = server.arg("lang"); + if(lang.isEmpty()) { + UiConfig ui; + if(config->getUiConfig(ui)) { + lang = String(ui.language); + } + } + + snprintf_P(buf, BufferSize, PSTR("/translations-%s.json"), lang.c_str()); + if(!LittleFS.exists(buf)) { + if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Language file %s was not found\n"), buf); + notFound(); + return; + } + + server.sendHeader(HEADER_CACHE_CONTROL, CACHE_1DA); + File file = LittleFS.open(buf); + server.setContentLength(file.size()); + + server.send(200, MIME_JSON); + while(file.available() > 0) { + int len = file.readBytes(buf, BufferSize); + server.sendContent(buf, len); + } + file.close(); +} + void AmsWebServer::handleSave() { if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Handling save method from http\n")); if(!checkSecurity(1)) @@ -1680,6 +1717,7 @@ void AmsWebServer::handleSave() { ui.showPerPhasePower = server.arg(F("uh")).toInt(); ui.showPowerFactor = server.arg(F("uf")).toInt(); ui.darkMode = server.arg(F("uk")).toInt(); + strcpy(ui.language, server.arg(F("ulang")).c_str()); config->setUiConfig(ui); } @@ -1997,7 +2035,7 @@ void AmsWebServer::firmwareUpload() { HTTPUpload& AmsWebServer::uploadFile(const char* path) { HTTPUpload& upload = server.upload(); - if(upload.status == UPLOAD_FILE_START){ + if(upload.status == UPLOAD_FILE_START) { if(uploading) { if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf_P(PSTR("Upload already in progress\n")); server.send_P(500, MIME_HTML, PSTR("

Upload already in progress!

")); @@ -2012,7 +2050,7 @@ HTTPUpload& AmsWebServer::uploadFile(const char* path) { if(LittleFS.exists(path)) { LittleFS.remove(path); } - file = LittleFS.open(path, "w"); + file = LittleFS.open(path, FILE_WRITE); if(debugger->isActive(RemoteDebug::DEBUG)) { debugger->printf_P(PSTR("handleFileUpload Open file and write: %u\n"), upload.currentSize); } @@ -2029,7 +2067,6 @@ HTTPUpload& AmsWebServer::uploadFile(const char* path) { file.flush(); file.close(); LittleFS.remove(path); - LittleFS.end(); if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf_P(PSTR("An Error has occurred while writing file\n")); snprintf_P(buf, BufferSize, RESPONSE_JSON, @@ -2048,7 +2085,6 @@ HTTPUpload& AmsWebServer::uploadFile(const char* path) { if(file) { file.flush(); file.close(); - LittleFS.end(); } else { debugger->printf_P(PSTR("File was not valid in the end... Write error: %d, \n"), file.getWriteError()); snprintf_P(buf, BufferSize, RESPONSE_JSON, @@ -2209,7 +2245,6 @@ void AmsWebServer::mqttKeyDelete() { void AmsWebServer::deleteFile(const char* path) { if(LittleFS.begin()) { LittleFS.remove(path); - LittleFS.end(); } } diff --git a/src/AmsToMqttBridge.cpp b/src/AmsToMqttBridge.cpp index 8d3499e3..bfc1964d 100644 --- a/src/AmsToMqttBridge.cpp +++ b/src/AmsToMqttBridge.cpp @@ -191,6 +191,7 @@ void handleSystem(unsigned long now); void handleButton(unsigned long now); void handlePriceService(unsigned long now); void handleClear(unsigned long now); +void handleUiLanguage(); void handleEnergyAccountingChanged(); bool handleVoltageCheck(); bool readHanPort(); @@ -388,7 +389,7 @@ void setup() { WiFi.onEvent(WiFiEvent); debugD_P(PSTR("ESP32 LittleFS")); hasFs = LittleFS.begin(true); - debugD_P(PSTR(" size: %d"), LittleFS.totalBytes()); + debugD_P(PSTR(" size: %d, used: %d"), LittleFS.totalBytes(), LittleFS.usedBytes()); #else debugD_P(PSTR("ESP8266 LittleFS")); hasFs = LittleFS.begin(); @@ -457,7 +458,6 @@ void setup() { flashed = true; } if(flashed) { - LittleFS.end(); if(Debug.isActive(RemoteDebug::INFO)) { debugI_P(PSTR("Firmware update complete, restarting")); Debug.flush(); @@ -467,7 +467,6 @@ void setup() { return; } } - LittleFS.end(); yield(); if(config.hasConfig()) { @@ -493,6 +492,17 @@ void setup() { ea.setPriceService(ps); ws.setup(&config, &gpioConfig, &meterState, &ds, &ea, &rtp); + UiConfig ui; + if(config.getUiConfig(ui) && strlen(ui.language) > 0) { + snprintf_P((char*) commonBuffer, BUF_SIZE_COMMON, PSTR("/translations-%s.json"), ui.language); + if(!LittleFS.exists((char*) commonBuffer)) { + debugI_P(PSTR("Marking %s for download"), commonBuffer); + config.setUiLanguageChanged(); + } + } + + yield(); + #if defined(ESP32) esp_task_wdt_init(WDT_TIMEOUT, true); esp_task_wdt_add(NULL); @@ -619,34 +629,36 @@ void loop() { if(end - start > 1000) { debugW_P(PSTR("Used %dms to handle web"), millis()-start); } - } - if(mqttHandler != NULL) { - start = millis(); - mqttHandler->loop(); - delay(10); // Needed to preserve power. After adding this, the voltage is super smooth on a HAN powered device - end = millis(); - if(end - start > 1000) { - debugW_P(PSTR("Used %dms to handle mqtt"), millis()-start); - } - } - #if defined(ESP32) - if(config.isCloudChanged()) { - CloudConfig cc; - if(config.getCloudConfig(cc) && cc.enabled) { - if(cloud == NULL) { - cloud = new CloudConnector(&Debug); - } - if(cloud->setup(cc, meterConfig, &hw)) { - config.setCloudConfig(cc); + if(mqttHandler != NULL) { + start = millis(); + mqttHandler->loop(); + delay(10); // Needed to preserve power. After adding this, the voltage is super smooth on a HAN powered device + end = millis(); + if(end - start > 1000) { + debugW_P(PSTR("Used %dms to handle mqtt"), millis()-start); } } - config.ackCloudConfig(); + + #if defined(ESP32) + if(config.isCloudChanged()) { + CloudConfig cc; + if(config.getCloudConfig(cc) && cc.enabled) { + if(cloud == NULL) { + cloud = new CloudConnector(&Debug); + } + if(cloud->setup(cc, meterConfig, &hw)) { + config.setCloudConfig(cc); + } + } + config.ackCloudConfig(); + } + if(cloud != NULL) { + cloud->update(meterState, ea); + } + #endif + handleUiLanguage(); } - if(cloud != NULL) { - cloud->update(meterState, ea); - } - #endif /* if(now - lastVoltageCheck > 500) { handleVoltageCheck(); @@ -800,6 +812,58 @@ void loop() { } } +void handleUiLanguage() { + if(config.isUiLanguageChanged()) { + debugD_P(PSTR("Language has changed")); + if(LittleFS.begin()) { + UiConfig ui; + config.getUiConfig(ui); + if(strlen(ui.language) == 0) { + debugD_P(PSTR("No language set")); + return; + } + snprintf_P((char*) commonBuffer, BUF_SIZE_COMMON, PSTR("http://hub.amsleser.no/hub/language/%s.json"), + strlen(ui.language) > 0 ? ui.language : "en" + ); + HTTPClient http; + + debugI_P(PSTR("Downloading %s"), commonBuffer); + #if defined(ESP8266) + WiFiClient client; + client.setTimeout(5000); + if(http.begin(client, (char*) commonBuffer)) { + #elif defined(ESP32) + if(http.begin((char*) commonBuffer)) { + #endif + int status = http.GET(); + + #if defined(ESP32) + esp_task_wdt_reset(); + #elif defined(ESP8266) + ESP.wdtFeed(); + #endif + + if(status == HTTP_CODE_OK) { + snprintf_P((char*) commonBuffer, BUF_SIZE_COMMON, PSTR("/translations-%s.json"), ui.language); + File file = LittleFS.open((char*) commonBuffer, FILE_WRITE); + size_t written = http.writeToStream(&file); + file.close(); + if(written > 0) { + debugD_P(PSTR("Success (%lu written)"), written); + } else { + debugW_P(PSTR("Failed to write language '%s' (%d written)"), ui.language, written); + } + } else { + debugW_P(PSTR("Failed to download language '%s'"), ui.language); + } + http.end(); + } + } + + config.ackUiLanguageChange(); + } +} + void handleClear(unsigned long now) { tmElements_t tm; breakTime(time(nullptr), tm); @@ -1212,10 +1276,6 @@ void handleDataSuccess(AmsData* data) { if(ea.update(data)) { debugI_P(PSTR("Saving energy accounting")); ea.save(); - saveData = true; // Trigger LittleFS.end - } - if(saveData) { - LittleFS.end(); } }