From 33ade69f211aa485b4b563e4245d3316d1125112 Mon Sep 17 00:00:00 2001 From: EivindH06 Date: Thu, 9 Oct 2025 11:10:14 +0200 Subject: [PATCH] started adding auto update option --- .../include/AmsConfiguration.h | 15 +- lib/AmsConfiguration/src/AmsConfiguration.cpp | 66 ++++++++ .../include/AmsFirmwareUpdater.h | 15 ++ .../src/AmsFirmwareUpdater.cpp | 150 +++++++++++++++++- lib/SvelteUi/app/dist/index.css | 2 +- lib/SvelteUi/app/dist/index.js | 13 +- .../app/src/lib/ConfigurationPanel.svelte | 62 ++++++++ lib/SvelteUi/app/src/lib/DataStores.js | 3 +- lib/SvelteUi/app/src/lib/StatusPage.svelte | 5 + lib/SvelteUi/json/conf_upgrade.json | 5 + lib/SvelteUi/src/AmsWebServer.cpp | 30 ++++ 11 files changed, 349 insertions(+), 17 deletions(-) create mode 100644 lib/SvelteUi/json/conf_upgrade.json diff --git a/lib/AmsConfiguration/include/AmsConfiguration.h b/lib/AmsConfiguration/include/AmsConfiguration.h index 62c6845d..cd305692 100644 --- a/lib/AmsConfiguration/include/AmsConfiguration.h +++ b/lib/AmsConfiguration/include/AmsConfiguration.h @@ -29,6 +29,7 @@ #define CONFIG_UI_START 1720 #define CONFIG_CLOUD_START 1742 #define CONFIG_UPGRADE_INFO_START 1934 +#define CONFIG_UPGRADE_SETTINGS_START 1964 #define CONFIG_ZC_START 2000 #define CONFIG_METER_START_103 32 @@ -245,6 +246,12 @@ struct UpgradeInformation { int8_t errorCode; }; // 25 +struct UpgradeConfig { + bool autoUpgrade; + uint8_t windowStartHour; + uint8_t windowEndHour; +}; // 3 + struct CloudConfig { bool enabled; uint8_t interval; @@ -348,6 +355,12 @@ public: bool setUpgradeInformation(UpgradeInformation&); void clearUpgradeInformation(UpgradeInformation&); + bool getUpgradeConfig(UpgradeConfig&); + bool setUpgradeConfig(UpgradeConfig&); + void clearUpgradeConfig(UpgradeConfig&); + bool isUpgradeConfigChanged(); + void ackUpgradeConfig(); + bool getCloudConfig(CloudConfig&); bool setCloudConfig(CloudConfig&); void clearCloudConfig(CloudConfig&); @@ -368,7 +381,7 @@ protected: private: uint8_t configVersion = 0; - bool sysChanged = false, networkChanged = false, mqttChanged = false, webChanged = false, meterChanged = true, ntpChanged = true, priceChanged = false, energyAccountingChanged = true, cloudChanged = true, uiLanguageChanged = false, zcChanged = true; + bool sysChanged = false, networkChanged = false, mqttChanged = false, webChanged = false, meterChanged = true, ntpChanged = true, priceChanged = false, energyAccountingChanged = true, cloudChanged = true, uiLanguageChanged = false, zcChanged = true, upgradeSettingsChanged = false; bool relocateConfig103(); // 2.2.12, until, but not including 2.3 diff --git a/lib/AmsConfiguration/src/AmsConfiguration.cpp b/lib/AmsConfiguration/src/AmsConfiguration.cpp index eb3b8cef..5aef51ae 100644 --- a/lib/AmsConfiguration/src/AmsConfiguration.cpp +++ b/lib/AmsConfiguration/src/AmsConfiguration.cpp @@ -885,6 +885,65 @@ void AmsConfiguration::clearUpgradeInformation(UpgradeInformation& upinfo) { upinfo.reboot_count = 0; } +bool AmsConfiguration::setUpgradeConfig(UpgradeConfig& cfg) { + UpgradeConfig existing; + bool hadExisting = getUpgradeConfig(existing); + if(!hadExisting) { + clearUpgradeConfig(existing); + } + if(cfg.windowStartHour >= 24) cfg.windowStartHour %= 24; + if(cfg.windowEndHour >= 24) cfg.windowEndHour %= 24; + + if(cfg.autoUpgrade != existing.autoUpgrade || + cfg.windowStartHour != existing.windowStartHour || + cfg.windowEndHour != existing.windowEndHour) { + upgradeSettingsChanged = true; + } + + EEPROM.begin(EEPROM_SIZE); + EEPROM.put(CONFIG_UPGRADE_SETTINGS_START, cfg); + bool ret = EEPROM.commit(); + EEPROM.end(); + return ret; +} + +bool AmsConfiguration::getUpgradeConfig(UpgradeConfig& cfg) { + if(hasConfig()) { + EEPROM.begin(EEPROM_SIZE); + EEPROM.get(CONFIG_UPGRADE_SETTINGS_START, cfg); + EEPROM.end(); + if(cfg.windowStartHour == 0xFF || cfg.windowEndHour == 0xFF) { + clearUpgradeConfig(cfg); + return false; + } + if(cfg.windowStartHour >= 24) cfg.windowStartHour %= 24; + if(cfg.windowEndHour >= 24) cfg.windowEndHour %= 24; + if(cfg.windowStartHour == 0 && cfg.windowEndHour == 0 && !cfg.autoUpgrade) { + // Detect uninitialized area (all zeros) + clearUpgradeConfig(cfg); + return false; + } + return true; + } else { + clearUpgradeConfig(cfg); + return false; + } +} + +void AmsConfiguration::clearUpgradeConfig(UpgradeConfig& cfg) { + cfg.autoUpgrade = false; + cfg.windowStartHour = 2; + cfg.windowEndHour = 3; +} + +bool AmsConfiguration::isUpgradeConfigChanged() { + return upgradeSettingsChanged; +} + +void AmsConfiguration::ackUpgradeConfig() { + upgradeSettingsChanged = false; +} + bool AmsConfiguration::getCloudConfig(CloudConfig& config) { if(hasConfig()) { EEPROM.begin(EEPROM_SIZE); @@ -1059,6 +1118,10 @@ void AmsConfiguration::clear() { clearUpgradeInformation(upinfo); EEPROM.put(CONFIG_UPGRADE_INFO_START, upinfo); + UpgradeConfig upgradeCfg; + clearUpgradeConfig(upgradeCfg); + EEPROM.put(CONFIG_UPGRADE_SETTINGS_START, upgradeCfg); + CloudConfig cloud; clearCloudConfig(cloud); EEPROM.put(CONFIG_CLOUD_START, cloud); @@ -1180,6 +1243,9 @@ bool AmsConfiguration::relocateConfig103() { ui.darkMode = 2; EEPROM.put(CONFIG_UPGRADE_INFO_START, upinfo); + UpgradeConfig upgradeCfg; + clearUpgradeConfig(upgradeCfg); + EEPROM.put(CONFIG_UPGRADE_SETTINGS_START, upgradeCfg); EEPROM.put(CONFIG_NETWORK_START, wifi); EEPROM.put(CONFIG_METER_START, meter); EEPROM.put(CONFIG_GPIO_START, gpio); diff --git a/lib/AmsFirmwareUpdater/include/AmsFirmwareUpdater.h b/lib/AmsFirmwareUpdater/include/AmsFirmwareUpdater.h index 364909a8..66171242 100644 --- a/lib/AmsFirmwareUpdater/include/AmsFirmwareUpdater.h +++ b/lib/AmsFirmwareUpdater/include/AmsFirmwareUpdater.h @@ -2,6 +2,7 @@ #include #include #include +#include #include "HwTools.h" #include "AmsData.h" #include "AmsConfiguration.h" @@ -62,7 +63,11 @@ public: bool isUpgradeInformationChanged(); void ackUpgradeInformationChanged(); + void setUpgradeConfig(const UpgradeConfig& cfg); + void setTimezone(Timezone* tz); + int getLastHttpStatus() const { return lastHttpStatus; } + bool isCurrentVersionLatest() const { return currentVersionMatchesLatest; } bool startFirmwareUpload(uint32_t size, const char* version); bool addFirmwareUploadChunk(uint8_t* buf, size_t length); @@ -128,12 +133,22 @@ private: bool writeUpdateStatus(); bool isFlashReadyForNextUpdateVersion(uint32_t size); bool applyManifestMqttDefaults(JsonVariantConst mqttSection); + void refreshUpgradeConfig(); + bool shouldTriggerAutoUpgrade(); + bool isWithinAutoWindow(time_t localTime) const; + bool computeCurrentVersionMatch(); uint8_t* buf = NULL; uint16_t bufPos = 0; int lastHttpStatus = 0; AmsConfiguration* configuration; + UpgradeConfig upgradeConfig = {false, 2, 3}; + bool upgradeConfigInitialized = false; + Timezone* tz = NULL; + time_t lastAutoAttemptDay = 0; + time_t nextAutoAttemptDay = 0; + bool currentVersionMatchesLatest = false; #if defined(ESP32) bool readPartition(uint8_t num, const esp_partition_info_t* info); diff --git a/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp b/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp index 6cb901a7..d6c545a1 100644 --- a/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp +++ b/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp @@ -4,6 +4,7 @@ #include "UpgradeDefaults.h" #include #include +#include #if defined(ESP32) #include "esp_ota_ops.h" @@ -116,6 +117,7 @@ float AmsFirmwareUpdater::getProgress() { } void AmsFirmwareUpdater::loop() { + refreshUpgradeConfig(); if(millis() < 30000) { // Wait 30 seconds before starting upgrade. This allows the device to deal with other tasks first // It will also allow BUS powered devices to reach a stable voltage so that hw->isVoltageOptimal will behave properly @@ -265,25 +267,156 @@ void AmsFirmwareUpdater::loop() { fetchNextVersion(); lastVersionCheck = seconds; } + + if(shouldTriggerAutoUpgrade()) { + if(setTargetVersion(nextVersion)) { + updateStatus.size = 0; + updateStatusChanged = true; + if(nextAutoAttemptDay != 0) { + lastAutoAttemptDay = nextAutoAttemptDay; + nextAutoAttemptDay = 0; + } + } + } } } +void AmsFirmwareUpdater::setUpgradeConfig(const UpgradeConfig& cfg) { + bool changed = !upgradeConfigInitialized || + upgradeConfig.autoUpgrade != cfg.autoUpgrade || + upgradeConfig.windowStartHour != cfg.windowStartHour || + upgradeConfig.windowEndHour != cfg.windowEndHour; + + upgradeConfig = cfg; + upgradeConfigInitialized = true; + if(upgradeConfig.windowStartHour >= 24) upgradeConfig.windowStartHour %= 24; + if(upgradeConfig.windowEndHour >= 24) upgradeConfig.windowEndHour %= 24; + autoUpgrade = upgradeConfig.autoUpgrade; + + if(changed) { + nextAutoAttemptDay = 0; + lastAutoAttemptDay = 0; + } +} + +void AmsFirmwareUpdater::setTimezone(Timezone* tz) { + this->tz = tz; +} + +void AmsFirmwareUpdater::refreshUpgradeConfig() { + if(configuration == NULL) { + return; + } + + bool shouldRefresh = !upgradeConfigInitialized || configuration->isUpgradeConfigChanged(); + if(!shouldRefresh) { + return; + } + + UpgradeConfig cfg; + bool hasConfig = configuration->getUpgradeConfig(cfg); + if(!hasConfig) { + configuration->clearUpgradeConfig(cfg); + configuration->setUpgradeConfig(cfg); + configuration->getUpgradeConfig(cfg); + } + + setUpgradeConfig(cfg); + if(configuration->isUpgradeConfigChanged()) { + configuration->ackUpgradeConfig(); + } +} + +bool AmsFirmwareUpdater::shouldTriggerAutoUpgrade() { + nextAutoAttemptDay = 0; + + if(!autoUpgrade) return false; + if(tz == NULL) return false; + if(strlen(nextVersion) == 0) return false; + if(currentVersionMatchesLatest) return false; + if(strlen(updateStatus.toVersion) > 0) return false; + if(!hw->isVoltageOptimal(0.2)) return false; + + time_t nowUtc = now(); + if(nowUtc <= 0) return false; + + time_t localTime = tz->toLocal(nowUtc); + if(!isWithinAutoWindow(localTime)) return false; + + tmElements_t tm; + breakTime(localTime, tm); + time_t midnight = localTime - (tm.Hour * 3600UL + tm.Minute * 60UL + tm.Second); + + if(lastAutoAttemptDay == midnight) { + return false; + } + + nextAutoAttemptDay = midnight; + return true; +} + +bool AmsFirmwareUpdater::isWithinAutoWindow(time_t localTime) const { + uint8_t start = upgradeConfig.windowStartHour % 24; + uint8_t end = upgradeConfig.windowEndHour % 24; + + tmElements_t tm; + breakTime(localTime, tm); + uint8_t hour = tm.Hour % 24; + + if(start == end) { + return hour == start; + } + + if(start < end) { + return hour >= start && hour < end; + } + + // Window wraps around midnight + return hour >= start || hour < end; +} + +bool AmsFirmwareUpdater::computeCurrentVersionMatch() { +#if FIRMWARE_UPDATE_USE_MANIFEST + if(!manifestInfo.loaded || manifestInfo.version.isEmpty()) { + return false; + } + + if(manifestInfo.version.equalsIgnoreCase(FirmwareVersion::VersionString)) { + return true; + } + + if(manifestInfo.md5.length() > 0) { + String sketchMD5 = ESP.getSketchMD5(); + if(!sketchMD5.isEmpty()) { + return sketchMD5.equalsIgnoreCase(manifestInfo.md5); + } + } + + return false; +#else + return false; +#endif +} + bool AmsFirmwareUpdater::fetchNextVersion() { #if FIRMWARE_UPDATE_USE_MANIFEST if(!loadManifest(true)) { + currentVersionMatchesLatest = false; return false; } if(manifestInfo.version.isEmpty()) { + currentVersionMatchesLatest = false; + return false; + } + + currentVersionMatchesLatest = computeCurrentVersionMatch(); + if(currentVersionMatchesLatest) { + memset(nextVersion, 0, sizeof(nextVersion)); return false; } strncpy(nextVersion, manifestInfo.version.c_str(), sizeof(nextVersion) - 1); nextVersion[sizeof(nextVersion) - 1] = '\0'; - - if(autoUpgrade && strcmp(updateStatus.toVersion, nextVersion) != 0) { - strcpy(updateStatus.toVersion, nextVersion); - updateStatus.size = 0; - } return strlen(nextVersion) > 0; #else HTTPClient http; @@ -311,14 +444,15 @@ bool AmsFirmwareUpdater::fetchNextVersion() { if(status == 204) { String nextVersion = http.header("x-version"); strcpy(this->nextVersion, nextVersion.c_str()); - if(autoUpgrade && strcmp(updateStatus.toVersion, this->nextVersion) != 0) { - strcpy(updateStatus.toVersion, this->nextVersion); - updateStatus.size = 0; + currentVersionMatchesLatest = nextVersion.equalsIgnoreCase(FirmwareVersion::VersionString); + if(currentVersionMatchesLatest) { + memset(this->nextVersion, 0, sizeof(this->nextVersion)); } http.end(); return strlen(this->nextVersion) > 0; } else if(status == 200) { memset(this->nextVersion, 0, sizeof(this->nextVersion)); + currentVersionMatchesLatest = true; } http.end(); } diff --git a/lib/SvelteUi/app/dist/index.css b/lib/SvelteUi/app/dist/index.css index 3bcea8ca..0177bdc3 100644 --- a/lib/SvelteUi/app/dist/index.css +++ b/lib/SvelteUi/app/dist/index.css @@ -1 +1 @@ -*,: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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,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-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}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{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-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}dialog{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]:where(:not([hidden=until-found])){display:none}.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}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.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}.ml-6{margin-left:1.5rem}.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}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.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-10{width:2.5rem}.w-2\/3{width:66.666667%}.w-4{width:1rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-60{width:15rem}.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))}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.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-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.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))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-neas-green{--tw-bg-opacity:1;background-color:rgb(13 58 45/var(--tw-bg-opacity,1))}.bg-neas-green-90{--tw-bg-opacity:1;background-color:rgb(27 72 58/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-opacity-50{--tw-bg-opacity:.5}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.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}.pt-\[0\.5rem\]{padding-top:.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-neas-gray{--tw-text-opacity:1;color:rgb(241 246 245/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.opacity-80{opacity:.8}.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)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hdr{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1));border-radius:.375rem;margin-left:.5rem;margin-right:.5rem;padding:.25rem}.hdr:is(.dark *){--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity,1))}.logo{height:2rem;width:3rem}.cnt{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.75rem;margin:.5rem;padding:.5rem}.cnt:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(27 72 58/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.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;align-items:center;border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));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}.in-pre:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.in-post{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));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}.in-post:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.in-txt{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));height:2.5rem}.in-txt:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:not-allowed}.in-txt:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-txt:focus:is(.dark *){--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)}.in-txt:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-f{--tw-border-opacity:1;border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-top-left-radius:.375rem;height:2.5rem}.in-f:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));cursor:not-allowed}.in-f:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-f:focus:is(.dark *){--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)}.in-f:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-f:default{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-f:disabled{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-f:default:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-m{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-left-width:0;height:2.5rem}.in-m:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:not-allowed}.in-m:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-m:focus:is(.dark *){--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)}.in-m:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-l{--tw-border-opacity:1;border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-left-width:0;border-top-right-radius:.375rem;height:2.5rem}.in-l:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:not-allowed}.in-l:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-l:focus:is(.dark *){--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)}.in-l:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-l:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity,1))}.in-l:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity,1))}.in-s{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-radius:.375rem;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,1));color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:not-allowed}.in-s:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px}.in-s:focus:is(.dark *){--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)}.in-s:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-s::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.in-s::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.in-s:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-er{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.in-er:is(.dark *){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.tr{text-align:right}.bd-green{background-color:rgb(22 163 74/var(--tw-bg-opacity,1));color:rgb(220 252 231/var(--tw-text-opacity,1))}.bd-green,.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-yellow{background-color:rgb(202 138 4/var(--tw-bg-opacity,1));color:rgb(254 249 195/var(--tw-text-opacity,1))}.bd-red{background-color:rgb(220 38 38/var(--tw-bg-opacity,1));color:rgb(254 226 226/var(--tw-text-opacity,1))}.bd-blue,.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-blue{background-color:rgb(37 99 235/var(--tw-bg-opacity,1));color:rgb(219 234 254/var(--tw-text-opacity,1))}.bd-gray{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1));border-radius:.25rem;color:rgb(243 244 246/var(--tw-text-opacity,1));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-on{background-color:rgb(22 163 74/var(--tw-bg-opacity,1));color:rgb(220 252 231/var(--tw-text-opacity,1))}.bd-off,.bd-on{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}.bd-off{background-color:rgb(75 85 99/var(--tw-bg-opacity,1));color:rgb(243 244 246/var(--tw-text-opacity,1))}.btn-pri{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-pri,.btn-sec{border-radius:.25rem;margin-right:.75rem;padding:.5rem 1rem}.btn-sec{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(37 99 235/var(--tw-border-opacity,1));border-width:1px;color:rgb(37 99 235/var(--tw-text-opacity,1))}.btn-sec:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.btn-sec:is(.dark *){--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:rgb(147 197 253/var(--tw-border-opacity,1));color:rgb(191 219 254/var(--tw-text-opacity,1))}.btn-sec:hover:is(.dark *){background-color:#33415599}.btn-red{background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.btn-red,.btn-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-left:.5rem;padding:.5rem 1rem}.btn-yellow{background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.btn-pri-sm{background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.btn-pri-sm,.btn-yellow-sm{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}.btn-yellow-sm{background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.pl-root{position:relative}.pl-ov{left:25%;position:absolute;text-align:center;top:27%;width:50%}.pl-val{font-size:1.7rem}.pl-unt{color:gray;font-size:1rem}.pl-unt:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}.pl-snt:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.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,1));font-family:Helvetica,Arial;font-size:.85em;font-weight:200}.tick:is(.dark *){fill:#fff}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#666;text-anchor:start}.tick text:is(.dark *){fill:#fff}.tick.tick-0 line{stroke-dasharray:0}.tick.tick-green line{stroke:#23ac05!important}.tick.tick-green text{fill:#23ac05!important}.tick.tick-orange line{stroke:#b19601!important}.tick.tick-orange text{fill:#b19601!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\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.group:hover .group-hover\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-amber-900\/60:is(.dark *){border-color:#78350f99}.dark\:border-blue-900\/60:is(.dark *){border-color:#1e3a8a99}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-blue-400\/20:is(.dark *){background-color:#60a5fa33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-neas-green:is(.dark *){--tw-bg-opacity:1;background-color:rgb(13 58 45/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/70:is(.dark *){background-color:#1e293bb3}.dark\:bg-slate-800\/80:is(.dark *){background-color:#1e293bcc}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-opacity-80:is(.dark *){--tw-bg-opacity:.8}.dark\:text-amber-100:is(.dark *){--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.dark\:text-blue-100:is(.dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:border-blue-300:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.dark\:hover\:border-slate-500:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}@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))}} +*,: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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,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-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}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{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-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}dialog{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]:where(:not([hidden=until-found])){display:none}.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}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.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}.ml-6{margin-left:1.5rem}.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}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.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-10{width:2.5rem}.w-2\/3{width:66.666667%}.w-4{width:1rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-60{width:15rem}.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))}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.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-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.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))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-neas-green{--tw-bg-opacity:1;background-color:rgb(13 58 45/var(--tw-bg-opacity,1))}.bg-neas-green-90{--tw-bg-opacity:1;background-color:rgb(27 72 58/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-opacity-50{--tw-bg-opacity:.5}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.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}.pt-\[0\.5rem\]{padding-top:.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-neas-gray{--tw-text-opacity:1;color:rgb(241 246 245/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.opacity-80{opacity:.8}.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)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hdr{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1));border-radius:.375rem;margin-left:.5rem;margin-right:.5rem;padding:.25rem}.hdr:is(.dark *){--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity,1))}.logo{height:2rem;width:3rem}.cnt{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.75rem;margin:.5rem;padding:.5rem}.cnt:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(27 72 58/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.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;align-items:center;border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));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}.in-pre:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.in-post{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));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}.in-post:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.in-txt{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));height:2.5rem}.in-txt:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:not-allowed}.in-txt:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-txt:focus:is(.dark *){--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)}.in-txt:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-f{--tw-border-opacity:1;border-bottom-left-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-top-left-radius:.375rem;height:2.5rem}.in-f:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));cursor:not-allowed}.in-f:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-f:focus:is(.dark *){--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)}.in-f:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-f:default{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-f:disabled{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-f:default:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-m{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-left-width:0;height:2.5rem}.in-m:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:not-allowed}.in-m:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-m:focus:is(.dark *){--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)}.in-m:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-l{--tw-border-opacity:1;border-bottom-right-radius:.375rem;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-left-width:0;border-top-right-radius:.375rem;height:2.5rem}.in-l:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:not-allowed}.in-l:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-l:focus:is(.dark *){--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)}.in-l:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-l:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity,1))}.in-l:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(255 255 255/var(--tw-placeholder-opacity,1))}.in-s{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));border-radius:.375rem;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,1));color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:not-allowed}.in-s:is(.dark *){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));border-color:rgb(31 41 55/var(--tw-border-opacity,1));border-width:1px}.in-s:focus:is(.dark *){--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)}.in-s:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.in-s::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.in-s::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.in-s:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.in-er{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.in-er:is(.dark *){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.tr{text-align:right}.bd-green{background-color:rgb(22 163 74/var(--tw-bg-opacity,1));color:rgb(220 252 231/var(--tw-text-opacity,1))}.bd-green,.bd-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-yellow{background-color:rgb(202 138 4/var(--tw-bg-opacity,1));color:rgb(254 249 195/var(--tw-text-opacity,1))}.bd-red{background-color:rgb(220 38 38/var(--tw-bg-opacity,1));color:rgb(254 226 226/var(--tw-text-opacity,1))}.bd-blue,.bd-red{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-blue{background-color:rgb(37 99 235/var(--tw-bg-opacity,1));color:rgb(219 234 254/var(--tw-text-opacity,1))}.bd-gray{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1));border-radius:.25rem;color:rgb(243 244 246/var(--tw-text-opacity,1));font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.5rem;margin-top:auto;padding:.125rem .625rem}.bd-on{background-color:rgb(22 163 74/var(--tw-bg-opacity,1));color:rgb(220 252 231/var(--tw-text-opacity,1))}.bd-off,.bd-on{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:auto;margin-right:.25rem;margin-top:auto;padding:.125rem .25rem}.bd-off{background-color:rgb(75 85 99/var(--tw-bg-opacity,1));color:rgb(243 244 246/var(--tw-text-opacity,1))}.btn-pri{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-pri,.btn-sec{border-radius:.25rem;margin-right:.75rem;padding:.5rem 1rem}.btn-sec{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(37 99 235/var(--tw-border-opacity,1));border-width:1px;color:rgb(37 99 235/var(--tw-text-opacity,1))}.btn-sec:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.btn-sec:is(.dark *){--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:rgb(147 197 253/var(--tw-border-opacity,1));color:rgb(191 219 254/var(--tw-text-opacity,1))}.btn-sec:hover:is(.dark *){background-color:#33415599}.btn-red{background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.btn-red,.btn-yellow{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-left:.5rem;padding:.5rem 1rem}.btn-yellow{background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.btn-pri-sm{background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.btn-pri-sm,.btn-yellow-sm{--tw-bg-opacity:1;--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem;margin-right:.75rem;padding:.25rem .5rem}.btn-yellow-sm{background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.pl-root{position:relative}.pl-ov{left:25%;position:absolute;text-align:center;top:27%;width:50%}.pl-val{font-size:1.7rem}.pl-unt{color:gray;font-size:1rem}.pl-unt:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.pl-sub{font-size:1rem;padding-top:10px}.pl-snt{color:gray;font-size:.7rem}.pl-snt:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.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,1));font-family:Helvetica,Arial;font-size:.85em;font-weight:200}.tick:is(.dark *){fill:#fff}.tick line{stroke:#e2e2e2;stroke-dasharray:2}.tick text{fill:#666;text-anchor:start}.tick text:is(.dark *){fill:#fff}.tick.tick-0 line{stroke-dasharray:0}.tick.tick-green line{stroke:#23ac05!important}.tick.tick-green text{fill:#23ac05!important}.tick.tick-orange line{stroke:#b19601!important}.tick.tick-orange text{fill:#b19601!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\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.group:hover .group-hover\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-amber-900\/60:is(.dark *){border-color:#78350f99}.dark\:border-blue-900\/60:is(.dark *){border-color:#1e3a8a99}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-blue-400\/20:is(.dark *){background-color:#60a5fa33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-neas-green:is(.dark *){--tw-bg-opacity:1;background-color:rgb(13 58 45/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/70:is(.dark *){background-color:#1e293bb3}.dark\:bg-slate-800\/80:is(.dark *){background-color:#1e293bcc}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-opacity-80:is(.dark *){--tw-bg-opacity:.8}.dark\:text-amber-100:is(.dark *){--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.dark\:text-blue-100:is(.dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:border-blue-300:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.dark\:hover\:border-slate-500:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}@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 783241ea..ee7cce3a 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,7 +1,8 @@ -var er=Object.defineProperty;var tr=(t,e,l)=>e in t?er(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var hi=(t,e,l)=>(tr(t,typeof e!="symbol"?e+"":e,l),l);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function l(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=l(i);fetch(i.href,s)}})();function ze(){}function gl(t,e){for(const l in e)t[l]=e[l];return t}function tu(t){return t()}function cs(){return Object.create(null)}function Ot(t){t.forEach(tu)}function zi(t){return typeof t=="function"}function wt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Jn;function Ol(t,e){return t===e?!0:(Jn||(Jn=document.createElement("a")),Jn.href=e,t===Jn.href)}function lr(t){return Object.keys(t).length===0}function Ki(t,...e){if(t==null){for(const n of e)n(void 0);return ze}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function nn(t){let e;return Ki(t,l=>e=l)(),e}function Tl(t,e,l){t.$$.on_destroy.push(Ki(e,l))}function Gi(t,e,l,n){if(t){const i=lu(t,e,l,n);return t[0](i)}}function lu(t,e,l,n){return t[1]&&n?gl(l.ctx.slice(),t[1](n(e))):l.ctx}function Vi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const s=[],o=Math.max(e.dirty.length,i.length);for(let r=0;r32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function pn(t){return function(e){return e.preventDefault(),t.call(this,e)}}function u(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const ir=["width","height"];function Cn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&ir.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function nu(t){let e;return{p(...l){e=l,e.forEach(n=>t.push(n))},r(){e.forEach(l=>t.splice(t.indexOf(l),1))}}}function Ue(t){return t===""?null:+t}function sr(t){return Array.from(t.childNodes)}function A(t,e){e=""+e,t.data!==e&&(t.data=e)}function or(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function ar(t,e,l){~nr.indexOf(l)?or(t,e):A(t,e)}function G(t,e){t.value=e??""}function sn(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function Xe(t,e,l){for(let n=0;n{o.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=_e(n.contentWindow,"resize",e),e()}),a(t,n),()=>{(i||s&&n.contentWindow)&&s(),M(n)}}function ur(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function _s(t,e){return new t(e)}let jn;function Fn(t){jn=t}function Yn(){if(!jn)throw new Error("Function called outside component initialization");return jn}function Zi(t){Yn().$$.on_mount.push(t)}function iu(t){Yn().$$.on_destroy.push(t)}function rr(){const t=Yn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=ur(e,l,{cancelable:n});return i.slice().forEach(o=>{o.call(t,s)}),!s.defaultPrevented}return!0}}function Un(t,e){return Yn().$$.context.set(t,e),e}function an(t){return Yn().$$.context.get(t)}const bn=[],ui=[];let wn=[];const ms=[],su=Promise.resolve();let Ni=!1;function ou(){Ni||(Ni=!0,su.then(au))}function cr(){return ou(),su}function It(t){wn.push(t)}const vi=new Set;let hn=0;function au(){if(hn!==0)return;const t=jn;do{try{for(;hnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),wn=e}const ni=new Set;let un;function pt(){un={r:0,c:[],p:un}}function dt(){un.r||Ot(un.c),un=un.p}function x(t,e){t&&t.i&&(ni.delete(t),t.i(e))}function ue(t,e,l,n){if(t&&t.o){if(ni.has(t))return;ni.add(t),un.c.push(()=>{ni.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function lt(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function fu(t,e){t.d(1),e.delete(t.key)}function uu(t,e,l,n,i,s,o,r,f,c,_,d){let p=t.length,h=s.length,v=p;const g={};for(;v--;)g[t[v].key]=v;const w=[],k=new Map,E=new Map,P=[];for(v=h;v--;){const D=d(i,s,v),U=l(D);let z=o.get(U);z?n&&P.push(()=>z.p(D,e)):(z=c(U,D),z.c()),k.set(U,w[v]=z),U in g&&E.set(U,Math.abs(v-g[U]))}const L=new Set,S=new Set;function q(D){x(D,1),D.m(r,_),o.set(D.key,D),_=D.first,h--}for(;p&&h;){const D=w[h-1],U=t[p-1],z=D.key,H=U.key;D===U?(_=D.first,p--,h--):k.has(H)?!o.has(z)||L.has(z)?q(D):S.has(H)?p--:E.get(z)>E.get(H)?(S.add(z),q(D)):(L.add(H),p--):(f(U,o),p--)}for(;p--;){const D=t[p];k.has(D.key)||f(D,o)}for(;h;)q(w[h-1]);return Ot(P),w}function Ti(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const o=t[s],r=e[s];if(r){for(const f in o)f in r||(n[f]=1);for(const f in r)i[f]||(l[f]=r[f],i[f]=1);t[s]=r}else for(const f in o)i[f]=1}for(const o in n)o in l||(l[o]=void 0);return l}function xn(t){return typeof t=="object"&&t!==null?t:{}}function Ne(t){t&&t.c()}function Se(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),It(()=>{const s=t.$$.on_mount.map(tu).filter(zi);t.$$.on_destroy?t.$$.on_destroy.push(...s):Ot(s),t.$$.on_mount=[]}),i.forEach(It)}function Me(t,e){const l=t.$$;l.fragment!==null&&(mr(l.after_update),Ot(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function pr(t,e){t.$$.dirty[0]===-1&&(bn.push(t),ou(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const v=h.length?h[0]:p;return c.ctx&&i(c.ctx[d],c.ctx[d]=v)&&(!c.skip_bound&&c.bound[d]&&c.bound[d](v),_&&pr(t,d)),p}):[],c.update(),_=!0,Ot(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const d=sr(e.target);c.fragment&&c.fragment.l(d),d.forEach(M)}else c.fragment&&c.fragment.c();e.intro&&x(t.$$.fragment),Se(t,e.target,e.anchor),au()}Fn(f)}class St{constructor(){hi(this,"$$");hi(this,"$$set")}$destroy(){Me(this,1),this.$destroy=ze}$on(e,l){if(!zi(l))return ze;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!lr(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const dr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(dr);const ps=t=>typeof t>"u",ru=t=>typeof t=="function",cu=t=>typeof t=="number";function hr(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function _u(){let t=0;return()=>t++}function vr(){return Math.random().toString(36).substring(2)}const Dl=typeof window>"u";function mu(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const pu=(t,e)=>t?{}:{style:e},Pi=t=>({"aria-hidden":"true",...pu(t,"display:none;")}),vn=[];function du(t,e){return{subscribe:al(t,e).subscribe}}function al(t,e=ze){let l;const n=new Set;function i(r){if(wt(t,r)&&(t=r,l)){const f=!vn.length;for(const c of n)c[1](),vn.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:o}}function br(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const s=e.length<2;return du(l,(o,r)=>{let f=!1;const c=[];let _=0,d=ze;const p=()=>{if(_)return;d();const v=e(n?c[0]:c,o,r);s?o(v):d=zi(v)?v:ze},h=i.map((v,g)=>Ki(v,w=>{c[g]=w,_&=~(1<{_|=1<`@@svnav-ctx__${t}`,Ei=Xn("LOCATION"),Sn=Xn("ROUTER"),hu=Xn("ROUTE"),gr=Xn("ROUTE_PARAMS"),kr=Xn("FOCUS_ELEM"),vu=/^:(.+)/,On=(t,e,l)=>t.substr(e,l),qi=(t,e)=>On(t,0,e.length)===e,wr=t=>t==="",Cr=t=>vu.test(t),bu=t=>t[0]==="*",Sr=t=>t.replace(/\*.*$/,""),gu=t=>t.replace(/(^\/+|\/+$)/g,"");function Pl(t,e=!1){const l=gu(t).split("/");return e?l.filter(Boolean):l}const bi=(t,e)=>t+(e?`?${e}`:""),Ji=t=>`/${gu(t)}`;function Qn(...t){const e=n=>Pl(n,!0).join("/"),l=t.map(e).join("/");return Ji(l)}const $i=1,pi=2,mn=3,Mr=4,ku=5,Nr=6,wu=7,Tr=8,Pr=9,Cu=10,Su=11,Er={[$i]:"Link",[pi]:"Route",[mn]:"Router",[Mr]:"useFocus",[ku]:"useLocation",[Nr]:"useMatch",[wu]:"useNavigate",[Tr]:"useParams",[Pr]:"useResolvable",[Cu]:"useResolve",[Su]:"navigate"},xi=t=>Er[t];function qr(t,e){let l;return t===pi?l=e.path?`path="${e.path}"`:"default":t===$i?l=`to="${e.to}"`:t===mn&&(l=`basepath="${e.basepath||""}"`),`<${xi(t)} ${l||""} />`}function Ar(t,e,l,n){const i=l&&qr(n||t,l),s=i?` +var nr=Object.defineProperty;var ir=(t,e,l)=>e in t?nr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var vi=(t,e,l)=>(ir(t,typeof e!="symbol"?e+"":e,l),l);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=l(i);fetch(i.href,s)}})();function ze(){}function Cl(t,e){for(const l in e)t[l]=e[l];return t}function iu(t){return t()}function _s(){return Object.create(null)}function It(t){t.forEach(iu)}function Ki(t){return typeof t=="function"}function Nt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Jn;function Il(t,e){return t===e?!0:(Jn||(Jn=document.createElement("a")),Jn.href=e,t===Jn.href)}function sr(t){return Object.keys(t).length===0}function Gi(t,...e){if(t==null){for(const n of e)n(void 0);return ze}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function nn(t){let e;return Gi(t,l=>e=l)(),e}function Tl(t,e,l){t.$$.on_destroy.push(Gi(e,l))}function Vi(t,e,l,n){if(t){const i=su(t,e,l,n);return t[0](i)}}function su(t,e,l,n){return t[1]&&n?Cl(l.ctx.slice(),t[1](n(e))):l.ctx}function Yi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const s=[],a=Math.max(e.dirty.length,i.length);for(let r=0;r32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function pn(t){return function(e){return e.preventDefault(),t.call(this,e)}}function u(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const ar=["width","height"];function Cn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&ar.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function ou(t){let e;return{p(...l){e=l,e.forEach(n=>t.push(n))},r(){e.forEach(l=>t.splice(t.indexOf(l),1))}}}function Re(t){return t===""?null:+t}function fr(t){return Array.from(t.childNodes)}function A(t,e){e=""+e,t.data!==e&&(t.data=e)}function ur(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function rr(t,e,l){~or.indexOf(l)?ur(t,e):A(t,e)}function G(t,e){t.value=e??""}function sn(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function Ze(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=_e(n.contentWindow,"resize",e),e()}),o(t,n),()=>{(i||s&&n.contentWindow)&&s(),M(n)}}function _r(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function ms(t,e){return new t(e)}let Hn;function Fn(t){Hn=t}function Yn(){if(!Hn)throw new Error("Function called outside component initialization");return Hn}function Ji(t){Yn().$$.on_mount.push(t)}function au(t){Yn().$$.on_destroy.push(t)}function mr(){const t=Yn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=_r(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,s)}),!s.defaultPrevented}return!0}}function Un(t,e){return Yn().$$.context.set(t,e),e}function an(t){return Yn().$$.context.get(t)}const bn=[],ri=[];let wn=[];const ps=[],fu=Promise.resolve();let Ti=!1;function uu(){Ti||(Ti=!0,fu.then(ru))}function pr(){return uu(),fu}function Rt(t){wn.push(t)}const bi=new Set;let hn=0;function ru(){if(hn!==0)return;const t=Hn;do{try{for(;hnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),wn=e}const ii=new Set;let un;function bt(){un={r:0,c:[],p:un}}function gt(){un.r||It(un.c),un=un.p}function te(t,e){t&&t.i&&(ii.delete(t),t.i(e))}function fe(t,e,l,n){if(t&&t.o){if(ii.has(t))return;ii.add(t),un.c.push(()=>{ii.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function st(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function cu(t,e){t.d(1),e.delete(t.key)}function _u(t,e,l,n,i,s,a,r,f,c,_,d){let m=t.length,h=s.length,v=m;const g={};for(;v--;)g[t[v].key]=v;const w=[],k=new Map,q=new Map,T=[];for(v=h;v--;){const P=d(i,s,v),U=l(P);let z=a.get(U);z?n&&T.push(()=>z.p(P,e)):(z=c(U,P),z.c()),k.set(U,w[v]=z),U in g&&q.set(U,Math.abs(v-g[U]))}const L=new Set,S=new Set;function D(P){te(P,1),P.m(r,_),a.set(P.key,P),_=P.first,h--}for(;m&&h;){const P=w[h-1],U=t[m-1],z=P.key,j=U.key;P===U?(_=P.first,m--,h--):k.has(j)?!a.has(z)||L.has(z)?D(P):S.has(j)?m--:q.get(z)>q.get(j)?(S.add(z),D(P)):(L.add(j),m--):(f(U,a),m--)}for(;m--;){const P=t[m];k.has(P.key)||f(P,a)}for(;h;)D(w[h-1]);return It(T),w}function Pi(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const a=t[s],r=e[s];if(r){for(const f in a)f in r||(n[f]=1);for(const f in r)i[f]||(l[f]=r[f],i[f]=1);t[s]=r}else for(const f in a)i[f]=1}for(const a in n)a in l||(l[a]=void 0);return l}function xn(t){return typeof t=="object"&&t!==null?t:{}}function Me(t){t&&t.c()}function Ce(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),Rt(()=>{const s=t.$$.on_mount.map(iu).filter(Ki);t.$$.on_destroy?t.$$.on_destroy.push(...s):It(s),t.$$.on_mount=[]}),i.forEach(Rt)}function Se(t,e){const l=t.$$;l.fragment!==null&&(hr(l.after_update),It(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function vr(t,e){t.$$.dirty[0]===-1&&(bn.push(t),uu(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const v=h.length?h[0]:m;return c.ctx&&i(c.ctx[d],c.ctx[d]=v)&&(!c.skip_bound&&c.bound[d]&&c.bound[d](v),_&&vr(t,d)),m}):[],c.update(),_=!0,It(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const d=fr(e.target);c.fragment&&c.fragment.l(d),d.forEach(M)}else c.fragment&&c.fragment.c();e.intro&&te(t.$$.fragment),Ce(t,e.target,e.anchor),ru()}Fn(f)}class Pt{constructor(){vi(this,"$$");vi(this,"$$set")}$destroy(){Se(this,1),this.$destroy=ze}$on(e,l){if(!Ki(l))return ze;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!sr(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const br="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(br);const ds=t=>typeof t>"u",mu=t=>typeof t=="function",pu=t=>typeof t=="number";function gr(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function du(){let t=0;return()=>t++}function kr(){return Math.random().toString(36).substring(2)}const Dl=typeof window>"u";function hu(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const vu=(t,e)=>t?{}:{style:e},Ei=t=>({"aria-hidden":"true",...vu(t,"display:none;")}),vn=[];function bu(t,e){return{subscribe:ul(t,e).subscribe}}function ul(t,e=ze){let l;const n=new Set;function i(r){if(Nt(t,r)&&(t=r,l)){const f=!vn.length;for(const c of n)c[1](),vn.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:a}}function wr(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const s=e.length<2;return bu(l,(a,r)=>{let f=!1;const c=[];let _=0,d=ze;const m=()=>{if(_)return;d();const v=e(n?c[0]:c,a,r);s?a(v):d=Ki(v)?v:ze},h=i.map((v,g)=>Gi(v,w=>{c[g]=w,_&=~(1<{_|=1<`@@svnav-ctx__${t}`,qi=Xn("LOCATION"),Sn=Xn("ROUTER"),gu=Xn("ROUTE"),Cr=Xn("ROUTE_PARAMS"),Sr=Xn("FOCUS_ELEM"),ku=/^:(.+)/,In=(t,e,l)=>t.substr(e,l),Ai=(t,e)=>In(t,0,e.length)===e,Mr=t=>t==="",Nr=t=>ku.test(t),wu=t=>t[0]==="*",Tr=t=>t.replace(/\*.*$/,""),Cu=t=>t.replace(/(^\/+|\/+$)/g,"");function Pl(t,e=!1){const l=Cu(t).split("/");return e?l.filter(Boolean):l}const gi=(t,e)=>t+(e?`?${e}`:""),$i=t=>`/${Cu(t)}`;function Qn(...t){const e=n=>Pl(n,!0).join("/"),l=t.map(e).join("/");return $i(l)}const xi=1,di=2,mn=3,Pr=4,Su=5,Er=6,Mu=7,qr=8,Ar=9,Nu=10,Tu=11,Dr={[xi]:"Link",[di]:"Route",[mn]:"Router",[Pr]:"useFocus",[Su]:"useLocation",[Er]:"useMatch",[Mu]:"useNavigate",[qr]:"useParams",[Ar]:"useResolvable",[Nu]:"useResolve",[Tu]:"navigate"},es=t=>Dr[t];function Lr(t,e){let l;return t===di?l=e.path?`path="${e.path}"`:"default":t===xi?l=`to="${e.to}"`:t===mn&&(l=`basepath="${e.basepath||""}"`),`<${es(t)} ${l||""} />`}function yr(t,e,l,n){const i=l&&Lr(n||t,l),s=i?` -Occurred in: ${i}`:"",o=xi(t),r=ru(e)?e(o):e;return`<${o}> ${r}${s}`}const Mu=t=>(...e)=>t(Ar(...e)),Nu=Mu(t=>{throw new Error(t)}),ri=Mu(console.warn),ds=4,Dr=3,Lr=2,Ir=1,Or=1;function yr(t,e){const l=t.default?0:Pl(t.fullPath).reduce((n,i)=>{let s=n;return s+=ds,wr(i)?s+=Or:Cr(i)?s+=Lr:bu(i)?s-=ds+Ir:s+=Dr,s},0);return{route:t,score:l,index:e}}function Rr(t){return t.map(yr).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function Tu(t,e){let l,n;const[i]=e.split("?"),s=Pl(i),o=s[0]==="",r=Rr(t);for(let f=0,c=r.length;f({..._,params:p,uri:k});if(_.default){n=h(e);continue}const v=Pl(_.fullPath),g=Math.max(s.length,v.length);let w=0;for(;w{c===".."?f.pop():c!=="."&&f.push(c)}),bi(`/${f.join("/")}`,n)}function hs(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,o=Pl(e,!0),r=Pl(l,!0);for(;o.length;)o[0]!==r[0]&&Nu(mn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),o.shift(),r.shift();return{pathname:Qn(...r),hash:n,search:i,state:s}}const vs=t=>t.length===1?"":t,es=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?vs(On(t,l)):"",o=i?On(t,0,l):t,r=n?vs(On(o,e)):"";return{pathname:(n?On(o,0,e):o)||"/",search:r,hash:s}},Ur=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function Br(t,e,l){return Qn(l,Fr(t,e))}function Wr(t,e){const l=Ji(Sr(t)),n=Pl(l,!0),i=Pl(e,!0).slice(0,n.length),s=Pu({fullPath:l},Qn(...i));return s&&s.uri}const gi="POP",jr="PUSH",Hr="REPLACE";function ki(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function zr(t){let e=[],l=ki(t),n=gi;const i=(s=e)=>s.forEach(o=>o({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const o=()=>{l=ki(t),n=gi,i([s])};i([s]);const r=mu(t,"popstate",o);return()=>{r(),e=e.filter(f=>f!==s)}},navigate(s,o){const{state:r={},replace:f=!1}=o||{};if(n=f?Hr:jr,cu(s))o&&ri(Su,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=gi,t.history.go(s);else{const c={...r,_key:vr()};try{t.history[f?"replaceState":"pushState"](c,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=ki(t),i()}}}function wi(t,e){return{...es(e),state:t}}function Kr(t="/"){let e=0,l=[wi(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,s){e++,l=l.slice(0,e),l.push(wi(n,s))},replaceState(n,i,s){l[e]=wi(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Gr=!!(!Dl&&window.document&&window.document.createElement),Vr=!Dl&&window.location.origin==="null",Eu=zr(Gr&&!Vr?window:Kr()),{navigate:on}=Eu;let El=null,qu=!0;function Yr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nEl.level||t.level===El.level&&Yr(t.routerId,El.routerId))&&(El=t)}function Qr(){El=null}function Zr(){qu=!1}function bs(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=mu(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function Jr(t,e){return Number(t.dataset.svnavRouteEnd)===e}function $r(t){return/^H[1-6]$/i.test(t.tagName)}function gs(t,e=document){return e.querySelector(t)}function xr(t){let l=gs(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Jr(l,t);){if($r(l))return l;const n=gs("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function ec(t){Promise.resolve(nn(t.focusElement)).then(e=>{const l=e||xr(t.id);l||ri(mn,`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,pi),!bs(l)&&bs(document.documentElement)})}const tc=(t,e,l)=>(n,i)=>cr().then(()=>{if(!El||qu){Zr();return}if(n&&ec(El.route),t.announcements&&i){const{path:s,fullPath:o,meta:r,params:f,uri:c}=El.route,_=t.createAnnouncement({path:s,fullPath:o,meta:r,params:f,uri:c},nn(l));Promise.resolve(_).then(d=>{e.set(d)})}Qr()}),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,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},pu(t[6],lc)],i={};for(let s=0;s`Navigated to ${j.uri}`,announcements:!0,...v},k=_,E=Ji(_),P=an(Ei),L=an(Sn),S=!P,q=sc(),D=h&&!(L&&!L.manageFocus),U=al("");Tl(t,U,j=>l(0,r=j));const z=L?L.disableInlineStyles:g,H=al([]);Tl(t,H,j=>l(20,o=j));const F=al(null);Tl(t,F,j=>l(18,i=j));let V=!1;const B=S?0:L.level+1,X=S?al((()=>hs(Dl?es(d):p.location,E))()):P;Tl(t,X,j=>l(17,n=j));const Y=al(n);Tl(t,Y,j=>l(19,s=j));const y=tc(w,U,X),K=j=>te=>te.filter(re=>re.id!==j);function J(j){if(Dl){if(V)return;const te=Pu(j,n.pathname);if(te)return V=!0,te}else H.update(te=>{const re=K(j.id)(te);return re.push(j),re})}function $(j){H.update(K(j))}return!S&&_!==ks&&ri(mn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:_}),S&&(Zi(()=>p.listen(te=>{const re=hs(te.location,E);Y.set(n),X.set(re)})),Un(Ei,X)),Un(Sn,{activeRoute:F,registerRoute:J,unregisterRoute:$,manageFocus:D,level:B,id:q,history:S?p:L.history,basepath:S?E:L.basepath,disableInlineStyles:z}),t.$$set=j=>{"basepath"in j&&l(11,_=j.basepath),"url"in j&&l(12,d=j.url),"history"in j&&l(13,p=j.history),"primary"in j&&l(14,h=j.primary),"a11y"in j&&l(15,v=j.a11y),"disableInlineStyles"in j&&l(16,g=j.disableInlineStyles),"$$scope"in j&&l(21,c=j.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&_!==k&&ri(mn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const j=Tu(o,n.pathname);F.set(j)}if(t.$$.dirty[0]&655360&&S){const j=!!n.hash,te=!j&&D,re=!j||n.pathname!==s.pathname;y(te,re)}t.$$.dirty[0]&262144&&D&&i&&i.primary&&Xr({level:B,routerId:q,route:i})},[r,w,S,q,D,U,z,H,F,X,Y,_,d,p,h,v,g,n,i,s,o,c,f]}class ac extends St{constructor(e){super(),Ct(this,e,oc,ic,wt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const Au=ac;function Zn(t,e,l=Sn,n=mn){an(l)||Nu(t,s=>`You cannot use ${s} outside of a ${xi(n)}.`,e)}const fc=t=>{const{subscribe:e}=an(t);return{subscribe:e}};function Du(){return Zn(ku),fc(Ei)}function Lu(){const{history:t}=an(Sn);return t}function Iu(){const t=an(hu);return t?br(t,e=>e.base):al("/")}function Ou(){Zn(Cu);const t=Iu(),{basepath:e}=an(Sn);return n=>Br(n,nn(t),e)}function uc(){Zn(wu);const t=Ou(),{navigate:e}=Lu();return(n,i)=>{const s=cu(n)?n:t(n);return e(s,i)}}const rc=t=>({params:t&16,location:t&8}),ws=t=>({params:Dl?nn(t[10]):t[4],location:t[3],navigate:t[11]});function Cs(t){let e,l;return e=new Au({props:{primary:t[1],$$slots:{default:[mc]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.primary=n[1]),i&528409&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function cc(t){let e;const l=t[18].default,n=Gi(l,t,t[19],ws);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&Yi(n,l,i,i[19],e?Vi(l,i[19],s,rc):Xi(i[19]),ws)},i(i){e||(x(n,i),e=!0)},o(i){ue(n,i),e=!1},d(i){n&&n.d(i)}}}function _c(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Dl?nn(t[10]):t[4],t[12]];var s=t[0];function o(r,f){let c={};for(let _=0;_{Me(c,1)}),dt()}s?(e=_s(s,o(r,f)),Ne(e.$$.fragment),x(e.$$.fragment,1),Se(e,l.parentNode,l)):e=null}else if(s){const c=f&7192?Ti(i,[f&8&&{location:r[3]},f&2048&&{navigate:r[11]},f&1040&&xn(Dl?nn(r[10]):r[4]),f&4096&&xn(r[12])]):{};e.$set(c)}},i(r){n||(e&&x(e.$$.fragment,r),n=!0)},o(r){e&&ue(e.$$.fragment,r),n=!1},d(r){r&&M(l),e&&Me(e,r)}}}function mc(t){let e,l,n,i;const s=[_c,cc],o=[];function r(f,c){return f[0]!==null?0:1}return e=r(t),l=o[e]=s[e](t),{c(){l.c(),n=zt()},m(f,c){o[e].m(f,c),N(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?o[e].p(f,c):(pt(),ue(o[_],1,1,()=>{o[_]=null}),dt(),l=o[e],l?l.p(f,c):(l=o[e]=s[e](f),l.c()),x(l,1),l.m(n.parentNode,n))},i(f){i||(x(l),i=!0)},o(f){ue(l),i=!1},d(f){f&&M(n),o[e].d(f)}}}function pc(t){let e,l,n,i,s,o=[Pi(t[7]),{"data-svnav-route-start":t[5]}],r={};for(let d=0;d{f=null}),dt())},i(d){s||(x(f),s=!0)},o(d){ue(f),s=!1},d(d){d&&(M(e),M(l),M(n),M(i)),f&&f.d(d)}}}const dc=_u();function hc(t,e,l){let n;const i=["path","component","meta","primary"];let s=fi(e,i),o,r,f,c,{$$slots:_={},$$scope:d}=e,{path:p=""}=e,{component:h=null}=e,{meta:v={}}=e,{primary:g=!0}=e;Zn(pi,e);const w=dc(),{registerRoute:k,unregisterRoute:E,activeRoute:P,disableInlineStyles:L}=an(Sn);Tl(t,P,V=>l(16,o=V));const S=Iu();Tl(t,S,V=>l(17,f=V));const q=Du();Tl(t,q,V=>l(3,r=V));const D=al(null);let U;const z=al(),H=al({});Tl(t,H,V=>l(4,c=V)),Un(hu,z),Un(gr,H),Un(kr,D);const F=uc();return Dl||iu(()=>E(w)),t.$$set=V=>{l(24,e=gl(gl({},e),ai(V))),l(12,s=fi(e,i)),"path"in V&&l(13,p=V.path),"component"in V&&l(0,h=V.component),"meta"in V&&l(14,v=V.meta),"primary"in V&&l(1,g=V.primary),"$$scope"in V&&l(19,d=V.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const V=p==="",B=Qn(f,p),I={id:w,path:p,meta:v,default:V,fullPath:V?"":B,base:V?f:Wr(B,r.pathname),primary:g,focusElement:D};z.set(I),l(15,U=k(I))}if(t.$$.dirty&98304&&l(2,n=!!(U||o&&o.id===w)),t.$$.dirty&98308&&n){const{params:V}=U||o;H.set(V)}},e=ai(e),[h,g,n,r,c,w,P,L,S,q,H,F,s,p,v,U,o,f,_,d]}class vc extends St{constructor(e){super(),Ct(this,e,hc,pc,wt,{path:13,component:0,meta:14,primary:1})}}const hl=vc;function bc(t){let e,l,n,i;const s=t[13].default,o=Gi(s,t,t[12],null);let r=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,d=D));const P=rr(),L=Ou(),{navigate:S}=Lu();function q(D){P("click",D),hr(D)&&(D.preventDefault(),S(n,{state:w,replace:o||g}))}return t.$$set=D=>{l(19,e=gl(gl({},e),ai(D))),l(18,_=fi(e,c)),"to"in D&&l(5,v=D.to),"replace"in D&&l(6,g=D.replace),"state"in D&&l(7,w=D.state),"getProps"in D&&l(8,k=D.getProps),"$$scope"in D&&l(12,h=D.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=L(v,d)),t.$$.dirty&2049&&l(10,i=qi(d.pathname,n)),t.$$.dirty&2049&&l(9,s=n===d.pathname),t.$$.dirty&2049&&(o=es(n)===Ur(d)),t.$$.dirty&512&&l(2,r=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(ru(k)){const D=k({location:d,href:n,isPartiallyCurrent:i,isCurrent:s});return{..._,...D}}return _})())},e=ai(e),[n,f,r,E,q,v,g,w,k,s,i,d,h,p]}class kc extends St{constructor(e){super(),Ct(this,e,gc,bc,wt,{to:5,replace:6,state:7,getProps:8})}}const vl=kc;function ei(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function wc(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function ts(t,e){let l;return t>90?l="#b20000":t>85?l="#b19601":t>80?l="#a3b200":t>75?l="#569f12":l="#23ac05",l}function Hn(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function ci(t){switch(t){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function kt(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function zn(t){const e=typeof t=="string"?Number(t):t;return typeof e!="number"||Number.isNaN(e)?{level:"off",label:"Wi-Fi offline",rssi:t}:e>=-50?{level:"high",label:`Wi-Fi strong (${e} dBm)`,rssi:e}:e>=-60?{level:"medium",label:`Wi-Fi medium (${e} dBm)`,rssi:e}:e>=-75?{level:"low",label:`Wi-Fi weak (${e} dBm)`,rssi:e}:{level:"off",label:`Wi-Fi very weak/offline (${e} dBm)`,rssi:e}}function Ye(t,e){switch(e){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 245:return"wESP32";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"µHAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}return"Unknown"}function Bn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Xt(t,e){return t==1||t==2&&e}function bl(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Gt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function Ll(t,e){return t.setTime(t.getTime()+e*36e5),t}function Cc(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function Sc(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let Ss=0;function _n(t,e){Ss++;const l=Mc(t);if(!l.length){e&&e(""),setTimeout(_n,1500,t,e);return}const n=l[(Ss-1)%l.length];if(!n){setTimeout(_n,1e3,t,e);return}const i=Nc(n);console&&console.log("Trying url "+i),e&&e(i);const s=function(){setTimeout(_n,1e3,t,e)},o=new XMLHttpRequest;o.timeout=5e3,o.addEventListener("abort",s),o.addEventListener("error",s),o.addEventListener("timeout",s),o.addEventListener("load",function(){window.location.href=i||"/"});const r=i.replace(/\/$/,"")+"/is-alive";o.open("GET",r,!0),o.send()}function Mc(t={}){const e=Array.isArray(t.targets)?t.targets:[],l=[];t.net&&t.net.ip&&l.push(t.net.ip),t.hostname&&(l.push(t.hostname),t.hostname.indexOf(".")===-1&&t.hostname.indexOf(":")===-1&&l.push(`${t.hostname}.local`));const n=[...e,...l],i=[];for(const s of n){if(!s)continue;const o=s.toString().trim();o&&(i.includes(o)||i.push(o))}return i}function Nc(t){if(!t)return"";const e=t.toString().trim();return e.startsWith("http://")||e.startsWith("https://")?e:`http://${e}`}function Jt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Ms(t){return t.startsWith("esp32")?"esp32":t}function cl(t,e){let l=[t,e];return typeof t>"u"?(l[0]="-",l[1]=e):t>=1e9?(l[0]=(t/1e6).toFixed(t>1e10?0:1),l[1]="M"+e):t>1e4?(l[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),l[1]="k"+e):(l[0]=t.toFixed(0),l[1]=e),l}function Kn(t,e){let l=[Gt(t,2),e];if(typeof t>"u")l[0]="-",l[1]=e;else if(Math.abs(t*100)<100){switch(l[0]=Gt(t*100,2),e){case"NOK":case"DKK":e="øre";break;case"SEK":e="öre";break;case"EUR":e="cent";break;case"CHF":e="rp.";break;default:e=e+"/100"}l[1]=e}return l}let ii="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",Il="[\\x20-\\x7E]+",_i="[\\x20-\\xFF]+",Gn="[A-Za-z0-9_\\-]+",yu="[0-9A-Fa-f]+",In="[0-9]+",si={},Ai=[];async function Tc(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),s}let Ci;async function Ru(){if(Ai.length){let t=Ai.shift();delete si[t.resource];try{let e=await Tc(t.resource,t.options);for(let l in t.callbacks)t.callbacks[l](e.clone())}catch(e){console.error("Error calling "+t.resource,e);for(let l in t.callbacks)t.callbacks[l]()}}Ci&&clearTimeout(Ci),Ci=setTimeout(Ru,100)}Ru();async function kl(t,e={}){let l;return si[t]?l=si[t]:(l={resource:t,options:e,callbacks:[]},si[t]=l,Ai.push(l)),new Promise(i=>l.callbacks.push(i))}let Nl={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};async function di(){Nl=await(await kl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),rl.set(Nl)}const rl=al(Nl,t=>(di(),function(){}));function Pc(t){rl.update(e=>(e.trying=t,e))}let Wn={c:-1,n:[]},rn=null,mi=!1,gn=null,oi=null;async function Ec(){try{const e=await(await kl("wifiscan.json",{timeout:3e4})).json(),l=new Map;if(Array.isArray(e==null?void 0:e.n))for(let i=0;iNumber(o.r))&&l.set(s.s,s)}const n=Array.from(l.values()).sort((i,s)=>Number(s.r)-Number(i.r));Wn={c:n.length,n},gn&&gn(Wn)}catch{Wn.c<0&&gn&&gn({c:-1,n:[]})}finally{oi=null}}function qc(){return oi||(oi=Ec()),oi}function Fu(t=0){mi&&(rn&&clearTimeout(rn),rn=setTimeout(()=>{rn=null,qc()},Math.max(0,t)))}let ti=0,Ns=-127,Ts=null,Ac={};const Dc=du(Ac,t=>{let e,l,n=!1;async function i(){kl("data.json").then(s=>s.json()).then(s=>{t(s),Ns!=s.t&&(Ns=s.t,setTimeout(Lc,2e3)),Ts==null&&s.pe&&s.p!=null&&(Ts=s.p,Bu()),(!Nl||!Nl.chip||Nl.booting||ti>1&&!Bn(Nl.board))&&(di(),ql&&clearTimeout(ql),ql=setTimeout(Ii,2e3),Al&&clearTimeout(Al),Al=setTimeout(yi,3e3)),s.u,ql||(ql=Ii()),Al||(Al=yi());let o=5e3;if(Bn(Nl.board)&&s.v>2.5){let r=3.3-Math.min(3.3,s.v);r>0&&(o=Math.max(r,.1)*10*5e3)}o>5e3&&console.log("Next in "+o+"ms"),e&&clearTimeout(e),e=setTimeout(i,o),ti=0,mi&&!n&&(n=!0,Promise.resolve().then(()=>{n=!1,Fu(0)}))}).catch(s=>{ti++,ti>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(i,15e3),l||(l=setTimeout(_n,5e3,Nl,Pc))):e=setTimeout(i,Bn(Nl.board)?1e4:5e3)})}return i(),function(){clearTimeout(e)}});let Di={},yn;const ls=al(Di);async function Uu(){let t=!1;ls.update(e=>{for(var l=0;l<36;l++){if(e[kt(l)]==null){t=l<12;break}e[kt(l)]=e[kt(l+1)]}return e}),t?Bu():yn=setTimeout(Uu,(60-new Date().getMinutes())*6e4)}async function Bu(){yn&&(clearTimeout(yn),yn=0),Di=await(await kl("energyprice.json")).json(),ls.set(Di),yn=setTimeout(Uu,(60-new Date().getMinutes())*6e4)}let Li={},ql;async function Ii(){ql&&(clearTimeout(ql),ql=0),Li=await(await kl("dayplot.json")).json(),Wu.set(Li),ql=setTimeout(Ii,(60-new Date().getMinutes())*6e4+20)}const Wu=al(Li,t=>function(){});let Oi={},Al;async function yi(){Al&&(clearTimeout(Al),Al=0),Oi=await(await kl("monthplot.json")).json(),ju.set(Oi),Al=setTimeout(yi,(24-new Date().getHours())*36e5+40)}const ju=al(Oi,t=>function(){});let Ri={};async function Lc(){Ri=await(await kl("temperature.json")).json(),Hu.set(Ri)}const Hu=al(Ri,t=>function(){});let Fi={},li;async function zu(){li&&(clearTimeout(li),li=0),Fi=await(await kl("tariff.json")).json(),Ku.set(Fi),li=setTimeout(zu,(60-new Date().getMinutes())*6e4+30)}const Ku=al(Fi,t=>function(){}),Gu=al(Wn,t=>(gn=t,mi=!0,t(Wn),Fu(0),function(){mi=!1,gn=null,rn&&(clearTimeout(rn),rn=null)}));let Ui=!1;const wl=al(Ui);async function Vu(t){Ui=await(await kl("translations.json"+(t?"?lang="+t:""))).json(),wl.set(Ui)}Vu();const Ic="/neas_logotype_white.svg",ns="/wifi-low-light.svg",is="/wifi-medium-light.svg",ss="/wifi-high-light.svg",os="/wifi-off-light.svg";function Ps(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 Yu(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Es(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function s(c,_){return c[2]>1?Wc:c[2]>0?Bc:c[3]>1?Uc:c[3]>0?Fc:c[4]>1?Rc:c[4]>0?yc:Oc}let o=s(t),r=o(t);return{c(){l=C(e),n=b(),r.c(),i=zt()},m(c,_){N(c,l,_),N(c,n,_),r.m(c,_),N(c,i,_)},p(c,_){var d;_&2&&e!==(e=(((d=c[1].header)==null?void 0:d.uptime)??"Up")+"")&&A(l,e),o===(o=s(c))&&r?r.p(c,_):(r.d(1),r=o(c),r&&(r.c(),r.m(i.parentNode,i)))},d(c){c&&(M(l),M(n),M(i)),r.d(c)}}}function Oc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.seconds)??"s")+"",i;return{c(){e=C(t[0]),l=b(),i=C(n)},m(o,r){N(o,e,r),N(o,l,r),N(o,i,r)},p(o,r){var f;r&1&&A(e,o[0]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.seconds)??"s")+"")&&A(i,n)},d(o){o&&(M(e),M(l),M(i))}}}function yc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minute)??"m")+"",i;return{c(){e=C(t[4]),l=b(),i=C(n)},m(o,r){N(o,e,r),N(o,l,r),N(o,i,r)},p(o,r){var f;r&16&&A(e,o[4]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.minute)??"m")+"")&&A(i,n)},d(o){o&&(M(e),M(l),M(i))}}}function Rc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minutes)??"m")+"",i;return{c(){e=C(t[4]),l=b(),i=C(n)},m(o,r){N(o,e,r),N(o,l,r),N(o,i,r)},p(o,r){var f;r&16&&A(e,o[4]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.minutes)??"m")+"")&&A(i,n)},d(o){o&&(M(e),M(l),M(i))}}}function Fc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hour)??"h")+"",i;return{c(){e=C(t[3]),l=b(),i=C(n)},m(o,r){N(o,e,r),N(o,l,r),N(o,i,r)},p(o,r){var f;r&8&&A(e,o[3]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.hour)??"h")+"")&&A(i,n)},d(o){o&&(M(e),M(l),M(i))}}}function Uc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hours)??"h")+"",i;return{c(){e=C(t[3]),l=b(),i=C(n)},m(o,r){N(o,e,r),N(o,l,r),N(o,i,r)},p(o,r){var f;r&8&&A(e,o[3]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.hours)??"h")+"")&&A(i,n)},d(o){o&&(M(e),M(l),M(i))}}}function Bc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.day)??"d")+"",i;return{c(){e=C(t[2]),l=b(),i=C(n)},m(o,r){N(o,e,r),N(o,l,r),N(o,i,r)},p(o,r){var f;r&4&&A(e,o[2]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.day)??"d")+"")&&A(i,n)},d(o){o&&(M(e),M(l),M(i))}}}function Wc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.days)??"d")+"",i;return{c(){e=C(t[2]),l=b(),i=C(n)},m(o,r){N(o,e,r),N(o,l,r),N(o,i,r)},p(o,r){var f;r&4&&A(e,o[2]),r&2&&n!==(n=(((f=o[1].common)==null?void 0:f.days)??"d")+"")&&A(i,n)},d(o){o&&(M(e),M(l),M(i))}}}function jc(t){let e,l=t[0]&&Es(t);return{c(){l&&l.c(),e=zt()},m(n,i){l&&l.m(n,i),N(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Es(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:ze,o:ze,d(n){n&&M(e),l&&l.d(n)}}}function Hc(t,e,l){let{epoch:n}=e,i={};wl.subscribe(f=>{l(1,i=f)});let s=0,o=0,r=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,s=Math.floor(n/86400)),l(3,o=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,s,o,r]}class zc extends St{constructor(e){super(),Ct(this,e,Hc,jc,wt,{epoch:0})}}function Kc(t){let e,l,n;return{c(){e=m("span"),l=C(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,s){N(i,e,s),a(e,l)},p(i,[s]){s&4&&A(l,i[2]),s&2&&u(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:ze,o:ze,d(i){i&&M(e)}}}function Gc(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=o=>{"color"in o&&l(0,n=o.color),"title"in o&&l(1,i=o.title),"text"in o&&l(2,s=o.text)},[n,i,s]}class Vn extends St{constructor(e){super(),Ct(this,e,Gc,Kc,wt,{color:0,title:1,text:2})}}function Vc(t){let e,l=`${kt(t[0].getDate())}.${kt(t[0].getMonth()+1)}.${t[0].getFullYear()} ${kt(t[0].getHours())}:${kt(t[0].getMinutes())}`,n;return{c(){e=m("span"),n=C(l),u(e,"class",t[1])},m(i,s){N(i,e,s),a(e,n)},p(i,s){s&1&&l!==(l=`${kt(i[0].getDate())}.${kt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${kt(i[0].getHours())}:${kt(i[0].getMinutes())}`)&&A(n,l),s&2&&u(e,"class",i[1])},d(i){i&&M(e)}}}function Yc(t){var n;let e=`${kt(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:kt(t[0].getMonth()+1)} ${kt(t[0].getHours())}:${kt(t[0].getMinutes())}`,l;return{c(){l=C(e)},m(i,s){N(i,l,s)},p(i,s){var o;s&5&&e!==(e=`${kt(i[0].getDate())}. ${i[2].months?(o=i[2].months)==null?void 0:o[i[0].getMonth()]:kt(i[0].getMonth()+1)} ${kt(i[0].getHours())}:${kt(i[0].getMinutes())}`)&&A(l,e)},d(i){i&&M(l)}}}function Xc(t){let e;function l(s,o){return s[3]?Yc:Vc}let n=l(t),i=n(t);return{c(){i.c(),e=zt()},m(s,o){i.m(s,o),N(s,e,o)},p(s,[o]){n===(n=l(s))&&i?i.p(s,o):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:ze,o:ze,d(s){s&&M(e),i.d(s)}}}function Qc(t,e,l){let n={};wl.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:o}=e,r;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,s=f.fullTimeColor),"offset"in f&&l(4,o=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(o)||Ll(i,o-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,r,o]}class Xu extends St{constructor(e){super(),Ct(this,e,Qc,Xc,wt,{timestamp:0,fullTimeColor:1,offset:4})}}function Zc(t){let e,l,n;return{c(){e=Ft("svg"),l=Ft("path"),n=Ft("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(i,s){N(i,e,s),a(e,l),a(e,n)},p:ze,i:ze,o:ze,d(i){i&&M(e)}}}class Jc extends St{constructor(e){super(),Ct(this,e,null,Zc,wt,{})}}function $c(t){let e,l;return{c(){e=Ft("svg"),l=Ft("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){N(n,e,i),a(e,l)},p:ze,i:ze,o:ze,d(n){n&&M(e)}}}class xc extends St{constructor(e){super(),Ct(this,e,null,$c,wt,{})}}function e1(t){let e,l;return{c(){e=m("img"),u(e,"class","p-1"),u(e,"alt","Neas logo"),Ol(e.src,l=Ic)||u(e,"src",l)},m(n,i){N(n,e,i)},p:ze,d(n){n&&M(e)}}}function qs(t){let e,l=(t[0].t>-50?t[0].t.toFixed(1):"-")+"",n,i;return{c(){e=m("div"),n=C(l),i=C("°C"),u(e,"class","flex-none my-auto")},m(s,o){N(s,e,o),a(e,n),a(e,i)},p(s,o){o&1&&l!==(l=(s[0].t>-50?s[0].t.toFixed(1):"-")+"")&&A(n,l)},d(s){s&&M(e)}}}function As(t){var i,s,o;let e,l=(((i=t[5].header)==null?void 0:i.han)??"Han-port")+": "+(((o=(s=t[5].errors)==null?void 0:s.han)==null?void 0:o[t[0].he])??t[0].he),n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),a(e,n)},p(r,f){var c,_,d;f&33&&l!==(l=(((c=r[5].header)==null?void 0:c.han)??"Han-port")+": "+(((d=(_=r[5].errors)==null?void 0:_.han)==null?void 0:d[r[0].he])??r[0].he))&&A(n,l)},d(r){r&&M(e)}}}function Ds(t){var i,s,o;let e,l=(((i=t[5].header)==null?void 0:i.mqtt)??"Minside")+": "+(((o=(s=t[5].errors)==null?void 0:s.mqtt)==null?void 0:o[t[0].me])??t[0].me),n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),a(e,n)},p(r,f){var c,_,d;f&33&&l!==(l=(((c=r[5].header)==null?void 0:c.mqtt)??"Minside")+": "+(((d=(_=r[5].errors)==null?void 0:_.mqtt)==null?void 0:d[r[0].me])??r[0].me))&&A(n,l)},d(r){r&&M(e)}}}function Ls(t){var i,s,o;let e,l=(((i=t[5].header)==null?void 0:i.price)??"PS")+": "+(((o=(s=t[5].errors)==null?void 0:s.price)==null?void 0:o[t[0].ee])??t[0].ee),n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),a(e,n)},p(r,f){var c,_,d;f&33&&l!==(l=(((c=r[5].header)==null?void 0:c.price)??"PS")+": "+(((d=(_=r[5].errors)==null?void 0:_.price)==null?void 0:d[r[0].ee])??r[0].ee))&&A(n,l)},d(r){r&&M(e)}}}function Is(t){let e,l,n,i,s,o,r,f;return l=new vl({props:{to:"/configuration",$$slots:{default:[t1]},$$scope:{ctx:t}}}),o=new vl({props:{to:"/status",$$slots:{default:[l1]},$$scope:{ctx:t}}}),{c(){var c,_;e=m("div"),Ne(l.$$.fragment),i=b(),s=m("div"),Ne(o.$$.fragment),u(e,"class","flex-none px-1 mt-1 pt-[0.5rem]"),u(e,"title",n=((c=t[5].header)==null?void 0:c.config)??""),u(s,"class","flex-none px-1 mt-1 pt-[0.5rem]"),u(s,"title",r=((_=t[5].header)==null?void 0:_.status)??"")},m(c,_){N(c,e,_),Se(l,e,null),N(c,i,_),N(c,s,_),Se(o,s,null),f=!0},p(c,_){var h,v;const d={};_&512&&(d.$$scope={dirty:_,ctx:c}),l.$set(d),(!f||_&32&&n!==(n=((h=c[5].header)==null?void 0:h.config)??""))&&u(e,"title",n);const p={};_&512&&(p.$$scope={dirty:_,ctx:c}),o.$set(p),(!f||_&32&&r!==(r=((v=c[5].header)==null?void 0:v.status)??""))&&u(s,"title",r)},i(c){f||(x(l.$$.fragment,c),x(o.$$.fragment,c),f=!0)},o(c){ue(l.$$.fragment,c),ue(o.$$.fragment,c),f=!1},d(c){c&&(M(e),M(i),M(s)),Me(l),Me(o)}}}function t1(t){let e,l;return e=new Jc({}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function l1(t){let e,l;return e=new xc({}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function n1(t){let e,l;function n(o,r){return o[1].security==0||o[0].a?o1:s1}let i=n(t),s=i(t);return{c(){var o;e=m("div"),s.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=(((o=t[5].header)==null?void 0:o.new_version)??"Ny updatering")+": "+t[1].upgrade.n)},m(o,r){N(o,e,r),s.m(e,null)},p(o,r){var f;i===(i=n(o))&&s?s.p(o,r):(s.d(1),s=i(o),s&&(s.c(),s.m(e,null))),r&34&&l!==(l=(((f=o[5].header)==null?void 0:f.new_version)??"Ny updatering")+": "+o[1].upgrade.n)&&u(e,"title",l)},d(o){o&&M(e),s.d()}}}function i1(t){let e,l,n=t[1].upgrade.t+"",i,s,o=t[4].toFixed(1)+"",r,f;return{c(){e=m("div"),l=C("Updaterer til "),i=C(n),s=C(", "),r=C(o),f=C("%"),u(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(c,_){N(c,e,_),a(e,l),a(e,i),a(e,s),a(e,r),a(e,f)},p(c,_){_&2&&n!==(n=c[1].upgrade.t+"")&&A(i,n),_&16&&o!==(o=c[4].toFixed(1)+"")&&A(r,o)},d(c){c&&M(e)}}}function s1(t){var r;let e,l=(((r=t[5].header)==null?void 0:r.new_version)??"Ny updatering")+"",n,i,s=t[1].upgrade.n+"",o;return{c(){e=m("span"),n=C(l),i=C(": "),o=C(s)},m(f,c){N(f,e,c),a(e,n),a(e,i),a(e,o)},p(f,c){var _;c&32&&l!==(l=(((_=f[5].header)==null?void 0:_.new_version)??"Ny updatering")+"")&&A(n,l),c&2&&s!==(s=f[1].upgrade.n+"")&&A(o,s)},d(f){f&&M(e)}}}function o1(t){var _;let e,l,n=(((_=t[5].header)==null?void 0:_.new_version)??"Ny updatering")+"",i,s,o=t[1].upgrade.n+"",r,f,c;return{c(){e=m("button"),l=m("span"),i=C(n),s=C(": "),r=C(o),u(l,"class","mt-1"),u(e,"class","flex")},m(d,p){N(d,e,p),a(e,l),a(l,i),a(l,s),a(l,r),f||(c=_e(e,"click",t[6]),f=!0)},p(d,p){var h;p&32&&n!==(n=(((h=d[5].header)==null?void 0:h.new_version)??"Ny updatering")+"")&&A(i,n),p&2&&o!==(o=d[1].upgrade.n+"")&&A(r,o)},d(d){d&&M(e),f=!1,c()}}}function a1(t){let e,l,n,i,s,o,r,f,c,_,d,p,h,v,g,w,k,E,P,L,S,q,D,U,z,H,F,V;i=new vl({props:{to:"/",class:"flex space-x-2",$$slots:{default:[e1]},$$scope:{ctx:t}}}),f=new zc({props:{epoch:t[0].u}});let B=t[0].t>-50&&qs(t);p=new Vn({props:{title:"Han-port",text:"Han-port",color:ei(t[1].booting?9:t[0].hm)}}),v=new Vn({props:{title:"Minside",text:"Minside",color:ei(t[1].booting?9:t[0].mm)}});let I=(t[0].he<0||t[0].he>0)&&As(t),X=t[0].me<0&&Ds(t),Y=(t[0].ee>0||t[0].ee<0)&&Ls(t);z=new Xu({props:{timestamp:t[0].c?new Date(t[0].c*1e3):new Date(0),offset:t[1].clock_offset,fullTimeColor:"text-red-500"}});let y=t[1].vndcfg&&t[1].usrcfg&&Is(t);function K(j,te){if(j[1].upgrading)return i1;if(j[1].fwconsent===1&&j[1].upgrade.n)return n1}let J=K(t),$=J&&J(t);return{c(){e=m("nav"),l=m("div"),n=m("div"),Ne(i.$$.fragment),s=b(),o=m("div"),r=m("div"),Ne(f.$$.fragment),c=b(),B&&B.c(),_=b(),d=m("div"),Ne(p.$$.fragment),h=b(),Ne(v.$$.fragment),g=b(),I&&I.c(),w=b(),X&&X.c(),k=b(),Y&&Y.c(),E=b(),P=m("div"),L=m("div"),S=m("img"),D=b(),U=m("div"),Ne(z.$$.fragment),H=b(),y&&y.c(),F=b(),$&&$.c(),u(n,"class","flex text-xl text-neas-gray p-2 flex-auto"),u(r,"class","flex-none my-auto"),u(o,"class","flex-none my-auto p-2 flex space-x-4"),u(d,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(S,"class","h-10 w-10"),Ol(S.src,q=t[2])||u(S,"src",q),u(S,"alt",t[3]),u(L,"class","flex-none flex text-xl text-neas-gray p-2 flex-auto"),u(U,"class","flex-none my-auto px-2"),u(P,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-l text-neas-gray"),u(e,"class","bg-neas-green-90 rounded-md")},m(j,te){N(j,e,te),a(e,l),a(l,n),Se(i,n,null),a(l,s),a(l,o),a(o,r),Se(f,r,null),a(o,c),B&&B.m(o,null),a(l,_),a(l,d),Se(p,d,null),a(d,h),Se(v,d,null),a(l,g),I&&I.m(l,null),a(l,w),X&&X.m(l,null),a(l,k),Y&&Y.m(l,null),a(l,E),a(l,P),a(P,L),a(L,S),a(P,D),a(P,U),Se(z,U,null),a(P,H),y&&y.m(P,null),a(P,F),$&&$.m(P,null),V=!0},p(j,[te]){const re={};te&512&&(re.$$scope={dirty:te,ctx:j}),i.$set(re);const ae={};te&1&&(ae.epoch=j[0].u),f.$set(ae),j[0].t>-50?B?B.p(j,te):(B=qs(j),B.c(),B.m(o,null)):B&&(B.d(1),B=null);const oe={};te&3&&(oe.color=ei(j[1].booting?9:j[0].hm)),p.$set(oe);const ce={};te&3&&(ce.color=ei(j[1].booting?9:j[0].mm)),v.$set(ce),j[0].he<0||j[0].he>0?I?I.p(j,te):(I=As(j),I.c(),I.m(l,w)):I&&(I.d(1),I=null),j[0].me<0?X?X.p(j,te):(X=Ds(j),X.c(),X.m(l,k)):X&&(X.d(1),X=null),j[0].ee>0||j[0].ee<0?Y?Y.p(j,te):(Y=Ls(j),Y.c(),Y.m(l,E)):Y&&(Y.d(1),Y=null),(!V||te&4&&!Ol(S.src,q=j[2]))&&u(S,"src",q),(!V||te&8)&&u(S,"alt",j[3]);const se={};te&1&&(se.timestamp=j[0].c?new Date(j[0].c*1e3):new Date(0)),te&2&&(se.offset=j[1].clock_offset),z.$set(se),j[1].vndcfg&&j[1].usrcfg?y?(y.p(j,te),te&2&&x(y,1)):(y=Is(j),y.c(),x(y,1),y.m(P,F)):y&&(pt(),ue(y,1,1,()=>{y=null}),dt()),J===(J=K(j))&&$?$.p(j,te):($&&$.d(1),$=J&&J(j),$&&($.c(),$.m(P,null)))},i(j){V||(x(i.$$.fragment,j),x(f.$$.fragment,j),x(p.$$.fragment,j),x(v.$$.fragment,j),x(z.$$.fragment,j),x(y),V=!0)},o(j){ue(i.$$.fragment,j),ue(f.$$.fragment,j),ue(p.$$.fragment,j),ue(v.$$.fragment,j),ue(z.$$.fragment,j),ue(y),V=!1},d(j){j&&M(e),Me(i),Me(f),B&&B.d(),Me(p),Me(v),I&&I.d(),X&&X.d(),Y&&Y.d(),Me(z),y&&y.d(),$&&$.d()}}}function f1(t,e,l){const n={high:ss,medium:is,low:ns,off:os};let i=n.off,s="Wi-Fi offline",{basepath:o="/"}=e,{data:r={}}=e,f={};function c(){var p;confirm((((p=d.header)==null?void 0:p.upgrade)??"Upgrade to {0}?").replace("{0}",f.upgrade.n))&&(Yu(f.upgrade.n),rl.update(h=>(h.upgrade.t=f.upgrade.n,h.upgrade.p=0,h.upgrading=!0,h)))}let _;rl.subscribe(p=>{l(1,f=p)});let d={};return wl.subscribe(p=>{l(5,d=p)}),t.$$set=p=>{"basepath"in p&&l(7,o=p.basepath),"data"in p&&l(0,r=p.data)},t.$$.update=()=>{if(t.$$.dirty&2&&l(4,_=Math.max(0,f.upgrade.p)),t.$$.dirty&1){const{level:p,label:h}=zn(r==null?void 0:r.r);l(2,i=n[p]??n.off),l(3,s=h)}},[r,f,i,s,_,d,c,o]}class u1 extends St{constructor(e){super(),Ct(this,e,f1,a1,wt,{basepath:7,data:0})}}function r1(t){let e,l,n,i;return{c(){e=Ft("svg"),l=Ft("path"),n=Ft("path"),u(l,"d",Si(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=Si(150,150,115,210,210+300*t[0]/100)),u(n,"stroke",t[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(e,"viewBox","0 0 300 300"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"height","100%")},m(s,o){N(s,e,o),a(e,l),a(e,n)},p(s,[o]){o&1&&i!==(i=Si(150,150,115,210,210+300*s[0]/100))&&u(n,"d",i),o&2&&u(n,"stroke",s[1])},i:ze,o:ze,d(s){s&&M(e)}}}function Os(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function Si(t,e,l,n,i){var s=Os(t,e,l,i),o=Os(t,e,l,n),r=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,r,0,o.x,o.y].join(" ");return f}function c1(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,i=s.color)},[n,i]}class _1 extends St{constructor(e){super(),Ct(this,e,c1,r1,wt,{pct:0,color:1})}}function ys(t){let e,l,n,i=t[1][0]+"",s,o,r,f=t[1][1]+"",c,_;return{c(){e=m("br"),l=b(),n=m("span"),s=C(i),o=b(),r=m("span"),c=C(f),_=C("/kWh"),u(n,"class","pl-sub"),u(r,"class","pl-snt")},m(d,p){N(d,e,p),N(d,l,p),N(d,n,p),a(n,s),N(d,o,p),N(d,r,p),a(r,c),a(r,_)},p(d,p){p&2&&i!==(i=d[1][0]+"")&&A(s,i),p&2&&f!==(f=d[1][1]+"")&&A(c,f)},d(d){d&&(M(e),M(l),M(n),M(o),M(r))}}}function m1(t){let e,l,n,i,s,o,r,f,c,_,d=t[3][0]+"",p,h,v,g=t[3][1]+"",w,k,E;l=new _1({props:{pct:t[4],color:t[2](t[4],document.documentElement.classList.contains("dark"))}});let P=t[1]&&ys(t);return{c(){e=m("div"),Ne(l.$$.fragment),n=b(),i=m("span"),s=m("span"),o=C(t[0]),r=b(),f=m("br"),c=b(),_=m("span"),p=C(d),h=b(),v=m("span"),w=C(g),k=b(),P&&P.c(),u(s,"class","pl-lab"),u(_,"class","pl-val"),u(v,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(L,S){N(L,e,S),Se(l,e,null),a(e,n),a(e,i),a(i,s),a(s,o),a(i,r),a(i,f),a(i,c),a(i,_),a(_,p),a(i,h),a(i,v),a(v,w),a(i,k),P&&P.m(i,null),E=!0},p(L,[S]){const q={};S&16&&(q.pct=L[4]),S&20&&(q.color=L[2](L[4],document.documentElement.classList.contains("dark"))),l.$set(q),(!E||S&1)&&A(o,L[0]),(!E||S&8)&&d!==(d=L[3][0]+"")&&A(p,d),(!E||S&8)&&g!==(g=L[3][1]+"")&&A(w,g),L[1]?P?P.p(L,S):(P=ys(L),P.c(),P.m(i,null)):P&&(P.d(1),P=null)},i(L){E||(x(l.$$.fragment,L),E=!0)},o(L){ue(l.$$.fragment,L),E=!1},d(L){L&&M(e),Me(l),P&&P.d()}}}function p1(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:o}=e,{sub:r=["",""]}=e,{colorFn:f}=e,c,_=0;return t.$$set=d=>{"val"in d&&l(5,n=d.val),"max"in d&&l(6,i=d.max),"unit"in d&&l(7,s=d.unit),"label"in d&&l(0,o=d.label),"sub"in d&&l(1,r=d.sub),"colorFn"in d&&l(2,f=d.colorFn)},t.$$.update=()=>{t.$$.dirty&224&&(l(3,c=cl(n,s)),l(4,_=Math.min(n,i)/i*100))},[o,r,f,c,_,n,i,s]}class Qu extends St{constructor(e){super(),Ct(this,e,p1,m1,wt,{val:5,max:6,unit:7,label:0,sub:1,colorFn:2})}}function Rs(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Fs(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Us(t,e,l){const n=t.slice();return n[15]=e[l],n}function Bs(t){let e,l,n,i,s,o,r,f=(t[0].title||t[0].link)&&Ws(t),c=lt(t[0].y.ticks),_=[];for(let g=0;g{f=null}),dt()),w&129){c=lt(g[0].y.ticks);let k;for(k=0;k{s=null}),dt())},i(o){n||(x(s),n=!0)},o(o){ue(s),n=!1},d(o){o&&M(e),i&&i.d(),s&&s.d()}}}function js(t){let e,l=t[0].title+"",n,i;return{c(){e=m("div"),n=C(l),u(e,"class","text-sm font-bold"),It(()=>t[9].call(e))},m(s,o){N(s,e,o),a(e,n),i=Qi(e,t[9].bind(e))},p(s,o){o&1&&l!==(l=s[0].title+"")&&A(n,l)},d(s){s&&M(e),i()}}}function Hs(t){let e,l,n,i;const s=[h1,d1],o=[];function r(f,c){return f[0].link.route?0:1}return l=r(t),n=o[l]=s[l](t),{c(){e=m("div"),n.c(),u(e,"class","text-xs text-right")},m(f,c){N(f,e,c),o[l].m(e,null),i=!0},p(f,c){let _=l;l=r(f),l===_?o[l].p(f,c):(pt(),ue(o[_],1,1,()=>{o[_]=null}),dt(),n=o[l],n?n.p(f,c):(n=o[l]=s[l](f),n.c()),x(n,1),n.m(e,null))},i(f){i||(x(n),i=!0)},o(f){ue(n),i=!1},d(f){f&&M(e),o[l].d()}}}function d1(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=m("a"),n=C(l),u(e,"href",i=t[0].link.url),u(e,"target",s=t[0].link.target)},m(o,r){N(o,e,r),a(e,n)},p(o,r){r&1&&l!==(l=o[0].link.text+"")&&A(n,l),r&1&&i!==(i=o[0].link.url)&&u(e,"href",i),r&1&&s!==(s=o[0].link.target)&&u(e,"target",s)},i:ze,o:ze,d(o){o&&M(e)}}}function h1(t){let e,l;return e=new vl({props:{to:t[0].link.url,$$slots:{default:[v1]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.to=n[0].link.url),i&262145&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function v1(t){let e=t[0].link.text+"",l;return{c(){l=C(e)},m(n,i){N(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&A(l,e)},d(n){n&&M(l)}}}function zs(t){let e,l,n,i=t[15].label+"",s,o,r,f;return{c(){e=Ft("g"),l=Ft("line"),n=Ft("text"),s=C(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",o=t[15].align=="right"?"85%":""),u(e,"class",r="tick tick-"+t[15].value+" tick-"+t[15].color),u(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(c,_){N(c,e,_),a(e,l),a(e,n),a(n,s)},p(c,_){_&1&&i!==(i=c[15].label+"")&&A(s,i),_&1&&o!==(o=c[15].align=="right"?"85%":"")&&u(n,"x",o),_&1&&r!==(r="tick tick-"+c[15].value+" tick-"+c[15].color)&&u(e,"class",r),_&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&u(e,"transform",f)},d(c){c&&M(e)}}}function Ks(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&zs(t);return{c(){n&&n.c(),l=zt()},m(i,s){n&&n.m(i,s),N(i,l,s)},p(i,s){s&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,s):(n=zs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&M(l),n&&n.d(i)}}}function Gs(t){let e,l,n=(t[3]>20||t[13]%2==0)&&Vs(t);return{c(){e=Ft("g"),n&&n.c(),u(e,"class","tick"),u(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){N(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0?n?n.p(i,s):(n=Vs(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(e,"transform",l)},d(i){i&&M(e),n&&n.d()}}}function Vs(t){let e,l=t[11].label+"",n,i;return{c(){e=Ft("text"),n=C(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(s,o){N(s,e,o),a(e,n)},p(s,o){o&1&&l!==(l=s[11].label+"")&&A(n,l),o&8&&i!==(i=s[3]/2)&&u(e,"x",i)},d(s){s&&M(e)}}}function Ys(t){let e=!isNaN(t[6](t[13])),l,n=e&&Gs(t);return{c(){n&&n.c(),l=zt()},m(i,s){n&&n.m(i,s),N(i,l,s)},p(i,s){s&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,s):(n=Gs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&M(l),n&&n.d(i)}}}function Xs(t){let e,l,n=t[11].value!==void 0&&Qs(t),i=t[11].value2>1e-4&&$s(t);return{c(){e=Ft("g"),n&&n.c(),l=Ft("g"),i&&i.c()},m(s,o){N(s,e,o),n&&n.m(e,null),N(s,l,o),i&&i.m(l,null)},p(s,o){s[11].value!==void 0?n?n.p(s,o):(n=Qs(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s[11].value2>1e-4?i?i.p(s,o):(i=$s(s),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(s){s&&(M(e),M(l)),n&&n.d(),i&&i.d()}}}function Qs(t){let e,l,n,i,s,o,r,f=t[3]>15&&Zs(t);return{c(){e=Ft("rect"),f&&f.c(),r=zt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),u(e,"fill",o=t[11].color)},m(c,_){N(c,e,_),f&&f.m(c,_),N(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&129&&n!==(n=c[7](c[11].value))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&u(e,"height",s),_&1&&o!==(o=c[11].color)&&u(e,"fill",o),c[3]>15?f?f.p(c,_):(f=Zs(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(M(e),M(r)),f&&f.d(c)}}}function Zs(t){let e,l=t[11].label+"",n,i,s,o,r,f,c=t[11].title&&Js(t);return{c(){e=Ft("text"),n=C(l),c&&c.c(),f=zt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),u(e,"transform",r="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]_[7](0)-_[8]&&!_[0].dark?_[11].color:"white")&&u(e,"fill",o),d&457&&r!==(r="translate("+(_[6](_[13])+_[3]/2)+" "+(_[7](_[11].value)>_[7](0)-_[8]?_[7](_[11].value)-_[8]:_[7](_[11].value)+10)+") rotate("+(_[11].labelAngle?_[11].labelAngle:_[3]15&&xs(t);return{c(){e=Ft("rect"),f&&f.c(),r=zt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),u(e,"fill",o=t[11].color2?t[11].color2:t[11].color)},m(c,_){N(c,e,_),f&&f.m(c,_),N(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&128&&n!==(n=c[7](0))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&u(e,"height",s),_&1&&o!==(o=c[11].color2?c[11].color2:c[11].color)&&u(e,"fill",o),c[3]>15?f?f.p(c,_):(f=xs(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(M(e),M(r)),f&&f.d(c)}}}function xs(t){let e,l=t[11].label2+"",n,i,s,o,r,f=t[11].title2&&eo(t);return{c(){e=Ft("text"),n=C(l),f&&f.c(),r=zt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,o){N(s,e,o),i&&i.m(e,null),l=Qi(e,t[10].bind(e)),n=!0},p(s,[o]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,o),o&17&&x(i,1)):(i=Bs(s),i.c(),x(i,1),i.m(e,null)):i&&(pt(),ue(i,1,1,()=>{i=null}),dt())},i(s){n||(x(i),n=!0)},o(s){ue(i),n=!1},d(s){s&&M(e),i&&i.d(),l()}}}let cn=30;function g1(t,e,l){let{config:n}=e,i,s,o,r,f,c,_,d=0;function p(){d=this.clientHeight,l(5,d)}function h(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=v=>{"config"in v&&l(0,n=v.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=s-d);let v=i-(n.padding.left+n.padding.right);l(3,o=v/n.points.length),l(8,_=on.y.max?k=n.padding.bottom:wc||k<0?0:k})}},[n,i,s,o,c,d,r,f,_,p,h]}class dn extends St{constructor(e){super(),Ct(this,e,g1,b1,wt,{config:0})}}function k1(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function w1(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:o}=e,{ds:r}=e,f={};function c(_){return{label:Gt(_)+"V",title:_.toFixed(1)+" V",value:isNaN(_)?0:_,color:wc(_||0,document.documentElement.classList.contains("dark"))}}return t.$$set=_=>{"title"in _&&l(1,n=_.title),"u1"in _&&l(2,i=_.u1),"u2"in _&&l(3,s=_.u2),"u3"in _&&l(4,o=_.u3),"ds"in _&&l(5,r=_.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let _=[],d=[];i>0&&(_.push({label:r===1?"L1-L2":"L1"}),d.push(c(i))),s>0&&(_.push({label:r===1?"L1-L3":"L2"}),d.push(c(s))),o>0&&(_.push({label:r===1?"L2-L3":"L3"}),d.push(c(o))),l(0,f={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:_},points:d})}},[f,n,i,s,o,r]}class C1 extends St{constructor(e){super(),Ct(this,e,w1,k1,wt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function S1(t){var R,Q,ne,fe,pe;let e,l,n=(((R=t[0].reactive)==null?void 0:R.title)??"Reactive")+"",i,s,o,r,f=(((Q=t[0].reactive)==null?void 0:Q.instant_in)??"Instant in")+"",c,_,d,p=t[1][0]+"",h,v,g=t[1][1]+"",w,k,E,P=(((ne=t[0].reactive)==null?void 0:ne.instant_out)??"Instant out")+"",L,S,q,D=t[2][0]+"",U,z,H=t[2][1]+"",F,V,B,I,X=(((fe=t[0].reactive)==null?void 0:fe.total_in)??"Total in")+"",Y,y,K,J=t[3][0]+"",$,j,te=t[3][1]+"",re,ae,oe,ce=(((pe=t[0].reactive)==null?void 0:pe.total_out)??"Total out")+"",se,ee,le,ve=t[4][0]+"",we,O,T=t[4][1]+"",W;return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("div"),r=m("div"),c=C(f),_=b(),d=m("div"),h=C(p),v=b(),w=C(g),k=b(),E=m("div"),L=C(P),S=b(),q=m("div"),U=C(D),z=b(),F=C(H),V=b(),B=m("div"),I=m("div"),Y=C(X),y=b(),K=m("div"),$=C(J),j=b(),re=C(te),ae=b(),oe=m("div"),se=C(ce),ee=b(),le=m("div"),we=C(ve),O=b(),W=C(T),u(d,"class","text-right"),u(q,"class","text-right"),u(o,"class","grid grid-cols-2 mt-4"),u(K,"class","text-right"),u(le,"class","text-right"),u(B,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(de,me){N(de,e,me),a(e,l),a(l,i),a(e,s),a(e,o),a(o,r),a(r,c),a(o,_),a(o,d),a(d,h),a(d,v),a(d,w),a(o,k),a(o,E),a(E,L),a(o,S),a(o,q),a(q,U),a(q,z),a(q,F),a(e,V),a(e,B),a(B,I),a(I,Y),a(B,y),a(B,K),a(K,$),a(K,j),a(K,re),a(B,ae),a(B,oe),a(oe,se),a(B,ee),a(B,le),a(le,we),a(le,O),a(le,W)},p(de,[me]){var ke,ge,qe,Ee,De;me&1&&n!==(n=(((ke=de[0].reactive)==null?void 0:ke.title)??"Reactive")+"")&&A(i,n),me&1&&f!==(f=(((ge=de[0].reactive)==null?void 0:ge.instant_in)??"Instant in")+"")&&A(c,f),me&2&&p!==(p=de[1][0]+"")&&A(h,p),me&2&&g!==(g=de[1][1]+"")&&A(w,g),me&1&&P!==(P=(((qe=de[0].reactive)==null?void 0:qe.instant_out)??"Instant out")+"")&&A(L,P),me&4&&D!==(D=de[2][0]+"")&&A(U,D),me&4&&H!==(H=de[2][1]+"")&&A(F,H),me&1&&X!==(X=(((Ee=de[0].reactive)==null?void 0:Ee.total_in)??"Total in")+"")&&A(Y,X),me&8&&J!==(J=de[3][0]+"")&&A($,J),me&8&&te!==(te=de[3][1]+"")&&A(re,te),me&1&&ce!==(ce=(((De=de[0].reactive)==null?void 0:De.total_out)??"Total out")+"")&&A(se,ce),me&16&&ve!==(ve=de[4][0]+"")&&A(we,ve),me&16&&T!==(T=de[4][1]+"")&&A(W,T)},i:ze,o:ze,d(de){de&&M(e)}}}function M1(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:o}=e,{translations:r={}}=e,f,c,_,d;return t.$$set=p=>{"importInstant"in p&&l(5,n=p.importInstant),"exportInstant"in p&&l(6,i=p.exportInstant),"importTotal"in p&&l(7,s=p.importTotal),"exportTotal"in p&&l(8,o=p.exportTotal),"translations"in p&&l(0,r=p.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=cl(n,"VAr")),l(2,c=cl(i,"VAr")),l(3,_=cl(s*1e3,"VArh")),l(4,d=cl(o*1e3,"VArh")))},[r,f,c,_,d,n,i,s,o]}class N1 extends St{constructor(e){super(),Ct(this,e,M1,S1,wt,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function lo(t){let e;function l(s,o){return s[3]?P1:T1}let n=l(t),i=n(t);return{c(){i.c(),e=zt()},m(s,o){i.m(s,o),N(s,e,o)},p(s,o){n===(n=l(s))&&i?i.p(s,o):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){s&&M(e),i.d(s)}}}function T1(t){var Q,ne,fe,pe,de;let e,l=(((Q=t[4].realtime)==null?void 0:Q.consumption)??"Consumption")+"",n,i,s,o,r=Jt(((ne=t[4].common)==null?void 0:ne.hour)??"Hour")+"",f,c,_,d=t[6][0]+"",p,h,v=t[6][1]+"",g,w,k,E=Jt(((fe=t[4].common)==null?void 0:fe.day)??"Day")+"",P,L,S,q=t[7][0]+"",D,U,z=t[7][1]+"",H,F,V,B=Jt(((pe=t[4].common)==null?void 0:pe.month)??"Month")+"",I,X,Y,y=t[8][0]+"",K,J,$=t[8][1]+"",j,te,re,ae=(((de=t[4].realtime)==null?void 0:de.last_month)??"Last month")+"",oe,ce,se,ee=t[9][0]+"",le,ve,we=t[9][1]+"",O,T,W,R=t[5]&&no(t);return{c(){e=m("strong"),n=C(l),i=b(),s=m("div"),o=m("div"),f=C(r),c=b(),_=m("div"),p=C(d),h=b(),g=C(v),w=b(),k=m("div"),P=C(E),L=b(),S=m("div"),D=C(q),U=b(),H=C(z),F=b(),V=m("div"),I=C(B),X=b(),Y=m("div"),K=C(y),J=b(),j=C($),te=b(),re=m("div"),oe=C(ae),ce=b(),se=m("div"),le=C(ee),ve=b(),O=C(we),T=b(),R&&R.c(),W=zt(),u(_,"class","text-right"),u(S,"class","text-right"),u(Y,"class","text-right"),u(se,"class","text-right"),u(s,"class","grid grid-cols-2 mb-3")},m(me,ke){N(me,e,ke),a(e,n),N(me,i,ke),N(me,s,ke),a(s,o),a(o,f),a(s,c),a(s,_),a(_,p),a(_,h),a(_,g),a(s,w),a(s,k),a(k,P),a(s,L),a(s,S),a(S,D),a(S,U),a(S,H),a(s,F),a(s,V),a(V,I),a(s,X),a(s,Y),a(Y,K),a(Y,J),a(Y,j),a(s,te),a(s,re),a(re,oe),a(s,ce),a(s,se),a(se,le),a(se,ve),a(se,O),N(me,T,ke),R&&R.m(me,ke),N(me,W,ke)},p(me,ke){var ge,qe,Ee,De,Le;ke&16&&l!==(l=(((ge=me[4].realtime)==null?void 0:ge.consumption)??"Consumption")+"")&&A(n,l),ke&16&&r!==(r=Jt(((qe=me[4].common)==null?void 0:qe.hour)??"Hour")+"")&&A(f,r),ke&64&&d!==(d=me[6][0]+"")&&A(p,d),ke&64&&v!==(v=me[6][1]+"")&&A(g,v),ke&16&&E!==(E=Jt(((Ee=me[4].common)==null?void 0:Ee.day)??"Day")+"")&&A(P,E),ke&128&&q!==(q=me[7][0]+"")&&A(D,q),ke&128&&z!==(z=me[7][1]+"")&&A(H,z),ke&16&&B!==(B=Jt(((De=me[4].common)==null?void 0:De.month)??"Month")+"")&&A(I,B),ke&256&&y!==(y=me[8][0]+"")&&A(K,y),ke&256&&$!==($=me[8][1]+"")&&A(j,$),ke&16&&ae!==(ae=(((Le=me[4].realtime)==null?void 0:Le.last_month)??"Last month")+"")&&A(oe,ae),ke&512&&ee!==(ee=me[9][0]+"")&&A(le,ee),ke&512&&we!==(we=me[9][1]+"")&&A(O,we),me[5]?R?R.p(me,ke):(R=no(me),R.c(),R.m(W.parentNode,W)):R&&(R.d(1),R=null)},d(me){me&&(M(e),M(i),M(s),M(T),M(W)),R&&R.d(me)}}}function P1(t){var tt,je,xt,el,tl,ll,nl,il,sl,ol;let e,l=(((tt=t[4].common)==null?void 0:tt.import)??"Import")+"",n,i,s,o,r=Jt(((je=t[4].common)==null?void 0:je.hour)??"Hour")+"",f,c,_,d=t[6][0]+"",p,h,v=t[6][1]+"",g,w,k,E,P=Jt(((xt=t[4].common)==null?void 0:xt.day)??"Day")+"",L,S,q,D=t[7][0]+"",U,z,H=t[7][1]+"",F,V,B,I,X=Jt(((el=t[4].common)==null?void 0:el.month)??"Month")+"",Y,y,K,J=t[8][0]+"",$,j,te=t[8][1]+"",re,ae,oe,ce,se=(((tl=t[4].realtime)==null?void 0:tl.last_mo)??"Last mo.")+"",ee,le,ve,we=t[9][0]+"",O,T,W=t[9][1]+"",R,Q,ne,fe,pe,de=(((ll=t[4].common)==null?void 0:ll.export)??"Export")+"",me,ke,ge,qe,Ee=Jt(((nl=t[4].common)==null?void 0:nl.hour)??"Hour")+"",De,Le,Ke,$e=t[10][0]+"",nt,Pt,st=t[10][1]+"",ct,Mt,gt,_t,ft=Jt(((il=t[4].common)==null?void 0:il.day)??"Day")+"",mt,Bt,Ve,Oe=t[11][0]+"",Be,xe,We=t[11][1]+"",Ze,Te,ie,be,et=Jt(((sl=t[4].common)==null?void 0:sl.month)??"Month")+"",Fe,At,ht,ye=t[12][0]+"",vt,ot,ut=t[12][1]+"",Je,Nt,Ht,bt,at=(((ol=t[4].realtime)==null?void 0:ol.last_mo)??"Last mo.")+"",Wt,Qt,yt,Et=t[13][0]+"",jt,Vt,Ut=t[13][1]+"",Dt,Ie,Ge,Re=t[5]&&io(t),qt=t[5]&&so(t),Rt=t[5]&&oo(t),Qe=t[5]&&ao(t),it=t[5]&&fo(t),Tt=t[5]&&uo(t),rt=t[5]&&ro(t),he=t[5]&&co(t);return{c(){e=m("strong"),n=C(l),i=b(),s=m("div"),o=m("div"),f=C(r),c=b(),_=m("div"),p=C(d),h=b(),g=C(v),w=b(),Re&&Re.c(),k=b(),E=m("div"),L=C(P),S=b(),q=m("div"),U=C(D),z=b(),F=C(H),V=b(),qt&&qt.c(),B=b(),I=m("div"),Y=C(X),y=b(),K=m("div"),$=C(J),j=b(),re=C(te),ae=b(),Rt&&Rt.c(),oe=b(),ce=m("div"),ee=C(se),le=b(),ve=m("div"),O=C(we),T=b(),R=C(W),Q=b(),Qe&&Qe.c(),fe=b(),pe=m("strong"),me=C(de),ke=b(),ge=m("div"),qe=m("div"),De=C(Ee),Le=b(),Ke=m("div"),nt=C($e),Pt=b(),ct=C(st),Mt=b(),it&&it.c(),gt=b(),_t=m("div"),mt=C(ft),Bt=b(),Ve=m("div"),Be=C(Oe),xe=b(),Ze=C(We),Te=b(),Tt&&Tt.c(),ie=b(),be=m("div"),Fe=C(et),At=b(),ht=m("div"),vt=C(ye),ot=b(),Je=C(ut),Nt=b(),rt&&rt.c(),Ht=b(),bt=m("div"),Wt=C(at),Qt=b(),yt=m("div"),jt=C(Et),Vt=b(),Dt=C(Ut),Ie=b(),he&&he.c(),u(_,"class","text-right"),u(q,"class","text-right"),u(K,"class","text-right"),u(ve,"class","text-right"),u(s,"class",ne="grid grid-cols-"+t[14]+" mb-3"),u(Ke,"class","text-right"),u(Ve,"class","text-right"),u(ht,"class","text-right"),u(yt,"class","text-right"),u(ge,"class",Ge="grid grid-cols-"+t[14])},m(Ae,Z){N(Ae,e,Z),a(e,n),N(Ae,i,Z),N(Ae,s,Z),a(s,o),a(o,f),a(s,c),a(s,_),a(_,p),a(_,h),a(_,g),a(s,w),Re&&Re.m(s,null),a(s,k),a(s,E),a(E,L),a(s,S),a(s,q),a(q,U),a(q,z),a(q,F),a(s,V),qt&&qt.m(s,null),a(s,B),a(s,I),a(I,Y),a(s,y),a(s,K),a(K,$),a(K,j),a(K,re),a(s,ae),Rt&&Rt.m(s,null),a(s,oe),a(s,ce),a(ce,ee),a(s,le),a(s,ve),a(ve,O),a(ve,T),a(ve,R),a(s,Q),Qe&&Qe.m(s,null),N(Ae,fe,Z),N(Ae,pe,Z),a(pe,me),N(Ae,ke,Z),N(Ae,ge,Z),a(ge,qe),a(qe,De),a(ge,Le),a(ge,Ke),a(Ke,nt),a(Ke,Pt),a(Ke,ct),a(ge,Mt),it&&it.m(ge,null),a(ge,gt),a(ge,_t),a(_t,mt),a(ge,Bt),a(ge,Ve),a(Ve,Be),a(Ve,xe),a(Ve,Ze),a(ge,Te),Tt&&Tt.m(ge,null),a(ge,ie),a(ge,be),a(be,Fe),a(ge,At),a(ge,ht),a(ht,vt),a(ht,ot),a(ht,Je),a(ge,Nt),rt&&rt.m(ge,null),a(ge,Ht),a(ge,bt),a(bt,Wt),a(ge,Qt),a(ge,yt),a(yt,jt),a(yt,Vt),a(yt,Dt),a(ge,Ie),he&&he.m(ge,null)},p(Ae,Z){var Ce,Yt,fl,ml,$t,pl,dl,Cl,Sl,Ml;Z&16&&l!==(l=(((Ce=Ae[4].common)==null?void 0:Ce.import)??"Import")+"")&&A(n,l),Z&16&&r!==(r=Jt(((Yt=Ae[4].common)==null?void 0:Yt.hour)??"Hour")+"")&&A(f,r),Z&64&&d!==(d=Ae[6][0]+"")&&A(p,d),Z&64&&v!==(v=Ae[6][1]+"")&&A(g,v),Ae[5]?Re?Re.p(Ae,Z):(Re=io(Ae),Re.c(),Re.m(s,k)):Re&&(Re.d(1),Re=null),Z&16&&P!==(P=Jt(((fl=Ae[4].common)==null?void 0:fl.day)??"Day")+"")&&A(L,P),Z&128&&D!==(D=Ae[7][0]+"")&&A(U,D),Z&128&&H!==(H=Ae[7][1]+"")&&A(F,H),Ae[5]?qt?qt.p(Ae,Z):(qt=so(Ae),qt.c(),qt.m(s,B)):qt&&(qt.d(1),qt=null),Z&16&&X!==(X=Jt(((ml=Ae[4].common)==null?void 0:ml.month)??"Month")+"")&&A(Y,X),Z&256&&J!==(J=Ae[8][0]+"")&&A($,J),Z&256&&te!==(te=Ae[8][1]+"")&&A(re,te),Ae[5]?Rt?Rt.p(Ae,Z):(Rt=oo(Ae),Rt.c(),Rt.m(s,oe)):Rt&&(Rt.d(1),Rt=null),Z&16&&se!==(se=((($t=Ae[4].realtime)==null?void 0:$t.last_mo)??"Last mo.")+"")&&A(ee,se),Z&512&&we!==(we=Ae[9][0]+"")&&A(O,we),Z&512&&W!==(W=Ae[9][1]+"")&&A(R,W),Ae[5]?Qe?Qe.p(Ae,Z):(Qe=ao(Ae),Qe.c(),Qe.m(s,null)):Qe&&(Qe.d(1),Qe=null),Z&16384&&ne!==(ne="grid grid-cols-"+Ae[14]+" mb-3")&&u(s,"class",ne),Z&16&&de!==(de=(((pl=Ae[4].common)==null?void 0:pl.export)??"Export")+"")&&A(me,de),Z&16&&Ee!==(Ee=Jt(((dl=Ae[4].common)==null?void 0:dl.hour)??"Hour")+"")&&A(De,Ee),Z&1024&&$e!==($e=Ae[10][0]+"")&&A(nt,$e),Z&1024&&st!==(st=Ae[10][1]+"")&&A(ct,st),Ae[5]?it?it.p(Ae,Z):(it=fo(Ae),it.c(),it.m(ge,gt)):it&&(it.d(1),it=null),Z&16&&ft!==(ft=Jt(((Cl=Ae[4].common)==null?void 0:Cl.day)??"Day")+"")&&A(mt,ft),Z&2048&&Oe!==(Oe=Ae[11][0]+"")&&A(Be,Oe),Z&2048&&We!==(We=Ae[11][1]+"")&&A(Ze,We),Ae[5]?Tt?Tt.p(Ae,Z):(Tt=uo(Ae),Tt.c(),Tt.m(ge,ie)):Tt&&(Tt.d(1),Tt=null),Z&16&&et!==(et=Jt(((Sl=Ae[4].common)==null?void 0:Sl.month)??"Month")+"")&&A(Fe,et),Z&4096&&ye!==(ye=Ae[12][0]+"")&&A(vt,ye),Z&4096&&ut!==(ut=Ae[12][1]+"")&&A(Je,ut),Ae[5]?rt?rt.p(Ae,Z):(rt=ro(Ae),rt.c(),rt.m(ge,Ht)):rt&&(rt.d(1),rt=null),Z&16&&at!==(at=(((Ml=Ae[4].realtime)==null?void 0:Ml.last_mo)??"Last mo.")+"")&&A(Wt,at),Z&8192&&Et!==(Et=Ae[13][0]+"")&&A(jt,Et),Z&8192&&Ut!==(Ut=Ae[13][1]+"")&&A(Dt,Ut),Ae[5]?he?he.p(Ae,Z):(he=co(Ae),he.c(),he.m(ge,null)):he&&(he.d(1),he=null),Z&16384&&Ge!==(Ge="grid grid-cols-"+Ae[14])&&u(ge,"class",Ge)},d(Ae){Ae&&(M(e),M(i),M(s),M(fe),M(pe),M(ke),M(ge)),Re&&Re.d(),qt&&qt.d(),Rt&&Rt.d(),Qe&&Qe.d(),it&&it.d(),Tt&&Tt.d(),rt&&rt.d(),he&&he.d()}}}function no(t){var le,ve,we,O,T,W;let e,l=(((le=t[4].realtime)==null?void 0:le.cost)??"Cost")+"",n,i,s,o,r=Jt(((ve=t[4].common)==null?void 0:ve.hour)??"Hour")+"",f,c,_,d=Gt(t[1].h.c,2)+"",p,h,v,g,w,k=Jt(((we=t[4].common)==null?void 0:we.day)??"Day")+"",E,P,L,S=Gt(t[1].d.c,1)+"",q,D,U,z,H,F=Jt(((O=t[4].common)==null?void 0:O.month)??"Month")+"",V,B,I,X=Gt(t[1].m.c)+"",Y,y,K,J,$,j=(((T=t[4].realtime)==null?void 0:T.last_month)??"Last month")+"",te,re,ae,oe=Gt((W=t[0].last_month)==null?void 0:W.c)+"",ce,se,ee;return{c(){e=m("strong"),n=C(l),i=b(),s=m("div"),o=m("div"),f=C(r),c=b(),_=m("div"),p=C(d),h=b(),v=C(t[2]),g=b(),w=m("div"),E=C(k),P=b(),L=m("div"),q=C(S),D=b(),U=C(t[2]),z=b(),H=m("div"),V=C(F),B=b(),I=m("div"),Y=C(X),y=b(),K=C(t[2]),J=b(),$=m("div"),te=C(j),re=b(),ae=m("div"),ce=C(oe),se=b(),ee=C(t[2]),u(_,"class","text-right"),u(L,"class","text-right"),u(I,"class","text-right"),u(ae,"class","text-right"),u(s,"class","grid grid-cols-2")},m(R,Q){N(R,e,Q),a(e,n),N(R,i,Q),N(R,s,Q),a(s,o),a(o,f),a(s,c),a(s,_),a(_,p),a(_,h),a(_,v),a(s,g),a(s,w),a(w,E),a(s,P),a(s,L),a(L,q),a(L,D),a(L,U),a(s,z),a(s,H),a(H,V),a(s,B),a(s,I),a(I,Y),a(I,y),a(I,K),a(s,J),a(s,$),a($,te),a(s,re),a(s,ae),a(ae,ce),a(ae,se),a(ae,ee)},p(R,Q){var ne,fe,pe,de,me,ke;Q&16&&l!==(l=(((ne=R[4].realtime)==null?void 0:ne.cost)??"Cost")+"")&&A(n,l),Q&16&&r!==(r=Jt(((fe=R[4].common)==null?void 0:fe.hour)??"Hour")+"")&&A(f,r),Q&2&&d!==(d=Gt(R[1].h.c,2)+"")&&A(p,d),Q&4&&A(v,R[2]),Q&16&&k!==(k=Jt(((pe=R[4].common)==null?void 0:pe.day)??"Day")+"")&&A(E,k),Q&2&&S!==(S=Gt(R[1].d.c,1)+"")&&A(q,S),Q&4&&A(U,R[2]),Q&16&&F!==(F=Jt(((de=R[4].common)==null?void 0:de.month)??"Month")+"")&&A(V,F),Q&2&&X!==(X=Gt(R[1].m.c)+"")&&A(Y,X),Q&4&&A(K,R[2]),Q&16&&j!==(j=(((me=R[4].realtime)==null?void 0:me.last_month)??"Last month")+"")&&A(te,j),Q&1&&oe!==(oe=Gt((ke=R[0].last_month)==null?void 0:ke.c)+"")&&A(ce,oe),Q&4&&A(ee,R[2])},d(R){R&&(M(e),M(i),M(s))}}}function io(t){let e,l=Gt(t[1].h.c,2)+"",n,i,s;return{c(){e=m("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(o,r){N(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=Gt(o[1].h.c,2)+"")&&A(n,l),r&4&&A(s,o[2])},d(o){o&&M(e)}}}function so(t){let e,l=Gt(t[1].d.c,1)+"",n,i,s;return{c(){e=m("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(o,r){N(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=Gt(o[1].d.c,1)+"")&&A(n,l),r&4&&A(s,o[2])},d(o){o&&M(e)}}}function oo(t){let e,l=Gt(t[1].m.c)+"",n,i,s;return{c(){e=m("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(o,r){N(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=Gt(o[1].m.c)+"")&&A(n,l),r&4&&A(s,o[2])},d(o){o&&M(e)}}}function ao(t){var o;let e,l=Gt((o=t[0].last_month)==null?void 0:o.c)+"",n,i,s;return{c(){e=m("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(r,f){N(r,e,f),a(e,n),a(e,i),a(e,s)},p(r,f){var c;f&1&&l!==(l=Gt((c=r[0].last_month)==null?void 0:c.c)+"")&&A(n,l),f&4&&A(s,r[2])},d(r){r&&M(e)}}}function fo(t){let e,l=Gt(t[1].h.i,2)+"",n,i,s;return{c(){e=m("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(o,r){N(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=Gt(o[1].h.i,2)+"")&&A(n,l),r&4&&A(s,o[2])},d(o){o&&M(e)}}}function uo(t){let e,l=Gt(t[1].d.i,1)+"",n,i,s;return{c(){e=m("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(o,r){N(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=Gt(o[1].d.i,1)+"")&&A(n,l),r&4&&A(s,o[2])},d(o){o&&M(e)}}}function ro(t){let e,l=Gt(t[1].m.i)+"",n,i,s;return{c(){e=m("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(o,r){N(o,e,r),a(e,n),a(e,i),a(e,s)},p(o,r){r&2&&l!==(l=Gt(o[1].m.i)+"")&&A(n,l),r&4&&A(s,o[2])},d(o){o&&M(e)}}}function co(t){var o;let e,l=Gt((o=t[0].last_month)==null?void 0:o.i)+"",n,i,s;return{c(){e=m("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(r,f){N(r,e,f),a(e,n),a(e,i),a(e,s)},p(r,f){var c;f&1&&l!==(l=Gt((c=r[0].last_month)==null?void 0:c.i)+"")&&A(n,l),f&4&&A(s,r[2])},d(r){r&&M(e)}}}function E1(t){var _;let e,l,n=(((_=t[4].realtime)==null?void 0:_.title)??"Real time calculations")+"",i,s,o,r,f,c=t[1]&&lo(t);return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("br"),r=m("br"),f=b(),c&&c.c(),u(e,"class","mx-2 text-sm neas-green")},m(d,p){N(d,e,p),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),c&&c.m(e,null)},p(d,[p]){var h;p&16&&n!==(n=(((h=d[4].realtime)==null?void 0:h.title)??"Real time calculations")+"")&&A(i,n),d[1]?c?c.p(d,p):(c=lo(d),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:ze,o:ze,d(d){d&&M(e),c&&c.d()}}}function q1(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:o}=e,{translations:r={}}=e,f,c,_,d,p,h,v,g,w=!1,k=3;return t.$$set=E=>{"sysinfo"in E&&l(0,n=E.sysinfo),"data"in E&&l(1,i=E.data),"currency"in E&&l(2,s=E.currency),"hasExport"in E&&l(3,o=E.hasExport),"translations"in E&&l(4,r=E.translations)},t.$$.update=()=>{var E,P,L,S,q,D,U,z;t.$$.dirty&35&&(l(5,w=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,k=w?3:2),l(6,f=cl(((E=i==null?void 0:i.h)==null?void 0:E.u)*1e3,"Wh")),l(7,c=cl(((P=i==null?void 0:i.d)==null?void 0:P.u)*1e3,"Wh")),l(8,_=cl(((L=i==null?void 0:i.m)==null?void 0:L.u)*1e3,"Wh")),l(9,d=cl(((S=n==null?void 0:n.last_month)==null?void 0:S.u)*1e3,"Wh")),l(10,p=cl(((q=i==null?void 0:i.h)==null?void 0:q.p)*1e3,"Wh")),l(11,h=cl(((D=i==null?void 0:i.d)==null?void 0:D.p)*1e3,"Wh")),l(12,v=cl(((U=i==null?void 0:i.m)==null?void 0:U.p)*1e3,"Wh")),l(13,g=cl(((z=n==null?void 0:n.last_month)==null?void 0:z.p)*1e3,"Wh")))},[n,i,s,o,r,w,f,c,_,d,p,h,v,g,k]}class A1 extends St{constructor(e){super(),Ct(this,e,q1,E1,wt,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function D1(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function L1(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,o={},r,f,c=document.documentElement.classList.contains("dark");return t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=i.currency,d=new Date().getUTCHours(),p=0,h=0,v=0,g=[],w=[],k=[];l(5,f=l(4,r=0));let E=new Date;for(Ll(E,s.clock_offset-(24+E.getHours()-E.getUTCHours())%24),p=d;p<24&&(h=i[kt(v++)],h!=null);p++)w.push({label:kt(E.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Ll(E,1);for(p=0;p<24&&(h=i[kt(v++)],h!=null);p++)w.push({label:kt(E.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Ll(E,1);let P=Kn(Math.max(Math.abs(f)/100,Math.abs(r)/100),_);if(P&&P[1]&&P[1]!=_)for(_=P[1],l(5,f*=100),l(4,r*=100),p=0;p=0?U.toFixed(z):"",title:U>=0?U.toFixed(2)+" "+_:"",value:h>=0?Math.abs(h):0,label2:U<0?U.toFixed(z):"",title2:U<0?U.toFixed(2)+" "+_:"",value2:h<0?Math.abs(h):0,color:c?"#5c2da5":"#7c3aed"})}let S=Math.max(r,Math.abs(f));if(f<0){l(5,f=Math.min(S/4*-1,f));let U=Math.ceil(Math.abs(f)/S*4),z=f/U;for(p=1;p{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,d=[],p=[],h=[];l(5,f=l(4,r=0));let v=new Date,g=new Date;g.setDate(0),g.setHours(12);let w=(g.getHours()-g.getUTCHours())%24-s.clock_offset,k=v.getUTCHours();for(Ll(v,-w-24),_=k;_<24;_++){let S=i["i"+kt(_)],q=i["e"+kt(_)];S===void 0&&(S=0),q===void 0&&(q=0),p.push({label:kt(v.getHours())}),h.push({label:S.toFixed(1),title:S.toFixed(2)+" kWh",value:S*10,label2:q.toFixed(1),title2:q.toFixed(2)+" kWh",value2:q*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,q*10)),l(4,r=Math.max(r,S*10)),Ll(v,1)}for(_=0;_{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,d=[],p=[],h=[];l(5,f=l(4,r=0));let v=new Date,g=new Date;g.setDate(0),g.setHours(12);let w=(g.getHours()-g.getUTCHours())%24-s.clock_offset;for(Ll(v,-w),Ll(g,-w),_=v.getDate();_<=g.getDate();_++){let L=i["i"+kt(_)],S=i["e"+kt(_)];L===void 0&&(L=0),S===void 0&&(S=0),p.push({label:kt(_)}),h.push({label:L.toFixed(L<10?1:0),title:L.toFixed(2)+" kWh",value:L,label2:S.toFixed(S<10?1:0),title2:S.toFixed(2)+" kWh",value2:S,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,S)),l(4,r=Math.max(r,L))}for(_=1;_{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,_=0,d=[],p=[],h=[];i.s&&i.s.forEach((w,k)=>{var E=w.n?w.n:w.a;_=w.v,_==-127&&(_=0),p.push({label:E.slice(-4)}),h.push({label:_.toFixed(1),value:_,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,_)),l(3,r=Math.max(r,_))}),l(3,r=Math.ceil(r)),l(4,f=Math.floor(f));let v=r;f<0&&(v+=Math.abs(f));let g=v/4;for(c=0;c<5;c++)_=f+g*c,d.push({value:_,label:_.toFixed(1)});l(0,o={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:r,ticks:d},x:{ticks:p},points:h})}},[o,n,i,r,f]}class H1 extends St{constructor(e){super(),Ct(this,e,j1,W1,wt,{title:1,json:2})}}function z1(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}let K1=0;function G1(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),o={},r=0,{tariffData:f}=e;return t.$$set=c=>{"title"in c&&l(1,n=c.title),"translations"in c&&l(2,i=c.translations),"tariffData"in c&&l(3,f=c.tariffData)},t.$$.update=()=>{var c;if(t.$$.dirty&30){let _=0,d=[],p=[],h=[];if(d.push({value:0,label:0}),f&&f.p)for(_=0;_0?kt(v.d)+"."+(i.months?(c=i.months)==null?void 0:c[new Date().getMonth()]:kt(new Date().getMonth()+1)):"-"}),l(4,r=Math.max(r,v.v))}if(f&&f.t){for(_=0;_=r)break;d.push({value:v,label:v})}d.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(d.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,r=Math.max(r,f.c))),l(4,r=Math.ceil(r)),l(0,o={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:35,bottom:20,left:35},y:{min:K1,max:r,ticks:d},x:{ticks:p},points:h})}},[o,n,i,f,r]}class V1 extends St{constructor(e){super(),Ct(this,e,G1,z1,wt,{title:1,translations:2,tariffData:3})}}let fn=0,Y1={data:[]};async function as(){let e=await(await kl(fn<0?"realtime.json":"realtime.json?offset="+fn)).json();fs.update(l=>{for(let n=0;n=0&&(fn+=e.size,fnkn||Bi-kn>300?(as(),Mi=0):fs.update(t=>{if(t.lastUpdate)for(;kn>t.lastUpdate;)t.data.unshift(Zu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,Mi++;else t.lastUpdate=kn;return t})}function Z1(t){if(Zu=t.i-t.e,kn=t.u,!_o){as(),_o=!0,Bi=kn;return}X1()&&Q1()}function mo(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function po(t,e,l){const n=t.slice();return n[21]=e[l],n}function J1(t){let e,l,n;return{c(){e=m("strong"),l=C(t[0]),n=C(" not available"),u(e,"class","text-sm")},m(i,s){N(i,e,s),a(e,l),a(e,n)},p(i,s){s&1&&A(l,i[0])},d(i){i&&M(e)}}}function $1(t){let e,l,n,i,s,o,r,f=t[8]&&ho(t);return{c(){e=m("strong"),l=C(t[0]),n=C(" ("),i=C(t[12]),s=C(")"),o=b(),f&&f.c(),r=zt(),u(e,"class","text-sm")},m(c,_){N(c,e,_),a(e,l),a(e,n),a(e,i),a(e,s),N(c,o,_),f&&f.m(c,_),N(c,r,_)},p(c,_){_&1&&A(l,c[0]),_&4096&&A(i,c[12]),c[8]?f?f.p(c,_):(f=ho(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(M(e),M(o),M(r)),f&&f.d(c)}}}function ho(t){let e,l,n,i,s,o=lt(t[8]),r=[];for(let _=0;_t[17].call(e))},m(o,r){N(o,e,r),s.m(e,null),l=Qi(e,t[17].bind(e))},p(o,[r]){i===(i=n(o))&&s?s.p(o,r):(s.d(1),s=i(o),s&&(s.c(),s.m(e,null)))},i:ze,o:ze,d(o){o&&M(e),s.d(),l()}}}function e0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;fs.subscribe(S=>{l(16,s=S)});let o=!1,r,f,c,_,d,p,h,v=function(S,q,D){return Math.ceil(d-(S-q)/(D-q)*d)-25},g=function(S){return 30+Math.ceil(S/s.size*(p-35))},w,k,E,P;function L(){c=this.clientWidth,_=this.clientHeight,l(3,c),l(4,_)}return t.$$set=S=>{"title"in S&&l(0,n=S.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,d=parseInt(_)-50),l(6,p=c-35),l(10,E=p/s.size),l(2,f=0),l(1,r=0),s.data&&d>10&&p>100&&E>.1){l(11,o=!0);for(let D in s.data){let U=s.data[D];isNaN(U)&&(U=0),l(1,r=Math.max(Math.ceil(U/1e3)*1e3,r)),l(2,f=Math.min(Math.floor(U/1e3)*1e3,f))}let S=r-f;l(12,P=r>2500?"kW":"W"),l(8,w=[]);for(let D=f;D2500?(D/1e3).toFixed(1):D}),!(w.length>6));D+=S/5);l(9,k=[]);for(let D=0;D12));D+=Math.round(s.size/Math.round(p/120)));let q=s.size;l(7,h=g(s.size)+","+v(0,f,r)+" "+g(1)+","+v(0,f,r));for(let D in s.data){if(q<0)break;let U=s.data[D];isNaN(U)&&(U=0),l(7,h=g(q--)+","+v(U,f,r)+" "+h)}}else l(11,o=!1)},[n,r,f,c,_,d,p,h,w,k,E,o,P,i,v,g,s,L]}class t0 extends St{constructor(e){super(),Ct(this,e,e0,x1,wt,{title:0})}}function l0(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function n0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:o=!1}=e,{l2x:r=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:_=0}=e,{l3i:d=0}=e,{l1e:p=0}=e,{l2e:h=0}=e,{l3e:v=0}=e,{maxImport:g=0}=e,{maxExport:w=0}=e,{importColorFn:k}=e,{exportColorFn:E}=e,P={};function L(S,q){return{label:Gt(S>900?S/1e3:S)+(S>900?"k":"")+i,title:S.toFixed(2)+" "+i,value:isNaN(S)?0:S,color:k(S?S/g*100:0,document.documentElement.classList.contains("dark")),label2:Gt(q>900?q/1e3:q)+(q>900?"k":"")+i,title2:q.toFixed(2)+" "+i,value2:isNaN(q)?0:q,color2:E(q?q/w*100:0)}}return t.$$set=S=>{"title"in S&&l(1,n=S.title),"unit"in S&&l(2,i=S.unit),"l1"in S&&l(3,s=S.l1),"l2"in S&&l(4,o=S.l2),"l2x"in S&&l(5,r=S.l2x),"l3"in S&&l(6,f=S.l3),"l1i"in S&&l(7,c=S.l1i),"l2i"in S&&l(8,_=S.l2i),"l3i"in S&&l(9,d=S.l3i),"l1e"in S&&l(10,p=S.l1e),"l2e"in S&&l(11,h=S.l2e),"l3e"in S&&l(12,v=S.l3e),"maxImport"in S&&l(13,g=S.maxImport),"maxExport"in S&&l(14,w=S.maxExport),"importColorFn"in S&&l(15,k=S.importColorFn),"exportColorFn"in S&&l(16,E=S.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let S=[],q=[];s&&(S.push({label:"L1"}),q.push(L(c,p))),o&&(r?(S.push({label:"L2"}),q.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(S.push({label:"L2"}),q.push(L(_,h)))),f&&(S.push({label:"L3"}),q.push(L(d,v)));let D=[];if(w){let U=w>g?4:w*4/g;D.push({value:-w,label:"-100%"}),U>=4&&D.push({value:-w/4*3,label:"-75%"}),U>=2&&D.push({value:-w/2,label:"-50%"}),U>=4&&D.push({value:-w/4,label:"-25%"})}if(D.push({value:0,label:"0%"}),g){let U=g>w?4:g*4/w;D.push({value:g/4,label:"25%"}),U>=4&&D.push({value:g/2,label:"50%"}),U>=2&&D.push({value:g/4*3,label:"75%"}),U>=4&&D.push({value:g,label:"100%"})}l(0,P={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-w,max:g,ticks:D},x:{ticks:S},points:q})}},[P,n,i,s,o,r,f,c,_,d,p,h,v,g,w,k,E]}class us extends St{constructor(e){super(),Ct(this,e,n0,l0,wt,{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 wo(t){var k;let e,l,n,i,s,o,r=(t[0].mt?ci(t[0].mt):"-")+"",f,c,_,d=t[11][0]+"",p,h,v=t[11][1]+"",g,w;return i=new Qu({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((k=t[6].common)==null?void 0:k.import)??"Import",sub:Kn(t[0].p,t[0].pc),colorFn:ts}}),{c(){e=m("div"),l=m("div"),n=m("div"),Ne(i.$$.fragment),s=b(),o=m("div"),f=C(r),c=b(),_=m("div"),p=C(d),h=b(),g=C(v),u(n,"class","col-span-2"),u(_,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(E,P){N(E,e,P),a(e,l),a(l,n),Se(i,n,null),a(l,s),a(l,o),a(o,f),a(l,c),a(l,_),a(_,p),a(_,h),a(_,g),w=!0},p(E,P){var S;const L={};P&1&&(L.val=E[0].i?E[0].i:0),P&1&&(L.max=E[0].im?E[0].im:15e3),P&64&&(L.label=((S=E[6].common)==null?void 0:S.import)??"Import"),P&1&&(L.sub=Kn(E[0].p,E[0].pc)),i.$set(L),(!w||P&1)&&r!==(r=(E[0].mt?ci(E[0].mt):"-")+"")&&A(f,r),(!w||P&2048)&&d!==(d=E[11][0]+"")&&A(p,d),(!w||P&2048)&&v!==(v=E[11][1]+"")&&A(g,v)},i(E){w||(x(i.$$.fragment,E),w=!0)},o(E){ue(i.$$.fragment,E),w=!1},d(E){E&&M(e),Me(i)}}}function Co(t){var g;let e,l,n,i,s,o,r,f,c=t[12][0]+"",_,d,p=t[12][1]+"",h,v;return i=new Qu({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((g=t[6].common)==null?void 0:g.export)??"Export",sub:Kn(t[0].px,t[0].pc),colorFn:Hn}}),{c(){e=m("div"),l=m("div"),n=m("div"),Ne(i.$$.fragment),s=b(),o=m("div"),r=b(),f=m("div"),_=C(c),d=b(),h=C(p),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(w,k){N(w,e,k),a(e,l),a(l,n),Se(i,n,null),a(l,s),a(l,o),a(l,r),a(l,f),a(f,_),a(f,d),a(f,h),v=!0},p(w,k){var P;const E={};k&1&&(E.val=w[0].e?w[0].e:0),k&1&&(E.max=w[0].om?w[0].om*1e3:1e4),k&64&&(E.label=((P=w[6].common)==null?void 0:P.export)??"Export"),k&1&&(E.sub=Kn(w[0].px,w[0].pc)),i.$set(E),(!v||k&4096)&&c!==(c=w[12][0]+"")&&A(_,c),(!v||k&4096)&&p!==(p=w[12][1]+"")&&A(h,p)},i(w){v||(x(i.$$.fragment,w),v=!0)},o(w){ue(i.$$.fragment,w),v=!1},d(w){w&&M(e),Me(i)}}}function So(t){let e,l,n=t[0].l1&&Mo(t);return{c(){e=m("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){N(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&x(n,1)):(n=Mo(i),n.c(),x(n,1),n.m(e,null)):n&&(pt(),ue(n,1,1,()=>{n=null}),dt())},i(i){l||(x(n),l=!0)},o(i){ue(n),l=!1},d(i){i&&M(e),n&&n.d()}}}function Mo(t){var n;let e,l;return e=new C1({props:{title:((n=t[6].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const o={};s&64&&(o.title=((r=i[6].common)==null?void 0:r.voltage)??"Volt"),s&1&&(o.u1=i[0].l1.u),s&1&&(o.u2=i[0].l2.u),s&1&&(o.u3=i[0].l3.u),s&1&&(o.ds=i[0].ds),e.$set(o)},i(i){l||(x(e.$$.fragment,i),l=!0)},o(i){ue(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function No(t){let e,l,n=t[0].l1&&To(t);return{c(){e=m("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){N(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&x(n,1)):(n=To(i),n.c(),x(n,1),n.m(e,null)):n&&(pt(),ue(n,1,1,()=>{n=null}),dt())},i(i){l||(x(n),l=!0)},o(i){ue(n),l=!1},d(i){i&&M(e),n&&n.d()}}}function To(t){var n;let e,l;return e=new us({props:{title:((n=t[6].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:ts,exportColorFn:Hn,maxImport:t[0].mf,l1:t[8],l2:t[9],l3:t[10],l2x:t[0].l2.e,l1i:Math.max(Math.abs(t[0].l1.i),0),l2i:Math.max(Math.abs(t[0].l2.i),0),l3i:Math.max(Math.abs(t[0].l3.i),0)}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const o={};s&64&&(o.title=((r=i[6].common)==null?void 0:r.amperage)??"Amp"),s&1&&(o.maxImport=i[0].mf),s&256&&(o.l1=i[8]),s&512&&(o.l2=i[9]),s&1024&&(o.l3=i[10]),s&1&&(o.l2x=i[0].l2.e),s&1&&(o.l1i=Math.max(Math.abs(i[0].l1.i),0)),s&1&&(o.l2i=Math.max(Math.abs(i[0].l2.i),0)),s&1&&(o.l3i=Math.max(Math.abs(i[0].l3.i),0)),e.$set(o)},i(i){l||(x(e.$$.fragment,i),l=!0)},o(i){ue(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function Po(t){let e,l,n=t[0].l1&&Eo(t);return{c(){e=m("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){N(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&x(n,1)):(n=Eo(i),n.c(),x(n,1),n.m(e,null)):n&&(pt(),ue(n,1,1,()=>{n=null}),dt())},i(i){l||(x(n),l=!0)},o(i){ue(n),l=!1},d(i){i&&M(e),n&&n.d()}}}function Eo(t){var n;let e,l;return e=new us({props:{title:((n=t[6].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:ts,exportColorFn:Hn,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[13]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const o={};s&64&&(o.title=((r=i[6].dashboard)==null?void 0:r.phase)??"Phase"),s&1&&(o.maxImport=(i[0].mf?i[0].mf:32)*230),s&8193&&(o.maxExport=i[0].om?i[13]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),s&256&&(o.l1=i[8]),s&512&&(o.l2=i[9]),s&1024&&(o.l3=i[10]),s&1&&(o.l1i=i[0].l1.p),s&1&&(o.l2i=i[0].l2.p),s&1&&(o.l3i=i[0].l3.p),s&1&&(o.l1e=i[0].l1.q),s&1&&(o.l2e=i[0].l2.q),s&1&&(o.l3e=i[0].l3.q),e.$set(o)},i(i){l||(x(e.$$.fragment,i),l=!0)},o(i){ue(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function qo(t){let e,l,n=t[0].l1&&Ao(t);return{c(){e=m("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){N(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&x(n,1)):(n=Ao(i),n.c(),x(n,1),n.m(e,null)):n&&(pt(),ue(n,1,1,()=>{n=null}),dt())},i(i){l||(x(n),l=!0)},o(i){ue(n),l=!1},d(i){i&&M(e),n&&n.d()}}}function Ao(t){var n;let e,l;return e=new us({props:{title:((n=t[6].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:Hn,exportColorFn:Hn,maxImport:1,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const o={};s&64&&(o.title=((r=i[6].dashboard)==null?void 0:r.pf)??"Pf"),s&256&&(o.l1=i[8]),s&512&&(o.l2=i[9]),s&1024&&(o.l3=i[10]),s&1&&(o.l1i=i[0].l1.f),s&1&&(o.l2i=i[0].l2.f),s&1&&(o.l3i=i[0].l3.f),e.$set(o)},i(i){l||(x(e.$$.fragment,i),l=!0)},o(i){ue(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function Do(t){let e,l,n;return l=new N1({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[6]}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","cnt")},m(i,s){N(i,e,s),Se(l,e,null),n=!0},p(i,s){const o={};s&1&&(o.importInstant=i[0].ri),s&1&&(o.exportInstant=i[0].re),s&1&&(o.importTotal=i[0].ric),s&1&&(o.exportTotal=i[0].rec),s&64&&(o.translations=i[6]),l.$set(o)},i(i){n||(x(l.$$.fragment,i),n=!0)},o(i){ue(l.$$.fragment,i),n=!1},d(i){i&&M(e),Me(l)}}}function Lo(t){let e,l,n;return l=new A1({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[6]}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","cnt")},m(i,s){N(i,e,s),Se(l,e,null),n=!0},p(i,s){const o={};s&2&&(o.sysinfo=i[1]),s&1&&(o.data=i[0].ea),s&1&&(o.currency=i[0].pc),s&1&&(o.hasExport=i[0].om>0||i[0].e>0),s&64&&(o.translations=i[6]),l.$set(o)},i(i){n||(x(l.$$.fragment,i),n=!0)},o(i){ue(l.$$.fragment,i),n=!1},d(i){i&&M(e),Me(l)}}}function Io(t){var i;let e,l,n;return l=new V1({props:{title:((i=t[6].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[7],translations:t[6]}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","cnt h-64")},m(s,o){N(s,e,o),Se(l,e,null),n=!0},p(s,o){var f;const r={};o&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),o&128&&(r.tariffData=s[7]),o&64&&(r.translations=s[6]),l.$set(r)},i(s){n||(x(l.$$.fragment,s),n=!0)},o(s){ue(l.$$.fragment,s),n=!1},d(s){s&&M(e),Me(l)}}}function Oo(t){var i;let e,l,n;return l=new t0({props:{title:((i=t[6].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){N(s,e,o),Se(l,e,null),n=!0},p(s,o){var f;const r={};o&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(r)},i(s){n||(x(l.$$.fragment,s),n=!0)},o(s){ue(l.$$.fragment,s),n=!1},d(s){s&&M(e),Me(l)}}}function yo(t){var i;let e,l,n;return l=new I1({props:{title:((i=t[6].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){N(s,e,o),Se(l,e,null),n=!0},p(s,o){var f;const r={};o&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.price)??"Price"),o&4&&(r.json=s[2]),o&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(x(l.$$.fragment,s),n=!0)},o(s){ue(l.$$.fragment,s),n=!1},d(s){s&&M(e),Me(l)}}}function Ro(t){var i;let e,l,n;return l=new R1({props:{title:((i=t[6].dashboard)==null?void 0:i.day)??"24 hours",json:t[3],sysinfo:t[1]}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){N(s,e,o),Se(l,e,null),n=!0},p(s,o){var f;const r={};o&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.day)??"24 hours"),o&8&&(r.json=s[3]),o&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(x(l.$$.fragment,s),n=!0)},o(s){ue(l.$$.fragment,s),n=!1},d(s){s&&M(e),Me(l)}}}function Fo(t){var i;let e,l,n;return l=new B1({props:{title:((i=t[6].dashboard)==null?void 0:i.month)??"{0} days",json:t[4],sysinfo:t[1]}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){N(s,e,o),Se(l,e,null),n=!0},p(s,o){var f;const r={};o&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.month)??"{0} days"),o&16&&(r.json=s[4]),o&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(x(l.$$.fragment,s),n=!0)},o(s){ue(l.$$.fragment,s),n=!1},d(s){s&&M(e),Me(l)}}}function Uo(t){var i;let e,l,n;return l=new H1({props:{title:((i=t[6].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[5]}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,o){N(s,e,o),Se(l,e,null),n=!0},p(s,o){var f;const r={};o&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.temperature)??"Temperature"),o&32&&(r.json=s[5]),l.$set(r)},i(s){n||(x(l.$$.fragment,s),n=!0)},o(s){ue(l.$$.fragment,s),n=!1},d(s){s&&M(e),Me(l)}}}function i0(t){let e,l=Xt(t[1].ui.i,t[0].i),n,i=Xt(t[1].ui.e,t[0].om||t[0].e>0),s,o=Xt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),r,f=Xt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),c,_=Xt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),d,p=Xt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),h,v=Xt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),g,w=Xt(t[1].ui.c,t[0].ea),k,E=Xt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),P,L=Xt(t[1].ui.l,t[0].hm==1),S,q=Xt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),D,U=Xt(t[1].ui.d,t[3]),z,H=Xt(t[1].ui.m,t[4]),F,V=Xt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),B,I=l&&wo(t),X=i&&Co(t),Y=o&&So(t),y=f&&No(t),K=_&&Po(t),J=p&&qo(t),$=v&&Do(t),j=w&&Lo(t),te=E&&Io(t),re=L&&Oo(t),ae=q&&yo(t),oe=U&&Ro(t),ce=H&&Fo(t),se=V&&Uo(t);return{c(){e=m("div"),I&&I.c(),n=b(),X&&X.c(),s=b(),Y&&Y.c(),r=b(),y&&y.c(),c=b(),K&&K.c(),d=b(),J&&J.c(),h=b(),$&&$.c(),g=b(),j&&j.c(),k=b(),te&&te.c(),P=b(),re&&re.c(),S=b(),ae&&ae.c(),D=b(),oe&&oe.c(),z=b(),ce&&ce.c(),F=b(),se&&se.c(),u(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(ee,le){N(ee,e,le),I&&I.m(e,null),a(e,n),X&&X.m(e,null),a(e,s),Y&&Y.m(e,null),a(e,r),y&&y.m(e,null),a(e,c),K&&K.m(e,null),a(e,d),J&&J.m(e,null),a(e,h),$&&$.m(e,null),a(e,g),j&&j.m(e,null),a(e,k),te&&te.m(e,null),a(e,P),re&&re.m(e,null),a(e,S),ae&&ae.m(e,null),a(e,D),oe&&oe.m(e,null),a(e,z),ce&&ce.m(e,null),a(e,F),se&&se.m(e,null),B=!0},p(ee,[le]){le&3&&(l=Xt(ee[1].ui.i,ee[0].i)),l?I?(I.p(ee,le),le&3&&x(I,1)):(I=wo(ee),I.c(),x(I,1),I.m(e,n)):I&&(pt(),ue(I,1,1,()=>{I=null}),dt()),le&3&&(i=Xt(ee[1].ui.e,ee[0].om||ee[0].e>0)),i?X?(X.p(ee,le),le&3&&x(X,1)):(X=Co(ee),X.c(),x(X,1),X.m(e,s)):X&&(pt(),ue(X,1,1,()=>{X=null}),dt()),le&3&&(o=Xt(ee[1].ui.v,ee[0].l1&&(ee[0].l1.u>100||ee[0].l2.u>100||ee[0].l3.u>100))),o?Y?(Y.p(ee,le),le&3&&x(Y,1)):(Y=So(ee),Y.c(),x(Y,1),Y.m(e,r)):Y&&(pt(),ue(Y,1,1,()=>{Y=null}),dt()),le&3&&(f=Xt(ee[1].ui.a,ee[0].l1&&(ee[0].l1.i>.01||ee[0].l2.i>.01||ee[0].l3.i>.01))),f?y?(y.p(ee,le),le&3&&x(y,1)):(y=No(ee),y.c(),x(y,1),y.m(e,c)):y&&(pt(),ue(y,1,1,()=>{y=null}),dt()),le&3&&(_=Xt(ee[1].ui.h,ee[0].l1&&(ee[0].l1.p>.01||ee[0].l2.p>.01||ee[0].l3.p>.01||ee[0].l1.q>.01||ee[0].l2.q>.01||ee[0].l3.q>.01))),_?K?(K.p(ee,le),le&3&&x(K,1)):(K=Po(ee),K.c(),x(K,1),K.m(e,d)):K&&(pt(),ue(K,1,1,()=>{K=null}),dt()),le&3&&(p=Xt(ee[1].ui.f,ee[0].l1&&(ee[0].l1.f>.01||ee[0].l2.f>.01||ee[0].l3.f>.01))),p?J?(J.p(ee,le),le&3&&x(J,1)):(J=qo(ee),J.c(),x(J,1),J.m(e,h)):J&&(pt(),ue(J,1,1,()=>{J=null}),dt()),le&3&&(v=Xt(ee[1].ui.r,ee[0].ri>0||ee[0].re>0||ee[0].ric>0||ee[0].rec>0)),v?$?($.p(ee,le),le&3&&x($,1)):($=Do(ee),$.c(),x($,1),$.m(e,g)):$&&(pt(),ue($,1,1,()=>{$=null}),dt()),le&3&&(w=Xt(ee[1].ui.c,ee[0].ea)),w?j?(j.p(ee,le),le&3&&x(j,1)):(j=Lo(ee),j.c(),x(j,1),j.m(e,k)):j&&(pt(),ue(j,1,1,()=>{j=null}),dt()),le&3&&(E=Xt(ee[1].ui.t,ee[0].pr&&(ee[0].pr.startsWith("NO")||ee[0].pr.startsWith("10YNO")||ee[0].pr.startsWith("10Y1001A1001A4")))),E?te?(te.p(ee,le),le&3&&x(te,1)):(te=Io(ee),te.c(),x(te,1),te.m(e,P)):te&&(pt(),ue(te,1,1,()=>{te=null}),dt()),le&3&&(L=Xt(ee[1].ui.l,ee[0].hm==1)),L?re?(re.p(ee,le),le&3&&x(re,1)):(re=Oo(ee),re.c(),x(re,1),re.m(e,S)):re&&(pt(),ue(re,1,1,()=>{re=null}),dt()),le&3&&(q=Xt(ee[1].ui.p,ee[0].pe&&!Number.isNaN(ee[0].p))),q?ae?(ae.p(ee,le),le&3&&x(ae,1)):(ae=yo(ee),ae.c(),x(ae,1),ae.m(e,D)):ae&&(pt(),ue(ae,1,1,()=>{ae=null}),dt()),le&10&&(U=Xt(ee[1].ui.d,ee[3])),U?oe?(oe.p(ee,le),le&10&&x(oe,1)):(oe=Ro(ee),oe.c(),x(oe,1),oe.m(e,z)):oe&&(pt(),ue(oe,1,1,()=>{oe=null}),dt()),le&18&&(H=Xt(ee[1].ui.m,ee[4])),H?ce?(ce.p(ee,le),le&18&&x(ce,1)):(ce=Fo(ee),ce.c(),x(ce,1),ce.m(e,F)):ce&&(pt(),ue(ce,1,1,()=>{ce=null}),dt()),le&35&&(V=Xt(ee[1].ui.s,ee[0].t&&ee[0].t!=-127&&ee[5].c>1)),V?se?(se.p(ee,le),le&35&&x(se,1)):(se=Uo(ee),se.c(),x(se,1),se.m(e,null)):se&&(pt(),ue(se,1,1,()=>{se=null}),dt())},i(ee){B||(x(I),x(X),x(Y),x(y),x(K),x(J),x($),x(j),x(te),x(re),x(ae),x(oe),x(ce),x(se),B=!0)},o(ee){ue(I),ue(X),ue(Y),ue(y),ue(K),ue(J),ue($),ue(j),ue(te),ue(re),ue(ae),ue(oe),ue(ce),ue(se),B=!1},d(ee){ee&&M(e),I&&I.d(),X&&X.d(),Y&&Y.d(),y&&y.d(),K&&K.d(),J&&J.d(),$&&$.d(),j&&j.d(),te&&te.d(),re&&re.d(),ae&&ae.d(),oe&&oe.d(),ce&&ce.d(),se&&se.d()}}}function s0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{prices:s={}}=e,{dayPlot:o={}}=e,{monthPlot:r={}}=e,{temperatures:f={}}=e,{translations:c={}}=e,{tariffData:_={}}=e,d,p,h,v,g,w;return t.$$set=k=>{"data"in k&&l(0,n=k.data),"sysinfo"in k&&l(1,i=k.sysinfo),"prices"in k&&l(2,s=k.prices),"dayPlot"in k&&l(3,o=k.dayPlot),"monthPlot"in k&&l(4,r=k.monthPlot),"temperatures"in k&&l(5,f=k.temperatures),"translations"in k&&l(6,c=k.translations),"tariffData"in k&&l(7,_=k.tariffData)},t.$$.update=()=>{var k,E,P,L,S,q,D,U,z,H,F,V,B,I,X;t.$$.dirty&1793&&(l(11,d=cl((n==null?void 0:n.ic)*1e3,"Wh")),l(12,p=cl((n==null?void 0:n.ec)*1e3,"Wh")),((k=n==null?void 0:n.l1)==null?void 0:k.u)==0&&((E=n==null?void 0:n.l2)==null?void 0:E.u)==0&&((P=n==null?void 0:n.l3)==null?void 0:P.u)==0?l(8,v=l(9,g=l(10,w=l(13,h=!0)))):(l(8,v=((L=n==null?void 0:n.l1)==null?void 0:L.u)>0||((S=n==null?void 0:n.l1)==null?void 0:S.i)>0||((q=n==null?void 0:n.l1)==null?void 0:q.p)>0||((D=n==null?void 0:n.l1)==null?void 0:D.q)>0),l(9,g=((U=n==null?void 0:n.l2)==null?void 0:U.u)>0||((z=n==null?void 0:n.l2)==null?void 0:z.i)>0||((H=n==null?void 0:n.l2)==null?void 0:H.p)>0||((F=n==null?void 0:n.l2)==null?void 0:F.q)>0),l(10,w=((V=n==null?void 0:n.l3)==null?void 0:V.u)>0||((B=n==null?void 0:n.l3)==null?void 0:B.i)>0||((I=n==null?void 0:n.l3)==null?void 0:I.p)>0||((X=n==null?void 0:n.l3)==null?void 0:X.q)>0),l(13,h=v&&g&&w)))},[n,i,s,o,r,f,c,_,v,g,w,d,p,h]}class o0 extends St{constructor(e){super(),Ct(this,e,s0,i0,wt,{data:0,sysinfo:1,prices:2,dayPlot:3,monthPlot:4,temperatures:5,translations:6,tariffData:7})}}let Wi={};const Rn=al(Wi);async function a0(){Wi=await(await fetch("configuration.json")).json(),Rn.set(Wi)}let ji={};const Ju=al(ji);async function f0(){ji=await(await fetch("priceconfig.json")).json(),Ju.set(ji)}function Bo(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Wo(t){let e,l,n;return{c(){e=m("option"),e.textContent="UART0",l=b(),n=m("option"),n.textContent="UART2",e.__value=3,G(e,e.__value),n.__value=113,G(n,n.__value)},m(i,s){N(i,e,s),N(i,l,s),N(i,n,s)},d(i){i&&(M(e),M(l),M(n))}}}function jo(t){let e;return{c(){e=m("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],G(e,e.__value)},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function Ho(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&jo(t);return{c(){l&&l.c(),e=zt()},m(n,i){l&&l.m(n,i),N(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=jo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&M(e),l&&l.d(n)}}}function u0(t){let e,l,n,i,s=t[0]=="esp8266"&&Wo(),o=lt({length:t[1]+1}),r=[];for(let f=0;f{"chip"in s&&l(0,n=s.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=21);break}},[n,i]}class Hi extends St{constructor(e){super(),Ct(this,e,r0,u0,wt,{chip:0})}}function zo(t){let e,l,n=t[1]&&Ko(t);return{c(){e=m("div"),l=m("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(e,"class","z-50"),u(e,"aria-modal","true")},m(i,s){N(i,e,s),a(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=Ko(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&M(e),n&&n.d()}}}function Ko(t){let e,l;return{c(){e=m("div"),l=C(t[1]),u(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){N(n,e,i),a(e,l)},p(n,i){i&2&&A(l,n[1])},d(n){n&&M(e)}}}function c0(t){let e,l=t[0]&&zo(t);return{c(){l&&l.c(),e=zt()},m(n,i){l&&l.m(n,i),N(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=zo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:ze,o:ze,d(n){n&&M(e),l&&l.d(n)}}}function _0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,i=s.message)},[n,i]}class _l extends St{constructor(e){super(),Ct(this,e,_0,c0,wt,{active:0,message:1})}}function Go(t,e,l){const n=t.slice();return n[1]=e[l],n}function Vo(t){let e,l,n=t[1]+"",i;return{c(){e=m("option"),l=C("Europe/"),i=C(n),e.__value="Europe/"+t[1],G(e,e.__value)},m(s,o){N(s,e,o),a(e,l),a(e,i)},p:ze,d(s){s&&M(e)}}}function m0(t){let e,l,n,i=lt(t[0]),s=[];for(let o=0;o>1&1,R=0;R0;T--)R[T]=R[T]?R[T-1]^S.EXPONENT[U._modN(S.LOG[R[T]]+O)]:R[T-1];R[0]=S.EXPONENT[U._modN(S.LOG[R[0]]+O)]}for(O=0;O<=W;O++)R[O]=S.LOG[R[O]]},_checkBadness:function(){var O,T,W,R,Q,ne=0,fe=this._badness,pe=this.buffer,de=this.width;for(Q=0;Qde*de;)ge-=de*de,ke++;for(ne+=ke*U.N4,R=0;R=fe-2&&(O=fe-2,Q>9&&O--);var pe=O;if(Q>9){for(ne[pe+2]=0,ne[pe+3]=0;pe--;)T=ne[pe],ne[pe+3]|=255&T<<4,ne[pe+2]=T>>4;ne[2]|=255&O<<4,ne[1]=O>>4,ne[0]=64|O>>12}else{for(ne[pe+1]=0,ne[pe+2]=0;pe--;)T=ne[pe],ne[pe+2]|=255&T<<4,ne[pe+1]=T>>4;ne[1]|=255&O<<4,ne[0]=64|O>>4}for(pe=O+3-(Q<10);pe=5&&(W+=U.N1+R[T]-5);for(T=3;TO||R[T-3]*3>=R[T]*4||R[T+3]*3>=R[T]*4)&&(W+=U.N3);return W},_finish:function(){this._stringBuffer=this.buffer.slice();var O,T,W=0,R=3e4;for(T=0;T<8&&(this._applyMask(T),O=this._checkBadness(),O>=1)R&1&&(Q[ne-1-T+ne*8]=1,T<6?Q[8+ne*T]=1:Q[8+ne*(T+1)]=1);for(T=0;T<7;T++,R>>=1)R&1&&(Q[8+ne*(ne-7+T)]=1,T?Q[6-T+ne*8]=1:Q[7+ne*8]=1)},_interleaveBlocks:function(){var O,T,W=this._dataBlock,R=this._ecc,Q=this._eccBlock,ne=0,fe=this._calculateMaxLength(),pe=this._neccBlock1,de=this._neccBlock2,me=this._stringBuffer;for(O=0;O1)for(O=k.BLOCK[R],W=Q-7;;){for(T=Q-7;T>O-3&&(this._addAlignment(T,W),!(T6)for(O=D.BLOCK[ne-7],T=17,W=0;W<6;W++)for(R=0;R<3;R++,T--)1&(T>11?ne>>T-12:O>>T)?(Q[5-W+fe*(2-R+fe-11)]=1,Q[2-R+fe-11+fe*(5-W)]=1):(this._setMask(5-W,2-R+fe-11),this._setMask(2-R+fe-11,5-W))},_isMasked:function(O,T){var W=U._getMaskBit(O,T);return this._mask[W]===1},_pack:function(){var O,T,W,R=1,Q=1,ne=this.width,fe=ne-1,pe=ne-1,de=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(T=0;TT&&(W=O,O=T,T=W),W=T,W+=T*T,W>>=1,W+=O,W},_modN:function(O){for(;O>=255;)O-=255,O=(O>>8)+(O&255);return O},N1:3,N2:3,N3:40,N4:10}),z=U,H=h.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var O=this.element;O.width=O.height=this.qrious.size}}),F=H,V=d.extend(function(O,T,W,R){this.name=O,this.modifiable=!!T,this.defaultValue=W,this._valueTransformer=R},{transform:function(O){var T=this._valueTransformer;return typeof T=="function"?T(O,this):O}}),B=V,I=d.extend(null,{abs:function(O){return O!=null?Math.abs(O):null},hasOwn:function(O,T){return Object.prototype.hasOwnProperty.call(O,T)},noop:function(){},toUpperCase:function(O){return O!=null?O.toUpperCase():null}}),X=I,Y=d.extend(function(O){this.options={},O.forEach(function(T){this.options[T.name]=T},this)},{exists:function(O){return this.options[O]!=null},get:function(O,T){return Y._get(this.options[O],T)},getAll:function(O){var T,W=this.options,R={};for(T in W)X.hasOwn(W,T)&&(R[T]=Y._get(W[T],O));return R},init:function(O,T,W){typeof W!="function"&&(W=X.noop);var R,Q;for(R in this.options)X.hasOwn(this.options,R)&&(Q=this.options[R],Y._set(Q,Q.defaultValue,T),Y._createAccessor(Q,T,W));this._setAll(O,T,!0)},set:function(O,T,W){return this._set(O,T,W)},setAll:function(O,T){return this._setAll(O,T)},_set:function(O,T,W,R){var Q=this.options[O];if(!Q)throw new Error("Invalid option: "+O);if(!Q.modifiable&&!R)throw new Error("Option cannot be modified: "+O);return Y._set(Q,T,W)},_setAll:function(O,T,W){if(!O)return!1;var R,Q=!1;for(R in O)X.hasOwn(O,R)&&this._set(R,O[R],T,W)&&(Q=!0);return Q}},{_createAccessor:function(O,T,W){var R={get:function(){return Y._get(O,T)}};O.modifiable&&(R.set=function(Q){Y._set(O,Q,T)&&W(Q,O)}),Object.defineProperty(T,O.name,R)},_get:function(O,T){return T["_"+O.name]},_set:function(O,T,W){var R="_"+O.name,Q=W[R],ne=O.transform(T??O.defaultValue);return W[R]=ne,ne!==Q}}),y=Y,K=d.extend(function(){this._services={}},{getService:function(O){var T=this._services[O];if(!T)throw new Error("Service is not being managed with name: "+O);return T},setService:function(O,T){if(this._services[O])throw new Error("Service is already managed with name: "+O);T&&(this._services[O]=T)}}),J=K,$=new y([new B("background",!0,"white"),new B("backgroundAlpha",!0,1,X.abs),new B("element"),new B("foreground",!0,"black"),new B("foregroundAlpha",!0,1,X.abs),new B("level",!0,"L",X.toUpperCase),new B("mime",!0,"image/png"),new B("padding",!0,null,X.abs),new B("size",!0,100,X.abs),new B("value",!0,"")]),j=new J,te=d.extend(function(O){$.init(O,this,this.update.bind(this));var T=$.get("element",this),W=j.getService("element"),R=T&&W.isCanvas(T)?T:W.createCanvas(),Q=T&&W.isImage(T)?T:W.createImage();this._canvasRenderer=new g(this,R,!0),this._imageRenderer=new F(this,Q,Q===T),this.update()},{get:function(){return $.getAll(this)},set:function(O){$.setAll(O,this)&&this.update()},toDataURL:function(O){return this.canvas.toDataURL(O||this.mime)},update:function(){var O=new z({level:this.level,value:this.value});this._canvasRenderer.render(O),this._imageRenderer.render(O)}},{use:function(O){j.setService(O.getName(),O)}});Object.defineProperties(te.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var re=te,ae=re,oe=d.extend({getName:function(){}}),ce=oe,se=ce.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(O){},isImage:function(O){}}),ee=se,le=ee.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(O){return O instanceof HTMLCanvasElement},isImage:function(O){return O instanceof HTMLImageElement}}),ve=le;ae.use(new ve);var we=ae;return we})})($u);var k0=$u.exports;const w0=g0(k0);function C0(t){let e,l;return{c(){e=m("img"),Ol(e.src,l=t[2])||u(e,"src",l),u(e,"alt",t[0]),u(e,"class",t[1])},m(n,i){N(n,e,i)},p(n,[i]){i&4&&!Ol(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:ze,o:ze,d(n){n&&M(e)}}}function S0(t,e,l){let{errorCorrection:n="L"}=e,{background:i="#fff"}=e,{color:s="#000"}=e,{size:o="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:c="qrcode"}=e,_="",d;function p(){d.set({background:i,foreground:s,level:n,padding:f,size:o,value:r}),l(2,_=d.toDataURL("image/jpeg"))}function h(){return _}return Zi(()=>{l(9,d=new w0),r&&p()}),t.$$set=v=>{"errorCorrection"in v&&l(3,n=v.errorCorrection),"background"in v&&l(4,i=v.background),"color"in v&&l(5,s=v.color),"size"in v&&l(6,o=v.size),"value"in v&&l(0,r=v.value),"padding"in v&&l(7,f=v.padding),"className"in v&&l(1,c=v.className)},t.$$.update=()=>{t.$$.dirty&513&&r&&d&&p()},[r,c,_,n,i,s,o,f,h,d]}class M0 extends St{constructor(e){super(),Ct(this,e,S0,C0,wt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1,getImage:8})}get getImage(){return this.$$.ctx[8]}}function Yo(t,e,l){const n=t.slice();return n[127]=e[l],n}function Xo(t,e,l){const n=t.slice();return n[130]=e[l],n[131]=e,n[132]=l,n}function Qo(t,e,l){const n=t.slice();return n[133]=e[l],n[134]=e,n[135]=l,n}function Zo(t,e,l){const n=t.slice();return n[136]=e[l],n[138]=l,n}function N0(t,e,l){const n=t.slice();return n[139]=e[l],n}function T0(t,e,l){const n=t.slice();return n[142]=e[l],n}function Jo(t){var tt,je,xt,el,tl,ll,nl,il,sl,ol,Ae,Z,Ce,Yt,fl,ml,$t,pl,dl,Cl,Sl,Ml,yl,Rl,Fl,He;let e,l,n=(((je=(tt=t[3].conf)==null?void 0:tt.general)==null?void 0:je.title)??"General")+"",i,s,o,r,f,c,_,d,p,h=(((el=(xt=t[3].conf)==null?void 0:xt.general)==null?void 0:el.hostname)??"Hostname")+"",v,g,w,k,E,P,L=(((ll=(tl=t[3].conf)==null?void 0:tl.general)==null?void 0:ll.timezone)??"Time zone")+"",S,q,D,U,z,H,F,V,B,I,X,Y=(((il=(nl=t[3].conf)==null?void 0:nl.price)==null?void 0:il.region)??"Price region")+"",y,K,J,$,j,te,re,ae,oe,ce,se,ee,le,ve,we,O,T,W,R,Q,ne,fe,pe,de,me,ke,ge,qe,Ee,De,Le,Ke,$e,nt,Pt=(((ol=(sl=t[3].conf)==null?void 0:sl.price)==null?void 0:ol.currency)??"Currency")+"",st,ct,Mt,gt,_t,ft,mt,Bt,Ve,Oe,Be,xe,We=(((Z=(Ae=t[3].conf)==null?void 0:Ae.price)==null?void 0:Z.enabled)??"Enabled")+"",Ze,Te,ie,be,et=(((fl=(Yt=(Ce=t[3].conf)==null?void 0:Ce.general)==null?void 0:Yt.security)==null?void 0:fl.title)??"Security")+"",Fe,At,ht,ye,vt,ot=(((pl=($t=(ml=t[3].conf)==null?void 0:ml.general)==null?void 0:$t.security)==null?void 0:pl.none)??"None")+"",ut,Je,Nt=(((Sl=(Cl=(dl=t[3].conf)==null?void 0:dl.general)==null?void 0:Cl.security)==null?void 0:Sl.conf)??"Conf")+"",Ht,bt,at=(((Rl=(yl=(Ml=t[3].conf)==null?void 0:Ml.general)==null?void 0:yl.security)==null?void 0:Rl.all)??"All")+"",Wt,Qt,yt,Et,jt=(((He=(Fl=t[3].conf)==null?void 0:Fl.general)==null?void 0:He.context)??"Context")+"",Vt,Ut,Dt,Ie,Ge,Re,qt,Rt;z=new d0({});let Qe=!t[7].p.t&&$o(),it=lt(["NOK","SEK","DKK","EUR","CHF"]),Tt=[];for(let Pe=0;Pe<5;Pe+=1)Tt[Pe]=P0(T0(t,it,Pe));mt=new vl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[E0]},$$scope:{ctx:t}}});let rt=t[7].p.e&&t[0].chip!="esp8266"&&xo(t),he=t[7].g.s>0&&ea(t);return{c(){var Pe,Lt;e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),f=m("input"),c=b(),_=m("div"),d=m("div"),p=m("div"),v=C(h),g=m("br"),w=b(),k=m("input"),E=b(),P=m("div"),S=C(L),q=m("br"),D=b(),U=m("select"),Ne(z.$$.fragment),H=b(),F=m("input"),V=b(),B=m("div"),I=m("div"),X=m("div"),y=C(Y),K=m("br"),J=b(),$=m("select"),j=m("optgroup"),Qe&&Qe.c(),te=m("option"),te.textContent="NO1",re=m("option"),re.textContent="NO2",ae=m("option"),ae.textContent="NO3",oe=m("option"),oe.textContent="NO4",ce=m("option"),ce.textContent="NO5",se=m("optgroup"),ee=m("option"),ee.textContent="SE1",le=m("option"),le.textContent="SE2",ve=m("option"),ve.textContent="SE3",we=m("option"),we.textContent="SE4",O=m("optgroup"),T=m("option"),T.textContent="DK1",W=m("option"),W.textContent="DK2",R=m("option"),R.textContent="Austria",Q=m("option"),Q.textContent="Belgium",ne=m("option"),ne.textContent="Czech Republic",fe=m("option"),fe.textContent="Estonia",pe=m("option"),pe.textContent="Finland",de=m("option"),de.textContent="France",me=m("option"),me.textContent="Germany",ke=m("option"),ke.textContent="Great Britain",ge=m("option"),ge.textContent="Latvia",qe=m("option"),qe.textContent="Lithuania",Ee=m("option"),Ee.textContent="Netherland",De=m("option"),De.textContent="Poland",Le=m("option"),Le.textContent="Slovenia",Ke=m("option"),Ke.textContent="Switzerland",$e=b(),nt=m("div"),st=C(Pt),ct=m("br"),Mt=b(),gt=m("select");for(let ul=0;ul<5;ul+=1)Tt[ul].c();_t=b(),ft=m("div"),Ne(mt.$$.fragment),Bt=b(),Ve=m("div"),Oe=m("label"),Be=m("input"),xe=b(),Ze=C(We),Te=b(),rt&&rt.c(),ie=b(),be=m("div"),Fe=C(et),At=m("br"),ht=b(),ye=m("select"),vt=m("option"),ut=C(ot),Je=m("option"),Ht=C(Nt),bt=m("option"),Wt=C(at),Qt=b(),he&&he.c(),yt=b(),Et=m("div"),Vt=C(jt),Ut=m("br"),Dt=b(),Ie=m("input"),u(l,"class","text-sm"),u(o,"href",bl("General-configuration")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(k,"name","gh"),u(k,"type","text"),u(k,"class","in-f w-full"),u(k,"pattern",Gn),u(U,"name","gt"),u(U,"class","in-l w-full"),t[7].g.t===void 0&&It(()=>t[27].call(U)),u(d,"class","flex"),u(_,"class","my-1"),u(F,"type","hidden"),u(F,"name","p"),F.value="true",te.__value="10YNO-1--------2",G(te,te.__value),re.__value="10YNO-2--------T",G(re,re.__value),ae.__value="10YNO-3--------J",G(ae,ae.__value),oe.__value="10YNO-4--------9",G(oe,oe.__value),ce.__value="10Y1001A1001A48H",G(ce,ce.__value),u(j,"label","Norway"),ee.__value="10Y1001A1001A44P",G(ee,ee.__value),le.__value="10Y1001A1001A45N",G(le,le.__value),ve.__value="10Y1001A1001A46L",G(ve,ve.__value),we.__value="10Y1001A1001A47J",G(we,we.__value),u(se,"label","Sweden"),T.__value="10YDK-1--------W",G(T,T.__value),W.__value="10YDK-2--------M",G(W,W.__value),u(O,"label","Denmark"),R.__value="10YAT-APG------L",G(R,R.__value),Q.__value="10YBE----------2",G(Q,Q.__value),ne.__value="10YCZ-CEPS-----N",G(ne,ne.__value),fe.__value="10Y1001A1001A39I",G(fe,fe.__value),pe.__value="10YFI-1--------U",G(pe,pe.__value),de.__value="10YFR-RTE------C",G(de,de.__value),me.__value="10Y1001A1001A83F",G(me,me.__value),ke.__value="10YGB----------A",G(ke,ke.__value),ge.__value="10YLV-1001A00074",G(ge,ge.__value),qe.__value="10YLT-1001A0008Q",G(qe,qe.__value),Ee.__value="10YNL----------L",G(Ee,Ee.__value),De.__value="10YPL-AREA-----S",G(De,De.__value),Le.__value="10YSI-ELES-----O",G(Le,Le.__value),Ke.__value="10YCH-SWISSGRIDZ",G(Ke,Ke.__value),u($,"name","pr"),u($,"class","in-f w-full"),t[7].p.r===void 0&&It(()=>t[28].call($)),u(X,"class","w-full"),u(gt,"name","pc"),u(gt,"class","in-l"),t[7].p.c===void 0&&It(()=>t[29].call(gt)),u(I,"class","flex"),u(B,"class","my-1"),u(ft,"class","my-1"),u(Be,"type","checkbox"),u(Be,"name","pe"),Be.__value="true",G(Be,Be.__value),u(Be,"class","rounded mb-1"),u(Ve,"class","my-1"),vt.__value=0,G(vt,vt.__value),Je.__value=1,G(Je,Je.__value),bt.__value=2,G(bt,bt.__value),u(ye,"name","gs"),u(ye,"class","in-s"),t[7].g.s===void 0&&It(()=>t[32].call(ye)),u(be,"class","my-1"),u(Ie,"name","gc"),u(Ie,"type","text"),u(Ie,"pattern",Gn),u(Ie,"placeholder",Ge=((Lt=(Pe=t[3].conf)==null?void 0:Pe.general)==null?void 0:Lt.context_placeholder)??"/"),u(Ie,"class","in-s"),u(Ie,"maxlength","36"),u(Et,"class","my-1"),u(e,"class","cnt")},m(Pe,Lt){N(Pe,e,Lt),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,_),a(_,d),a(d,p),a(p,v),a(p,g),a(p,w),a(p,k),G(k,t[7].g.h),a(d,E),a(d,P),a(P,S),a(P,q),a(P,D),a(P,U),Se(z,U,null),Xe(U,t[7].g.t,!0),a(e,H),a(e,F),a(e,V),a(e,B),a(B,I),a(I,X),a(X,y),a(X,K),a(X,J),a(X,$),a($,j),Qe&&Qe.m(j,null),a(j,te),a(j,re),a(j,ae),a(j,oe),a(j,ce),a($,se),a(se,ee),a(se,le),a(se,ve),a(se,we),a($,O),a(O,T),a(O,W),a($,R),a($,Q),a($,ne),a($,fe),a($,pe),a($,de),a($,me),a($,ke),a($,ge),a($,qe),a($,Ee),a($,De),a($,Le),a($,Ke),Xe($,t[7].p.r,!0),a(I,$e),a(I,nt),a(nt,st),a(nt,ct),a(nt,Mt),a(nt,gt);for(let ul=0;ul<5;ul+=1)Tt[ul]&&Tt[ul].m(gt,null);Xe(gt,t[7].p.c,!0),a(e,_t),a(e,ft),Se(mt,ft,null),a(e,Bt),a(e,Ve),a(Ve,Oe),a(Oe,Be),Be.checked=t[7].p.e,a(Oe,xe),a(Oe,Ze),a(Ve,Te),rt&&rt.m(Ve,null),a(e,ie),a(e,be),a(be,Fe),a(be,At),a(be,ht),a(be,ye),a(ye,vt),a(vt,ut),a(ye,Je),a(Je,Ht),a(ye,bt),a(bt,Wt),Xe(ye,t[7].g.s,!0),a(e,Qt),he&&he.m(e,null),a(e,yt),a(e,Et),a(Et,Vt),a(Et,Ut),a(Et,Dt),a(Et,Ie),G(Ie,t[7].g.c),Re=!0,qt||(Rt=[_e(k,"input",t[26]),_e(U,"change",t[27]),_e($,"change",t[28]),_e($,"change",t[23]),_e(gt,"change",t[29]),_e(Be,"change",t[30]),_e(ye,"change",t[32]),_e(Ie,"input",t[35])],qt=!0)},p(Pe,Lt){var Ul,Bl,Wl,jl,Hl,zl,Kl,Gl,Vl,Yl,Xl,Ql,Zl,Jl,$l,xl,en,tn,ln,Mn,Nn,Tn,Pn,En,qn,An,Dn,Ln;(!Re||Lt[0]&8)&&n!==(n=(((Bl=(Ul=Pe[3].conf)==null?void 0:Ul.general)==null?void 0:Bl.title)??"General")+"")&&A(i,n),(!Re||Lt[0]&8)&&h!==(h=(((jl=(Wl=Pe[3].conf)==null?void 0:Wl.general)==null?void 0:jl.hostname)??"Hostname")+"")&&A(v,h),Lt[0]&128&&k.value!==Pe[7].g.h&&G(k,Pe[7].g.h),(!Re||Lt[0]&8)&&L!==(L=(((zl=(Hl=Pe[3].conf)==null?void 0:Hl.general)==null?void 0:zl.timezone)??"Time zone")+"")&&A(S,L),Lt[0]&128&&Xe(U,Pe[7].g.t),(!Re||Lt[0]&8)&&Y!==(Y=(((Gl=(Kl=Pe[3].conf)==null?void 0:Kl.price)==null?void 0:Gl.region)??"Price region")+"")&&A(y,Y),Pe[7].p.t?Qe&&(Qe.d(1),Qe=null):Qe||(Qe=$o(),Qe.c(),Qe.m(j,te)),Lt[0]&128&&Xe($,Pe[7].p.r),(!Re||Lt[0]&8)&&Pt!==(Pt=(((Yl=(Vl=Pe[3].conf)==null?void 0:Vl.price)==null?void 0:Yl.currency)??"Currency")+"")&&A(st,Pt),Lt[0]&128&&Xe(gt,Pe[7].p.c);const ul={};Lt[0]&8|Lt[4]&2097152&&(ul.$$scope={dirty:Lt,ctx:Pe}),mt.$set(ul),Lt[0]&128&&(Be.checked=Pe[7].p.e),(!Re||Lt[0]&8)&&We!==(We=(((Ql=(Xl=Pe[3].conf)==null?void 0:Xl.price)==null?void 0:Ql.enabled)??"Enabled")+"")&&A(Ze,We),Pe[7].p.e&&Pe[0].chip!="esp8266"?rt?rt.p(Pe,Lt):(rt=xo(Pe),rt.c(),rt.m(Ve,null)):rt&&(rt.d(1),rt=null),(!Re||Lt[0]&8)&&et!==(et=((($l=(Jl=(Zl=Pe[3].conf)==null?void 0:Zl.general)==null?void 0:Jl.security)==null?void 0:$l.title)??"Security")+"")&&A(Fe,et),(!Re||Lt[0]&8)&&ot!==(ot=(((tn=(en=(xl=Pe[3].conf)==null?void 0:xl.general)==null?void 0:en.security)==null?void 0:tn.none)??"None")+"")&&A(ut,ot),(!Re||Lt[0]&8)&&Nt!==(Nt=(((Nn=(Mn=(ln=Pe[3].conf)==null?void 0:ln.general)==null?void 0:Mn.security)==null?void 0:Nn.conf)??"Conf")+"")&&A(Ht,Nt),(!Re||Lt[0]&8)&&at!==(at=(((En=(Pn=(Tn=Pe[3].conf)==null?void 0:Tn.general)==null?void 0:Pn.security)==null?void 0:En.all)??"All")+"")&&A(Wt,at),Lt[0]&128&&Xe(ye,Pe[7].g.s),Pe[7].g.s>0?he?he.p(Pe,Lt):(he=ea(Pe),he.c(),he.m(e,yt)):he&&(he.d(1),he=null),(!Re||Lt[0]&8)&&jt!==(jt=(((An=(qn=Pe[3].conf)==null?void 0:qn.general)==null?void 0:An.context)??"Context")+"")&&A(Vt,jt),(!Re||Lt[0]&8&&Ge!==(Ge=((Ln=(Dn=Pe[3].conf)==null?void 0:Dn.general)==null?void 0:Ln.context_placeholder)??"/"))&&u(Ie,"placeholder",Ge),Lt[0]&128&&Ie.value!==Pe[7].g.c&&G(Ie,Pe[7].g.c)},i(Pe){Re||(x(z.$$.fragment,Pe),x(mt.$$.fragment,Pe),Re=!0)},o(Pe){ue(z.$$.fragment,Pe),ue(mt.$$.fragment,Pe),Re=!1},d(Pe){Pe&&M(e),Me(z),Qe&&Qe.d(),Zt(Tt,Pe),Me(mt),rt&&rt.d(),he&&he.d(),qt=!1,Ot(Rt)}}}function $o(t){let e,l,n,i,s;return{c(){e=m("option"),e.textContent="NO1 with support",l=m("option"),l.textContent="NO2 with support",n=m("option"),n.textContent="NO3 with support",i=m("option"),i.textContent="NO4 with support",s=m("option"),s.textContent="NO5 with support",e.__value="NO1S",G(e,e.__value),l.__value="NO2S",G(l,l.__value),n.__value="NO3S",G(n,n.__value),i.__value="NO4S",G(i,i.__value),s.__value="NO5S",G(s,s.__value)},m(o,r){N(o,e,r),N(o,l,r),N(o,n,r),N(o,i,r),N(o,s,r)},d(o){o&&(M(e),M(l),M(n),M(i),M(s))}}}function P0(t){let e;return{c(){e=m("option"),e.textContent=`${t[142]}`,e.__value=t[142],G(e,e.__value)},m(l,n){N(l,e,n)},p:ze,d(l){l&&M(e)}}}function E0(t){var n,i;let e=(((i=(n=t[3].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=C(e)},m(s,o){N(s,l,o)},p(s,o){var r,f;o[0]&8&&e!==(e=(((f=(r=s[3].conf)==null?void 0:r.price)==null?void 0:f.conf)??"Configure")+"")&&A(l,e)},d(s){s&&M(l)}}}function xo(t){let e,l,n,i,s;return{c(){var o,r;e=m("br"),l=m("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=((r=(o=t[3].conf)==null?void 0:o.price)==null?void 0:r.api_key_placeholder)??""),u(l,"pattern",Gn)},m(o,r){N(o,e,r),N(o,l,r),G(l,t[7].p.t),i||(s=_e(l,"input",t[31]),i=!0)},p(o,r){var f,c;r[0]&8&&n!==(n=((c=(f=o[3].conf)==null?void 0:f.price)==null?void 0:c.api_key_placeholder)??"")&&u(l,"placeholder",n),r[0]&128&&l.value!==o[7].p.t&&G(l,o[7].p.t)},d(o){o&&(M(e),M(l)),i=!1,s()}}}function ea(t){var w,k,E,P,L,S;let e,l=(((E=(k=(w=t[3].conf)==null?void 0:w.general)==null?void 0:k.security)==null?void 0:E.username)??"Username")+"",n,i,s,o,r,f,c=(((S=(L=(P=t[3].conf)==null?void 0:P.general)==null?void 0:L.security)==null?void 0:S.password)??"Password")+"",_,d,p,h,v,g;return{c(){e=m("div"),n=C(l),i=m("br"),s=b(),o=m("input"),r=b(),f=m("div"),_=C(c),d=m("br"),p=b(),h=m("input"),u(o,"name","gu"),u(o,"type","text"),u(o,"class","in-s"),u(o,"maxlength","36"),u(o,"pattern",Il),u(e,"class","my-1"),u(h,"name","gp"),u(h,"type","password"),u(h,"class","in-s"),u(h,"maxlength","36"),u(h,"pattern",Il),u(f,"class","my-1")},m(q,D){N(q,e,D),a(e,n),a(e,i),a(e,s),a(e,o),G(o,t[7].g.u),N(q,r,D),N(q,f,D),a(f,_),a(f,d),a(f,p),a(f,h),G(h,t[7].g.p),v||(g=[_e(o,"input",t[33]),_e(h,"input",t[34])],v=!0)},p(q,D){var U,z,H,F,V,B;D[0]&8&&l!==(l=(((H=(z=(U=q[3].conf)==null?void 0:U.general)==null?void 0:z.security)==null?void 0:H.username)??"Username")+"")&&A(n,l),D[0]&128&&o.value!==q[7].g.u&&G(o,q[7].g.u),D[0]&8&&c!==(c=(((B=(V=(F=q[3].conf)==null?void 0:F.general)==null?void 0:V.security)==null?void 0:B.password)??"Password")+"")&&A(_,c),D[0]&128&&h.value!==q[7].g.p&&G(h,q[7].g.p)},d(q){q&&(M(e),M(r),M(f)),v=!1,Ot(g)}}}function ta(t){var ie,be,et,Fe,At,ht,ye,vt,ot,ut,Je,Nt,Ht,bt,at,Wt,Qt,yt,Et,jt,Vt,Ut,Dt;let e,l,n=(((be=(ie=t[3].conf)==null?void 0:ie.meter)==null?void 0:be.title)??"Meter")+"",i,s,o,r,f,c,_,d,p,h=(((At=(Fe=(et=t[3].conf)==null?void 0:et.meter)==null?void 0:Fe.comm)==null?void 0:At.title)??"Communication")+"",v,g,w,k,E,P=(((vt=(ye=(ht=t[3].conf)==null?void 0:ht.meter)==null?void 0:ye.comm)==null?void 0:vt.passive)??"Passive")+"",L,S,q=(((Je=(ut=(ot=t[3].conf)==null?void 0:ot.meter)==null?void 0:ut.comm)==null?void 0:Je.pulse)??"Pulse")+"",D,U=(Ht=(Nt=t[0])==null?void 0:Nt.features)==null?void 0:Ht.includes("kmp"),z,H,F,V=(((bt=t[3].common)==null?void 0:bt.voltage)??"Voltage")+"",B,I,X,Y,y,K,J,$,j,te=(((Wt=(at=t[3].conf)==null?void 0:at.meter)==null?void 0:Wt.fuse)??"Main fuse")+"",re,ae,oe,ce,se,ee,le,ve,we,O=(((yt=(Qt=t[3].conf)==null?void 0:Qt.meter)==null?void 0:yt.prod)??"Production")+"",T,W,R,Q,ne,fe,pe,de,me,ke,ge,qe,Ee,De,Le=(((jt=(Et=t[3].conf)==null?void 0:Et.meter)==null?void 0:jt.encrypted)??"Encrypted")+"",Ke,$e,nt,Pt,st,ct,Mt,gt=(((Dt=(Ut=(Vt=t[3].conf)==null?void 0:Vt.meter)==null?void 0:Ut.multipliers)==null?void 0:Dt.title)??"Multipliers")+"",_t,ft,mt,Bt,Ve=U&&la();function Oe(Ie,Ge){return Ie[7].m.a===2?A0:q0}let Be=Oe(t),xe=Be(t),We=t[7].m.e.e&&na(t),Ze=t[7].m.e.e&&ia(t),Te=t[7].m.m.e&&sa(t);return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),f=m("input"),c=b(),_=m("input"),d=b(),p=m("div"),v=C(h),g=m("br"),w=b(),k=m("select"),E=m("option"),L=C(P),S=m("option"),D=C(q),Ve&&Ve.c(),z=b(),xe.c(),H=b(),F=m("div"),B=C(V),I=m("br"),X=b(),Y=m("select"),y=m("option"),y.textContent="400V (TN)",K=m("option"),K.textContent="230V (IT/TT)",J=b(),$=m("div"),j=m("div"),re=C(te),ae=m("br"),oe=b(),ce=m("label"),se=m("input"),ee=b(),le=m("span"),le.textContent="A",ve=b(),we=m("div"),T=C(O),W=m("br"),R=b(),Q=m("label"),ne=m("input"),fe=b(),pe=m("span"),pe.textContent="kWp",de=b(),me=m("div"),me.innerHTML="",ke=b(),ge=m("div"),qe=m("label"),Ee=m("input"),De=b(),Ke=C(Le),$e=b(),We&&We.c(),nt=b(),Ze&&Ze.c(),Pt=b(),st=m("label"),ct=m("input"),Mt=b(),_t=C(gt),ft=b(),Te&&Te.c(),u(l,"class","text-sm"),u(o,"href",bl("Meter-configuration")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","m"),f.value="true",u(_,"type","hidden"),u(_,"name","mo"),_.value="1",E.__value=0,G(E,E.__value),S.__value=2,G(S,S.__value),u(k,"name","ma"),u(k,"class","in-s"),t[7].m.a===void 0&&It(()=>t[36].call(k)),u(p,"class","my-1"),y.__value=2,G(y,y.__value),K.__value=1,G(K,K.__value),u(Y,"name","md"),u(Y,"class","in-s"),t[7].m.d===void 0&&It(()=>t[42].call(Y)),u(F,"class","my-1"),u(se,"name","mf"),u(se,"type","number"),u(se,"min","5"),u(se,"max","65535"),u(se,"class","in-f tr w-full"),u(le,"class","in-post"),u(ce,"class","flex"),u(j,"class","mx-1"),u(ne,"name","mr"),u(ne,"type","number"),u(ne,"min","0"),u(ne,"max","65535"),u(ne,"class","in-f tr w-full"),u(pe,"class","in-post"),u(Q,"class","flex"),u(we,"class","mx-1"),u($,"class","my-1 flex"),u(me,"class","my-1"),u(Ee,"type","checkbox"),u(Ee,"name","me"),Ee.__value="true",G(Ee,Ee.__value),u(Ee,"class","rounded mb-1"),u(ge,"class","my-1"),u(ct,"type","checkbox"),u(ct,"name","mm"),ct.__value="true",G(ct,ct.__value),u(ct,"class","rounded mb-1"),u(e,"class","cnt")},m(Ie,Ge){N(Ie,e,Ge),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,_),a(e,d),a(e,p),a(p,v),a(p,g),a(p,w),a(p,k),a(k,E),a(E,L),a(k,S),a(S,D),Ve&&Ve.m(k,null),Xe(k,t[7].m.a,!0),a(e,z),xe.m(e,null),a(e,H),a(e,F),a(F,B),a(F,I),a(F,X),a(F,Y),a(Y,y),a(Y,K),Xe(Y,t[7].m.d,!0),a(e,J),a(e,$),a($,j),a(j,re),a(j,ae),a(j,oe),a(j,ce),a(ce,se),G(se,t[7].m.f),a(ce,ee),a(ce,le),a($,ve),a($,we),a(we,T),a(we,W),a(we,R),a(we,Q),a(Q,ne),G(ne,t[7].m.r),a(Q,fe),a(Q,pe),a(e,de),a(e,me),a(e,ke),a(e,ge),a(ge,qe),a(qe,Ee),Ee.checked=t[7].m.e.e,a(qe,De),a(qe,Ke),a(ge,$e),We&&We.m(ge,null),a(e,nt),Ze&&Ze.m(e,null),a(e,Pt),a(e,st),a(st,ct),ct.checked=t[7].m.m.e,a(st,Mt),a(st,_t),a(e,ft),Te&&Te.m(e,null),mt||(Bt=[_e(k,"change",t[36]),_e(Y,"change",t[42]),_e(se,"input",t[43]),_e(ne,"input",t[44]),_e(Ee,"change",t[45]),_e(ct,"change",t[48])],mt=!0)},p(Ie,Ge){var Re,qt,Rt,Qe,it,Tt,rt,he,tt,je,xt,el,tl,ll,nl,il,sl,ol,Ae,Z,Ce,Yt,fl;Ge[0]&8&&n!==(n=(((qt=(Re=Ie[3].conf)==null?void 0:Re.meter)==null?void 0:qt.title)??"Meter")+"")&&A(i,n),Ge[0]&8&&h!==(h=(((it=(Qe=(Rt=Ie[3].conf)==null?void 0:Rt.meter)==null?void 0:Qe.comm)==null?void 0:it.title)??"Communication")+"")&&A(v,h),Ge[0]&8&&P!==(P=(((he=(rt=(Tt=Ie[3].conf)==null?void 0:Tt.meter)==null?void 0:rt.comm)==null?void 0:he.passive)??"Passive")+"")&&A(L,P),Ge[0]&8&&q!==(q=(((xt=(je=(tt=Ie[3].conf)==null?void 0:tt.meter)==null?void 0:je.comm)==null?void 0:xt.pulse)??"Pulse")+"")&&A(D,q),Ge[0]&1&&(U=(tl=(el=Ie[0])==null?void 0:el.features)==null?void 0:tl.includes("kmp")),U?Ve||(Ve=la(),Ve.c(),Ve.m(k,null)):Ve&&(Ve.d(1),Ve=null),Ge[0]&128&&Xe(k,Ie[7].m.a),Be===(Be=Oe(Ie))&&xe?xe.p(Ie,Ge):(xe.d(1),xe=Be(Ie),xe&&(xe.c(),xe.m(e,H))),Ge[0]&8&&V!==(V=(((ll=Ie[3].common)==null?void 0:ll.voltage)??"Voltage")+"")&&A(B,V),Ge[0]&128&&Xe(Y,Ie[7].m.d),Ge[0]&8&&te!==(te=(((il=(nl=Ie[3].conf)==null?void 0:nl.meter)==null?void 0:il.fuse)??"Main fuse")+"")&&A(re,te),Ge[0]&128&&Ue(se.value)!==Ie[7].m.f&&G(se,Ie[7].m.f),Ge[0]&8&&O!==(O=(((ol=(sl=Ie[3].conf)==null?void 0:sl.meter)==null?void 0:ol.prod)??"Production")+"")&&A(T,O),Ge[0]&128&&Ue(ne.value)!==Ie[7].m.r&&G(ne,Ie[7].m.r),Ge[0]&128&&(Ee.checked=Ie[7].m.e.e),Ge[0]&8&&Le!==(Le=(((Z=(Ae=Ie[3].conf)==null?void 0:Ae.meter)==null?void 0:Z.encrypted)??"Encrypted")+"")&&A(Ke,Le),Ie[7].m.e.e?We?We.p(Ie,Ge):(We=na(Ie),We.c(),We.m(ge,null)):We&&(We.d(1),We=null),Ie[7].m.e.e?Ze?Ze.p(Ie,Ge):(Ze=ia(Ie),Ze.c(),Ze.m(e,Pt)):Ze&&(Ze.d(1),Ze=null),Ge[0]&128&&(ct.checked=Ie[7].m.m.e),Ge[0]&8&>!==(gt=(((fl=(Yt=(Ce=Ie[3].conf)==null?void 0:Ce.meter)==null?void 0:Yt.multipliers)==null?void 0:fl.title)??"Multipliers")+"")&&A(_t,gt),Ie[7].m.m.e?Te?Te.p(Ie,Ge):(Te=sa(Ie),Te.c(),Te.m(e,null)):Te&&(Te.d(1),Te=null)},d(Ie){Ie&&M(e),Ve&&Ve.d(),xe.d(),We&&We.d(),Ze&&Ze.d(),Te&&Te.d(),mt=!1,Ot(Bt)}}}function la(t){let e;return{c(){e=m("option"),e.textContent="KMP",e.__value=9,G(e,e.__value)},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function q0(t){var re,ae,oe,ce,se,ee;let e,l,n=(((ae=(re=t[3].conf)==null?void 0:re.meter)==null?void 0:ae.buffer)??"Buffer size")+"",i,s,o,r=(((ce=(oe=t[3].conf)==null?void 0:oe.meter)==null?void 0:ce.serial)??"Serial conf.")+"",f,c,_,d,p,h=(((ee=(se=t[3].conf)==null?void 0:se.meter)==null?void 0:ee.inverted)??"inverted")+"",v,g,w,k,E,P,L,S,q,D,U,z,H,F,V,B,I,X,Y,y,K,J,$,j=lt([3,12,24,48,96,192,384,576,1152]),te=[];for(let le=0;le<9;le+=1)te[le]=D0(N0(t,j,le));return{c(){e=m("div"),l=m("span"),i=C(n),s=b(),o=m("span"),f=C(r),c=b(),_=m("label"),d=m("input"),p=b(),v=C(h),g=b(),w=m("div"),k=m("select"),E=m("option"),P=C("Autodetect");for(let le=0;le<9;le+=1)te[le].c();S=b(),q=m("select"),D=m("option"),U=C("-"),H=m("option"),H.textContent="7N1",F=m("option"),F.textContent="8N1",V=m("option"),V.textContent="8N2",B=m("option"),B.textContent="7E1",I=m("option"),I.textContent="8E1",Y=b(),y=m("input"),u(l,"class","float-right"),u(d,"name","mi"),d.__value="true",G(d,d.__value),u(d,"type","checkbox"),u(d,"class","rounded mb-1"),u(_,"class","mt-2 ml-3 whitespace-nowrap"),E.__value=0,G(E,E.__value),E.disabled=L=t[7].m.b!=0,u(k,"name","mb"),u(k,"class","in-f tr w-1/2"),t[7].m.b===void 0&&It(()=>t[39].call(k)),D.__value=0,G(D,D.__value),D.disabled=z=t[7].m.b!=0,H.__value=2,G(H,H.__value),F.__value=3,G(F,F.__value),V.__value=7,G(V,V.__value),B.__value=10,G(B,B.__value),I.__value=11,G(I,I.__value),u(q,"name","mp"),u(q,"class","in-m"),q.disabled=X=t[7].m.b==0,t[7].m.p===void 0&&It(()=>t[40].call(q)),u(y,"name","ms"),u(y,"type","number"),u(y,"min",64),u(y,"max",K=t[0].chip=="esp8266"?t[7].i.h.p==3||t[7].i.h.p==113?512:256:4096),u(y,"step",64),u(y,"class","in-l tr w-1/2"),u(w,"class","flex w-full"),u(e,"class","my-1")},m(le,ve){N(le,e,ve),a(e,l),a(l,i),a(e,s),a(e,o),a(o,f),a(e,c),a(e,_),a(_,d),d.checked=t[7].m.i,a(_,p),a(_,v),a(e,g),a(e,w),a(w,k),a(k,E),a(E,P);for(let we=0;we<9;we+=1)te[we]&&te[we].m(k,null);Xe(k,t[7].m.b,!0),a(w,S),a(w,q),a(q,D),a(D,U),a(q,H),a(q,F),a(q,V),a(q,B),a(q,I),Xe(q,t[7].m.p,!0),a(w,Y),a(w,y),G(y,t[7].m.s),J||($=[_e(d,"change",t[38]),_e(k,"change",t[39]),_e(q,"change",t[40]),_e(y,"input",t[41])],J=!0)},p(le,ve){var we,O,T,W,R,Q;ve[0]&8&&n!==(n=(((O=(we=le[3].conf)==null?void 0:we.meter)==null?void 0:O.buffer)??"Buffer size")+"")&&A(i,n),ve[0]&8&&r!==(r=(((W=(T=le[3].conf)==null?void 0:T.meter)==null?void 0:W.serial)??"Serial conf.")+"")&&A(f,r),ve[0]&128&&(d.checked=le[7].m.i),ve[0]&8&&h!==(h=(((Q=(R=le[3].conf)==null?void 0:R.meter)==null?void 0:Q.inverted)??"inverted")+"")&&A(v,h),ve[0]&128&&L!==(L=le[7].m.b!=0)&&(E.disabled=L),ve[0]&128&&Xe(k,le[7].m.b),ve[0]&128&&z!==(z=le[7].m.b!=0)&&(D.disabled=z),ve[0]&128&&X!==(X=le[7].m.b==0)&&(q.disabled=X),ve[0]&128&&Xe(q,le[7].m.p),ve[0]&129&&K!==(K=le[0].chip=="esp8266"?le[7].i.h.p==3||le[7].i.h.p==113?512:256:4096)&&u(y,"max",K),ve[0]&128&&Ue(y.value)!==le[7].m.s&&G(y,le[7].m.s)},d(le){le&&M(e),Zt(te,le),J=!1,Ot($)}}}function A0(t){var c,_;let e,l,n=(((_=(c=t[3].conf)==null?void 0:c.meter)==null?void 0:_.pulses)??"Pulses per kWh")+"",i,s,o,r,f;return{c(){e=m("div"),l=m("span"),i=C(n),s=b(),o=m("input"),u(o,"name","mb"),u(o,"class","in-s tr"),u(o,"type","number"),u(o,"min",1),u(o,"max",3600),u(e,"class","my-1")},m(d,p){N(d,e,p),a(e,l),a(l,i),a(e,s),a(e,o),G(o,t[7].m.b),r||(f=_e(o,"input",t[37]),r=!0)},p(d,p){var h,v;p[0]&8&&n!==(n=(((v=(h=d[3].conf)==null?void 0:h.meter)==null?void 0:v.pulses)??"Pulses per kWh")+"")&&A(i,n),p[0]&128&&Ue(o.value)!==d[7].m.b&&G(o,d[7].m.b)},d(d){d&&M(e),r=!1,f()}}}function D0(t){let e;return{c(){e=m("option"),e.textContent=`${t[139]*100}`,e.__value=t[139]*100,G(e,e.__value)},m(l,n){N(l,e,n)},p:ze,d(l){l&&M(e)}}}function na(t){let e,l,n,i;return{c(){e=m("br"),l=m("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s"),u(l,"pattern",yu)},m(s,o){N(s,e,o),N(s,l,o),G(l,t[7].m.e.k),n||(i=_e(l,"input",t[46]),n=!0)},p(s,o){o[0]&128&&l.value!==s[7].m.e.k&&G(l,s[7].m.e.k)},d(s){s&&(M(e),M(l)),n=!1,i()}}}function ia(t){var c,_;let e,l=(((_=(c=t[3].conf)==null?void 0:c.meter)==null?void 0:_.authkey)??"Authentication key")+"",n,i,s,o,r,f;return{c(){e=m("div"),n=C(l),i=m("br"),s=b(),o=m("input"),u(o,"name","mea"),u(o,"type","text"),u(o,"class","in-s"),u(o,"pattern",yu),u(e,"class","my-1")},m(d,p){N(d,e,p),a(e,n),a(e,i),a(e,s),a(e,o),G(o,t[7].m.e.a),r||(f=_e(o,"input",t[47]),r=!0)},p(d,p){var h,v;p[0]&8&&l!==(l=(((v=(h=d[3].conf)==null?void 0:h.meter)==null?void 0:v.authkey)??"Authentication key")+"")&&A(n,l),p[0]&128&&o.value!==d[7].m.e.a&&G(o,d[7].m.e.a)},d(d){d&&M(e),r=!1,f()}}}function sa(t){var X,Y,y,K,J,$,j,te,re,ae,oe,ce;let e,l,n=(((y=(Y=(X=t[3].conf)==null?void 0:X.meter)==null?void 0:Y.multipliers)==null?void 0:y.watt)??"Watt")+"",i,s,o,r,f,c,_=((($=(J=(K=t[3].conf)==null?void 0:K.meter)==null?void 0:J.multipliers)==null?void 0:$.volt)??"Volt")+"",d,p,h,v,g,w,k=(((re=(te=(j=t[3].conf)==null?void 0:j.meter)==null?void 0:te.multipliers)==null?void 0:re.amp)??"Amp")+"",E,P,L,S,q,D,U=(((ce=(oe=(ae=t[3].conf)==null?void 0:ae.meter)==null?void 0:oe.multipliers)==null?void 0:ce.kwh)??"kWh")+"",z,H,F,V,B,I;return{c(){e=m("div"),l=m("div"),i=C(n),s=m("br"),o=b(),r=m("input"),f=b(),c=m("div"),d=C(_),p=m("br"),h=b(),v=m("input"),g=b(),w=m("div"),E=C(k),P=m("br"),L=b(),S=m("input"),q=b(),D=m("div"),z=C(U),H=m("br"),F=b(),V=m("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(v,"name","mmv"),u(v,"type","number"),u(v,"min","0.00"),u(v,"max","1000"),u(v,"step","0.001"),u(v,"class","in-m tr w-full"),u(c,"class","w-1/4"),u(S,"name","mma"),u(S,"type","number"),u(S,"min","0.00"),u(S,"max","1000"),u(S,"step","0.001"),u(S,"class","in-m tr w-full"),u(w,"class","w-1/4"),u(V,"name","mmc"),u(V,"type","number"),u(V,"min","0.00"),u(V,"max","1000"),u(V,"step","0.001"),u(V,"class","in-l tr w-full"),u(D,"class","w-1/4"),u(e,"class","flex my-1")},m(se,ee){N(se,e,ee),a(e,l),a(l,i),a(l,s),a(l,o),a(l,r),G(r,t[7].m.m.w),a(e,f),a(e,c),a(c,d),a(c,p),a(c,h),a(c,v),G(v,t[7].m.m.v),a(e,g),a(e,w),a(w,E),a(w,P),a(w,L),a(w,S),G(S,t[7].m.m.a),a(e,q),a(e,D),a(D,z),a(D,H),a(D,F),a(D,V),G(V,t[7].m.m.c),B||(I=[_e(r,"input",t[49]),_e(v,"input",t[50]),_e(S,"input",t[51]),_e(V,"input",t[52])],B=!0)},p(se,ee){var le,ve,we,O,T,W,R,Q,ne,fe,pe,de;ee[0]&8&&n!==(n=(((we=(ve=(le=se[3].conf)==null?void 0:le.meter)==null?void 0:ve.multipliers)==null?void 0:we.watt)??"Watt")+"")&&A(i,n),ee[0]&128&&Ue(r.value)!==se[7].m.m.w&&G(r,se[7].m.m.w),ee[0]&8&&_!==(_=(((W=(T=(O=se[3].conf)==null?void 0:O.meter)==null?void 0:T.multipliers)==null?void 0:W.volt)??"Volt")+"")&&A(d,_),ee[0]&128&&Ue(v.value)!==se[7].m.m.v&&G(v,se[7].m.m.v),ee[0]&8&&k!==(k=(((ne=(Q=(R=se[3].conf)==null?void 0:R.meter)==null?void 0:Q.multipliers)==null?void 0:ne.amp)??"Amp")+"")&&A(E,k),ee[0]&128&&Ue(S.value)!==se[7].m.m.a&&G(S,se[7].m.m.a),ee[0]&8&&U!==(U=(((de=(pe=(fe=se[3].conf)==null?void 0:fe.meter)==null?void 0:pe.multipliers)==null?void 0:de.kwh)??"kWh")+"")&&A(z,U),ee[0]&128&&Ue(V.value)!==se[7].m.m.c&&G(V,se[7].m.m.c)},d(se){se&&M(e),B=!1,Ot(I)}}}function oa(t){var D,U,z,H,F,V;let e,l,n=(((U=(D=t[3].conf)==null?void 0:D.connection)==null?void 0:U.title)??"Connection")+"",i,s,o,r,f,c,_,d,p,h=(((H=(z=t[3].conf)==null?void 0:z.connection)==null?void 0:H.wifi)??"WiFi")+"",v,g,w=(((V=(F=t[3].conf)==null?void 0:F.connection)==null?void 0:V.ap)??"AP")+"",k,E,P,L,S=t[0].if&&t[0].if.eth&&aa(t),q=(t[7].n.c==1||t[7].n.c==2)&&fa(t);return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),f=m("input"),c=b(),_=m("div"),d=m("select"),p=m("option"),v=C(h),g=m("option"),k=C(w),S&&S.c(),E=b(),q&&q.c(),u(l,"class","text-sm"),u(o,"href",bl("Network-connection")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","w"),f.value="true",p.__value=1,G(p,p.__value),g.__value=2,G(g,g.__value),u(d,"name","nc"),u(d,"class","in-s"),t[7].n.c===void 0&&It(()=>t[53].call(d)),u(_,"class","my-1"),u(e,"class","cnt")},m(B,I){N(B,e,I),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,_),a(_,d),a(d,p),a(p,v),a(d,g),a(g,k),S&&S.m(d,null),Xe(d,t[7].n.c,!0),a(e,E),q&&q.m(e,null),P||(L=_e(d,"change",t[53]),P=!0)},p(B,I){var X,Y,y,K,J,$;I[0]&8&&n!==(n=(((Y=(X=B[3].conf)==null?void 0:X.connection)==null?void 0:Y.title)??"Connection")+"")&&A(i,n),I[0]&8&&h!==(h=(((K=(y=B[3].conf)==null?void 0:y.connection)==null?void 0:K.wifi)??"WiFi")+"")&&A(v,h),I[0]&8&&w!==(w=((($=(J=B[3].conf)==null?void 0:J.connection)==null?void 0:$.ap)??"AP")+"")&&A(k,w),B[0].if&&B[0].if.eth?S?S.p(B,I):(S=aa(B),S.c(),S.m(d,null)):S&&(S.d(1),S=null),I[0]&128&&Xe(d,B[7].n.c),B[7].n.c==1||B[7].n.c==2?q?q.p(B,I):(q=fa(B),q.c(),q.m(e,null)):q&&(q.d(1),q=null)},d(B){B&&M(e),S&&S.d(),q&&q.d(),P=!1,L()}}}function aa(t){var i,s;let e,l=(((s=(i=t[3].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=m("option"),n=C(l),e.__value=3,G(e,e.__value)},m(o,r){N(o,e,r),a(e,n)},p(o,r){var f,c;r[0]&8&&l!==(l=(((c=(f=o[3].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&A(n,l)},d(o){o&&M(e)}}}function fa(t){var ke,ge,qe,Ee,De,Le,Ke,$e,nt,Pt,st,ct,Mt,gt,_t,ft,mt,Bt,Ve,Oe,Be,xe,We,Ze;let e,l=(((ge=(ke=t[3].conf)==null?void 0:ke.connection)==null?void 0:ge.ssid)??"Network name (SSID)")+"",n,i,s,o,r,f,c,_=(((Ee=(qe=t[3].conf)==null?void 0:qe.connection)==null?void 0:Ee.psk)??"Password")+"",d,p,h,v,g,w,k,E=(((Ke=(Le=(De=t[3].conf)==null?void 0:De.connection)==null?void 0:Le.ps)==null?void 0:Ke.title)??"Power saving")+"",P,L,S,q,D,U=(((Pt=(nt=($e=t[3].conf)==null?void 0:$e.connection)==null?void 0:nt.ps)==null?void 0:Pt.default)??"Default")+"",z,H,F=(((Mt=(ct=(st=t[3].conf)==null?void 0:st.connection)==null?void 0:ct.ps)==null?void 0:Mt.off)??"Off")+"",V,B,I=(((ft=(_t=(gt=t[3].conf)==null?void 0:gt.connection)==null?void 0:_t.ps)==null?void 0:ft.min)??"Min")+"",X,Y,y=(((Ve=(Bt=(mt=t[3].conf)==null?void 0:mt.connection)==null?void 0:Bt.ps)==null?void 0:Ve.max)??"Max")+"",K,J,$,j=(((Be=(Oe=t[3].conf)==null?void 0:Oe.connection)==null?void 0:Be.pwr)??"Power")+"",te,re,ae,oe,ce,se,ee,le,ve,we,O,T,W=(((We=(xe=t[3].conf)==null?void 0:xe.connection)==null?void 0:We.tick_11b)??"802.11b")+"",R,Q,ne,fe=((Ze=t[2])==null?void 0:Ze.c)==-1&&ua(t);function pe(Te,ie){var be,et,Fe;if((et=(be=Te[2])==null?void 0:be.n)!=null&&et.length)return I0;if(((Fe=Te[2])==null?void 0:Fe.c)!=-1)return L0}let de=pe(t),me=de&&de(t);return{c(){e=m("div"),n=C(l),i=b(),s=m("br"),o=b(),fe&&fe.c(),r=b(),me&&me.c(),f=b(),c=m("div"),d=C(_),p=m("br"),h=b(),v=m("input"),g=b(),w=m("div"),k=m("div"),P=C(E),L=m("br"),S=b(),q=m("select"),D=m("option"),z=C(U),H=m("option"),V=C(F),B=m("option"),X=C(I),Y=m("option"),K=C(y),J=b(),$=m("div"),te=C(j),re=m("br"),ae=b(),oe=m("div"),ce=m("input"),se=b(),ee=m("span"),ee.textContent="dBm",le=b(),ve=m("div"),we=m("label"),O=m("input"),T=b(),R=C(W),u(e,"class","my-1"),u(v,"name","wp"),u(v,"type","password"),u(v,"class","in-s"),u(v,"pattern",_i),u(c,"class","my-1"),D.__value=255,G(D,D.__value),H.__value=0,G(H,H.__value),B.__value=1,G(B,B.__value),Y.__value=2,G(Y,Y.__value),u(q,"name","wz"),u(q,"class","in-s"),t[7].w.z===void 0&&It(()=>t[57].call(q)),u(k,"class","w-1/2"),u(ce,"name","ww"),u(ce,"type","number"),u(ce,"min","0"),u(ce,"max","20.5"),u(ce,"step","0.5"),u(ce,"class","in-f tr w-full"),u(ee,"class","in-post"),u(oe,"class","flex"),u($,"class","ml-2 w-1/2"),u(w,"class","my-1 flex"),u(O,"type","checkbox"),u(O,"name","wb"),O.__value="true",G(O,O.__value),u(O,"class","rounded mb-1"),u(ve,"class","my-3")},m(Te,ie){N(Te,e,ie),a(e,n),a(e,i),a(e,s),a(e,o),fe&&fe.m(e,null),a(e,r),me&&me.m(e,null),N(Te,f,ie),N(Te,c,ie),a(c,d),a(c,p),a(c,h),a(c,v),G(v,t[7].w.p),N(Te,g,ie),N(Te,w,ie),a(w,k),a(k,P),a(k,L),a(k,S),a(k,q),a(q,D),a(D,z),a(q,H),a(H,V),a(q,B),a(B,X),a(q,Y),a(Y,K),Xe(q,t[7].w.z,!0),a(w,J),a(w,$),a($,te),a($,re),a($,ae),a($,oe),a(oe,ce),G(ce,t[7].w.w),a(oe,se),a(oe,ee),N(Te,le,ie),N(Te,ve,ie),a(ve,we),a(we,O),O.checked=t[7].w.b,a(we,T),a(we,R),Q||(ne=[_e(v,"input",t[56]),_e(q,"change",t[57]),_e(ce,"input",t[58]),_e(O,"change",t[59])],Q=!0)},p(Te,ie){var be,et,Fe,At,ht,ye,vt,ot,ut,Je,Nt,Ht,bt,at,Wt,Qt,yt,Et,jt,Vt,Ut,Dt,Ie,Ge;ie[0]&8&&l!==(l=(((et=(be=Te[3].conf)==null?void 0:be.connection)==null?void 0:et.ssid)??"Network name (SSID)")+"")&&A(n,l),((Fe=Te[2])==null?void 0:Fe.c)==-1?fe?fe.p(Te,ie):(fe=ua(Te),fe.c(),fe.m(e,r)):fe&&(fe.d(1),fe=null),de===(de=pe(Te))&&me?me.p(Te,ie):(me&&me.d(1),me=de&&de(Te),me&&(me.c(),me.m(e,null))),ie[0]&8&&_!==(_=(((ht=(At=Te[3].conf)==null?void 0:At.connection)==null?void 0:ht.psk)??"Password")+"")&&A(d,_),ie[0]&128&&v.value!==Te[7].w.p&&G(v,Te[7].w.p),ie[0]&8&&E!==(E=(((ot=(vt=(ye=Te[3].conf)==null?void 0:ye.connection)==null?void 0:vt.ps)==null?void 0:ot.title)??"Power saving")+"")&&A(P,E),ie[0]&8&&U!==(U=(((Nt=(Je=(ut=Te[3].conf)==null?void 0:ut.connection)==null?void 0:Je.ps)==null?void 0:Nt.default)??"Default")+"")&&A(z,U),ie[0]&8&&F!==(F=(((at=(bt=(Ht=Te[3].conf)==null?void 0:Ht.connection)==null?void 0:bt.ps)==null?void 0:at.off)??"Off")+"")&&A(V,F),ie[0]&8&&I!==(I=(((yt=(Qt=(Wt=Te[3].conf)==null?void 0:Wt.connection)==null?void 0:Qt.ps)==null?void 0:yt.min)??"Min")+"")&&A(X,I),ie[0]&8&&y!==(y=(((Vt=(jt=(Et=Te[3].conf)==null?void 0:Et.connection)==null?void 0:jt.ps)==null?void 0:Vt.max)??"Max")+"")&&A(K,y),ie[0]&128&&Xe(q,Te[7].w.z),ie[0]&8&&j!==(j=(((Dt=(Ut=Te[3].conf)==null?void 0:Ut.connection)==null?void 0:Dt.pwr)??"Power")+"")&&A(te,j),ie[0]&128&&Ue(ce.value)!==Te[7].w.w&&G(ce,Te[7].w.w),ie[0]&128&&(O.checked=Te[7].w.b),ie[0]&8&&W!==(W=(((Ge=(Ie=Te[3].conf)==null?void 0:Ie.connection)==null?void 0:Ge.tick_11b)??"802.11b")+"")&&A(R,W)},d(Te){Te&&(M(e),M(f),M(c),M(g),M(w),M(le),M(ve)),fe&&fe.d(),me&&me.d(),Q=!1,Ot(ne)}}}function ua(t){var i,s;let e,l=(((s=(i=t[3].conf)==null?void 0:i.connection)==null?void 0:s.searching)??"Scanning for networks...")+"",n;return{c(){e=m("div"),n=C(l),u(e,"class","text-sm italic text-slate-500")},m(o,r){N(o,e,r),a(e,n)},p(o,r){var f,c;r[0]&8&&l!==(l=(((c=(f=o[3].conf)==null?void 0:f.connection)==null?void 0:c.searching)??"Scanning for networks...")+"")&&A(n,l)},d(o){o&&M(e)}}}function L0(t){var i,s;let e,l=(((s=(i=t[3].conf)==null?void 0:i.connection)==null?void 0:s.no_networks)??"No networks found")+"",n;return{c(){e=m("div"),n=C(l),u(e,"class","text-sm italic text-slate-500")},m(o,r){N(o,e,r),a(e,n)},p(o,r){var f,c;r[0]&8&&l!==(l=(((c=(f=o[3].conf)==null?void 0:f.connection)==null?void 0:c.no_networks)??"No networks found")+"")&&A(n,l)},d(o){o&&M(e)}}}function I0(t){let e,l=[],n=new Map,i=lt(t[2].n);const s=o=>o[136].s??o[138];for(let o=0;ot[60].call(v)),u(q,"name","ni"),u(q,"type","text"),u(q,"class","in-m w-full"),q.disabled=D=t[7].n.m=="dhcp",q.required=U=t[7].n.m=="static",u(q,"pattern",ii),u(H,"name","ns"),u(H,"class","in-l"),H.disabled=V=t[7].n.m=="dhcp",H.required=B=t[7].n.m=="static",t[7].n.s===void 0&&It(()=>t[62].call(H)),u(h,"class","flex"),u(f,"class","my-1"),u(K,"name","nx"),K.__value="true",G(K,K.__value),u(K,"type","checkbox"),u(K,"class","rounded mb-1"),u(Y,"class","my-1"),u(re,"name","nd"),re.__value="true",G(re,re.__value),u(re,"type","checkbox"),u(re,"class","rounded mb-1"),u(j,"class","my-1"),u(ee,"type","hidden"),u(ee,"name","ntp"),ee.value="true",u(R,"name","ntpd"),R.__value="true",G(R,R.__value),u(R,"type","checkbox"),u(R,"class","rounded mb-1"),u(W,"class","ml-4"),u(ke,"name","ntph"),u(ke,"type","text"),u(ke,"class","in-s"),u(ke,"pattern",Il),u(me,"class","flex"),u(ve,"class","my-1"),u(e,"class","cnt")},m(Oe,Be){N(Oe,e,Be),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(f,_),a(f,d),a(f,p),a(f,h),a(h,v),a(v,g),a(g,k),a(v,E),a(E,L),Xe(v,t[7].n.m,!0),a(h,S),a(h,q),G(q,t[7].n.i),a(h,z),a(h,H),Se(F,H,null),Xe(H,t[7].n.s,!0),a(e,I),De&&De.m(e,null),a(e,X),a(e,Y),a(Y,y),a(y,K),K.checked=t[7].n.x,a(y,J),a(e,$),a(e,j),a(j,te),a(te,re),re.checked=t[7].n.d,a(te,ae),a(te,ce),a(e,se),a(e,ee),a(e,le),a(e,ve),a(ve,O),a(ve,T),a(ve,W),a(W,R),R.checked=t[7].n.h,a(W,Q),a(W,fe),a(ve,pe),a(ve,de),a(ve,me),a(me,ke),G(ke,t[7].n.n1),ge=!0,qe||(Ee=[_e(v,"change",t[60]),_e(q,"input",t[61]),_e(H,"change",t[62]),_e(K,"change",t[66]),_e(re,"change",t[67]),_e(R,"change",t[68]),_e(ke,"input",t[69])],qe=!0)},p(Oe,Be){var xe,We,Ze,Te,ie,be,et,Fe,At,ht,ye,vt,ot,ut;(!ge||Be[0]&8)&&n!==(n=(((We=(xe=Oe[3].conf)==null?void 0:xe.network)==null?void 0:We.title)??"Network")+"")&&A(i,n),(!ge||Be[0]&8)&&c!==(c=(((Te=(Ze=Oe[3].conf)==null?void 0:Ze.network)==null?void 0:Te.ip)??"IP")+"")&&A(_,c),(!ge||Be[0]&8)&&w!==(w=(((be=(ie=Oe[3].conf)==null?void 0:ie.network)==null?void 0:be.dhcp)??"DHCP")+"")&&A(k,w),(!ge||Be[0]&8)&&P!==(P=(((Fe=(et=Oe[3].conf)==null?void 0:et.network)==null?void 0:Fe.static)??"Static")+"")&&A(L,P),Be[0]&128&&Xe(v,Oe[7].n.m),(!ge||Be[0]&128&&D!==(D=Oe[7].n.m=="dhcp"))&&(q.disabled=D),(!ge||Be[0]&128&&U!==(U=Oe[7].n.m=="static"))&&(q.required=U),Be[0]&128&&q.value!==Oe[7].n.i&&G(q,Oe[7].n.i),(!ge||Be[0]&128&&V!==(V=Oe[7].n.m=="dhcp"))&&(H.disabled=V),(!ge||Be[0]&128&&B!==(B=Oe[7].n.m=="static"))&&(H.required=B),Be[0]&128&&Xe(H,Oe[7].n.s),Oe[7].n.m=="static"?De?De.p(Oe,Be):(De=ma(Oe),De.c(),De.m(e,X)):De&&(De.d(1),De=null),Be[0]&128&&(K.checked=Oe[7].n.x),Be[0]&128&&(re.checked=Oe[7].n.d),(!ge||Be[0]&8)&&oe!==(oe=(((ht=(At=Oe[3].conf)==null?void 0:At.network)==null?void 0:ht.tick_mdns)??"mDNS")+"")&&A(ce,oe),(!ge||Be[0]&8)&&we!==(we=(((vt=(ye=Oe[3].conf)==null?void 0:ye.network)==null?void 0:vt.ntp)??"NTP")+"")&&A(O,we),Be[0]&128&&(R.checked=Oe[7].n.h),(!ge||Be[0]&8)&&ne!==(ne=(((ut=(ot=Oe[3].conf)==null?void 0:ot.network)==null?void 0:ut.tick_ntp_dhcp)??"from DHCP")+"")&&A(fe,ne),Be[0]&128&&ke.value!==Oe[7].n.n1&&G(ke,Oe[7].n.n1)},i(Oe){ge||(x(F.$$.fragment,Oe),ge=!0)},o(Oe){ue(F.$$.fragment,Oe),ge=!1},d(Oe){Oe&&M(e),Me(F),De&&De.d(),qe=!1,Ot(Ee)}}}function ma(t){var P,L,S,q;let e,l=(((L=(P=t[3].conf)==null?void 0:P.network)==null?void 0:L.gw)??"Gateway")+"",n,i,s,o,r,f,c=(((q=(S=t[3].conf)==null?void 0:S.network)==null?void 0:q.dns)??"DNS")+"",_,d,p,h,v,g,w,k,E;return{c(){e=m("div"),n=C(l),i=m("br"),s=b(),o=m("input"),r=b(),f=m("div"),_=C(c),d=m("br"),p=b(),h=m("div"),v=m("input"),g=b(),w=m("input"),u(o,"name","ng"),u(o,"type","text"),u(o,"class","in-s"),u(o,"pattern",ii),u(e,"class","my-1"),u(v,"name","nd1"),u(v,"type","text"),u(v,"class","in-f w-full"),u(v,"pattern",ii),u(w,"name","nd2"),u(w,"type","text"),u(w,"class","in-l w-full"),u(w,"pattern",ii),u(h,"class","flex"),u(f,"class","my-1")},m(D,U){N(D,e,U),a(e,n),a(e,i),a(e,s),a(e,o),G(o,t[7].n.g),N(D,r,U),N(D,f,U),a(f,_),a(f,d),a(f,p),a(f,h),a(h,v),G(v,t[7].n.d1),a(h,g),a(h,w),G(w,t[7].n.d2),k||(E=[_e(o,"input",t[63]),_e(v,"input",t[64]),_e(w,"input",t[65])],k=!0)},p(D,U){var z,H,F,V;U[0]&8&&l!==(l=(((H=(z=D[3].conf)==null?void 0:z.network)==null?void 0:H.gw)??"Gateway")+"")&&A(n,l),U[0]&128&&o.value!==D[7].n.g&&G(o,D[7].n.g),U[0]&8&&c!==(c=(((V=(F=D[3].conf)==null?void 0:F.network)==null?void 0:V.dns)??"DNS")+"")&&A(_,c),U[0]&128&&v.value!==D[7].n.d1&&G(v,D[7].n.d1),U[0]&128&&w.value!==D[7].n.d2&&G(w,D[7].n.d2)},d(D){D&&(M(e),M(r),M(f)),k=!1,Ot(E)}}}function pa(t){var Tt,rt,he,tt,je,xt,el,tl,ll,nl,il,sl,ol,Ae,Z,Ce,Yt,fl,ml,$t,pl,dl,Cl,Sl,Ml,yl,Rl,Fl;let e,l,n=(((rt=(Tt=t[3].conf)==null?void 0:Tt.mqtt)==null?void 0:rt.title)??"MQTT")+"",i,s,o,r,f,c,_,d=(((tt=(he=t[3].conf)==null?void 0:he.mqtt)==null?void 0:tt.server)??"Server")+"",p,h,v,g,w,k,E,P,L,S,q,D,U=(((xt=(je=t[3].conf)==null?void 0:je.mqtt)==null?void 0:xt.user)??"Username")+"",z,H,F,V,B,I,X=(((tl=(el=t[3].conf)==null?void 0:el.mqtt)==null?void 0:tl.pass)??"Password")+"",Y,y,K,J,$,j,te,re=(((nl=(ll=t[3].conf)==null?void 0:ll.mqtt)==null?void 0:nl.id)??"Client ID")+"",ae,oe,ce,se,ee,le,ve,we=(((sl=(il=t[3].conf)==null?void 0:il.mqtt)==null?void 0:sl.payload)??"Payload")+"",O,T,W,R,Q,ne,fe,pe,de,me,ke,ge,qe,Ee,De=(((Ae=(ol=t[3].conf)==null?void 0:ol.mqtt)==null?void 0:Ae.publish)??"Publish topic")+"",Le,Ke,$e,nt,Pt,st,ct=(((Ce=(Z=t[3].conf)==null?void 0:Z.mqtt)==null?void 0:Ce.subscribe)??"Subscribe topic")+"",Mt,gt,_t,ft,mt,Bt,Ve,Oe=(((fl=(Yt=t[3].conf)==null?void 0:Yt.mqtt)==null?void 0:fl.update)??"Update method")+"",Be,xe,We,Ze=((($t=(ml=t[3].conf)==null?void 0:ml.mqtt)==null?void 0:$t.interval)??"Interval")+"",Te,ie,be,et,Fe,At=(((dl=(pl=t[3].conf)==null?void 0:pl.mqtt)==null?void 0:dl.realtime)??"Real time")+"",ht,ye,vt=(((Sl=(Cl=t[3].conf)==null?void 0:Cl.mqtt)==null?void 0:Sl.interval)??"Interval")+"",ot,ut,Je,Nt,Ht,bt,at=(((yl=(Ml=t[3].conf)==null?void 0:Ml.mqtt)==null?void 0:yl.timeout)??"Timeout")+"",Wt,Qt,yt,Et=(((Fl=(Rl=t[3].conf)==null?void 0:Rl.mqtt)==null?void 0:Fl.keepalive)??"Keep-alive")+"",jt,Vt,Ut,Dt,Ie,Ge,Re,qt,Rt,Qe=t[0].chip!="esp8266"&&da(t),it=t[7].q.s.e&&ha(t);return{c(){var He,Pe;e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),f=m("input"),c=b(),_=m("div"),p=C(d),h=b(),Qe&&Qe.c(),v=b(),g=m("br"),w=b(),k=m("div"),E=m("input"),P=b(),L=m("input"),S=b(),it&&it.c(),q=b(),D=m("div"),z=C(U),H=m("br"),F=b(),V=m("input"),B=b(),I=m("div"),Y=C(X),y=m("br"),K=b(),J=m("input"),$=b(),j=m("div"),te=m("div"),ae=C(re),oe=m("br"),ce=b(),se=m("input"),le=b(),ve=m("div"),O=C(we),T=m("br"),W=b(),R=m("select"),Q=m("option"),Q.textContent="Raw (minimal)",ne=m("option"),ne.textContent="Raw (full)",fe=m("option"),fe.textContent="Domoticz",pe=m("option"),pe.textContent="Home-Assistant",de=m("option"),de.textContent="JSON (classic)",me=m("option"),me.textContent="JSON (multi topic)",ke=m("option"),ke.textContent="JSON (flat)",ge=m("option"),ge.textContent="HEX dump",qe=b(),Ee=m("div"),Le=C(De),Ke=m("br"),$e=b(),nt=m("input"),Pt=b(),st=m("div"),Mt=C(ct),gt=m("br"),_t=b(),ft=m("input"),Bt=b(),Ve=m("div"),Be=C(Oe),xe=b(),We=m("span"),Te=C(Ze),ie=b(),be=m("div"),et=m("select"),Fe=m("option"),ht=C(At),ye=m("option"),ot=C(vt),ut=b(),Je=m("input"),Ht=b(),bt=m("div"),Wt=C(at),Qt=b(),yt=m("span"),jt=C(Et),Vt=b(),Ut=m("div"),Dt=m("input"),Ie=b(),Ge=m("input"),u(l,"class","text-sm"),u(o,"href",bl("MQTT-configuration")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","q"),f.value="true",u(E,"name","qh"),u(E,"type","text"),u(E,"class","in-f w-2/3"),u(E,"pattern",Il),u(L,"name","qp"),u(L,"type","number"),u(L,"min","1024"),u(L,"max","65535"),u(L,"class","in-l tr w-1/3"),u(k,"class","flex"),u(_,"class","my-1"),u(V,"name","qu"),u(V,"type","text"),u(V,"class","in-s"),u(V,"pattern",_i),u(D,"class","my-1"),u(J,"name","qa"),u(J,"type","password"),u(J,"class","in-s"),u(J,"pattern",_i),u(I,"class","my-1"),u(se,"name","qc"),u(se,"type","text"),u(se,"class","in-f w-full"),se.required=ee=t[7].q.h,u(se,"pattern",Gn),Q.__value=1,G(Q,Q.__value),ne.__value=2,G(ne,ne.__value),fe.__value=3,G(fe,fe.__value),pe.__value=4,G(pe,pe.__value),de.__value=0,G(de,de.__value),me.__value=5,G(me,me.__value),ke.__value=6,G(ke,ke.__value),ge.__value=255,G(ge,ge.__value),u(R,"name","qm"),u(R,"class","in-l"),t[7].q.m===void 0&&It(()=>t[76].call(R)),u(j,"class","my-1 flex"),u(nt,"name","qb"),u(nt,"type","text"),u(nt,"class","in-s"),u(nt,"pattern",Il),u(Ee,"class","my-1"),u(ft,"name","qr"),u(ft,"type","text"),u(ft,"class","in-s"),u(ft,"pattern",Il),u(ft,"placeholder",mt=t[7].q.b+"/command"),u(st,"class","my-1"),u(We,"class","float-right"),Fe.__value=0,G(Fe,Fe.__value),ye.__value=1,G(ye,ye.__value),u(et,"name","qt"),u(et,"class","in-f w-1/2"),t[7].q.t===void 0&&It(()=>t[79].call(et)),u(Je,"name","qd"),u(Je,"type","number"),u(Je,"min","1"),u(Je,"max","3600"),u(Je,"class","in-l tr w-1/2"),Je.disabled=Nt=((Pe=(He=t[7])==null?void 0:He.q)==null?void 0:Pe.t)!=1,u(be,"class","flex"),u(Ve,"class","my-1"),u(yt,"class","float-right"),u(Dt,"name","qi"),u(Dt,"type","number"),u(Dt,"min","500"),u(Dt,"max","10000"),u(Dt,"class","in-f tr w-1/2"),u(Ge,"name","qk"),u(Ge,"type","number"),u(Ge,"min","5"),u(Ge,"max","180"),u(Ge,"class","in-l tr w-1/2"),u(Ut,"class","flex"),u(bt,"class","my-1"),u(e,"class","cnt")},m(He,Pe){N(He,e,Pe),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,_),a(_,p),a(_,h),Qe&&Qe.m(_,null),a(_,v),a(_,g),a(_,w),a(_,k),a(k,E),G(E,t[7].q.h),a(k,P),a(k,L),G(L,t[7].q.p),a(e,S),it&&it.m(e,null),a(e,q),a(e,D),a(D,z),a(D,H),a(D,F),a(D,V),G(V,t[7].q.u),a(e,B),a(e,I),a(I,Y),a(I,y),a(I,K),a(I,J),G(J,t[7].q.a),a(e,$),a(e,j),a(j,te),a(te,ae),a(te,oe),a(te,ce),a(te,se),G(se,t[7].q.c),a(j,le),a(j,ve),a(ve,O),a(ve,T),a(ve,W),a(ve,R),a(R,Q),a(R,ne),a(R,fe),a(R,pe),a(R,de),a(R,me),a(R,ke),a(R,ge),Xe(R,t[7].q.m,!0),a(e,qe),a(e,Ee),a(Ee,Le),a(Ee,Ke),a(Ee,$e),a(Ee,nt),G(nt,t[7].q.b),a(e,Pt),a(e,st),a(st,Mt),a(st,gt),a(st,_t),a(st,ft),G(ft,t[7].q.r),a(e,Bt),a(e,Ve),a(Ve,Be),a(Ve,xe),a(Ve,We),a(We,Te),a(Ve,ie),a(Ve,be),a(be,et),a(et,Fe),a(Fe,ht),a(et,ye),a(ye,ot),Xe(et,t[7].q.t,!0),a(be,ut),a(be,Je),G(Je,t[7].q.d),a(e,Ht),a(e,bt),a(bt,Wt),a(bt,Qt),a(bt,yt),a(yt,jt),a(bt,Vt),a(bt,Ut),a(Ut,Dt),G(Dt,t[7].q.i),a(Ut,Ie),a(Ut,Ge),G(Ge,t[7].q.k),Re=!0,qt||(Rt=[_e(E,"input",t[71]),_e(L,"input",t[72]),_e(V,"input",t[73]),_e(J,"input",t[74]),_e(se,"input",t[75]),_e(R,"change",t[76]),_e(nt,"input",t[77]),_e(ft,"input",t[78]),_e(et,"change",t[79]),_e(Je,"input",t[80]),_e(Dt,"input",t[81]),_e(Ge,"input",t[82])],qt=!0)},p(He,Pe){var Lt,ul,Ul,Bl,Wl,jl,Hl,zl,Kl,Gl,Vl,Yl,Xl,Ql,Zl,Jl,$l,xl,en,tn,ln,Mn,Nn,Tn,Pn,En,qn,An,Dn,Ln;(!Re||Pe[0]&8)&&n!==(n=(((ul=(Lt=He[3].conf)==null?void 0:Lt.mqtt)==null?void 0:ul.title)??"MQTT")+"")&&A(i,n),(!Re||Pe[0]&8)&&d!==(d=(((Bl=(Ul=He[3].conf)==null?void 0:Ul.mqtt)==null?void 0:Bl.server)??"Server")+"")&&A(p,d),He[0].chip!="esp8266"?Qe?Qe.p(He,Pe):(Qe=da(He),Qe.c(),Qe.m(_,v)):Qe&&(Qe.d(1),Qe=null),Pe[0]&128&&E.value!==He[7].q.h&&G(E,He[7].q.h),Pe[0]&128&&Ue(L.value)!==He[7].q.p&&G(L,He[7].q.p),He[7].q.s.e?it?(it.p(He,Pe),Pe[0]&128&&x(it,1)):(it=ha(He),it.c(),x(it,1),it.m(e,q)):it&&(pt(),ue(it,1,1,()=>{it=null}),dt()),(!Re||Pe[0]&8)&&U!==(U=(((jl=(Wl=He[3].conf)==null?void 0:Wl.mqtt)==null?void 0:jl.user)??"Username")+"")&&A(z,U),Pe[0]&128&&V.value!==He[7].q.u&&G(V,He[7].q.u),(!Re||Pe[0]&8)&&X!==(X=(((zl=(Hl=He[3].conf)==null?void 0:Hl.mqtt)==null?void 0:zl.pass)??"Password")+"")&&A(Y,X),Pe[0]&128&&J.value!==He[7].q.a&&G(J,He[7].q.a),(!Re||Pe[0]&8)&&re!==(re=(((Gl=(Kl=He[3].conf)==null?void 0:Kl.mqtt)==null?void 0:Gl.id)??"Client ID")+"")&&A(ae,re),(!Re||Pe[0]&128&&ee!==(ee=He[7].q.h))&&(se.required=ee),Pe[0]&128&&se.value!==He[7].q.c&&G(se,He[7].q.c),(!Re||Pe[0]&8)&&we!==(we=(((Yl=(Vl=He[3].conf)==null?void 0:Vl.mqtt)==null?void 0:Yl.payload)??"Payload")+"")&&A(O,we),Pe[0]&128&&Xe(R,He[7].q.m),(!Re||Pe[0]&8)&&De!==(De=(((Ql=(Xl=He[3].conf)==null?void 0:Xl.mqtt)==null?void 0:Ql.publish)??"Publish topic")+"")&&A(Le,De),Pe[0]&128&&nt.value!==He[7].q.b&&G(nt,He[7].q.b),(!Re||Pe[0]&8)&&ct!==(ct=(((Jl=(Zl=He[3].conf)==null?void 0:Zl.mqtt)==null?void 0:Jl.subscribe)??"Subscribe topic")+"")&&A(Mt,ct),(!Re||Pe[0]&128&&mt!==(mt=He[7].q.b+"/command"))&&u(ft,"placeholder",mt),Pe[0]&128&&ft.value!==He[7].q.r&&G(ft,He[7].q.r),(!Re||Pe[0]&8)&&Oe!==(Oe=(((xl=($l=He[3].conf)==null?void 0:$l.mqtt)==null?void 0:xl.update)??"Update method")+"")&&A(Be,Oe),(!Re||Pe[0]&8)&&Ze!==(Ze=(((tn=(en=He[3].conf)==null?void 0:en.mqtt)==null?void 0:tn.interval)??"Interval")+"")&&A(Te,Ze),(!Re||Pe[0]&8)&&At!==(At=(((Mn=(ln=He[3].conf)==null?void 0:ln.mqtt)==null?void 0:Mn.realtime)??"Real time")+"")&&A(ht,At),(!Re||Pe[0]&8)&&vt!==(vt=(((Tn=(Nn=He[3].conf)==null?void 0:Nn.mqtt)==null?void 0:Tn.interval)??"Interval")+"")&&A(ot,vt),Pe[0]&128&&Xe(et,He[7].q.t),(!Re||Pe[0]&128&&Nt!==(Nt=((En=(Pn=He[7])==null?void 0:Pn.q)==null?void 0:En.t)!=1))&&(Je.disabled=Nt),Pe[0]&128&&Ue(Je.value)!==He[7].q.d&&G(Je,He[7].q.d),(!Re||Pe[0]&8)&&at!==(at=(((An=(qn=He[3].conf)==null?void 0:qn.mqtt)==null?void 0:An.timeout)??"Timeout")+"")&&A(Wt,at),(!Re||Pe[0]&8)&&Et!==(Et=(((Ln=(Dn=He[3].conf)==null?void 0:Dn.mqtt)==null?void 0:Ln.keepalive)??"Keep-alive")+"")&&A(jt,Et),Pe[0]&128&&Ue(Dt.value)!==He[7].q.i&&G(Dt,He[7].q.i),Pe[0]&128&&Ue(Ge.value)!==He[7].q.k&&G(Ge,He[7].q.k)},i(He){Re||(x(it),Re=!0)},o(He){ue(it),Re=!1},d(He){He&&M(e),Qe&&Qe.d(),it&&it.d(),qt=!1,Ot(Rt)}}}function da(t){let e,l,n,i,s;return{c(){e=m("label"),l=m("input"),n=C(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",G(l,l.__value),u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(o,r){N(o,e,r),a(e,l),l.checked=t[7].q.s.e,a(e,n),i||(s=[_e(l,"change",t[70]),_e(l,"change",t[21])],i=!0)},p(o,r){r[0]&128&&(l.checked=o[7].q.s.e)},d(o){o&&M(e),i=!1,Ot(s)}}}function ha(t){let e,l,n,i,s,o,r,f,c,_,d,p,h;const v=[y0,O0],g=[];function w(D,U){return D[7].q.s.c?0:1}n=w(t),i=g[n]=v[n](t);const k=[B0,U0],E=[];function P(D,U){return D[7].q.s.r?0:1}r=P(t),f=E[r]=k[r](t);const L=[z0,H0],S=[];function q(D,U){return D[7].q.s.k?0:1}return d=q(t),p=S[d]=L[d](t),{c(){e=m("div"),l=m("span"),i.c(),s=b(),o=m("span"),f.c(),c=b(),_=m("span"),p.c(),u(l,"class","flex pr-2"),u(o,"class","flex pr-2"),u(_,"class","flex pr-2"),u(e,"class","my-1 flex")},m(D,U){N(D,e,U),a(e,l),g[n].m(l,null),a(e,s),a(e,o),E[r].m(o,null),a(e,c),a(e,_),S[d].m(_,null),h=!0},p(D,U){let z=n;n=w(D),n===z?g[n].p(D,U):(pt(),ue(g[z],1,1,()=>{g[z]=null}),dt(),i=g[n],i?i.p(D,U):(i=g[n]=v[n](D),i.c()),x(i,1),i.m(l,null));let H=r;r=P(D),r===H?E[r].p(D,U):(pt(),ue(E[H],1,1,()=>{E[H]=null}),dt(),f=E[r],f?f.p(D,U):(f=E[r]=k[r](D),f.c()),x(f,1),f.m(o,null));let F=d;d=q(D),d===F?S[d].p(D,U):(pt(),ue(S[F],1,1,()=>{S[F]=null}),dt(),p=S[d],p?p.p(D,U):(p=S[d]=L[d](D),p.c()),x(p,1),p.m(_,null))},i(D){h||(x(i),x(f),x(p),h=!0)},o(D){ue(i),ue(f),ue(p),h=!1},d(D){D&&M(e),g[n].d(),E[r].d(),S[d].d()}}}function O0(t){let e,l;return e=new vl({props:{to:"/mqtt-ca",$$slots:{default:[R0]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&8|i[4]&2097152&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function y0(t){let e,l,n,i,s,o,r;return l=new vl({props:{to:"/mqtt-ca",$$slots:{default:[F0]},$$scope:{ctx:t}}}),{c(){e=m("span"),Ne(l.$$.fragment),n=b(),i=m("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Se(l,e,null),N(f,n,c),N(f,i,c),s=!0,o||(r=[_e(i,"click",t[18]),_e(i,"keypress",t[18])],o=!0)},p(f,c){const _={};c[0]&8|c[4]&2097152&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(x(l.$$.fragment,f),s=!0)},o(f){ue(l.$$.fragment,f),s=!1},d(f){f&&(M(e),M(n),M(i)),Me(l),o=!1,Ot(r)}}}function R0(t){var n,i,s,o;let e,l;return e=new Vn({props:{color:"blue",text:((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((o=(s=t[3].conf)==null?void 0:s.mqtt)==null?void 0:o.title_ca)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,d,p,h;const c={};f[0]&8&&(c.text=((d=(_=r[3].conf)==null?void 0:_.mqtt)==null?void 0:d.btn_ca_upload)??"Upload CA"),f[0]&8&&(c.title=((h=(p=r[3].conf)==null?void 0:p.mqtt)==null?void 0:h.title_ca)??""),e.$set(c)},i(r){l||(x(e.$$.fragment,r),l=!0)},o(r){ue(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function F0(t){var n,i;let e=(((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=C(e)},m(s,o){N(s,l,o)},p(s,o){var r,f;o[0]&8&&e!==(e=(((f=(r=s[3].conf)==null?void 0:r.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&A(l,e)},d(s){s&&M(l)}}}function U0(t){let e,l;return e=new vl({props:{to:"/mqtt-cert",$$slots:{default:[W0]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&8|i[4]&2097152&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function B0(t){let e,l,n,i,s,o,r;return l=new vl({props:{to:"/mqtt-cert",$$slots:{default:[j0]},$$scope:{ctx:t}}}),{c(){e=m("span"),Ne(l.$$.fragment),n=b(),i=m("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Se(l,e,null),N(f,n,c),N(f,i,c),s=!0,o||(r=[_e(i,"click",t[19]),_e(i,"keypress",t[19])],o=!0)},p(f,c){const _={};c[0]&8|c[4]&2097152&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(x(l.$$.fragment,f),s=!0)},o(f){ue(l.$$.fragment,f),s=!1},d(f){f&&(M(e),M(n),M(i)),Me(l),o=!1,Ot(r)}}}function W0(t){var n,i,s,o;let e,l;return e=new Vn({props:{color:"blue",text:((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((o=(s=t[3].conf)==null?void 0:s.mqtt)==null?void 0:o.title_crt)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,d,p,h;const c={};f[0]&8&&(c.text=((d=(_=r[3].conf)==null?void 0:_.mqtt)==null?void 0:d.btn_crt_upload)??"Upload cert"),f[0]&8&&(c.title=((h=(p=r[3].conf)==null?void 0:p.mqtt)==null?void 0:h.title_crt)??""),e.$set(c)},i(r){l||(x(e.$$.fragment,r),l=!0)},o(r){ue(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function j0(t){var n,i;let e=(((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=C(e)},m(s,o){N(s,l,o)},p(s,o){var r,f;o[0]&8&&e!==(e=(((f=(r=s[3].conf)==null?void 0:r.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&A(l,e)},d(s){s&&M(l)}}}function H0(t){let e,l;return e=new vl({props:{to:"/mqtt-key",$$slots:{default:[K0]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&8|i[4]&2097152&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function z0(t){let e,l,n,i,s,o,r;return l=new vl({props:{to:"/mqtt-key",$$slots:{default:[G0]},$$scope:{ctx:t}}}),{c(){e=m("span"),Ne(l.$$.fragment),n=b(),i=m("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Se(l,e,null),N(f,n,c),N(f,i,c),s=!0,o||(r=[_e(i,"click",t[20]),_e(i,"keypress",t[20])],o=!0)},p(f,c){const _={};c[0]&8|c[4]&2097152&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(x(l.$$.fragment,f),s=!0)},o(f){ue(l.$$.fragment,f),s=!1},d(f){f&&(M(e),M(n),M(i)),Me(l),o=!1,Ot(r)}}}function K0(t){var n,i,s,o;let e,l;return e=new Vn({props:{color:"blue",text:((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((o=(s=t[3].conf)==null?void 0:s.mqtt)==null?void 0:o.title_key)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,d,p,h;const c={};f[0]&8&&(c.text=((d=(_=r[3].conf)==null?void 0:_.mqtt)==null?void 0:d.btn_key_upload)??"Upload key"),f[0]&8&&(c.title=((h=(p=r[3].conf)==null?void 0:p.mqtt)==null?void 0:h.title_key)??""),e.$set(c)},i(r){l||(x(e.$$.fragment,r),l=!0)},o(r){ue(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function G0(t){var n,i;let e=(((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=C(e)},m(s,o){N(s,l,o)},p(s,o){var r,f;o[0]&8&&e!==(e=(((f=(r=s[3].conf)==null?void 0:r.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&A(l,e)},d(s){s&&M(l)}}}function va(t){var j,te,re,ae,oe,ce,se,ee,le,ve,we,O;let e,l,n=(((re=(te=(j=t[3].conf)==null?void 0:j.mqtt)==null?void 0:te.domoticz)==null?void 0:re.title)??"Domoticz")+"",i,s,o,r,f,c,_,d,p=(((ce=(oe=(ae=t[3].conf)==null?void 0:ae.mqtt)==null?void 0:oe.domoticz)==null?void 0:ce.eidx)??"Electricity IDX")+"",h,v,g,w,k,E,P=(((le=(ee=(se=t[3].conf)==null?void 0:se.mqtt)==null?void 0:ee.domoticz)==null?void 0:le.cidx)??"Current IDX")+"",L,S,q,D,U,z,H=(((O=(we=(ve=t[3].conf)==null?void 0:ve.mqtt)==null?void 0:we.domoticz)==null?void 0:O.vidx)??"Voltage IDX")+"",F,V,B,I,X,Y,y,K,J,$;return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),f=m("input"),c=b(),_=m("div"),d=m("div"),h=C(p),v=m("br"),g=b(),w=m("input"),k=b(),E=m("div"),L=C(P),S=m("br"),q=b(),D=m("input"),U=b(),z=m("div"),F=C(H),V=C(`: L1, L2 & L3 - `),B=m("div"),I=m("input"),X=b(),Y=m("input"),y=b(),K=m("input"),u(l,"class","text-sm"),u(o,"href",bl("MQTT-configuration#domoticz")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","o"),f.value="true",u(w,"name","oe"),u(w,"type","text"),u(w,"class","in-f tr w-full"),u(w,"pattern",In),u(d,"class","w-1/2"),u(D,"name","oc"),u(D,"type","text"),u(D,"class","in-l tr w-full"),u(D,"pattern",In),u(E,"class","w-1/2"),u(_,"class","my-1 flex"),u(I,"name","ou1"),u(I,"type","text"),u(I,"class","in-f tr w-1/3"),u(I,"pattern",In),u(Y,"name","ou2"),u(Y,"type","text"),u(Y,"class","in-m tr w-1/3"),u(Y,"pattern",In),u(K,"name","ou3"),u(K,"type","text"),u(K,"class","in-l tr w-1/3"),u(K,"pattern",In),u(B,"class","flex"),u(z,"class","my-1"),u(e,"class","cnt")},m(T,W){N(T,e,W),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,_),a(_,d),a(d,h),a(d,v),a(d,g),a(d,w),G(w,t[7].o.e),a(_,k),a(_,E),a(E,L),a(E,S),a(E,q),a(E,D),G(D,t[7].o.c),a(e,U),a(e,z),a(z,F),a(z,V),a(z,B),a(B,I),G(I,t[7].o.u1),a(B,X),a(B,Y),G(Y,t[7].o.u2),a(B,y),a(B,K),G(K,t[7].o.u3),J||($=[_e(w,"input",t[83]),_e(D,"input",t[84]),_e(I,"input",t[85]),_e(Y,"input",t[86]),_e(K,"input",t[87])],J=!0)},p(T,W){var R,Q,ne,fe,pe,de,me,ke,ge,qe,Ee,De;W[0]&8&&n!==(n=(((ne=(Q=(R=T[3].conf)==null?void 0:R.mqtt)==null?void 0:Q.domoticz)==null?void 0:ne.title)??"Domoticz")+"")&&A(i,n),W[0]&8&&p!==(p=(((de=(pe=(fe=T[3].conf)==null?void 0:fe.mqtt)==null?void 0:pe.domoticz)==null?void 0:de.eidx)??"Electricity IDX")+"")&&A(h,p),W[0]&128&&w.value!==T[7].o.e&&G(w,T[7].o.e),W[0]&8&&P!==(P=(((ge=(ke=(me=T[3].conf)==null?void 0:me.mqtt)==null?void 0:ke.domoticz)==null?void 0:ge.cidx)??"Current IDX")+"")&&A(L,P),W[0]&128&&D.value!==T[7].o.c&&G(D,T[7].o.c),W[0]&8&&H!==(H=(((De=(Ee=(qe=T[3].conf)==null?void 0:qe.mqtt)==null?void 0:Ee.domoticz)==null?void 0:De.vidx)??"Voltage IDX")+"")&&A(F,H),W[0]&128&&I.value!==T[7].o.u1&&G(I,T[7].o.u1),W[0]&128&&Y.value!==T[7].o.u2&&G(Y,T[7].o.u2),W[0]&128&&K.value!==T[7].o.u3&&G(K,T[7].o.u3)},d(T){T&&M(e),J=!1,Ot($)}}}function ba(t){var y,K,J,$,j,te,re,ae,oe,ce,se,ee;let e,l,n=(((J=(K=(y=t[3].conf)==null?void 0:y.mqtt)==null?void 0:K.ha)==null?void 0:J.title)??"Home-Assistant")+"",i,s,o,r,f,c,_,d=(((te=(j=($=t[3].conf)==null?void 0:$.mqtt)==null?void 0:j.ha)==null?void 0:te.discovery)??"Discovery topic prefix")+"",p,h,v,g,w,k,E=(((oe=(ae=(re=t[3].conf)==null?void 0:re.mqtt)==null?void 0:ae.ha)==null?void 0:oe.hostname)??"Hostname for URL")+"",P,L,S,q,D,U,z,H=(((ee=(se=(ce=t[3].conf)==null?void 0:ce.mqtt)==null?void 0:se.ha)==null?void 0:ee.tag)??"Name tag")+"",F,V,B,I,X,Y;return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),f=m("input"),c=b(),_=m("div"),p=C(d),h=m("br"),v=b(),g=m("input"),w=b(),k=m("div"),P=C(E),L=m("br"),S=b(),q=m("input"),U=b(),z=m("div"),F=C(H),V=m("br"),B=b(),I=m("input"),u(l,"class","text-sm"),u(o,"href",bl("MQTT-configuration#home-assistant")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","h"),f.value="true",u(g,"name","ht"),u(g,"type","text"),u(g,"class","in-s"),u(g,"placeholder","homeassistant"),u(g,"pattern",Il),u(_,"class","my-1"),u(q,"name","hh"),u(q,"type","text"),u(q,"class","in-s"),u(q,"placeholder",D=t[7].g.h+".local"),u(q,"pattern",Il),u(k,"class","my-1"),u(I,"name","hn"),u(I,"type","text"),u(I,"class","in-s"),u(I,"pattern",Il),u(z,"class","my-1"),u(e,"class","cnt")},m(le,ve){N(le,e,ve),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,_),a(_,p),a(_,h),a(_,v),a(_,g),G(g,t[7].h.t),a(e,w),a(e,k),a(k,P),a(k,L),a(k,S),a(k,q),G(q,t[7].h.h),a(e,U),a(e,z),a(z,F),a(z,V),a(z,B),a(z,I),G(I,t[7].h.n),X||(Y=[_e(g,"input",t[88]),_e(q,"input",t[89]),_e(I,"input",t[90])],X=!0)},p(le,ve){var we,O,T,W,R,Q,ne,fe,pe,de,me,ke;ve[0]&8&&n!==(n=(((T=(O=(we=le[3].conf)==null?void 0:we.mqtt)==null?void 0:O.ha)==null?void 0:T.title)??"Home-Assistant")+"")&&A(i,n),ve[0]&8&&d!==(d=(((Q=(R=(W=le[3].conf)==null?void 0:W.mqtt)==null?void 0:R.ha)==null?void 0:Q.discovery)??"Discovery topic prefix")+"")&&A(p,d),ve[0]&128&&g.value!==le[7].h.t&&G(g,le[7].h.t),ve[0]&8&&E!==(E=(((pe=(fe=(ne=le[3].conf)==null?void 0:ne.mqtt)==null?void 0:fe.ha)==null?void 0:pe.hostname)??"Hostname for URL")+"")&&A(P,E),ve[0]&128&&D!==(D=le[7].g.h+".local")&&u(q,"placeholder",D),ve[0]&128&&q.value!==le[7].h.h&&G(q,le[7].h.h),ve[0]&8&&H!==(H=(((ke=(me=(de=le[3].conf)==null?void 0:de.mqtt)==null?void 0:me.ha)==null?void 0:ke.tag)??"Name tag")+"")&&A(F,H),ve[0]&128&&I.value!==le[7].h.n&&G(I,le[7].h.n)},d(le){le&&M(e),X=!1,Ot(Y)}}}function ga(t){var F,V,B,I,X,Y,y,K,J,$;let e,l,n=(((V=(F=t[3].conf)==null?void 0:F.cloud)==null?void 0:V.title)??"Cloud connections")+"",i,s,o,r,f,c,_=(I=(B=t[0])==null?void 0:B.features)==null?void 0:I.includes("cloud"),d,p,h,v,g,w=(((Y=(X=t[3].conf)==null?void 0:X.cloud)==null?void 0:Y.es)??"Energy Speedometer")+"",k,E,P,L=(K=(y=t[0])==null?void 0:y.features)==null?void 0:K.includes("zc"),S,q,D,U=_&&ka(t),z=(($=(J=t[7])==null?void 0:J.c)==null?void 0:$.es)&&Ma(t),H=L&&Ta(t);return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),f=m("input"),c=b(),U&&U.c(),d=b(),p=m("div"),h=m("label"),v=m("input"),g=b(),k=C(w),E=b(),z&&z.c(),P=b(),H&&H.c(),u(l,"class","text-sm"),u(o,"href",bl("Cloud")),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","c"),f.value="true",u(v,"type","checkbox"),u(v,"class","rounded mb-1"),u(v,"name","ces"),v.__value="true",G(v,v.__value),u(p,"class","my-1"),u(e,"class","cnt")},m(j,te){N(j,e,te),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),U&&U.m(e,null),a(e,d),a(e,p),a(p,h),a(h,v),v.checked=t[7].c.es,a(h,g),a(h,k),a(p,E),z&&z.m(p,null),a(e,P),H&&H.m(e,null),S=!0,q||(D=_e(v,"change",t[93]),q=!0)},p(j,te){var re,ae,oe,ce,se,ee,le,ve,we,O;(!S||te[0]&8)&&n!==(n=(((ae=(re=j[3].conf)==null?void 0:re.cloud)==null?void 0:ae.title)??"Cloud connections")+"")&&A(i,n),te[0]&1&&(_=(ce=(oe=j[0])==null?void 0:oe.features)==null?void 0:ce.includes("cloud")),_?U?U.p(j,te):(U=ka(j),U.c(),U.m(e,d)):U&&(U.d(1),U=null),te[0]&128&&(v.checked=j[7].c.es),(!S||te[0]&8)&&w!==(w=(((ee=(se=j[3].conf)==null?void 0:se.cloud)==null?void 0:ee.es)??"Energy Speedometer")+"")&&A(k,w),(ve=(le=j[7])==null?void 0:le.c)!=null&&ve.es?z?(z.p(j,te),te[0]&128&&x(z,1)):(z=Ma(j),z.c(),x(z,1),z.m(p,null)):z&&(pt(),ue(z,1,1,()=>{z=null}),dt()),te[0]&1&&(L=(O=(we=j[0])==null?void 0:we.features)==null?void 0:O.includes("zc")),L?H?H.p(j,te):(H=Ta(j),H.c(),H.m(e,null)):H&&(H.d(1),H=null)},i(j){S||(x(z),S=!0)},o(j){ue(z),S=!1},d(j){j&&M(e),U&&U.d(),z&&z.d(),H&&H.d(),q=!1,D()}}}function ka(t){var d,p;let e,l,n,i,s=(((p=(d=t[3].conf)==null?void 0:d.cloud)==null?void 0:p.ams)??"AMS reader cloud")+"",o,r,f,c,_=t[7].c.e&&wa(t);return{c(){e=m("div"),l=m("label"),n=m("input"),i=b(),o=C(s),r=b(),_&&_.c(),u(n,"type","checkbox"),u(n,"name","ce"),n.__value="true",G(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(h,v){N(h,e,v),a(e,l),a(l,n),n.checked=t[7].c.e,a(l,i),a(l,o),a(e,r),_&&_.m(e,null),f||(c=_e(n,"change",t[91]),f=!0)},p(h,v){var g,w;v[0]&128&&(n.checked=h[7].c.e),v[0]&8&&s!==(s=(((w=(g=h[3].conf)==null?void 0:g.cloud)==null?void 0:w.ams)??"AMS reader cloud")+"")&&A(o,s),h[7].c.e?_?_.p(h,v):(_=wa(h),_.c(),_.m(e,null)):_&&(_.d(1),_=null)},d(h){h&&M(e),_&&_.d(),f=!1,c()}}}function wa(t){let e,l,n,i,s,o,r,f,c,_,d=t[7].c.p==0&&Ca(),p=t[6]&&Sa(t);return{c(){e=m("div"),l=m("label"),l.textContent="Protocol",n=b(),i=m("select"),d&&d.c(),s=m("option"),s.textContent="TCP",o=m("option"),o.textContent="HTTP",r=b(),p&&p.c(),f=zt(),u(l,"for","cp"),s.__value=1,G(s,s.__value),o.__value=2,G(o,o.__value),u(i,"name","cp"),u(i,"class","in-s"),t[7].c.p===void 0&&It(()=>t[92].call(i)),u(e,"class","ml-6")},m(h,v){N(h,e,v),a(e,l),a(e,n),a(e,i),d&&d.m(i,null),a(i,s),a(i,o),Xe(i,t[7].c.p,!0),N(h,r,v),p&&p.m(h,v),N(h,f,v),c||(_=_e(i,"change",t[92]),c=!0)},p(h,v){h[7].c.p==0?d||(d=Ca(),d.c(),d.m(i,s)):d&&(d.d(1),d=null),v[0]&128&&Xe(i,h[7].c.p),h[6]?p?p.p(h,v):(p=Sa(h),p.c(),p.m(f.parentNode,f)):p&&(p.d(1),p=null)},d(h){h&&(M(e),M(r),M(f)),d&&d.d(),p&&p.d(h),c=!1,_()}}}function Ca(t){let e;return{c(){e=m("option"),e.textContent="UDP",e.__value=0,G(e,e.__value),u(e,"title","No longer recommended")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function Sa(t){let e,l,n;return{c(){e=m("button"),e.textContent="Connect device to my cloud account",u(e,"type","button"),u(e,"class","text-blue-500 ml-6")},m(i,s){N(i,e,s),l||(n=_e(e,"click",t[24]),l=!0)},p:ze,d(i){i&&M(e),l=!1,n()}}}function Ma(t){let e,l,n=t[0].mac+"",i,s,o,r,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,_,d,p,h=t[0].mac&&t[0].meter.id&&Na(t);return{c(){e=m("div"),l=C("MAC: "),i=C(n),s=b(),o=m("div"),r=C("Meter ID: "),c=C(f),_=b(),h&&h.c(),d=zt(),u(e,"class","pl-5"),u(o,"class","pl-5")},m(v,g){N(v,e,g),a(e,l),a(e,i),N(v,s,g),N(v,o,g),a(o,r),a(o,c),N(v,_,g),h&&h.m(v,g),N(v,d,g),p=!0},p(v,g){(!p||g[0]&1)&&n!==(n=v[0].mac+"")&&A(i,n),(!p||g[0]&1)&&f!==(f=(v[0].meter.id?v[0].meter.id:"missing, required")+"")&&A(c,f),v[0].mac&&v[0].meter.id?h?(h.p(v,g),g[0]&1&&x(h,1)):(h=Na(v),h.c(),x(h,1),h.m(d.parentNode,d)):h&&(pt(),ue(h,1,1,()=>{h=null}),dt())},i(v){p||(x(h),p=!0)},o(v){ue(h),p=!1},d(v){v&&(M(e),M(s),M(o),M(_),M(d)),h&&h.d(v)}}}function Na(t){let e,l,n;return l=new M0({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=m("div"),Ne(l.$$.fragment),u(e,"class","pl-2")},m(i,s){N(i,e,s),Se(l,e,null),n=!0},p(i,s){const o={};s[0]&1&&(o.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(o)},i(i){n||(x(l.$$.fragment,i),n=!0)},o(i){ue(l.$$.fragment,i),n=!1},d(i){i&&M(e),Me(l)}}}function Ta(t){let e,l,n,i,s,o,r,f,c=t[7].c.ze&&Pa(t);return{c(){e=m("div"),l=m("label"),n=m("input"),i=C(" ZmartCharge"),s=b(),c&&c.c(),o=zt(),u(n,"type","checkbox"),u(n,"name","cze"),n.__value="true",G(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(_,d){N(_,e,d),a(e,l),a(l,n),n.checked=t[7].c.ze,a(l,i),N(_,s,d),c&&c.m(_,d),N(_,o,d),r||(f=_e(n,"change",t[94]),r=!0)},p(_,d){d[0]&128&&(n.checked=_[7].c.ze),_[7].c.ze?c?c.p(_,d):(c=Pa(_),c.c(),c.m(o.parentNode,o)):c&&(c.d(1),c=null)},d(_){_&&(M(e),M(s),M(o)),c&&c.d(_),r=!1,f()}}}function Pa(t){let e,l,n,i;return{c(){e=m("div"),l=m("input"),u(l,"name","czt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder","ZmartCharge token"),u(e,"class","my-1")},m(s,o){N(s,e,o),a(e,l),G(l,t[7].c.zt),n||(i=_e(l,"input",t[95]),n=!0)},p(s,o){o[0]&128&&l.value!==s[7].c.zt&&G(l,s[7].c.zt)},d(s){s&&M(e),n=!1,i()}}}function Ea(t){var H,F,V,B,I;let e,l,n=(((F=(H=t[3].conf)==null?void 0:H.thresholds)==null?void 0:F.title)??"Thresholds")+"",i,s,o,r,f,c,_,d,p,h,v=(((B=(V=t[3].conf)==null?void 0:V.thresholds)==null?void 0:B.avg)??"Average of")+"",g,w,k,E,P,L=(((I=t[3].common)==null?void 0:I.hours)??"hours")+"",S,q,D,U=lt({length:9}),z=[];for(let X=0;Xt[99].call(w)),u(p,"class","w-1/2"),u(_,"class","flex flex-wrap"),u(e,"class","cnt")},m(F,V){N(F,e,V),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,_);for(let B=0;B20&&Oa(t),p=((E=(k=(w=t[7])==null?void 0:w.i)==null?void 0:k.d)==null?void 0:E.d)>0&&Fa(t),h=t[0].chip=="esp8266"&&Ua(t);return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),d&&d.c(),f=b(),p&&p.c(),c=b(),h&&h.c(),u(l,"class","text-sm"),u(o,"href",bl("GPIO-configuration")),u(o,"target","_blank"),u(o,"class","float-right"),u(e,"class","cnt")},m(P,L){N(P,e,L),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),d&&d.m(e,null),a(e,f),p&&p.m(e,null),a(e,c),h&&h.m(e,null),_=!0},p(P,L){var S,q,D,U,z;(!_||L[0]&8)&&n!==(n=(((q=(S=P[3].conf)==null?void 0:S.hw)==null?void 0:q.title)??"Hardware")+"")&&A(i,n),P[0].board>20?d?(d.p(P,L),L[0]&1&&x(d,1)):(d=Oa(P),d.c(),x(d,1),d.m(e,f)):d&&(pt(),ue(d,1,1,()=>{d=null}),dt()),((z=(U=(D=P[7])==null?void 0:D.i)==null?void 0:U.d)==null?void 0:z.d)>0?p?p.p(P,L):(p=Fa(P),p.c(),p.m(e,c)):p&&(p.d(1),p=null),P[0].chip=="esp8266"?h?h.p(P,L):(h=Ua(P),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(P){_||(x(d),_=!0)},o(P){ue(d),_=!1},d(P){P&&M(e),d&&d.d(),p&&p.d(),h&&h.d()}}}function Oa(t){var Nt,Ht,bt,at,Wt,Qt,yt,Et,jt,Vt,Ut,Dt,Ie,Ge,Re,qt,Rt,Qe,it,Tt,rt,he,tt,je,xt,el,tl,ll,nl,il,sl,ol,Ae;let e,l,n,i,s=(((bt=(Ht=(Nt=t[3].conf)==null?void 0:Nt.hw)==null?void 0:Ht.han)==null?void 0:bt.rx)??"HAN RX")+"",o,r,f,c,_,d,p,h=(((Qt=(Wt=(at=t[3].conf)==null?void 0:at.hw)==null?void 0:Wt.han)==null?void 0:Qt.tx)??"HAN TX")+"",v,g,w,k,E,P,L,S,q,D,U=(((jt=(Et=(yt=t[3].conf)==null?void 0:yt.hw)==null?void 0:Et.han)==null?void 0:jt.pullup)??"pullup")+"",z,H,F,V,B=(((Ut=(Vt=t[3].conf)==null?void 0:Vt.hw)==null?void 0:Ut.ap_btn)??"AP button")+"",I,X,Y,y,K,J,$=(((Ge=(Ie=(Dt=t[3].conf)==null?void 0:Dt.hw)==null?void 0:Ie.led)==null?void 0:Ge.title)??"LED")+"",j,te,re,ae,oe,ce,se,ee,le,ve,we=(((Rt=(qt=(Re=t[3].conf)==null?void 0:Re.hw)==null?void 0:qt.led)==null?void 0:Rt.inverted)??"inverted")+"",O,T,W,R=(((Tt=(it=(Qe=t[3].conf)==null?void 0:Qe.hw)==null?void 0:it.led)==null?void 0:Tt.rgb)??"RGB")+"",Q,ne,fe,pe,de=(((tt=(he=(rt=t[3].conf)==null?void 0:rt.hw)==null?void 0:he.led)==null?void 0:tt.inverted)??"inverted")+"",me,ke,ge,qe,Ee,De,Le,Ke,$e,nt,Pt,st,ct=(((el=(xt=(je=t[3].conf)==null?void 0:je.hw)==null?void 0:xt.led)==null?void 0:el.disable)??"LED dis. GPIO")+"",Mt,gt,_t,ft,mt,Bt=(((ll=(tl=t[3].conf)==null?void 0:tl.hw)==null?void 0:ll.temp)??"Temperature")+"",Ve,Oe,Be,xe,We,Ze,Te=(((il=(nl=t[3].conf)==null?void 0:nl.hw)==null?void 0:il.temp_analog)??"Analog temp")+"",ie,be,et,Fe,At,ht,ye,vt,ot;_=new Hi({props:{chip:t[0].chip}}),E=new Hi({props:{chip:t[0].chip}});let ut=t[0].chip!="esp8266"&&ya(t),Je=((Ae=(ol=(sl=t[7])==null?void 0:sl.i)==null?void 0:ol.v)==null?void 0:Ae.p)>0&&Ra(t);return{c(){e=m("input"),l=b(),n=m("div"),i=m("div"),o=C(s),r=m("br"),f=b(),c=m("select"),Ne(_.$$.fragment),d=b(),p=m("div"),v=C(h),g=m("br"),w=b(),k=m("select"),Ne(E.$$.fragment),P=b(),L=m("div"),S=m("label"),q=m("input"),D=b(),z=C(U),H=b(),F=m("div"),V=m("div"),I=C(B),X=m("br"),Y=b(),y=m("input"),K=b(),J=m("div"),j=C($),te=m("br"),re=b(),ae=m("div"),oe=m("input"),ce=b(),se=m("div"),ee=m("label"),le=m("input"),ve=b(),O=C(we),T=b(),W=m("div"),Q=C(R),ne=m("label"),fe=m("input"),pe=b(),me=C(de),ke=m("br"),ge=b(),qe=m("div"),Ee=m("input"),De=b(),Le=m("input"),Ke=b(),$e=m("input"),nt=b(),Pt=m("div"),st=m("div"),Mt=C(ct),gt=b(),_t=m("input"),ft=b(),mt=m("div"),Ve=C(Bt),Oe=m("br"),Be=b(),xe=m("input"),We=b(),Ze=m("div"),ie=C(Te),be=m("br"),et=b(),Fe=m("input"),At=b(),ut&&ut.c(),ht=b(),Je&&Je.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ihp"),u(c,"class","in-f w-full"),t[7].i.h.p===void 0&&It(()=>t[100].call(c)),u(i,"class","w-1/3"),u(k,"name","iht"),u(k,"class","in-l w-full"),t[7].i.h.t===void 0&&It(()=>t[101].call(k)),u(p,"class","w-1/3"),u(q,"name","ihu"),q.__value="true",G(q,q.__value),u(q,"type","checkbox"),u(q,"class","rounded mb-1"),u(S,"class","ml-2"),u(L,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(y,"name","ia"),u(y,"type","number"),u(y,"min","0"),u(y,"max",t[12]),u(y,"class","in-f tr w-full"),u(V,"class","w-1/3"),u(oe,"name","ilp"),u(oe,"type","number"),u(oe,"min","0"),u(oe,"max",t[12]),u(oe,"class","in-l tr w-full"),u(ae,"class","flex"),u(J,"class","w-1/3"),u(le,"name","ili"),le.__value="true",G(le,le.__value),u(le,"type","checkbox"),u(le,"class","rounded mb-1"),u(ee,"class","ml-4"),u(se,"class","w-1/3"),u(fe,"name","iri"),fe.__value="true",G(fe,fe.__value),u(fe,"type","checkbox"),u(fe,"class","rounded mb-1"),u(ne,"class","ml-4"),u(Ee,"name","irr"),u(Ee,"type","number"),u(Ee,"min","0"),u(Ee,"max",t[12]),u(Ee,"class","in-f tr w-1/3"),u(Le,"name","irg"),u(Le,"type","number"),u(Le,"min","0"),u(Le,"max",t[12]),u(Le,"class","in-m tr w-1/3"),u($e,"name","irb"),u($e,"type","number"),u($e,"min","0"),u($e,"max",t[12]),u($e,"class","in-l tr w-1/3"),u(qe,"class","flex"),u(W,"class","w-full"),u(_t,"name","idd"),u(_t,"type","number"),u(_t,"min","0"),u(_t,"max",t[12]),u(_t,"class","in-s tr"),u(st,"class","my-1 pr-1 w-1/3"),u(Pt,"class","w-full"),u(xe,"name","itd"),u(xe,"type","number"),u(xe,"min","0"),u(xe,"max",t[12]),u(xe,"class","in-f tr w-full"),u(mt,"class","my-1 w-1/3"),u(Fe,"name","ita"),u(Fe,"type","number"),u(Fe,"min","0"),u(Fe,"max",t[12]),u(Fe,"class","in-l tr w-full"),u(Ze,"class","my-1 pr-1 w-1/3"),u(F,"class","flex flex-wrap")},m(Z,Ce){N(Z,e,Ce),N(Z,l,Ce),N(Z,n,Ce),a(n,i),a(i,o),a(i,r),a(i,f),a(i,c),Se(_,c,null),Xe(c,t[7].i.h.p,!0),a(n,d),a(n,p),a(p,v),a(p,g),a(p,w),a(p,k),Se(E,k,null),Xe(k,t[7].i.h.t,!0),a(n,P),a(n,L),a(L,S),a(S,q),q.checked=t[7].i.h.u,a(S,D),a(S,z),N(Z,H,Ce),N(Z,F,Ce),a(F,V),a(V,I),a(V,X),a(V,Y),a(V,y),G(y,t[7].i.a),a(F,K),a(F,J),a(J,j),a(J,te),a(J,re),a(J,ae),a(ae,oe),G(oe,t[7].i.l.p),a(F,ce),a(F,se),a(se,ee),a(ee,le),le.checked=t[7].i.l.i,a(ee,ve),a(ee,O),a(F,T),a(F,W),a(W,Q),a(W,ne),a(ne,fe),fe.checked=t[7].i.r.i,a(ne,pe),a(ne,me),a(W,ke),a(W,ge),a(W,qe),a(qe,Ee),G(Ee,t[7].i.r.r),a(qe,De),a(qe,Le),G(Le,t[7].i.r.g),a(qe,Ke),a(qe,$e),G($e,t[7].i.r.b),a(F,nt),a(F,Pt),a(Pt,st),a(st,Mt),a(st,gt),a(st,_t),G(_t,t[7].i.d.d),a(F,ft),a(F,mt),a(mt,Ve),a(mt,Oe),a(mt,Be),a(mt,xe),G(xe,t[7].i.t.d),a(F,We),a(F,Ze),a(Ze,ie),a(Ze,be),a(Ze,et),a(Ze,Fe),G(Fe,t[7].i.t.a),a(F,At),ut&&ut.m(F,null),a(F,ht),Je&&Je.m(F,null),ye=!0,vt||(ot=[_e(c,"change",t[100]),_e(k,"change",t[101]),_e(q,"change",t[102]),_e(y,"input",t[103]),_e(oe,"input",t[104]),_e(le,"change",t[105]),_e(fe,"change",t[106]),_e(Ee,"input",t[107]),_e(Le,"input",t[108]),_e($e,"input",t[109]),_e(_t,"input",t[110]),_e(xe,"input",t[111]),_e(Fe,"input",t[112])],vt=!0)},p(Z,Ce){var ml,$t,pl,dl,Cl,Sl,Ml,yl,Rl,Fl,He,Pe,Lt,ul,Ul,Bl,Wl,jl,Hl,zl,Kl,Gl,Vl,Yl,Xl,Ql,Zl,Jl,$l,xl,en,tn,ln;(!ye||Ce[0]&8)&&s!==(s=(((pl=($t=(ml=Z[3].conf)==null?void 0:ml.hw)==null?void 0:$t.han)==null?void 0:pl.rx)??"HAN RX")+"")&&A(o,s);const Yt={};Ce[0]&1&&(Yt.chip=Z[0].chip),_.$set(Yt),Ce[0]&128&&Xe(c,Z[7].i.h.p),(!ye||Ce[0]&8)&&h!==(h=(((Sl=(Cl=(dl=Z[3].conf)==null?void 0:dl.hw)==null?void 0:Cl.han)==null?void 0:Sl.tx)??"HAN TX")+"")&&A(v,h);const fl={};Ce[0]&1&&(fl.chip=Z[0].chip),E.$set(fl),Ce[0]&128&&Xe(k,Z[7].i.h.t),Ce[0]&128&&(q.checked=Z[7].i.h.u),(!ye||Ce[0]&8)&&U!==(U=(((Rl=(yl=(Ml=Z[3].conf)==null?void 0:Ml.hw)==null?void 0:yl.han)==null?void 0:Rl.pullup)??"pullup")+"")&&A(z,U),(!ye||Ce[0]&8)&&B!==(B=(((He=(Fl=Z[3].conf)==null?void 0:Fl.hw)==null?void 0:He.ap_btn)??"AP button")+"")&&A(I,B),(!ye||Ce[0]&4096)&&u(y,"max",Z[12]),Ce[0]&128&&Ue(y.value)!==Z[7].i.a&&G(y,Z[7].i.a),(!ye||Ce[0]&8)&&$!==($=(((ul=(Lt=(Pe=Z[3].conf)==null?void 0:Pe.hw)==null?void 0:Lt.led)==null?void 0:ul.title)??"LED")+"")&&A(j,$),(!ye||Ce[0]&4096)&&u(oe,"max",Z[12]),Ce[0]&128&&Ue(oe.value)!==Z[7].i.l.p&&G(oe,Z[7].i.l.p),Ce[0]&128&&(le.checked=Z[7].i.l.i),(!ye||Ce[0]&8)&&we!==(we=(((Wl=(Bl=(Ul=Z[3].conf)==null?void 0:Ul.hw)==null?void 0:Bl.led)==null?void 0:Wl.inverted)??"inverted")+"")&&A(O,we),(!ye||Ce[0]&8)&&R!==(R=(((zl=(Hl=(jl=Z[3].conf)==null?void 0:jl.hw)==null?void 0:Hl.led)==null?void 0:zl.rgb)??"RGB")+"")&&A(Q,R),Ce[0]&128&&(fe.checked=Z[7].i.r.i),(!ye||Ce[0]&8)&&de!==(de=(((Vl=(Gl=(Kl=Z[3].conf)==null?void 0:Kl.hw)==null?void 0:Gl.led)==null?void 0:Vl.inverted)??"inverted")+"")&&A(me,de),(!ye||Ce[0]&4096)&&u(Ee,"max",Z[12]),Ce[0]&128&&Ue(Ee.value)!==Z[7].i.r.r&&G(Ee,Z[7].i.r.r),(!ye||Ce[0]&4096)&&u(Le,"max",Z[12]),Ce[0]&128&&Ue(Le.value)!==Z[7].i.r.g&&G(Le,Z[7].i.r.g),(!ye||Ce[0]&4096)&&u($e,"max",Z[12]),Ce[0]&128&&Ue($e.value)!==Z[7].i.r.b&&G($e,Z[7].i.r.b),(!ye||Ce[0]&8)&&ct!==(ct=(((Ql=(Xl=(Yl=Z[3].conf)==null?void 0:Yl.hw)==null?void 0:Xl.led)==null?void 0:Ql.disable)??"LED dis. GPIO")+"")&&A(Mt,ct),(!ye||Ce[0]&4096)&&u(_t,"max",Z[12]),Ce[0]&128&&Ue(_t.value)!==Z[7].i.d.d&&G(_t,Z[7].i.d.d),(!ye||Ce[0]&8)&&Bt!==(Bt=(((Jl=(Zl=Z[3].conf)==null?void 0:Zl.hw)==null?void 0:Jl.temp)??"Temperature")+"")&&A(Ve,Bt),(!ye||Ce[0]&4096)&&u(xe,"max",Z[12]),Ce[0]&128&&Ue(xe.value)!==Z[7].i.t.d&&G(xe,Z[7].i.t.d),(!ye||Ce[0]&8)&&Te!==(Te=(((xl=($l=Z[3].conf)==null?void 0:$l.hw)==null?void 0:xl.temp_analog)??"Analog temp")+"")&&A(ie,Te),(!ye||Ce[0]&4096)&&u(Fe,"max",Z[12]),Ce[0]&128&&Ue(Fe.value)!==Z[7].i.t.a&&G(Fe,Z[7].i.t.a),Z[0].chip!="esp8266"?ut?ut.p(Z,Ce):(ut=ya(Z),ut.c(),ut.m(F,ht)):ut&&(ut.d(1),ut=null),((ln=(tn=(en=Z[7])==null?void 0:en.i)==null?void 0:tn.v)==null?void 0:ln.p)>0?Je?Je.p(Z,Ce):(Je=Ra(Z),Je.c(),Je.m(F,null)):Je&&(Je.d(1),Je=null)},i(Z){ye||(x(_.$$.fragment,Z),x(E.$$.fragment,Z),ye=!0)},o(Z){ue(_.$$.fragment,Z),ue(E.$$.fragment,Z),ye=!1},d(Z){Z&&(M(e),M(l),M(n),M(H),M(F)),Me(_),Me(E),ut&&ut.d(),Je&&Je.d(),vt=!1,Ot(ot)}}}function ya(t){var c,_,d;let e,l=(((d=(_=(c=t[3].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:d.title)??"Vcc")+"",n,i,s,o,r,f;return{c(){e=m("div"),n=C(l),i=m("br"),s=b(),o=m("input"),u(o,"name","ivp"),u(o,"type","number"),u(o,"min","0"),u(o,"max",t[12]),u(o,"class","in-s tr w-full"),u(e,"class","my-1 pl-1 w-1/3")},m(p,h){N(p,e,h),a(e,n),a(e,i),a(e,s),a(e,o),G(o,t[7].i.v.p),r||(f=_e(o,"input",t[113]),r=!0)},p(p,h){var v,g,w;h[0]&8&&l!==(l=(((w=(g=(v=p[3].conf)==null?void 0:v.hw)==null?void 0:g.vcc)==null?void 0:w.title)??"Vcc")+"")&&A(n,l),h[0]&4096&&u(o,"max",p[12]),h[0]&128&&Ue(o.value)!==p[7].i.v.p&&G(o,p[7].i.v.p)},d(p){p&&M(e),r=!1,f()}}}function Ra(t){var v,g,w;let e,l=(((w=(g=(v=t[3].conf)==null?void 0:v.hw)==null?void 0:g.vcc)==null?void 0:w.divider)??"Voltage divider")+"",n,i,s,o,r,f,c,_,d,p,h;return{c(){var k,E,P,L,S,q;e=m("div"),n=C(l),i=m("br"),s=b(),o=m("div"),r=m("input"),c=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",f=((P=(E=(k=t[3].conf)==null?void 0:k.hw)==null?void 0:E.vcc)==null?void 0:P.div_vcc)??"VCC"),u(_,"name","ivdg"),u(_,"type","number"),u(_,"min","0"),u(_,"max","65535"),u(_,"class","in-l tr w-full"),u(_,"placeholder",d=((q=(S=(L=t[3].conf)==null?void 0:L.hw)==null?void 0:S.vcc)==null?void 0:q.div_gnd)??"GND"),u(o,"class","flex"),u(e,"class","my-1")},m(k,E){N(k,e,E),a(e,n),a(e,i),a(e,s),a(e,o),a(o,r),G(r,t[7].i.v.d.v),a(o,c),a(o,_),G(_,t[7].i.v.d.g),p||(h=[_e(r,"input",t[114]),_e(_,"input",t[115])],p=!0)},p(k,E){var P,L,S,q,D,U,z,H,F;E[0]&8&&l!==(l=(((S=(L=(P=k[3].conf)==null?void 0:P.hw)==null?void 0:L.vcc)==null?void 0:S.divider)??"Voltage divider")+"")&&A(n,l),E[0]&8&&f!==(f=((U=(D=(q=k[3].conf)==null?void 0:q.hw)==null?void 0:D.vcc)==null?void 0:U.div_vcc)??"VCC")&&u(r,"placeholder",f),E[0]&128&&Ue(r.value)!==k[7].i.v.d.v&&G(r,k[7].i.v.d.v),E[0]&8&&d!==(d=((F=(H=(z=k[3].conf)==null?void 0:z.hw)==null?void 0:H.vcc)==null?void 0:F.div_gnd)??"GND")&&u(_,"placeholder",d),E[0]&128&&Ue(_.value)!==k[7].i.v.d.g&&G(_,k[7].i.v.d.g)},d(k){k&&M(e),p=!1,Ot(h)}}}function Fa(t){var v,g,w,k,E,P,L,S,q,D,U,z;let e,l=(((k=(w=(g=(v=t[3].conf)==null?void 0:v.hw)==null?void 0:g.led)==null?void 0:w.behaviour)==null?void 0:k.title)??"LED behaviour")+"",n,i,s,o,r=(((S=(L=(P=(E=t[3].conf)==null?void 0:E.hw)==null?void 0:P.led)==null?void 0:L.behaviour)==null?void 0:S.enabled)??"Enabled")+"",f,c,_=(((z=(U=(D=(q=t[3].conf)==null?void 0:q.hw)==null?void 0:D.led)==null?void 0:U.behaviour)==null?void 0:z.disabled)??"Disabled")+"",d,p,h;return{c(){e=m("div"),n=C(l),i=b(),s=m("select"),o=m("option"),f=C(r),c=m("option"),d=C(_),o.__value=0,G(o,o.__value),c.__value=1,G(c,c.__value),u(s,"name","idb"),u(s,"class","in-s"),t[7].i.d.b===void 0&&It(()=>t[116].call(s)),u(e,"class","my-1 w-full")},m(H,F){N(H,e,F),a(e,n),a(e,i),a(e,s),a(s,o),a(o,f),a(s,c),a(c,d),Xe(s,t[7].i.d.b,!0),p||(h=_e(s,"change",t[116]),p=!0)},p(H,F){var V,B,I,X,Y,y,K,J,$,j,te,re;F[0]&8&&l!==(l=(((X=(I=(B=(V=H[3].conf)==null?void 0:V.hw)==null?void 0:B.led)==null?void 0:I.behaviour)==null?void 0:X.title)??"LED behaviour")+"")&&A(n,l),F[0]&8&&r!==(r=(((J=(K=(y=(Y=H[3].conf)==null?void 0:Y.hw)==null?void 0:y.led)==null?void 0:K.behaviour)==null?void 0:J.enabled)??"Enabled")+"")&&A(f,r),F[0]&8&&_!==(_=(((re=(te=(j=($=H[3].conf)==null?void 0:$.hw)==null?void 0:j.led)==null?void 0:te.behaviour)==null?void 0:re.disabled)??"Disabled")+"")&&A(d,_),F[0]&128&&Xe(s,H[7].i.d.b)},d(H){H&&M(e),p=!1,h()}}}function Ua(t){var S,q,D,U,z,H;let e,l,n,i,s=(((D=(q=(S=t[3].conf)==null?void 0:S.hw)==null?void 0:q.vcc)==null?void 0:D.offset)??"Vcc offset")+"",o,r,f,c,_,d,p=(((H=(z=(U=t[3].conf)==null?void 0:U.hw)==null?void 0:z.vcc)==null?void 0:H.multiplier)??"Multiplier")+"",h,v,g,w,k,E,P,L=(t[0].board==2||t[0].board==100)&&Ba(t);return{c(){e=m("input"),l=b(),n=m("div"),i=m("div"),o=C(s),r=m("br"),f=b(),c=m("input"),_=b(),d=m("div"),h=C(p),v=m("br"),g=b(),w=m("input"),k=b(),L&&L.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(c,"name","ivo"),u(c,"type","number"),u(c,"min","0.0"),u(c,"max","3.5"),u(c,"step","0.01"),u(c,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(w,"name","ivm"),u(w,"type","number"),u(w,"min","0.1"),u(w,"max","10"),u(w,"step","0.01"),u(w,"class","in-l tr w-full"),u(d,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(F,V){N(F,e,V),N(F,l,V),N(F,n,V),a(n,i),a(i,o),a(i,r),a(i,f),a(i,c),G(c,t[7].i.v.o),a(n,_),a(n,d),a(d,h),a(d,v),a(d,g),a(d,w),G(w,t[7].i.v.m),a(n,k),L&&L.m(n,null),E||(P=[_e(c,"input",t[117]),_e(w,"input",t[118])],E=!0)},p(F,V){var B,I,X,Y,y,K;V[0]&8&&s!==(s=(((X=(I=(B=F[3].conf)==null?void 0:B.hw)==null?void 0:I.vcc)==null?void 0:X.offset)??"Vcc offset")+"")&&A(o,s),V[0]&128&&Ue(c.value)!==F[7].i.v.o&&G(c,F[7].i.v.o),V[0]&8&&p!==(p=(((K=(y=(Y=F[3].conf)==null?void 0:Y.hw)==null?void 0:y.vcc)==null?void 0:K.multiplier)??"Multiplier")+"")&&A(h,p),V[0]&128&&Ue(w.value)!==F[7].i.v.m&&G(w,F[7].i.v.m),F[0].board==2||F[0].board==100?L?L.p(F,V):(L=Ba(F),L.c(),L.m(n,null)):L&&(L.d(1),L=null)},d(F){F&&(M(e),M(l),M(n)),L&&L.d(),E=!1,Ot(P)}}}function Ba(t){var c,_,d;let e,l=(((d=(_=(c=t[3].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:d.boot)??"Boot limit")+"",n,i,s,o,r,f;return{c(){e=m("div"),n=C(l),i=m("br"),s=b(),o=m("input"),u(o,"name","ivb"),u(o,"type","number"),u(o,"min","2.5"),u(o,"max","3.5"),u(o,"step","0.1"),u(o,"class","in-s tr w-full"),u(e,"class","w-1/3 pl-1")},m(p,h){N(p,e,h),a(e,n),a(e,i),a(e,s),a(e,o),G(o,t[7].i.v.b),r||(f=_e(o,"input",t[119]),r=!0)},p(p,h){var v,g,w;h[0]&8&&l!==(l=(((w=(g=(v=p[3].conf)==null?void 0:v.hw)==null?void 0:g.vcc)==null?void 0:w.boot)??"Boot limit")+"")&&A(n,l),h[0]&128&&Ue(o.value)!==p[7].i.v.b&&G(o,p[7].i.v.b)},d(p){p&&M(e),r=!1,f()}}}function Wa(t){var L,S,q,D,U,z;let e,l,n=(((S=(L=t[3].conf)==null?void 0:L.debug)==null?void 0:S.title)??"Debugging")+"",i,s,o,r,f,c,_,d,p,h,v=(((D=(q=t[3].conf)==null?void 0:q.debug)==null?void 0:D.enable)??"Enable debugging")+"",g,w,k,E,P=((z=(U=t[7])==null?void 0:U.d)==null?void 0:z.s)&&ja(t);return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("a"),o.textContent="ⓘ",r=b(),f=m("input"),c=b(),_=m("div"),d=m("label"),p=m("input"),h=b(),g=C(v),w=b(),P&&P.c(),u(l,"class","text-sm"),u(o,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(o,"target","_blank"),u(o,"class","float-right"),u(f,"type","hidden"),u(f,"name","d"),f.value="true",u(p,"type","checkbox"),u(p,"name","ds"),p.__value="true",G(p,p.__value),u(p,"class","rounded mb-1"),u(_,"class","mt-3"),u(e,"class","cnt")},m(H,F){N(H,e,F),a(e,l),a(l,i),a(e,s),a(e,o),a(e,r),a(e,f),a(e,c),a(e,_),a(_,d),a(d,p),p.checked=t[7].d.s,a(d,h),a(d,g),a(e,w),P&&P.m(e,null),k||(E=_e(p,"change",t[120]),k=!0)},p(H,F){var V,B,I,X,Y,y;F[0]&8&&n!==(n=(((B=(V=H[3].conf)==null?void 0:V.debug)==null?void 0:B.title)??"Debugging")+"")&&A(i,n),F[0]&128&&(p.checked=H[7].d.s),F[0]&8&&v!==(v=(((X=(I=H[3].conf)==null?void 0:I.debug)==null?void 0:X.enable)??"Enable debugging")+"")&&A(g,v),(y=(Y=H[7])==null?void 0:Y.d)!=null&&y.s?P?P.p(H,F):(P=ja(H),P.c(),P.m(e,null)):P&&(P.d(1),P=null)},d(H){H&&M(e),P&&P.d(),k=!1,E()}}}function ja(t){var q,D,U,z;let e,l=(((D=(q=t[3].conf)==null?void 0:q.debug)==null?void 0:D.danger)??"Disable when done")+"",n,i,s,o,r,f,c=(((z=(U=t[3].conf)==null?void 0:U.debug)==null?void 0:z.telnet)??"Enable telnet")+"",_,d,p,h,v,g,w,k,E,P,L,S=t[7].d.t&&Ha(t);return{c(){e=m("div"),n=C(l),i=b(),s=m("div"),o=m("label"),r=m("input"),f=b(),_=C(c),d=b(),S&&S.c(),p=b(),h=m("div"),v=m("select"),g=m("option"),g.textContent="Verbose",w=m("option"),w.textContent="Debug",k=m("option"),k.textContent="Info",E=m("option"),E.textContent="Warning",u(e,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",G(r,r.__value),u(r,"class","rounded mb-1"),u(s,"class","my-1"),g.__value=1,G(g,g.__value),w.__value=2,G(w,w.__value),k.__value=3,G(k,k.__value),E.__value=4,G(E,E.__value),u(v,"name","dl"),u(v,"class","in-s"),t[7].d.l===void 0&&It(()=>t[122].call(v)),u(h,"class","my-1")},m(H,F){N(H,e,F),a(e,n),N(H,i,F),N(H,s,F),a(s,o),a(o,r),r.checked=t[7].d.t,a(o,f),a(o,_),N(H,d,F),S&&S.m(H,F),N(H,p,F),N(H,h,F),a(h,v),a(v,g),a(v,w),a(v,k),a(v,E),Xe(v,t[7].d.l,!0),P||(L=[_e(r,"change",t[121]),_e(v,"change",t[122])],P=!0)},p(H,F){var V,B,I,X;F[0]&8&&l!==(l=(((B=(V=H[3].conf)==null?void 0:V.debug)==null?void 0:B.danger)??"Disable when done")+"")&&A(n,l),F[0]&128&&(r.checked=H[7].d.t),F[0]&8&&c!==(c=(((X=(I=H[3].conf)==null?void 0:I.debug)==null?void 0:X.telnet)??"Enable telnet")+"")&&A(_,c),H[7].d.t?S?S.p(H,F):(S=Ha(H),S.c(),S.m(p.parentNode,p)):S&&(S.d(1),S=null),F[0]&128&&Xe(v,H[7].d.l)},d(H){H&&(M(e),M(i),M(s),M(d),M(p),M(h)),S&&S.d(H),P=!1,Ot(L)}}}function Ha(t){var i,s;let e,l=(((s=(i=t[3].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)??"Disable when done")+"",n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(o,r){N(o,e,r),a(e,n)},p(o,r){var f,c;r[0]&8&&l!==(l=(((c=(f=o[3].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&A(n,l)},d(o){o&&M(e)}}}function za(t){var p,h;let e,l,n=(((p=t[3].conf)==null?void 0:p.btn_reset)??"Factory reset")+"",i,s,o,r,f=(((h=t[3].btn)==null?void 0:h.reboot)??"Reboot")+"",c,_,d;return{c(){e=m("div"),l=m("button"),i=C(n),s=b(),o=m("div"),r=m("button"),c=C(f),u(l,"type","button"),u(l,"class","btn-red"),u(r,"type","button"),u(r,"class","btn-yellow"),u(o,"class","text-center")},m(v,g){N(v,e,g),a(e,l),a(l,i),N(v,s,g),N(v,o,g),a(o,r),a(r,c),_||(d=[_e(l,"click",t[15]),_e(r,"click",t[17])],_=!0)},p(v,g){var w,k;g[0]&8&&n!==(n=(((w=v[3].conf)==null?void 0:w.btn_reset)??"Factory reset")+"")&&A(i,n),g[0]&8&&f!==(f=(((k=v[3].btn)==null?void 0:k.reboot)??"Reboot")+"")&&A(c,f)},d(v){v&&(M(e),M(s),M(o)),_=!1,Ot(d)}}}function Ka(t){var s;let e,l,n=(((s=t[3].btn)==null?void 0:s.save)??"Save")+"",i;return{c(){e=m("div"),l=m("button"),i=C(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(o,r){N(o,e,r),a(e,l),a(l,i)},p(o,r){var f;r[0]&8&&n!==(n=(((f=o[3].btn)==null?void 0:f.save)??"Save")+"")&&A(i,n)},d(o){o&&M(e)}}}function V0(t){var ee,le,ve,we,O,T,W,R,Q,ne,fe,pe,de,me,ke,ge,qe,Ee,De,Le,Ke,$e,nt,Pt,st,ct,Mt,gt,_t,ft,mt,Bt,Ve,Oe,Be,xe,We,Ze,Te;let e,l,n,i,s,o,r,f,c,_,d=((ve=(le=(ee=t[7])==null?void 0:ee.p)==null?void 0:le.r)==null?void 0:ve.startsWith("NO"))||((T=(O=(we=t[7])==null?void 0:we.p)==null?void 0:O.r)==null?void 0:T.startsWith("10YNO"))||((Q=(R=(W=t[7])==null?void 0:W.p)==null?void 0:R.r)==null?void 0:Q.startsWith("10Y1001A1001A4")),p,h,v,g=((ne=t[7])==null?void 0:ne.d)&&((pe=(fe=t[0])==null?void 0:fe.features)==null?void 0:pe.includes("rdebug")),w,k,E,P,L,S,q,D,U,z,H,F,V,B,I=((de=t[7])==null?void 0:de.g)&&Jo(t),X=((me=t[7])==null?void 0:me.m)&&ta(t),Y=((ke=t[7])==null?void 0:ke.w)&&oa(t),y=((ge=t[7])==null?void 0:ge.n)&&_a(t),K=((qe=t[7])==null?void 0:qe.q)&&pa(t),J=((De=(Ee=t[7])==null?void 0:Ee.q)==null?void 0:De.m)==3&&va(t),$=((Ke=(Le=t[7])==null?void 0:Le.q)==null?void 0:Ke.m)==4&&ba(t),j=(($e=t[7])==null?void 0:$e.c)&&ga(t),te=d&&Ea(t),re=((nt=t[7])==null?void 0:nt.u)&&Aa(t),ae=((st=(Pt=t[7])==null?void 0:Pt.i)==null?void 0:st.h)&&(((ct=t[0])==null?void 0:ct.board)>20||((Mt=t[0])==null?void 0:Mt.chip)=="esp8266"||((ft=(_t=(gt=t[7])==null?void 0:gt.i)==null?void 0:_t.d)==null?void 0:ft.d)>0)&&Ia(t),oe=g&&Wa(t),ce=((mt=t[1])==null?void 0:mt.a)&&za(t),se=t[7]&&Ka(t);return L=new _l({props:{active:t[4],message:((Ve=(Bt=t[3].conf)==null?void 0:Bt.mask)==null?void 0:Ve.loading)??"Loading"}}),q=new _l({props:{active:t[5],message:((Be=(Oe=t[3].conf)==null?void 0:Oe.mask)==null?void 0:Be.saving)??"Saving"}}),U=new _l({props:{active:t[10],message:((We=(xe=t[3].conf)==null?void 0:xe.mask)==null?void 0:We.reset)??"Factory reset"}}),H=new _l({props:{active:t[11],message:((Te=(Ze=t[3].conf)==null?void 0:Ze.mask)==null?void 0:Te.reset_done)??"Done"}}),{c(){e=m("form"),l=m("div"),I&&I.c(),n=b(),X&&X.c(),i=b(),Y&&Y.c(),s=b(),y&&y.c(),o=b(),K&&K.c(),r=b(),J&&J.c(),f=b(),$&&$.c(),c=b(),j&&j.c(),_=b(),te&&te.c(),p=b(),re&&re.c(),h=b(),ae&&ae.c(),v=b(),oe&&oe.c(),w=b(),k=m("div"),ce&&ce.c(),E=b(),se&&se.c(),P=b(),Ne(L.$$.fragment),S=b(),Ne(q.$$.fragment),D=b(),Ne(U.$$.fragment),z=b(),Ne(H.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(k,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(ie,be){N(ie,e,be),a(e,l),I&&I.m(l,null),a(l,n),X&&X.m(l,null),a(l,i),Y&&Y.m(l,null),a(l,s),y&&y.m(l,null),a(l,o),K&&K.m(l,null),a(l,r),J&&J.m(l,null),a(l,f),$&&$.m(l,null),a(l,c),j&&j.m(l,null),a(l,_),te&&te.m(l,null),a(l,p),re&&re.m(l,null),a(l,h),ae&&ae.m(l,null),a(l,v),oe&&oe.m(l,null),a(e,w),a(e,k),ce&&ce.m(k,null),a(k,E),se&&se.m(k,null),N(ie,P,be),Se(L,ie,be),N(ie,S,be),Se(q,ie,be),N(ie,D,be),Se(U,ie,be),N(ie,z,be),Se(H,ie,be),F=!0,V||(B=_e(e,"submit",pn(t[16])),V=!0)},p(ie,be){var ye,vt,ot,ut,Je,Nt,Ht,bt,at,Wt,Qt,yt,Et,jt,Vt,Ut,Dt,Ie,Ge,Re,qt,Rt,Qe,it,Tt,rt,he,tt,je,xt,el,tl,ll,nl,il,sl,ol,Ae,Z;(ye=ie[7])!=null&&ye.g?I?(I.p(ie,be),be[0]&128&&x(I,1)):(I=Jo(ie),I.c(),x(I,1),I.m(l,n)):I&&(pt(),ue(I,1,1,()=>{I=null}),dt()),(vt=ie[7])!=null&&vt.m?X?X.p(ie,be):(X=ta(ie),X.c(),X.m(l,i)):X&&(X.d(1),X=null),(ot=ie[7])!=null&&ot.w?Y?Y.p(ie,be):(Y=oa(ie),Y.c(),Y.m(l,s)):Y&&(Y.d(1),Y=null),(ut=ie[7])!=null&&ut.n?y?(y.p(ie,be),be[0]&128&&x(y,1)):(y=_a(ie),y.c(),x(y,1),y.m(l,o)):y&&(pt(),ue(y,1,1,()=>{y=null}),dt()),(Je=ie[7])!=null&&Je.q?K?(K.p(ie,be),be[0]&128&&x(K,1)):(K=pa(ie),K.c(),x(K,1),K.m(l,r)):K&&(pt(),ue(K,1,1,()=>{K=null}),dt()),((Ht=(Nt=ie[7])==null?void 0:Nt.q)==null?void 0:Ht.m)==3?J?J.p(ie,be):(J=va(ie),J.c(),J.m(l,f)):J&&(J.d(1),J=null),((at=(bt=ie[7])==null?void 0:bt.q)==null?void 0:at.m)==4?$?$.p(ie,be):($=ba(ie),$.c(),$.m(l,c)):$&&($.d(1),$=null),(Wt=ie[7])!=null&&Wt.c?j?(j.p(ie,be),be[0]&128&&x(j,1)):(j=ga(ie),j.c(),x(j,1),j.m(l,_)):j&&(pt(),ue(j,1,1,()=>{j=null}),dt()),be[0]&128&&(d=((Et=(yt=(Qt=ie[7])==null?void 0:Qt.p)==null?void 0:yt.r)==null?void 0:Et.startsWith("NO"))||((Ut=(Vt=(jt=ie[7])==null?void 0:jt.p)==null?void 0:Vt.r)==null?void 0:Ut.startsWith("10YNO"))||((Ge=(Ie=(Dt=ie[7])==null?void 0:Dt.p)==null?void 0:Ie.r)==null?void 0:Ge.startsWith("10Y1001A1001A4"))),d?te?te.p(ie,be):(te=Ea(ie),te.c(),te.m(l,p)):te&&(te.d(1),te=null),(Re=ie[7])!=null&&Re.u?re?re.p(ie,be):(re=Aa(ie),re.c(),re.m(l,h)):re&&(re.d(1),re=null),(Rt=(qt=ie[7])==null?void 0:qt.i)!=null&&Rt.h&&(((Qe=ie[0])==null?void 0:Qe.board)>20||((it=ie[0])==null?void 0:it.chip)=="esp8266"||((he=(rt=(Tt=ie[7])==null?void 0:Tt.i)==null?void 0:rt.d)==null?void 0:he.d)>0)?ae?(ae.p(ie,be),be[0]&129&&x(ae,1)):(ae=Ia(ie),ae.c(),x(ae,1),ae.m(l,v)):ae&&(pt(),ue(ae,1,1,()=>{ae=null}),dt()),be[0]&129&&(g=((tt=ie[7])==null?void 0:tt.d)&&((xt=(je=ie[0])==null?void 0:je.features)==null?void 0:xt.includes("rdebug"))),g?oe?oe.p(ie,be):(oe=Wa(ie),oe.c(),oe.m(l,null)):oe&&(oe.d(1),oe=null),(el=ie[1])!=null&&el.a?ce?ce.p(ie,be):(ce=za(ie),ce.c(),ce.m(k,E)):ce&&(ce.d(1),ce=null),ie[7]?se?se.p(ie,be):(se=Ka(ie),se.c(),se.m(k,null)):se&&(se.d(1),se=null);const et={};be[0]&16&&(et.active=ie[4]),be[0]&8&&(et.message=((ll=(tl=ie[3].conf)==null?void 0:tl.mask)==null?void 0:ll.loading)??"Loading"),L.$set(et);const Fe={};be[0]&32&&(Fe.active=ie[5]),be[0]&8&&(Fe.message=((il=(nl=ie[3].conf)==null?void 0:nl.mask)==null?void 0:il.saving)??"Saving"),q.$set(Fe);const At={};be[0]&1024&&(At.active=ie[10]),be[0]&8&&(At.message=((ol=(sl=ie[3].conf)==null?void 0:sl.mask)==null?void 0:ol.reset)??"Factory reset"),U.$set(At);const ht={};be[0]&2048&&(ht.active=ie[11]),be[0]&8&&(ht.message=((Z=(Ae=ie[3].conf)==null?void 0:Ae.mask)==null?void 0:Z.reset_done)??"Done"),H.$set(ht)},i(ie){F||(x(I),x(y),x(K),x(j),x(ae),x(L.$$.fragment,ie),x(q.$$.fragment,ie),x(U.$$.fragment,ie),x(H.$$.fragment,ie),F=!0)},o(ie){ue(I),ue(y),ue(K),ue(j),ue(ae),ue(L.$$.fragment,ie),ue(q.$$.fragment,ie),ue(U.$$.fragment,ie),ue(H.$$.fragment,ie),F=!1},d(ie){ie&&(M(e),M(P),M(S),M(D),M(z)),I&&I.d(),X&&X.d(),Y&&Y.d(),y&&y.d(),K&&K.d(),J&&J.d(),$&&$.d(),j&&j.d(),te&&te.d(),re&&re.d(),ae&&ae.d(),oe&&oe.d(),ce&&ce.d(),se&&se.d(),Me(L,ie),Me(q,ie),Me(U,ie),Me(H,ie),V=!1,B()}}}async function Y0(){await(await fetch("reboot",{method:"POST"})).json()}function X0(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e;const o={high:ss,medium:is,low:ns,off:os};o.off;let r={};wl.subscribe(Z=>{l(3,r=Z)});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"}],c=!0,_=!1,d=!1,p,h=[];Rn.subscribe(Z=>{var Ce,Yt,fl;Z.version&&(l(6,d=(Ce=Z==null?void 0:Z.c)==null?void 0:Ce.e),l(7,p=Z),l(4,c=!1),l(8,h=[{code:"en",name:"English"}]),(Yt=p==null?void 0:p.u)!=null&&Yt.lang&&p.u.lang!="en"&&h.push({code:p.u.lang,name:((fl=r.language)==null?void 0:fl.name)??"Unknown"}),h.push({code:"hub",name:"Load from server"}))}),a0();let v={},g=[];Gu.subscribe(Z=>{var Ce;for(let Yt=0;Yt($t.hostname=Ce.get("gh"),$t.usrcfg=ml.success,$t.booting=ml.reboot,Ce.get("nm")=="static"&&($t.net.ip=Ce.get("ni"),$t.net.mask=Ce.get("nu"),$t.net.gw=Ce.get("ng"),$t.net.dns1=Ce.get("nd")),$t.ui=p.u,$t)),l(5,_=!1),on(n)}const L=function(){confirm("Reboot?")&&(rl.update(Z=>(Z.booting=!0,Z)),Y0())};async function S(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Rn.update(Ce=>(Ce.q.s.c=!1,Ce)))}async function q(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Rn.update(Ce=>(Ce.q.s.r=!1,Ce)))}async function D(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Rn.update(Ce=>(Ce.q.s.k=!1,Ce)))}const U=function(){p.q.s.e?p.q.p==1883&&l(7,p.q.p=8883,p):p.q.p==8883&&l(7,p.q.p=1883,p)};async function z(){if(p.u.lang=="hub"){const Z=await kl("http://hub.amsleser.no/hub/language/list.json");l(8,h=await Z.json()),l(7,p.u.lang=r.language.code,p)}}async function H(){l(7,p.p.e=!0,p)}let F=44;async function V(){const Z=await kl("cloudkey.json");if(Z.status==200){let Ce=await Z.json();window.open("https://www.amsleser.cloud/device/"+Ce.seed)}else alert("Not able to bind to cloud")}const B=window||global;B.bindToCloud=function(){console.log("BIND CALLED")};const I=[[]];function X(){p.g.h=this.value,l(7,p)}function Y(){p.g.t=Kt(this),l(7,p)}function y(){p.p.r=Kt(this),l(7,p)}function K(){p.p.c=Kt(this),l(7,p)}function J(){p.p.e=this.checked,l(7,p)}function $(){p.p.t=this.value,l(7,p)}function j(){p.g.s=Kt(this),l(7,p)}function te(){p.g.u=this.value,l(7,p)}function re(){p.g.p=this.value,l(7,p)}function ae(){p.g.c=this.value,l(7,p)}function oe(){p.m.a=Kt(this),l(7,p)}function ce(){p.m.b=Ue(this.value),l(7,p)}function se(){p.m.i=this.checked,l(7,p)}function ee(){p.m.b=Kt(this),l(7,p)}function le(){p.m.p=Kt(this),l(7,p)}function ve(){p.m.s=Ue(this.value),l(7,p)}function we(){p.m.d=Kt(this),l(7,p)}function O(){p.m.f=Ue(this.value),l(7,p)}function T(){p.m.r=Ue(this.value),l(7,p)}function W(){p.m.e.e=this.checked,l(7,p)}function R(){p.m.e.k=this.value,l(7,p)}function Q(){p.m.e.a=this.value,l(7,p)}function ne(){p.m.m.e=this.checked,l(7,p)}function fe(){p.m.m.w=Ue(this.value),l(7,p)}function pe(){p.m.m.v=Ue(this.value),l(7,p)}function de(){p.m.m.a=Ue(this.value),l(7,p)}function me(){p.m.m.c=Ue(this.value),l(7,p)}function ke(){p.n.c=Kt(this),l(7,p)}function ge(){p.w.s=this.__value,l(7,p)}function qe(){p.w.p=this.value,l(7,p)}function Ee(){p.w.z=Kt(this),l(7,p)}function De(){p.w.w=Ue(this.value),l(7,p)}function Le(){p.w.b=this.checked,l(7,p)}function Ke(){p.n.m=Kt(this),l(7,p)}function $e(){p.n.i=this.value,l(7,p)}function nt(){p.n.s=Kt(this),l(7,p)}function Pt(){p.n.g=this.value,l(7,p)}function st(){p.n.d1=this.value,l(7,p)}function ct(){p.n.d2=this.value,l(7,p)}function Mt(){p.n.x=this.checked,l(7,p)}function gt(){p.n.d=this.checked,l(7,p)}function _t(){p.n.h=this.checked,l(7,p)}function ft(){p.n.n1=this.value,l(7,p)}function mt(){p.q.s.e=this.checked,l(7,p)}function Bt(){p.q.h=this.value,l(7,p)}function Ve(){p.q.p=Ue(this.value),l(7,p)}function Oe(){p.q.u=this.value,l(7,p)}function Be(){p.q.a=this.value,l(7,p)}function xe(){p.q.c=this.value,l(7,p)}function We(){p.q.m=Kt(this),l(7,p)}function Ze(){p.q.b=this.value,l(7,p)}function Te(){p.q.r=this.value,l(7,p)}function ie(){p.q.t=Kt(this),l(7,p)}function be(){p.q.d=Ue(this.value),l(7,p)}function et(){p.q.i=Ue(this.value),l(7,p)}function Fe(){p.q.k=Ue(this.value),l(7,p)}function At(){p.o.e=this.value,l(7,p)}function ht(){p.o.c=this.value,l(7,p)}function ye(){p.o.u1=this.value,l(7,p)}function vt(){p.o.u2=this.value,l(7,p)}function ot(){p.o.u3=this.value,l(7,p)}function ut(){p.h.t=this.value,l(7,p)}function Je(){p.h.h=this.value,l(7,p)}function Nt(){p.h.n=this.value,l(7,p)}function Ht(){p.c.e=this.checked,l(7,p)}function bt(){p.c.p=Kt(this),l(7,p)}function at(){p.c.es=this.checked,l(7,p)}function Wt(){p.c.ze=this.checked,l(7,p)}function Qt(){p.c.zt=this.value,l(7,p)}function yt(Z){p.t.t[Z]=Ue(this.value),l(7,p)}function Et(){p.t.h=Ue(this.value),l(7,p)}function jt(Z){p.u[Z.key]=Kt(this),l(7,p)}function Vt(){p.u.lang=Kt(this),l(7,p)}function Ut(){p.i.h.p=Kt(this),l(7,p)}function Dt(){p.i.h.t=Kt(this),l(7,p)}function Ie(){p.i.h.u=this.checked,l(7,p)}function Ge(){p.i.a=Ue(this.value),l(7,p)}function Re(){p.i.l.p=Ue(this.value),l(7,p)}function qt(){p.i.l.i=this.checked,l(7,p)}function Rt(){p.i.r.i=this.checked,l(7,p)}function Qe(){p.i.r.r=Ue(this.value),l(7,p)}function it(){p.i.r.g=Ue(this.value),l(7,p)}function Tt(){p.i.r.b=Ue(this.value),l(7,p)}function rt(){p.i.d.d=Ue(this.value),l(7,p)}function he(){p.i.t.d=Ue(this.value),l(7,p)}function tt(){p.i.t.a=Ue(this.value),l(7,p)}function je(){p.i.v.p=Ue(this.value),l(7,p)}function xt(){p.i.v.d.v=Ue(this.value),l(7,p)}function el(){p.i.v.d.g=Ue(this.value),l(7,p)}function tl(){p.i.d.b=Kt(this),l(7,p)}function ll(){p.i.v.o=Ue(this.value),l(7,p)}function nl(){p.i.v.m=Ue(this.value),l(7,p)}function il(){p.i.v.b=Ue(this.value),l(7,p)}function sl(){p.d.s=this.checked,l(7,p)}function ol(){p.d.t=this.checked,l(7,p)}function Ae(){p.d.l=Kt(this),l(7,p)}return t.$$set=Z=>{"basepath"in Z&&l(25,n=Z.basepath),"sysinfo"in Z&&l(0,i=Z.sysinfo),"data"in Z&&l(1,s=Z.data)},t.$$.update=()=>{if(t.$$.dirty[0]&1&&l(12,F=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39),t.$$.dirty[0]&2){const{level:Z,label:Ce}=zn(s==null?void 0:s.r);o[Z]??o.off}t.$$.dirty[0]&4&&l(9,g=Array.isArray(v==null?void 0:v.n)?v.n.map(Z=>{const{level:Ce,label:Yt}=zn(Z==null?void 0:Z.r);return{icon:o[Ce]??o.off,title:Yt}}):[])},[i,s,v,r,c,_,d,p,h,g,w,k,F,o,f,E,P,L,S,q,D,U,z,H,V,n,X,Y,y,K,J,$,j,te,re,ae,oe,ce,se,ee,le,ve,we,O,T,W,R,Q,ne,fe,pe,de,me,ke,ge,I,qe,Ee,De,Le,Ke,$e,nt,Pt,st,ct,Mt,gt,_t,ft,mt,Bt,Ve,Oe,Be,xe,We,Ze,Te,ie,be,et,Fe,At,ht,ye,vt,ot,ut,Je,Nt,Ht,bt,at,Wt,Qt,yt,Et,jt,Vt,Ut,Dt,Ie,Ge,Re,qt,Rt,Qe,it,Tt,rt,he,tt,je,xt,el,tl,ll,nl,il,sl,ol,Ae]}class Q0 extends St{constructor(e){super(),Ct(this,e,X0,V0,wt,{basepath:25,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function Ga(t,e,l){const n=t.slice();return n[21]=e[l],n}function Va(t){let e,l=t[1].cpu+"",n,i;return{c(){e=C("("),n=C(l),i=C("MHz)")},m(s,o){N(s,e,o),N(s,n,o),N(s,i,o)},p(s,o){o&2&&l!==(l=s[1].cpu+"")&&A(n,l)},d(s){s&&(M(e),M(n),M(i))}}}function Z0(t){let e=Ye(t[1].chip,t[1].board)+"",l;return{c(){l=C(e)},m(n,i){N(n,l,i)},p(n,i){i&2&&e!==(e=Ye(n[1].chip,n[1].board)+"")&&A(l,e)},d(n){n&&M(l)}}}function Ya(t){var Y,y,K,J,$,j,te,re;let e,l=(((y=(Y=t[3].status)==null?void 0:Y.device)==null?void 0:y.apmac)??"AP MAC")+"",n,i,s=t[1].apmac+"",o,r,f,c=(((J=(K=t[3].status)==null?void 0:K.device)==null?void 0:J.last_boot)??"Last boot")+"",_,d,p,h,v,g,w=(((j=($=t[3].status)==null?void 0:$.device)==null?void 0:j.reason)??"Reason")+"",k,E,P=(((re=(te=t[3][Ms(t[1].chip)])==null?void 0:te.reason)==null?void 0:re[t[1].boot_reason])??t[1].boot_reason)+"",L,S,q=t[1].boot_reason+"",D,U,z=t[1].ex_cause+"",H,F,V;const B=[$0,J0],I=[];function X(ae,oe){return ae[0].u>0?0:1}return p=X(t),h=I[p]=B[p](t),{c(){e=m("div"),n=C(l),i=C(": "),o=C(s),r=b(),f=m("div"),_=C(c),d=C(`: - `),h.c(),v=b(),g=m("div"),k=C(w),E=C(": "),L=C(P),S=C(" ("),D=C(q),U=C("/"),H=C(z),F=C(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(g,"class","my-2")},m(ae,oe){N(ae,e,oe),a(e,n),a(e,i),a(e,o),N(ae,r,oe),N(ae,f,oe),a(f,_),a(f,d),I[p].m(f,null),N(ae,v,oe),N(ae,g,oe),a(g,k),a(g,E),a(g,L),a(g,S),a(g,D),a(g,U),a(g,H),a(g,F),V=!0},p(ae,oe){var se,ee,le,ve,we,O,T,W;(!V||oe&8)&&l!==(l=(((ee=(se=ae[3].status)==null?void 0:se.device)==null?void 0:ee.apmac)??"AP MAC")+"")&&A(n,l),(!V||oe&2)&&s!==(s=ae[1].apmac+"")&&A(o,s),(!V||oe&8)&&c!==(c=(((ve=(le=ae[3].status)==null?void 0:le.device)==null?void 0:ve.last_boot)??"Last boot")+"")&&A(_,c);let ce=p;p=X(ae),p===ce?I[p].p(ae,oe):(pt(),ue(I[ce],1,1,()=>{I[ce]=null}),dt(),h=I[p],h?h.p(ae,oe):(h=I[p]=B[p](ae),h.c()),x(h,1),h.m(f,null)),(!V||oe&8)&&w!==(w=(((O=(we=ae[3].status)==null?void 0:we.device)==null?void 0:O.reason)??"Reason")+"")&&A(k,w),(!V||oe&10)&&P!==(P=(((W=(T=ae[3][Ms(ae[1].chip)])==null?void 0:T.reason)==null?void 0:W[ae[1].boot_reason])??ae[1].boot_reason)+"")&&A(L,P),(!V||oe&2)&&q!==(q=ae[1].boot_reason+"")&&A(D,q),(!V||oe&2)&&z!==(z=ae[1].ex_cause+"")&&A(H,z)},i(ae){V||(x(h),V=!0)},o(ae){ue(h),V=!1},d(ae){ae&&(M(e),M(r),M(f),M(v),M(g)),I[p].d()}}}function J0(t){let e;return{c(){e=C("-")},m(l,n){N(l,e,n)},p:ze,i:ze,o:ze,d(l){l&&M(e)}}}function $0(t){let e,l;return e=new Xu({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:"",offset:t[1].clock_offset}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),i&2&&(s.offset=n[1].clock_offset),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function Xa(t){var _;let e,l,n,i,s=(((_=t[3].btn)==null?void 0:_.reboot)??"Reboot")+"",o,r,f,c;return l=new vl({props:{to:"/consent",$$slots:{default:[x0]},$$scope:{ctx:t}}}),{c(){e=m("div"),Ne(l.$$.fragment),n=b(),i=m("button"),o=C(s),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(d,p){N(d,e,p),Se(l,e,null),a(e,n),a(e,i),a(i,o),r=!0,f||(c=_e(i,"click",t[11]),f=!0)},p(d,p){var v;const h={};p&16777224&&(h.$$scope={dirty:p,ctx:d}),l.$set(h),(!r||p&8)&&s!==(s=(((v=d[3].btn)==null?void 0:v.reboot)??"Reboot")+"")&&A(o,s)},i(d){r||(x(l.$$.fragment,d),r=!0)},o(d){ue(l.$$.fragment,d),r=!1},d(d){d&&M(e),Me(l),f=!1,c()}}}function x0(t){var i,s;let e,l=(((s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)??"Consents")+"",n;return{c(){e=m("span"),n=C(l),u(e,"class","btn-pri-sm")},m(o,r){N(o,e,r),a(e,n)},p(o,r){var f,c;r&8&&l!==(l=(((c=(f=o[3].status)==null?void 0:f.device)==null?void 0:c.btn_consents)??"Consents")+"")&&A(n,l)},d(o){o&&M(e)}}}function Qa(t){var H,F,V,B,I,X,Y,y;let e,l,n=(((F=(H=t[3].status)==null?void 0:H.meter)==null?void 0:F.title)??"Meter")+"",i,s,o,r=(((B=(V=t[3].status)==null?void 0:V.meter)==null?void 0:B.manufacturer)??"Manufacturer")+"",f,c,_=ci(t[1].meter.mfg)+"",d,p,h,v=(((X=(I=t[3].status)==null?void 0:I.meter)==null?void 0:X.model)??"Model")+"",g,w,k=(t[1].meter.model?t[1].meter.model:"unknown")+"",E,P,L,S=(((y=(Y=t[3].status)==null?void 0:Y.meter)==null?void 0:y.id)??"ID")+"",q,D,U=(t[1].meter.id?t[1].meter.id:"unknown")+"",z;return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("div"),f=C(r),c=C(": "),d=C(_),p=b(),h=m("div"),g=C(v),w=C(": "),E=C(k),P=b(),L=m("div"),q=C(S),D=C(": "),z=C(U),u(l,"class","text-sm"),u(o,"class","my-2"),u(h,"class","my-2"),u(L,"class","my-2"),u(e,"class","cnt")},m(K,J){N(K,e,J),a(e,l),a(l,i),a(e,s),a(e,o),a(o,f),a(o,c),a(o,d),a(e,p),a(e,h),a(h,g),a(h,w),a(h,E),a(e,P),a(e,L),a(L,q),a(L,D),a(L,z)},p(K,J){var $,j,te,re,ae,oe,ce,se;J&8&&n!==(n=(((j=($=K[3].status)==null?void 0:$.meter)==null?void 0:j.title)??"Meter")+"")&&A(i,n),J&8&&r!==(r=(((re=(te=K[3].status)==null?void 0:te.meter)==null?void 0:re.manufacturer)??"Manufacturer")+"")&&A(f,r),J&2&&_!==(_=ci(K[1].meter.mfg)+"")&&A(d,_),J&8&&v!==(v=(((oe=(ae=K[3].status)==null?void 0:ae.meter)==null?void 0:oe.model)??"Model")+"")&&A(g,v),J&2&&k!==(k=(K[1].meter.model?K[1].meter.model:"unknown")+"")&&A(E,k),J&8&&S!==(S=(((se=(ce=K[3].status)==null?void 0:ce.meter)==null?void 0:se.id)??"ID")+"")&&A(q,S),J&2&&U!==(U=(K[1].meter.id?K[1].meter.id:"unknown")+"")&&A(z,U)},d(K){K&&M(e)}}}function Za(t){var y,K,J,$,j,te,re,ae;let e,l,n=(((K=(y=t[3].status)==null?void 0:y.network)==null?void 0:K.title)??"Network")+"",i,s,o,r=((($=(J=t[3].conf)==null?void 0:J.network)==null?void 0:$.ip)??"IP")+"",f,c,_=t[1].net.ip+"",d,p,h,v=(((te=(j=t[3].conf)==null?void 0:j.network)==null?void 0:te.mask)??"Mask")+"",g,w,k=t[1].net.mask+"",E,P,L,S=(((ae=(re=t[3].conf)==null?void 0:re.network)==null?void 0:ae.gw)??"Gateway")+"",q,D,U=t[1].net.gw+"",z,H,F,V,B,I=t[1].net.dns1&&Ja(t),X=t[1].net.dns2&&$a(t),Y=t[1].net.ipv6&&xa(t);return{c(){e=m("div"),l=m("strong"),i=C(n),s=b(),o=m("div"),f=C(r),c=C(": "),d=C(_),p=b(),h=m("div"),g=C(v),w=C(": "),E=C(k),P=b(),L=m("div"),q=C(S),D=C(": "),z=C(U),H=b(),F=m("div"),I&&I.c(),V=b(),X&&X.c(),B=b(),Y&&Y.c(),u(l,"class","text-sm"),u(o,"class","my-2"),u(h,"class","my-2"),u(L,"class","my-2"),u(F,"class","my-2"),u(e,"class","cnt")},m(oe,ce){N(oe,e,ce),a(e,l),a(l,i),a(e,s),a(e,o),a(o,f),a(o,c),a(o,d),a(e,p),a(e,h),a(h,g),a(h,w),a(h,E),a(e,P),a(e,L),a(L,q),a(L,D),a(L,z),a(e,H),a(e,F),I&&I.m(F,null),a(F,V),X&&X.m(F,null),a(e,B),Y&&Y.m(e,null)},p(oe,ce){var se,ee,le,ve,we,O,T,W;ce&8&&n!==(n=(((ee=(se=oe[3].status)==null?void 0:se.network)==null?void 0:ee.title)??"Network")+"")&&A(i,n),ce&8&&r!==(r=(((ve=(le=oe[3].conf)==null?void 0:le.network)==null?void 0:ve.ip)??"IP")+"")&&A(f,r),ce&2&&_!==(_=oe[1].net.ip+"")&&A(d,_),ce&8&&v!==(v=(((O=(we=oe[3].conf)==null?void 0:we.network)==null?void 0:O.mask)??"Mask")+"")&&A(g,v),ce&2&&k!==(k=oe[1].net.mask+"")&&A(E,k),ce&8&&S!==(S=(((W=(T=oe[3].conf)==null?void 0:T.network)==null?void 0:W.gw)??"Gateway")+"")&&A(q,S),ce&2&&U!==(U=oe[1].net.gw+"")&&A(z,U),oe[1].net.dns1?I?I.p(oe,ce):(I=Ja(oe),I.c(),I.m(F,V)):I&&(I.d(1),I=null),oe[1].net.dns2?X?X.p(oe,ce):(X=$a(oe),X.c(),X.m(F,null)):X&&(X.d(1),X=null),oe[1].net.ipv6?Y?Y.p(oe,ce):(Y=xa(oe),Y.c(),Y.m(e,null)):Y&&(Y.d(1),Y=null)},d(oe){oe&&M(e),I&&I.d(),X&&X.d(),Y&&Y.d()}}}function Ja(t){var o,r;let e=(((r=(o=t[3].conf)==null?void 0:o.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns1+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){N(f,l,c),N(f,n,c),N(f,s,c)},p(f,c){var _,d;c&8&&e!==(e=(((d=(_=f[3].conf)==null?void 0:_.network)==null?void 0:d.dns)??"DNS")+"")&&A(l,e),c&2&&i!==(i=f[1].net.dns1+"")&&A(s,i)},d(f){f&&(M(l),M(n),M(s))}}}function $a(t){var o,r;let e=(((r=(o=t[3].conf)==null?void 0:o.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns2+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){N(f,l,c),N(f,n,c),N(f,s,c)},p(f,c){var _,d;c&8&&e!==(e=(((d=(_=f[3].conf)==null?void 0:_.network)==null?void 0:d.dns)??"DNS")+"")&&A(l,e),c&2&&i!==(i=f[1].net.dns2+"")&&A(s,i)},d(f){f&&(M(l),M(n),M(s))}}}function xa(t){let e,l,n,i=t[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"",s,o,r,f,c=t[1].net.dns1v6&&ef(t),_=t[1].net.dns2v6&&tf(t);return{c(){e=m("div"),l=C("IPv6: "),n=m("span"),s=C(i),o=b(),r=m("div"),c&&c.c(),f=b(),_&&_.c(),sn(n,"font-size","14px"),u(e,"class","my-2"),u(r,"class","my-2")},m(d,p){N(d,e,p),a(e,l),a(e,n),a(n,s),N(d,o,p),N(d,r,p),c&&c.m(r,null),a(r,f),_&&_.m(r,null)},p(d,p){p&2&&i!==(i=d[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&A(s,i),d[1].net.dns1v6?c?c.p(d,p):(c=ef(d),c.c(),c.m(r,f)):c&&(c.d(1),c=null),d[1].net.dns2v6?_?_.p(d,p):(_=tf(d),_.c(),_.m(r,null)):_&&(_.d(1),_=null)},d(d){d&&(M(e),M(o),M(r)),c&&c.d(),_&&_.d()}}}function ef(t){let e,l,n=t[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=m("span"),i=C(n),sn(l,"font-size","14px")},m(s,o){N(s,e,o),N(s,l,o),a(l,i)},p(s,o){o&2&&n!==(n=s[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&A(i,n)},d(s){s&&(M(e),M(l))}}}function tf(t){let e,l,n=t[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=m("span"),i=C(n),sn(l,"font-size","14px")},m(s,o){N(s,e,o),N(s,l,o),a(l,i)},p(s,o){o&2&&n!==(n=s[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&A(i,n)},d(s){s&&(M(e),M(l))}}}function lf(t){var f,c,_,d;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,s,o=(((d=(_=t[3].errors)==null?void 0:_.upgrade)==null?void 0:d[t[1].upgrade.e])??t[1].upgrade.e)+"",r;return{c(){e=m("div"),l=m("div"),i=C(n),s=b(),r=C(o),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(p,h){N(p,e,h),a(e,l),a(l,i),a(l,s),a(l,r)},p(p,h){var v,g,w,k;h&10&&n!==(n=(((g=(v=p[3].status)==null?void 0:v.firmware)==null?void 0:g.failed)??"Upgrade from {0} to {1} failed").replace("{0}",p[1].upgrade.f).replace("{1}",p[1].upgrade.t)+"")&&A(i,n),h&10&&o!==(o=(((k=(w=p[3].errors)==null?void 0:w.upgrade)==null?void 0:k[p[1].upgrade.e])??p[1].upgrade.e)+"")&&A(r,o)},d(p){p&&M(e)}}}function nf(t){let e,l,n,i=t[1].upgrade.x+"",s;return{c(){e=m("div"),l=m("div"),n=C("Last HTTP status: "),s=C(i),u(l,"class","bd-gray text-xs"),u(e,"class","my-2")},m(o,r){N(o,e,r),a(e,l),a(l,n),a(l,s)},p(o,r){r&2&&i!==(i=o[1].upgrade.x+"")&&A(s,i)},d(o){o&&M(e)}}}function sf(t){var v,g;let e,l=(((g=(v=t[3].status)==null?void 0:v.firmware)==null?void 0:g.latest)??"Latest")+"",n,i,s,o=t[1].upgrade.n+"",r,f,c,_,d,p=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[1].upgrade.n&&t[1].upgrade.n!=t[1].version&&of(t),h=t[1].fwconsent===2&&af(t);return{c(){e=m("div"),n=C(l),i=C(`: - `),s=m("a"),r=C(o),c=b(),p&&p.c(),_=b(),h&&h.c(),d=zt(),u(s,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[1].upgrade.n),u(s,"class","ml-2 text-blue-600 hover:text-blue-800"),u(s,"target","_blank"),u(s,"rel","noreferrer"),u(e,"class","my-2 flex")},m(w,k){N(w,e,k),a(e,n),a(e,i),a(e,s),a(s,r),a(e,c),p&&p.m(e,null),N(w,_,k),h&&h.m(w,k),N(w,d,k)},p(w,k){var E,P;k&8&&l!==(l=(((P=(E=w[3].status)==null?void 0:E.firmware)==null?void 0:P.latest)??"Latest")+"")&&A(n,l),k&2&&o!==(o=w[1].upgrade.n+"")&&A(r,o),k&2&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+w[1].upgrade.n)&&u(s,"href",f),(w[1].security==0||w[0].a)&&w[1].fwconsent===1&&w[1].upgrade.n&&w[1].upgrade.n!=w[1].version?p?p.p(w,k):(p=of(w),p.c(),p.m(e,null)):p&&(p.d(1),p=null),w[1].fwconsent===2?h?h.p(w,k):(h=af(w),h.c(),h.m(d.parentNode,d)):h&&(h.d(1),h=null)},d(w){w&&(M(e),M(_),M(d)),p&&p.d(),h&&h.d(w)}}}function of(t){let e,l,n,i,s;return{c(){var o,r;e=m("div"),l=m("button"),l.textContent="⇓",u(e,"class","flex-none ml-2 text-green-500"),u(e,"title",n=((r=(o=t[3].status)==null?void 0:o.firmware)==null?void 0:r.install)??"Install")},m(o,r){N(o,e,r),a(e,l),i||(s=_e(l,"click",t[10]),i=!0)},p(o,r){var f,c;r&8&&n!==(n=((c=(f=o[3].status)==null?void 0:f.firmware)==null?void 0:c.install)??"Install")&&u(e,"title",n)},d(o){o&&M(e),i=!1,s()}}}function af(t){var s,o;let e,l,n=(((o=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:o.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=m("div"),l=m("div"),i=C(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(r,f){N(r,e,f),a(e,l),a(l,i)},p(r,f){var c,_;f&8&&n!==(n=(((_=(c=r[3].status)==null?void 0:c.firmware)==null?void 0:_.no_one_click)??"One-click upgrade disabled")+"")&&A(i,n)},d(r){r&&M(e)}}}function ff(t){let e,l=Ps(Ye(t[1].chip,t[1].board))+"",n;return{c(){e=m("div"),n=C(l),u(e,"class","bd-red")},m(i,s){N(i,e,s),a(e,n)},p(i,s){s&2&&l!==(l=Ps(Ye(i[1].chip,i[1].board))+"")&&A(n,l)},d(i){i&&M(e)}}}function uf(t){let e,l,n,i,s,o;function r(_,d){return _[5].length==0?t_:e_}let f=r(t),c=f(t);return{c(){e=m("div"),l=m("form"),n=m("input"),i=b(),c.c(),sn(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(_,d){N(_,e,d),a(e,l),a(l,n),t[13](n),a(l,i),c.m(l,null),s||(o=[_e(n,"change",t[14]),_e(l,"submit",t[16])],s=!0)},p(_,d){f===(f=r(_))&&c?c.p(_,d):(c.d(1),c=f(_),c&&(c.c(),c.m(l,null)))},d(_){_&&M(e),t[13](null),c.d(),s=!1,Ot(o)}}}function e_(t){var r;let e=t[5][0].name+"",l,n,i,s=(((r=t[3].btn)==null?void 0:r.upload)??"Upload")+"",o;return{c(){l=C(e),n=b(),i=m("button"),o=C(s),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right ml-2")},m(f,c){N(f,l,c),N(f,n,c),N(f,i,c),a(i,o)},p(f,c){var _;c&32&&e!==(e=f[5][0].name+"")&&A(l,e),c&8&&s!==(s=(((_=f[3].btn)==null?void 0:_.upload)??"Upload")+"")&&A(o,s)},d(f){f&&(M(l),M(n),M(i))}}}function t_(t){var o,r;let e,l=(((r=(o=t[3].status)==null?void 0:o.firmware)==null?void 0:r.btn_select_file)??"Select file")+"",n,i,s;return{c(){e=m("button"),n=C(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(f,c){N(f,e,c),a(e,n),i||(s=_e(e,"click",t[15]),i=!0)},p(f,c){var _,d;c&8&&l!==(l=(((d=(_=f[3].status)==null?void 0:_.firmware)==null?void 0:d.btn_select_file)??"Select file")+"")&&A(n,l)},d(f){f&&M(e),i=!1,s()}}}function rf(t){var X,Y,y,K,J,$;let e,l,n=(((Y=(X=t[3].status)==null?void 0:X.backup)==null?void 0:Y.title)??"Backup")+"",i,s,o,r,f,c,_,d,p=(((K=(y=t[3].status)==null?void 0:y.backup)==null?void 0:K.secrets)??"Include secrets")+"",h,v,g,w=((($=(J=t[3].status)==null?void 0:J.backup)==null?void 0:$.secrets_desc)??"")+"",k,E,P,L,S,q,D,U,z=lt(t[9]),H=[];for(let j=0;j{de=null}),dt()),(Ht=ie[0])!=null&&Ht.a?me?(me.p(ie,be),be&1&&x(me,1)):(me=Xa(ie),me.c(),x(me,1),me.m(l,null)):me&&(pt(),ue(me,1,1,()=>{me=null}),dt()),ie[1].meter?ke?ke.p(ie,be):(ke=Qa(ie),ke.c(),ke.m(e,I)):ke&&(ke.d(1),ke=null),ie[1].net?ge?ge.p(ie,be):(ge=Za(ie),ge.c(),ge.m(e,X)):ge&&(ge.d(1),ge=null),(!fe||be&8)&&K!==(K=(((at=(bt=ie[3].status)==null?void 0:bt.firmware)==null?void 0:at.title)??"Firmware")+"")&&A(J,K),(!fe||be&8)&&te!==(te=(((Qt=(Wt=ie[3].status)==null?void 0:Wt.firmware)==null?void 0:Qt.installed)??"Installed")+"")&&A(re,te),(!fe||be&2)&&oe!==(oe=ie[1].version+"")&&A(ce,oe),ie[1].upgrade.t&&ie[1].upgrade.t!=ie[1].version&&ie[1].upgrade.e!=0&&ie[1].upgrade.e!=123?qe?qe.p(ie,be):(qe=lf(ie),qe.c(),qe.m(Y,ee)):qe&&(qe.d(1),qe=null),((yt=ie[1].upgrade)==null?void 0:yt.x)!==void 0&&ie[1].upgrade.x!==-1?Ee?Ee.p(ie,be):(Ee=nf(ie),Ee.c(),Ee.m(Y,le)):Ee&&(Ee.d(1),Ee=null),ie[1].upgrade.n?De?De.p(ie,be):(De=sf(ie),De.c(),De.m(Y,ve)):De&&(De.d(1),De=null),be&3&&(we=(ie[1].security==0||ie[0].a)&&Bn(ie[1].board)),we?Le?Le.p(ie,be):(Le=ff(ie),Le.c(),Le.m(Y,O)):Le&&(Le.d(1),Le=null),ie[1].security==0||ie[0].a?Ke?Ke.p(ie,be):(Ke=uf(ie),Ke.c(),Ke.m(Y,null)):Ke&&(Ke.d(1),Ke=null),ie[1].security==0||ie[0].a?$e?$e.p(ie,be):($e=rf(ie),$e.c(),$e.m(e,null)):$e&&($e.d(1),$e=null);const Fe={};be&64&&(Fe.active=ie[6]),be&8&&(Fe.message=((jt=(Et=ie[3].status)==null?void 0:Et.mask)==null?void 0:jt.firmware)??"Uploading"),R.$set(Fe);const At={};be&256&&(At.active=ie[8]),be&8&&(At.message=((Ut=(Vt=ie[3].status)==null?void 0:Vt.mask)==null?void 0:Ut.config)??"Uploading"),ne.$set(At)},i(ie){fe||(x(P.$$.fragment,ie),x(de),x(me),x(R.$$.fragment,ie),x(ne.$$.fragment,ie),fe=!0)},o(ie){ue(P.$$.fragment,ie),ue(de),ue(me),ue(R.$$.fragment,ie),ue(ne.$$.fragment,ie),fe=!1},d(ie){ie&&(M(e),M(W),M(Q)),pe&&pe.d(),Me(P),de&&de.d(),me&&me.d(),ke&&ke.d(),ge&&ge.d(),qe&&qe.d(),Ee&&Ee.d(),De&&De.d(),Le&&Le.d(),Ke&&Ke.d(),$e&&$e.d(),Me(R,ie),Me(ne,ie)}}}async function s_(){await(await fetch("reboot",{method:"POST"})).json()}function o_(t,e,l){let{data:n}=e,{sysinfo:i}=e,s=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],o={};wl.subscribe(U=>{l(3,o=U)});function r(){var U;confirm((((U=o.header)==null?void 0:U.upgrade)??"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Yu(i.upgrade.n),rl.update(z=>(z.upgrade.t=i.upgrade.n,z.upgrade.p=0,z.upgrading=!0,z)))}const f=function(){var U;confirm(((U=o.device)==null?void 0:U.reboot_confirm)??"Reboot?")&&(rl.update(z=>(z.booting=!0,z)),s_())};let c,_=[],d=!1,p,h=[],v=!1;di();let g={hostname:"",ip:""};function w(U){l(8,v=!0);const z=new FormData;z.append("file",h[0]),fetch("configfile",{method:"POST",body:z}).then(H=>H.json()).then(H=>{rl.update(F=>(g&&g.hostname&&(F.hostname=g.hostname),F.booting=H.reboot,g&&g.ip&&(F.net.ip=g.ip),setTimeout(_n,5e3,i),F))}).catch(H=>{console.error("Error:",H),setTimeout(_n,5e3,i)})}function k(U){ui[U?"unshift":"push"](()=>{c=U,l(4,c)})}function E(){_=this.files,l(5,_)}const P=()=>{c.click()},L=()=>l(6,d=!0);function S(U){ui[U?"unshift":"push"](()=>{p=U,l(7,p)})}function q(){h=this.files,l(2,h)}const D=()=>{p.click()};return t.$$set=U=>{"data"in U&&l(0,n=U.data),"sysinfo"in U&&l(1,i=U.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&h.length==1){let U=h[0],z=new FileReader,H=F=>{let V=F.target.result.split(` -`);for(let B in V){let I=V[B];I.startsWith("hostname ")?g.hostname=I.split(" ")[1]:I.startsWith("ip ")&&(g.ip=I.split(" ")[1])}};z.onload=H,z.readAsText(U)}},[n,i,h,o,c,_,d,p,v,s,r,f,w,k,E,P,L,S,q,D]}class a_ extends St{constructor(e){super(),Ct(this,e,o_,i_,wt,{data:0,sysinfo:1})}}function mf(t){let e,l,n=Ye(t[0],7)+"",i,s,o=Ye(t[0],5)+"",r,f,c=Ye(t[0],4)+"",_,d,p=Ye(t[0],3)+"",h,v,g,w,k=Ye(t[0],2)+"",E,P,L=Ye(t[0],1)+"",S,q,D=Ye(t[0],0)+"",U,z,H,F,V=Ye(t[0],101)+"",B,I,X=Ye(t[0],100)+"",Y;return{c(){e=m("optgroup"),l=m("option"),i=C(n),s=m("option"),r=C(o),f=m("option"),_=C(c),d=m("option"),h=C(p),v=b(),g=m("optgroup"),w=m("option"),E=C(k),P=m("option"),S=C(L),q=m("option"),U=C(D),z=b(),H=m("optgroup"),F=m("option"),B=C(V),I=m("option"),Y=C(X),l.__value=7,G(l,l.__value),s.__value=5,G(s,s.__value),f.__value=4,G(f,f.__value),d.__value=3,G(d,d.__value),u(e,"label","amsleser.no"),w.__value=2,G(w,w.__value),P.__value=1,G(P,P.__value),q.__value=0,G(q,q.__value),u(g,"label","Custom hardware"),F.__value=101,G(F,F.__value),I.__value=100,G(I,I.__value),u(H,"label","Generic hardware")},m(y,K){N(y,e,K),a(e,l),a(l,i),a(e,s),a(s,r),a(e,f),a(f,_),a(e,d),a(d,h),N(y,v,K),N(y,g,K),a(g,w),a(w,E),a(g,P),a(P,S),a(g,q),a(q,U),N(y,z,K),N(y,H,K),a(H,F),a(F,B),a(H,I),a(I,Y)},p(y,K){K&1&&n!==(n=Ye(y[0],7)+"")&&A(i,n),K&1&&o!==(o=Ye(y[0],5)+"")&&A(r,o),K&1&&c!==(c=Ye(y[0],4)+"")&&A(_,c),K&1&&p!==(p=Ye(y[0],3)+"")&&A(h,p),K&1&&k!==(k=Ye(y[0],2)+"")&&A(E,k),K&1&&L!==(L=Ye(y[0],1)+"")&&A(S,L),K&1&&D!==(D=Ye(y[0],0)+"")&&A(U,D),K&1&&V!==(V=Ye(y[0],101)+"")&&A(B,V),K&1&&X!==(X=Ye(y[0],100)+"")&&A(Y,X)},d(y){y&&(M(e),M(v),M(g),M(z),M(H))}}}function pf(t){let e,l,n=Ye(t[0],201)+"",i,s,o=Ye(t[0],202)+"",r,f,c=Ye(t[0],203)+"",_,d,p=Ye(t[0],241)+"",h,v,g=Ye(t[0],242)+"",w,k,E=Ye(t[0],243)+"",P,L,S=Ye(t[0],245)+"",q,D,U=Ye(t[0],200)+"",z;return{c(){e=m("optgroup"),l=m("option"),i=C(n),s=m("option"),r=C(o),f=m("option"),_=C(c),d=m("option"),h=C(p),v=m("option"),w=C(g),k=m("option"),P=C(E),L=m("option"),q=C(S),D=m("option"),z=C(U),l.__value=201,G(l,l.__value),s.__value=202,G(s,s.__value),f.__value=203,G(f,f.__value),d.__value=241,G(d,d.__value),v.__value=242,G(v,v.__value),k.__value=243,G(k,k.__value),L.__value=245,G(L,L.__value),D.__value=200,G(D,D.__value),u(e,"label","Generic hardware")},m(H,F){N(H,e,F),a(e,l),a(l,i),a(e,s),a(s,r),a(e,f),a(f,_),a(e,d),a(d,h),a(e,v),a(v,w),a(e,k),a(k,P),a(e,L),a(L,q),a(e,D),a(D,z)},p(H,F){F&1&&n!==(n=Ye(H[0],201)+"")&&A(i,n),F&1&&o!==(o=Ye(H[0],202)+"")&&A(r,o),F&1&&c!==(c=Ye(H[0],203)+"")&&A(_,c),F&1&&p!==(p=Ye(H[0],241)+"")&&A(h,p),F&1&&g!==(g=Ye(H[0],242)+"")&&A(w,g),F&1&&E!==(E=Ye(H[0],243)+"")&&A(P,E),F&1&&S!==(S=Ye(H[0],245)+"")&&A(q,S),F&1&&U!==(U=Ye(H[0],200)+"")&&A(z,U)},d(H){H&&M(e)}}}function df(t){let e,l,n=Ye(t[0],7)+"",i,s,o=Ye(t[0],6)+"",r,f,c=Ye(t[0],5)+"",_,d,p,h,v=Ye(t[0],51)+"",g,w,k=Ye(t[0],50)+"",E;return{c(){e=m("optgroup"),l=m("option"),i=C(n),s=m("option"),r=C(o),f=m("option"),_=C(c),d=b(),p=m("optgroup"),h=m("option"),g=C(v),w=m("option"),E=C(k),l.__value=7,G(l,l.__value),s.__value=6,G(s,s.__value),f.__value=5,G(f,f.__value),u(e,"label","amsleser.no"),h.__value=51,G(h,h.__value),w.__value=50,G(w,w.__value),u(p,"label","Generic hardware")},m(P,L){N(P,e,L),a(e,l),a(l,i),a(e,s),a(s,r),a(e,f),a(f,_),N(P,d,L),N(P,p,L),a(p,h),a(h,g),a(p,w),a(w,E)},p(P,L){L&1&&n!==(n=Ye(P[0],7)+"")&&A(i,n),L&1&&o!==(o=Ye(P[0],6)+"")&&A(r,o),L&1&&c!==(c=Ye(P[0],5)+"")&&A(_,c),L&1&&v!==(v=Ye(P[0],51)+"")&&A(g,v),L&1&&k!==(k=Ye(P[0],50)+"")&&A(E,k)},d(P){P&&(M(e),M(d),M(p))}}}function hf(t){let e,l,n=Ye(t[0],8)+"",i,s,o,r,f=Ye(t[0],71)+"",c,_,d=Ye(t[0],70)+"",p;return{c(){e=m("optgroup"),l=m("option"),i=C(n),s=b(),o=m("optgroup"),r=m("option"),c=C(f),_=m("option"),p=C(d),l.__value=8,G(l,l.__value),u(e,"label","Custom hardware"),r.__value=71,G(r,r.__value),_.__value=70,G(_,_.__value),u(o,"label","Generic hardware")},m(h,v){N(h,e,v),a(e,l),a(l,i),N(h,s,v),N(h,o,v),a(o,r),a(r,c),a(o,_),a(_,p)},p(h,v){v&1&&n!==(n=Ye(h[0],8)+"")&&A(i,n),v&1&&f!==(f=Ye(h[0],71)+"")&&A(c,f),v&1&&d!==(d=Ye(h[0],70)+"")&&A(p,d)},d(h){h&&(M(e),M(s),M(o))}}}function vf(t){let e,l,n=Ye(t[0],200)+"",i;return{c(){e=m("optgroup"),l=m("option"),i=C(n),l.__value=200,G(l,l.__value),u(e,"label","Generic hardware")},m(s,o){N(s,e,o),a(e,l),a(l,i)},p(s,o){o&1&&n!==(n=Ye(s[0],200)+"")&&A(i,n)},d(s){s&&M(e)}}}function bf(t){let e,l,n=Ye(t[0],80)+"",i;return{c(){e=m("optgroup"),l=m("option"),i=C(n),l.__value=80,G(l,l.__value),u(e,"label","Generic hardware")},m(s,o){N(s,e,o),a(e,l),a(l,i)},p(s,o){o&1&&n!==(n=Ye(s[0],80)+"")&&A(i,n)},d(s){s&&M(e)}}}function f_(t){let e,l,n,i,s,o,r,f,c=t[0]=="esp8266"&&mf(t),_=t[0]=="esp32"&&pf(t),d=t[0]=="esp32s2"&&df(t),p=t[0]=="esp32c3"&&hf(t),h=t[0]=="esp32solo"&&vf(t),v=t[0]=="esp32s3"&&bf(t);return{c(){e=m("option"),l=b(),c&&c.c(),n=b(),_&&_.c(),i=b(),d&&d.c(),s=b(),p&&p.c(),o=b(),h&&h.c(),r=b(),v&&v.c(),f=zt(),e.__value=-1,G(e,e.__value)},m(g,w){N(g,e,w),N(g,l,w),c&&c.m(g,w),N(g,n,w),_&&_.m(g,w),N(g,i,w),d&&d.m(g,w),N(g,s,w),p&&p.m(g,w),N(g,o,w),h&&h.m(g,w),N(g,r,w),v&&v.m(g,w),N(g,f,w)},p(g,[w]){g[0]=="esp8266"?c?c.p(g,w):(c=mf(g),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),g[0]=="esp32"?_?_.p(g,w):(_=pf(g),_.c(),_.m(i.parentNode,i)):_&&(_.d(1),_=null),g[0]=="esp32s2"?d?d.p(g,w):(d=df(g),d.c(),d.m(s.parentNode,s)):d&&(d.d(1),d=null),g[0]=="esp32c3"?p?p.p(g,w):(p=hf(g),p.c(),p.m(o.parentNode,o)):p&&(p.d(1),p=null),g[0]=="esp32solo"?h?h.p(g,w):(h=vf(g),h.c(),h.m(r.parentNode,r)):h&&(h.d(1),h=null),g[0]=="esp32s3"?v?v.p(g,w):(v=bf(g),v.c(),v.m(f.parentNode,f)):v&&(v.d(1),v=null)},i:ze,o:ze,d(g){g&&(M(e),M(l),M(n),M(i),M(s),M(o),M(r),M(f)),c&&c.d(g),_&&_.d(g),d&&d.d(g),p&&p.d(g),h&&h.d(g),v&&v.d(g)}}}function u_(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class r_ extends St{constructor(e){super(),Ct(this,e,u_,f_,wt,{chip:0})}}function gf(t){let e;return{c(){e=m("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(e,"class","bd-red")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function kf(t){let e,l,n,i,s,o,r;return o=new Hi({props:{chip:t[0].chip}}),{c(){e=m("div"),l=C("HAN GPIO"),n=m("br"),i=b(),s=m("select"),Ne(o.$$.fragment),u(s,"name","vh"),u(s,"class","in-s"),u(e,"class","my-3")},m(f,c){N(f,e,c),a(e,l),a(e,n),a(e,i),a(e,s),Se(o,s,null),r=!0},p(f,c){const _={};c&1&&(_.chip=f[0].chip),o.$set(_)},i(f){r||(x(o.$$.fragment,f),r=!0)},o(f){ue(o.$$.fragment,f),r=!1},d(f){f&&M(e),Me(o)}}}function c_(t){let e,l,n,i,s,o,r,f,c,_,d,p,h,v,g,w,k,E,P,L,S,q,D,U,z,H,F,V,B,I=t[0].usrcfg&&gf();v=new r_({props:{chip:t[0].chip}});let X=t[0].board&&t[0].board>20&&kf(t);return H=new _l({props:{active:t[1],message:"Saving"}}),{c(){e=m("div"),l=m("div"),n=m("form"),i=m("input"),s=b(),o=m("strong"),o.textContent="Initial configuration",r=b(),I&&I.c(),f=b(),c=m("div"),_=C("Board type"),d=m("br"),p=b(),h=m("select"),Ne(v.$$.fragment),g=b(),X&&X.c(),w=b(),k=m("div"),E=m("label"),P=m("input"),L=C(" Clear all other configuration"),S=b(),q=m("div"),q.innerHTML='',D=b(),U=m("span"),U.textContent=" ",z=b(),Ne(H.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(o,"class","text-sm"),u(h,"name","vb"),u(h,"class","in-s"),t[0].board===void 0&&It(()=>t[5].call(h)),u(c,"class","my-3"),u(P,"type","checkbox"),u(P,"name","vr"),P.__value="true",G(P,P.__value),u(P,"class","rounded mb-1"),u(k,"class","my-3"),u(q,"class","my-3"),u(U,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Y,y){N(Y,e,y),a(e,l),a(l,n),a(n,i),a(n,s),a(n,o),a(n,r),I&&I.m(n,null),a(n,f),a(n,c),a(c,_),a(c,d),a(c,p),a(c,h),Se(v,h,null),Xe(h,t[0].board,!0),a(n,g),X&&X.m(n,null),a(n,w),a(n,k),a(k,E),a(E,P),P.checked=t[2],a(E,L),a(n,S),a(n,q),a(n,D),a(n,U),N(Y,z,y),Se(H,Y,y),F=!0,V||(B=[_e(h,"change",t[5]),_e(P,"change",t[6]),_e(n,"submit",pn(t[3]))],V=!0)},p(Y,[y]){Y[0].usrcfg?I||(I=gf(),I.c(),I.m(n,f)):I&&(I.d(1),I=null);const K={};y&1&&(K.chip=Y[0].chip),v.$set(K),y&1&&Xe(h,Y[0].board),Y[0].board&&Y[0].board>20?X?(X.p(Y,y),y&1&&x(X,1)):(X=kf(Y),X.c(),x(X,1),X.m(n,w)):X&&(pt(),ue(X,1,1,()=>{X=null}),dt()),y&4&&(P.checked=Y[2]);const J={};y&2&&(J.active=Y[1]),H.$set(J)},i(Y){F||(x(v.$$.fragment,Y),x(X),x(H.$$.fragment,Y),F=!0)},o(Y){ue(v.$$.fragment,Y),ue(X),ue(H.$$.fragment,Y),F=!1},d(Y){Y&&(M(e),M(z)),I&&I.d(),Me(v),X&&X.d(),Me(H,Y),V=!1,Ot(B)}}}function __(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function o(_){l(1,s=!0);const d=new FormData(_.target),p=new URLSearchParams;for(let g of d){const[w,k]=g;p.append(w,k)}let v=await(await fetch("save",{method:"POST",body:p})).json();l(1,s=!1),rl.update(g=>(g.vndcfg=v.success,g.booting=v.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),on(n+(i.usrcfg?"":"setup"))}let r=!0;rl.subscribe(_=>{l(0,i=_),_.fwconsent===1&&l(2,r=!i.usrcfg)});function f(){i.board=Kt(this),l(0,i)}function c(){r=this.checked,l(2,r)}return t.$$set=_=>{"basepath"in _&&l(4,n=_.basepath),"sysinfo"in _&&l(0,i=_.sysinfo)},[i,s,r,o,n,f,c]}class m_ extends St{constructor(e){super(),Ct(this,e,__,c_,wt,{basepath:4,sysinfo:0})}}function wf(t,e,l){const n=t.slice();return n[18]=e[l],n}function Cf(t,e,l){const n=t.slice();return n[21]=e[l],n[23]=l,n}function Sf(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=m("option"),n=C(l),e.__value=3,G(e,e.__value)},m(o,r){N(o,e,r),a(e,n)},p(o,r){var f,c;r&4&&l!==(l=(((c=(f=o[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&A(n,l)},d(o){o&&M(e)}}}function Mf(t){var E,P,L,S;let e,l=(((P=(E=t[2].conf)==null?void 0:E.connection)==null?void 0:P.ssid)??"SSID")+"",n,i,s,o,r,f,c=(((S=(L=t[2].conf)==null?void 0:L.connection)==null?void 0:S.psk)??"Password")+"",_,d,p,h,v;function g(q,D){return p_}let k=g()(t);return{c(){e=m("div"),n=C(l),i=b(),s=m("br"),o=b(),k.c(),r=b(),f=m("div"),_=C(c),d=m("br"),p=b(),h=m("input"),u(e,"class","my-3"),u(h,"name","sp"),u(h,"type","password"),u(h,"pattern",_i),u(h,"class","in-s"),u(h,"autocomplete","off"),h.required=v=t[3]==2,u(f,"class","my-3")},m(q,D){N(q,e,D),a(e,n),a(e,i),a(e,s),a(e,o),k.m(e,null),N(q,r,D),N(q,f,D),a(f,_),a(f,d),a(f,p),a(f,h)},p(q,D){var U,z,H,F;D&4&&l!==(l=(((z=(U=q[2].conf)==null?void 0:U.connection)==null?void 0:z.ssid)??"SSID")+"")&&A(n,l),k.p(q,D),D&4&&c!==(c=(((F=(H=q[2].conf)==null?void 0:H.connection)==null?void 0:F.psk)??"Password")+"")&&A(_,c),D&8&&v!==(v=q[3]==2)&&(h.required=v)},d(q){q&&(M(e),M(r),M(f)),k.d()}}}function p_(t){var r;let e,l,n=((r=t[1])==null?void 0:r.c)==-1&&Nf(t);function i(f,c){var _,d,p;if((d=(_=f[1])==null?void 0:_.n)!=null&&d.length)return h_;if(((p=f[1])==null?void 0:p.c)!=-1)return d_}let s=i(t),o=s&&s(t);return{c(){n&&n.c(),e=b(),o&&o.c(),l=zt()},m(f,c){n&&n.m(f,c),N(f,e,c),o&&o.m(f,c),N(f,l,c)},p(f,c){var _;((_=f[1])==null?void 0:_.c)==-1?n?n.p(f,c):(n=Nf(f),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null),s===(s=i(f))&&o?o.p(f,c):(o&&o.d(1),o=s&&s(f),o&&(o.c(),o.m(l.parentNode,l)))},d(f){f&&(M(e),M(l)),n&&n.d(f),o&&o.d(f)}}}function Nf(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.searching)??"Scanning for networks...")+"",n;return{c(){e=m("p"),n=C(l),u(e,"class","text-sm italic")},m(o,r){N(o,e,r),a(e,n)},p(o,r){var f,c;r&4&&l!==(l=(((c=(f=o[2].conf)==null?void 0:f.connection)==null?void 0:c.searching)??"Scanning for networks...")+"")&&A(n,l)},d(o){o&&M(e)}}}function d_(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.no_networks)??"No networks found")+"",n;return{c(){e=m("p"),n=C(l),u(e,"class","text-sm italic")},m(o,r){N(o,e,r),a(e,n)},p(o,r){var f,c;r&4&&l!==(l=(((c=(f=o[2].conf)==null?void 0:f.connection)==null?void 0:c.no_networks)??"No networks found")+"")&&A(n,l)},d(o){o&&M(e)}}}function h_(t){let e,l=[],n=new Map,i=lt(t[1].n);const s=o=>o[21].s??o[23];for(let o=0;ot[11].call(g)),u(_,"class","my-3"),u(z,"name","sh"),u(z,"type","text"),u(z,"class","in-s"),u(z,"maxlength","32"),u(z,"pattern",Gn),u(z,"placeholder","Optional, ex.: ams-reader"),u(z,"autocomplete","off"),u(F,"class","my-3"),u(X,"type","submit"),u(X,"class","btn-pri"),u(I,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(ne,fe){N(ne,e,fe),a(e,l),a(l,n),a(n,i),a(n,s),a(n,o),a(o,f),a(n,c),a(n,_),a(_,p),a(_,h),a(_,v),a(_,g),a(g,w),a(w,E),ae&&ae.m(g,null),Xe(g,t[3],!0),a(n,P),oe&&oe.m(n,null),a(n,L),a(n,S),a(S,D),a(S,U),a(S,z),G(z,t[0].hostname),a(n,H),a(n,F),a(n,V),a(n,B),a(n,I),a(I,X),a(X,y),a(n,K),se&&se.m(n,null),N(ne,J,fe),Se($,ne,fe),j=!0,te||(re=[_e(g,"change",t[11]),_e(z,"input",t[14]),_e(n,"submit",pn(t[9]))],te=!0)},p(ne,[fe]){var de,me,ke,ge,qe,Ee,De,Le,Ke;(!j||fe&4)&&r!==(r=(((de=ne[2].setup)==null?void 0:de.title)??"Setup")+"")&&A(f,r),(!j||fe&4)&&d!==(d=(((ke=(me=ne[2].conf)==null?void 0:me.connection)==null?void 0:ke.title)??"Connection")+"")&&A(p,d),(!j||fe&4)&&k!==(k=(((qe=(ge=ne[2].conf)==null?void 0:ge.connection)==null?void 0:qe.wifi)??"Connect to WiFi")+"")&&A(E,k),ne[0].if&&ne[0].if.eth?ae?ae.p(ne,fe):(ae=Sf(ne),ae.c(),ae.m(g,null)):ae&&(ae.d(1),ae=null),fe&8&&Xe(g,ne[3]),ne[3]==1||ne[3]==2?oe?oe.p(ne,fe):(oe=Mf(ne),oe.c(),oe.m(n,L)):oe&&(oe.d(1),oe=null),(!j||fe&4)&&q!==(q=(((De=(Ee=ne[2].conf)==null?void 0:Ee.general)==null?void 0:De.hostname)??"Hostname")+"")&&A(D,q),fe&1&&z.value!==ne[0].hostname&&G(z,ne[0].hostname),(!j||fe&4)&&Y!==(Y=(((Le=ne[2].btn)==null?void 0:Le.save)??"Save")+"")&&A(y,Y),ne[5].length?se?se.p(ne,fe):(se=Ef(ne),se.c(),se.m(n,null)):se&&(se.d(1),se=null);const pe={};fe&16&&(pe.active=ne[4]),fe&4&&(pe.message=((Ke=ne[2].setup)==null?void 0:Ke.mask)??"Lagrer"),$.$set(pe)},i(ne){j||(x(ce),x($.$$.fragment,ne),j=!0)},o(ne){ue(ce),ue($.$$.fragment,ne),j=!1},d(ne){ne&&(M(e),M(J)),ae&&ae.d(),oe&&oe.d(),se&&se.d(),Me($,ne),te=!1,Ot(re)}}}let b_=!1;function g_(t,e,l){const n={high:ss,medium:is,low:ns,off:os};n.off;let i={};wl.subscribe(P=>{l(2,i=P)});let s={};Gu.subscribe(P=>{l(1,s=P)});let{sysinfo:o={}}=e,{data:r={}}=e,f=1,c=!1,_=[],d=[],p="";function h(P){rl.update(L=>(L.trying=P,L))}async function v(P){l(4,c=!0);const L=new FormData(P.target),S=new URLSearchParams;for(let J of L){const[$,j]=J;S.append($,j)}let D=await(await fetch("save",{method:"POST",body:S})).json();l(4,c=!1);const U=(L.get("sh")??"").trim(),H=(typeof D.message=="string"?D.message:"").split("|").map(J=>J.trim()),F=H[0]??"",V=H[1]??"",B=H[2]??"",I=F||U||o.hostname||(o!=null&&o.chipId?`ams-${o.chipId}`:"ams-reader"),X=V||(I&&I.indexOf(".")===-1&&I.indexOf(":")===-1?`${I}.local`:I),Y=B,y=Array.from(new Set([Y,I,X].filter(J=>J&&J.length>0)));l(5,_=D.reboot?[...y]:[]),rl.update(J=>{J.net||(J.net={});const $=I||J.hostname||U;return J.hostname=$,B&&(J.net.ip=B),J.targets=[...y],J.usrcfg=D.success,J.booting=D.reboot,J});const K=nn(rl);l(0,o=K),D.reboot&&setTimeout(()=>_n(K,h),5e3)}const g=[[]];function w(){f=Kt(this),l(3,f)}function k(){p=this.__value,l(7,p)}function E(){o.hostname=this.value,l(0,o)}return t.$$set=P=>{"sysinfo"in P&&l(0,o=P.sysinfo),"data"in P&&l(10,r=P.data)},t.$$.update=()=>{if(t.$$.dirty&1024){const{level:P,label:L}=zn(r==null?void 0:r.r);n[P]??n.off}t.$$.dirty&2&&l(6,d=Array.isArray(s==null?void 0:s.n)?s.n.map(P=>{const{level:L,label:S}=zn(P==null?void 0:P.r);return{icon:n[L]??n.off,title:S}}):[])},[o,s,i,f,c,_,d,p,n,v,r,w,k,g,E]}class k_ extends St{constructor(e){super(),Ct(this,e,g_,v_,wt,{sysinfo:0,data:10})}}function w_(t){let e;return{c(){e=C("Kopier til utklippstavlen")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function C_(t){let e;return{c(){e=C("Kopier mislyktes")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function S_(t){let e;return{c(){e=C("Kopiert!")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function M_(t){let e;return{c(){e=C("Kopierer…")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function N_(t){let e;return{c(){e=C("Trykk knappen, eller marker og kopier adressen manuelt.")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function T_(t){let e;return{c(){e=C("Marker adressen og kopier manuelt (for eksempel med ⌘+C).")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function P_(t){let e;return{c(){e=C("Lim adressen inn i nettleserens adresselinje.")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function Af(t){let e;return{c(){e=m("span"),e.textContent="Vi forsøker å lukke vinduet automatisk. Hvis det fortsatt er åpent, lukk det selv og følg stegene under.",u(e,"class","text-xs text-slate-500 dark:text-slate-400")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function Df(t){let e;return{c(){e=m("span"),e.textContent="Vinduet skal lukke seg automatisk om et øyeblikk.",u(e,"class","text-xs text-slate-500 dark:text-slate-400")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function E_(t){let e;return{c(){e=m("p"),e.textContent="Kopier adressen, lukk dette vinduet, behold tilkoblingen og lim adressen inn i nettleseren du foretrekker."},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function q_(t){let e;return{c(){e=m("ol"),e.innerHTML="
  • Kopier adressen.
  • Trykk tilbakeknappen for å lukke vinduet.
  • Åpne Chrome (eller ønsket nettleser) og lim inn adressen.
  • ",u(e,"class","list-decimal space-y-1 pl-5")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function A_(t){let e;return{c(){e=m("ol"),e.innerHTML="
  • Kopier adressen.
  • Lukk vinduet.
  • Når dialogen dukker opp, velg Fortsett uten internett.
  • Åpne Safari og lim inn adressen (⌘+V).
  • ",u(e,"class","list-decimal space-y-1 pl-5")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function D_(t){let e;return{c(){e=m("ol"),e.innerHTML="
  • Kopier adressen.
  • Trykk Ferdig øverst til høyre.
  • Velg Behold tilkoblingen.
  • Åpne Safari og lim inn adressen i adresselinjen.
  • ",u(e,"class","list-decimal space-y-1 pl-5")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function Lf(t){let e;return{c(){e=m("div"),e.innerHTML='

    Tips når du lukker vinduet

    Velg Behold tilkoblingen eller Fortsett uten internett dersom du får spørsmål. Unngå «Koble fra nettverket», ellers mister du forbindelsen til enheten.

    ',u(e,"class","rounded-md border border-amber-300 bg-amber-50 p-4 text-sm text-amber-900 dark:border-amber-900/60 dark:bg-amber-900/20 dark:text-amber-100")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function L_(t){let e,l,n,i,s,o,r,f,c,_,d,p,h,v,g,w,k,E,P,L,S,q,D,U,z,H,F,V,B,I,X,Y;function y(le,ve){return le[5]==="pending"?M_:le[5]==="success"?S_:le[5]==="error"?C_:w_}let K=y(t),J=K(t);function $(le,ve){return le[5]==="success"?P_:le[5]==="error"?T_:N_}let j=$(t),te=j(t),re=t[7]&&!t[8]&&Af(),ae=t[8]&&Df();function oe(le,ve){return le[2]?D_:le[3]?A_:le[4]?q_:E_}let ce=oe(t),se=ce(t),ee=t[1]&&t[6]&&Lf();return{c(){e=m("section"),l=m("div"),n=m("h1"),n.textContent="Gå til oppsettet i nettleseren din",i=b(),s=m("p"),s.textContent="Dette vinduet er bare tilkoblingshjelp. Kopier adressen under, lukk vinduet, og lim den inn i nettleseren du vil bruke.",o=b(),r=m("div"),f=m("div"),c=m("p"),c.textContent="1. Kopier adressen",_=b(),d=m("p"),p=C("Adressen er "),h=m("code"),v=C(t[0]),g=C(" og virker mens du er tilkoblet "),w=m("strong"),w.textContent="NEAS-WATTUP",k=C("."),E=b(),P=m("div"),L=m("button"),J.c(),S=b(),q=m("span"),te.c(),D=b(),re&&re.c(),U=b(),ae&&ae.c(),z=b(),H=m("div"),F=m("p"),F.textContent="2. Åpne den i nettleseren",V=b(),B=m("div"),se.c(),I=b(),ee&&ee.c(),u(n,"class","text-2xl font-semibold text-slate-800 dark:text-slate-100"),u(s,"class","mt-3 text-slate-600 dark:text-slate-300"),u(c,"class","font-medium text-slate-800 dark:text-slate-100"),u(h,"class","rounded bg-white px-2 py-1 font-mono text-sm text-slate-900 dark:bg-slate-800 dark:text-slate-100"),u(d,"class","mt-2"),u(L,"class","rounded border border-slate-300 bg-white px-3 py-1 text-xs font-semibold uppercase tracking-wide text-slate-700 transition hover:border-slate-400 hover:text-slate-900 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-200 dark:hover:border-slate-500"),u(q,"class","text-xs text-slate-500 dark:text-slate-400"),u(P,"class","mt-3 flex flex-wrap items-center gap-2"),u(f,"class","rounded-md border border-slate-200 bg-slate-50 p-4 text-sm text-slate-700 dark:border-slate-700 dark:bg-slate-900 dark:text-slate-200"),u(F,"class","font-medium"),u(B,"class","mt-2 space-y-2"),u(H,"class","rounded-md border border-blue-200 bg-blue-50 p-4 text-sm text-blue-900 dark:border-blue-900/60 dark:bg-blue-900/30 dark:text-blue-100"),u(r,"class","mt-5 space-y-5"),u(l,"class","rounded-lg border border-slate-200 bg-white/90 p-6 shadow-md backdrop-blur dark:border-slate-700 dark:bg-slate-800/80"),u(e,"class","mt-6")},m(le,ve){N(le,e,ve),a(e,l),a(l,n),a(l,i),a(l,s),a(l,o),a(l,r),a(r,f),a(f,c),a(f,_),a(f,d),a(d,p),a(d,h),a(h,v),a(d,g),a(d,w),a(d,k),a(f,E),a(f,P),a(P,L),J.m(L,null),a(P,S),a(P,q),te.m(q,null),a(P,D),re&&re.m(P,null),a(P,U),ae&&ae.m(P,null),a(r,z),a(r,H),a(H,F),a(H,V),a(H,B),se.m(B,null),a(r,I),ee&&ee.m(r,null),X||(Y=_e(L,"click",t[9]),X=!0)},p(le,[ve]){ve&1&&A(v,le[0]),K!==(K=y(le))&&(J.d(1),J=K(le),J&&(J.c(),J.m(L,null))),j!==(j=$(le))&&(te.d(1),te=j(le),te&&(te.c(),te.m(q,null))),le[7]&&!le[8]?re||(re=Af(),re.c(),re.m(P,U)):re&&(re.d(1),re=null),le[8]?ae||(ae=Df(),ae.c(),ae.m(P,null)):ae&&(ae.d(1),ae=null),ce!==(ce=oe(le))&&(se.d(1),se=ce(le),se&&(se.c(),se.m(B,null))),le[1]&&le[6]?ee||(ee=Lf(),ee.c(),ee.m(r,null)):ee&&(ee.d(1),ee=null)},i:ze,o:ze,d(le){le&&M(e),J.d(),te.d(),re&&re.d(),ae&&ae.d(),se.d(),ee&&ee.d(),X=!1,Y()}}}function I_(t,e,l){let{basepath:n="/"}=e,i="http://192.168.4.1/setup",s=!1,o=!1,r=!1,f=!1,c="idle",_=!1,d=!1,p=!1;Zi(()=>{l(0,i=h()),v()}),iu(()=>{});function h(){const k="http://192.168.4.1/setup";try{const E=new URL(n||"/",window.location.href);return new URL("./setup",E).href}catch{return k}}function v(){if(typeof navigator>"u")return!1;const k=navigator.userAgent||"",E=[/CaptiveNetworkSupport/i,/CaptivePortalLogin/i,/WISPr/i,/Microsoft\s?NCSI/i,/MiniBrowser/i,/PortalApp/i,/CaptiveNetworkWebSheet/i];return l(2,o=/iPad|iPhone|iPod/.test(k)&&!window.MSStream),l(3,r=/Macintosh|Mac OS X/.test(k)),l(4,f=/Android/.test(k)),l(1,s=E.some(P=>P.test(k))),l(2,o=s&&o),l(3,r=s&&r&&!o),l(4,f=s&&f),s}async function g(k){var P,L;(P=k==null?void 0:k.preventDefault)==null||P.call(k),l(5,c="pending");const E=()=>{try{const S=document.createElement("textarea");S.value=i,S.setAttribute("readonly",""),S.style.position="absolute",S.style.left="-9999px",document.body.appendChild(S),S.select();const q=document.execCommand("copy");return document.body.removeChild(S),q}catch{return!1}};try{(L=navigator.clipboard)!=null&&L.writeText?(await navigator.clipboard.writeText(i),l(5,c="success")):E()?l(5,c="success"):l(5,c="error")}catch{E()?l(5,c="success"):l(5,c="error")}c==="success"&&(s&&(w(),l(6,_=!0)),setTimeout(()=>{l(5,c="idle")},3e3))}function w(){if(!s||d)return;l(7,d=!0);let k=!1;try{window.close(),k=window.closed}catch{k=!1}if(!k)try{window.open("","_self"),window.close(),k=window.closed}catch{k=!1}if(k){l(8,p=!0);return}setTimeout(()=>{(window.closed||document.visibilityState==="hidden")&&l(8,p=!0)},400)}return t.$$set=k=>{"basepath"in k&&l(10,n=k.basepath)},[i,s,o,r,f,c,_,d,p,g,n]}class O_ extends St{constructor(e){super(),Ct(this,e,I_,L_,wt,{basepath:10})}}function y_(t){var H,F,V,B;let e,l,n,i=(((H=t[2].upload)==null?void 0:H.title)??"Upload")+"",s,o,r,f,c,_=(((F=t[2].upload)==null?void 0:F.desc)??"")+"",d,p,h,v,g,w,k,E,P=(((V=t[2].btn)==null?void 0:V.upload)??"Upload")+"",L,S,q,D,U,z;return q=new _l({props:{active:t[3],message:((B=t[2].upload)==null?void 0:B.mask)??"Uploading"}}),{c(){e=m("div"),l=m("div"),n=m("strong"),s=C(i),o=b(),r=C(t[1]),f=b(),c=m("p"),d=C(_),p=b(),h=m("form"),v=m("input"),g=b(),w=m("div"),k=m("button"),E=m("p"),L=C(P),S=b(),Ne(q.$$.fragment),u(c,"class","mb-4"),u(v,"name","file"),u(v,"type","file"),u(E,"class","mb-4"),u(k,"type","submit"),u(k,"class","btn-pri"),u(w,"class","w-full text-right mt-4"),u(h,"action",t[0]),u(h,"enctype","multipart/form-data"),u(h,"method","post"),u(h,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(I,X){N(I,e,X),a(e,l),a(l,n),a(n,s),a(n,o),a(n,r),a(l,f),a(l,c),a(c,d),a(l,p),a(l,h),a(h,v),a(h,g),a(h,w),a(w,k),a(k,E),a(E,L),N(I,S,X),Se(q,I,X),D=!0,U||(z=_e(h,"submit",t[4]),U=!0)},p(I,[X]){var y,K,J,$;(!D||X&4)&&i!==(i=(((y=I[2].upload)==null?void 0:y.title)??"Upload")+"")&&A(s,i),(!D||X&2)&&A(r,I[1]),(!D||X&4)&&_!==(_=(((K=I[2].upload)==null?void 0:K.desc)??"")+"")&&A(d,_),(!D||X&4)&&P!==(P=(((J=I[2].btn)==null?void 0:J.upload)??"Upload")+"")&&A(L,P),(!D||X&1)&&u(h,"action",I[0]);const Y={};X&8&&(Y.active=I[3]),X&4&&(Y.message=(($=I[2].upload)==null?void 0:$.mask)??"Uploading"),q.$set(Y)},i(I){D||(x(q.$$.fragment,I),D=!0)},o(I){ue(q.$$.fragment,I),D=!1},d(I){I&&(M(e),M(S)),Me(q,I),U=!1,z()}}}function R_(t,e,l){let{action:n}=e,{title:i}=e,s={};wl.subscribe(f=>{l(2,s=f)});let o=!1;const r=()=>l(3,o=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,o,r]}class rs extends St{constructor(e){super(),Ct(this,e,R_,y_,wt,{action:0,title:1})}}function F_(t){var ee,le,ve,we,O,T,W;let e,l,n,i,s=(((ee=t[1].consent)==null?void 0:ee.title)??"Consents")+"",o,r,f,c,_,d=(((le=t[1].consent)==null?void 0:le.one_click)??"One-click")+"",p,h,v,g,w=(((ve=t[1].consent)==null?void 0:ve.read_more)??"Read more")+"",k,E,P,L,S,q,D,U=(((we=t[1].consent)==null?void 0:we.yes)??"Yes")+"",z,H,F,V,B,I,X=(((O=t[1].consent)==null?void 0:O.no)??"No")+"",Y,y,K,J,$,j=(((T=t[1].btn)==null?void 0:T.save)??"Save")+"",te,re,ae,oe,ce,se;return ae=new _l({props:{active:t[2],message:((W=t[1].consent)==null?void 0:W.mask_saving)??"Saving"}}),{c(){e=m("div"),l=m("div"),n=m("form"),i=m("div"),o=C(s),r=b(),f=m("hr"),c=b(),_=m("div"),p=C(d),h=m("br"),v=b(),g=m("a"),k=C(w),E=m("br"),P=b(),L=m("label"),S=m("input"),D=b(),z=C(U),H=b(),F=m("label"),V=m("input"),I=b(),Y=C(X),y=m("br"),K=b(),J=m("div"),$=m("button"),te=C(j),re=b(),Ne(ae.$$.fragment),u(g,"href",bl("Data-collection-on-one-click-firmware-upgrade")),u(g,"target","_blank"),u(g,"class","text-blue-600 hover:text-blue-800"),u(S,"type","radio"),u(S,"name","sf"),S.value=1,S.checked=q=t[0].fwconsent===1,u(S,"class","rounded m-2"),S.required=!0,u(V,"type","radio"),u(V,"name","sf"),V.value=2,V.checked=B=t[0].fwconsent===2,u(V,"class","rounded m-2"),V.required=!0,u(_,"class","my-3"),u($,"type","submit"),u($,"class","btn-pri"),u(J,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(R,Q){N(R,e,Q),a(e,l),a(l,n),a(n,i),a(i,o),a(n,r),a(n,f),a(n,c),a(n,_),a(_,p),a(_,h),a(_,v),a(_,g),a(g,k),a(_,E),a(_,P),a(_,L),a(L,S),a(L,D),a(L,z),a(_,H),a(_,F),a(F,V),a(F,I),a(F,Y),a(_,y),a(n,K),a(n,J),a(J,$),a($,te),N(R,re,Q),Se(ae,R,Q),oe=!0,ce||(se=_e(n,"submit",pn(t[3])),ce=!0)},p(R,[Q]){var fe,pe,de,me,ke,ge,qe;(!oe||Q&2)&&s!==(s=(((fe=R[1].consent)==null?void 0:fe.title)??"Consents")+"")&&A(o,s),(!oe||Q&2)&&d!==(d=(((pe=R[1].consent)==null?void 0:pe.one_click)??"One-click")+"")&&A(p,d),(!oe||Q&2)&&w!==(w=(((de=R[1].consent)==null?void 0:de.read_more)??"Read more")+"")&&A(k,w),(!oe||Q&1&&q!==(q=R[0].fwconsent===1))&&(S.checked=q),(!oe||Q&2)&&U!==(U=(((me=R[1].consent)==null?void 0:me.yes)??"Yes")+"")&&A(z,U),(!oe||Q&1&&B!==(B=R[0].fwconsent===2))&&(V.checked=B),(!oe||Q&2)&&X!==(X=(((ke=R[1].consent)==null?void 0:ke.no)??"No")+"")&&A(Y,X),(!oe||Q&2)&&j!==(j=(((ge=R[1].btn)==null?void 0:ge.save)??"Save")+"")&&A(te,j);const ne={};Q&4&&(ne.active=R[2]),Q&2&&(ne.message=((qe=R[1].consent)==null?void 0:qe.mask_saving)??"Saving"),ae.$set(ne)},i(R){oe||(x(ae.$$.fragment,R),oe=!0)},o(R){ue(ae.$$.fragment,R),oe=!1},d(R){R&&(M(e),M(re)),Me(ae,R),ce=!1,se()}}}function U_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};wl.subscribe(f=>{l(1,s=f)});let o=!1;async function r(f){l(2,o=!0);const c=new FormData(f.target),_=new URLSearchParams;for(let h of c){const[v,g]=h;_.append(v,g)}let p=await(await fetch("save",{method:"POST",body:_})).json();l(2,o=!1),rl.update(h=>(h.fwconsent=c.sf===!0?1:c.sf===!1?2:0,h.booting=p.reboot,h)),on(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,o,r,n]}class B_ extends St{constructor(e){super(),Ct(this,e,U_,F_,wt,{basepath:4,sysinfo:0})}}function If(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function Of(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function W_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function yf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function j_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Rf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Ff(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Uf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Bf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Wf(t){let e,l=lt(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(nt,"class",st=t[32]{l(0,i=y)});let s=["mo","tu","we","th","fr","sa","su"],o={},r=!0,f=!1;Ju.subscribe(y=>{y.o&&(l(1,o=y),l(2,r=!1))}),f0();async function c(y){l(3,f=!0);const K=new URLSearchParams;K.append("r","true"),K.append("rc",o.o.length),o.o.forEach(function($,j){K.append("rt"+j,$.t),K.append("rn"+j,$.n),K.append("rd"+j,$.d),K.append("ra"+j,$.a),K.append("rh"+j,$.h),K.append("rv"+j,$.v),K.append("rsm"+j,$.s.m),K.append("rsd"+j,$.s.d),K.append("rem"+j,$.e.m),K.append("red"+j,$.e.d)}),await(await fetch("save",{method:"POST",body:K})).json(),l(3,f=!1),on(n+"configuration")}let _=function(y,K){return y.includes(K)?y=y.filter(function(J){return J!==K}):y.push(K),y},d=function(){let y=o.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,o.o=y,o)},p=function(y){let K=o.o;K.splice(y,1),l(1,o.o=K,o)},h=function(y){if(y<=0)return;let K=o.o;var J=K[y];K[y]=K[y-1],K[y-1]=J,l(1,o.o=K,o)},v=function(y){let K=o.o;if(!(y>=K.length-1)){var J=K[y];K[y]=K[y+1],K[y+1]=J,l(1,o.o=K,o)}};function g(y,K){y[K].n=this.value,l(1,o)}function w(y,K){y[K].d=Kt(this),l(1,o)}function k(y,K){y[K].t=Kt(this),l(1,o)}function E(y,K){y[K].v=Ue(this.value),l(1,o)}const P=(y,K,J,$)=>l(1,J[$].a=_(y.a,K),o),L=(y,K,J,$)=>l(1,J[$].h=_(y.h,K),o),S=(y,K,J,$)=>l(1,J[$].h=_(y.h,K+8),o),q=(y,K,J,$)=>l(1,J[$].h=_(y.h,K+16),o);function D(y,K){y[K].s.d=Kt(this),l(1,o)}function U(y,K){y[K].s.m=Kt(this),l(1,o)}function z(y,K){y[K].e.d=Kt(this),l(1,o)}function H(y,K){y[K].e.m=Kt(this),l(1,o)}const F=y=>h(y),V=y=>h(y),B=y=>v(y),I=y=>v(y),X=y=>p(y),Y=y=>p(y);return t.$$set=y=>{"basepath"in y&&l(11,n=y.basepath)},[i,o,r,f,s,c,_,d,p,h,v,n,g,w,k,E,P,L,S,q,D,U,z,H,F,V,B,I,X,Y]}class V_ extends St{constructor(e){super(),Ct(this,e,G_,K_,wt,{basepath:11},null,[-1,-1])}}function Xf(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function Qf(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function Zf(t){let e,l,n,i=lt(t[1]),s=[];for(let o=0;o{l(3,r=w)});let f=!1,c,_;async function d(){if(confirm("Clear all data?"))for(let w in i)(w.startsWith("i")||w.startsWith("e"))&&l(0,i[w]=0,i)}let p=!1;async function h(w){l(5,p=!0);const k=new FormData(w.target),E=new URLSearchParams;for(let L of k){const[S,q]=L;E.append(S,q)}await(await fetch(s,{method:"POST",body:E})).json(),l(5,p=!1),on(o)}function v(w){i[w.key]=Ue(this.value),l(0,i)}function g(w){i[w.key]=Ue(this.value),l(0,i)}return t.$$set=w=>{"prefix"in w&&l(8,n=w.prefix),"data"in w&&l(0,i=w.data),"url"in w&&l(9,s=w.url),"basepath"in w&&l(10,o=w.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,_=[]);for(let w in i){let k=[];w.startsWith("i")?k=c:w.startsWith("e")&&(k=_,i[w]&&l(4,f=!0)),k.push({key:w,name:n+" "+w.substring(1),value:i[w]})}}},[i,c,_,r,f,p,d,h,n,s,o,v,g]}class xu extends St{constructor(e){super(),Ct(this,e,X_,Y_,wt,{prefix:8,data:0,url:9,basepath:10})}}function Q_(t){let e,l;return e=new O_({props:{basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function Z_(t){let e,l;return e=new o0({props:{data:t[6],sysinfo:t[7],prices:t[1],dayPlot:t[2],monthPlot:t[3],temperatures:t[4],translations:t[5],tariffData:t[8]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.data=n[6]),i&128&&(s.sysinfo=n[7]),i&2&&(s.prices=n[1]),i&4&&(s.dayPlot=n[2]),i&8&&(s.monthPlot=n[3]),i&16&&(s.temperatures=n[4]),i&32&&(s.translations=n[5]),i&256&&(s.tariffData=n[8]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function J_(t){let e,l;return e=new Q0({props:{sysinfo:t[7],basepath:t[0],data:t[6]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function $_(t){let e,l;return e=new V_({props:{basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function x_(t){let e,l;return e=new a_({props:{sysinfo:t[7],data:t[6]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function em(t){let e,l;return e=new rs({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:ze,i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function tm(t){let e,l;return e=new rs({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:ze,i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function lm(t){let e,l;return e=new rs({props:{title:"private key",action:"/mqtt-key"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:ze,i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function nm(t){let e,l;return e=new B_({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function im(t){let e,l;return e=new k_({props:{sysinfo:t[7],data:t[6]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function sm(t){let e,l;return e=new m_({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function om(t){let e,l;return e=new xu({props:{prefix:"UTC Hour",data:t[2],url:"/dayplot",basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&4&&(s.data=n[2]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function am(t){let e,l;return e=new xu({props:{prefix:"Day",data:t[3],url:"/monthplot",basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&8&&(s.data=n[3]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function fm(t){let e,l,n,i,s,o,r,f,c,_,d,p,h,v,g,w,k,E,P,L,S,q,D,U,z,H,F,V;return e=new u1({props:{data:t[6],basepath:t[0]}}),n=new hl({props:{path:"/welcome",$$slots:{default:[Q_]},$$scope:{ctx:t}}}),s=new hl({props:{path:"/",$$slots:{default:[Z_]},$$scope:{ctx:t}}}),r=new hl({props:{path:"/configuration",$$slots:{default:[J_]},$$scope:{ctx:t}}}),c=new hl({props:{path:"/priceconfig",$$slots:{default:[$_]},$$scope:{ctx:t}}}),d=new hl({props:{path:"/status",$$slots:{default:[x_]},$$scope:{ctx:t}}}),h=new hl({props:{path:"/mqtt-ca",$$slots:{default:[em]},$$scope:{ctx:t}}}),g=new hl({props:{path:"/mqtt-cert",$$slots:{default:[tm]},$$scope:{ctx:t}}}),k=new hl({props:{path:"/mqtt-key",$$slots:{default:[lm]},$$scope:{ctx:t}}}),P=new hl({props:{path:"/consent",$$slots:{default:[nm]},$$scope:{ctx:t}}}),S=new hl({props:{path:"/setup",$$slots:{default:[im]},$$scope:{ctx:t}}}),D=new hl({props:{path:"/vendor",$$slots:{default:[sm]},$$scope:{ctx:t}}}),z=new hl({props:{path:"/edit-day",$$slots:{default:[om]},$$scope:{ctx:t}}}),F=new hl({props:{path:"/edit-month",$$slots:{default:[am]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment),l=b(),Ne(n.$$.fragment),i=b(),Ne(s.$$.fragment),o=b(),Ne(r.$$.fragment),f=b(),Ne(c.$$.fragment),_=b(),Ne(d.$$.fragment),p=b(),Ne(h.$$.fragment),v=b(),Ne(g.$$.fragment),w=b(),Ne(k.$$.fragment),E=b(),Ne(P.$$.fragment),L=b(),Ne(S.$$.fragment),q=b(),Ne(D.$$.fragment),U=b(),Ne(z.$$.fragment),H=b(),Ne(F.$$.fragment)},m(B,I){Se(e,B,I),N(B,l,I),Se(n,B,I),N(B,i,I),Se(s,B,I),N(B,o,I),Se(r,B,I),N(B,f,I),Se(c,B,I),N(B,_,I),Se(d,B,I),N(B,p,I),Se(h,B,I),N(B,v,I),Se(g,B,I),N(B,w,I),Se(k,B,I),N(B,E,I),Se(P,B,I),N(B,L,I),Se(S,B,I),N(B,q,I),Se(D,B,I),N(B,U,I),Se(z,B,I),N(B,H,I),Se(F,B,I),V=!0},p(B,I){const X={};I&64&&(X.data=B[6]),I&1&&(X.basepath=B[0]),e.$set(X);const Y={};I&2049&&(Y.$$scope={dirty:I,ctx:B}),n.$set(Y);const y={};I&2558&&(y.$$scope={dirty:I,ctx:B}),s.$set(y);const K={};I&2241&&(K.$$scope={dirty:I,ctx:B}),r.$set(K);const J={};I&2049&&(J.$$scope={dirty:I,ctx:B}),c.$set(J);const $={};I&2240&&($.$$scope={dirty:I,ctx:B}),d.$set($);const j={};I&2048&&(j.$$scope={dirty:I,ctx:B}),h.$set(j);const te={};I&2048&&(te.$$scope={dirty:I,ctx:B}),g.$set(te);const re={};I&2048&&(re.$$scope={dirty:I,ctx:B}),k.$set(re);const ae={};I&2177&&(ae.$$scope={dirty:I,ctx:B}),P.$set(ae);const oe={};I&2240&&(oe.$$scope={dirty:I,ctx:B}),S.$set(oe);const ce={};I&2177&&(ce.$$scope={dirty:I,ctx:B}),D.$set(ce);const se={};I&2053&&(se.$$scope={dirty:I,ctx:B}),z.$set(se);const ee={};I&2057&&(ee.$$scope={dirty:I,ctx:B}),F.$set(ee)},i(B){V||(x(e.$$.fragment,B),x(n.$$.fragment,B),x(s.$$.fragment,B),x(r.$$.fragment,B),x(c.$$.fragment,B),x(d.$$.fragment,B),x(h.$$.fragment,B),x(g.$$.fragment,B),x(k.$$.fragment,B),x(P.$$.fragment,B),x(S.$$.fragment,B),x(D.$$.fragment,B),x(z.$$.fragment,B),x(F.$$.fragment,B),V=!0)},o(B){ue(e.$$.fragment,B),ue(n.$$.fragment,B),ue(s.$$.fragment,B),ue(r.$$.fragment,B),ue(c.$$.fragment,B),ue(d.$$.fragment,B),ue(h.$$.fragment,B),ue(g.$$.fragment,B),ue(k.$$.fragment,B),ue(P.$$.fragment,B),ue(S.$$.fragment,B),ue(D.$$.fragment,B),ue(z.$$.fragment,B),ue(F.$$.fragment,B),V=!1},d(B){B&&(M(l),M(i),M(o),M(f),M(_),M(p),M(v),M(w),M(E),M(L),M(q),M(U),M(H)),Me(e,B),Me(n,B),Me(s,B),Me(r,B),Me(c,B),Me(d,B),Me(h,B),Me(g,B),Me(k,B),Me(P,B),Me(S,B),Me(D,B),Me(z,B),Me(F,B)}}}function eu(t){let e,l,n,i;const s=[rm,um],o=[];function r(f,c){return f[7].trying?0:1}return e=r(t),l=o[e]=s[e](t),{c(){l.c(),n=zt()},m(f,c){o[e].m(f,c),N(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?o[e].p(f,c):(pt(),ue(o[_],1,1,()=>{o[_]=null}),dt(),l=o[e],l?l.p(f,c):(l=o[e]=s[e](f),l.c()),x(l,1),l.m(n.parentNode,n))},i(f){i||(x(l),i=!0)},o(f){ue(l),i=!1},d(f){f&&M(n),o[e].d(f)}}}function um(t){let e,l;return e=new _l({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:ze,i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function rm(t){let e,l;return e=new _l({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[7].trying}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.message="Device is booting, please wait. Trying to reach it on "+n[7].trying),e.$set(s)},i(n){l||(x(e.$$.fragment,n),l=!0)},o(n){ue(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function cm(t){let e,l,n,i;l=new Au({props:{basepath:t[0],$$slots:{default:[fm]},$$scope:{ctx:t}}});let s=t[7].booting&&eu(t);return{c(){e=m("div"),Ne(l.$$.fragment),n=b(),s&&s.c(),u(e,"class","container mx-auto m-3")},m(o,r){N(o,e,r),Se(l,e,null),a(e,n),s&&s.m(e,null),i=!0},p(o,[r]){const f={};r&1&&(f.basepath=o[0]),r&2559&&(f.$$scope={dirty:r,ctx:o}),l.$set(f),o[7].booting?s?(s.p(o,r),r&128&&x(s,1)):(s=eu(o),s.c(),x(s,1),s.m(e,null)):s&&(pt(),ue(s,1,1,()=>{s=null}),dt())},i(o){i||(x(l.$$.fragment,o),x(s),i=!0)},o(o){ue(l.$$.fragment,o),ue(s),i=!1},d(o){o&&M(e),Me(l),s&&s.d()}}}function _m(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;ls.subscribe(v=>{l(1,i=v)});let s;Wu.subscribe(v=>{l(2,s=v)});let o;ju.subscribe(v=>{l(3,o=v)});let r;Hu.subscribe(v=>{l(4,r=v)});let f={};wl.subscribe(v=>{l(5,f=v)});let c,_={},d={},p;rl.subscribe(v=>{var w;l(7,d=v);const g=(()=>{if(typeof window>"u")return"";const k=window.location.pathname??"/";return k.startsWith(n)?k.slice(n.length).replace(/^\/+/,""):k.replace(/^\/+/,"")})();d.vndcfg===!1?g!=="vendor"&&on(n+"vendor"):d.usrcfg===!1?g!=="welcome"&&g!=="setup"&&on(n+"welcome"):d.fwconsent===0&&g!=="consent"&&on(n+"consent"),d.ui.k===1?document.documentElement.classList.add("dark"):d.ui.k===0?document.documentElement.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),d.ui.lang&&d.ui.lang!=((w=f==null?void 0:f.language)==null?void 0:w.code)&&Vu(d.ui.lang),d.version&&p&&d.version!=p&&window.location.reload(),p=d.version,c&&clearTimeout(c),c=setTimeout(di,!_||!_.u||_.u<30||d!=null&&d.upgrading?1e4:3e5)}),Dc.subscribe(v=>{l(6,_=v),Z1(v)});let h={};return Ku.subscribe(v=>{l(8,h=v)}),zu(),[n,i,s,o,r,f,_,d,h]}class mm extends St{constructor(e){super(),Ct(this,e,_m,cm,wt,{})}}new mm({target:document.getElementById("app")}); +Occurred in: ${i}`:"",a=es(t),r=mu(e)?e(a):e;return`<${a}> ${r}${s}`}const Pu=t=>(...e)=>t(yr(...e)),Eu=Pu(t=>{throw new Error(t)}),ci=Pu(console.warn),hs=4,Ir=3,Or=2,Rr=1,Fr=1;function Ur(t,e){const l=t.default?0:Pl(t.fullPath).reduce((n,i)=>{let s=n;return s+=hs,Mr(i)?s+=Fr:Nr(i)?s+=Or:wu(i)?s-=hs+Rr:s+=Ir,s},0);return{route:t,score:l,index:e}}function Br(t){return t.map(Ur).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function qu(t,e){let l,n;const[i]=e.split("?"),s=Pl(i),a=s[0]==="",r=Br(t);for(let f=0,c=r.length;f({..._,params:m,uri:k});if(_.default){n=h(e);continue}const v=Pl(_.fullPath),g=Math.max(s.length,v.length);let w=0;for(;w{c===".."?f.pop():c!=="."&&f.push(c)}),gi(`/${f.join("/")}`,n)}function vs(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,a=Pl(e,!0),r=Pl(l,!0);for(;a.length;)a[0]!==r[0]&&Eu(mn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),a.shift(),r.shift();return{pathname:Qn(...r),hash:n,search:i,state:s}}const bs=t=>t.length===1?"":t,ts=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?bs(In(t,l)):"",a=i?In(t,0,l):t,r=n?bs(In(a,e)):"";return{pathname:(n?In(a,0,e):a)||"/",search:r,hash:s}},Hr=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function jr(t,e,l){return Qn(l,Wr(t,e))}function zr(t,e){const l=$i(Tr(t)),n=Pl(l,!0),i=Pl(e,!0).slice(0,n.length),s=Au({fullPath:l},Qn(...i));return s&&s.uri}const ki="POP",Kr="PUSH",Gr="REPLACE";function wi(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Vr(t){let e=[],l=wi(t),n=ki;const i=(s=e)=>s.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const a=()=>{l=wi(t),n=ki,i([s])};i([s]);const r=hu(t,"popstate",a);return()=>{r(),e=e.filter(f=>f!==s)}},navigate(s,a){const{state:r={},replace:f=!1}=a||{};if(n=f?Gr:Kr,pu(s))a&&ci(Tu,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=ki,t.history.go(s);else{const c={...r,_key:kr()};try{t.history[f?"replaceState":"pushState"](c,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=wi(t),i()}}}function Ci(t,e){return{...ts(e),state:t}}function Yr(t="/"){let e=0,l=[Ci(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,s){e++,l=l.slice(0,e),l.push(Ci(n,s))},replaceState(n,i,s){l[e]=Ci(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Xr=!!(!Dl&&window.document&&window.document.createElement),Qr=!Dl&&window.location.origin==="null",Du=Vr(Xr&&!Qr?window:Yr()),{navigate:on}=Du;let El=null,Lu=!0;function Zr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nEl.level||t.level===El.level&&Zr(t.routerId,El.routerId))&&(El=t)}function $r(){El=null}function xr(){Lu=!1}function gs(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=hu(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function ec(t,e){return Number(t.dataset.svnavRouteEnd)===e}function tc(t){return/^H[1-6]$/i.test(t.tagName)}function ks(t,e=document){return e.querySelector(t)}function lc(t){let l=ks(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!ec(l,t);){if(tc(l))return l;const n=ks("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function nc(t){Promise.resolve(nn(t.focusElement)).then(e=>{const l=e||lc(t.id);l||ci(mn,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,t,di),!gs(l)&&gs(document.documentElement)})}const ic=(t,e,l)=>(n,i)=>pr().then(()=>{if(!El||Lu){xr();return}if(n&&nc(El.route),t.announcements&&i){const{path:s,fullPath:a,meta:r,params:f,uri:c}=El.route,_=t.createAnnouncement({path:s,fullPath:a,meta:r,params:f,uri:c},nn(l));Promise.resolve(_).then(d=>{e.set(d)})}$r()}),sc="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 oc(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},vu(t[6],sc)],i={};for(let s=0;s`Navigated to ${H.uri}`,announcements:!0,...v},k=_,q=$i(_),T=an(qi),L=an(Sn),S=!T,D=fc(),P=h&&!(L&&!L.manageFocus),U=ul("");Tl(t,U,H=>l(0,r=H));const z=L?L.disableInlineStyles:g,j=ul([]);Tl(t,j,H=>l(20,a=H));const I=ul(null);Tl(t,I,H=>l(18,i=H));let X=!1;const B=S?0:L.level+1,V=S?ul((()=>vs(Dl?ts(d):m.location,q))()):T;Tl(t,V,H=>l(17,n=H));const Y=ul(n);Tl(t,Y,H=>l(19,s=H));const O=ic(w,U,V),K=H=>le=>le.filter(ue=>ue.id!==H);function Z(H){if(Dl){if(X)return;const le=Au(H,n.pathname);if(le)return X=!0,le}else j.update(le=>{const ue=K(H.id)(le);return ue.push(H),ue})}function J(H){j.update(K(H))}return!S&&_!==ws&&ci(mn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:_}),S&&(Ji(()=>m.listen(le=>{const ue=vs(le.location,q);Y.set(n),V.set(ue)})),Un(qi,V)),Un(Sn,{activeRoute:I,registerRoute:Z,unregisterRoute:J,manageFocus:P,level:B,id:D,history:S?m:L.history,basepath:S?q:L.basepath,disableInlineStyles:z}),t.$$set=H=>{"basepath"in H&&l(11,_=H.basepath),"url"in H&&l(12,d=H.url),"history"in H&&l(13,m=H.history),"primary"in H&&l(14,h=H.primary),"a11y"in H&&l(15,v=H.a11y),"disableInlineStyles"in H&&l(16,g=H.disableInlineStyles),"$$scope"in H&&l(21,c=H.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&_!==k&&ci(mn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const H=qu(a,n.pathname);I.set(H)}if(t.$$.dirty[0]&655360&&S){const H=!!n.hash,le=!H&&P,ue=!H||n.pathname!==s.pathname;O(le,ue)}t.$$.dirty[0]&262144&&P&&i&&i.primary&&Jr({level:B,routerId:D,route:i})},[r,w,S,D,P,U,z,j,I,V,Y,_,d,m,h,v,g,n,i,s,a,c,f]}class rc extends Pt{constructor(e){super(),Tt(this,e,uc,ac,Nt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const yu=rc;function Zn(t,e,l=Sn,n=mn){an(l)||Eu(t,s=>`You cannot use ${s} outside of a ${es(n)}.`,e)}const cc=t=>{const{subscribe:e}=an(t);return{subscribe:e}};function Iu(){return Zn(Su),cc(qi)}function Ou(){const{history:t}=an(Sn);return t}function Ru(){const t=an(gu);return t?wr(t,e=>e.base):ul("/")}function Fu(){Zn(Nu);const t=Ru(),{basepath:e}=an(Sn);return n=>jr(n,nn(t),e)}function _c(){Zn(Mu);const t=Fu(),{navigate:e}=Ou();return(n,i)=>{const s=pu(n)?n:t(n);return e(s,i)}}const mc=t=>({params:t&16,location:t&8}),Cs=t=>({params:Dl?nn(t[10]):t[4],location:t[3],navigate:t[11]});function Ss(t){let e,l;return e=new yu({props:{primary:t[1],$$slots:{default:[hc]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.primary=n[1]),i&528409&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function pc(t){let e;const l=t[18].default,n=Vi(l,t,t[19],Cs);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&Xi(n,l,i,i[19],e?Yi(l,i[19],s,mc):Qi(i[19]),Cs)},i(i){e||(te(n,i),e=!0)},o(i){fe(n,i),e=!1},d(i){n&&n.d(i)}}}function dc(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Dl?nn(t[10]):t[4],t[12]];var s=t[0];function a(r,f){let c={};for(let _=0;_{Se(c,1)}),gt()}s?(e=ms(s,a(r,f)),Me(e.$$.fragment),te(e.$$.fragment,1),Ce(e,l.parentNode,l)):e=null}else if(s){const c=f&7192?Pi(i,[f&8&&{location:r[3]},f&2048&&{navigate:r[11]},f&1040&&xn(Dl?nn(r[10]):r[4]),f&4096&&xn(r[12])]):{};e.$set(c)}},i(r){n||(e&&te(e.$$.fragment,r),n=!0)},o(r){e&&fe(e.$$.fragment,r),n=!1},d(r){r&&M(l),e&&Se(e,r)}}}function hc(t){let e,l,n,i;const s=[dc,pc],a=[];function r(f,c){return f[0]!==null?0:1}return e=r(t),l=a[e]=s[e](t),{c(){l.c(),n=Gt()},m(f,c){a[e].m(f,c),N(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?a[e].p(f,c):(bt(),fe(a[_],1,1,()=>{a[_]=null}),gt(),l=a[e],l?l.p(f,c):(l=a[e]=s[e](f),l.c()),te(l,1),l.m(n.parentNode,n))},i(f){i||(te(l),i=!0)},o(f){fe(l),i=!1},d(f){f&&M(n),a[e].d(f)}}}function vc(t){let e,l,n,i,s,a=[Ei(t[7]),{"data-svnav-route-start":t[5]}],r={};for(let d=0;d{f=null}),gt())},i(d){s||(te(f),s=!0)},o(d){fe(f),s=!1},d(d){d&&(M(e),M(l),M(n),M(i)),f&&f.d(d)}}}const bc=du();function gc(t,e,l){let n;const i=["path","component","meta","primary"];let s=ui(e,i),a,r,f,c,{$$slots:_={},$$scope:d}=e,{path:m=""}=e,{component:h=null}=e,{meta:v={}}=e,{primary:g=!0}=e;Zn(di,e);const w=bc(),{registerRoute:k,unregisterRoute:q,activeRoute:T,disableInlineStyles:L}=an(Sn);Tl(t,T,X=>l(16,a=X));const S=Ru();Tl(t,S,X=>l(17,f=X));const D=Iu();Tl(t,D,X=>l(3,r=X));const P=ul(null);let U;const z=ul(),j=ul({});Tl(t,j,X=>l(4,c=X)),Un(gu,z),Un(Cr,j),Un(Sr,P);const I=_c();return Dl||au(()=>q(w)),t.$$set=X=>{l(24,e=Cl(Cl({},e),fi(X))),l(12,s=ui(e,i)),"path"in X&&l(13,m=X.path),"component"in X&&l(0,h=X.component),"meta"in X&&l(14,v=X.meta),"primary"in X&&l(1,g=X.primary),"$$scope"in X&&l(19,d=X.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const X=m==="",B=Qn(f,m),F={id:w,path:m,meta:v,default:X,fullPath:X?"":B,base:X?f:zr(B,r.pathname),primary:g,focusElement:P};z.set(F),l(15,U=k(F))}if(t.$$.dirty&98304&&l(2,n=!!(U||a&&a.id===w)),t.$$.dirty&98308&&n){const{params:X}=U||a;j.set(X)}},e=fi(e),[h,g,n,r,c,w,T,L,S,D,j,I,s,m,v,U,a,f,_,d]}class kc extends Pt{constructor(e){super(),Tt(this,e,gc,vc,Nt,{path:13,component:0,meta:14,primary:1})}}const gl=kc;function wc(t){let e,l,n,i;const s=t[13].default,a=Vi(s,t,t[12],null);let r=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,d=P));const T=mr(),L=Fu(),{navigate:S}=Ou();function D(P){T("click",P),gr(P)&&(P.preventDefault(),S(n,{state:w,replace:a||g}))}return t.$$set=P=>{l(19,e=Cl(Cl({},e),fi(P))),l(18,_=ui(e,c)),"to"in P&&l(5,v=P.to),"replace"in P&&l(6,g=P.replace),"state"in P&&l(7,w=P.state),"getProps"in P&&l(8,k=P.getProps),"$$scope"in P&&l(12,h=P.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=L(v,d)),t.$$.dirty&2049&&l(10,i=Ai(d.pathname,n)),t.$$.dirty&2049&&l(9,s=n===d.pathname),t.$$.dirty&2049&&(a=ts(n)===Hr(d)),t.$$.dirty&512&&l(2,r=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(mu(k)){const P=k({location:d,href:n,isPartiallyCurrent:i,isCurrent:s});return{..._,...P}}return _})())},e=fi(e),[n,f,r,q,D,v,g,w,k,s,i,d,h,m]}class Sc extends Pt{constructor(e){super(),Tt(this,e,Cc,wc,Nt,{to:5,replace:6,state:7,getProps:8})}}const kl=Sc;function ei(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function Mc(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function ls(t,e){let l;return t>90?l="#b20000":t>85?l="#b19601":t>80?l="#a3b200":t>75?l="#569f12":l="#23ac05",l}function jn(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function _i(t){switch(t){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function Mt(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function zn(t){const e=typeof t=="string"?Number(t):t;return typeof e!="number"||Number.isNaN(e)?{level:"off",label:"Wi-Fi offline",rssi:t}:e>=-50?{level:"high",label:`Wi-Fi strong (${e} dBm)`,rssi:e}:e>=-60?{level:"medium",label:`Wi-Fi medium (${e} dBm)`,rssi:e}:e>=-75?{level:"low",label:`Wi-Fi weak (${e} dBm)`,rssi:e}:{level:"off",label:`Wi-Fi very weak/offline (${e} dBm)`,rssi:e}}function Qe(t,e){switch(e){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 245:return"wESP32";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"µHAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}return"Unknown"}function Bn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Qt(t,e){return t==1||t==2&&e}function wl(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Yt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function Ll(t,e){return t.setTime(t.getTime()+e*36e5),t}function Nc(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function Tc(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let Ms=0;function _n(t,e){Ms++;const l=Pc(t);if(!l.length){e&&e(""),setTimeout(_n,1500,t,e);return}const n=l[(Ms-1)%l.length];if(!n){setTimeout(_n,1e3,t,e);return}const i=Ec(n);console&&console.log("Trying url "+i),e&&e(i);const s=function(){setTimeout(_n,1e3,t,e)},a=new XMLHttpRequest;a.timeout=5e3,a.addEventListener("abort",s),a.addEventListener("error",s),a.addEventListener("timeout",s),a.addEventListener("load",function(){window.location.href=i||"/"});const r=i.replace(/\/$/,"")+"/is-alive";a.open("GET",r,!0),a.send()}function Pc(t={}){const e=Array.isArray(t.targets)?t.targets:[],l=[];t.net&&t.net.ip&&l.push(t.net.ip),t.hostname&&(l.push(t.hostname),t.hostname.indexOf(".")===-1&&t.hostname.indexOf(":")===-1&&l.push(`${t.hostname}.local`));const n=[...e,...l],i=[];for(const s of n){if(!s)continue;const a=s.toString().trim();a&&(i.includes(a)||i.push(a))}return i}function Ec(t){if(!t)return"";const e=t.toString().trim();return e.startsWith("http://")||e.startsWith("https://")?e:`http://${e}`}function xt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Ns(t){return t.startsWith("esp32")?"esp32":t}function pl(t,e){let l=[t,e];return typeof t>"u"?(l[0]="-",l[1]=e):t>=1e9?(l[0]=(t/1e6).toFixed(t>1e10?0:1),l[1]="M"+e):t>1e4?(l[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),l[1]="k"+e):(l[0]=t.toFixed(0),l[1]=e),l}function Kn(t,e){let l=[Yt(t,2),e];if(typeof t>"u")l[0]="-",l[1]=e;else if(Math.abs(t*100)<100){switch(l[0]=Yt(t*100,2),e){case"NOK":case"DKK":e="øre";break;case"SEK":e="öre";break;case"EUR":e="cent";break;case"CHF":e="rp.";break;default:e=e+"/100"}l[1]=e}return l}let si="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",yl="[\\x20-\\x7E]+",mi="[\\x20-\\xFF]+",Gn="[A-Za-z0-9_\\-]+",Uu="[0-9A-Fa-f]+",yn="[0-9]+",oi={},Di=[];async function qc(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),s}let Si;async function Bu(){if(Di.length){let t=Di.shift();delete oi[t.resource];try{let e=await qc(t.resource,t.options);for(let l in t.callbacks)t.callbacks[l](e.clone())}catch(e){console.error("Error calling "+t.resource,e);for(let l in t.callbacks)t.callbacks[l]()}}Si&&clearTimeout(Si),Si=setTimeout(Bu,100)}Bu();async function Sl(t,e={}){let l;return oi[t]?l=oi[t]:(l={resource:t,options:e,callbacks:[]},oi[t]=l,Di.push(l)),new Promise(i=>l.callbacks.push(i))}let Nl={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,m:!1},trying:null,if:{eth:!1}};async function hi(){Nl=await(await Sl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),ml.set(Nl)}const ml=ul(Nl,t=>(hi(),function(){}));function Ac(t){ml.update(e=>(e.trying=t,e))}let Wn={c:-1,n:[]},rn=null,pi=!1,gn=null,ai=null;async function Dc(){try{const e=await(await Sl("wifiscan.json",{timeout:3e4})).json(),l=new Map;if(Array.isArray(e==null?void 0:e.n))for(let i=0;iNumber(a.r))&&l.set(s.s,s)}const n=Array.from(l.values()).sort((i,s)=>Number(s.r)-Number(i.r));Wn={c:n.length,n},gn&&gn(Wn)}catch{Wn.c<0&&gn&&gn({c:-1,n:[]})}finally{ai=null}}function Lc(){return ai||(ai=Dc()),ai}function Wu(t=0){pi&&(rn&&clearTimeout(rn),rn=setTimeout(()=>{rn=null,Lc()},Math.max(0,t)))}let ti=0,Ts=-127,Ps=null,yc={};const Ic=bu(yc,t=>{let e,l,n=!1;async function i(){Sl("data.json").then(s=>s.json()).then(s=>{t(s),Ts!=s.t&&(Ts=s.t,setTimeout(Oc,2e3)),Ps==null&&s.pe&&s.p!=null&&(Ps=s.p,ju()),(!Nl||!Nl.chip||Nl.booting||ti>1&&!Bn(Nl.board))&&(hi(),ql&&clearTimeout(ql),ql=setTimeout(Ii,2e3),Al&&clearTimeout(Al),Al=setTimeout(Ri,3e3)),s.u,ql||(ql=Ii()),Al||(Al=Ri());let a=5e3;if(Bn(Nl.board)&&s.v>2.5){let r=3.3-Math.min(3.3,s.v);r>0&&(a=Math.max(r,.1)*10*5e3)}a>5e3&&console.log("Next in "+a+"ms"),e&&clearTimeout(e),e=setTimeout(i,a),ti=0,pi&&!n&&(n=!0,Promise.resolve().then(()=>{n=!1,Wu(0)}))}).catch(s=>{ti++,ti>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(i,15e3),l||(l=setTimeout(_n,5e3,Nl,Ac))):e=setTimeout(i,Bn(Nl.board)?1e4:5e3)})}return i(),function(){clearTimeout(e)}});let Li={},On;const ns=ul(Li);async function Hu(){let t=!1;ns.update(e=>{for(var l=0;l<36;l++){if(e[Mt(l)]==null){t=l<12;break}e[Mt(l)]=e[Mt(l+1)]}return e}),t?ju():On=setTimeout(Hu,(60-new Date().getMinutes())*6e4)}async function ju(){On&&(clearTimeout(On),On=0),Li=await(await Sl("energyprice.json")).json(),ns.set(Li),On=setTimeout(Hu,(60-new Date().getMinutes())*6e4)}let yi={},ql;async function Ii(){ql&&(clearTimeout(ql),ql=0),yi=await(await Sl("dayplot.json")).json(),zu.set(yi),ql=setTimeout(Ii,(60-new Date().getMinutes())*6e4+20)}const zu=ul(yi,t=>function(){});let Oi={},Al;async function Ri(){Al&&(clearTimeout(Al),Al=0),Oi=await(await Sl("monthplot.json")).json(),Ku.set(Oi),Al=setTimeout(Ri,(24-new Date().getHours())*36e5+40)}const Ku=ul(Oi,t=>function(){});let Fi={};async function Oc(){Fi=await(await Sl("temperature.json")).json(),Gu.set(Fi)}const Gu=ul(Fi,t=>function(){});let Ui={},li;async function Vu(){li&&(clearTimeout(li),li=0),Ui=await(await Sl("tariff.json")).json(),Yu.set(Ui),li=setTimeout(Vu,(60-new Date().getMinutes())*6e4+30)}const Yu=ul(Ui,t=>function(){}),Xu=ul(Wn,t=>(gn=t,pi=!0,t(Wn),Wu(0),function(){pi=!1,gn=null,rn&&(clearTimeout(rn),rn=null)}));let Bi=!1;const Ml=ul(Bi);async function Qu(t){Bi=await(await Sl("translations.json"+(t?"?lang="+t:""))).json(),Ml.set(Bi)}Qu();const Rc="/neas_logotype_white.svg",is="/wifi-low-light.svg",ss="/wifi-medium-light.svg",os="/wifi-high-light.svg",as="/wifi-off-light.svg";function Es(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 Zu(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function qs(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function s(c,_){return c[2]>1?zc:c[2]>0?jc:c[3]>1?Hc:c[3]>0?Wc:c[4]>1?Bc:c[4]>0?Uc:Fc}let a=s(t),r=a(t);return{c(){l=C(e),n=b(),r.c(),i=Gt()},m(c,_){N(c,l,_),N(c,n,_),r.m(c,_),N(c,i,_)},p(c,_){var d;_&2&&e!==(e=(((d=c[1].header)==null?void 0:d.uptime)??"Up")+"")&&A(l,e),a===(a=s(c))&&r?r.p(c,_):(r.d(1),r=a(c),r&&(r.c(),r.m(i.parentNode,i)))},d(c){c&&(M(l),M(n),M(i)),r.d(c)}}}function Fc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.seconds)??"s")+"",i;return{c(){e=C(t[0]),l=b(),i=C(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&1&&A(e,a[0]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.seconds)??"s")+"")&&A(i,n)},d(a){a&&(M(e),M(l),M(i))}}}function Uc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minute)??"m")+"",i;return{c(){e=C(t[4]),l=b(),i=C(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&16&&A(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minute)??"m")+"")&&A(i,n)},d(a){a&&(M(e),M(l),M(i))}}}function Bc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minutes)??"m")+"",i;return{c(){e=C(t[4]),l=b(),i=C(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&16&&A(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minutes)??"m")+"")&&A(i,n)},d(a){a&&(M(e),M(l),M(i))}}}function Wc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hour)??"h")+"",i;return{c(){e=C(t[3]),l=b(),i=C(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&8&&A(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hour)??"h")+"")&&A(i,n)},d(a){a&&(M(e),M(l),M(i))}}}function Hc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hours)??"h")+"",i;return{c(){e=C(t[3]),l=b(),i=C(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&8&&A(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hours)??"h")+"")&&A(i,n)},d(a){a&&(M(e),M(l),M(i))}}}function jc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.day)??"d")+"",i;return{c(){e=C(t[2]),l=b(),i=C(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&4&&A(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.day)??"d")+"")&&A(i,n)},d(a){a&&(M(e),M(l),M(i))}}}function zc(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.days)??"d")+"",i;return{c(){e=C(t[2]),l=b(),i=C(n)},m(a,r){N(a,e,r),N(a,l,r),N(a,i,r)},p(a,r){var f;r&4&&A(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.days)??"d")+"")&&A(i,n)},d(a){a&&(M(e),M(l),M(i))}}}function Kc(t){let e,l=t[0]&&qs(t);return{c(){l&&l.c(),e=Gt()},m(n,i){l&&l.m(n,i),N(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=qs(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:ze,o:ze,d(n){n&&M(e),l&&l.d(n)}}}function Gc(t,e,l){let{epoch:n}=e,i={};Ml.subscribe(f=>{l(1,i=f)});let s=0,a=0,r=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,s=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,s,a,r]}class Vc extends Pt{constructor(e){super(),Tt(this,e,Gc,Kc,Nt,{epoch:0})}}function Yc(t){let e,l,n;return{c(){e=p("span"),l=C(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,s){N(i,e,s),o(e,l)},p(i,[s]){s&4&&A(l,i[2]),s&2&&u(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:ze,o:ze,d(i){i&&M(e)}}}function Xc(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,s=a.text)},[n,i,s]}class Vn extends Pt{constructor(e){super(),Tt(this,e,Xc,Yc,Nt,{color:0,title:1,text:2})}}function Qc(t){let e,l=`${Mt(t[0].getDate())}.${Mt(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Mt(t[0].getHours())}:${Mt(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=C(l),u(e,"class",t[1])},m(i,s){N(i,e,s),o(e,n)},p(i,s){s&1&&l!==(l=`${Mt(i[0].getDate())}.${Mt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Mt(i[0].getHours())}:${Mt(i[0].getMinutes())}`)&&A(n,l),s&2&&u(e,"class",i[1])},d(i){i&&M(e)}}}function Zc(t){var n;let e=`${Mt(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:Mt(t[0].getMonth()+1)} ${Mt(t[0].getHours())}:${Mt(t[0].getMinutes())}`,l;return{c(){l=C(e)},m(i,s){N(i,l,s)},p(i,s){var a;s&5&&e!==(e=`${Mt(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:Mt(i[0].getMonth()+1)} ${Mt(i[0].getHours())}:${Mt(i[0].getMinutes())}`)&&A(l,e)},d(i){i&&M(l)}}}function Jc(t){let e;function l(s,a){return s[3]?Zc:Qc}let n=l(t),i=n(t);return{c(){i.c(),e=Gt()},m(s,a){i.m(s,a),N(s,e,a)},p(s,[a]){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:ze,o:ze,d(s){s&&M(e),i.d(s)}}}function $c(t,e,l){let n={};Ml.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:a}=e,r;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,s=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||Ll(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,r,a]}class Ju extends Pt{constructor(e){super(),Tt(this,e,$c,Jc,Nt,{timestamp:0,fullTimeColor:1,offset:4})}}function xc(t){let e,l,n;return{c(){e=Bt("svg"),l=Bt("path"),n=Bt("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(i,s){N(i,e,s),o(e,l),o(e,n)},p:ze,i:ze,o:ze,d(i){i&&M(e)}}}class e1 extends Pt{constructor(e){super(),Tt(this,e,null,xc,Nt,{})}}function t1(t){let e,l;return{c(){e=Bt("svg"),l=Bt("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){N(n,e,i),o(e,l)},p:ze,i:ze,o:ze,d(n){n&&M(e)}}}class l1 extends Pt{constructor(e){super(),Tt(this,e,null,t1,Nt,{})}}function n1(t){let e,l;return{c(){e=p("img"),u(e,"class","p-1"),u(e,"alt","Neas logo"),Il(e.src,l=Rc)||u(e,"src",l)},m(n,i){N(n,e,i)},p:ze,d(n){n&&M(e)}}}function As(t){let e,l=(t[0].t>-50?t[0].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=C(l),i=C("°C"),u(e,"class","flex-none my-auto")},m(s,a){N(s,e,a),o(e,n),o(e,i)},p(s,a){a&1&&l!==(l=(s[0].t>-50?s[0].t.toFixed(1):"-")+"")&&A(n,l)},d(s){s&&M(e)}}}function Ds(t){var i,s,a;let e,l=(((i=t[5].header)==null?void 0:i.han)??"Han-port")+": "+(((a=(s=t[5].errors)==null?void 0:s.han)==null?void 0:a[t[0].he])??t[0].he),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),o(e,n)},p(r,f){var c,_,d;f&33&&l!==(l=(((c=r[5].header)==null?void 0:c.han)??"Han-port")+": "+(((d=(_=r[5].errors)==null?void 0:_.han)==null?void 0:d[r[0].he])??r[0].he))&&A(n,l)},d(r){r&&M(e)}}}function Ls(t){var i,s,a;let e,l=(((i=t[5].header)==null?void 0:i.mqtt)??"Minside")+": "+(((a=(s=t[5].errors)==null?void 0:s.mqtt)==null?void 0:a[t[0].me])??t[0].me),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),o(e,n)},p(r,f){var c,_,d;f&33&&l!==(l=(((c=r[5].header)==null?void 0:c.mqtt)??"Minside")+": "+(((d=(_=r[5].errors)==null?void 0:_.mqtt)==null?void 0:d[r[0].me])??r[0].me))&&A(n,l)},d(r){r&&M(e)}}}function ys(t){var i,s,a;let e,l=(((i=t[5].header)==null?void 0:i.price)??"PS")+": "+(((a=(s=t[5].errors)==null?void 0:s.price)==null?void 0:a[t[0].ee])??t[0].ee),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){N(r,e,f),o(e,n)},p(r,f){var c,_,d;f&33&&l!==(l=(((c=r[5].header)==null?void 0:c.price)??"PS")+": "+(((d=(_=r[5].errors)==null?void 0:_.price)==null?void 0:d[r[0].ee])??r[0].ee))&&A(n,l)},d(r){r&&M(e)}}}function Is(t){let e,l,n,i,s,a,r,f;return l=new kl({props:{to:"/configuration",$$slots:{default:[i1]},$$scope:{ctx:t}}}),a=new kl({props:{to:"/status",$$slots:{default:[s1]},$$scope:{ctx:t}}}),{c(){var c,_;e=p("div"),Me(l.$$.fragment),i=b(),s=p("div"),Me(a.$$.fragment),u(e,"class","flex-none px-1 mt-1 pt-[0.5rem]"),u(e,"title",n=((c=t[5].header)==null?void 0:c.config)??""),u(s,"class","flex-none px-1 mt-1 pt-[0.5rem]"),u(s,"title",r=((_=t[5].header)==null?void 0:_.status)??"")},m(c,_){N(c,e,_),Ce(l,e,null),N(c,i,_),N(c,s,_),Ce(a,s,null),f=!0},p(c,_){var h,v;const d={};_&512&&(d.$$scope={dirty:_,ctx:c}),l.$set(d),(!f||_&32&&n!==(n=((h=c[5].header)==null?void 0:h.config)??""))&&u(e,"title",n);const m={};_&512&&(m.$$scope={dirty:_,ctx:c}),a.$set(m),(!f||_&32&&r!==(r=((v=c[5].header)==null?void 0:v.status)??""))&&u(s,"title",r)},i(c){f||(te(l.$$.fragment,c),te(a.$$.fragment,c),f=!0)},o(c){fe(l.$$.fragment,c),fe(a.$$.fragment,c),f=!1},d(c){c&&(M(e),M(i),M(s)),Se(l),Se(a)}}}function i1(t){let e,l;return e=new e1({}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function s1(t){let e,l;return e=new l1({}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function o1(t){let e,l;function n(a,r){return a[1].security==0||a[0].a?u1:f1}let i=n(t),s=i(t);return{c(){var a;e=p("div"),s.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=(((a=t[5].header)==null?void 0:a.new_version)??"Ny updatering")+": "+t[1].upgrade.n)},m(a,r){N(a,e,r),s.m(e,null)},p(a,r){var f;i===(i=n(a))&&s?s.p(a,r):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null))),r&34&&l!==(l=(((f=a[5].header)==null?void 0:f.new_version)??"Ny updatering")+": "+a[1].upgrade.n)&&u(e,"title",l)},d(a){a&&M(e),s.d()}}}function a1(t){let e,l,n=t[1].upgrade.t+"",i,s,a=t[4].toFixed(1)+"",r,f;return{c(){e=p("div"),l=C("Updaterer til "),i=C(n),s=C(", "),r=C(a),f=C("%"),u(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(c,_){N(c,e,_),o(e,l),o(e,i),o(e,s),o(e,r),o(e,f)},p(c,_){_&2&&n!==(n=c[1].upgrade.t+"")&&A(i,n),_&16&&a!==(a=c[4].toFixed(1)+"")&&A(r,a)},d(c){c&&M(e)}}}function f1(t){var r;let e,l=(((r=t[5].header)==null?void 0:r.new_version)??"Ny updatering")+"",n,i,s=t[1].upgrade.n+"",a;return{c(){e=p("span"),n=C(l),i=C(": "),a=C(s)},m(f,c){N(f,e,c),o(e,n),o(e,i),o(e,a)},p(f,c){var _;c&32&&l!==(l=(((_=f[5].header)==null?void 0:_.new_version)??"Ny updatering")+"")&&A(n,l),c&2&&s!==(s=f[1].upgrade.n+"")&&A(a,s)},d(f){f&&M(e)}}}function u1(t){var _;let e,l,n=(((_=t[5].header)==null?void 0:_.new_version)??"Ny updatering")+"",i,s,a=t[1].upgrade.n+"",r,f,c;return{c(){e=p("button"),l=p("span"),i=C(n),s=C(": "),r=C(a),u(l,"class","mt-1"),u(e,"class","flex")},m(d,m){N(d,e,m),o(e,l),o(l,i),o(l,s),o(l,r),f||(c=_e(e,"click",t[6]),f=!0)},p(d,m){var h;m&32&&n!==(n=(((h=d[5].header)==null?void 0:h.new_version)??"Ny updatering")+"")&&A(i,n),m&2&&a!==(a=d[1].upgrade.n+"")&&A(r,a)},d(d){d&&M(e),f=!1,c()}}}function r1(t){let e,l,n,i,s,a,r,f,c,_,d,m,h,v,g,w,k,q,T,L,S,D,P,U,z,j,I,X;i=new kl({props:{to:"/",class:"flex space-x-2",$$slots:{default:[n1]},$$scope:{ctx:t}}}),f=new Vc({props:{epoch:t[0].u}});let B=t[0].t>-50&&As(t);m=new Vn({props:{title:"Han-port",text:"Han-port",color:ei(t[1].booting?9:t[0].hm)}}),v=new Vn({props:{title:"Minside",text:"Minside",color:ei(t[1].booting?9:t[0].mm)}});let F=(t[0].he<0||t[0].he>0)&&Ds(t),V=t[0].me<0&&Ls(t),Y=(t[0].ee>0||t[0].ee<0)&&ys(t);z=new Ju({props:{timestamp:t[0].c?new Date(t[0].c*1e3):new Date(0),offset:t[1].clock_offset,fullTimeColor:"text-red-500"}});let O=t[1].vndcfg&&t[1].usrcfg&&Is(t);function K(H,le){if(H[1].upgrading)return a1;if(H[1].fwconsent===1&&H[1].upgrade.n)return o1}let Z=K(t),J=Z&&Z(t);return{c(){e=p("nav"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=b(),a=p("div"),r=p("div"),Me(f.$$.fragment),c=b(),B&&B.c(),_=b(),d=p("div"),Me(m.$$.fragment),h=b(),Me(v.$$.fragment),g=b(),F&&F.c(),w=b(),V&&V.c(),k=b(),Y&&Y.c(),q=b(),T=p("div"),L=p("div"),S=p("img"),P=b(),U=p("div"),Me(z.$$.fragment),j=b(),O&&O.c(),I=b(),J&&J.c(),u(n,"class","flex text-xl text-neas-gray p-2 flex-auto"),u(r,"class","flex-none my-auto"),u(a,"class","flex-none my-auto p-2 flex space-x-4"),u(d,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(S,"class","h-10 w-10"),Il(S.src,D=t[2])||u(S,"src",D),u(S,"alt",t[3]),u(L,"class","flex-none flex text-xl text-neas-gray p-2 flex-auto"),u(U,"class","flex-none my-auto px-2"),u(T,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-l text-neas-gray"),u(e,"class","bg-neas-green-90 rounded-md")},m(H,le){N(H,e,le),o(e,l),o(l,n),Ce(i,n,null),o(l,s),o(l,a),o(a,r),Ce(f,r,null),o(a,c),B&&B.m(a,null),o(l,_),o(l,d),Ce(m,d,null),o(d,h),Ce(v,d,null),o(l,g),F&&F.m(l,null),o(l,w),V&&V.m(l,null),o(l,k),Y&&Y.m(l,null),o(l,q),o(l,T),o(T,L),o(L,S),o(T,P),o(T,U),Ce(z,U,null),o(T,j),O&&O.m(T,null),o(T,I),J&&J.m(T,null),X=!0},p(H,[le]){const ue={};le&512&&(ue.$$scope={dirty:le,ctx:H}),i.$set(ue);const oe={};le&1&&(oe.epoch=H[0].u),f.$set(oe),H[0].t>-50?B?B.p(H,le):(B=As(H),B.c(),B.m(a,null)):B&&(B.d(1),B=null);const ee={};le&3&&(ee.color=ei(H[1].booting?9:H[0].hm)),m.$set(ee);const ce={};le&3&&(ce.color=ei(H[1].booting?9:H[0].mm)),v.$set(ce),H[0].he<0||H[0].he>0?F?F.p(H,le):(F=Ds(H),F.c(),F.m(l,w)):F&&(F.d(1),F=null),H[0].me<0?V?V.p(H,le):(V=Ls(H),V.c(),V.m(l,k)):V&&(V.d(1),V=null),H[0].ee>0||H[0].ee<0?Y?Y.p(H,le):(Y=ys(H),Y.c(),Y.m(l,q)):Y&&(Y.d(1),Y=null),(!X||le&4&&!Il(S.src,D=H[2]))&&u(S,"src",D),(!X||le&8)&&u(S,"alt",H[3]);const ie={};le&1&&(ie.timestamp=H[0].c?new Date(H[0].c*1e3):new Date(0)),le&2&&(ie.offset=H[1].clock_offset),z.$set(ie),H[1].vndcfg&&H[1].usrcfg?O?(O.p(H,le),le&2&&te(O,1)):(O=Is(H),O.c(),te(O,1),O.m(T,I)):O&&(bt(),fe(O,1,1,()=>{O=null}),gt()),Z===(Z=K(H))&&J?J.p(H,le):(J&&J.d(1),J=Z&&Z(H),J&&(J.c(),J.m(T,null)))},i(H){X||(te(i.$$.fragment,H),te(f.$$.fragment,H),te(m.$$.fragment,H),te(v.$$.fragment,H),te(z.$$.fragment,H),te(O),X=!0)},o(H){fe(i.$$.fragment,H),fe(f.$$.fragment,H),fe(m.$$.fragment,H),fe(v.$$.fragment,H),fe(z.$$.fragment,H),fe(O),X=!1},d(H){H&&M(e),Se(i),Se(f),B&&B.d(),Se(m),Se(v),F&&F.d(),V&&V.d(),Y&&Y.d(),Se(z),O&&O.d(),J&&J.d()}}}function c1(t,e,l){const n={high:os,medium:ss,low:is,off:as};let i=n.off,s="Wi-Fi offline",{basepath:a="/"}=e,{data:r={}}=e,f={};function c(){var m;confirm((((m=d.header)==null?void 0:m.upgrade)??"Upgrade to {0}?").replace("{0}",f.upgrade.n))&&(Zu(f.upgrade.n),ml.update(h=>(h.upgrade.t=f.upgrade.n,h.upgrade.p=0,h.upgrading=!0,h)))}let _;ml.subscribe(m=>{l(1,f=m)});let d={};return Ml.subscribe(m=>{l(5,d=m)}),t.$$set=m=>{"basepath"in m&&l(7,a=m.basepath),"data"in m&&l(0,r=m.data)},t.$$.update=()=>{if(t.$$.dirty&2&&l(4,_=Math.max(0,f.upgrade.p)),t.$$.dirty&1){const{level:m,label:h}=zn(r==null?void 0:r.r);l(2,i=n[m]??n.off),l(3,s=h)}},[r,f,i,s,_,d,c,a]}class _1 extends Pt{constructor(e){super(),Tt(this,e,c1,r1,Nt,{basepath:7,data:0})}}function m1(t){let e,l,n,i;return{c(){e=Bt("svg"),l=Bt("path"),n=Bt("path"),u(l,"d",Mi(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=Mi(150,150,115,210,210+300*t[0]/100)),u(n,"stroke",t[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(e,"viewBox","0 0 300 300"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"height","100%")},m(s,a){N(s,e,a),o(e,l),o(e,n)},p(s,[a]){a&1&&i!==(i=Mi(150,150,115,210,210+300*s[0]/100))&&u(n,"d",i),a&2&&u(n,"stroke",s[1])},i:ze,o:ze,d(s){s&&M(e)}}}function Os(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function Mi(t,e,l,n,i){var s=Os(t,e,l,i),a=Os(t,e,l,n),r=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,r,0,a.x,a.y].join(" ");return f}function p1(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,i=s.color)},[n,i]}class d1 extends Pt{constructor(e){super(),Tt(this,e,p1,m1,Nt,{pct:0,color:1})}}function Rs(t){let e,l,n,i=t[1][0]+"",s,a,r,f=t[1][1]+"",c,_;return{c(){e=p("br"),l=b(),n=p("span"),s=C(i),a=b(),r=p("span"),c=C(f),_=C("/kWh"),u(n,"class","pl-sub"),u(r,"class","pl-snt")},m(d,m){N(d,e,m),N(d,l,m),N(d,n,m),o(n,s),N(d,a,m),N(d,r,m),o(r,c),o(r,_)},p(d,m){m&2&&i!==(i=d[1][0]+"")&&A(s,i),m&2&&f!==(f=d[1][1]+"")&&A(c,f)},d(d){d&&(M(e),M(l),M(n),M(a),M(r))}}}function h1(t){let e,l,n,i,s,a,r,f,c,_,d=t[3][0]+"",m,h,v,g=t[3][1]+"",w,k,q;l=new d1({props:{pct:t[4],color:t[2](t[4],document.documentElement.classList.contains("dark"))}});let T=t[1]&&Rs(t);return{c(){e=p("div"),Me(l.$$.fragment),n=b(),i=p("span"),s=p("span"),a=C(t[0]),r=b(),f=p("br"),c=b(),_=p("span"),m=C(d),h=b(),v=p("span"),w=C(g),k=b(),T&&T.c(),u(s,"class","pl-lab"),u(_,"class","pl-val"),u(v,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(L,S){N(L,e,S),Ce(l,e,null),o(e,n),o(e,i),o(i,s),o(s,a),o(i,r),o(i,f),o(i,c),o(i,_),o(_,m),o(i,h),o(i,v),o(v,w),o(i,k),T&&T.m(i,null),q=!0},p(L,[S]){const D={};S&16&&(D.pct=L[4]),S&20&&(D.color=L[2](L[4],document.documentElement.classList.contains("dark"))),l.$set(D),(!q||S&1)&&A(a,L[0]),(!q||S&8)&&d!==(d=L[3][0]+"")&&A(m,d),(!q||S&8)&&g!==(g=L[3][1]+"")&&A(w,g),L[1]?T?T.p(L,S):(T=Rs(L),T.c(),T.m(i,null)):T&&(T.d(1),T=null)},i(L){q||(te(l.$$.fragment,L),q=!0)},o(L){fe(l.$$.fragment,L),q=!1},d(L){L&&M(e),Se(l),T&&T.d()}}}function v1(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:a}=e,{sub:r=["",""]}=e,{colorFn:f}=e,c,_=0;return t.$$set=d=>{"val"in d&&l(5,n=d.val),"max"in d&&l(6,i=d.max),"unit"in d&&l(7,s=d.unit),"label"in d&&l(0,a=d.label),"sub"in d&&l(1,r=d.sub),"colorFn"in d&&l(2,f=d.colorFn)},t.$$.update=()=>{t.$$.dirty&224&&(l(3,c=pl(n,s)),l(4,_=Math.min(n,i)/i*100))},[a,r,f,c,_,n,i,s]}class $u extends Pt{constructor(e){super(),Tt(this,e,v1,h1,Nt,{val:5,max:6,unit:7,label:0,sub:1,colorFn:2})}}function Fs(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Us(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Bs(t,e,l){const n=t.slice();return n[15]=e[l],n}function Ws(t){let e,l,n,i,s,a,r,f=(t[0].title||t[0].link)&&Hs(t),c=st(t[0].y.ticks),_=[];for(let g=0;g{f=null}),gt()),w&129){c=st(g[0].y.ticks);let k;for(k=0;k{s=null}),gt())},i(a){n||(te(s),n=!0)},o(a){fe(s),n=!1},d(a){a&&M(e),i&&i.d(),s&&s.d()}}}function js(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=C(l),u(e,"class","text-sm font-bold"),Rt(()=>t[9].call(e))},m(s,a){N(s,e,a),o(e,n),i=Zi(e,t[9].bind(e))},p(s,a){a&1&&l!==(l=s[0].title+"")&&A(n,l)},d(s){s&&M(e),i()}}}function zs(t){let e,l,n,i;const s=[g1,b1],a=[];function r(f,c){return f[0].link.route?0:1}return l=r(t),n=a[l]=s[l](t),{c(){e=p("div"),n.c(),u(e,"class","text-xs text-right")},m(f,c){N(f,e,c),a[l].m(e,null),i=!0},p(f,c){let _=l;l=r(f),l===_?a[l].p(f,c):(bt(),fe(a[_],1,1,()=>{a[_]=null}),gt(),n=a[l],n?n.p(f,c):(n=a[l]=s[l](f),n.c()),te(n,1),n.m(e,null))},i(f){i||(te(n),i=!0)},o(f){fe(n),i=!1},d(f){f&&M(e),a[l].d()}}}function b1(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=p("a"),n=C(l),u(e,"href",i=t[0].link.url),u(e,"target",s=t[0].link.target)},m(a,r){N(a,e,r),o(e,n)},p(a,r){r&1&&l!==(l=a[0].link.text+"")&&A(n,l),r&1&&i!==(i=a[0].link.url)&&u(e,"href",i),r&1&&s!==(s=a[0].link.target)&&u(e,"target",s)},i:ze,o:ze,d(a){a&&M(e)}}}function g1(t){let e,l;return e=new kl({props:{to:t[0].link.url,$$slots:{default:[k1]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.to=n[0].link.url),i&262145&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function k1(t){let e=t[0].link.text+"",l;return{c(){l=C(e)},m(n,i){N(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&A(l,e)},d(n){n&&M(l)}}}function Ks(t){let e,l,n,i=t[15].label+"",s,a,r,f;return{c(){e=Bt("g"),l=Bt("line"),n=Bt("text"),s=C(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",a=t[15].align=="right"?"85%":""),u(e,"class",r="tick tick-"+t[15].value+" tick-"+t[15].color),u(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(c,_){N(c,e,_),o(e,l),o(e,n),o(n,s)},p(c,_){_&1&&i!==(i=c[15].label+"")&&A(s,i),_&1&&a!==(a=c[15].align=="right"?"85%":"")&&u(n,"x",a),_&1&&r!==(r="tick tick-"+c[15].value+" tick-"+c[15].color)&&u(e,"class",r),_&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&u(e,"transform",f)},d(c){c&&M(e)}}}function Gs(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Ks(t);return{c(){n&&n.c(),l=Gt()},m(i,s){n&&n.m(i,s),N(i,l,s)},p(i,s){s&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,s):(n=Ks(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&M(l),n&&n.d(i)}}}function Vs(t){let e,l,n=(t[3]>20||t[13]%2==0)&&Ys(t);return{c(){e=Bt("g"),n&&n.c(),u(e,"class","tick"),u(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){N(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0?n?n.p(i,s):(n=Ys(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(e,"transform",l)},d(i){i&&M(e),n&&n.d()}}}function Ys(t){let e,l=t[11].label+"",n,i;return{c(){e=Bt("text"),n=C(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(s,a){N(s,e,a),o(e,n)},p(s,a){a&1&&l!==(l=s[11].label+"")&&A(n,l),a&8&&i!==(i=s[3]/2)&&u(e,"x",i)},d(s){s&&M(e)}}}function Xs(t){let e=!isNaN(t[6](t[13])),l,n=e&&Vs(t);return{c(){n&&n.c(),l=Gt()},m(i,s){n&&n.m(i,s),N(i,l,s)},p(i,s){s&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,s):(n=Vs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&M(l),n&&n.d(i)}}}function Qs(t){let e,l,n=t[11].value!==void 0&&Zs(t),i=t[11].value2>1e-4&&xs(t);return{c(){e=Bt("g"),n&&n.c(),l=Bt("g"),i&&i.c()},m(s,a){N(s,e,a),n&&n.m(e,null),N(s,l,a),i&&i.m(l,null)},p(s,a){s[11].value!==void 0?n?n.p(s,a):(n=Zs(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s[11].value2>1e-4?i?i.p(s,a):(i=xs(s),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(s){s&&(M(e),M(l)),n&&n.d(),i&&i.d()}}}function Zs(t){let e,l,n,i,s,a,r,f=t[3]>15&&Js(t);return{c(){e=Bt("rect"),f&&f.c(),r=Gt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),u(e,"fill",a=t[11].color)},m(c,_){N(c,e,_),f&&f.m(c,_),N(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&129&&n!==(n=c[7](c[11].value))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&u(e,"height",s),_&1&&a!==(a=c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,_):(f=Js(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(M(e),M(r)),f&&f.d(c)}}}function Js(t){let e,l=t[11].label+"",n,i,s,a,r,f,c=t[11].title&&$s(t);return{c(){e=Bt("text"),n=C(l),c&&c.c(),f=Gt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),u(e,"transform",r="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]_[7](0)-_[8]&&!_[0].dark?_[11].color:"white")&&u(e,"fill",a),d&457&&r!==(r="translate("+(_[6](_[13])+_[3]/2)+" "+(_[7](_[11].value)>_[7](0)-_[8]?_[7](_[11].value)-_[8]:_[7](_[11].value)+10)+") rotate("+(_[11].labelAngle?_[11].labelAngle:_[3]15&&eo(t);return{c(){e=Bt("rect"),f&&f.c(),r=Gt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),u(e,"fill",a=t[11].color2?t[11].color2:t[11].color)},m(c,_){N(c,e,_),f&&f.m(c,_),N(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&128&&n!==(n=c[7](0))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&u(e,"height",s),_&1&&a!==(a=c[11].color2?c[11].color2:c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,_):(f=eo(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(M(e),M(r)),f&&f.d(c)}}}function eo(t){let e,l=t[11].label2+"",n,i,s,a,r,f=t[11].title2&&to(t);return{c(){e=Bt("text"),n=C(l),f&&f.c(),r=Gt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,a){N(s,e,a),i&&i.m(e,null),l=Zi(e,t[10].bind(e)),n=!0},p(s,[a]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,a),a&17&&te(i,1)):(i=Ws(s),i.c(),te(i,1),i.m(e,null)):i&&(bt(),fe(i,1,1,()=>{i=null}),gt())},i(s){n||(te(i),n=!0)},o(s){fe(i),n=!1},d(s){s&&M(e),i&&i.d(),l()}}}let cn=30;function C1(t,e,l){let{config:n}=e,i,s,a,r,f,c,_,d=0;function m(){d=this.clientHeight,l(5,d)}function h(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=v=>{"config"in v&&l(0,n=v.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=s-d);let v=i-(n.padding.left+n.padding.right);l(3,a=v/n.points.length),l(8,_=an.y.max?k=n.padding.bottom:wc||k<0?0:k})}},[n,i,s,a,c,d,r,f,_,m,h]}class dn extends Pt{constructor(e){super(),Tt(this,e,C1,w1,Nt,{config:0})}}function S1(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function M1(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:a}=e,{ds:r}=e,f={};function c(_){return{label:Yt(_)+"V",title:_.toFixed(1)+" V",value:isNaN(_)?0:_,color:Mc(_||0,document.documentElement.classList.contains("dark"))}}return t.$$set=_=>{"title"in _&&l(1,n=_.title),"u1"in _&&l(2,i=_.u1),"u2"in _&&l(3,s=_.u2),"u3"in _&&l(4,a=_.u3),"ds"in _&&l(5,r=_.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let _=[],d=[];i>0&&(_.push({label:r===1?"L1-L2":"L1"}),d.push(c(i))),s>0&&(_.push({label:r===1?"L1-L3":"L2"}),d.push(c(s))),a>0&&(_.push({label:r===1?"L2-L3":"L3"}),d.push(c(a))),l(0,f={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:_},points:d})}},[f,n,i,s,a,r]}class N1 extends Pt{constructor(e){super(),Tt(this,e,M1,S1,Nt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function T1(t){var R,Q,se,re,pe;let e,l,n=(((R=t[0].reactive)==null?void 0:R.title)??"Reactive")+"",i,s,a,r,f=(((Q=t[0].reactive)==null?void 0:Q.instant_in)??"Instant in")+"",c,_,d,m=t[1][0]+"",h,v,g=t[1][1]+"",w,k,q,T=(((se=t[0].reactive)==null?void 0:se.instant_out)??"Instant out")+"",L,S,D,P=t[2][0]+"",U,z,j=t[2][1]+"",I,X,B,F,V=(((re=t[0].reactive)==null?void 0:re.total_in)??"Total in")+"",Y,O,K,Z=t[3][0]+"",J,H,le=t[3][1]+"",ue,oe,ee,ce=(((pe=t[0].reactive)==null?void 0:pe.total_out)??"Total out")+"",ie,$,x,he=t[4][0]+"",we,y,E=t[4][1]+"",W;return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("div"),r=p("div"),c=C(f),_=b(),d=p("div"),h=C(m),v=b(),w=C(g),k=b(),q=p("div"),L=C(T),S=b(),D=p("div"),U=C(P),z=b(),I=C(j),X=b(),B=p("div"),F=p("div"),Y=C(V),O=b(),K=p("div"),J=C(Z),H=b(),ue=C(le),oe=b(),ee=p("div"),ie=C(ce),$=b(),x=p("div"),we=C(he),y=b(),W=C(E),u(d,"class","text-right"),u(D,"class","text-right"),u(a,"class","grid grid-cols-2 mt-4"),u(K,"class","text-right"),u(x,"class","text-right"),u(B,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(de,me){N(de,e,me),o(e,l),o(l,i),o(e,s),o(e,a),o(a,r),o(r,c),o(a,_),o(a,d),o(d,h),o(d,v),o(d,w),o(a,k),o(a,q),o(q,L),o(a,S),o(a,D),o(D,U),o(D,z),o(D,I),o(e,X),o(e,B),o(B,F),o(F,Y),o(B,O),o(B,K),o(K,J),o(K,H),o(K,ue),o(B,oe),o(B,ee),o(ee,ie),o(B,$),o(B,x),o(x,we),o(x,y),o(x,W)},p(de,[me]){var ge,be,Ee,Pe,De;me&1&&n!==(n=(((ge=de[0].reactive)==null?void 0:ge.title)??"Reactive")+"")&&A(i,n),me&1&&f!==(f=(((be=de[0].reactive)==null?void 0:be.instant_in)??"Instant in")+"")&&A(c,f),me&2&&m!==(m=de[1][0]+"")&&A(h,m),me&2&&g!==(g=de[1][1]+"")&&A(w,g),me&1&&T!==(T=(((Ee=de[0].reactive)==null?void 0:Ee.instant_out)??"Instant out")+"")&&A(L,T),me&4&&P!==(P=de[2][0]+"")&&A(U,P),me&4&&j!==(j=de[2][1]+"")&&A(I,j),me&1&&V!==(V=(((Pe=de[0].reactive)==null?void 0:Pe.total_in)??"Total in")+"")&&A(Y,V),me&8&&Z!==(Z=de[3][0]+"")&&A(J,Z),me&8&&le!==(le=de[3][1]+"")&&A(ue,le),me&1&&ce!==(ce=(((De=de[0].reactive)==null?void 0:De.total_out)??"Total out")+"")&&A(ie,ce),me&16&&he!==(he=de[4][0]+"")&&A(we,he),me&16&&E!==(E=de[4][1]+"")&&A(W,E)},i:ze,o:ze,d(de){de&&M(e)}}}function P1(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:a}=e,{translations:r={}}=e,f,c,_,d;return t.$$set=m=>{"importInstant"in m&&l(5,n=m.importInstant),"exportInstant"in m&&l(6,i=m.exportInstant),"importTotal"in m&&l(7,s=m.importTotal),"exportTotal"in m&&l(8,a=m.exportTotal),"translations"in m&&l(0,r=m.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=pl(n,"VAr")),l(2,c=pl(i,"VAr")),l(3,_=pl(s*1e3,"VArh")),l(4,d=pl(a*1e3,"VArh")))},[r,f,c,_,d,n,i,s,a]}class E1 extends Pt{constructor(e){super(),Tt(this,e,P1,T1,Nt,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function no(t){let e;function l(s,a){return s[3]?A1:q1}let n=l(t),i=n(t);return{c(){i.c(),e=Gt()},m(s,a){i.m(s,a),N(s,e,a)},p(s,a){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){s&&M(e),i.d(s)}}}function q1(t){var Q,se,re,pe,de;let e,l=(((Q=t[4].realtime)==null?void 0:Q.consumption)??"Consumption")+"",n,i,s,a,r=xt(((se=t[4].common)==null?void 0:se.hour)??"Hour")+"",f,c,_,d=t[6][0]+"",m,h,v=t[6][1]+"",g,w,k,q=xt(((re=t[4].common)==null?void 0:re.day)??"Day")+"",T,L,S,D=t[7][0]+"",P,U,z=t[7][1]+"",j,I,X,B=xt(((pe=t[4].common)==null?void 0:pe.month)??"Month")+"",F,V,Y,O=t[8][0]+"",K,Z,J=t[8][1]+"",H,le,ue,oe=(((de=t[4].realtime)==null?void 0:de.last_month)??"Last month")+"",ee,ce,ie,$=t[9][0]+"",x,he,we=t[9][1]+"",y,E,W,R=t[5]&&io(t);return{c(){e=p("strong"),n=C(l),i=b(),s=p("div"),a=p("div"),f=C(r),c=b(),_=p("div"),m=C(d),h=b(),g=C(v),w=b(),k=p("div"),T=C(q),L=b(),S=p("div"),P=C(D),U=b(),j=C(z),I=b(),X=p("div"),F=C(B),V=b(),Y=p("div"),K=C(O),Z=b(),H=C(J),le=b(),ue=p("div"),ee=C(oe),ce=b(),ie=p("div"),x=C($),he=b(),y=C(we),E=b(),R&&R.c(),W=Gt(),u(_,"class","text-right"),u(S,"class","text-right"),u(Y,"class","text-right"),u(ie,"class","text-right"),u(s,"class","grid grid-cols-2 mb-3")},m(me,ge){N(me,e,ge),o(e,n),N(me,i,ge),N(me,s,ge),o(s,a),o(a,f),o(s,c),o(s,_),o(_,m),o(_,h),o(_,g),o(s,w),o(s,k),o(k,T),o(s,L),o(s,S),o(S,P),o(S,U),o(S,j),o(s,I),o(s,X),o(X,F),o(s,V),o(s,Y),o(Y,K),o(Y,Z),o(Y,H),o(s,le),o(s,ue),o(ue,ee),o(s,ce),o(s,ie),o(ie,x),o(ie,he),o(ie,y),N(me,E,ge),R&&R.m(me,ge),N(me,W,ge)},p(me,ge){var be,Ee,Pe,De,ye;ge&16&&l!==(l=(((be=me[4].realtime)==null?void 0:be.consumption)??"Consumption")+"")&&A(n,l),ge&16&&r!==(r=xt(((Ee=me[4].common)==null?void 0:Ee.hour)??"Hour")+"")&&A(f,r),ge&64&&d!==(d=me[6][0]+"")&&A(m,d),ge&64&&v!==(v=me[6][1]+"")&&A(g,v),ge&16&&q!==(q=xt(((Pe=me[4].common)==null?void 0:Pe.day)??"Day")+"")&&A(T,q),ge&128&&D!==(D=me[7][0]+"")&&A(P,D),ge&128&&z!==(z=me[7][1]+"")&&A(j,z),ge&16&&B!==(B=xt(((De=me[4].common)==null?void 0:De.month)??"Month")+"")&&A(F,B),ge&256&&O!==(O=me[8][0]+"")&&A(K,O),ge&256&&J!==(J=me[8][1]+"")&&A(H,J),ge&16&&oe!==(oe=(((ye=me[4].realtime)==null?void 0:ye.last_month)??"Last month")+"")&&A(ee,oe),ge&512&&$!==($=me[9][0]+"")&&A(x,$),ge&512&&we!==(we=me[9][1]+"")&&A(y,we),me[5]?R?R.p(me,ge):(R=io(me),R.c(),R.m(W.parentNode,W)):R&&(R.d(1),R=null)},d(me){me&&(M(e),M(i),M(s),M(E),M(W)),R&&R.d(me)}}}function A1(t){var nt,He,tl,ll,nl,il,sl,ol,al,fl;let e,l=(((nt=t[4].common)==null?void 0:nt.import)??"Import")+"",n,i,s,a,r=xt(((He=t[4].common)==null?void 0:He.hour)??"Hour")+"",f,c,_,d=t[6][0]+"",m,h,v=t[6][1]+"",g,w,k,q,T=xt(((tl=t[4].common)==null?void 0:tl.day)??"Day")+"",L,S,D,P=t[7][0]+"",U,z,j=t[7][1]+"",I,X,B,F,V=xt(((ll=t[4].common)==null?void 0:ll.month)??"Month")+"",Y,O,K,Z=t[8][0]+"",J,H,le=t[8][1]+"",ue,oe,ee,ce,ie=(((nl=t[4].realtime)==null?void 0:nl.last_mo)??"Last mo.")+"",$,x,he,we=t[9][0]+"",y,E,W=t[9][1]+"",R,Q,se,re,pe,de=(((il=t[4].common)==null?void 0:il.export)??"Export")+"",me,ge,be,Ee,Pe=xt(((sl=t[4].common)==null?void 0:sl.hour)??"Hour")+"",De,ye,Ve,tt=t[10][0]+"",Ke,at,ft=t[10][1]+"",pt,qt,St,dt,ct=xt(((ol=t[4].common)==null?void 0:ol.day)??"Day")+"",ht,Ht,Xe,Fe=t[11][0]+"",Ue,lt,Be=t[11][1]+"",xe,Ne,Ye,Je,it=xt(((al=t[4].common)==null?void 0:al.month)??"Month")+"",ne,ke,kt,Oe=t[12][0]+"",vt,ut,_t=t[12][1]+"",et,At,Kt,wt,rt=(((fl=t[4].realtime)==null?void 0:fl.last_mo)??"Last mo.")+"",jt,Zt,Ft,Lt=t[13][0]+"",zt,Xt,Wt=t[13][1]+"",Et,Le,We,Ie=t[5]&&so(t),yt=t[5]&&oo(t),Ut=t[5]&&ao(t),$e=t[5]&&fo(t),ot=t[5]&&uo(t),Dt=t[5]&&ro(t),mt=t[5]&&co(t),ve=t[5]&&_o(t);return{c(){e=p("strong"),n=C(l),i=b(),s=p("div"),a=p("div"),f=C(r),c=b(),_=p("div"),m=C(d),h=b(),g=C(v),w=b(),Ie&&Ie.c(),k=b(),q=p("div"),L=C(T),S=b(),D=p("div"),U=C(P),z=b(),I=C(j),X=b(),yt&&yt.c(),B=b(),F=p("div"),Y=C(V),O=b(),K=p("div"),J=C(Z),H=b(),ue=C(le),oe=b(),Ut&&Ut.c(),ee=b(),ce=p("div"),$=C(ie),x=b(),he=p("div"),y=C(we),E=b(),R=C(W),Q=b(),$e&&$e.c(),re=b(),pe=p("strong"),me=C(de),ge=b(),be=p("div"),Ee=p("div"),De=C(Pe),ye=b(),Ve=p("div"),Ke=C(tt),at=b(),pt=C(ft),qt=b(),ot&&ot.c(),St=b(),dt=p("div"),ht=C(ct),Ht=b(),Xe=p("div"),Ue=C(Fe),lt=b(),xe=C(Be),Ne=b(),Dt&&Dt.c(),Ye=b(),Je=p("div"),ne=C(it),ke=b(),kt=p("div"),vt=C(Oe),ut=b(),et=C(_t),At=b(),mt&&mt.c(),Kt=b(),wt=p("div"),jt=C(rt),Zt=b(),Ft=p("div"),zt=C(Lt),Xt=b(),Et=C(Wt),Le=b(),ve&&ve.c(),u(_,"class","text-right"),u(D,"class","text-right"),u(K,"class","text-right"),u(he,"class","text-right"),u(s,"class",se="grid grid-cols-"+t[14]+" mb-3"),u(Ve,"class","text-right"),u(Xe,"class","text-right"),u(kt,"class","text-right"),u(Ft,"class","text-right"),u(be,"class",We="grid grid-cols-"+t[14])},m(qe,ae){N(qe,e,ae),o(e,n),N(qe,i,ae),N(qe,s,ae),o(s,a),o(a,f),o(s,c),o(s,_),o(_,m),o(_,h),o(_,g),o(s,w),Ie&&Ie.m(s,null),o(s,k),o(s,q),o(q,L),o(s,S),o(s,D),o(D,U),o(D,z),o(D,I),o(s,X),yt&&yt.m(s,null),o(s,B),o(s,F),o(F,Y),o(s,O),o(s,K),o(K,J),o(K,H),o(K,ue),o(s,oe),Ut&&Ut.m(s,null),o(s,ee),o(s,ce),o(ce,$),o(s,x),o(s,he),o(he,y),o(he,E),o(he,R),o(s,Q),$e&&$e.m(s,null),N(qe,re,ae),N(qe,pe,ae),o(pe,me),N(qe,ge,ae),N(qe,be,ae),o(be,Ee),o(Ee,De),o(be,ye),o(be,Ve),o(Ve,Ke),o(Ve,at),o(Ve,pt),o(be,qt),ot&&ot.m(be,null),o(be,St),o(be,dt),o(dt,ht),o(be,Ht),o(be,Xe),o(Xe,Ue),o(Xe,lt),o(Xe,xe),o(be,Ne),Dt&&Dt.m(be,null),o(be,Ye),o(be,Je),o(Je,ne),o(be,ke),o(be,kt),o(kt,vt),o(kt,ut),o(kt,et),o(be,At),mt&&mt.m(be,null),o(be,Kt),o(be,wt),o(wt,jt),o(be,Zt),o(be,Ft),o(Ft,zt),o(Ft,Xt),o(Ft,Et),o(be,Le),ve&&ve.m(be,null)},p(qe,ae){var Ae,rl,je,Ct,Jt,_l,hl,el,vl,bl;ae&16&&l!==(l=(((Ae=qe[4].common)==null?void 0:Ae.import)??"Import")+"")&&A(n,l),ae&16&&r!==(r=xt(((rl=qe[4].common)==null?void 0:rl.hour)??"Hour")+"")&&A(f,r),ae&64&&d!==(d=qe[6][0]+"")&&A(m,d),ae&64&&v!==(v=qe[6][1]+"")&&A(g,v),qe[5]?Ie?Ie.p(qe,ae):(Ie=so(qe),Ie.c(),Ie.m(s,k)):Ie&&(Ie.d(1),Ie=null),ae&16&&T!==(T=xt(((je=qe[4].common)==null?void 0:je.day)??"Day")+"")&&A(L,T),ae&128&&P!==(P=qe[7][0]+"")&&A(U,P),ae&128&&j!==(j=qe[7][1]+"")&&A(I,j),qe[5]?yt?yt.p(qe,ae):(yt=oo(qe),yt.c(),yt.m(s,B)):yt&&(yt.d(1),yt=null),ae&16&&V!==(V=xt(((Ct=qe[4].common)==null?void 0:Ct.month)??"Month")+"")&&A(Y,V),ae&256&&Z!==(Z=qe[8][0]+"")&&A(J,Z),ae&256&&le!==(le=qe[8][1]+"")&&A(ue,le),qe[5]?Ut?Ut.p(qe,ae):(Ut=ao(qe),Ut.c(),Ut.m(s,ee)):Ut&&(Ut.d(1),Ut=null),ae&16&&ie!==(ie=(((Jt=qe[4].realtime)==null?void 0:Jt.last_mo)??"Last mo.")+"")&&A($,ie),ae&512&&we!==(we=qe[9][0]+"")&&A(y,we),ae&512&&W!==(W=qe[9][1]+"")&&A(R,W),qe[5]?$e?$e.p(qe,ae):($e=fo(qe),$e.c(),$e.m(s,null)):$e&&($e.d(1),$e=null),ae&16384&&se!==(se="grid grid-cols-"+qe[14]+" mb-3")&&u(s,"class",se),ae&16&&de!==(de=(((_l=qe[4].common)==null?void 0:_l.export)??"Export")+"")&&A(me,de),ae&16&&Pe!==(Pe=xt(((hl=qe[4].common)==null?void 0:hl.hour)??"Hour")+"")&&A(De,Pe),ae&1024&&tt!==(tt=qe[10][0]+"")&&A(Ke,tt),ae&1024&&ft!==(ft=qe[10][1]+"")&&A(pt,ft),qe[5]?ot?ot.p(qe,ae):(ot=uo(qe),ot.c(),ot.m(be,St)):ot&&(ot.d(1),ot=null),ae&16&&ct!==(ct=xt(((el=qe[4].common)==null?void 0:el.day)??"Day")+"")&&A(ht,ct),ae&2048&&Fe!==(Fe=qe[11][0]+"")&&A(Ue,Fe),ae&2048&&Be!==(Be=qe[11][1]+"")&&A(xe,Be),qe[5]?Dt?Dt.p(qe,ae):(Dt=ro(qe),Dt.c(),Dt.m(be,Ye)):Dt&&(Dt.d(1),Dt=null),ae&16&&it!==(it=xt(((vl=qe[4].common)==null?void 0:vl.month)??"Month")+"")&&A(ne,it),ae&4096&&Oe!==(Oe=qe[12][0]+"")&&A(vt,Oe),ae&4096&&_t!==(_t=qe[12][1]+"")&&A(et,_t),qe[5]?mt?mt.p(qe,ae):(mt=co(qe),mt.c(),mt.m(be,Kt)):mt&&(mt.d(1),mt=null),ae&16&&rt!==(rt=(((bl=qe[4].realtime)==null?void 0:bl.last_mo)??"Last mo.")+"")&&A(jt,rt),ae&8192&&Lt!==(Lt=qe[13][0]+"")&&A(zt,Lt),ae&8192&&Wt!==(Wt=qe[13][1]+"")&&A(Et,Wt),qe[5]?ve?ve.p(qe,ae):(ve=_o(qe),ve.c(),ve.m(be,null)):ve&&(ve.d(1),ve=null),ae&16384&&We!==(We="grid grid-cols-"+qe[14])&&u(be,"class",We)},d(qe){qe&&(M(e),M(i),M(s),M(re),M(pe),M(ge),M(be)),Ie&&Ie.d(),yt&&yt.d(),Ut&&Ut.d(),$e&&$e.d(),ot&&ot.d(),Dt&&Dt.d(),mt&&mt.d(),ve&&ve.d()}}}function io(t){var x,he,we,y,E,W;let e,l=(((x=t[4].realtime)==null?void 0:x.cost)??"Cost")+"",n,i,s,a,r=xt(((he=t[4].common)==null?void 0:he.hour)??"Hour")+"",f,c,_,d=Yt(t[1].h.c,2)+"",m,h,v,g,w,k=xt(((we=t[4].common)==null?void 0:we.day)??"Day")+"",q,T,L,S=Yt(t[1].d.c,1)+"",D,P,U,z,j,I=xt(((y=t[4].common)==null?void 0:y.month)??"Month")+"",X,B,F,V=Yt(t[1].m.c)+"",Y,O,K,Z,J,H=(((E=t[4].realtime)==null?void 0:E.last_month)??"Last month")+"",le,ue,oe,ee=Yt((W=t[0].last_month)==null?void 0:W.c)+"",ce,ie,$;return{c(){e=p("strong"),n=C(l),i=b(),s=p("div"),a=p("div"),f=C(r),c=b(),_=p("div"),m=C(d),h=b(),v=C(t[2]),g=b(),w=p("div"),q=C(k),T=b(),L=p("div"),D=C(S),P=b(),U=C(t[2]),z=b(),j=p("div"),X=C(I),B=b(),F=p("div"),Y=C(V),O=b(),K=C(t[2]),Z=b(),J=p("div"),le=C(H),ue=b(),oe=p("div"),ce=C(ee),ie=b(),$=C(t[2]),u(_,"class","text-right"),u(L,"class","text-right"),u(F,"class","text-right"),u(oe,"class","text-right"),u(s,"class","grid grid-cols-2")},m(R,Q){N(R,e,Q),o(e,n),N(R,i,Q),N(R,s,Q),o(s,a),o(a,f),o(s,c),o(s,_),o(_,m),o(_,h),o(_,v),o(s,g),o(s,w),o(w,q),o(s,T),o(s,L),o(L,D),o(L,P),o(L,U),o(s,z),o(s,j),o(j,X),o(s,B),o(s,F),o(F,Y),o(F,O),o(F,K),o(s,Z),o(s,J),o(J,le),o(s,ue),o(s,oe),o(oe,ce),o(oe,ie),o(oe,$)},p(R,Q){var se,re,pe,de,me,ge;Q&16&&l!==(l=(((se=R[4].realtime)==null?void 0:se.cost)??"Cost")+"")&&A(n,l),Q&16&&r!==(r=xt(((re=R[4].common)==null?void 0:re.hour)??"Hour")+"")&&A(f,r),Q&2&&d!==(d=Yt(R[1].h.c,2)+"")&&A(m,d),Q&4&&A(v,R[2]),Q&16&&k!==(k=xt(((pe=R[4].common)==null?void 0:pe.day)??"Day")+"")&&A(q,k),Q&2&&S!==(S=Yt(R[1].d.c,1)+"")&&A(D,S),Q&4&&A(U,R[2]),Q&16&&I!==(I=xt(((de=R[4].common)==null?void 0:de.month)??"Month")+"")&&A(X,I),Q&2&&V!==(V=Yt(R[1].m.c)+"")&&A(Y,V),Q&4&&A(K,R[2]),Q&16&&H!==(H=(((me=R[4].realtime)==null?void 0:me.last_month)??"Last month")+"")&&A(le,H),Q&1&&ee!==(ee=Yt((ge=R[0].last_month)==null?void 0:ge.c)+"")&&A(ce,ee),Q&4&&A($,R[2])},d(R){R&&(M(e),M(i),M(s))}}}function so(t){let e,l=Yt(t[1].h.c,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Yt(a[1].h.c,2)+"")&&A(n,l),r&4&&A(s,a[2])},d(a){a&&M(e)}}}function oo(t){let e,l=Yt(t[1].d.c,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Yt(a[1].d.c,1)+"")&&A(n,l),r&4&&A(s,a[2])},d(a){a&&M(e)}}}function ao(t){let e,l=Yt(t[1].m.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Yt(a[1].m.c)+"")&&A(n,l),r&4&&A(s,a[2])},d(a){a&&M(e)}}}function fo(t){var a;let e,l=Yt((a=t[0].last_month)==null?void 0:a.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(r,f){N(r,e,f),o(e,n),o(e,i),o(e,s)},p(r,f){var c;f&1&&l!==(l=Yt((c=r[0].last_month)==null?void 0:c.c)+"")&&A(n,l),f&4&&A(s,r[2])},d(r){r&&M(e)}}}function uo(t){let e,l=Yt(t[1].h.i,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Yt(a[1].h.i,2)+"")&&A(n,l),r&4&&A(s,a[2])},d(a){a&&M(e)}}}function ro(t){let e,l=Yt(t[1].d.i,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Yt(a[1].d.i,1)+"")&&A(n,l),r&4&&A(s,a[2])},d(a){a&&M(e)}}}function co(t){let e,l=Yt(t[1].m.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(a,r){N(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Yt(a[1].m.i)+"")&&A(n,l),r&4&&A(s,a[2])},d(a){a&&M(e)}}}function _o(t){var a;let e,l=Yt((a=t[0].last_month)==null?void 0:a.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=b(),s=C(t[2]),u(e,"class","text-right")},m(r,f){N(r,e,f),o(e,n),o(e,i),o(e,s)},p(r,f){var c;f&1&&l!==(l=Yt((c=r[0].last_month)==null?void 0:c.i)+"")&&A(n,l),f&4&&A(s,r[2])},d(r){r&&M(e)}}}function D1(t){var _;let e,l,n=(((_=t[4].realtime)==null?void 0:_.title)??"Real time calculations")+"",i,s,a,r,f,c=t[1]&&no(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("br"),r=p("br"),f=b(),c&&c.c(),u(e,"class","mx-2 text-sm neas-green")},m(d,m){N(d,e,m),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),c&&c.m(e,null)},p(d,[m]){var h;m&16&&n!==(n=(((h=d[4].realtime)==null?void 0:h.title)??"Real time calculations")+"")&&A(i,n),d[1]?c?c.p(d,m):(c=no(d),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:ze,o:ze,d(d){d&&M(e),c&&c.d()}}}function L1(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:a}=e,{translations:r={}}=e,f,c,_,d,m,h,v,g,w=!1,k=3;return t.$$set=q=>{"sysinfo"in q&&l(0,n=q.sysinfo),"data"in q&&l(1,i=q.data),"currency"in q&&l(2,s=q.currency),"hasExport"in q&&l(3,a=q.hasExport),"translations"in q&&l(4,r=q.translations)},t.$$.update=()=>{var q,T,L,S,D,P,U,z;t.$$.dirty&35&&(l(5,w=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,k=w?3:2),l(6,f=pl(((q=i==null?void 0:i.h)==null?void 0:q.u)*1e3,"Wh")),l(7,c=pl(((T=i==null?void 0:i.d)==null?void 0:T.u)*1e3,"Wh")),l(8,_=pl(((L=i==null?void 0:i.m)==null?void 0:L.u)*1e3,"Wh")),l(9,d=pl(((S=n==null?void 0:n.last_month)==null?void 0:S.u)*1e3,"Wh")),l(10,m=pl(((D=i==null?void 0:i.h)==null?void 0:D.p)*1e3,"Wh")),l(11,h=pl(((P=i==null?void 0:i.d)==null?void 0:P.p)*1e3,"Wh")),l(12,v=pl(((U=i==null?void 0:i.m)==null?void 0:U.p)*1e3,"Wh")),l(13,g=pl(((z=n==null?void 0:n.last_month)==null?void 0:z.p)*1e3,"Wh")))},[n,i,s,a,r,w,f,c,_,d,m,h,v,g,k]}class y1 extends Pt{constructor(e){super(),Tt(this,e,L1,D1,Nt,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function I1(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function O1(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,a={},r,f,c=document.documentElement.classList.contains("dark");return t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=i.currency,d=new Date().getUTCHours(),m=0,h=0,v=0,g=[],w=[],k=[];l(5,f=l(4,r=0));let q=new Date;for(Ll(q,s.clock_offset-(24+q.getHours()-q.getUTCHours())%24),m=d;m<24&&(h=i[Mt(v++)],h!=null);m++)w.push({label:Mt(q.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Ll(q,1);for(m=0;m<24&&(h=i[Mt(v++)],h!=null);m++)w.push({label:Mt(q.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Ll(q,1);let T=Kn(Math.max(Math.abs(f)/100,Math.abs(r)/100),_);if(T&&T[1]&&T[1]!=_)for(_=T[1],l(5,f*=100),l(4,r*=100),m=0;m=0?U.toFixed(z):"",title:U>=0?U.toFixed(2)+" "+_:"",value:h>=0?Math.abs(h):0,label2:U<0?U.toFixed(z):"",title2:U<0?U.toFixed(2)+" "+_:"",value2:h<0?Math.abs(h):0,color:c?"#5c2da5":"#7c3aed"})}let S=Math.max(r,Math.abs(f));if(f<0){l(5,f=Math.min(S/4*-1,f));let U=Math.ceil(Math.abs(f)/S*4),z=f/U;for(m=1;m{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,d=[],m=[],h=[];l(5,f=l(4,r=0));let v=new Date,g=new Date;g.setDate(0),g.setHours(12);let w=(g.getHours()-g.getUTCHours())%24-s.clock_offset,k=v.getUTCHours();for(Ll(v,-w-24),_=k;_<24;_++){let S=i["i"+Mt(_)],D=i["e"+Mt(_)];S===void 0&&(S=0),D===void 0&&(D=0),m.push({label:Mt(v.getHours())}),h.push({label:S.toFixed(1),title:S.toFixed(2)+" kWh",value:S*10,label2:D.toFixed(1),title2:D.toFixed(2)+" kWh",value2:D*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,D*10)),l(4,r=Math.max(r,S*10)),Ll(v,1)}for(_=0;_{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,d=[],m=[],h=[];l(5,f=l(4,r=0));let v=new Date,g=new Date;g.setDate(0),g.setHours(12);let w=(g.getHours()-g.getUTCHours())%24-s.clock_offset;for(Ll(v,-w),Ll(g,-w),_=v.getDate();_<=g.getDate();_++){let L=i["i"+Mt(_)],S=i["e"+Mt(_)];L===void 0&&(L=0),S===void 0&&(S=0),m.push({label:Mt(_)}),h.push({label:L.toFixed(L<10?1:0),title:L.toFixed(2)+" kWh",value:L,label2:S.toFixed(S<10?1:0),title2:S.toFixed(2)+" kWh",value2:S,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,S)),l(4,r=Math.max(r,L))}for(_=1;_{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,_=0,d=[],m=[],h=[];i.s&&i.s.forEach((w,k)=>{var q=w.n?w.n:w.a;_=w.v,_==-127&&(_=0),m.push({label:q.slice(-4)}),h.push({label:_.toFixed(1),value:_,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,_)),l(3,r=Math.max(r,_))}),l(3,r=Math.ceil(r)),l(4,f=Math.floor(f));let v=r;f<0&&(v+=Math.abs(f));let g=v/4;for(c=0;c<5;c++)_=f+g*c,d.push({value:_,label:_.toFixed(1)});l(0,a={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:r,ticks:d},x:{ticks:m},points:h})}},[a,n,i,r,f]}class G1 extends Pt{constructor(e){super(),Tt(this,e,K1,z1,Nt,{title:1,json:2})}}function V1(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}let Y1=0;function X1(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),a={},r=0,{tariffData:f}=e;return t.$$set=c=>{"title"in c&&l(1,n=c.title),"translations"in c&&l(2,i=c.translations),"tariffData"in c&&l(3,f=c.tariffData)},t.$$.update=()=>{var c;if(t.$$.dirty&30){let _=0,d=[],m=[],h=[];if(d.push({value:0,label:0}),f&&f.p)for(_=0;_0?Mt(v.d)+"."+(i.months?(c=i.months)==null?void 0:c[new Date().getMonth()]:Mt(new Date().getMonth()+1)):"-"}),l(4,r=Math.max(r,v.v))}if(f&&f.t){for(_=0;_=r)break;d.push({value:v,label:v})}d.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(d.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,r=Math.max(r,f.c))),l(4,r=Math.ceil(r)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:35,bottom:20,left:35},y:{min:Y1,max:r,ticks:d},x:{ticks:m},points:h})}},[a,n,i,f,r]}class Q1 extends Pt{constructor(e){super(),Tt(this,e,X1,V1,Nt,{title:1,translations:2,tariffData:3})}}let fn=0,Z1={data:[]};async function fs(){let e=await(await Sl(fn<0?"realtime.json":"realtime.json?offset="+fn)).json();us.update(l=>{for(let n=0;n=0&&(fn+=e.size,fnkn||Wi-kn>300?(fs(),Ni=0):us.update(t=>{if(t.lastUpdate)for(;kn>t.lastUpdate;)t.data.unshift(xu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,Ni++;else t.lastUpdate=kn;return t})}function x1(t){if(xu=t.i-t.e,kn=t.u,!mo){fs(),mo=!0,Wi=kn;return}J1()&&$1()}function po(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function ho(t,e,l){const n=t.slice();return n[21]=e[l],n}function e0(t){let e,l,n;return{c(){e=p("strong"),l=C(t[0]),n=C(" not available"),u(e,"class","text-sm")},m(i,s){N(i,e,s),o(e,l),o(e,n)},p(i,s){s&1&&A(l,i[0])},d(i){i&&M(e)}}}function t0(t){let e,l,n,i,s,a,r,f=t[8]&&vo(t);return{c(){e=p("strong"),l=C(t[0]),n=C(" ("),i=C(t[12]),s=C(")"),a=b(),f&&f.c(),r=Gt(),u(e,"class","text-sm")},m(c,_){N(c,e,_),o(e,l),o(e,n),o(e,i),o(e,s),N(c,a,_),f&&f.m(c,_),N(c,r,_)},p(c,_){_&1&&A(l,c[0]),_&4096&&A(i,c[12]),c[8]?f?f.p(c,_):(f=vo(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(M(e),M(a),M(r)),f&&f.d(c)}}}function vo(t){let e,l,n,i,s,a=st(t[8]),r=[];for(let _=0;_t[17].call(e))},m(a,r){N(a,e,r),s.m(e,null),l=Zi(e,t[17].bind(e))},p(a,[r]){i===(i=n(a))&&s?s.p(a,r):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null)))},i:ze,o:ze,d(a){a&&M(e),s.d(),l()}}}function n0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;us.subscribe(S=>{l(16,s=S)});let a=!1,r,f,c,_,d,m,h,v=function(S,D,P){return Math.ceil(d-(S-D)/(P-D)*d)-25},g=function(S){return 30+Math.ceil(S/s.size*(m-35))},w,k,q,T;function L(){c=this.clientWidth,_=this.clientHeight,l(3,c),l(4,_)}return t.$$set=S=>{"title"in S&&l(0,n=S.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,d=parseInt(_)-50),l(6,m=c-35),l(10,q=m/s.size),l(2,f=0),l(1,r=0),s.data&&d>10&&m>100&&q>.1){l(11,a=!0);for(let P in s.data){let U=s.data[P];isNaN(U)&&(U=0),l(1,r=Math.max(Math.ceil(U/1e3)*1e3,r)),l(2,f=Math.min(Math.floor(U/1e3)*1e3,f))}let S=r-f;l(12,T=r>2500?"kW":"W"),l(8,w=[]);for(let P=f;P2500?(P/1e3).toFixed(1):P}),!(w.length>6));P+=S/5);l(9,k=[]);for(let P=0;P12));P+=Math.round(s.size/Math.round(m/120)));let D=s.size;l(7,h=g(s.size)+","+v(0,f,r)+" "+g(1)+","+v(0,f,r));for(let P in s.data){if(D<0)break;let U=s.data[P];isNaN(U)&&(U=0),l(7,h=g(D--)+","+v(U,f,r)+" "+h)}}else l(11,a=!1)},[n,r,f,c,_,d,m,h,w,k,q,a,T,i,v,g,s,L]}class i0 extends Pt{constructor(e){super(),Tt(this,e,n0,l0,Nt,{title:0})}}function s0(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function o0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:a=!1}=e,{l2x:r=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:_=0}=e,{l3i:d=0}=e,{l1e:m=0}=e,{l2e:h=0}=e,{l3e:v=0}=e,{maxImport:g=0}=e,{maxExport:w=0}=e,{importColorFn:k}=e,{exportColorFn:q}=e,T={};function L(S,D){return{label:Yt(S>900?S/1e3:S)+(S>900?"k":"")+i,title:S.toFixed(2)+" "+i,value:isNaN(S)?0:S,color:k(S?S/g*100:0,document.documentElement.classList.contains("dark")),label2:Yt(D>900?D/1e3:D)+(D>900?"k":"")+i,title2:D.toFixed(2)+" "+i,value2:isNaN(D)?0:D,color2:q(D?D/w*100:0)}}return t.$$set=S=>{"title"in S&&l(1,n=S.title),"unit"in S&&l(2,i=S.unit),"l1"in S&&l(3,s=S.l1),"l2"in S&&l(4,a=S.l2),"l2x"in S&&l(5,r=S.l2x),"l3"in S&&l(6,f=S.l3),"l1i"in S&&l(7,c=S.l1i),"l2i"in S&&l(8,_=S.l2i),"l3i"in S&&l(9,d=S.l3i),"l1e"in S&&l(10,m=S.l1e),"l2e"in S&&l(11,h=S.l2e),"l3e"in S&&l(12,v=S.l3e),"maxImport"in S&&l(13,g=S.maxImport),"maxExport"in S&&l(14,w=S.maxExport),"importColorFn"in S&&l(15,k=S.importColorFn),"exportColorFn"in S&&l(16,q=S.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let S=[],D=[];s&&(S.push({label:"L1"}),D.push(L(c,m))),a&&(r?(S.push({label:"L2"}),D.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(S.push({label:"L2"}),D.push(L(_,h)))),f&&(S.push({label:"L3"}),D.push(L(d,v)));let P=[];if(w){let U=w>g?4:w*4/g;P.push({value:-w,label:"-100%"}),U>=4&&P.push({value:-w/4*3,label:"-75%"}),U>=2&&P.push({value:-w/2,label:"-50%"}),U>=4&&P.push({value:-w/4,label:"-25%"})}if(P.push({value:0,label:"0%"}),g){let U=g>w?4:g*4/w;P.push({value:g/4,label:"25%"}),U>=4&&P.push({value:g/2,label:"50%"}),U>=2&&P.push({value:g/4*3,label:"75%"}),U>=4&&P.push({value:g,label:"100%"})}l(0,T={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-w,max:g,ticks:P},x:{ticks:S},points:D})}},[T,n,i,s,a,r,f,c,_,d,m,h,v,g,w,k,q]}class rs extends Pt{constructor(e){super(),Tt(this,e,o0,s0,Nt,{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 Co(t){var k;let e,l,n,i,s,a,r=(t[0].mt?_i(t[0].mt):"-")+"",f,c,_,d=t[11][0]+"",m,h,v=t[11][1]+"",g,w;return i=new $u({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((k=t[6].common)==null?void 0:k.import)??"Import",sub:Kn(t[0].p,t[0].pc),colorFn:ls}}),{c(){e=p("div"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=b(),a=p("div"),f=C(r),c=b(),_=p("div"),m=C(d),h=b(),g=C(v),u(n,"class","col-span-2"),u(_,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(q,T){N(q,e,T),o(e,l),o(l,n),Ce(i,n,null),o(l,s),o(l,a),o(a,f),o(l,c),o(l,_),o(_,m),o(_,h),o(_,g),w=!0},p(q,T){var S;const L={};T&1&&(L.val=q[0].i?q[0].i:0),T&1&&(L.max=q[0].im?q[0].im:15e3),T&64&&(L.label=((S=q[6].common)==null?void 0:S.import)??"Import"),T&1&&(L.sub=Kn(q[0].p,q[0].pc)),i.$set(L),(!w||T&1)&&r!==(r=(q[0].mt?_i(q[0].mt):"-")+"")&&A(f,r),(!w||T&2048)&&d!==(d=q[11][0]+"")&&A(m,d),(!w||T&2048)&&v!==(v=q[11][1]+"")&&A(g,v)},i(q){w||(te(i.$$.fragment,q),w=!0)},o(q){fe(i.$$.fragment,q),w=!1},d(q){q&&M(e),Se(i)}}}function So(t){var g;let e,l,n,i,s,a,r,f,c=t[12][0]+"",_,d,m=t[12][1]+"",h,v;return i=new $u({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((g=t[6].common)==null?void 0:g.export)??"Export",sub:Kn(t[0].px,t[0].pc),colorFn:jn}}),{c(){e=p("div"),l=p("div"),n=p("div"),Me(i.$$.fragment),s=b(),a=p("div"),r=b(),f=p("div"),_=C(c),d=b(),h=C(m),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(w,k){N(w,e,k),o(e,l),o(l,n),Ce(i,n,null),o(l,s),o(l,a),o(l,r),o(l,f),o(f,_),o(f,d),o(f,h),v=!0},p(w,k){var T;const q={};k&1&&(q.val=w[0].e?w[0].e:0),k&1&&(q.max=w[0].om?w[0].om*1e3:1e4),k&64&&(q.label=((T=w[6].common)==null?void 0:T.export)??"Export"),k&1&&(q.sub=Kn(w[0].px,w[0].pc)),i.$set(q),(!v||k&4096)&&c!==(c=w[12][0]+"")&&A(_,c),(!v||k&4096)&&m!==(m=w[12][1]+"")&&A(h,m)},i(w){v||(te(i.$$.fragment,w),v=!0)},o(w){fe(i.$$.fragment,w),v=!1},d(w){w&&M(e),Se(i)}}}function Mo(t){let e,l,n=t[0].l1&&No(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){N(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&te(n,1)):(n=No(i),n.c(),te(n,1),n.m(e,null)):n&&(bt(),fe(n,1,1,()=>{n=null}),gt())},i(i){l||(te(n),l=!0)},o(i){fe(n),l=!1},d(i){i&&M(e),n&&n.d()}}}function No(t){var n;let e,l;return e=new N1({props:{title:((n=t[6].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Me(e.$$.fragment)},m(i,s){Ce(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].common)==null?void 0:r.voltage)??"Volt"),s&1&&(a.u1=i[0].l1.u),s&1&&(a.u2=i[0].l2.u),s&1&&(a.u3=i[0].l3.u),s&1&&(a.ds=i[0].ds),e.$set(a)},i(i){l||(te(e.$$.fragment,i),l=!0)},o(i){fe(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function To(t){let e,l,n=t[0].l1&&Po(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){N(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&te(n,1)):(n=Po(i),n.c(),te(n,1),n.m(e,null)):n&&(bt(),fe(n,1,1,()=>{n=null}),gt())},i(i){l||(te(n),l=!0)},o(i){fe(n),l=!1},d(i){i&&M(e),n&&n.d()}}}function Po(t){var n;let e,l;return e=new rs({props:{title:((n=t[6].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:ls,exportColorFn:jn,maxImport:t[0].mf,l1:t[8],l2:t[9],l3:t[10],l2x:t[0].l2.e,l1i:Math.max(Math.abs(t[0].l1.i),0),l2i:Math.max(Math.abs(t[0].l2.i),0),l3i:Math.max(Math.abs(t[0].l3.i),0)}}),{c(){Me(e.$$.fragment)},m(i,s){Ce(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].common)==null?void 0:r.amperage)??"Amp"),s&1&&(a.maxImport=i[0].mf),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l2x=i[0].l2.e),s&1&&(a.l1i=Math.max(Math.abs(i[0].l1.i),0)),s&1&&(a.l2i=Math.max(Math.abs(i[0].l2.i),0)),s&1&&(a.l3i=Math.max(Math.abs(i[0].l3.i),0)),e.$set(a)},i(i){l||(te(e.$$.fragment,i),l=!0)},o(i){fe(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function Eo(t){let e,l,n=t[0].l1&&qo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){N(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&te(n,1)):(n=qo(i),n.c(),te(n,1),n.m(e,null)):n&&(bt(),fe(n,1,1,()=>{n=null}),gt())},i(i){l||(te(n),l=!0)},o(i){fe(n),l=!1},d(i){i&&M(e),n&&n.d()}}}function qo(t){var n;let e,l;return e=new rs({props:{title:((n=t[6].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:ls,exportColorFn:jn,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[13]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Me(e.$$.fragment)},m(i,s){Ce(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].dashboard)==null?void 0:r.phase)??"Phase"),s&1&&(a.maxImport=(i[0].mf?i[0].mf:32)*230),s&8193&&(a.maxExport=i[0].om?i[13]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l1i=i[0].l1.p),s&1&&(a.l2i=i[0].l2.p),s&1&&(a.l3i=i[0].l3.p),s&1&&(a.l1e=i[0].l1.q),s&1&&(a.l2e=i[0].l2.q),s&1&&(a.l3e=i[0].l3.q),e.$set(a)},i(i){l||(te(e.$$.fragment,i),l=!0)},o(i){fe(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function Ao(t){let e,l,n=t[0].l1&&Do(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){N(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&te(n,1)):(n=Do(i),n.c(),te(n,1),n.m(e,null)):n&&(bt(),fe(n,1,1,()=>{n=null}),gt())},i(i){l||(te(n),l=!0)},o(i){fe(n),l=!1},d(i){i&&M(e),n&&n.d()}}}function Do(t){var n;let e,l;return e=new rs({props:{title:((n=t[6].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:jn,exportColorFn:jn,maxImport:1,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Me(e.$$.fragment)},m(i,s){Ce(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].dashboard)==null?void 0:r.pf)??"Pf"),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l1i=i[0].l1.f),s&1&&(a.l2i=i[0].l2.f),s&1&&(a.l3i=i[0].l3.f),e.$set(a)},i(i){l||(te(e.$$.fragment,i),l=!0)},o(i){fe(e.$$.fragment,i),l=!1},d(i){Se(e,i)}}}function Lo(t){let e,l,n;return l=new E1({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[6]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt")},m(i,s){N(i,e,s),Ce(l,e,null),n=!0},p(i,s){const a={};s&1&&(a.importInstant=i[0].ri),s&1&&(a.exportInstant=i[0].re),s&1&&(a.importTotal=i[0].ric),s&1&&(a.exportTotal=i[0].rec),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(te(l.$$.fragment,i),n=!0)},o(i){fe(l.$$.fragment,i),n=!1},d(i){i&&M(e),Se(l)}}}function yo(t){let e,l,n;return l=new y1({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[6]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt")},m(i,s){N(i,e,s),Ce(l,e,null),n=!0},p(i,s){const a={};s&2&&(a.sysinfo=i[1]),s&1&&(a.data=i[0].ea),s&1&&(a.currency=i[0].pc),s&1&&(a.hasExport=i[0].om>0||i[0].e>0),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(te(l.$$.fragment,i),n=!0)},o(i){fe(l.$$.fragment,i),n=!1},d(i){i&&M(e),Se(l)}}}function Io(t){var i;let e,l,n;return l=new Q1({props:{title:((i=t[6].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[7],translations:t[6]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt h-64")},m(s,a){N(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),a&128&&(r.tariffData=s[7]),a&64&&(r.translations=s[6]),l.$set(r)},i(s){n||(te(l.$$.fragment,s),n=!0)},o(s){fe(l.$$.fragment,s),n=!1},d(s){s&&M(e),Se(l)}}}function Oo(t){var i;let e,l,n;return l=new i0({props:{title:((i=t[6].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){N(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(r)},i(s){n||(te(l.$$.fragment,s),n=!0)},o(s){fe(l.$$.fragment,s),n=!1},d(s){s&&M(e),Se(l)}}}function Ro(t){var i;let e,l,n;return l=new R1({props:{title:((i=t[6].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){N(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.price)??"Price"),a&4&&(r.json=s[2]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(te(l.$$.fragment,s),n=!0)},o(s){fe(l.$$.fragment,s),n=!1},d(s){s&&M(e),Se(l)}}}function Fo(t){var i;let e,l,n;return l=new B1({props:{title:((i=t[6].dashboard)==null?void 0:i.day)??"24 hours",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){N(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.day)??"24 hours"),a&8&&(r.json=s[3]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(te(l.$$.fragment,s),n=!0)},o(s){fe(l.$$.fragment,s),n=!1},d(s){s&&M(e),Se(l)}}}function Uo(t){var i;let e,l,n;return l=new j1({props:{title:((i=t[6].dashboard)==null?void 0:i.month)??"{0} days",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){N(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.month)??"{0} days"),a&16&&(r.json=s[4]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(te(l.$$.fragment,s),n=!0)},o(s){fe(l.$$.fragment,s),n=!1},d(s){s&&M(e),Se(l)}}}function Bo(t){var i;let e,l,n;return l=new G1({props:{title:((i=t[6].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[5]}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){N(s,e,a),Ce(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.temperature)??"Temperature"),a&32&&(r.json=s[5]),l.$set(r)},i(s){n||(te(l.$$.fragment,s),n=!0)},o(s){fe(l.$$.fragment,s),n=!1},d(s){s&&M(e),Se(l)}}}function a0(t){let e,l=Qt(t[1].ui.i,t[0].i),n,i=Qt(t[1].ui.e,t[0].om||t[0].e>0),s,a=Qt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),r,f=Qt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),c,_=Qt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),d,m=Qt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),h,v=Qt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),g,w=Qt(t[1].ui.c,t[0].ea),k,q=Qt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),T,L=Qt(t[1].ui.l,t[0].hm==1),S,D=Qt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),P,U=Qt(t[1].ui.d,t[3]),z,j=Qt(t[1].ui.m,t[4]),I,X=Qt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),B,F=l&&Co(t),V=i&&So(t),Y=a&&Mo(t),O=f&&To(t),K=_&&Eo(t),Z=m&&Ao(t),J=v&&Lo(t),H=w&&yo(t),le=q&&Io(t),ue=L&&Oo(t),oe=D&&Ro(t),ee=U&&Fo(t),ce=j&&Uo(t),ie=X&&Bo(t);return{c(){e=p("div"),F&&F.c(),n=b(),V&&V.c(),s=b(),Y&&Y.c(),r=b(),O&&O.c(),c=b(),K&&K.c(),d=b(),Z&&Z.c(),h=b(),J&&J.c(),g=b(),H&&H.c(),k=b(),le&&le.c(),T=b(),ue&&ue.c(),S=b(),oe&&oe.c(),P=b(),ee&&ee.c(),z=b(),ce&&ce.c(),I=b(),ie&&ie.c(),u(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m($,x){N($,e,x),F&&F.m(e,null),o(e,n),V&&V.m(e,null),o(e,s),Y&&Y.m(e,null),o(e,r),O&&O.m(e,null),o(e,c),K&&K.m(e,null),o(e,d),Z&&Z.m(e,null),o(e,h),J&&J.m(e,null),o(e,g),H&&H.m(e,null),o(e,k),le&&le.m(e,null),o(e,T),ue&&ue.m(e,null),o(e,S),oe&&oe.m(e,null),o(e,P),ee&&ee.m(e,null),o(e,z),ce&&ce.m(e,null),o(e,I),ie&&ie.m(e,null),B=!0},p($,[x]){x&3&&(l=Qt($[1].ui.i,$[0].i)),l?F?(F.p($,x),x&3&&te(F,1)):(F=Co($),F.c(),te(F,1),F.m(e,n)):F&&(bt(),fe(F,1,1,()=>{F=null}),gt()),x&3&&(i=Qt($[1].ui.e,$[0].om||$[0].e>0)),i?V?(V.p($,x),x&3&&te(V,1)):(V=So($),V.c(),te(V,1),V.m(e,s)):V&&(bt(),fe(V,1,1,()=>{V=null}),gt()),x&3&&(a=Qt($[1].ui.v,$[0].l1&&($[0].l1.u>100||$[0].l2.u>100||$[0].l3.u>100))),a?Y?(Y.p($,x),x&3&&te(Y,1)):(Y=Mo($),Y.c(),te(Y,1),Y.m(e,r)):Y&&(bt(),fe(Y,1,1,()=>{Y=null}),gt()),x&3&&(f=Qt($[1].ui.a,$[0].l1&&($[0].l1.i>.01||$[0].l2.i>.01||$[0].l3.i>.01))),f?O?(O.p($,x),x&3&&te(O,1)):(O=To($),O.c(),te(O,1),O.m(e,c)):O&&(bt(),fe(O,1,1,()=>{O=null}),gt()),x&3&&(_=Qt($[1].ui.h,$[0].l1&&($[0].l1.p>.01||$[0].l2.p>.01||$[0].l3.p>.01||$[0].l1.q>.01||$[0].l2.q>.01||$[0].l3.q>.01))),_?K?(K.p($,x),x&3&&te(K,1)):(K=Eo($),K.c(),te(K,1),K.m(e,d)):K&&(bt(),fe(K,1,1,()=>{K=null}),gt()),x&3&&(m=Qt($[1].ui.f,$[0].l1&&($[0].l1.f>.01||$[0].l2.f>.01||$[0].l3.f>.01))),m?Z?(Z.p($,x),x&3&&te(Z,1)):(Z=Ao($),Z.c(),te(Z,1),Z.m(e,h)):Z&&(bt(),fe(Z,1,1,()=>{Z=null}),gt()),x&3&&(v=Qt($[1].ui.r,$[0].ri>0||$[0].re>0||$[0].ric>0||$[0].rec>0)),v?J?(J.p($,x),x&3&&te(J,1)):(J=Lo($),J.c(),te(J,1),J.m(e,g)):J&&(bt(),fe(J,1,1,()=>{J=null}),gt()),x&3&&(w=Qt($[1].ui.c,$[0].ea)),w?H?(H.p($,x),x&3&&te(H,1)):(H=yo($),H.c(),te(H,1),H.m(e,k)):H&&(bt(),fe(H,1,1,()=>{H=null}),gt()),x&3&&(q=Qt($[1].ui.t,$[0].pr&&($[0].pr.startsWith("NO")||$[0].pr.startsWith("10YNO")||$[0].pr.startsWith("10Y1001A1001A4")))),q?le?(le.p($,x),x&3&&te(le,1)):(le=Io($),le.c(),te(le,1),le.m(e,T)):le&&(bt(),fe(le,1,1,()=>{le=null}),gt()),x&3&&(L=Qt($[1].ui.l,$[0].hm==1)),L?ue?(ue.p($,x),x&3&&te(ue,1)):(ue=Oo($),ue.c(),te(ue,1),ue.m(e,S)):ue&&(bt(),fe(ue,1,1,()=>{ue=null}),gt()),x&3&&(D=Qt($[1].ui.p,$[0].pe&&!Number.isNaN($[0].p))),D?oe?(oe.p($,x),x&3&&te(oe,1)):(oe=Ro($),oe.c(),te(oe,1),oe.m(e,P)):oe&&(bt(),fe(oe,1,1,()=>{oe=null}),gt()),x&10&&(U=Qt($[1].ui.d,$[3])),U?ee?(ee.p($,x),x&10&&te(ee,1)):(ee=Fo($),ee.c(),te(ee,1),ee.m(e,z)):ee&&(bt(),fe(ee,1,1,()=>{ee=null}),gt()),x&18&&(j=Qt($[1].ui.m,$[4])),j?ce?(ce.p($,x),x&18&&te(ce,1)):(ce=Uo($),ce.c(),te(ce,1),ce.m(e,I)):ce&&(bt(),fe(ce,1,1,()=>{ce=null}),gt()),x&35&&(X=Qt($[1].ui.s,$[0].t&&$[0].t!=-127&&$[5].c>1)),X?ie?(ie.p($,x),x&35&&te(ie,1)):(ie=Bo($),ie.c(),te(ie,1),ie.m(e,null)):ie&&(bt(),fe(ie,1,1,()=>{ie=null}),gt())},i($){B||(te(F),te(V),te(Y),te(O),te(K),te(Z),te(J),te(H),te(le),te(ue),te(oe),te(ee),te(ce),te(ie),B=!0)},o($){fe(F),fe(V),fe(Y),fe(O),fe(K),fe(Z),fe(J),fe(H),fe(le),fe(ue),fe(oe),fe(ee),fe(ce),fe(ie),B=!1},d($){$&&M(e),F&&F.d(),V&&V.d(),Y&&Y.d(),O&&O.d(),K&&K.d(),Z&&Z.d(),J&&J.d(),H&&H.d(),le&&le.d(),ue&&ue.d(),oe&&oe.d(),ee&&ee.d(),ce&&ce.d(),ie&&ie.d()}}}function f0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{prices:s={}}=e,{dayPlot:a={}}=e,{monthPlot:r={}}=e,{temperatures:f={}}=e,{translations:c={}}=e,{tariffData:_={}}=e,d,m,h,v,g,w;return t.$$set=k=>{"data"in k&&l(0,n=k.data),"sysinfo"in k&&l(1,i=k.sysinfo),"prices"in k&&l(2,s=k.prices),"dayPlot"in k&&l(3,a=k.dayPlot),"monthPlot"in k&&l(4,r=k.monthPlot),"temperatures"in k&&l(5,f=k.temperatures),"translations"in k&&l(6,c=k.translations),"tariffData"in k&&l(7,_=k.tariffData)},t.$$.update=()=>{var k,q,T,L,S,D,P,U,z,j,I,X,B,F,V;t.$$.dirty&1793&&(l(11,d=pl((n==null?void 0:n.ic)*1e3,"Wh")),l(12,m=pl((n==null?void 0:n.ec)*1e3,"Wh")),((k=n==null?void 0:n.l1)==null?void 0:k.u)==0&&((q=n==null?void 0:n.l2)==null?void 0:q.u)==0&&((T=n==null?void 0:n.l3)==null?void 0:T.u)==0?l(8,v=l(9,g=l(10,w=l(13,h=!0)))):(l(8,v=((L=n==null?void 0:n.l1)==null?void 0:L.u)>0||((S=n==null?void 0:n.l1)==null?void 0:S.i)>0||((D=n==null?void 0:n.l1)==null?void 0:D.p)>0||((P=n==null?void 0:n.l1)==null?void 0:P.q)>0),l(9,g=((U=n==null?void 0:n.l2)==null?void 0:U.u)>0||((z=n==null?void 0:n.l2)==null?void 0:z.i)>0||((j=n==null?void 0:n.l2)==null?void 0:j.p)>0||((I=n==null?void 0:n.l2)==null?void 0:I.q)>0),l(10,w=((X=n==null?void 0:n.l3)==null?void 0:X.u)>0||((B=n==null?void 0:n.l3)==null?void 0:B.i)>0||((F=n==null?void 0:n.l3)==null?void 0:F.p)>0||((V=n==null?void 0:n.l3)==null?void 0:V.q)>0),l(13,h=v&&g&&w)))},[n,i,s,a,r,f,c,_,v,g,w,d,m,h]}class u0 extends Pt{constructor(e){super(),Tt(this,e,f0,a0,Nt,{data:0,sysinfo:1,prices:2,dayPlot:3,monthPlot:4,temperatures:5,translations:6,tariffData:7})}}let Hi={};const Rn=ul(Hi);async function r0(){Hi=await(await fetch("configuration.json")).json(),Rn.set(Hi)}let ji={};const er=ul(ji);async function c0(){ji=await(await fetch("priceconfig.json")).json(),er.set(ji)}function Wo(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Ho(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=b(),n=p("option"),n.textContent="UART2",e.__value=3,G(e,e.__value),n.__value=113,G(n,n.__value)},m(i,s){N(i,e,s),N(i,l,s),N(i,n,s)},d(i){i&&(M(e),M(l),M(n))}}}function jo(t){let e;return{c(){e=p("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],G(e,e.__value)},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function zo(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&jo(t);return{c(){l&&l.c(),e=Gt()},m(n,i){l&&l.m(n,i),N(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=jo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&M(e),l&&l.d(n)}}}function _0(t){let e,l,n,i,s=t[0]=="esp8266"&&Ho(),a=st({length:t[1]+1}),r=[];for(let f=0;f{"chip"in s&&l(0,n=s.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=21);break}},[n,i]}class zi extends Pt{constructor(e){super(),Tt(this,e,m0,_0,Nt,{chip:0})}}function Ko(t){let e,l,n=t[1]&&Go(t);return{c(){e=p("div"),l=p("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(e,"class","z-50"),u(e,"aria-modal","true")},m(i,s){N(i,e,s),o(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=Go(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&M(e),n&&n.d()}}}function Go(t){let e,l;return{c(){e=p("div"),l=C(t[1]),u(e,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){N(n,e,i),o(e,l)},p(n,i){i&2&&A(l,n[1])},d(n){n&&M(e)}}}function p0(t){let e,l=t[0]&&Ko(t);return{c(){l&&l.c(),e=Gt()},m(n,i){l&&l.m(n,i),N(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Ko(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:ze,o:ze,d(n){n&&M(e),l&&l.d(n)}}}function d0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,i=s.message)},[n,i]}class dl extends Pt{constructor(e){super(),Tt(this,e,d0,p0,Nt,{active:0,message:1})}}function Vo(t,e,l){const n=t.slice();return n[1]=e[l],n}function Yo(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=C("Europe/"),i=C(n),e.__value="Europe/"+t[1],G(e,e.__value)},m(s,a){N(s,e,a),o(e,l),o(e,i)},p:ze,d(s){s&&M(e)}}}function h0(t){let e,l,n,i=st(t[0]),s=[];for(let a=0;a>1&1,R=0;R0;E--)R[E]=R[E]?R[E-1]^S.EXPONENT[U._modN(S.LOG[R[E]]+y)]:R[E-1];R[0]=S.EXPONENT[U._modN(S.LOG[R[0]]+y)]}for(y=0;y<=W;y++)R[y]=S.LOG[R[y]]},_checkBadness:function(){var y,E,W,R,Q,se=0,re=this._badness,pe=this.buffer,de=this.width;for(Q=0;Qde*de;)be-=de*de,ge++;for(se+=ge*U.N4,R=0;R=re-2&&(y=re-2,Q>9&&y--);var pe=y;if(Q>9){for(se[pe+2]=0,se[pe+3]=0;pe--;)E=se[pe],se[pe+3]|=255&E<<4,se[pe+2]=E>>4;se[2]|=255&y<<4,se[1]=y>>4,se[0]=64|y>>12}else{for(se[pe+1]=0,se[pe+2]=0;pe--;)E=se[pe],se[pe+2]|=255&E<<4,se[pe+1]=E>>4;se[1]|=255&y<<4,se[0]=64|y>>4}for(pe=y+3-(Q<10);pe=5&&(W+=U.N1+R[E]-5);for(E=3;Ey||R[E-3]*3>=R[E]*4||R[E+3]*3>=R[E]*4)&&(W+=U.N3);return W},_finish:function(){this._stringBuffer=this.buffer.slice();var y,E,W=0,R=3e4;for(E=0;E<8&&(this._applyMask(E),y=this._checkBadness(),y>=1)R&1&&(Q[se-1-E+se*8]=1,E<6?Q[8+se*E]=1:Q[8+se*(E+1)]=1);for(E=0;E<7;E++,R>>=1)R&1&&(Q[8+se*(se-7+E)]=1,E?Q[6-E+se*8]=1:Q[7+se*8]=1)},_interleaveBlocks:function(){var y,E,W=this._dataBlock,R=this._ecc,Q=this._eccBlock,se=0,re=this._calculateMaxLength(),pe=this._neccBlock1,de=this._neccBlock2,me=this._stringBuffer;for(y=0;y1)for(y=k.BLOCK[R],W=Q-7;;){for(E=Q-7;E>y-3&&(this._addAlignment(E,W),!(E6)for(y=P.BLOCK[se-7],E=17,W=0;W<6;W++)for(R=0;R<3;R++,E--)1&(E>11?se>>E-12:y>>E)?(Q[5-W+re*(2-R+re-11)]=1,Q[2-R+re-11+re*(5-W)]=1):(this._setMask(5-W,2-R+re-11),this._setMask(2-R+re-11,5-W))},_isMasked:function(y,E){var W=U._getMaskBit(y,E);return this._mask[W]===1},_pack:function(){var y,E,W,R=1,Q=1,se=this.width,re=se-1,pe=se-1,de=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(E=0;EE&&(W=y,y=E,E=W),W=E,W+=E*E,W>>=1,W+=y,W},_modN:function(y){for(;y>=255;)y-=255,y=(y>>8)+(y&255);return y},N1:3,N2:3,N3:40,N4:10}),z=U,j=h.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var y=this.element;y.width=y.height=this.qrious.size}}),I=j,X=d.extend(function(y,E,W,R){this.name=y,this.modifiable=!!E,this.defaultValue=W,this._valueTransformer=R},{transform:function(y){var E=this._valueTransformer;return typeof E=="function"?E(y,this):y}}),B=X,F=d.extend(null,{abs:function(y){return y!=null?Math.abs(y):null},hasOwn:function(y,E){return Object.prototype.hasOwnProperty.call(y,E)},noop:function(){},toUpperCase:function(y){return y!=null?y.toUpperCase():null}}),V=F,Y=d.extend(function(y){this.options={},y.forEach(function(E){this.options[E.name]=E},this)},{exists:function(y){return this.options[y]!=null},get:function(y,E){return Y._get(this.options[y],E)},getAll:function(y){var E,W=this.options,R={};for(E in W)V.hasOwn(W,E)&&(R[E]=Y._get(W[E],y));return R},init:function(y,E,W){typeof W!="function"&&(W=V.noop);var R,Q;for(R in this.options)V.hasOwn(this.options,R)&&(Q=this.options[R],Y._set(Q,Q.defaultValue,E),Y._createAccessor(Q,E,W));this._setAll(y,E,!0)},set:function(y,E,W){return this._set(y,E,W)},setAll:function(y,E){return this._setAll(y,E)},_set:function(y,E,W,R){var Q=this.options[y];if(!Q)throw new Error("Invalid option: "+y);if(!Q.modifiable&&!R)throw new Error("Option cannot be modified: "+y);return Y._set(Q,E,W)},_setAll:function(y,E,W){if(!y)return!1;var R,Q=!1;for(R in y)V.hasOwn(y,R)&&this._set(R,y[R],E,W)&&(Q=!0);return Q}},{_createAccessor:function(y,E,W){var R={get:function(){return Y._get(y,E)}};y.modifiable&&(R.set=function(Q){Y._set(y,Q,E)&&W(Q,y)}),Object.defineProperty(E,y.name,R)},_get:function(y,E){return E["_"+y.name]},_set:function(y,E,W){var R="_"+y.name,Q=W[R],se=y.transform(E??y.defaultValue);return W[R]=se,se!==Q}}),O=Y,K=d.extend(function(){this._services={}},{getService:function(y){var E=this._services[y];if(!E)throw new Error("Service is not being managed with name: "+y);return E},setService:function(y,E){if(this._services[y])throw new Error("Service is already managed with name: "+y);E&&(this._services[y]=E)}}),Z=K,J=new O([new B("background",!0,"white"),new B("backgroundAlpha",!0,1,V.abs),new B("element"),new B("foreground",!0,"black"),new B("foregroundAlpha",!0,1,V.abs),new B("level",!0,"L",V.toUpperCase),new B("mime",!0,"image/png"),new B("padding",!0,null,V.abs),new B("size",!0,100,V.abs),new B("value",!0,"")]),H=new Z,le=d.extend(function(y){J.init(y,this,this.update.bind(this));var E=J.get("element",this),W=H.getService("element"),R=E&&W.isCanvas(E)?E:W.createCanvas(),Q=E&&W.isImage(E)?E:W.createImage();this._canvasRenderer=new g(this,R,!0),this._imageRenderer=new I(this,Q,Q===E),this.update()},{get:function(){return J.getAll(this)},set:function(y){J.setAll(y,this)&&this.update()},toDataURL:function(y){return this.canvas.toDataURL(y||this.mime)},update:function(){var y=new z({level:this.level,value:this.value});this._canvasRenderer.render(y),this._imageRenderer.render(y)}},{use:function(y){H.setService(y.getName(),y)}});Object.defineProperties(le.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ue=le,oe=ue,ee=d.extend({getName:function(){}}),ce=ee,ie=ce.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(y){},isImage:function(y){}}),$=ie,x=$.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(y){return y instanceof HTMLCanvasElement},isImage:function(y){return y instanceof HTMLImageElement}}),he=x;oe.use(new he);var we=oe;return we})})(tr);var S0=tr.exports;const M0=C0(S0);function N0(t){let e,l;return{c(){e=p("img"),Il(e.src,l=t[2])||u(e,"src",l),u(e,"alt",t[0]),u(e,"class",t[1])},m(n,i){N(n,e,i)},p(n,[i]){i&4&&!Il(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:ze,o:ze,d(n){n&&M(e)}}}function T0(t,e,l){let{errorCorrection:n="L"}=e,{background:i="#fff"}=e,{color:s="#000"}=e,{size:a="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:c="qrcode"}=e,_="",d;function m(){d.set({background:i,foreground:s,level:n,padding:f,size:a,value:r}),l(2,_=d.toDataURL("image/jpeg"))}function h(){return _}return Ji(()=>{l(9,d=new M0),r&&m()}),t.$$set=v=>{"errorCorrection"in v&&l(3,n=v.errorCorrection),"background"in v&&l(4,i=v.background),"color"in v&&l(5,s=v.color),"size"in v&&l(6,a=v.size),"value"in v&&l(0,r=v.value),"padding"in v&&l(7,f=v.padding),"className"in v&&l(1,c=v.className)},t.$$.update=()=>{t.$$.dirty&513&&r&&d&&m()},[r,c,_,n,i,s,a,f,h,d]}class P0 extends Pt{constructor(e){super(),Tt(this,e,T0,N0,Nt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1,getImage:8})}get getImage(){return this.$$.ctx[8]}}function Xo(t,e,l){const n=t.slice();return n[130]=e[l],n}function Qo(t,e,l){const n=t.slice();return n[133]=e[l],n[134]=e,n[135]=l,n}function Zo(t,e,l){const n=t.slice();return n[136]=e[l],n[137]=e,n[138]=l,n}function Jo(t,e,l){const n=t.slice();return n[139]=e[l],n[141]=l,n}function E0(t,e,l){const n=t.slice();return n[142]=e[l],n}function q0(t,e,l){const n=t.slice();return n[145]=e[l],n}function $o(t){var nt,He,tl,ll,nl,il,sl,ol,al,fl,qe,ae,Ae,rl,je,Ct,Jt,_l,hl,el,vl,bl,Ol,Rl,Fl,Ge;let e,l,n=(((He=(nt=t[3].conf)==null?void 0:nt.general)==null?void 0:He.title)??"General")+"",i,s,a,r,f,c,_,d,m,h=(((ll=(tl=t[3].conf)==null?void 0:tl.general)==null?void 0:ll.hostname)??"Hostname")+"",v,g,w,k,q,T,L=(((il=(nl=t[3].conf)==null?void 0:nl.general)==null?void 0:il.timezone)??"Time zone")+"",S,D,P,U,z,j,I,X,B,F,V,Y=(((ol=(sl=t[3].conf)==null?void 0:sl.price)==null?void 0:ol.region)??"Price region")+"",O,K,Z,J,H,le,ue,oe,ee,ce,ie,$,x,he,we,y,E,W,R,Q,se,re,pe,de,me,ge,be,Ee,Pe,De,ye,Ve,tt,Ke,at=(((fl=(al=t[3].conf)==null?void 0:al.price)==null?void 0:fl.currency)??"Currency")+"",ft,pt,qt,St,dt,ct,ht,Ht,Xe,Fe,Ue,lt,Be=(((ae=(qe=t[3].conf)==null?void 0:qe.price)==null?void 0:ae.enabled)??"Enabled")+"",xe,Ne,Ye,Je,it=(((je=(rl=(Ae=t[3].conf)==null?void 0:Ae.general)==null?void 0:rl.security)==null?void 0:je.title)??"Security")+"",ne,ke,kt,Oe,vt,ut=(((_l=(Jt=(Ct=t[3].conf)==null?void 0:Ct.general)==null?void 0:Jt.security)==null?void 0:_l.none)??"None")+"",_t,et,At=(((vl=(el=(hl=t[3].conf)==null?void 0:hl.general)==null?void 0:el.security)==null?void 0:vl.conf)??"Conf")+"",Kt,wt,rt=(((Rl=(Ol=(bl=t[3].conf)==null?void 0:bl.general)==null?void 0:Ol.security)==null?void 0:Rl.all)??"All")+"",jt,Zt,Ft,Lt,zt=(((Ge=(Fl=t[3].conf)==null?void 0:Fl.general)==null?void 0:Ge.context)??"Context")+"",Xt,Wt,Et,Le,We,Ie,yt,Ut;z=new b0({});let $e=!t[7].p.t&&xo(),ot=st(["NOK","SEK","DKK","EUR","CHF"]),Dt=[];for(let Te=0;Te<5;Te+=1)Dt[Te]=A0(q0(t,ot,Te));ht=new kl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[D0]},$$scope:{ctx:t}}});let mt=t[7].p.e&&t[0].chip!="esp8266"&&ea(t),ve=t[7].g.s>0&&ta(t);return{c(){var Te,Ot;e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),f=p("input"),c=b(),_=p("div"),d=p("div"),m=p("div"),v=C(h),g=p("br"),w=b(),k=p("input"),q=b(),T=p("div"),S=C(L),D=p("br"),P=b(),U=p("select"),Me(z.$$.fragment),j=b(),I=p("input"),X=b(),B=p("div"),F=p("div"),V=p("div"),O=C(Y),K=p("br"),Z=b(),J=p("select"),H=p("optgroup"),$e&&$e.c(),le=p("option"),le.textContent="NO1",ue=p("option"),ue.textContent="NO2",oe=p("option"),oe.textContent="NO3",ee=p("option"),ee.textContent="NO4",ce=p("option"),ce.textContent="NO5",ie=p("optgroup"),$=p("option"),$.textContent="SE1",x=p("option"),x.textContent="SE2",he=p("option"),he.textContent="SE3",we=p("option"),we.textContent="SE4",y=p("optgroup"),E=p("option"),E.textContent="DK1",W=p("option"),W.textContent="DK2",R=p("option"),R.textContent="Austria",Q=p("option"),Q.textContent="Belgium",se=p("option"),se.textContent="Czech Republic",re=p("option"),re.textContent="Estonia",pe=p("option"),pe.textContent="Finland",de=p("option"),de.textContent="France",me=p("option"),me.textContent="Germany",ge=p("option"),ge.textContent="Great Britain",be=p("option"),be.textContent="Latvia",Ee=p("option"),Ee.textContent="Lithuania",Pe=p("option"),Pe.textContent="Netherland",De=p("option"),De.textContent="Poland",ye=p("option"),ye.textContent="Slovenia",Ve=p("option"),Ve.textContent="Switzerland",tt=b(),Ke=p("div"),ft=C(at),pt=p("br"),qt=b(),St=p("select");for(let cl=0;cl<5;cl+=1)Dt[cl].c();dt=b(),ct=p("div"),Me(ht.$$.fragment),Ht=b(),Xe=p("div"),Fe=p("label"),Ue=p("input"),lt=b(),xe=C(Be),Ne=b(),mt&&mt.c(),Ye=b(),Je=p("div"),ne=C(it),ke=p("br"),kt=b(),Oe=p("select"),vt=p("option"),_t=C(ut),et=p("option"),Kt=C(At),wt=p("option"),jt=C(rt),Zt=b(),ve&&ve.c(),Ft=b(),Lt=p("div"),Xt=C(zt),Wt=p("br"),Et=b(),Le=p("input"),u(l,"class","text-sm"),u(a,"href",wl("General-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(k,"name","gh"),u(k,"type","text"),u(k,"class","in-f w-full"),u(k,"pattern",Gn),u(U,"name","gt"),u(U,"class","in-l w-full"),t[7].g.t===void 0&&Rt(()=>t[27].call(U)),u(d,"class","flex"),u(_,"class","my-1"),u(I,"type","hidden"),u(I,"name","p"),I.value="true",le.__value="10YNO-1--------2",G(le,le.__value),ue.__value="10YNO-2--------T",G(ue,ue.__value),oe.__value="10YNO-3--------J",G(oe,oe.__value),ee.__value="10YNO-4--------9",G(ee,ee.__value),ce.__value="10Y1001A1001A48H",G(ce,ce.__value),u(H,"label","Norway"),$.__value="10Y1001A1001A44P",G($,$.__value),x.__value="10Y1001A1001A45N",G(x,x.__value),he.__value="10Y1001A1001A46L",G(he,he.__value),we.__value="10Y1001A1001A47J",G(we,we.__value),u(ie,"label","Sweden"),E.__value="10YDK-1--------W",G(E,E.__value),W.__value="10YDK-2--------M",G(W,W.__value),u(y,"label","Denmark"),R.__value="10YAT-APG------L",G(R,R.__value),Q.__value="10YBE----------2",G(Q,Q.__value),se.__value="10YCZ-CEPS-----N",G(se,se.__value),re.__value="10Y1001A1001A39I",G(re,re.__value),pe.__value="10YFI-1--------U",G(pe,pe.__value),de.__value="10YFR-RTE------C",G(de,de.__value),me.__value="10Y1001A1001A83F",G(me,me.__value),ge.__value="10YGB----------A",G(ge,ge.__value),be.__value="10YLV-1001A00074",G(be,be.__value),Ee.__value="10YLT-1001A0008Q",G(Ee,Ee.__value),Pe.__value="10YNL----------L",G(Pe,Pe.__value),De.__value="10YPL-AREA-----S",G(De,De.__value),ye.__value="10YSI-ELES-----O",G(ye,ye.__value),Ve.__value="10YCH-SWISSGRIDZ",G(Ve,Ve.__value),u(J,"name","pr"),u(J,"class","in-f w-full"),t[7].p.r===void 0&&Rt(()=>t[28].call(J)),u(V,"class","w-full"),u(St,"name","pc"),u(St,"class","in-l"),t[7].p.c===void 0&&Rt(()=>t[29].call(St)),u(F,"class","flex"),u(B,"class","my-1"),u(ct,"class","my-1"),u(Ue,"type","checkbox"),u(Ue,"name","pe"),Ue.__value="true",G(Ue,Ue.__value),u(Ue,"class","rounded mb-1"),u(Xe,"class","my-1"),vt.__value=0,G(vt,vt.__value),et.__value=1,G(et,et.__value),wt.__value=2,G(wt,wt.__value),u(Oe,"name","gs"),u(Oe,"class","in-s"),t[7].g.s===void 0&&Rt(()=>t[32].call(Oe)),u(Je,"class","my-1"),u(Le,"name","gc"),u(Le,"type","text"),u(Le,"pattern",Gn),u(Le,"placeholder",We=((Ot=(Te=t[3].conf)==null?void 0:Te.general)==null?void 0:Ot.context_placeholder)??"/"),u(Le,"class","in-s"),u(Le,"maxlength","36"),u(Lt,"class","my-1"),u(e,"class","cnt")},m(Te,Ot){N(Te,e,Ot),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(d,m),o(m,v),o(m,g),o(m,w),o(m,k),G(k,t[7].g.h),o(d,q),o(d,T),o(T,S),o(T,D),o(T,P),o(T,U),Ce(z,U,null),Ze(U,t[7].g.t,!0),o(e,j),o(e,I),o(e,X),o(e,B),o(B,F),o(F,V),o(V,O),o(V,K),o(V,Z),o(V,J),o(J,H),$e&&$e.m(H,null),o(H,le),o(H,ue),o(H,oe),o(H,ee),o(H,ce),o(J,ie),o(ie,$),o(ie,x),o(ie,he),o(ie,we),o(J,y),o(y,E),o(y,W),o(J,R),o(J,Q),o(J,se),o(J,re),o(J,pe),o(J,de),o(J,me),o(J,ge),o(J,be),o(J,Ee),o(J,Pe),o(J,De),o(J,ye),o(J,Ve),Ze(J,t[7].p.r,!0),o(F,tt),o(F,Ke),o(Ke,ft),o(Ke,pt),o(Ke,qt),o(Ke,St);for(let cl=0;cl<5;cl+=1)Dt[cl]&&Dt[cl].m(St,null);Ze(St,t[7].p.c,!0),o(e,dt),o(e,ct),Ce(ht,ct,null),o(e,Ht),o(e,Xe),o(Xe,Fe),o(Fe,Ue),Ue.checked=t[7].p.e,o(Fe,lt),o(Fe,xe),o(Xe,Ne),mt&&mt.m(Xe,null),o(e,Ye),o(e,Je),o(Je,ne),o(Je,ke),o(Je,kt),o(Je,Oe),o(Oe,vt),o(vt,_t),o(Oe,et),o(et,Kt),o(Oe,wt),o(wt,jt),Ze(Oe,t[7].g.s,!0),o(e,Zt),ve&&ve.m(e,null),o(e,Ft),o(e,Lt),o(Lt,Xt),o(Lt,Wt),o(Lt,Et),o(Lt,Le),G(Le,t[7].g.c),Ie=!0,yt||(Ut=[_e(k,"input",t[26]),_e(U,"change",t[27]),_e(J,"change",t[28]),_e(J,"change",t[23]),_e(St,"change",t[29]),_e(Ue,"change",t[30]),_e(Oe,"change",t[32]),_e(Le,"input",t[35])],yt=!0)},p(Te,Ot){var Ul,Bl,Wl,Hl,jl,zl,Kl,Gl,Vl,Yl,Xl,Ql,Zl,Jl,$l,xl,en,tn,ln,Mn,Nn,Tn,Pn,En,qn,An,Dn,Ln;(!Ie||Ot[0]&8)&&n!==(n=(((Bl=(Ul=Te[3].conf)==null?void 0:Ul.general)==null?void 0:Bl.title)??"General")+"")&&A(i,n),(!Ie||Ot[0]&8)&&h!==(h=(((Hl=(Wl=Te[3].conf)==null?void 0:Wl.general)==null?void 0:Hl.hostname)??"Hostname")+"")&&A(v,h),Ot[0]&128&&k.value!==Te[7].g.h&&G(k,Te[7].g.h),(!Ie||Ot[0]&8)&&L!==(L=(((zl=(jl=Te[3].conf)==null?void 0:jl.general)==null?void 0:zl.timezone)??"Time zone")+"")&&A(S,L),Ot[0]&128&&Ze(U,Te[7].g.t),(!Ie||Ot[0]&8)&&Y!==(Y=(((Gl=(Kl=Te[3].conf)==null?void 0:Kl.price)==null?void 0:Gl.region)??"Price region")+"")&&A(O,Y),Te[7].p.t?$e&&($e.d(1),$e=null):$e||($e=xo(),$e.c(),$e.m(H,le)),Ot[0]&128&&Ze(J,Te[7].p.r),(!Ie||Ot[0]&8)&&at!==(at=(((Yl=(Vl=Te[3].conf)==null?void 0:Vl.price)==null?void 0:Yl.currency)??"Currency")+"")&&A(ft,at),Ot[0]&128&&Ze(St,Te[7].p.c);const cl={};Ot[0]&8|Ot[4]&16777216&&(cl.$$scope={dirty:Ot,ctx:Te}),ht.$set(cl),Ot[0]&128&&(Ue.checked=Te[7].p.e),(!Ie||Ot[0]&8)&&Be!==(Be=(((Ql=(Xl=Te[3].conf)==null?void 0:Xl.price)==null?void 0:Ql.enabled)??"Enabled")+"")&&A(xe,Be),Te[7].p.e&&Te[0].chip!="esp8266"?mt?mt.p(Te,Ot):(mt=ea(Te),mt.c(),mt.m(Xe,null)):mt&&(mt.d(1),mt=null),(!Ie||Ot[0]&8)&&it!==(it=((($l=(Jl=(Zl=Te[3].conf)==null?void 0:Zl.general)==null?void 0:Jl.security)==null?void 0:$l.title)??"Security")+"")&&A(ne,it),(!Ie||Ot[0]&8)&&ut!==(ut=(((tn=(en=(xl=Te[3].conf)==null?void 0:xl.general)==null?void 0:en.security)==null?void 0:tn.none)??"None")+"")&&A(_t,ut),(!Ie||Ot[0]&8)&&At!==(At=(((Nn=(Mn=(ln=Te[3].conf)==null?void 0:ln.general)==null?void 0:Mn.security)==null?void 0:Nn.conf)??"Conf")+"")&&A(Kt,At),(!Ie||Ot[0]&8)&&rt!==(rt=(((En=(Pn=(Tn=Te[3].conf)==null?void 0:Tn.general)==null?void 0:Pn.security)==null?void 0:En.all)??"All")+"")&&A(jt,rt),Ot[0]&128&&Ze(Oe,Te[7].g.s),Te[7].g.s>0?ve?ve.p(Te,Ot):(ve=ta(Te),ve.c(),ve.m(e,Ft)):ve&&(ve.d(1),ve=null),(!Ie||Ot[0]&8)&&zt!==(zt=(((An=(qn=Te[3].conf)==null?void 0:qn.general)==null?void 0:An.context)??"Context")+"")&&A(Xt,zt),(!Ie||Ot[0]&8&&We!==(We=((Ln=(Dn=Te[3].conf)==null?void 0:Dn.general)==null?void 0:Ln.context_placeholder)??"/"))&&u(Le,"placeholder",We),Ot[0]&128&&Le.value!==Te[7].g.c&&G(Le,Te[7].g.c)},i(Te){Ie||(te(z.$$.fragment,Te),te(ht.$$.fragment,Te),Ie=!0)},o(Te){fe(z.$$.fragment,Te),fe(ht.$$.fragment,Te),Ie=!1},d(Te){Te&&M(e),Se(z),$e&&$e.d(),$t(Dt,Te),Se(ht),mt&&mt.d(),ve&&ve.d(),yt=!1,It(Ut)}}}function xo(t){let e,l,n,i,s;return{c(){e=p("option"),e.textContent="NO1 with support",l=p("option"),l.textContent="NO2 with support",n=p("option"),n.textContent="NO3 with support",i=p("option"),i.textContent="NO4 with support",s=p("option"),s.textContent="NO5 with support",e.__value="NO1S",G(e,e.__value),l.__value="NO2S",G(l,l.__value),n.__value="NO3S",G(n,n.__value),i.__value="NO4S",G(i,i.__value),s.__value="NO5S",G(s,s.__value)},m(a,r){N(a,e,r),N(a,l,r),N(a,n,r),N(a,i,r),N(a,s,r)},d(a){a&&(M(e),M(l),M(n),M(i),M(s))}}}function A0(t){let e;return{c(){e=p("option"),e.textContent=`${t[145]}`,e.__value=t[145],G(e,e.__value)},m(l,n){N(l,e,n)},p:ze,d(l){l&&M(e)}}}function D0(t){var n,i;let e=(((i=(n=t[3].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=C(e)},m(s,a){N(s,l,a)},p(s,a){var r,f;a[0]&8&&e!==(e=(((f=(r=s[3].conf)==null?void 0:r.price)==null?void 0:f.conf)??"Configure")+"")&&A(l,e)},d(s){s&&M(l)}}}function ea(t){let e,l,n,i,s;return{c(){var a,r;e=p("br"),l=p("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=((r=(a=t[3].conf)==null?void 0:a.price)==null?void 0:r.api_key_placeholder)??""),u(l,"pattern",Gn)},m(a,r){N(a,e,r),N(a,l,r),G(l,t[7].p.t),i||(s=_e(l,"input",t[31]),i=!0)},p(a,r){var f,c;r[0]&8&&n!==(n=((c=(f=a[3].conf)==null?void 0:f.price)==null?void 0:c.api_key_placeholder)??"")&&u(l,"placeholder",n),r[0]&128&&l.value!==a[7].p.t&&G(l,a[7].p.t)},d(a){a&&(M(e),M(l)),i=!1,s()}}}function ta(t){var w,k,q,T,L,S;let e,l=(((q=(k=(w=t[3].conf)==null?void 0:w.general)==null?void 0:k.security)==null?void 0:q.username)??"Username")+"",n,i,s,a,r,f,c=(((S=(L=(T=t[3].conf)==null?void 0:T.general)==null?void 0:L.security)==null?void 0:S.password)??"Password")+"",_,d,m,h,v,g;return{c(){e=p("div"),n=C(l),i=p("br"),s=b(),a=p("input"),r=b(),f=p("div"),_=C(c),d=p("br"),m=b(),h=p("input"),u(a,"name","gu"),u(a,"type","text"),u(a,"class","in-s"),u(a,"maxlength","36"),u(a,"pattern",yl),u(e,"class","my-1"),u(h,"name","gp"),u(h,"type","password"),u(h,"class","in-s"),u(h,"maxlength","36"),u(h,"pattern",yl),u(f,"class","my-1")},m(D,P){N(D,e,P),o(e,n),o(e,i),o(e,s),o(e,a),G(a,t[7].g.u),N(D,r,P),N(D,f,P),o(f,_),o(f,d),o(f,m),o(f,h),G(h,t[7].g.p),v||(g=[_e(a,"input",t[33]),_e(h,"input",t[34])],v=!0)},p(D,P){var U,z,j,I,X,B;P[0]&8&&l!==(l=(((j=(z=(U=D[3].conf)==null?void 0:U.general)==null?void 0:z.security)==null?void 0:j.username)??"Username")+"")&&A(n,l),P[0]&128&&a.value!==D[7].g.u&&G(a,D[7].g.u),P[0]&8&&c!==(c=(((B=(X=(I=D[3].conf)==null?void 0:I.general)==null?void 0:X.security)==null?void 0:B.password)??"Password")+"")&&A(_,c),P[0]&128&&h.value!==D[7].g.p&&G(h,D[7].g.p)},d(D){D&&(M(e),M(r),M(f)),v=!1,It(g)}}}function la(t){let e,l,n,i,s,a,r,f,c,_,d,m,h,v,g,w,k,q,T,L,S,D,P,U,z,j,I,X=ni(t[7].fw.s)+"",B,F,V=ni(t[7].fw.e)+"",Y,O,K,Z,J,H;function le(ee,ce){var ie,$,x,he;return(($=(ie=ee[0])==null?void 0:ie.upgrade)==null?void 0:$.m)===!0?I0:(he=(x=ee[0])==null?void 0:x.upgrade)!=null&&he.n?y0:L0}let ue=le(t),oe=ue(t);return{c(){e=p("div"),l=p("strong"),l.textContent="Firmware updates",n=b(),i=p("input"),s=b(),a=p("div"),r=p("label"),f=p("input"),c=C(` + Enable nightly auto-updates`),_=b(),d=p("div"),m=p("div"),h=C("Start hour"),v=p("br"),g=b(),w=p("input"),q=b(),T=p("div"),L=C("End hour"),S=p("br"),D=b(),P=p("input"),z=b(),j=p("div"),I=C("When enabled, the device will install available updates once per night between "),B=C(X),F=C(" and "),Y=C(V),O=C(" using its local time zone."),K=b(),Z=p("div"),oe.c(),u(l,"class","text-sm"),u(i,"type","hidden"),u(i,"name","fw"),i.value="true",u(f,"type","checkbox"),u(f,"name","fwa"),f.__value="true",G(f,f.__value),u(f,"class","rounded mb-1"),u(a,"class","my-1"),u(w,"name","fws"),u(w,"type","number"),u(w,"min","0"),u(w,"max","23"),u(w,"class","in-s w-full"),w.disabled=k=!t[7].fw.a,u(P,"name","fwe"),u(P,"type","number"),u(P,"min","0"),u(P,"max","23"),u(P,"class","in-s w-full"),P.disabled=U=!t[7].fw.a,u(d,"class","my-1 grid grid-cols-2 gap-2"),u(j,"class","my-1 text-xs text-gray-500"),u(Z,"class","my-1 text-xs"),u(e,"class","cnt")},m(ee,ce){N(ee,e,ce),o(e,l),o(e,n),o(e,i),o(e,s),o(e,a),o(a,r),o(r,f),f.checked=t[7].fw.a,o(r,c),o(e,_),o(e,d),o(d,m),o(m,h),o(m,v),o(m,g),o(m,w),G(w,t[7].fw.s),o(d,q),o(d,T),o(T,L),o(T,S),o(T,D),o(T,P),G(P,t[7].fw.e),o(e,z),o(e,j),o(j,I),o(j,B),o(j,F),o(j,Y),o(j,O),o(e,K),o(e,Z),oe.m(Z,null),J||(H=[_e(f,"change",t[36]),_e(w,"input",t[37]),_e(P,"input",t[38])],J=!0)},p(ee,ce){ce[0]&128&&(f.checked=ee[7].fw.a),ce[0]&128&&k!==(k=!ee[7].fw.a)&&(w.disabled=k),ce[0]&128&&Re(w.value)!==ee[7].fw.s&&G(w,ee[7].fw.s),ce[0]&128&&U!==(U=!ee[7].fw.a)&&(P.disabled=U),ce[0]&128&&Re(P.value)!==ee[7].fw.e&&G(P,ee[7].fw.e),ce[0]&128&&X!==(X=ni(ee[7].fw.s)+"")&&A(B,X),ce[0]&128&&V!==(V=ni(ee[7].fw.e)+"")&&A(Y,V),ue===(ue=le(ee))&&oe?oe.p(ee,ce):(oe.d(1),oe=ue(ee),oe&&(oe.c(),oe.m(Z,null)))},d(ee){ee&&M(e),oe.d(),J=!1,It(H)}}}function L0(t){let e;return{c(){e=C("Checking for updates…")},m(l,n){N(l,e,n)},p:ze,d(l){l&&M(e)}}}function y0(t){let e,l=t[0].upgrade.n+"",n;return{c(){e=C("Latest available: "),n=C(l)},m(i,s){N(i,e,s),N(i,n,s)},p(i,s){s[0]&1&&l!==(l=i[0].upgrade.n+"")&&A(n,l)},d(i){i&&(M(e),M(n))}}}function I0(t){let e;return{c(){e=p("span"),e.textContent="Latest firmware already installed.",u(e,"class","text-green-600")},m(l,n){N(l,e,n)},p:ze,d(l){l&&M(e)}}}function na(t){var Ye,Je,it,ne,ke,kt,Oe,vt,ut,_t,et,At,Kt,wt,rt,jt,Zt,Ft,Lt,zt,Xt,Wt,Et;let e,l,n=(((Je=(Ye=t[3].conf)==null?void 0:Ye.meter)==null?void 0:Je.title)??"Meter")+"",i,s,a,r,f,c,_,d,m,h=(((ke=(ne=(it=t[3].conf)==null?void 0:it.meter)==null?void 0:ne.comm)==null?void 0:ke.title)??"Communication")+"",v,g,w,k,q,T=(((vt=(Oe=(kt=t[3].conf)==null?void 0:kt.meter)==null?void 0:Oe.comm)==null?void 0:vt.passive)??"Passive")+"",L,S,D=(((et=(_t=(ut=t[3].conf)==null?void 0:ut.meter)==null?void 0:_t.comm)==null?void 0:et.pulse)??"Pulse")+"",P,U=(Kt=(At=t[0])==null?void 0:At.features)==null?void 0:Kt.includes("kmp"),z,j,I,X=(((wt=t[3].common)==null?void 0:wt.voltage)??"Voltage")+"",B,F,V,Y,O,K,Z,J,H,le=(((jt=(rt=t[3].conf)==null?void 0:rt.meter)==null?void 0:jt.fuse)??"Main fuse")+"",ue,oe,ee,ce,ie,$,x,he,we,y=(((Ft=(Zt=t[3].conf)==null?void 0:Zt.meter)==null?void 0:Ft.prod)??"Production")+"",E,W,R,Q,se,re,pe,de,me,ge,be,Ee,Pe,De,ye=(((zt=(Lt=t[3].conf)==null?void 0:Lt.meter)==null?void 0:zt.encrypted)??"Encrypted")+"",Ve,tt,Ke,at,ft,pt,qt,St=(((Et=(Wt=(Xt=t[3].conf)==null?void 0:Xt.meter)==null?void 0:Wt.multipliers)==null?void 0:Et.title)??"Multipliers")+"",dt,ct,ht,Ht,Xe=U&&ia();function Fe(Le,We){return Le[7].m.a===2?R0:O0}let Ue=Fe(t),lt=Ue(t),Be=t[7].m.e.e&&sa(t),xe=t[7].m.e.e&&oa(t),Ne=t[7].m.m.e&&aa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),f=p("input"),c=b(),_=p("input"),d=b(),m=p("div"),v=C(h),g=p("br"),w=b(),k=p("select"),q=p("option"),L=C(T),S=p("option"),P=C(D),Xe&&Xe.c(),z=b(),lt.c(),j=b(),I=p("div"),B=C(X),F=p("br"),V=b(),Y=p("select"),O=p("option"),O.textContent="400V (TN)",K=p("option"),K.textContent="230V (IT/TT)",Z=b(),J=p("div"),H=p("div"),ue=C(le),oe=p("br"),ee=b(),ce=p("label"),ie=p("input"),$=b(),x=p("span"),x.textContent="A",he=b(),we=p("div"),E=C(y),W=p("br"),R=b(),Q=p("label"),se=p("input"),re=b(),pe=p("span"),pe.textContent="kWp",de=b(),me=p("div"),me.innerHTML="",ge=b(),be=p("div"),Ee=p("label"),Pe=p("input"),De=b(),Ve=C(ye),tt=b(),Be&&Be.c(),Ke=b(),xe&&xe.c(),at=b(),ft=p("label"),pt=p("input"),qt=b(),dt=C(St),ct=b(),Ne&&Ne.c(),u(l,"class","text-sm"),u(a,"href",wl("Meter-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","m"),f.value="true",u(_,"type","hidden"),u(_,"name","mo"),_.value="1",q.__value=0,G(q,q.__value),S.__value=2,G(S,S.__value),u(k,"name","ma"),u(k,"class","in-s"),t[7].m.a===void 0&&Rt(()=>t[39].call(k)),u(m,"class","my-1"),O.__value=2,G(O,O.__value),K.__value=1,G(K,K.__value),u(Y,"name","md"),u(Y,"class","in-s"),t[7].m.d===void 0&&Rt(()=>t[45].call(Y)),u(I,"class","my-1"),u(ie,"name","mf"),u(ie,"type","number"),u(ie,"min","5"),u(ie,"max","65535"),u(ie,"class","in-f tr w-full"),u(x,"class","in-post"),u(ce,"class","flex"),u(H,"class","mx-1"),u(se,"name","mr"),u(se,"type","number"),u(se,"min","0"),u(se,"max","65535"),u(se,"class","in-f tr w-full"),u(pe,"class","in-post"),u(Q,"class","flex"),u(we,"class","mx-1"),u(J,"class","my-1 flex"),u(me,"class","my-1"),u(Pe,"type","checkbox"),u(Pe,"name","me"),Pe.__value="true",G(Pe,Pe.__value),u(Pe,"class","rounded mb-1"),u(be,"class","my-1"),u(pt,"type","checkbox"),u(pt,"name","mm"),pt.__value="true",G(pt,pt.__value),u(pt,"class","rounded mb-1"),u(e,"class","cnt")},m(Le,We){N(Le,e,We),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(e,d),o(e,m),o(m,v),o(m,g),o(m,w),o(m,k),o(k,q),o(q,L),o(k,S),o(S,P),Xe&&Xe.m(k,null),Ze(k,t[7].m.a,!0),o(e,z),lt.m(e,null),o(e,j),o(e,I),o(I,B),o(I,F),o(I,V),o(I,Y),o(Y,O),o(Y,K),Ze(Y,t[7].m.d,!0),o(e,Z),o(e,J),o(J,H),o(H,ue),o(H,oe),o(H,ee),o(H,ce),o(ce,ie),G(ie,t[7].m.f),o(ce,$),o(ce,x),o(J,he),o(J,we),o(we,E),o(we,W),o(we,R),o(we,Q),o(Q,se),G(se,t[7].m.r),o(Q,re),o(Q,pe),o(e,de),o(e,me),o(e,ge),o(e,be),o(be,Ee),o(Ee,Pe),Pe.checked=t[7].m.e.e,o(Ee,De),o(Ee,Ve),o(be,tt),Be&&Be.m(be,null),o(e,Ke),xe&&xe.m(e,null),o(e,at),o(e,ft),o(ft,pt),pt.checked=t[7].m.m.e,o(ft,qt),o(ft,dt),o(e,ct),Ne&&Ne.m(e,null),ht||(Ht=[_e(k,"change",t[39]),_e(Y,"change",t[45]),_e(ie,"input",t[46]),_e(se,"input",t[47]),_e(Pe,"change",t[48]),_e(pt,"change",t[51])],ht=!0)},p(Le,We){var Ie,yt,Ut,$e,ot,Dt,mt,ve,nt,He,tl,ll,nl,il,sl,ol,al,fl,qe,ae,Ae,rl,je;We[0]&8&&n!==(n=(((yt=(Ie=Le[3].conf)==null?void 0:Ie.meter)==null?void 0:yt.title)??"Meter")+"")&&A(i,n),We[0]&8&&h!==(h=(((ot=($e=(Ut=Le[3].conf)==null?void 0:Ut.meter)==null?void 0:$e.comm)==null?void 0:ot.title)??"Communication")+"")&&A(v,h),We[0]&8&&T!==(T=(((ve=(mt=(Dt=Le[3].conf)==null?void 0:Dt.meter)==null?void 0:mt.comm)==null?void 0:ve.passive)??"Passive")+"")&&A(L,T),We[0]&8&&D!==(D=(((tl=(He=(nt=Le[3].conf)==null?void 0:nt.meter)==null?void 0:He.comm)==null?void 0:tl.pulse)??"Pulse")+"")&&A(P,D),We[0]&1&&(U=(nl=(ll=Le[0])==null?void 0:ll.features)==null?void 0:nl.includes("kmp")),U?Xe||(Xe=ia(),Xe.c(),Xe.m(k,null)):Xe&&(Xe.d(1),Xe=null),We[0]&128&&Ze(k,Le[7].m.a),Ue===(Ue=Fe(Le))&<?lt.p(Le,We):(lt.d(1),lt=Ue(Le),lt&&(lt.c(),lt.m(e,j))),We[0]&8&&X!==(X=(((il=Le[3].common)==null?void 0:il.voltage)??"Voltage")+"")&&A(B,X),We[0]&128&&Ze(Y,Le[7].m.d),We[0]&8&&le!==(le=(((ol=(sl=Le[3].conf)==null?void 0:sl.meter)==null?void 0:ol.fuse)??"Main fuse")+"")&&A(ue,le),We[0]&128&&Re(ie.value)!==Le[7].m.f&&G(ie,Le[7].m.f),We[0]&8&&y!==(y=(((fl=(al=Le[3].conf)==null?void 0:al.meter)==null?void 0:fl.prod)??"Production")+"")&&A(E,y),We[0]&128&&Re(se.value)!==Le[7].m.r&&G(se,Le[7].m.r),We[0]&128&&(Pe.checked=Le[7].m.e.e),We[0]&8&&ye!==(ye=(((ae=(qe=Le[3].conf)==null?void 0:qe.meter)==null?void 0:ae.encrypted)??"Encrypted")+"")&&A(Ve,ye),Le[7].m.e.e?Be?Be.p(Le,We):(Be=sa(Le),Be.c(),Be.m(be,null)):Be&&(Be.d(1),Be=null),Le[7].m.e.e?xe?xe.p(Le,We):(xe=oa(Le),xe.c(),xe.m(e,at)):xe&&(xe.d(1),xe=null),We[0]&128&&(pt.checked=Le[7].m.m.e),We[0]&8&&St!==(St=(((je=(rl=(Ae=Le[3].conf)==null?void 0:Ae.meter)==null?void 0:rl.multipliers)==null?void 0:je.title)??"Multipliers")+"")&&A(dt,St),Le[7].m.m.e?Ne?Ne.p(Le,We):(Ne=aa(Le),Ne.c(),Ne.m(e,null)):Ne&&(Ne.d(1),Ne=null)},d(Le){Le&&M(e),Xe&&Xe.d(),lt.d(),Be&&Be.d(),xe&&xe.d(),Ne&&Ne.d(),ht=!1,It(Ht)}}}function ia(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,G(e,e.__value)},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function O0(t){var ue,oe,ee,ce,ie,$;let e,l,n=(((oe=(ue=t[3].conf)==null?void 0:ue.meter)==null?void 0:oe.buffer)??"Buffer size")+"",i,s,a,r=(((ce=(ee=t[3].conf)==null?void 0:ee.meter)==null?void 0:ce.serial)??"Serial conf.")+"",f,c,_,d,m,h=((($=(ie=t[3].conf)==null?void 0:ie.meter)==null?void 0:$.inverted)??"inverted")+"",v,g,w,k,q,T,L,S,D,P,U,z,j,I,X,B,F,V,Y,O,K,Z,J,H=st([3,12,24,48,96,192,384,576,1152]),le=[];for(let x=0;x<9;x+=1)le[x]=F0(E0(t,H,x));return{c(){e=p("div"),l=p("span"),i=C(n),s=b(),a=p("span"),f=C(r),c=b(),_=p("label"),d=p("input"),m=b(),v=C(h),g=b(),w=p("div"),k=p("select"),q=p("option"),T=C("Autodetect");for(let x=0;x<9;x+=1)le[x].c();S=b(),D=p("select"),P=p("option"),U=C("-"),j=p("option"),j.textContent="7N1",I=p("option"),I.textContent="8N1",X=p("option"),X.textContent="8N2",B=p("option"),B.textContent="7E1",F=p("option"),F.textContent="8E1",Y=b(),O=p("input"),u(l,"class","float-right"),u(d,"name","mi"),d.__value="true",G(d,d.__value),u(d,"type","checkbox"),u(d,"class","rounded mb-1"),u(_,"class","mt-2 ml-3 whitespace-nowrap"),q.__value=0,G(q,q.__value),q.disabled=L=t[7].m.b!=0,u(k,"name","mb"),u(k,"class","in-f tr w-1/2"),t[7].m.b===void 0&&Rt(()=>t[42].call(k)),P.__value=0,G(P,P.__value),P.disabled=z=t[7].m.b!=0,j.__value=2,G(j,j.__value),I.__value=3,G(I,I.__value),X.__value=7,G(X,X.__value),B.__value=10,G(B,B.__value),F.__value=11,G(F,F.__value),u(D,"name","mp"),u(D,"class","in-m"),D.disabled=V=t[7].m.b==0,t[7].m.p===void 0&&Rt(()=>t[43].call(D)),u(O,"name","ms"),u(O,"type","number"),u(O,"min",64),u(O,"max",K=t[0].chip=="esp8266"?t[7].i.h.p==3||t[7].i.h.p==113?512:256:4096),u(O,"step",64),u(O,"class","in-l tr w-1/2"),u(w,"class","flex w-full"),u(e,"class","my-1")},m(x,he){N(x,e,he),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(e,c),o(e,_),o(_,d),d.checked=t[7].m.i,o(_,m),o(_,v),o(e,g),o(e,w),o(w,k),o(k,q),o(q,T);for(let we=0;we<9;we+=1)le[we]&&le[we].m(k,null);Ze(k,t[7].m.b,!0),o(w,S),o(w,D),o(D,P),o(P,U),o(D,j),o(D,I),o(D,X),o(D,B),o(D,F),Ze(D,t[7].m.p,!0),o(w,Y),o(w,O),G(O,t[7].m.s),Z||(J=[_e(d,"change",t[41]),_e(k,"change",t[42]),_e(D,"change",t[43]),_e(O,"input",t[44])],Z=!0)},p(x,he){var we,y,E,W,R,Q;he[0]&8&&n!==(n=(((y=(we=x[3].conf)==null?void 0:we.meter)==null?void 0:y.buffer)??"Buffer size")+"")&&A(i,n),he[0]&8&&r!==(r=(((W=(E=x[3].conf)==null?void 0:E.meter)==null?void 0:W.serial)??"Serial conf.")+"")&&A(f,r),he[0]&128&&(d.checked=x[7].m.i),he[0]&8&&h!==(h=(((Q=(R=x[3].conf)==null?void 0:R.meter)==null?void 0:Q.inverted)??"inverted")+"")&&A(v,h),he[0]&128&&L!==(L=x[7].m.b!=0)&&(q.disabled=L),he[0]&128&&Ze(k,x[7].m.b),he[0]&128&&z!==(z=x[7].m.b!=0)&&(P.disabled=z),he[0]&128&&V!==(V=x[7].m.b==0)&&(D.disabled=V),he[0]&128&&Ze(D,x[7].m.p),he[0]&129&&K!==(K=x[0].chip=="esp8266"?x[7].i.h.p==3||x[7].i.h.p==113?512:256:4096)&&u(O,"max",K),he[0]&128&&Re(O.value)!==x[7].m.s&&G(O,x[7].m.s)},d(x){x&&M(e),$t(le,x),Z=!1,It(J)}}}function R0(t){var c,_;let e,l,n=(((_=(c=t[3].conf)==null?void 0:c.meter)==null?void 0:_.pulses)??"Pulses per kWh")+"",i,s,a,r,f;return{c(){e=p("div"),l=p("span"),i=C(n),s=b(),a=p("input"),u(a,"name","mb"),u(a,"class","in-s tr"),u(a,"type","number"),u(a,"min",1),u(a,"max",3600),u(e,"class","my-1")},m(d,m){N(d,e,m),o(e,l),o(l,i),o(e,s),o(e,a),G(a,t[7].m.b),r||(f=_e(a,"input",t[40]),r=!0)},p(d,m){var h,v;m[0]&8&&n!==(n=(((v=(h=d[3].conf)==null?void 0:h.meter)==null?void 0:v.pulses)??"Pulses per kWh")+"")&&A(i,n),m[0]&128&&Re(a.value)!==d[7].m.b&&G(a,d[7].m.b)},d(d){d&&M(e),r=!1,f()}}}function F0(t){let e;return{c(){e=p("option"),e.textContent=`${t[142]*100}`,e.__value=t[142]*100,G(e,e.__value)},m(l,n){N(l,e,n)},p:ze,d(l){l&&M(e)}}}function sa(t){let e,l,n,i;return{c(){e=p("br"),l=p("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s"),u(l,"pattern",Uu)},m(s,a){N(s,e,a),N(s,l,a),G(l,t[7].m.e.k),n||(i=_e(l,"input",t[49]),n=!0)},p(s,a){a[0]&128&&l.value!==s[7].m.e.k&&G(l,s[7].m.e.k)},d(s){s&&(M(e),M(l)),n=!1,i()}}}function oa(t){var c,_;let e,l=(((_=(c=t[3].conf)==null?void 0:c.meter)==null?void 0:_.authkey)??"Authentication key")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=b(),a=p("input"),u(a,"name","mea"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",Uu),u(e,"class","my-1")},m(d,m){N(d,e,m),o(e,n),o(e,i),o(e,s),o(e,a),G(a,t[7].m.e.a),r||(f=_e(a,"input",t[50]),r=!0)},p(d,m){var h,v;m[0]&8&&l!==(l=(((v=(h=d[3].conf)==null?void 0:h.meter)==null?void 0:v.authkey)??"Authentication key")+"")&&A(n,l),m[0]&128&&a.value!==d[7].m.e.a&&G(a,d[7].m.e.a)},d(d){d&&M(e),r=!1,f()}}}function aa(t){var V,Y,O,K,Z,J,H,le,ue,oe,ee,ce;let e,l,n=(((O=(Y=(V=t[3].conf)==null?void 0:V.meter)==null?void 0:Y.multipliers)==null?void 0:O.watt)??"Watt")+"",i,s,a,r,f,c,_=(((J=(Z=(K=t[3].conf)==null?void 0:K.meter)==null?void 0:Z.multipliers)==null?void 0:J.volt)??"Volt")+"",d,m,h,v,g,w,k=(((ue=(le=(H=t[3].conf)==null?void 0:H.meter)==null?void 0:le.multipliers)==null?void 0:ue.amp)??"Amp")+"",q,T,L,S,D,P,U=(((ce=(ee=(oe=t[3].conf)==null?void 0:oe.meter)==null?void 0:ee.multipliers)==null?void 0:ce.kwh)??"kWh")+"",z,j,I,X,B,F;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=b(),r=p("input"),f=b(),c=p("div"),d=C(_),m=p("br"),h=b(),v=p("input"),g=b(),w=p("div"),q=C(k),T=p("br"),L=b(),S=p("input"),D=b(),P=p("div"),z=C(U),j=p("br"),I=b(),X=p("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(v,"name","mmv"),u(v,"type","number"),u(v,"min","0.00"),u(v,"max","1000"),u(v,"step","0.001"),u(v,"class","in-m tr w-full"),u(c,"class","w-1/4"),u(S,"name","mma"),u(S,"type","number"),u(S,"min","0.00"),u(S,"max","1000"),u(S,"step","0.001"),u(S,"class","in-m tr w-full"),u(w,"class","w-1/4"),u(X,"name","mmc"),u(X,"type","number"),u(X,"min","0.00"),u(X,"max","1000"),u(X,"step","0.001"),u(X,"class","in-l tr w-full"),u(P,"class","w-1/4"),u(e,"class","flex my-1")},m(ie,$){N(ie,e,$),o(e,l),o(l,i),o(l,s),o(l,a),o(l,r),G(r,t[7].m.m.w),o(e,f),o(e,c),o(c,d),o(c,m),o(c,h),o(c,v),G(v,t[7].m.m.v),o(e,g),o(e,w),o(w,q),o(w,T),o(w,L),o(w,S),G(S,t[7].m.m.a),o(e,D),o(e,P),o(P,z),o(P,j),o(P,I),o(P,X),G(X,t[7].m.m.c),B||(F=[_e(r,"input",t[52]),_e(v,"input",t[53]),_e(S,"input",t[54]),_e(X,"input",t[55])],B=!0)},p(ie,$){var x,he,we,y,E,W,R,Q,se,re,pe,de;$[0]&8&&n!==(n=(((we=(he=(x=ie[3].conf)==null?void 0:x.meter)==null?void 0:he.multipliers)==null?void 0:we.watt)??"Watt")+"")&&A(i,n),$[0]&128&&Re(r.value)!==ie[7].m.m.w&&G(r,ie[7].m.m.w),$[0]&8&&_!==(_=(((W=(E=(y=ie[3].conf)==null?void 0:y.meter)==null?void 0:E.multipliers)==null?void 0:W.volt)??"Volt")+"")&&A(d,_),$[0]&128&&Re(v.value)!==ie[7].m.m.v&&G(v,ie[7].m.m.v),$[0]&8&&k!==(k=(((se=(Q=(R=ie[3].conf)==null?void 0:R.meter)==null?void 0:Q.multipliers)==null?void 0:se.amp)??"Amp")+"")&&A(q,k),$[0]&128&&Re(S.value)!==ie[7].m.m.a&&G(S,ie[7].m.m.a),$[0]&8&&U!==(U=(((de=(pe=(re=ie[3].conf)==null?void 0:re.meter)==null?void 0:pe.multipliers)==null?void 0:de.kwh)??"kWh")+"")&&A(z,U),$[0]&128&&Re(X.value)!==ie[7].m.m.c&&G(X,ie[7].m.m.c)},d(ie){ie&&M(e),B=!1,It(F)}}}function fa(t){var P,U,z,j,I,X;let e,l,n=(((U=(P=t[3].conf)==null?void 0:P.connection)==null?void 0:U.title)??"Connection")+"",i,s,a,r,f,c,_,d,m,h=(((j=(z=t[3].conf)==null?void 0:z.connection)==null?void 0:j.wifi)??"WiFi")+"",v,g,w=(((X=(I=t[3].conf)==null?void 0:I.connection)==null?void 0:X.ap)??"AP")+"",k,q,T,L,S=t[0].if&&t[0].if.eth&&ua(t),D=(t[7].n.c==1||t[7].n.c==2)&&ra(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),f=p("input"),c=b(),_=p("div"),d=p("select"),m=p("option"),v=C(h),g=p("option"),k=C(w),S&&S.c(),q=b(),D&&D.c(),u(l,"class","text-sm"),u(a,"href",wl("Network-connection")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","w"),f.value="true",m.__value=1,G(m,m.__value),g.__value=2,G(g,g.__value),u(d,"name","nc"),u(d,"class","in-s"),t[7].n.c===void 0&&Rt(()=>t[56].call(d)),u(_,"class","my-1"),u(e,"class","cnt")},m(B,F){N(B,e,F),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(d,m),o(m,v),o(d,g),o(g,k),S&&S.m(d,null),Ze(d,t[7].n.c,!0),o(e,q),D&&D.m(e,null),T||(L=_e(d,"change",t[56]),T=!0)},p(B,F){var V,Y,O,K,Z,J;F[0]&8&&n!==(n=(((Y=(V=B[3].conf)==null?void 0:V.connection)==null?void 0:Y.title)??"Connection")+"")&&A(i,n),F[0]&8&&h!==(h=(((K=(O=B[3].conf)==null?void 0:O.connection)==null?void 0:K.wifi)??"WiFi")+"")&&A(v,h),F[0]&8&&w!==(w=(((J=(Z=B[3].conf)==null?void 0:Z.connection)==null?void 0:J.ap)??"AP")+"")&&A(k,w),B[0].if&&B[0].if.eth?S?S.p(B,F):(S=ua(B),S.c(),S.m(d,null)):S&&(S.d(1),S=null),F[0]&128&&Ze(d,B[7].n.c),B[7].n.c==1||B[7].n.c==2?D?D.p(B,F):(D=ra(B),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(B){B&&M(e),S&&S.d(),D&&D.d(),T=!1,L()}}}function ua(t){var i,s;let e,l=(((s=(i=t[3].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,G(e,e.__value)},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&8&&l!==(l=(((c=(f=a[3].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&A(n,l)},d(a){a&&M(e)}}}function ra(t){var ge,be,Ee,Pe,De,ye,Ve,tt,Ke,at,ft,pt,qt,St,dt,ct,ht,Ht,Xe,Fe,Ue,lt,Be,xe;let e,l=(((be=(ge=t[3].conf)==null?void 0:ge.connection)==null?void 0:be.ssid)??"Network name (SSID)")+"",n,i,s,a,r,f,c,_=(((Pe=(Ee=t[3].conf)==null?void 0:Ee.connection)==null?void 0:Pe.psk)??"Password")+"",d,m,h,v,g,w,k,q=(((Ve=(ye=(De=t[3].conf)==null?void 0:De.connection)==null?void 0:ye.ps)==null?void 0:Ve.title)??"Power saving")+"",T,L,S,D,P,U=(((at=(Ke=(tt=t[3].conf)==null?void 0:tt.connection)==null?void 0:Ke.ps)==null?void 0:at.default)??"Default")+"",z,j,I=(((qt=(pt=(ft=t[3].conf)==null?void 0:ft.connection)==null?void 0:pt.ps)==null?void 0:qt.off)??"Off")+"",X,B,F=(((ct=(dt=(St=t[3].conf)==null?void 0:St.connection)==null?void 0:dt.ps)==null?void 0:ct.min)??"Min")+"",V,Y,O=(((Xe=(Ht=(ht=t[3].conf)==null?void 0:ht.connection)==null?void 0:Ht.ps)==null?void 0:Xe.max)??"Max")+"",K,Z,J,H=(((Ue=(Fe=t[3].conf)==null?void 0:Fe.connection)==null?void 0:Ue.pwr)??"Power")+"",le,ue,oe,ee,ce,ie,$,x,he,we,y,E,W=(((Be=(lt=t[3].conf)==null?void 0:lt.connection)==null?void 0:Be.tick_11b)??"802.11b")+"",R,Q,se,re=((xe=t[2])==null?void 0:xe.c)==-1&&ca(t);function pe(Ne,Ye){var Je,it,ne;if((it=(Je=Ne[2])==null?void 0:Je.n)!=null&&it.length)return B0;if(((ne=Ne[2])==null?void 0:ne.c)!=-1)return U0}let de=pe(t),me=de&&de(t);return{c(){e=p("div"),n=C(l),i=b(),s=p("br"),a=b(),re&&re.c(),r=b(),me&&me.c(),f=b(),c=p("div"),d=C(_),m=p("br"),h=b(),v=p("input"),g=b(),w=p("div"),k=p("div"),T=C(q),L=p("br"),S=b(),D=p("select"),P=p("option"),z=C(U),j=p("option"),X=C(I),B=p("option"),V=C(F),Y=p("option"),K=C(O),Z=b(),J=p("div"),le=C(H),ue=p("br"),oe=b(),ee=p("div"),ce=p("input"),ie=b(),$=p("span"),$.textContent="dBm",x=b(),he=p("div"),we=p("label"),y=p("input"),E=b(),R=C(W),u(e,"class","my-1"),u(v,"name","wp"),u(v,"type","password"),u(v,"class","in-s"),u(v,"pattern",mi),u(c,"class","my-1"),P.__value=255,G(P,P.__value),j.__value=0,G(j,j.__value),B.__value=1,G(B,B.__value),Y.__value=2,G(Y,Y.__value),u(D,"name","wz"),u(D,"class","in-s"),t[7].w.z===void 0&&Rt(()=>t[60].call(D)),u(k,"class","w-1/2"),u(ce,"name","ww"),u(ce,"type","number"),u(ce,"min","0"),u(ce,"max","20.5"),u(ce,"step","0.5"),u(ce,"class","in-f tr w-full"),u($,"class","in-post"),u(ee,"class","flex"),u(J,"class","ml-2 w-1/2"),u(w,"class","my-1 flex"),u(y,"type","checkbox"),u(y,"name","wb"),y.__value="true",G(y,y.__value),u(y,"class","rounded mb-1"),u(he,"class","my-3")},m(Ne,Ye){N(Ne,e,Ye),o(e,n),o(e,i),o(e,s),o(e,a),re&&re.m(e,null),o(e,r),me&&me.m(e,null),N(Ne,f,Ye),N(Ne,c,Ye),o(c,d),o(c,m),o(c,h),o(c,v),G(v,t[7].w.p),N(Ne,g,Ye),N(Ne,w,Ye),o(w,k),o(k,T),o(k,L),o(k,S),o(k,D),o(D,P),o(P,z),o(D,j),o(j,X),o(D,B),o(B,V),o(D,Y),o(Y,K),Ze(D,t[7].w.z,!0),o(w,Z),o(w,J),o(J,le),o(J,ue),o(J,oe),o(J,ee),o(ee,ce),G(ce,t[7].w.w),o(ee,ie),o(ee,$),N(Ne,x,Ye),N(Ne,he,Ye),o(he,we),o(we,y),y.checked=t[7].w.b,o(we,E),o(we,R),Q||(se=[_e(v,"input",t[59]),_e(D,"change",t[60]),_e(ce,"input",t[61]),_e(y,"change",t[62])],Q=!0)},p(Ne,Ye){var Je,it,ne,ke,kt,Oe,vt,ut,_t,et,At,Kt,wt,rt,jt,Zt,Ft,Lt,zt,Xt,Wt,Et,Le,We;Ye[0]&8&&l!==(l=(((it=(Je=Ne[3].conf)==null?void 0:Je.connection)==null?void 0:it.ssid)??"Network name (SSID)")+"")&&A(n,l),((ne=Ne[2])==null?void 0:ne.c)==-1?re?re.p(Ne,Ye):(re=ca(Ne),re.c(),re.m(e,r)):re&&(re.d(1),re=null),de===(de=pe(Ne))&&me?me.p(Ne,Ye):(me&&me.d(1),me=de&&de(Ne),me&&(me.c(),me.m(e,null))),Ye[0]&8&&_!==(_=(((kt=(ke=Ne[3].conf)==null?void 0:ke.connection)==null?void 0:kt.psk)??"Password")+"")&&A(d,_),Ye[0]&128&&v.value!==Ne[7].w.p&&G(v,Ne[7].w.p),Ye[0]&8&&q!==(q=(((ut=(vt=(Oe=Ne[3].conf)==null?void 0:Oe.connection)==null?void 0:vt.ps)==null?void 0:ut.title)??"Power saving")+"")&&A(T,q),Ye[0]&8&&U!==(U=(((At=(et=(_t=Ne[3].conf)==null?void 0:_t.connection)==null?void 0:et.ps)==null?void 0:At.default)??"Default")+"")&&A(z,U),Ye[0]&8&&I!==(I=(((rt=(wt=(Kt=Ne[3].conf)==null?void 0:Kt.connection)==null?void 0:wt.ps)==null?void 0:rt.off)??"Off")+"")&&A(X,I),Ye[0]&8&&F!==(F=(((Ft=(Zt=(jt=Ne[3].conf)==null?void 0:jt.connection)==null?void 0:Zt.ps)==null?void 0:Ft.min)??"Min")+"")&&A(V,F),Ye[0]&8&&O!==(O=(((Xt=(zt=(Lt=Ne[3].conf)==null?void 0:Lt.connection)==null?void 0:zt.ps)==null?void 0:Xt.max)??"Max")+"")&&A(K,O),Ye[0]&128&&Ze(D,Ne[7].w.z),Ye[0]&8&&H!==(H=(((Et=(Wt=Ne[3].conf)==null?void 0:Wt.connection)==null?void 0:Et.pwr)??"Power")+"")&&A(le,H),Ye[0]&128&&Re(ce.value)!==Ne[7].w.w&&G(ce,Ne[7].w.w),Ye[0]&128&&(y.checked=Ne[7].w.b),Ye[0]&8&&W!==(W=(((We=(Le=Ne[3].conf)==null?void 0:Le.connection)==null?void 0:We.tick_11b)??"802.11b")+"")&&A(R,W)},d(Ne){Ne&&(M(e),M(f),M(c),M(g),M(w),M(x),M(he)),re&&re.d(),me&&me.d(),Q=!1,It(se)}}}function ca(t){var i,s;let e,l=(((s=(i=t[3].conf)==null?void 0:i.connection)==null?void 0:s.searching)??"Scanning for networks...")+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","text-sm italic text-slate-500")},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&8&&l!==(l=(((c=(f=a[3].conf)==null?void 0:f.connection)==null?void 0:c.searching)??"Scanning for networks...")+"")&&A(n,l)},d(a){a&&M(e)}}}function U0(t){var i,s;let e,l=(((s=(i=t[3].conf)==null?void 0:i.connection)==null?void 0:s.no_networks)??"No networks found")+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","text-sm italic text-slate-500")},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&8&&l!==(l=(((c=(f=a[3].conf)==null?void 0:f.connection)==null?void 0:c.no_networks)??"No networks found")+"")&&A(n,l)},d(a){a&&M(e)}}}function B0(t){let e,l=[],n=new Map,i=st(t[2].n);const s=a=>a[139].s??a[141];for(let a=0;at[63].call(v)),u(D,"name","ni"),u(D,"type","text"),u(D,"class","in-m w-full"),D.disabled=P=t[7].n.m=="dhcp",D.required=U=t[7].n.m=="static",u(D,"pattern",si),u(j,"name","ns"),u(j,"class","in-l"),j.disabled=X=t[7].n.m=="dhcp",j.required=B=t[7].n.m=="static",t[7].n.s===void 0&&Rt(()=>t[65].call(j)),u(h,"class","flex"),u(f,"class","my-1"),u(K,"name","nx"),K.__value="true",G(K,K.__value),u(K,"type","checkbox"),u(K,"class","rounded mb-1"),u(Y,"class","my-1"),u(ue,"name","nd"),ue.__value="true",G(ue,ue.__value),u(ue,"type","checkbox"),u(ue,"class","rounded mb-1"),u(H,"class","my-1"),u($,"type","hidden"),u($,"name","ntp"),$.value="true",u(R,"name","ntpd"),R.__value="true",G(R,R.__value),u(R,"type","checkbox"),u(R,"class","rounded mb-1"),u(W,"class","ml-4"),u(ge,"name","ntph"),u(ge,"type","text"),u(ge,"class","in-s"),u(ge,"pattern",yl),u(me,"class","flex"),u(he,"class","my-1"),u(e,"class","cnt")},m(Fe,Ue){N(Fe,e,Ue),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(f,_),o(f,d),o(f,m),o(f,h),o(h,v),o(v,g),o(g,k),o(v,q),o(q,L),Ze(v,t[7].n.m,!0),o(h,S),o(h,D),G(D,t[7].n.i),o(h,z),o(h,j),Ce(I,j,null),Ze(j,t[7].n.s,!0),o(e,F),De&&De.m(e,null),o(e,V),o(e,Y),o(Y,O),o(O,K),K.checked=t[7].n.x,o(O,Z),o(e,J),o(e,H),o(H,le),o(le,ue),ue.checked=t[7].n.d,o(le,oe),o(le,ce),o(e,ie),o(e,$),o(e,x),o(e,he),o(he,y),o(he,E),o(he,W),o(W,R),R.checked=t[7].n.h,o(W,Q),o(W,re),o(he,pe),o(he,de),o(he,me),o(me,ge),G(ge,t[7].n.n1),be=!0,Ee||(Pe=[_e(v,"change",t[63]),_e(D,"input",t[64]),_e(j,"change",t[65]),_e(K,"change",t[69]),_e(ue,"change",t[70]),_e(R,"change",t[71]),_e(ge,"input",t[72])],Ee=!0)},p(Fe,Ue){var lt,Be,xe,Ne,Ye,Je,it,ne,ke,kt,Oe,vt,ut,_t;(!be||Ue[0]&8)&&n!==(n=(((Be=(lt=Fe[3].conf)==null?void 0:lt.network)==null?void 0:Be.title)??"Network")+"")&&A(i,n),(!be||Ue[0]&8)&&c!==(c=(((Ne=(xe=Fe[3].conf)==null?void 0:xe.network)==null?void 0:Ne.ip)??"IP")+"")&&A(_,c),(!be||Ue[0]&8)&&w!==(w=(((Je=(Ye=Fe[3].conf)==null?void 0:Ye.network)==null?void 0:Je.dhcp)??"DHCP")+"")&&A(k,w),(!be||Ue[0]&8)&&T!==(T=(((ne=(it=Fe[3].conf)==null?void 0:it.network)==null?void 0:ne.static)??"Static")+"")&&A(L,T),Ue[0]&128&&Ze(v,Fe[7].n.m),(!be||Ue[0]&128&&P!==(P=Fe[7].n.m=="dhcp"))&&(D.disabled=P),(!be||Ue[0]&128&&U!==(U=Fe[7].n.m=="static"))&&(D.required=U),Ue[0]&128&&D.value!==Fe[7].n.i&&G(D,Fe[7].n.i),(!be||Ue[0]&128&&X!==(X=Fe[7].n.m=="dhcp"))&&(j.disabled=X),(!be||Ue[0]&128&&B!==(B=Fe[7].n.m=="static"))&&(j.required=B),Ue[0]&128&&Ze(j,Fe[7].n.s),Fe[7].n.m=="static"?De?De.p(Fe,Ue):(De=da(Fe),De.c(),De.m(e,V)):De&&(De.d(1),De=null),Ue[0]&128&&(K.checked=Fe[7].n.x),Ue[0]&128&&(ue.checked=Fe[7].n.d),(!be||Ue[0]&8)&&ee!==(ee=(((kt=(ke=Fe[3].conf)==null?void 0:ke.network)==null?void 0:kt.tick_mdns)??"mDNS")+"")&&A(ce,ee),(!be||Ue[0]&8)&&we!==(we=(((vt=(Oe=Fe[3].conf)==null?void 0:Oe.network)==null?void 0:vt.ntp)??"NTP")+"")&&A(y,we),Ue[0]&128&&(R.checked=Fe[7].n.h),(!be||Ue[0]&8)&&se!==(se=(((_t=(ut=Fe[3].conf)==null?void 0:ut.network)==null?void 0:_t.tick_ntp_dhcp)??"from DHCP")+"")&&A(re,se),Ue[0]&128&&ge.value!==Fe[7].n.n1&&G(ge,Fe[7].n.n1)},i(Fe){be||(te(I.$$.fragment,Fe),be=!0)},o(Fe){fe(I.$$.fragment,Fe),be=!1},d(Fe){Fe&&M(e),Se(I),De&&De.d(),Ee=!1,It(Pe)}}}function da(t){var T,L,S,D;let e,l=(((L=(T=t[3].conf)==null?void 0:T.network)==null?void 0:L.gw)??"Gateway")+"",n,i,s,a,r,f,c=(((D=(S=t[3].conf)==null?void 0:S.network)==null?void 0:D.dns)??"DNS")+"",_,d,m,h,v,g,w,k,q;return{c(){e=p("div"),n=C(l),i=p("br"),s=b(),a=p("input"),r=b(),f=p("div"),_=C(c),d=p("br"),m=b(),h=p("div"),v=p("input"),g=b(),w=p("input"),u(a,"name","ng"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",si),u(e,"class","my-1"),u(v,"name","nd1"),u(v,"type","text"),u(v,"class","in-f w-full"),u(v,"pattern",si),u(w,"name","nd2"),u(w,"type","text"),u(w,"class","in-l w-full"),u(w,"pattern",si),u(h,"class","flex"),u(f,"class","my-1")},m(P,U){N(P,e,U),o(e,n),o(e,i),o(e,s),o(e,a),G(a,t[7].n.g),N(P,r,U),N(P,f,U),o(f,_),o(f,d),o(f,m),o(f,h),o(h,v),G(v,t[7].n.d1),o(h,g),o(h,w),G(w,t[7].n.d2),k||(q=[_e(a,"input",t[66]),_e(v,"input",t[67]),_e(w,"input",t[68])],k=!0)},p(P,U){var z,j,I,X;U[0]&8&&l!==(l=(((j=(z=P[3].conf)==null?void 0:z.network)==null?void 0:j.gw)??"Gateway")+"")&&A(n,l),U[0]&128&&a.value!==P[7].n.g&&G(a,P[7].n.g),U[0]&8&&c!==(c=(((X=(I=P[3].conf)==null?void 0:I.network)==null?void 0:X.dns)??"DNS")+"")&&A(_,c),U[0]&128&&v.value!==P[7].n.d1&&G(v,P[7].n.d1),U[0]&128&&w.value!==P[7].n.d2&&G(w,P[7].n.d2)},d(P){P&&(M(e),M(r),M(f)),k=!1,It(q)}}}function ha(t){var Dt,mt,ve,nt,He,tl,ll,nl,il,sl,ol,al,fl,qe,ae,Ae,rl,je,Ct,Jt,_l,hl,el,vl,bl,Ol,Rl,Fl;let e,l,n=(((mt=(Dt=t[3].conf)==null?void 0:Dt.mqtt)==null?void 0:mt.title)??"MQTT")+"",i,s,a,r,f,c,_,d=(((nt=(ve=t[3].conf)==null?void 0:ve.mqtt)==null?void 0:nt.server)??"Server")+"",m,h,v,g,w,k,q,T,L,S,D,P,U=(((tl=(He=t[3].conf)==null?void 0:He.mqtt)==null?void 0:tl.user)??"Username")+"",z,j,I,X,B,F,V=(((nl=(ll=t[3].conf)==null?void 0:ll.mqtt)==null?void 0:nl.pass)??"Password")+"",Y,O,K,Z,J,H,le,ue=(((sl=(il=t[3].conf)==null?void 0:il.mqtt)==null?void 0:sl.id)??"Client ID")+"",oe,ee,ce,ie,$,x,he,we=(((al=(ol=t[3].conf)==null?void 0:ol.mqtt)==null?void 0:al.payload)??"Payload")+"",y,E,W,R,Q,se,re,pe,de,me,ge,be,Ee,Pe,De=(((qe=(fl=t[3].conf)==null?void 0:fl.mqtt)==null?void 0:qe.publish)??"Publish topic")+"",ye,Ve,tt,Ke,at,ft,pt=(((Ae=(ae=t[3].conf)==null?void 0:ae.mqtt)==null?void 0:Ae.subscribe)??"Subscribe topic")+"",qt,St,dt,ct,ht,Ht,Xe,Fe=(((je=(rl=t[3].conf)==null?void 0:rl.mqtt)==null?void 0:je.update)??"Update method")+"",Ue,lt,Be,xe=(((Jt=(Ct=t[3].conf)==null?void 0:Ct.mqtt)==null?void 0:Jt.interval)??"Interval")+"",Ne,Ye,Je,it,ne,ke=(((hl=(_l=t[3].conf)==null?void 0:_l.mqtt)==null?void 0:hl.realtime)??"Real time")+"",kt,Oe,vt=(((vl=(el=t[3].conf)==null?void 0:el.mqtt)==null?void 0:vl.interval)??"Interval")+"",ut,_t,et,At,Kt,wt,rt=(((Ol=(bl=t[3].conf)==null?void 0:bl.mqtt)==null?void 0:Ol.timeout)??"Timeout")+"",jt,Zt,Ft,Lt=(((Fl=(Rl=t[3].conf)==null?void 0:Rl.mqtt)==null?void 0:Fl.keepalive)??"Keep-alive")+"",zt,Xt,Wt,Et,Le,We,Ie,yt,Ut,$e=t[0].chip!="esp8266"&&va(t),ot=t[7].q.s.e&&ba(t);return{c(){var Ge,Te;e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),f=p("input"),c=b(),_=p("div"),m=C(d),h=b(),$e&&$e.c(),v=b(),g=p("br"),w=b(),k=p("div"),q=p("input"),T=b(),L=p("input"),S=b(),ot&&ot.c(),D=b(),P=p("div"),z=C(U),j=p("br"),I=b(),X=p("input"),B=b(),F=p("div"),Y=C(V),O=p("br"),K=b(),Z=p("input"),J=b(),H=p("div"),le=p("div"),oe=C(ue),ee=p("br"),ce=b(),ie=p("input"),x=b(),he=p("div"),y=C(we),E=p("br"),W=b(),R=p("select"),Q=p("option"),Q.textContent="Raw (minimal)",se=p("option"),se.textContent="Raw (full)",re=p("option"),re.textContent="Domoticz",pe=p("option"),pe.textContent="Home-Assistant",de=p("option"),de.textContent="JSON (classic)",me=p("option"),me.textContent="JSON (multi topic)",ge=p("option"),ge.textContent="JSON (flat)",be=p("option"),be.textContent="HEX dump",Ee=b(),Pe=p("div"),ye=C(De),Ve=p("br"),tt=b(),Ke=p("input"),at=b(),ft=p("div"),qt=C(pt),St=p("br"),dt=b(),ct=p("input"),Ht=b(),Xe=p("div"),Ue=C(Fe),lt=b(),Be=p("span"),Ne=C(xe),Ye=b(),Je=p("div"),it=p("select"),ne=p("option"),kt=C(ke),Oe=p("option"),ut=C(vt),_t=b(),et=p("input"),Kt=b(),wt=p("div"),jt=C(rt),Zt=b(),Ft=p("span"),zt=C(Lt),Xt=b(),Wt=p("div"),Et=p("input"),Le=b(),We=p("input"),u(l,"class","text-sm"),u(a,"href",wl("MQTT-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","q"),f.value="true",u(q,"name","qh"),u(q,"type","text"),u(q,"class","in-f w-2/3"),u(q,"pattern",yl),u(L,"name","qp"),u(L,"type","number"),u(L,"min","1024"),u(L,"max","65535"),u(L,"class","in-l tr w-1/3"),u(k,"class","flex"),u(_,"class","my-1"),u(X,"name","qu"),u(X,"type","text"),u(X,"class","in-s"),u(X,"pattern",mi),u(P,"class","my-1"),u(Z,"name","qa"),u(Z,"type","password"),u(Z,"class","in-s"),u(Z,"pattern",mi),u(F,"class","my-1"),u(ie,"name","qc"),u(ie,"type","text"),u(ie,"class","in-f w-full"),ie.required=$=t[7].q.h,u(ie,"pattern",Gn),Q.__value=1,G(Q,Q.__value),se.__value=2,G(se,se.__value),re.__value=3,G(re,re.__value),pe.__value=4,G(pe,pe.__value),de.__value=0,G(de,de.__value),me.__value=5,G(me,me.__value),ge.__value=6,G(ge,ge.__value),be.__value=255,G(be,be.__value),u(R,"name","qm"),u(R,"class","in-l"),t[7].q.m===void 0&&Rt(()=>t[79].call(R)),u(H,"class","my-1 flex"),u(Ke,"name","qb"),u(Ke,"type","text"),u(Ke,"class","in-s"),u(Ke,"pattern",yl),u(Pe,"class","my-1"),u(ct,"name","qr"),u(ct,"type","text"),u(ct,"class","in-s"),u(ct,"pattern",yl),u(ct,"placeholder",ht=t[7].q.b+"/command"),u(ft,"class","my-1"),u(Be,"class","float-right"),ne.__value=0,G(ne,ne.__value),Oe.__value=1,G(Oe,Oe.__value),u(it,"name","qt"),u(it,"class","in-f w-1/2"),t[7].q.t===void 0&&Rt(()=>t[82].call(it)),u(et,"name","qd"),u(et,"type","number"),u(et,"min","1"),u(et,"max","3600"),u(et,"class","in-l tr w-1/2"),et.disabled=At=((Te=(Ge=t[7])==null?void 0:Ge.q)==null?void 0:Te.t)!=1,u(Je,"class","flex"),u(Xe,"class","my-1"),u(Ft,"class","float-right"),u(Et,"name","qi"),u(Et,"type","number"),u(Et,"min","500"),u(Et,"max","10000"),u(Et,"class","in-f tr w-1/2"),u(We,"name","qk"),u(We,"type","number"),u(We,"min","5"),u(We,"max","180"),u(We,"class","in-l tr w-1/2"),u(Wt,"class","flex"),u(wt,"class","my-1"),u(e,"class","cnt")},m(Ge,Te){N(Ge,e,Te),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(_,h),$e&&$e.m(_,null),o(_,v),o(_,g),o(_,w),o(_,k),o(k,q),G(q,t[7].q.h),o(k,T),o(k,L),G(L,t[7].q.p),o(e,S),ot&&ot.m(e,null),o(e,D),o(e,P),o(P,z),o(P,j),o(P,I),o(P,X),G(X,t[7].q.u),o(e,B),o(e,F),o(F,Y),o(F,O),o(F,K),o(F,Z),G(Z,t[7].q.a),o(e,J),o(e,H),o(H,le),o(le,oe),o(le,ee),o(le,ce),o(le,ie),G(ie,t[7].q.c),o(H,x),o(H,he),o(he,y),o(he,E),o(he,W),o(he,R),o(R,Q),o(R,se),o(R,re),o(R,pe),o(R,de),o(R,me),o(R,ge),o(R,be),Ze(R,t[7].q.m,!0),o(e,Ee),o(e,Pe),o(Pe,ye),o(Pe,Ve),o(Pe,tt),o(Pe,Ke),G(Ke,t[7].q.b),o(e,at),o(e,ft),o(ft,qt),o(ft,St),o(ft,dt),o(ft,ct),G(ct,t[7].q.r),o(e,Ht),o(e,Xe),o(Xe,Ue),o(Xe,lt),o(Xe,Be),o(Be,Ne),o(Xe,Ye),o(Xe,Je),o(Je,it),o(it,ne),o(ne,kt),o(it,Oe),o(Oe,ut),Ze(it,t[7].q.t,!0),o(Je,_t),o(Je,et),G(et,t[7].q.d),o(e,Kt),o(e,wt),o(wt,jt),o(wt,Zt),o(wt,Ft),o(Ft,zt),o(wt,Xt),o(wt,Wt),o(Wt,Et),G(Et,t[7].q.i),o(Wt,Le),o(Wt,We),G(We,t[7].q.k),Ie=!0,yt||(Ut=[_e(q,"input",t[74]),_e(L,"input",t[75]),_e(X,"input",t[76]),_e(Z,"input",t[77]),_e(ie,"input",t[78]),_e(R,"change",t[79]),_e(Ke,"input",t[80]),_e(ct,"input",t[81]),_e(it,"change",t[82]),_e(et,"input",t[83]),_e(Et,"input",t[84]),_e(We,"input",t[85])],yt=!0)},p(Ge,Te){var Ot,cl,Ul,Bl,Wl,Hl,jl,zl,Kl,Gl,Vl,Yl,Xl,Ql,Zl,Jl,$l,xl,en,tn,ln,Mn,Nn,Tn,Pn,En,qn,An,Dn,Ln;(!Ie||Te[0]&8)&&n!==(n=(((cl=(Ot=Ge[3].conf)==null?void 0:Ot.mqtt)==null?void 0:cl.title)??"MQTT")+"")&&A(i,n),(!Ie||Te[0]&8)&&d!==(d=(((Bl=(Ul=Ge[3].conf)==null?void 0:Ul.mqtt)==null?void 0:Bl.server)??"Server")+"")&&A(m,d),Ge[0].chip!="esp8266"?$e?$e.p(Ge,Te):($e=va(Ge),$e.c(),$e.m(_,v)):$e&&($e.d(1),$e=null),Te[0]&128&&q.value!==Ge[7].q.h&&G(q,Ge[7].q.h),Te[0]&128&&Re(L.value)!==Ge[7].q.p&&G(L,Ge[7].q.p),Ge[7].q.s.e?ot?(ot.p(Ge,Te),Te[0]&128&&te(ot,1)):(ot=ba(Ge),ot.c(),te(ot,1),ot.m(e,D)):ot&&(bt(),fe(ot,1,1,()=>{ot=null}),gt()),(!Ie||Te[0]&8)&&U!==(U=(((Hl=(Wl=Ge[3].conf)==null?void 0:Wl.mqtt)==null?void 0:Hl.user)??"Username")+"")&&A(z,U),Te[0]&128&&X.value!==Ge[7].q.u&&G(X,Ge[7].q.u),(!Ie||Te[0]&8)&&V!==(V=(((zl=(jl=Ge[3].conf)==null?void 0:jl.mqtt)==null?void 0:zl.pass)??"Password")+"")&&A(Y,V),Te[0]&128&&Z.value!==Ge[7].q.a&&G(Z,Ge[7].q.a),(!Ie||Te[0]&8)&&ue!==(ue=(((Gl=(Kl=Ge[3].conf)==null?void 0:Kl.mqtt)==null?void 0:Gl.id)??"Client ID")+"")&&A(oe,ue),(!Ie||Te[0]&128&&$!==($=Ge[7].q.h))&&(ie.required=$),Te[0]&128&&ie.value!==Ge[7].q.c&&G(ie,Ge[7].q.c),(!Ie||Te[0]&8)&&we!==(we=(((Yl=(Vl=Ge[3].conf)==null?void 0:Vl.mqtt)==null?void 0:Yl.payload)??"Payload")+"")&&A(y,we),Te[0]&128&&Ze(R,Ge[7].q.m),(!Ie||Te[0]&8)&&De!==(De=(((Ql=(Xl=Ge[3].conf)==null?void 0:Xl.mqtt)==null?void 0:Ql.publish)??"Publish topic")+"")&&A(ye,De),Te[0]&128&&Ke.value!==Ge[7].q.b&&G(Ke,Ge[7].q.b),(!Ie||Te[0]&8)&&pt!==(pt=(((Jl=(Zl=Ge[3].conf)==null?void 0:Zl.mqtt)==null?void 0:Jl.subscribe)??"Subscribe topic")+"")&&A(qt,pt),(!Ie||Te[0]&128&&ht!==(ht=Ge[7].q.b+"/command"))&&u(ct,"placeholder",ht),Te[0]&128&&ct.value!==Ge[7].q.r&&G(ct,Ge[7].q.r),(!Ie||Te[0]&8)&&Fe!==(Fe=(((xl=($l=Ge[3].conf)==null?void 0:$l.mqtt)==null?void 0:xl.update)??"Update method")+"")&&A(Ue,Fe),(!Ie||Te[0]&8)&&xe!==(xe=(((tn=(en=Ge[3].conf)==null?void 0:en.mqtt)==null?void 0:tn.interval)??"Interval")+"")&&A(Ne,xe),(!Ie||Te[0]&8)&&ke!==(ke=(((Mn=(ln=Ge[3].conf)==null?void 0:ln.mqtt)==null?void 0:Mn.realtime)??"Real time")+"")&&A(kt,ke),(!Ie||Te[0]&8)&&vt!==(vt=(((Tn=(Nn=Ge[3].conf)==null?void 0:Nn.mqtt)==null?void 0:Tn.interval)??"Interval")+"")&&A(ut,vt),Te[0]&128&&Ze(it,Ge[7].q.t),(!Ie||Te[0]&128&&At!==(At=((En=(Pn=Ge[7])==null?void 0:Pn.q)==null?void 0:En.t)!=1))&&(et.disabled=At),Te[0]&128&&Re(et.value)!==Ge[7].q.d&&G(et,Ge[7].q.d),(!Ie||Te[0]&8)&&rt!==(rt=(((An=(qn=Ge[3].conf)==null?void 0:qn.mqtt)==null?void 0:An.timeout)??"Timeout")+"")&&A(jt,rt),(!Ie||Te[0]&8)&&Lt!==(Lt=(((Ln=(Dn=Ge[3].conf)==null?void 0:Dn.mqtt)==null?void 0:Ln.keepalive)??"Keep-alive")+"")&&A(zt,Lt),Te[0]&128&&Re(Et.value)!==Ge[7].q.i&&G(Et,Ge[7].q.i),Te[0]&128&&Re(We.value)!==Ge[7].q.k&&G(We,Ge[7].q.k)},i(Ge){Ie||(te(ot),Ie=!0)},o(Ge){fe(ot),Ie=!1},d(Ge){Ge&&M(e),$e&&$e.d(),ot&&ot.d(),yt=!1,It(Ut)}}}function va(t){let e,l,n,i,s;return{c(){e=p("label"),l=p("input"),n=C(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",G(l,l.__value),u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(a,r){N(a,e,r),o(e,l),l.checked=t[7].q.s.e,o(e,n),i||(s=[_e(l,"change",t[73]),_e(l,"change",t[21])],i=!0)},p(a,r){r[0]&128&&(l.checked=a[7].q.s.e)},d(a){a&&M(e),i=!1,It(s)}}}function ba(t){let e,l,n,i,s,a,r,f,c,_,d,m,h;const v=[H0,W0],g=[];function w(P,U){return P[7].q.s.c?0:1}n=w(t),i=g[n]=v[n](t);const k=[G0,K0],q=[];function T(P,U){return P[7].q.s.r?0:1}r=T(t),f=q[r]=k[r](t);const L=[Q0,X0],S=[];function D(P,U){return P[7].q.s.k?0:1}return d=D(t),m=S[d]=L[d](t),{c(){e=p("div"),l=p("span"),i.c(),s=b(),a=p("span"),f.c(),c=b(),_=p("span"),m.c(),u(l,"class","flex pr-2"),u(a,"class","flex pr-2"),u(_,"class","flex pr-2"),u(e,"class","my-1 flex")},m(P,U){N(P,e,U),o(e,l),g[n].m(l,null),o(e,s),o(e,a),q[r].m(a,null),o(e,c),o(e,_),S[d].m(_,null),h=!0},p(P,U){let z=n;n=w(P),n===z?g[n].p(P,U):(bt(),fe(g[z],1,1,()=>{g[z]=null}),gt(),i=g[n],i?i.p(P,U):(i=g[n]=v[n](P),i.c()),te(i,1),i.m(l,null));let j=r;r=T(P),r===j?q[r].p(P,U):(bt(),fe(q[j],1,1,()=>{q[j]=null}),gt(),f=q[r],f?f.p(P,U):(f=q[r]=k[r](P),f.c()),te(f,1),f.m(a,null));let I=d;d=D(P),d===I?S[d].p(P,U):(bt(),fe(S[I],1,1,()=>{S[I]=null}),gt(),m=S[d],m?m.p(P,U):(m=S[d]=L[d](P),m.c()),te(m,1),m.m(_,null))},i(P){h||(te(i),te(f),te(m),h=!0)},o(P){fe(i),fe(f),fe(m),h=!1},d(P){P&&M(e),g[n].d(),q[r].d(),S[d].d()}}}function W0(t){let e,l;return e=new kl({props:{to:"/mqtt-ca",$$slots:{default:[j0]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i[0]&8|i[4]&16777216&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function H0(t){let e,l,n,i,s,a,r;return l=new kl({props:{to:"/mqtt-ca",$$slots:{default:[z0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=b(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Ce(l,e,null),N(f,n,c),N(f,i,c),s=!0,a||(r=[_e(i,"click",t[18]),_e(i,"keypress",t[18])],a=!0)},p(f,c){const _={};c[0]&8|c[4]&16777216&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(te(l.$$.fragment,f),s=!0)},o(f){fe(l.$$.fragment,f),s=!1},d(f){f&&(M(e),M(n),M(i)),Se(l),a=!1,It(r)}}}function j0(t){var n,i,s,a;let e,l;return e=new Vn({props:{color:"blue",text:((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((a=(s=t[3].conf)==null?void 0:s.mqtt)==null?void 0:a.title_ca)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Ce(e,r,f),l=!0},p(r,f){var _,d,m,h;const c={};f[0]&8&&(c.text=((d=(_=r[3].conf)==null?void 0:_.mqtt)==null?void 0:d.btn_ca_upload)??"Upload CA"),f[0]&8&&(c.title=((h=(m=r[3].conf)==null?void 0:m.mqtt)==null?void 0:h.title_ca)??""),e.$set(c)},i(r){l||(te(e.$$.fragment,r),l=!0)},o(r){fe(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function z0(t){var n,i;let e=(((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=C(e)},m(s,a){N(s,l,a)},p(s,a){var r,f;a[0]&8&&e!==(e=(((f=(r=s[3].conf)==null?void 0:r.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&A(l,e)},d(s){s&&M(l)}}}function K0(t){let e,l;return e=new kl({props:{to:"/mqtt-cert",$$slots:{default:[V0]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i[0]&8|i[4]&16777216&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function G0(t){let e,l,n,i,s,a,r;return l=new kl({props:{to:"/mqtt-cert",$$slots:{default:[Y0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=b(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Ce(l,e,null),N(f,n,c),N(f,i,c),s=!0,a||(r=[_e(i,"click",t[19]),_e(i,"keypress",t[19])],a=!0)},p(f,c){const _={};c[0]&8|c[4]&16777216&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(te(l.$$.fragment,f),s=!0)},o(f){fe(l.$$.fragment,f),s=!1},d(f){f&&(M(e),M(n),M(i)),Se(l),a=!1,It(r)}}}function V0(t){var n,i,s,a;let e,l;return e=new Vn({props:{color:"blue",text:((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((a=(s=t[3].conf)==null?void 0:s.mqtt)==null?void 0:a.title_crt)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Ce(e,r,f),l=!0},p(r,f){var _,d,m,h;const c={};f[0]&8&&(c.text=((d=(_=r[3].conf)==null?void 0:_.mqtt)==null?void 0:d.btn_crt_upload)??"Upload cert"),f[0]&8&&(c.title=((h=(m=r[3].conf)==null?void 0:m.mqtt)==null?void 0:h.title_crt)??""),e.$set(c)},i(r){l||(te(e.$$.fragment,r),l=!0)},o(r){fe(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function Y0(t){var n,i;let e=(((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=C(e)},m(s,a){N(s,l,a)},p(s,a){var r,f;a[0]&8&&e!==(e=(((f=(r=s[3].conf)==null?void 0:r.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&A(l,e)},d(s){s&&M(l)}}}function X0(t){let e,l;return e=new kl({props:{to:"/mqtt-key",$$slots:{default:[Z0]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i[0]&8|i[4]&16777216&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Q0(t){let e,l,n,i,s,a,r;return l=new kl({props:{to:"/mqtt-key",$$slots:{default:[J0]},$$scope:{ctx:t}}}),{c(){e=p("span"),Me(l.$$.fragment),n=b(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){N(f,e,c),Ce(l,e,null),N(f,n,c),N(f,i,c),s=!0,a||(r=[_e(i,"click",t[20]),_e(i,"keypress",t[20])],a=!0)},p(f,c){const _={};c[0]&8|c[4]&16777216&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(te(l.$$.fragment,f),s=!0)},o(f){fe(l.$$.fragment,f),s=!1},d(f){f&&(M(e),M(n),M(i)),Se(l),a=!1,It(r)}}}function Z0(t){var n,i,s,a;let e,l;return e=new Vn({props:{color:"blue",text:((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((a=(s=t[3].conf)==null?void 0:s.mqtt)==null?void 0:a.title_key)??""}}),{c(){Me(e.$$.fragment)},m(r,f){Ce(e,r,f),l=!0},p(r,f){var _,d,m,h;const c={};f[0]&8&&(c.text=((d=(_=r[3].conf)==null?void 0:_.mqtt)==null?void 0:d.btn_key_upload)??"Upload key"),f[0]&8&&(c.title=((h=(m=r[3].conf)==null?void 0:m.mqtt)==null?void 0:h.title_key)??""),e.$set(c)},i(r){l||(te(e.$$.fragment,r),l=!0)},o(r){fe(e.$$.fragment,r),l=!1},d(r){Se(e,r)}}}function J0(t){var n,i;let e=(((i=(n=t[3].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=C(e)},m(s,a){N(s,l,a)},p(s,a){var r,f;a[0]&8&&e!==(e=(((f=(r=s[3].conf)==null?void 0:r.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&A(l,e)},d(s){s&&M(l)}}}function ga(t){var H,le,ue,oe,ee,ce,ie,$,x,he,we,y;let e,l,n=(((ue=(le=(H=t[3].conf)==null?void 0:H.mqtt)==null?void 0:le.domoticz)==null?void 0:ue.title)??"Domoticz")+"",i,s,a,r,f,c,_,d,m=(((ce=(ee=(oe=t[3].conf)==null?void 0:oe.mqtt)==null?void 0:ee.domoticz)==null?void 0:ce.eidx)??"Electricity IDX")+"",h,v,g,w,k,q,T=(((x=($=(ie=t[3].conf)==null?void 0:ie.mqtt)==null?void 0:$.domoticz)==null?void 0:x.cidx)??"Current IDX")+"",L,S,D,P,U,z,j=(((y=(we=(he=t[3].conf)==null?void 0:he.mqtt)==null?void 0:we.domoticz)==null?void 0:y.vidx)??"Voltage IDX")+"",I,X,B,F,V,Y,O,K,Z,J;return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),f=p("input"),c=b(),_=p("div"),d=p("div"),h=C(m),v=p("br"),g=b(),w=p("input"),k=b(),q=p("div"),L=C(T),S=p("br"),D=b(),P=p("input"),U=b(),z=p("div"),I=C(j),X=C(`: L1, L2 & L3 + `),B=p("div"),F=p("input"),V=b(),Y=p("input"),O=b(),K=p("input"),u(l,"class","text-sm"),u(a,"href",wl("MQTT-configuration#domoticz")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","o"),f.value="true",u(w,"name","oe"),u(w,"type","text"),u(w,"class","in-f tr w-full"),u(w,"pattern",yn),u(d,"class","w-1/2"),u(P,"name","oc"),u(P,"type","text"),u(P,"class","in-l tr w-full"),u(P,"pattern",yn),u(q,"class","w-1/2"),u(_,"class","my-1 flex"),u(F,"name","ou1"),u(F,"type","text"),u(F,"class","in-f tr w-1/3"),u(F,"pattern",yn),u(Y,"name","ou2"),u(Y,"type","text"),u(Y,"class","in-m tr w-1/3"),u(Y,"pattern",yn),u(K,"name","ou3"),u(K,"type","text"),u(K,"class","in-l tr w-1/3"),u(K,"pattern",yn),u(B,"class","flex"),u(z,"class","my-1"),u(e,"class","cnt")},m(E,W){N(E,e,W),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(d,h),o(d,v),o(d,g),o(d,w),G(w,t[7].o.e),o(_,k),o(_,q),o(q,L),o(q,S),o(q,D),o(q,P),G(P,t[7].o.c),o(e,U),o(e,z),o(z,I),o(z,X),o(z,B),o(B,F),G(F,t[7].o.u1),o(B,V),o(B,Y),G(Y,t[7].o.u2),o(B,O),o(B,K),G(K,t[7].o.u3),Z||(J=[_e(w,"input",t[86]),_e(P,"input",t[87]),_e(F,"input",t[88]),_e(Y,"input",t[89]),_e(K,"input",t[90])],Z=!0)},p(E,W){var R,Q,se,re,pe,de,me,ge,be,Ee,Pe,De;W[0]&8&&n!==(n=(((se=(Q=(R=E[3].conf)==null?void 0:R.mqtt)==null?void 0:Q.domoticz)==null?void 0:se.title)??"Domoticz")+"")&&A(i,n),W[0]&8&&m!==(m=(((de=(pe=(re=E[3].conf)==null?void 0:re.mqtt)==null?void 0:pe.domoticz)==null?void 0:de.eidx)??"Electricity IDX")+"")&&A(h,m),W[0]&128&&w.value!==E[7].o.e&&G(w,E[7].o.e),W[0]&8&&T!==(T=(((be=(ge=(me=E[3].conf)==null?void 0:me.mqtt)==null?void 0:ge.domoticz)==null?void 0:be.cidx)??"Current IDX")+"")&&A(L,T),W[0]&128&&P.value!==E[7].o.c&&G(P,E[7].o.c),W[0]&8&&j!==(j=(((De=(Pe=(Ee=E[3].conf)==null?void 0:Ee.mqtt)==null?void 0:Pe.domoticz)==null?void 0:De.vidx)??"Voltage IDX")+"")&&A(I,j),W[0]&128&&F.value!==E[7].o.u1&&G(F,E[7].o.u1),W[0]&128&&Y.value!==E[7].o.u2&&G(Y,E[7].o.u2),W[0]&128&&K.value!==E[7].o.u3&&G(K,E[7].o.u3)},d(E){E&&M(e),Z=!1,It(J)}}}function ka(t){var O,K,Z,J,H,le,ue,oe,ee,ce,ie,$;let e,l,n=(((Z=(K=(O=t[3].conf)==null?void 0:O.mqtt)==null?void 0:K.ha)==null?void 0:Z.title)??"Home-Assistant")+"",i,s,a,r,f,c,_,d=(((le=(H=(J=t[3].conf)==null?void 0:J.mqtt)==null?void 0:H.ha)==null?void 0:le.discovery)??"Discovery topic prefix")+"",m,h,v,g,w,k,q=(((ee=(oe=(ue=t[3].conf)==null?void 0:ue.mqtt)==null?void 0:oe.ha)==null?void 0:ee.hostname)??"Hostname for URL")+"",T,L,S,D,P,U,z,j=((($=(ie=(ce=t[3].conf)==null?void 0:ce.mqtt)==null?void 0:ie.ha)==null?void 0:$.tag)??"Name tag")+"",I,X,B,F,V,Y;return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),f=p("input"),c=b(),_=p("div"),m=C(d),h=p("br"),v=b(),g=p("input"),w=b(),k=p("div"),T=C(q),L=p("br"),S=b(),D=p("input"),U=b(),z=p("div"),I=C(j),X=p("br"),B=b(),F=p("input"),u(l,"class","text-sm"),u(a,"href",wl("MQTT-configuration#home-assistant")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","h"),f.value="true",u(g,"name","ht"),u(g,"type","text"),u(g,"class","in-s"),u(g,"placeholder","homeassistant"),u(g,"pattern",yl),u(_,"class","my-1"),u(D,"name","hh"),u(D,"type","text"),u(D,"class","in-s"),u(D,"placeholder",P=t[7].g.h+".local"),u(D,"pattern",yl),u(k,"class","my-1"),u(F,"name","hn"),u(F,"type","text"),u(F,"class","in-s"),u(F,"pattern",yl),u(z,"class","my-1"),u(e,"class","cnt")},m(x,he){N(x,e,he),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(_,h),o(_,v),o(_,g),G(g,t[7].h.t),o(e,w),o(e,k),o(k,T),o(k,L),o(k,S),o(k,D),G(D,t[7].h.h),o(e,U),o(e,z),o(z,I),o(z,X),o(z,B),o(z,F),G(F,t[7].h.n),V||(Y=[_e(g,"input",t[91]),_e(D,"input",t[92]),_e(F,"input",t[93])],V=!0)},p(x,he){var we,y,E,W,R,Q,se,re,pe,de,me,ge;he[0]&8&&n!==(n=(((E=(y=(we=x[3].conf)==null?void 0:we.mqtt)==null?void 0:y.ha)==null?void 0:E.title)??"Home-Assistant")+"")&&A(i,n),he[0]&8&&d!==(d=(((Q=(R=(W=x[3].conf)==null?void 0:W.mqtt)==null?void 0:R.ha)==null?void 0:Q.discovery)??"Discovery topic prefix")+"")&&A(m,d),he[0]&128&&g.value!==x[7].h.t&&G(g,x[7].h.t),he[0]&8&&q!==(q=(((pe=(re=(se=x[3].conf)==null?void 0:se.mqtt)==null?void 0:re.ha)==null?void 0:pe.hostname)??"Hostname for URL")+"")&&A(T,q),he[0]&128&&P!==(P=x[7].g.h+".local")&&u(D,"placeholder",P),he[0]&128&&D.value!==x[7].h.h&&G(D,x[7].h.h),he[0]&8&&j!==(j=(((ge=(me=(de=x[3].conf)==null?void 0:de.mqtt)==null?void 0:me.ha)==null?void 0:ge.tag)??"Name tag")+"")&&A(I,j),he[0]&128&&F.value!==x[7].h.n&&G(F,x[7].h.n)},d(x){x&&M(e),V=!1,It(Y)}}}function wa(t){var I,X,B,F,V,Y,O,K,Z,J;let e,l,n=(((X=(I=t[3].conf)==null?void 0:I.cloud)==null?void 0:X.title)??"Cloud connections")+"",i,s,a,r,f,c,_=(F=(B=t[0])==null?void 0:B.features)==null?void 0:F.includes("cloud"),d,m,h,v,g,w=(((Y=(V=t[3].conf)==null?void 0:V.cloud)==null?void 0:Y.es)??"Energy Speedometer")+"",k,q,T,L=(K=(O=t[0])==null?void 0:O.features)==null?void 0:K.includes("zc"),S,D,P,U=_&&Ca(t),z=((J=(Z=t[7])==null?void 0:Z.c)==null?void 0:J.es)&&Ta(t),j=L&&Ea(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),f=p("input"),c=b(),U&&U.c(),d=b(),m=p("div"),h=p("label"),v=p("input"),g=b(),k=C(w),q=b(),z&&z.c(),T=b(),j&&j.c(),u(l,"class","text-sm"),u(a,"href",wl("Cloud")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","c"),f.value="true",u(v,"type","checkbox"),u(v,"class","rounded mb-1"),u(v,"name","ces"),v.__value="true",G(v,v.__value),u(m,"class","my-1"),u(e,"class","cnt")},m(H,le){N(H,e,le),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),U&&U.m(e,null),o(e,d),o(e,m),o(m,h),o(h,v),v.checked=t[7].c.es,o(h,g),o(h,k),o(m,q),z&&z.m(m,null),o(e,T),j&&j.m(e,null),S=!0,D||(P=_e(v,"change",t[96]),D=!0)},p(H,le){var ue,oe,ee,ce,ie,$,x,he,we,y;(!S||le[0]&8)&&n!==(n=(((oe=(ue=H[3].conf)==null?void 0:ue.cloud)==null?void 0:oe.title)??"Cloud connections")+"")&&A(i,n),le[0]&1&&(_=(ce=(ee=H[0])==null?void 0:ee.features)==null?void 0:ce.includes("cloud")),_?U?U.p(H,le):(U=Ca(H),U.c(),U.m(e,d)):U&&(U.d(1),U=null),le[0]&128&&(v.checked=H[7].c.es),(!S||le[0]&8)&&w!==(w=((($=(ie=H[3].conf)==null?void 0:ie.cloud)==null?void 0:$.es)??"Energy Speedometer")+"")&&A(k,w),(he=(x=H[7])==null?void 0:x.c)!=null&&he.es?z?(z.p(H,le),le[0]&128&&te(z,1)):(z=Ta(H),z.c(),te(z,1),z.m(m,null)):z&&(bt(),fe(z,1,1,()=>{z=null}),gt()),le[0]&1&&(L=(y=(we=H[0])==null?void 0:we.features)==null?void 0:y.includes("zc")),L?j?j.p(H,le):(j=Ea(H),j.c(),j.m(e,null)):j&&(j.d(1),j=null)},i(H){S||(te(z),S=!0)},o(H){fe(z),S=!1},d(H){H&&M(e),U&&U.d(),z&&z.d(),j&&j.d(),D=!1,P()}}}function Ca(t){var d,m;let e,l,n,i,s=(((m=(d=t[3].conf)==null?void 0:d.cloud)==null?void 0:m.ams)??"AMS reader cloud")+"",a,r,f,c,_=t[7].c.e&&Sa(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=b(),a=C(s),r=b(),_&&_.c(),u(n,"type","checkbox"),u(n,"name","ce"),n.__value="true",G(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(h,v){N(h,e,v),o(e,l),o(l,n),n.checked=t[7].c.e,o(l,i),o(l,a),o(e,r),_&&_.m(e,null),f||(c=_e(n,"change",t[94]),f=!0)},p(h,v){var g,w;v[0]&128&&(n.checked=h[7].c.e),v[0]&8&&s!==(s=(((w=(g=h[3].conf)==null?void 0:g.cloud)==null?void 0:w.ams)??"AMS reader cloud")+"")&&A(a,s),h[7].c.e?_?_.p(h,v):(_=Sa(h),_.c(),_.m(e,null)):_&&(_.d(1),_=null)},d(h){h&&M(e),_&&_.d(),f=!1,c()}}}function Sa(t){let e,l,n,i,s,a,r,f,c,_,d=t[7].c.p==0&&Ma(),m=t[6]&&Na(t);return{c(){e=p("div"),l=p("label"),l.textContent="Protocol",n=b(),i=p("select"),d&&d.c(),s=p("option"),s.textContent="TCP",a=p("option"),a.textContent="HTTP",r=b(),m&&m.c(),f=Gt(),u(l,"for","cp"),s.__value=1,G(s,s.__value),a.__value=2,G(a,a.__value),u(i,"name","cp"),u(i,"class","in-s"),t[7].c.p===void 0&&Rt(()=>t[95].call(i)),u(e,"class","ml-6")},m(h,v){N(h,e,v),o(e,l),o(e,n),o(e,i),d&&d.m(i,null),o(i,s),o(i,a),Ze(i,t[7].c.p,!0),N(h,r,v),m&&m.m(h,v),N(h,f,v),c||(_=_e(i,"change",t[95]),c=!0)},p(h,v){h[7].c.p==0?d||(d=Ma(),d.c(),d.m(i,s)):d&&(d.d(1),d=null),v[0]&128&&Ze(i,h[7].c.p),h[6]?m?m.p(h,v):(m=Na(h),m.c(),m.m(f.parentNode,f)):m&&(m.d(1),m=null)},d(h){h&&(M(e),M(r),M(f)),d&&d.d(),m&&m.d(h),c=!1,_()}}}function Ma(t){let e;return{c(){e=p("option"),e.textContent="UDP",e.__value=0,G(e,e.__value),u(e,"title","No longer recommended")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function Na(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect device to my cloud account",u(e,"type","button"),u(e,"class","text-blue-500 ml-6")},m(i,s){N(i,e,s),l||(n=_e(e,"click",t[24]),l=!0)},p:ze,d(i){i&&M(e),l=!1,n()}}}function Ta(t){let e,l,n=t[0].mac+"",i,s,a,r,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,_,d,m,h=t[0].mac&&t[0].meter.id&&Pa(t);return{c(){e=p("div"),l=C("MAC: "),i=C(n),s=b(),a=p("div"),r=C("Meter ID: "),c=C(f),_=b(),h&&h.c(),d=Gt(),u(e,"class","pl-5"),u(a,"class","pl-5")},m(v,g){N(v,e,g),o(e,l),o(e,i),N(v,s,g),N(v,a,g),o(a,r),o(a,c),N(v,_,g),h&&h.m(v,g),N(v,d,g),m=!0},p(v,g){(!m||g[0]&1)&&n!==(n=v[0].mac+"")&&A(i,n),(!m||g[0]&1)&&f!==(f=(v[0].meter.id?v[0].meter.id:"missing, required")+"")&&A(c,f),v[0].mac&&v[0].meter.id?h?(h.p(v,g),g[0]&1&&te(h,1)):(h=Pa(v),h.c(),te(h,1),h.m(d.parentNode,d)):h&&(bt(),fe(h,1,1,()=>{h=null}),gt())},i(v){m||(te(h),m=!0)},o(v){fe(h),m=!1},d(v){v&&(M(e),M(s),M(a),M(_),M(d)),h&&h.d(v)}}}function Pa(t){let e,l,n;return l=new P0({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Me(l.$$.fragment),u(e,"class","pl-2")},m(i,s){N(i,e,s),Ce(l,e,null),n=!0},p(i,s){const a={};s[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(te(l.$$.fragment,i),n=!0)},o(i){fe(l.$$.fragment,i),n=!1},d(i){i&&M(e),Se(l)}}}function Ea(t){let e,l,n,i,s,a,r,f,c=t[7].c.ze&&qa(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=C(" ZmartCharge"),s=b(),c&&c.c(),a=Gt(),u(n,"type","checkbox"),u(n,"name","cze"),n.__value="true",G(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(_,d){N(_,e,d),o(e,l),o(l,n),n.checked=t[7].c.ze,o(l,i),N(_,s,d),c&&c.m(_,d),N(_,a,d),r||(f=_e(n,"change",t[97]),r=!0)},p(_,d){d[0]&128&&(n.checked=_[7].c.ze),_[7].c.ze?c?c.p(_,d):(c=qa(_),c.c(),c.m(a.parentNode,a)):c&&(c.d(1),c=null)},d(_){_&&(M(e),M(s),M(a)),c&&c.d(_),r=!1,f()}}}function qa(t){let e,l,n,i;return{c(){e=p("div"),l=p("input"),u(l,"name","czt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder","ZmartCharge token"),u(e,"class","my-1")},m(s,a){N(s,e,a),o(e,l),G(l,t[7].c.zt),n||(i=_e(l,"input",t[98]),n=!0)},p(s,a){a[0]&128&&l.value!==s[7].c.zt&&G(l,s[7].c.zt)},d(s){s&&M(e),n=!1,i()}}}function Aa(t){var j,I,X,B,F;let e,l,n=(((I=(j=t[3].conf)==null?void 0:j.thresholds)==null?void 0:I.title)??"Thresholds")+"",i,s,a,r,f,c,_,d,m,h,v=(((B=(X=t[3].conf)==null?void 0:X.thresholds)==null?void 0:B.avg)??"Average of")+"",g,w,k,q,T,L=(((F=t[3].common)==null?void 0:F.hours)??"hours")+"",S,D,P,U=st({length:9}),z=[];for(let V=0;Vt[102].call(w)),u(m,"class","w-1/2"),u(_,"class","flex flex-wrap"),u(e,"class","cnt")},m(I,X){N(I,e,X),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_);for(let B=0;B20&&Ra(t),m=((q=(k=(w=t[7])==null?void 0:w.i)==null?void 0:k.d)==null?void 0:q.d)>0&&Ba(t),h=t[0].chip=="esp8266"&&Wa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),d&&d.c(),f=b(),m&&m.c(),c=b(),h&&h.c(),u(l,"class","text-sm"),u(a,"href",wl("GPIO-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(e,"class","cnt")},m(T,L){N(T,e,L),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),d&&d.m(e,null),o(e,f),m&&m.m(e,null),o(e,c),h&&h.m(e,null),_=!0},p(T,L){var S,D,P,U,z;(!_||L[0]&8)&&n!==(n=(((D=(S=T[3].conf)==null?void 0:S.hw)==null?void 0:D.title)??"Hardware")+"")&&A(i,n),T[0].board>20?d?(d.p(T,L),L[0]&1&&te(d,1)):(d=Ra(T),d.c(),te(d,1),d.m(e,f)):d&&(bt(),fe(d,1,1,()=>{d=null}),gt()),((z=(U=(P=T[7])==null?void 0:P.i)==null?void 0:U.d)==null?void 0:z.d)>0?m?m.p(T,L):(m=Ba(T),m.c(),m.m(e,c)):m&&(m.d(1),m=null),T[0].chip=="esp8266"?h?h.p(T,L):(h=Wa(T),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(T){_||(te(d),_=!0)},o(T){fe(d),_=!1},d(T){T&&M(e),d&&d.d(),m&&m.d(),h&&h.d()}}}function Ra(t){var At,Kt,wt,rt,jt,Zt,Ft,Lt,zt,Xt,Wt,Et,Le,We,Ie,yt,Ut,$e,ot,Dt,mt,ve,nt,He,tl,ll,nl,il,sl,ol,al,fl,qe;let e,l,n,i,s=(((wt=(Kt=(At=t[3].conf)==null?void 0:At.hw)==null?void 0:Kt.han)==null?void 0:wt.rx)??"HAN RX")+"",a,r,f,c,_,d,m,h=(((Zt=(jt=(rt=t[3].conf)==null?void 0:rt.hw)==null?void 0:jt.han)==null?void 0:Zt.tx)??"HAN TX")+"",v,g,w,k,q,T,L,S,D,P,U=(((zt=(Lt=(Ft=t[3].conf)==null?void 0:Ft.hw)==null?void 0:Lt.han)==null?void 0:zt.pullup)??"pullup")+"",z,j,I,X,B=(((Wt=(Xt=t[3].conf)==null?void 0:Xt.hw)==null?void 0:Wt.ap_btn)??"AP button")+"",F,V,Y,O,K,Z,J=(((We=(Le=(Et=t[3].conf)==null?void 0:Et.hw)==null?void 0:Le.led)==null?void 0:We.title)??"LED")+"",H,le,ue,oe,ee,ce,ie,$,x,he,we=(((Ut=(yt=(Ie=t[3].conf)==null?void 0:Ie.hw)==null?void 0:yt.led)==null?void 0:Ut.inverted)??"inverted")+"",y,E,W,R=(((Dt=(ot=($e=t[3].conf)==null?void 0:$e.hw)==null?void 0:ot.led)==null?void 0:Dt.rgb)??"RGB")+"",Q,se,re,pe,de=(((nt=(ve=(mt=t[3].conf)==null?void 0:mt.hw)==null?void 0:ve.led)==null?void 0:nt.inverted)??"inverted")+"",me,ge,be,Ee,Pe,De,ye,Ve,tt,Ke,at,ft,pt=(((ll=(tl=(He=t[3].conf)==null?void 0:He.hw)==null?void 0:tl.led)==null?void 0:ll.disable)??"LED dis. GPIO")+"",qt,St,dt,ct,ht,Ht=(((il=(nl=t[3].conf)==null?void 0:nl.hw)==null?void 0:il.temp)??"Temperature")+"",Xe,Fe,Ue,lt,Be,xe,Ne=(((ol=(sl=t[3].conf)==null?void 0:sl.hw)==null?void 0:ol.temp_analog)??"Analog temp")+"",Ye,Je,it,ne,ke,kt,Oe,vt,ut;_=new zi({props:{chip:t[0].chip}}),q=new zi({props:{chip:t[0].chip}});let _t=t[0].chip!="esp8266"&&Fa(t),et=((qe=(fl=(al=t[7])==null?void 0:al.i)==null?void 0:fl.v)==null?void 0:qe.p)>0&&Ua(t);return{c(){e=p("input"),l=b(),n=p("div"),i=p("div"),a=C(s),r=p("br"),f=b(),c=p("select"),Me(_.$$.fragment),d=b(),m=p("div"),v=C(h),g=p("br"),w=b(),k=p("select"),Me(q.$$.fragment),T=b(),L=p("div"),S=p("label"),D=p("input"),P=b(),z=C(U),j=b(),I=p("div"),X=p("div"),F=C(B),V=p("br"),Y=b(),O=p("input"),K=b(),Z=p("div"),H=C(J),le=p("br"),ue=b(),oe=p("div"),ee=p("input"),ce=b(),ie=p("div"),$=p("label"),x=p("input"),he=b(),y=C(we),E=b(),W=p("div"),Q=C(R),se=p("label"),re=p("input"),pe=b(),me=C(de),ge=p("br"),be=b(),Ee=p("div"),Pe=p("input"),De=b(),ye=p("input"),Ve=b(),tt=p("input"),Ke=b(),at=p("div"),ft=p("div"),qt=C(pt),St=b(),dt=p("input"),ct=b(),ht=p("div"),Xe=C(Ht),Fe=p("br"),Ue=b(),lt=p("input"),Be=b(),xe=p("div"),Ye=C(Ne),Je=p("br"),it=b(),ne=p("input"),ke=b(),_t&&_t.c(),kt=b(),et&&et.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ihp"),u(c,"class","in-f w-full"),t[7].i.h.p===void 0&&Rt(()=>t[103].call(c)),u(i,"class","w-1/3"),u(k,"name","iht"),u(k,"class","in-l w-full"),t[7].i.h.t===void 0&&Rt(()=>t[104].call(k)),u(m,"class","w-1/3"),u(D,"name","ihu"),D.__value="true",G(D,D.__value),u(D,"type","checkbox"),u(D,"class","rounded mb-1"),u(S,"class","ml-2"),u(L,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(O,"name","ia"),u(O,"type","number"),u(O,"min","0"),u(O,"max",t[12]),u(O,"class","in-f tr w-full"),u(X,"class","w-1/3"),u(ee,"name","ilp"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max",t[12]),u(ee,"class","in-l tr w-full"),u(oe,"class","flex"),u(Z,"class","w-1/3"),u(x,"name","ili"),x.__value="true",G(x,x.__value),u(x,"type","checkbox"),u(x,"class","rounded mb-1"),u($,"class","ml-4"),u(ie,"class","w-1/3"),u(re,"name","iri"),re.__value="true",G(re,re.__value),u(re,"type","checkbox"),u(re,"class","rounded mb-1"),u(se,"class","ml-4"),u(Pe,"name","irr"),u(Pe,"type","number"),u(Pe,"min","0"),u(Pe,"max",t[12]),u(Pe,"class","in-f tr w-1/3"),u(ye,"name","irg"),u(ye,"type","number"),u(ye,"min","0"),u(ye,"max",t[12]),u(ye,"class","in-m tr w-1/3"),u(tt,"name","irb"),u(tt,"type","number"),u(tt,"min","0"),u(tt,"max",t[12]),u(tt,"class","in-l tr w-1/3"),u(Ee,"class","flex"),u(W,"class","w-full"),u(dt,"name","idd"),u(dt,"type","number"),u(dt,"min","0"),u(dt,"max",t[12]),u(dt,"class","in-s tr"),u(ft,"class","my-1 pr-1 w-1/3"),u(at,"class","w-full"),u(lt,"name","itd"),u(lt,"type","number"),u(lt,"min","0"),u(lt,"max",t[12]),u(lt,"class","in-f tr w-full"),u(ht,"class","my-1 w-1/3"),u(ne,"name","ita"),u(ne,"type","number"),u(ne,"min","0"),u(ne,"max",t[12]),u(ne,"class","in-l tr w-full"),u(xe,"class","my-1 pr-1 w-1/3"),u(I,"class","flex flex-wrap")},m(ae,Ae){N(ae,e,Ae),N(ae,l,Ae),N(ae,n,Ae),o(n,i),o(i,a),o(i,r),o(i,f),o(i,c),Ce(_,c,null),Ze(c,t[7].i.h.p,!0),o(n,d),o(n,m),o(m,v),o(m,g),o(m,w),o(m,k),Ce(q,k,null),Ze(k,t[7].i.h.t,!0),o(n,T),o(n,L),o(L,S),o(S,D),D.checked=t[7].i.h.u,o(S,P),o(S,z),N(ae,j,Ae),N(ae,I,Ae),o(I,X),o(X,F),o(X,V),o(X,Y),o(X,O),G(O,t[7].i.a),o(I,K),o(I,Z),o(Z,H),o(Z,le),o(Z,ue),o(Z,oe),o(oe,ee),G(ee,t[7].i.l.p),o(I,ce),o(I,ie),o(ie,$),o($,x),x.checked=t[7].i.l.i,o($,he),o($,y),o(I,E),o(I,W),o(W,Q),o(W,se),o(se,re),re.checked=t[7].i.r.i,o(se,pe),o(se,me),o(W,ge),o(W,be),o(W,Ee),o(Ee,Pe),G(Pe,t[7].i.r.r),o(Ee,De),o(Ee,ye),G(ye,t[7].i.r.g),o(Ee,Ve),o(Ee,tt),G(tt,t[7].i.r.b),o(I,Ke),o(I,at),o(at,ft),o(ft,qt),o(ft,St),o(ft,dt),G(dt,t[7].i.d.d),o(I,ct),o(I,ht),o(ht,Xe),o(ht,Fe),o(ht,Ue),o(ht,lt),G(lt,t[7].i.t.d),o(I,Be),o(I,xe),o(xe,Ye),o(xe,Je),o(xe,it),o(xe,ne),G(ne,t[7].i.t.a),o(I,ke),_t&&_t.m(I,null),o(I,kt),et&&et.m(I,null),Oe=!0,vt||(ut=[_e(c,"change",t[103]),_e(k,"change",t[104]),_e(D,"change",t[105]),_e(O,"input",t[106]),_e(ee,"input",t[107]),_e(x,"change",t[108]),_e(re,"change",t[109]),_e(Pe,"input",t[110]),_e(ye,"input",t[111]),_e(tt,"input",t[112]),_e(dt,"input",t[113]),_e(lt,"input",t[114]),_e(ne,"input",t[115])],vt=!0)},p(ae,Ae){var Ct,Jt,_l,hl,el,vl,bl,Ol,Rl,Fl,Ge,Te,Ot,cl,Ul,Bl,Wl,Hl,jl,zl,Kl,Gl,Vl,Yl,Xl,Ql,Zl,Jl,$l,xl,en,tn,ln;(!Oe||Ae[0]&8)&&s!==(s=(((_l=(Jt=(Ct=ae[3].conf)==null?void 0:Ct.hw)==null?void 0:Jt.han)==null?void 0:_l.rx)??"HAN RX")+"")&&A(a,s);const rl={};Ae[0]&1&&(rl.chip=ae[0].chip),_.$set(rl),Ae[0]&128&&Ze(c,ae[7].i.h.p),(!Oe||Ae[0]&8)&&h!==(h=(((vl=(el=(hl=ae[3].conf)==null?void 0:hl.hw)==null?void 0:el.han)==null?void 0:vl.tx)??"HAN TX")+"")&&A(v,h);const je={};Ae[0]&1&&(je.chip=ae[0].chip),q.$set(je),Ae[0]&128&&Ze(k,ae[7].i.h.t),Ae[0]&128&&(D.checked=ae[7].i.h.u),(!Oe||Ae[0]&8)&&U!==(U=(((Rl=(Ol=(bl=ae[3].conf)==null?void 0:bl.hw)==null?void 0:Ol.han)==null?void 0:Rl.pullup)??"pullup")+"")&&A(z,U),(!Oe||Ae[0]&8)&&B!==(B=(((Ge=(Fl=ae[3].conf)==null?void 0:Fl.hw)==null?void 0:Ge.ap_btn)??"AP button")+"")&&A(F,B),(!Oe||Ae[0]&4096)&&u(O,"max",ae[12]),Ae[0]&128&&Re(O.value)!==ae[7].i.a&&G(O,ae[7].i.a),(!Oe||Ae[0]&8)&&J!==(J=(((cl=(Ot=(Te=ae[3].conf)==null?void 0:Te.hw)==null?void 0:Ot.led)==null?void 0:cl.title)??"LED")+"")&&A(H,J),(!Oe||Ae[0]&4096)&&u(ee,"max",ae[12]),Ae[0]&128&&Re(ee.value)!==ae[7].i.l.p&&G(ee,ae[7].i.l.p),Ae[0]&128&&(x.checked=ae[7].i.l.i),(!Oe||Ae[0]&8)&&we!==(we=(((Wl=(Bl=(Ul=ae[3].conf)==null?void 0:Ul.hw)==null?void 0:Bl.led)==null?void 0:Wl.inverted)??"inverted")+"")&&A(y,we),(!Oe||Ae[0]&8)&&R!==(R=(((zl=(jl=(Hl=ae[3].conf)==null?void 0:Hl.hw)==null?void 0:jl.led)==null?void 0:zl.rgb)??"RGB")+"")&&A(Q,R),Ae[0]&128&&(re.checked=ae[7].i.r.i),(!Oe||Ae[0]&8)&&de!==(de=(((Vl=(Gl=(Kl=ae[3].conf)==null?void 0:Kl.hw)==null?void 0:Gl.led)==null?void 0:Vl.inverted)??"inverted")+"")&&A(me,de),(!Oe||Ae[0]&4096)&&u(Pe,"max",ae[12]),Ae[0]&128&&Re(Pe.value)!==ae[7].i.r.r&&G(Pe,ae[7].i.r.r),(!Oe||Ae[0]&4096)&&u(ye,"max",ae[12]),Ae[0]&128&&Re(ye.value)!==ae[7].i.r.g&&G(ye,ae[7].i.r.g),(!Oe||Ae[0]&4096)&&u(tt,"max",ae[12]),Ae[0]&128&&Re(tt.value)!==ae[7].i.r.b&&G(tt,ae[7].i.r.b),(!Oe||Ae[0]&8)&&pt!==(pt=(((Ql=(Xl=(Yl=ae[3].conf)==null?void 0:Yl.hw)==null?void 0:Xl.led)==null?void 0:Ql.disable)??"LED dis. GPIO")+"")&&A(qt,pt),(!Oe||Ae[0]&4096)&&u(dt,"max",ae[12]),Ae[0]&128&&Re(dt.value)!==ae[7].i.d.d&&G(dt,ae[7].i.d.d),(!Oe||Ae[0]&8)&&Ht!==(Ht=(((Jl=(Zl=ae[3].conf)==null?void 0:Zl.hw)==null?void 0:Jl.temp)??"Temperature")+"")&&A(Xe,Ht),(!Oe||Ae[0]&4096)&&u(lt,"max",ae[12]),Ae[0]&128&&Re(lt.value)!==ae[7].i.t.d&&G(lt,ae[7].i.t.d),(!Oe||Ae[0]&8)&&Ne!==(Ne=(((xl=($l=ae[3].conf)==null?void 0:$l.hw)==null?void 0:xl.temp_analog)??"Analog temp")+"")&&A(Ye,Ne),(!Oe||Ae[0]&4096)&&u(ne,"max",ae[12]),Ae[0]&128&&Re(ne.value)!==ae[7].i.t.a&&G(ne,ae[7].i.t.a),ae[0].chip!="esp8266"?_t?_t.p(ae,Ae):(_t=Fa(ae),_t.c(),_t.m(I,kt)):_t&&(_t.d(1),_t=null),((ln=(tn=(en=ae[7])==null?void 0:en.i)==null?void 0:tn.v)==null?void 0:ln.p)>0?et?et.p(ae,Ae):(et=Ua(ae),et.c(),et.m(I,null)):et&&(et.d(1),et=null)},i(ae){Oe||(te(_.$$.fragment,ae),te(q.$$.fragment,ae),Oe=!0)},o(ae){fe(_.$$.fragment,ae),fe(q.$$.fragment,ae),Oe=!1},d(ae){ae&&(M(e),M(l),M(n),M(j),M(I)),Se(_),Se(q),_t&&_t.d(),et&&et.d(),vt=!1,It(ut)}}}function Fa(t){var c,_,d;let e,l=(((d=(_=(c=t[3].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:d.title)??"Vcc")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=b(),a=p("input"),u(a,"name","ivp"),u(a,"type","number"),u(a,"min","0"),u(a,"max",t[12]),u(a,"class","in-s tr w-full"),u(e,"class","my-1 pl-1 w-1/3")},m(m,h){N(m,e,h),o(e,n),o(e,i),o(e,s),o(e,a),G(a,t[7].i.v.p),r||(f=_e(a,"input",t[116]),r=!0)},p(m,h){var v,g,w;h[0]&8&&l!==(l=(((w=(g=(v=m[3].conf)==null?void 0:v.hw)==null?void 0:g.vcc)==null?void 0:w.title)??"Vcc")+"")&&A(n,l),h[0]&4096&&u(a,"max",m[12]),h[0]&128&&Re(a.value)!==m[7].i.v.p&&G(a,m[7].i.v.p)},d(m){m&&M(e),r=!1,f()}}}function Ua(t){var v,g,w;let e,l=(((w=(g=(v=t[3].conf)==null?void 0:v.hw)==null?void 0:g.vcc)==null?void 0:w.divider)??"Voltage divider")+"",n,i,s,a,r,f,c,_,d,m,h;return{c(){var k,q,T,L,S,D;e=p("div"),n=C(l),i=p("br"),s=b(),a=p("div"),r=p("input"),c=b(),_=p("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",f=((T=(q=(k=t[3].conf)==null?void 0:k.hw)==null?void 0:q.vcc)==null?void 0:T.div_vcc)??"VCC"),u(_,"name","ivdg"),u(_,"type","number"),u(_,"min","0"),u(_,"max","65535"),u(_,"class","in-l tr w-full"),u(_,"placeholder",d=((D=(S=(L=t[3].conf)==null?void 0:L.hw)==null?void 0:S.vcc)==null?void 0:D.div_gnd)??"GND"),u(a,"class","flex"),u(e,"class","my-1")},m(k,q){N(k,e,q),o(e,n),o(e,i),o(e,s),o(e,a),o(a,r),G(r,t[7].i.v.d.v),o(a,c),o(a,_),G(_,t[7].i.v.d.g),m||(h=[_e(r,"input",t[117]),_e(_,"input",t[118])],m=!0)},p(k,q){var T,L,S,D,P,U,z,j,I;q[0]&8&&l!==(l=(((S=(L=(T=k[3].conf)==null?void 0:T.hw)==null?void 0:L.vcc)==null?void 0:S.divider)??"Voltage divider")+"")&&A(n,l),q[0]&8&&f!==(f=((U=(P=(D=k[3].conf)==null?void 0:D.hw)==null?void 0:P.vcc)==null?void 0:U.div_vcc)??"VCC")&&u(r,"placeholder",f),q[0]&128&&Re(r.value)!==k[7].i.v.d.v&&G(r,k[7].i.v.d.v),q[0]&8&&d!==(d=((I=(j=(z=k[3].conf)==null?void 0:z.hw)==null?void 0:j.vcc)==null?void 0:I.div_gnd)??"GND")&&u(_,"placeholder",d),q[0]&128&&Re(_.value)!==k[7].i.v.d.g&&G(_,k[7].i.v.d.g)},d(k){k&&M(e),m=!1,It(h)}}}function Ba(t){var v,g,w,k,q,T,L,S,D,P,U,z;let e,l=(((k=(w=(g=(v=t[3].conf)==null?void 0:v.hw)==null?void 0:g.led)==null?void 0:w.behaviour)==null?void 0:k.title)??"LED behaviour")+"",n,i,s,a,r=(((S=(L=(T=(q=t[3].conf)==null?void 0:q.hw)==null?void 0:T.led)==null?void 0:L.behaviour)==null?void 0:S.enabled)??"Enabled")+"",f,c,_=(((z=(U=(P=(D=t[3].conf)==null?void 0:D.hw)==null?void 0:P.led)==null?void 0:U.behaviour)==null?void 0:z.disabled)??"Disabled")+"",d,m,h;return{c(){e=p("div"),n=C(l),i=b(),s=p("select"),a=p("option"),f=C(r),c=p("option"),d=C(_),a.__value=0,G(a,a.__value),c.__value=1,G(c,c.__value),u(s,"name","idb"),u(s,"class","in-s"),t[7].i.d.b===void 0&&Rt(()=>t[119].call(s)),u(e,"class","my-1 w-full")},m(j,I){N(j,e,I),o(e,n),o(e,i),o(e,s),o(s,a),o(a,f),o(s,c),o(c,d),Ze(s,t[7].i.d.b,!0),m||(h=_e(s,"change",t[119]),m=!0)},p(j,I){var X,B,F,V,Y,O,K,Z,J,H,le,ue;I[0]&8&&l!==(l=(((V=(F=(B=(X=j[3].conf)==null?void 0:X.hw)==null?void 0:B.led)==null?void 0:F.behaviour)==null?void 0:V.title)??"LED behaviour")+"")&&A(n,l),I[0]&8&&r!==(r=(((Z=(K=(O=(Y=j[3].conf)==null?void 0:Y.hw)==null?void 0:O.led)==null?void 0:K.behaviour)==null?void 0:Z.enabled)??"Enabled")+"")&&A(f,r),I[0]&8&&_!==(_=(((ue=(le=(H=(J=j[3].conf)==null?void 0:J.hw)==null?void 0:H.led)==null?void 0:le.behaviour)==null?void 0:ue.disabled)??"Disabled")+"")&&A(d,_),I[0]&128&&Ze(s,j[7].i.d.b)},d(j){j&&M(e),m=!1,h()}}}function Wa(t){var S,D,P,U,z,j;let e,l,n,i,s=(((P=(D=(S=t[3].conf)==null?void 0:S.hw)==null?void 0:D.vcc)==null?void 0:P.offset)??"Vcc offset")+"",a,r,f,c,_,d,m=(((j=(z=(U=t[3].conf)==null?void 0:U.hw)==null?void 0:z.vcc)==null?void 0:j.multiplier)??"Multiplier")+"",h,v,g,w,k,q,T,L=(t[0].board==2||t[0].board==100)&&Ha(t);return{c(){e=p("input"),l=b(),n=p("div"),i=p("div"),a=C(s),r=p("br"),f=b(),c=p("input"),_=b(),d=p("div"),h=C(m),v=p("br"),g=b(),w=p("input"),k=b(),L&&L.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(c,"name","ivo"),u(c,"type","number"),u(c,"min","0.0"),u(c,"max","3.5"),u(c,"step","0.01"),u(c,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(w,"name","ivm"),u(w,"type","number"),u(w,"min","0.1"),u(w,"max","10"),u(w,"step","0.01"),u(w,"class","in-l tr w-full"),u(d,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(I,X){N(I,e,X),N(I,l,X),N(I,n,X),o(n,i),o(i,a),o(i,r),o(i,f),o(i,c),G(c,t[7].i.v.o),o(n,_),o(n,d),o(d,h),o(d,v),o(d,g),o(d,w),G(w,t[7].i.v.m),o(n,k),L&&L.m(n,null),q||(T=[_e(c,"input",t[120]),_e(w,"input",t[121])],q=!0)},p(I,X){var B,F,V,Y,O,K;X[0]&8&&s!==(s=(((V=(F=(B=I[3].conf)==null?void 0:B.hw)==null?void 0:F.vcc)==null?void 0:V.offset)??"Vcc offset")+"")&&A(a,s),X[0]&128&&Re(c.value)!==I[7].i.v.o&&G(c,I[7].i.v.o),X[0]&8&&m!==(m=(((K=(O=(Y=I[3].conf)==null?void 0:Y.hw)==null?void 0:O.vcc)==null?void 0:K.multiplier)??"Multiplier")+"")&&A(h,m),X[0]&128&&Re(w.value)!==I[7].i.v.m&&G(w,I[7].i.v.m),I[0].board==2||I[0].board==100?L?L.p(I,X):(L=Ha(I),L.c(),L.m(n,null)):L&&(L.d(1),L=null)},d(I){I&&(M(e),M(l),M(n)),L&&L.d(),q=!1,It(T)}}}function Ha(t){var c,_,d;let e,l=(((d=(_=(c=t[3].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:d.boot)??"Boot limit")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=b(),a=p("input"),u(a,"name","ivb"),u(a,"type","number"),u(a,"min","2.5"),u(a,"max","3.5"),u(a,"step","0.1"),u(a,"class","in-s tr w-full"),u(e,"class","w-1/3 pl-1")},m(m,h){N(m,e,h),o(e,n),o(e,i),o(e,s),o(e,a),G(a,t[7].i.v.b),r||(f=_e(a,"input",t[122]),r=!0)},p(m,h){var v,g,w;h[0]&8&&l!==(l=(((w=(g=(v=m[3].conf)==null?void 0:v.hw)==null?void 0:g.vcc)==null?void 0:w.boot)??"Boot limit")+"")&&A(n,l),h[0]&128&&Re(a.value)!==m[7].i.v.b&&G(a,m[7].i.v.b)},d(m){m&&M(e),r=!1,f()}}}function ja(t){var L,S,D,P,U,z;let e,l,n=(((S=(L=t[3].conf)==null?void 0:L.debug)==null?void 0:S.title)??"Debugging")+"",i,s,a,r,f,c,_,d,m,h,v=(((P=(D=t[3].conf)==null?void 0:D.debug)==null?void 0:P.enable)??"Enable debugging")+"",g,w,k,q,T=((z=(U=t[7])==null?void 0:U.d)==null?void 0:z.s)&&za(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("a"),a.textContent="ⓘ",r=b(),f=p("input"),c=b(),_=p("div"),d=p("label"),m=p("input"),h=b(),g=C(v),w=b(),T&&T.c(),u(l,"class","text-sm"),u(a,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","d"),f.value="true",u(m,"type","checkbox"),u(m,"name","ds"),m.__value="true",G(m,m.__value),u(m,"class","rounded mb-1"),u(_,"class","mt-3"),u(e,"class","cnt")},m(j,I){N(j,e,I),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(d,m),m.checked=t[7].d.s,o(d,h),o(d,g),o(e,w),T&&T.m(e,null),k||(q=_e(m,"change",t[123]),k=!0)},p(j,I){var X,B,F,V,Y,O;I[0]&8&&n!==(n=(((B=(X=j[3].conf)==null?void 0:X.debug)==null?void 0:B.title)??"Debugging")+"")&&A(i,n),I[0]&128&&(m.checked=j[7].d.s),I[0]&8&&v!==(v=(((V=(F=j[3].conf)==null?void 0:F.debug)==null?void 0:V.enable)??"Enable debugging")+"")&&A(g,v),(O=(Y=j[7])==null?void 0:Y.d)!=null&&O.s?T?T.p(j,I):(T=za(j),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(j){j&&M(e),T&&T.d(),k=!1,q()}}}function za(t){var D,P,U,z;let e,l=(((P=(D=t[3].conf)==null?void 0:D.debug)==null?void 0:P.danger)??"Disable when done")+"",n,i,s,a,r,f,c=(((z=(U=t[3].conf)==null?void 0:U.debug)==null?void 0:z.telnet)??"Enable telnet")+"",_,d,m,h,v,g,w,k,q,T,L,S=t[7].d.t&&Ka(t);return{c(){e=p("div"),n=C(l),i=b(),s=p("div"),a=p("label"),r=p("input"),f=b(),_=C(c),d=b(),S&&S.c(),m=b(),h=p("div"),v=p("select"),g=p("option"),g.textContent="Verbose",w=p("option"),w.textContent="Debug",k=p("option"),k.textContent="Info",q=p("option"),q.textContent="Warning",u(e,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",G(r,r.__value),u(r,"class","rounded mb-1"),u(s,"class","my-1"),g.__value=1,G(g,g.__value),w.__value=2,G(w,w.__value),k.__value=3,G(k,k.__value),q.__value=4,G(q,q.__value),u(v,"name","dl"),u(v,"class","in-s"),t[7].d.l===void 0&&Rt(()=>t[125].call(v)),u(h,"class","my-1")},m(j,I){N(j,e,I),o(e,n),N(j,i,I),N(j,s,I),o(s,a),o(a,r),r.checked=t[7].d.t,o(a,f),o(a,_),N(j,d,I),S&&S.m(j,I),N(j,m,I),N(j,h,I),o(h,v),o(v,g),o(v,w),o(v,k),o(v,q),Ze(v,t[7].d.l,!0),T||(L=[_e(r,"change",t[124]),_e(v,"change",t[125])],T=!0)},p(j,I){var X,B,F,V;I[0]&8&&l!==(l=(((B=(X=j[3].conf)==null?void 0:X.debug)==null?void 0:B.danger)??"Disable when done")+"")&&A(n,l),I[0]&128&&(r.checked=j[7].d.t),I[0]&8&&c!==(c=(((V=(F=j[3].conf)==null?void 0:F.debug)==null?void 0:V.telnet)??"Enable telnet")+"")&&A(_,c),j[7].d.t?S?S.p(j,I):(S=Ka(j),S.c(),S.m(m.parentNode,m)):S&&(S.d(1),S=null),I[0]&128&&Ze(v,j[7].d.l)},d(j){j&&(M(e),M(i),M(s),M(d),M(m),M(h)),S&&S.d(j),T=!1,It(L)}}}function Ka(t){var i,s;let e,l=(((s=(i=t[3].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)??"Disable when done")+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&8&&l!==(l=(((c=(f=a[3].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&A(n,l)},d(a){a&&M(e)}}}function Ga(t){var m,h;let e,l,n=(((m=t[3].conf)==null?void 0:m.btn_reset)??"Factory reset")+"",i,s,a,r,f=(((h=t[3].btn)==null?void 0:h.reboot)??"Reboot")+"",c,_,d;return{c(){e=p("div"),l=p("button"),i=C(n),s=b(),a=p("div"),r=p("button"),c=C(f),u(l,"type","button"),u(l,"class","btn-red"),u(r,"type","button"),u(r,"class","btn-yellow"),u(a,"class","text-center")},m(v,g){N(v,e,g),o(e,l),o(l,i),N(v,s,g),N(v,a,g),o(a,r),o(r,c),_||(d=[_e(l,"click",t[15]),_e(r,"click",t[17])],_=!0)},p(v,g){var w,k;g[0]&8&&n!==(n=(((w=v[3].conf)==null?void 0:w.btn_reset)??"Factory reset")+"")&&A(i,n),g[0]&8&&f!==(f=(((k=v[3].btn)==null?void 0:k.reboot)??"Reboot")+"")&&A(c,f)},d(v){v&&(M(e),M(s),M(a)),_=!1,It(d)}}}function Va(t){var s;let e,l,n=(((s=t[3].btn)==null?void 0:s.save)??"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=C(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(a,r){N(a,e,r),o(e,l),o(l,i)},p(a,r){var f;r[0]&8&&n!==(n=(((f=a[3].btn)==null?void 0:f.save)??"Save")+"")&&A(i,n)},d(a){a&&M(e)}}}function $0(t){var he,we,y,E,W,R,Q,se,re,pe,de,me,ge,be,Ee,Pe,De,ye,Ve,tt,Ke,at,ft,pt,qt,St,dt,ct,ht,Ht,Xe,Fe,Ue,lt,Be,xe,Ne,Ye,Je,it;let e,l,n,i,s,a,r,f,c,_,d,m=((y=(we=(he=t[7])==null?void 0:he.p)==null?void 0:we.r)==null?void 0:y.startsWith("NO"))||((R=(W=(E=t[7])==null?void 0:E.p)==null?void 0:W.r)==null?void 0:R.startsWith("10YNO"))||((re=(se=(Q=t[7])==null?void 0:Q.p)==null?void 0:se.r)==null?void 0:re.startsWith("10Y1001A1001A4")),h,v,g,w=((pe=t[7])==null?void 0:pe.d)&&((me=(de=t[0])==null?void 0:de.features)==null?void 0:me.includes("rdebug")),k,q,T,L,S,D,P,U,z,j,I,X,B,F,V=((ge=t[7])==null?void 0:ge.g)&&$o(t),Y=((be=t[7])==null?void 0:be.fw)&&la(t),O=((Ee=t[7])==null?void 0:Ee.m)&&na(t),K=((Pe=t[7])==null?void 0:Pe.w)&&fa(t),Z=((De=t[7])==null?void 0:De.n)&&pa(t),J=((ye=t[7])==null?void 0:ye.q)&&ha(t),H=((tt=(Ve=t[7])==null?void 0:Ve.q)==null?void 0:tt.m)==3&&ga(t),le=((at=(Ke=t[7])==null?void 0:Ke.q)==null?void 0:at.m)==4&&ka(t),ue=((ft=t[7])==null?void 0:ft.c)&&wa(t),oe=m&&Aa(t),ee=((pt=t[7])==null?void 0:pt.u)&&La(t),ce=((St=(qt=t[7])==null?void 0:qt.i)==null?void 0:St.h)&&(((dt=t[0])==null?void 0:dt.board)>20||((ct=t[0])==null?void 0:ct.chip)=="esp8266"||((Xe=(Ht=(ht=t[7])==null?void 0:ht.i)==null?void 0:Ht.d)==null?void 0:Xe.d)>0)&&Oa(t),ie=w&&ja(t),$=((Fe=t[1])==null?void 0:Fe.a)&&Ga(t),x=t[7]&&Va(t);return S=new dl({props:{active:t[4],message:((lt=(Ue=t[3].conf)==null?void 0:Ue.mask)==null?void 0:lt.loading)??"Loading"}}),P=new dl({props:{active:t[5],message:((xe=(Be=t[3].conf)==null?void 0:Be.mask)==null?void 0:xe.saving)??"Saving"}}),z=new dl({props:{active:t[10],message:((Ye=(Ne=t[3].conf)==null?void 0:Ne.mask)==null?void 0:Ye.reset)??"Factory reset"}}),I=new dl({props:{active:t[11],message:((it=(Je=t[3].conf)==null?void 0:Je.mask)==null?void 0:it.reset_done)??"Done"}}),{c(){e=p("form"),l=p("div"),V&&V.c(),n=b(),Y&&Y.c(),i=b(),O&&O.c(),s=b(),K&&K.c(),a=b(),Z&&Z.c(),r=b(),J&&J.c(),f=b(),H&&H.c(),c=b(),le&&le.c(),_=b(),ue&&ue.c(),d=b(),oe&&oe.c(),h=b(),ee&&ee.c(),v=b(),ce&&ce.c(),g=b(),ie&&ie.c(),k=b(),q=p("div"),$&&$.c(),T=b(),x&&x.c(),L=b(),Me(S.$$.fragment),D=b(),Me(P.$$.fragment),U=b(),Me(z.$$.fragment),j=b(),Me(I.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(q,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(ne,ke){N(ne,e,ke),o(e,l),V&&V.m(l,null),o(l,n),Y&&Y.m(l,null),o(l,i),O&&O.m(l,null),o(l,s),K&&K.m(l,null),o(l,a),Z&&Z.m(l,null),o(l,r),J&&J.m(l,null),o(l,f),H&&H.m(l,null),o(l,c),le&&le.m(l,null),o(l,_),ue&&ue.m(l,null),o(l,d),oe&&oe.m(l,null),o(l,h),ee&&ee.m(l,null),o(l,v),ce&&ce.m(l,null),o(l,g),ie&&ie.m(l,null),o(e,k),o(e,q),$&&$.m(q,null),o(q,T),x&&x.m(q,null),N(ne,L,ke),Ce(S,ne,ke),N(ne,D,ke),Ce(P,ne,ke),N(ne,U,ke),Ce(z,ne,ke),N(ne,j,ke),Ce(I,ne,ke),X=!0,B||(F=_e(e,"submit",pn(t[16])),B=!0)},p(ne,ke){var _t,et,At,Kt,wt,rt,jt,Zt,Ft,Lt,zt,Xt,Wt,Et,Le,We,Ie,yt,Ut,$e,ot,Dt,mt,ve,nt,He,tl,ll,nl,il,sl,ol,al,fl,qe,ae,Ae,rl,je,Ct;(_t=ne[7])!=null&&_t.g?V?(V.p(ne,ke),ke[0]&128&&te(V,1)):(V=$o(ne),V.c(),te(V,1),V.m(l,n)):V&&(bt(),fe(V,1,1,()=>{V=null}),gt()),(et=ne[7])!=null&&et.fw?Y?Y.p(ne,ke):(Y=la(ne),Y.c(),Y.m(l,i)):Y&&(Y.d(1),Y=null),(At=ne[7])!=null&&At.m?O?O.p(ne,ke):(O=na(ne),O.c(),O.m(l,s)):O&&(O.d(1),O=null),(Kt=ne[7])!=null&&Kt.w?K?K.p(ne,ke):(K=fa(ne),K.c(),K.m(l,a)):K&&(K.d(1),K=null),(wt=ne[7])!=null&&wt.n?Z?(Z.p(ne,ke),ke[0]&128&&te(Z,1)):(Z=pa(ne),Z.c(),te(Z,1),Z.m(l,r)):Z&&(bt(),fe(Z,1,1,()=>{Z=null}),gt()),(rt=ne[7])!=null&&rt.q?J?(J.p(ne,ke),ke[0]&128&&te(J,1)):(J=ha(ne),J.c(),te(J,1),J.m(l,f)):J&&(bt(),fe(J,1,1,()=>{J=null}),gt()),((Zt=(jt=ne[7])==null?void 0:jt.q)==null?void 0:Zt.m)==3?H?H.p(ne,ke):(H=ga(ne),H.c(),H.m(l,c)):H&&(H.d(1),H=null),((Lt=(Ft=ne[7])==null?void 0:Ft.q)==null?void 0:Lt.m)==4?le?le.p(ne,ke):(le=ka(ne),le.c(),le.m(l,_)):le&&(le.d(1),le=null),(zt=ne[7])!=null&&zt.c?ue?(ue.p(ne,ke),ke[0]&128&&te(ue,1)):(ue=wa(ne),ue.c(),te(ue,1),ue.m(l,d)):ue&&(bt(),fe(ue,1,1,()=>{ue=null}),gt()),ke[0]&128&&(m=((Et=(Wt=(Xt=ne[7])==null?void 0:Xt.p)==null?void 0:Wt.r)==null?void 0:Et.startsWith("NO"))||((Ie=(We=(Le=ne[7])==null?void 0:Le.p)==null?void 0:We.r)==null?void 0:Ie.startsWith("10YNO"))||(($e=(Ut=(yt=ne[7])==null?void 0:yt.p)==null?void 0:Ut.r)==null?void 0:$e.startsWith("10Y1001A1001A4"))),m?oe?oe.p(ne,ke):(oe=Aa(ne),oe.c(),oe.m(l,h)):oe&&(oe.d(1),oe=null),(ot=ne[7])!=null&&ot.u?ee?ee.p(ne,ke):(ee=La(ne),ee.c(),ee.m(l,v)):ee&&(ee.d(1),ee=null),(mt=(Dt=ne[7])==null?void 0:Dt.i)!=null&&mt.h&&(((ve=ne[0])==null?void 0:ve.board)>20||((nt=ne[0])==null?void 0:nt.chip)=="esp8266"||((ll=(tl=(He=ne[7])==null?void 0:He.i)==null?void 0:tl.d)==null?void 0:ll.d)>0)?ce?(ce.p(ne,ke),ke[0]&129&&te(ce,1)):(ce=Oa(ne),ce.c(),te(ce,1),ce.m(l,g)):ce&&(bt(),fe(ce,1,1,()=>{ce=null}),gt()),ke[0]&129&&(w=((nl=ne[7])==null?void 0:nl.d)&&((sl=(il=ne[0])==null?void 0:il.features)==null?void 0:sl.includes("rdebug"))),w?ie?ie.p(ne,ke):(ie=ja(ne),ie.c(),ie.m(l,null)):ie&&(ie.d(1),ie=null),(ol=ne[1])!=null&&ol.a?$?$.p(ne,ke):($=Ga(ne),$.c(),$.m(q,T)):$&&($.d(1),$=null),ne[7]?x?x.p(ne,ke):(x=Va(ne),x.c(),x.m(q,null)):x&&(x.d(1),x=null);const kt={};ke[0]&16&&(kt.active=ne[4]),ke[0]&8&&(kt.message=((fl=(al=ne[3].conf)==null?void 0:al.mask)==null?void 0:fl.loading)??"Loading"),S.$set(kt);const Oe={};ke[0]&32&&(Oe.active=ne[5]),ke[0]&8&&(Oe.message=((ae=(qe=ne[3].conf)==null?void 0:qe.mask)==null?void 0:ae.saving)??"Saving"),P.$set(Oe);const vt={};ke[0]&1024&&(vt.active=ne[10]),ke[0]&8&&(vt.message=((rl=(Ae=ne[3].conf)==null?void 0:Ae.mask)==null?void 0:rl.reset)??"Factory reset"),z.$set(vt);const ut={};ke[0]&2048&&(ut.active=ne[11]),ke[0]&8&&(ut.message=((Ct=(je=ne[3].conf)==null?void 0:je.mask)==null?void 0:Ct.reset_done)??"Done"),I.$set(ut)},i(ne){X||(te(V),te(Z),te(J),te(ue),te(ce),te(S.$$.fragment,ne),te(P.$$.fragment,ne),te(z.$$.fragment,ne),te(I.$$.fragment,ne),X=!0)},o(ne){fe(V),fe(Z),fe(J),fe(ue),fe(ce),fe(S.$$.fragment,ne),fe(P.$$.fragment,ne),fe(z.$$.fragment,ne),fe(I.$$.fragment,ne),X=!1},d(ne){ne&&(M(e),M(L),M(D),M(U),M(j)),V&&V.d(),Y&&Y.d(),O&&O.d(),K&&K.d(),Z&&Z.d(),J&&J.d(),H&&H.d(),le&&le.d(),ue&&ue.d(),oe&&oe.d(),ee&&ee.d(),ce&&ce.d(),ie&&ie.d(),$&&$.d(),x&&x.d(),Se(S,ne),Se(P,ne),Se(z,ne),Se(I,ne),B=!1,F()}}}async function x0(){await(await fetch("reboot",{method:"POST"})).json()}function ni(t){let e=Number(t??0);return Number.isFinite(e)||(e=parseInt(t??0,10)),Number.isFinite(e)||(e=0),`${((e%24+24)%24).toString().padStart(2,"0")}:00`}function e_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e;const a={high:os,medium:ss,low:is,off:as};a.off;let r={};Ml.subscribe(je=>{l(3,r=je)});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"}],c=!0,_=!1,d=!1,m,h=[];Rn.subscribe(je=>{var Ct,Jt,_l;je.version&&(l(6,d=(Ct=je==null?void 0:je.c)==null?void 0:Ct.e),l(7,m=je),l(4,c=!1),l(8,h=[{code:"en",name:"English"}]),m!=null&&m.fw?l(7,m.fw={a:!!m.fw.a,s:Number(m.fw.s??2),e:Number(m.fw.e??3)},m):l(7,m={...m,fw:{a:!1,s:2,e:3}}),(Jt=m==null?void 0:m.u)!=null&&Jt.lang&&m.u.lang!="en"&&h.push({code:m.u.lang,name:((_l=r.language)==null?void 0:_l.name)??"Unknown"}),h.push({code:"hub",name:"Load from server"}))}),r0();let v={},g=[];Xu.subscribe(je=>{var Ct;for(let Jt=0;Jt(el.hostname=Ct.get("gh"),el.usrcfg=hl.success,el.booting=hl.reboot,Ct.get("nm")=="static"&&(el.net.ip=Ct.get("ni"),el.net.mask=Ct.get("nu"),el.net.gw=Ct.get("ng"),el.net.dns1=Ct.get("nd")),el.ui=m.u,el)),l(5,_=!1),on(n)}const L=function(){confirm("Reboot?")&&(ml.update(je=>(je.booting=!0,je)),x0())};async function S(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Rn.update(Ct=>(Ct.q.s.c=!1,Ct)))}async function D(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Rn.update(Ct=>(Ct.q.s.r=!1,Ct)))}async function P(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Rn.update(Ct=>(Ct.q.s.k=!1,Ct)))}const U=function(){m.q.s.e?m.q.p==1883&&l(7,m.q.p=8883,m):m.q.p==8883&&l(7,m.q.p=1883,m)};async function z(){if(m.u.lang=="hub"){const je=await Sl("http://hub.amsleser.no/hub/language/list.json");l(8,h=await je.json()),l(7,m.u.lang=r.language.code,m)}}async function j(){l(7,m.p.e=!0,m)}let I=44;async function X(){const je=await Sl("cloudkey.json");if(je.status==200){let Ct=await je.json();window.open("https://www.amsleser.cloud/device/"+Ct.seed)}else alert("Not able to bind to cloud")}const B=window||global;B.bindToCloud=function(){console.log("BIND CALLED")};const F=[[]];function V(){m.g.h=this.value,l(7,m)}function Y(){m.g.t=Vt(this),l(7,m)}function O(){m.p.r=Vt(this),l(7,m)}function K(){m.p.c=Vt(this),l(7,m)}function Z(){m.p.e=this.checked,l(7,m)}function J(){m.p.t=this.value,l(7,m)}function H(){m.g.s=Vt(this),l(7,m)}function le(){m.g.u=this.value,l(7,m)}function ue(){m.g.p=this.value,l(7,m)}function oe(){m.g.c=this.value,l(7,m)}function ee(){m.fw.a=this.checked,l(7,m)}function ce(){m.fw.s=Re(this.value),l(7,m)}function ie(){m.fw.e=Re(this.value),l(7,m)}function $(){m.m.a=Vt(this),l(7,m)}function x(){m.m.b=Re(this.value),l(7,m)}function he(){m.m.i=this.checked,l(7,m)}function we(){m.m.b=Vt(this),l(7,m)}function y(){m.m.p=Vt(this),l(7,m)}function E(){m.m.s=Re(this.value),l(7,m)}function W(){m.m.d=Vt(this),l(7,m)}function R(){m.m.f=Re(this.value),l(7,m)}function Q(){m.m.r=Re(this.value),l(7,m)}function se(){m.m.e.e=this.checked,l(7,m)}function re(){m.m.e.k=this.value,l(7,m)}function pe(){m.m.e.a=this.value,l(7,m)}function de(){m.m.m.e=this.checked,l(7,m)}function me(){m.m.m.w=Re(this.value),l(7,m)}function ge(){m.m.m.v=Re(this.value),l(7,m)}function be(){m.m.m.a=Re(this.value),l(7,m)}function Ee(){m.m.m.c=Re(this.value),l(7,m)}function Pe(){m.n.c=Vt(this),l(7,m)}function De(){m.w.s=this.__value,l(7,m)}function ye(){m.w.p=this.value,l(7,m)}function Ve(){m.w.z=Vt(this),l(7,m)}function tt(){m.w.w=Re(this.value),l(7,m)}function Ke(){m.w.b=this.checked,l(7,m)}function at(){m.n.m=Vt(this),l(7,m)}function ft(){m.n.i=this.value,l(7,m)}function pt(){m.n.s=Vt(this),l(7,m)}function qt(){m.n.g=this.value,l(7,m)}function St(){m.n.d1=this.value,l(7,m)}function dt(){m.n.d2=this.value,l(7,m)}function ct(){m.n.x=this.checked,l(7,m)}function ht(){m.n.d=this.checked,l(7,m)}function Ht(){m.n.h=this.checked,l(7,m)}function Xe(){m.n.n1=this.value,l(7,m)}function Fe(){m.q.s.e=this.checked,l(7,m)}function Ue(){m.q.h=this.value,l(7,m)}function lt(){m.q.p=Re(this.value),l(7,m)}function Be(){m.q.u=this.value,l(7,m)}function xe(){m.q.a=this.value,l(7,m)}function Ne(){m.q.c=this.value,l(7,m)}function Ye(){m.q.m=Vt(this),l(7,m)}function Je(){m.q.b=this.value,l(7,m)}function it(){m.q.r=this.value,l(7,m)}function ne(){m.q.t=Vt(this),l(7,m)}function ke(){m.q.d=Re(this.value),l(7,m)}function kt(){m.q.i=Re(this.value),l(7,m)}function Oe(){m.q.k=Re(this.value),l(7,m)}function vt(){m.o.e=this.value,l(7,m)}function ut(){m.o.c=this.value,l(7,m)}function _t(){m.o.u1=this.value,l(7,m)}function et(){m.o.u2=this.value,l(7,m)}function At(){m.o.u3=this.value,l(7,m)}function Kt(){m.h.t=this.value,l(7,m)}function wt(){m.h.h=this.value,l(7,m)}function rt(){m.h.n=this.value,l(7,m)}function jt(){m.c.e=this.checked,l(7,m)}function Zt(){m.c.p=Vt(this),l(7,m)}function Ft(){m.c.es=this.checked,l(7,m)}function Lt(){m.c.ze=this.checked,l(7,m)}function zt(){m.c.zt=this.value,l(7,m)}function Xt(je){m.t.t[je]=Re(this.value),l(7,m)}function Wt(){m.t.h=Re(this.value),l(7,m)}function Et(je){m.u[je.key]=Vt(this),l(7,m)}function Le(){m.u.lang=Vt(this),l(7,m)}function We(){m.i.h.p=Vt(this),l(7,m)}function Ie(){m.i.h.t=Vt(this),l(7,m)}function yt(){m.i.h.u=this.checked,l(7,m)}function Ut(){m.i.a=Re(this.value),l(7,m)}function $e(){m.i.l.p=Re(this.value),l(7,m)}function ot(){m.i.l.i=this.checked,l(7,m)}function Dt(){m.i.r.i=this.checked,l(7,m)}function mt(){m.i.r.r=Re(this.value),l(7,m)}function ve(){m.i.r.g=Re(this.value),l(7,m)}function nt(){m.i.r.b=Re(this.value),l(7,m)}function He(){m.i.d.d=Re(this.value),l(7,m)}function tl(){m.i.t.d=Re(this.value),l(7,m)}function ll(){m.i.t.a=Re(this.value),l(7,m)}function nl(){m.i.v.p=Re(this.value),l(7,m)}function il(){m.i.v.d.v=Re(this.value),l(7,m)}function sl(){m.i.v.d.g=Re(this.value),l(7,m)}function ol(){m.i.d.b=Vt(this),l(7,m)}function al(){m.i.v.o=Re(this.value),l(7,m)}function fl(){m.i.v.m=Re(this.value),l(7,m)}function qe(){m.i.v.b=Re(this.value),l(7,m)}function ae(){m.d.s=this.checked,l(7,m)}function Ae(){m.d.t=this.checked,l(7,m)}function rl(){m.d.l=Vt(this),l(7,m)}return t.$$set=je=>{"basepath"in je&&l(25,n=je.basepath),"sysinfo"in je&&l(0,i=je.sysinfo),"data"in je&&l(1,s=je.data)},t.$$.update=()=>{if(t.$$.dirty[0]&1&&l(12,I=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39),t.$$.dirty[0]&2){const{level:je,label:Ct}=zn(s==null?void 0:s.r);a[je]??a.off}t.$$.dirty[0]&4&&l(9,g=Array.isArray(v==null?void 0:v.n)?v.n.map(je=>{const{level:Ct,label:Jt}=zn(je==null?void 0:je.r);return{icon:a[Ct]??a.off,title:Jt}}):[])},[i,s,v,r,c,_,d,m,h,g,w,k,I,a,f,q,T,L,S,D,P,U,z,j,X,n,V,Y,O,K,Z,J,H,le,ue,oe,ee,ce,ie,$,x,he,we,y,E,W,R,Q,se,re,pe,de,me,ge,be,Ee,Pe,De,F,ye,Ve,tt,Ke,at,ft,pt,qt,St,dt,ct,ht,Ht,Xe,Fe,Ue,lt,Be,xe,Ne,Ye,Je,it,ne,ke,kt,Oe,vt,ut,_t,et,At,Kt,wt,rt,jt,Zt,Ft,Lt,zt,Xt,Wt,Et,Le,We,Ie,yt,Ut,$e,ot,Dt,mt,ve,nt,He,tl,ll,nl,il,sl,ol,al,fl,qe,ae,Ae,rl]}class t_ extends Pt{constructor(e){super(),Tt(this,e,e_,$0,Nt,{basepath:25,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function Ya(t,e,l){const n=t.slice();return n[21]=e[l],n}function Xa(t){let e,l=t[1].cpu+"",n,i;return{c(){e=C("("),n=C(l),i=C("MHz)")},m(s,a){N(s,e,a),N(s,n,a),N(s,i,a)},p(s,a){a&2&&l!==(l=s[1].cpu+"")&&A(n,l)},d(s){s&&(M(e),M(n),M(i))}}}function l_(t){let e=Qe(t[1].chip,t[1].board)+"",l;return{c(){l=C(e)},m(n,i){N(n,l,i)},p(n,i){i&2&&e!==(e=Qe(n[1].chip,n[1].board)+"")&&A(l,e)},d(n){n&&M(l)}}}function Qa(t){var Y,O,K,Z,J,H,le,ue;let e,l=(((O=(Y=t[3].status)==null?void 0:Y.device)==null?void 0:O.apmac)??"AP MAC")+"",n,i,s=t[1].apmac+"",a,r,f,c=(((Z=(K=t[3].status)==null?void 0:K.device)==null?void 0:Z.last_boot)??"Last boot")+"",_,d,m,h,v,g,w=(((H=(J=t[3].status)==null?void 0:J.device)==null?void 0:H.reason)??"Reason")+"",k,q,T=(((ue=(le=t[3][Ns(t[1].chip)])==null?void 0:le.reason)==null?void 0:ue[t[1].boot_reason])??t[1].boot_reason)+"",L,S,D=t[1].boot_reason+"",P,U,z=t[1].ex_cause+"",j,I,X;const B=[i_,n_],F=[];function V(oe,ee){return oe[0].u>0?0:1}return m=V(t),h=F[m]=B[m](t),{c(){e=p("div"),n=C(l),i=C(": "),a=C(s),r=b(),f=p("div"),_=C(c),d=C(`: + `),h.c(),v=b(),g=p("div"),k=C(w),q=C(": "),L=C(T),S=C(" ("),P=C(D),U=C("/"),j=C(z),I=C(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(g,"class","my-2")},m(oe,ee){N(oe,e,ee),o(e,n),o(e,i),o(e,a),N(oe,r,ee),N(oe,f,ee),o(f,_),o(f,d),F[m].m(f,null),N(oe,v,ee),N(oe,g,ee),o(g,k),o(g,q),o(g,L),o(g,S),o(g,P),o(g,U),o(g,j),o(g,I),X=!0},p(oe,ee){var ie,$,x,he,we,y,E,W;(!X||ee&8)&&l!==(l=((($=(ie=oe[3].status)==null?void 0:ie.device)==null?void 0:$.apmac)??"AP MAC")+"")&&A(n,l),(!X||ee&2)&&s!==(s=oe[1].apmac+"")&&A(a,s),(!X||ee&8)&&c!==(c=(((he=(x=oe[3].status)==null?void 0:x.device)==null?void 0:he.last_boot)??"Last boot")+"")&&A(_,c);let ce=m;m=V(oe),m===ce?F[m].p(oe,ee):(bt(),fe(F[ce],1,1,()=>{F[ce]=null}),gt(),h=F[m],h?h.p(oe,ee):(h=F[m]=B[m](oe),h.c()),te(h,1),h.m(f,null)),(!X||ee&8)&&w!==(w=(((y=(we=oe[3].status)==null?void 0:we.device)==null?void 0:y.reason)??"Reason")+"")&&A(k,w),(!X||ee&10)&&T!==(T=(((W=(E=oe[3][Ns(oe[1].chip)])==null?void 0:E.reason)==null?void 0:W[oe[1].boot_reason])??oe[1].boot_reason)+"")&&A(L,T),(!X||ee&2)&&D!==(D=oe[1].boot_reason+"")&&A(P,D),(!X||ee&2)&&z!==(z=oe[1].ex_cause+"")&&A(j,z)},i(oe){X||(te(h),X=!0)},o(oe){fe(h),X=!1},d(oe){oe&&(M(e),M(r),M(f),M(v),M(g)),F[m].d()}}}function n_(t){let e;return{c(){e=C("-")},m(l,n){N(l,e,n)},p:ze,i:ze,o:ze,d(l){l&&M(e)}}}function i_(t){let e,l;return e=new Ju({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:"",offset:t[1].clock_offset}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),i&2&&(s.offset=n[1].clock_offset),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function Za(t){var _;let e,l,n,i,s=(((_=t[3].btn)==null?void 0:_.reboot)??"Reboot")+"",a,r,f,c;return l=new kl({props:{to:"/consent",$$slots:{default:[s_]},$$scope:{ctx:t}}}),{c(){e=p("div"),Me(l.$$.fragment),n=b(),i=p("button"),a=C(s),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(d,m){N(d,e,m),Ce(l,e,null),o(e,n),o(e,i),o(i,a),r=!0,f||(c=_e(i,"click",t[11]),f=!0)},p(d,m){var v;const h={};m&16777224&&(h.$$scope={dirty:m,ctx:d}),l.$set(h),(!r||m&8)&&s!==(s=(((v=d[3].btn)==null?void 0:v.reboot)??"Reboot")+"")&&A(a,s)},i(d){r||(te(l.$$.fragment,d),r=!0)},o(d){fe(l.$$.fragment,d),r=!1},d(d){d&&M(e),Se(l),f=!1,c()}}}function s_(t){var i,s;let e,l=(((s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)??"Consents")+"",n;return{c(){e=p("span"),n=C(l),u(e,"class","btn-pri-sm")},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r&8&&l!==(l=(((c=(f=a[3].status)==null?void 0:f.device)==null?void 0:c.btn_consents)??"Consents")+"")&&A(n,l)},d(a){a&&M(e)}}}function Ja(t){var j,I,X,B,F,V,Y,O;let e,l,n=(((I=(j=t[3].status)==null?void 0:j.meter)==null?void 0:I.title)??"Meter")+"",i,s,a,r=(((B=(X=t[3].status)==null?void 0:X.meter)==null?void 0:B.manufacturer)??"Manufacturer")+"",f,c,_=_i(t[1].meter.mfg)+"",d,m,h,v=(((V=(F=t[3].status)==null?void 0:F.meter)==null?void 0:V.model)??"Model")+"",g,w,k=(t[1].meter.model?t[1].meter.model:"unknown")+"",q,T,L,S=(((O=(Y=t[3].status)==null?void 0:Y.meter)==null?void 0:O.id)??"ID")+"",D,P,U=(t[1].meter.id?t[1].meter.id:"unknown")+"",z;return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("div"),f=C(r),c=C(": "),d=C(_),m=b(),h=p("div"),g=C(v),w=C(": "),q=C(k),T=b(),L=p("div"),D=C(S),P=C(": "),z=C(U),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(L,"class","my-2"),u(e,"class","cnt")},m(K,Z){N(K,e,Z),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,c),o(a,d),o(e,m),o(e,h),o(h,g),o(h,w),o(h,q),o(e,T),o(e,L),o(L,D),o(L,P),o(L,z)},p(K,Z){var J,H,le,ue,oe,ee,ce,ie;Z&8&&n!==(n=(((H=(J=K[3].status)==null?void 0:J.meter)==null?void 0:H.title)??"Meter")+"")&&A(i,n),Z&8&&r!==(r=(((ue=(le=K[3].status)==null?void 0:le.meter)==null?void 0:ue.manufacturer)??"Manufacturer")+"")&&A(f,r),Z&2&&_!==(_=_i(K[1].meter.mfg)+"")&&A(d,_),Z&8&&v!==(v=(((ee=(oe=K[3].status)==null?void 0:oe.meter)==null?void 0:ee.model)??"Model")+"")&&A(g,v),Z&2&&k!==(k=(K[1].meter.model?K[1].meter.model:"unknown")+"")&&A(q,k),Z&8&&S!==(S=(((ie=(ce=K[3].status)==null?void 0:ce.meter)==null?void 0:ie.id)??"ID")+"")&&A(D,S),Z&2&&U!==(U=(K[1].meter.id?K[1].meter.id:"unknown")+"")&&A(z,U)},d(K){K&&M(e)}}}function $a(t){var O,K,Z,J,H,le,ue,oe;let e,l,n=(((K=(O=t[3].status)==null?void 0:O.network)==null?void 0:K.title)??"Network")+"",i,s,a,r=(((J=(Z=t[3].conf)==null?void 0:Z.network)==null?void 0:J.ip)??"IP")+"",f,c,_=t[1].net.ip+"",d,m,h,v=(((le=(H=t[3].conf)==null?void 0:H.network)==null?void 0:le.mask)??"Mask")+"",g,w,k=t[1].net.mask+"",q,T,L,S=(((oe=(ue=t[3].conf)==null?void 0:ue.network)==null?void 0:oe.gw)??"Gateway")+"",D,P,U=t[1].net.gw+"",z,j,I,X,B,F=t[1].net.dns1&&xa(t),V=t[1].net.dns2&&ef(t),Y=t[1].net.ipv6&&tf(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=b(),a=p("div"),f=C(r),c=C(": "),d=C(_),m=b(),h=p("div"),g=C(v),w=C(": "),q=C(k),T=b(),L=p("div"),D=C(S),P=C(": "),z=C(U),j=b(),I=p("div"),F&&F.c(),X=b(),V&&V.c(),B=b(),Y&&Y.c(),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(L,"class","my-2"),u(I,"class","my-2"),u(e,"class","cnt")},m(ee,ce){N(ee,e,ce),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,c),o(a,d),o(e,m),o(e,h),o(h,g),o(h,w),o(h,q),o(e,T),o(e,L),o(L,D),o(L,P),o(L,z),o(e,j),o(e,I),F&&F.m(I,null),o(I,X),V&&V.m(I,null),o(e,B),Y&&Y.m(e,null)},p(ee,ce){var ie,$,x,he,we,y,E,W;ce&8&&n!==(n=((($=(ie=ee[3].status)==null?void 0:ie.network)==null?void 0:$.title)??"Network")+"")&&A(i,n),ce&8&&r!==(r=(((he=(x=ee[3].conf)==null?void 0:x.network)==null?void 0:he.ip)??"IP")+"")&&A(f,r),ce&2&&_!==(_=ee[1].net.ip+"")&&A(d,_),ce&8&&v!==(v=(((y=(we=ee[3].conf)==null?void 0:we.network)==null?void 0:y.mask)??"Mask")+"")&&A(g,v),ce&2&&k!==(k=ee[1].net.mask+"")&&A(q,k),ce&8&&S!==(S=(((W=(E=ee[3].conf)==null?void 0:E.network)==null?void 0:W.gw)??"Gateway")+"")&&A(D,S),ce&2&&U!==(U=ee[1].net.gw+"")&&A(z,U),ee[1].net.dns1?F?F.p(ee,ce):(F=xa(ee),F.c(),F.m(I,X)):F&&(F.d(1),F=null),ee[1].net.dns2?V?V.p(ee,ce):(V=ef(ee),V.c(),V.m(I,null)):V&&(V.d(1),V=null),ee[1].net.ipv6?Y?Y.p(ee,ce):(Y=tf(ee),Y.c(),Y.m(e,null)):Y&&(Y.d(1),Y=null)},d(ee){ee&&M(e),F&&F.d(),V&&V.d(),Y&&Y.d()}}}function xa(t){var a,r;let e=(((r=(a=t[3].conf)==null?void 0:a.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns1+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){N(f,l,c),N(f,n,c),N(f,s,c)},p(f,c){var _,d;c&8&&e!==(e=(((d=(_=f[3].conf)==null?void 0:_.network)==null?void 0:d.dns)??"DNS")+"")&&A(l,e),c&2&&i!==(i=f[1].net.dns1+"")&&A(s,i)},d(f){f&&(M(l),M(n),M(s))}}}function ef(t){var a,r;let e=(((r=(a=t[3].conf)==null?void 0:a.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns2+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){N(f,l,c),N(f,n,c),N(f,s,c)},p(f,c){var _,d;c&8&&e!==(e=(((d=(_=f[3].conf)==null?void 0:_.network)==null?void 0:d.dns)??"DNS")+"")&&A(l,e),c&2&&i!==(i=f[1].net.dns2+"")&&A(s,i)},d(f){f&&(M(l),M(n),M(s))}}}function tf(t){let e,l,n,i=t[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"",s,a,r,f,c=t[1].net.dns1v6&&lf(t),_=t[1].net.dns2v6&&nf(t);return{c(){e=p("div"),l=C("IPv6: "),n=p("span"),s=C(i),a=b(),r=p("div"),c&&c.c(),f=b(),_&&_.c(),sn(n,"font-size","14px"),u(e,"class","my-2"),u(r,"class","my-2")},m(d,m){N(d,e,m),o(e,l),o(e,n),o(n,s),N(d,a,m),N(d,r,m),c&&c.m(r,null),o(r,f),_&&_.m(r,null)},p(d,m){m&2&&i!==(i=d[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&A(s,i),d[1].net.dns1v6?c?c.p(d,m):(c=lf(d),c.c(),c.m(r,f)):c&&(c.d(1),c=null),d[1].net.dns2v6?_?_.p(d,m):(_=nf(d),_.c(),_.m(r,null)):_&&(_.d(1),_=null)},d(d){d&&(M(e),M(a),M(r)),c&&c.d(),_&&_.d()}}}function lf(t){let e,l,n=t[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=p("span"),i=C(n),sn(l,"font-size","14px")},m(s,a){N(s,e,a),N(s,l,a),o(l,i)},p(s,a){a&2&&n!==(n=s[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&A(i,n)},d(s){s&&(M(e),M(l))}}}function nf(t){let e,l,n=t[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=p("span"),i=C(n),sn(l,"font-size","14px")},m(s,a){N(s,e,a),N(s,l,a),o(l,i)},p(s,a){a&2&&n!==(n=s[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&A(i,n)},d(s){s&&(M(e),M(l))}}}function sf(t){var i,s;let e,l=(((s=(i=t[3].status)==null?void 0:i.firmware)==null?void 0:s.uptodate)??"You're already running the latest firmware.")+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","my-2 text-green-600")},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r&8&&l!==(l=(((c=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:c.uptodate)??"You're already running the latest firmware.")+"")&&A(n,l)},d(a){a&&M(e)}}}function of(t){var f,c,_,d;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,s,a=(((d=(_=t[3].errors)==null?void 0:_.upgrade)==null?void 0:d[t[1].upgrade.e])??t[1].upgrade.e)+"",r;return{c(){e=p("div"),l=p("div"),i=C(n),s=b(),r=C(a),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(m,h){N(m,e,h),o(e,l),o(l,i),o(l,s),o(l,r)},p(m,h){var v,g,w,k;h&10&&n!==(n=(((g=(v=m[3].status)==null?void 0:v.firmware)==null?void 0:g.failed)??"Upgrade from {0} to {1} failed").replace("{0}",m[1].upgrade.f).replace("{1}",m[1].upgrade.t)+"")&&A(i,n),h&10&&a!==(a=(((k=(w=m[3].errors)==null?void 0:w.upgrade)==null?void 0:k[m[1].upgrade.e])??m[1].upgrade.e)+"")&&A(r,a)},d(m){m&&M(e)}}}function af(t){let e,l,n,i=t[1].upgrade.x+"",s;return{c(){e=p("div"),l=p("div"),n=C("Last HTTP status: "),s=C(i),u(l,"class","bd-gray text-xs"),u(e,"class","my-2")},m(a,r){N(a,e,r),o(e,l),o(l,n),o(l,s)},p(a,r){r&2&&i!==(i=a[1].upgrade.x+"")&&A(s,i)},d(a){a&&M(e)}}}function ff(t){var v,g;let e,l=(((g=(v=t[3].status)==null?void 0:v.firmware)==null?void 0:g.latest)??"Latest")+"",n,i,s,a=t[1].upgrade.n+"",r,f,c,_,d,m=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[1].upgrade.n&&t[1].upgrade.n!=t[1].version&&uf(t),h=t[1].fwconsent===2&&rf(t);return{c(){e=p("div"),n=C(l),i=C(`: + `),s=p("a"),r=C(a),c=b(),m&&m.c(),_=b(),h&&h.c(),d=Gt(),u(s,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[1].upgrade.n),u(s,"class","ml-2 text-blue-600 hover:text-blue-800"),u(s,"target","_blank"),u(s,"rel","noreferrer"),u(e,"class","my-2 flex")},m(w,k){N(w,e,k),o(e,n),o(e,i),o(e,s),o(s,r),o(e,c),m&&m.m(e,null),N(w,_,k),h&&h.m(w,k),N(w,d,k)},p(w,k){var q,T;k&8&&l!==(l=(((T=(q=w[3].status)==null?void 0:q.firmware)==null?void 0:T.latest)??"Latest")+"")&&A(n,l),k&2&&a!==(a=w[1].upgrade.n+"")&&A(r,a),k&2&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+w[1].upgrade.n)&&u(s,"href",f),(w[1].security==0||w[0].a)&&w[1].fwconsent===1&&w[1].upgrade.n&&w[1].upgrade.n!=w[1].version?m?m.p(w,k):(m=uf(w),m.c(),m.m(e,null)):m&&(m.d(1),m=null),w[1].fwconsent===2?h?h.p(w,k):(h=rf(w),h.c(),h.m(d.parentNode,d)):h&&(h.d(1),h=null)},d(w){w&&(M(e),M(_),M(d)),m&&m.d(),h&&h.d(w)}}}function uf(t){let e,l,n,i,s;return{c(){var a,r;e=p("div"),l=p("button"),l.textContent="⇓",u(e,"class","flex-none ml-2 text-green-500"),u(e,"title",n=((r=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:r.install)??"Install")},m(a,r){N(a,e,r),o(e,l),i||(s=_e(l,"click",t[10]),i=!0)},p(a,r){var f,c;r&8&&n!==(n=((c=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:c.install)??"Install")&&u(e,"title",n)},d(a){a&&M(e),i=!1,s()}}}function rf(t){var s,a;let e,l,n=(((a=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:a.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=C(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(r,f){N(r,e,f),o(e,l),o(l,i)},p(r,f){var c,_;f&8&&n!==(n=(((_=(c=r[3].status)==null?void 0:c.firmware)==null?void 0:_.no_one_click)??"One-click upgrade disabled")+"")&&A(i,n)},d(r){r&&M(e)}}}function cf(t){let e,l=Es(Qe(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(i,s){N(i,e,s),o(e,n)},p(i,s){s&2&&l!==(l=Es(Qe(i[1].chip,i[1].board))+"")&&A(n,l)},d(i){i&&M(e)}}}function _f(t){let e,l,n,i,s,a;function r(_,d){return _[5].length==0?a_:o_}let f=r(t),c=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=b(),c.c(),sn(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(_,d){N(_,e,d),o(e,l),o(l,n),t[13](n),o(l,i),c.m(l,null),s||(a=[_e(n,"change",t[14]),_e(l,"submit",t[16])],s=!0)},p(_,d){f===(f=r(_))&&c?c.p(_,d):(c.d(1),c=f(_),c&&(c.c(),c.m(l,null)))},d(_){_&&M(e),t[13](null),c.d(),s=!1,It(a)}}}function o_(t){var r;let e=t[5][0].name+"",l,n,i,s=(((r=t[3].btn)==null?void 0:r.upload)??"Upload")+"",a;return{c(){l=C(e),n=b(),i=p("button"),a=C(s),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right ml-2")},m(f,c){N(f,l,c),N(f,n,c),N(f,i,c),o(i,a)},p(f,c){var _;c&32&&e!==(e=f[5][0].name+"")&&A(l,e),c&8&&s!==(s=(((_=f[3].btn)==null?void 0:_.upload)??"Upload")+"")&&A(a,s)},d(f){f&&(M(l),M(n),M(i))}}}function a_(t){var a,r;let e,l=(((r=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:r.btn_select_file)??"Select file")+"",n,i,s;return{c(){e=p("button"),n=C(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(f,c){N(f,e,c),o(e,n),i||(s=_e(e,"click",t[15]),i=!0)},p(f,c){var _,d;c&8&&l!==(l=(((d=(_=f[3].status)==null?void 0:_.firmware)==null?void 0:d.btn_select_file)??"Select file")+"")&&A(n,l)},d(f){f&&M(e),i=!1,s()}}}function mf(t){var V,Y,O,K,Z,J;let e,l,n=(((Y=(V=t[3].status)==null?void 0:V.backup)==null?void 0:Y.title)??"Backup")+"",i,s,a,r,f,c,_,d,m=(((K=(O=t[3].status)==null?void 0:O.backup)==null?void 0:K.secrets)??"Include secrets")+"",h,v,g,w=(((J=(Z=t[3].status)==null?void 0:Z.backup)==null?void 0:J.secrets_desc)??"")+"",k,q,T,L,S,D,P,U,z=st(t[9]),j=[];for(let H=0;H{me=null}),gt()),(jt=ne[0])!=null&&jt.a?ge?(ge.p(ne,ke),ke&1&&te(ge,1)):(ge=Za(ne),ge.c(),te(ge,1),ge.m(l,null)):ge&&(bt(),fe(ge,1,1,()=>{ge=null}),gt()),ne[1].meter?be?be.p(ne,ke):(be=Ja(ne),be.c(),be.m(e,F)):be&&(be.d(1),be=null),ne[1].net?Ee?Ee.p(ne,ke):(Ee=$a(ne),Ee.c(),Ee.m(e,V)):Ee&&(Ee.d(1),Ee=null),(!pe||ke&8)&&K!==(K=(((Ft=(Zt=ne[3].status)==null?void 0:Zt.firmware)==null?void 0:Ft.title)??"Firmware")+"")&&A(Z,K),(!pe||ke&8)&&le!==(le=(((zt=(Lt=ne[3].status)==null?void 0:Lt.firmware)==null?void 0:zt.installed)??"Installed")+"")&&A(ue,le),(!pe||ke&2)&&ee!==(ee=ne[1].version+"")&&A(ce,ee),((Xt=ne[1].upgrade)==null?void 0:Xt.m)===!0?Pe?Pe.p(ne,ke):(Pe=sf(ne),Pe.c(),Pe.m(Y,$)):Pe&&(Pe.d(1),Pe=null),ne[1].upgrade.t&&ne[1].upgrade.t!=ne[1].version&&ne[1].upgrade.e!=0&&ne[1].upgrade.e!=123?De?De.p(ne,ke):(De=of(ne),De.c(),De.m(Y,x)):De&&(De.d(1),De=null),((Wt=ne[1].upgrade)==null?void 0:Wt.x)!==void 0&&ne[1].upgrade.x!==-1?ye?ye.p(ne,ke):(ye=af(ne),ye.c(),ye.m(Y,he)):ye&&(ye.d(1),ye=null),ne[1].upgrade.n?Ve?Ve.p(ne,ke):(Ve=ff(ne),Ve.c(),Ve.m(Y,we)):Ve&&(Ve.d(1),Ve=null),ke&3&&(y=(ne[1].security==0||ne[0].a)&&Bn(ne[1].board)),y?tt?tt.p(ne,ke):(tt=cf(ne),tt.c(),tt.m(Y,E)):tt&&(tt.d(1),tt=null),ne[1].security==0||ne[0].a?Ke?Ke.p(ne,ke):(Ke=_f(ne),Ke.c(),Ke.m(Y,null)):Ke&&(Ke.d(1),Ke=null),ne[1].security==0||ne[0].a?at?at.p(ne,ke):(at=mf(ne),at.c(),at.m(e,null)):at&&(at.d(1),at=null);const Oe={};ke&64&&(Oe.active=ne[6]),ke&8&&(Oe.message=((Le=(Et=ne[3].status)==null?void 0:Et.mask)==null?void 0:Le.firmware)??"Uploading"),Q.$set(Oe);const vt={};ke&256&&(vt.active=ne[8]),ke&8&&(vt.message=((Ie=(We=ne[3].status)==null?void 0:We.mask)==null?void 0:Ie.config)??"Uploading"),re.$set(vt)},i(ne){pe||(te(T.$$.fragment,ne),te(me),te(ge),te(Q.$$.fragment,ne),te(re.$$.fragment,ne),pe=!0)},o(ne){fe(T.$$.fragment,ne),fe(me),fe(ge),fe(Q.$$.fragment,ne),fe(re.$$.fragment,ne),pe=!1},d(ne){ne&&(M(e),M(R),M(se)),de&&de.d(),Se(T),me&&me.d(),ge&&ge.d(),be&&be.d(),Ee&&Ee.d(),Pe&&Pe.d(),De&&De.d(),ye&&ye.d(),Ve&&Ve.d(),tt&&tt.d(),Ke&&Ke.d(),at&&at.d(),Se(Q,ne),Se(re,ne)}}}async function c_(){await(await fetch("reboot",{method:"POST"})).json()}function __(t,e,l){let{data:n}=e,{sysinfo:i}=e,s=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],a={};Ml.subscribe(U=>{l(3,a=U)});function r(){var U;confirm((((U=a.header)==null?void 0:U.upgrade)??"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Zu(i.upgrade.n),ml.update(z=>(z.upgrade.t=i.upgrade.n,z.upgrade.p=0,z.upgrading=!0,z)))}const f=function(){var U;confirm(((U=a.device)==null?void 0:U.reboot_confirm)??"Reboot?")&&(ml.update(z=>(z.booting=!0,z)),c_())};let c,_=[],d=!1,m,h=[],v=!1;hi();let g={hostname:"",ip:""};function w(U){l(8,v=!0);const z=new FormData;z.append("file",h[0]),fetch("configfile",{method:"POST",body:z}).then(j=>j.json()).then(j=>{ml.update(I=>(g&&g.hostname&&(I.hostname=g.hostname),I.booting=j.reboot,g&&g.ip&&(I.net.ip=g.ip),setTimeout(_n,5e3,i),I))}).catch(j=>{console.error("Error:",j),setTimeout(_n,5e3,i)})}function k(U){ri[U?"unshift":"push"](()=>{c=U,l(4,c)})}function q(){_=this.files,l(5,_)}const T=()=>{c.click()},L=()=>l(6,d=!0);function S(U){ri[U?"unshift":"push"](()=>{m=U,l(7,m)})}function D(){h=this.files,l(2,h)}const P=()=>{m.click()};return t.$$set=U=>{"data"in U&&l(0,n=U.data),"sysinfo"in U&&l(1,i=U.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&h.length==1){let U=h[0],z=new FileReader,j=I=>{let X=I.target.result.split(` +`);for(let B in X){let F=X[B];F.startsWith("hostname ")?g.hostname=F.split(" ")[1]:F.startsWith("ip ")&&(g.ip=F.split(" ")[1])}};z.onload=j,z.readAsText(U)}},[n,i,h,a,c,_,d,m,v,s,r,f,w,k,q,T,L,S,D,P]}class m_ extends Pt{constructor(e){super(),Tt(this,e,__,r_,Nt,{data:0,sysinfo:1})}}function hf(t){let e,l,n=Qe(t[0],7)+"",i,s,a=Qe(t[0],5)+"",r,f,c=Qe(t[0],4)+"",_,d,m=Qe(t[0],3)+"",h,v,g,w,k=Qe(t[0],2)+"",q,T,L=Qe(t[0],1)+"",S,D,P=Qe(t[0],0)+"",U,z,j,I,X=Qe(t[0],101)+"",B,F,V=Qe(t[0],100)+"",Y;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),d=p("option"),h=C(m),v=b(),g=p("optgroup"),w=p("option"),q=C(k),T=p("option"),S=C(L),D=p("option"),U=C(P),z=b(),j=p("optgroup"),I=p("option"),B=C(X),F=p("option"),Y=C(V),l.__value=7,G(l,l.__value),s.__value=5,G(s,s.__value),f.__value=4,G(f,f.__value),d.__value=3,G(d,d.__value),u(e,"label","amsleser.no"),w.__value=2,G(w,w.__value),T.__value=1,G(T,T.__value),D.__value=0,G(D,D.__value),u(g,"label","Custom hardware"),I.__value=101,G(I,I.__value),F.__value=100,G(F,F.__value),u(j,"label","Generic hardware")},m(O,K){N(O,e,K),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),o(e,d),o(d,h),N(O,v,K),N(O,g,K),o(g,w),o(w,q),o(g,T),o(T,S),o(g,D),o(D,U),N(O,z,K),N(O,j,K),o(j,I),o(I,B),o(j,F),o(F,Y)},p(O,K){K&1&&n!==(n=Qe(O[0],7)+"")&&A(i,n),K&1&&a!==(a=Qe(O[0],5)+"")&&A(r,a),K&1&&c!==(c=Qe(O[0],4)+"")&&A(_,c),K&1&&m!==(m=Qe(O[0],3)+"")&&A(h,m),K&1&&k!==(k=Qe(O[0],2)+"")&&A(q,k),K&1&&L!==(L=Qe(O[0],1)+"")&&A(S,L),K&1&&P!==(P=Qe(O[0],0)+"")&&A(U,P),K&1&&X!==(X=Qe(O[0],101)+"")&&A(B,X),K&1&&V!==(V=Qe(O[0],100)+"")&&A(Y,V)},d(O){O&&(M(e),M(v),M(g),M(z),M(j))}}}function vf(t){let e,l,n=Qe(t[0],201)+"",i,s,a=Qe(t[0],202)+"",r,f,c=Qe(t[0],203)+"",_,d,m=Qe(t[0],241)+"",h,v,g=Qe(t[0],242)+"",w,k,q=Qe(t[0],243)+"",T,L,S=Qe(t[0],245)+"",D,P,U=Qe(t[0],200)+"",z;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),d=p("option"),h=C(m),v=p("option"),w=C(g),k=p("option"),T=C(q),L=p("option"),D=C(S),P=p("option"),z=C(U),l.__value=201,G(l,l.__value),s.__value=202,G(s,s.__value),f.__value=203,G(f,f.__value),d.__value=241,G(d,d.__value),v.__value=242,G(v,v.__value),k.__value=243,G(k,k.__value),L.__value=245,G(L,L.__value),P.__value=200,G(P,P.__value),u(e,"label","Generic hardware")},m(j,I){N(j,e,I),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),o(e,d),o(d,h),o(e,v),o(v,w),o(e,k),o(k,T),o(e,L),o(L,D),o(e,P),o(P,z)},p(j,I){I&1&&n!==(n=Qe(j[0],201)+"")&&A(i,n),I&1&&a!==(a=Qe(j[0],202)+"")&&A(r,a),I&1&&c!==(c=Qe(j[0],203)+"")&&A(_,c),I&1&&m!==(m=Qe(j[0],241)+"")&&A(h,m),I&1&&g!==(g=Qe(j[0],242)+"")&&A(w,g),I&1&&q!==(q=Qe(j[0],243)+"")&&A(T,q),I&1&&S!==(S=Qe(j[0],245)+"")&&A(D,S),I&1&&U!==(U=Qe(j[0],200)+"")&&A(z,U)},d(j){j&&M(e)}}}function bf(t){let e,l,n=Qe(t[0],7)+"",i,s,a=Qe(t[0],6)+"",r,f,c=Qe(t[0],5)+"",_,d,m,h,v=Qe(t[0],51)+"",g,w,k=Qe(t[0],50)+"",q;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),d=b(),m=p("optgroup"),h=p("option"),g=C(v),w=p("option"),q=C(k),l.__value=7,G(l,l.__value),s.__value=6,G(s,s.__value),f.__value=5,G(f,f.__value),u(e,"label","amsleser.no"),h.__value=51,G(h,h.__value),w.__value=50,G(w,w.__value),u(m,"label","Generic hardware")},m(T,L){N(T,e,L),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),N(T,d,L),N(T,m,L),o(m,h),o(h,g),o(m,w),o(w,q)},p(T,L){L&1&&n!==(n=Qe(T[0],7)+"")&&A(i,n),L&1&&a!==(a=Qe(T[0],6)+"")&&A(r,a),L&1&&c!==(c=Qe(T[0],5)+"")&&A(_,c),L&1&&v!==(v=Qe(T[0],51)+"")&&A(g,v),L&1&&k!==(k=Qe(T[0],50)+"")&&A(q,k)},d(T){T&&(M(e),M(d),M(m))}}}function gf(t){let e,l,n=Qe(t[0],8)+"",i,s,a,r,f=Qe(t[0],71)+"",c,_,d=Qe(t[0],70)+"",m;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=b(),a=p("optgroup"),r=p("option"),c=C(f),_=p("option"),m=C(d),l.__value=8,G(l,l.__value),u(e,"label","Custom hardware"),r.__value=71,G(r,r.__value),_.__value=70,G(_,_.__value),u(a,"label","Generic hardware")},m(h,v){N(h,e,v),o(e,l),o(l,i),N(h,s,v),N(h,a,v),o(a,r),o(r,c),o(a,_),o(_,m)},p(h,v){v&1&&n!==(n=Qe(h[0],8)+"")&&A(i,n),v&1&&f!==(f=Qe(h[0],71)+"")&&A(c,f),v&1&&d!==(d=Qe(h[0],70)+"")&&A(m,d)},d(h){h&&(M(e),M(s),M(a))}}}function kf(t){let e,l,n=Qe(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=200,G(l,l.__value),u(e,"label","Generic hardware")},m(s,a){N(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=Qe(s[0],200)+"")&&A(i,n)},d(s){s&&M(e)}}}function wf(t){let e,l,n=Qe(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=80,G(l,l.__value),u(e,"label","Generic hardware")},m(s,a){N(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=Qe(s[0],80)+"")&&A(i,n)},d(s){s&&M(e)}}}function p_(t){let e,l,n,i,s,a,r,f,c=t[0]=="esp8266"&&hf(t),_=t[0]=="esp32"&&vf(t),d=t[0]=="esp32s2"&&bf(t),m=t[0]=="esp32c3"&&gf(t),h=t[0]=="esp32solo"&&kf(t),v=t[0]=="esp32s3"&&wf(t);return{c(){e=p("option"),l=b(),c&&c.c(),n=b(),_&&_.c(),i=b(),d&&d.c(),s=b(),m&&m.c(),a=b(),h&&h.c(),r=b(),v&&v.c(),f=Gt(),e.__value=-1,G(e,e.__value)},m(g,w){N(g,e,w),N(g,l,w),c&&c.m(g,w),N(g,n,w),_&&_.m(g,w),N(g,i,w),d&&d.m(g,w),N(g,s,w),m&&m.m(g,w),N(g,a,w),h&&h.m(g,w),N(g,r,w),v&&v.m(g,w),N(g,f,w)},p(g,[w]){g[0]=="esp8266"?c?c.p(g,w):(c=hf(g),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),g[0]=="esp32"?_?_.p(g,w):(_=vf(g),_.c(),_.m(i.parentNode,i)):_&&(_.d(1),_=null),g[0]=="esp32s2"?d?d.p(g,w):(d=bf(g),d.c(),d.m(s.parentNode,s)):d&&(d.d(1),d=null),g[0]=="esp32c3"?m?m.p(g,w):(m=gf(g),m.c(),m.m(a.parentNode,a)):m&&(m.d(1),m=null),g[0]=="esp32solo"?h?h.p(g,w):(h=kf(g),h.c(),h.m(r.parentNode,r)):h&&(h.d(1),h=null),g[0]=="esp32s3"?v?v.p(g,w):(v=wf(g),v.c(),v.m(f.parentNode,f)):v&&(v.d(1),v=null)},i:ze,o:ze,d(g){g&&(M(e),M(l),M(n),M(i),M(s),M(a),M(r),M(f)),c&&c.d(g),_&&_.d(g),d&&d.d(g),m&&m.d(g),h&&h.d(g),v&&v.d(g)}}}function d_(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class h_ extends Pt{constructor(e){super(),Tt(this,e,d_,p_,Nt,{chip:0})}}function Cf(t){let e;return{c(){e=p("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(e,"class","bd-red")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function Sf(t){let e,l,n,i,s,a,r;return a=new zi({props:{chip:t[0].chip}}),{c(){e=p("div"),l=C("HAN GPIO"),n=p("br"),i=b(),s=p("select"),Me(a.$$.fragment),u(s,"name","vh"),u(s,"class","in-s"),u(e,"class","my-3")},m(f,c){N(f,e,c),o(e,l),o(e,n),o(e,i),o(e,s),Ce(a,s,null),r=!0},p(f,c){const _={};c&1&&(_.chip=f[0].chip),a.$set(_)},i(f){r||(te(a.$$.fragment,f),r=!0)},o(f){fe(a.$$.fragment,f),r=!1},d(f){f&&M(e),Se(a)}}}function v_(t){let e,l,n,i,s,a,r,f,c,_,d,m,h,v,g,w,k,q,T,L,S,D,P,U,z,j,I,X,B,F=t[0].usrcfg&&Cf();v=new h_({props:{chip:t[0].chip}});let V=t[0].board&&t[0].board>20&&Sf(t);return j=new dl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=b(),a=p("strong"),a.textContent="Initial configuration",r=b(),F&&F.c(),f=b(),c=p("div"),_=C("Board type"),d=p("br"),m=b(),h=p("select"),Me(v.$$.fragment),g=b(),V&&V.c(),w=b(),k=p("div"),q=p("label"),T=p("input"),L=C(" Clear all other configuration"),S=b(),D=p("div"),D.innerHTML='',P=b(),U=p("span"),U.textContent=" ",z=b(),Me(j.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(a,"class","text-sm"),u(h,"name","vb"),u(h,"class","in-s"),t[0].board===void 0&&Rt(()=>t[5].call(h)),u(c,"class","my-3"),u(T,"type","checkbox"),u(T,"name","vr"),T.__value="true",G(T,T.__value),u(T,"class","rounded mb-1"),u(k,"class","my-3"),u(D,"class","my-3"),u(U,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Y,O){N(Y,e,O),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(n,r),F&&F.m(n,null),o(n,f),o(n,c),o(c,_),o(c,d),o(c,m),o(c,h),Ce(v,h,null),Ze(h,t[0].board,!0),o(n,g),V&&V.m(n,null),o(n,w),o(n,k),o(k,q),o(q,T),T.checked=t[2],o(q,L),o(n,S),o(n,D),o(n,P),o(n,U),N(Y,z,O),Ce(j,Y,O),I=!0,X||(B=[_e(h,"change",t[5]),_e(T,"change",t[6]),_e(n,"submit",pn(t[3]))],X=!0)},p(Y,[O]){Y[0].usrcfg?F||(F=Cf(),F.c(),F.m(n,f)):F&&(F.d(1),F=null);const K={};O&1&&(K.chip=Y[0].chip),v.$set(K),O&1&&Ze(h,Y[0].board),Y[0].board&&Y[0].board>20?V?(V.p(Y,O),O&1&&te(V,1)):(V=Sf(Y),V.c(),te(V,1),V.m(n,w)):V&&(bt(),fe(V,1,1,()=>{V=null}),gt()),O&4&&(T.checked=Y[2]);const Z={};O&2&&(Z.active=Y[1]),j.$set(Z)},i(Y){I||(te(v.$$.fragment,Y),te(V),te(j.$$.fragment,Y),I=!0)},o(Y){fe(v.$$.fragment,Y),fe(V),fe(j.$$.fragment,Y),I=!1},d(Y){Y&&(M(e),M(z)),F&&F.d(),Se(v),V&&V.d(),Se(j,Y),X=!1,It(B)}}}function b_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function a(_){l(1,s=!0);const d=new FormData(_.target),m=new URLSearchParams;for(let g of d){const[w,k]=g;m.append(w,k)}let v=await(await fetch("save",{method:"POST",body:m})).json();l(1,s=!1),ml.update(g=>(g.vndcfg=v.success,g.booting=v.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),on(n+(i.usrcfg?"":"setup"))}let r=!0;ml.subscribe(_=>{l(0,i=_),_.fwconsent===1&&l(2,r=!i.usrcfg)});function f(){i.board=Vt(this),l(0,i)}function c(){r=this.checked,l(2,r)}return t.$$set=_=>{"basepath"in _&&l(4,n=_.basepath),"sysinfo"in _&&l(0,i=_.sysinfo)},[i,s,r,a,n,f,c]}class g_ extends Pt{constructor(e){super(),Tt(this,e,b_,v_,Nt,{basepath:4,sysinfo:0})}}function Mf(t,e,l){const n=t.slice();return n[18]=e[l],n}function Nf(t,e,l){const n=t.slice();return n[21]=e[l],n[23]=l,n}function Tf(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,G(e,e.__value)},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&A(n,l)},d(a){a&&M(e)}}}function Pf(t){var q,T,L,S;let e,l=(((T=(q=t[2].conf)==null?void 0:q.connection)==null?void 0:T.ssid)??"SSID")+"",n,i,s,a,r,f,c=(((S=(L=t[2].conf)==null?void 0:L.connection)==null?void 0:S.psk)??"Password")+"",_,d,m,h,v;function g(D,P){return k_}let k=g()(t);return{c(){e=p("div"),n=C(l),i=b(),s=p("br"),a=b(),k.c(),r=b(),f=p("div"),_=C(c),d=p("br"),m=b(),h=p("input"),u(e,"class","my-3"),u(h,"name","sp"),u(h,"type","password"),u(h,"pattern",mi),u(h,"class","in-s"),u(h,"autocomplete","off"),h.required=v=t[3]==2,u(f,"class","my-3")},m(D,P){N(D,e,P),o(e,n),o(e,i),o(e,s),o(e,a),k.m(e,null),N(D,r,P),N(D,f,P),o(f,_),o(f,d),o(f,m),o(f,h)},p(D,P){var U,z,j,I;P&4&&l!==(l=(((z=(U=D[2].conf)==null?void 0:U.connection)==null?void 0:z.ssid)??"SSID")+"")&&A(n,l),k.p(D,P),P&4&&c!==(c=(((I=(j=D[2].conf)==null?void 0:j.connection)==null?void 0:I.psk)??"Password")+"")&&A(_,c),P&8&&v!==(v=D[3]==2)&&(h.required=v)},d(D){D&&(M(e),M(r),M(f)),k.d()}}}function k_(t){var r;let e,l,n=((r=t[1])==null?void 0:r.c)==-1&&Ef(t);function i(f,c){var _,d,m;if((d=(_=f[1])==null?void 0:_.n)!=null&&d.length)return C_;if(((m=f[1])==null?void 0:m.c)!=-1)return w_}let s=i(t),a=s&&s(t);return{c(){n&&n.c(),e=b(),a&&a.c(),l=Gt()},m(f,c){n&&n.m(f,c),N(f,e,c),a&&a.m(f,c),N(f,l,c)},p(f,c){var _;((_=f[1])==null?void 0:_.c)==-1?n?n.p(f,c):(n=Ef(f),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null),s===(s=i(f))&&a?a.p(f,c):(a&&a.d(1),a=s&&s(f),a&&(a.c(),a.m(l.parentNode,l)))},d(f){f&&(M(e),M(l)),n&&n.d(f),a&&a.d(f)}}}function Ef(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.searching)??"Scanning for networks...")+"",n;return{c(){e=p("p"),n=C(l),u(e,"class","text-sm italic")},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.searching)??"Scanning for networks...")+"")&&A(n,l)},d(a){a&&M(e)}}}function w_(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.no_networks)??"No networks found")+"",n;return{c(){e=p("p"),n=C(l),u(e,"class","text-sm italic")},m(a,r){N(a,e,r),o(e,n)},p(a,r){var f,c;r&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.no_networks)??"No networks found")+"")&&A(n,l)},d(a){a&&M(e)}}}function C_(t){let e,l=[],n=new Map,i=st(t[1].n);const s=a=>a[21].s??a[23];for(let a=0;at[11].call(g)),u(_,"class","my-3"),u(z,"name","sh"),u(z,"type","text"),u(z,"class","in-s"),u(z,"maxlength","32"),u(z,"pattern",Gn),u(z,"placeholder","Optional, ex.: ams-reader"),u(z,"autocomplete","off"),u(I,"class","my-3"),u(V,"type","submit"),u(V,"class","btn-pri"),u(F,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(se,re){N(se,e,re),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(a,f),o(n,c),o(n,_),o(_,m),o(_,h),o(_,v),o(_,g),o(g,w),o(w,q),oe&&oe.m(g,null),Ze(g,t[3],!0),o(n,T),ee&&ee.m(n,null),o(n,L),o(n,S),o(S,P),o(S,U),o(S,z),G(z,t[0].hostname),o(n,j),o(n,I),o(n,X),o(n,B),o(n,F),o(F,V),o(V,O),o(n,K),ie&&ie.m(n,null),N(se,Z,re),Ce(J,se,re),H=!0,le||(ue=[_e(g,"change",t[11]),_e(z,"input",t[14]),_e(n,"submit",pn(t[9]))],le=!0)},p(se,[re]){var de,me,ge,be,Ee,Pe,De,ye,Ve;(!H||re&4)&&r!==(r=(((de=se[2].setup)==null?void 0:de.title)??"Setup")+"")&&A(f,r),(!H||re&4)&&d!==(d=(((ge=(me=se[2].conf)==null?void 0:me.connection)==null?void 0:ge.title)??"Connection")+"")&&A(m,d),(!H||re&4)&&k!==(k=(((Ee=(be=se[2].conf)==null?void 0:be.connection)==null?void 0:Ee.wifi)??"Connect to WiFi")+"")&&A(q,k),se[0].if&&se[0].if.eth?oe?oe.p(se,re):(oe=Tf(se),oe.c(),oe.m(g,null)):oe&&(oe.d(1),oe=null),re&8&&Ze(g,se[3]),se[3]==1||se[3]==2?ee?ee.p(se,re):(ee=Pf(se),ee.c(),ee.m(n,L)):ee&&(ee.d(1),ee=null),(!H||re&4)&&D!==(D=(((De=(Pe=se[2].conf)==null?void 0:Pe.general)==null?void 0:De.hostname)??"Hostname")+"")&&A(P,D),re&1&&z.value!==se[0].hostname&&G(z,se[0].hostname),(!H||re&4)&&Y!==(Y=(((ye=se[2].btn)==null?void 0:ye.save)??"Save")+"")&&A(O,Y),se[5].length?ie?ie.p(se,re):(ie=Df(se),ie.c(),ie.m(n,null)):ie&&(ie.d(1),ie=null);const pe={};re&16&&(pe.active=se[4]),re&4&&(pe.message=((Ve=se[2].setup)==null?void 0:Ve.mask)??"Lagrer"),J.$set(pe)},i(se){H||(te(ce),te(J.$$.fragment,se),H=!0)},o(se){fe(ce),fe(J.$$.fragment,se),H=!1},d(se){se&&(M(e),M(Z)),oe&&oe.d(),ee&&ee.d(),ie&&ie.d(),Se(J,se),le=!1,It(ue)}}}let M_=!1;function N_(t,e,l){const n={high:os,medium:ss,low:is,off:as};n.off;let i={};Ml.subscribe(T=>{l(2,i=T)});let s={};Xu.subscribe(T=>{l(1,s=T)});let{sysinfo:a={}}=e,{data:r={}}=e,f=1,c=!1,_=[],d=[],m="";function h(T){ml.update(L=>(L.trying=T,L))}async function v(T){l(4,c=!0);const L=new FormData(T.target),S=new URLSearchParams;for(let Z of L){const[J,H]=Z;S.append(J,H)}let P=await(await fetch("save",{method:"POST",body:S})).json();l(4,c=!1);const U=(L.get("sh")??"").trim(),j=(typeof P.message=="string"?P.message:"").split("|").map(Z=>Z.trim()),I=j[0]??"",X=j[1]??"",B=j[2]??"",F=I||U||a.hostname||(a!=null&&a.chipId?`ams-${a.chipId}`:"ams-reader"),V=X||(F&&F.indexOf(".")===-1&&F.indexOf(":")===-1?`${F}.local`:F),Y=B,O=Array.from(new Set([Y,F,V].filter(Z=>Z&&Z.length>0)));l(5,_=P.reboot?[...O]:[]),ml.update(Z=>{Z.net||(Z.net={});const J=F||Z.hostname||U;return Z.hostname=J,B&&(Z.net.ip=B),Z.targets=[...O],Z.usrcfg=P.success,Z.booting=P.reboot,Z});const K=nn(ml);l(0,a=K),P.reboot&&setTimeout(()=>_n(K,h),5e3)}const g=[[]];function w(){f=Vt(this),l(3,f)}function k(){m=this.__value,l(7,m)}function q(){a.hostname=this.value,l(0,a)}return t.$$set=T=>{"sysinfo"in T&&l(0,a=T.sysinfo),"data"in T&&l(10,r=T.data)},t.$$.update=()=>{if(t.$$.dirty&1024){const{level:T,label:L}=zn(r==null?void 0:r.r);n[T]??n.off}t.$$.dirty&2&&l(6,d=Array.isArray(s==null?void 0:s.n)?s.n.map(T=>{const{level:L,label:S}=zn(T==null?void 0:T.r);return{icon:n[L]??n.off,title:S}}):[])},[a,s,i,f,c,_,d,m,n,v,r,w,k,g,q]}class T_ extends Pt{constructor(e){super(),Tt(this,e,N_,S_,Nt,{sysinfo:0,data:10})}}function P_(t){let e;return{c(){e=C("Kopier til utklippstavlen")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function E_(t){let e;return{c(){e=C("Kopier mislyktes")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function q_(t){let e;return{c(){e=C("Kopiert!")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function A_(t){let e;return{c(){e=C("Kopierer…")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function D_(t){let e;return{c(){e=C("Trykk knappen, eller marker og kopier adressen manuelt.")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function L_(t){let e;return{c(){e=C("Marker adressen og kopier manuelt (for eksempel med ⌘+C).")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function y_(t){let e;return{c(){e=C("Lim adressen inn i nettleserens adresselinje.")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function yf(t){let e;return{c(){e=p("span"),e.textContent="Vi forsøker å lukke vinduet automatisk. Hvis det fortsatt er åpent, lukk det selv og følg stegene under.",u(e,"class","text-xs text-slate-500 dark:text-slate-400")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function If(t){let e;return{c(){e=p("span"),e.textContent="Vinduet skal lukke seg automatisk om et øyeblikk.",u(e,"class","text-xs text-slate-500 dark:text-slate-400")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function I_(t){let e;return{c(){e=p("p"),e.innerHTML="Kopier adressen, lukk dette vinduet, velg Fortsett uten nettverk/internet (Continue without network) og lim adressen inn i nettleseren du foretrekker."},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function O_(t){let e;return{c(){e=p("ol"),e.innerHTML="
  • Kopier adressen.
  • Trykk tilbakeknappen for å lukke vinduet.
  • Åpne Chrome (eller ønsket nettleser) og lim inn adressen.
  • ",u(e,"class","list-decimal space-y-1 pl-5")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function R_(t){let e;return{c(){e=p("ol"),e.innerHTML="
  • Kopier adressen.
  • Lukk vinduet.
  • Når dialogen dukker opp, velg Fortsett uten internett.
  • Åpne Safari og lim inn adressen (⌘+V).
  • ",u(e,"class","list-decimal space-y-1 pl-5")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function F_(t){let e;return{c(){e=p("ol"),e.innerHTML="
  • Kopier adressen.
  • Trykk Ferdig øverst til høyre.
  • Velg Behold tilkoblingen.
  • Åpne Safari og lim inn adressen i adresselinjen.
  • ",u(e,"class","list-decimal space-y-1 pl-5")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function Of(t){let e;return{c(){e=p("div"),e.innerHTML='

    Tips når du lukker vinduet

    Velg Behold tilkoblingen eller Fortsett uten internett dersom du får spørsmål. Unngå «Koble fra nettverket», ellers mister du forbindelsen til enheten.

    ',u(e,"class","rounded-md border border-amber-300 bg-amber-50 p-4 text-sm text-amber-900 dark:border-amber-900/60 dark:bg-amber-900/20 dark:text-amber-100")},m(l,n){N(l,e,n)},d(l){l&&M(e)}}}function U_(t){let e,l,n,i,s,a,r,f,c,_,d,m,h,v,g,w,k,q,T,L,S,D,P,U,z,j,I,X,B,F,V,Y;function O(x,he){return x[5]==="pending"?A_:x[5]==="success"?q_:x[5]==="error"?E_:P_}let K=O(t),Z=K(t);function J(x,he){return x[5]==="success"?y_:x[5]==="error"?L_:D_}let H=J(t),le=H(t),ue=t[7]&&!t[8]&&yf(),oe=t[8]&&If();function ee(x,he){return x[2]?F_:x[3]?R_:x[4]?O_:I_}let ce=ee(t),ie=ce(t),$=t[1]&&t[6]&&Of();return{c(){e=p("section"),l=p("div"),n=p("h1"),n.textContent="Gå til oppsettet i nettleseren din",i=b(),s=p("p"),s.textContent="Dette vinduet er bare tilkoblingshjelp. Kopier adressen under, lukk vinduet, og lim den inn i nettleseren du vil bruke.",a=b(),r=p("div"),f=p("div"),c=p("p"),c.textContent="1. Kopier adressen",_=b(),d=p("p"),m=C("Adressen er "),h=p("code"),v=C(t[0]),g=C(" og virker mens du er tilkoblet "),w=p("strong"),w.textContent="NEAS-WATTUP",k=C("."),q=b(),T=p("div"),L=p("button"),Z.c(),S=b(),D=p("span"),le.c(),P=b(),ue&&ue.c(),U=b(),oe&&oe.c(),z=b(),j=p("div"),I=p("p"),I.textContent="2. Åpne den i nettleseren",X=b(),B=p("div"),ie.c(),F=b(),$&&$.c(),u(n,"class","text-2xl font-semibold text-slate-800 dark:text-slate-100"),u(s,"class","mt-3 text-slate-600 dark:text-slate-300"),u(c,"class","font-medium text-slate-800 dark:text-slate-100"),u(h,"class","rounded bg-white px-2 py-1 font-mono text-sm text-slate-900 dark:bg-slate-800 dark:text-slate-100"),u(d,"class","mt-2"),u(L,"class","rounded border border-slate-300 bg-white px-3 py-1 text-xs font-semibold uppercase tracking-wide text-slate-700 transition hover:border-slate-400 hover:text-slate-900 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-200 dark:hover:border-slate-500"),u(D,"class","text-xs text-slate-500 dark:text-slate-400"),u(T,"class","mt-3 flex flex-wrap items-center gap-2"),u(f,"class","rounded-md border border-slate-200 bg-slate-50 p-4 text-sm text-slate-700 dark:border-slate-700 dark:bg-slate-900 dark:text-slate-200"),u(I,"class","font-medium"),u(B,"class","mt-2 space-y-2"),u(j,"class","rounded-md border border-blue-200 bg-blue-50 p-4 text-sm text-blue-900 dark:border-blue-900/60 dark:bg-blue-900/30 dark:text-blue-100"),u(r,"class","mt-5 space-y-5"),u(l,"class","rounded-lg border border-slate-200 bg-white/90 p-6 shadow-md backdrop-blur dark:border-slate-700 dark:bg-slate-800/80"),u(e,"class","mt-6")},m(x,he){N(x,e,he),o(e,l),o(l,n),o(l,i),o(l,s),o(l,a),o(l,r),o(r,f),o(f,c),o(f,_),o(f,d),o(d,m),o(d,h),o(h,v),o(d,g),o(d,w),o(d,k),o(f,q),o(f,T),o(T,L),Z.m(L,null),o(T,S),o(T,D),le.m(D,null),o(T,P),ue&&ue.m(T,null),o(T,U),oe&&oe.m(T,null),o(r,z),o(r,j),o(j,I),o(j,X),o(j,B),ie.m(B,null),o(r,F),$&&$.m(r,null),V||(Y=_e(L,"click",t[9]),V=!0)},p(x,[he]){he&1&&A(v,x[0]),K!==(K=O(x))&&(Z.d(1),Z=K(x),Z&&(Z.c(),Z.m(L,null))),H!==(H=J(x))&&(le.d(1),le=H(x),le&&(le.c(),le.m(D,null))),x[7]&&!x[8]?ue||(ue=yf(),ue.c(),ue.m(T,U)):ue&&(ue.d(1),ue=null),x[8]?oe||(oe=If(),oe.c(),oe.m(T,null)):oe&&(oe.d(1),oe=null),ce!==(ce=ee(x))&&(ie.d(1),ie=ce(x),ie&&(ie.c(),ie.m(B,null))),x[1]&&x[6]?$||($=Of(),$.c(),$.m(r,null)):$&&($.d(1),$=null)},i:ze,o:ze,d(x){x&&M(e),Z.d(),le.d(),ue&&ue.d(),oe&&oe.d(),ie.d(),$&&$.d(),V=!1,Y()}}}function B_(t,e,l){let{basepath:n="/"}=e,i="http://192.168.4.1/setup",s=!1,a=!1,r=!1,f=!1,c="idle",_=!1,d=!1,m=!1;Ji(()=>{l(0,i=h()),v()}),au(()=>{});function h(){const k="http://192.168.4.1/setup";try{const q=new URL(n||"/",window.location.href);return new URL("./setup",q).href}catch{return k}}function v(){if(typeof navigator>"u")return!1;const k=navigator.userAgent||"",q=[/CaptiveNetworkSupport/i,/CaptivePortalLogin/i,/WISPr/i,/Microsoft\s?NCSI/i,/MiniBrowser/i,/PortalApp/i,/CaptiveNetworkWebSheet/i];return l(2,a=/iPad|iPhone|iPod/.test(k)&&!window.MSStream),l(3,r=/Macintosh|Mac OS X/.test(k)),l(4,f=/Android/.test(k)),l(1,s=q.some(T=>T.test(k))),l(2,a=s&&a),l(3,r=s&&r&&!a),l(4,f=s&&f),s}async function g(k){var T,L;(T=k==null?void 0:k.preventDefault)==null||T.call(k),l(5,c="pending");const q=()=>{try{const S=document.createElement("textarea");S.value=i,S.setAttribute("readonly",""),S.style.position="absolute",S.style.left="-9999px",document.body.appendChild(S),S.select();const D=document.execCommand("copy");return document.body.removeChild(S),D}catch{return!1}};try{(L=navigator.clipboard)!=null&&L.writeText?(await navigator.clipboard.writeText(i),l(5,c="success")):q()?l(5,c="success"):l(5,c="error")}catch{q()?l(5,c="success"):l(5,c="error")}c==="success"&&(s&&(w(),l(6,_=!0)),setTimeout(()=>{l(5,c="idle")},3e3))}function w(){if(!s||d)return;l(7,d=!0);let k=!1;try{window.close(),k=window.closed}catch{k=!1}if(!k)try{window.open("","_self"),window.close(),k=window.closed}catch{k=!1}if(k){l(8,m=!0);return}setTimeout(()=>{(window.closed||document.visibilityState==="hidden")&&l(8,m=!0)},400)}return t.$$set=k=>{"basepath"in k&&l(10,n=k.basepath)},[i,s,a,r,f,c,_,d,m,g,n]}class W_ extends Pt{constructor(e){super(),Tt(this,e,B_,U_,Nt,{basepath:10})}}function H_(t){var j,I,X,B;let e,l,n,i=(((j=t[2].upload)==null?void 0:j.title)??"Upload")+"",s,a,r,f,c,_=(((I=t[2].upload)==null?void 0:I.desc)??"")+"",d,m,h,v,g,w,k,q,T=(((X=t[2].btn)==null?void 0:X.upload)??"Upload")+"",L,S,D,P,U,z;return D=new dl({props:{active:t[3],message:((B=t[2].upload)==null?void 0:B.mask)??"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),s=C(i),a=b(),r=C(t[1]),f=b(),c=p("p"),d=C(_),m=b(),h=p("form"),v=p("input"),g=b(),w=p("div"),k=p("button"),q=p("p"),L=C(T),S=b(),Me(D.$$.fragment),u(c,"class","mb-4"),u(v,"name","file"),u(v,"type","file"),u(q,"class","mb-4"),u(k,"type","submit"),u(k,"class","btn-pri"),u(w,"class","w-full text-right mt-4"),u(h,"action",t[0]),u(h,"enctype","multipart/form-data"),u(h,"method","post"),u(h,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(F,V){N(F,e,V),o(e,l),o(l,n),o(n,s),o(n,a),o(n,r),o(l,f),o(l,c),o(c,d),o(l,m),o(l,h),o(h,v),o(h,g),o(h,w),o(w,k),o(k,q),o(q,L),N(F,S,V),Ce(D,F,V),P=!0,U||(z=_e(h,"submit",t[4]),U=!0)},p(F,[V]){var O,K,Z,J;(!P||V&4)&&i!==(i=(((O=F[2].upload)==null?void 0:O.title)??"Upload")+"")&&A(s,i),(!P||V&2)&&A(r,F[1]),(!P||V&4)&&_!==(_=(((K=F[2].upload)==null?void 0:K.desc)??"")+"")&&A(d,_),(!P||V&4)&&T!==(T=(((Z=F[2].btn)==null?void 0:Z.upload)??"Upload")+"")&&A(L,T),(!P||V&1)&&u(h,"action",F[0]);const Y={};V&8&&(Y.active=F[3]),V&4&&(Y.message=((J=F[2].upload)==null?void 0:J.mask)??"Uploading"),D.$set(Y)},i(F){P||(te(D.$$.fragment,F),P=!0)},o(F){fe(D.$$.fragment,F),P=!1},d(F){F&&(M(e),M(S)),Se(D,F),U=!1,z()}}}function j_(t,e,l){let{action:n}=e,{title:i}=e,s={};Ml.subscribe(f=>{l(2,s=f)});let a=!1;const r=()=>l(3,a=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,a,r]}class cs extends Pt{constructor(e){super(),Tt(this,e,j_,H_,Nt,{action:0,title:1})}}function z_(t){var $,x,he,we,y,E,W;let e,l,n,i,s=((($=t[1].consent)==null?void 0:$.title)??"Consents")+"",a,r,f,c,_,d=(((x=t[1].consent)==null?void 0:x.one_click)??"One-click")+"",m,h,v,g,w=(((he=t[1].consent)==null?void 0:he.read_more)??"Read more")+"",k,q,T,L,S,D,P,U=(((we=t[1].consent)==null?void 0:we.yes)??"Yes")+"",z,j,I,X,B,F,V=(((y=t[1].consent)==null?void 0:y.no)??"No")+"",Y,O,K,Z,J,H=(((E=t[1].btn)==null?void 0:E.save)??"Save")+"",le,ue,oe,ee,ce,ie;return oe=new dl({props:{active:t[2],message:((W=t[1].consent)==null?void 0:W.mask_saving)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=C(s),r=b(),f=p("hr"),c=b(),_=p("div"),m=C(d),h=p("br"),v=b(),g=p("a"),k=C(w),q=p("br"),T=b(),L=p("label"),S=p("input"),P=b(),z=C(U),j=b(),I=p("label"),X=p("input"),F=b(),Y=C(V),O=p("br"),K=b(),Z=p("div"),J=p("button"),le=C(H),ue=b(),Me(oe.$$.fragment),u(g,"href",wl("Data-collection-on-one-click-firmware-upgrade")),u(g,"target","_blank"),u(g,"class","text-blue-600 hover:text-blue-800"),u(S,"type","radio"),u(S,"name","sf"),S.value=1,S.checked=D=t[0].fwconsent===1,u(S,"class","rounded m-2"),S.required=!0,u(X,"type","radio"),u(X,"name","sf"),X.value=2,X.checked=B=t[0].fwconsent===2,u(X,"class","rounded m-2"),X.required=!0,u(_,"class","my-3"),u(J,"type","submit"),u(J,"class","btn-pri"),u(Z,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(R,Q){N(R,e,Q),o(e,l),o(l,n),o(n,i),o(i,a),o(n,r),o(n,f),o(n,c),o(n,_),o(_,m),o(_,h),o(_,v),o(_,g),o(g,k),o(_,q),o(_,T),o(_,L),o(L,S),o(L,P),o(L,z),o(_,j),o(_,I),o(I,X),o(I,F),o(I,Y),o(_,O),o(n,K),o(n,Z),o(Z,J),o(J,le),N(R,ue,Q),Ce(oe,R,Q),ee=!0,ce||(ie=_e(n,"submit",pn(t[3])),ce=!0)},p(R,[Q]){var re,pe,de,me,ge,be,Ee;(!ee||Q&2)&&s!==(s=(((re=R[1].consent)==null?void 0:re.title)??"Consents")+"")&&A(a,s),(!ee||Q&2)&&d!==(d=(((pe=R[1].consent)==null?void 0:pe.one_click)??"One-click")+"")&&A(m,d),(!ee||Q&2)&&w!==(w=(((de=R[1].consent)==null?void 0:de.read_more)??"Read more")+"")&&A(k,w),(!ee||Q&1&&D!==(D=R[0].fwconsent===1))&&(S.checked=D),(!ee||Q&2)&&U!==(U=(((me=R[1].consent)==null?void 0:me.yes)??"Yes")+"")&&A(z,U),(!ee||Q&1&&B!==(B=R[0].fwconsent===2))&&(X.checked=B),(!ee||Q&2)&&V!==(V=(((ge=R[1].consent)==null?void 0:ge.no)??"No")+"")&&A(Y,V),(!ee||Q&2)&&H!==(H=(((be=R[1].btn)==null?void 0:be.save)??"Save")+"")&&A(le,H);const se={};Q&4&&(se.active=R[2]),Q&2&&(se.message=((Ee=R[1].consent)==null?void 0:Ee.mask_saving)??"Saving"),oe.$set(se)},i(R){ee||(te(oe.$$.fragment,R),ee=!0)},o(R){fe(oe.$$.fragment,R),ee=!1},d(R){R&&(M(e),M(ue)),Se(oe,R),ce=!1,ie()}}}function K_(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};Ml.subscribe(f=>{l(1,s=f)});let a=!1;async function r(f){l(2,a=!0);const c=new FormData(f.target),_=new URLSearchParams;for(let h of c){const[v,g]=h;_.append(v,g)}let m=await(await fetch("save",{method:"POST",body:_})).json();l(2,a=!1),ml.update(h=>(h.fwconsent=c.sf===!0?1:c.sf===!1?2:0,h.booting=m.reboot,h)),on(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,a,r,n]}class G_ extends Pt{constructor(e){super(),Tt(this,e,K_,z_,Nt,{basepath:4,sysinfo:0})}}function Rf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function Ff(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function V_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Uf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Y_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Bf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Wf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Hf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function jf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function zf(t){let e,l=st(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(Ke,"class",ft=t[32]{l(0,i=O)});let s=["mo","tu","we","th","fr","sa","su"],a={},r=!0,f=!1;er.subscribe(O=>{O.o&&(l(1,a=O),l(2,r=!1))}),c0();async function c(O){l(3,f=!0);const K=new URLSearchParams;K.append("r","true"),K.append("rc",a.o.length),a.o.forEach(function(J,H){K.append("rt"+H,J.t),K.append("rn"+H,J.n),K.append("rd"+H,J.d),K.append("ra"+H,J.a),K.append("rh"+H,J.h),K.append("rv"+H,J.v),K.append("rsm"+H,J.s.m),K.append("rsd"+H,J.s.d),K.append("rem"+H,J.e.m),K.append("red"+H,J.e.d)}),await(await fetch("save",{method:"POST",body:K})).json(),l(3,f=!1),on(n+"configuration")}let _=function(O,K){return O.includes(K)?O=O.filter(function(Z){return Z!==K}):O.push(K),O},d=function(){let O=a.o;O.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),l(1,a.o=O,a)},m=function(O){let K=a.o;K.splice(O,1),l(1,a.o=K,a)},h=function(O){if(O<=0)return;let K=a.o;var Z=K[O];K[O]=K[O-1],K[O-1]=Z,l(1,a.o=K,a)},v=function(O){let K=a.o;if(!(O>=K.length-1)){var Z=K[O];K[O]=K[O+1],K[O+1]=Z,l(1,a.o=K,a)}};function g(O,K){O[K].n=this.value,l(1,a)}function w(O,K){O[K].d=Vt(this),l(1,a)}function k(O,K){O[K].t=Vt(this),l(1,a)}function q(O,K){O[K].v=Re(this.value),l(1,a)}const T=(O,K,Z,J)=>l(1,Z[J].a=_(O.a,K),a),L=(O,K,Z,J)=>l(1,Z[J].h=_(O.h,K),a),S=(O,K,Z,J)=>l(1,Z[J].h=_(O.h,K+8),a),D=(O,K,Z,J)=>l(1,Z[J].h=_(O.h,K+16),a);function P(O,K){O[K].s.d=Vt(this),l(1,a)}function U(O,K){O[K].s.m=Vt(this),l(1,a)}function z(O,K){O[K].e.d=Vt(this),l(1,a)}function j(O,K){O[K].e.m=Vt(this),l(1,a)}const I=O=>h(O),X=O=>h(O),B=O=>v(O),F=O=>v(O),V=O=>m(O),Y=O=>m(O);return t.$$set=O=>{"basepath"in O&&l(11,n=O.basepath)},[i,a,r,f,s,c,_,d,m,h,v,n,g,w,k,q,T,L,S,D,P,U,z,j,I,X,B,F,V,Y]}class $_ extends Pt{constructor(e){super(),Tt(this,e,J_,Z_,Nt,{basepath:11},null,[-1,-1])}}function Jf(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function $f(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function xf(t){let e,l,n,i=st(t[1]),s=[];for(let a=0;a{l(3,r=w)});let f=!1,c,_;async function d(){if(confirm("Clear all data?"))for(let w in i)(w.startsWith("i")||w.startsWith("e"))&&l(0,i[w]=0,i)}let m=!1;async function h(w){l(5,m=!0);const k=new FormData(w.target),q=new URLSearchParams;for(let L of k){const[S,D]=L;q.append(S,D)}await(await fetch(s,{method:"POST",body:q})).json(),l(5,m=!1),on(a)}function v(w){i[w.key]=Re(this.value),l(0,i)}function g(w){i[w.key]=Re(this.value),l(0,i)}return t.$$set=w=>{"prefix"in w&&l(8,n=w.prefix),"data"in w&&l(0,i=w.data),"url"in w&&l(9,s=w.url),"basepath"in w&&l(10,a=w.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,_=[]);for(let w in i){let k=[];w.startsWith("i")?k=c:w.startsWith("e")&&(k=_,i[w]&&l(4,f=!0)),k.push({key:w,name:n+" "+w.substring(1),value:i[w]})}}},[i,c,_,r,f,m,d,h,n,s,a,v,g]}class lr extends Pt{constructor(e){super(),Tt(this,e,em,x_,Nt,{prefix:8,data:0,url:9,basepath:10})}}function tm(t){let e,l;return e=new W_({props:{basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function lm(t){let e,l;return e=new u0({props:{data:t[6],sysinfo:t[7],prices:t[1],dayPlot:t[2],monthPlot:t[3],temperatures:t[4],translations:t[5],tariffData:t[8]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.data=n[6]),i&128&&(s.sysinfo=n[7]),i&2&&(s.prices=n[1]),i&4&&(s.dayPlot=n[2]),i&8&&(s.monthPlot=n[3]),i&16&&(s.temperatures=n[4]),i&32&&(s.translations=n[5]),i&256&&(s.tariffData=n[8]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function nm(t){let e,l;return e=new t_({props:{sysinfo:t[7],basepath:t[0],data:t[6]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function im(t){let e,l;return e=new $_({props:{basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function sm(t){let e,l;return e=new m_({props:{sysinfo:t[7],data:t[6]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function om(t){let e,l;return e=new cs({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function am(t){let e,l;return e=new cs({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function fm(t){let e,l;return e=new cs({props:{title:"private key",action:"/mqtt-key"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function um(t){let e,l;return e=new G_({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function rm(t){let e,l;return e=new T_({props:{sysinfo:t[7],data:t[6]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function cm(t){let e,l;return e=new g_({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function _m(t){let e,l;return e=new lr({props:{prefix:"UTC Hour",data:t[2],url:"/dayplot",basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&4&&(s.data=n[2]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function mm(t){let e,l;return e=new lr({props:{prefix:"Day",data:t[3],url:"/monthplot",basepath:t[0]}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&8&&(s.data=n[3]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function pm(t){let e,l,n,i,s,a,r,f,c,_,d,m,h,v,g,w,k,q,T,L,S,D,P,U,z,j,I,X;return e=new _1({props:{data:t[6],basepath:t[0]}}),n=new gl({props:{path:"/welcome",$$slots:{default:[tm]},$$scope:{ctx:t}}}),s=new gl({props:{path:"/",$$slots:{default:[lm]},$$scope:{ctx:t}}}),r=new gl({props:{path:"/configuration",$$slots:{default:[nm]},$$scope:{ctx:t}}}),c=new gl({props:{path:"/priceconfig",$$slots:{default:[im]},$$scope:{ctx:t}}}),d=new gl({props:{path:"/status",$$slots:{default:[sm]},$$scope:{ctx:t}}}),h=new gl({props:{path:"/mqtt-ca",$$slots:{default:[om]},$$scope:{ctx:t}}}),g=new gl({props:{path:"/mqtt-cert",$$slots:{default:[am]},$$scope:{ctx:t}}}),k=new gl({props:{path:"/mqtt-key",$$slots:{default:[fm]},$$scope:{ctx:t}}}),T=new gl({props:{path:"/consent",$$slots:{default:[um]},$$scope:{ctx:t}}}),S=new gl({props:{path:"/setup",$$slots:{default:[rm]},$$scope:{ctx:t}}}),P=new gl({props:{path:"/vendor",$$slots:{default:[cm]},$$scope:{ctx:t}}}),z=new gl({props:{path:"/edit-day",$$slots:{default:[_m]},$$scope:{ctx:t}}}),I=new gl({props:{path:"/edit-month",$$slots:{default:[mm]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment),l=b(),Me(n.$$.fragment),i=b(),Me(s.$$.fragment),a=b(),Me(r.$$.fragment),f=b(),Me(c.$$.fragment),_=b(),Me(d.$$.fragment),m=b(),Me(h.$$.fragment),v=b(),Me(g.$$.fragment),w=b(),Me(k.$$.fragment),q=b(),Me(T.$$.fragment),L=b(),Me(S.$$.fragment),D=b(),Me(P.$$.fragment),U=b(),Me(z.$$.fragment),j=b(),Me(I.$$.fragment)},m(B,F){Ce(e,B,F),N(B,l,F),Ce(n,B,F),N(B,i,F),Ce(s,B,F),N(B,a,F),Ce(r,B,F),N(B,f,F),Ce(c,B,F),N(B,_,F),Ce(d,B,F),N(B,m,F),Ce(h,B,F),N(B,v,F),Ce(g,B,F),N(B,w,F),Ce(k,B,F),N(B,q,F),Ce(T,B,F),N(B,L,F),Ce(S,B,F),N(B,D,F),Ce(P,B,F),N(B,U,F),Ce(z,B,F),N(B,j,F),Ce(I,B,F),X=!0},p(B,F){const V={};F&64&&(V.data=B[6]),F&1&&(V.basepath=B[0]),e.$set(V);const Y={};F&2049&&(Y.$$scope={dirty:F,ctx:B}),n.$set(Y);const O={};F&2558&&(O.$$scope={dirty:F,ctx:B}),s.$set(O);const K={};F&2241&&(K.$$scope={dirty:F,ctx:B}),r.$set(K);const Z={};F&2049&&(Z.$$scope={dirty:F,ctx:B}),c.$set(Z);const J={};F&2240&&(J.$$scope={dirty:F,ctx:B}),d.$set(J);const H={};F&2048&&(H.$$scope={dirty:F,ctx:B}),h.$set(H);const le={};F&2048&&(le.$$scope={dirty:F,ctx:B}),g.$set(le);const ue={};F&2048&&(ue.$$scope={dirty:F,ctx:B}),k.$set(ue);const oe={};F&2177&&(oe.$$scope={dirty:F,ctx:B}),T.$set(oe);const ee={};F&2240&&(ee.$$scope={dirty:F,ctx:B}),S.$set(ee);const ce={};F&2177&&(ce.$$scope={dirty:F,ctx:B}),P.$set(ce);const ie={};F&2053&&(ie.$$scope={dirty:F,ctx:B}),z.$set(ie);const $={};F&2057&&($.$$scope={dirty:F,ctx:B}),I.$set($)},i(B){X||(te(e.$$.fragment,B),te(n.$$.fragment,B),te(s.$$.fragment,B),te(r.$$.fragment,B),te(c.$$.fragment,B),te(d.$$.fragment,B),te(h.$$.fragment,B),te(g.$$.fragment,B),te(k.$$.fragment,B),te(T.$$.fragment,B),te(S.$$.fragment,B),te(P.$$.fragment,B),te(z.$$.fragment,B),te(I.$$.fragment,B),X=!0)},o(B){fe(e.$$.fragment,B),fe(n.$$.fragment,B),fe(s.$$.fragment,B),fe(r.$$.fragment,B),fe(c.$$.fragment,B),fe(d.$$.fragment,B),fe(h.$$.fragment,B),fe(g.$$.fragment,B),fe(k.$$.fragment,B),fe(T.$$.fragment,B),fe(S.$$.fragment,B),fe(P.$$.fragment,B),fe(z.$$.fragment,B),fe(I.$$.fragment,B),X=!1},d(B){B&&(M(l),M(i),M(a),M(f),M(_),M(m),M(v),M(w),M(q),M(L),M(D),M(U),M(j)),Se(e,B),Se(n,B),Se(s,B),Se(r,B),Se(c,B),Se(d,B),Se(h,B),Se(g,B),Se(k,B),Se(T,B),Se(S,B),Se(P,B),Se(z,B),Se(I,B)}}}function nu(t){let e,l,n,i;const s=[hm,dm],a=[];function r(f,c){return f[7].trying?0:1}return e=r(t),l=a[e]=s[e](t),{c(){l.c(),n=Gt()},m(f,c){a[e].m(f,c),N(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?a[e].p(f,c):(bt(),fe(a[_],1,1,()=>{a[_]=null}),gt(),l=a[e],l?l.p(f,c):(l=a[e]=s[e](f),l.c()),te(l,1),l.m(n.parentNode,n))},i(f){i||(te(l),i=!0)},o(f){fe(l),i=!1},d(f){f&&M(n),a[e].d(f)}}}function dm(t){let e,l;return e=new dl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p:ze,i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function hm(t){let e,l;return e=new dl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[7].trying}}),{c(){Me(e.$$.fragment)},m(n,i){Ce(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.message="Device is booting, please wait. Trying to reach it on "+n[7].trying),e.$set(s)},i(n){l||(te(e.$$.fragment,n),l=!0)},o(n){fe(e.$$.fragment,n),l=!1},d(n){Se(e,n)}}}function vm(t){let e,l,n,i;l=new yu({props:{basepath:t[0],$$slots:{default:[pm]},$$scope:{ctx:t}}});let s=t[7].booting&&nu(t);return{c(){e=p("div"),Me(l.$$.fragment),n=b(),s&&s.c(),u(e,"class","container mx-auto m-3")},m(a,r){N(a,e,r),Ce(l,e,null),o(e,n),s&&s.m(e,null),i=!0},p(a,[r]){const f={};r&1&&(f.basepath=a[0]),r&2559&&(f.$$scope={dirty:r,ctx:a}),l.$set(f),a[7].booting?s?(s.p(a,r),r&128&&te(s,1)):(s=nu(a),s.c(),te(s,1),s.m(e,null)):s&&(bt(),fe(s,1,1,()=>{s=null}),gt())},i(a){i||(te(l.$$.fragment,a),te(s),i=!0)},o(a){fe(l.$$.fragment,a),fe(s),i=!1},d(a){a&&M(e),Se(l),s&&s.d()}}}function bm(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;ns.subscribe(v=>{l(1,i=v)});let s;zu.subscribe(v=>{l(2,s=v)});let a;Ku.subscribe(v=>{l(3,a=v)});let r;Gu.subscribe(v=>{l(4,r=v)});let f={};Ml.subscribe(v=>{l(5,f=v)});let c,_={},d={},m;ml.subscribe(v=>{var w;l(7,d=v);const g=(()=>{if(typeof window>"u")return"";const k=window.location.pathname??"/";return k.startsWith(n)?k.slice(n.length).replace(/^\/+/,""):k.replace(/^\/+/,"")})();d.vndcfg===!1?g!=="vendor"&&on(n+"vendor"):d.usrcfg===!1?g!=="welcome"&&g!=="setup"&&on(n+"welcome"):d.fwconsent===0&&g!=="consent"&&on(n+"consent"),d.ui.k===1?document.documentElement.classList.add("dark"):d.ui.k===0?document.documentElement.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),d.ui.lang&&d.ui.lang!=((w=f==null?void 0:f.language)==null?void 0:w.code)&&Qu(d.ui.lang),d.version&&m&&d.version!=m&&window.location.reload(),m=d.version,c&&clearTimeout(c),c=setTimeout(hi,!_||!_.u||_.u<30||d!=null&&d.upgrading?1e4:3e5)}),Ic.subscribe(v=>{l(6,_=v),x1(v)});let h={};return Yu.subscribe(v=>{l(8,h=v)}),Vu(),[n,i,s,a,r,f,_,d,h]}class gm extends Pt{constructor(e){super(),Tt(this,e,bm,vm,Nt,{})}}new gm({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index 4b522692..d165cf8b 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -95,6 +95,22 @@ configuration = update; loading = false; languages = [{ code: 'en', name: 'English'}]; + if(!configuration?.fw) { + configuration = { + ...configuration, + fw: { + a: false, + s: 2, + e: 3 + } + }; + } else { + configuration.fw = { + a: !!configuration.fw.a, + s: Number(configuration.fw.s ?? 2), + e: Number(configuration.fw.e ?? 3) + }; + } if(configuration?.u?.lang && configuration.u.lang != 'en') { languages.push({ code: configuration.u.lang, name: translations.language?.name ?? "Unknown"}) } @@ -244,6 +260,18 @@ configuration.p.e = true; } + function formatHour(hour) { + let value = Number(hour ?? 0); + if(!Number.isFinite(value)) { + value = parseInt(hour ?? 0, 10); + } + if(!Number.isFinite(value)) { + value = 0; + } + const normalized = ((value % 24) + 24) % 24; + return `${normalized.toString().padStart(2, '0')}:00`; + } + let gpioMax = 44; $: { gpioMax = sysinfo.chip == 'esp8266' ? 16 : sysinfo.chip == 'esp32s2' ? 44 : 39; @@ -390,6 +418,40 @@ {/if} + {#if configuration?.fw} +
    + Firmware updates + +
    + +
    +
    +
    + Start hour
    + +
    +
    + End hour
    + +
    +
    +
    + When enabled, the device will install available updates once per night between {formatHour(configuration.fw.s)} and {formatHour(configuration.fw.e)} using its local time zone. +
    +
    + {#if sysinfo?.upgrade?.m === true} + Latest firmware already installed. + {:else if sysinfo?.upgrade?.n} + Latest available: {sysinfo.upgrade.n} + {:else} + Checking for updates… + {/if} +
    +
    + {/if} {#if configuration?.m}
    {translations.conf?.meter?.title ?? "Meter"} diff --git a/lib/SvelteUi/app/src/lib/DataStores.js b/lib/SvelteUi/app/src/lib/DataStores.js index e7233684..55fb9679 100644 --- a/lib/SvelteUi/app/src/lib/DataStores.js +++ b/lib/SvelteUi/app/src/lib/DataStores.js @@ -19,7 +19,8 @@ let sysinfo = { x: -1, e: 0, f: null, - t: null + t: null, + m: false }, trying: null, if: { diff --git a/lib/SvelteUi/app/src/lib/StatusPage.svelte b/lib/SvelteUi/app/src/lib/StatusPage.svelte index 09f535e5..108a38ea 100644 --- a/lib/SvelteUi/app/src/lib/StatusPage.svelte +++ b/lib/SvelteUi/app/src/lib/StatusPage.svelte @@ -212,6 +212,11 @@
    {translations.status?.firmware?.installed ?? "Installed"}: {sysinfo.version}
    + {#if sysinfo.upgrade?.m === true} +
    + {translations.status?.firmware?.uptodate ?? "You're already running the latest firmware."} +
    + {/if} {#if sysinfo.upgrade.t && sysinfo.upgrade.t != sysinfo.version && sysinfo.upgrade.e != 0 && sysinfo.upgrade.e != 123}
    diff --git a/lib/SvelteUi/json/conf_upgrade.json b/lib/SvelteUi/json/conf_upgrade.json new file mode 100644 index 00000000..1aa494cf --- /dev/null +++ b/lib/SvelteUi/json/conf_upgrade.json @@ -0,0 +1,5 @@ +"fw": { + "a": %s, + "s": %d, + "e": %d +}, diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index f9106c2c..e79be177 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -33,6 +33,7 @@ #include "html/conf_domoticz_json.h" #include "html/conf_ha_json.h" #include "html/conf_ui_json.h" +#include "html/conf_upgrade_json.h" #include "html/conf_cloud_json.h" #include "html/translations_json.h" #include "html/firmware_html.h" @@ -563,6 +564,7 @@ void AmsWebServer::sysinfoJson() { nextVersionForUi, updater->getProgress(), updater->getLastHttpStatus(), + updater->isCurrentVersionLatest() ? "true" : "false", ea->getUseLastMonth(), ea->getCostLastMonth(), ea->getProducedLastMonth(), @@ -969,6 +971,9 @@ void AmsWebServer::configurationJson() { config->getZmartChargeConfig(zcc); stripNonAscii((uint8_t*) zcc.token, 21); + UpgradeConfig upgradeCfg; + config->getUpgradeConfig(upgradeCfg); + bool qsc = false; bool qsr = false; bool qsk = false; @@ -1143,6 +1148,12 @@ void AmsWebServer::configurationJson() { haconf.discoveryNameTag ); server.sendContent(buf); + snprintf_P(buf, BufferSize, CONF_UPGRADE_JSON, + upgradeCfg.autoUpgrade ? "true" : "false", + upgradeCfg.windowStartHour, + upgradeCfg.windowEndHour + ); + server.sendContent(buf); snprintf_P(buf, BufferSize, CONF_CLOUD_JSON, cloud.enabled ? "true" : "false", cloud.proto, @@ -1702,6 +1713,25 @@ void AmsWebServer::handleSave() { config->setPriceServiceConfig(price); } + if(server.hasArg(F("fw")) && server.arg(F("fw")) == F("true")) { + UpgradeConfig upgradeCfg; + config->getUpgradeConfig(upgradeCfg); + upgradeCfg.autoUpgrade = server.hasArg(F("fwa")) && server.arg(F("fwa")) == F("true"); + int startHour = upgradeCfg.windowStartHour; + int endHour = upgradeCfg.windowEndHour; + if(server.hasArg(F("fws"))) { + startHour = server.arg(F("fws")).toInt(); + } + if(server.hasArg(F("fwe"))) { + endHour = server.arg(F("fwe")).toInt(); + } + if(startHour < 0) startHour = 0; + if(endHour < 0) endHour = 0; + upgradeCfg.windowStartHour = startHour % 24; + upgradeCfg.windowEndHour = endHour % 24; + config->setUpgradeConfig(upgradeCfg); + } + if(server.hasArg(F("t")) && server.arg(F("t")) == F("true")) { EnergyAccountingConfig eac; eac.thresholds[0] = server.arg(F("t0")).toInt();